Алик
Разбирается
Харизма: 0
Офлайн
Сообщений: 3
|
|
« Ответ #4 : 05.10.2018, 11:44:33 » |
|
К сожалению, так ничего у меня толком не получилось. Изменения IP-адреса через определенное время в скрипте сделал, но OPC-сервер при этом тормозит. Предполагаю, что постоянная работа скрипта в цикле (по другому сделать постоянном меняющийся IP-адрес как еще не знаю) создает такие тормоза. Если убрать опрос всех каналов, а только оставить каналы характеризующие связь, то все отлично показывает, IP-адрес меняется четко через заданное время (каждые 10 с). Но как только добавляю хотя бы один канал, то вместо 10 с IP-адрес может измениться через 30 с и причем уже почему то через 2 с обратно переключится на прежний адрес. Может и дольше происходить и неравномерно. Т.к. мне нужно данные с двух вычислителей выдавать на SCADA, то организовал в OPC-сервере один входной канал и два выходных, где в обработчиках прописывал условие, что бы записывался входной канал в свой выходной канал при совпадении текущего IP-адреса с заданным. Как оказалось, IP-адрес меняется, а данные по каналу приходят с задержкой. Сделал задержку записи в каналы, но из-за того, что вместо заданных 10 с переключение с работающими каналами происходят через хаотичное время (то длинный период, то короткий), то правильно запишет свои данные в канал, то в какой то момент запишет соседнего канала. В общем, склоняюсь я к тому, что надо переделывать опрос через RS485. Через Ethernet или работать можно с одним прибором, или только через программный комплекс Взлет. Не пойму, почему нельзя было сделать настройку адресации IP-адресов в OPC-сервере аналогично RS485? Тогда не пришлось бы ничего мудрить со скриптами и обработчиками.
|