第三章 Modbu s 总线变频器控制 第一节 Modbu s 协议 Modbu s 协议是由第一台PLC的发明者Modicon 公司(现在是施耐德电气公司的一部分)于1978 年开发的,最早的设想是在RS232 端口上实现控制器和智能型传感器之间控制数据的传输
1979 年,Modicon 公司将Modbu s 协议推广到市场上,为众多设备制造商在其不同的设备中所采用,成为智能型设备之间建立主从式或客户机-服务器通讯的“事实上”的标准
Modbu s 是一个应用层通信协议(即 OSI 模型第7 层),目前基于Modbu s 协议的网络主要有三种: 1、异步串行传输(RS232、RS422/485) 2、Modbu s Plu s 高速令牌网 3、TCP/IP 以太网 本章主要介绍 Modbu s 异步串行传输网络
一、Modbu s 协议简介 Modbu s 协议定义了一个独立于基本通讯层的简单的协议数据单元(PDU,Protocol Data Unit),由功能代码区和数据区组成;在特定总线或网络上,可以通过引入一些辅助区形成应用数据单元(ADU,Application Data Unit),如图 3-1 所示
Modbu s 协议数据单元(PDU)定义了客户机向服务器发出请求的格式,其中功能是指服务器所执行的动作
例如,客户机可以向服务器请求读一组离散量输入或输出的“开/关”状态,或读/写一组寄存器的数值,如图 3-2 所示
功能代码区由1 个字节组成,有效的范围是1-255,其中128-255 保留作为异常响应功能代码
当一个消息从客户机发送到服务器时,功能代码区将告诉服务器执行何种动作;一些功能代码还有子代码,以定义多重动作
数据区包含服务器执行功能代码所定义动作的必要信息,如离散量和寄存器地址、数量、以及实际数据字节的计数值等
在某些特定的请求中,可能