modbus
0x00 协议层次
modbus属于应用层协议,它的链路层协议可以是基于TCP也可以基于串口协议,物理层协议可以是TIA-232(RS232)、TIA-485(RS485)、Ethrnet(网口)。根据链路上传输的数据帧格式不同又可以分为
Modbus-RTU
Modbus-ASII
Modebus-TCP
平常见的最多的就是基于RS485接口的modbus协议,
以下内容都是基于RS232/RS485的Modbus-RTU协议作为讲解(标准协议版本为V1.1b3)
0x10 网络拓扑
modbus网络采用master/slaver模式,一个总线上只能存在一个master,可以存在多个slaver,数据传输采用请求/应答模式,只有master才能发起请求,slaver应答。每个slaver采用一个字节作为其地址。
其中0为广播地址,1-247作为slaver设备地址,248-255地址保留未使用。