Modbus通信协议
Modbus
Modbus协议的相关知识
概要
Modbus 是一主多从的通信协议,最多有247个从设备
- 单播模式 主请求,从相应
- 广播模式 主请求,从事务处理而不要求返回应答。所以请求指令必须是Modbus标准功能中的写指令
Modbus寄存器
寄存器可以指具体的物理寄存器,也指一块内存区域
- RTU
2. ASCII
对于串行链路来说:ASCII || RTU (串行链路:信息的各位数据被逐位按顺序传送的线路)
3. TCP
ModBus ASCII(不常用)消息帧格式
每8bit都作为两个ASCII字符发送
起始
地址
功能代码
数据
LRC校验
结束
1字符
2字符
2字符
0~2*252字符
2字符
2字符
CR,LF
ModBus RTU 消息帧格式
注意:
- 区别前后两帧:在RTU模式中,消息的发送和接收以至少3.5个字符时间的停顿间隔为标志,当波特率大于19200bps,为了减轻CPU的负担,时间间隔使用固定值,如1.5个字符时间
- 确定连续:在一帧报文中,必须以连续的字符流发送整个报文帧,如果两个字符间隔大于1.5个字符时间,则认为报文信息不完整,被丢弃
波特率(串行通信):每秒传输二进制位的个数
地址域
地址字段即设备的地址
0
1~247
248~255
广播地址
从站地址
保留
功能码域
1字节(1~255)
正常情况下返回的响应消息帧设置同样功能码,异常情况下最高位(MSB)置1
相关文章
Comments (0)
Sign in to leave a comment
Sign In