新興的技術和體系架構,可以幫助制造企業在集成生態系統中開發靈活的工業物聯網(IIoT)基礎架構。
隨著工業物聯網 (IIoT)的發展,它在集成方面也遇到了與以前不同代系的工業自動化相似的挑戰。除了不斷變化的需求,還需要適用很多不同的硬件、軟件技術以及應用場景。但是現在,利用開放標準,這些不同元器件可以很好的融合在一起,為用戶提供解決方案。
在IIoT產品和應用開發中,開發人員的目標可能包括:
集成不同的有線和無線連接協議,包括 Modbus、LoRa、Sigfox、Wi-Fi、藍牙以及其它協議。
通過端口將原始軟件連接到不同的硬件,包括 MCU、x86/ARM CPU、GPU、及其它硬件,還有操作系統,包括微軟視窗、Linux、嵌入式操作系統、Android、和其它操作系統。
連接云服務,可能包括WISE-PaaS、微軟的Azure、IBM的Bluemix、和其它云服務。
維護數據的所有權和完整性,了解其對安全和隱私的影響。
快速開發健壯的應用程序。
部署、更新、升級和維護大量的設備和服務。
將大數據轉換為有價值的業務信息。
因此, IIoT產品或解決方案必須滿足與傳感器、連接性、安全、云服務、存儲、設備硬件與維護、邊緣/云分析、系統集成、和應用程序開發等相關的挑戰。許多公司面臨的最大挑戰,就是如何在平衡設計時間、投放市場時間和風險的情況下,將應用遷移到物聯網上去。
邊緣計算
物聯網(IoT)數據往往具有很大的體量。應用程序通常具有實時性需求。傳輸大量的原始數據,通常會給網絡資源帶來較大的負載。通常,在數據源附近處理數據更為行之有效,這樣就可以只向云中心發送有價值的數據。
邊緣計算是一種分布式信息技術(IT)架構。在該體系結構中,客戶端數據在網絡外圍處理,盡可能接近數據源。邊緣計算中的時間敏感數據,可由智能設備在數據源點處理,或發送到地理上比較接近的中間服務器來處理。對時間不太敏感的數據,可以發送到云端進行歷史分析、大數據分析和長期存儲。
不論該解決方案被稱為基礎結構、體系結構、平臺還是服務器,公司都必須有管理邊緣計算模式的手段。在研華新推出的邊緣智能服務器(EIS)解決方案中,能夠使本地IIoT網絡實現邊緣智能,從而可以最大限度地提高能源利用效率,減少對網絡安全的威脅,更易于實施和模塊化,還可以減少時間延遲。
IIoT軟件平臺
IIoT軟件平臺服務主要基于3個關鍵組件: IIoT節點、邊緣智能服務器和云服務。下面將詳細介紹在平臺開發中,供應商或企業用戶必須做出的一些技術選擇。
對于邊緣設備開發,“南向”傳感設備連接必須處理不同的傳感協議,例如Modbus、OPC、BACnet、無線IP和非IP。所有這些協議,可以通過即插即用的模塊來處理傳感器數據、數據規范化和通信。
然后,通過微服務容器模型來處理 “北向”云連接和智能設施,以模塊化不同的云連接并啟用設備管理。同樣的,智能設施也采用微服務容器體系結構來支持數據攝取工作負載,比如數據預處理和清理。
其中最有價值的可能是按需的實時分析服務,在數據生成時,可實時提取預先設置的數據特性。預測維護和質量功能可用作邊緣預測概念的驗證。
基于無處不在的MQTT通信協議和模塊化的Docker容器(container)技術,通過架構的開放標準來開發分析或預測維護模塊。
其它技術,如 RESTful、API、MQTT和Node-RED,也有助于實現拖放式的應用程序開發。Node-RED和配置實用程序,使實現自定義應用程序變得容易。此外,具有良好文檔的 SDK MQTT 示例代碼和RESTful API 接口,使高級開發人員可以實現更高級別的需求。
最后一個部件是云服務,無論是邊緣設備還是云端,都配置了SSL/TLS通信和英特爾內置的安全特性。數據服務可以提供標準化的PostgreSQL數據庫和 NoSQL數據庫,并支持標準集成接口,可以連接各種數據處理和存儲產品。儀表板網充當“物聯網”應用的用戶界面,利用諸如Azure的Power BI 或表格等可視化設施,通過瀏覽器或移動設備來顯示信息。
此外,IIoT平臺還提供了一個用于采購不同的物聯網實用程序的“市集”可提供云解決方案,如數據庫、儀表板和機器學習工具。
工業物聯網(IIoT)軟件平臺包括工業物聯網(IIoT)節點、邊緣智能服務器和云服務。
與IoT相關的技術
現在讓我們更仔細地考察前面提到的一些技術。MQTT是一種簡單、輕量級的發布/訂閱消息傳遞協議,用于受約束的設備和低帶寬、時間滯后較長或不可靠的網絡。該服務將其功能和數據發布到 MQTT 代理,并為輸入接口訂閱特定主題內容。
RESTful API定義了一組功能,開發人員使用這些功能來執行請求并通過 HTTP 協議,比如"GET " 和 "POST" 接收響應。由于 RESTful API 使用 HTTP 作為傳輸協議,因此幾乎任何編程語言都可以使用該應用程序,并且易于測試。RESTful API 的要求是客戶端和服務器之間松散耦合,彼此保持獨立,允許客戶端或服務器以任何語言編碼,并可任意改進,從而延長系統的使用壽命并簡化進化過程。
RESTful API 指定了它可以提供什么,如何使用它,以及需要查詢的詳細信息,例如查詢參數、響應格式、請求限制、公共使用/API 密鑰、方法 (GET/POST/ PUT/DELETE)、語言支持、回調用法、HTTPS支持、以及資源表示應該都是自我描述的。
受RESTful結構樣式約束影響的屬性包括:
組件交互可能是用戶感知性能和網絡效率的主導因素。
可擴展性以支持大量組件和組件之間的交互。
統一接口簡單明了。
組件的可修改性,能夠滿足不斷變化的需求,甚至在應用程序運行時都可以進行修改。
服務代理對組件間通信的可見性。
通過將程序代碼與數據一起移動,使組件具有可移植性。
在組件、連接器或數據出現故障時,在系統級別仍能防御故障。
微服務體系結構模式,允許設計人員將應用程序拆分為較小的、相互關聯的服務集,而不是單一的應用程序。服務通常實現不同的特性或功能,如連接管理、垂直應用程序或其它功能。每個微服務都是一個具有獨特體系結構的小型應用程序,包括業務邏輯以及各種適配器。
容器化(Containerization)是一種用于部署和運行分布式應用程序的操作系統級虛擬化方法,無需為每個應用程序啟動整個虛擬機 (VM)。采用多個獨立的子系統 (稱為容器),運行在同一個控制主機上,并訪問單個內核。容器與主機之間共享相同的操作系統內核,通常比虛擬機效率更高,其中任何一個都需要單獨的操作系統實例。
Docker容器在一個獨立的子系統中封裝了一個軟件,包含文件系統和運行所需的一切:代碼、實時運行、系統工具、系統庫以及任何可能安裝在服務器上的內容。這保證它始終以相同的模式運行,而無需考慮環境的不同。
此外,主機操作系統還限制了容器對物理資源 (CPU 和內存) 的訪問,因此一個容器不會消耗掉主機的所有物理資源。
Node-RED是開源的,由IBM新興技術組織實施。它包括一個基于瀏覽器的流編輯器,它可以輕松地將“調色板”中的各種節點連接在一起。單擊就可以將數據流部署到試運行中。在Node-RED中創建的流使用 JSON 存儲,并且可以導入和導出以供與他人共享。它可以在網絡邊緣或云端中運行。節點包管理器生態系統用于擴展可用節點的調色板,從而實現與新設備和服務的連接。
Freeboard提供了簡單、實時的關鍵性能指標的可視化。這個工具為IoT項目提供了許多可能性,因為它簡單、實惠、開源,并可以進行擴展。客戶可以免費開始使用,一旦時機成熟,就可以選擇一個適合于他們的計劃。
邊緣計算是一種分布式的 IT 架構。在該架構下,可以在網絡外圍盡可能接近數據源的地方,處理客戶端數據
靈活的體系結構
本文所討論的體系結構可以分為5個類別層。每個層級都作為自己的微服務來實現的,使用 MQTT 代理作為通信總線,與其它微服務或客戶端的所有服務接口。在運行時,每個實例都是一個Docker容器。這樣就可以很容易地為特定用戶、設備或特殊用例部署不同的使用經驗。容器化,是一種用于部署和運行分布式應用程序的操作系統級的虛擬方法。
1. 體系結構的底層是傳感器網絡連接層。有線傳感器支持各種類型,包括監控和數據采集 (SCADA)、Modbus和OPC UA。網絡連接層收集數據,管理傳感器集線器,將傳感器協議轉換為 MQTT 協議,然后將數據傳遞給 MQTT 通信總線。
2. SDK 層提供了諸如 EIS RESTful API、HDD故障預測算法等軟件服務。開發人員通過 RESTful API或MQTT 調用這些服務。用戶可以添加自己的服務,如機器學習平臺、數據庫引擎等
3. 基于流的層將Node-RED作為數據流設計引擎,以及SUSI API、WSN和HDD預測節點等附加組件。用戶通過圖形環境中簡單的拖放操作,就可以完成邏輯路徑的設計。
4.管理和用戶的接口層,用于系統管理和IoT連接配置的 Webmin,使用Node-RED用戶界面來呈現IoT/傳感器數據。
5.云層可以被預安裝,例如利用WISE-Agent 連接到WISEPaaS/ RMM云服務器。
靈活、可擴展的硬件/軟件體系結構,可幫助制造企業在集成的生態系統中開發復雜的IoT基礎架構,服務于不同的垂直市場。這樣的架構可以定制,結合多個軟件服務,然后根據要求將其安裝在不同的硬件上。
評論
查看更多