资讯详情
Modbus协议包括ASCII、RTU、TCP。标准的Modicon控制器使用RS232/422/485实现串行的Modbus。Modbus的ASCII、RTU协
议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式。Modbus协议需要对数据进行校验,串行协议
中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验。Modbus RTU帧中包含有:地址帧、功能码、数据、
CRC校验,Modbus TCP是基于以太网的通讯协议,其中包含有:MBAP报文头、功能码、数据。TCP与RTU相比多了MBAP报文
头,少了地址帧和CRC校验。下面分析Modbus TCP数据帧例子:
00 01 00 00 00 09 04 10 00 00 00 01 02 00 01
MBAP PDU(功能码+数据)
上述命令可解释为:00 01 (事物标识符)00 00(协议标识符)00 09(后续字节数)04(设备标识符,即从站地址)10(功能码,
写多个保持寄存器值)00 00(第一个地址,即地址 1)00 01(写寄存器的个数,1 个)02(后续所写数据的长度)00 01(具体写的
数据)。