首页 理论教育 比较指令:比较相同数据类型的有符号数

比较指令:比较相同数据类型的有符号数

时间:2023-06-27 理论教育 版权反馈
【摘要】:比较指令用来比较两个具有相同数据类型的有符号数,指令助记符中的I、D、R分别表示比较整数、双整数和浮点数。比较指令框的使能输入和使能输出均为BOOL变量。如果被比较的两个数满足指令指定的条件,比较结果为“真”,等效的触点闭合。表3-12 比较指令图3-85中的T0是接通延时定时器,I0.0的常开触点接通时,T0开始定时,其剩余时间值从预设时间值2s开始递减。

比较指令:比较相同数据类型的有符号数

比较指令用来比较两个具有相同数据类型的有符号数,指令助记符中的I、D、R分别表示比较整数、双整数和浮点数。表3-12中的“?”可以取==(等于)、<>(不等于)、>、<、>=和<=。被比较的数的地址区可以是I、Q、M、L、D或常数。

梯形图中的方框比较指令(见图3-85)相当于一个常开触点,可以与其他触点串联和并联。比较指令框的使能输入和使能输出均为BOOL变量。在使能输入信号为1时,比较IN1和IN2输入的两个操作数。如果被比较的两个数满足指令指定的条件,比较结果为“真”,等效的触点闭合。本节的程序见随书光盘中的例程“数据处理”。

表3-12 比较指令

978-7-111-54209-4-Chapter03-157.jpg

图3-85中的T0是接通延时定时器,I0.0的常开触点接通时,T0开始定时,其剩余时间值从预设时间值2s开始递减。减至0时,T0的状态位Q变为1状态,它的常闭触点断开,T0被复位,复位后它的状态位变为0状态。下一扫描周期T0的常闭触点闭合,又从预设时间值开始定时。T0的剩余时间值的波形为锯齿波。

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

978-7-111-54209-4-Chapter03-158.jpg(www.xing528.com)

图3-85 方波发生器电路

978-7-111-54209-4-Chapter03-159.jpg

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

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

978-7-111-54209-4-Chapter03-160.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈