★上海工業(yè)自動化儀表研究院,PLCopen中國組織 彭瑜
工業(yè)邊緣計算設備的終極功能應該是感知和控制物理過程,運行本地程序,并與工業(yè)控制器、工廠運營系統(tǒng)、企業(yè)業(yè)務管理系統(tǒng)和云應用程序通信。工業(yè)企業(yè)為了持續(xù)地實現(xiàn)盈利和提高競爭力,正在循著實時閉環(huán)制造業(yè)務運營的數(shù)字化制造架構(DMA)方向探索和發(fā)展。正如圖1所示,邊緣計算在DMA中起著數(shù)字化底座的基礎作用。在充分利用邊緣計算的基礎上才可能運用云-邊-端的分布式計算和開放系統(tǒng)的進展,來實現(xiàn)同步、實時、優(yōu)化生產,以適應包括供應鏈、客戶需求、能源和可持續(xù)發(fā)展等諸多的外部變化因素。
圖1數(shù)字制造架構創(chuàng)建實時的閉環(huán)運行操作
(圖源:automation.com)
1工業(yè)數(shù)字化轉型的目標是實現(xiàn)實時、同步和協(xié)同的業(yè)務處理與制造
在傳統(tǒng)的制造業(yè)中,長期形成了生產制造系統(tǒng)、企業(yè)業(yè)務管理系統(tǒng)和供應鏈這三套系統(tǒng)相互分離,即使有一定的松散耦合,也不能克服在功能上缺乏同步的協(xié)同和關聯(lián)。這種功能的孤島現(xiàn)象往往造成流程的重疊、一些關鍵信息的空白和決策的低效,從而阻礙企業(yè)的發(fā)展和優(yōu)化。圖2清晰地指出傳統(tǒng)制造的孤島表現(xiàn)在企業(yè)的業(yè)務管理只制定計劃和下達生產指令,供應鏈只管企業(yè)內部和外部的原材料、物料和能源的供給,而生產的運轉部門只關注在制件的控制和跟蹤,三者之間極少關聯(lián)和協(xié)同,更談不上實時和同步;唯一能做到實時運行的是生產過程的控制和自動化。
圖2傳統(tǒng)制造在業(yè)務管理、供應鏈和生產運轉三者之間缺乏同步的協(xié)同和關聯(lián)
(圖源:automation.com)
一般企業(yè)管理系統(tǒng)ERP與生產制造系統(tǒng)耦合松散表現(xiàn)在,ERP以書面或電子方式發(fā)送訂單和庫存清單來啟動生產運行,缺乏實時同步地向工廠發(fā)送指令和信息的能力。例如,接到訂單后下達生產指令,但對生產中發(fā)生的事情視而不見,直到完成生產任務后工廠信息反饋到業(yè)務系統(tǒng)中,再進行所謂的“倒沖”,將生產過程中消耗的材料扣除。MES加強了溝通和協(xié)調,提高了工廠的可視化能力,實行實時工單/實時庫存發(fā)布,扣除材料消耗/實時對生產進行監(jiān)控,但導致了復雜的復制模型、更高的成本和可疑的可靠性等問題,同時不能提供對產品可用性的足夠洞察。數(shù)字制造架構的目標就是希望將制造系統(tǒng)、業(yè)務管理系統(tǒng)和供應鏈系統(tǒng)集成整合,克服松散耦合形成的一切弊病。
從這個意義上講,制造業(yè)中很多時候對IT/OT融合的關注,在范圍上可能過于狹窄,基本局限在一條產線、一家工廠,如果涉及一個企業(yè)也僅僅關注企業(yè)內部,很少擴展到供應鏈以及客戶需求和響應,因而無法利用日益先進的技術來實現(xiàn)制造競爭優(yōu)勢。在理想情況下,工業(yè)數(shù)字化轉型應該囊括整個制造過程和生態(tài)系統(tǒng),包括:產品設計、采購與供應鏈同步、柔性生產、廠內/企業(yè)內物流、服務、客戶響應能力,以及相關的基礎設施(如工業(yè)通信系統(tǒng)、邊緣計算等)。因此IT/OT的融合也應該不僅貫穿整個制造過程,也需要擴展到整個產品生命周期和企業(yè)生態(tài)系統(tǒng)。IT/OT的廣泛融合意味著企業(yè)內的生產流程與企業(yè)相關的外部資源和供應鏈之間,以及與產品生命周期的應用狀態(tài)之間,存在清晰和直接的溝通;而IT/OT的融合發(fā)展是開發(fā)和部署一系列創(chuàng)新技術的關鍵,這些創(chuàng)新將定義制造業(yè)的未來。
由此可見,工業(yè)制造數(shù)字化轉型的基本要求是:向集成的、實時的、數(shù)據(jù)驅動的制造業(yè)轉變;從終極目標來看,工業(yè)企業(yè)應該在數(shù)據(jù)驅動的基礎上追求實時、同步、優(yōu)化地實現(xiàn)制造系統(tǒng)、供應鏈和業(yè)務管理系統(tǒng)全范圍和全過程的IT/OT融合。實時數(shù)字化制造正在成為一種更有效、更全面、更有競爭力的業(yè)務。通過將制造/生產整合到整個業(yè)務系統(tǒng)中,制造業(yè)和生產的基礎正在被重塑。
2工業(yè)邊緣計算在重塑制造業(yè)生產基礎中的重要作用
多年來,工業(yè)自動化體系結構的特點是,利用分布式計算提高性能、質量、可靠性、可用性、快速響應能力和降低軟件維護成本,越來越多的計算被推向現(xiàn)場的終端設備。每一步進展的限制因素都是技術的成本、堅固性和可靠性。工業(yè)儀表、傳感器和執(zhí)行器即使隨著芯片和物聯(lián)網技術的顯著進步發(fā)生了許多變化,要像智能手機那樣以低成本通信的方式傳遞大量制造基礎信息,恐怕還需時日。因此,工業(yè)邊緣計算的設施和能力仍需大力加強和推進。何況工業(yè)邊緣計算的角色也是分布式制造架構中不可替代的。
邊緣計算的主要價值是就近在物理生產的地點執(zhí)行應用程序,以極低的延遲實現(xiàn)快速響應時間,并捕獲實時數(shù)據(jù)。將高級功能直接集成到這種新型的功能強大的現(xiàn)場設備和工業(yè)控制器中,再加上實時事務處理業(yè)務系統(tǒng),正在減少對工業(yè)中間件軟件的需求。業(yè)務系統(tǒng)比工業(yè)系統(tǒng)發(fā)展得更快,以滿足包括供應鏈、客戶服務、物流和互聯(lián)網商務在內的業(yè)務功能的要求。雖然中間層軟件和計算機達到了緩沖、同步、轉換和優(yōu)化傳感器和控制器信息的目的,但也產生了許多弊端,例如由大量中間層計算機、重復的數(shù)據(jù)庫、復雜的配置控制和昂貴且難以維護的軟件組成的脆弱系統(tǒng)。邊緣計算是在用戶或數(shù)據(jù)源的物理位置或附近進行的計算,有可能逐步用邊緣的分布式功能包括優(yōu)化、專家系統(tǒng)和具有新型設備的人工智能來替代中間件軟件。
邊緣設備類型大致有如下幾種:(1)支持原有老系統(tǒng)的邊緣網關:工業(yè)邊緣網關通常是堅固的工業(yè)計算機,運行中間件軟件,連接到PLC、驅動器和其他邊緣設備,理清信息的來龍去脈和情境化(contextualization),并將其映射到數(shù)據(jù)企業(yè)軟件和數(shù)據(jù)庫。邊緣網關是利用已安裝的原有控制和自動化系統(tǒng)擴展資本設備提供邊緣計算功能的理想選擇。(2)邊緣工業(yè)計算平臺:堅固的邊緣計算平臺提供網關功能以及許多其他功能,包括分布式控制、優(yōu)化、web服務器、OPCUA服務器和客戶端、人工智能AI、RESTAPI、圖像識別和云通信(AWS、AZURE等)。許多邊緣計算平臺還集成了多用戶環(huán)境,如Docker和Kubernetes,允許添加用標準編程語言(包括Python和JavaScript)編寫的用戶應用程序。(3)智能現(xiàn)場邊緣設備:這是一類新的智能現(xiàn)場設備,包括傳感器和執(zhí)行器,它們是智能的,可以直接與控制器、企業(yè)和云應用程序通信。這些設備集成了分布式控制功能,包括優(yōu)化、web服務器、OPCUA服務器和客戶端、RESTAPI和云通信(AWS、AZURE等)。一些立足于最終用戶的項目計劃正在定義基于這些概念的新體系結構,包括NAMUR開放體系結構(NOA)和開放過程自動化論壇(OPAF)標準。
值得注意的是以太網IP到邊緣的發(fā)展。隨著單對雙絞線以太網(SPE)標準10BASE-T1集成到各類工業(yè)通信網絡,工業(yè)優(yōu)勢正在進入主流計算和物聯(lián)網領域,一個重要原因是IP通信在嵌入包括傳感器和執(zhí)行器在內的終端現(xiàn)場設備時擁有了成本效益。支持工業(yè)控制和自動化的基于以太網的網絡利用了大量生產的以太網基礎設施產品的優(yōu)勢,包括較低的硬件、軟件和支持成本。顯然SPE是一種直接從傳感器、執(zhí)行器、驅動器、電機啟動器和其他設備中解鎖更多信息的方法。
單對雙絞線以太網是先進物理層(APL)將以太網用于易爆易燃危險區(qū)域的現(xiàn)場級儀器儀表的基礎,為在0區(qū)和1區(qū)Div1提供本質安全的解決方案。現(xiàn)場級以太網將以其廣泛性和速度突破現(xiàn)場總線的限制,使流程工業(yè)數(shù)字化成為現(xiàn)實。主要目標是在流程自動化領域采用成熟的技術和選項。
還有一個現(xiàn)場直接與企業(yè)溝通發(fā)展方向,這就是傳統(tǒng)的嚴格層次結構正在讓位于一個反應更靈敏、更直接的模型,將制造業(yè)帶入實時制造業(yè)務模型。現(xiàn)場設備可以直接與應用程序通信信息,包括歷史記錄、高級云分析、實時維護監(jiān)控和其他功能。這簡化了這些功能的應用,更為消除ISA95所規(guī)范的L2級和L3級軟件成本、復雜性、性能滿足不了要求而導致的拖累,以及長期的軟件維護成本。
3如何解決數(shù)據(jù)存取的互操作性這一最基礎的問題
制造業(yè)尋求自動化設備和應用程序的集成,最好的榜樣就像即插即用的網頁瀏覽體驗那樣,完全不用通過人工來連接“物”。為了達到這一理想狀態(tài),工業(yè)自動化的許多專家和從業(yè)人員投入到這一復雜的挑戰(zhàn)中。然而歷經多年,到目前為止任何參與智能制造和工業(yè)4.0的人都知道,標準化還是在路上,離完成式還有不小的距離。也就是說,在許多方面這僅僅才開了一個頭,目前市場上的工業(yè)物聯(lián)網的產品還沒有選擇一套公認的標準的技術。
以大家所熟悉的網頁瀏覽為例,調制解調器是互聯(lián)網的網關。購買PC后,將其帶回家,標準化的好處立竿見影。首先,開箱即用的個人電腦通常都有一個以太網端口。PC連接到網絡調制解調器后,通過DHCP(DynamicHostConfigurationProtocol)獲得IP地址,并發(fā)現(xiàn)自己的網絡網關。然后,它會發(fā)現(xiàn)自己的域名系統(tǒng)(DNS)服務器是什么,并開始訪問來自全球各地的廣泛信息。所有這些機制都通過一個網關自動激活;對于大多數(shù)用戶來說,它是一種相當于魔法的技術。歷史的經驗證明,這種全球網絡只有在市場圍繞特定標準進行整合時才有可能實現(xiàn)。那么,人們渴望著在運用工業(yè)物聯(lián)網(IIoT)也可以使用類似的魔法技術的時候,是不是也應該思考選擇什么樣的標準化方案和路徑才有可能跨出成功的一步呢?我們可以預言,像IIoT這種需要在全球形成的網絡,只有在市場圍繞特定標準進行整合時才有可能實現(xiàn),否則就是一個實現(xiàn)不了的“承諾”。
如圖3所指出的在IIoT的許多服務和功能(諸如歷史數(shù)據(jù)存取、報警和通知、下達命令和控制、數(shù)據(jù)操作、數(shù)據(jù)分析和預測)中,實時數(shù)據(jù)訪問是最最基礎的,通常也稱為設備或流程遠程數(shù)據(jù)采集。這種類型的數(shù)據(jù)通常被歸類為時間序列數(shù)據(jù),是非事務性(nontransactional)的,以真-假、數(shù)字或文本的形式存在。可視化或測量工廠層上正在發(fā)生的事態(tài)通常是數(shù)字化轉型的第一步。特別是大規(guī)模地將各種設備從不同的地域集成接入IIoT,跨越數(shù)據(jù)互操作性的鴻溝的重要性就益發(fā)顯現(xiàn)。如果我們運用IIoT最直接的用例,即數(shù)據(jù)訪問有了標準化的解決方案,那么工業(yè)物聯(lián)網給制造商帶來的巨大的挑戰(zhàn)就有了成功的基礎,而不會出現(xiàn)由于解決不了從工廠現(xiàn)場訪問數(shù)據(jù)這方面的問題,常成為一些數(shù)字化轉型計劃的攔路虎,以至于這一計劃胎死腹中。
圖3工業(yè)物聯(lián)網的各種功能
(圖源:IEB網站)
智能制造利用工業(yè)物聯(lián)網眾多目標之一是在企業(yè)中納入新的信息產生方或信息使用方時不需花費集成成本。簡化集成主要是通過在通信層和信息層運用一些知名標準的產品來實現(xiàn),譬如OPCUA、MQTT。但是,這兩個標準是否足以實現(xiàn)數(shù)據(jù)存取的互操作性呢?
目前MQTT已實現(xiàn)“一次提供數(shù)據(jù);可以到處分發(fā)”(providedataonce;distributeeverywhere)的架構。OPC基金會于2006年發(fā)布了第一個OPCUA規(guī)范,其中包括許多其他連接功能中的數(shù)據(jù)存取功能。其優(yōu)點包括啟用非Windows設備、具有標準數(shù)據(jù)類型定義的可瀏覽地址空間,以及具有死帶過濾條件的長輪詢機制。OPCUA在制造商中變得流行,因為除了現(xiàn)有客戶端-服務器范式,在2018年還增加發(fā)布-訂閱協(xié)議,將Pub/Sub連接添加到規(guī)范中,包括無代理(brokerless)協(xié)議的以太網和UDP和有代理(brokered)協(xié)議的AMQP和MQTT。OPC基金會繼續(xù)接近互操作性的目標,通過配套規(guī)范定義了標準對象類型,每個規(guī)范都利用核心數(shù)據(jù)定義來構造標準對象定義。
關于數(shù)據(jù)存取的互操作性,OPCUA和MQTT并未明確定義。如圖4所示,為設備指定MQTT僅定義基本通信協(xié)議,其余所有堆棧都未定義,這為信息使用方的集成應用增加了沉重的負擔。信息使用方面臨的集成障礙包括:熟悉信息產生方實現(xiàn)的主題路徑,以及確定應用程序是否可以通過最后遺囑功能監(jiān)視信息產生方的健康狀況。另外的挑戰(zhàn)有:選擇使用哪種QoS級別,信息產生者是在固定的時間間隔上發(fā)布還是僅在更改的數(shù)據(jù)上發(fā)布等。對集成商來說更可怕的是MQTT沒有傳輸數(shù)據(jù)的定義,因此信息使用方的應用程序不得不適應設備選擇的編碼方案、數(shù)據(jù)類型和對象定義。MQTT僅僅定義數(shù)據(jù)存取模型中的通信協(xié)議層,在通信層以上的各層次均未定義。由此可見,如果目標是數(shù)據(jù)存取的互操作性,指定MQTT是遠遠不能滿足要求的。
OPCUA在數(shù)據(jù)存取模型的每個級別上都實現(xiàn)了標準化。雖然每一層的定義都優(yōu)于其他技術,但問題出在在模型的每一層級其規(guī)范的組合(portfolio)都包含許多選擇。考慮到過多的通信協(xié)議、編碼方案、數(shù)據(jù)類型和對象定義,簡單地將OPCUA的信息使用方連接到OPCUA的信息產生方并不能保證數(shù)據(jù)存取的互操作性,因為每個應用程序可能會在堆棧上選擇不同的選項。集成商必須仔細評估信息產生方的設備在每一層實現(xiàn)了哪些選項,并確保它與信息使用方應用程序的功能相匹配。或者相反,集成商了解信息使用方應用程序的功能,并不得不限制它可以使用的OPCUA產品的范圍。由此可見,如果目標是互操作性,指定OPCUA是不夠的。
圖4MQTT和OPCUA的協(xié)議棧
(圖源:IEB網站)
或許OPC基金會也開始認識到,雖然在每一個層面有多種技術規(guī)范提供選擇可以增加靈活性,但其帶來的負面影響卻是增加了集成的成本和推廣的困難。于是,OPC基金會在2022年2月宣布,包括亞馬遜AWS、谷歌Cloud、IBM、微軟、SAP和西門子六家云服務提供商有些在目前的產品中支持OPCUAoverMQTT,有些會在他們的開發(fā)路線圖中支持OPCUAoverMQTT。這一聲明標志著這六家重要企業(yè)將與OPCUAoverMQTT組合兼容。更令人印象深刻的是,這一聲明標志著企業(yè)內部多云架構的可能性,允許用戶無縫地將數(shù)據(jù)從一個云供應商轉移到另一個云供應商,實現(xiàn)云到云的互操作性。OPC基金會在2022年4月的OPC國際日上指出,OPCUAoverMQTT已有數(shù)千種實現(xiàn)可能。
對于需要識別OPCUAPub/Sub技術的信息使用方、應用程序的終端用戶和集成商,OPC基金會于2022年6月創(chuàng)建了一個市場,作為一個可供公眾訪問的網頁,允許基于功能、傳輸、應用配置文件和許多其他標準進行篩選。問題在于雖然已經保證了普遍的市場支持,但沒有宣布任何OPCUAoverMQTT產品在OPC市場上市的時間表,包括來自六家云服務提供商的產品。對于需要商業(yè)產品的終端用戶和集成商來說,了解市場上可用的產品仍然是一個挑戰(zhàn)。
與此同時,OPC基金會正在為構建語義語境的數(shù)據(jù)連通性做出努力。OPCUAFLC(現(xiàn)場級通信)計劃正在傳感器、執(zhí)行器、控制器、企業(yè)和云之間創(chuàng)建開放標準語義語境的數(shù)據(jù)連接通信解決方案,以滿足工業(yè)自動化、工廠自動化和過程自動化的所有要求。OPCUAFX繼續(xù)取得快速進展,將最基本的工業(yè)通信現(xiàn)代化,并將主流計算數(shù)據(jù)概念推向工業(yè)邊緣。OPCUA現(xiàn)場級通信(FLC)計劃目標包括:在供應商、平臺以及目前尚不可知的范疇之間構建安全可靠的通信,實現(xiàn)從傳感器到企業(yè)及其他領域的互操作性。OPC基金會生態(tài)系統(tǒng)是統(tǒng)一的,由工業(yè)、IT、物聯(lián)網(IoT)和云組織組成,有超過65個聯(lián)合工作組參與,專注于定義和實現(xiàn)從工業(yè)現(xiàn)場設備(包括傳感器/執(zhí)行器)到企業(yè)和云系統(tǒng)的標準語境和語義數(shù)據(jù)模型。
OPC基金會與清潔能源和智能制造創(chuàng)新研究所(CESMII)共同開發(fā)的全球可用UA云庫使OPCUA信息模型在全球范圍內的云端可用,為用戶提供查找和使用OPC模型的有效方法。這簡化了為語義數(shù)據(jù)模型提供可信源的應用程序工程。
4結束語
其實從應用的角度看,工業(yè)系統(tǒng)需要實時、同步、協(xié)同的業(yè)務處理和制造過程,其重要基礎就是全局的數(shù)據(jù)共享,而不是數(shù)據(jù)交換。這就要求有一個從數(shù)據(jù)存取架構的視角建立的數(shù)據(jù)存取模型,能夠實現(xiàn)數(shù)據(jù)/信息的使用方與數(shù)據(jù)/信息的產生方解耦,就如在互聯(lián)網中通過TCP/IP模型實現(xiàn)了數(shù)據(jù)/信息的存取與具體設備的地址脫鉤那樣。有人設想了這樣的數(shù)據(jù)存取模型(見圖5)。
圖5設想的數(shù)據(jù)存取模型
(圖源:IEB網站)
要使數(shù)據(jù)/信息的使用方與數(shù)據(jù)/信息的產生方解耦,一個重要前提是實現(xiàn)點對基礎架構的通信連接,而不是點對點的連接。在“點對點”體系結構中,信息使用方必須發(fā)起的連接數(shù)量與系統(tǒng)中信息產生方的數(shù)量直接相關。信息產生方的數(shù)量還規(guī)定了必須在信息使用方一側設計的不同協(xié)議和客戶自定義語法解析功能的數(shù)量。因此,隨著信息產生方數(shù)量的增加和實現(xiàn)的協(xié)議數(shù)量的增加,點到點模型變得不可持續(xù)。
當從所有工廠設備收集信息時,企業(yè)系統(tǒng)受到了所需通信協(xié)議數(shù)量的挑戰(zhàn)。對于應用程序來說,要做到跨所有設備且與任何協(xié)議通信,負擔實在太大了。人們一直在努力通過將過多的通信協(xié)議通用化來消除這種負擔,但一涉及到產品采用,那又是另外一回事了。工業(yè)自動化制造商不會只優(yōu)先考慮標準化協(xié)議,而是繼續(xù)在EtherCAT、PROFINET和EtherNet/IP等原生現(xiàn)場總線技術上進行創(chuàng)新。幾乎所有的設備都繼續(xù)支持通過Modbus/TCP來交換數(shù)據(jù),有些還增加了IO-Link。一些設備已經發(fā)展到包含OPCUA服務器,但即使是OPC基金會成員的工業(yè)自動化制造商仍然省略OPCUA服務器。一些集成商和終端用戶正在等待最新的設備規(guī)范OPCUAFX,期望它將帶來更大的市場采用。相比之下,其他人嚴重懷疑在工業(yè)設備這一級別是否有可能采用標準協(xié)議。
總之,時至今日我們尚不能看到適合全球的工業(yè)互聯(lián)網和工業(yè)物聯(lián)網的數(shù)據(jù)存取互操作性的明朗格局。我們盼望能在此方向加快進程,讓企業(yè)中納入新的數(shù)據(jù)/信息產生方或數(shù)據(jù)/信息使用方時不需花費或極少花費集成成本。
作者簡介:
彭瑜(1938-),男,湖南長沙人,教授級高級工程師,上海工業(yè)自動化儀表研究院教授級高工、顧問,PLCopen中國組織名譽主席。迄今為止,已經為中國工業(yè)自動化技術的發(fā)展服務了50多年,涉及流程工業(yè)、離散制造業(yè)等領域的檢測、控制、生產制造、執(zhí)行管理等多個方面。
摘自《自動化博覽》2023年第2期暨《邊緣計算2023專輯》