梯形圖程序的基本規則和基本編程方法

掌握了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 指令,否則程序不被執行。

圖3

2、基本編程方法:

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

②觸點組與單個觸點相併聯時,應將單個觸點放在下面。例如圖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 指令編程了。

圖7

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

⑦盡量使用那些操作數少、執行時間短的指令編程,以縮短掃描周期,從而提高I/O響應速度。

不正確的梯形圖語言:

1、線圈右邊無觸點

梯形圖中每一邏輯行從左到右排列,以觸點與左母線連接開始,以線圈、功能指令與右母線連接結束。

2、線圈不能重複使用

在同一個梯形圖中,如果同一元件的線圈使用兩次或多次,這時前面的輸出線圈對外輸出無效,只有最後一次的輸出線圈有效,所以,程序中一般不出現雙線圈輸出。

3、觸點水平不垂直

觸點應畫在水平線上,如果畫在垂直線上,很難識別它與其他觸點的邏輯關係。

來源於互聯網。

推薦閱讀:

如何用nodejs開發爬蟲程序?
Leetcodes Solutions 9 Palindrome Number
UG編程平面銑最詳細講解,還不快快收藏?
楚河漢界
定時器setTimeout()的小秘密

TAG:程序 | 自動化 | 編程 |