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


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


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


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


對接方式:協議對接,數據庫對接,二次開(kāi)發。

一(yī).協議對接,所謂協議,就是指雙方遵循的規範:

1.Modbus協議

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


Modbus協議分(fēn)爲Modbus TCP和Modbus Rtu,區别如下(xià):

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

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

Modbus協議作爲工(gōng)業控制應用的常用協議,可以免費(fèi)對接。


2.OPC

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

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

在工(gōng)業中(zhōng)OPC按點計量和收費(fèi)。


3.MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議)是一(yī)個基于客戶端-服務器的消息發布/訂閱傳輸協議。目前有很多的MQTT消息中(zhōng)間件服務器,都是MQTT協議的服務器端的實現,所以MQTT目前已發展成爲許多物(wù)聯網系統中(zhōng)使用的關鍵消息傳遞協議,是目前物(wù)聯網IOT的主流協議,基于TCP連接進行數據推送。

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



4.HTTP協議

http協議,就是浏覽器和服務器之間進行“溝通”的一(yī)種規範。我(wǒ)們在看空間,刷微博...都是在使用http協議。


以上四種是協議,所謂通信協議,類似人類交談中(zhōng)的漢語、英語、俄語中(zhōng)的一(yī)種語言規範。 

Modbus和OPC多用于工(gōng)業控制應用,MQTT多用于物(wù)聯網。HTTP是一(yī)種網站訪問通用協議。


二.數據庫形式。

通過寫入對方指定數據庫,對方可以從數據庫中(zhōng)直接獲取平台上的數據。


三.基于協議之外(wài)還有一(yī)些系統支持的語言和封裝樣式:

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

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