Доброго времени суток! Подскажите возможна ли одновременная работа двух протоколов ModbusRTU и Универсальный протокол COM порт? Сейчас если оба протокола включены в работу то по ModbusRTU опрос не работает (Переменная "Отказ = True").
Доброго времени суток! Подскажите возможна ли одновременная работа двух протоколов ModbusRTU и Универсальный протокол COM порт? Сейчас если оба протокола включены в работу то по ModbusRTU опрос не работает (Переменная "Отказ = True").
Скорее всего так работать не будет. только если запросы Modbus слать так же через Универсальный COM порт.
Пока пытаемся так: в протокол modbus RTU (- Ресурсы - Программы) поместить компонент COMPort (т.е. без использования протокола "Универсальный протокол COM порт") и с помощью скрипта (программы) опрашивать прибор.
Если порт один, то опрос то все равно последовательный. Поэтому можно по очереди опрашивать, через свойства Опрос по условию или Опрос по команде.
Принципиально - возможно, опрос в любом случае последовательный будет. Правда безо всякой привязки в мастерскаде, тут ничего не знаю. Как и что такое "Универсальный протокол COM порт".
Если запросы по неизвестному второму протоколу адресные и адрес первым байтом идёт (и не совпадает с адресами устр-в модбас), то почему бы и нет?
Даже если адрес идёт не первым байтом, работает.
У меня опрашиваются счётчик Меркурий и ПР200 на одной линии.
Адрес Modbus устройства не должен совпадать с 1-м байтом не Modbus протокола в данном случае.
Не MS4D правда.
Всё еще продолжаем борьбу с данной задачей. Без использования "Универсальный протокол COM порта" обойтись не получится. Но есть проблема: в документации написано, что для параметра "Подключение по условию", если флаг установлен, то в дереве протокола появляется параметр Подключить. Для протокола ModbusRTU это работает, параметр Подключить действительно появляется, но для "Универсальный протокол COM порта" не работает. Установить связь с параметром "Подключение по условию" не получается. Может кто-то более подробно объяснить, как "Универсальный протокол COM порта" подключать (выполнять) по условию?
Универсальный протокол COM порта вроде работает с ФБ. Работой ФБ управлять в программе можно.
Согласно документации, должно работать управление самим протоколом, без ФБ. Больше похоже на то, что это Баг в SCADA. Сейчас ФБ ни как не влияет на работу самого протокола. Да и сам ФБ COMPortByteSync в частности не работает так, как написано в справке. Написано, что данный ФБ можно использовать без "Универсальный протокол COM порта", даже скриншот есть с примером его использования. Но в нашей ситуации COMPortByteSync работает только если положить его в "Универсальный протокол COM порта". Замкнутый круг какой-то получается.