




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WinCC
VisualBasicScriptChenZhiNorthTCS*WinCC
VisualBasicScriptChenWinCC
VisualBasicScriptChen调试诊断脚本系统整个WinCC系统通过完整和丰富的编程系统实现了双向的开放性脚本系统使得WinCC更加灵活、功能更加丰富和强大借助C脚本,WinCC几乎可以通过Win32API无限制地访问Windows操作系统及该平台上各种应用的功能
VBS脚本从易用性和开发的快速性上具有优势
VBA的主要目的是让使用者能够轻松扩展WinCC软件的功能WinCC的脚本系统VBS脚本变量读写例程分析*调试诊断脚本系统整个WinCC系统通过完整和丰富的编程系统调试诊断脚本系统整个WinCC系统通过完整和丰富的编程系统易于学习程序具有良好的容错性WinCC集成了微软基于VB的运行期脚本语言
使用微软标准的工具编辑和调试能够访问ActiveX控件和其它Windows应用的属性和方法WinCC使用VBScript的例子WinCC中实现动态化(图形编辑器中)WinCC对象动态化集成ActiveX控件读写变量、启动报表连接Office应用(Excel,Word,Access)连接数据库通过MicrosoftOutlook发送电子邮件集成MicrosoftInternetExplorer集成AdobeReaderVisualBasicScript脚本系统VBS脚本变量读写调试诊断例程分析*易于学习WinCC集成了微软基于VB的运行期脚本语言Vi易于学习WinCC集成了微软基于VB的运行期脚本语言ViVBS可实现类似ANSIC的功能:基于对象(VBS)/基于功能(C)例如,读变量:VBS代码:Tag.ReadC代码:WORDvalue=GetTagWord(“Tag”)
VBS可用于:读写过程值修改对象属性创建报警访问外部应用程序访问数据库、邮件、Windows等图形编辑器中的VBS脚本系统VBS脚本变量读写调试诊断例程分析*VBS可实现类似ANSIC的功能:图形编辑器中的VBS脚本VBS可实现类似ANSIC的功能:图形编辑器中的VBS脚本VBS可用于对象属性和事件图形编辑器中的VBS属性任务循环或变量触发脚本通过返回值设置属性子程序使用“Item”传递参数属性任务和事件任务可同时执行(独立脚本线程)脚本系统VBS脚本变量读写调试诊断例程分析事件任务
事件触发脚本子程序使用“Item”传递参数*VBS可用于对象属性和事件图形编辑器中的VBS属性任务属性VBS可用于对象属性和事件图形编辑器中的VBS属性任务属性VBS对象模型(WinCCV7)对象和列表对象对象提供的属性WinCCV7新增了Alarm对象,可以通过该对象创建和访问报警条目HMIRuntime对象例子:HMIRuntime.Stop‘取消激活Layers(1).visible=vbFalse‘关闭0层脚本系统VBS脚本变量读写调试诊断例程分析*VBS对象模型(WinCCV7)对象和列表对象对象提供的VBS对象模型(WinCCV7)对象和列表对象对象提供的触发器动作命令1命令2过程C命令N过程是一段代码,类似于C语言中的函数。模块是一个文件,存放着一个或多个过程。模块过程A过程B过程D过程E过程C命令A命令B过程(Procedure),模块(module)和动作(atcion)VBS的过程、模块和动作脚本系统VBS脚本变量读写调试诊断例程分析*触发器动作命令1过程是一段代码,类似于C语言中的函数。模块触发器动作命令1过程是一段代码,类似于C语言中的函数。模块运行系统的优化
运行状态下,通过动作调用某个过程时,包含此过程的模块也会被加载。
模块越大,包含的过程越多,模块加载的时间就越长。
需要加载的模块越多,运行系统的性能越差。因此,需要合理地组织模块,将相互关联的过程放在同一模块中。例如:
可以把用于特定系统或画面的过程放在一个模块中。
也可以按照功能来构建模块。比如,把具有计算功能的过程放在一个模块中。VBS的过程、模块和动作脚本系统VBS脚本变量读写调试诊断例程分析*运行系统的优化VBS的过程、模块和动作脚本系统VBS脚本变量运行系统的优化VBS的过程、模块和动作脚本系统VBS脚本变量WinCC变量读写——异步/同步异步读VBS:read(C:GetTagXXX)第一次读取变量时,需要向AS系统请求数值,并且将该过程变量添加到映像区。此后,映像区中的变量周期性地(触发周期/2)从AS系统请求数值。再次读取变量时,直接将映像区中的数值返回。关闭画面时,映像区中的变量注销。如果变量是在全局脚本中请求的,在WinCC运行期间,变量始终保留在映像区中注册的状态。脚本系统VBS脚本变量读写调试诊断例程分析*WinCC变量读写——异步/同步异步读VBS:readWinCC变量读写——异步/同步异步读VBS:readWinCC变量读写——异步/同步同步读VBS:read(1)
(C:GetTagXXXWait)此方式直接从AS系统读取当前值。同步读比异步读要花费更长的时间,所需时间取决于具体的AS系统和通道。为了避免性能问题,尽量避免周期性地使用同步读的方式。脚本系统VBS脚本变量读写调试诊断例程分析*WinCC变量读写——异步/同步同步读VBS:read(WinCC变量读写——异步/同步同步读VBS:read(WinCC变量读写——异步/同步异步读与同步读的比较异步读第一次读取变量时,需要向AS系统请求数值,并且将该过程变量添加到映像区,因此比同步读的第一次读取需要更长的时间。异步读要求映像区中的变量周期性地从AS系统请求数据,这增加了系统的基本负载,使用同步读(非周期性)不存在该问题。再次读取变量时,异步读直接将映像区中的数据返回,变量读取的时间不受AS系统和总线负载的影响。同步读直接从AS系统读取当前值,比异步读方式要花费更长的时间。脚本系统VBS脚本变量读写调试诊断例程分析*WinCC变量读写——异步/同步异步读与同步读的比较脚本系WinCC变量读写——异步/同步异步读与同步读的比较脚本系WinCC变量读写——异步/同步异步写VBS:write
(C:SetTagXXX)此方式将数值分配给变量管理的写任务,并立即返回调用语句继续执行,系统不等待数值真正写入。调用者不知道数值何时真正写入。同步写VBS:write,1(C:SetTagXXXWait)此方式将数值分配给变量管理的写任务,并等待数值真正写入后才返回调用语句。与异步写相比,同步写要花费更多时间,所需时间取决于具体的AS系统和通道。为了避免性能问题,尽量避免周期性地使用同步写的方式。脚本系统VBS脚本变量读写调试诊断例程分析*WinCC变量读写——异步/同步异步写VBS:writeWinCC变量读写——异步/同步异步写VBS:writeVBS的调试与诊断使用微软的脚本调试器(MicrosoftScriptDebugger),可以实现:使用[RunningDocuments]察看需要调试的脚本源代码;脚本的断点设置、单步运行调试等;使用[CommandWindow]显示或修改变量和对象的属性;监控脚本的执行过程。使用HMIRuntime.Trace输出变量值和提示信息到GSC诊断窗口。错误诊断使用LastError、ErrorDescription和QualityCode等属性进行错误诊断。脚本系统VBS脚本变量读写调试诊断例程分析*VBS的调试与诊断使用微软的脚本调试器(MicrosoftVBS的调试与诊断使用微软的脚本调试器(MicrosoftWinCC例程分析例程:变量读写属性——返回值/Item线程描绘曲线脚本系统VBS脚本变量读写调试诊断例程分析*WinCC例程分析例程:脚本系统VBS脚本变量读写调试诊断WinCC例程分析例程:脚本系统VBS脚本变量读写调试诊断Thankyou!*Thankyou!*Thankyou!*Thankyou!*WinCC
VisualBasicScriptChenZhiNorthTCS*WinCC
VisualBasicScriptChenWinCC
VisualBasicScriptChen调试诊断脚本系统整个WinCC系统通过完整和丰富的编程系统实现了双向的开放性脚本系统使得WinCC更加灵活、功能更加丰富和强大借助C脚本,WinCC几乎可以通过Win32API无限制地访问Windows操作系统及该平台上各种应用的功能
VBS脚本从易用性和开发的快速性上具有优势
VBA的主要目的是让使用者能够轻松扩展WinCC软件的功能WinCC的脚本系统VBS脚本变量读写例程分析*调试诊断脚本系统整个WinCC系统通过完整和丰富的编程系统调试诊断脚本系统整个WinCC系统通过完整和丰富的编程系统易于学习程序具有良好的容错性WinCC集成了微软基于VB的运行期脚本语言
使用微软标准的工具编辑和调试能够访问ActiveX控件和其它Windows应用的属性和方法WinCC使用VBScript的例子WinCC中实现动态化(图形编辑器中)WinCC对象动态化集成ActiveX控件读写变量、启动报表连接Office应用(Excel,Word,Access)连接数据库通过MicrosoftOutlook发送电子邮件集成MicrosoftInternetExplorer集成AdobeReaderVisualBasicScript脚本系统VBS脚本变量读写调试诊断例程分析*易于学习WinCC集成了微软基于VB的运行期脚本语言Vi易于学习WinCC集成了微软基于VB的运行期脚本语言ViVBS可实现类似ANSIC的功能:基于对象(VBS)/基于功能(C)例如,读变量:VBS代码:Tag.ReadC代码:WORDvalue=GetTagWord(“Tag”)
VBS可用于:读写过程值修改对象属性创建报警访问外部应用程序访问数据库、邮件、Windows等图形编辑器中的VBS脚本系统VBS脚本变量读写调试诊断例程分析*VBS可实现类似ANSIC的功能:图形编辑器中的VBS脚本VBS可实现类似ANSIC的功能:图形编辑器中的VBS脚本VBS可用于对象属性和事件图形编辑器中的VBS属性任务循环或变量触发脚本通过返回值设置属性子程序使用“Item”传递参数属性任务和事件任务可同时执行(独立脚本线程)脚本系统VBS脚本变量读写调试诊断例程分析事件任务
事件触发脚本子程序使用“Item”传递参数*VBS可用于对象属性和事件图形编辑器中的VBS属性任务属性VBS可用于对象属性和事件图形编辑器中的VBS属性任务属性VBS对象模型(WinCCV7)对象和列表对象对象提供的属性WinCCV7新增了Alarm对象,可以通过该对象创建和访问报警条目HMIRuntime对象例子:HMIRuntime.Stop‘取消激活Layers(1).visible=vbFalse‘关闭0层脚本系统VBS脚本变量读写调试诊断例程分析*VBS对象模型(WinCCV7)对象和列表对象对象提供的VBS对象模型(WinCCV7)对象和列表对象对象提供的触发器动作命令1命令2过程C命令N过程是一段代码,类似于C语言中的函数。模块是一个文件,存放着一个或多个过程。模块过程A过程B过程D过程E过程C命令A命令B过程(Procedure),模块(module)和动作(atcion)VBS的过程、模块和动作脚本系统VBS脚本变量读写调试诊断例程分析*触发器动作命令1过程是一段代码,类似于C语言中的函数。模块触发器动作命令1过程是一段代码,类似于C语言中的函数。模块运行系统的优化
运行状态下,通过动作调用某个过程时,包含此过程的模块也会被加载。
模块越大,包含的过程越多,模块加载的时间就越长。
需要加载的模块越多,运行系统的性能越差。因此,需要合理地组织模块,将相互关联的过程放在同一模块中。例如:
可以把用于特定系统或画面的过程放在一个模块中。
也可以按照功能来构建模块。比如,把具有计算功能的过程放在一个模块中。VBS的过程、模块和动作脚本系统VBS脚本变量读写调试诊断例程分析*运行系统的优化VBS的过程、模块和动作脚本系统VBS脚本变量运行系统的优化VBS的过程、模块和动作脚本系统VBS脚本变量WinCC变量读写——异步/同步异步读VBS:read(C:GetTagXXX)第一次读取变量时,需要向AS系统请求数值,并且将该过程变量添加到映像区。此后,映像区中的变量周期性地(触发周期/2)从AS系统请求数值。再次读取变量时,直接将映像区中的数值返回。关闭画面时,映像区中的变量注销。如果变量是在全局脚本中请求的,在WinCC运行期间,变量始终保留在映像区中注册的状态。脚本系统VBS脚本变量读写调试诊断例程分析*WinCC变量读写——异步/同步异步读VBS:readWinCC变量读写——异步/同步异步读VBS:readWinCC变量读写——异步/同步同步读VBS:read(1)
(C:GetTagXXXWait)此方式直接从AS系统读取当前值。同步读比异步读要花费更长的时间,所需时间取决于具体的AS系统和通道。为了避免性能问题,尽量避免周期性地使用同步读的方式。脚本系统VBS脚本变量读写调试诊断例程分析*WinCC变量读写——异步/同步同步读VBS:read(WinCC变量读写——异步/同步同步读VBS:read(WinCC变量读写——异步/同步异步读与同步读的比较异步读第一次读取变量时,需要向AS系统请求数值,并且将该过程变量添加到映像区,因此比同步读的第一次读取需要更长的时间。异步读要求映像区中的变量周期性地从AS系统请求数据,这增加了系统的基本负载,使用同步读(非周期性)不存在该问题。再次读取变量时,异步读直接将映像区中的数据返回,变量读取的时间不受AS系统和总线负载的影响。同步读直接从AS系统读取当前值,比异步读方式要花费更长的时间。脚本系统VBS脚本变量读写调试诊断例程分析*WinCC变量读写——异步/同步异步读与同步读的比较脚本系WinCC变量读写——异步/同步异步读与同步读的比较脚本系WinCC变量读写——异步/同步异步写VBS:write
(C:SetTagXXX)此方式将数值分配给变量管理的写任务,并立即返回调用语句继续执行,系统不等待数值真正写入。调用者不知道数值何时真正写入。同步写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 促进学生自主管理的工作计划
- (广东二模)2025年广东省高三高考模拟测试(二)历史试卷(含答案)
- 深入分析注册会计师考试内容试题与答案
- 证券从业资格证系统化学习试题及答案
- 2025年证券从业资格证考试内容解读试题及答案
- 2025年注册会计师考前心理调节试题及答案
- 2025年证券市场监管框架试题及答案
- 2024-2025学年高中语文课时精练6离骚含解析新人教版必修2
- 2025年注册会计师考试探讨试题及答案
- 企业经营风险识别的方法试题及答案
- 气温的分布和温度带
- 第6-2章生料粉磨和熟料粉磨
- GA 634-2006消防员隔热防护服
- 2023年军考数学真题《历年军考真题系列》
- 二元一次方程组行程问题的应用(课堂PPT)
- 六年级速算比赛试题
- 冒泡排序算法课件
- 12万吨沸腾炉筑炉施工方案
- 药理学考研历年真题汇总(重点题)
- DB32T 3904-2020 电动自行车停放充电场所消防技术规范
- 《最好的未来》合唱曲谱
评论
0/150
提交评论