先来说一下ADPRW指令:[ADPRW H64 H6 H7114 K2 K10000]
1、指令的第1个操作数H64是指从站站号为H64(16进制),也就是10进制数的100,那么这个站号是否与从站设置的站号相同?从贴出的资料看出,从站默认地址是64,那么就要搞清楚这个64是16进制?还是10进制?
2、第2个操作数H6,是指对从站保持寄存器执行写入操作。
3、第3个操作数H7114是指写入的从站保持寄存器的起始地址,从贴出的资料看出是地址为H7114寄存器存储CH0的相对位置移动。
4、第4个操作数K2是指写入的保持寄存器有2个,也就是指H7114和H7115,那么H7115是指哪个?但是注意,功能码H6只能用于写入1个从站保持寄存器。如果要操作多个地址连续的保持寄存器,应该使用功能码H10。如果要用功能码H6,那么第4个操作数必须固定为K0或H0。
5、第5个操作数K10000是指写入H7114和H7115的数据是10000(10进制)。
执行这个指令后,电机没有动作,就要检查站号对不对?数据有没有真正写入H7114中(用功能码03读取存储值)?电机动作不光要相对位移,还要动作状态(运行或停止)等是否正确?6、执行ADPRW指令时,最好用M8029对M8复位,避免被每个扫描周期执行。
[ 此帖被zhangqi_1234在2021-09-30 16:28重新编辑 ]