工控论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 153|回复: 3

Modbus软件开发实战指南 PDF PC上位机通信modbus编程教程

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

工控币
0
发表于 2020-4-25 14:28:04 | 显示全部楼层 |阅读模式
在物联网和互联网+的时代,不懂Modbus如何玩转物联网?全方位解析Modbus软件开发技巧,一书在手轻松搞定Modbus软件开发!干货满满,值得一读。本书以通俗易懂的语言和画面描述Modbus软件开发技巧的使用,基本上每个操作都会有画面或者实际程序代码演示,便于读者自学。本书以解决Modbus软件开发中的问题为目的,围绕这一点着重讲述如何快速入门并精通Modbus软件开发技术。其实对于Modbus开发来说必要的硬件不可缺少,但是为了能迅速入门,减少硬件依赖,本书尽可能使用各种软件工具模拟硬件环境,阅读本书一台电脑足矣,这也是本书的一大特色。
目标读者
如果你初学Modbus通信协议;
如果你想用C/C++语言开发Modbus通信库;
如果你想用其他语言(如Visual Basic、Visual C#)开发Modbus应用程序;
如果你想从事物联网或Modbus测试开发;
如果你英语不好;
如果你想节省搜索的时间;
如果你想提高工作效率。

那么这本书简直就是为你量身订做的。
073799-01.jpg
Modbus是工业自动化领域使用最广泛的通信协议之一,随着电子、计算机和通信技术的不断发展,特别是物联网以及“互联网+”等概念的兴起,Modbus通信技术也从串行总线发展到了Modbus TCP,方兴未艾。为了让广大在校学生、工业控制和自动化工程师、技术人员了解Modbus协议的内涵,特别是彻底掌握Modbus通信技术的软件开发方法,作者从初学者的角度,由浅入深,循循善诱,以文字和画面相结合的方式撰写了本书。
本书分为11章,依次介绍了Modbus协议,特别是功能码消息帧的定义,然后从软件开发的角度,详细介绍了辅助调试工具、软件开发环境的构筑,重点介绍和解析了libmodbus开发库的源代码,以及使用libmodbus在不同语言环境下的开发技巧。阅读本书,可快速入门并精通Modbus软件开发技术。作为一本软件技术开发指南的书籍,本书不仅仅局限于Modbus通信协议,对其他通信协议的软件开发也有很强的参考价值。

第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.2Modbus Poll的使用16

2.2.1简介16

2.2.2功能17

2.2.3使用方法18

2.3Modbus Slave的使用21

2.3.1简介21

2.3.2功能22

2.3.3使用方法232.4Modbus PollSlave互联互通24

2.5Visual Studio 2015的安装28

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

3.1协议概要32

3.2Modbus寄存器34

3.2.1寄存器种类说明34

3.2.2寄存器地址分配35

3.3Modbus串行消息帧格式35

3.3.1ASCII消息帧格式36

3.3.2RTU消息帧格式36

3.3.3地址域38

3.3.4功能码域39

3.3.5数据域39

3.4Modbus差错校验39

3.4.1LRC校验40

3.4.2CRC校验42

3.5字节序和大小端49

3.5.1来历49

3.5.2为什么会有大小端50

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

3.6Modbus TCP消息帧格式53

3.6.1协议描述53

3.6.2查询与响应报文例56

第4章Modbus功能码详解59

4.1功能码概要60

4.201(0x01)读取线圈/离散量输出状态61

4.2.1功能说明61

4.2.2查询报文61

4.2.3响应报文62

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

4.302(0x02)读取离散量输入值72

4.3.1功能说明72

4.3.2查询报文72

4.3.3响应报文73

4.403(0x03)读取保持寄存器值74

4.4.1功能说明74

4.4.2查询报文74

4.4.3响应报文75

4.504(0x04)读取输入寄存器值76

4.5.1功能说明76

4.5.2查询报文76

4.5.3响应报文77

4.605(0x05)写单个线圈或单个离散输出78

4.6.1功能说明78

4.6.2查询报文79

4.6.3响应报文79

4.706(0x06)写单个保持寄存器80

4.7.1功能说明80

4.7.2查询报文80

4.7.3响应报文81

4.808(0x08)诊断功能82

4.8.1功能说明82

4.8.2查询报文82

4.8.3响应报文83

4.8.4诊断子功能码84

4.911(0x0B)获取通信事件计数器87

4.9.1功能说明87

4.9.2查询报文87

4.9.3响应报文88

4.1012(0x0C)获取通信事件记录89

4.10.1功能说明89

4.10.2查询报文89

4.10.3响应报文90

4.1115(0x0F)写多个线圈91

4.11.1功能说明91

4.11.2查询报文91

4.11.3响应报文92

4.1216(0x10)写多个保持寄存器93

4.12.1功能说明93

4.12.2查询报文93

4.12.3响应报文95

4.1317(0x11)报告从站ID(仅用于串行链路)96

4.13.1功能说明96

4.13.2查询报文96

4.13.3响应报文97

4.14Modbus异常响应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.3RTU/TCP关联接口函数132

6.3.1RTU模式关联函数133

6.3.2TCP模式关联函数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.2NModbus类库用法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

百度网盘(下载提取码附件前先检查网盘链接是否可用)
https://pan.baidu.com/s/1hieH7lUbfpQSbUSQx4IU1g
提取码.txt (50 Bytes, 售价: 1 工控币)
回复

使用道具 举报

0

主题

7

帖子

22

积分

初级会员

Rank: 2

工控币
22
发表于 2020-6-18 18:02:59 | 显示全部楼层
我昨天花了1个工控币,没能下载,今天继续下载还得花积分吗
回复 支持 反对

使用道具 举报

15

主题

62

帖子

388

积分

管理员

Rank: 9Rank: 9Rank: 9

工控币
388
发表于 2020-6-18 21:52:41 | 显示全部楼层
xiangguowu 发表于 2020-6-18 18:02
我昨天花了1个工控币,没能下载,今天继续下载还得花积分吗

不用,已经发送到12******51@qq.com这邮箱 请注意查收
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

工控币
0
发表于 2020-7-4 10:00:23 | 显示全部楼层
是本好书,比较系统地讲解了modbus
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

免责声明: 工控技术网(www.eleok.com)所有内容均为网友自行发布,不代表网站立场。如有版权纠纷,请联系本站删除:1370723259@qq.com

QQ|小黑屋|手机版|工控技术网 |网站地图

GMT+8, 2020-10-1 01:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表