模擬量上限與下限檢測器
模擬量上限與下限檢測器
模擬量上限與下限檢測是在工業(yè)控制中經(jīng)常用到的算法,其由輸入信號,閾值與回差組成。
回差:是模擬了測量過程中在上行階段和下行階段對同一實測值測得的兩個測量值之差。在模擬量報警器(比較器)中有效的回差能夠避免報警在報警點上頻繁的波動,在DCS/PLC設(shè)計中,對于模擬量也要設(shè)定一個回差值。

對于上限檢測器:
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指令完成模擬量上限檢測器的編寫
一般情況下閾值由用戶給出,回差一般設(shè)置為閾值的5%,所以兩者均為常數(shù),符合使用CASE OF的條件,程序內(nèi)容如下:

(1) 大于上限101,產(chǎn)生報警:

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

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

注意:
(1)? 由于輸入的數(shù)值較大已經(jīng)超過16位int型的范圍(-32768~32768);
(2)? Case of 表示范圍時,中間時2個.即“..”。
2.? 下限檢測器的編寫
由于case of指令只能使用常數(shù),不能使用變量,不方便從觸摸屏等進行設(shè)置,可以使用if else編寫下限檢測器程序。

仿真結(jié)果:

?


?
標(biāo)簽: