OPC поддерживает Lua скрипты. Анализируйте качество переменных и в зависимости от качества проставляйте им нужные параметры.
Как работать с Lua описано в справке. Примеры скриптов можете посмотреть тут https://insat.ru/products/?category=2114
Спасибо.
вообще не заметил каких либо проблем, по справке накидал пример и всё работаетесли пришел BAD меняет любое значение на -1
TV,TQ,TS = server.ReadTag("Node.Device.Group.Tag") ;
if TQ == OPC_QUALITY_BAD then
server.WriteTag("Node.Device.Group.Tag",-1,TQ);
end
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Добрый день.
Подскажите, как передавать данные из OPC в Excel. Нашел скудную статью, но код не работает. Не все моменты там объяснены, что откуда берется. Может кто пример кинет, для любого тэга из симулятора. Спасибо.
Как то разбирался, сделал статью
Но нужно хорошо понимать зачем именно OPC?
Ведь если есть протокол Modbus то существует множество способов заполнить данные в эксель
+79104444236
С уважением,
Лапшин Вячеслав
Cпасибо за статью. Но использование ПО, которое нужно перезагружать раз в час... Не подойдет.
У нас на самом деле не только ModBus, но его 90%. Хотел начать с него. И как я думал это тривиальная задача, как оказалось нет. Почему именно ОРС - да просто удобно, когда номенклатура различных контроллеров и прочих MB устройств исчисляется не одним десятком, использование Вашего способа не очень удобно и трудоемко. Охото получить стандартизованный тег независимо от устройства и дальше его обрабатывать.
Bigcrash у вас везде ОРС ? может поставить рядышком ПК с другой Scada и все перегонять в любую БД ? А уж из БД в Exel думаю куда проще передавать получится...
Bigcrash, "неужели все с SQL/Access и т.п. тянут данные"
Нет. Вы скриптами должны формировать запись по изменению в SQL, а потом с этими свободными данными делайте то, что хотите
+79104444236
С уважением,
Лапшин Вячеслав
Здравствуйте! В АСУ ТП я новичек. Имеется прибор, который выдает уровень по двум адресам в стандарте IEEE754. Как мне его "перевести" в ОРС сервер, чтобы он выводил корректно уровень. Найденная мною информация по этому поводу не помогла, потому как я не силен в скриптах. Может, поможете?