1.VBS在WinCC中的应用
VBS提供在运行期间对图形运行系统的变量和对象的访问,并允许执行独立于画面的功能。
1)变量:可对变量值进行读取和写入操作,例如,这样就可在鼠标定位到按钮上时通过单击鼠标来指定PLC的变量值。
2)对象:可使用动作将对象属性动态化,并可通过影响对象的事件来触发动作。
3)独立于画面的动作:可周期性触发或根据变量值(例如,对于每日传送到Excel表中的值)触发独立于画面的动作。
在运行环境中,VBS还可用于以下情形:
1)为操作图形对象的变量组态设定值规范,以便可以实现通过单击鼠标定义PLC值之类的目标。
2)组态用于操作图形对象的运行系统语言的转换。
3)组态诸如周期性颜色的更改(闪烁),或显示状态(电动机接通)。
除了特定的WinCC应用程序外,VBS的一般功能也可用于自定义Windows环境,例如:
1)将数据传送到另一个应用程序(例如Excel)。
2)从WinCC启动外部应用程序。
3)创建文件和文件夹。
2.过程、模块和动作的工作原理
WinCC中VBS允许用户通过过程、模块和动作实现运行环境的动态化。
过程:过程由代码段组成,可在工程中被多次调用。可通过引用过程名称来获取该段代码或另一个过程。可在WinCC中创建带有或不带返回值的过程。过程本身并没有触发器,它们只能被动作调用。
模块:将相互关联的过程编译到模块的单元中是一种比较好的做法。例如,创建针对过程的模块,这些过程必须在特定画面中使用或属于特定主题,如辅助的数学函数或数据库访问功能。
动作:动作始终由触发器激活,即触发事件。动作可以在图形对象属性中组态,可以在图形对象上发生的事件中组态,或者以全局方式在项目中组态。在动作中,可以过程的形式调用多次使用的代码。
过程、模块和动作的工作原理如图10-15所示。
图10-15 过程、模块和动作的工作原理
3.过程、模块和动作的特征
(1)过程特征
WinCC中的过程具有如下属性:
1)由用户创建和修改。
2)可通过设置密码来防止修改和查看。
3)无触发器。
4)存储于模块中。
WinCC没有提供预定义过程,但提供了代码模板和智能感知功能来实现诸如简化编程之类的目标。根据模块分配的不同,过程的适用范围也有所不同。(www.xing528.com)
①标准过程
标准过程适用于计算机上所创建的所有项目。
②项目过程
项目过程仅适用于创建该过程的项目。
(2)模块特征
模块是用于存储一个或多个过程的文件。WinCC中的模块具有以下属性:
1)可通过设置密码来防止修改和查看。
2)扩展名为*.bmp。
根据存储在其中的过程的有效性的不同,模块分为两类:
①标准模块
包含的过程在所有项目中均有效。标准模块存储在WinCC文件系统的下列路径:<WinCC-Installationsverzeichnis>\ApLib\ScriptLibStd\<Modulname>.bmo。
②项目模块
包含项目特定的过程。项目模块存储在WinCC文件系统的下列路径:<Projektverzeichnis>\ScriptLib\<Modulname>.bmo。由于项目模块存储在项目目录中,所以在复制WinCC项目时会复制这些模块。
(3)动作特征
动作在全局脚本中一次性定义完成之后便独立于画面而存在。全局脚本动作仅在定义该动作的项目中有效;画面对象动作仅在定义该动作的画面中有效。
WinCC中的VBS动作分为两类:VBS动作和全局脚本动作。
VBS动作具有以下属性:
1)动作由用户创建和修改。
2)可通过设置密码来防止修改和查看全局脚本中的动作。
3)动作至少含有一个触发器。
4)全局脚本中动作的扩展名为*.bac。
5)全局脚本动作存储在WinCC文件系统的下列路径:<Projektverzeichnis>\ScriptAct\A ktionsname.bac。
(4)触发器特征
在系统运行状态下,动作的启动有赖于触发器。一个触发器通过与动作相关联而形成触发事件。动作无法在没有触发器情形下执行。WinCC中的触发器分为三种类型。
1)定时器:非周期性或周期性触发器,例如,调用一个画面或者每小时进行一次调用。
2)变量:变量值的改变。
3)事件:对象属性的修改(例如颜色的更改),或针对对象的事件(例如鼠标单击)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。