图书介绍

MODBUS软件开发实战指南PDF|Epub|txt|kindle电子书版本网盘下载

MODBUS软件开发实战指南
  • 杨更更著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302464754
  • 出版时间:2017
  • 标注页数:284页
  • 文件大小:80MB
  • 文件页数:299页
  • 主题词:工业企业-以太网络-通信协议-软件开发-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

MODBUS软件开发实战指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 初识Modbus1

1.1 背景2

1.2 模型4

1.3 协议版本4

1.4 通信设备6

1.5 事务处理6

1.6 专业术语9

第2章 Modbus开发环境11

2.1 虚拟串口软件12

2.1.1 什么是虚拟串口软件12

2.1.2 使用方法13

2.2 Modbus Poll的使用16

2.2.1 简介16

2.2.2 功能17

2.2.3 使用方法18

2.3 Modbus Slave的使用21

2.3.1 简介21

2.3.2 功能22

2.3.3 使用方法23

2.4 Modbus Poll-Slave互联互通24

2.5 Visual Studio 2015的安装28

第3章 Modbus协议的相关知识31

3.1 协议概要32

3.2 Modbus寄存器34

3.2.1 寄存器种类说明34

3.2.2 寄存器地址分配35

3.3 Modbus串行消息帧格式35

3.3.1 ASCII消息帧格式36

3.3.2 RTU消息帧格式36

3.3.3 地址域38

3.3.4 功能码域39

3.3.5 数据域39

3.4 Modbus差错校验39

3.4.1 LRC校验40

3.4.2 CRC校验42

3.5 字节序和大小端49

3.5.1 来历49

3.5.2 为什么会有大小端50

3.5.3 什么是“大端”和“小端”51

3.6 Modbus TCP消息帧格式53

3.6.1 协议描述53

3.6.2 查询与响应报文例56

第4章 Modbus功能码详解59

4.1 功能码概要60

4.2 01(0×01)读取线圈/离散量输出状态61

4.2.1 功能说明61

4.2.2 查询报文61

4.2.3 响应报文62

4.2.4 借助工具软件观察和理解63

4.3 02(0×02)读取离散量输入值72

4.3.1 功能说明72

4.3.2 查询报文72

4.3.3 响应报文73

4.4 03(0×03)读取保持寄存器值74

4.4.1 功能说明74

4.4.2 查询报文74

4.4.3 响应报文75

4.5 04(0×04)读取输入寄存器值76

4.5.1 功能说明76

4.5.2 查询报文76

4.5.3 响应报文77

4.6 05(0×05)写单个线圈或单个离散输出78

4.6.1 功能说明78

4.6.2 查询报文79

4.6.3 响应报文79

4.7 06(0×06)写单个保持寄存器80

4.7.1 功能说明80

4.7.2 查询报文80

4.7.3 响应报文81

4.8 08(0×08)诊断功能82

4.8.1 功能说明82

4.8.2 查询报文82

4.8.3 响应报文83

4.8.4 诊断子功能码84

4.9 11(0×0B)获取通信事件计数器87

4.9.1 功能说明87

4.9.2 查询报文87

4.9.3 响应报文88

4.10 12(0×0C)获取通信事件记录89

4.10.1 功能说明89

4.10.2 查询报文89

4.10.3 响应报文90

4.11 15(0×0F)写多个线圈91

4.11.1 功能说明91

4.11.2 查询报文91

4.11.3 响应报文92

4.12 16(0×10)写多个保持寄存器93

4.12.1 功能说明93

4.12.2 查询报文93

4.12.3 响应报文95

4.13 17(0×11)报告从站ID(仅用于串行链路)96

4.13.1 功能说明96

4.13.2 查询报文96

4.13.3 响应报文97

4.14 Modbus异常响应97

第5章 libmodbus开发库101

5.1 功能概要102

5.2 源码获取与编译102

5.3 与应用程序的关系109

第6章 libmodbus源码解析111

6.1 类型与结构定义112

6.1.1 精细类型定义112

6.1.2 常量定义114

6.1.3 核心结构体定义之一115

6.1.4 核心结构体定义之二120

6.2 常用接口函数122

6.2.1 各类辅助接口函数122

6.2.2 各类Modbus功能接口函数126

6.2.3 数据处理的相关函数或宏定义131

6.3 RTU/TCP关联接口函数132

6.3.1 RTU模式关联函数133

6.3.2 TCP模式关联函数135

6.4 部分内部函数详解135

6.4.1 函数read_io_status()135

6.4.2 函数read_registers()141

6.4.3 函数write_single()144

6.4.4 函数modbus_mapping_new_start_address()147

6.5 开发应用程序基本流程151

第7章 完整RTU模式开发范例153

7.1 开发RTU Master端154

7.1.1 新建工程154

7.1.2 添加开发库155

7.1.3 添加应用源代码158

7.1.4 代码调试166

7.2 开发RTU Slave端169

7.2.1 新建工程并添加开发库169

7.2.2 添加应用源代码169

第8章 完整TCP模式开发范例173

8.1 开发TCP Client端174

8.1.1 新建工程174

8.1.2 添加开发库176

8.1.3 添加应用源代码177

8.1.4 代码调试186

8.2 开发TCP Server端189

8.2.1 新建工程并添加开发库189

8.2.2 添加应用源代码189

第9章 Visual Basic中使用libmodbus193

9.1 函数调用约定与修饰名194

9.1.1 函数调用约定194

9.1.2 函数修饰名196

9.1.3 调用约定的使用198

9.2 模块定义文件198

9.3 对libmodbus开发库的改造200

9.3.1 添加__stdcall调用符200

9.3.2 添加DEF模块定义文件201

9.4 开发Visual Basic程序204

9.4.1 创建新项目204

9.4.2 添加函数描述文件205

9.4.3 调用libmodbus库函数213

第10章 Visual C#中使用libmodbus217

10.1 开发Visual C#程序218

10.1.1 创建新项目218

10.1.2 添加函数描述文件219

10.1.3 调用libmodbus库函数226

10.2 基于C#的NModbus类库230

10.2.1 什么是NModbus类库230

10.2.2 NModbus类库用法232

第11章 打造自己的Modbus调试工具237

11.1 开发自己的Modbus Poll238

11.1.1 软件需求分析238

11.1.2 命令行解析功能240

11.1.3 创建应用程序并调试246

11.2 开发自己的Modbus Slave270

11.2.1 软件需求分析270

11.2.2 创建应用程序并调试272

参考文献284

热门推荐