恭喜,你发布的帖子
发布于 2024-03-09 08:26:57
2楼
modbus协议是施耐德公司的串行总线协议,此协议具有良好的交互性、开放标准,在工业现场设备已经广泛被应用。Modbus通信模式有两种,有ASCII和RTU两种。虽然有两种通信模式,使用时只能选用其中一种,混合使用是不允许的。
在Modbus RTU协议里,通讯的双方被称为“主站”和“从站”。在西门子的S7-200、S7-200 SMART、S7-300等所有用串行总线通讯的,都支持Modbus RTU协议(不是唯一协议)。主站会向从站发出查询或者写入命令,然后从站反馈结果或者执行。
Modbus RTU和Modbus
TCP两个协议的本质都是Modbus协议,都是靠Modbus寄存器地址来交换数据;但所用的硬件接口不一样,Modbus
RTU一般采用串口RS232C或RS485/422,而Modbus
TCP一般采用以太网口。现在市场上有很多协议转换器,可以轻松的将这些不同的协议相互转换。
实际上Modbus协议包括ASCII、RTU、TCP。
Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验.
Modbus TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
TCP和RTU协议非常类似,只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。
请填写推广理由:
分享
只看
楼主