Есть ли пример скрипта, сравнивающий значение Master со значением полученным от опроса Slave? Если не равно то, записывать данные как ошибку. Равно продолжать работу.
Есть ли пример скрипта, сравнивающий значение Master со значением полученным от опроса Slave? Если не равно то, записывать данные как ошибку. Равно продолжать работу.
В смысле у вас два узла, мастер и слейв и вам нужно сравнить два значения?
Спасибо.
да. два узла. Если ошибка, то записать ошибку в другой третий узел
server.ReadTag. Читаете теги, сравниваете значения, затем server.Writetag - пишите.
Описание функций есть в справке
Спасибо.
ValueErr=0
function OnInit()
end
-- Uninitialization
function OnClose()
end
-- Processing
function OnAfterReading()
slave=server.ReadTag("Slave.A1.RW");
master=server.ReadTag("Master.A1.RW");
if (slave==master)then
server.Writetag (ValueErr, ?)
end
Что писать в ? знаке
признак качества - 192 можно или OPC_QUALITY_GOOD
Спасибо.
function OnAfterReading()
slave=server.ReadTag("Slave.A1.RW");
master=server.ReadTag("Master.A1.RW");
if slave == master then
server.Writetag (?, OPC_QUALITY_GOOD);
else
server.Writetag (?, OPC_QUALITY_BAD);
return;
end;
end
end
А какое значение писать, где знак вопроса?
Значение которое вы хотите записать в тег.
Спасибо.
а мне нужна только проверка, если равны, то продолжать работу. Если нет, то выдать ошибку и записать в другой тег
Пишите в тег True если не равны и False если равны. True и будет вашей ошибкой.
Спасибо.