指令说明:
DEZCP是32位连续执行型浮点数区间比较指令,即每个扫描周期都执行一次浮点数区间比较运算。是将比较值[S1+1,S1]、[S2+1,S2]和比较源[S+1,S]作为浮点数数据进行比较,然后根据比较结果(小于,等于或大于)将[D]、[D+1]、[D+2]中任意一位置ON。
[S1+1,S1]、[S2+1,S2]和[S+1,S]指定了常数(K、H)时,会自动将数值从BIN转换成2进制浮点数后再处理。
[D]占用3点,[D,D+1,D+2]。请注意不要与用于其它用途的软元件重复。
|
条件 比较指令 |
[S+1,S]<[S1+1,S1] |
[S1+1,S1]<=[S+1,S]<=[S2+1,S2] |
[S+1,S]>[S2+1,S2] |
|
[DEZCP S1 S2 S Dn] |
Dn为ON |
Dn+1为ON |
Dn+2为ON |
操作数:
S1:D,K,H,LV,DT,@
S2:D,K,H,LV,DT,@
S:D,K,H,LV,DT,@
D:Y, M, S,@
指令格式:[DEZCP S1 S2 S D]
编程示例:
X0闭合,DECMP指令执行,将D1D0、D3D2的浮点数数据与D5D4进行比较,
当D1D0>D5D4时,M0置ON,M1和M2置OFF,Y0输出;
当D1D0≤D5D4≤D3D2时,M1置ON,M0和M2置OFF,Y1输出;
当D3D2<D5D4时,M2置ON,M0和M1置OFF,Y2输出。
