您现在所在的是:

自控设计

回帖:26个,阅读:793 [上一页] [1] [2] [3] [下一页]
623
Brainy_fa
文章数:66
年度积分:623
历史总积分:623
注册时间:2023/1/6
发站内信
发表于:2023/9/22 14:43:43
#20楼
回复 #17楼 ddt250
是跟11楼差不多;
第一段最前边的总条件就是用的上升沿,不会无限INC;
这是个子程序,第二段的checktime实际上可以在外部调用时更改,想要10s时间段就设为10秒,想要1s时间段就设置为1s;
只要不是连续三次脉冲在10s以内,连续四次脉冲并不会触发报警,因为超过10s的检测状态已被复位掉了。


基本原理就是,每次脉冲信号ON时置位一个状态监控位,这个状态监控位ON的10秒内持续采集脉冲信号,看它是否超过了3次,超过3次就达到报警条件。
10秒未达到报警条件,则将状态监控为复位掉,等下一个脉冲信号过来,循环监控。
+1
50
swpQT2C
文章数:10
年度积分:50
历史总积分:50
注册时间:2023/4/7
发站内信
发表于:2023/9/22 16:31:16
#21楼
谢谢各位大佬们解答。
37794
知道一点
文章数:22409
年度积分:2213
历史总积分:37794
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2023/9/22 17:53:50
#22楼
以下是引用YXBK2023/9/22 11:22:29的发言:
以下是引用ddt2502023/9/22 10:05:09的发言:
三次报警只有两个时间间隔吧,俩间隔加起来小于十秒就应该报警了


我仿真试了是没问题的
真的没问题?
【D0】<10报警?为什么?
【10s内检测到3次故障脉冲号后进行报警】~这是楼主要求
快乐 幸福 自由 比什么都重要
42055
YXBK 版主
文章数:19307
年度积分:2469
历史总积分:42055
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2023/9/22 19:43:19
#23楼
以下是引用知道一点2023/9/22 17:53:50的发言:
以下是引用YXBK2023/9/22 11:22:29的发言:
以下是引用ddt2502023/9/22 10:05:09的发言:
三次报警只有两个时间间隔吧,俩间隔加起来小于十秒就应该报警了


我仿真试了是没问题的
真的没问题?
【D0】<10报警?为什么?
【10s内检测到3次故障脉冲号后进行报警】~这是楼主要求


记录最近三次的报警间隔时间,然后加在一起,结果在D10
大家一起学习
37794
知道一点
文章数:22409
年度积分:2213
历史总积分:37794
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2023/9/22 21:20:05
#24楼
记录最近三次的报警间隔时间,然后加在一起,结果在D10

牵强的说明
快乐 幸福 自由 比什么都重要
10454
xlian
文章数:3232
年度积分:94
历史总积分:10454
注册时间:2002/5/7
发站内信
2018论坛热心网友
西门子PLC体验(二)
发表于:2023/9/27 11:00:28
#25楼
用一个计时器,故障信号上升沿时把计时时间入栈保存后清零计时器;然后把最近两次记录的时间相加,如果大于10S就报警;
[此贴子已经被作者于2023/9/27 11:14:40编辑过]
4248
gaoyingchun
文章数:488
年度积分:277
历史总积分:4248
注册时间:2009/9/19
发站内信
发表于:2023/9/27 17:26:21
#26楼
回复 #11楼 SZHFEI512
附件 Image 015.jpg
对不对,请指正
共同学习!!!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005