Support
В случае ошибки порт будет закрыт, а затем открыт снова.
А при Bad всегда должно быть False?
Ну тогда такой код:
local Error;
-- инициализация
function OnInit()
Error=false;
end
-- деинициализация
function OnClose()
end
-- обработка
function OnRead()
val,qual=server.ReadCurrentTag();
if qual==OPC_QUALITY_BAD then
Error=true;
server.WriteCurrentTag(false,OPC_QUALITY_BAD );
end;
if Error==true and qual==OPC_QUALITY_GOOD then
server.UndoCurrentTag( );
Error=false;
end;
end





Ответить с цитированием