首页 理论教育 实训十六:比较指令的仿真实验

实训十六:比较指令的仿真实验

时间:2023-06-20 理论教育 版权反馈
【摘要】:如果被比较的两个数满足指令指定的大于、等于、小于等条件,比较结果为“真”,等效触点闭合,指令框有能流流过。语句表中的比较指令用于比较累加器1与累加器2中数据的大小。图3-71 路灯控制程序将程序输入到OB1后下载到仿真PLC,起动程序状态监控,显示格式为十六进制数。

实训十六:比较指令的仿真实验

1.比较指令

比较指令用来比较两个具有相同数据类型的数,可以比较整数(I)、双整数(D)和浮点数(R)。方框比较指令在梯形图中相当于一个常开触点,可以与其他触点串联和并联。在使能输入信号为1时,比较IN1和IN2输入的两个操作数。如果被比较的两个数满足指令指定的大于、等于、小于等条件,比较结果为“真”,等效触点闭合,指令框有能流流过。

梯形图中比较指令框的输入和输出均为BOOL变量,可以取I、Q、M、L和D;被比较数IN1和IN2的数据长度与指令有关,可以是整数(I)、双整数(D)和浮点数(R)。数据类型为I、Q、M、L、D或常数。

表3-8中的“?”可以取==(等于)、<>(不等于)、>、<、>=和<=。

3-8 比较指令

978-7-111-31641-1-Chapter03-98.jpg

2.基于比较指令的方波发生器

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

978-7-111-31641-1-Chapter03-99.jpg

图3-69 方波发生器电路

978-7-111-31641-1-Chapter03-100.jpg

图3-70 方波发生器的波形图(www.xing528.com)

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

将程序输入到OB1后下载到仿真PLC,起动程序状态监控,接通I0.0的常开触点,观察Q4.0的状态和T0的剩余时间值是否按图3-70的波形变化。

语句表中的比较指令用于比较累加器1与累加器2中数据的大小。如果比较的条件满足,则RLO为1,否则为0。状态字的CC0和CC1位用来表示两个数的大于、小于和等于关系。

下面是图3-69中的程序段9对应的语句表程序:

978-7-111-31641-1-Chapter03-101.jpg

3.路灯控制电路的仿真练习

OB1的局部变量OB1_DATE_TIME是调用OB1的日期和时间,共8个字节。其数据格式为DATE_AND_TIME,起始地址为LB12,8个字节分别是BCD码格式的年的低两位、月、日、时、分、秒、毫秒的百位和十位,最后一个字节的0~3位代表星期,4~7位是毫秒的个位。时、分的值在LW15中。

路灯控制电路见图3-71,LW15中的时、分值大于等于16#2000(20:00)或小于16#600(6:00)时,控制路灯的Q4.1的线通电,反之则断电。

978-7-111-31641-1-Chapter03-102.jpg

图3-71 路灯控制程序

将程序输入到OB1后下载到仿真PLC,起动程序状态监控,显示格式为十六进制数(实际上是BCD码)。用PLCSIM设置MW22中的开灯时间和MW24中的关灯时间的时、分值。为了节约调试的时间,可将开灯时间和关灯时间设置得距离当前时间尽量近一些。观察是否能按设置的时间开灯和关灯。

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

我要反馈