梯形圖語言是用圖形符號和圖形符號在圖中相互聯(lián)系,標(biāo)明操縱聯(lián)系的編程語言,是從繼電器電路圖演化而來的。
繼電器操作電路圖與plc操作梯形圖的對比
梯形圖和繼電器操作電路圖之間有很多差異。
)1)在PLC中采用梯形圖編程是仿照繼電器操作體系的標(biāo)記方法,因此梯形圖內(nèi)的各種部件也沿用了繼電器的稱呼,如X0、X1 (輸入繼電器)、Y0 )一般稱為“軟繼電器”。 梯形圖的“軟繼電器”不是物理繼電器,各“軟繼電器”分別是存儲器中的一位,對應(yīng)的位為“1”狀態(tài),表示該繼電器線圈“正在得到電”,因此稱為“軟繼電器” 可以用“軟繼電器”通過繼電器操作體系的方法提出梯形圖。
)梯形圖中流過的“電流”不是物理電流,而是“能量流”,只能從左向右、從上向下移動。 “能量流”不允許逆流。 當(dāng)“能量流”到來時,線圈接通。 “能量流”流習(xí)慣于PLC掃描從左到右、從上到下依次進(jìn)行,但繼電器操作系統(tǒng)中的電流沒有方向束縛,只要導(dǎo)線與哪里相連,電流就可以在哪里流動。
)3)梯形圖的常開、常閉觸點不是現(xiàn)場物理開關(guān)的觸點。 它們對應(yīng)于輸入、輸出圖像寄存器或數(shù)據(jù)寄存器中的對應(yīng)位的情況,而不是現(xiàn)場物理開關(guān)的觸點情況。 PLC認(rèn)為常開觸點是定位情況操作; 常閉觸點應(yīng)理解為反轉(zhuǎn)位置的操作。 因此,梯形圖中同一元件的一對常開、常閉觸點的切換沒有時間偏移,常開、常閉觸點只有相互相反的情況。 繼電器操作體系的大城市電器是屬于先斷后合型的電器。
)4)梯形圖的輸出線圈不是物理線圈,不能直接驅(qū)動現(xiàn)場進(jìn)行安排。 輸出線圈的狀況對應(yīng)于與輸出圖像寄存器相應(yīng)的狀況,而不是現(xiàn)場電磁開關(guān)的實習(xí)狀況。
)5)編制程序時,在PLC內(nèi)部繼電器的觸點指南上可以進(jìn)行無限次的重復(fù)運用。 因為存儲單元中的位狀況最好使用隨意的次數(shù)。 繼電器操作系統(tǒng)的繼電器觸點數(shù)有限。 但是,PLC內(nèi)部的線圈通常只被引用一次,所以必須慎重應(yīng)對重復(fù)使用相同地址編號的線圈。 以三菱FX系列PLC為例,簡單介紹PLC梯形圖編程時所需的規(guī)則。 希望能幫上忙。 有一點想說明的是,這篇文章以三菱plc為例,這些規(guī)則在其他plc編程時也同樣可以遵循。
一、梯形樓梯均從左母線開始,方可右母線(一般不畫,只能畫左母線)。 每行左側(cè)為觸點組合,表示驅(qū)動邏輯線圈的條件,表示作用的邏輯線圈只能與右側(cè)母線連接。 觸點不出現(xiàn)在線圈的右側(cè)。 請將下圖(a )變更為(b )。
第二,觸點應(yīng)該畫在水平線上,不應(yīng)該畫在直線上。 無法識別下圖(a )的觸點X005與其他觸點的聯(lián)系。 對于這種橋接電路,應(yīng)該按照從左到右、從上到下的單向準(zhǔn)則,一個人描繪全部的進(jìn)程。 如圖(b )所示:
三、并聯(lián)塊串聯(lián)時,觸點較多的去路應(yīng)放在梯子左邊(左重右輕準(zhǔn)則); 并聯(lián)連接串聯(lián)塊時,將觸點較多的并聯(lián)去路放置在梯形圖上(從上到下的輕便指南)。 這樣,簡化程序,然后減少指令的掃描時刻對于幾個大程序特別重要。 如下圖所示。
四.不得運用雙線圈輸出。 在同一梯形圖中,同一組件的線圈運用兩次以上時,稱為雙線圈輸出或線圈的重復(fù)運用。 雙線圈輸出通常是梯形圖初專家簡略犯的缺點之一。 在雙線圈輸出的情況下,只對一個線圈有用,但前面的線圈無效。 這是從PLC的掃描特性中選擇的。
PLC的CPU選擇循環(huán)掃描的作業(yè)方法。 通常包括內(nèi)部診斷和處理、與外圍設(shè)備的通信、輸入采樣、用戶程序執(zhí)行和輸出重寫五個時期,如圖所示。 方法開關(guān)在STOP時,只進(jìn)行前兩個時期,即內(nèi)部確診和處理、與外圍設(shè)備的通信。
1、輸入采樣時間
PLC接著讀取各輸入端子的情況,將其存儲在我們稱為輸入圖像寄存器的包含單元中。 進(jìn)入程序執(zhí)行時期后,在輸入側(cè)的狀況發(fā)生變化的情況下,與輸入映射區(qū)域?qū)?yīng)的單元信息不變,僅在1個掃描周期的輸入采樣期間變更與輸入映射區(qū)域?qū)?yīng)的單元信息。 因此,PLC忽略了比掃描周期小的輸入端的開關(guān)量的脈沖變更。
2、程序?qū)嵤r間
PLC從程序0步開始,先上下移動,先左后右第二次掃描用戶程序,進(jìn)行邏輯運算。 PLC根據(jù)輸入圖像區(qū)域的內(nèi)容進(jìn)行邏輯運算,將運算作用寫入輸出圖像區(qū)域,而不是直接輸出到端子。
3、輸出改寫時間
PLC根據(jù)輸出圖像區(qū)域的內(nèi)容變更輸出端子的狀況。 這才是PLC的實習(xí)輸出。
以上,簡單說明了PLC的動作原理,下面用實例說明為什么編寫梯形程序,不能再利用線圈。 如下圖所示,對于輸入示例,假設(shè)輸入圖像區(qū)域中X001=ON、X002=OFF、Y003-ON、Y004=ON在實習(xí)中被寫入輸出圖像區(qū)域。 但是,如果繼續(xù)執(zhí)行,由于X002=OFF,所以Y003=OFF,之后輸入的作用又被寫入輸出圖像區(qū)域,原始的Y003的狀況被改變。 因此,在輸出改寫時期,實習(xí)外部輸出Y003=OFF,Y004=ON。 很多新人都遇到過這樣的疑問。 為什么X001關(guān)閉,Y003不輸出呢? 邏輯聯(lián)系錯了。 因為原件由雙線圈運用構(gòu)成。
注意:我們說的是,不應(yīng)該運用雙線圈。 雙線圈的運用并不一定會被阻止,在一些例外的情況下
也能夠運用雙線圈,這時就需求你有較豐盛的編程履歷和訣竅了。下面咱們商洽到這一點。但關(guān)于初專家仍是不要冒這個險。正本,從以上的比方能夠看出,重復(fù)運用線圈之所以會構(gòu)成Y003的輸出失調(diào),是因為程序是從上到下次第施行的要素構(gòu)成的。但假定咱們能夠改動程序施行的次第,確保在任何時刻兩個線圈只需一個驅(qū)動邏輯發(fā)作,就能夠運用雙線圈。其間,最常用的方法便是運用跳轉(zhuǎn)指令。如下圖所示:
程序剖析:M0閉合,程序跳至P0處(不施行X001句子),M0常閉斷開,CJP1不會發(fā)作,施行下一句子。此刻,Y003將X002狀況進(jìn)行驅(qū)動。M0斷開時,程序次第施行并按X001的狀況對T003進(jìn)行驅(qū)動,M0常閉閉合,跳至P1按X003狀況對Y004進(jìn)行驅(qū)動,即跳過了X002驅(qū)動Y003的句子??梢姡谕粫r刻,Y003驅(qū)動只需一個能夠發(fā)作。此刻,雙線圈運用是能夠的。
圖(b)中,X001和X002接點操控輔佐繼電器M000,X003~X005接點操控輔佐繼電器M001,再由兩個繼電器M000,M001接點的并聯(lián)組合去操控線圈Y000。這么邏輯聯(lián)絡(luò)沒變,卻把雙線圈成為單線圈。