恭喜,你发布的帖子
发布于 2020-09-02 20:44:51
3楼
程序放到1s的中断中执行:
alarm:=0;
for i:=1 to 29 do
mydata[i]:=mydata[i+1];
end_for;
//前30s不管,30秒后判断
if mydata[1]>0 and abs(pv-mydata[1])>=deta then//mydata[1]>0说明数组已经满了,时间达到30s了
alarm:=1;
end_if;
mydata[30]:=pv;//当前值保存到数组中
100个电压的只是定义一个udt,数据类型为30个元素的数组,然后再定义一个db,db中的元素是数组,数组的数据类型是你定义的udt。然后把上面的程序嵌套到一个for循环中。
请填写推广理由:
分享
只看
楼主