Modbus软件开发实战指南
¥
41.5
7.0折
¥
59
九五品
仅1件
作者杨更更
出版社清华大学出版社
ISBN9787302464754
出版时间2017-04
版次1
装帧平装
开本16开
纸张胶版纸
页数283页
字数99999千字
定价59元
上书时间2024-07-07
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:Modbus软件开发实战指南
定价:59.00元
作者:杨更更
出版社:清华大学出版社
出版日期:2017-04-01
ISBN:9787302464754
字数:281000
页码:283
版次:1
装帧:平装
开本:32开
商品重量:
编辑推荐
着重讲述如何快速入门并精通Modbus软件开发技术,适用于初学Modbus通信协议的读者。如果你想用C/C 语言开发Modbus通信库,如果你想用其它语言(如Visual Basic、Visual C#)开发Modbus应用程序,如果你想从事物联网或Modbus测试开发,本书干货满满,值得一读。
内容提要
Modbus是工业自动化领域使用广泛的通信协议之一,随着电子、计算机和通信技术的不断发展,特别是物联网以及“互联网+”等概念的兴起,Modbus通信技术也从串行总线发展到了Modbus TCP,方兴未艾。为了让广大在校学生、工业控制和自动化工程师、技术人员了解Modbus协议的内涵,特别是彻底掌握Modbus通信技术的软件开发方法,作者从初学者的角度,由浅入深,循循善诱,以文字和画面相结合的方式撰写了本书。本书分为11章,依次介绍了Modbus协议,特别是功能码消息帧的定义,然后从软件开发的角度,详细介绍了辅助调试工具、软件开发环境的构筑,重点介绍和解析了libmodbus开发库的源代码,以及使用libmodbus在不同语言环境下的开发技巧。阅读本书,可快速入门并精通Modbus软件开发技术。作为一本软件技术开发指南的书籍,本书不仅仅局限于Modbus通信协议,对其他通信协议的软件开发也有很强的参考价值。本书可作为各大中专院校、工程设计院、系统集成商和工厂企业的Modbus通信协议开发人员的软件设计和开发的入门指导书籍,也可作为工业自动化领域及物联网开发的参考资料,还可供广大自动化及通信专业的教师、学生及物联网开发爱好者阅读。海报:
目录
目录章初识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库函数2130章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类库用法2321章打造自己的Modbus调试工具23711.1开发自己的Modbus Poll23811.1.1软件需求分析23811.1.2命令行解析功能24011.1.3创建应用程序并调试24611.2开发自己的Modbus Slave27011.2.1软件需求分析27011.2.2创建应用程序并调试272参考文献284
作者介绍
杨更更 2003年毕业于清华大学,先后加入中国航天科工集团公司、日本横河电机株式会社等多家大型企业工作。曾作为主要研发人员,参与过多个大型项目的开发,了解并精通各现场总线通信协议,所开发的多个软硬件设备,正在世界各地稳定地运行。作为一个纯粹的技术开发者,闲暇时爱读书,所猎甚广,每有所得便欣欣然也。
序言
— 没有更多了 —
以下为对购买帮助不大的评价