Может оффтоп, но напишу. MB_MODE 103/104 для чтения HOLDING/INPUT регистров. REQ дергать при завершении предыдущего запроса по DONE. Но DONE не всегда возвращается - висит. Решается внешеим таймером типа DONE не вернулся N секунд - переходим к следующему запросу. ID в connect, как писали (не помню как точно), может пересечься с каким-нибудь другим ID какого-то ресурса - ставить >1024. При изменении настроек MB_CLIENT перезагружать ПЛК по питанию. Готов выслушать тонну критики)

Комментарии: 4

  1. Aleksey

    А вот у меня сейчас чтение input регистра с MB_Mode=0 работает, 103/104 чтобы запретить другие операции, получается?

    • Evgeniy

      Unit ID адрес устройства или блока данных, должен соответствовать если сервер его использует для проверки. На сервере может быть несколько наборов данных с одинаковыми адресами но с разными ID для доступа В случае шлюза это адрес устройства на стороне RS485

    • Aleksey

      Ну если работает, то лучше не трогать) а адрес регистра как указываешь?

      • Aleksey

        40001

Не нашли ответ?

Вам также может быть интересно