Cover image for Modern industrial automation software design : principles and real-world applications
Title:
Modern industrial automation software design : principles and real-world applications
Personal Author:
Publication Information:
Hoboken, NJ : John Wiley, 2006
ISBN:
9780471683735
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010093196 TJ213 W36 2006 Open Access Book Book
Searching...

On Order

Summary

Summary

The main subjects in this book relate to software development using cutting-edge technologies for real-world industrial automation applications A hands-on approach to applying a wide variety of emerging technologies to modern industrial practice problems Explains key concepts through clear examples, ranging from simple to more complex problem domains, and all based on real-world industrial problems A useful reference book for practicing engineers as well as an updated resource book for researchers


Author Notes

Kay Chen Tan is an Associate Professor in the Department of Electrical and Computer Engineering at the National University of Singapore.


Table of Contents

Prefacep. xxi
Acknowledgmentsp. xxiii
Acronymsp. xxv
Part I Design Principles of Modern Industrial Automation Systems
1 Introductionp. 1
1.1 Developmental Trendsp. 2
1.2 Classifications and Existing Productsp. 3
1.3 Functionality of Industrial Automation Systemsp. 5
1.4 About the Bookp. 7
2 Virtual Instrumentationp. 9
2.1 Introductionp. 9
2.2 Characteristics of VXI Instrumentsp. 13
2.3 VXI Plug&Play (VPP) Specificationp. 14
2.4 Virtual Instrument Software Architecture (VISA)p. 16
2.4.1 VISA model structurep. 17
2.4.2 VISA characteristicsp. 18
2.5 Programming platformsp. 19
2.5.1 Textual programmingp. 20
2.5.2 Visual programmingp. 20
2.5.3 Graphical programmingp. 21
2.6 Liquefied Petroleum Gas Network (PLPGN) Monitoringp. 23
2.6.1 Overall structure designp. 24
2.7 Hardware and Software Designp. 26
2.7.1 Development requirementsp. 26
2.7.2 Development environmentp. 27
2.7.3 Configurations of system hardware and softwarep. 27
2.8 Summaryp. 29
3 Component-Based Measurement Systemsp. 31
3.1 Introductionp. 31
3.2 Component Technologyp. 32
3.3 Component-Based Industrial Automation Softwarep. 35
3.4 Writing Componentp. 36
3.5 Case Study 1p. 36
3.6 Case Study 2p. 38
3.6.1 Definition of base class of instrumentsp. 39
3.6.2 UI base class of VIsp. 40
3.7 Summaryp. 41
4 Object-Oriented Software Engineeringp. 43
4.1 Software Development Modelsp. 44
4.2 Object Orientationp. 48
4.2.1 OOA/OODp. 48
4.2.2 Advantagesp. 51
5 Graphical User Interface Designp. 53
6 Database Managementp. 59
6.1 Database Systemsp. 60
6.2 Relational Databasep. 61
6.3 Structured Query Language (SQL)p. 64
6.4 Open Database Connectivity (ODBC)p. 66
7 Software Testingp. 69
7.1 Software and Industrial Automationp. 69
7.2 Software Testing Strategiesp. 71
7.2.1 Black-box testingp. 72
7.2.2 White-box testingp. 73
7.3 Software Testing Processes and Stepsp. 73
7.3.1 Unit testingp. 75
7.3.2 Integration testingp. 76
7.3.3 Verification testingp. 78
7.3.4 System testingp. 78
7.3.5 Validationp. 79
7.4 Software Performance Testingp. 79
7.4.1 Availability testingp. 80
7.4.2 Reliability testingp. 81
7.4.3 Survivability testingp. 81
7.4.4 Flexibility testingp. 81
7.4.5 Stress testingp. 82
7.4.6 Security testingp. 82
7.4.7 Usability testingp. 82
7.4.8 Maintainability testingp. 83
7.5 Software Maintenancep. 84
7.6 Summaryp. 85
Part II Real-World Applications
8 Overviewp. 91
9 An Object-Oriented Reconfigurable Softwarep. 93
9.1 Introductionp. 94
9.1.1 Evolution of reconfigurable softwarep. 94
9.2 Design Requirements, Development Environments, and Methodologiesp. 105
9.2.1 Design requirementsp. 105
9.2.2 Development environmentsp. 106
9.2.3 Development methodologiesp. 107
9.3 IMC System Structure and Software Designp. 108
9.3.1 Overall structure of IMC systemsp. 108
9.3.2 Configuration-based IMC softwarep. 111
9.3.3 Reconfigurable IMC software designp. 112
9.3.4 Development tool selectionp. 113
9.3.5 Object-oriented methodologyp. 115
9.3.6 Windows programmingp. 118
9.3.7 Database technologiesp. 118
9.3.8 Relational database modelp. 119
9.3.9 Database management system (DBMS)p. 119
9.3.10 Database applicationp. 120
9.3.11 Delphi database functionalityp. 122
9.4 RSFIMC Architecturep. 122
9.4.1 Data acquisition modulep. 124
9.4.2 Data processing modulep. 124
9.4.3 Data browsing modulep. 125
9.5 RSFIMC Functionsp. 126
9.5.1 User configurationp. 126
9.5.2 Running status indicationsp. 133
9.5.3 Alarm managementp. 134
9.5.4 Data exchangep. 135
9.5.5 Visual database queryp. 140
9.5.6 Remote communicationp. 142
9.6 Summaryp. 144
10 Flexible Measurement Point Managementp. 151
10.1 Introductionp. 152
10.2 System Architecturep. 153
10.2.1 Overall architecturep. 154
10.2.2 Interfaces with other modulesp. 157
10.3 Development Platform and Environmentp. 157
10.4 Measurement Point Managementp. 158
10.4.1 MP configurationp. 158
10.4.2 Task configurationp. 159
10.4.3 Dynamic configuration of MPs and tasksp. 160
10.4.4 System runningp. 161
10.5 An Illustrative Example on a Serial Port Driverp. 167
10.5.1 Serial port hardware driverp. 168
10.5.2 Serial port system driverp. 170
10.5.3 DIT maintenance for serial port system driverp. 171
10.5.4 Hardware simulation terminalp. 172
10.6 Summaryp. 172
11 A Blending System Using Multithreaded Programmingp. 179
11.1 Introductionp. 179
11.2 Overall Blending System Configurationp. 181
11.2.1 Hardware configurationp. 181
11.2.2 Software configurationp. 183
11.2.3 Multithread-based communicationp. 183
11.3 The Overall Software Designp. 185
11.3.1 Design requirementsp. 186
11.3.2 Software structurep. 188
11.3.3 VxDp. 189
11.3.4 Front-end softwarep. 189
11.3.5 Device management modulep. 190
11.3.6 User managementp. 190
11.3.7 Database managementp. 190
11.4 Field Experience and Summaryp. 190
11.4.1 Field experiencep. 191
11.4.2 Summaryp. 191
12 A Flexible Automatic Test System for Rotating Turbine Machineryp. 197
12.1 Introductionp. 198
12.2 Design Goals of FATSFTMp. 199
12.3 Design Strategies of FATSFTMp. 201
12.3.1 Hardware design strategyp. 201
12.3.2 Software design strategyp. 202
12.4 Test Software Development Processp. 206
12.4.1 Requirements capturep. 207
12.4.2 Analysisp. 207
12.4.3 Designp. 212
12.4.4 Programmingp. 219
12.4.5 Testingp. 220
12.5 Function of FATSFTMp. 221
12.5.1 Initialization and self-examinationp. 221
12.5.2 Data acquisitionp. 222
12.5.3 User configurationp. 222
12.5.4 Running status indication and real-time/historical data analysisp. 223
12.5.5 Alarm management and post-fault diagnosisp. 224
12.5.6 Remote testp. 227
12.5.7 Other system functionsp. 228
12.6 Implementation and Field Experiencep. 229
12.6.1 On-site implementation and field experiencep. 229
12.6.2 System benefitsp. 230
12.7 Summaryp. 232
13 An Internet-Based Online Real-Time Condition Monitoring Systemp. 239
13.1 Introductionp. 239
13.2 Problem Descriptionp. 241
13.2.1 Field data acquisition devicesp. 241
13.2.2 Field data acquisition workstationp. 242
13.2.3 System serversp. 243
13.2.4 Remote browsersp. 243
13.3 Requirements Capture and Elicitationp. 244
13.3.1 Data acquisition workstation softwarep. 245
13.3.2 Analysis (diagnosis) and management workstation softwarep. 245
13.4 Analysisp. 246
13.4.1 Data-flow modelp. 246
13.4.2 Entity-relationship modelp. 249
13.4.3 Event-response modelp. 250
13.5 Transition to Designp. 251
13.5.1 Choice of development strategiesp. 252
13.5.2 Choice of development environment and programming toolp. 254
13.6 Overall Designp. 259
13.6.1 Database designp. 260
13.6.2 Overall design of DAQ workstation softwarep. 263
13.6.3 Overall design of the A&M workstation softwarep. 279
13.6.4 Design of Web server CGI applicationp. 282
13.7 Detailed System Design and Implementationp. 282
13.7.1 Implementation of DAQ modulep. 282
13.7.2 Implementation of data management modulep. 285
13.7.3 Communication modulep. 287
13.7.4 Multitasking coordinationp. 291
13.7.5 Implementation of Web serverp. 293
13.8 Field Experiencep. 295
13.9 Summaryp. 298
14 Epilogp. 303
14.1 Middlwarep. 303
14.2 Unified Modeling Language (UML)p. 304
14.3 Agent-based software developmentp. 305
14.4 Agile methodologiesp. 308
14.5 Summaryp. 309
Indexp. 310