PLC梯形圖基本程式設計規則

2022-09-19 07:48:05 字數 3175 閱讀 5128

梯形圖程式的基本規則和基本程式設計方法。掌握了plc的基本程式設計指令之後,就可以根據控制要求編寫簡單的應用程式了。為了提高程式設計質量和程式設計效率,必須首先了解編寫梯形圖程式的基本規則和基本程式設計方法。

1、基本程式設計規則

①梯形圖中的每一行都是從左側母線開始畫起,線圈或指令畫在最右邊,線圈或指令右邊只能畫右母線( omron plc 梯形圖的右母線省略)。

②線圈或指令不能直接與左側母線連線(除極少數沒有執行條件的指令,如 end 等)。如果必須時,可以通過特殊輔助繼電器25313 (常 on )的觸點連線,如圖1所示。

圖1③用 out 指令輸出時,同一編號的繼電器線圈在同一程式中使用兩次以上,稱為雙線圈輸出。雙線圈輸出容易引起誤動作或邏輯混亂,因此一般要避免出現這種情況。例如,在圖2( a )中,設 00000 為 on 、 00005 為 off 。

由於 plc是按掃瞄方式執行程式的,執行第一行時 01000 為 on ,而執行第二行時 01000 為 off 。在i/o 重新整理階段 01000 的輸出狀態只能是 off 。顯然前面的輸出無效,最後一次輸出才是有效的

圖2又如,在圖2 ( b )中,設 00000 為 on 、 00001 為 off 。在執行第一行程式後01000為 on ,執行第一行後 01001 為 on ,執行第三行後 01000 為 off 。因此在i/o重新整理階段,01001為 on , 01000 為 off 。

但從第二行看, 01000 和 01001 的狀態應該一致。這就是雙線圈輸出造成的邏輯混亂。

④梯形圖必須遵循從左到右、從仁到下的順序編寫,不允許在兩行之間垂直連接觸點。如果不符合上述順序,就要進行轉換。如圖3( a )若轉換成(b )圖就符合順序要求了。

⑤程式結束時一定要安排 end 指令,否則程式不被執行。

圖32、基本程式設計方法:

①兩個或兩個以上的線圈或指令可以併聯輸出。

②觸點組與單個觸點相併聯時,應將單個觸點放在下面。例如圖4( a )變成圖( b ) 從語句表看出節省了乙個 or ld 語句。

圖4③併聯觸點組與幾個觸點相串聯時,應將併聯觸點組放在左邊。例如圖5 ( a )變成( b ) ,從語句表看出節省了乙個 and ld 語句

圖5④如果一條指令只需在 plc 上電之初執行一次,可以用 sr 區的 25315作為其執行條件。由於 25315 只在 plc 上電後的第乙個掃瞄週期處於 on 狀態,因此,以 25315 為執行條件的指令只在上電後的第乙個掃瞄週期被執行。這種用法常出現在 plc 的初始化程式段上。

圖6圖6 中,在 plc 上電後的第乙個掃瞄週期, 20000 被置為 on , 20000 又作為 keep 指令的置位輸入條件,從而使 0 1000 被置為 on 。此後,如果 00001 on 使 01000 復位,則在 plc 本次上電期間, 01000 不會再被置位。此例中,可以用 25315直接作 keep 指令的置位條件,之所以使用 difu 指令,是為了順便說明該指令的用法。

⑤有些梯形圖難以用 and ld 、 or ld 等基本邏輯指令編寫語句表,這時可重新安排梯形圖的結構,如圖7 ( a )若改畫成圖( b )就可以使用 or ld 指令程式設計了。

(a) (b)

圖7⑥與某梯級有兩個分支時,若其中一條分支從分支點到輸出線圈之間無觸點,該分支應放在上方,這樣可以使語句表的語句更少。

⑦盡量使用那些運算元少、執行時間短的指令程式設計,以縮短掃瞄週期,從而提高i/o響應速度。

1、基本程式設計規則

①梯形圖中的每一行都是從左側母線開始畫起,線圈或指令畫在最右邊,線圈或指令右邊只能畫右母線( omron plc 梯形圖的右母線省略)。

②線圈或指令不能直接與左側母線連線(除極少數沒有執行條件的指令,如 end 等)。如果必須時,可以通過特殊輔助繼電器25313 (常 on )的觸點連線,如圖1所示。

圖1③用 out 指令輸出時,同一編號的繼電器線圈在同一程式中使用兩次以上,稱為雙線圈輸出。雙線圈輸出容易引起誤動作或邏輯混亂,因此一般要避免出現這種情況。例如,在圖2( a )中,設 00000 為 on 、 00005 為 off 。

由於 plc是按掃瞄方式執行程式的,執行第一行時 01000 為 on ,而執行第二行時 01000 為 off 。在i/o 重新整理階段 01000 的輸出狀態只能是 off 。顯然前面的輸出無效,最後一次輸出才是有效的

圖2又如,在圖2 ( b )中,設 00000 為 on 、 00001 為 off 。在執行第一行程式後01000為 on ,執行第一行後 01001 為 on ,執行第三行後 01000 為 off 。因此在i/o重新整理階段,01001為 on , 01000 為 off 。

但從第二行看, 01000 和 01001 的狀態應該一致。這就是雙線圈輸出造成的邏輯混亂。

④梯形圖必須遵循從左到右、從仁到下的順序編寫,不允許在兩行之間垂直連接觸點。如果不符合上述順序,就要進行轉換。如圖3( a )若轉換成(b )圖就符合順序要求了。

⑤程式結束時一定要安排 end 指令,否則程式不被執行。

圖32、基本程式設計方法:

①兩個或兩個以上的線圈或指令可以併聯輸出。

②觸點組與單個觸點相併聯時,應將單個觸點放在下面。例如圖4( a )變成圖( b ) 從語句表看出節省了乙個 or ld 語句。

圖4③併聯觸點組與幾個觸點相串聯時,應將併聯觸點組放在左邊。例如圖5 ( a )變成( b ) ,從語句表看出節省了乙個 and ld 語句

圖5④如果一條指令只需在 plc 上電之初執行一次,可以用 sr 區的 25315作為其執行條件。由於 25315 只在 plc 上電後的第乙個掃瞄週期處於 on 狀態,因此,以 25315 為執行條件的指令只在上電後的第乙個掃瞄週期被執行。這種用法常出現在 plc 的初始化程式段上。

圖6圖6 中,在 plc 上電後的第乙個掃瞄週期, 20000 被置為 on , 20000 又作為 keep 指令的置位輸入條件,從而使 0 1000 被置為 on 。此後,如果 00001 on 使 01000 復位,則在 plc 本次上電期間, 01000 不會再被置位。此例中,可以用 25315直接作 keep 指令的置位條件,之所以使用 difu 指令,是為了順便說明該指令的用法。

⑤有些梯形圖難以用 and ld 、 or ld 等基本邏輯指令編寫語句表,這時可重新安排梯形圖的結構,如圖7 ( a )若改畫成圖( b )就可以使用 or ld 指令程式設計了。

(a) (b)

圖7⑥與某梯級有兩個分支時,若其中一條分支從分支點到輸出線圈之間無觸點,該分支應放在上方,這樣可以使語句表的語句更少。

⑦盡量使用那些運算元少、執行時間短的指令程式設計,以縮短掃瞄週期,從而提高i/o響應速度。

plc梯形圖例項

電氣自動化技術網 電氣技術 plc 1。啟動 保持 停止電路 x1x2 y1 y1 2.三相非同步電機正反轉控制電路 x0 x2 x1y1 y0 正轉 y0 x1 x2 x0y0 y1 反轉 y1 3.閃爍電路 x0t1 to k20 t0 t1 k30 y0 4.延時接通 斷開電路 x0t0 k9...

如何將繼電器梯形圖轉換為PLC梯形圖

根據繼電器電路圖設計plc梯形圖 plc使用與繼電器電路圖極為相似的梯形圖語言。如果用plc改造繼電器控制系統,根據繼電器電路圖來設計梯形圖是一條捷徑。這是因為原有的繼電器控制系統經過長時間的使用和考驗,已經被證明能完成系統要求的控制功能,而繼電器電路圖又與梯形圖有很多相似之處,因此可以將繼電器電路...

歐姆龍梯形圖

2345678910111213 金屬膜電阻 14151617181920212223242526 272829303132 金屬膜電阻 3334353637383940 繞線電阻 4142 電位器43 整流二極體整流橋肖特基二極體開關二極體 44454647484950 穩壓二極體 515253 ...