更新时间:2021-03-12 19:48:22
封面
版权信息
作者简介
内容简介
前言
第1章 初识Modbus
1.1 背景
1.2 模型
1.3 协议版本
1.4 通信设备
1.5 事务处理
1.6 专业术语
第2章 Modbus开发环境
2.1 虚拟串口软件
2.1.1 什么是虚拟串口软件
2.1.2 使用方法
2.2 Modbus Poll的使用
2.2.1 简介
2.2.2 功能
2.2.3 使用方法
2.3 Modbus Slave的使用
2.3.1 简介
2.3.2 功能
2.3.3 使用方法
2.4 Modbus Poll-Slave互联互通
2.5 Visual Studio 2015的安装
第3章 Modbus协议的相关知识
3.1 协议概要
3.2 Modbus寄存器
3.2.1 寄存器种类说明
3.2.2 寄存器地址分配
3.3 Modbus串行消息帧格式
3.3.1 ASCII消息帧格式
3.3.2 RTU消息帧格式
3.3.3 地址域
3.3.4 功能码域
3.3.5 数据域
3.4 Modbus差错校验
3.4.1 LRC校验
3.4.2 CRC校验
3.5 字节序和大小端
3.5.1 来历
3.5.2 为什么会有大小端
3.5.3 什么是“大端”和“小端”
3.6 Modbus TCP消息帧格式
3.6.1 协议描述
3.6.2 查询与响应报文例
第4章 Modbus功能码详解
4.1 功能码概要
4.2 01(0x01)读取线圈/离散量输出状态
4.2.1 功能说明
4.2.2 查询报文
4.2.3 响应报文
4.2.4 借助工具软件观察和理解
4.3 02(0x02)读取离散量输入值
4.3.1 功能说明
4.3.2 查询报文
4.3.3 响应报文
4.4 03(0x03)读取保持寄存器值
4.4.1 功能说明
4.4.2 查询报文
4.4.3 响应报文
4.5 04(0x04)读取输入寄存器值
4.5.1 功能说明
4.5.2 查询报文
4.5.3 响应报文
4.6 05(0x05)写单个线圈或单个离散输出
4.6.1 功能说明
4.6.2 查询报文
4.6.3 响应报文
4.7 06(0x06)写单个保持寄存器
4.7.1 功能说明
4.7.2 查询报文
4.7.3 响应报文
4.8 08(0x08)诊断功能
4.8.1 功能说明
4.8.2 查询报文
4.8.3 响应报文
4.8.4 诊断子功能码
4.9 11(0x0B)获取通信事件计数器
4.9.1 功能说明
4.9.2 查询报文
4.9.3 响应报文
4.10 12(0x0C)获取通信事件记录
4.10.1 功能说明
4.10.2 查询报文
4.10.3 响应报文
4.11 15(0x0F)写多个线圈
4.11.1 功能说明
4.11.2 查询报文
4.11.3 响应报文
4.12 16(0x10)写多个保持寄存器
4.12.1 功能说明
4.12.2 查询报文
4.12.3 响应报文
4.13 17(0x11)报告从站ID(仅用于串行链路)
4.13.1 功能说明
4.13.2 查询报文
4.13.3 响应报文
4.14 Modbus异常响应