時間:2011-07-11 16:41:16來源:xuliyuan
在現(xiàn)場控制中,經(jīng)常需要將一個控制位的狀態(tài)轉(zhuǎn)移到下一個狀態(tài)或者后N個狀態(tài),在這里使用移位指令是非常方便的,但是移位指令的位移位數(shù)的范圍是存在局限性的。
以永宏P(guān)LC左位移指令51DP.SHFL]為例,當(dāng)指令為16位時,位移的位數(shù)是1-16;指令為32位時,位移的位數(shù)是1-32;超過范圍指令將無法執(zhí)行,那么怎樣滿足實(shí)際應(yīng)用中數(shù)十甚至上百位移位數(shù)的要求呢?本文以永宏P(guān)LC[左位移指令51DP.SHFL]為例,介紹筆者對上述問題的處理方法。
首先,利用多個移位指令進(jìn)行狀態(tài)轉(zhuǎn)移,如下圖:
圖1 多個移位指令轉(zhuǎn)移
由上圖可以看出,僅僅只是將前一個移位指令的最后一位作為后一個移位指令的移入位元使用,但是如果依次使用各個狀態(tài)位,就會發(fā)現(xiàn)程序并不是按我們的需要去動作的,原因如下:
由上圖會發(fā)現(xiàn)圖中的黃色部分即前一個移位指令的最后一位與后一個移位指令的第一位狀態(tài)相同,因此在實(shí)際應(yīng)用中應(yīng)當(dāng)將兩個狀態(tài)位視為同一個狀態(tài)位,在程序中使用完前一個移位指令的最后一位緊接著使用后一個移位指令的第二位就可以達(dá)到依次移位的效果了。
標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-11
「一體機(jī)性價比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23
2025-09-23
皮爾磁:安全門系統(tǒng)進(jìn)入“小而美”的時代
2025-09-11
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08