系統接口基于以太網基礎上實現對接,首先先了解下網絡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形式直接解析。