當(dāng)前全球經(jīng)濟社會發(fā)展正面臨全新挑戰(zhàn)與機遇,一方面,上一輪科技革命的傳統(tǒng)動能規(guī)律性減弱趨勢明顯,導(dǎo)致經(jīng)濟增長的內(nèi)生動力不足。另一方面,以互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能為代表的新一代信息技術(shù)創(chuàng)新發(fā)展日新月異,加速向?qū)嶓w經(jīng)濟領(lǐng)域滲透融合,深刻改變各行業(yè)的發(fā)展理念、生產(chǎn)工具與生產(chǎn)方式,帶來生產(chǎn)力的又一次飛躍。在新一代信息技術(shù)與制造技術(shù)深度融合的背景下,在工業(yè)數(shù)字化、網(wǎng)絡(luò)化、智能化轉(zhuǎn)型需求的帶動下,以泛在互聯(lián)、全面感知、智能優(yōu)化、安全穩(wěn)固為特征的工業(yè)互聯(lián)網(wǎng)應(yīng)運而生、蓄勢興起,正在全球范圍內(nèi)不斷顛覆傳統(tǒng)制造模式、生產(chǎn)組織方式和產(chǎn)業(yè)形態(tài),推動傳統(tǒng)產(chǎn)業(yè)加快轉(zhuǎn)型升級、新興產(chǎn)業(yè)加速發(fā)展壯大。
確定性網(wǎng)絡(luò)、工業(yè)控制、可編程技術(shù)、異構(gòu)PLC、工業(yè)裝備
華為技術(shù)有限公司 鄧海洋 18926415929
杭州電子科技大學(xué) 陳佰平 13588451979
裝備是制造業(yè)競爭的核心,是工業(yè)互聯(lián)網(wǎng)賦能的重點。在各國政府和企業(yè)的推動下,裝備網(wǎng)絡(luò)化開始形成,例如裝備在通用電氣的Predix、西門子的MindSphere、施耐德電氣的EcoStructure、ABB的Ability等平臺的接入。我國在《智能制造2025》的指引下,通過推出《國務(wù)院關(guān)于積極推進“互聯(lián)網(wǎng)+”行動的指導(dǎo)意見》,《國務(wù)院關(guān)于深化制造業(yè)與互聯(lián)網(wǎng)融合發(fā)展的指導(dǎo)意見》,《國務(wù)院關(guān)于深化”互聯(lián)網(wǎng)+先進制造業(yè)”發(fā)展工業(yè)互聯(lián)網(wǎng)的指導(dǎo)意見》,《工業(yè)互聯(lián)網(wǎng)創(chuàng)新發(fā)展行動計劃(2021-2023)》系列政策,也不斷支持和推動中國企業(yè),建成了航天科工航天云網(wǎng)、海爾COSMOPlat、三一集團樹根互聯(lián)等工業(yè)互聯(lián)網(wǎng)平臺。在這一浪潮下,很多工廠的裝備網(wǎng)絡(luò)化已經(jīng)初具規(guī)模,正向著協(xié)作化、集群化、定制化發(fā)展。
傳統(tǒng)控制和開發(fā)方式是一個裝備對應(yīng)控制器,而多工序是通過固定步驟和流水線形式完成自動化生產(chǎn)。與此相比,未來控制系統(tǒng)的需求是統(tǒng)一開發(fā)平臺對多個控制器進行開發(fā)控制多個裝備,并會融入運動、視覺、智能算法等多種技術(shù)協(xié)同。這一趨勢對現(xiàn)有技術(shù)提出了如下挑戰(zhàn):1)異構(gòu)控制系統(tǒng)對多裝備的協(xié)同控制及其開發(fā)平臺缺乏;2)異構(gòu)控制系統(tǒng)之間的可靠網(wǎng)絡(luò)通信及其管理平臺缺乏;3)工業(yè)非結(jié)構(gòu)化實時數(shù)據(jù)庫缺乏。
本測試床以為解決現(xiàn)有挑戰(zhàn)提供一個可行方案為目的,通過短期和長期兩個階段進行項目驗證。短期方面,將以不同行業(yè)的2-3個典型應(yīng)用為例測試研制的測試床;長期方面,將在1-2個未來工廠進行推廣應(yīng)用。
測試床以注塑成型行業(yè)為例,開展應(yīng)用推廣。注塑機及其輔機群一起生產(chǎn)塑料制品,用于航空航天、醫(yī)療、汽配、家電等行業(yè)。由于產(chǎn)品的豐富性,以及設(shè)備群的復(fù)雜性,其高速高精度控制一直是難點。本測試床,包括異構(gòu)體可編程控制器運行時軟件、可編程組態(tài)平臺、確定性網(wǎng)絡(luò)以及網(wǎng)絡(luò)管理平臺。運行時軟件將運行在多臺高性能服務(wù)器中成為可編程控制器。整個硬件系統(tǒng)將采用多臺異構(gòu)可編程控制器和遠端IO,通過確定性網(wǎng)絡(luò)連接。硬件系統(tǒng)將統(tǒng)一控制注塑機、工業(yè)機器人、AGV小車、上料機、模溫機、冷水機、包裝機、換模裝置等裝備群。最終形成,PLC群控制裝備群,實時數(shù)據(jù)庫存儲定制化數(shù)據(jù),而存儲的數(shù)據(jù)可以用于數(shù)據(jù)分析和PLC控制優(yōu)化。確定性網(wǎng)絡(luò)以及普通車間網(wǎng)絡(luò)通過網(wǎng)絡(luò)管理平臺進行管理。
總體架構(gòu)如圖所示,主要包括異構(gòu)體可編程控制器運行時軟件、可編程組態(tài)平臺、確定性網(wǎng)絡(luò)以及網(wǎng)絡(luò)管理平臺。運行時軟件將運行在多臺高性能服務(wù)器中成為可編程控制器。整個硬件系統(tǒng)將采用多臺異構(gòu)可編程控制器和遠端IO,通過確定性網(wǎng)絡(luò)連接。
圖:測試床整體架構(gòu)
Master NCE-Campus 是華為面向園區(qū)網(wǎng)絡(luò)的新一代自動駕駛網(wǎng)絡(luò)管理控制系統(tǒng),是業(yè)界首個集管理、控制和分析功能于一體的網(wǎng)絡(luò)自動化與智能化平臺,提供園區(qū)網(wǎng)絡(luò)的全生命周期自動化、基于大數(shù)據(jù)的故障智能閉環(huán)能力,幫助企業(yè)降低 OPEX 運維成本,加速企業(yè)云化與數(shù)字化轉(zhuǎn)型,讓網(wǎng)絡(luò)管理更自動、網(wǎng)絡(luò)運維更智能。 iMaster NCE-Campus基于云計算與分布式的架構(gòu)設(shè)計,采用服務(wù)化的模塊設(shè)計、支持分布式部署。從整體架構(gòu)上分為基礎(chǔ)服務(wù)、管理、控制和分析四個組件:
圖:確定性網(wǎng)絡(luò)及網(wǎng)絡(luò)管理平臺架構(gòu)圖
基于華為NCE-Campus完成基于確定性網(wǎng)絡(luò)的流量自動編排下發(fā),網(wǎng)絡(luò)指標(biāo)可視化,網(wǎng)絡(luò)故障智能閉環(huán)。
1) 適用于異構(gòu)PLC的實時內(nèi)核研究適配
針對X86和Cortex-A架構(gòu)平臺,采用雙內(nèi)核機制的Linux 內(nèi)核的強實時擴展。由于Linux 內(nèi)核本身的實現(xiàn)方式和復(fù)雜度,使得Linux 本身不能使用于強實時應(yīng)用。在雙內(nèi)核技術(shù)下,存在一個支持強實時的微內(nèi)核,它與Linux 內(nèi)核共同運行于硬件平臺上,實時內(nèi)核的優(yōu)先級高于Linux 內(nèi)核,它負責(zé)處理系統(tǒng)的實時任務(wù),而Linux 則負責(zé)處理非實時任務(wù),只有當(dāng)實時內(nèi)核不再有實時任務(wù)需要處理的時候,Linux內(nèi)核才能得到運行的機會,由此組成雙內(nèi)核以彌補Linux實時性差的缺陷。
對于Cortex-M平臺,性能較弱,采用固定線程數(shù)微內(nèi)核操作系統(tǒng),兼顧實時和非實時任務(wù)。
2)控制系統(tǒng)任務(wù)調(diào)度
從控制系統(tǒng)應(yīng)用層面,以時間粒度為單位設(shè)置多個不同時間周期(0.5ms、1ms、10ms、100ms等)的實時任務(wù)和非實時任務(wù),通過時間觸發(fā)機制,采用搶占式調(diào)度策略,時間周期短的優(yōu)先級高。設(shè)置空閑線程,在控制系統(tǒng)“有空”的時候運行非實時數(shù)據(jù)采集和分析任務(wù),例如非確定性故障智能診斷。該設(shè)計方法合理利用了CPU資源,在不干擾原有控制功能的基礎(chǔ)上,為新添加的軟故障診斷功能提供了診斷數(shù)據(jù),提高了控制系統(tǒng)的可靠性。
通過在任務(wù)間設(shè)置通信信號量,控制器不同實時任務(wù)間以信號量為標(biāo)志進行數(shù)據(jù)傳輸,實現(xiàn)變量共享。與信號量對應(yīng),任務(wù)之間設(shè)置消息郵箱,通過消息郵箱實現(xiàn)任務(wù)與任務(wù)之間傳遞數(shù)據(jù)。當(dāng)需要傳遞多組數(shù)據(jù)時,通過消息隊列方式,在每個任務(wù)周期的間隙實現(xiàn)數(shù)據(jù)的發(fā)送與接收。
3) 運行監(jiān)控
為提高系統(tǒng)可靠性,在控制系統(tǒng)的進程執(zhí)行時,通過設(shè)置‘監(jiān)控進程’監(jiān)控‘控制進程’中每個任務(wù)的執(zhí)行情況,當(dāng)發(fā)現(xiàn)‘控制進程’中某個任務(wù)出現(xiàn)掛起時,通過消息機制觸發(fā)‘控制進程’對任務(wù)進行干預(yù)或修復(fù)。當(dāng)‘控制進程’出現(xiàn)異常時,‘監(jiān)控進程’可通過告警觸發(fā)、重啟‘控制進程’等手段進行干預(yù),防止系統(tǒng)處于奔潰狀態(tài)。
本測試床可編程組態(tài)平臺將支持異構(gòu)體可編程控制器和IEDB數(shù)據(jù)塊定制編程,將包括功能塊封裝、混合編譯和雙線調(diào)試三個內(nèi)容。
1) 功能塊封裝
為了滿足工業(yè)互聯(lián)網(wǎng)復(fù)雜定制化的需求,研究功能塊的平臺無關(guān)性描述和封裝方法。項目擬將多年可編程控制器領(lǐng)域成功經(jīng)驗運用到測試床程序的開發(fā)中,擬通過通用的XML語言描述,實現(xiàn)跨平臺的功能塊封裝,構(gòu)建功能塊庫。如圖所示,平臺將按照應(yīng)用類別和行業(yè)實現(xiàn)功能塊庫的動態(tài)封裝方法。用戶可以自行動態(tài)增加定制化功能塊,同時依據(jù)項目組內(nèi)成員經(jīng)驗開發(fā)可高效復(fù)用的公共功能塊。公共功能塊主要包括復(fù)雜處理邏輯功能塊,運動控制功能塊,視覺處理功能塊,智能推理功能塊等。
復(fù)雜處理邏輯功能塊:針對智能生產(chǎn)設(shè)備高通量、實時性要求設(shè)計流式數(shù)據(jù)分析模型,構(gòu)造復(fù)雜處理邏輯功能塊。數(shù)據(jù)流由現(xiàn)場設(shè)備采集輸送到測試床進行解耦分析、萃取與事件生成。控制系統(tǒng)通過匯總和處理一段時間內(nèi)生產(chǎn)的數(shù)據(jù)后發(fā)送到云端中心進行處理。云端通過并發(fā)方式向各控制系統(tǒng)發(fā)送指令,控制系統(tǒng)根據(jù)各自定制化控制邏輯功能塊執(zhí)行指令。
運動控制算法功能塊:針對網(wǎng)絡(luò)化協(xié)同制造中設(shè)備分布式控制需求設(shè)計實時控制算法功能塊。項目將在PLCopen組織規(guī)定的常規(guī)運動控制功能塊外,還支持特殊行業(yè)的定制化運動控制功能塊。
圖:功能塊封裝和動態(tài)構(gòu)造
視覺處理功能塊:項目擬在已有的常用視覺處理功能塊基礎(chǔ)上,依據(jù)項目執(zhí)行的進程,按行業(yè)增量式設(shè)計特定視覺處理功能塊。
智能推理功能塊:項目將支持主流的SVM,PCA等淺層機器學(xué)習(xí)功能塊,常用卷積網(wǎng)絡(luò)和循環(huán)神經(jīng)網(wǎng)絡(luò)功能塊。針對智能模型的高性能要求,研究如何有效利用項目的多核異構(gòu)計算架構(gòu)在有限計算資源條件下完成QoS保障的智能計算。
2)混合編譯技術(shù)
測試床中的硬件是異構(gòu)的包括高性能服務(wù)器和傳統(tǒng)可編程控制器,為支持符合IEC61131-3標(biāo)準(zhǔn)進行開發(fā),需要研究混合編譯技術(shù)包括編譯器開發(fā)和跨平臺部署兩部分。
圖:基于微服務(wù)的交叉編譯方法
基于微服務(wù)的交叉編譯方法如上圖所示。首先,基于硬件的指令框架通過實現(xiàn)微服務(wù)動態(tài)注入方法,自動形成各硬件平臺的服務(wù)集合包括各類端口微服務(wù)集、定制器微服務(wù)集合、串口微服務(wù)集合、外部中斷微服務(wù)集合、I2C微服務(wù)集合、SPI微服務(wù)集合、全局微服務(wù)集合等,從而支持包括STM系列,Intel系列,DSP系列,AVR系列等的低中高芯片。針對混合語言開發(fā),研制混合語言編譯器將對應(yīng)程序通過功能塊的轉(zhuǎn)換并基于微服務(wù)集,編譯成目標(biāo)芯片二進制代碼供平臺部署到定向PLC。
面對可能涉及到大量PLC的程序更新且每個PLC類型和功能又不盡相同給編譯帶來的困難,擬開發(fā)定制化的運行時部署方法。擬通過實現(xiàn)邊緣信息源記錄機制和標(biāo)準(zhǔn)化輪詢信息描述,通過在PLC中研發(fā)輪詢服務(wù),響應(yīng)編譯服務(wù)請求并返回所接入控制器的信息。在獲取所有的信息后,平臺端的編譯服務(wù)系統(tǒng),通過線程池機制和消息隊列等形式實現(xiàn)并行的定制化編譯,為每臺PLC生成定制化程序?qū)崿F(xiàn)運行時部署。
線程池包括一個任務(wù)隊列和一組線程。邊緣請求信息放置在任務(wù)隊列中進行順序處理。通過研發(fā)輪詢服務(wù),響應(yīng)高并發(fā)的邊緣服務(wù)請求并返回分布式應(yīng)用程序。通過云端建立的云編譯服務(wù)系統(tǒng),實現(xiàn)高并發(fā)的實時定制化部署。部署流程如下:偵聽線程偵聽特定端口,接收邊緣信息源的請求,然后將其放入任務(wù)隊列;檢查線程定期檢查任務(wù)隊列,如果任務(wù)隊列不為空,則調(diào)用處理線程;處理線程將根據(jù)邊緣請求信息動態(tài)編譯生成分布式應(yīng)用,并使用唯一標(biāo)識符作為保存應(yīng)用程序的路徑。最后發(fā)送線程將應(yīng)用根據(jù)路徑發(fā)送到邊緣。
為實現(xiàn)異構(gòu)PLC調(diào)試,擬設(shè)計一個基于數(shù)據(jù)驅(qū)動內(nèi)存映射調(diào)試模型,其主要功能是將PLC在現(xiàn)場與數(shù)據(jù)源的通信過程,通過一系列的內(nèi)存交換映射到開發(fā)主機上,使開發(fā)主機能夠和數(shù)據(jù)源進行通信。它包含以下三個內(nèi)容:
首先,在開發(fā)環(huán)境上建立異構(gòu)PLC代碼運行時環(huán)境線程(Runtime Environment Thread, RET)、在PLC上創(chuàng)建調(diào)試代理任務(wù)(Debugging Daemon Task,DDT);然后選定PLC與被調(diào)試智能設(shè)備通信所用的協(xié)議數(shù)據(jù)緩沖區(qū)作為內(nèi)存映射區(qū)域M,在開發(fā)主機上內(nèi)存映射M’,由RET和DDT之間建立網(wǎng)絡(luò)連接并保持兩者間數(shù)據(jù)同步,即開發(fā)主機上運行的代碼修改M’內(nèi)容會同步引起PLC上M區(qū)域內(nèi)對應(yīng)位置的數(shù)據(jù)改變;反之亦然。不失一般性,RET和DDT之間的數(shù)據(jù)同步通過Modbus TCP實現(xiàn)。在開始調(diào)試后,在開發(fā)主機的IDE環(huán)境下運行通信協(xié)議代碼,代碼產(chǎn)生的協(xié)議命令被寫入M’區(qū)域的發(fā)送緩沖區(qū),RET進一步將其封裝為Modbus TCP協(xié)議報文后傳輸?shù)?/span>DDT,DDT解開封裝并寫入到PLC的發(fā)送緩沖區(qū);反之,PLC接收到智能設(shè)備的應(yīng)答數(shù)據(jù)存儲在M區(qū)并被同步到傳輸?shù)?/span>M’的接收緩沖區(qū),通信協(xié)議代碼繼而獲得了智能設(shè)備的應(yīng)答數(shù)據(jù)。在IDE調(diào)試環(huán)境下,開發(fā)者可以對協(xié)議命令的組裝、校驗和計算、應(yīng)答數(shù)據(jù)的解析、智能設(shè)備的數(shù)據(jù)等協(xié)議開發(fā)所關(guān)注的細節(jié),使用斷點、單步、變量和內(nèi)存查看等方式進行調(diào)試和分析,排除問題。
圖:內(nèi)存映射模型和調(diào)試通道
在DDT的設(shè)計中,擬為其分配了2塊數(shù)據(jù)區(qū)域用于配置和驅(qū)動調(diào)試。第一塊區(qū)域是協(xié)議數(shù)據(jù)交換緩沖區(qū)(Protocol Data Exchange Buffer, PDEB),包含發(fā)送緩沖區(qū)和接收緩沖區(qū),用于DDT和RET的內(nèi)存映射;第二個區(qū)域是調(diào)試觸發(fā)位數(shù)據(jù)(Protocol Data Exchange Trigger Bits,PDETB),每一位代表一個同步事件或是配置。DDT主要完成3個任務(wù):一是與RTE內(nèi)存映射區(qū)域的數(shù)據(jù)同步;二是協(xié)議數(shù)據(jù)交換緩沖區(qū)到PLC硬件驅(qū)動之間的數(shù)據(jù)交互;三是設(shè)置PDETB,協(xié)調(diào)開發(fā)主機和數(shù)據(jù)源之間的通信。特別地,在任務(wù)二中,異構(gòu)PLC硬件驅(qū)動處于協(xié)議通信的底層,完成與數(shù)據(jù)源數(shù)據(jù)發(fā)送、接收的物理過程。異構(gòu)PLC的協(xié)議處理程序和驅(qū)動之間,以內(nèi)存共享方式交換數(shù)據(jù)。以RS232串口通信為例,發(fā)送緩沖區(qū)數(shù)據(jù)就緒后,設(shè)置發(fā)送數(shù)據(jù)就緒標(biāo)記位通知驅(qū)動將數(shù)據(jù)發(fā)送出去;反之,驅(qū)動接收到數(shù)據(jù)后會放置到接收緩沖區(qū)并設(shè)置接收數(shù)據(jù)就緒的標(biāo)志,以便上層協(xié)議處理程序獲知并處理接收到的數(shù)據(jù)。在對通信協(xié)議程序進行調(diào)試時,發(fā)送緩沖區(qū)、接收緩沖區(qū)的數(shù)據(jù)和標(biāo)記位由開發(fā)主機讀寫,而在非調(diào)試狀態(tài)下,則由PLC通信協(xié)議程序代碼進行讀寫。在任務(wù)三中,設(shè)計通信協(xié)議調(diào)試控制位的設(shè)計分成2個部分。第一部分是對組成的PLC通信協(xié)議程序功能塊的執(zhí)行條件進行控制。第二部分是與開發(fā)主機及PLC的通信過程同步控制,使通信過程的調(diào)試能有序進行。
開發(fā)平臺上仿真及調(diào)試。在開發(fā)平臺上編譯、啟動調(diào)試工程,在IDE下對功能塊代碼進行單步運行、變量查看、數(shù)據(jù)斷點等調(diào)試,定位并解決代碼中存在的Bug。該調(diào)試過程可以重復(fù),直至所有Bug都修復(fù)。仿真調(diào)試完成的功能塊代碼,在PLC開發(fā)平臺上保存為XML標(biāo)準(zhǔn)格式文件,并添加到功能塊庫中。該調(diào)試過程解決功能塊代碼正確性問題。
PLC上執(zhí)行及調(diào)試。工程師選擇嵌入式CPU為目標(biāo)平臺,重新編譯工程、下載到PLC上執(zhí)行;通過算法提取工程中功能塊調(diào)用關(guān)系圖,得到功能塊網(wǎng)絡(luò),然后啟動數(shù)據(jù)監(jiān)視,通過與Monitor Task的通信即時獲取和分析功能塊間接口間的數(shù)據(jù)交互。該調(diào)試過程完成在PLC上執(zhí)行功能塊及功能塊網(wǎng)絡(luò)的數(shù)據(jù)傳遞正確性的調(diào)試和驗證。
圖:確定性IP技術(shù)特點
確定性IP的目標(biāo)就是在現(xiàn)有IP轉(zhuǎn)發(fā)機制的基礎(chǔ)上提供確定性的時延及抖動保證。確定性IP的主要使能技術(shù)為LDN(Large-scale Deterministic Network,大規(guī)模確定性網(wǎng)絡(luò))。通過引入周期調(diào)度機制來嚴(yán)格避免微突發(fā)的存在,從而保證了確定性時延和無擁塞丟包。LDN技術(shù)的異步調(diào)度、支持長距鏈路、核心節(jié)點無逐流狀態(tài)等特點使其適用于大規(guī)模網(wǎng)絡(luò)可部署。
LDN首先要求全網(wǎng)設(shè)備頻率同步,所謂的頻率同步即各設(shè)備將自己的時間軸劃分為等長的周期,不同設(shè)備的周期可以從不同的時間開始在不同的時間結(jié)束。并且任意兩個設(shè)備的周期邊緣之差D保持不變。
圖:全網(wǎng)設(shè)備頻率同步
任意兩個鄰居設(shè)備之間都維持著一個穩(wěn)定的周期映射關(guān)系。該周期映射關(guān)系約束了兩跳設(shè)備之間的數(shù)據(jù)包轉(zhuǎn)發(fā)行為,數(shù)據(jù)包需要且只能在規(guī)定的周期內(nèi)發(fā)送,從而保證了單跳數(shù)據(jù)傳輸?shù)臅r延確定性。從源節(jié)點到目標(biāo)節(jié)點經(jīng)過逐跳的周期約束轉(zhuǎn)發(fā),保證了端到端的時延確定性。基于確定性的時延上界,選擇一個滿足業(yè)務(wù)需求的確定性服務(wù)管道。
圖:周期映射關(guān)系
設(shè)備之間的周期映射關(guān)系可以通過控制面配置的方式,也可以通過自適應(yīng)分布式學(xué)習(xí)的方式得到。構(gòu)造出的周期映射關(guān)系可以分布存儲在轉(zhuǎn)發(fā)設(shè)備上,也可以集中存儲在少量控制設(shè)備上。后續(xù)用戶數(shù)據(jù)報文只需要攜帶周期相關(guān)信息,通過查表轉(zhuǎn)發(fā)或者其它方式即可實現(xiàn)確定性轉(zhuǎn)發(fā)。
開發(fā)模式中主要包括功能塊重構(gòu)、全解編譯、內(nèi)嵌組態(tài)三大重點技術(shù)
多個基礎(chǔ)功能塊可以組合、封裝成復(fù)合功能塊。如圖11:6x所示,兩個基礎(chǔ)功能塊連接組成一個復(fù)合功能塊。在進行功能塊復(fù)合時,需要對連接關(guān)系進行處理,主要包括:1)事件連接:輸入事件à輸入事件CEI2I,輸出事件à輸入事件CEO2I,輸出事件à輸出事件CEO2O;2)變量連接:輸入變量à輸入變量CVI2I,輸出變量à輸入變量CVI2I,輸出變量à輸出變量CVI2I。
簡單功能塊的變量傳遞和事件傳遞等執(zhí)行順序相關(guān)的信息保存在復(fù)合功能塊的執(zhí)行語義中。復(fù)合功能塊被執(zhí)行時,首先要初始化其網(wǎng)絡(luò)中所有功能塊實例的初始狀態(tài);首先,接口中輸入事件被提取執(zhí)行,同時與輸入事件相關(guān)聯(lián)的輸入變量被更新;然后,所有網(wǎng)絡(luò)中的功能塊實例按照設(shè)置的順序執(zhí)行。例如,BeltModel在PhotoeyeModel執(zhí)行前執(zhí)行。每個實例的執(zhí)行涉及到三步:功能塊里的輸入事件被提取執(zhí)行,同時與輸入事件相關(guān)聯(lián)的輸入變量被更新,例如,其中有涉及到一條反饋連接PhotoeyeModel.Cnf àBeltModel.TICK;每個功能塊實例被執(zhí)行,執(zhí)行時基于對應(yīng)的執(zhí)行語義(基礎(chǔ)或者復(fù)合);最后,復(fù)合功能塊接口的輸出被更新。由于僅對功能塊接口進行XML描述,可以有效防止導(dǎo)出的功能塊源代碼的流失,保護知識產(chǎn)權(quán)。
2)全解編譯技術(shù)
圖形程序的編譯是平臺編譯部分的難點,直接對其圖形程序進行編譯是相當(dāng)困難的。本項目考慮圖形語言與IL語言之間的緊密聯(lián)系,先對圖形程序的結(jié)構(gòu)進行解析,判斷每個元素的連接情況,建立各個圖形構(gòu)件間的串并聯(lián)關(guān)系,形成AOV圖;在AOV圖轉(zhuǎn)化為IL指令的過程中,根據(jù)AOV圖中的頂點和弧生成對應(yīng)的IL指令,每個頂點對應(yīng)一條指令;根據(jù)目標(biāo)控制的芯片類型,編譯IL指令文件生成目標(biāo)代碼,并在編譯過程中反向解析IL指令和圖程序的關(guān)系,給出圖形程序的編譯錯誤提示。
3)圖內(nèi)嵌組態(tài)技術(shù)
為在圖形程序中嵌入高級語言編寫的算法,項目采用XML技術(shù)對算法程序接口進行描述,使其具有與圖形程序相同的模型表達方式;然后為算法模塊生成圖形控件,并嵌入到平臺的工具箱中,能以圖形拖拉方式進行組態(tài)編程;算法程序模塊以函數(shù)形式存放在文件中,在編譯時和由梯形圖程序生成的機器指令代碼一起編譯成可執(zhí)行文件;在運行時由目標(biāo)控制器執(zhí)行引擎調(diào)用算法模塊,從而實現(xiàn)混合編程、一同編譯和同步執(zhí)行的目的。
針對X86+Linux平臺,研究基于硬件抽象層ADEOS (Adaptive Domain Environment for Operating System)的內(nèi)核環(huán)境,構(gòu)建普通Linux和實時內(nèi)核的雙操作系統(tǒng)平臺(如錯誤!未找到引用源。所示),并在雙操作系統(tǒng)之間共享硬件資源。在同一硬件平臺上加載具有多個優(yōu)先級域,并通過CPU隔離,將任務(wù)運行于不同的CPU。控制系統(tǒng)基于ADEOS,使實時內(nèi)核與linux內(nèi)核并存,并將標(biāo)準(zhǔn)Linux內(nèi)核程序掛接到實時內(nèi)核的空閑進程,與實時內(nèi)核其他任務(wù)一同參與調(diào)度。實時內(nèi)核與普通linux相結(jié)合,使控制系統(tǒng)軟件平臺既能提供工業(yè)級RTOS的硬實時性能,又能利用linux操作系統(tǒng)網(wǎng)絡(luò)、GUI等操作系統(tǒng)服務(wù)。
圖:實時內(nèi)核技術(shù)架構(gòu)
測試床采用高性能服務(wù)器和傳統(tǒng)PLC相結(jié)合異構(gòu)體作為硬件系統(tǒng),通過DIP/TSN構(gòu)建控制網(wǎng)絡(luò),通過定制可編程控制系統(tǒng)運行時軟件、可編程組態(tài)平臺實現(xiàn)測試床應(yīng)用開發(fā)。測試床具備硬件系統(tǒng)、網(wǎng)絡(luò)管理和數(shù)據(jù)庫三大方面的創(chuàng)新。
硬件系統(tǒng)方面,測試床采用高性能服務(wù)器和傳統(tǒng)PLC相結(jié)合異構(gòu)體作為硬件系統(tǒng)。將首次實現(xiàn)以可編程組態(tài)平臺的開發(fā)方式,對此類異構(gòu)體進行編程開發(fā)。通過開發(fā)平臺的支持,異構(gòu)體PLC將創(chuàng)新地實現(xiàn)對裝備群進行結(jié)合邏輯、運動和圖像智能控制和定制化高質(zhì)量高速數(shù)據(jù)采集。
網(wǎng)絡(luò)管理方面,異構(gòu)體PLC將首次采用DIP/TSN構(gòu)建控制網(wǎng)絡(luò),創(chuàng)新地實現(xiàn)了實時控制和高速數(shù)據(jù)采集的并行處理。
測試床將在汽車制造行業(yè),汽車生產(chǎn)車間,實現(xiàn)DIP網(wǎng)絡(luò)改造; 同時也在高端注塑,注塑成型領(lǐng)域?qū)Πㄗ⑺軝C、工業(yè)機器人、模溫機、上料機、冷水機等裝備群進行應(yīng)用;為行業(yè)提供了可參考的智能制造改造案例及經(jīng)驗。
方案中的控制網(wǎng)絡(luò)通過專用網(wǎng)絡(luò)構(gòu)建測試床不具備外部攻擊的風(fēng)險。針對本方案中推廣應(yīng)用階段,開方數(shù)據(jù)庫給第三方應(yīng)用,需要獨立定制數(shù)據(jù)安全機制。
序號 | 階段名稱 | 時間 | 主要工作內(nèi)容 |
1 | 可行性研究階段 | 2021.12-2022.2+1 | (1)溝通交流,行業(yè)調(diào)研; (2)深度對接,達成初步意向; (3)與行業(yè)客戶明確戰(zhàn)略合作框架,確定價值場景范圍(可簽署戰(zhàn)略合作框架協(xié)議)。 |
2 | 設(shè)計階段 | 2022.2+1-2022.3+3 | (1)需求對接,聯(lián)合創(chuàng)新,積極探索示范試點項目; (2)完善平臺設(shè)計及設(shè)備選型; |
3 | 開發(fā)部署階段 | 2022.3+3-2022.10+4 | 在主要實驗室完成設(shè)備內(nèi)場測試聯(lián)調(diào)及對接。 |
4 | 運行驗收階段 | 2022.10+4-2022.11+4 | 根據(jù)汽車制造、注塑場景需求,實現(xiàn)平臺相關(guān)功能及運行穩(wěn)定性 |
5 | 宣傳推廣階段 | 2022.12+5-2022.12+5 | (1)嘗試輸出白皮書,引導(dǎo)行業(yè)水平參考架構(gòu)設(shè)計; (2)建設(shè)標(biāo)準(zhǔn)體系,擴大產(chǎn)業(yè)可復(fù)制空間; (3)營造生態(tài)體系,構(gòu)筑商業(yè)粘性; (4)打造產(chǎn)業(yè)樣板間,進一步構(gòu)筑商業(yè)粘性。 |
主要圍繞杭電-華為-行業(yè)客戶三大塊合作模式開展相關(guān)工作,依托華為資源牽頭成立開放合作實驗室,聯(lián)合杭電來為整體方案的部署實施提供技術(shù)支撐,并和行業(yè)客戶開展相關(guān)的生態(tài)建設(shè)。華為以在網(wǎng)絡(luò)側(cè)的技術(shù)能力與杭電在工業(yè)領(lǐng)域的技術(shù)能力結(jié)合,在研究內(nèi)容滿足部署的情況下,通過行業(yè)客戶提供的應(yīng)用場景去進行試點應(yīng)用和落地,并最終為AII聯(lián)盟提供案例反饋,形成完整閉環(huán)機制。
華為提供全自主研究網(wǎng)絡(luò)管理平臺及網(wǎng)絡(luò)設(shè)備,杭電充分利用現(xiàn)有自研平臺架構(gòu),在瞄準(zhǔn)注塑場景需求的前提下,雙方合作進行需求研發(fā),推動端到端解決方案形成技術(shù)成果及相關(guān)軟件注冊權(quán)。
完成自主可控的確定性網(wǎng)絡(luò)設(shè)備(交換機、工業(yè)網(wǎng)關(guān)等)的研發(fā),樣機及軟件著作權(quán)和發(fā)明專利。完成基于確定性網(wǎng)絡(luò)和可編程技術(shù)PLC融合的測試床建設(shè),并在多個垂直行業(yè)場景落地應(yīng)用。
結(jié)合裝備制造業(yè)部分中大型企業(yè)廠區(qū)裝備群協(xié)作控制和工業(yè)數(shù)據(jù)分析的需求;聯(lián)合合作伙伴(華為提供確定性組網(wǎng)、杭電提供可編程技術(shù));結(jié)合建立的注塑成型行業(yè)樣板,將為企業(yè)提供裝備群控制系統(tǒng)和工業(yè)裝備實時數(shù)據(jù)庫產(chǎn)品,后期讓企業(yè)對接華為及華為分公司,建立華為和企業(yè)客戶之間新業(yè)務(wù)合作商業(yè)機制,進一步嘗試探索基于測試床,開發(fā)大數(shù)據(jù)分析、裝備故障診斷、控制優(yōu)化可視化等新產(chǎn)品和新業(yè)務(wù)模式。
該測試床方案,華為作為ICT(信息與通信)基礎(chǔ)設(shè)施和智能終端提供商,提供和硬件、網(wǎng)絡(luò)和數(shù)據(jù)庫測試實驗環(huán)境,杭電提供和可編程控制技術(shù)和開發(fā)平臺,兩家合作共同建立工業(yè)裝備先進工控平臺,對接注塑成型行業(yè)的具體應(yīng)用落地場景,通過IT和OT技術(shù)融合帶來的這種靈活性為整個制造行業(yè)智能化轉(zhuǎn)型奠定了基礎(chǔ),推進了新興IT和OT融合技術(shù)與注塑成型行業(yè)結(jié)合的創(chuàng)新應(yīng)用落地,創(chuàng)造了可持續(xù)發(fā)展的良性生態(tài)環(huán)境,同時,也為未來制造業(yè)智能化轉(zhuǎn)型積累了相關(guān)寶貴經(jīng)驗。
測試床以注塑成型行業(yè)為例,開展應(yīng)用推廣。注塑機及其輔機群一起生產(chǎn)塑料制品,用于航空航天、醫(yī)療、汽配、家電等行業(yè)。由于產(chǎn)品的豐富性,以及設(shè)備群的復(fù)雜性,其高速高精度控制一直是難點。本測試床,包括異構(gòu)體可編程控制器運行時軟件、可編程組態(tài)平臺、確定性網(wǎng)絡(luò)以及網(wǎng)絡(luò)管理平臺。運行時軟件將運行在多臺高性能服務(wù)器中成為可編程控制器。整個硬件系統(tǒng)將采用多臺異構(gòu)可編程控制器和遠端IO,通過確定性網(wǎng)絡(luò)連接。硬件系統(tǒng)將統(tǒng)一控制注塑機、工業(yè)機器人、AGV小車、上料機、模溫機、冷水機、包裝機、換模裝置等裝備群。最終形成,PLC群控制裝備群,實時數(shù)據(jù)庫存儲定制化數(shù)據(jù),而存儲的數(shù)據(jù)可以用于數(shù)據(jù)分析和PLC控制優(yōu)化。確定性網(wǎng)絡(luò)以及普通車間網(wǎng)絡(luò)通過網(wǎng)絡(luò)管理平臺進行管理。
圖:注塑成型行業(yè)測試床
測試床成果驗證計劃主要包括PLC群控制裝備群、實時數(shù)據(jù)庫定制化數(shù)據(jù)存儲、網(wǎng)絡(luò)確定性三個部分。
運行時軟件將運行在多臺高性能服務(wù)器中成為可編程控制器。整個硬件系統(tǒng)將采用多臺異構(gòu)可編程控制器和遠端IO,通過確定性網(wǎng)絡(luò)連接。硬件系統(tǒng)將統(tǒng)一控制注塑機、工業(yè)機器人、AGV小車、上料機、模溫機、冷水機、包裝機、換模裝置等裝備群。最終形成,PLC群控制裝備群,實時數(shù)據(jù)庫存儲定制化數(shù)據(jù),而存儲的數(shù)據(jù)可以用于數(shù)據(jù)分析和PLC控制優(yōu)化。確定性網(wǎng)絡(luò)以及普通車間網(wǎng)絡(luò)通過網(wǎng)絡(luò)管理平臺進行管理。
測試床成果驗證計劃主要包括PLC群控制裝備群業(yè)務(wù)驗證、確定性網(wǎng)絡(luò)性能兩方面。
主要測試PLC群對裝備群的控制效果,E2E業(yè)務(wù)執(zhí)行無異常,驗證工作如下:
測試項目:PLC群控制裝備群測試 |
測試目的:驗證PLC群基于確定性網(wǎng)絡(luò)進行裝備群控制的業(yè)務(wù)可行性 |
預(yù)置條件: PLC群對裝備群的控制編排完成。 確定性網(wǎng)絡(luò)完成網(wǎng)絡(luò)流量編排及部署。 裝備群存在明確控制時延要求 |
測試步驟: a) 工業(yè)平臺下發(fā)PLC群控制命令。 b) 裝備群按照PLC群下發(fā)的控制命令進行相應(yīng)的生產(chǎn)業(yè)務(wù)執(zhí)行 |
預(yù)期結(jié)果: 工業(yè)平臺PLC群控制命令下發(fā)順暢,無阻塞及下發(fā)失敗情況。 裝備群按照PLC群的控制意圖進行生產(chǎn)業(yè)務(wù)執(zhí)行,無執(zhí)行失敗或告警。 |
測試結(jié)果: |
結(jié)論: |
主要測試PLC群對裝備群的控制時,確定性網(wǎng)絡(luò)指標(biāo)數(shù)據(jù):
測試項目:確定性網(wǎng)絡(luò)性能 |
測試目的:控制業(yè)務(wù)生效時,網(wǎng)絡(luò)在不同背景流下的時延、抖動、丟包指標(biāo) |
預(yù)置條件: a) PLC群對裝備群的控制編排完成。 b) 確定性網(wǎng)絡(luò)完成網(wǎng)絡(luò)流量編排及部署。 c) 網(wǎng)絡(luò)中部署測試儀 |
測試步驟: a) 裝備群按照PLC群下發(fā)的控制命令進行相應(yīng)的生產(chǎn)業(yè)務(wù)執(zhí)行 b) 僅業(yè)務(wù)執(zhí)行情況下,通過測試儀打PLC控制命令模擬流,并統(tǒng)計時延、抖動、丟包指標(biāo) c) 灌入網(wǎng)絡(luò)帶寬50%背景流,通過測試儀打PLC控制命令模擬流,并統(tǒng)計時延、抖動、丟包指標(biāo),同時統(tǒng)計非確定性流量相應(yīng)指標(biāo) d) 灌入超出網(wǎng)絡(luò)帶寬背景流,通過測試儀打PLC控制命令模擬流,并統(tǒng)計時延、抖動、丟包指標(biāo) |
預(yù)期結(jié)果: a) 工業(yè)平臺PLC群控制命令下發(fā)順暢,無阻塞及下發(fā)失敗情況。 b) 網(wǎng)絡(luò)時延根據(jù)組網(wǎng)情況計算,忽略鏈路傳輸時延,每跳設(shè)備轉(zhuǎn)發(fā)時延<50us,端到端抖動<30us,業(yè)務(wù)流量無丟包 c) 網(wǎng)絡(luò)時延根據(jù)組網(wǎng)情況計算,忽略鏈路傳輸時延,每跳設(shè)備轉(zhuǎn)發(fā)時延<50us,端到端抖動<30us,業(yè)務(wù)流量無丟包;非確定性流量時延存在超出確定性流量情況,抖動約1000us d) 網(wǎng)絡(luò)時延根據(jù)組網(wǎng)情況計算,忽略鏈路傳輸時延,每跳設(shè)備轉(zhuǎn)發(fā)時延<50us,端到端抖動<30us,業(yè)務(wù)流量無丟包;非確定性流量存在丟包,時延超出50%負載情況 |
測試結(jié)果:
|
結(jié)論:
|
序號 | 名稱 | 類別 |
1 | 基于確定性網(wǎng)絡(luò)及工業(yè)裝備群協(xié)同可編程控制測試床 | 系統(tǒng)平臺 |
2 | 完成自主可控的確定性網(wǎng)絡(luò)設(shè)備(交換機、工業(yè)網(wǎng)關(guān)等)的研發(fā),樣機及軟件著作權(quán)和發(fā)明專利。 | 產(chǎn)品樣機及計算機軟件注冊權(quán)登記證書和專利 |
3 | 基于確定性網(wǎng)絡(luò)的網(wǎng)絡(luò)管理平臺 | 計算機軟件注冊權(quán)登記證書 |
4 | 基于確定性網(wǎng)絡(luò)的工業(yè)裝備群協(xié)同可編程控制測試床—設(shè)計方案及部署說明 | 技術(shù)方案,成果性輸出文檔 |
該測試床可為工廠裝備群智能化改造提供有力支撐,可將該解決方案打造成注塑成型行業(yè)智能化改造的樣板,為行業(yè)內(nèi)相關(guān)場景的適配提供參考依據(jù),適用于離散制造行業(yè)具備多裝備控制的場景。
該測試床基于通用硬件和軟件構(gòu)建和升級,本身已經(jīng)廣泛應(yīng)用,具備良好的開放及兼容能力,可以與企業(yè)的軟件系統(tǒng)進行平滑對接,可以拓展到相關(guān)場景開放環(huán)境中。
歡迎第三公司參與本測試床建設(shè)
由參與方各自負責(zé)模塊自行協(xié)商
建設(shè)初期,華為和杭電牽頭相關(guān)設(shè)備廠家負責(zé)整體系統(tǒng)集成及平臺的部署及運營。建設(shè)后期行業(yè)客戶可基于平臺進行業(yè)務(wù)訪問及簡單的操作及維護,相關(guān)技術(shù)難點及故障維護可通過維保服務(wù)由華為及杭電進行跟進支撐及解決。
資金來自發(fā)起單位自籌
序號 | 預(yù)算科目名稱 | 合計(萬元) | 備注 |
(1) | (2) | (3) | |
1 | 一、成本費用支出 | 145.6 | |
2 | 1、差旅費 | 5.6 | |
3 | 2、辦公費 | 0 | |
4 | (1)耗材配件 | 0 | |
5 | (2)技術(shù)資料費 | 0 | |
6 | (3)文印費 | 0 | |
7 | 3、低值易耗品 | 0 | |
8 | 4、通信費 | 0 | |
9 | 5、車輛租賃費 | 0 | |
10 | 6、技術(shù)服務(wù)費 | 90 | |
11 | 7、設(shè)備租賃費 | 50 | |
12 | 二、資本化支出 | 90 | |
合計235 | 235.6 |
序號 | 措施 | 1月 | 2月 | 3月 | 4月 | 5月 | 6月 | 7月 | 8月 | 9月 | 10月 | 11月 | 12月 |
1 | 溝通交流,行業(yè)調(diào)研 | ||||||||||||
2 | 深度對接,達成初步意向 | ||||||||||||
3 | 確定價值場景范圍 | ||||||||||||
4 | 需求對接,聯(lián)合創(chuàng)新,積極探索示范試點項目 | ||||||||||||
5 | 輸出白皮書,引導(dǎo)行業(yè)水平參考架構(gòu)設(shè)計 | ||||||||||||
6 | 建設(shè)標(biāo)準(zhǔn)體系,擴大產(chǎn)業(yè)可復(fù)制空間 | ||||||||||||
7 | 營造生態(tài)體系,構(gòu)筑商業(yè)粘性 | ||||||||||||
8 | 打造產(chǎn)業(yè)樣板間,進一步構(gòu)筑商業(yè)粘性 |
本報告所載的材料和信息,包括但不限于文本、圖片、數(shù)據(jù)、觀點、建議,不構(gòu)成法律建議,也不應(yīng)替代律師意見。本報告所有材料或內(nèi)容的知識產(chǎn)權(quán)歸工業(yè)互聯(lián)網(wǎng)產(chǎn)業(yè)聯(lián)盟所有(注明是引自其他方的內(nèi)容除外),并受法律保護。如需轉(zhuǎn)載,需聯(lián)系本聯(lián)盟并獲得授權(quán)許可。未經(jīng)授權(quán)許可,任何人不得將報告的全部或部分內(nèi)容以發(fā)布、轉(zhuǎn)載、匯編、轉(zhuǎn)讓、出售等方式使用,不得將報告的全部或部分內(nèi)容通過網(wǎng)絡(luò)方式傳播,不得在任何公開場合使用報告內(nèi)相關(guān)描述及相關(guān)數(shù)據(jù)圖表。違反上述聲明者,本聯(lián)盟將追究其相關(guān)法律責(zé)任。