Preface |
|
ix | |
Acknowledgments |
|
xi | |
|
Chapter 1 Introduction to Programmable Logic Controllers |
|
|
1 | (20) |
|
|
2 | (1) |
|
|
2 | (1) |
|
|
3 | |
|
1.4 PLC Operation Principle |
|
|
1 | (10) |
|
|
11 | (4) |
|
|
15 | (6) |
|
Chapter 2 Electrical Control Fundamentals |
|
|
21 | (22) |
|
2.1 Electrical Control Systems |
|
|
22 | (1) |
|
|
22 | (4) |
|
|
26 | (2) |
|
|
28 | (5) |
|
|
33 | (1) |
|
2.6 A Simple Electrical Control Circuit |
|
|
33 | (1) |
|
2.7 Analyzing Electrical Control Circuits |
|
|
34 | (9) |
|
Chapter 3 Number Systems and Codes |
|
|
43 | (20) |
|
|
44 | (1) |
|
3.2 Decimal Number System |
|
|
45 | (1) |
|
|
45 | (1) |
|
|
46 | (1) |
|
3.5 Hexadecimal Number System |
|
|
47 | (1) |
|
|
48 | (6) |
|
|
54 | (1) |
|
3.8 Binary Coded Decimal (BCD) |
|
|
54 | (2) |
|
|
56 | (1) |
|
|
56 | (3) |
|
3.11 Floating-Point Decimal Numbers |
|
|
59 | (4) |
|
Chapter 4 Logic Basics and Boolean Algebra |
|
|
63 | (18) |
|
|
64 | (2) |
|
4.2 Three Basic Logic Operations |
|
|
66 | (3) |
|
|
69 | (2) |
|
4.4 Converting Logic Gates to Boolean Equations |
|
|
71 | (1) |
|
|
72 | (1) |
|
4.6 Converting Boolean Equations to Ladder Diagrams |
|
|
73 | (2) |
|
4.7 Constructing State Tables from Boolean Equations |
|
|
75 | (6) |
|
Chapter 5 Simplifying Logic Circuits |
|
|
81 | (26) |
|
5.1 Boolean Algebra Postulates |
|
|
82 | (1) |
|
|
83 | (5) |
|
5.3 Using Boolean Algebra Laws to Simplify Logic Circuits |
|
|
88 | (4) |
|
5.4 Logic Simplifying Examples |
|
|
92 | (3) |
|
5.5 The Karnaugh Map Method |
|
|
95 | (3) |
|
5.6 3-Variable Karnaugh Maps |
|
|
98 | (5) |
|
5.7 4-Variable Karnaugh Maps |
|
|
103 | (4) |
|
Chapter 6 State Combination Circuits Design |
|
|
107 | (16) |
|
6.1 State Combination Type Versus Sequential Control |
|
|
108 | (1) |
|
6.2 State Combination Circuits |
|
|
109 | (2) |
|
6.3 Multiple-Input Single-Output (MISO) Circuits |
|
|
111 | (5) |
|
6.4 Adding a Memory Element |
|
|
116 | (1) |
|
6.5 Multiple-Input Multiple-Output (MIMO) Circuits |
|
|
117 | (6) |
|
Chapter 7 Logic Circuit Design Using State Diagram Method |
|
|
123 | (38) |
|
7.1 What Is a State Diagram? |
|
|
124 | (1) |
|
7.2 Procedure for Developing State Diagrams |
|
|
125 | (5) |
|
7.3 Momentary Action Versus Maintained Action |
|
|
130 | (1) |
|
|
131 | (3) |
|
|
134 | (6) |
|
|
140 | (3) |
|
7.7 Outputs with More Than Two Possible States |
|
|
143 | (6) |
|
|
149 | (12) |
|
Chapter 8 PLC Memory and File Structure |
|
|
161 | (14) |
|
|
161 | (1) |
|
|
162 | (1) |
|
|
163 | (2) |
|
8.4 Memory Structure for Allen-Bradley SLC 500 |
|
|
165 | (10) |
|
Chapter 9 Discrete Input and Output Modules |
|
|
175 | (22) |
|
9.1 Input and Output Systems |
|
|
176 | (2) |
|
|
178 | (2) |
|
9.3 Input Interface Modules |
|
|
180 | (7) |
|
|
187 | (2) |
|
9.5 Output Interface Modules |
|
|
189 | (8) |
|
Chapter 10 Analog Input and Output Modules |
|
|
197 | (16) |
|
10.1 Analog Input Signals |
|
|
198 | (2) |
|
10.2 Analog-to-Digital Converter (ADC) |
|
|
200 | (2) |
|
10.3 Analog-to-Digital Conversion Methods |
|
|
202 | (2) |
|
10.4 Digital-to-Analog Conversion Methods |
|
|
204 | (3) |
|
10.5 Analog Input Modules |
|
|
207 | (1) |
|
10.6 Analog Output Modules |
|
|
208 | (1) |
|
10.7 Scaling Analog Input Data |
|
|
209 | (1) |
|
10.8 Scaling Analog Output Data |
|
|
210 | (3) |
|
Chapter 11 Basic Relay-Type Instructions |
|
|
213 | (40) |
|
|
214 | (1) |
|
11.2 Basic PLC Instructions |
|
|
215 | (1) |
|
11.3 Contact Input Instructions |
|
|
216 | (5) |
|
|
221 | (3) |
|
|
224 | (1) |
|
|
225 | (6) |
|
11.7 Converting Relay Ladder Diagram to PLC Ladder Diagram |
|
|
231 | (9) |
|
11.8 More Programming Examples |
|
|
240 | (13) |
|
Chapter 12 Timer Instructions |
|
|
253 | (32) |
|
|
253 | (2) |
|
12.2 Timer Parameters and Data Structure |
|
|
255 | (2) |
|
12.3 Timer On-Delay (TON) Instructions |
|
|
257 | (14) |
|
12.4 Timer Off-Delay (TOF) Instructions |
|
|
271 | (8) |
|
12.5 Retentive On-Delay Timer (RTO) Instructions |
|
|
279 | (6) |
|
Chapter 13 Counter Instructions |
|
|
285 | (20) |
|
13.1 Counter Instructions |
|
|
285 | (3) |
|
13.2 Up Counter Instructions |
|
|
288 | (7) |
|
13.3 Down Counter Instructions |
|
|
295 | (1) |
|
|
296 | (1) |
|
13.5 Cascaded Timer and Counter Instructions |
|
|
297 | (8) |
|
Chapter 14 PLC Math, Comparison, and Logic Instructions |
|
|
305 | (38) |
|
14.1 Basic Arithmetic Instructions |
|
|
306 | (12) |
|
14.2 Advanced Arithmetic Instructions |
|
|
318 | (3) |
|
14.3 Comparison Instructions |
|
|
321 | (11) |
|
14.4 Multiple Comparison Instructions |
|
|
332 | (3) |
|
|
335 | (8) |
|
Chapter 15 Program Control Instructions |
|
|
343 | (20) |
|
15.1 Master Control Reset (MCR) Instructions |
|
|
344 | (3) |
|
15.2 Jump To Label Zone Control Instructions |
|
|
347 | (5) |
|
15.3 Subroutine Instructions |
|
|
352 | (7) |
|
15.4 Immediate Input and Immediate Output Instructions |
|
|
359 | (4) |
|
Chapter 16 Data Manipulation Instructions |
|
|
363 | (26) |
|
16.1 Data Structure (Bits, Words, and Files) |
|
|
363 | (1) |
|
16.2 Data Conversion Instructions |
|
|
364 | (1) |
|
16.3 Thumbwheel Switches and 7-Segment Display |
|
|
365 | (3) |
|
|
368 | (5) |
|
16.5 Word Transfer Instructions |
|
|
373 | (2) |
|
16.6 Bit Shift Instructions |
|
|
375 | (5) |
|
16.7 Word Shift Instructions |
|
|
380 | (9) |
|
Chapter 17 PLC Sequencer Instructions |
|
|
389 | (12) |
|
17.1 Electromechanical Sequencers |
|
|
389 | (1) |
|
17.2 PLC Sequencer Instructions |
|
|
390 | (1) |
|
17.3 Sequencer Output (SQO) Instructions |
|
|
390 | (6) |
|
17.4 Sequencer Compare (SQC) Instructions |
|
|
396 | (2) |
|
17.5 Sequencer Load (SQL) Instructions |
|
|
398 | (3) |
|
Chapter 18 Proportional-Integral-Derivative (PID) Control |
|
|
401 | (24) |
|
18.1 Open-Loop and Closed-Loop Control Systems |
|
|
402 | (2) |
|
|
404 | (1) |
|
|
405 | (5) |
|
|
410 | (3) |
|
|
413 | (5) |
|
18.6 PID and Analog I/O Scaling |
|
|
418 | (1) |
|
18.7 Using SCL Instruction |
|
|
419 | (1) |
|
18.8 A Programming Example: PID Motor Speed Control |
|
|
420 | (5) |
Index |
|
425 | (12) |
About the Author |
|
437 | |