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