系統接口基于以太網基礎上實現對接,首先先了解下網絡OSI參考模型。

物理層:建立、維護、斷開物理連接。(由底層網絡定義協議)


數據鏈路層:建立邏輯連接、進行硬件地址尋址、差錯校驗等功能。(由底層網絡定義協議),將比特組合成字節進而組合成幀,用MAC地址訪問介質,錯誤發現但不能糾正。


   TCP/IP協議:TCP/IP協議又名網絡通訊協議,是Internet最基本的協議、Internet國際互聯網絡的基礎,由網絡層的IP協議和傳輸層的TCP協議組成。TCP/IP 定義了電子設備如何連入因特網,以及數據如何在它們之間傳輸的標準。協議采用了4層的層級結構,每一層都呼叫它的下一層所提供的協議來完成自己的需求。通俗而言:TCP負責發現傳輸的問題,一有問題就發出信號,要求重新傳輸,直到所有數據安全正確地傳輸到目的地。而IP是給因特網的每一臺聯網設備規定一個地址。


對接方式:協議對接,數據庫對接,二次開發。

一.協議對接,所謂協議,就是指雙方遵循的規范:

1.Modbus協議

Modbus協議目前存在用于串口以太網以及其他支持互聯網協議的網絡的版本。


Modbus協議分為Modbus TCP和Modbus Rtu,區別如下:

1) 概念不同:MODBUS是一種標準的工業控制數據交換協議,可以用RTU和ASCII兩種方式進行協議數據的互傳,RTU是通過二進制數據方式直接傳送數據,而TCP是通過將每字節二進制數據轉換為固定兩位十六進制字符串,再依次串聯在一起,以TCP碼形式進行數據傳送,一般用得最多的還是RTU方式。

2) 通信方式不同: 以太網,對應的通信模式是MODBUS TCP。異步串行傳輸(各種介質如有線RS-232-/422/485/;光纖、無線等),對應的通信模式是MODBUS RTU或MODBUS ASCII。高速令牌傳遞網絡,對應的通信模式是Modbus PLUS。

Modbus協議作為工業控制應用的常用協議,可以免費對接。


2.OPC

   OPC協議:OPC是一種利用微軟的COM/DCOM技術來達成自動化控制的協定,采用典型的C/S模式,針對硬件設備的驅動程序由硬件廠商完成,提供統一OPC接口標準的Server程序,軟件廠商只需按照OPC標準接口編寫Client程序就訪問Server程序進行讀寫,即可實現與硬件設備的通信。

   OPC協議是應用層的數據協議,把自動化采集數據以一定格式傳輸給客戶端(第三方平臺),在網絡的底層傳輸過程是基于TCP/IP協議得以進行的。

在工業中OPC按點計量和收費。


3.MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議)

   是一個基于客戶端-服務器的消息發布/訂閱傳輸協議。目前有很多的MQTT消息中間件服務器,都是MQTT協議的服務器端的實現,所以MQTT目前已發展成為許多物聯網系統中使用的關鍵消息傳遞協議,是目前物聯網IOT的主流協議,基于TCP連接進行數據推送。

   目前實現MQTT的語言以JAVA比較流行和通用,客戶端基本為WEB端,多為BS架構。



4.HTTP協議

http協議,就是瀏覽器和服務器之間進行“溝通”的一種規范。我們在看空間,刷微博...都是在使用http協議。


以上四種是協議,所謂通信協議,類似人類交談中的漢語、英語、俄語中的一種語言規范。 

Modbus和OPC多用于工業控制應用,MQTT多用于物聯網。HTTP是一種網站訪問通用協議。


二.數據庫形式。

通過寫入對方指定數據庫,對方可以從數據庫中直接獲取平臺上的數據。


三.基于協議之外還有一些系統支持的語言和封裝樣式:

1)JavaScript 是 Web 的編程語言。所有現代的 HTML 頁面都使用 JavaScript。用戶可以在系統平臺上使用JavaScript庫進行二次開發。

2)JSON是一種封裝格式,指的是 JavaScript 對象表示法(json是一種與語言無關的數據交換的格式),其以一種固定的數據結構表示項、屬性和參數等,使用Json的格式與解析方便的可以表示一個對象信息。用戶可以直接使用JSON形式進行數據交換,用戶可以讀取平臺封裝好的JSON形式直接解析。