Скрипт следует вызывать либо в мастере либо в слейве? Или и там и там?
Скрипт следует вызывать либо в мастере либо в слейве? Или и там и там?
Сделайте в мастере
Спасибо.
-- Initialization
function OnInit()
end
-- Uninitialization
function OnClose()
end
-- Processing
function OnBeforeReading()
end
-- Processing
function OnAfterReading()
slave=server.ReadTag("Slave.A1.RW");
master=server.ReadTag("Master.A1.RW");
if slave == master then
server.Writetag (false, OPC_QUALITY_GOOD);
else
server.Writetag (True, OPC_QUALITY_GOOD);
return;
end;
end
Выдает следующее сообщение: 24-04-2019 08:40:47.437 A1:A1 >> [string "--[[(I)Master.A1]]-- Initialization..."]:15: attempt to call field 'Writetag' (a nil value)
У вас WriteTag неправильно написан - регистр играет роль.
Посмотрите как написано в списке функций
Спасибо.