PLC軟件如何適應(yīng)智能制造的要求
可編程控制器作為一類重要的工業(yè)控制器裝置,之所以能夠在長達數(shù)十年的工控市場上長盛不衰,本質(zhì)上的原因必須從其內(nèi)部去發(fā)掘。其中,軟件與硬件發(fā)展的相輔相成、相得益彰應(yīng)該是重要原因。
IEC61131-3推動PLC在軟件方面的進步,體現(xiàn)在:
(1)編程的標準化,促進了工控編程從語言到工具性平臺的開放,同時為工控程序在不同硬件平臺間的移植創(chuàng)造了前提條件。
?。?)為控制系統(tǒng)創(chuàng)立統(tǒng)一的工程應(yīng)用軟環(huán)境打下堅實基礎(chǔ)。從應(yīng)用工程程序設(shè)計的管理,到提供邏輯和順序控制、過程控制、批量控制、運動控制、傳動、人機界面等統(tǒng)一的設(shè)計平臺,以至于將調(diào)試、投運和投產(chǎn)后的維護等,統(tǒng)統(tǒng)納入統(tǒng)一的工程平臺。
(3)應(yīng)用程序的自動生成工具和仿真工具。
?。?)為適應(yīng)工業(yè)4.0和智能制造的軟件需求, I E C61131-3的第3版將面向用戶的編程OOP納入標準。
之前已開發(fā)了許多為PLC控制系統(tǒng)工程設(shè)計、編程和運行,以及管理的工具性軟件。其中包括控制電路設(shè)計軟件包、接線設(shè)計軟件、PLC編程軟件包、人機界面和SCADA軟件包、程序調(diào)試仿真軟件以及自動化維護軟件等等。盡管這些軟件都是為具體的工程服務(wù)的,但即使在對同一對象進行控制設(shè)計和監(jiān)控,它們卻都互不關(guān)聯(lián)。不同的控制需求(如邏輯和順序控制、運動控制、過程控制等)要用不同的開發(fā)軟件,在不同的工作階段(如編程組態(tài)、仿真調(diào)試、維護管理等)又要用不同的軟件。而且往往在使用不同的軟件時必需自行定義標簽變量(Tags),而定義變量的規(guī)則又往往各取其便,導(dǎo)致對同一物理對象的相同控制變量不能做到統(tǒng)一的、一致的命名。
缺乏公用的數(shù)據(jù)庫和統(tǒng)一的變量命名規(guī)則,造成在使用不同軟件時不得不進行繁瑣的變量轉(zhuǎn)換,重復(fù)勞動導(dǎo)致人力資源成本高、效率低下。
工控編程語言是一類專用的計算機語言,建立在對控制功能和要求的描述和表達的基礎(chǔ)上。作為實現(xiàn)控制功能的語言工具,工控編程語言不可能是一成不變的。其進步必然受到計算機軟件技術(shù)和編程語言的發(fā)展,以及它所服務(wù)的控制工程在描述和表達控制要求和功能的方法的影響。
但是不論其如何發(fā)展和變化,這些年來的事實表明,它總是在IEC 61131-3標準的基礎(chǔ)和框架上展開的。這就告訴我們,IEC61131-3不僅僅是工控編程語言的規(guī)范,也是編程系統(tǒng)實現(xiàn)架構(gòu)的基礎(chǔ)和參照。
長期以來PLCopen國際組織注重與許多國際標準化組織和基金會(如ISA、OPC基金會等)合作,開發(fā)了基礎(chǔ)性的規(guī)范。圖2對此形象地做了詮釋。這些工作都為智能制造和工業(yè)4.0的應(yīng)用和發(fā)展做了很多先導(dǎo)性的探索和準備,從而打下了堅實的基礎(chǔ)。
多年來PLCopen一直堅持與開放標準化組織合作建立一種開放標準的生態(tài)系統(tǒng)。譬如與OPC基金會合作開發(fā)的:IEC61131-3的信息模型(2010年5月發(fā)布),IEC 61131-3 的OPC UA Client FB客戶端功能塊(2015年3月發(fā)布),IEC 61131-3的OPC UA Server FB服務(wù)端功能塊(2015年3月發(fā)布)。已經(jīng)成功地應(yīng)用于包裝行業(yè)建立PackML系列規(guī)范,大大簡化了包裝機械與上位生產(chǎn)管理系統(tǒng)的通信。
這些標準拓展了如今廣泛運用于計算技術(shù)行業(yè)的SOA面向服務(wù)的架構(gòu)的應(yīng)用范圍,同時也推進了一度落后于計算技術(shù)和軟件的自動化系統(tǒng)技術(shù),快速跟上IT技術(shù)的進展。
PLC是智能制造和工業(yè)物聯(lián)網(wǎng)的先行官
實現(xiàn)工業(yè)4.0、智慧工廠和智能制造,必須建立在一類包括實時控制和及時監(jiān)控在內(nèi)的、強有力的聯(lián)網(wǎng)技術(shù)和規(guī)范的基礎(chǔ)上。這類聯(lián)網(wǎng)技術(shù)和規(guī)范可以在一定程度上繼承原有的聯(lián)網(wǎng)技術(shù)和規(guī)范,但更重要的是一定要突破原有技術(shù)和規(guī)范的局限,以及明顯不能滿足實現(xiàn)工業(yè)4.0、智慧工廠和智能制造的多層遞階的架構(gòu)和按功能分層進行通信的思維。這就是說,除了對時間有嚴酷要求的實時控制和對安全有嚴酷要求的功能安全仍然保留在工廠層而外,所有的制造功能都將按產(chǎn)品、生產(chǎn)制造和經(jīng)營管理這三個維度做到通信扁平化,實現(xiàn)信息虛擬化,從而構(gòu)成全鏈接和全集成的智能制造生態(tài)系統(tǒng)。
在智能制造系統(tǒng)中,PLC不僅僅是機械裝備和生產(chǎn)線的控制器,而且還是制造信息的采集器和轉(zhuǎn)發(fā)器。從這個意義上講,只有PLC具有面向服務(wù)架構(gòu)(SOA)的功能,才有可能完成這些重要任務(wù)。譬如PLC調(diào)用視覺系統(tǒng)的攝像頭所攝制的圖像服務(wù),或者PLC調(diào)用某個RFID讀取器的服務(wù),都需要視覺系統(tǒng)或RFID讀取器直接與PLC通信,或者當PLC要傳送大數(shù)據(jù)應(yīng)用的數(shù)據(jù)給云端。圖4所描述的是今年德國漢諾威博覽會上SAP公司展示的系統(tǒng):3D打印系統(tǒng)所制造的零件信息由視頻系統(tǒng)的圖像采集,通過OPC UA送到機器人控制器,再由機器人將零件抓取后放置在傳送帶上。還可以把有關(guān)信息送至SAP云中。
目前,在MES級與PLC的數(shù)據(jù)交換通常是通過一個耗時的握手過程。例如MES系統(tǒng)發(fā)出一個信號要向PLC傳送一個配方數(shù)據(jù),等待PLC確認信號返回;接著MES系統(tǒng)向PLC傳送該配方數(shù)據(jù),當PLC接收到這一組數(shù)據(jù)后向MES發(fā)出接收確認信號。如果PLC同時具有OPC UA的服務(wù)端功能和客戶端的功能,這種PLC就是一種面向服務(wù)架構(gòu)的PLC(也可簡稱為SOA-PLC)。這時MES系統(tǒng)向PLC傳送一個配方數(shù)據(jù)就是執(zhí)行一次通信服務(wù),這次服務(wù)的輸入?yún)?shù)是配方,輸出數(shù)據(jù)是PLC的確認信號,再也不需要MES系統(tǒng)和PLC之間的多次握手過程。實際上就是OPC UA遠程調(diào)用了PLC的功能塊,大大縮短了MES與PLC之間通信來往過程,提高了生產(chǎn)調(diào)度安排的效率。同時顯著減少了工程成本,極大地加強了工廠層與上位執(zhí)行調(diào)度和管理層的數(shù)據(jù)通信能力。
一臺SOA-PLC實際上是把支持確保信息安全的虛擬專用網(wǎng)絡(luò)(VPN)的Web服務(wù)權(quán)植入PLC。這種服務(wù)權(quán)執(zhí)行面向?qū)ο蟮臄?shù)據(jù)通信,包括實時數(shù)據(jù)和歷史數(shù)據(jù)、報警數(shù)據(jù)和其它服務(wù)。PLC通過這類服務(wù)把對應(yīng)的大量數(shù)據(jù)連接至上級的服務(wù)和數(shù)據(jù)層,供信息模型的建模能力使用和處理。
讓一臺PLC集成了OPC UA的服務(wù)端功能和OPC UA的客戶端功能,就能保證這臺PLC通過VPN進行有安全保證的數(shù)據(jù)通信。正如前面所述PLCopen和OPC基金會合作制定了IEC61131-3的OPC UA信息模型,使PLC的相關(guān)信息都可以運用OPC UA的通信機制進行傳輸。而PLCopen組織所發(fā)布的OPC UA的服務(wù)端功能塊的規(guī)范和客戶端的功能塊規(guī)范,為實現(xiàn)這類通信的模塊化和便利化奠定了標準基礎(chǔ)。由圖5可以看出不同廠商的PLC可以實現(xiàn)OPC的通信、PLC與MES/ERP之間可以實現(xiàn)OPC的通信,PLC還可以通過OPC實現(xiàn)與微軟的Azure公共云和亞馬遜的AWS公共云的直接通信。
現(xiàn)在已經(jīng)有一些公司能夠提供在PLC上完整實現(xiàn)OPC UA通信的軟件平臺支持。圖6所示即為德國倍福公司的EthenCATIII平臺軟件。德國菲尼克斯軟件公司開發(fā)的PC WORX UA軟件平臺支持200臺PLC之間進行PLCopen所規(guī)范的OPC UA的通信,選用不同的版本通信變量可以是10萬個、1萬個、5千個。
在此順便指出,至少到目前為止OPC UA并不適合于硬實時的M2M的通信,而非常適合于監(jiān)控級或生產(chǎn)管理執(zhí)行級的軟實時B2M的通信,以及軟實時的B2B的通信。對此應(yīng)該有清醒的認識。
結(jié)語
PLC可謂是工業(yè)自動化控制的常青樹,即使是在工業(yè)轉(zhuǎn)型升級的智能制造年代,或者是工業(yè)4.0的時代,它仍然足夠勝任各種控制要求和通信要求。但它早已不再是三、四十年前只能完成邏輯控制、順序控制的繼電邏輯系統(tǒng)的替代物,它已完成了由經(jīng)典PLC向現(xiàn)代PLC的蛻變。繼承了高性價比、高可靠性、高易用性的特點,再具有了分布式I/O、嵌入式智能和無縫聯(lián)接的性能,尤其是在強有力的PLC軟件平臺的支持下,我們完全可以相信PLC將持久不衰地活躍在工業(yè)自動化的世界中。
作者:彭瑜(1938-)男,湖南長沙人,教授級高級工程師,早年畢業(yè)于清華大學熱能工程系,現(xiàn)任上海工業(yè)自動化儀表研究院教授級高工、顧問,PLCopen中國組織名譽主席,中國自動化學會儀表和裝置專委會名譽常務(wù)委員,PowerLink中國用戶協(xié)會理事長,工信部智能制造標準化體系建設(shè)工作組專家,國家智能制造標準化協(xié)調(diào)推進組專家咨詢組專家。迄今為止,已經(jīng)為中國工業(yè)自動化技術(shù)的發(fā)展服務(wù)了50多年,領(lǐng)域涉及流程工業(yè)、離散制造業(yè)等的檢測、控制、生產(chǎn)制造、執(zhí)行管理等多個方面。自1993年起,因?qū)I(yè)技術(shù)的突出貢獻獲得國務(wù)院特殊津貼和相關(guān)證書。
評論
查看更多