IPAM7404通过modbusrtu读取编码器说明
时间:2013-07-10 阅读:1486
发送指令:010400400002701F
其中
01为模块地址,
04为读取输入型寄存器的功能码,编码器的计数值定义为输入型寄存器。
0040为编码器0的计数值的寄存器起始地址
0002为读取的寄存器的数量,一个编码器的计数值占用两个寄存器地址,所以是02.
701F为crc检验码
模块返回:01040400002393A2D9
其中
01为模块地址
04为功能码
04为返回数据的字节数量,一个计数通道占用两个寄存器地址,一个寄存器为一个字(两个字节),所以是4个字节数据。
00002393编码器当前的计数值,数值高位在前,转换为十进制的方法为:
1、把00002393转换为十进制为:000035147
2、计数值=((00*256+00)*256+35)*256+147=9107
A2D9为CRC检验码
读取编码器1的计数值
发送指令:01040044000231DE
其中
01为模块地址,
04为读取输入型寄存器的功能码,编码器的计数值定义为输入型寄存器。
0044为编码器1的计数值的寄存器起始地址
0002为读取的寄存器的数量,一个编码器的计数值占用两个寄存器地址,所以是02.
31DE为crc检验码
模块返回:010404000023026375
其中
01为模块地址
04为功能码
04为返回数据的字节数量,一个计数通道占用两个寄存器地址,一个寄存器为一个字(两个字节),所以是4个字节数据。
00002302编码器当前的计数值,数值高位在前,转换为十进制的方法为:
1、把00002302转换为十进制为:00003502
2、计数值=((00*256+00)*256+35)*256+02=8962
6375为CRC检验码