Вопрос к разработчикам - почему в OWEN OPC Server не добавили данный функционал, другие OPC же умеют (тот же мастер опс к примеру)?
Когда мастер в сети Eth, а слейвы в RS485, надо ли после запроса к 1-ому слейву ждать его ответ или можно сразу слать запрос ко 2-ому слейву. Иными словами реализована ли на МКОН очередь сообщений?
Надо ждать ответ, потом слать новый. Вроде так работают все преобразователи интерфейса. МКОН тут не исключение.
Не надо. Гейт сам должен разобраться - выстроить входящие на eth в очередь, если запросы по нему поступают быстрее, чем отвечают утр-ва на RS. Исключение тут МКОН или нет - не знаю, тут есть люди, которые точно знать должны.
МКОН - не просто преобразователь интерфейса, а преобразователь протоколов.
imaex вроде МКОН рулит очередями только двух мастеров к одному устройству. За ним то все равно висят последовательные устройства. И рекомендация от производителя увеличенный timeout при ожидании ответа, чтобы мастер2 дождался запроса/ответа пока в этот момент происходит запрос/ответ от мастера1.
Если слать постоянно запросы на разные устройства RS то мы получим гарантированный выход за timeout.
Не настолько этот преобразователь МКОН умен, к сожалению. Читайте рекомендации от Овен, которые тут неоднократно освещались по этому поводу.
МКОН к сожалению не шлюз, который можно настроить на опрос приборов RS485 а мастерам по TCP выдавать из буфера прочитанное.
Помнится я покупал шлюз (SNMP)Modbus TCP - Modbus RTU америкосовский по тем деньгам так тыщ за 35 в году 13-14-м - вот он сам опрашивал приборы и по SNMP отдавал данные хоть 10-рым.
Последний раз редактировалось melky; 24.07.2024 в 14:07.
Почему очередями? Очередь одна должна быть, кмк. И почему от двух мастеров? Мастер и один способен несколько запросов к разным устр-ам по ту сторону выдать.
Увеличенный относительно чего? Какие рекомендации конкретно?
С какого это перепуга один мастер должен даже предполагать о существовании какого-то другого? Мне соединение открыли, не отфутболили? Вот и будьте добры обслуживать. Ни про кого другого знать не желаю.
Зачем постоянно? Не дожидаясь ответов? Ну, знаете... timeout регулируется на стороне клиента и это верхняя граница задержки ответа. Не укладываемся? Увеличиваем timeout. А частоту опроса сам драйвер протокола должен подстраивать и уменьшать при необходимости.
А откуда ещё, как не из буфера он может отдать прочитанное?
Что-то у Вас всё в кучу - шлюз TCP/RTU да ещё и SNMP. Если он сам опрашивает RTU, а отдаёт по SNMP - на фига ему modbus tcp шлюзовать? Что-то Вы придумываете и лишние сущности привносите.
На сегодняшний день вполне работоспособный шлюз TCP/RTU штатно можно найти в составе промышленного (условно) роутера. Ценой намного меньше 35 тыс. Сегодняшних, а не начала 10-х. И в режиме именно шлюза способный обслуживать более полусотни одновременных подключений - тут, конечно, всё сильно будет зависеть от скорости на RS и интенсивности запросов со стороны eth.
Что тут говорить, надо у муравьёв учиться, Валенок в какой-то теме писал об этом и ссылку давал!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.