立体车库PLC控制系统 - 图文 下载本文

内容发布更新时间 : 2024/5/26 2:29:49星期一 下面是文章的全部内容请认真阅读。

常州信息职业技术学院电子与电气工程学院 毕业设计论文

本程序编辑框、编辑功能按钮、MCGS操作对象列表和函数列表、脚本语句和表达式4个部分构成,编辑脚本应该注意的几个方面:

(1)脚本程序编辑框是用于书写脚本程序和脚本注释,在编辑的过程中必须遵循MCGS规定的语法结构,否则语法检查不能通过。

(2)用户可以使用编辑功能按钮提供的文本编辑来进行基本操作。表达式语句和表达示符号除了直接手写编译外,还可以用鼠标单击要选的语句和表达式符号,在脚本编辑处光标所在的位置填上语句或表达式的标准格式。

(3) MCGS对象和函数列表以树结构的形式,列出了工程中所有的窗口、策略、设备、变量、系统支持的各种方法、属性、以及各种函数,以供用户快速的查找和使用。

脚本语言编辑环境是在策略组态窗口中创立,单击工具条中的“新增策略行”

图标,增加一策略行,如果策略组态窗口中,没有策略工具箱,单击工具条中的“工具箱”图标,弹出“策略工具箱”,如图5-13:

图5-13工具箱 单击“策略工具箱”中的“脚本程序”,将鼠标指针移到策略块图标上,单击鼠标左键,添加脚本程序构件,同样添加定时器如图5-14:

图5-14生成策略图

38

常州信息职业技术学院电子与电气工程学院 毕业设计论文

双击脚本程序进入了脚本程序编辑环境用户可以在编辑环境中输入程序,以实现对组态工程的控制。本文脚本程序编辑如下:

IF 取车=1 AND 停止=0 THEN 定时器复位=0 定时器启动=1 ENDIF

IF 取车=0 THEN 定时器启动=0 ENDIF

IF 停止=1 THEN 定时器启动=0 ENDIF

IF 右移=1 THEN

水平移动量1=水平移动量1+ 1 ENDIF

IF 左移=1 THEN

水平移动量2 = 水平移动量2- 1 ENDIF

IF 下移=1 THEN

垂直移动量=垂直移动量 + 1 ENDIF

IF 上移=1 THEN

垂直移动量=垂直移动量 - 1 ENDIF

IF 定时器启动=1 THEN IF 计时时间 < 4 THEN 右移=1 EXIT ENDIF

IF 计时时间 < 8 THEN 右移=0 左移=1 EXIT ENDIF

IF 计时时间 <12 THEN 左移=0

39

常州信息职业技术学院电子与电气工程学院 毕业设计论文

下移=1 EXIT ENDIF

IF 计时时间 < 16 THEN 下移=0 EXIT ENDIF

IF 计时时间 <20 THEN 上移=1

取走标志=1 EXIT ENDIF

IF 计时时间 > 20 THEN 上移=0 EXIT ENDIF

IF 计时时间 > 24 THEN 取走标志=0 EXIT ENDIF ENDIF

IF 定时器启动=0 THEN 右移=0 左移=0 下移=0 上移=0 取车=0 启动=0 ENDIF

程序执行的过程如图5-16到5-18所示,初始状态如图5-15的情况下取13号托盘上的车,程序将8、9、10号托盘及其上的车向右移,1、2号托盘及其上的车向左移,为13号托盘下一建立通道,已完成整个取车过程。

40

常州信息职业技术学院电子与电气工程学院 毕业设计论文

图5-15初始状态

图5-16 8、9、10右移 图5-17 13号下降 1、2左移

41

常州信息职业技术学院电子与电气工程学院 毕业设计论文

图5-18 13号取车完成 车位存车流程类似取车,在此不再做阐述。 5.8 MCGS的网络通信

MCGS系统实现网络通信的原理是根据网络的层次结构的不同,采用父设备 和子设备的形式实现网络数据连接和交换,父设备根据物理线路的连接负责发送 和接收数据包,然后将收到的数据包交给子设备处理,子设备负责将父设备收到 的数据包解码,完成数据的交换功能,原理如图5-19所示。

图5-19 MCGS网络通信原理图

实现两台计算机之间的通讯,要在设备窗口中放置同样类型的网络父设备和子设备,运行时,计算机1中MCGS调用网络子设备,同时把所需的数据传入子设备,子设备把需要通讯的数据打包后传送给网络父设备,父设备通过特定的硬件设备向计算机2发送数据;计算机2上的网络父设备通过相同的硬件接收到数据后,把数据传送给网络子设备,网络子设备对数据包进行解码,把数据送给MCGS,同时根据计算机1中子设备的要求从MCGS中读取数据,打包后再传送给父设备,一直到数据再返回到计算机1的子设备中,完成一次网络通讯工作。

根据网络形式的不同,MCGS组态软件提供了三种网络父设备,对应三种常用的网络形式:TCP/IP, Modem、串口网(485/422/232)。

42