-
MT8106iE + arduino
Прошу помощи
Собираю проект панель мастер, ардуинка славе +adm485(собирает данные с термодатчиков).
Подключение conA com2 9600 8N1 rs485-2w. Modbus rtu/rtu over eth.
В панели тестовый скрипт - командой 3x считывать 10 регистров с периодом 2 сек и отображать в поле.
Панель не принимает данные (таймаут подключения), хотя отправка идет, ардуинка получает данные,
отправляет (проверяю программой modbus pull контроль на ноуте с преобразователем usb rs485).
Не понимаю в чём дело.
-
Modbus rtu/rtu over eth. и с преобразователем usb rs485 - причина где-то там.
-
Связывал ОВЕН ПР200 с Weintek по RS-485 при настройке
MODBUS RTU, RTU over TCP
RS-485 2W
COM: COM2(19200,N,8,1)
Номер станции по умолчанию: здесь адрес Slave устройства - Arduino
-
Вложений: 1
перепробовал все возможные комбинации в EASYBuilder для MODBUS RTU.
не работает!!! в то же время modbus pull отлично работает
Вложение 73835
-
А адрес Slave (Arduino) совпадает с указанным в панели?
-
-
Осталось проверить: посылает ли панель запросы?!
-
Да, проверьте, что посылает панель.
Подключитесь "прослушкой" (USB-RS485) к линиям обмена и проанализируйте лог обмена
-
..виноват, согласен балбес - надо учить мать часть
в панели сделал чтение с modbus rtu тип регистра указал 3х - был уверен что код операции 03,
оказалось код операции в этом случае 04 (спасибо тех поддержке, ткнули носом на help), а поддержку кода 04 в программе ардуино не реализовал,
поэтому и нет чтения и нет связи!
-
Вложений: 1
создал проект, где чтение регистров 4х - все работает!
спасибо большое!
Вложение 73846