【行業資訊】上位機與MES對接的幾種常見方式!
發布時間:2022-06-30 文章來源:鴻宇科技 瀏覽次數:1871
數據庫
數據庫是任何一個開發人員都必須掌握的技能,因此,對于一些簡單的交互,通過數據庫應該是雙方都能夠接受的,這里要注意,盡量避免操作生產數據表,可以根據實際業務場景,通過新增一個專門用于交互的數據表,來減少操作失誤。
文件
有的時候,上位機也可以通過文件來與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使用越來越少了。
來源:dotNet工控上位機 ,作者新閣教育付工