ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
1390247 Топик полностью
Cкpипaч, пророк (06.01.2024 19:51, просмотров: 114) ответил vasily777 на Версий модбасов сколько разработчиков. Хорошо если сам мастер и есть возможность на самом низком уровне обмена подстроиться под особенности реализации. И чем больше разных производителей на шине тем вероятнее получить головняк.
Если не пытаться мудрить, то и мастер подстраивать не придется. У меня опыт подключения в нашу АСМУ более сотни разных брендов. 

Рецепт прост:

(1) Переключайся на прием как можно быстрее после отправки запроса. Не рассчитывай что слейв будет парится таймированием паузы.

(2) Просто жди что придет ответ. Его длина - определяется самим отправленным тобой запросом, просто жди до победного это кол-во байт.

(3) Перед отправкой следующего запроса, сформируй паузу 3,5char.


Естественно, были устройства, связь с которыми вообще не удалось поднять (или удерживать стабильно). Но это были явные, очевидные баги ИХ софта.

(одни красавцы вообще сделали регистры modbus 32-х битными. Художники, блядь. Нигде не написали, сознались только когда мы к ним в офис приехали)


Единственный необходимый параметр настройки - таймаут на получение ответа,

все остальное - от лукавого.

... но не любой ценой.