CIMPLICITY高级教程:脚本操作与画面控制
需积分: 33 199 浏览量
更新于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 则是用于动态显示的数据点。通过定义这些元素,用户可以构建高效、灵活的人机界面系统。
2024-11-08 上传
在使用CIMPLICITY HMI进行脚本编程时,如何处理实时数据并确保脚本的高效运行?请结合《GE Fanuc Automation CIMPLICITY HMI 脚本编程指南》给出具体的操作方法。
2024-11-08 上传
2024-11-08 上传
164 浏览量
2024-10-30 上传
2024-11-11 上传

欧学东
- 粉丝: 1026
最新资源
- 探索概率论学习之旅:《A First Course in Probability》第八版
- 埃塞俄比亚在科学和体育领域的发展与国际比较
- GitHub自动化工作流程的演示幻灯片分享
- 《概率论与数理统计》课后习题完整答案解析
- 原创无锁线程池源代码解析与使用
- C++实现二叉树操作的六个示例练习
- 实现文字导航放大缩小的jQuery技巧
- R语言实现数据可视化:掌握基础棒图表技巧
- Salesforce与Node.js集成的简易示例程序
- 自定义fresco插件,去除跳转logo
- C#实现的学籍管理系统:基于文件流与身份权限控制
- 数字电路第三版课后习题详尽解答
- CarVets应用程序:查找附近的汽车维修店
- 一键排版、提升编辑效率的网络编辑工具箱
- CosmosWorks有限元分析入门教程详解
- 宇瞻8G黑骑士AH325量产工具PS2251-50操作指南