字符串组成:
Registers Read:
发送:01 03 07 0D xx xx __ __ (说明:01-从机地址, 03-功能码, 07 0D-协议地址2000, xx xx-读取数据的个数, __ __-校验码)。
接收:01 03 02 xx xx __ __(说明:01-从机地址, 03-功能码,02-发送指令中读取数据的个数, xx xx-读取数据的, __ __-校验码)。
一般发送时写读取数据的长度为n,则接收到的长度为n*2+5,数据长度为n*2
Registers Write:
发送:01 06 07 0D xx xx __ __(说明:01-从机地址, 06-功能码, 07 0D-协议地址2000, xx xx-写的数据, __ __-校验码)。
Registers Write Multiple:
发送:01 10 07 0D 00 02 04 xx xx xx xx __ __(说明:01-从机地址, 10-功能码, 07 0D-协议地址2000,00 02-应用到的寄存器个数/字段个数,04-字节数/字段个数,xx xx xx xx-写的数据, __ __-校验码)。
Coil Read:
发送:01 01 07 0D xx xx __ __ (说明:01-从机地址, 01-功能码, 07 0D-协议地址2000, xx xx-读取数据的个数, __ __-校验码)。
接收:01 01 01 xx __ __(说明:01-从机地址, 01-功能码,01-接收到的数据是一个, xx-读取数据的, __ __-校验码)。
一般发送时写读取数据的长度为n<8,则接收到的长度为1+5,数据长度为1(coil属于位操作,所以要读取四位数据时,则返回一个八位数据,八位数据的第零位则是读取的第一位数据)
Coil Write:
发送:01 05 07 0D xx xx __ __(说明:01-从机地址, 06-功能码, 07 0D-协议地址2000, xx xx-写的数据, __ __-校验码)。
数据中: 00 00 代表0(Off) FF 00 代表1(On)