用输出口控制报警,指令如下
程序指令=
>001:N1; 循环1开始位置
>002:L1000; 延时1秒
>003:IF1=0,J7; 如果有信号就跳转到第7行正常执行
>004:N2=10; 循环10次 10秒以后还没等待满足条件
>005:DT1=0; 输出报警
>006:END; 停止程序
>007:X+1000; 如果有信号就跳转到第7行正常执行
......
判断长时间有信号才执行
>001:DI10=0; 如果有信号就正常执行
>002:L2000; 延时2秒
>003:IF10=1,J1; 如果2秒以后没信号了就跳转回去继续等待
>004:.......;
变个样式,时间到达弹窗,如下:
程序指令=
>001:N1; 循环1开始位置
>002:L1000; 延时1秒
>003:IF1=0,J7; 如果有信号就跳转到第7行正常执行
>004:N2=10; 循环10次 10秒以后还没等待满足条件
>005:BB,1; 报警弹窗.;
>006:END; 停止程序
>007:X+1000; 如果有信号就跳转到第7行正常执行
......
判断长时间有信号才执行
>001:DI10=0; 如果有信号就正常执行
>002:L2000; 延时2秒
>003:IF10=1,J1; 如果2秒以后没信号了就跳转回去继续等待
>004:BB,1; 报警弹窗.;
变个样式,时间到达计数器清零,如下:
程序指令=
>001:N1; 循环1开始位置
>002:L1000; 延时1秒
>003:IF1=0,J7; 如果有信号就跳转到第7行正常执行
>004:N2=10; 循环10次 10秒以后还没等待满足条件
>005:CD; 计数器清零
>006:END; 停止程序
>007:X+1000; 如果有信号就跳转到第7行正常执行
......
判断长时间有信号才执行
>001:DI10=0; 如果有信号就正常执行
>002:L2000; 延时2秒
>003:IF10=1,J1; 如果2秒以后没信号了就跳转回去继续等待
>004:CD; 计数器清零.;
如果很早期版本出现 跳出循环后 循环次数还在问题 可以在前面加个 N1 N2=1 清掉循环