OMAC设备分层的误解

图1:OMAC的设备分层原理图
上图是OMAC的设备分层原理图,工程师们就基于上图的理解将一个PLC作为一个Unit,主要的理由(我分析的)有:
上图Unit指的Machine,是一个机器,所以我的一个PLC控制的一台设备就是一个Unit;
ISA88里面描述的模式和状态管理机就是基于Unit的,所以一个PLC就是一个Unit;
当工程师们按照这种思路去划分的时候,有些设备刚好能完全划分清晰,而有些设备分层还没有到元器件的时候,就已经划分到CM了,里面的电机和光电等设备就无法按照上述分层原理匹配了。
以OMAC里面的图组合一下为例,当一台机器由2台称重机和1台输送机组成,大致示意图如下。

图2:示例设备布局
若按照上述工程师的分层原理,就会发现还没有到最底层的时候,CM就已经分配给了以前的EM的模块,导致设备分层无法满足实际需求。

图3:一个Unit设备分层原理图
按照OMAC分层原理,真正的设备划分应该如下,这样就符合OMAC的设备分层且不会出现无法划分的设备。

图4:有ProcessCell的设备分层原理图
2.关于OMAC分层的理解
2.1物理模型
OMAC的设备分层是基于物理模型的,这个在大学的机械原理的课程中可以找到对应的联系:
一台机器设备划分为:机器à部件à设备à零部件,而对应OMAC的层次为ProcessCellàUnitàEMàCM,这是物理模型的实际反映,不是OMAC组织为了设备分层而分层的。
2.2状态机程序
ISA88中的模状态机程序是管理Unit层面的,但是意味着一台设备就是一个单独的Unit。
何为管理(Manager),管理是指一定组织中的管理者,通过实施计划、组织、领导、协调、控制等职能来协调他人的活动,使别人同自己一起实现既定目标的活动过程。
所以,管理就存在上下级的区分。按照一个Unit来处理,那是谁来管理Unit的模式和状态?Unit只能管理EM/CM,那Unit的上一级就是ProcessCell,这才是unit的管理者。
所以,状态机的程序是ProcessCell对Unit的管理,即在实际程序中是可以存在多个Unit。
2.3状态机程序使用的拓展
在有些设备里面可能存在如下需求:(一)主控制柜或者SCADA的控制指令能控制所有设备(二)有两个Unit的设备还单独配置了控制指令和按钮,仅对该Unit有效。
那状态机程序就可以如下图使用,调用两次,达到控制的分层管理。

3.反思
1.当我们设备分层发现有出入的时候,是不是应该停下来思考下到底哪里出了问题?
设备分层是标准化工作最基础但也是最关键的内容,若没有做到合理的分层,后续的标准化工作总会有不顺畅的地方。
比如上述设备无法匹配分层的问题,很多客户就会自己在程序中定义一个什么名称。
这个时候,最应该的是思考下到底是OMAC的原理有问题还是自己的理解有问题?
2.一个问题?
若图2-图4中的输送设备中包含多台输送机,按这些所有输送机是一个Unit还是多个Unit?可以思考思考?