modbus通讯协议详解1、Modbus 协议简介 Modbus协议是⼀种已⼴泛应⽤于当今⼯业控制领域的通⽤通讯协议。通过此协议,控制器相互之间、或控制器经由⽹络(如以太⽹)可以和其它设备之间进⾏通信。Modbus协议使⽤的是主从通讯技术,即由主设备主动查询和操作从设备。⼀般将主控设备⽅所使⽤的协议称为Modbus Master,从设备⽅使⽤的协议称为Modbus Slave。典型的主设备包括⼯控机和⼯业控制器等;典型的从设备如PLC可编程控制器等。 Modbus通讯物理接⼝可以选⽤串⼝(包括RS232、RS485和RS422),也可以选择以太⽹⼝。其通信遵循以下的过程:主设备向从设备发送请求从设备分析并处理主设备的请求,然后向主设备发送结果如果出现任何差错,从设备将返回⼀个异常功能码 此协议定义了⼀个控制器能认识使⽤的消息结构,⽽不管它们是经过何种⽹络进⾏通信的。它描述了⼀控制器请求访问其它设备的过程,如何回应来⾃其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在Modbus⽹络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产⽣何种⾏动。如果需要回应,控制器将⽣成反馈信息并⽤Modbus协议发出。在其它⽹络上,包含了Modbus协议的消息转换为在此⽹络上使⽤的帧或包结构。这种转换也扩展了根据具体的⽹络解决节地址、路由路径及错误检测的⽅法。 Modbus的⼯作⽅式是请求/应答,每次通讯都是主站先发送指令,可以是⼴播,或是向特定从站的单播;从站响应指令,并按要求应答,或者报告异常。当主站不发送请求时,从站不会⾃⼰发出数据,从站和从站之间不能直接通讯。 Modbus协议是应⽤层(协议层)报⽂传输协议,它定义了⼀个与物理层⽆关的协议数据单元(PDU),即PDU=功能码+数据域,功能码1byte,数据域不确定。 Modbus协议能够应⽤在不同类型的总线或⽹络。对应不同的总线或⽹络,Modbus协议引⼊⼀些附加域映射成应⽤数据单元(ADU),即ADU=附加域+PDU,例如modbus tcp/ip------ ADU=MBAP+ADU。2、Modbus 通讯⽅式 2.1、Modbus三种通讯⽅式 Modbus有下列三种通信⽅式: (1)、以太⽹:对应的通信模式是Modbus TCP/IP (2)、异步串⾏传输(各种介质如有线RS-232-/422/485/;光纤、⽆线等):对应的通信模式是Modbus RTU或Modbus ASCII (3)、⾼速令牌传递⽹络:对应的通信模式是Modbus PLUS Modbus RTU和Modbus ASCII协议应⽤于串⼝链接(RS232...