可編程控制器的編程言語(yǔ)
可編程控制器的編程言語(yǔ)
⑴可編程控制器編程言語(yǔ)的開展
可編程控制器的運(yùn)用需要用可編程操控編程言語(yǔ)進(jìn)行編程(即所謂的二次開發(fā)),各制作商開發(fā)了各自的編程言語(yǔ),形成了各自為營(yíng)的自動(dòng)化孤堡。不同的可編程控制器程序不能移植,不能彼此通信等。為此,用戶和制作商都期望有規(guī)范化的編程言語(yǔ),使可編程控制器成為敞開體系的組成部分。規(guī)范化編程言語(yǔ)的開展來(lái)自下列三方面的開展。
①傳統(tǒng)可編程控制器言語(yǔ)。例如常用的梯形圖言語(yǔ)脫胎于電氣邏輯圖,指令表言語(yǔ)是匯編言語(yǔ)的開展。
②工控軟件公司開發(fā)的編程言語(yǔ)。如德國(guó)KW Software(科維)軟件公司的Multiprog、Infoteam(一方梯隊(duì))軟件公司的PDAT等為代表開發(fā)的編程言語(yǔ)吸取了各科編程操控器制作商的編程言語(yǔ)的特色,在開發(fā)中形成了一套新的世界編程言語(yǔ)規(guī)范。
③根據(jù)工業(yè)PC的軟邏輯PLC。軟邏輯PLC是在PC渠道運(yùn)轉(zhuǎn)Windows操作環(huán)境下,用軟件完成PLC操控功用。它構(gòu)成敞開的運(yùn)用體系,能夠方便地與來(lái)自不同廠商的各種輸入/輸出設(shè)備、現(xiàn)場(chǎng)總線、PC和操控網(wǎng)絡(luò)完成無(wú)縫集成。
可編程控制器的編程言語(yǔ)因地域不同,大致可分為三大地域:北美、歐洲和日本。而可編程控制器規(guī)范編程言語(yǔ)IEC 61131-3的制定是美國(guó)、加拿大、歐洲(主要是德、法)以及日本等7家世界性工業(yè)操控企業(yè)的專家和學(xué)者的結(jié)晶,它濃縮了數(shù)十年工控方面的實(shí)踐經(jīng)驗(yàn)(包含:北美和日本等運(yùn)用的梯形圖言語(yǔ)實(shí)踐經(jīng)驗(yàn)、歐洲各國(guó)運(yùn)用的次序功用表圖和功用快圖編程言語(yǔ)實(shí)踐經(jīng)驗(yàn)、德國(guó)和日本等運(yùn)用的指令表編程言語(yǔ)實(shí)踐經(jīng)驗(yàn)等。
1993年3月,世界電工委員會(huì)(International Electrical Committee,簡(jiǎn)稱IEC)正式頒布了可編程控制器規(guī)范編程言語(yǔ)IEC 1131(前面加6后作為世界規(guī)范的編號(hào),即成為可編程控制器規(guī)范編程言語(yǔ)IEC 61131)第一版,可編程控制器規(guī)范編程言語(yǔ)IEC 61131-3為第二版,于2000年下半年表決通過(guò)。IEC 61131規(guī)范將軟件工程、結(jié)構(gòu)化編程、模塊化編程、面向?qū)ο蟮乃季S及網(wǎng)絡(luò)通信技能等引進(jìn)工業(yè)操控范疇,彌補(bǔ)和克服了傳統(tǒng)PLC和DCS等操控體系的弱點(diǎn)。
但是,規(guī)范言語(yǔ)的開展仍在進(jìn)行中,傳統(tǒng)的編程言語(yǔ)仍然在廣泛運(yùn)用之中。
⑵可編程控制器編程言語(yǔ)規(guī)范化的世界化安排
PLCopen是1992年建立的致力于可編程控制器編程言語(yǔ)規(guī)范化的非營(yíng)利世界化安排,總部設(shè)在荷蘭。我國(guó)于1999年正式成為PLCopen安排的一員,掛靠在我國(guó)機(jī)電一體化技能運(yùn)用協(xié)會(huì)。我國(guó)可編程控制器硬件的開發(fā)和運(yùn)用并不早,但對(duì)世界規(guī)范編程言語(yǔ)跟得比較緊。
IEC 61131-3規(guī)范不僅適用于可編程設(shè)備,而且適用于運(yùn)動(dòng)操控產(chǎn)品、DCS和根據(jù)工業(yè)PC的的軟邏輯PLC、SCADA等。選用或運(yùn)用契合IEC 61131-3規(guī)范的產(chǎn)品,已成為工業(yè)范疇開展的趨勢(shì)。在我國(guó),正在進(jìn)行IEC 61131-3規(guī)范及有關(guān)產(chǎn)品的推行作業(yè)。許多技能人員還不知道編程言語(yǔ)的世界規(guī)范,一些廠商仍在推行和兜售不契合IEC 61131-3規(guī)范的編程言語(yǔ)和相關(guān)產(chǎn)品。
⑶可編程控制器的規(guī)范編程言語(yǔ)
IEC 61131-3的編程言語(yǔ)部分界說(shuō)了兩大類編程言語(yǔ):文本類編程言語(yǔ)和圖形類編程言語(yǔ)。文本類編程言語(yǔ)包含指令表編程言語(yǔ)(IL:Imstruction List)和結(jié)構(gòu)化文本編程言語(yǔ)(ST:Structured Text),圖形類編程言語(yǔ)包含梯形圖編程言語(yǔ)(LD:Ladder Digram)和功用塊圖編程言語(yǔ)(FBD:Function Block Digram)。規(guī)范中界說(shuō)的次序功用表圖編程言語(yǔ)(SFC:Sequence Function Chart)既沒有歸入文本類編程言語(yǔ),也沒有歸入圖形類編程言語(yǔ),而是作為共用元素被界說(shuō)。這表明SFC能夠運(yùn)用兩類言語(yǔ)進(jìn)行編程。
⑴可編程控制器編程言語(yǔ)的開展
可編程控制器的運(yùn)用需要用可編程操控編程言語(yǔ)進(jìn)行編程(即所謂的二次開發(fā)),各制作商開發(fā)了各自的編程言語(yǔ),形成了各自為營(yíng)的自動(dòng)化孤堡。不同的可編程控制器程序不能移植,不能彼此通信等。為此,用戶和制作商都期望有規(guī)范化的編程言語(yǔ),使可編程控制器成為敞開體系的組成部分。規(guī)范化編程言語(yǔ)的開展來(lái)自下列三方面的開展。
①傳統(tǒng)可編程控制器言語(yǔ)。例如常用的梯形圖言語(yǔ)脫胎于電氣邏輯圖,指令表言語(yǔ)是匯編言語(yǔ)的開展。
②工控軟件公司開發(fā)的編程言語(yǔ)。如德國(guó)KW Software(科維)軟件公司的Multiprog、Infoteam(一方梯隊(duì))軟件公司的PDAT等為代表開發(fā)的編程言語(yǔ)吸取了各科編程操控器制作商的編程言語(yǔ)的特色,在開發(fā)中形成了一套新的世界編程言語(yǔ)規(guī)范。
③根據(jù)工業(yè)PC的軟邏輯PLC。軟邏輯PLC是在PC渠道運(yùn)轉(zhuǎn)Windows操作環(huán)境下,用軟件完成PLC操控功用。它構(gòu)成敞開的運(yùn)用體系,能夠方便地與來(lái)自不同廠商的各種輸入/輸出設(shè)備、現(xiàn)場(chǎng)總線、PC和操控網(wǎng)絡(luò)完成無(wú)縫集成。
可編程控制器的編程言語(yǔ)因地域不同,大致可分為三大地域:北美、歐洲和日本。而可編程控制器規(guī)范編程言語(yǔ)IEC 61131-3的制定是美國(guó)、加拿大、歐洲(主要是德、法)以及日本等7家世界性工業(yè)操控企業(yè)的專家和學(xué)者的結(jié)晶,它濃縮了數(shù)十年工控方面的實(shí)踐經(jīng)驗(yàn)(包含:北美和日本等運(yùn)用的梯形圖言語(yǔ)實(shí)踐經(jīng)驗(yàn)、歐洲各國(guó)運(yùn)用的次序功用表圖和功用快圖編程言語(yǔ)實(shí)踐經(jīng)驗(yàn)、德國(guó)和日本等運(yùn)用的指令表編程言語(yǔ)實(shí)踐經(jīng)驗(yàn)等。
1993年3月,世界電工委員會(huì)(International Electrical Committee,簡(jiǎn)稱IEC)正式頒布了可編程控制器規(guī)范編程言語(yǔ)IEC 1131(前面加6后作為世界規(guī)范的編號(hào),即成為可編程控制器規(guī)范編程言語(yǔ)IEC 61131)第一版,可編程控制器規(guī)范編程言語(yǔ)IEC 61131-3為第二版,于2000年下半年表決通過(guò)。IEC 61131規(guī)范將軟件工程、結(jié)構(gòu)化編程、模塊化編程、面向?qū)ο蟮乃季S及網(wǎng)絡(luò)通信技能等引進(jìn)工業(yè)操控范疇,彌補(bǔ)和克服了傳統(tǒng)PLC和DCS等操控體系的弱點(diǎn)。
但是,規(guī)范言語(yǔ)的開展仍在進(jìn)行中,傳統(tǒng)的編程言語(yǔ)仍然在廣泛運(yùn)用之中。
⑵可編程控制器編程言語(yǔ)規(guī)范化的世界化安排
PLCopen是1992年建立的致力于可編程控制器編程言語(yǔ)規(guī)范化的非營(yíng)利世界化安排,總部設(shè)在荷蘭。我國(guó)于1999年正式成為PLCopen安排的一員,掛靠在我國(guó)機(jī)電一體化技能運(yùn)用協(xié)會(huì)。我國(guó)可編程控制器硬件的開發(fā)和運(yùn)用并不早,但對(duì)世界規(guī)范編程言語(yǔ)跟得比較緊。
IEC 61131-3規(guī)范不僅適用于可編程設(shè)備,而且適用于運(yùn)動(dòng)操控產(chǎn)品、DCS和根據(jù)工業(yè)PC的的軟邏輯PLC、SCADA等。選用或運(yùn)用契合IEC 61131-3規(guī)范的產(chǎn)品,已成為工業(yè)范疇開展的趨勢(shì)。在我國(guó),正在進(jìn)行IEC 61131-3規(guī)范及有關(guān)產(chǎn)品的推行作業(yè)。許多技能人員還不知道編程言語(yǔ)的世界規(guī)范,一些廠商仍在推行和兜售不契合IEC 61131-3規(guī)范的編程言語(yǔ)和相關(guān)產(chǎn)品。
⑶可編程控制器的規(guī)范編程言語(yǔ)
IEC 61131-3的編程言語(yǔ)部分界說(shuō)了兩大類編程言語(yǔ):文本類編程言語(yǔ)和圖形類編程言語(yǔ)。文本類編程言語(yǔ)包含指令表編程言語(yǔ)(IL:Imstruction List)和結(jié)構(gòu)化文本編程言語(yǔ)(ST:Structured Text),圖形類編程言語(yǔ)包含梯形圖編程言語(yǔ)(LD:Ladder Digram)和功用塊圖編程言語(yǔ)(FBD:Function Block Digram)。規(guī)范中界說(shuō)的次序功用表圖編程言語(yǔ)(SFC:Sequence Function Chart)既沒有歸入文本類編程言語(yǔ),也沒有歸入圖形類編程言語(yǔ),而是作為共用元素被界說(shuō)。這表明SFC能夠運(yùn)用兩類言語(yǔ)進(jìn)行編程。
下一篇:PLC的工作原理
上一篇:PLC的硬件發(fā)展