书籍详情
Modbus软件开发实战指南
作者:杨更更
出版社:清华大学出版社
出版时间:2017-04-01
ISBN:9787302464754
定价:¥59.00
购买这本书可以去
内容简介
暂缺《Modbus软件开发实战指南》简介
作者简介
杨更更 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查询报文794.6.3响应报文794.706(0x06)写单个保持寄存器804.7.1功能说明804.7.2查询报文804.7.3响应报文814.808(0x08)诊断功能824.8.1功能说明824.8.2查询报文824.8.3响应报文834.8.4诊断子功能码844.911(0x0B)获取通信事件计数器874.9.1功能说明874.9.2查询报文874.9.3响应报文884.1012(0x0C)获取通信事件记录894.10.1功能说明894.10.2查询报文894.10.3响应报文904.1115(0x0F)写多个线圈914.11.1功能说明914.11.2查询报文914.11.3响应报文924.1216(0x10)写多个保持寄存器934.12.1功能说明934.12.2查询报文934.12.3响应报文954.1317(0x11)报告从站ID(仅用于串行链路)964.13.1功能说明964.13.2查询报文964.13.3响应报文974.14Modbus异常响应97 第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()1356.4.2函数read_registers()1416.4.3函数write_single()1446.4.4函数modbus_mapping_new_start_address()1476.5开发应用程序基本流程151 第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
目录
第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查询报文794.6.3响应报文794.706(0x06)写单个保持寄存器804.7.1功能说明804.7.2查询报文804.7.3响应报文814.808(0x08)诊断功能824.8.1功能说明824.8.2查询报文824.8.3响应报文834.8.4诊断子功能码844.911(0x0B)获取通信事件计数器874.9.1功能说明874.9.2查询报文874.9.3响应报文884.1012(0x0C)获取通信事件记录894.10.1功能说明894.10.2查询报文894.10.3响应报文904.1115(0x0F)写多个线圈914.11.1功能说明914.11.2查询报文914.11.3响应报文924.1216(0x10)写多个保持寄存器934.12.1功能说明934.12.2查询报文934.12.3响应报文954.1317(0x11)报告从站ID(仅用于串行链路)964.13.1功能说明964.13.2查询报文964.13.3响应报文974.14Modbus异常响应97 第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()1356.4.2函数read_registers()1416.4.3函数write_single()1446.4.4函数modbus_mapping_new_start_address()1476.5开发应用程序基本流程151 第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
猜您喜欢