s7-300中如何對(duì)數(shù)據(jù)塊進(jìn)行出棧操作
林慧玲
發(fā)布于2014-03-26 17:36
25
0
標(biāo)簽:
現(xiàn)場(chǎng)需要完成一個(gè)料單的處理工作,料單存儲(chǔ)于一個(gè)共享數(shù)據(jù)塊里面,設(shè)備工序完成后需要請(qǐng)求一次料單數(shù)據(jù),請(qǐng)求完成后數(shù)據(jù)塊里邊的數(shù)據(jù)整體向上(例如dbw2數(shù)據(jù)移動(dòng)到dbw0,dbw4移動(dòng)到dbw2以此類(lèi)推)移動(dòng)一個(gè)字,類(lèi)似于出棧操作,數(shù)據(jù)少了還可以應(yīng)付,如果數(shù)據(jù)比較多整體移動(dòng)的話有沒(méi)有好點(diǎn)的辦法。
佳答案
指針循環(huán),兩個(gè)臨時(shí)變量,一個(gè)保存當(dāng)前地址,一個(gè)保存下一個(gè)地址,
讀取下一個(gè)地址的數(shù)據(jù),保存到當(dāng)前地址,當(dāng)前地址和下一個(gè)地址加一個(gè)單位(byte,地址加1,word地址+2,dword,real地址加4)。