图5-14生成策略图
双击脚本程序进入了脚本程序编辑环境用户可以在编辑环境中输入程序,以实现对组态工程的控制。本文脚本程序编辑如下:
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
42
EXIT ENDIF
IF 计时时间 < 8 THEN 右移=0 左移=1 EXIT ENDIF
IF 计时时间 <12 THEN 左移=0 下移=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
43
右移=0 左移=0 下移=0 上移=0 取车=0 启动=0 ENDIF
程序执行的过程如图5-16到5-18所示,初始状态如图5-15的情况下取13号托盘上的车,程序将8、9、10号托盘及其上的车向右移,1、2号托盘及其上的车向左移,为13号托盘下一建立通道,已完成整个取车过程。
图5-15初始状态
44
图5-16 8、9、10右移 图5-17 13号下降 1、2左移
图5-18 13号取车完成
车位存车流程类似取车,在此不再做阐述。
45
5.8 MCGS的网络通信
MCGS系统实现网络通信的原理是根据网络的层次结构的不同,采用父设备 和子设备的形式实现网络数据连接和交换,父设备根据物理线路的连接负责发送 和接收数据包,然后将收到的数据包交给子设备处理,子设备负责将父设备收到 的数据包解码,完成数据的交换功能,原理如图5-19所示。
图5-19 MCGS网络通信原理图
实现两台计算机之间的通讯,要在设备窗口中放置同样类型的网络父设备和子
设备,运行时,计算机1中MCGS调用网络子设备,同时把所需的数据传入子设备,子设备把需要通讯的数据打包后传送给网络父设备,父设备通过特定的硬件设备向计算机2发送数据;计算机2上的网络父设备通过相同的硬件接收到数据后,把数据传送给网络子设备,网络子设备对数据包进行解码,把数据送给MCGS,同时根据计算机1中子设备的要求从MCGS中读取数据,打包后再传送给父设备,一直到数据再返回到计算机1的子设备中,完成一次网络通讯工作。
根据网络形式的不同,MCGS组态软件提供了三种网络父设备,对应三种常用的网络形式:TCP/IP, Modem、串口网(485/422/232)。
网络子设备有网络数据同步设备、网络数据库同步设备和网络事件同步设备三种,分别实现对各主机上MCGS的实时数据对象、历史数据和对实时数据对象进行同步处理,并触发接收方的某个事件,使网络上各主机中的实时数据保持一致性。网络子设备,它必须位于一个网络父设备中,通过父设备(高速网络: TCP/IP、低速网络:Moxa、低速网络:Modem)来完成数据的网络通讯工作,使网络上各主机中的实时数据保持一致性。
因此用MCGS构成分布式网络测控系统时,要求在每台计算机上都安装一套MCGS系统,MCGS把网络数据同步、网络数据库同步和网络事件处理三大部分以设备构件的形式来实现,通过这些构件的组态,实现MCGS的网络功能。
46