在之前的文章中,我们曾探讨过MES系统和自动化系统间的通信。在那时,我们以自动化系统、二级系统以及MES系统三级结构为基础进行了讨论。在特定的行业中,可能并不存在一个位于中间位置的二级系统,自动化系统则会直接与MES系统建立通信联系。也有部分场景并不采用MES系统,而是采用WCS或其他系统。本篇文章所探讨的信息化系统包括二级系统、WCS或ERP等系统,而并不特指MES系统。
在诸多项目中,我们已经了解到自动化系统和信息化系统之间存在多种通信方式。
PLC协议是指信息化系统直接运用如S7、Modbus TCP等自动化行业通信协议与PLC进行数据交换。这种通信方式在数据交互中非常常见。
有些信息化系统并不直接与PLC通信,而是与SCADA进行数据交换。这种通信通常基于OPC协议,包括OPC DA和OPC UA。
数据表则是一种将数据存放在指定数据库中的方式,自动化系统和信息化系统通过读取和写入数据表进行数据交换。
Socket通信是一种基于TCP或UDP的通信方式,自动化系统和信息化系统通过发送双方约定的报文进行数据交互。报文的格式由双方共同商定。
至于WebAPI,它是自动化系统和信息化系统各自搭建一个WEB SERVICE的方式。双方通过Json格式的字符串进行数据交换,并且需要事先约定好通信接口。
对于自动化工程师来说,上述五种通信方式各有难易。PLC协议和OPC方式较为简单。在PLC协议的通信中,工程师只需将数据置于特定区域即可;而在OPC通信中,提供一张变量表便足以完成通信。相比之下,第三种方式和第四种方式稍显复杂。第三种方式通常需要编写相应的脚本;而第四种方式则需要调用PLC中的通信指令并解析报文。至于第五种方式,它对自动化工程师的技术要求最高,需要掌握高级语言开发技术。
一旦你掌握了这五种数据交互方式,那么无论面对何种自动化系统和信息化系统的通信需求,你都能游刃有余地应对。