灵活的体系也对边缘计算软件提出了许多新的需求。首先,边缘计算下的工业软件必须具备动态重构(Dynamic Reconfigurability)的特征。动态重构能帮助系统针对需求变更做出实时自我调整生产过程。动态重构的成熟度可以分为多个等级:低级的动态重构可以根据需求变更调整工艺参数,受限于固化的生产过程,低级的动态重构仅能满足一部分简单的定制要求,例如调整过程控制中各种参数;中级的动态重构在调整工艺参数的基础上,应具备从预先设定的功能集合中动态组合更新生产过程从而满足定制需求,比如在离散制造过程中选择所需的工位,虽然通过选择功能可以一定程度上实现产品定制,仍然缺乏学习新的生产工艺流程的能力,无法做到真正的“随心所欲”;高级的动态重构则不但能完全按照客户需求对软件动态组态,而且能创造新的功能与定义新的工艺流程。在无需人工干预的情况下,产线上的每个产品都能做到定制而不用人工干预调整软件,才是真正的智能制造。
边缘计算下的工业软件必须实现可移植(Portability),具备从一个平台向另一个平台迁移的能力。工业软件兼容性是多年来一直困扰着业界的难题,以工控软件为例,虽然绝大数厂商声称支持IEC61131-3标准,但是这些厂商的软件产品相互之间并不兼容,假设如果一家企业基于西门子Step7开发了大量的应用库,这些代码很难被移植到罗克韦尔或者施耐德的平台上。各家厂商一方面为了保护自己的知识产权与客户资源设置壁垒,另一方面是对标准的理解并不相同使语言的解析各不相同,造成看起来完全一样的代码在不同的平台上运行也可能产生多种结果,从而造成软件执行结果的不确定。
边缘计算下的工业软件必须能够互联互通相互操作(Interoperability)。现有的工业系统通常使用工业现场总线来进行通讯,而每家厂商都有研发了专属的总线协议与标准。目前,常用的工业现场总线协议就有四十余种,如此多的总线协议造成设备间无法正常进行信息交互。即使设备与设备间使用相同的现场总线,也存在信息模型交互困难。OPC UA的出现为实现设备间的互操作提供了通用信息模型,且定义了访问方式。在此基础上,边缘端仍需要进一步结合知识经验进行实时决策,从而实现真正的智能制造。
在工业互联网与边缘计算的共同推动下,软件定义的工业软件须向新的体系构架进化来满足大规模定制的需求。