PDA

Просмотр полной версии : Одновременная работа двух протоколов



denprox
07.04.2025, 12:16
Доброго времени суток! Подскажите возможна ли одновременная работа двух протоколов ModbusRTU и Универсальный протокол COM порт? Сейчас если оба протокола включены в работу то по ModbusRTU опрос не работает (Переменная "Отказ = True").

melky
07.04.2025, 12:18
Скорее всего так работать не будет. только если запросы Modbus слать так же через Универсальный COM порт.

denprox
07.04.2025, 12:52
Пока пытаемся так: в протокол modbus RTU (- Ресурсы - Программы) поместить компонент COMPort (т.е. без использования протокола "Универсальный протокол COM порт") и с помощью скрипта (программы) опрашивать прибор.

Sergey361
07.04.2025, 14:54
Если порт один, то опрос то все равно последовательный. Поэтому можно по очереди опрашивать, через свойства Опрос по условию или Опрос по команде.

imaex
07.04.2025, 15:39
Принципиально - возможно, опрос в любом случае последовательный будет. Правда безо всякой привязки в мастерскаде, тут ничего не знаю. Как и что такое "Универсальный протокол COM порт".

imaex
07.04.2025, 16:15
Если запросы по неизвестному второму протоколу адресные и адрес первым байтом идёт (и не совпадает с адресами устр-в модбас), то почему бы и нет?

melky
07.04.2025, 19:41
Даже если адрес идёт не первым байтом, работает.
У меня опрашиваются счётчик Меркурий и ПР200 на одной линии.
Адрес Modbus устройства не должен совпадать с 1-м байтом не Modbus протокола в данном случае.
Не MS4D правда.

denprox
09.04.2025, 12:14
Всё еще продолжаем борьбу с данной задачей. Без использования "Универсальный протокол COM порта" обойтись не получится. Но есть проблема: в документации написано, что для параметра "Подключение по условию", если флаг установлен, то в дереве протокола появляется параметр Подключить. Для протокола ModbusRTU это работает, параметр Подключить действительно появляется, но для "Универсальный протокол COM порта" не работает. Установить связь с параметром "Подключение по условию" не получается. Может кто-то более подробно объяснить, как "Универсальный протокол COM порта" подключать (выполнять) по условию?

Sergey361
09.04.2025, 13:27
Универсальный протокол COM порта вроде работает с ФБ. Работой ФБ управлять в программе можно.

denprox
10.04.2025, 09:12
Универсальный протокол COM порта вроде работает с ФБ. Работой ФБ управлять в программе можно.

Согласно документации, должно работать управление самим протоколом, без ФБ. Больше похоже на то, что это Баг в SCADA. Сейчас ФБ ни как не влияет на работу самого протокола. Да и сам ФБ COMPortByteSync в частности не работает так, как написано в справке. Написано, что данный ФБ можно использовать без "Универсальный протокол COM порта", даже скриншот есть с примером его использования. Но в нашей ситуации COMPortByteSync работает только если положить его в "Универсальный протокол COM порта". Замкнутый круг какой-то получается.