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