如果在“设备工具箱”中没有发现“模拟设备”,请单击“设备工具箱”中的“设备管理”进入。在“可选设备”中您可以看到我们MCGS组态软件所支持的大部分硬件设备。在“通用设备”中打开“模拟数据设备”,双击“模拟设备”,按确认后,在“设备工具箱”中就会出现“模拟设备”,双击“模拟设备”,则会在“设备窗口”中加入“模拟设备”。
双击
,进入模拟设备属性设置,具体操作如下:
图标,单击进入“内部属性”
在“设备属性设置”中,点击“内部属性”,会出现
设置,把通道1的最大值设为10,通道2的最大值设为6,其它不变,设置好后按”确认”按钮退到“基本属性”页。在“通道连接”中“对应数据对象”中输入变量,第一个通道对应输入液位1,第二个通道对应输入液位2,或在所要连接的通道中单击鼠标右键,到实时数据库中选中“液位1”“液位2”双击也可把选中的数据对象连接到相应的通道。在“设备调试”中您就可看到数据变化。
21
这时您再进入“运行环境”,您就会发现您所做的“水位控制系统”自动地运行起来了,但美中不足的是阀门不会根据水罐中的水位变化自动开启。
2.4 编写控制流程
本节重点:? 了解MCGS组态软件脚本程序的编写方法
用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。
对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化
22
控制过程。
我们主要是想熟悉一下脚本程序的编写环境及如何编写脚本程序来实现控制流程? 假设:当“水罐1”的液位达到9米时,就要把“水泵”关闭,否则就要自动启动“调节阀”。当“水罐2”的液位不足1米时,就要自动关闭“出水阀”,否则自动开启“调节阀”。当“水罐1”的液位大于1米,同时“水罐2”的液位小于6米就要自动开启“调节阀”,否则自动关闭“调节阀”。具体操作如下:
在“运行策略”中,双击“循环策略”进入,双击如下图,只需要把“循环时间”设为:200ms,按确定即可。
图标进入“策略属性设置”,
在策略组态中,单击工具条中的“新增策略行”
图标,则显示如下图:
在策略组态中,如果没有出现策略工具箱,请单击工具条中的“工具箱” 弹出“策略工具箱”,如下图:
图标,
23
单击“策略工具箱”中的“脚本程序”,把鼠标移出“策略工具箱”,会出现一个小手,把小手放在
上,单击鼠标左键,则显示如下:
双击
进入脚本程序编辑环境,按下图输入:
IF 液位1<9 THEN
水泵=1 ELSE
水泵=0 ENDIF
IF 液位2<1 THEN 出水阀=0 ELSE
出水阀=1 ENDIF
IF 液位1>1 and 液位2<6THEN 调节阀=1 ELSE
调节阀=0 ENDIF
24
按”确认”退出,则脚本程序就编写好了,这时您再进入运行环境,就会按照您所需要的控制流程,出现相应的动画效果。
25