首页 理论教育 WinCC组态软件工程应用技术VBS基础

WinCC组态软件工程应用技术VBS基础

时间:2023-11-06 理论教育 版权反馈
【摘要】:图10-15 过程、模块和动作的工作原理3.过程、模块和动作的特征过程特征WinCC中的过程具有如下属性:1)由用户创建和修改。WinCC中的VBS动作分为两类:VBS动作和全局脚本动作。动作无法在没有触发器情形下执行。

WinCC组态软件工程应用技术VBS基础

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所示。

978-7-111-50543-3-Chapter10-39.jpg

图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)事件:对象属性的修改(例如颜色的更改),或针对对象的事件(例如鼠标单击)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈