选择【组合图符】,单击进入【按钮动作】属性设置,进行【数据对象值操作】设置。
按钮动作设置完成后,单击【确认】按钮。
选择【折线】,单击,进入可见度属性设置窗口。【表达式】中写:“出水阀=1”,【当表达式非零时】选择【对应图符可见】。
单击【属性设置】按钮,不用做任何设置,注意此时的填充颜色要为(绿色),单击【确认】按钮。
选择最下端的折线,单击,进入折线属性设置窗口。
注意此时的【填充颜色】为“红色”。
单击【可见度】,进入折线可见度属性设置。
注意此时【表达式】虽然还是:“出水阀=1”,但是【当表达式非零时】选择的是【对应图符不可见】。或者【表达式】中改为:“出水阀=0”,【表达式非零时】选择【对应图符可见】,也可以实现相同的动画功能。
4.6.4流动块动画连接
在完成的静态图形中,现在就流动块的动画属性还没有进行设置了。如果工程中不对流动块进行动画属性设置,那么工程运行起来后,流动块默认是流动状态。
在【水位控制】窗口中,双击水泵右侧的流动块,弹出【流动块构件属性设置】窗口。
在第3章已经完成了流动块的基本属性设置,现在只需进行流动块的【流动属性】设置。修改【表达式】连接的对象变量,其他属性不变。
与调节阀相连的流动块在【流动块构件属性设置】窗口中,只需要把【表达式】相应改为:“调节阀=1”即可。
与出水阀相连的流动块在流动块构件【流动属性】设置窗口中,只需要把【表达式】相应改为:“出水阀=1”即可。
到此动画连接已经设置好了,可以让工程运行起来,看看自己的劳动成果吧。
4.6.5运行工程
在【用户窗口】中选中【水位控制】窗口,单击右键,选择【设置为启动窗口】,这样工程运行后会自动进入【水位控制】窗口。
选择【文件】|【进入运行环境】或直接单击F5或直接单击工具条中图标,都可以进入运行环境。在弹出的提示框中,单击【确定】按钮。进入运行环境。
注:由于随书配置的光盘是软件的试用光盘,全部都有运行30分钟的限制。在购买的正式软件中,配置了软件狗,就可以保证运行环境的长期运行了。
4.6.6添加滑动输入器
进入运行环境后,看见的画面并不能动,移动鼠标到“水泵”、“调节阀”、“出水阀”上面的红色部分,会出现一只小“手”,单击一下,红色部分变为绿色,同时流动块相应地运动起来。但此时水罐仍没有变化,这是由于没有信号输入的原因,同时也没有人为地改变液位值导致的。现在可以用下面的方法改变两个水罐的液位值,使水罐里的液位动起来。
再次进入水位控制窗口,在【工具箱】中选中【滑动输入器】按钮,当鼠标变为“+”后,拖动鼠标到适当大小。
双击滑动输入器,进入【滑动输入器构件属性设置】窗口。
【滑块指向】选择:【指向左(上)】。
以对象变量液位1为例,在【滑动输入器构件属性设置】的【操作属性】中把【对应数据对象的名称】改为:“液位1”;也可以单击按钮,到实时数据库中选择相应对象变量。【滑块在最右(下)边时对应的值】为:“10”。
在【滑动输入器构件属性设置】的【刻度与标注属性】中,把【主划线数目】改为:“5”,即能被10整除,其他不变。
同样的设置方法,对另外一个滑动输入器构件连接对象变量“液位2”,在【水位控制】窗口中对两个滑动输入器构件使用【标签】进行注释。
单击快捷键F5或直接单击工具条中的按钮,进入运行环境后,就可以拉动滑动输入器而使水罐中的液面动起来了。
4.6.7水罐显示标签的添加
为了能准确了解水罐1、水罐2的液位值,可以用数字显示出液位值。在【工具箱】中单击【标签】按钮,调整大小放在水罐下面。
双击水罐1下面的标签进行属性设置。【输入输出连接】中选择【显示输出】。
进入【显示输出】窗口,【表达式】中写入“液位1”,【输出值类型】选择【数值量输出】,(小数位数)设为“1”。
4.6.8添加旋转仪表现场一般都有仪表显示,如果用户需要在动画界面中模拟现场的仪表运行状态,在MCGS组态软件中可以很容易实现。
在【水位控制】窗口的【工具箱】中单击【旋转仪表】按钮,调整大小放在水罐下面。
双击旋转仪表,进行仪表的属性设置。修改主划线数目为“5”(液位2的最大值由于是6,所以对应液位2的旋转仪表不用修改主划线数目),其他设置不变。
单击【操作属性】按钮,按照仪表的操作属性设置。
液位2对应的旋转仪表的操作属性设置方法与液位1相同。注意,液位2的【最大顺时钟角度】对应的值为“6”。
这时再单击F5或直接单击工具条中按钮,进入运行环境后,可以通过拉动滑动输入器使整个画面动起来。
4.7连接模拟设备
模拟设备是MCGS软件提供的一个虚拟设备,使用模拟设备可以设置参数产生一组模拟曲线的数据,供用户调试工程使用。模拟设备可以产生标准的正弦波,方波,三角波,锯齿波信号,且其幅值和周期都可以任意设置。在不外接外部水位传感器的情况下,通过模拟设备,模拟两个水位的变化,可以使动画自动运行起来,不需要手动操作。
在【设备窗口】中单击工具条中的【工具箱】按钮,打开【设备工具箱】,在【可选设备】框的【通用设备】中打开【模拟数据设备】,双击【模拟设备】,确认后,在【选定设备】中就会出现【模拟设备】,双击【模拟设备】,则会在【设备窗口】中加入【模拟设备】。
双击【设备窗口】中的,进入模拟设备属性设置。具体操作如下。
在【设备属性设置】中,单击【内部属性】,会出现按钮。
单击按钮进入【内部属性】窗口,设置好曲线的运行周期和最大最小值,单击【确认】按钮退到【基本属性】页。
【通道连接】中【对应数据对象】中输入变量,如“液位1”,或在所要连接的通道中单击鼠标右键,到实时数据库中选中“液位1”双击即可。
单击【设备调试】,可看到数据的变化。
这时再进入【运行环境】,就会发现所做的【水位控制系统演示工程】自动地运行起来了,但美中不足的是阀门还不会根据水罐中的水位变化自动开/启。
4.8编写控制流程
用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法非常类似于普通的BASIC语言,但在概念和使用上更简单直观,使大多数普通用户都能正确、快速地掌握和使用。
对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。
4.8.1脚本语言编辑环境
脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑处、功能按钮、MCGS操作对象列表和函数列表、脚本语句和表达式4个部分构成,分别说明如下。
1.脚本程序编辑处
用于书写脚本程序和脚本注释,用户必须遵照MCGS规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。
2.功能按钮
提供了文本编辑的基本操作,用户使用这些操作可以方便操作和提高编辑速度。比如,在脚本程序编辑框中选定一个函数,然后按下帮助按钮,MCGS将自动打开关于这个函数的在线帮助,或者,如果函数拼写错误,MCGS将列出与所提供的名字最接近函数的在线帮助。
3.脚本语句和表达式
列出了MCGS使用的三种语句的书写形式和MCGS允许的表达式类型。用鼠标单击要选的语句和表达式符号,在脚本编辑处光标所在的位置填上语句或表达式的标准格式。比如,用鼠标单击IF~THEN按钮,则MCGS自动提供一个if…then…结构,并把输入光标停到合适的位置上。
4.MCGS操作对象和函数列表
以树结构的形式,列出了工程中所有的窗口、策略、设备、变量、系统支持的各种方法、属性及各种函数,以供用户快速查找和使用。比如,可以在用户窗口树中,选定一个窗口:“窗口0”,打开窗口0下的“方法”,然后双击Open函数,则MCGS自动在脚本程序编辑框中,添加了一行语句:用户窗口.窗口0.Open(),通过这行语句,就可以完成窗口打开的工作。
4.8.2水位控制脚本程序编写
如何编写脚本程序来实现阀门根据水罐中的水位变化自动开启的控制流程呢?
控制流程假设:当“水罐1”的液位达到9m,“水泵”关闭;“水罐1”液位不足9m,“水泵”打开。当“水罐2”的液位不足1m时,关闭“出水阀”,否则打开“出水阀”。当“水罐1”的液位大于1m,同时“水罐2”的液位小于6m时,打开“调节阀”,否则关闭“调节阀”。具体操作如下。
在【运行策略】中,双击【循环策略】,双击图标进入【策略属性设置】窗口,把【策略执行方式】中的循环时间设为:200ms,单击【确认】按钮。
在策略组态中,单击工具条中的(新增策略行)按钮。
在策略组态中,单击工具条中的【工具箱】按钮,弹出【策略工具箱】。
单击【策略工具箱】中的【脚本程序】,把鼠标移出【策略工具箱】,会出现一个小手,单击鼠标。
双击按钮进入脚本程序编辑环境,输入程序。
单击【确定】按钮,退出脚本程序编辑环境,则脚本程序就编写好了。
这时再进入运行环境运行水位工程,工程会按照设计的控制流程,出现相应的动画效果了。