新到貨2本75折
Modbus軟件開發實戰指南

Modbus軟件開發實戰指南

  • 定價:354
  • 優惠價:87308
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

Modbus是工業自動化領域使用最廣泛的通信協議之一,隨着電子、計算機和通信技術的不斷發展,特別是物聯網以及「互聯網+」等概念的興起,Modbus通信技術也從串行總線發展到了Modbus TCP,方興未艾。為了讓廣大在校學生、工業控制和自動化工程師、技術人員了解Modbus協議的內涵,特別是徹底掌握Modbus通信技術的軟件開發方法,作者從初學者的角度,由淺入深,循循善誘,以文字和畫面相結合的方式撰寫了本書。

本書分為11章,依次介紹了Modbus協議,特別是功能碼消息幀的定義,然后從軟件開發的角度,詳細介紹了輔助調試工具、軟件開發環境的構築,重點介紹和解析了libmodbus開發庫的源代碼,以及使用libmodbus在不同語言環境下的開發技巧。閱讀本書,可快速入門並精通Modbus軟件開發技術。作為一本軟件技術開發指南的書籍,本書不僅僅局限於Modbus通信協議,對其他通信協議的軟件開發也有很強的參考價值。

本書可作為各大中專院校、工程設計院、系統集成商和工廠企業的Modbus通信協議開發人員的軟件設計和開發的入門指導書籍,也可作為工業自動化領域及物聯網開發的參考資料,還可供廣大自動化及通信專業的教師、學生及物聯網開發愛好者閱讀。

楊更更,2003年畢業於清華大學,先后加入中國航天科工集團公司、日本橫河電機株式會社等多家大型企業工作。曾作為主要研發人員,參與過多個大型項目的開發,了解並精通各現場總線通信協議,所開發的多個軟硬件設備,正在世界各地穩定地運行。作為一個純粹的技術開發者,閑暇時愛讀書,所獵甚廣,每有所得便欣欣然也。
 

目錄

第1章 初識Modbus1
1.1背景2
1.2模型4
1.3協議版本4
1.4通信設備6
1.5事務處理6
1.6專業術語9

第2章 Modbus開發環境11
2.1虛擬串口軟件12
2.1.1什麼是虛擬串口軟件12
2.1.2使用方法13
2.2Modbus Poll的使用16
2.2.1簡介16
2.2.2功能17
2.2.3使用方法18
2.3Modbus Slave的使用21
2.3.1簡介21
2.3.2功能22
2.3.3使用方法232.4Modbus Poll?Slave互聯互通24
2.5Visual Studio 2015的安裝28

第3章 Modbus協議的相關知識31
3.1協議概要32
3.2Modbus寄存器34
3.2.1寄存器種類說明34
3.2.2寄存器地址分配35
3.3Modbus串行消息幀格式35
3.3.1ASCII消息幀格式36
3.3.2RTU消息幀格式36
3.3.3地址域38
3.3.4功能碼域39
3.3.5數據域39
3.4Modbus差錯校驗39
3.4.1LRC校驗40
3.4.2CRC校驗42
3.5字節序和大小端49
3.5.1來歷49
3.5.2為什麼會有大小端50
3.5.3什麼是「大端」和「小端」51
3.6Modbus TCP消息幀格式53
3.6.1協議描述53
3.6.2查詢與響應報文例56

第4章 Modbus功能碼詳解59
4.1功能碼概要60
4.201(0x01)讀取線圈/離散量輸出狀態61
4.2.1功能說明61
4.2.2查詢報文61
4.2.3響應報文62
4.2.4借助工具軟件觀察和理解63
4.302(0x02)讀取離散量輸入值72
4.3.1功能說明72
4.3.2查詢報文72
4.3.3響應報文73
4.403(0x03)讀取保持寄存器值74
4.4.1功能說明74
4.4.2查詢報文74
4.4.3響應報文75
4.504(0x04)讀取輸入寄存器值76
4.5.1功能說明76
4.5.2查詢報文76
4.5.3響應報文77
4.605(0x05)寫單個線圈或單個離散輸出78
4.6.1功能說明78
4.6.2查詢報文79
4.6.3響應報文79
4.706(0x06)寫單個保持寄存器80
4.7.1功能說明80
4.7.2查詢報文80
4.7.3響應報文81
4.808(0x08)診斷功能82
4.8.1功能說明82
4.8.2查詢報文82
4.8.3響應報文83
4.8.4診斷子功能碼84
4.911(0x0B)獲取通信事件計數器87
4.9.1功能說明87
4.9.2查詢報文87
4.9.3響應報文88
4.1012(0x0C)獲取通信事件記錄89
4.10.1功能說明89
4.10.2查詢報文89
4.10.3響應報文90
4.1115(0x0F)寫多個線圈91
4.11.1功能說明91
4.11.2查詢報文91
4.11.3響應報文92
4.1216(0x10)寫多個保持寄存器93
4.12.1功能說明93
4.12.2查詢報文93
4.12.3響應報文95
4.1317(0x11)報告從站ID(僅用於串行鏈路)96
4.13.1功能說明96
4.13.2查詢報文96
4.13.3響應報文97
4.14Modbus異常響應97

第5章 libmodbus開發庫101
5.1功能概要102
5.2源碼獲取與編譯102
5.3與應用程序的關系109

第6章 libmodbus源碼解析111
6.1類型與結構定義112
6.1.1精細類型定義112
6.1.2常量定義114
6.1.3核心結構體定義之一115
6.1.4核心結構體定義之二120
6.2常用接口函數122
6.2.1各類輔助接口函數122
6.2.2各類Modbus功能接口函數126
6.2.3數據處理的相關函數或宏定義131
6.3RTU/TCP關聯接口函數132
6.3.1RTU模式關聯函數133
6.3.2TCP模式關聯函數135
6.4部分內部函數詳解135
6.4.1函數read_io_status()135
6.4.2函數read_registers()141
6.4.3函數write_single()144
6.4.4函數modbus_mapping_new_start_
address()147
6.5開發應用程序基本流程151

第7章 完整RTU模式開發范例153
7.1開發RTU Master端154
7.1.1新建工程154
7.1.2添加開發庫155
7.1.3添加應用源代碼158
7.1.4代碼調試166
7.2開發RTU Slave端169
7.2.1新建工程並添加開發庫169
7.2.2添加應用源代碼169

第8章 完整TCP模式開發范例173
8.1開發TCP Client端174
8.1.1新建工程174
8.1.2添加開發庫176
8.1.3添加應用源代碼177
8.1.4代碼調試186
8.2開發TCP Server端189
8.2.1新建工程並添加開發庫189
8.2.2添加應用源代碼189

第9章 Visual Basic中使用libmodbus193
9.1函數調用約定與修飾名194
9.1.1函數調用約定194
9.1.2函數修飾名196
9.1.3調用約定的使用198
9.2模塊定義文件198
9.3對libmodbus開發庫的改造200
9.3.1添加__stdcall調用符200
9.3.2添加DEF模塊定義文件201
9.4開發Visual Basic程序204
9.4.1創建新項目204
9.4.2添加函數描述文件205
9.4.3調用libmodbus庫函數213

第10章 Visual C#中使用libmodbus217
10.1開發Visual C#程序218
10.1.1創建新項目218
10.1.2添加函數描述文件219
10.1.3調用libmodbus庫函數226
10.2基於C#的NModbus類庫230
10.2.1什麼是NModbus類庫230
10.2.2NModbus類庫用法232

第11章 打造自己的Modbus調試工具237
11.1開發自己的Modbus Poll238
11.1.1軟件需求分析238
11.1.2命令行解析功能240
11.1.3創建應用程序並調試246
11.2開發自己的Modbus Slave270
11.2.1軟件需求分析270
11.2.2創建應用程序並調試272
 

詳細資料

  • ISBN:9787302464754
  • 規格:283頁 / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【其他】2024采實電子書全書系:春暖花開‧享閱讀,參展書單書85折起、任選3本79折
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折