delay_sleep=3--延时秒数
local function sleep(n)
os.execute("sleep "..n)
end
for index= 1,21,1 do
tag_fh = GetTagValue("DEV" .. index .. "_YK2")--分合闸,计算点
tag_fh_pre = GetTagValue("DEV" .. index .. "_YK3")--分合闸上一个值,计算点
if (((tag_fh - tag_fh_pre) < 0.0001) and ((tag_fh - tag_fh_pre) > -0.0001)) then
tag_fh_real = GetTagValue("DEV" .. index .. "_YX0")--分合闸实际点
if (((tag_fh - tag_fh_real) < 0.0001) and ((tag_fh - tag_fh_real) > -0.0001)) then
else
SetTagValue("DEV" .. index .. "_YK2",tag_fh_real)
SetTagValue("DEV" .. index .. "_YK3",tag_fh_real)
end
else--发生变化
SetTagValue("DEV" .. index .. "_YK3",tag_fh)
if (tag_fh > 0) then
--控合
SetTagValue("DEV" .. index .. "_YK0",1)--合闸实际遥控点
sleep(delay_sleep)
SetTagValue("DEV" .. index .. "_YK0",0)--合闸实际遥控点
else
--控分
SetTagValue("DEV" .. index .. "_YK1",1)--分闸实际遥控点
sleep(delay_sleep)
SetTagValue("DEV" .. index .. "_YK1",0)--分闸实际遥控点
end
end
end