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

S7-300/400的数据比较指令

来源:艾特贸易2017-09-19

简介比较指令用来比较两个具有相同数据类型的数,指令助记符中的 I 、 D 、 R 分别表示比较整数、双整数和浮点数。表 3-12 中的“?”可以取 == 、 、 、 、 = 和 = 。被比较数的数据类型为

    比较指令用来比较两个具有相同数据类型的数,指令助记符中的IDR分别表示比较整数、双整数和浮点数。表3-12中的“?”可以取==<>><>=<=。被比较数的数据类型为IQMLD或常数。

    3-12    比较指令

 比较指令

    梯形图中的方框比较指令(见图3-92)相当于一个常开触点,可以与其他触点串联和并联。比较指令框的使能输入和使能输出均为BOOL变量,可以取IQMLD或常数。在使能输入信号为1时,比较IN1IN2输入的两个操作数。如果被比较的两个数满足指令指定的条件,比较结果为“真”,等效触点闭合。

    3-92中的T0是接通延时定时器,I0.0的常开触点接通时,T0开始定时,其剩余时间值从预置时间值2s开始递减。减至0时,T0Q输出变为1状态,它的常闭触点断开,使它的Q输出变为0状态,T0的常闭触点闭合,又从预置时间值开始定时。

   T0的十六进制剩余时间(单位为10ms)被写入MW14后,与常数80比较。剩余时间大于等于80(800 ms)时,比较指令等效的触点闭合,Q4.0的线圈通电,通电的时间为1. 2s(见图3-93)。剩余时间小于80时,比较指令等效的触点断开,Q4.0的线圈断电0.8 s

方波发生器电路

    3-92    方波发生器电路

方波发生器的波形图

    3-93    方波发生器的波形图

    语句表中的比较指令用于比较累加器1与累加器2中的数据大小,被比较的两个数的数据类型应该相同=如果比较的条件满足,则RLO1,否则为0。状态字的CC0CC1位用来表示两个数的大于、小于和等于关系。下面是图3-92中的程序段3对应的语句表程序:

   L    MW    14   //MW10中的整数装入累加器1

   L    80    //累加器1中的数据自动装入累加器280装入累加器1

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

   =    Q    4.0   //如果MW10>=80,则Q4.01