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

当D1D0=D3D2时,M1置ON,M0和M2置OFF,Y1输出。

当D1D0<D3D2时,M2置ON,M0和M1置OFF,Y2输出。
