IEC61131是第一個(gè)關(guān)于PLC編程技術(shù)的國際標(biāo)準(zhǔn),它將信息技術(shù)領(lǐng)域的先進(jìn)思想和技術(shù)引入了工業(yè)控制領(lǐng)域,如軟件工程、結(jié)構(gòu)化編程、模塊化編程、面向?qū)ο蟮乃枷胍约熬W(wǎng)絡(luò)通訊技術(shù)等,彌補(bǔ)了傳統(tǒng)工業(yè)控制系統(tǒng)的不足(開放性差,兼容性差,可維護(hù)性差,復(fù)用性差等)。
IEC61131-3規(guī)定了PLC編程基礎(chǔ):定義了基本的軟件模型,規(guī)范了五種編程語言:指令表、結(jié)構(gòu)化文本、梯形圖、功能塊圖和順序功能圖,其中前兩種是文本化語言,后三種是圖形化語言。它賦予了PLC編程語言的多樣性、兼容性、開放性、可讀性、易操作性和安全性等諸多特點(diǎn),使PLC具有了和硬件無關(guān)、可應(yīng)用于不同種類的項(xiàng)目、功能代碼可復(fù)用性強(qiáng)的優(yōu)點(diǎn)。
軟PLC又叫軟邏輯,是將PLC的控制功能封裝在軟件內(nèi),運(yùn)行于不同控制器或者操作系統(tǒng)中。它能充分利用工控機(jī)(IPC)或者嵌入式控制器(EPC)的軟硬件資源來實(shí)現(xiàn)PLC功能,解決了硬PLC通用性和兼容性差等弊端。
特別注意,IEC61131只是國際電工委員會(huì)制定的規(guī)范,并不是強(qiáng)制要求,并非所有PLC廠商提供的編程服務(wù)都符合所有該規(guī)范。
二、CODESYS概述 CODESYS是完全基于IEC61131-3標(biāo)準(zhǔn)所開發(fā),它包含了PLC的完整開發(fā)環(huán)境,截止此博客發(fā)布為止,CODESYS的最新版本為CODESYS V3.5 SP18。CODESYS支持多個(gè)平臺(tái),也可以用其他硬PLC的硬件平臺(tái)。
CODESYS包括PLC編程、可視化HMI、安全PLC、控制器實(shí)時(shí)核、現(xiàn)場(chǎng)總線及運(yùn)動(dòng)控制,是一個(gè)完整的自動(dòng)化軟件。
對(duì)于普通的邏輯控制,傳統(tǒng)硬PLC具有穩(wěn)定可靠等優(yōu)點(diǎn),但是隨著計(jì)算機(jī)技術(shù)和計(jì)算機(jī)硬件的快速發(fā)展,開放性、通用性、兼容性及面向?qū)ο蟮木幊趟枷牒拖冗M(jìn)的網(wǎng)絡(luò)通訊技術(shù)延申至工業(yè)領(lǐng)域,推動(dòng)了PLC技術(shù)的改革發(fā)展,誕生了如CoDeSys、BeckHoff等的軟PLC技術(shù)方案,并在運(yùn)動(dòng)控制等前沿領(lǐng)域獲得大量應(yīng)用。
和傳統(tǒng)PLC相比,軟PLC可運(yùn)行在包括PC等平臺(tái)上,利用計(jì)算機(jī)和網(wǎng)絡(luò)通訊技術(shù)以及先進(jìn)的編程思想的發(fā)展成果,打破了傳統(tǒng)PLC的局限性,使PLC控制技術(shù)實(shí)現(xiàn)了飛速突破。和傳統(tǒng)PLC相比,軟PLC具有如下優(yōu)點(diǎn):
- 軟PLC的硬件體系結(jié)構(gòu)不再封閉,用戶可以自己選擇合適的硬件組成滿足要求的軟PLC。
- 傳統(tǒng)PLC的指令集是固定的,而實(shí)際工業(yè)應(yīng)用中可能需要定義算法。軟PLC指令集可以更加豐富,用戶可以使用符合標(biāo)準(zhǔn)的操作指令。
- PC機(jī)廠家的激烈競(jìng)爭(zhēng)使得基于PC機(jī)的軟PLC的性價(jià)比得以提高。
- 傳統(tǒng)PLC限制在幾家廠商生產(chǎn),具有私有性,因此很難適應(yīng)現(xiàn)有標(biāo)準(zhǔn)計(jì)算機(jī)網(wǎng)絡(luò),常常是PLC與計(jì)算機(jī)處在不同類型的網(wǎng)絡(luò)中。軟PLC不僅能加入到已存在的私有PLC網(wǎng)絡(luò)中,而且可以加入到標(biāo)準(zhǔn)計(jì)算機(jī)網(wǎng)絡(luò)中。這使得現(xiàn)有計(jì)算機(jī)網(wǎng)絡(luò)的很多研究成果很容易地應(yīng)用到PLC控制技術(shù)中。
- 軟PLC的技術(shù)是基于IEC61131-3標(biāo)準(zhǔn)的,因此在掌握標(biāo)準(zhǔn)語言后開發(fā)就比較容易。
雖然軟PLC若想利用PC等平臺(tái),需要解決例如實(shí)時(shí)性等問題,但這不妨礙它在某些領(lǐng)域取代傳統(tǒng)PLC成為用戶的首選,并不是說軟PLC發(fā)展方向是取代硬件PLC,相反,在傳統(tǒng)行業(yè),一些典型的控制系統(tǒng)中硬PLC具有軟PLC無法比肩的長久優(yōu)勢(shì),而且隨著硬件和軟件技術(shù)的發(fā)展,硬PLC的性能也會(huì)隨著提升。以最終用戶的角度看,軟PLC在特定需求下有優(yōu)于硬PLC的表現(xiàn),但不是非它不可,最終還是看技術(shù)和硬件成本。