PLC通信協議及編程
《PLC通信協議及編程》,白海潮 著,出版社: 機械工業出版社。
機械工業出版社成立於1950年,是建國後國家設立的第一家科技出版社,前身為科學技術出版社,1952年更名為機械工業出版社[1]。機械工業出版社(以下簡稱機工社)由機械工業信息研究院作為主辦單位,目前隸屬於國務院國資委[2]。
目錄
內容簡介
本書主要講解PLC的通信原理,並着重於實踐:首先講解基礎通信理論,其次介紹PLC通信協議,然後使用C#作為開發工具,根據通信協議來開發對應的實例,實現計算機與PLC的通信,並且給出了實例代碼和相關界面。這種理論聯繫實際的方式可以使讀者在了解PLC通信協議的同時,了解串口和Socket編程,從而更加深刻地理解PLC的通信原理和實際應用。
目錄
前言
第1章 串口通信基礎 1
1.1 串口通信的原理 1
1.1.1 數據通信的基本原理 2
1.1.2 數據傳輸的分類 2
1.2 接口標準 5
1.3 PLC串口通信應用 7
第2章 歐姆龍PLC串口通信 10
2.1 歐姆龍PLC串口通信概述 10
2.1.1 歐姆龍PLC通信協議 10
2.1.2 計算機與PLC的連接方式 11
2.1.3 PLC通信參數設置 12
2.2 歐姆龍Hostlink通信協議 14
2.2.1 Hostlink協議介紹 14
2.2.2 Hostlink協議C-Mode編程舉例 22
2.2.3 Hostlink發送FINS命令 26
2.2.4 Hostlink協議FINS編程舉例 28
2.3 歐姆龍PLC無協議通信 34
2.3.1 無協議通信的基本步驟 34
2.3.2 計算機通過無協議與PLC通信舉例 37
第3章 AB PLC串口通信 40
3.1 網絡層的概念 40
3.1.1 DF1相關層介紹 41
3.1.2 DF1協議描述 43
3.1.3 DF1消息幀結構 49
3.1.4 應用層數據包 51
3.2 模塊診斷 61
3.2.1 診斷計數器 61
3.2.2 消息包狀態碼 62
3.3 大型Control Logix系列PLC的DF1通信 63
3.4 DF1協議編程舉例 65
3.4.1 計算機與Micro Logix1100通信舉例 66
3.4.2 計算機與Logix5000通信舉例 68
3.4.3 計算機軟件的C#源代碼 72
第4章 西門子PLC串口通信 73
4.1 自由口通信 73
4.1.1 自由口概述 74
4.1.2 自由口的工作原理 75
4.1.3 計算機通過自由口與PLC通信舉例 83
4.2 PLC的Modbus通信協議 87
4.2.1 串行Modbus協議介紹 87
4.2.2 串行Modbus協議PLC指令庫介紹 91
4.2.3 計算機通過Modbus RTU協議與PLC通信舉例 97
第5章 歐姆龍PLC以太網通信 100
5.1 FINS通信概述 100
5.1.1 FINS通信網絡層模型 101
5.1.2 FINS命令 102
5.1.3 FINS/TCP的連接方法 110
5.1.4 FINS/TCP的模式規範 114
5.1.5 計算機通過FINS/TCP與歐姆龍PLC通信舉例 119
5.2 Socket通信服務 124
5.2.1 TCP通信 124
5.2.2 Socket服務 126
5.2.3 計算機通過Socket服務與PLC通信舉例 136
第6章 CIP和EtherNet/IP 146
6.1 CIP對象 147
6.1.1 對象的定義 147
6.1.2 對象的尋址 148
6.2 CIP消息協議 153
6.2.1 連接建立概述 153
6.2.2 消息路由請求/應答的格式 155
6.3 CIP通信對象類 163
6.3.1 通過連接對象創建連接 163
6.3.2 通過連接管理器創建連接 164
6.3.3 連接生產者對象類的定義 164
6.3.4 連接消費者對象類的定義 165
6.3.5 連接對象類的定義 166
6.3.6 連接管理器對象 179
6.3.7 庫對象 195
6.3.8 電子數據文檔 196
6.4 EtherNet/IP介紹 199
第7章 AB PLC以太網通信 214
7.1 AB PLC以太網通信概述 215
7.1.1 CIP和EIP對PLC性能的最低要求 215
7.1.2 PLC需要處理的信息 216
7.1.3 計算機連接PLC的步驟 216
7.2 PCCC命令的EIP封裝 217
7.2.1 EIP封裝CIP消息幀結構 218
7.2.2 計算機通過PCCC對象訪問AB PLC編程舉例 223
7.3 AB PLC的CIP Data Table對象 231
7.3.1 Logix5500 PLC的標籤和服務 231
7.3.2 計算機通過Data Table對象訪問Logix5500 PLC編程舉例 235
第8章 西門子PLC以太網通信 243
8.1 西門子開放式以太網TCP通信 245
8.1.1 開放式以太網TCP通信的指令和協議 246
8.1.2 PLC通過TCP指令塊編程與計算機通信舉例 256
8.2 Modbus TCP通信協議 265
8.2.1 Modbus TCP簡介 265
8.2.2 計算機與西門子PLC Modbus TCP通信舉例 275
第9章 倍福PLC以太網通信 283
9.1 TwinCAT系統 283
9.1.1 TwinCAT系統的結構 284
9.1.2 TwinCAT系統的變量和存儲地址 287
9.2 TwinCAT ADS通信 287
9.2.1 TwinCAT ADS PLC設備 288
9.2.2 TwinCAT ADS設備標識和路由 290
9.2.3 ADS通信 294
9.2.4 ADS通信舉例 297
9.3 TwinCAT TCP/IP通信 301
9.3.1 TwinCAT TCP/IP介紹 301
9.3.2 TwinCAT TCP/IP功能塊介紹 302
9.3.3 TwinCAT TCP/IP編程舉例 306
參考文獻 311
參考文獻
- ↑ 中國十大出版社-出版社品牌排行榜,買購網
- ↑ 企業簡介,機械工業出版社