北京西門子V90伺服驅(qū)動(dòng)器代理商

西門子S7-300/400 PLC的復(fù)位與置位指令
S:置位指令將的地址位置位(變?yōu)?/span>1,并保持)。
R:復(fù)位指令將的地址位復(fù)位(變?yōu)?/span>0,并保持)。
如圖4-18所示為置位/復(fù)位指令應(yīng)用例子,當(dāng)I0.0為1,Q0.0為1,之后,即使I0.0為0,Q0.0保持為1,直到I0.1為1時(shí),Q0.0變?yōu)?/span>0。這兩條指令非常有用。
圖4-18 置位/復(fù)位指令示例
【關(guān)鍵點(diǎn)】置位/復(fù)位指令不一定要成對(duì)使用。
用置位/復(fù)位指令編寫“正轉(zhuǎn)-停-反轉(zhuǎn)”的梯形圖,其中I0.0是正轉(zhuǎn)按鈕、I0.1是反轉(zhuǎn)按鈕、I0.2是停止按鈕、Q0.0是正轉(zhuǎn)輸出、Q0.1是反轉(zhuǎn)輸出。
【解】
梯形圖和指令表如圖4-19所示,可見使用置位/復(fù)位指令后,不需要用自鎖,程序變得更加簡潔。
與S7-200 PLC不同,S7-300/400 PLC的電路塊沒有的指令。如圖4-16所示的并聯(lián)塊,實(shí)際就是把兩個(gè)虛線框當(dāng)做兩個(gè)塊,再將兩個(gè)塊做或運(yùn)算。如圖4-17所示的串聯(lián)塊,實(shí)際就是把兩個(gè)虛線框當(dāng)做兩個(gè)塊,再將兩個(gè)塊做與運(yùn)算。

圖4-16 并聯(lián)塊示例
圖4-17 串聯(lián)塊示例
位邏輯指令用于二進(jìn)制數(shù)的邏輯運(yùn)算。位邏輯運(yùn)算的結(jié)果簡稱為RLO。
位邏輯指令是常用的指令之一,主要有與指令、與非指令、或指令、或非指令、置位指令、復(fù)位指令和輸出指令等。
A (And):與指令表示串聯(lián)的常開觸點(diǎn),檢測(cè)信號(hào)1,與And關(guān)聯(lián)。
O(Or):或指令表示并聯(lián)的常開觸點(diǎn),檢測(cè)信號(hào)1,與Or關(guān)聯(lián)。
AN (AndNot):與非指令表示串聯(lián)的常閉觸點(diǎn),檢測(cè)信號(hào)0,與And Not關(guān)聯(lián)。
ON (OrNot):或非指令表示并聯(lián)的常閉觸點(diǎn),檢測(cè)信號(hào)0,與Or Not關(guān)聯(lián)。
輸出指令“=”將操作結(jié)果RLO賦值給地址位,與線圈相對(duì)應(yīng)。
與、與非及輸出指令示例如圖4-11所示,圖中左側(cè)是梯形圖,右側(cè)是與梯形圖對(duì)應(yīng)的指令表。當(dāng)常開觸點(diǎn)I0.0和常閉觸點(diǎn)I0.2都接通時(shí),輸出線圈Q0.0得電(Q0.0=1),Q0.0=1實(shí)際上就是運(yùn)算結(jié)果RLO的數(shù)值,I0.0和I0.2是串聯(lián)關(guān)系。
圖4-11 與、與非及輸出指令示例
或、或非及輸出指令示例如圖4-12所示,當(dāng)常開觸點(diǎn)I0.0、常開觸點(diǎn)Q0.0和常閉觸點(diǎn)M0.0有一個(gè)接通時(shí),輸出線圈Q0.0得電(Q0.0=1),I0.0、Q0.0和M0.0是并聯(lián)關(guān)系。
圖4-12 或、或非及輸出指令示例
設(shè)計(jì)電動(dòng)機(jī)的“正轉(zhuǎn)-停-反轉(zhuǎn)”的梯形圖,其中I0.0是正轉(zhuǎn)按鈕、I0.1是反轉(zhuǎn)按鈕、I0.2是停止按鈕、Q0.0是正轉(zhuǎn)輸出、Q0.1是反轉(zhuǎn)輸出。
【解】
先設(shè)計(jì)PLC的I/O接線圖,如圖4-13所示。
借鑒繼電器接觸器系統(tǒng)中的設(shè)計(jì)方法,不難設(shè)計(jì)“正轉(zhuǎn)-停-反轉(zhuǎn)”梯形圖,如圖4-14所示。常開觸點(diǎn)Q0.0和常開觸點(diǎn)Q0.1起自保(自鎖)作用,而常閉觸點(diǎn)Q0.0和常閉觸點(diǎn)Q0.1起互鎖作用。
梯形圖中雖然有Q0.0和Q0.1常閉觸點(diǎn)互鎖,但由于PLC的掃描速度極快,Q0.0的斷開和Q0.1的接通幾乎是同時(shí)發(fā)生的,若PLC的外圍電路無互鎖觸點(diǎn),就會(huì)使正轉(zhuǎn)接觸器斷開,其觸點(diǎn)間電弧未滅時(shí),反轉(zhuǎn)接觸器已經(jīng)接通,可能導(dǎo)致電源瞬時(shí)短路。為了避免這種情況的發(fā)生,外部電路需要互鎖,圖4-13用KM1和KM2實(shí)現(xiàn)這一功能。正反轉(zhuǎn)切換時(shí),能延時(shí)一段時(shí)間。想一想,若停止按鈕與常開觸點(diǎn)相連,則梯形圖應(yīng)該做何變化?
狀態(tài)字的結(jié)構(gòu)如圖4-10所示,以下將詳述各位的含義。

圖4-10 狀態(tài)字的結(jié)構(gòu)
*檢測(cè)位/FC,邏輯運(yùn)算結(jié)果(RLO)。
狀態(tài)位STA不能用指令檢測(cè)。
OR位暫存邏輯“與”的操作結(jié)果(先“與”后“或”)。
算術(shù)運(yùn)算或比較指令執(zhí)行時(shí)出現(xiàn)錯(cuò)誤,溢出位OV被置1。
OV位被置1時(shí),溢出狀態(tài)保持為1,OS位也被置1;OV位被清0時(shí),OS仍保持為1,用于指明前面的指令執(zhí)行過程中是否產(chǎn)生過錯(cuò)誤。
條件碼1 (CC1)和條件碼0(CC0)綜合起來用于表示在累加器1中產(chǎn)生的算術(shù)運(yùn)算或邏輯運(yùn)算的結(jié)果與0的大小關(guān)系、比較指令的執(zhí)行結(jié)果或移位指令的移出位狀態(tài)。
二進(jìn)制結(jié)果位(BR)在一段既有位操作又有字操作的程序中,用于表示字操作結(jié)果是否正確。在梯形圖的方框指令中,BR位與ENO有對(duì)應(yīng)關(guān)系,用于表明方框指令是否被正確執(zhí)行。如果執(zhí)行出現(xiàn)了錯(cuò)誤,BR位為0,ENO也為0;如果功能被正確執(zhí)行,BR位為1,ENO也為1。

北京西門子V90伺服驅(qū)動(dòng)器代理商