使用梯形圖編寫程序時,可采用編寫控制類似的思路進行編寫,首先對系統完成的各功能進行模塊劃分,并對plc的各個i/o點進行分配,然后根據i/o分配表對各功能模塊逐個進行編寫,再根據各模塊實現功能的先后順序對其模塊進行組合并建立控制關系,最后分析編寫完成的梯形圖并做調整,最終完成整個系統的編程工作。
我們看到的plc梯形圖中,一條條程序基本上都是由觸點或線圈的串聯、并聯或某部分程序塊的串聯、并聯等構成的,這些串并聯關系構成一定的邏輯關系,因而能夠實現特定的控制結果,那么在編程過程中,如何確定觸點間或程序塊之間是串聯關系還是并聯關系,是梯形圖程序的編程關鍵,也是程序編寫的核心過程。
編程元件初始狀態的確定
編程元件的初始狀態,簡單來說,就是確定觸點為常開觸點還是常閉觸點。
確定觸點的初始狀態取決于觸點動作時對線圈的控制關系,一般來說,若需要閉合時,線圈才執行動作,則其初始狀態為常開觸點;若需要其斷開時,控制線圈執行某一動作,則其初始狀態應為常閉觸點。
例如,編程中需要實現觸點i0.0閉合時,線圈q0.0得電。由此可知,在保持初始狀態下,所編寫的程序應是斷路的狀態,根據分析,輸入觸點初始狀態應為常開觸點,程序編寫如下圖所示,在該程序下可實現只有當操作外部條件使i0.0閉合,才能接通線圈q0.0。

編程元件或程序塊間串聯關系的確定
plc梯形圖程序編寫時,一般將控制同一個輸出繼電器線圈的觸點,稱為控制這個線圈的條件,當這些控制條件存在一定的制約關系,才能夠完成對線圈的控制時,即構成“與”邏輯關系時,這些觸點構成串聯關系。
例如,要求起動按鈕sb1控制m起動,停止按鈕sb2控制電動機m停止,電動機m起動與停止受km1控制,編寫該控制過程梯形圖。
根據控制要求可知,編寫程序中有兩個控制條件sb1、sb2,且為輸入繼電器,為其分配地址為i0.0、i0.1,plc外接接觸器km1為執行元件,作為輸出繼電器,分配其地址為q0.0,其程序編寫過程如下圖所示。

編程元件或程序塊間并聯關系的確定
plc梯形圖程序編寫時,將控制同一個輸出繼電器線圈的觸點,稱為控制這個線圈的條件,當這些控制條件中任何一個動作均能夠完成對線圈的控制時,即構成“或”邏輯關系時,這些觸點構成并聯關系。
例如,要求按下起動按鈕sb1控制接觸器km1得電,電動機m起動,松開按鈕sb1后,由接觸器km的自鎖觸點保持控制信號接通電動機仍運轉。
根據控制要求可知,編寫程序中有1個控制條件sb1,且為輸入繼電器,為其分配地址為i0.0,plc外接接觸器km1為執行元件,其線圈作為輸出繼電器,分配地址為q0.0,其自鎖觸點也作為一個控制條件,但同一個部件,其編程元件名稱仍為q0.0,編寫過程如下圖所示。











