请教一个模拟量处理的编程思路

假如有一个液位信号的模拟量,正常值是0m左右,当液位到达正、负5m时联锁停机。现要求实现的功能为:如果在3分钟之内,液位从0m变化超过5m,则认定为假信号(非现场实际变化),此时屏蔽该信号,不联锁停机。我想问的是,如何通过编程获取液位变化所用的时间,从而判断是否超过3分钟

最佳答案

你只要判断如果信号不等于0(或者信号的绝对值小于一个比较小的数比如是0.001,则认为此时信号为0,计时清零,)则开始计时,如果信号大于0,且计时小于3分钟并且信号大于5则输出一个状态(假信号);如果信号小于0且信号小于-5且计时小于3分钟则输出假信号状态。如果两个假信号状态都为0(信号正常),且信号的绝对值大于5则连锁停机。

提问者对于答案的评价:
我已经找到了方法,问题已解决。跟你这个方法思路类似。多谢了,也感谢其他几位的意见

专家置评

zhangli0的方法能够解决问题,阿鸣谈到的也很有道理,更为全面系统,请参考。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc250306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午5:27
下一篇 2018年12月2日 下午5:27

相关推荐