Unity Pro xL 5.0 比较功能块的应用

标签:
it |
分类: plc课件教程 |
一、比较功能块的特点
1、比较块只用于 LD 编程语言。它们用于执行ST编程语言中的比较表达式 (<, >, <=, >=, =, <>). (注: ST 表达式可实现相同功能)
2、
3、
4、
5、 如果比较块被放置在两个相邻的对象之间,并且它们的数据类型为BOOL类型,则比较块会自动产生与左右相邻对象的连接。
二、程序中添加比较功能快的方法
1、在下面工具栏中选择下图中的图标,在程序编辑器中点击鼠标左键。
http://s8/mw690/0068KRmqzy73PXI76pFb7&690Pro2、使用菜单→编辑→新建→比较功能块的菜单命令。
3、使用快捷键Ctrl_F7。
三、应用举例
这是一个红绿灯控制的例子,控制要求为:南北方向:红灯10s,绿灯5s,绿灯闪3s,黄灯2s。通过这个示例的学习可以用于单定时器实现多段时间控制的场合。
1、硬件配置如下图:
http://s14/mw690/0068KRmqzy73PXKiO0l0d&690Pro
2、变量定义如下图:
http://s3/mw690/0068KRmqzy73PXKBvzAb2&690Pro
3、程序如下图:采用一个常开接点“open1”用于启动操作,常闭接点TON1.Q是定时器输出接点,3个线圈分别表示,红灯、绿灯和黄灯。采用TON定时器进行定时。采用5个比较功能模块对定时器ET端时钟进行比较,根据比较结果分别输出到3个继电器线圈。按照题目要求,第一个比较器的ST表达式为:JS <= T#10S。即红灯亮10秒。第二个比较器的ST表达式为:JS > T#10S and JS < T#16S。即绿灯亮5秒。第三个比较器的ST表达式为:JS > T#16.5S and JS < T#17S。第四个比较器的ST表达式为:JS > T#17.5S and JS < T#18S。即绿灯闪3秒。第五个比较器的ST表达式为:JS > T#18S and JS < =T#20S。即黄灯亮2秒。
http://s13/mw690/0068KRmqzy73PXMRjIw4c&690Pro
4、仿真如下图:仿真时,右键点击“open1”,选择菜单“设置值”,选1.
http://s15/mw690/0068KRmqzy73PXN7PH0ee&690Pro
http://s9/mw690/0068KRmqzy73PXNqfxK88&690Pro
下图绿灯开始闪动。绿灯亮状态。
http://s12/mw690/0068KRmqzy73PXU1D6P9b&690Pro
下图绿灯开始闪动。绿灯灭状态。
http://s16/mw690/0068KRmqzy73PXUeUCH2f&690Pro
下图绿灯开始闪动,绿灯亮状态。
http://s2/mw690/0068KRmqzy73PXUs5TX21&690Pro
http://s4/mw690/0068KRmqzy73PXUGjoT63&690Pro