Modbus_Rtu(半双工 )
目录
Modbus_Rtu(半双工 )
1.Address(地址)
2.Function(功能码)
3.Data(数据)
4.Check(CRC校验位)
5.RS232,RS485介绍
RS232:
RS485
Modbus_Rtu(半双工 )
Modbus 字节顺序通常是大端模式(即高位字节排放在内存的低地址端)
| Address(地址) | Function(功能码) | Data(数据) | Check(CRC校验位) |
|---|---|---|---|
| 8-Bits | 8-Bits | N x 8-Bits | 16-Bits |
1.Address(地址)
0x01~0xF7(1~247),0x00广播,0xF8~0xFF保留
2.Function(功能码)
不同线圈/寄存器有着不同读写权限,所以功能码适用范围需具体判断
常用功能码:
| 代码 | 名称 | 作用 |
|---|---|---|
| 01 | 读取线圈状态 | 取得一组逻辑线圈的当前状态(ON/OFF) |
| 02 | 读取输入状态 | 取得一组开关输入的当前状态(ON/OFF) |
| 03 | 读取保持寄存器 | 在一个或多个保持寄存器中取得当前的二进制值 |
| 04 | 读取输入寄存器 | 在一个或多个输入寄存器中取得当前的二进制值 |
| 05 | 强置单线圈 | 强置一个逻辑线圈的通断状态 |
| 06 | 预置单寄存器 | 放置一个特定的二进制值到一个单寄存器中 |
| 07 | 读取异常状态 | 取得8个内部线圈的通断状态 |
| 15 | 强置多线圈 | 强置一串连续逻辑线圈的通断 |
| 16 | 预置多寄存器 | 放置一系列特定的二进制值到一系列多寄存器中 |
| 17 | 报告从机标识 | 可使主机判断编址从机的类型及该从机运行指示灯的状态 |
3.Data(数据)
特注:Modbus信息帧所允许的最大长度为256个字节,即N的范围是大于等于零且小于等于252(N{0,252})。
即,所有的数据一共256个,数据剩下253个
4.Check(CRC校验位)
Modbus 硬性规定了 CRC 校验位低位在前,高位在后
5.RS232,RS485介绍
RS232:
电气特性:采用负逻辑电平,使用较高的电压摆幅(逻辑“1”为 -3V ~ -15V,逻辑“0”为 +3V ~ +15V)。这种高电压差能提供一定的噪声容限。
连接方式:仅支持点对点(一对一)通信。最基本的连接只需三根线:发送线(TXD)、接收线(RXD)和信号地(GND)。
通信模式:全双工。由于拥有独立的收发通道,设备可以同时发送和接收数据。
局限性:抗干扰能力较弱(单端信号),且受限于电缆电容,其最大传输距离通常只有约15米。
RS485
电气特性:采用差分信号(平衡传输)。通过两根导线(A线和B线)上的电压差来表示逻辑状态(如压差 >+200mV 为逻辑“0”,<-200mV 为逻辑“1”)。外界电磁干扰会同时影响两根线,相减后干扰被抵消,因此抗共模干扰能力极强。
连接方式:支持多点总线组网。一条总线上最多可连接 32 个标准节点(通过中继器或特殊芯片可扩展至 128 或更多)。必须采用手拉手的线性拓扑(菊花链),严禁星型布线,并在总线两端接入 120Ω 终端电阻以防止信号反射。
通信模式:通常为半双工。同一时刻总线上只能有一个设备处于发送状态,其他设备处于接收或高阻态,需要协议(如 Modbus RTU)来控制收发切换以避免冲突。
优势:理论最大传输距离可达1200米(低波特率下),非常适合分布式工业控制、楼宇自动化等场景。