CIMPLICITY高级教程:脚本操作与画面控制
需积分: 33 92 浏览量
更新于2024-08-24
收藏 1.41MB PPT 举报
"CIMPLICITY 高级教程——利用脚本打开画面"
在 CIMPLICITY(一款由 GE 公司开发的高级人机界面软件)中,利用脚本进行画面操作是提升效率的重要手段。本教程聚焦于如何通过脚本程序打开和调入新的画面。以下是关于这一主题的详细解释:
1. **GefScreens.Open 方法**:
`GefScreens.Open (FileName, Project, Visible)` 是用于在 CIMPLICITY 中通过脚本打开一个新画面的方法。参数分别代表:
- `FileName`:要打开的画面文件名,包括扩展名 (.GEG)。
- `Project`:项目名称,确保画面文件属于正确的项目。
- `Visible`:布尔值,决定打开的画面是否可见。如果设置为 `True`,则画面会立即显示;如果为 `False`,则画面会在后台加载但不会显示。
2. **GefScreen.Overlay 方法**:
`GefScreen.Overlay (FileName, Project)` 方法用于在当前画面之上覆盖一个新的画面,而不会关闭或替换现有的画面。这在需要显示临时信息或者实现多层交互时非常有用。
CIMPLICITY 的高级教程涵盖了五天的内容,从基础到进阶,包括:
**Day1**:
- **创建工程**:学习如何初始化和配置一个 CIMPLICITY 工程。
- **通讯**:了解与各种设备和 PLC 进行通信的方法。
- **动态画面**:如何创建和管理可以动态更新的信息展示。
- **控件**:学习使用不同类型的控件,如按钮、指示灯等。
- **趋势图**:如何绘制和分析实时或历史数据的趋势。
**Day2**:
- **报警**:设置和管理系统的报警机制。
- **数据库登录**:连接和处理数据库以存储和检索数据。
- **DDE**(动态数据交换):通过 DDE 与其他应用程序共享数据。
- **网络通讯**:在分布式系统中的通信策略。
- **WebView**:利用 Web 技术集成 HMI 页面。
**Day3**:
- **Class&Object**:理解类和对象的概念,以及如何使用它们来组织和复用数据点。
- **BCE**(Basic Control Environment):CIMPLICITY 的基础控制环境,用于编写和执行逻辑。
- **CimEdit/CimView 对象模型**:深入理解 CIMPLICITY 的内部结构和对象模型。
- **工程组态对象模型**:了解工程的配置和组织方式。
- **GlobalScript**:全局脚本的使用,可以在整个工程范围内执行。
- **CimViewCacheFile**:缓存机制,提高画面加载速度。
- **OPC Server&Client**:使用 OPC 接口与其他系统交互。
**Day4**:
- **Tracker 基本**:学习追踪功能,监控特定数据的变化。
- **PRT(Process Recording and Tracking)模型**:记录和追踪过程数据。
- **跟踪区域及跟踪对象**:定义和配置 PRT 的显示区域和对象。
- **PRT 在动态画面上的显示**:在画面中实时显示 PRT 数据。
- **RCO(Real-Time Control Object)模型**:用于实时控制的特殊对象。
- **FunctionBlock**:功能块的使用,封装复杂的逻辑操作。
- **RLM(Real-time Logic Manager)**:实时逻辑管理器,处理实时控制任务。
**Day5**:
- 继续深化 Class 和 Object 的应用,特别是它们在速度和电流监测中的应用,以及如何通过脚本控制它们。
在 CIMPLICITY 中,Class 是一组对象的模板,而 Object 是属于某个类的实例,具有自己的属性和数据点。通过创建 Class,可以快速复制对象并同时创建相关联的数据点。Attribute 是创建对象时的静态信息,如设备标识或数据地址,而 DataItem 则是用于动态显示的数据点。通过定义这些元素,用户可以构建高效、灵活的人机界面系统。
点击了解资源详情
2021-05-24 上传
点击了解资源详情
点击了解资源详情
欧学东
- 粉丝: 978
- 资源: 2万+
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍