Вход

Просмотр полной версии : MT8106iE + arduino



Васильев
23.02.2024, 12:00
Прошу помощи
Собираю проект панель мастер, ардуинка славе +adm485(собирает данные с термодатчиков).
Подключение conA com2 9600 8N1 rs485-2w. Modbus rtu/rtu over eth.
В панели тестовый скрипт - командой 3x считывать 10 регистров с периодом 2 сек и отображать в поле.
Панель не принимает данные (таймаут подключения), хотя отправка идет, ардуинка получает данные,
отправляет (проверяю программой modbus pull контроль на ноуте с преобразователем usb rs485).

Не понимаю в чём дело.

melky
23.02.2024, 12:55
Modbus rtu/rtu over eth. и с преобразователем usb rs485 - причина где-то там.

FPavel
23.02.2024, 13:09
Связывал ОВЕН ПР200 с Weintek по RS-485 при настройке
MODBUS RTU, RTU over TCP
RS-485 2W
COM: COM2(19200,N,8,1)
Номер станции по умолчанию: здесь адрес Slave устройства - Arduino

Васильев
23.02.2024, 13:53
перепробовал все возможные комбинации в EASYBuilder для MODBUS RTU.
не работает!!! в то же время modbus pull отлично работает
73835

FPavel
23.02.2024, 14:02
А адрес Slave (Arduino) совпадает с указанным в панели?

Васильев
23.02.2024, 14:22
конечно совпадает

EFrol
23.02.2024, 15:06
Осталось проверить: посылает ли панель запросы?!

FPavel
23.02.2024, 15:15
Да, проверьте, что посылает панель.

Подключитесь "прослушкой" (USB-RS485) к линиям обмена и проанализируйте лог обмена

Васильев
23.02.2024, 22:30
..виноват, согласен балбес - надо учить мать часть
в панели сделал чтение с modbus rtu тип регистра указал 3х - был уверен что код операции 03,
оказалось код операции в этом случае 04 (спасибо тех поддержке, ткнули носом на help), а поддержку кода 04 в программе ардуино не реализовал,
поэтому и нет чтения и нет связи!

Васильев
23.02.2024, 22:32
создал проект, где чтение регистров 4х - все работает!
спасибо большое!
73846