02-WinCC VBS模块、过程及动作
在WinCC VBS的全局脚本中,VBS的类型分为模块、过程和动作三个类别。
1、模块和过程
通俗来讲,过程有点类似西门子博途编程时,工程师所定义的FC/FB功能块,通过调用不同的FC/FB,并指定不同的针脚来实现相应的几个类别的功能。在WinCC中用户可以在编辑器的全局脚本中进行模块或者过程的定义。

如上图所示,在打开全局脚本VBS脚本以后,在弹出的界面中就可以看到标准模块或者用户自定义模块,如上图中以.bmo结尾的即为模块,其是用户所定义的具有相似或者相类功能的过程的集合,在模块中可能定义有多个不同的过程,如上图中的CheckQualityCode_WinCC和CheckVarStates_WinCC即为过程,而CheckVarStateQualityCode.bmo则为模块。
2、动作
在WinCC中,动作必须要指定触发器,否则不会触发。

<1>、动作的特点
① 动作由用户创建和修改;
动作是由用户根据需要进行创建的,动作作为全局脚本,其触发与否只跟触发器有关,于其他无关。
② 动作至少具有一个触发器;
根据触发器的种类不同,触发器主要分为两种,一种为周期性的,一种为分周期性的,如下图。

③ 全局脚本中的动作拥有文件扩展名 *.bac;
④ 全局脚本动作存储在 WinCC 文件系统的下列路径: <项目路径>\ScriptAct\Aktionsname.bac
3、模块、过程及动作的存储
在每个项目中可能会根据项目的不同而编写不同的过程或者动作,往往这些内容很多会是重复的,所以在当前项目中的标准模块、项目模块及动作可以进行另存为处理,方法为选中相应的模块或者动作双击打开,再右键动作另存为或者通过文件→另存为的方式把待保存的模块或者动作存储到U盘等介质中。下次项目使用的时候,直接将所保存的模块存入以下文件夹中(项目模块存储在电脑西门子安装路径中):
标准模块:C:\Program Files (x86)\Siemens\WinCC\aplib\ScriptLibStd*.bmo
项目模块:<项目路径>\ScriptLib\*.bmo
动作文件:<项目路径>\ScriptAct\*.bac
4、交叉索引
之所以在此处介绍交叉索引,主要是方便WinCC中快速找到变量的所有应用点,甚至在 VBS 动作中也可以。

②:输入需要检索引用的变量名称、画面名称或者脚本名称;
③:选择所要检索的类型,如变量、画面、动作、标准模块等;
④:鼠标单击链接,如果为链条中带×则表示不检索,如图则为检索;
⑤:检索后所检索变量/画面等在WinCC中引用位置,选择某一条,鼠标右键即可跳转到引用位置;
浙公网安备 33010602011771号