-Begin-
前言
在實際應用過程中,經常有學員問道:上位機怎么與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使用越來越少了。
-END-
-
操作
+關注
關注
0文章
43瀏覽量
18871 -
MES
+關注
關注
5文章
908瀏覽量
29788 -
數據庫
+關注
關注
7文章
3794瀏覽量
64362 -
上位機
+關注
關注
27文章
941瀏覽量
54790 -
數據表
+關注
關注
0文章
297瀏覽量
11465
發布評論請先 登錄
相關推薦
評論