modbus TCP通讯,返回数据总说总长错误,哪位大神知道该返回啥才对啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了modbus TCP通讯,返回数据总说总长错误,哪位大神知道该返回啥才对啊?相关的知识,希望对你有一定的参考价值。

功能码 (03有效)所以会错

发送报文:图片中的这modbustcp报文里面的从站地址是06,功能码是01,读起始地址为00 00,读数据格式为00 01。
接收报文:前面的报文头都一样的,00 09表示的是后面的modbus数据有9个字节,数据是【06 10 00 00 00 01 02 00 00 】,意思是从站地址06、功能码变成了10H,也就是16,这应答报文是错的。起始地址是 00 00,数据个数是 00 01 ,字节数是 02,具体的数据内容是 00 00。
-----------------------------------
你的modbustcp的应答报文,好像不是读线圈状态的,而是功能码16——写多个保持型寄存器。
矩形PLC,支持Modbus rtu和Modbus tcp协议。
参考技术A 把端口号换成502试试。

modbus TCP/IP、EtherNet/IP与TCP/IP、以太网通讯是啥关系?

TCP/IP是以太网的通讯协议,而modbus等是工业现场总线,这两者是什么关系?那么我能否通过以太网实现modbus等的通讯?迷惑中,望工程师指点,不胜感激!

TCP/IP走的是以太网
Modbus和Modbus Plus走的是现场总线
Modbus TCP/IP走的是基于Modbus的以太网
Modbus可以通过以太网实现,但必须是Modbus TCP/IP
参考技术A 回答

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

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

modbus协议和tcp/ip协议区别为:作用不同、传输不同。

一、作用不同1、modbus协议:modbus协议可以使控制器之间,以及控制器由网络和其它设备之间进行通信。2、tcp/ip协议:modbus tcp/ip协议提供传输层与网络层之间的服务。二、传输不同1、modbus协议:modbus协议传输距离短、速度慢,导致应用受到局限。2、tcp/ip协议:modbus tcp/ip协议传输距离远、传输速度快,使得应用范围广泛。

提问

协议转换器和网管是同一个东西吗?

回答

二者不是同一种设备,协议转换器简称协转,也叫接口转换器,可以看作是两个协议的重要信息之间的映射。网关(Gateway)又称网间连接器、协议转换器。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层--应用层。

以上是关于modbus TCP通讯,返回数据总说总长错误,哪位大神知道该返回啥才对啊?的主要内容,如果未能解决你的问题,请参考以下文章

请教KepServer与Modbus TCP通讯问题

Modbus RTU/ASCll+TCP+OPC电脑模拟+串口调试软件对接方案

modbus TCP/IP、EtherNet/IP与TCP/IP、以太网通讯是啥关系?

Unity Modbus Tcp 通讯协议

modbus tcp和modbusrtu的区别

异形Modbus客户端 和 异形modbus服务器之间的通讯 侦听模式的modbus-tcp客户端通讯