西門子PLC指令系統(tǒng)編程語(yǔ)言有哪些
發(fā)布于2022-10-19 14:16
41
2
標(biāo)簽:西門子PLC
從第3章的學(xué)習(xí)中已經(jīng)知道了PLC編程語(yǔ)言的國(guó)際標(biāo)準(zhǔn)IEC61131-3中所提供的編程語(yǔ)言的類型,這是一個(gè)對(duì)全世界PLC生產(chǎn)廠家的指導(dǎo)性標(biāo)準(zhǔn)。S7-200PLC雖說(shuō)也支持IEC61131-3,但無(wú)論從指令系統(tǒng)、編程環(huán)境,還是從編程語(yǔ)言的種類等方面來(lái)說(shuō),它和IEC61131-3還有差異。它使用SIEMENS自己的SIMATIC指令系統(tǒng)、編程語(yǔ)言和MicroWIN編程環(huán)境,該指令系統(tǒng)和美國(guó)、日本以及中國(guó)市場(chǎng)上流行的眾多的小型PLC的指令系統(tǒng)非常相似,從這方面來(lái)說(shuō)為大家的學(xué)習(xí)帶來(lái)了方便。再說(shuō)S7-200PLC中的編程語(yǔ)言和IEC61131-3中的編程語(yǔ)言相差也不大,基本內(nèi)容和原理都是相同的,所以,學(xué)習(xí)好S7-200PLC中編程語(yǔ)言也可以為將來(lái)學(xué)習(xí)IEC61131-3打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)。
注意:因?yàn)镾7-200PLC的功能是在不斷的增強(qiáng),所以,隨著時(shí)間的推移,不同版本的CPU在性能和功能方面也有差別。比如有些新增的指令,早期的CPU版本就不能支持。所以,如果你使用的是一個(gè)過(guò)去的S7-200PLC,則本教材改版后所羅列的某些指令,或CPU的某些性能指標(biāo),它們不一定完全支持,提請(qǐng)大家在使用時(shí)注意。
PLC編程語(yǔ)言
S7-200PLC指令系統(tǒng)提供的編程語(yǔ)言有梯形圖(LAD)、語(yǔ)句表(STL.Statement List)和功能塊圖(FBD)等,此外,還提供順序功使圖(SFC)編程功能。
梯形圖 不論從C的產(chǎn)生原因(主要替代繼電接觸式控制系統(tǒng))還是從廣大電氣工程技術(shù)人員的使用習(xí)慣來(lái)講,梯形圖一直是最基本,最常用的編程語(yǔ)育。S7-200PLC屬于小型PLC.其主要的使用場(chǎng)合見(jiàn)小規(guī)模典型的電氣順序邏輯系統(tǒng),所以,梯形圖更是它的主要編程語(yǔ)言。在下面的講課過(guò)程中,主要以梯形圖為主,講解PC的編程。
語(yǔ)句表 是S7-200PLC中常川的編程語(yǔ)言之一,但語(yǔ)句表不直觀的缺陷比較突出,所以,一般情況下,在繁雜的計(jì)算、中斷等場(chǎng)合會(huì)使川語(yǔ)句表。作為一種基本訓(xùn)練,本書(shū)配合梯形圖來(lái)講解語(yǔ)句表偏程語(yǔ)言。
圖4-7是一個(gè)簡(jiǎn)單的PLC程序,其中圖4-7(a)是梯形圖程序,圖4-7(b)是相應(yīng)的語(yǔ)句表,對(duì)它們的特點(diǎn)大家可進(jìn)行一下比較。
圖4-7 LAD和STL編程語(yǔ)言比較
功能塊圖 是一種基于電子器件門電路邏輯運(yùn)算形式的編程語(yǔ)言,利用FBD可以在看到像普通邏輯門圖形的邏輯盤指令。它沒(méi)有梯形圖編程器中的觸點(diǎn)和線圈,但有與之等價(jià)的指令,這些指令是作為盒指令出現(xiàn)的,程序邏輯由這些盒指令之間的連接決定。也就是說(shuō),一個(gè)指令(例如AND盤)的輸出可以用來(lái)允許另一條指令(例如定時(shí)器),這樣可以建立所需要的控制邏輯。這樣的連接思想可以解決范圍廣泛的邏輯問(wèn)題。FBD編程語(yǔ)言有利于程序流的跟蹤,但在我國(guó)的電氣工程師中間較少有人使用,本書(shū)不做進(jìn)一步的介紹。
圖4-8為FBD的一個(gè)簡(jiǎn)單使用例子。
圖4-8 FBD簡(jiǎn)單舉例
功能圖 是一種典型的圖形編程語(yǔ)言,也是未來(lái)使用最多的編程語(yǔ)言之一,它在復(fù)雜邏輯順序任務(wù)的程序設(shè)計(jì)中得到了廣泛應(yīng)用。在S7-200PLC中它并不是一種編程語(yǔ)言,而只是提供了幾條指令,使用這些指令可以完成一般的功能圖程序的設(shè)計(jì)。因?yàn)楣δ軋D的重要性,本書(shū)在第6章專門講解功能圖的使用。
S7-200PLC中的IEC61131-3指令S7200PLC中對(duì)某些指令提供了相應(yīng)的IEC61131-3的指令,但由于和IEC61131-3的兼容程度太低,以及SIEMENS提供的編程環(huán)境也和IEC61131-3在資源配置、任務(wù)組態(tài)等方面差距較大,所以,在使用S7-200PLC時(shí),般不會(huì)使用它提供的IEC61131-3的編程指令。本書(shū)不再對(duì)S7-200PLC中的IEC61131-3指令進(jìn)行講解,對(duì)IEC61131-3有興趣的讀者可參考作者編著的另一本書(shū)(參考文獻(xiàn)[3])。