还有就是另一个现在似乎已经销声匿迹的公司叫SoftPLC,我记得2003年,和当年的老搭档Eric为昆山正新橡胶开发过一个超过100多台硫化机的集群管理项目。当时Eric就用Java编程—当时的CPU印象中是一个Pentium II 266MHz的处理器,这个CPU可以运行JVM(Java Virtual Machine-Java虚拟主机),想想也是20多年前的工业互联网项目了。印象中这个公司的介绍还挺拗口—SoftPLC是SoftPLC公司在SoftPLC平台上开发的名为SoftPLC的SoftPLC…。
AI PLC其实也是同样道理,增强PLC的AI能力,这个也可以实现—既然PLC都已经并不局限于嵌入式本身,而可以将SoftPLC运行在PC的Windows+实时扩展或RT-Linux上,那在这个架构上增强AI能力-因为AI就其实现而言,就是软件,也并不是不可以—例如,把AI加速器部署在PCIe的插槽上,可以用Linux任务对其进行处理—而实时任务与非实时任务结合,这个在底层硬件上可以通过CPU多核间的虚拟以太网来实时完成通信,调度机制则由操作系统来实现。
PLC本身的通信能力集成,使得分布式架构更为通畅,OPC UA FX扮演了这个重要的角色,无论PLC的控制部分被部署在嵌入式对象上,还是PC、云端、虚拟架构下,那么,它对于通信的能力就会增强。OPC UA FX就解决同声翻译的问题,FX包括TSN/5G/WIFI-6它解决的是“同声”,而OPC UA则解决语义互操作中的“同语言”的问题。
图5-OPC UA FX保障数据的高速传输
因为云PLC、虚拟PLC、AI PLC各种新的概念下的实现,它依然依赖于连接从底层传感器到云端的链路,这个时候无论是采用有线的TSN,还是无线的WIFI6/7,或5G,都是需要通信提供这个连接支持的。而另一方面,为了在软件层面,实现数字化设计、运行、分析与决策系统的端到端连接,语义交互的规范接口也是必须的—因此,OPC UA FX正是为了这个场景而设计的。