DPM Mapper:实现DPM信息映射与高效处理
1 背景与需求
在工业生产中,数字产品记忆(DPM)能够为整个价值链提供增值服务。为了在开环生产过程中更好地利用DPM并实现供应商无关的信息交换,需要一个标准化的数据模型。对象内存模型(OMM)作为基于XML的DPM表示,虽允许开放信息交换,但在实际生产中存在问题。生产过程常用的存储DPM(如RFID标签)内存容量有限,无法以XML文档形式存储OMM信息。而且,如今大多数生产自动化中的嵌入式和实时系统(如可编程逻辑控制器PLC),因计算能力受限和软件支持不足,无法处理或解释XML文档。因此,需要一种紧凑的二进制表示,以支持直接访问OMM内容。
目前,虽有许多二进制信息紧凑表示的概念和技术(如W3C推荐的EXI),但都无法满足直接访问部分OMM信息的特定需求。
2 现有技术的局限性
- XML和EXI :XML和EXI不支持基于容器的信息访问,因为文档中不维护属性值的长度信息。EXI编码器使用熵编码将XML文档转换为紧凑的二进制表示,输出流结构会随输入数据变化,无法映射到容器结构。
- ASN.1 :ASN.1用于指定电信领域消息的二进制编码,但难以理解,在编程语言和工业计算系统(如PLC)中支持不佳,且缺乏支持XML的DPM与其存储内存表示之间映射的机制和工具。
- SEMPROM研究项目 :该项目使用自然语言规范和参考实现来指定基于二进制容器的DPM表示,但手动实现难以扩展到更大的用例,降低了标准化的优势。