CIMPLICITY高级教程:获取画面对象与Class&Object解析
需积分: 33 160 浏览量
更新于2024-08-24
收藏 1.41MB PPT 举报
"获取画面对象-cimplicity高级教程2"
在CIMPLICITY高级教程中,获取画面对象是一项核心技能,这涉及到与人机界面(HMI)交互、工程配置以及脚本编程等多个方面。本教程主要围绕CIMPLICITY系统进行,CIMPLICITY是一款由GE Digital开发的专业SCADA(Supervisory Control and Data Acquisition)系统,广泛应用于工业自动化领域。
首先,我们了解如何获取画面中的所有图形对象。在CIMPLICITY中,可以通过编程接口或者CimEdit工具来访问和操作这些对象。图形对象包括按钮、文本框、图表等,它们在HMI界面上呈现各种实时数据。获取所有对象可能需要遍历画面对象集合,例如使用CimObjs集合,并通过循环遍历获取每个对象的属性和功能。
接着,教程讲解了如何获取特定的图形对象。例如,要获取名为"ButtonX"的图形对象,可以使用如下代码:
```vbscript
Set oCimObj = oCimObjs.Item("ButtonX")
```
这段代码将变量oCimObj设置为名为"ButtonX"的对象实例,这样就可以进一步操作这个对象,如改变其属性或触发其事件。
CIMPLICITY的课程安排分为五天,涵盖了广泛的主题:
- 第一天:创建工程、设置通讯、动态画面和控件,以及趋势图的使用。
- 第二天:涉及报警机制、数据库连接、DDE(动态数据交换)、网络通信和WebView集成。
- 第三天:深入探讨类(Class)与对象(Object),BCE(基本控制元素)、CimEdit/CimView对象模型,以及工程组态对象模型,还包括GlobalScript和CimViewCacheFile的使用,以及OPC服务器和客户端的集成。
- 第四天:讲解追踪器(Tracker)基础、PRT(过程记录表)模型,如何设置跟踪区域和跟踪对象,以及PRT在动态画面中的显示。还介绍了RCO(实时计算对象)模型、函数块(FunctionBlock)和RLM(远程逻辑模块)。
- 第五天:继续深化对类和对象的理解,以及如何利用它们高效地管理数据点。
在类和对象的概念中,类是对象的模板,定义了一组对象的共同属性和行为,而对象是类的具体实例,包含了属性和数据点。创建一个类后,可以快速复制对象,同时创建相关的数据点。属性(Attribute)是对象创建时的静态信息,如电机的铭牌数据,而数据项(DataItem)则是对象动态显示时所需的数据点,通常关联到PLC的内存地址。
在实际应用中,如电机监控场景,可以创建一个包含Speed和Current显示的类,每个电机都是这个类的对象,具有相同的属性和数据点,但每个对象的数据点值是独立的。通过定义Attribute和DataItem,然后创建类对应的图形对象,可以实现动态显示电机的运行状态。最后,创建具体的对象,它们的数据点会自动创建并与画面上的图形对象关联,形成实时监控画面。
通过这样的教程学习,用户可以熟练掌握CIMPLICITY系统中获取和操作画面对象的方法,从而更有效地设计和管理复杂的自动化界面。
2019-09-20 上传
2019-03-19 上传
2024-10-30 上传
2023-06-01 上传
2023-06-01 上传
2024-10-30 上传
2023-06-01 上传
2024-10-26 上传
条之
- 粉丝: 24
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析