- PLC、變頻器與人機界面實戰手冊(西門子篇)
- 蔡杏山編著
- 836字
- 2022-01-21 13:29:34
1.4 PLC的編程語言
寫一篇相同內容的文章,既可以使用中文,也可以使用英文,還可以使用法文。同樣,編制PLC用戶程序也可以使用多種語言。PLC常用的編程語言主要有梯形圖(LAD)、功能塊圖(FBD)和指令語句表(STL)等,其中梯形圖語言最為常用。
1.4.1 梯形圖
梯形圖(LAD)采用類似傳統繼電器控制電路的符號來編程,用梯形圖編制的程序具有形象、直觀、實用的特點,因此這種編程語言成為電氣工程人員應用最廣泛的PLC的編程語言。
相同功能的繼電器控制電路與梯形圖程序的比較,如圖1-12所示。
圖1-12a為繼電器控制電路,當SB1閉合時,繼電器KA0線圈得電,KA0自鎖觸點閉合,鎖定KA0線圈得電;當SB2斷開時,KA0線圈失電,KA0自鎖觸點斷開,解除鎖定;當SB3閉合時,繼電器KA1線圈得電。
圖1-12b為梯形圖程序,當常開觸點I0.1閉合時,左母線產生的能流(可理解為電流)經I0.1和常閉觸點I0.2流經輸出繼電器Q0.0線圈到達右母線(西門子PLC梯形圖程序省去右母線),Q0.0自鎖觸點閉合,鎖定Q0.0線圈得電;當常閉觸點I0.2斷開時,Q0.0線圈失電,Q0.0自鎖觸點斷開,解除鎖定;當常開觸點I0.3閉合時,繼電器Q0.1線圈得電。
不難看出,兩種圖的表達方式很相似,不過梯形圖使用的繼電器是由軟元件實現的,使用和修改靈活方便,而繼電器控制電路采用實際元件,拆換元件更改電路比較麻煩。
圖1-12 繼電器控制電路與梯形圖程序的比較
1.4.2 功能塊圖
功能塊圖(FBD)采用了類似數字邏輯電路的符號來編程,對于有數字電路基礎的人很容易掌握這種語言。圖1-13為功能相同的梯形圖和功能塊圖,在功能塊圖中,左端為輸入端,右端為輸出端,輸入、輸出端的小圓圈表示“非運算”。
圖1-13 梯形圖程序與功能塊圖程序的比較
1.4.3 指令語句表
指令語句表(STL)語言與微型計算機采用的匯編語言類似,也采用助記符形式編程。在使用簡易編程器對PLC進行編程時,一般采用指令語句表,這主要是因為簡易編程器顯示屏很小,難于采用梯形圖語言編程。圖1-14為功能相同的梯形圖和指令語句表。不難看出,指令語句表就像是描述繪制梯形圖的文字,指令語句表主要由指令助記符和操作數組成。
圖1-14 梯形圖程序與指令語句表程序的比較