1.批次模型,连续模型
2.缩略语
Abbreviation English Description
PT | Process tag | CFC according to the old type model |
PTT | Process tag type | CFC-type template for instantiation according to the old type model |
CM | Control Module | CFC according to the new type model |
CMT | Control Module Type | CFC-type template for instantiation according to the new type model |
BCM | Basic Control Module | Type Library Predefined Control Module types in form of a library |
EMT | Equipment Module Type | EM type templates can contain several CMs in order to map a plant section. |
EPHT | Equipment Phase Type | EPH type templates contain SFC and CM for standardized start-up and operation of a system section. |
( PAA ) | Plant Automation Accelerator |
3.批量程序编写的发展历程
4.cmt的新功能应用
4.1变型的应用场景
以电动机控制模板为例,在实际编程过程中可能会有如下需求:有的电动机可能不包含任何外部连锁;有的可能需要启动允许;有的则需要启动允许和不带复位的互锁。在CMT之前可能没有太好的方式实现此功能,只能每种情况对应一个过程标签类型,甚至没有使用类型每个电动机都是一个 CFC。
而使用 CMT 可以轻松实现上述功能。仅需定义该 SubCM(子控制模块,比如下图中的 Permit、Interlock 等)为可选即可。
4.2替代对象的应用场景
仍然以电动机控制模板为例,不同的电动机实例相关的连锁数量也不尽相同:有的没有连锁;有的连锁较少;有的连锁相对较多。与变型类似,以往也没有太好的解决方案。而使用 CMT 的替代对象功能则如探囊取物,垂手可得
5.cmt的基本架构
三部分
- cfc 功能逻辑
- 工艺io
-
分配
image.png
image.png
SUBCM :将工艺io打包分类(输入输出),具有option选项可激活变形和替代对象的功能。可对subcm进行分配(将工艺io和内部逻辑之间进行关联,也即分配),影响cfc中的内部控制逻辑功能。
image.png
6.cmt的创建方式
6.1 从现有或新建的cfc中创建
cfc来源,(cmt只能位于主数据库)
- 从主数据库中新建的cfc。
- 从项目中复制cfc到主数据库的或在主数据库中原本存在的。
-
需位于工厂视图下的某个层级。
image.png
image.png
需要为cm分配名称,若不执行此操作则在paa自动化操作时,给cm分配的名称只传递到工艺io ,而图表级内的名称不会分配,而是会自动生成。????
6.1.1例如
打开cfc,在工艺io右击中插入cm。在工厂视图下刷新,则cfc转换为了cmt
但是新建的cfc(2)名称并没有改变)(图表的名称并不会根据控制模块的名称改变,需要为控制模块添加图表??)
为插入的cm分配名称后,
图表的名字会自动根据控制模块的名字而改变。
6.2 从ptt创建cmt
6.3 直接创建
7 subcm cmt变型,替代
7.1 subcm
7.2变型
一个类型模板实现多样化的实例。
7.3替代对象
电机的输入可能来自io或通讯,输出也可能是通过io或者通讯的途径。在控制模板中电机的输入同时连接到了io和通讯上。但在生成实例时,只会选择一个。
但具体实例时,只可能来自其中的一个。若存在多个则以第一个为准。
取消分配,然后删除
7创建cm实例
8 状态 命令
8.1
状态:
命令:
让工艺人员只关心接口和工艺,而不用关心具体设备的控制如何执行
并且有利于em的编写
状态
命令
9 function
demo演示
将设备进行分类,以此来进一步创建控制模块类型
类型创建及实例创建
将库中的类型复制到项目下生成实例
批量同步更新