logo资料库

MODBUS协议TCP_IP实现.pdf

第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
资料共39页,剩余部分请下载后查看
前言
第一部分:Modbus协议
1 引言
1.1 范围
1.2 规范性引用文件
2 缩略语
3 背景概要
4 总体描述
4.1 协议描述
4.2 数据编码
4.3 MODBUS数据模型
4.4 MODBUS事务处理的定义
5 功能码分类
6 功能码描述
6.1 01(0x01)读线圈
6.2 02(0x02)读离散量输入
6.3 03(0x03)读保持寄存器
6.4 04(0x04)读输入寄存器
6.5 05(0x05)写单个线圈
6.6 06(0x06)写单个寄存器
6.7 15(0x07)写多个线圈
6.8 16(0x10)写多个寄存器
6.9 20(0x14)读文件记录
6.9.1 21(0x15)读文件记录状态图
6.10 22(0x16)屏蔽写寄存器
6.11 23(0x17)读写多个寄存器
6.12 43(0x2B)读设备识别码
7 MODBUS异常响应
第二部分:Modbus协议在串行链路上的实现指南
1 引言
1.1 范围
1.2 协议概述
1.3 约定
1.4 一致性
1.5 缩略语
2 Modbus数据链路
2.1 Modbus主站/从站协议原理
2.2 Modbus地址规则
2.3 Modbus帧描述
2.4 主站/从站状态图
2.4.1 主站状态图
2.4.2 从站状态图
2.4.3 主站/从站通信时序图
2.5 两种串行传输模式
2.5.1 RTU传输模式
2.5.1.1 Modbus报文RTU帧
2.5.1.2 CRC校验
2.5.2 ASCII传输模式
2.5.2.1 Modbus ASCII报文帧
2.5.2.2 LRC校验
2.6 差错检验方法
2.6.1 奇偶检验
2.6.2 帧检验
3 物理层
3.1 引言
3.2 数据信号发送速率
3.3 电气接口
3.3.1 多点串行总线结构
3.3.2 2线-Modbus定义
3.3.3 可选的4线-MODBUS定义
3.3.3.1 4线-电缆系统中的重点
3.3.3.2 4线与2线电缆的兼容性
3.3.4 RS232-MODBUS定义
3.3.5 RS232-MODBUS要求
3.4 多点系统要求
3.4.1 无中继器情况下,最大设备数量
3.4.2 拓扑结构
3.4.3 长度
3.4.4 接地形式
3.4.5 线路终端
3.4.6 线路极性偏量
3.5 机械接口
3.5.1 2线-MODBUS连接器的输出引脚
3.5.2 可选4线-MODBUS连接器输出引脚
3.5.3 可选RS232-MODBUS中的RJ45与9引脚D型连接器输出引脚
3.6 电缆
3.7 可视诊断
4 安装和文件
4.1 安装
4.2 用户指南
5 实现等级
6 附录
6.1 附录A - 串行链路诊断计数器的管理
6.1.1 总台描述
6.1.2 计数器管理流程
6.2 附录B- LRC/CRC的生成
6.2.1 LRC的生成
6.2.2 CRC的生成
6.3 附录E - 规范性饮用文件
第三部分:Modbus协议在TCP/IP上的实现指南
1 引言
1.1 范围
1.2 客户机/服务器模型
1.3 规范性引用文件
2 缩略语
3 背景概要
3.1 协议描述
3.1.1 总体通信结构
3.1.2 TCP/IP上的MODBUS应用数据单元
3.1.3 MBAP报文描述
3.2 MODBUS功能码描述
4 功能描述
4.1 MODBUS组建结构模型
4.2 TCP连接管理
4.2.1 连接管理模块
4.2.1.1 总体描述
4.2.1.2 连接管理描述
4.2.2 操作模式对TCP连接的影响
4.2.2.1 两操作端之间通信断开
4.2.2.2 服务器端得故障和重新启动
4.2.2.3 客户机端得故障和重新启动
4.2.3 访问控制模块
4.3 TCP/IP栈的使用
4.3.1 BSD套接字接口的应用
4.3.2 TCP层参数配置
4.3.3 IP层得参数配置
4.3.3.1 IP参数
4.4 通信应用层
4.4.1 MODBUS客户端
4.4.1.1 MODBUS客户端设计
4.4.1.2 MODBUS请求的生成
4.4.1.3 处理MODBUS证实
4.4.1.4 超时管理
4.4.2 MODBUS服务器端
4.4.2.1 MODBUS服务器设计
4.4.2.2 MODBUS PDU检验
4.4.2.3 MODBUS 服务处理
4.4.2.4 用户应用接口(后台接口)
4.4.2.5 MODBUS响应的生成
5 实现指南
5.1 对象模型示意图
5.1.1 TCP管理程序包
5.1.2 配置层程序包
5.1.3 通信层程序包
5.1.4 接口类
5.2 通信实现的类得示意图
5.3 序列图
5.4 类和方法的描述
5.4.1 MODBUS服务器端的类
5.4.2 MODBUS客服机类
5.4.3 接口的类
5.4.3.1 接口的指示类
5.4.3.2 接口响应类
5.4.4 连接管理类
分享到:
收藏