指令说明:
DECMPP是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,@
指令格式:[DECMPP S1 S2 D]
编程示例:
当X0闭合时,DECMPP指令执行一次,将D1D0的浮点数数据与D3D2进行比较,比较的结果,影响Y0,Y1,Y2三个位。
当D1D0>D3D2时,Y0输出;
当D1D0=D3D2时,Y1输出;
当D1D0<D3D2时,Y2输出。
