Modbus软件开发实战指南(第2版)

Modbus软件开发实战指南(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书着重讲述如何快速入门并精通Modbus软件开发技术,适用于初学Modbus通信协议的读者。

内容简介

本书共13章,首先介绍Modbus协议,特别是功能码消息帧的定义,然后从软件开发的角度详细介绍辅助调试工具、软件开发环境的构筑,重点介绍和解析libmodbus开发库的源代码,以及libmodbus在不同语言环境下的开发技巧。阅读本书可快速入门并精通Modbus软件开发技术。

作为软件技术开发指南类书籍,本书不仅仅局限于Modbus通信协议,对其他通信协议的软件开发也有很高的参考价值。

作者简介

作者杨更更,2003年毕业于清华大学;先后入中国航天科工集团公司、日本横河电机株式会社等500强企业工作;一直从事软件技术研发工作,了解并精通各现场总线通信协议。

章节目录

版权信息

内容简介

第2版前言

第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异常响应

第5章 libmodbus开发库

5.1 功能概要

5.2 源码获取与编译

5.3 与应用程序的关系

第6章 libmodbus源代码解析

6.1 类型与结构定义

6.1.1 精细类型定义

6.1.2 常量定义

6.1.3 核心结构体定义之一

6.1.4 核心结构体定义之二

6.2 常用接口函数

6.2.1 各类辅助接口函数

6.2.2 各类Modbus功能接口函数

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

6.3 RTU/TCP关联接口函数

6.3.1 RTU模式关联函数

6.3.2 TCP模式关联函数

6.4 部分内部函数详解

6.4.1 函数read_io_status()

6.4.2 函数read registers()

6.4.3 函数write_single()

6.4.4 函数modbus_mapping_new_start_address()

6.5 开发应用程序基本流程

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

7.1 开发RTU Master端

7.1.1 新建工程

7.1.2 添加开发库

7.1.3 添加应用源代码

7.1.4 代码调试

7.2 开发RTU Slave端

7.2.1 新建工程并添加开发库

7.2.2 添加应用源代码

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

8.1 开发TCP Client端

8.1.1 新建工程

8.1.2 添加开发库

8.1.3 添加应用源代码

8.1.4 代码调试

8.2 开发TCP Server端

8.2.1 新建工程并添加开发库

8.2.2 添加应用源代码

第9章 Visual Basic中使用libmodbus

9.1 函数调用约定与修饰名

9.1.1 函数调用约定

9.1.2 函数修饰名

9.1.3 调用约定的使用

9.2 模块定义文件

9.3 对libmodbus开发库的改造

9.3.1 添加__stdcall调用符

9.3.2 添加DEF模块定义文件

9.4 开发Visual Basic程序

9.4.1 创建新项目

9.4.2 添加函数描述文件

9.4.3 调用libmodbus库函数

第10章 Visual C#中使用libmodbus

10.1 开发Visual C#程序

10.1.1 创建新项目

10.1.2 添加函数描述文件

10.1.3 调用libmodbus库函数

10.2 基于C#的NModbus类库

10.2.1 什么是NModbus类库

10.2.2 NModbus类库用法

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

11.1 开发自己的Modbus Poll

11.1.1 软件需求分析

11.1.2 命令行解析功能

11.1.3 创建应用程序并调试

11.2 开发自己的Modbus Slave

11.2.1 软件需求分析

11.2.2 创建应用程序并调试

第12章 Java语言开发Modbus应用程序

12.1 开发环境的构建

12.1.1 安装Java开发环境

12.1.2 Java图形化开发工具

12.2 开发Modbus RTU程序

12.2.1 准备工作

12.2.2 代码编写和调试

12.3 开发Modbus TCP程序

第13章 Go语言开发Modbus应用程序

13.1 开发环境的构建

13.1.1 安装Go语言开发环境

13.1.2 Go语言图形化开发工具

13.2 开发Modbus应用程序

13.2.1 准备工作

13.2.2 代码编写和调试

参考文献

Modbus软件开发实战指南(第2版)是2021年由清华大学出版社出版,作者杨更更。

得书感谢您对《Modbus软件开发实战指南(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
华为云计算实战指南 电子书
本书针对华为云计算系统(FusionCompute8.0)在生产环境中的实际应用,分9章详细介绍如何在生产环境中部署、使用FusionCompute8.0。全书以实战操作为主,以理论讲解为辅,通过搭建物理环境,介绍如何部署CNA、VRM,创建、使用虚拟机,以及部署高级特性等操作。通过学习本书,读者应该可以快速提高自己的实际动手能力。本书内容通俗易懂,具有很强的可操作性,不仅适合FusionComp
院长医院管理实战指南 电子书
战略管理:差异化的价值定位所有的院长每天都在想同一件事,就是提高医院的管理效率,提升医院的整体价值。但是不同层级的医院往往会面临不同的问题只要足够投入,基层医院也可以做到卓越。而战略管理的目标就是帮助院长找到医院独特的价值定位。对于院长来说,战略管理就是要让医院和管理与众不同,并且形成独特的核心竞争力,这就是我们每一个院长要学习战略管理的意义。
SpringBoot+MVC实战指南 电子书
本书讲解Spring Boot MVC的具体使用,帮你快速上手Java企业级应用开发工作。
民宿设计实战指南 电子书
《民宿设计实战指南》集结了“2016‘五维源’中国苏州·美丽乡村与半岛民宿设计大赛”活动的优秀项目案例,全书共分三部分,分别为:上篇,民宿设计理论与方法;中篇,半岛民宿大赛概况与参赛作品赏析,下篇,浮庙墩精品民宿设计方案及解析——苏州五维源景观设计有限公司设计作品。本书对广大建筑师、室内设计师有很好的参考意义。
软件开发安全之道 电子书
本书共有13章,分为三大部分,即概念、设计和实施。具体内容包括:第一部分(第1~5章)为全书提供了概念基础,涉及信息安全和隐私基础概述、威胁建模、对可识别威胁进行防御性缓解的通用战略、安全设计模式,以及使用标准的加密库来缓解常见的风险。第二部分(第6~7章)分别从设计者和审查员的角度讨论了如何使软件设计变得安全的指导,以及可以应用哪些技术来实现安全性。第三部分(第8~13章)涵盖了实施阶段的安全性