西門子s7200置位與複位指令的用法
STEP 7-Micro/WIN的幫助文件裏是這麼描述的:
設置、複原(N 位)
輸入/輸出 操作數 數據類型
位 I, Q, M, SM, T, C, V, S, L 布爾
N VB, IB, QB, MB, SMB, SB, LB, AC, 常數, *VD, *AC, *LD 字節
設置(S)和複原(R)指令設置(打開)或複原指定的點數(N),從指定的地址(位)開始。您可以設置和複原1至255個點。如果"複原"指令指定一個定時器位(T)或計數器位(C),指令複原定時器或計數器位,並清除定時器或計數器的當前值。
置位指令(S)就是往指定的存儲區位裏寫“1”,複位指令(R)就是將指定的存儲區位裏的“1”寫成“0”。一般在程序裏置位指令(S)和複位指令(R)成對使用,舉個例子:你可以用置位指令(S)將M0.0置“1”,或再用複位指令(R)將M0.0置“0”,然後用它的常開、常閉觸點去做控製用途。在一個程序中可以對一個或多個位多次置位和複位,但是在編程時要注意:在一個程序中多次對一個或多個位多次置位和複位後,最終這個(或多個)位到底是“1”,是“0”,取決於CPU在一個掃描周期結束時最後一個指令是“置位”還是“複位”,以免程序運行時出現錯誤。
置位與複位的大體意思就是,置位是對一個位寫1(有輸出),複位就是寫0(沒有輸出)。下麵介紹使用法。
如圖1,是我們上一節課講的西門子s7200 PLC的,啟動,保持,停止的控製電路和程序,我們知道右邊的這個程序,它是用單純的常開和常閉的位操作指令編寫的,可以完成自鎖的功能。大家不太明白的再看一下上一節。但除了以上介紹的,這個自鎖功能還能用我們今天講的置位和複位操作來完成。程序如下。
圖2,左邊就是使用置位複位編寫的PLC程序,感覺是不是比以前編寫的程序,清晰簡單多了,右邊是置位複位操作指令的每一個部分的分解說明,已經寫的很明白了就不用講了。如果還是沒看明白就接著往下看,看一看PLC置位複位程序的執行過程就明白了。
如圖3,這個是PLC置位複位程序的置位執行步驟,1,外部常開按鈕沒有按下時I0.0沒有接通,Q0.1置位線圈就沒有輸出。2,外部常開按鈕按下時I0.0接通,Q0.1置位線圈就有了輸出。3,鬆開外部常開按鈕時I0.0斷開沒有接通,雖然I0.0已經斷開沒有了接通,但Q0.1置位線圈依然還是有輸出,實現了自鎖功能。直到有複位信號時它才會沒有輸出,這就是置位操作指令的特點。簡單不。接下來看複位的操作。
如圖4,這個是PLC置位複位程序的複位執行步驟,4,外部常閉按鈕沒有按下時I0.5沒有接通,Q0.1複位線圈就沒有輸出。5,當外部常閉按鈕按下時I0.5接通,Q0.1複位線圈就有了輸出。它就會複位置位線圈Q0.1,這樣Q0.1就沒有了輸出。6,即使外部常閉按鈕鬆開I0.5沒有了接通,複位線圈Q0.1依然被固定在複位狀態。Q0.1就沒有了輸出,實現了停止功能。也很簡單。下麵大家再來看一下圖5。
如圖5,這張圖說明了PLC置位和複位操作指令的,一次性操作多個輸出位的使用方法,當置位或複位操作指令的下麵的數字是3時,就表示當外部常開按鈕按下時,可以一次性置位3個輸出點,並一直保持,直到有複位信號產生。以上就是PLC置位和複位操作指令的基本的使用方法,大家可以配合我們上節講的西門子s7200 PLC的仿真軟件,進行仿真調試,然後熟練掌握這兩個操作指令。