PLC 报警值 设定

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:20:56
高分求助:请教各位高手,现在我想用PLC编程实现这样一个功能:我输入一个值B,报警值设为A,当 B>A 时产生报警,但是B如果真好在A附近波动 报警就会不稳定,我想问的是:能不能设定一个值A1 (A>A1),当B>A是报警 B<A1时不报警。请问这样的逻辑怎么来实现,是不是PLC有这样的功能块?谢谢。
各位说得都很好啊。我现在想采用1楼第一种方法。设定区间偏差值,但是有个疑问,我通过什么语句来比较不同时间采集的B值??
因为B是同一个变量。。PLC有专门的这个模块么?

你所说的A1应该是一个类似门槛的问题
当B在A附近波动时会出现报警断续现象,建议加入滤波,这样可以防止B的波动带来的报警不稳定
常见的滤波算法有10种
1、限幅滤波法(又称程序判断滤波法)
A、方法:
根据经验判断,确定两次采样允许的最大偏差值(设为A)
每次检测到新值时判断:
如果本次值与上次值之差<=A,则本次值有效
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
B、优点:
能有效克服因偶然因素引起的脉冲干扰
C、缺点
无法抑制那种周期性的干扰
平滑度差

2、中位值滤波法
A、方法:
连续采样N次(N取奇数)
把N次采样值按大小排列
取中间值为本次有效值
B、优点:
能有效克服因偶然因素引起的波动干扰
对温度、液位的变化缓慢的被测参数有良好的滤波效果
C、缺点:
对流量、速度等快速变化的参数不宜
3、算术平均滤波法
A、方法:
连续取N个采样值进行算术平均运算
N值较大时:信号平滑度较高,但灵敏度较低
N值较小时:信号平滑度较低,但灵敏度较高
N值的选取:一般流量,N=12;压力:N=4
B、优点:
适用于对一般具有随机干扰的信号进行滤波
这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动
C、缺点:
对于测量速度较慢或要求数据计算速度较快的实时控制不适用
比较浪费RAM

4、递推平均滤波法(又称滑动平