Настройка KpModbus при активной опции привязки к КП

Стартовая страница Форумы Взаимодействие с устройствами Modbus Настройка KpModbus при активной опции привязки к КП

Помечено: 

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Записи
  • #2466
    Vyacheslav
    Участник

    Провожу тестирование подключения коммуникатора с использованием драйвера KpModbus к Arduino.
    Содержание конфигурационного темплейта для драйвера KpModbus:

    <?xml version="1.0" encoding="utf-8"?>
    <DevTemplate>
      <ElemGroups>
        <ElemGroup name="gr1" tableType="InputRegisters" address="8">
          <Elem name="t1" type="ushort" byteOrder="" />
          <Elem name="t2" type="ushort" byteOrder="" />
          <Elem name="t3" type="ushort" byteOrder="" />
        </ElemGroup>
      </ElemGroups>
      <Cmds />
    </DevTemplate>

    При неактивной опции привязки к КП сбор данных с Ардуино успешен, но отправить на сервер я их не могу по причине того, что в драйвере используются номера сигналов. (Вопрос из предыдущей темы)

    Лог сбора данных при неактивной опции привязки к серверу:

    2016-06-29 18:38:18 Инициализация линии связи 8 «Arduino»
    2016-06-29 18:38:18 Загрузка шаблона устройства из файла KpTestComm_042.xml
    2016-06-29 18:38:19 Запуск линии связи 8 «Arduino»
    2016-06-29 18:38:19 Последовательный порт ‘/dev/ttyUSB0’ открыт

    2016-06-29 18:38:19 Сеанс связи с КП 42 «Arduino», тип: KpModbus, адрес: 1
    Запрос значений группы элементов «gr1»
    Отправка (8): 01 04 00 08 00 04 70 0B
    Приём (5/5): 01 04 08 01 4D
    Приём (8/8): 00 13 00 9C 01 4B 7C 8F
    OK!

    2016-06-29 18:38:24 Сеанс связи с КП 42 «Arduino», тип: KpModbus, адрес: 1
    Запрос значений группы элементов «gr1»
    Отправка (8): 01 04 00 08 00 04 70 0B
    Приём (5/5): 01 04 08 01 4D
    Приём (8/8): 00 0A 01 17 07 BF 12 BC
    OK!

    2016-06-29 18:38:29 Сеанс связи с КП 42 «Arduino», тип: KpModbus, адрес: 1
    Запрос значений группы элементов «gr1»
    Отправка (8): 01 04 00 08 00 04 70 0B
    Приём (5/5): 01 04 08 01 4D
    Приём (8/8): 00 10 01 27 02 6E 88 7D
    OK!

    Лог сбора данных при активной опции привязки к КП:
    ———————————————————————————
    ———————————————————————————
    2016-06-29 18:41:36 Инициализация линии связи 8 «Arduino»
    2016-06-29 18:41:36 Загрузка шаблона устройства из файла KpTestComm_042.xml
    2016-06-29 18:41:37 Запуск линии связи 8 «Arduino»
    2016-06-29 18:41:37 Последовательный порт ‘/dev/ttyUSB0’ открыт

    2016-06-29 18:41:37 Сеанс связи с КП 42 «OPC Demo», тип: KpModbus
    Запрос значений группы элементов «gr1»
    Отправка (8): 00 04 00 08 00 04 71 DA
    Приём (0/5):
    Ошибка связи!
    Запрос значений группы элементов «gr1»
    Отправка (8): 00 04 00 08 00 04 71 DA
    Приём (0/5):
    Ошибка связи!
    Запрос значений группы элементов «gr1»
    Отправка (8): 00 04 00 08 00 04 71 DA
    Приём (0/5):
    Ошибка связи!

    2016-06-29 18:41:52 Сеанс связи с КП 42 «OPC Demo», тип: KpModbus
    Запрос значений группы элементов «gr1»
    Отправка (8): 00 04 00 08 00 04 71 DA
    Приём (0/5):
    Ошибка связи!
    Запрос значений группы элементов «gr1»
    Отправка (8): 00 04 00 08 00 04 71 DA
    Приём (0/5):
    Ошибка связи!
    Запрос значений группы элементов «gr1»
    Отправка (8): 00 04 00 08 00 04 71 DA
    Приём (0/5):
    Ошибка связи!

    Из лога видно, что содержание отправляемого пакета по какой то причине изменилось. Подскажите в чем может быть ошибка?

    #2467
    Vyacheslav
    Участник

    Вопрос закрыт. Помог ваш сервис http://modbus.rapidscada.net/

    Part of Data Package Description Value
    00 Slave address 0x00 (0)
    04 Function code 0x04 (4) — Read Input Registers
    00 08 Starting address 0x0009 (9)
    00 04 Quantity 0x0004 (4)
    71 DA CRC 0x71DA (29146)

    Из парсинга видно что адрес устройства 0. Залез еще раз в таблицу конфигурации и обнаружил что для этого КП адрес не выставлен. Выставил его в 1, залил обновленный kp.dat. Перезапустил коммуникатор. Данные пошли на сервер, все работает.

    • Ответ изменён 10 лет, 2 месяца назад пользователем Vyacheslav.
    #2471
    Mikhail
    Модератор

    Если КП привязано, настройки из Администратора (адрес, имя КП) являются приоритетными по отношению к настройкам в Коммуникаторе.

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