1 / 15
文档名称:

WinCCVBS脚本.pptx

格式:pptx   大小:1,299KB   页数:15页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

WinCCVBS脚本.pptx

上传人:niuww 2022/11/13 文件大小:1.27 MB

下载得到文件列表

WinCCVBS脚本.pptx

文档介绍

文档介绍:该【WinCCVBS脚本 】是由【niuww】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【WinCCVBS脚本 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。WinCC VisualBasicScript
ChenZhi
NorthTCS
调试诊断
脚本系统
整个WinCC系统通过完整和丰富的编程系统实现了双向的开放性
脚本系统使得WinCC更加灵活、功能更加丰富和强大
借助C脚本,WinCC几乎可以通过Win32API无限制地访问Windows操作系统及该平台上各种应用的功能
VBS脚本从易用性和开发的快速性上具有优势
VBA的主要目的是让使用者能够轻松扩展WinCC软件的功能
WinCC的脚本系统
VBS脚本
变量读写
例程分析
易于学****br/>程序具有良好的容错性
WinCC集成了微软基于VB的运行期脚本语言
使用微软标准的工具编辑和调试
能够访问ActiveX控件和其它Windows应用的属性和方法
WinCC使用VBScript的例子
WinCC中实现动态化(图形编辑器中)
WinCC对象动态化
集成ActiveX控件
读写变量、启动报表
连接Office应用(Excel,Word,Access)
连接数据库
通过MicrosoftOutlook发送电子邮件
集成MicrosoftInternetExplorer
集成AdobeReader
VisualBasicScript
脚本系统
VBS脚本
变量读写
调试诊断
例程分析
VBS可实现类似ANSIC的功能:
基于对象(VBS)/基于功能(C)
例如,读变量:
VBS代码:

C代码:
WORDvalue=GetTagWord(“Tag”)
VBS可用于:
读写过程值
修改对象属性
创建报警
访问外部应用程序
访问数据库、邮件、Windows等
图形编辑器中的VBS
脚本系统
VBS脚本
变量读写
调试诊断
例程分析
VBS可用于对象属性和事件
图形编辑器中的VBS
属性任务
循环或变量触发脚本
通过返回值设置属性
子程序使用“Item”传递参数
属性任务和事件任务可同时执行(独立脚本线程)
脚本系统
VBS脚本
变量读写
调试诊断
例程分析
事件任务
事件触发脚本
子程序使用“Item”传递参数
VBS对象模型(WinCCV7)
对象和列表
对象
对象提供的属性
WinCCV7新增了Alarm对象,可以通过该对象创建和访问报警条目
HMIRuntime对象例子:
‘取消激活
Layers(1).visible=vbFalse‘关闭0层
脚本系统
VBS脚本
变量读写
调试诊断
例程分析
触发器
动作
命令1
命令2
过程C
命令N
过程是一段代码,类似于C语言中的函数。
模块是一个文件,存放着一个或多个过程。
模块
过程A
过程B
过程D
过程E
过程C
命令A
命令B
过程(Procedure),模块(module)和动作(atcion)
VBS的过程、模块和动作
脚本系统
VBS脚本
变量读写
调试诊断
例程分析
运行系统的优化
运行状态下,通过动作调用某个过程时,包含此过程的模块也会被加载。
模块越大,包含的过程越多,模块加载的时间就越长。
需要加载的模块越多,运行系统的性能越差。
因此,需要合理地组织模块,将相互关联的过程放在同一模块中。例如:
可以把用于特定系统或画面的过程放在一个模块中。
也可以按照功能来构建模块。比如,把具有计算功能的过程放在一个模块中。
VBS的过程、模块和动作
脚本系统
VBS脚本
变量读写
调试诊断
例程分析
WinCC变量读写——异步/同步
异步读
VBS:read(C:GetTagXXX)
第一次读取变量时,需要向AS系统请求数值,并且将该过程变量添加到映像区。此后,映像区中的变量周期性地(触发周期/2)从AS系统请求数值。再次读取变量时,直接将映像区中的数值返回。
关闭画面时,映像区中的变量注销。
如果变量是在全局脚本中请求的,在WinCC运行期间,变量始终保留在映像区中注册的状态。
脚本系统
VBS脚本
变量读写
调试诊断
例程分析
WinCC变量读写——异步/同步
同步读
VBS:read(1)(C:GetTagXXXWait)
此方式直接从AS系统读取当前值。
同步读比异步读要花费更长的时间,所需时间取决于具体的AS系统和通道。
为了避免性能问题,尽量避免周期性地使用同步读的方式。
脚本系统
VBS脚本
变量读写
调试诊断
例程分析