您现在的位置是:首页 > PLC技术 > PLC技术

S7 300/400比较指令

来源:艾特贸易2017-06-05

简介比较指令用于比较累加器 1 与累加器 2 中的数据大小(见表 3-7 ),被比较的两个数的数据类型应该相同,数据类型可以是整数、双整数或浮点数(即实数)。如果比较的条件满足,则

    比较指令用于比较累加器1与累加器2中的数据大小(见表3-7),被比较的两个数的数据类型应该相同,数据类型可以是整数、双整数或浮点数(即实数)。如果比较的条件满足,则RLO1,否则为0。状态字的CC0CC1位用来表示两个数的大于、小于和等于关系。

    比较指令影响状态字,用指令测试状态字的有关位,可以得到更多的信息。

    整数比较指令用来比较两个整数字的大小,指令助记符中用I表示整数。

    双整数比较指令用来比较两个双字的大小,指令助记符中用D表示双整数。

    浮点数比较指令用来比较两个浮点数的大小,指令助记符中用R表示浮点数。

    3-7    比较指令

语句表

梯形图

    描述

?I

CMP?I

比较累加器2和累加器1低字中的整数是否==<>><>=<=,如果条件满足,RLO=1

?D

CMP?D

比较累加器2和累加器1中的双整数是否==<>><>=<=,如果条件满足,RLO=1

?R

CMP?R

比较累加器2和累加器1中的浮点数是否==<>><>=<=,如果条件满足, RLO=1

    3-7中的“?”可以取==<>><>=<=

    下面是比较两个浮点数的例子:

   L    MD    4    //MD4中的浮点数装入累加器1

   L    2. 345E+02    //累加器1的值装入累加器2,浮点数常数装入累加器1

   >R    //比较累加器1和累加器2的值

   =    Q    4.2   //如果MD4>234.5,则Q4.21

    梯形图的方框比较指令用来比较两个同类型的数,与语句表的比较指令类似,可以比较整数(I)、双整数(D)和浮点数(R)。在使能输入信号为1时,比较IN1IN2输入的两个操作数。方框比较指令在梯形图中相当于一个常开触点,可以与其他触点串联和并联。如果被比较的两个数满足指令指定的大于、等于、小于等条件,比较结果为“真”,等效触点闭合,指令框才有可能有能流流过。如果图3-54I0.6的常开触点闭合,且MW2<=MW4Q4.1被置位为1

比较指令

    3-54    比较指令

    梯形图中比较指令框的输入和输出均为BOOL变量,可以取IQMLD;被比较数IN1IN2的数据长度与指令有关,可以取整数、双整数和浮点数。数据类型为IQMLD或常数。