PLC虛擬化或軟件定義的PLC,其技術(shù)思想都是將傳統(tǒng)專(zhuān)用的硬件功能解耦。因?yàn)樵诠I(yè)互聯(lián)網(wǎng)或工業(yè)4.0時(shí)代,工廠車(chē)間中具有更高級(jí)別應(yīng)用程序的機(jī)器的數(shù)據(jù)集成主要是使用傳統(tǒng)協(xié)議完成的,而傳統(tǒng)協(xié)議缺乏對(duì)新設(shè)備靈活集成的支持。兩者之間總是存在著矛盾,如何解決這種矛盾?只能在這兩者之間引入一個(gè)中間層,通過(guò)虛擬化PLC控制器或軟件定義PLC將控制邏輯與機(jī)器分離,可以獲得更靈活的重新配置。
PLC虛擬化或軟件定義PLC通過(guò)允許用戶(hù)更換或添加組件而不影響系統(tǒng)的其他部分,實(shí)現(xiàn)輕松的可擴(kuò)展性和系統(tǒng)模塊化。PLC虛擬化或軟件定義PLC設(shè)計(jì)為開(kāi)放平臺(tái),允許用戶(hù)選擇首選組件和解決方案,這意味著用戶(hù)可以靈活地選擇不同的供應(yīng)商(無(wú)供應(yīng)商鎖定)。在工業(yè)3.0系統(tǒng)中,在同一個(gè)體系結(jié)構(gòu)中使用多個(gè)供應(yīng)商的組件并不那么容易,或者根本不可能。PLC虛擬化或軟件定義PLC中通常沒(méi)有硬件依賴(lài)性,所以很容易遷移和重用軟件。PLC虛擬化或軟件定義PLC使用虛擬化或軟件定義技術(shù),使用更多的軟件而不是硬件,因?yàn)樗璧挠布?shù)量較少,所以降低了成本,縮小了占用空間。目標(biāo)是提供現(xiàn)成的和可供銷(xiāo)售的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問(wèn)一個(gè)軟件平臺(tái)即可管理您的資產(chǎn)。通過(guò)云計(jì)算和使用智能傳感器(包括通信能力和板載診斷的傳感器),機(jī)器數(shù)據(jù)被推送到云端,數(shù)據(jù)可以通過(guò)用戶(hù)界面(HMI)訪問(wèn)。機(jī)器數(shù)據(jù)可以用于預(yù)測(cè)性維護(hù),這意味著機(jī)器數(shù)據(jù)可以用來(lái)預(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的邏輯抽象出來(lái),利用軟件定義網(wǎng)絡(luò)的實(shí)現(xiàn)思路,通過(guò)一個(gè)應(yīng)用程序商店的方式實(shí)現(xiàn)針對(duì)PLC執(zhí)行動(dòng)作的程序開(kāi)發(fā)和管理,讓?xiě)?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)和描述是:
圖2PLC虛擬化架構(gòu)