Сообщение от
krollcbas
Как обычно организовываю я обмен в ответственных системах:
1. Между компонентами пускаю две инкриминируемые переменные.
Одну, например прибавляет контроллер, а вторую сервер, если понял, что контроллерная переменная изменилась. И так между всеми компонентами сети, где только это возможно сделать. Назовем это "метод эха". Если переменные стоят - все плохо, к доктору.
Так на КуАЭС удалось решить множество проблем с локальной сетью.
2. Команды пишет сервер. Сбрасывает функциональный блок, если он ее принял.
3. Значения чтоб индицировались без задержек, Modbus TCP надо сильнее сегментировать и разбивать во времени. Будет работать лучше
На сервер мы ничего не отправляем, наоборот, сервер ввода вывода ведет опрос и забирает то, что просит.
Можно по разному изворачиваться, но самое простое спросить себя - а зачем?