Добрый день!
В ОПС сервере есть тэг для принудительного запуска опроса устройства:
Есть переменная на основании которой происходит анализ в мастерСКАДА удачного опроса и чтения метки времени:Код:-- Initialization function OnInit() end -- Uninitialization function OnClose() end -- Processing function OnWrite() val=server.ReadCurrentTag(); if val==true then server.PollCurrentDevice( ); end; end
Обратил внимание, что когда опрос устройства происходит не по заданному периоду, а по команде server.PollCurrentDevice( ) присвоение метки времени не происходит. Как можно обойти этот момент?Код:count=0; -- Initialization function OnInit() end -- Uninitialization function OnClose() end -- Processing function OnRead() tv,tq,ts = server.ReadCurrentTag(); if tq~=192 and count<4 then server.Sleep(5000); server.PollCurrentDevice( ); count=count+1; end; if tq==192 then server.WriteCurrentTag(tv,tq); end; end




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