OPC UA的ISA-95 v1.00材料信息说明,以Material Class表示不指定材料来源的一类材料,以Material Definition进一步表示特定供应方的具体材料。原文拿不锈钢线作例:一边是这种材料类别,另一边是Ajax Steel提供的不锈钢线。名称里出现供应方并非单纯增加一段显示文字,而是该定义用来具体识别材料来源的一部分。[1][2]

Class这个词还有概念章专门保留的术语限定:资源模型对象名称中的Class应理解为classification,而不是UML建模定义中的Class。同一段将最少量的行业无关信息表示为attributes,把行业、应用或公司特定信息表示为property objects。材料逻辑分组的名称,与为对象附加具体性质的property,因而各有其说明位置;不能只因都出现英文class,就将分类标签等同于整套UML类型定义。[1]

第8.4.1节还把Material Definition对应到企业Material Master数据库中的一个条目。概念章则说,Material Class是管理这些定义的逻辑分组,材料定义可以属于某个类。[1][2]

Material Lot再承担实际批次的独立身份。概念章将每个Lot描述为Material Definition的唯一识别实例,实例属性通常用于跟踪具体的来货或订单。来源还说,实际Lot实例可能存在数据库中并由OPC UA服务器引用,不必一直保存在服务器内存里;对象可被引用与资料实际存在哪里,是同一模型另外交代的关系。[1][2]

Sublot提供批内更细的身份。概念章用同一Lot包含十只桶的例子说明,每只桶可以分别标识为Material Sublot,以留下更细的记录。这里的十只桶仍归在同一批的说明之内,子批身份没有把它们各自变成新的材料种类。[1]

属性还可以有自己的下级属性。Material Definition和Material Class的properties都可嵌套;第8.4.3.4节另说,Material Lot引用Material Class时,该类定义的ClassProperty会作为LotProperty出现在这个批次或其子类型中,并保留对应的Attributes和Properties。[1][2]

组成关系也跨越不同层次。概念章说,Material Definition可以由其他Material Definitions组成;Lot则可以由其他Lots及或Sublots组成。前者连接材料定义,后者连接具体有标识的批与子批。[1]

第8.4节为用作assembly的对象另列两类标记。AssemblyType区分physical与logical;AssemblyRelationship区分permanent与transient。前一个标记说明是物理组合还是逻辑组合,后一个说明关系是永久还是暂时,二者回答不同的问题。[2]

对Lot本身,Status、StorageLocation和Quantity又分别是可选状态信息、地点标识和数量。它们与该批唯一身份各有作用:某批可以带有数量及位置资料,来源却仍单独以唯一识别的Lot来表述批次对象。[2]

本文只采用已读材料模型文字,不看UML图、建立接口、扫描容器、修改数据库或判断材料质量与安全。两章对子批properties的冲突表述全部排除,版本号不作首发日。[1][2]

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。