Форум » » Контроллеры ICP DAS » Ответить

Контроллеры ICP DAS

Игорь K.: Попался в смонтированной системе целый стек контроллеров ICP DAS. Как посоветуете подступиться? Через Modbus или каким - то другим способом? Запроектировано и смонтировано все это добро как удаленные силовые реле, управляемые от Crestron по LAN.

Ответов - 9

Farikar: Да, modbus бывали такие в проектах. Модуль не мой - а значит дать не могу, но подскажу по командам. реле 0 вкл "\x00\x00\x00\x00\x00\x06\x01\x05\x00\x00\xFF\x00" реле 0 выкл "\x00\x00\x00\x00\x00\x06\x01\x05\x00\x00\x00\x00" реле 1 вкл "\x00\x00\x00\x00\x00\x06\x01\x05\x00\x01\xFF\x00" и т.п. запрос состояния "\x00\x00\x00\x00\x00\x06\x01\x01\x00\x00\x00\x08" порт 502, если не настроен другой в устройстве

Игорь K.: ОК, спасибо! А что с последним байтом? Контрольная сумма видна только в команде опроса состояния?

Farikar: Вот как я понимаю эту строку: \x00\x00\x00\x00\x00\x06\x01\x05\x00\x01\xFF\x00 \x00\x00\x00\x00\x00 - старт \x06 - длина команды (адрес+функция+данные) \x01 - адрес \x05 - функция \x00\x01\xFF\x00 - данные Так что здесь контрольная сумма, видимо \x06


Игорь K.: Хорошо, попробую выдавать строки как есть и с контрольной суммой в конце. И собственно контрольная сумма всегда стоит в конце строки, перед байтом завершения, исключений не знаю. Скорее всего в вашем модуле указанная строка есть в SIO, а потом идет на модуль расчета контрольной суммы и далее на девайс. Скоро испытаю на живой системе. Спасибо за подсказки.

Farikar: Не, я б тогда так сразу и написал. Строчка сразу уходит на tcp клиент. Пробуйте) Возможно здесь modbus не совсем modbus:)

Игорь K.: ОК, испытаю на натуре все варианты.

Kaveckiy: Игорь K. для него есть родная утилита для теста. В ней можно поклацать релюшками и самое полезное - внизу показывает текст самой команды ;)

Игорь K.: OK, спасибо, вооружился заранее.

Игорь K.: Спасибо, контроллер отрабатывает всеми реле. В указанных Farikar командах все правильно и номер реле и Вкл/Выкл.



полная версия страницы