世界上的語言文字有很多種,一本相同內(nèi)容的書籍,可以用中文寫,也可以用英文翻譯,甚至德文、法文、俄羅斯文等。所寫的文章內(nèi)容和中心思想都是一樣的。PLC編程亦如此,也可使用多種語言。
PLC是一種由軟件驅(qū)動的控制設(shè)備,PLC軟件由系統(tǒng)程序和用戶程序組成。系統(tǒng)程序由PLC制造廠商設(shè)計編制,并寫入PLC內(nèi)部的ROM中,用戶無法修改。
用戶程序是由用戶根據(jù)控制需要編制的程序,再寫入PLC存儲器中。PLC常用的編程語言有梯形圖語言和語句表編程語言,其中梯形圖語言最為常用。
一、梯形圖語言
梯形圖語言采用類似傳統(tǒng)繼電器控制電路的符號,用梯形圖語言編制的梯形圖程序具有形象、直觀、實(shí)用的特點(diǎn),因此這種編程語言成為電氣工程人員應(yīng)用最廣泛的PLC的編程語言。
下面對相同功能的繼電器控制電路與梯形圖程序進(jìn)行比較,具體如圖所示。
a為繼電器控制電路,當(dāng)SB0閉合時,繼電器KA0線圈得電,KA0自鎖觸點(diǎn)閉合,鎖定KA0線圈得電,當(dāng)SB2斷開時,KA0線圈失電,KA0自鎖觸點(diǎn)斷開,解除鎖定,當(dāng)SB3閉合時,繼電器KA1線圈得電。
b為梯形圖程序,當(dāng)常開觸點(diǎn)X1閉合(其閉合受輸入繼電器線圈控制,圖中未畫出)時,輸出繼電器Y0線圈得電,Y0自鎖觸點(diǎn)閉合,鎖定Y0線圈得電,當(dāng)常閉觸點(diǎn)X2斷開時,Y0線圈失電,Y0自鎖觸點(diǎn)斷開,解除鎖定,當(dāng)常開觸點(diǎn)X3閉合時,繼電器Y1線圈得電。
不難看出,兩種圖的表達(dá)方式很相似,不過梯形圖使用的繼電器是由軟件來實(shí)現(xiàn)的,使用和修改靈活方便,而繼電器控制線路硬接線修改比較麻煩。
二、語句表語言
語句表語言與微型計算機(jī)采用的匯編語言類似,也采用助記符形式編程。在使用簡易編程器對PLC進(jìn)行編程時,一般采用語句表語言,這主要是因為簡易編程器顯示屏很小,難于采用梯形圖語言編程。下面是采用語句表語言編寫的程序(針對三菱FX系列PLC),其功能與圖 (b) 梯形圖程序完全相同。
從上面的程序可以看出,語句表程序就像是描述繪制梯形圖的文字。語句表程序由步號、指令、操作數(shù)和說明四部分組成,其中說明部分不是必須的,而是為了便于程序的閱讀二增加的注釋文字,程序運(yùn)行時不執(zhí)行說明部分。
三、梯形圖的編程規(guī)則與技巧
1)梯形圍編程的規(guī)則
① 梯形圖每一行都應(yīng)從左母線開始,從右母線結(jié)束。
② 輸出線圈右端要接右母線,左端不能直接與左母線連接。
③ 在同一程序中,一般應(yīng)避免同一編號的線圈使用兩次(即重復(fù)使用),若出現(xiàn)這種情況,則后面的輸出線圈狀態(tài)有輸出,而前面的輸出線圈狀態(tài)無效。
④ 梯形圍中的輸入/輸出繼電器、內(nèi)部繼電器、定時器、計數(shù)器等元件觸點(diǎn)可多次重復(fù)使用。
⑤ 梯形圖中串聯(lián)或并聯(lián)的觸點(diǎn)個數(shù)沒有限制,可以是無數(shù)個。
⑥ 多個輸出線圈可以并聯(lián)輸出,但不可以串聯(lián)輸出。
⑦ 在運(yùn)行梯形圖程序時,其執(zhí)行順序是從左到右,從上到下,編寫程序時也應(yīng)按照這個順序。
2)梯形圖編程技巧
在編與梯形圖程序時, 除了要遵循基本規(guī)則外,還要掌握一些技巧, 以減少指令條數(shù)節(jié)省內(nèi)存和提高運(yùn)行速度。梯形圖編程技巧主要有以下幾種。
① 中聯(lián)觸點(diǎn)多的電路應(yīng)編在上方。
② 并聯(lián)觸點(diǎn)多的電路放在左邊
③ 對于多重輸出電路,應(yīng)將串有觸點(diǎn)或串聯(lián)觸點(diǎn)多的電路放在下邊
④ 如果電路復(fù)雜,可以重復(fù)使用一些觸點(diǎn)改成等效電路,再進(jìn)行編程。
對于編程的講解就先到這啦,后續(xù)會有更全的知識給大伙進(jìn)行講解!
以上,歡迎動動手分享及收藏!