「原创」Modbus通讯中的角色名称及协议区别

一、Modbus RTU(远程终端单元)协议的主站(Master)和从站(Slave):

在Modbus RTU协议里,通讯的双方被称为“主站”和“从站”。在西门子的S7-200、S7-200 SMART、S7-300等所有用串行总线通讯的,都支持Modbus RTU协议(不是唯一协议)。主站会向从站发出查询或者写入命令,然后从站反馈结果或者执行。

「原创」Modbus通讯中的角色名称及协议区别

二、Modbus TCP(传输控制协议)的服务器(Server)和客户端(Client):

服务器是提供数据和服务的一方,在准备好后,就等着对外提供服务。

客户端则是发出服务请求的一方,读取服务器的数据或者将数据写入服务器。

「原创」Modbus通讯中的角色名称及协议区别

三、Modbus RTU和Modbus TCP的区别和联系(此部分来自于百度)

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网络协议发送出去即可


2019年1月9日


说明:

1、本文是实践经验,非严格论文,与相关产品和理论可能不完全相符。

2、如需控制、三电相关帮助,交流,请关注本人,并加入技术讨论QQ群:877456127,那里有很多热心同行。


分享到:


相關文章: