did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780471683735

Modern Industrial Automation Software Design

by ;
  • ISBN13:

    9780471683735

  • ISBN10:

    0471683736

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2006-02-10
  • Publisher: Wiley-IEEE Press
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $167.41 Save up to $0.84
  • Buy New
    $166.57
    Add to Cart Free Shipping Icon Free Shipping

    PRINT ON DEMAND: 2-4 WEEKS. THIS ITEM CANNOT BE CANCELLED OR RETURNED.

Supplemental Materials

What is included with this book?

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 Biography

<b>L. F. Wang</b> received his B.Eng degree in measurement and instrumentation from Zhejiang University, China in 1997, a M.Eng degree in instrumentation science and engineering from Zhejiang University, China in 2000, and a M.Eng degree in electrical and computer engineering from National University of Singapore, Singapore in 2002. Currently he is a researcher&#160;in the Electrical and Computer Engineering Department&#160;at the&#160;University of Virginia, U.S.A. He has published over 40 technical papers in the fields of industrial measurement, testing, and supervision, fault-tolerant control, and autonomous agents. He has served as a technical program committee member for some international conferences. He is also an active reviewer for many leading international journals and conferences. He was &#8220;one of the valued and trusted contributors&#8221; in AUTOTESTCON 2000. His current research interests include networked and embedded software technology for aerospace applications, and adaptive resource management in real-time systems. <p> <b>K. C. Tan</b> received the B.Eng. degree with first class honors in electronics and electrical engineering and the Ph.D. degree from the University of Glasgow, Glasgow, Scotland, in 1994 and 1997, respectively. He was with the Center for Systems &amp; Control and the Evolutionary Computing Group, Glasgow, Scotland, before joining the Department of Electrical and Computer Engineering, National University of Singapore, as an Assistant Professor in 1997. He has authored or coauthored more than 100 journal and conference publications and has served as a program committee or organizing member for many international conferences. He currently holds Associate Editor appointments in IEEE Transactions on Evolutionary Computation and International Journal of Systems Science (Taylor and Francis, London). His current research interests include computational intelligence, evolutionary computing, intelligent control, and engineering designs optimization.

Table of Contents

Preface xxi
Acknowledgments xxiii
Acronyms xxv
Part I Design Principles of Modern Industrial Automation Systems
1 Introduction
1(8)
1.1 Developmental Trends
2(1)
1.2 Classifications and Existing Products
3(2)
1.3 Functionality of Industrial Automation Systems
5(2)
1.4 About the Book
7(2)
2 Virtual Instrumentation
9(22)
2.1 Introduction
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)
2.5.2 Visual programming
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)
2.8 Summary
29(2)
3 Component-Based Measurement Systems
31(12)
3.1 Introduction
31(1)
3.2 Component Technology
32(3)
3.3 Component-Based Industrial Automation Software
35(1)
3.4 Writing Component
36(1)
3.5 Case Study 1
36(2)
3.6 Case Study 2
38(3)
3.6.1 Definition of base class of instruments
39(1)
3.6.2 UI base class of VIs
40(1)
3.7 Summary
41(2)
4 Object-Oriented Software Engineering
43(10)
4.1 Software Development Models
44(4)
4.2 Object Orientation
48(11)
4.2.1 OOA/OOD
48(3)
4.2.2 Advantages
51(2)
5 Graphical User Interface Design
53(6)
6 Database Management
59(10)
6.1 Database Systems
60(1)
6.2 Relational Database
61(3)
6.3 Structured Query Language (SQL)
64(2)
6.4 Open Database Connectivity (ODBC)
66(3)
7 Software Testing
69(22)
7.1 Software and Industrial Automation
69(2)
7.2 Software Testing Strategies
71(2)
7.2.1 Black-box testing
72(1)
7.2.2 White-box testing
73(1)
7.3 Software Testing Processes and Steps
73(6)
7.3.1 Unit testing
75(1)
7.3.2 Integration testing
76(2)
7.3.3 Verification testing
78(1)
7.3.4 System testing
78(1)
7.3.5 Validation
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)
7.4.5 Stress testing
82(1)
7.4.6 Security testing
82(1)
7.4.7 Usability testing
82(1)
7.4.8 Maintainability testing
83(1)
7.5 Software Maintenance
84(1)
7.6 Summary
85(6)
Part II Real-World Applications
8 Overview
91(2)
9 An Object-Oriented Reconfigurable Software
93(58)
9.1 Introduction
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)
9.4 RSFIMC Architecture
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)
9.5 RSFIMC Functions
126(18)
9.5.1 User configuration
126(7)
9.5.2 Running status indications
133(1)
9.5.3 Alarm management
134(1)
9.5.4 Data exchange
135(5)
9.5.5 Visual database query
140(2)
9.5.6 Remote communication
142(2)
9.6 Summary
144(7)
10 Flexible Measurement Point Management
151(28)
10.1 Introduction
152(1)
10.2 System Architecture
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)
10.4.1 MP configuration
158(1)
10.4.2 Task configuration
159(1)
10.4.3 Dynamic configuration of MPs and tasks
160(1)
10.4.4 System running
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)
10.6 Summary
172(7)
11 A Blending System Using Multithreaded Programming
179(18)
11.1 Introduction
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)
11.3.3 VxD
189(1)
11.3.4 Front-end software
189(1)
11.3.5 Device management module
190(1)
11.3.6 User management
190(1)
11.3.7 Database management
190(1)
11.4 Field Experience and Summary
190(7)
11.4.1 Field experience
191(1)
11.4.2 Summary
191(6)
12 A Flexible Automatic Test System for Rotating Turbine Machinery
197(42)
12.1 Introduction
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)
12.4.2 Analysis
207(5)
12.4.3 Design
212(7)
12.4.4 Programming
219(1)
12.4.5 Testing
220(1)
12.5 Function of FATSFTM
221(8)
12.5.1 Initialization and self-examination
221(1)
12.5.2 Data acquisition
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)
12.5.6 Remote test
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)
12.6.2 System benefits
230(2)
12.7 Summary
232(7)
13 An Internet-Based Online Real-Time Condition Monitoring System
239(64)
13.1 Introduction
239(2)
13.2 Problem Description
241(3)
13.2.1 Field data acquisition devices
241(1)
13.2.2 Field data acquisition workstation
242(1)
13.2.3 System servers
243(1)
13.2.4 Remote browsers
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)
13.4 Analysis
246(5)
13.4.1 Data-flow model
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)
13.6 Overall Design
259(23)
13.6.1 Database design
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)
13.8 Field Experience
295(3)
13.9 Summary
298(5)
14 Epilog
303(7)
14.1 Middlware
303(1)
14.2 Unified Modeling Language (UML)
304(1)
14.3 Agent-based software development
305(3)
14.4 Agile methodologies
308(1)
14.5 Summary
309(1)
Index 310

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program