本書從PLC編程基礎(chǔ)出發(fā),以案例引導學習的方式,結(jié)合視頻講解,全面系統(tǒng)地介紹了西門子S7-1200/1500 PLC、三菱FX系列PLC和歐姆龍CP1系列PLC的編程和工程應(yīng)用。全書共分為五個部分,前三部分主要講解4種常用PLC的硬件和接線、編程軟件的使用和PLC的編程語言;第四部分為高級應(yīng)用篇,主要講解PLC的編程方法與調(diào)試、PLC的通信、PLC在過程控制和運動中的應(yīng)用;第五部分為PLC的工程應(yīng)用案例。
本書采用雙色圖解,內(nèi)容全面豐富,重點突出,且注重實用性,幾乎每章都配有典型的實用案例,大部分實例都有詳細的軟、硬件配置清單,并配有接線圖和程序,讀者可以模仿學習。對重點和復雜內(nèi)容還配有100多個微課視頻,方便讀者學習。
本書可供從事PLC編程及應(yīng)用的工控技術(shù)人員學習和參考,也可作為大中專院校機電類、信息類專業(yè)的參考書和工具書。
第1 篇 西門子PLC 編程及應(yīng)用
第1 章 西門子S7-1200 PLC 的硬件 2
1.1 西門子S7-1200 PLC 概述 2
1.1.1 西門子PLC 簡介 2
1.1.2 西門子S7-1200 PLC 的性能特點 4
1.2 西門子S7-1200 PLC 常用模塊及其接線4
1.2.1 西門子S7-1200 PLC 的CPU 模塊及其接線 5
1.2.2 西門子S7-1200 PLC 數(shù)字量擴展模塊及其接線 10
1.2.3 西門子S7-1200 PLC 模擬量模塊14
1.2.4 西門子S7-1200 PLC 信號板及其接線19
1.2.5 西門子S7-1200 PLC 通信模塊 20
1.2.6 其他模塊21
第2 章 西門子S7-1500 PLC 的硬件 22
2.1 西門子S7-1500 PLC 的性能特點22
2.2 西門子S7-1500 PLC 常用模塊及其接線23
2.2.1 電源模塊23
2.2.2 西門子S7-1500 PLC 的CPU 模塊及其附件24
2.2.3 西門子S7-1500 PLC 信號模塊及其接線31
2.2.4 西門子S7-1500 PLC 通信模塊41
2.2.5 西門子S7-1500 PLC 工藝模塊及其接線41
2.2.6 西門子S7-1500 PLC 分布式模塊43
2.3 西門子S7-1500 PLC 的硬件安裝44
2.3.1 硬件配置45
2.3.2 硬件安裝46
2.3.3 接線48
第3章 TIA博途(Portal)軟件使用入門 50
3.1 TIA博途(Portal)軟件簡介50
3.1.1 初識TIA博途(Portal)軟件50
3.1.2 安裝TIA博途軟件的軟硬件條件52
3.1.3 安裝TIA博途軟件的注意事項53
3.1.4 安裝和卸載TIA博途軟件53
3.2 TIA Portal視圖與項目視圖60
3.2.1 TIA Portal視圖結(jié)構(gòu)60
3.2.2 項目視圖60
3.2.3 項目樹62
3.3 創(chuàng)建和編輯項目63
3.3.1 創(chuàng)建項目63
3.3.2 添加設(shè)備65
3.3.3 編輯項目(打開、保存、另存為、關(guān)閉和刪除)66
3.4 CPU參數(shù)配置68
3.4.1 常規(guī)69
3.4.2 PROFINET接口69
3.4.3 啟動74
3.4.4 循環(huán)75
3.4.5 通信負載75
3.4.6 系統(tǒng)和時鐘存儲器75
3.4.7 系統(tǒng)診斷77
3.4.8 顯示77
3.4.9 保護78
3.4.10 系統(tǒng)電源79
3.4.11 連接資源80
3.4.12 地址總覽80
3.5 西門子S7-1500 PLC的I/O參數(shù)的配置80
3.5.1 數(shù)字量輸入模塊參數(shù)的配置81
3.5.2 數(shù)字量輸出模塊參數(shù)的配置83
3.5.3 模擬量輸入模塊參數(shù)的配置84
3.5.4 模擬量輸出模塊參數(shù)的配置85
3.5.5 在“設(shè)備概覽”選項卡中進行模塊參數(shù)的配置87
3.6 編譯、下載、上傳和檢測87
3.6.1 編譯87
3.6.2 下載89
3.6.3 上傳 93
3.6.4 硬件檢測 96
3.7 軟件編程 98
3.7.1 一個簡單程序的輸入和編譯98
3.7.2 使用快捷鍵100
3.8 打印和歸檔101
3.8.1 打印101
3.8.2 歸檔103
3.9 用TIA博途軟件創(chuàng)建一個完整的項目104
3.10 使用幫助111
3.10.1 查找關(guān)鍵字或者功能111
3.10.2 使用幫助112
3.11 安裝支持包和GSD文件113
3.11.1 安裝支持包113
3.11.2 安裝GSD文件114
第4章 西門子S7-1200/1500 PLC的編程語言 116
4.1 西門子S7-1200/1500 PLC的編程基礎(chǔ)知識116
4.1.1 數(shù)制116
4.1.2 數(shù)據(jù)類型118
4.1.3 西門子S7-1200/1500 PLC的存儲區(qū)126
4.1.4 全局變量與區(qū)域變量132
4.1.5 編程語言132
4.2 變量表、監(jiān)控表和強制表的應(yīng)用133
4.2.1 變量表133
4.2.2 監(jiān)控表137
4.2.3 強制表140
4.3 位邏輯運算指令141
4.4 定時器和計數(shù)器指令151
4.4.1 IEC定時器151
4.4.2 SIMATIC定時器161
4.4.3 IEC計數(shù)器165
4.4.4 SIMATIC計數(shù)器168
4.5 移動操作指令170
4.6 比較指令174
4.7 轉(zhuǎn)換指令176
4.8 數(shù)學函數(shù)指令179
4.9 移位和循環(huán)指令189
4.10 字邏輯運算指令196
4.11 實例198
4.11.1 電動機的控制198
4.11.2 定時器和計數(shù)器應(yīng)用203
第5章 西門子S7-1200/1500 PLC的程序結(jié)構(gòu) 209
5.1 TIA博途軟件編程方法簡介209
5.2 函數(shù)、數(shù)據(jù)塊和函數(shù)塊210
5.2.1 塊的概述210
5.2.2 函數(shù)(FC)及其應(yīng)用211
5.2.3 數(shù)據(jù)塊(DB)及其應(yīng)用216
5.2.4 PLC定義數(shù)據(jù)類型(UDT)及其應(yīng)用220
5.2.5 函數(shù)塊(FB)及其應(yīng)用222
5.3 多重背景225
5.3.1 多重背景的簡介225
5.3.2 多重背景的應(yīng)用226
5.4 組織塊(OB)及其應(yīng)用230
5.4.1 中斷的概述230
5.4.2 啟動組織塊及其應(yīng)用232
5.4.3 主程序(OB1)232
5.4.4 循環(huán)中斷組織塊及其應(yīng)用233
5.4.5 時間中斷組織塊及其應(yīng)用234
5.4.6 延時中斷組織塊及其應(yīng)用236
5.4.7 硬件中斷組織塊及其應(yīng)用238
5.4.8 錯誤處理組織塊239
5.5 實例240
第2篇 三菱PLC編程及應(yīng)用
第6章 三菱FX系列PLC的硬件 246
6.1 三菱可編程控制器簡介246
6.1.1 三菱可編程控制器系列246
6.1.2 三菱FX系列可編程控制器的特點247
6.2 三菱FX系列PLC基本單元及其接線247
6.2.1 三菱FX系列PLC基本單元介紹247
6.2.2 三菱FX系列PLC基本單元的接線249
6.3 三菱FX系列PLC的擴展單元和擴展模塊及其接線253
6.3.1 三菱FX系列PLC擴展單元及其接線253
6.3.2 三菱FX系列PLC擴展模塊及其接線257
6.4 三菱FX系列PLC的模擬量模塊及其接線258
6.4.1 三菱FX系列PLC模擬量輸入模塊(A/D)258
6.4.2 三菱FX系列PLC模擬量輸出模塊(D/A)264
6.4.3 三菱FX系列PLC模擬量輸入輸出模塊267
第7章 三菱FX系列PLC的編程軟件GX Works 270
7.1 GX Works編程軟件的安裝270
7.1.1 GX Works編程軟件的概述270
7.1.2 GX Works編程軟件的安裝271
7.1.3 GX Works編程軟件的卸載274
7.2 GX Works編程軟件的使用275
7.2.1 GX Works編程軟件工作界面的打開275
7.2.2 創(chuàng)建新工程276
7.2.3 保存工程276
7.2.4 打開工程276
7.2.5 改變程序類型278
7.2.6 程序的輸入方法278
7.2.7 連線的輸入和刪除281
7.2.8 注釋281
7.2.9 程序的復制、修改與清除284
7.2.10 軟元件查找與替換286
7.2.11 常開常閉觸點互換288
7.2.12 程序轉(zhuǎn)換290
7.2.13 程序檢查290
7.2.14 程序的下載和上傳291
7.2.15 遠程操作(RUN/STOP)294
7.2.16 在線監(jiān)視295
7.2.17 當前值更改295
7.2.18 設(shè)置密碼296
7.2.19 仿真 298
7.2.20 PLC診斷299
7.3 用GX Works建立一個完整的項目300
第8章 三菱FX系列PLC的指令及其應(yīng)用 307
8.1 三菱FX系列PLC的編程基礎(chǔ)307
8.1.1 數(shù)制307
8.1.2 編程語言簡介307
8.1.3 三菱FX系列PLC內(nèi)部軟組件309
8.1.4 存儲區(qū)的尋址方式320
8.2 三菱FX系列PLC的基本指令321
8.2.1 輸入指令與輸出指令(LD、LDI、OUT)321
8.2.2 觸點的串聯(lián)指令(AND、ANI)321
8.2.3 觸點并聯(lián)指令(OR、ORI)322
8.2.4 脈沖式觸點指令(LDP、LDF、ANDP、ANDF、ORP、ORF)323
8.2.5 脈沖輸出指令(PLS、PLF)323
8.2.6 置位與復位指令(SET、RST)325
8.2.7 邏輯反、空操作與結(jié)束指令(INV、NOP、END)326
8.3 基本指令應(yīng)用326
8.3.1 單鍵啟停控制(乒乓控制)326
8.3.2 定時器和計數(shù)器應(yīng)用327
8.3.3 取代特殊繼電器的梯形圖330
8.3.4 電動機的控制331
8.4 三菱FX系列PLC的功能指令339
8.4.1 功能指令的格式340
8.4.2 傳送指令341
8.4.3 程序流指令343
8.4.4 四則運算指令346
8.4.5 移位和循環(huán)指令349
8.4.6 數(shù)據(jù)處理指令350
8.4.7 高速處理指令352
8.4.8 方便指令353
8.4.9 外部I/O設(shè)備指令354
8.4.10 外部串口設(shè)備指令355
8.4.11 浮點數(shù)運算指令356
8.4.12 觸點比較指令358
8.5 功能指令應(yīng)用實例360
8.6 步進梯形圖指令370
8.7 模擬量模塊相關(guān)指令應(yīng)用實例372
8.7.1 FX2N-4AD模塊372
8.7.2 FX2N-4DA模塊373
8.7.3 FX3U-4AD-ADP模塊376
8.7.4 FX3U-3A-ADP模塊378
第3篇 歐姆龍PLC編程及應(yīng)用
第9章 歐姆龍CP1系列PLC的硬件 382
9.1 歐姆龍CP1系列PLC382
9.1.1 歐姆龍CP1系列PLC模塊簡介382
9.1.2 歐姆龍CP1系列PLC的性能特點383
9.2 歐姆龍CP1系列PLC的CPU模塊及其接線383
9.2.1 歐姆龍CP1系列PLC的 CPU模塊383
9.2.2 歐姆龍CP1L系列PLC的CPU的接線388
9.3 歐姆龍CP1系列PLC的擴展模塊391
9.3.1 數(shù)字量I/O擴展模塊391
9.3.2 模擬量I/O擴展模塊393
9.3.3 其他擴展模塊396
9.4 電源需求計算398
9.4.1 最大I/O配置398
9.4.2 電源需求計算398
第10章 歐姆龍CP1系列PLC編程軟件CX-One 399
10.1 CX-One軟件包的介紹399
10.2 CX-Programmer編程軟件的安裝400
10.2.1 CX-Programmer編程軟件概述400
10.2.2 CX-Programmer編程軟件的安裝步驟401
10.3 CX-Programmer的使用405
10.3.1 CX-Programmer軟件的打開405
10.3.2 CX-Programmer軟件的界面介紹406
10.3.3 創(chuàng)建新工程 415
10.3.4 保存工程 416
10.3.5 打開工程 416
10.3.6 程序調(diào)試416
10.3.7 交叉引用表420
10.3.8 地址引用421
10.3.9 幫助菜單421
10.4 用CX-Programmer創(chuàng)建一個完整的工程421
10.5 CX-Simulator仿真軟件426
10.5.1 仿真軟件簡介426
10.5.2 仿真軟件CX-Simulator的使用426
第11章 歐姆龍CP1系列PLC的指令及其應(yīng)用 428
11.1 歐姆龍CP1系列PLC的編程基礎(chǔ)知識428
11.1.1 數(shù)據(jù)的存儲類型428
11.1.2 I/O 存儲器區(qū)域地址的指定方法428
11.1.3 歐姆龍 PLC 的編程語言432
11.2 基本邏輯指令433
11.2.1 時序輸入指令433
11.2.2 時序輸出指令438
11.3 定時器與計數(shù)器指令442
11.3.1 定時器指令442
11.3.2 計數(shù)器指令449
11.3.3 基本指令的應(yīng)用實例453
11.4 功能指令460
11.4.1 比較指令461
11.4.2 數(shù)據(jù)傳送指令464
11.4.3 移位與循環(huán)指令471
11.4.4 算術(shù)運算指令476
11.4.5 時鐘及相關(guān)指令489
11.5 歐姆龍CP系列 PLC的時序控制指令及其應(yīng)用496
11.5.1 NOP和END指令496
11.5.2 IL和ILC指令496
11.5.3 JMP和JME指令497
11.5.4 循環(huán)指令498
11.5.5 工序步進控制指令499
11.6 歐姆龍CP1系列PLC的子程序及其應(yīng)用500
11.6.1 子程序指令501
11.6.2 功能塊及其應(yīng)用504
11.6.3 歐姆龍CP1系列PLC的中斷功能508
11.6.4 歐姆龍CP1系列PLC的中斷指令510
11.6.5 歐姆龍CP1系列PLC的定時模式中斷512
11.6.6 歐姆龍CP1系列PLC的直接輸入模式中斷514
第4篇 PLC編程高級應(yīng)用
第12章 PLC的編程方法與調(diào)試 518
12.1 功能圖與編程原則518
12.1.1 功能圖的畫法518
12.1.2 梯形圖編程的原則524
12.2 邏輯控制的梯形圖編程方法525
12.2.1 經(jīng)驗設(shè)計法525
12.2.2 功能圖設(shè)計法 527
12.3 西門子S7-1200/1500 PLC的調(diào)試方法537
12.3.1 程序信息537
12.3.2 交叉引用540
12.3.3 比較功能541
12.3.4 用變量監(jiān)控表進行調(diào)試543
12.3.5 用監(jiān)控表進行調(diào)試547
12.3.6 用強制表進行調(diào)試550
12.3.7 使用PLCSIM軟件進行調(diào)試552
12.3.8 使用Trace跟蹤變量557
第13章 PLC的通信及其應(yīng)用 561
13.1 通信基礎(chǔ)知識561
13.1.1 通信的基本概念561
13.1.2 PLC網(wǎng)絡(luò)的術(shù)語解釋562
13.1.3 RS-485標準串行接口564
13.1.4 OSI參考模型565
13.2 現(xiàn)場總線概述566
13.2.1 現(xiàn)場總線的概念566
13.2.2 主流現(xiàn)場總線的簡介566
13.2.3 現(xiàn)場總線的特點567
13.2.4 現(xiàn)場總線的現(xiàn)狀567
13.2.5 現(xiàn)場總線的發(fā)展568
13.3 PROFIBUS 通信及其應(yīng)用568
13.3.1 PROFIBUS 通信概述568
13.3.2 西門子S7-1500 PLC與ET200MP的PROFIBUS-DP通信 570
13.3.3 西門子S7-1500 PLC與西門子S7-1500 PLC之間的PROFIBUS-DP通信574
13.4 以太網(wǎng)通信及其應(yīng)用582
13.4.1 以太網(wǎng)通信基礎(chǔ)582
13.4.2 西門子S7-1500 PLC的以太網(wǎng)通信方式585
13.4.3 西門子S7-1500 PLC之間的OUC通信及其應(yīng)用586
13.4.4 西門子S7-1500 PLC與西門子S7-1200 PLC之間的OUC通信(TCP)及其應(yīng)用593
13.4.5 西門子S7-1500 PLC之間的S7通信及其應(yīng)用599
13.4.6 西門子S7-1500 PLC與西門子S7-1200 PLC之間的Modbus TCP通信及其應(yīng)用606
13.5 PROFINET IO通信及其應(yīng)用614
13.5.1 PROFINET IO通信基礎(chǔ)614
13.5.2 西門子S7-1200 PLC與分布式IO模塊的PROFINET IO通信及其應(yīng)用614
13.5.3 S7-1200 PLC之間的PROFINET IO通信及其應(yīng)用620
13.6 串行通信及其應(yīng)用624
13.6.1 S7-1200 PLC與S7-1200 PLC之間的Modbus RTU通信624
13.6.2 西門子S7-1200 PLC之間的自由口通信630
13.7 三菱FX系列PLC的N:N網(wǎng)絡(luò)通信及其應(yīng)用634
13.7.1 相關(guān)的標志和數(shù)據(jù)寄存器的說明635
13.7.2 參數(shù)設(shè)置635
13.7.3 實例講解636
13. 8 無協(xié)議通信及其應(yīng)用 637
13.8.1 無協(xié)議通信基礎(chǔ)637
13.8.2 西門子S7-200 SMART PLC與三菱FX系列PLC之間的無協(xié)議通信638
13.9 CC-Link通信及其應(yīng)用 641
13.9.1 CC-Link家族641
13.9.2 CC-Link通信的應(yīng)用642
13.10 PLC與變頻器通信及其應(yīng)用 649
13.10.1 西門子S7-1200 PLC與SINAMICS G120變頻器之間的USS通信649
13.10.2 三菱FX3U PLC與 FR-E740變頻器之間的PU通信656
第14章 PLC在運動控制中的應(yīng)用 660
14.1 運動控制基礎(chǔ)660
14.1.1 運動控制簡介660
14.1.2 伺服控制簡介660
14.2 西門子S7-1200/1500 PLC的運動控制功能及其應(yīng)用662
14.2.1 西門子S7-1200/1500 PLC的運動控制功能662
14.2.2 西門子S7-1200/1500 PLC的運動控制指令663
14.2.3 西門子S7-1200 PLC的運動控制應(yīng)用——速度控制666
14.2.4 西門子S7-1500 PLC的運動控制應(yīng)用——位置控制672
14.2.5 西門子S7-1200 PLC的PWM功能689
14.3 三菱FX3U系列PLC的運動控制功能及其應(yīng)用692
14.3.1 三菱FX系列PLC的運動控制功能介紹692
14.3.2 三菱FX系列PLC的高速脈沖輸出指令應(yīng)用693
14.3.3 三菱FX系列PLC運動控制應(yīng)用——速度控制695
14.3.4 三菱FX PLC運動控制應(yīng)用——位置控制698
14.4 歐姆龍CP1系列PLC的運動控制功能及其應(yīng)用701
14.4.1 歐姆龍CP1系列PLC運動控制功能介紹702
14.4.2 歐姆龍CP1系列PLC的高速脈沖輸出指令應(yīng)用703
14.4.3 歐姆龍CP1系列PLC運動控制應(yīng)用707
第15章 PLC在過程控制中的應(yīng)用 711
15.1 PID控制簡介711
15.1.1 PID控制原理簡介711
15.1.2 PID控制器的參數(shù)整定 714
15.1.3 PID指令簡介716
15.2 用西門子S7-1500 PLC對電爐進行溫度控制717
第16章 高速計數(shù)器功能及其應(yīng)用 726
16.1 西門子S7-1200/1500 PLC的高速計數(shù)器及其應(yīng)用726
16.1.1 西門子S7-1200/1500 PLC高速計數(shù)器的簡介726
16.1.2 西門子S7-1200 PLC高速計數(shù)器的應(yīng)用731
16.1.3 西門子S7-1500 PLC高速計數(shù)器的應(yīng)用738
16.2 三菱FX系列PLC的高速計數(shù)器及其應(yīng)用744
16.2.1 三菱FX系列PLC高速計數(shù)器的簡介744
16.2.2 三菱FX系列PLC高速計數(shù)器的應(yīng)用746
16.3 歐姆龍CP1系列PLC的高速計數(shù)器及其應(yīng)用749
16.3.1 歐姆龍CP1系列PLC高速計數(shù)器的簡介749
16.3.2 高速計數(shù)器指令754
16.3.3 CP1 PLC高速計數(shù)器的應(yīng)用759
第5篇 PLC編程工程實踐
第17章 PLC工程應(yīng)用 764
17.1 送料小車自動往復運動的PLC控制 764
17.2 刨床的PLC控制773
17.3 剪切機的PLC控制783
17.4 物料攪拌機的PLC控制795
參考文獻 805