Зачем?
Может быть просто опрашивать каждый канал отдельным запросом?
Зачем?
Может быть просто опрашивать каждый канал отдельным запросом?
Спасибо.
192 - это константа признака качества GOOD
Спасибо.
Меня смутил знак "~=". Погуглил, понял,что имелось ввиду "!="
Последний раз редактировалось energvk; 12.12.2014 в 16:45. Причина: погуглил)
На языке 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
Спасибо.