最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

modbus功能码及格式

来源:动视网 责编:小OO 时间:2025-10-01 23:56:54
文档

modbus功能码及格式

1、“01”读取线圈状态发送:功能代码1字节0x01起始地址2字节0x0000~0xFFFF线圈数量2字节1~2000(0x7D0)接收:功能代码1字节0x01字节数1字节N线圈状态n字节n=N/N+1N=读取线圈个数/8,如果余数不为0则N=N+1出错时的返回:功能代码1字节0x81错误代码1字节01/02/03/04例子:2、“02”读取输入状态发送:功能代码1字节0x02起始地址2字节0x0000~0xFFFF输入点数量2字节1~2000(0x7D0)接收:功能代码1字节0x02字节数1
推荐度:
导读1、“01”读取线圈状态发送:功能代码1字节0x01起始地址2字节0x0000~0xFFFF线圈数量2字节1~2000(0x7D0)接收:功能代码1字节0x01字节数1字节N线圈状态n字节n=N/N+1N=读取线圈个数/8,如果余数不为0则N=N+1出错时的返回:功能代码1字节0x81错误代码1字节01/02/03/04例子:2、“02”读取输入状态发送:功能代码1字节0x02起始地址2字节0x0000~0xFFFF输入点数量2字节1~2000(0x7D0)接收:功能代码1字节0x02字节数1
1、“01”读取线圈状态

发送:

功能代码1字节

0x01
起始地址2字节

0x0000~0xFFFF
线圈数量2字节

1~2000(0x7D0)

接收:

功能代码1字节

0x01
字节数1字节

N
线圈状态n字节

n = N/N+1
N=读取线圈个数 / 8  ,如果余数不为0则N=N+1

出错时的返回:

功能代码1字节

0x81
错误代码1字节

01/02/03/04
例子:

2、“02”读取输入状态

发送:

功能代码1字节

0x02
起始地址2字节

0x0000~0xFFFF
输入点数量2字节

1~2000(0x7D0)

接收:

功能代码1字节

0x02
字节数1字节

N
输入点状态n字节

n = N/N+1
N=读取输入点个数 / 8  ,如果余数不为0则N=N+1

出错时的返回:

功能代码1字节

0x82
错误代码1字节

01/02/03/04
例子:

3、“03”保持型寄存器读取

发送:

功能代码1字节

0x03
起始地址2字节

0x0000~0xFFFF
寄存器数量2字节

1~125(0x7D)

接收:

功能代码1字节

0x03

字节数1字节

2*N

寄存器值N*2字节

N=寄存器数量

出错时的返回:

功能代码1字节

0x83
错误代码1字节

01/02/03/04
例子:

4、“05”写单一线圈

发送:

功能代码1字节

0x05
线圈地址

2字节

0x0000~0xFFFF
写入值2字节

0x0000或0xFF00

接收:

功能代码1字节

0x05
线圈地址

2字节

0x0000~0xFFFF
写入值2字节

0x0000或0xFF00

出错时的返回:

功能代码1字节

0x85
错误代码1字节

01/02/03/04
例子:

5、“06”写单一寄存器

发送:

功能代码1字节

0x06
寄存器地址

2字节

0x0000~0xFFFF
写入值2字节

0x0000~0xFFFF
接收:

功能代码1字节

0x06
寄存器地址

2字节

0x0000~0xFFFF
写入值2字节

0x0000~0xFFFF
出错时的返回:

功能代码1字节

0x86
错误代码1字节

01/02/03/04
例子:

6、“15(0x0F)”写多线圈

发送:

功能代码1字节

0x0F
起始地址

2字节

0x0000~0xFFFF
写入线圈个数2字节

0x0001~0x07B0

写入字节数1字节

N
写入值N字节

N=写入线圈个数 / 8  ,如果余数不为0则N=N+1

接收:

功能代码1字节

0x0F
起始地址

2字节

0x0000~0xFFFF
写入线圈个数2字节

0x0001或0x07B0

出错时的返回:

功能代码1字节

0x8F
错误代码1字节

01/02/03/04
例子:

7、“16(0x10)”写多寄存器

发送:

功能代码1字节

0x10
起始地址2字节

0x0000~0xFFFF
写入寄存器个数

2字节

0x0001~0x007B

写入字节数1字节

2*N

写入值N*2字节

N=写入寄存器个数

接收:

功能代码1字节

0x10
起始地址2字节

0x0000~0xFFFF
写入寄存器个数

2字节

0x0001或0x007B

出错时的返回:

功能代码1字节

0x90
错误代码1字节

01/02/03/04
例子:

文档

modbus功能码及格式

1、“01”读取线圈状态发送:功能代码1字节0x01起始地址2字节0x0000~0xFFFF线圈数量2字节1~2000(0x7D0)接收:功能代码1字节0x01字节数1字节N线圈状态n字节n=N/N+1N=读取线圈个数/8,如果余数不为0则N=N+1出错时的返回:功能代码1字节0x81错误代码1字节01/02/03/04例子:2、“02”读取输入状态发送:功能代码1字节0x02起始地址2字节0x0000~0xFFFF输入点数量2字节1~2000(0x7D0)接收:功能代码1字节0x02字节数1
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top