отправлено / posted
Здравствуйте. Есть задача подключить РМТ 59 от Элемер к ТМ. По Вашим видео подключился по Modbus tcp, сделал вывод показаний (работает), сигнализацию состояния релейного выхода (вкл/выкл, работает). Но не могу сделать управление релейным выходом из ТМ (просто вкл/выкл). Не знаю какую функцию нужно для этого использовать (выбирается из компонентов в источниках/приемниках). В инструкции к РМТ59 написано, что запись регистров (параметров) выполняется функцией 16 (0х10), каждый регистр состоит из 2 байт и для записи целочисленных параметров нужно передать 1 регистр. Я выбрал функцию W_word16 (output, discret). Так как отображение состояния (чтение) реле работает (включаю реле уставкой на самом РМТ), я знаю что адрес канала верный (первое реле 0х0). Далее запускал МРВ, панель МРВ и в атрибутах с 1 по 10 и 100,101 ставил 1 по очереди - реле не включается. Стал пробовать все функции с 1 Rout_Byte(1) до W_word(16) wait и подавать в те же атрибуты 1. Если я правильно понял то в Modbus tcp для управления реле используется функция 5 (в ТМ W_singlCoil) одиночная запись и W_Byte(15) для групповой. Но опят же реле не включается. Во всех функциях с 1-ой по последнюю пробовал output\discret, input\discret. Достоверность (атрибут 4) чаще всего при задании единицы писала F, но точно я уже не помню, много перепробовал. Не подскажите что я сделал не так, какую функцию должен использовать?
Сообщения / Posts 1 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by vladislavalexandrov: ... Но не могу сделать управление релейным выходом из ТМ (просто вкл/выкл). Не знаю какую функцию нужно для этого использовать (выбирается из компонентов в источниках/приемниках). В инструкции к РМТ59 написано, что запись регистров (параметров) выполняется функцией 16 (0х10), каждый регистр состоит из 2 байт и для записи целочисленных параметров нужно передать 1 регистр...
Здравствуйте. В Документации на Устройство должна быть карта сигналов и описание как ее читать. Если указана функция 16, то необходимо использовать ее.
quote:Отправитель / Originally posted by vladislavalexandrov: ... Я выбрал функцию W_word16 (output, discret). Так как отображение состояния (чтение) реле работает (включаю реле уставкой на самом РМТ), я знаю что адрес канала верный (первое реле 0х0)...
Адрес канала (адрес регистра), обычно, отличен от нуля. Рекомендую согласовать адреса с картой сигналов. Стоит учесть, что один и тот же регистр не всегда можно читать и писать.
quote:Отправитель / Originally posted by vladislavalexandrov: ... Далее запускал МРВ, панель МРВ и в атрибутах с 1 по 10 и 100,101 ставил 1 по очереди - реле не включается. Стал пробовать все функции с 1 Rout_Byte(1) до W_word(16) wait и подавать в те же атрибуты 1. ...
Прошу ознакомится с назначением атрибутов канала. "Ставить 1 по очереди" во все атрибуты не даст положительного результата. Команду подавайте в атрибут In (Входное значение) или в атрибуты соответствующих битов.
Резюмирую. Проверьте настройки подключения и сравните их с настройками из Документации. Если канал управления (output) после подачи команды стал недостоверен, то сделайте перехват (например, WireShark'ом) и проверьте кадр ответа. В нем должна быть указана ошибка ModBus.
Сообщения / Posts 17264 | Из / From: Россия
| IP / IP: IP адрес / IP address |