先來說一下ADPRW指令:[ADPRW H64 H6 H7114 K2 K10000]
1、指令的第1個(gè)操作數(shù)H64是指從站站號(hào)為H64(16進(jìn)制),也就是10進(jìn)制數(shù)的100,那么這個(gè)站號(hào)是否與從站設(shè)置的站號(hào)相同?從貼出的資料看出,從站默認(rèn)地址是64,那么就要搞清楚這個(gè)64是16進(jìn)制?還是10進(jìn)制?
2、第2個(gè)操作數(shù)H6,是指對(duì)從站保持寄存器執(zhí)行寫入操作。
3、第3個(gè)操作數(shù)H7114是指寫入的從站保持寄存器的起始地址,從貼出的資料看出是地址為H7114寄存器存儲(chǔ)CH0的相對(duì)位置移動(dòng)。
4、第4個(gè)操作數(shù)K2是指寫入的保持寄存器有2個(gè),也就是指H7114和H7115,那么H7115是指哪個(gè)?但是注意,功能碼H6只能用于寫入1個(gè)從站保持寄存器。如果要操作多個(gè)地址連續(xù)的保持寄存器,應(yīng)該使用功能碼H10。如果要用功能碼H6,那么第4個(gè)操作數(shù)必須固定為K0或H0。
5、第5個(gè)操作數(shù)K10000是指寫入H7114和H7115的數(shù)據(jù)是10000(10進(jìn)制)。
執(zhí)行這個(gè)指令后,電機(jī)沒有動(dòng)作,就要檢查站號(hào)對(duì)不對(duì)?數(shù)據(jù)有沒有真正寫入H7114中(用功能碼03讀取存儲(chǔ)值)?電機(jī)動(dòng)作不光要相對(duì)位移,還要?jiǎng)幼鳡顟B(tài)(運(yùn)行或停止)等是否正確?6、執(zhí)行ADPRW指令時(shí),最好用M8029對(duì)M8復(fù)位,避免被每個(gè)掃描周期執(zhí)行。
[ 此帖被zhangqi_1234在2021-09-30 16:28重新編輯 ]