Modbus 通讯线
Modbus是OSI模型第7层上的运用层报文传输协议,它在衔接至不同类型总线或网络的设备之间供给客户机/服务器通讯。现在,可以经过下列三种方法完成Modbus通讯:
以太网上的TCP/IP;
各种介质(有线:EIA/TIA-232-F、EIA-422、EIA/TIA-485-A;光纤、无线等)上的异步串行传输;
Modbus PLUS,一种高速令牌传递网络。
作为我国国家规范的“依据Modbus协议的工业自动化网络规范”在描绘Modbus运用协议的根底上,供给了Modbus运用协议在串行链路和TCP/IP上的完成攻略。
Modbus数据单元
Modbus协议界说了一个与根底通讯层无关的简略协议数据单元(PDU),特定总线或网络上的Modbus协议映射可以在运用数据单元(ADU)上引进一些附加域。发动Modbus事务处理的客户机创立Modbus PDU,其间的功用码向服务器指示将履行哪种操作,功用码后边是含有恳求和呼应参数的数据域。
通用Modbus帧
当Modbus运用在串行链路上时,Modbus ADU的地址域只含有从站地址,而过失校验码是依据报文内容履行“冗余校验”核算的成果,依据运用的传输形式(RTU或ASCII)选用不同的核算方法。
串行链路上的Modbus帧
当Modbus运用在TCP/IP上时,将运用一种专用报文头——MBAP报文头(Modbus运用协议报文头)来辨认Modbus运用数据单元。
TCP/IP上的Modbus帧
Modbus规范功用码
Modbus协议界说了三种功用码:
◆ 公共功用码:被切当界说的、仅有的功用码,由Modbus-IDA安排承认、可进行一致性测验且已在MB IETF RFC中归档
◆ 用户界说的功用码:用户无需Modbus-IDA安排的任何同意就可以挑选和完成的功用码,可是不能确保被选功用码的运用是仅有的
◆ 保存功用码:某些公司在传统产品上现行运用的功用码,不作为公共运用。
公共功用码界说如下表所示。
Modbus通讯原理
Modbus是一种简略的客户机/服务器型运用协议,其通讯遵从以下的进程:
◆ 客户端预备恳求并向服务器发送恳求;
◆ 服务器剖析并处理客户端的恳求,然后向客户端发送成果;
◆ 假如呈现任何过失,服务器将回来一个反常功用码。