西門子S7-300PLC的RLO邊沿信號識別指令及示例
當(dāng)信號狀態(tài)變化時就產(chǎn)生跳變沿,當(dāng)從0變到1時,產(chǎn)生一個上升沿(或正跳沿);若從1變到0,則產(chǎn)生一個下降沿(或負(fù)跳沿)。跳變沿檢測的原理是:在每個掃描周期中把信號狀態(tài)和它在前一個掃描周期的狀態(tài)進(jìn)行比較,若不同則表明有一個跳變沿。因此,前一個周期里的信號狀態(tài)必須被存儲,以便能和新的信號狀態(tài)相比較。
l 下降沿信號識別指令
若CPU檢測到輸入有一個負(fù)跳沿,將使得輸出線圈在一個掃描周期內(nèi)通電。對輸入掃描的RLO值存放在存儲位中。
在OB1的掃描周期中,CPU掃描并形成RLO值,若該RLO值是0且上次RLO值是1,這說明FN指令檢測到一個RLO的負(fù)跳沿,那么FN指令把RLO位置1。如果RLO在相鄰的兩個掃描周期中相同(全為1或0),那么FN語句把RLO位清0。
例3.1.13
若CPU檢測到輸入I1.0有一個負(fù)跳沿,將使得輸出Q4.0的線圈在一個掃描周期內(nèi)通電。對輸入I1.0常開觸點(diǎn)掃描的RLO值(在本例中,此RLO正好與輸入I1.0的信號狀態(tài)相同)存放在存儲位M1.0中。
在OB1的掃描周期中,CPU對I1.0信號狀態(tài)掃描并形成RLO值,若該RLO值是0且存放在M1.0中的上次RLO值是1,這說明FN指令檢測到一個RLO的負(fù)跳沿,那么FN指令把RLO位置1。如果RLO在相鄰的兩個掃描周期中相同(全為1或0),那么FN語句把RLO位清0。
l 上升沿信號識別指令
若CPU檢測到輸入有一個正跳沿,將使得輸出線圈在一個掃描周期內(nèi)通電。對輸入掃描的RLO值存放在存儲位中。
在OB1的掃描周期中,CPU掃描并形成RLO值,若該RLO值是1且上次RLO值是0,這說明FN指令檢測到一個RLO的正跳沿,那么FP指令把RLO位置1。如果RLO在相鄰的兩個掃描周期中相同(全為1或0),那么FP語句把RLO位清0。
例3.1.14
若CPU檢測到輸入I1.0有一個正跳沿,將使得輸出Q4.0的線圈在一個掃描周期內(nèi)通電。對輸入I1.0常開觸點(diǎn)掃描的RLO值(在本例中,此RLO正好與輸入I1.0的信號狀態(tài)相同)存放在存儲位M1.0中。
在OB1的掃描周期中,CPU對I1.0信號狀態(tài)掃描并形成RLO值,若該RLO值是1且存放在M1.0中的上次RLO值是0,這說明FN指令檢測到一個RLO的正跳沿,那么FP指令把RLO位置1。如果RLO在相鄰的兩個掃描周期中相同(全為1或0),那么FP語句把RLO位清0。文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。
你可能感興趣的文章