發布日期:2022-04-26 點擊率:4017 品牌:組態王_Kingview
相同的硬件系統,由不同的人設計,可能設計出不同的程序,有的人設計的程序簡潔、可靠,而有的人設計的程序雖然能完成任務,但較復雜,PLC程序設計是有規律可循的,下面將介紹功能圖設計法中的四種編程方法。
2、利用基本指令編寫梯形圖程序
用基本指令編寫梯形圖程序,是最容易被想到的方法,不需要了解較多的指令。采用這種方法編寫程序的過程是,先根據控制要求設計正確的功能圖,再根據功能圖寫出正確的布爾表達式,最后根據布爾表達式設計基本指令梯形圖。以下用一個例子講解利用基本指令編寫梯形圖指令的方法。
【例1】有一臺PLC控制4盞燈,其接線圖如圖1所示,4盞等的亮滅邏輯描述如下:
(1)初始狀態時所有的燈都不亮,此時按下SB1按鈕,燈HL1亮;接著按下SB2按鈕,燈HL2亮,HL1滅,按下SB3按鈕,燈HL3亮,HL2滅;2秒后,燈HL3仍然亮,燈HL4以1Hz的頻率閃爍,4秒后,燈HL3和HL4熄滅,燈HL1亮,并如此循環。
(2)任何時候,按下SB4按鈕,所有燈熄滅,并回到初始狀態。
請畫出功能圖和梯形圖。
【解】這個邏輯看起來比較復雜,如果不掌握規律,則很難設計出正確的梯形圖,一般先根據題意畫出功能圖,再根據功能圖寫出布爾表達式,如圖5-2所示。布爾表達式是有規律的,當前步的步名對應的寄存器(如M0.1)等于上一步的步名對應的寄存器(M0.0)與上一步的轉換條件(I0.1)的乘積,再加上當前步的步名對應的寄存器(M0.1)與下一步的步名對應的寄存器非的乘積(),其他的布爾表達式的寫法類似,最后根據布爾表達式畫出梯形圖,如圖5-3所示。在整個過程中,功能圖是關鍵,也是難點,而根據功能圖寫出布爾表達式和畫出梯形圖則比較簡單。
圖3梯形圖
【關鍵點】這個問題的解決方案中SB4是復位按鈕,同時也起停止按鈕的作用,因此,接線圖上最好使用常閉觸頭。
圖5-29梯形圖的網絡2中有一個MB0=0導通的條件是確保在非起始步,SB1按鈕不起作用,也就是說在除第一步外,在其它幾步中按SB1按鈕,都不會起作用。
2、利用順控指令編寫邏輯控制程序
功能圖和順控指令梯形圖有一一對應關系,利用順控指令編寫邏輯控制程序有固定的模式,順控指令是專門為邏輯控制設計的指令,利用順控指令編寫邏輯控制程序是非常合適的。以下用一個例子講解利用順控指令編寫邏輯控制程序。
【例2】用順控指令編寫例1的程序。
【解】功能圖如圖4所示,程序如圖5所示。
圖5程序
3、利用功能指令編寫邏輯控制程序
西門子的功能指令有許多的特殊的功能,其中功能指令中的移位指令和循環指令非常適合用于順序控制,用這些指令編寫程序簡潔而且可讀性強。以下用一個例子講解利用功能指令編寫邏輯控制程序。
【例3】用功能指令編寫例1的程序。
【解】梯形圖如圖6所示。
圖6梯形圖
4、利用復位和置位指令編寫邏輯控制程序
復位和置位指令是常用指令,用這復位和置位指令編寫程序簡潔而且可讀性強。以下用一個例子講解利用復位和置位編寫邏輯控制程序。
【例4】用復位和置位指令編寫例1的程序。
【解】梯形圖如圖7所示。
圖7程序
至此,同一個順序控制的問題使用了基本指令、順控指令(有的PLC稱為步進梯形圖指令)復位/置位指令和功能指令四種解決方案編寫程序。四種解決方案的編程都有各自的幾乎固定的步驟,但有一步是相同的,那就是首先都要畫功能圖。四種解決方案沒有好壞之分,讀者可以根據自己的喜好選用。在下一節的“項目實施”中,讀者可以模仿以上四種方法中的一種來編寫程序。
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV