Ошибка Коммуникатор V6 и ОВЕН КТР121

Стартовая страница Форумы Ошибки в работе Ошибки Коммуникатора Ошибка Коммуникатор V6 и ОВЕН КТР121

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Автор
    Сообщения
  • #35053
    Oakim
    Участник

    Нужна помощь со следующей проблемой, не могу получить целочисленные значения с ОВЕН (при этом значения типа Float и битовые регистры получаю нормально) КТР121 настройки ставлю такие же как и в профиле OWEN OPC.

    ОВЕН КТР отвечает правильно, но по непонятной причине Коммуникатор приходящие данные не воспринимает.

    Журнал:

    2024-10-08 14:01:55 [SCADA][SCADA$][ACT] Коммуникатор 6.2.0.1 запущен
    2024-10-08 14:01:55 [SCADA][SCADA$][ACT] Хранилище FileStorage 6.2.0.0 загружено из файла C:\Program Files\SCADA\ScadaComm\FileStorage.dll
    2024-10-08 14:01:55 [SCADA][SCADA$][ACT] Запуск обработки логики
    2024-10-08 14:01:55 [SCADA][SCADA$][ACT] Драйвер DrvCnlBasic 6.1.0.1 загружен из файла C:\Program Files\SCADA\ScadaComm\Drv\DrvCnlBasic.Logic.dll
    2024-10-08 14:01:55 [SCADA][SCADA$][ACT] Драйвер DrvDsScadaServer 6.0.1.1 загружен из файла C:\Program Files\SCADA\ScadaComm\Drv\DrvDsScadaServer.Logic.dll
    2024-10-08 14:01:55 [SCADA][SCADA$][ACT] Драйвер DrvModbus 6.0.0.4 загружен из файла C:\Program Files\SCADA\ScadaComm\Drv\DrvModbus.Logic.dll
    2024-10-08 14:01:55 [SCADA][SCADA$][ACT] Источник данных ScadaServer инициализирован успешно
    2024-10-08 14:01:55 [SCADA][SCADA$][ACT] Источник данных ScadaServer: Приём базы конфигурации
    2024-10-08 14:01:58 [SCADA][SCADA$][ACT] Источник данных ScadaServer: База конфигурации получена успешно
    2024-10-08 14:01:58 [SCADA][SCADA$][ACT] Запуск линий связи
    2024-10-08 14:01:58 [SCADA][SCADA$][ACT] Запуск чтения команд из файлов
    2024-10-08 14:02:00 [SCADA][SCADA$][ACT] Источник данных ScadaServer: Состояние соединения: вход выполнен

    как пример приведу настройки сигнала «Тип горелки»

    То что получает Коммуникатор:

    Запрос значений группы элементов "mode_Burn"
    Отправка (8): 11 03 02 19 00 01 56 E5
    Приём (2/2): 11 03
    Приём (5/5): 02 00 02 F8 46
    OK

    Расшифровка пакетов:
    Request

    Part of Data Package	Description	Value
    11	Slave address	0x11 (17)
    03	Function code	0x03 (3) - Read Holding Registers
    02 19	Starting address	Physical: 0x0219 (537)
    Logical: 0x021A (538)
    00 01	Quantity	0x0001 (1)
    56 E5	CRC	0x56E5 (22245)

    Response

    11	Slave address	0x11 (17)
    03	Function code	0x03 (3) - Read Holding Registers
    02	Byte count	0x02 (2)
    00 02	Register value	0x0002 (2)
    F8 46	CRC	0xF846 (63558)

    Тут в ответе все правильно! Значение сигнала = 2.

    То есть КТР121 отвечает правильно, но по какой то причине Коммуникатор эти данные не воспринимает и так со всеми целочисленными значениями.

    То что показывает Коммуникатор:

    +-------+-----------------+------------------------------------------------------------------------------+----------+-------+
    | ******************************************************* mode_Burn ******************************************************* |
    +-------+-----------------+------------------------------------------------------------------------------+----------+-------+
    | 59    | mode_Burn       | Тип горелки                                                                  |    0000h | 16158 |
    +-------+-----------------+------------------------------------------------------------------------------+----------+-------+
    

    Настройка сигнала в Owen OPC:
    Owen OPC настройка сигнала

    Настройка сигнала в Коммуникаторе:
    Настройка в Коммуникаторе 1

    Настройка в Коммуникаторе 2

    Настройка сигнала в Каналах:

    1
    2
    3
    4
    5

    • Тема изменена 1 год, 6 месяцев назад пользователем Oakim.
    #35055
    manjey73
    Участник

    2301 уберите, ПР200, на основе которой КТР, для этих значений не требует перестановки байт. Только для float

    #35056
    manjey73
    Участник

    В общем регистр один, переставлять ничего не требуется. К тому же ushort всего два байты, а вы там переставляете 4

    #35057
    Oakim
    Участник

    Настройка сигнала в Owen OPC:
    OWEN OPC настройки сигнала

    Настройка сигнала в Коммуникаторе:
    Настройка в Коммуникаторе 1

    Настройка в Коммуникаторе 2

    Настройка сигнала в Каналах:
    Настройка в Каналах 1

    Настройка в Каналах 2

    Настройка в Каналах 3

    Настройка в Каналах 4

    Настройка в Каналах 5

    #35058
    Oakim
    Участник

    Спасибо большое, помогло!

    #35066
    Oakim
    Участник

    В общем на приборах Овен КТР 121-10 помогло и теперь все данные читаются, а вот на КТР 121-41 не помогло, читаются только битовые регистры и типа Float, а типа ushort нет.

    В чем причина не пойму все настройки для всех КТР 121 абсолютно одинаковые.

    #35067
    manjey73
    Участник

    А карта регистров у них совпадает или разная?

    #35068
    manjey73
    Участник

    Типа ushort не может не быть. Ну в смысле как число вы представите, таким оно и будет.
    Modbus глубоко фиолетово, что вы запихнете в регистр.

    #35069
    JurasskPark
    Участник

    [Включил зануду]
    Читаются, не читаются как будто речь про книги в библиотеке речь идёт, а не о параметрах устройства. 😁
    Параметры или корректные или не корректные, то есть шаблон составлен не верно.
    А «не читаются» когда на запрос нет ответа от устройства. 🙂
    [Выключил зануду]

    #35070
    Oakim
    Участник

    В общем заработало, сравнил xml файлы для 10 и 41 и они отличались одним параметром в заголовке файлов

    у Овен КТР-121.01.10

    <?xml version="1.0" encoding="utf-8"?>
    <DeviceTemplate>
      <Options>
        <ZeroAddr>true</ZeroAddr>
        <DecAddr>true</DecAddr>
        <DefByteOrder2 />
        <DefByteOrder4 />
        <DefByteOrder8 />
      </Options>
      <ElemGroups>

    у Овен КТР-121.02.41

    <?xml version="1.0" encoding="utf-8"?>
    <DeviceTemplate>
      <Options>
        <ZeroAddr>true</ZeroAddr>
        <DecAddr>true</DecAddr>
        <DefByteOrder2>2301</DefByteOrder2>
        <DefByteOrder4 />
        <DefByteOrder8 />
      </Options>
      <ElemGroups>

    Убрал 2301 и все заработало, что это такое не знаю и откудя ….

    А вспомнил в Редакторе шаблонов устройств — Параметры шаблона — Порядок байт по умолчанию 2 байта !!! Я их туда поставил…

    Ну теперь точно все работает!

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Для ответа в этой теме необходимо авторизоваться.