關于工業物聯網的五大靈魂拷問,MQTT+SSL+JSON概念全貫通
問題1:工業物聯網是什么?
簡單來說,就是物聯網在工業控制上的具體應用。
問題2:SSL/TLS是什么?
SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網絡通信提供安全及數據完整性的一種安全協議。TLS與SSL在傳輸層對網絡連接進行加密。大部分互聯網登錄都是用的SSL/TLS,可以去網易郵箱http://WWW.126.COM看下,右下角上面“正使用SSL登錄”的標識。
問題3:MQTT是什么?
MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支持所有平臺。MQTT協議與傳統工業通信協議相比有兩個特色:使用發布/訂閱消息模式,提供一對多的消息發布;可以與SSL/TLS加密融合一起,保證報文傳輸的安全。
問題4:JSON是什么?
JSON(JavaScript Object Notation, JS 對象標記) 是一種輕量級的數據交換格式,中文名字JavaScript 對象標記語言,簡稱JSON。JSON 是 JS 對象的字符串表示法,它使用文本表示一個 JS 對象的信息,本質是一個字符串。下面是百度天工的一個格式。
- {
- "requestId":"{requestId}",
- "method":"put",
- "path":"/v1/mydevice/metadata",
- "body":{
- "metadata":{
- "memoryFree":"32MB",
- "light":"green"
- },
- "profileVersion":5
- }
- }
上面的格式是百度天工的,百度天工是什么,官方介紹:天工是基于百度云構建的、融合百度大數據和人工智能技術的“一站式、全托管”智能物聯網平臺,提供物接入、物解析、物管理、規則引擎、時序數據庫、機器學習、MapReduce等一系列物聯網核心產品和服務,幫助開發者快速實現從設備端到服務端的無縫連接,高效構建各種物聯網應用(如數據采集、設備監控、預測性維保等)。
問題5:網關是什么?
網關一般情況下是嵌入式軟硬件,具有以太網、RS485、GPRS、3G、4G等通信接口,實現協議轉換功能,將PLC協議轉換為MQTT協議,從而實現設備數據到云平臺的傳遞。借用一句廣告詞,“網關不生產數據,只是數據的搬運工”。
目前邁思德網關已經通過MQTT接入(ZKYC、NJCR、SHRJ、BJHT、BJPO、HXWL)六種平臺,即將接入(華為MES、SHZY)兩種平臺,預計到2017年底將接入超過10家以上的云平臺軟件,并在本年度內完成與ThingWorx的通信接入。華為MES采用MQTT協議,實現了數據的采集與控制,這點值得做MES的借鑒。
題外:
MQTT已經成為國內工業物聯網的首選云通信協議,尤其在大規模設備廠家遠程運維系統中采用MQTT+SSL/TLS會成為標配。在MQTT協議之上,JSON格式更會成為必選,由于云平臺軟件大部分采用JAVA開發,JSON格式的的MQTT協議會更受到云平臺開發人員的喜愛。但是對于傳統工業自動化人員,MQTT協議還是很難接觸到的,一般對Modbus、OPC接觸得多。