1.语句表(STL)的比较指令
比较指令用于比较累加器ACCU1和AC-CU2中相同数据类型的两个数据的大小,比较条件成立时RLO为1,否则为0。用于比较的数据类型有三种:整数、长整数和浮点数。比较的关系有六种,即==(ACCU1等于ACCU2)、<>(ACCU1不等于ACCU2)、>(ACCU1大于ACCU2)、<(ACCU1小于ACCU2)、>=(ACCU1大于等于ACCU2)、<=(ACCU1小于等于ACCU2)。状态字位CC 1和CC 0用于表示关系“小于”、“等于”或“大于”。
?I比较整数(16位)、?D比较长整数(32位)和?R比较浮点数(32位)
指令格式为:
比较整数(16位)指令将ACCU 2-L的内容与ACCU 1-L的内容进行比较。ACCU 2-L和ACCU 1-L的内容被解释为16位整数。比较长整数(32位)指令将ACCU 2的内容与ACCU 1的内容进行比较。ACCU 2和ACCU 1的内容被解释为32位整数。比较浮点数(32位,IEEE-FP)指令将ACCU 2的内容与ACCU 1的内容进行比较。ACCU 1和ACCU 2的内容被解释为浮点数(32位,IEEE-FP)。
其比较结果由RLO和相关状态字位的设置来表示。RLO=1表示比较结果为true;RLO=0表示比较结果为false。状态字位CC 1和CC 0表示关系“小于”、“等于”或“大于”。
例1 比较整数:
例2 比较长整数:
例3 比较浮点数:
2.梯形图(LAD)的比较指令(www.xing528.com)
比较指令用于比较IN1和IN2中相同数据类型的两个数据的大小,比较条件成立时RLO为1,否则为0。用于比较的数据类型有三种:整数、长整数和浮点数(实数)。比较的关系有六种,即==(IN1等于IN2)、<>(IN1不等于IN2)、>(IN1大于IN2)、<(IN1小于IN2)、>=(IN1大于或等于IN2)、<=(IN1小于或等于IN2)。如果以串联方式使用比较单元,则使用“与”运算将其链接至梯级程序段的RLO;如果以并联方式使用该框,则使用“或”运算将其链接至梯级程序段的RLO。比较指令的使用方法与标准触点类似,它可位于任何可放置标准触点的位置。
CMP?I整数比较、CMP?D长整数比较和CMP?R实数比较
指令符号为:
寻址存储区为I、Q、M、L、D。
例:
整数比较:输入I0.0的信号状态为“1”且MW2>=MW4时输出Q4.0置位。
长整数比较:输入I0.1的信号状态为“1”且MD0>MD4时输出Q4.1置位。
实数比较:输入I0.1的信号状态为“1”且MD0>=MD4时输出Q4.2置位。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。