Preface |
|
xxi | |
Acknowledgments |
|
xxiii | |
Acronyms |
|
xxv | |
Part I Design Principles of Modern Industrial Automation Systems |
|
|
|
1 | (8) |
|
|
2 | (1) |
|
1.2 Classifications and Existing Products |
|
|
3 | (2) |
|
1.3 Functionality of Industrial Automation Systems |
|
|
5 | (2) |
|
|
7 | (2) |
|
2 Virtual Instrumentation |
|
|
9 | (22) |
|
|
9 | (4) |
|
2.2 Characteristics of VXI Instruments |
|
|
13 | (1) |
|
2.3 VXI Plug&Play (VPP) Specification |
|
|
14 | (2) |
|
2.4 Virtual Instrument Software Architecture (VISA) |
|
|
16 | (3) |
|
2.4.1 VISA model structure |
|
|
17 | (1) |
|
2.4.2 VISA characteristics |
|
|
18 | (1) |
|
2.5 Programming platforms |
|
|
19 | (4) |
|
2.5.1 Textual programming |
|
|
20 | (1) |
|
|
20 | (1) |
|
2.5.3 Graphical programming |
|
|
21 | (2) |
|
2.6 Liquefied Petroleum Gas Network (PLPGN) Monitoring |
|
|
23 | (3) |
|
2.6.1 Overall structure design |
|
|
24 | (2) |
|
2.7 Hardware and Software Design |
|
|
26 | (3) |
|
2.7.1 Development requirements |
|
|
26 | (1) |
|
2.7.2 Development environment |
|
|
27 | (1) |
|
2.7.3 Configurations of system hardware and software |
|
|
27 | (2) |
|
|
29 | (2) |
|
3 Component-Based Measurement Systems |
|
|
31 | (12) |
|
|
31 | (1) |
|
|
32 | (3) |
|
3.3 Component-Based Industrial Automation Software |
|
|
35 | (1) |
|
|
36 | (1) |
|
|
36 | (2) |
|
|
38 | (3) |
|
3.6.1 Definition of base class of instruments |
|
|
39 | (1) |
|
3.6.2 UI base class of VIs |
|
|
40 | (1) |
|
|
41 | (2) |
|
4 Object-Oriented Software Engineering |
|
|
43 | (10) |
|
4.1 Software Development Models |
|
|
44 | (4) |
|
|
48 | (11) |
|
|
48 | (3) |
|
|
51 | (2) |
|
5 Graphical User Interface Design |
|
|
53 | (6) |
|
|
59 | (10) |
|
|
60 | (1) |
|
|
61 | (3) |
|
6.3 Structured Query Language (SQL) |
|
|
64 | (2) |
|
6.4 Open Database Connectivity (ODBC) |
|
|
66 | (3) |
|
|
69 | (22) |
|
7.1 Software and Industrial Automation |
|
|
69 | (2) |
|
7.2 Software Testing Strategies |
|
|
71 | (2) |
|
|
72 | (1) |
|
|
73 | (1) |
|
7.3 Software Testing Processes and Steps |
|
|
73 | (6) |
|
|
75 | (1) |
|
7.3.2 Integration testing |
|
|
76 | (2) |
|
7.3.3 Verification testing |
|
|
78 | (1) |
|
|
78 | (1) |
|
|
79 | (1) |
|
7.4 Software Performance Testing |
|
|
79 | (5) |
|
7.4.1 Availability testing |
|
|
80 | (1) |
|
7.4.2 Reliability testing |
|
|
81 | (1) |
|
7.4.3 Survivability testing |
|
|
81 | (1) |
|
7.4.4 Flexibility testing |
|
|
81 | (1) |
|
|
82 | (1) |
|
|
82 | (1) |
|
|
82 | (1) |
|
7.4.8 Maintainability testing |
|
|
83 | (1) |
|
|
84 | (1) |
|
|
85 | (6) |
Part II Real-World Applications |
|
|
|
91 | (2) |
|
9 An Object-Oriented Reconfigurable Software |
|
|
93 | (58) |
|
|
94 | (11) |
|
9.1.1 Evolution of reconfigurable software |
|
|
94 | (11) |
|
9.2 Design Requirements, Development Environments, and Methodologies |
|
|
105 | (3) |
|
9.2.1 Design requirements |
|
|
105 | (1) |
|
9.2.2 Development environments |
|
|
106 | (1) |
|
9.2.3 Development methodologies |
|
|
107 | (1) |
|
9.3 IMC System Structure and Software Design |
|
|
108 | (14) |
|
9.3.1 Overall structure of IMC systems |
|
|
108 | (3) |
|
9.3.2 Configuration-based IMC software |
|
|
111 | (1) |
|
9.3.3 Reconfigurable IMC software design |
|
|
112 | (1) |
|
9.3.4 Development tool selection |
|
|
113 | (2) |
|
9.3.5 Object-oriented methodology |
|
|
115 | (3) |
|
9.3.6 Windows programming |
|
|
118 | (1) |
|
9.3.7 Database technologies |
|
|
118 | (1) |
|
9.3.8 Relational database model |
|
|
119 | (1) |
|
9.3.9 Database management system (DBMS) |
|
|
119 | (1) |
|
9.3.10 Database application |
|
|
120 | (2) |
|
9.3.11 Delphi database functionality |
|
|
122 | (1) |
|
|
122 | (4) |
|
9.4.1 Data acquisition module |
|
|
124 | (1) |
|
9.4.2 Data processing module |
|
|
124 | (1) |
|
9.4.3 Data browsing module |
|
|
125 | (1) |
|
|
126 | (18) |
|
|
126 | (7) |
|
9.5.2 Running status indications |
|
|
133 | (1) |
|
|
134 | (1) |
|
|
135 | (5) |
|
9.5.5 Visual database query |
|
|
140 | (2) |
|
9.5.6 Remote communication |
|
|
142 | (2) |
|
|
144 | (7) |
|
10 Flexible Measurement Point Management |
|
|
151 | (28) |
|
|
152 | (1) |
|
|
153 | (4) |
|
10.2.1 Overall architecture |
|
|
154 | (3) |
|
10.2.2 Interfaces with other modules |
|
|
157 | (1) |
|
10.3 Development Platform and Environment |
|
|
157 | (1) |
|
10.4 Measurement Point Management |
|
|
158 | (9) |
|
|
158 | (1) |
|
10.4.2 Task configuration |
|
|
159 | (1) |
|
10.4.3 Dynamic configuration of MPs and tasks |
|
|
160 | (1) |
|
|
161 | (6) |
|
10.5 An Illustrative Example on a Serial Port Driver |
|
|
167 | (5) |
|
10.5.1 Serial port hardware driver |
|
|
168 | (2) |
|
10.5.2 Serial port system driver |
|
|
170 | (1) |
|
10.5.3 DIT maintenance for serial port system driver |
|
|
171 | (1) |
|
10.5.4 Hardware simulation terminal |
|
|
172 | (1) |
|
|
172 | (7) |
|
11 A Blending System Using Multithreaded Programming |
|
|
179 | (18) |
|
|
179 | (2) |
|
11.2 Overall Blending System Configuration |
|
|
181 | (4) |
|
11.2.1 Hardware configuration |
|
|
181 | (2) |
|
11.2.2 Software configuration |
|
|
183 | (1) |
|
11.2.3 Multithread-based communication |
|
|
183 | (2) |
|
11.3 The Overall Software Design |
|
|
185 | (5) |
|
11.3.1 Design requirements |
|
|
186 | (2) |
|
11.3.2 Software structure |
|
|
188 | (1) |
|
|
189 | (1) |
|
11.3.4 Front-end software |
|
|
189 | (1) |
|
11.3.5 Device management module |
|
|
190 | (1) |
|
|
190 | (1) |
|
11.3.7 Database management |
|
|
190 | (1) |
|
11.4 Field Experience and Summary |
|
|
190 | (7) |
|
|
191 | (1) |
|
|
191 | (6) |
|
12 A Flexible Automatic Test System for Rotating Turbine Machinery |
|
|
197 | (42) |
|
|
198 | (1) |
|
12.2 Design Goals of FATSFTM |
|
|
199 | (2) |
|
12.3 Design Strategies of FATSFTM |
|
|
201 | (5) |
|
12.3.1 Hardware design strategy |
|
|
201 | (1) |
|
12.3.2 Software design strategy |
|
|
202 | (4) |
|
12.4 Test Software Development Process |
|
|
206 | (15) |
|
12.4.1 Requirements capture |
|
|
207 | (1) |
|
|
207 | (5) |
|
|
212 | (7) |
|
|
219 | (1) |
|
|
220 | (1) |
|
|
221 | (8) |
|
12.5.1 Initialization and self-examination |
|
|
221 | (1) |
|
|
222 | (1) |
|
12.5.3 User configuration |
|
|
222 | (1) |
|
12.5.4 Running status indication and real- time/historical data analysis |
|
|
223 | (1) |
|
12.5.5 Alarm management and post-fault diagnosis |
|
|
224 | (3) |
|
|
227 | (1) |
|
12.5.7 Other system functions |
|
|
228 | (1) |
|
12.6 Implementation and Field Experience |
|
|
229 | (3) |
|
12.6.1 On-site implementation and field experience |
|
|
229 | (1) |
|
|
230 | (2) |
|
|
232 | (7) |
|
13 An Internet-Based Online Real-Time Condition Monitoring System |
|
|
239 | (64) |
|
|
239 | (2) |
|
|
241 | (3) |
|
13.2.1 Field data acquisition devices |
|
|
241 | (1) |
|
13.2.2 Field data acquisition workstation |
|
|
242 | (1) |
|
|
243 | (1) |
|
|
243 | (1) |
|
13.3 Requirements Capture and Elicitation |
|
|
244 | (2) |
|
13.3.1 Data acquisition workstation software |
|
|
245 | (1) |
|
13.3.2 Analysis (diagnosis) and management workstation software |
|
|
245 | (1) |
|
|
246 | (5) |
|
|
246 | (3) |
|
13.4.2 Entity–relationship model |
|
|
249 | (1) |
|
13.4.3 Event–response model |
|
|
250 | (1) |
|
13.5 Transition to Design |
|
|
251 | (8) |
|
13.5.1 Choice of development strategies |
|
|
252 | (2) |
|
13.5.2 Choice of development environment and programming tool |
|
|
254 | (5) |
|
|
259 | (23) |
|
|
260 | (3) |
|
13.6.2 Overall design of DAQ workstation software |
|
|
263 | (16) |
|
13.6.3 Overall design of the A&M workstation software |
|
|
279 | (3) |
|
13.6.4 Design of Web server CCI application |
|
|
282 | (1) |
|
13.7 Detailed System Design and Implementation |
|
|
282 | (13) |
|
13.7.1 Implementation of DAQ module |
|
|
282 | (3) |
|
13.7.2 Implementation of data management module |
|
|
285 | (2) |
|
13.7.3 Communication module |
|
|
287 | (4) |
|
13.7.4 Multitasking coordination |
|
|
291 | (2) |
|
13.7.5 Implementation of Web server |
|
|
293 | (2) |
|
|
295 | (3) |
|
|
298 | (5) |
|
|
303 | (7) |
|
|
303 | (1) |
|
14.2 Unified Modeling Language (UML) |
|
|
304 | (1) |
|
14.3 Agent-based software development |
|
|
305 | (3) |
|
|
308 | (1) |
|
|
309 | (1) |
Index |
|
310 | |