Modern Industrial Automation Software Design
Material type: TextPublication details: Hoboken : John Wiley & Sons, Inc., 2006.Description: 348 pISBN:- 9780471776277 (electronic bk. : Adobe Reader)
- 0471776270 (electronic bk. : Adobe Reader)
- T59.5.W36 2006eb
Item type | Current library | Call number | Copy number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|
Standard Loan | Thurles Library Main Collection | 629.89 WAN (Browse shelf(Opens below)) | 1 | Available | R17284JKRC |
Enhanced descriptions from Syndetics:
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
Contents Preface Acknowledgments Acronyms 1 Introduction 2 Virtual Instrumentation 3 Component-Based Measurement Systems 4 Object-Oriented Software Engineering 5 Graphical User Interface Design.
6 Database Management 7 Software Testing 8 Overview 9 An Object-Oriented Reconfigurable Software 10 Flexible Measurement Point Management 11 A Blending System Using Multithreaded Programming.
Table of contents provided by Syndetics
- 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)
Author notes provided by Syndetics
Lingfeng Wang is currently with the Electrical and Computer Engineering Department at Texas A&M UniversityKay Chen Tan is an Associate Professor in the Department of Electrical and Computer Engineering at the National University of Singapore