Ответ: Религиозные споры про то и про сё
Если бы мне пришлось что-то делать интенсивное и критичное ко времени с использованием MODBUS поверх Ethernet, то я бы в первую очередь сделал реализацию на MODBUS/UDP.
Это, с точки зрения логики алгоритма, получается гораздо проще:
1. Нет никаких коннектов.
2. Два основных случая: либо мы получаем ответ максимально быстро, либо совсем не получаем.
3. Если какой-то процент данных не будет доходить, то этим можно не заморачиваться (все равно идет интенсивный опрос).
В случае ошибки, приведшей к повторной передаче данных с использованием TCP (и без поддержки штампа времени со стороны устройства) все равно не определить, а какому-же они моменту времени соответствуют.
Поэтому подумайте. Возможно, с использованием MODBUS/UDP у вас система будет намного-намного проще и предсказуемее.
Последний раз редактировалось Gel, 05.11.2019 в 17:01
|