1.
Modbus
?/p>
MODICON
公司?/p>
1979
年开发的一种通讯协议,是一种工业现场总线协议标准?/p>
1996
年施耐德公司推出?/p>
基于以太?/p>
TCP/IP
?/p>
Modbus
协议—?/p>
ModbusTCP

?/p>
2.
Modbus
协议是一项应用层报文传输协议,包?/p>
ASCII
?/p>
RTU
?/p>
TCP
三种报文类型,协议本身并没有定义物理层,?/p>
是定义了控制器能够认识和使用的消息结构,而不管他们是经过何种网络进行通信的?/p>
3.
标准?/p>
Modbus
协议物理层接口有
RS232
?/p>
RS422
?/p>
RS485
和以太网口。采?/p>
Master/Slave
(主
/
从)方式通信?/p>
4
.
Modbus
是一种简单客户机
/
服务器应用协议,客户机能够向服务器发送请求,服务器分析请求,处理请求,向?
户机发送应答?/p>
当服务器对客户机响应时,它使用功能码域来指示正常(无差错)响应或者出现某种差错(称为
异常响应)?/p>
对于一个正常响应来说,服务器仅复制原始功能码。对于异常响应,服务器将原始功能码的最高有?/p>
位设置逻辑
1
后返回?/p>
5
.Modbus
协议帧格式:
Modbus
协议定义了一个与基础通信层无关的简单协议数据单元(
PDU
)。在特定总线或网络上?/p>

Modbus
协议
映射能够在应用数据单元(
ADU
)上引入一些附加域?/p>
Modbus
通用帧格式如?/p>
:
6.
串行链路上的
Modbus
地址规则?/p>
?/p>
主要是在
RS485
?/p>
RS232
等物理接口上实现
Modbus
协议?/p>
?/p>
Modbus
串行链路协议是一个主
/
从协?/p>
?/p>
?/p>
Modbus
链路层上客户机的功能由主站提供而服务器的功能由从站实现?/p>
?/p>
地址
0
为广播地址?/p>
Modbus
主节点没有地址,子节点必须有一个唯一的地址
?/p>
Modbus
通信由主节点发起,子节点在没有收到来自主节点的请求时,从不会发送数据?/p>
?/p>
子节点之间互不通信?/p>
?/p>
主节点在同一时刻只会发起一?/p>
Modbus
事务处理?/p>
7.
ModbusTCP
简?/p>
?/p>
ModbusTCP
是运行在
TCP/IP
上的
Modbus
报文传输协议。通过此协议,控制器相互之间通过网络(例如以?
网)和其它设备之间可以通信?/p>
?/p>
ModbusTCP
是开放的协议?/p>
IANA
?/p>
Internet Assigned Numbers Authority
,互联网编号分配管理机构)给
Modbus
协议赋予
TCP
编口号为
502
,这是目前在仪表与自动化行业中唯一分配到的端口号?/p>
8.
ModbusRTU,TCP
?/p>
ASCII
三者协议格式区别对比如下: