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