摘要:邊緣計算是智能製造的基石,靈活的軟體體系是支撐邊緣智能計算的核心。邊緣計算同時也是傳統工業由自動化向信息化與智能化發展的重要手段。在邊緣計算的推動下,傳統工業現場設備的軟體系統勢必發生翻天覆地的變化。本文通過對現有邊緣端工業軟體體系的剖析,分析邊緣計算給工業軟體設備層帶來的需求變革以及未來發展趨勢。
關鍵詞:服務化邊緣計算;建模語言;設計方法;動態重構;工業軟體智能體;邊緣機器學習;數據採集監控
1 引言
上世紀70年代,可編程邏輯控制器的誕生促使工業進入3.0時代,製造過程自動化程度得到大幅度的提升。過去十年中,隨著計算機與信息技術的高速發展,工業數字化得以迅速普及。工業軟體是企業生產過程實現自動化與信息化的關鍵,涉及到設計、編程、工藝、控制、監控、通訊、管理等所有環節。工業軟體往往需要根據過程式控制制、運動控制、離散製造等不同行業的工藝需求進行定製,以提升企業生產效率、優化配置資源以及提升產品的質量。
現有的工業軟體大體上可以分為嵌入式軟體與非嵌入式軟體兩類。嵌入式工業軟體主要是應用在可編程邏輯控制器、感測器、工業網關、機器人、AGV等工業現場設備中,實現對生產過程的狀態採集、實時控制與通信,通常對實時性、安全性、可靠性有著極高的要求。而非嵌入式軟體則為包括產品的研發設計與業務的運行管理提供信息化手段,這類的工業軟體主要包括計算機輔助設計軟體CAD、產品數據管理系統PDM、產品生命周期管理系統PLM、企業資源計劃系統ERP、客戶管理系統CRM、生產執行管理系統MES、數據採集與分析系統SCADA、系統模擬軟體SIM等等。
現有的工業系統多數遵循ISA-95國際標準,如圖1所示,ISA-95為工業系統定義了類似於金字塔結構的五層框架。金字塔五層框架的最底層是現場層,現場層通常包含各類感測器、執行器、變頻器、電機等現場設備。在設備層之上是現場控制層,工業自動化系統通常採用可編程邏輯控制器(PLC)或者分散式控制系統(DCS)作為控制大腦。PLC以及DCS通過工業現場匯流排與現場層的感測器與執行器連接形成感測器數據->控制邏輯->執行器指令的閉環結構。PLC主要應用於機器設備的實時控制、運動控制、過程式控制制等領域,而DCS則主要應用在複雜過程式控制制中。IEC 61131-3國際標準定義了五種PLC 的編程語言,分別包括圖形化編程語言Ladder Diagram(LD),Sequential Function Chart(SFC)以及Function Block Diagram(FBD),以及文本型編程語言Structure Text(ST)和Instruction List(IL)。連接PLC與DCS的是監控層,通常監控數據採集系統(SCADA)會部署在每個工廠,允許用戶從PLC與DCS採集過程數據,提供歷史數據趨勢、實時與歷史警報、圖表報告、人機交互界面等功能,並且支持下載參數到PLC與DCS上。在監控層之上的是管理層,生產執行管理系統(MES)負責工廠製造數據管理、生產計劃排程、生產調度管理、倉庫管理、質量管理等功能。金字塔的頂層是企業資源管理系統(ERP)系統,通過對企業全方位信息的匯總與優化,提升企業管理效率,降低成本,有著較大的經濟價值。