modbus协议与tcp协议有什么关系?

控制器能设置为三种传输模式(ASCII、RTU或TCP)中的任何一种在标准的Modbus网络通信。

Modbusrtu和Modbus tcp两个协议的本质都是MODBUS协议,都是靠MODBUS寄存器地址来交换数据;但所用的硬件接口不一样,Modbus RTU一般采用串口RS232C或RS485/422,而Modbus TCP一般采用以太网口。

Modbus允许多个 (大约240个) 设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和远程终端控制系统(RTU)。

扩展资料:

对于通过TCP/IP(例如以太网)的连接,存在多个Modbus/TCP变种,这种方式不需要校验和计算。

对于所有的这三种通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同的。

TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。

参考资料来源:百度百科--TCP

参考资料来源:百度百科--Modbus通讯协议

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-04

    Modbus rtu和Modbus tcp两个协议的本质都是MODBUS协议,都是靠MODBUS寄存器地址来交换数据;

    但所用的硬件接口不一样,Modbus
    RTU一般采用串口RS232C或RS485/422,而Modbus TCP一般采用以太网口。

    现在市场上有很多协议转换器,可以轻松的将这些不同的协议相互转换 如:Intesisbox可以把modbus rtu转换成Modbus
    tcp实际上Modbus协议包括ASCII、RTU、TCP。

    标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式。 

    Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验.

    ModbusTCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。

    TCP和RTU协议非常类似,只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。

第2个回答  2020-03-03
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。而物理层通常用到的通讯接口有485和PowerBUS。
第3个回答  2011-04-26
MODBUS包括三种方式:RTU、ASCLL和TCP,RTU、ASCLL通讯方式都是通过串口形式通讯,可以走232或者485的通讯方式,而TCP的通讯方式是TCPIP也就是通过以太网形式通讯,
第4个回答  2011-04-15
MODbuss是一种应用协议,他有两种模式ASCII,RTU。传输介质可以是串口线,也可以是网线。使用网线就需要在TCP传输层上包一个头,并使用特殊的502端口。本回答被提问者采纳
相似回答