溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PLC編程梯形圖方法是什么

發(fā)布時(shí)間:2021-12-24 16:20:46 來源:億速云 閱讀:198 作者:iii 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹“PLC編程梯形圖方法是什么”,在日常操作中,相信很多人在PLC編程梯形圖方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”PLC編程梯形圖方法是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

1、置位/復(fù)位指令

set/reset指令在AB的術(shù)語中被稱為latch/unlatch,其作用就是讓你不使用觸點(diǎn)就實(shí)現(xiàn)鎖存功能。因此你可以在梯形邏輯中只使用一個(gè)指令就設(shè)置輸出,然后在另一個(gè)地方復(fù)位線圈。

set或latch指令的符號(hào)如下:

PLC編程梯形圖方法是什么

reset或unlatch指令的符號(hào)如下:

PLC編程梯形圖方法是什么

set/reset指令包含兩個(gè)線圈,但是控制同一個(gè)地址位。當(dāng)你給set線圈一個(gè)脈沖時(shí),該地址位將置位,與普通線圈的區(qū)別在于,set線圈將一直保持,直到使用reset線圈復(fù)位。

當(dāng)你在構(gòu)建包含上千點(diǎn)位的大型PLC程序時(shí),或者連接到一個(gè)SCADA系統(tǒng)時(shí),確保你了解在哪里置位,又在哪里復(fù)位。

1.1 置位或復(fù)位的優(yōu)先級(jí)

使用兩個(gè)線圈來實(shí)現(xiàn)set/reset功能帶來了一個(gè)新問題:

哪個(gè)線圈的優(yōu)先級(jí)高?

當(dāng)set和reset的條件都是true時(shí),線圈的狀態(tài)最終是什么?

PLC最后執(zhí)行的哪個(gè),結(jié)果就是哪個(gè)

如果你在一個(gè)網(wǎng)絡(luò)中置位/set了線圈,然后在下面的網(wǎng)絡(luò)中復(fù)位/reset,那么線圈將復(fù)位。記住,PLC是從上到下依次執(zhí)行梯形邏輯指令的。

1.2 置位/復(fù)位函數(shù)塊

實(shí)現(xiàn)set/reset功能的另一種方式是使用函數(shù)塊,函數(shù)塊不僅可以用于梯形邏輯,也可以用于函數(shù)塊圖和結(jié)構(gòu)化文本代碼中。

  • SR函數(shù)塊

第一個(gè)函數(shù)塊被稱為set優(yōu)先的單穩(wěn)模塊,或者SR或set/reset函數(shù)塊。set具有最高的優(yōu)先級(jí),意思是當(dāng)set和reset的條件同時(shí)為真時(shí),輸出將置位。

SR函數(shù)塊的符號(hào)如下:

PLC編程梯形圖方法是什么

它有兩個(gè)輸入:一個(gè)用于置位/set,一個(gè)用于復(fù)位/reset。在另一側(cè)則有一個(gè)輸出。

  • RS函數(shù)塊

另一個(gè)函數(shù)塊被稱為RS或reset優(yōu)先的單穩(wěn)模塊?;旧纤蚐R的工作原理一樣,區(qū)別在于reset的優(yōu)先級(jí)最高:

PLC編程梯形圖方法是什么

2、梯形圖邏輯實(shí)戰(zhàn)

我們已經(jīng)學(xué)習(xí)了一些梯形圖的基礎(chǔ)知識(shí)和常用指令,是時(shí)候開始實(shí)現(xiàn)一些真正的任務(wù)了。

因?yàn)橐蔀橐粋€(gè)優(yōu)秀的PLC梯形圖程序員,只了解指令是不夠的,必須要能夠使用梯形邏輯來解決實(shí)際問題?,F(xiàn)在讓我們看一下如何使用梯形圖開發(fā)PLC程序來解決現(xiàn)實(shí)世界的問題。

當(dāng)我在使用梯形邏輯解決問題時(shí),喜歡思考的一件事就是從條件的角度去思考,這通常被成為組合式邏輯,你可能也聽說過這個(gè),或者至少了解邏輯門吧 —— 與、或、非等等。

我要給出的第一個(gè)實(shí)例是互鎖邏輯的實(shí)現(xiàn)。因?yàn)槭褂煤?jiǎn)單的指令你就可以實(shí)現(xiàn)互鎖功能。

在很多PLC程序中都會(huì)用到互鎖,因?yàn)樗梢员苊獠幌嗳莸那闆r同時(shí)激活。一個(gè)經(jīng)典的案例就是star/delta電機(jī)的控制。如果你在用PLC控制一個(gè)star/delta電機(jī),你必須保證當(dāng)delta繼電器的輸出激活時(shí),star繼電器的輸出一定不能激活。

2.1 start/stop邏輯示例

讓我們看一下兩個(gè)電機(jī)的互鎖示例,要求在同一時(shí)刻只有一個(gè)電機(jī)可以運(yùn)轉(zhuǎn)。每個(gè)電機(jī)都有一個(gè)start按鈕和stop按鈕,分別用來啟動(dòng)和停止電機(jī)。

PLC編程梯形圖方法是什么

電機(jī)的啟動(dòng)和停止可以使用前面介紹的set/reset指令實(shí)現(xiàn)。

每個(gè)電機(jī)的啟動(dòng)和停止按鈕的第一個(gè)條件當(dāng)然是電機(jī)啟動(dòng)或停止的條件。由于電機(jī)可以處于兩種狀態(tài)之一,我們需要檢查這兩種狀態(tài):

如果按下啟動(dòng)按鈕 AND 沒有按下停止按鈕 那么激活電機(jī)

如果按下停止按鈕 那么停止電機(jī)

由于電機(jī)只可能處于這兩種狀態(tài),我們只需要檢查電機(jī)激活的條件。因?yàn)槿绻@些條件都不滿足,那么電機(jī)將不會(huì)激活。

我們也可以添加鎖定功能:

如果按下啟動(dòng)按鈕 OR 電機(jī)處于運(yùn)轉(zhuǎn)狀態(tài) AND 沒有按下停止按鈕 那么激活電機(jī)

需要注意的一點(diǎn)是,我們已經(jīng)將功能分解為邏輯實(shí)現(xiàn):

PLC編程梯形圖方法是什么

你可以看到,這些邏輯關(guān)系可以使用梯形邏輯很輕松地實(shí)現(xiàn)。

2.2 使用梯形圖實(shí)現(xiàn)與/AND、或/OR邏輯

啟動(dòng)按鈕和電機(jī)狀態(tài)的邏輯關(guān)系是或/OR,當(dāng)啟動(dòng)按鈕或電機(jī)狀態(tài)這兩個(gè)條件之一為真時(shí),電機(jī)都將被激活。

在梯形邏輯中,或/OR邏輯使用兩個(gè)并聯(lián)的指令來實(shí)現(xiàn):

or-gate-ladder-logic-1.png

PLC編程梯形圖方法是什么

另一方面,要讓電機(jī)保持激活,就不能按下停止按鈕。但是啟動(dòng)按鈕和電機(jī)狀態(tài),和停止按鈕的 關(guān)系是與/AND,因?yàn)橐3蛛姍C(jī)激活,就要求滿足啟動(dòng)條件同時(shí)不能按下停止按鈕。

與/AND邏輯使用指令的串聯(lián)來實(shí)現(xiàn):

PLC編程梯形圖方法是什么

梯形圖邏輯的一個(gè)優(yōu)勢(shì)就是你可以圖形化的實(shí)現(xiàn)邏輯。因?yàn)槿绻阍诿總€(gè)網(wǎng)絡(luò)中沿著線從左向右看,就可以了解指令間的邏輯關(guān)系。

或/OR邏輯總是有兩個(gè)選項(xiàng),因此會(huì)有兩條線,與/AND只有一個(gè)選項(xiàng),因此只有一條線。

2.3 使用梯形圖實(shí)現(xiàn)非/NOT邏輯

上面示例中還有一種邏輯關(guān)系沒有介紹。要保持電機(jī)激活,就不能按下停止按鈕,為此我們需要使用非/NOT邏輯。

非/NOT邏輯可以使用反觸點(diǎn)來實(shí)現(xiàn):

PLC編程梯形圖方法是什么

下面我們使用一個(gè)常規(guī)的閉合繼電器來表示停止按鈕,因此就實(shí)現(xiàn)了邏輯的翻轉(zhuǎn):

PLC編程梯形圖方法是什么

2.4 使用梯形圖實(shí)現(xiàn)互鎖邏輯

當(dāng)然這部分梯形邏輯只是一個(gè)電機(jī)的控制邏輯。在我們的實(shí)例中包含了兩個(gè)電機(jī),因此完整的 梯形圖邏輯看起來是這樣:

PLC編程梯形圖方法是什么

現(xiàn)在我們至少還需要實(shí)現(xiàn)兩個(gè)電機(jī)的互鎖,互鎖也可以視為邏輯。

實(shí)際上,如果你把互鎖視為邏輯,那么就很容易實(shí)現(xiàn)它,因?yàn)殡姍C(jī)互鎖只需要一個(gè)額外的條件:另一個(gè)電機(jī)處于停止?fàn)顟B(tài)。 因此如果電機(jī)1#要激活,電機(jī)2#就不能激活,反之亦然:

如果按下1#電機(jī)啟動(dòng)按鈕 OR 1#電機(jī)運(yùn)行中 AND 沒有按下1#電機(jī)的停止按鈕 AND 2#電機(jī)沒有運(yùn)行 那么激活1#電機(jī)

如果按下2#電機(jī)啟動(dòng)按鈕 OR 2#電機(jī)運(yùn)行中 AND 沒有按下2#電機(jī)的停止按鈕 AND 1#電機(jī)沒有運(yùn)行 那么激活2#電機(jī)

只需要在梯形圖中增加一個(gè)反向繼電器:

PLC編程梯形圖方法是什么

這個(gè)簡(jiǎn)單的示例展示了如何將一個(gè)現(xiàn)實(shí)的問題分解為邏輯步驟,然后用梯形圖編制PLC程序來解決這個(gè)問題。但是這些邏輯關(guān)系不僅僅 用于常規(guī)的開閉指令,它們也可以用于很多不同的PLC指令,例如計(jì)數(shù)器和定時(shí)器。

2.5 梯形圖邏輯實(shí)現(xiàn)練習(xí)題:互鎖的實(shí)現(xiàn)

這個(gè)教程的核心就在于,你可以學(xué)會(huì)如何實(shí)現(xiàn)梯形邏輯?,F(xiàn)在是做練習(xí)的時(shí)候了:

  • 功能需求

3個(gè)電機(jī)的啟動(dòng)/停止控制,最多只有2個(gè)電機(jī)可以同時(shí)運(yùn)行。例如如果2#電機(jī)和3#電機(jī)在運(yùn)行,那么就不能 啟動(dòng)1#電機(jī)。

  • 輸入

PLC編程梯形圖方法是什么

  • 輸出

PLC編程梯形圖方法是什么

希望你喜歡這個(gè)練習(xí),并從中學(xué)到一些東西。

這個(gè)練習(xí)引入了另一個(gè)問題,這將引導(dǎo)我們學(xué)習(xí)下一個(gè)梯形邏輯指令。問題不在于梯形邏輯本身, 而是由于連接到輸入的按鈕引起的。

3、信號(hào)沿單觸發(fā)指令

通常你希望操作員只會(huì)按一下啟動(dòng)按鈕或者停止按鈕 - 很短暫地按一下。但是現(xiàn)實(shí)情況是, 操作員會(huì)按住按鈕很長(zhǎng)時(shí)間,另一種情況是按鈕按下后被卡住了,這種常見的硬件故障也會(huì) 影響PLC程序的運(yùn)行。

如果某個(gè)電機(jī)的停止按鈕被卡住,那么你就無法再啟動(dòng)這個(gè)電機(jī)了。事實(shí)上,當(dāng)你在PLC上使用 暫態(tài)按鈕時(shí),這是一個(gè)經(jīng)常遇到的問題。

不過別擔(dān)心,我們有辦法解決這個(gè)問題,幸運(yùn)的是有針對(duì)這個(gè)問題的現(xiàn)成的梯形邏輯指令, 單觸發(fā)指令。

3.1 上升沿檢測(cè)

現(xiàn)在該學(xué)習(xí)新的指令了。我將介紹第一種類型的單觸發(fā)指令 - 上升沿檢測(cè)指令,R_TRIG, 在某些平臺(tái)上,例如AB,這個(gè)指令被稱為OSR - 上升沿單觸發(fā)

正如名稱所表達(dá)的,這些梯形邏輯指令檢查一個(gè)數(shù)字信號(hào)的上升沿,這意味著他們將只檢查 數(shù)字信號(hào)中從0到1的變化。

這是一個(gè)數(shù)字信號(hào)上升沿的圖示:

PLC編程梯形圖方法是什么

信號(hào)的長(zhǎng)度是無關(guān)緊要的,因?yàn)槲覀冎粰z查信號(hào)狀態(tài)中發(fā)生的變化。因此,這些用來檢測(cè)上升沿的 梯形邏輯指令完美匹配啟動(dòng)按鈕和停止按鈕的使用需求。

  • 上升沿觸點(diǎn)與線圈

上升沿檢測(cè)繼電器看起來與常開觸點(diǎn)類似,實(shí)際上它使用相同的符號(hào),只是多了一個(gè)P在中間:

PLC編程梯形圖方法是什么

上升沿觸點(diǎn)的功能也有所不同,因?yàn)檫@個(gè)指令不是檢查某個(gè)點(diǎn)位的狀態(tài),而是檢查該點(diǎn)位狀態(tài) 的變化,或者更確切地說是一個(gè)正向的從0到1的變化。

現(xiàn)在,由于這個(gè)指令僅僅查看點(diǎn)位的狀態(tài)變化,因此即使按鈕卡住,由于卡住后狀態(tài)不再變化, 也就不會(huì)在后續(xù)的掃描周期中持續(xù)激活。這也是這些指令被成為單觸發(fā)指令的原因。

PLC編程梯形圖方法是什么

正如你看到的,這個(gè)指令只會(huì)在正向變化發(fā)生時(shí)給出一個(gè)脈沖。

最后,你也會(huì)看到上升沿檢測(cè)線圈:

PLC編程梯形圖方法是什么

它和上升沿觸點(diǎn)功能一樣,只是它是線圈而已。

  • R_TRIG函數(shù)塊

你也可以使用一個(gè)函數(shù)塊來實(shí)現(xiàn)上升沿檢測(cè),這個(gè)函數(shù)塊被成為R_TRIG,是一個(gè)標(biāo)準(zhǔn)的PLC指令。

3.2 下降沿檢測(cè)

和上升沿一樣,也有用來檢測(cè)下降沿的指令,或者成為F_TRIG。AB稱之為下降沿單觸發(fā)或OSF指令。

類似的,下降沿單觸發(fā)檢查信號(hào)狀態(tài)中從1到0的變化,如下圖所示:

PLC編程梯形圖方法是什么

下降沿檢測(cè)非常有用,例如可以用來檢測(cè)設(shè)備的關(guān)閉。

  • 下降沿觸點(diǎn)和線圈

下降沿指令包括下降沿觸點(diǎn)和下降沿線圈。它們被稱為單觸發(fā)指令是因?yàn)橹挥性跔顟B(tài)從1遷移到0時(shí) 才會(huì)激活。

PLC編程梯形圖方法是什么

取決于你要在梯形邏輯中檢測(cè)下降沿的位置,可以使用觸點(diǎn)或線圈:

PLC編程梯形圖方法是什么

下降沿指令的一個(gè)典型應(yīng)用場(chǎng)景就是,你需要檢測(cè)一個(gè)設(shè)備的停止,以便啟動(dòng)另一個(gè)設(shè)備。例如一個(gè)加熱設(shè)備和兩個(gè)風(fēng)扇, 當(dāng)一個(gè)加熱設(shè)備運(yùn)行時(shí)需要同時(shí)運(yùn)行某個(gè)風(fēng)扇,但是當(dāng)加熱設(shè)備關(guān)閉后,就需要立即運(yùn)行第二個(gè)風(fēng)扇以便加速冷卻。

你可以在梯形邏輯練習(xí)3中嘗試解決這個(gè)問題,看看是否需要使用下降沿指令。

  • F_TRIG函數(shù)塊

你也可以使用一個(gè)函數(shù)塊來實(shí)現(xiàn)下降沿檢測(cè),這個(gè)函數(shù)塊被成為F_TRIG,是一個(gè)標(biāo)準(zhǔn)的PLC指令。

又學(xué)習(xí)了不少只是,是時(shí)候做練習(xí)了。在我的觀點(diǎn)中,學(xué)習(xí)最好的方法就是解決問題。在這些 練習(xí)中你將使用上升沿和下降沿檢測(cè)指令。但是首先要記住單觸發(fā)指令僅在一個(gè)掃描周期有效。 如果你希望用它來啟動(dòng)需要長(zhǎng)時(shí)間運(yùn)行的東西,就需要鎖定或使用set/reset指令。 .

3.3 梯形圖邏輯實(shí)現(xiàn)練習(xí)題:上升沿檢測(cè)

  • 功能需求

使用一個(gè)啟動(dòng)按鈕和停止按鈕來控制電機(jī)的啟停,但是要確保只在上升沿啟動(dòng)或停止電機(jī)。

  • 輸入

PLC編程梯形圖方法是什么

  • 輸出

PLC編程梯形圖方法是什么

3.4 梯形圖邏輯實(shí)現(xiàn)練習(xí)題:下降沿檢測(cè)

  • 功能需求

使用一個(gè)啟動(dòng)和停止按鈕來控制一個(gè)加熱裝置和一個(gè)風(fēng)扇。當(dāng)加熱裝置關(guān)閉后,啟動(dòng)第二個(gè)風(fēng)扇。 當(dāng)加熱裝置和第一個(gè)風(fēng)扇都打開后,立刻關(guān)閉第二個(gè)風(fēng)扇。

  • 輸入

PLC編程梯形圖方法是什么

  • 輸出

PLC編程梯形圖方法是什么

到此,關(guān)于“PLC編程梯形圖方法是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

plc
AI