開啟主選單

求真百科

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

參考文獻