模拟量上限与下限检测器
模拟量上限与下限检测器
模拟量上限与下限检测是在工业控制中经常用到的算法,其由输入信号,阈值与回差组成。
回差:是模拟了测量过程中在上行阶段和下行阶段对同一实测值测得的两个测量值之差。在模拟量报警器(比较器)中有效的回差能够避免报警在报警点上频繁的波动,在DCS/PLC设计中,对于模拟量也要设定一个回差值。

对于上限检测器:
X>H, Y=TRUE;
X<H-D, Y=FALSE;
H-D<X<H, Y=AS IS
对于下限检测器:
X<L, Y=TRUE;
X>L+D, Y=FALSE;
L<X<L+D, Y=AS IS.
1. 使用CASE OF指令完成模拟量上限检测器的编写
一般情况下阈值由用户给出,回差一般设置为阈值的5%,所以两者均为常数,符合使用CASE OF的条件,程序内容如下:

(1) 大于上限101,产生报警:

(2) 在H-D<X<H, Y=AS IS,保持上一时刻的值

(3) X<H-D, Y=FALSE; 输入10

注意:
(1) 由于输入的数值较大已经超过16位int型的范围(-32768~32768);
(2) Case of 表示范围时,中间时2个.即“..”。
2. 下限检测器的编写
由于case of指令只能使用常数,不能使用变量,不方便从触摸屏等进行设置,可以使用if else编写下限检测器程序。

仿真结果:


