首页 理论教育 比较指令的仿真实验实践(实训十八)

比较指令的仿真实验实践(实训十八)

时间:2023-06-26 理论教育 版权反馈
【摘要】:比较指令框的使能输入和使能输出均为BOOL变量。如果被比较的两个数满足指令指定的条件,比较结果为“真”,等效的触点闭合。图3-74 路灯控制程序将程序输入到OB1后下载到仿真PLC,启动程序状态监控,显示格式为十六进制数实际上是BCD码)。

比较指令的仿真实验实践(实训十八)

1.比较指令

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

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

表3-8 比较指令

978-7-111-53804-2-Chapter03-109.jpg

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

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

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

978-7-111-53804-2-Chapter03-110.jpg

图3-72 方波发生器电路

978-7-111-53804-2-Chapter03-111.jpg

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

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

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

978-7-111-53804-2-Chapter03-112.jpg

978-7-111-53804-2-Chapter03-113.jpg

3.路灯控制程序的仿真练习

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

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

978-7-111-53804-2-Chapter03-114.jpg

图3-74 路灯控制程序

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

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

我要反馈