Modbus软件开发实战指南

Modbus软件开发实战指南
作 者: 杨更更
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 计算机/网络 软件工程/开发项目管理
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  杨更更 2003年毕业于清华大学,先后加入中国航天科工集团公司、日本横河电机株式会社等多家大型企业工作。曾作为主要研发人员,参与过多个大型项目的开发,了解并精通各现场总线通信协议,所开发的多个软硬件设备,正在世界各地稳定地运行。作为一个纯粹的技术开发者,闲暇时爱读书,所猎甚广,每有所得便欣欣然也。【媒体评论】评论【目录】目录第1章初识Modbus11.1背景21.2模型41.3协议版本41.4通信设备61.5事务处理61.6专业术语9 第2章Modbus开发环境112.1虚拟串口软件122.1.1什么是虚拟串口软件122.1.2使用方法132.2Modbus Poll的使用162.2.1简介162.2.2功能172.2.3使用方法182.3Modbus Slave的使用212.3.1简介212.3.2功能222.3.3使用方法232.4Modbus PollSlave互联互通242.5Visual Studio 2015的安装28 第3章Modbus协议的相关知识313.1协议概要323.2Modbus寄存器343.2.1寄存器种类说明343.2.2寄存器地址分配353.3Modbus串行消息帧格式353.3.1ASCII消息帧格式363.3.2RTU消息帧格式363.3.3地址域383.3.4功能码域393.3.5数据域393.4Modbus差错校验393.4.1LRC校验403.4.2CRC校验423.5字节序和大小端493.5.1来历493.5.2为什么会有大小端503.5.3什么是“大端”和“小端”513.6Modbus TCP消息帧格式533.6.1协议描述533.6.2查询与响应报文例56 第4章Modbus功能码详解594.1功能码概要604.201(0x01)读取线圈/离散量输出状态614.2.1功能说明614.2.2查询报文614.2.3响应报文624.2.4借助工具软件观察和理解634.302(0x02)读取离散量输入值724.3.1功能说明724.3.2查询报文724.3.3响应报文734.403(0x03)读取保持寄存器值744.4.1功能说明744.4.2查询报文744.4.3响应报文754.504(0x04)读取输入寄存器值764.5.1功能说明764.5.2查询报文764.5.3响应报文774.605(0x05)写单个线圈或单个离散输出784.6.1功能说明784.6.2...

内容简介

暂缺《Modbus软件开发实战指南》简介

图书目录

第1章初识Modbus11.1背景21.2模型41.3协议版本41.4通信设备61.5事务处理61.6专业术语9

第2章Modbus开发环境112.1虚拟串口软件122.1.1什么是虚拟串口软件122.1.2使用方法132.2Modbus

Poll的使用162.2.1简介162.2.2功能172.2.3使用方法182.3Modbus

Slave的使用212.3.1简介212.3.2功能222.3.3使用方法232.4Modbus

PollSlave互联互通242.5Visual

Studio

2015的安装28

第3章Modbus协议的相关知识313.1协议概要323.2Modbus寄存器343.2.1寄存器种类说明343.2.2寄存器地址分配353.3Modbus串行消息帧格式353.3.1ASCII消息帧格式363.3.2RTU消息帧格式363.3.3地址域383.3.4功能码域393.3.5数据域393.4Modbus差错校验393.4.1LRC校验403.4.2CRC校验423.5字节序和大小端493.5.1来历493.5.2为什么会有大小端503.5.3什么是“大端”和“小端”513.6Modbus

TCP消息帧格式533.6.1协议描述533.6.2查询与响应报文例56

第4章Modbus功能码详解594.1功能码概要604.201(0x01)读取线圈/离散量输出状态614.2.1功能说明614.2.2查询报文614.2.3响应报文624.2.4借助工具软件观察和理解634.302(0x02)读取离散量输入值724.3.1功能说明724.3.2查询报文724.3.3响应报文734.403(0x03)读取保持寄存器值744.4.1功能说明744.4.2查询报文744.4.3响应报文754.504(0x04)读取输入寄存器值764.5.1功能说明764.5.2查询报文7...

第5章libmodbus开发库1015.1功能概要1025.2源码获取与编译1025.3与应用程序的关系109

第6章libmodbus源码解析1116.1类型与结构定义1126.1.1精细类型定义1126.1.2常量定义1146.1.3核心结构体定义之一1156.1.4核心结构体定义之二1206.2常用接口函数1226.2.1各类辅助接口函数1226.2.2各类Modbus功能接口函数1266.2.3数据处理的相关函数或宏定义1316.3RTU/TCP关联接口函数1326.3.1RTU模式关联函数1336.3.2TCP模式关联函数1356.4部分内部函数详解1356.4.1函数read_io_status(...

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

Master端1547.1.1新建工程1547.1.2添加开发库1557.1.3添加应用源代码1587.1.4代码调试1667.2开发RTU

Slave端1697.2.1新建工程并添加开发库1697.2.2添加应用源代码169

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

Client端1748.1.1新建工程1748.1.2添加开发库1768.1.3添加应用源代码1778.1.4代码调试1868.2开发TCP

Server端1898.2.1新建工程并添加开发库1898.2.2添加应用源代码189

第9章Visual

Basic中使用libmodbus1939.1函数调用约定与修饰名1949.1.1函数调用约定1949.1.2函数修饰名1969.1.3调用约定的使用1989.2模块定义文件1989.3对libmodbus开发库的改造2009.3.1添加__stdcall调用符2009.3.2添加DEF模块定义文件2019.4开发Visual

Basic程序2049.4.1创建新项目2049.4.2添加函数描述文件2059.4.3调用libmodbus库函数213

第10章Visual

C#中使用libmodbus21710.1开发Visual

C#程序21810.1.1创建新项目21810.1.2添加函数描述文件21910.1.3调用libmodbus库函数22610.2基于C#的NModbus类库23010.2.1什么是NModbus类库23010.2.2NModbus类库用法232

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

Poll23811.1.1软件需求分析23811.1.2命令行解析功能24011.1.3创建应用程序并调试24611.2开发自己的Modbus

Slave27011.2.1软件需求分析27011.2.2创建应用程序并调试272

参考文献284