目錄
前言
第1章 串口通信基礎 1
1.1 串口通信的原理 1
1.1.1 數(shù)據(jù)通信的基本原理 2
1.1.2 數(shù)據(jù)傳輸?shù)姆诸悺 ?
1.2 接口標準 5
1.3 PLC串口通信應用 7
第2章 歐姆龍PLC串口通信 10
2.1 歐姆龍PLC串口通信概述 10
2.1.1 歐姆龍PLC通信協(xié)議 10
2.1.2 計算機與PLC的連接方式 11
2.1.3 PLC通信參數(shù)設置 12
2.2 歐姆龍Hostlink通信協(xié)議 14
2.2.1 Hostlink協(xié)議介紹 14
2.2.2 Hostlink協(xié)議C-Mode編程舉例 22
2.2.3 Hostlink發(fā)送FINS命令 26
2.2.4 Hostlink協(xié)議FINS編程舉例 28
2.3 歐姆龍PLC無協(xié)議通信 34
2.3.1 無協(xié)議通信的基本步驟 34
2.3.2 計算機通過無協(xié)議與PLC通信舉例 37
第3章 AB PLC串口通信 40
3.1 網絡層的概念 40
3.1.1 DF1相關層介紹 41
3.1.2 DF1協(xié)議描述 43
3.1.3 DF1消息幀結構 49
3.1.4 應用層數(shù)據(jù)包 51
3.2 模塊診斷 61
3.2.1 診斷計數(shù)器 61
3.2.2 消息包狀態(tài)碼 62
3.3 大型Control Logix系列PLC的DF1通信 63
3.4 DF1協(xié)議編程舉例 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通信協(xié)議 87
4.2.1 串行Modbus協(xié)議介紹 87
4.2.2 串行Modbus協(xié)議PLC指令庫介紹 91
4.2.3 計算機通過Modbus RTU協(xié)議與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的模式規(guī)范 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消息協(xié)議 153
6.2.1 連接建立概述 153
6.2.2 消息路由請求/應答的格式 155
6.3 CIP通信對象類 163
6.3.1 通過連接對象創(chuàng)建連接 163
6.3.2 通過連接管理器創(chuàng)建連接 164
6.3.3 連接生產者對象類的定義 164
6.3.4 連接消費者對象類的定義 165
6.3.5 連接對象類的定義 166
6.3.6 連接管理器對象 179
6.3.7 庫對象 195
6.3.8 電子數(shù)據(jù)文檔 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通信的指令和協(xié)議 246
8.1.2 PLC通過TCP指令塊編程與計算機通信舉例 256
8.2 Modbus TCP通信協(xié)議 265
8.2.1 Modbus TCP簡介 265
8.2.2 計算機與西門子PLC Modbus TCP通信舉例 275
第9章 倍福PLC以太網通信 283
9.1 TwinCAT系統(tǒng) 283
9.1.1 TwinCAT系統(tǒng)的結構 284
9.1.2 TwinCAT系統(tǒng)的變量和存儲地址 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