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