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