gogogo
Syndetics cover image
Image from Syndetics

Modern Industrial Automation Software Design

By: Material type: TextTextPublication details: Hoboken : John Wiley & Sons, Inc., 2006.Description: 348 pISBN:
  • 9780471776277 (electronic bk. : Adobe Reader)
  • 0471776270 (electronic bk. : Adobe Reader)
LOC classification:
  • T59.5.W36 2006eb
Contents:
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.
Holdings
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 University
Kay Chen Tan is an Associate Professor in the Department of Electrical and Computer Engineering at the National University of Singapore

Powered by Koha