Показать сообщение отдельно
Старый 05.11.2019, 16:46   #131
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Религиозные споры про то и про сё

Если бы мне пришлось что-то делать интенсивное и критичное ко времени с использованием MODBUS поверх Ethernet, то я бы в первую очередь сделал реализацию на MODBUS/UDP.

Это, с точки зрения логики алгоритма, получается гораздо проще:

1. Нет никаких коннектов.

2. Два основных случая: либо мы получаем ответ максимально быстро, либо совсем не получаем.

3. Если какой-то процент данных не будет доходить, то этим можно не заморачиваться (все равно идет интенсивный опрос).

В случае ошибки, приведшей к повторной передаче данных с использованием TCP (и без поддержки штампа времени со стороны устройства) все равно не определить, а какому-же они моменту времени соответствуют.

Поэтому подумайте. Возможно, с использованием MODBUS/UDP у вас система будет намного-намного проще и предсказуемее.

Последний раз редактировалось Gel, 05.11.2019 в 17:01
Gel вне форума   Ответить с цитированием