huamantang
級別: 家園常客
|
圖片:
已知數(shù)據(jù)寄存器d66中的數(shù)據(jù)從1遞增到20,d40中的值隨時間變化,現(xiàn)在我想把d66從0變到1的瞬間把D40的值賦給D400,從1到2的瞬間把D40的值賦給D401,以此類推,直到D66值變?yōu)?0,開始下一循環(huán)。我目前的單段寫法如附件圖中所示,從節(jié)省掃描周期的角度,哪位有更簡潔的做法?我目前的做法,要寫20段,每段占14步 |
---|---|
|
lib0
lib0
級別: 探索解密
|
可以定義地址指針啊,我用西門子做過。大概就是先判斷D66的變化,然后將D400的地址進(jìn)行累加,三菱初學(xué),占樓,等高手解答 |
---|---|
|
gaogaiga
新會是全廣東工資最低。
級別: 家園常客
|
這樣行不,周期頭是D66的變化輸入和與上一周期值比較,最末時用D67記錄本次周期的值,下一周期如果D66有變化就mov D40到D400Z |
---|---|
|
john42tw
級別: 網(wǎng)絡(luò)英雄
|
M8001 ---||-------------------------[MOV K0 Z0] 初始設(shè)定Z0=0 --[> Z0 K20]--| 當(dāng)Z0>20 歸零 X0 每一次觸發(fā) --|||-------------------------[M0VP D40 D400Z0] 將D40 傳送到D400+(0~20)位置 |---[ADDP Z0 K1 Z0 ] 每觸發(fā)一次加1 |---[MOVP Z0 D66 ] 將次數(shù)傳送到D66 |
---|---|
|