资料手册很全网上课堂05 - wincc 脚本系统_第1页
资料手册很全网上课堂05 - wincc 脚本系统_第2页
资料手册很全网上课堂05 - wincc 脚本系统_第3页
资料手册很全网上课堂05 - wincc 脚本系统_第4页
资料手册很全网上课堂05 - wincc 脚本系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自动化与驱动集团 SIMATIC WinCC- 脚本系A&D AS Cui Wei自动化与驱动集团WinCC的脚本系统SIMATIC WinCC人机界面 整个WinCC系统通过完整和丰富的编程系统实现了双向的开放性。 脚本系统借助C脚本,WinCC几乎可以通过Win32C 脚本VBS 脚本VBA 脚本运行机理 API无限制地访问到Windows操作系统及该平台上各种应 用的功能。 而VB脚本则从易用性和开发的快速性上具有优势 。VBA主要目的是让使用者能够轻松扩展WinCC软 件的功能 2SIMATIC HMI WinCC V6.22007年 4 月自动化与驱动集团脚本系统用来组态一些对象的动

2、作(触发函数)SIMATIC WinCC人机界面 脚本系统C 脚本VBS 脚本VBA 脚本运行机理 3SIMATIC HMI WinCC V6.22007年 4 月触发器 函数 C代码 动作 C代码 调用C 代码函数 自动化与驱动集团触发器类型SIMATIC WinCC人机界面 脚本系统 C 脚本 VBS 脚本VBA 脚本运行机理 4SIMATIC HMI WinCC V6.22007年 4 月根据变化 变量循环监视变量值 非循环(只执行一次,起始点自定)触发器类型 起始点由时间确定 定时器循环执行 周期的 自动化与驱动集团函数与动作的区别 SIMATIC WinCC 函数和动作人机界面脚本系

3、统C 脚本VBS 脚本VBA 脚本运行机理 5SIMATIC HMI WinCC V6.22007年 4 月本地动作 动作 全局动作 DLL函数 用户函数 项目函数 函数和动作 内部函数 标准函数 嵌入函数 内部函数 自动化与驱动集团函数分类:SIMATIC WinCC人机界面 n Project Functions(项目函数)*可生成全局访问的C函数。n Standard Functions(标准函数)*包含用于WinCC编辑器、报警、存档等。脚本系统C 脚本n Internal Functions(内部函数)*C语言常用函数。 VBS 脚本VBA 脚本运行机理 n Action (动作功能

4、)用户创建,不由其它C脚本中调用,与其它函数不同,它是由其它判断出发的: *Acyclic(非周期) 根据日期和时间调用一次。 *Cyclic(周期)每小时、天、秒等。 *Tag Triggered(变量标签触发) 当绑定的标签变化时触发。6SIMATIC HMI WinCC V6.22007年 4 月自动化与驱动集团Visual Basic ScriptSIMATIC WinCC人机界面 n WinCC集成了微软基于VB的运行期脚本语言n 使用微软标准的工具编辑和调试 n 能够访问ActiveX控件和其它Windows应用的属性和方法n WinCC使用VBScript的例子 WinCC中实现

5、动态化 (图形编辑器中)WinCC对象的动态化集成ActiveX控件 通过Microsoft Outlook发送电子邮件 集成Microsoft Internet Explorer 集成Acrobat Reader 集成在线帮助功能 联接Office应用(Excel, Word, Access)读写变量、启动报表脚本系统C 脚本VBS 脚本VBA 脚本运行机理 n 连接数据库易于学习 SI程MAT序IC H有MI W良inC好C V的6.2容错性72007年 4 月自动化与驱动集团Visual Basic Scriptn 举例(图形系统和全局脚本)SIMATIC WinCC人机界面 脚本系统C

6、 脚本VBS 脚本VBA 脚本运行机理 8SIMATIC HMI WinCC V6.22007年 4 月自动化与驱动集团VBS参考模型SIMATIC WinCC人机界面 脚本系统C 脚本VBS 脚本VBA 脚本运行机理 9SIMATIC HMI WinCC V6.22007年 4 月自动化与驱动集团VBScript Object Model in WinCCSIMATIC WinCC人机界面 Object and Collection ObjectMethods脚本系统C 脚本VBS 脚本Example: Set Rect = ScreenItems(RoundedRectangle1)VBA

7、 脚本运行机理 Example:Set my_Soll1=HMIRuntime.Tags(Soll1)10SIMATIC HMI WinCC V6.22007年 4 月自动化与驱动集团VBScript-过程(Procedures),模块(modules)和动作(atcion)SIMATIC WinCC人机界面 触发器脚本系统C 脚本VBS 脚本VBA 脚本运行机理 当调用一幅画面时,需要加载的模块越多,运行状态下系统的性能越差。 模块越大,包含的过程越多,模块加载的时间就越长。 所以,我们要合理的组织模块。例如,可以把用于特定系统或画面的过程组织在一个模块中。我们也可以按照功能来构建模块,例如

8、,可以把具有计算功能的过程放在一个模 SI块MAT中IC H。MI WinCC V6.2112007年 4 月动作 (action)命令1 命令2 过程C 命令N模块(module)过程E过程D过程C命令-A 命令-B过程B过程A自动化与驱动集团Visual Basic forApplications(VBA)SIMATIC WinCC人机界面 n 是Microsoft用来拓宽标准应用的功能,以及对标准应用进行客制化的解决方案 n 图形编辑器中集成的VBA的功能 n 通过其它应用程序扩展WinCC的功能 n VBA是一个开放的解决方案:不仅能访问WinCC对象,也同时能访 问其它具有COM组件

9、的应用 脚本系统 C 脚本 VBS 脚本n ANSI-C和ODK仍然可用VBA 脚本运行机理应用举例n 用户自定义的快速配置对话框 n 增加用户自定义的菜单项 n 添加用户自定义对象时自动生成变量、消息和归档变量 n 变量的测试 n 导入外部数据来自动生成图形 n 以任意格式导出图形 SIMATIC HMI WinCC V6.2122007年 4 月自动化与驱动集团VBA 对象模型SIMATIC WinCC人机界面 脚本系统 C 脚本 VBS 脚本VBA 脚本运行机理13SIMATIC HMI WinCC V6.22007年 4 月自动化与驱动集团WinCC V6.0VBA Object mo

10、del in WinCCn VBA和VBS的区别SIMATIC WinCC人机界面 脚本系统 C 脚本 VBS 脚本VBA 脚本运行机理14SIMATIC HMI WinCC V6.22007年 4 月VBAVBScripting语言 Visual BasicVisual Basic可调试 可以 可以 可访问其他应用程序 可以 可以 WinCC已集成功能 是 是 适用范围 WinCC 组态环境(CS) 图形编辑器 WinCC运行环境(RT) 图形编辑器;全局脚本 可访问对象 WinCC组态环境(CS)图形编辑器;变量(tags);报警;归档;文本; WinCC组态环境(RT) 图形编辑器;变量

11、(tags); 功能近似于 动态向导和ODKC-Script 和ODK自动化与驱动集团Functionality of the GetTag x FunctionsSIMATIC WinCC人机界面 脚本系统 C 脚本VBS 脚本VBA 脚本运行机理15SIMATIC HMI WinCC V6.22007年 4 月自动化与驱动集团Defining and Using TriggersSIMATIC WinCC人机界面 Trigger Types: Acyclic Triggers Cyclic Triggers Tag TriggersDuring the first call:Cyclic

12、Triggers Step by stepTag Triggers together脚本系统 C 脚本VBS 脚本VBA 脚本Cyclic Triggers运行机理 Tag Triggers16SIMATIC HMI WinCC V6.22007年 4 月自动化与驱动集团The Way SetTagxxx Works (Asynchronous)SIMATIC WinCC人机界面 SIEMENSzzz.pdlSIC OMP IPC RI 20yyy.pdlCSEventRTTrigger脚本系统 C 脚本VBS 脚本VBA 脚本OPENSetTagxxx(Soll_Temp2,T_Soll);

13、Application GraphicsRT运行机理Write tag onceData managerSoll_Temp2.1x17SIMATIC HMI WinCC V6.22007年 4 月90自动化与驱动集团The Way SetTagxxxWait Works (Synchronous)SIMATIC WinCC人机界面 zzz.pdlyyy.pdlCSEventTrigger脚本系统 C 脚本VBS 脚本VBA 脚本OPENRTSetTagxxxWait(Soll_Temp2,T_Soll);运行机理Application GraphicsRTWrite tag onceData

14、managerSoll_Temp2.1xAcknowledgement18SIMATIC HMI WinCC V6.22007年 4 月90SIEM ENSSICOMP IPC RI 20自动化与驱动集团The Way GetTagxxx Works with the Event Name Default TriggerSIMATIC WinCC人机界面 SIEM ENSzzz.pdlSICOMP IPC RI 20yyy.pdlCSPropertiesRTOPEN脚本系统 C 脚本VBS 脚本VBA 脚本Default tr. e.g. 2 secI1=GetTagxxx(Ist_Temp1

15、);return();Application GraphicsRT运行机理Data managerAnnounce all tagsIst_Temp1 * 1 sec.* 1/2 cycle of 2 sec., for example19SIMATIC HMI WinCC V6.22007年 4 月2sec81自动化与驱动集团The Way GetTagxxx Works with the Event Name Tag TriggerSIMATIC WinCC人机界面 SIEM ENSzzz.pdlSICOMPIPC RI 20yyy.pdlCSPropertiesRT脚本系统 C 脚本VB

16、S 脚本VBA 脚本OPENTag trigger 2 secI1=GetTagxxx(Ist_Temp1);Ist_Temp1return();Application GraphicsRT运行机理Data managerAnnounce all tags2 secIst_Temp1.20SIMATIC HMI WinCC V6.22007年 4 月81自动化与驱动集团The Way GetTagxxx Works with an Event as TriggerSIMATIC WinCC人机界面 zzz.pdlCSyyy.pdlEventRTTrigger脚本系统 C 脚本VBS 脚本VBA 脚本OPEN I1=GetTagxxx(Ist_Temp1);Application GraphicsRT运行机理Announce all tagsData managerIst_Temp1 1 sec.21SIMATIC HMI WinCC V6.22007年 4 月81SIEM ENSSICOMP IPC RI 20自动化与驱动集团The Way GetTagxxxWait Works with an Event as TriggerSIMATIC WinCC人机界面 zzz.pdlCSyyy.pdlEventRTOPENTri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论