上位機與MES對接的幾種方式

前言

在實際應用過程中,經常有學員問道:上位機怎麼與MES進行信息交互?

今天跟大家介紹一下,上位機與MES對接的幾種常用的方式。

數據庫

數據庫是任何一個開發人員都必須掌握的技能,因此,對於一些簡單的交互,通過數據庫應該是雙方都能夠接受的,這裏要注意,儘量避免操作生產數據表,可以根據實際業務場景,通過新增一個專門用於交互的數據表,來減少操作失誤。

文件

有的時候,上位機也可以通過文件來與MES交互,可以是各種格式的文件,文本文件、excel、xml都可以。比如,上位機或MES定時生成文本文件,對方檢測文件的生成時間,來判斷是否流程完成,進而實現後續流程。

傳輸層TCP

這裏的TCP指的是傳輸層TCP,雙方約定好協議內容,通過Socket連接,發送和接收,來實現數據通信。

應用層TCP

應用層TCP包括一些確定的應用層協議,比如ModbusTCP、MQTT、OPCUA等。

KepServer

有一些廠家的開發人員,爲了方便,會使用KepServer來做數據交互,KepServer本身不僅可以走OPC,還支持數據庫或Iot Gateway插件等一些方式。

WebService

WebService是一個SOA(面向服務的編程)的架構,它是不依賴於語言,不依賴於平臺,可以實現不同的語言(通過 xml 描述)間的相互調用,通過Internet進行基於Http協議的網絡應用間的交互。通過SOAP在Web上提供的軟件服務,使用WSDL文件進行說明,並通過UDDI進行註冊。

WebApi

WebApi是一個簡單的構建HTTP服務的新框架。在.Net平臺上WebApi是一個開源的、理想的、構建REST-ful服務的技術,可以部署在應用程序和IIS上。

當然,我們也可以通過Http協議來實現對接,畢竟WebApi的本質就是Http協議。

WCF

WCF也是基於SOAP的,數據格式是XML,WCF是Web Service(ASMX)的進化版,可以支持各種各樣的協議,像TCP,HTTP,HTTPS,Named Pipes, MSMQ。但是WCF的主要問題是,它配置起來特別的繁瑣,所以WCF使用越來越少了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章