1. 程式人生 > 其它 >上位機與MES對接的幾種方式

上位機與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使用越來越少了。