Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Настройка KpModbus при активной опции привязки к КП
Помечено: Modbus
- В этой теме 2 ответа, 2 участника, последнее обновление 10 лет, 2 месяца назад сделано
Mikhail.
-
АвторЗаписи
-
29.06.2016 в 16:58 #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):
Ошибка связи!Из лога видно, что содержание отправляемого пакета по какой то причине изменилось. Подскажите в чем может быть ошибка?
29.06.2016 в 17:31 #2467Vyacheslav
УчастникВопрос закрыт. Помог ваш сервис 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.
30.06.2016 в 08:41 #2471
MikhailМодераторЕсли КП привязано, настройки из Администратора (адрес, имя КП) являются приоритетными по отношению к настройкам в Коммуникаторе.
-
Ответ изменён 10 лет, 2 месяца назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.