登录
首页 自控设计
回帖 发帖
正文

主题:求教:10s内检测到3次故障脉冲信号后进行报警搭建方法

点击:832 回复:26

是跟11楼差不多;
第一段最前边的总条件就是用的上升沿,不会无限INC;
这是个子程序,第二段的checktime实际上可以在外部调用时更改,想要10s时间段就设为10秒,想要1s时间段就设置为1s;
只要不是连续三次脉冲在10s以内,连续四次脉冲并不会触发报警,因为超过10s的检测状态已被复位掉了。
基本原理就是,每次脉冲信号ON时置位一个状态监控位,这个状态监控位ON的10秒内持续采集脉冲信号,看它是否超过了3次,超过3次就达到报警条件。
10秒未达到报警条件,则将状态监控为复位掉,等下一个脉冲信号过来,循环监控。
23-09-22 14:43
谢谢各位大佬们解答。
23-09-22 16:31

引用 YXBK 在 2023/9/22 11:22:29 发言【内容省略】

真的没问题?
【D0】<10报警?为什么?
【10s内检测到3次故障脉冲号后进行报警】~这是楼主要求
23-09-22 17:53

引用 知道一点 在 2023/9/22 17:53:50 发言【内容省略】

记录最近三次的报警间隔时间,然后加在一起,结果在D10
23-09-22 19:43
记录最近三次的报警间隔时间,然后加在一起,结果在D10
牵强的说明
23-09-22 21:20
用一个计时器,故障信号上升沿时把计时时间入栈保存后清零计时器;然后把最近两次记录的时间相加,如果大于10S就报警;
最后修改:2023/9/27 11:14:40
23-09-27 11:00
附件 Image 015.jpg
对不对,请指正
23-09-27 17:26

上一页 上一页

工控新闻

更多新闻资讯