零、前言
互聯(lián)網(wǎng)是一個(gè)頗具顛覆性和侵略性的思想和體系,從它的誕生之日起短短十多年時(shí)間,就跨界打擊多個(gè)行業(yè)并取得巨大成功。總結(jié)起來,互聯(lián)網(wǎng)的核心思想就是規(guī)模經(jīng)濟(jì),以規(guī)模形成經(jīng)濟(jì)效應(yīng),即在初始階段,進(jìn)行大規(guī)模的資本投資,提供滿足基本需求的產(chǎn)品,大規(guī)模的發(fā)展客戶,以求達(dá)到規(guī)模經(jīng)濟(jì)性。并在達(dá)到一定規(guī)模后就開始多元化批量復(fù)制這種規(guī)模經(jīng)濟(jì),形成多元化的規(guī)模發(fā)展。因?yàn)榛ヂ?lián)網(wǎng)每新增加一種產(chǎn)品的存儲(chǔ)、營(yíng)銷等成本可以趨近于零,所以互聯(lián)網(wǎng)的這種特質(zhì)決定了其針對(duì)各個(gè)行業(yè)必然具有天然的侵略性和顛覆性。
在互聯(lián)網(wǎng)向工業(yè)控制系統(tǒng)領(lǐng)域逐漸***之后,誕生了工業(yè)互聯(lián)網(wǎng)、工業(yè)4.0以及工業(yè)物聯(lián)網(wǎng)等市場(chǎng)營(yíng)銷概念和體系。這些概念喧囂塵上,一時(shí)滿城風(fēng)雨。喧囂之后可能歸于沉寂,然而來自互聯(lián)網(wǎng)的***已不可阻擋。
天下大勢(shì),浩浩蕩蕩,順之者昌,逆之者亡。作為工業(yè)控制系統(tǒng)從業(yè)者,我們應(yīng)該拋開市場(chǎng)營(yíng)銷的概念迷霧,去追尋互聯(lián)網(wǎng)概念下工業(yè)控制系統(tǒng)的技術(shù)變革。在這樣的變革時(shí)代,工業(yè)4.0、智能工廠、工業(yè)互聯(lián)網(wǎng)等倡導(dǎo)的理念及其技術(shù)的實(shí)現(xiàn)將不得不在短時(shí)間內(nèi)重新配置,因此需要重新靈活配置工業(yè)控制系統(tǒng)的核心設(shè)備PLC。如何來靈活配置PLC成為工業(yè)互聯(lián)網(wǎng)真正實(shí)現(xiàn)工業(yè)互聯(lián)的的背后支撐。因此本文從這樣的角度出發(fā),描述了在工業(yè)互聯(lián)網(wǎng)時(shí)代,工業(yè)互聯(lián)網(wǎng)的背后核心技術(shù)。
壹、工業(yè)控制系統(tǒng)的核心PLC
可編程邏輯控制器,英文稱Programmable Logic Controllers,簡(jiǎn)稱PLC(本文在后續(xù)一律簡(jiǎn)稱PLC)是帶有模塊化組件的小型工業(yè)計(jì)算機(jī),旨在自動(dòng)化定制控制過程。我理解的控制過程就是通過程序?qū)ξ锢碓O(shè)備進(jìn)行控制的過程,而這個(gè)程序就是通過邏輯表達(dá)的形式實(shí)現(xiàn)的(梯形圖或其他PLC編程語(yǔ)言)。在PLC內(nèi)部,將真實(shí)物理設(shè)備通過一個(gè)符號(hào)或字符串進(jìn)行邏輯表示,因此編寫的程序就是對(duì)這些邏輯進(jìn)行編程和組合、循序控制的過程。這個(gè)控制過程是可編程的,可自定義的。因此稱之為可編程邏輯控制器(PLC)。
PLC一直在發(fā)展中,至今尚未對(duì)其下最后的定義。國(guó)際電工學(xué)會(huì)(IEC)曾先后于1982年11月、1985年1月和1987年2月發(fā)布了PLC標(biāo)準(zhǔn)草案的第一,二,三稿。在第三稿中,對(duì)PLC作了如下定義:可編程邏輯控制器(PLC)是一種數(shù)字運(yùn)算操作電子系統(tǒng),專為在工業(yè)環(huán)境下應(yīng)用而設(shè)計(jì)。它采用了可編程序的存儲(chǔ)器,用來在其內(nèi)部存儲(chǔ)執(zhí)行邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)和算術(shù)運(yùn)算等操作的指令,并通過數(shù)字的、模擬的輸入和輸出,控制各種類型的機(jī)械或生產(chǎn)過程??删幊踢壿嬁刂破鳎≒LC)及其有關(guān)的外圍設(shè)備,都應(yīng)按易于與工業(yè)控制系統(tǒng)形成一個(gè)整體、易于擴(kuò)充其功能的原則設(shè)計(jì)。
在工業(yè)控制系統(tǒng)領(lǐng)域內(nèi),工業(yè)生產(chǎn)環(huán)境的物理機(jī)器和生產(chǎn)線通常由硬件PLC控制,這也被認(rèn)為是當(dāng)前最優(yōu)化的解決方案并以此驅(qū)動(dòng)工業(yè)自動(dòng)化進(jìn)程多年。為了更好地理解PLC的目的,讓我們看一下PLC的簡(jiǎn)史。
工業(yè)自動(dòng)化在PLC之前就已經(jīng)開始了。在20世紀(jì)早期到中期,工業(yè)自動(dòng)化通常使用復(fù)雜的機(jī)電式繼電器電路來實(shí)現(xiàn)。機(jī)電繼電器是一種電子控制器件,它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),當(dāng)輸入量(如電壓、電流、溫度等)達(dá)到規(guī)定值時(shí),使被控制的輸出電路導(dǎo)通或斷開的電器。但是,通過繼電器這種架構(gòu)制造簡(jiǎn)單的自動(dòng)化所需的繼電器、導(dǎo)線和空間的數(shù)量都存在很多問題。一個(gè)簡(jiǎn)單的工廠控制過程的實(shí)現(xiàn)就需要成千上萬的繼電器!如果邏輯電路中有什么東西需要更改的話,那更是災(zāi)難性的。
1968年,第一臺(tái)可編程邏輯控制器(PLC)問世,取代了工業(yè)生產(chǎn)中復(fù)雜的繼電器電路實(shí)現(xiàn)的工業(yè)自動(dòng)化控制。最開始提出明確想法的是美國(guó)通用公司。在1968年的時(shí)候他們想要一臺(tái)可以取代繼電器控制的裝置。次年,美國(guó)數(shù)字設(shè)備公司為通用公司研制出了第一臺(tái)可編程控制器PDP-14,并且試用成功,這就是世界上第一臺(tái)PLC。到70年代后期,PLC開始進(jìn)入快速發(fā)展階段,運(yùn)行速度快速提升,小型化也有實(shí)質(zhì)性的進(jìn)步。80年代初開始在西方國(guó)家廣泛應(yīng)用,并快速成長(zhǎng),那段時(shí)間可謂是PLC的黃金時(shí)期。之后又發(fā)展了大型機(jī)和超小型機(jī)。到21世紀(jì),PLC規(guī)模不斷擴(kuò)大,I/O點(diǎn)數(shù)增加,多CPU并行工作,大容量存儲(chǔ),高速掃描等,模塊化、標(biāo)準(zhǔn)化成為主流,成本大幅度縮減,應(yīng)用更加廣泛。
PLC的設(shè)計(jì)可以讓熟悉繼電器邏輯和控制原理圖的控制工程師和技術(shù)人員能夠輕松編程。其中最初始的實(shí)現(xiàn)就是梯形圖邏輯,該邏輯被設(shè)計(jì)用來模擬控制電路原理圖。梯形圖看起來像是控制電路,其中電力從左到右通過閉合觸點(diǎn)來激勵(lì)繼電器線圈。如下圖1所示:
圖1--梯形圖邏輯示例
上圖的梯形圖看起來像簡(jiǎn)單的控制電路原理圖,左側(cè)顯示開關(guān)、按鈕、傳感器等輸入源,右側(cè)顯示輸出源。通過這樣的梯形邏輯等直觀的界面編程來實(shí)現(xiàn)復(fù)雜的自動(dòng)化過程,比使用之前的繼電器更加便捷高效,而且過渡到PLC的學(xué)習(xí)成本也降至最低。PLC是微機(jī)技術(shù)與傳統(tǒng)的繼電接觸控制技術(shù)相結(jié)合的產(chǎn)物,它克服了繼電接觸控制系統(tǒng)中的機(jī)械觸點(diǎn)的接線復(fù)雜、可靠性低、功耗高、通用性和靈活性差的缺點(diǎn),充分利用了微處理器的優(yōu)點(diǎn),又照顧到現(xiàn)場(chǎng)電氣操作維修人員的技能與習(xí)慣,特別是PLC的程序編制,不需要專門的計(jì)算機(jī)編程語(yǔ)言知識(shí),而是采用了一套以繼電器梯形圖為基礎(chǔ)的簡(jiǎn)單指令形式,使用戶程序編制形象、直觀、方便易學(xué);調(diào)試與查錯(cuò)也都很方便。用戶在購(gòu)到所需的PLC后,只需按說明書的提示,做少量的接線和簡(jiǎn)易的用戶程序編制工作,就可靈活方便地將PLC應(yīng)用于生產(chǎn)實(shí)踐。
而基于這樣的梯形圖邏輯進(jìn)行編程,只需要根據(jù)現(xiàn)場(chǎng)工廠環(huán)境的的生產(chǎn)流程對(duì)照編程梯形圖邏輯即可,從而實(shí)現(xiàn)控制過程的可編程性。這個(gè)可編程邏輯控制器(PLC)雖然是可編程的,但是和現(xiàn)今熱炒的軟件定義還是有一些區(qū)別,主要在于可編程邏輯控制器(PLC)的可編程性具有一定的限制條件。即每臺(tái)可編程邏輯控制器(PLC)對(duì)其進(jìn)行編程,都需要特定的編程軟件將程序?qū)崿F(xiàn)之后,通過和可編程邏輯控制器(PLC)通訊來實(shí)施最終的控制過程程序的上載??删幊踢壿嬁刂破鳎≒LC)介于傳統(tǒng)硬件設(shè)備和軟件定義之間,實(shí)現(xiàn)了數(shù)據(jù)平面的可編程性,但是控制平面并沒有抽離出來實(shí)現(xiàn)統(tǒng)一集中控制。
PLC是為了應(yīng)對(duì)機(jī)電繼電器復(fù)雜的機(jī)器控制而開發(fā)的。目的是開發(fā)更靈活的控制系統(tǒng),減少機(jī)器停機(jī)時(shí)間,并用這種新設(shè)備執(zhí)行邏輯功能。從PLC開發(fā)出來到現(xiàn)在,確實(shí)也達(dá)到了最初設(shè)計(jì)和開發(fā)的目的。PLC已經(jīng)在工業(yè)自動(dòng)化領(lǐng)域默默奉獻(xiàn)了有幾十年的歷史,即使在對(duì)安全至關(guān)重要的應(yīng)用中,它們也已經(jīng)實(shí)現(xiàn)了對(duì)機(jī)器進(jìn)行控制的可靠性。以至于幾乎所有的現(xiàn)代工業(yè)自動(dòng)化的控制器都是由PLC實(shí)現(xiàn),在工業(yè)環(huán)境下,PLC幾乎無所不能。
貳、工業(yè)控制系統(tǒng)發(fā)展趨勢(shì)
第一次工業(yè)革命發(fā)生于18世紀(jì)到19世紀(jì),通過創(chuàng)造新的制造工藝改進(jìn)了生產(chǎn)流程從而促進(jìn)了社會(huì)的進(jìn)步。當(dāng)時(shí)的制造業(yè)主要依賴于手工進(jìn)行商品的生產(chǎn),而誕生于英國(guó)的第一次工業(yè)革命改變了這種狀況,使得機(jī)器制造業(yè)能夠更好地利用水和蒸汽動(dòng)力促進(jìn)生產(chǎn)力提升。而這些改進(jìn)的創(chuàng)新思想和體系在第二次、第三次工業(yè)革命中自然也起了很大的作用。正在進(jìn)行的工業(yè)革命是第四次工業(yè)革命,也被稱為工業(yè)4.0(德國(guó)提出)或工業(yè)互聯(lián)網(wǎng)(美國(guó)提出)。工業(yè)4.0的基本概念與其他工業(yè)革命相同:通過改進(jìn)業(yè)務(wù)流程和制造工藝,減少生產(chǎn)時(shí)間,降低生產(chǎn)材料成本,減少制造缺陷產(chǎn)品的數(shù)量,并通過創(chuàng)造能夠代替人工作的機(jī)器來使工業(yè)制造更容易。
工業(yè)4.0或工業(yè)互聯(lián)網(wǎng)是正在進(jìn)行的工業(yè)革命的術(shù)語(yǔ)。它最初是指制造業(yè)的數(shù)字化,但實(shí)際上也指醫(yī)療、物流、石油和天然氣等其他行業(yè)的數(shù)字化。也指我們經(jīng)常聽到的有關(guān)智能工廠,智能城市或智能設(shè)備的概念。工業(yè)4.0是關(guān)于物聯(lián)網(wǎng)(IoT),網(wǎng)絡(luò)物理系統(tǒng)(CPS),信息技術(shù)(IT)和操作技術(shù)(OT)的融合,其中,變革首先從信息技術(shù)領(lǐng)域引發(fā),云計(jì)算,機(jī)器學(xué)習(xí)和大數(shù)據(jù)等IT技術(shù)引導(dǎo)現(xiàn)代信息企業(yè)采用新的業(yè)務(wù)模式,改進(jìn)自身業(yè)務(wù)流程和運(yùn)營(yíng)效率,提升企業(yè)核心競(jìng)爭(zhēng)力。而這些IT新技術(shù)的發(fā)展解決了互聯(lián)網(wǎng)企業(yè)和傳統(tǒng)企業(yè)共同的一個(gè)訴求,即解決規(guī)模不斷擴(kuò)張、業(yè)務(wù)快速變化的挑戰(zhàn),同時(shí)還有效控制成本。在傳統(tǒng)企業(yè)中,其他類型的企業(yè)愿意通過在早期階段部署新技術(shù)來承擔(dān)風(fēng)險(xiǎn),而工業(yè)企業(yè)可能會(huì)更謹(jǐn)慎。由于工業(yè)環(huán)境的特殊性,工業(yè)企業(yè)的這個(gè)訴求是否能夠借鑒互聯(lián)網(wǎng)企業(yè)的成功還是一個(gè)未知數(shù)。為了克服這個(gè)門檻,這個(gè)行業(yè)需要?jiǎng)?chuàng)新,因此類似工業(yè)4.0等概念和體系的興起,目的就是為了進(jìn)行大量的研究、測(cè)試和實(shí)施這些技術(shù)變革引導(dǎo)到工業(yè)企業(yè)中。
關(guān)于實(shí)踐的最新進(jìn)展情況,我們通過分析傳統(tǒng)的自動(dòng)化金字塔模型來進(jìn)行說明。傳統(tǒng)的自動(dòng)化金字塔(圖2)代表了當(dāng)今工業(yè)控制系統(tǒng)領(lǐng)域的一個(gè)典型模型。從傳感器到執(zhí)行器的所有物理設(shè)備都處于現(xiàn)場(chǎng)級(jí),用于控制這些現(xiàn)場(chǎng)級(jí)物理設(shè)備的數(shù)據(jù)和動(dòng)作處于第二級(jí),第二級(jí)通過使用PLC等物理硬件來控制現(xiàn)場(chǎng)級(jí)的物理硬件。第三個(gè)級(jí)別是一個(gè)數(shù)據(jù)采集和監(jiān)控級(jí)別,允許用戶通過SCADA系統(tǒng)監(jiān)視和控制他們的工業(yè)控制過程。SCADA是數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)的縮寫,典型的SCADA架構(gòu)包括傳統(tǒng)自動(dòng)化金字塔的前三個(gè)級(jí)別。MES和ERP系統(tǒng)則在SCADA架構(gòu)之上。MES代表制造執(zhí)行系統(tǒng),它是指實(shí)時(shí)監(jiān)控制造數(shù)據(jù)的系統(tǒng)。MES系統(tǒng)可以跟蹤整個(gè)生產(chǎn)過程的貨物情況。企業(yè)資源規(guī)劃(ERP)系統(tǒng)提供了自動(dòng)化金字塔的最高級(jí)別。ERP系統(tǒng)管理核心業(yè)務(wù)流程的實(shí)時(shí)監(jiān)控,如生產(chǎn)或產(chǎn)品計(jì)劃,物料管理和財(cái)務(wù)情況等。
圖2--傳統(tǒng)的自動(dòng)化金字塔
工業(yè)4.0和網(wǎng)絡(luò)物理系統(tǒng)到來后,傳統(tǒng)的基于該金字塔模型的工業(yè)控制系統(tǒng)架構(gòu)正在發(fā)生變化。首先在最頂層的ERP和MES就逐漸實(shí)現(xiàn)互聯(lián)和融合,實(shí)現(xiàn)了生產(chǎn)數(shù)據(jù)的上層聯(lián)動(dòng),并最終利用云計(jì)算、大數(shù)據(jù)乃至人工智能的數(shù)據(jù)存儲(chǔ)和運(yùn)算的優(yōu)勢(shì)將生產(chǎn)數(shù)據(jù)進(jìn)行深度挖掘和加工,并最終輸出優(yōu)化的生產(chǎn)數(shù)據(jù)用于提高生產(chǎn)效率。而在下層的生產(chǎn)執(zhí)行層設(shè)備和系統(tǒng),則也處于智能和重構(gòu)階段,比如最終生產(chǎn)數(shù)據(jù)的終端以及產(chǎn)生變化,包括人們身穿的跑鞋、智能工廠里面的智能生產(chǎn)線,這些從傳感器到執(zhí)行器的所有物理設(shè)備已經(jīng)在向數(shù)字化、智能化方向發(fā)展并且已經(jīng)取得成績(jī)。因此可以發(fā)現(xiàn),在工業(yè)互聯(lián)網(wǎng)或工業(yè)40時(shí)代,工業(yè)控制系統(tǒng)最終的體系變革是將傳統(tǒng)的金字塔模型從兩端進(jìn)行變革。準(zhǔn)確一點(diǎn)來說,工業(yè)互聯(lián)網(wǎng)側(cè)重的是上層生產(chǎn)數(shù)據(jù)的技術(shù)變革,即工業(yè)控制系統(tǒng)和云計(jì)算、大數(shù)據(jù)、人工智能等的融合,提倡將工業(yè)控制系統(tǒng)的數(shù)據(jù)上載到工業(yè)云上,利用云進(jìn)行數(shù)據(jù)挖掘和分析從而優(yōu)化生產(chǎn)的過程。所以在現(xiàn)在的工業(yè)互聯(lián)網(wǎng)架構(gòu)實(shí)現(xiàn)上,其體系架構(gòu)實(shí)現(xiàn)要么是工業(yè)互聯(lián)網(wǎng)平臺(tái)直接和PLC設(shè)備直接采集PLC上的生產(chǎn)數(shù)據(jù),要么是工業(yè)互聯(lián)網(wǎng)平臺(tái)采集工業(yè)控制系統(tǒng)的實(shí)時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù),要么就是開發(fā)出一個(gè)數(shù)據(jù)采集網(wǎng)關(guān),通過數(shù)據(jù)采集網(wǎng)關(guān)將所有數(shù)據(jù)全部采集后,網(wǎng)關(guān)再將數(shù)據(jù)上傳至工業(yè)互聯(lián)網(wǎng)平臺(tái)。所以工業(yè)互聯(lián)網(wǎng)本質(zhì)上來說就是一個(gè)將工業(yè)控制系統(tǒng)數(shù)據(jù)全部匯聚到一個(gè)云計(jì)算平臺(tái)上。工業(yè)4.0則側(cè)重于實(shí)現(xiàn)底層從傳感器到執(zhí)行器的所有物理設(shè)備的數(shù)字化和智能化,并且實(shí)現(xiàn)這些終端設(shè)備直接將該數(shù)據(jù)上傳。上傳的平臺(tái)可能是MES,歷史數(shù)據(jù)庫(kù)也可能是工業(yè)互聯(lián)網(wǎng)平臺(tái)。對(duì)大多數(shù)企業(yè)來說,工業(yè)4.0首先要實(shí)現(xiàn)的第一步就是通過MES系統(tǒng)對(duì)生產(chǎn)系統(tǒng)所有相關(guān)子系統(tǒng)進(jìn)行垂直整合和數(shù)字化,以實(shí)現(xiàn)實(shí)時(shí)的工廠運(yùn)營(yíng)透明度。同時(shí)橫向整合還包括功能區(qū)的連接。在此MES起到了信息轉(zhuǎn)盤的核心元素功能,對(duì)大數(shù)據(jù)進(jìn)行收集、分析、處理以及為支持其他系統(tǒng)數(shù)據(jù)交換。
在自動(dòng)化控制誕生之前,系統(tǒng)和機(jī)器的生產(chǎn)必須依靠手工進(jìn)行操作。而自動(dòng)化所帶來的好處是,將那些需要重復(fù)操作的環(huán)節(jié)利用自動(dòng)化控制實(shí)現(xiàn),解放了人的雙手并實(shí)現(xiàn)了諸多優(yōu)勢(shì)--從縮短上市時(shí)間到減少故障產(chǎn)品均能夠很好表現(xiàn)自動(dòng)化控制的優(yōu)點(diǎn)。盡管如此,隨著市場(chǎng)需求的不斷增長(zhǎng),人們還是嫌棄現(xiàn)有的自動(dòng)化控制無法滿足生產(chǎn)效率的需求,而實(shí)質(zhì)也是這樣。人們需要更多的靈活性來保障快速的產(chǎn)品生產(chǎn)上市銷售,靈活性是現(xiàn)在工業(yè)自動(dòng)化的關(guān)鍵和重點(diǎn)。這些靈活性表現(xiàn)在:越來越多的工廠數(shù)據(jù)應(yīng)該是可復(fù)用的,邏輯代碼應(yīng)該是易于移動(dòng)和可重用的,系統(tǒng)應(yīng)該是模塊化和可擴(kuò)展的,生產(chǎn)企業(yè)應(yīng)該根據(jù)自己的需求選擇他們的優(yōu)選供應(yīng)商而不是現(xiàn)在的綁定銷售等等。
工業(yè)互聯(lián)網(wǎng)和工業(yè)4.0的這些實(shí)現(xiàn)支持了未來工業(yè)控制系統(tǒng)靈活性和可擴(kuò)展性的需求。工業(yè)互聯(lián)網(wǎng)使得我們的生產(chǎn)數(shù)據(jù)可以進(jìn)行規(guī)?;写鎯?chǔ),實(shí)現(xiàn)以前不可能實(shí)現(xiàn)的大數(shù)據(jù),并利用云計(jì)算平臺(tái)前所未有的計(jì)算能力對(duì)這些大數(shù)據(jù)進(jìn)行分析,挖掘和優(yōu)化生產(chǎn)效率。工業(yè)4.0使得現(xiàn)場(chǎng)設(shè)備、機(jī)器和工廠已經(jīng)變得“更智能”,所以我們可以談?wù)撝悄茉O(shè)備、智能機(jī)器和智能工廠。但是,我們會(huì)發(fā)現(xiàn),無論是工業(yè)互聯(lián)網(wǎng)還是工業(yè)4.0,均未對(duì)工業(yè)控制系統(tǒng)的的“大腦”PLC做出任何更進(jìn)一步的技術(shù)變革。這種兩頭重中間輕的現(xiàn)象,就好比是高速路上的收費(fèi)站,光高速路擴(kuò)寬遠(yuǎn)遠(yuǎn)不能夠?qū)崿F(xiàn)更大的汽車吞吐,矗立與高速路上的各個(gè)收費(fèi)站才是這條路上的瓶頸點(diǎn)。因此現(xiàn)在針對(duì)收費(fèi)站都需要設(shè)置更多收費(fèi)窗口、實(shí)現(xiàn)電子收費(fèi)等等舉措改革而適應(yīng)高速快速增長(zhǎng)的車流。適用于工業(yè)控制系統(tǒng)領(lǐng)域也是一樣,控制的核心PLC設(shè)備不能夠靈活擴(kuò)展,無疑這一限制將會(huì)大大減弱工業(yè)控制系統(tǒng)靈活性和可擴(kuò)展性。
因此目前業(yè)界針對(duì)工業(yè)互聯(lián)網(wǎng)、工業(yè)4.0等的技術(shù)體系探索,重點(diǎn)將圍繞PLC展開。
具體來說實(shí)現(xiàn)PLC靈活性和可擴(kuò)展性的方案主要有以下兩種:
1、實(shí)現(xiàn)PLC虛擬化。利用PLC虛擬化是虛擬PLC(vPLC)取代傳統(tǒng)硬件PLC;
2、PLC硬件重構(gòu),實(shí)現(xiàn)下一代新型和智能的PLC設(shè)備,取代傳統(tǒng)硬件PLC。
這兩種技術(shù)是目前工業(yè)向互聯(lián)網(wǎng)轉(zhuǎn)化的技術(shù)熱點(diǎn)和研究方向,至少?gòu)睦碚搶?shí)現(xiàn)的角度上來說,實(shí)現(xiàn)PLC虛擬化將最大程度的保障現(xiàn)有的大部分廠家及其用戶的現(xiàn)有利益,并且基于信息系統(tǒng)的成功案例,使得大家對(duì)其實(shí)現(xiàn)信心滿滿。另外的PLC硬件重構(gòu),主要以軟件定義思想為核心,將PLC硬件的邏輯運(yùn)算平面和邏輯控制平面進(jìn)行分離,PLC硬件將實(shí)現(xiàn)通用的邏輯運(yùn)算,統(tǒng)一由控制器進(jìn)行控制平面的邏輯控制和邏輯管理。
叁、PLC的虛擬化和軟件定義
虛擬化和云計(jì)算在ICT領(lǐng)域取得巨大成功,其創(chuàng)新程度甚至顛覆了整個(gè)ICT舊有的架構(gòu)體系,從里到外全部翻了一遍。其效果也是相當(dāng)顯著,至少將現(xiàn)在的ICT環(huán)境的運(yùn)營(yíng)成本利用虛擬化和云計(jì)算技術(shù)已經(jīng)顯著降低,至于降低多少,降低到什么程度,我相信這是一個(gè)眾口難調(diào)的數(shù)字。但是至少使用虛擬化和云計(jì)算的企業(yè),已經(jīng)享受了其帶來的好處,并且當(dāng)前虛擬化和云計(jì)算技術(shù)已經(jīng)成為辦公室和企業(yè)界最先進(jìn)的解決方案。但是在工業(yè)應(yīng)用中部署這些技術(shù)和解決方案并不容易,因?yàn)樵诠I(yè)環(huán)境中,要求通常很高,系統(tǒng)故障、實(shí)時(shí)性等對(duì)工業(yè)生產(chǎn)和應(yīng)用來說是至關(guān)重要的。而工業(yè)互聯(lián)網(wǎng)和工業(yè)4.0舊是著手于解決虛擬化和云計(jì)算等先進(jìn)IT創(chuàng)新技術(shù)運(yùn)用于工業(yè)領(lǐng)域并提高工業(yè)生產(chǎn)效率的變革和技術(shù)實(shí)現(xiàn)。在工業(yè)互聯(lián)網(wǎng)和工業(yè)4.0的實(shí)踐當(dāng)中,工業(yè)互聯(lián)網(wǎng)和工業(yè)4.0技術(shù)在當(dāng)前來說,是否已經(jīng)如此發(fā)達(dá)和可靠,以至于它們可以在需要滿足穩(wěn)定性和實(shí)時(shí)計(jì)算等較高要求的工業(yè)控制環(huán)境中使用,這是值得懷疑的。但是從一些公開發(fā)表的案例和統(tǒng)計(jì)數(shù)據(jù)來看,制造商已經(jīng)開始從工業(yè)互聯(lián)網(wǎng)和工業(yè)4.0技術(shù)中受益,這些受益的部分主要是利用工業(yè)互聯(lián)網(wǎng)或工業(yè)4.0技術(shù),他們可以使用實(shí)時(shí)生產(chǎn)數(shù)據(jù)來幫助更有效地規(guī)劃生產(chǎn)過程,從而提高生產(chǎn)效率和降低運(yùn)營(yíng)成本。這些案例的成功使得人們?cè)趥涫芄奈璧耐瑫r(shí),積極投入成本研發(fā)下一步的技術(shù)解決方案和完善當(dāng)前技術(shù)實(shí)現(xiàn)。在當(dāng)前,類似西門子等工控設(shè)備廠商和從事IT領(lǐng)域的虛擬化云計(jì)算廠商均將目光投入到嘗試虛擬化控制平面上面,使用軟件而不是物理硬件來降低運(yùn)營(yíng)成本,并擁有更加靈活的控制環(huán)境。PLC虛擬化或軟件定義的PLC,換句話說,使用虛擬PLC(vPLC)或軟件定義的PLC是他們下一步研究和實(shí)現(xiàn)的目標(biāo)。至少?gòu)哪壳暗募夹g(shù)實(shí)現(xiàn)和研究方向上以及IT的成功經(jīng)驗(yàn)上看,大勢(shì)是如此的。
PLC虛擬化或軟件定義的PLC,其技術(shù)思想都是將傳統(tǒng)專用的硬件功能解耦。因?yàn)樵诠I(yè)互聯(lián)網(wǎng)或工業(yè)4.0時(shí)代,工廠車間中具有更高級(jí)別應(yīng)用程序的機(jī)器的數(shù)據(jù)集成主要是使用傳統(tǒng)協(xié)議完成的,而傳統(tǒng)協(xié)議缺乏對(duì)新設(shè)備靈活集成的支持。兩者之間總是存在著矛盾,如何解決這種矛盾?只能在這兩者之間引入一個(gè)中間層,通過虛擬化PLC控制器或軟件定義PLC將控制邏輯與機(jī)器分離,可以獲得更靈活的重新配置。
PLC虛擬化或軟件定義PLC通過允許用戶更換或添加組件而不影響系統(tǒng)的其他部分,實(shí)現(xiàn)輕松的可擴(kuò)展性和系統(tǒng)模塊化。PLC虛擬化或軟件定義PLC設(shè)計(jì)為開放平臺(tái),允許用戶選擇首選組件和解決方案,這意味著用戶可以靈活地選擇不同的供應(yīng)商(無供應(yīng)商鎖定)。在工業(yè)3.0系統(tǒng)中,在同一個(gè)體系結(jié)構(gòu)中使用多個(gè)供應(yīng)商的組件并不那么容易,或者根本不可能。PLC虛擬化或軟件定義PLC中通常沒有硬件依賴性,所以很容易遷移和重用軟件。PLC虛擬化或軟件定義PLC使用虛擬化或軟件定義技術(shù),使用更多的軟件而不是硬件,因?yàn)樗璧挠布?shù)量較少,所以降低了成本,縮小了占用空間。目標(biāo)是提供現(xiàn)成的和可供銷售的COTS(COTS =商業(yè)現(xiàn)成的)軟件/硬件產(chǎn)品以實(shí)現(xiàn)整體解決方案的靈活選擇和可擴(kuò)展性。虛擬化技術(shù)和軟件定義的體系結(jié)構(gòu)是以軟件為中心的模式,在系統(tǒng)集中管理、網(wǎng)絡(luò)處理和安全性方面具有優(yōu)勢(shì)。遠(yuǎn)程監(jiān)控降低了運(yùn)營(yíng)成本,而維護(hù)工程師或操作員并不總是需要現(xiàn)場(chǎng)檢查機(jī)器的狀態(tài)。集中管理簡(jiǎn)化了遠(yuǎn)程監(jiān)控,因?yàn)橹恍柙L問一個(gè)軟件平臺(tái)即可管理您的資產(chǎn)。通過云計(jì)算和使用智能傳感器(包括通信能力和板載診斷的傳感器),機(jī)器數(shù)據(jù)被推送到云端,數(shù)據(jù)可以通過用戶界面(HMI)訪問。機(jī)器數(shù)據(jù)可以用于預(yù)測(cè)性維護(hù),這意味著機(jī)器數(shù)據(jù)可以用來預(yù)估機(jī)器即將發(fā)生故障的時(shí)間。
PLC虛擬化在這里并非是指軟件PLC(SoftPLC)或安裝虛擬機(jī)里面的軟件PLC,而是指將PLC執(zhí)行環(huán)境與I/O模塊解耦,并將PLC執(zhí)行環(huán)境標(biāo)準(zhǔn)化、模塊化、虛擬化的實(shí)現(xiàn)。而軟件定義則是將PLC的邏輯抽象出來,利用軟件定義網(wǎng)絡(luò)的實(shí)現(xiàn)思路,通過一個(gè)應(yīng)用程序商店的方式實(shí)現(xiàn)針對(duì)PLC執(zhí)行動(dòng)作的程序開發(fā)和管理,讓應(yīng)用程序定義硬件PLC的功能。也就是將PLC的邏輯控制、程序存儲(chǔ)和IO模塊分離,利用應(yīng)用程序?qū)崿F(xiàn)邏輯控制部分。
工業(yè)互聯(lián)網(wǎng)或工業(yè)4.0在實(shí)現(xiàn)PLC虛擬化或軟件定義的PLC時(shí),均使用到了以下技術(shù):
l 基于管理程序或容器的虛擬化
l 軟件定義網(wǎng)絡(luò)(SDN)
l 網(wǎng)絡(luò)功能虛擬化(NFV)等
PLC虛擬化典型的架構(gòu)實(shí)現(xiàn)在學(xué)術(shù)界和工業(yè)界比較典型的架構(gòu)和描述是:
圖3 PLC虛擬化架構(gòu)
在PLC虛擬化中,PLC I/O總線被高速網(wǎng)絡(luò)功能所取代,SDN允許在I/O結(jié)構(gòu)上創(chuàng)建靈活的虛擬通道,以適應(yīng)vPLC實(shí)例和I/O模塊之間的連接流,例如傳感器接口或運(yùn)行控制器,并且基于SDN的控制可以提供靈活的業(yè)務(wù)隔離。此外,由于近年來在現(xiàn)場(chǎng)可編程門陣列(FPGA)和專用集成電路(ASIC)技術(shù)方面的進(jìn)展,這種I/O模塊可以使用FPGA或ASIC模塊以更低的復(fù)雜度來構(gòu)建。在這種架構(gòu)中,SDN重新配置是通過SDN控制器經(jīng)由與其北向接×××互的高可用性(HA)服務(wù)器(圖中未示出)來管理的。HA服務(wù)器連續(xù)監(jiān)視SDN交換機(jī)統(tǒng)計(jì)信息和路徑可達(dá)性,在性能下降或故障的情況下觸發(fā)重新配置過程。
這種PLC虛擬化架構(gòu)的實(shí)現(xiàn)主要考慮的網(wǎng)絡(luò)因素是,這種分散式模型與遠(yuǎn)程或分布式I/O PLC拓?fù)渚哂邢嗨浦?,其中網(wǎng)絡(luò)I/O模塊充當(dāng)PLC機(jī)架的擴(kuò)展。在直通交換中的進(jìn)步以及遠(yuǎn)程直接存儲(chǔ)器訪問技術(shù)(RDMA)中,特別是在融合以太網(wǎng)情形中,已經(jīng)允許在10G以太網(wǎng)交換結(jié)構(gòu)中端口到端口的延遲縮小到百分之幾納秒以及應(yīng)用延遲縮小到微秒級(jí)。此外,諸如英特爾的數(shù)據(jù)平面開發(fā)工具包(DPDK)、思科的VPP等資源允許實(shí)現(xiàn)繞過內(nèi)核的低延遲、高吞吐量數(shù)據(jù)包處理機(jī)制,將網(wǎng)絡(luò)堆棧帶入用戶空間,并使適配器能夠執(zhí)行直接內(nèi)存訪問操作到應(yīng)用程序內(nèi)存。這使得滿足在以數(shù)微秒的單位時(shí)間內(nèi),傳輸?shù)亩秳?dòng)和閃斷的要求成為可能,從而允許在商用服務(wù)器硬件上實(shí)現(xiàn)裸機(jī)性能。
這種PLC虛擬化架構(gòu)的實(shí)現(xiàn)主要考慮的計(jì)算因素是,首先,由于采用了硬件輔助虛擬化等技術(shù)使得服務(wù)器近乎利用原始性能,低延遲I/O機(jī)制或適用于數(shù)字信號(hào)處理任務(wù)的ISA擴(kuò)展的可用性的提高,現(xiàn)代x86或ARM處理器已經(jīng)能夠替代獨(dú)立PLC應(yīng)用中的微控制器。其次,諸如Jailhouse(西門子),Xtratum、PikeOS等實(shí)時(shí)靜態(tài)分區(qū)管理程序的可用性支持為實(shí)時(shí)工作負(fù)載托管RTOS客戶VM。即在計(jì)算方面,PLC虛擬化主要考慮實(shí)時(shí)性、安全性和性能要求。在針對(duì)PLC虛擬化上,其運(yùn)行的實(shí)時(shí)靜態(tài)分區(qū)管理程序,在考慮工業(yè)控制系統(tǒng)的這些特性上,其虛擬化管理程序設(shè)計(jì)需要同時(shí)考慮一下幾種模式的混合:
1、完全虛擬化模式,其中操作系統(tǒng)完全未經(jīng)修改在安全分區(qū)中運(yùn)行。在此模式下,虛擬化管理程序確保其中運(yùn)行的操作系統(tǒng)不會(huì)以任何方式損害或影響并行運(yùn)行的其他操作系統(tǒng),并且其上運(yùn)行的操作系統(tǒng)不經(jīng)任何修改即可運(yùn)行在虛擬化管理程序上。但是,這是以犧牲輕微的性能損失為代價(jià)的。這種模式主要運(yùn)行與實(shí)時(shí)性不強(qiáng)的工業(yè)應(yīng)用或企業(yè)應(yīng)用。
2、半虛擬化模式,為了保證實(shí)時(shí)代碼或?qū)崟r(shí)操作系統(tǒng)的硬實(shí)時(shí)性和穩(wěn)定性,虛擬機(jī)管理程序還具有稱為“特權(quán)模式或半虛擬化”的部署模式。在特權(quán)模式或半虛擬化模式下,操作系統(tǒng)保留完整的硬件訪問權(quán)限并使用虛擬機(jī)管理程序提供的半虛擬化接口。這允許操作系統(tǒng)以原生速度運(yùn)行,而不需要虛擬機(jī)管理程序添加任何延遲。
3、即在工業(yè)控制系統(tǒng)環(huán)境中,其設(shè)計(jì)的虛擬化管理程序必須是具有半虛擬化特征的虛擬化管理程序,所以在物聯(lián)網(wǎng)或工業(yè)互聯(lián)網(wǎng)時(shí)代,Xen具有的先天優(yōu)勢(shì)又開始遠(yuǎn)遠(yuǎn)領(lǐng)先與其他虛擬化管理程序。
在查看了目前國(guó)外廠家的工業(yè)控制系統(tǒng)虛擬化管理程序的設(shè)計(jì)后,其典型的情況大都是使用完全虛擬化模式和半虛擬化模式的混合,其中一些實(shí)例運(yùn)行監(jiān)控級(jí)功能,另一些實(shí)例運(yùn)行硬實(shí)時(shí)控制功能。半虛擬化模式或特權(quán)模式不會(huì)引入任何延遲,因此使其適用于實(shí)時(shí)性應(yīng)用程序。操作系統(tǒng)之間的通信通過虛擬網(wǎng)絡(luò)或SDN網(wǎng)絡(luò)、共享內(nèi)存來實(shí)現(xiàn)。
而軟件定義架構(gòu)的PLC更強(qiáng)調(diào)的是一種體系,一種實(shí)現(xiàn)思想。即和軟件定義網(wǎng)絡(luò)、軟件定義世界一樣,PLC設(shè)備的智能化和標(biāo)準(zhǔn)化的體現(xiàn)就是典型的軟件定義的PLC,包括PLC輕松連接至互聯(lián)網(wǎng);將APP和分析結(jié)果嵌入機(jī)器和云,實(shí)現(xiàn)智能化和自我意識(shí);無需更換PLC硬件即可改變和升級(jí)PLC設(shè)備功能,為用戶提供智能,實(shí)現(xiàn)持續(xù)改進(jìn);通過API和生態(tài)系統(tǒng)擴(kuò)大工業(yè)互聯(lián)網(wǎng)平臺(tái)應(yīng)用。
一個(gè)典型的實(shí)現(xiàn)架構(gòu)是:首先具有一臺(tái)工業(yè)機(jī)器,可以用來測(cè)試整個(gè)生產(chǎn)過程。這臺(tái)機(jī)器可以看作是一套可以通過OT控制協(xié)議控制的輸入和輸出。這是理想的實(shí)時(shí)協(xié)議,因?yàn)樗_保消息在一定的時(shí)間窗內(nèi)到達(dá)。然后開發(fā)一個(gè)霧計(jì)算或邊緣計(jì)算層,通過工業(yè)控制協(xié)議在運(yùn)行時(shí)間內(nèi)與機(jī)器進(jìn)行通信。其運(yùn)行時(shí)會(huì)將讀取的數(shù)據(jù)從機(jī)器發(fā)送到虛擬PLC,然后將PLC的輸出返回給機(jī)器。如下圖4所示:
圖4 軟件定義架構(gòu)下的PLC實(shí)現(xiàn)
國(guó)外根據(jù)這個(gè)技術(shù)框架測(cè)試的技術(shù)方案實(shí)現(xiàn),
圖5 技術(shù)方案
該技術(shù)方案選擇了將Raspberry Pi與UniPi擴(kuò)展板結(jié)合模擬工業(yè)機(jī)器,UniPi擴(kuò)展板為Raspberry Pi提供數(shù)字輸入和繼電器控制,使用CODESYS控制軟件,這些輸入和輸出被映射到Modbus寄存器,并最終由上層通過工業(yè)控制協(xié)議Modbus來實(shí)現(xiàn)工業(yè)控制操作。然后在邊緣層或霧計(jì)算層,使用OpenPLC充當(dāng)邏輯控制器,OpenPLC是一個(gè)標(biāo)準(zhǔn)化的軟件PLC,可以運(yùn)行結(jié)構(gòu)化文本(ST)程序。OpenPLC包含一個(gè)Web服務(wù)器,通過它可以將我們的PLC程序上傳到PLC中運(yùn)行。模擬工業(yè)機(jī)器與PLC之間的通信通過Modbus完成。最后是PLC需要實(shí)現(xiàn)與工業(yè)云連接,這一步通過Node-RED工具實(shí)現(xiàn)和OpenPLC的結(jié)合。Node-RED是一個(gè)基于流量的物聯(lián)網(wǎng)工具。它可以連接不同的設(shè)備、API和其他服務(wù)。在邊緣層或霧計(jì)算層中,通過Node-RED將PLC和OPC UA協(xié)議服務(wù)器連接起來實(shí)現(xiàn)通信,并在云端安裝OPC UA客戶端實(shí)現(xiàn)邊緣層或霧計(jì)算層與云端的通訊工作。
邊緣層或霧計(jì)算層使用Node-RED作為運(yùn)行時(shí),OpenPLC作為虛擬PLC。 Modbus消息可以使用外部包發(fā)送和接收。機(jī)器的輸入通過Modbus節(jié)點(diǎn)讀入并通過另一個(gè)Modbus節(jié)點(diǎn)發(fā)送給虛擬PLC。虛擬PLC處理這些數(shù)據(jù)并將結(jié)果寫入其內(nèi)部的Modbus寄存器。然后Node-RED對(duì)PLC的輸出進(jìn)行輪詢,并將結(jié)果發(fā)送回機(jī)器。在OPC UA節(jié)點(diǎn)的幫助下,可以將數(shù)據(jù)發(fā)送到OPC UA服務(wù)器,或者可以在運(yùn)行時(shí)間內(nèi)托管自己的服務(wù)器。然后,IT系統(tǒng)或云端可以通過這個(gè)OPC UA協(xié)議以統(tǒng)一的方式查閱所有數(shù)據(jù)。
這只是一個(gè)基于框架實(shí)現(xiàn)的一個(gè)最簡(jiǎn)單的例子,也是最終實(shí)現(xiàn)比較理解的例子,PLC的虛擬化和軟件定義后,針對(duì)下層IO解耦,將實(shí)現(xiàn)工業(yè)控制系統(tǒng)的最大靈活性和可擴(kuò)展性,此外還有諸多好處。而在實(shí)現(xiàn)這個(gè)的圖中,目前已有的工業(yè)云平臺(tái)均以兼容傳統(tǒng)PLC架構(gòu)的模式在運(yùn)行。舉例來說,西門子公司的MindSphere工業(yè)云平臺(tái),該平臺(tái)采用基于云的開放物聯(lián)網(wǎng)架構(gòu),可以將傳感器、控制器以及各種信息系統(tǒng)收集的工業(yè)現(xiàn)場(chǎng)設(shè)備數(shù)據(jù),通過安全通道實(shí)時(shí)傳輸?shù)皆贫耍⒃谠贫藶槠髽I(yè)提供大數(shù)據(jù)分析挖掘、工業(yè) APP 開發(fā)以及智能應(yīng)用增值等服務(wù)。其架構(gòu)如下圖所示:
圖6 MindSphere工業(yè)云平臺(tái)架構(gòu)
MindSphere 平臺(tái)包括邊緣連接層、開發(fā)運(yùn)營(yíng)層,應(yīng)用服務(wù)層 三個(gè)層級(jí)。主要包括 MindConnect、MindClound、MindApps 三個(gè)核心要素,其中,MindConnect 負(fù)責(zé)將數(shù)據(jù)傳輸?shù)皆破脚_(tái), MindClound 為用戶提供數(shù)據(jù)分析,應(yīng)用開發(fā)環(huán)境及應(yīng)用開發(fā)工具,MindApps 為用戶提供集成行業(yè)經(jīng)驗(yàn)和數(shù)據(jù)分析結(jié)果的工業(yè)智能應(yīng)用。
在MindConnect層中,目前主要兼容的還是去采集現(xiàn)場(chǎng)PLC或歷史數(shù)據(jù)庫(kù)的數(shù)據(jù),直接連接到PLC或歷史數(shù)據(jù)庫(kù)上進(jìn)行數(shù)據(jù)采集,或者通過數(shù)據(jù)采集網(wǎng)關(guān)進(jìn)行數(shù)據(jù)采集,均以兼容傳統(tǒng)架構(gòu)的方式運(yùn)行。
這種模式或技術(shù)解決方案我們可以稱為工業(yè)互聯(lián)網(wǎng)的第一階段,要實(shí)現(xiàn)真正意義上工業(yè)互聯(lián)網(wǎng)或工業(yè)4.0所構(gòu)建的藍(lán)圖,僅僅將數(shù)據(jù)采集上來進(jìn)行大數(shù)據(jù)分析、預(yù)測(cè)、優(yōu)化等還不夠,我們還需要設(shè)備本身?yè)碛兄悄苡?jì)算、智能處理的能力。而這些優(yōu)化和計(jì)算的能力針對(duì)終端來說,可能智能設(shè)備本身的計(jì)算能力即可滿足,但是在真正的工業(yè)生產(chǎn)過程中,最終的控制過程還需要PLC來進(jìn)行控制,PLC的智能計(jì)算、智能處理必須具有軟件定義的能力,只有通過軟件定義的PLC,才能夠通過上層的數(shù)據(jù)分析、預(yù)測(cè)和優(yōu)化之后,根據(jù)應(yīng)用功能優(yōu)化和調(diào)整PLC控制程序,實(shí)現(xiàn)工業(yè)生產(chǎn)的效率提升,同時(shí)也避免了人員的繁瑣調(diào)試等,提高運(yùn)營(yíng)成本。而現(xiàn)有的云平臺(tái)還無法做到直達(dá)底層的優(yōu)化×××定義,因此只有在打通關(guān)鍵核心控制設(shè)備PLC后,才能夠打通工業(yè)互聯(lián)網(wǎng)的第二階段。
工業(yè)互聯(lián)網(wǎng)、工業(yè)4.0、中國(guó)制造2025本質(zhì)都是互聯(lián)網(wǎng)深度參與到工業(yè)生產(chǎn)中,從而將生產(chǎn)力提升到一個(gè)全新的高度。過去10年是消費(fèi)者互聯(lián)網(wǎng)的10 年。上一波互聯(lián)網(wǎng)浪潮中,互聯(lián)網(wǎng)在全球連接起數(shù)十億人,同時(shí)也造就了Google、亞馬遜這樣的互聯(lián)網(wǎng)巨頭?;ヂ?lián)網(wǎng)在流通、消費(fèi)、零售、溝通行業(yè)的高潮已經(jīng)有目共睹,互聯(lián)網(wǎng)在工業(yè)生產(chǎn)的領(lǐng)域的浪潮。據(jù)通訊巨頭思科公司估計(jì),到2020年,互聯(lián)網(wǎng)會(huì)造就150億至500億的連接設(shè)備,同時(shí)還包括人與物、物與物的連接,是傳統(tǒng)互聯(lián)網(wǎng)時(shí)代的連接人數(shù)的幾倍甚至更多。
未來已來,愿日生不殆。
評(píng)論
查看更多