注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Modbus軟件開發(fā)實戰(zhàn)指南

Modbus軟件開發(fā)實戰(zhàn)指南

Modbus軟件開發(fā)實戰(zhàn)指南

定 價:¥59.00

作 者: 楊更更
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 計算機(jī)/網(wǎng)絡(luò) 軟件工程/開發(fā)項目管理

ISBN: 9787302464754 出版時間: 2017-04-01 包裝: 平裝-膠訂
開本: 32開 頁數(shù): 283 字?jǐn)?shù):  

內(nèi)容簡介

暫缺《Modbus軟件開發(fā)實戰(zhàn)指南》簡介

作者簡介

  楊更更 2003年畢業(yè)于清華大學(xué),先后加入中國航天科工集團(tuán)公司、日本橫河電機(jī)株式會社等多家大型企業(yè)工作。曾作為主要研發(fā)人員,參與過多個大型項目的開發(fā),了解并精通各現(xiàn)場總線通信協(xié)議,所開發(fā)的多個軟硬件設(shè)備,正在世界各地穩(wěn)定地運行。作為一個純粹的技術(shù)開發(fā)者,閑暇時愛讀書,所獵甚廣,每有所得便欣欣然也?!久襟w評論】評論【目錄】目錄第1章初識Modbus11.1背景21.2模型41.3協(xié)議版本41.4通信設(shè)備61.5事務(wù)處理61.6專業(yè)術(shù)語9 第2章Modbus開發(fā)環(huán)境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互聯(lián)互通242.5Visual Studio 2015的安裝28 第3章Modbus協(xié)議的相關(guān)知識313.1協(xié)議概要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數(shù)據(jù)域393.4Modbus差錯校驗393.4.1LRC校驗403.4.2CRC校驗423.5字節(jié)序和大小端493.5.1來歷493.5.2為什么會有大小端503.5.3什么是“大端”和“小端”513.6Modbus TCP消息幀格式533.6.1協(xié)議描述533.6.2查詢與響應(yīng)報文例56 第4章Modbus功能碼詳解594.1功能碼概要604.201(0x01)讀取線圈/離散量輸出狀態(tài)614.2.1功能說明614.2.2查詢報文614.2.3響應(yīng)報文624.2.4借助工具軟件觀察和理解634.302(0x02)讀取離散量輸入值724.3.1功能說明724.3.2查詢報文724.3.3響應(yīng)報文734.403(0x03)讀取保持寄存器值744.4.1功能說明744.4.2查詢報文744.4.3響應(yīng)報文754.504(0x04)讀取輸入寄存器值764.5.1功能說明764.5.2查詢報文764.5.3響應(yīng)報文774.605(0x05)寫單個線圈或單個離散輸出784.6.1功能說明784.6.2查詢報文794.6.3響應(yīng)報文794.706(0x06)寫單個保持寄存器804.7.1功能說明804.7.2查詢報文804.7.3響應(yīng)報文814.808(0x08)診斷功能824.8.1功能說明824.8.2查詢報文824.8.3響應(yīng)報文834.8.4診斷子功能碼844.911(0x0B)獲取通信事件計數(shù)器874.9.1功能說明874.9.2查詢報文874.9.3響應(yīng)報文884.1012(0x0C)獲取通信事件記錄894.10.1功能說明894.10.2查詢報文894.10.3響應(yīng)報文904.1115(0x0F)寫多個線圈914.11.1功能說明914.11.2查詢報文914.11.3響應(yīng)報文924.1216(0x10)寫多個保持寄存器934.12.1功能說明934.12.2查詢報文934.12.3響應(yīng)報文954.1317(0x11)報告從站ID(僅用于串行鏈路)964.13.1功能說明964.13.2查詢報文964.13.3響應(yīng)報文974.14Modbus異常響應(yīng)97 第5章libmodbus開發(fā)庫1015.1功能概要1025.2源碼獲取與編譯1025.3與應(yīng)用程序的關(guān)系109 第6章libmodbus源碼解析1116.1類型與結(jié)構(gòu)定義1126.1.1精細(xì)類型定義1126.1.2常量定義1146.1.3核心結(jié)構(gòu)體定義之一1156.1.4核心結(jié)構(gòu)體定義之二1206.2常用接口函數(shù)1226.2.1各類輔助接口函數(shù)1226.2.2各類Modbus功能接口函數(shù)1266.2.3數(shù)據(jù)處理的相關(guān)函數(shù)或宏定義1316.3RTU/TCP關(guān)聯(lián)接口函數(shù)1326.3.1RTU模式關(guān)聯(lián)函數(shù)1336.3.2TCP模式關(guān)聯(lián)函數(shù)1356.4部分內(nèi)部函數(shù)詳解1356.4.1函數(shù)read_io_status()1356.4.2函數(shù)read_registers()1416.4.3函數(shù)write_single()1446.4.4函數(shù)modbus_mapping_new_start_address()1476.5開發(fā)應(yīng)用程序基本流程151 第7章完整RTU模式開發(fā)范例1537.1開發(fā)RTU Master端1547.1.1新建工程1547.1.2添加開發(fā)庫1557.1.3添加應(yīng)用源代碼1587.1.4代碼調(diào)試1667.2開發(fā)RTU Slave端1697.2.1新建工程并添加開發(fā)庫1697.2.2添加應(yīng)用源代碼169 第8章完整TCP模式開發(fā)范例1738.1開發(fā)TCP Client端1748.1.1新建工程1748.1.2添加開發(fā)庫1768.1.3添加應(yīng)用源代碼1778.1.4代碼調(diào)試1868.2開發(fā)TCP Server端1898.2.1新建工程并添加開發(fā)庫1898.2.2添加應(yīng)用源代碼189 第9章Visual Basic中使用libmodbus1939.1函數(shù)調(diào)用約定與修飾名1949.1.1函數(shù)調(diào)用約定1949.1.2函數(shù)修飾名1969.1.3調(diào)用約定的使用1989.2模塊定義文件1989.3對libmodbus開發(fā)庫的改造2009.3.1添加__stdcall調(diào)用符2009.3.2添加DEF模塊定義文件2019.4開發(fā)Visual Basic程序2049.4.1創(chuàng)建新項目2049.4.2添加函數(shù)描述文件2059.4.3調(diào)用libmodbus庫函數(shù)213 第10章Visual C#中使用libmodbus21710.1開發(fā)Visual C#程序21810.1.1創(chuàng)建新項目21810.1.2添加函數(shù)描述文件21910.1.3調(diào)用libmodbus庫函數(shù)22610.2基于C#的NModbus類庫23010.2.1什么是NModbus類庫23010.2.2NModbus類庫用法232 第11章打造自己的Modbus調(diào)試工具23711.1開發(fā)自己的Modbus Poll23811.1.1軟件需求分析23811.1.2命令行解析功能24011.1.3創(chuàng)建應(yīng)用程序并調(diào)試24611.2開發(fā)自己的Modbus Slave27011.2.1軟件需求分析27011.2.2創(chuàng)建應(yīng)用程序并調(diào)試272 參考文獻(xiàn)284

圖書目錄

第1章初識Modbus11.1背景21.2模型41.3協(xié)議版本41.4通信設(shè)備61.5事務(wù)處理61.6專業(yè)術(shù)語9 第2章Modbus開發(fā)環(huán)境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互聯(lián)互通242.5Visual Studio 2015的安裝28 第3章Modbus協(xié)議的相關(guān)知識313.1協(xié)議概要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數(shù)據(jù)域393.4Modbus差錯校驗393.4.1LRC校驗403.4.2CRC校驗423.5字節(jié)序和大小端493.5.1來歷493.5.2為什么會有大小端503.5.3什么是“大端”和“小端”513.6Modbus TCP消息幀格式533.6.1協(xié)議描述533.6.2查詢與響應(yīng)報文例56 第4章Modbus功能碼詳解594.1功能碼概要604.201(0x01)讀取線圈/離散量輸出狀態(tài)614.2.1功能說明614.2.2查詢報文614.2.3響應(yīng)報文624.2.4借助工具軟件觀察和理解634.302(0x02)讀取離散量輸入值724.3.1功能說明724.3.2查詢報文724.3.3響應(yīng)報文734.403(0x03)讀取保持寄存器值744.4.1功能說明744.4.2查詢報文744.4.3響應(yīng)報文754.504(0x04)讀取輸入寄存器值764.5.1功能說明764.5.2查詢報文764.5.3響應(yīng)報文774.605(0x05)寫單個線圈或單個離散輸出784.6.1功能說明784.6.2查詢報文794.6.3響應(yīng)報文794.706(0x06)寫單個保持寄存器804.7.1功能說明804.7.2查詢報文804.7.3響應(yīng)報文814.808(0x08)診斷功能824.8.1功能說明824.8.2查詢報文824.8.3響應(yīng)報文834.8.4診斷子功能碼844.911(0x0B)獲取通信事件計數(shù)器874.9.1功能說明874.9.2查詢報文874.9.3響應(yīng)報文884.1012(0x0C)獲取通信事件記錄894.10.1功能說明894.10.2查詢報文894.10.3響應(yīng)報文904.1115(0x0F)寫多個線圈914.11.1功能說明914.11.2查詢報文914.11.3響應(yīng)報文924.1216(0x10)寫多個保持寄存器934.12.1功能說明934.12.2查詢報文934.12.3響應(yīng)報文954.1317(0x11)報告從站ID(僅用于串行鏈路)964.13.1功能說明964.13.2查詢報文964.13.3響應(yīng)報文974.14Modbus異常響應(yīng)97 第5章libmodbus開發(fā)庫1015.1功能概要1025.2源碼獲取與編譯1025.3與應(yīng)用程序的關(guān)系109 第6章libmodbus源碼解析1116.1類型與結(jié)構(gòu)定義1126.1.1精細(xì)類型定義1126.1.2常量定義1146.1.3核心結(jié)構(gòu)體定義之一1156.1.4核心結(jié)構(gòu)體定義之二1206.2常用接口函數(shù)1226.2.1各類輔助接口函數(shù)1226.2.2各類Modbus功能接口函數(shù)1266.2.3數(shù)據(jù)處理的相關(guān)函數(shù)或宏定義1316.3RTU/TCP關(guān)聯(lián)接口函數(shù)1326.3.1RTU模式關(guān)聯(lián)函數(shù)1336.3.2TCP模式關(guān)聯(lián)函數(shù)1356.4部分內(nèi)部函數(shù)詳解1356.4.1函數(shù)read_io_status()1356.4.2函數(shù)read_registers()1416.4.3函數(shù)write_single()1446.4.4函數(shù)modbus_mapping_new_start_address()1476.5開發(fā)應(yīng)用程序基本流程151 第7章完整RTU模式開發(fā)范例1537.1開發(fā)RTU Master端1547.1.1新建工程1547.1.2添加開發(fā)庫1557.1.3添加應(yīng)用源代碼1587.1.4代碼調(diào)試1667.2開發(fā)RTU Slave端1697.2.1新建工程并添加開發(fā)庫1697.2.2添加應(yīng)用源代碼169 第8章完整TCP模式開發(fā)范例1738.1開發(fā)TCP Client端1748.1.1新建工程1748.1.2添加開發(fā)庫1768.1.3添加應(yīng)用源代碼1778.1.4代碼調(diào)試1868.2開發(fā)TCP Server端1898.2.1新建工程并添加開發(fā)庫1898.2.2添加應(yīng)用源代碼189 第9章Visual Basic中使用libmodbus1939.1函數(shù)調(diào)用約定與修飾名1949.1.1函數(shù)調(diào)用約定1949.1.2函數(shù)修飾名1969.1.3調(diào)用約定的使用1989.2模塊定義文件1989.3對libmodbus開發(fā)庫的改造2009.3.1添加__stdcall調(diào)用符2009.3.2添加DEF模塊定義文件2019.4開發(fā)Visual Basic程序2049.4.1創(chuàng)建新項目2049.4.2添加函數(shù)描述文件2059.4.3調(diào)用libmodbus庫函數(shù)213 第10章Visual C#中使用libmodbus21710.1開發(fā)Visual C#程序21810.1.1創(chuàng)建新項目21810.1.2添加函數(shù)描述文件21910.1.3調(diào)用libmodbus庫函數(shù)22610.2基于C#的NModbus類庫23010.2.1什么是NModbus類庫23010.2.2NModbus類庫用法232 第11章打造自己的Modbus調(diào)試工具23711.1開發(fā)自己的Modbus Poll23811.1.1軟件需求分析23811.1.2命令行解析功能24011.1.3創(chuàng)建應(yīng)用程序并調(diào)試24611.2開發(fā)自己的Modbus Slave27011.2.1軟件需求分析27011.2.2創(chuàng)建應(yīng)用程序并調(diào)試272 參考文獻(xiàn)284

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號