Зачем?
Может быть просто опрашивать каждый канал отдельным запросом?
Зачем?
Может быть просто опрашивать каждый канал отдельным запросом?
192 - это константа признака качества GOOD
Меня смутил знак "~=". Погуглил, понял,что имелось ввиду "!="
На языке Lua оператор "Не равно" обозначается как ~=
Ясно, не вникал ещё в Lua, спасибо.
То есть, как я понял в настройках устройства нужно выставить выполнение скрипта и ,соответственно, в скрипте прописать server.SetCurrentDeviceRetry(2). Только почему то не работает...Цитата:
Настройкой у устройства имелось ввиду сделать количество повторов.
Либо можно получить количество повторов устройства через функцию server.GetCurrentDeviceRetry( );
Не нужно ничего этого делать.
Все это описывалось если вы хотите сделать количество повторов не константой, а изменяемым значением. Если нужно чтобы количество повторов равнялось заданному в устройстве, то просто измените код на:
count=0;
-- Initialization
function OnInit()
end
-- Uninitialization
function OnClose()
end
-- Processing
function OnRead()
val,qual=server.ReadCurrentTag();
if qual~=192 and count<server.GetCurrentDeviceRetry( ) then
server.PollCurrentDevice( );
count=count+1;
end;
end