PDA

Просмотр полной версии : Задание тега на запись по значению другого тега в MasterOPC



fizhimik
20.11.2023, 10:55
Здравствуйте! Необходимо управлять с СПК110 прибором по не стандартному протоколу, который поддержан в MasterOPC. Пользовался данной инструкцией со страницы документации Codesys v3.5.
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_OPC_v3.0.pdf
Считать данные с прибора и передать в СПК110 получается по команде server.WriteCurrentTagToDevice в теге опрашиваемом СПК110, а вот задать значение на запись даже без СПК110 не удается - в MasterOPC надо вводить значение в саму программу.
Подскажите как задать значение на запись в тег WriteOnly с другого тега?

SCADAMaster
20.11.2023, 12:34
Не совсем понятно в чем проблема.
Выполнить команду WriteTag.

fizhimik
20.11.2023, 12:49
При старте сервера, тег на запись не инициализируется. Использовал данную команду
function OnWrite()
TV,TQ,TS = server.ReadTag("Node1.Device1.Значение на запись");
server.WriteCurrentTagToDevice(TV);
end

SCADAMaster
20.11.2023, 13:22
Что значит не инициализируется?
Код который вы привели будет выполняться когда вы выполните запись в тег.

fizhimik
20.11.2023, 13:44
Что значит не инициализируется?
Код который вы привели будет выполняться когда вы выполните запись в тег.
Подскажите тогда, как выполнить запись в тег, без ввода значения в тег типа WriteOnly.
Или тег нужно переделать в ReadOnly - но я тогда получаю постоянную запись в прибор по скрипту, что мне не нужно.

fizhimik
20.11.2023, 17:25
В итоге нагородил связку OPC UA на СПК110>MasterScada>MasterOPC

fizhimik
21.11.2023, 12:57
Здравствуйте! Появился спортивный интерес: можно ли тег типа ReadOnly превратить в WriteOnly? То есть сделать чтение не постоянным, а одинарным по условию...

SCADAMaster
21.11.2023, 13:08
Не совсем ясно что вы хотите сделать, но тип доступа у тегов меняется в его свойствах

fizhimik
21.11.2023, 13:30
Не совсем ясно что вы хотите сделать, но тип доступа у тегов меняется в его свойствах

Попробовать в тег типа ReadOnly записать скрипт задания уставки прибора, но чтобы скрипт отрабатывал один раз по изменению уставки

SCADAMaster
21.11.2023, 13:47
Если нужно чтобы скрипт отрабатывал один раз по изменению, то это изменение и контролируйте. Изменилось значение (не равно прошлому) - выполняйте скрипт.

fizhimik
21.11.2023, 13:50
Если нужно чтобы скрипт отрабатывал один раз по изменению, то это изменение и контролируйте. Изменилось значение (не равно прошлому) - выполняйте скрипт.

Точно! Спасибо!