Sunteți pe pagina 1din 6

2004 IEEE AUTOTESTCON

DISTRIBUTED SUPERVISORY CONTROL AND DATA


ACQUISITION (SCADA) SOFTWARE: ISSUES AND STATE OF
THE ART

L. Wang and S. Liao


Dept. of Electrical and Computer Engineering
University of Virginia
Charlottesville, VA 22903
I.f.wang@ieee.org

Abstract -Internet-enabled supervisory and control what is happening on the factory floor
control and data acquisition (SCADA) for via network connections. More recently, with the
condition monitoring and fault diagnosis have appearance of inexpensive intelligent sensors and
been widely used in modern industrial actuators, as well as microprocessors with
manufacturing, as they are capable of powerful computation ability, distributed and
providing more efficient and reliable decision embedded real-time system appears and it turns
making support. More recently, with the out to be able to more effectively and efficiently
appearance of inexpensive sensors, manipulate the acquired information and provide
microprocessors, and actuators, distributed users with decision making support. For industrial
and embedded systems are under rapid manufacturing systems especially safety- or time-
development, where real-time constraints critical systems, it is very important to design
should be carefully considered when reliable and cost-effective software to realize the
designing such networked safety-critical real factory automation. It turns out that distributed
systems. In the .paper, various issues in and embedded real-time processing is a viable
designing an effective SCADA system for alternative to currently widely used. clientlserver
industrial condition monitoring and fault distributed information processing. In this paper, a
diagnostics is discussed in detail, .especially holistic review of the distributed SCADA software
on its crucial issues and state of the art in the is conducted and some crucial issues are
recent decade. discussed in detail.

INTRODUCTION INTERNET-ENABLED INDUSTRIAL


SCADA SYSTEMS
Supervisory control and data acquisition (SCADA)
system has been widely used in industrial With the development of modern large industrial
manufacturing in order to ensure the safe production, the application range of large-scale,
operations of industrial processes [l, 3, 51. It has high-speed, high-efficiency rotating machinery
many advantages over the traditional manual becomes broader than ever. It is now playing an
operations, for instance. it can record continuously indispensable role in the entire technical process
a large amount of measurement points (channels) of various industrial fields such as petroleum,
simultaneously, process the acquired data via chemical industry, electric power, metallurgy, and
powerful computing capability, and present data to so on. However, production upset caused by
the people everywhere in a graphical and real- machine mechanical breakdown was also not
time form. As a result, clienthewer based SCADA rare. Past reports on various industry accidents
system was most widely used in the last decade. indicate that proper preventive maintenance for
Sharing the data among many users is vital for latent mechanical faults in the key rotating
creating a more efficient work force. Most equipment is very important for secure operations
industrial SCADA systems nowadays have a of the overall industrial production. The machine
setverlclient architecture, where the system running status monitoring and fault diagnosis
publishes data that any workstation can monitor technology are effective methods to guarantee the

0-7803-8449-0/04/$20.0002004 IEEE 332


safe operations of large rotating machines and STATE OF THE ART
prevent malignant accidents, It can promptly
predict the possible faults for each machine, Starting from the beginning of the ~ O ' S ,a la'rge
diagnose component failures, provide decision- amount of research has been conducted on
making support for various operational and rotating machinery, machine fault characteristics,
management personnel, as well as avoid the vibration signals extraction, and fault diagnosis
possible production upset. Therefore, real-time signal processing. A series of fault diagnosis
industrial monitoring of the essential equipment in technologies for large rotating machines has been
industrial processes may bring up huge economic developed, for instance, the commonly used
benefits considering the following advantages: spectral analysis method. Starting from the late
703, some fault diagnosis instruments have
1. I t can avoid the serious sudden machine gradually entered the stage of practical industrial
accidents, thus enhance the safe operation of applications.
factory equipment and increase the factory
throughout. Considering the current situations in industrial
measurement field, we can see that modern
2. Even though the machine breaks down, the condition monitoring instrumentation systems has
SCADA system can also provide meaningful the following two evident development trends:
data for retrospective analysis by continuously
recording system operations, which may be 1. One direction is to carry out routine
useful for discovering the fault cause. The maintenance and monitoring for each type of
condition monitoring system can lengthen the rotating machinery using miniaturized,
overhaul cycle, reduce the overhaul time, and portable, and universalized instruments. This
improve the overhaul quality. type of small handheld instruments only allow
workers on the floor to collect the vibration
3. Using SCADA system for industrial monitoring signal from the machine (generally through
in daily machine operations, we may conduct piezoelectric sensors), and perform certain
preventive maintenance before any probable simple computation judgment using the
damage takes 'place. The equipment general software burned in system. Then,
maintenance policy can also be upgraded through the general instrument buses, like
from regular maintenance to preventive IEEE-488, RS-232, the instrument is
maintenance, if necessary. connected to personal computer for further
data processing by fully utilizing the more
At the same time, computer and network powerful computing capability. This type of
technologies are rapidly developed in recent instrument development is very rapid.
years, and they have provided sufficient technical
support for the development of networked SCADA 2. Another direction is to develop continuous,
systems for industrial condition monitoring and on-line, real-time condition monitoring and
fault diagnosis. It turns out that the computerized fault diagnosis systems. The functions of such
real-time monitoring analysis and automated systems are more comprehensive as
technologies can realize the full automation of an compared with the handheld instrument based
industrial measurement system. The combination measurement, but the cost is higher. And it is
of computer network technology with traditional generally suitable for the important essential
condition monitoring systems, the realization of equipment. Moreover, the multi-processor
essential equipment running status monitoring, technology is also widely used in such
and centralized management and analysis, will systems. The existing products developed
enormously enhance the working efficiency of primarily include the following several
system operators as well as decision-makers. As components:
a result, developing such a system with the
aforementioned characteristics for machine Devices have the powerful capability for
condition monitoring and fault diagnosis has a data acquisition and signal preprocessing
positive practical significance in both economy using electrical circuits, like operational
and technology perspectives. amplifier, tracking filter, and so on. This
part of electric circuits must guarantee
that the gathered data can truly reflect the
running status of complex and ever-

333
varying machine running at various historical data and configuration data is realized
operating conditions. through the networked database storage. Different
person is endowed with corresponding privileges
Special-purpose real-time spectrum for system access. Operations can be performed
analyzers are employed to perform the via remote web browsers located at different
real-time spectral analysis for the data places worldwide. These measures significantly
collected from factory floor. For instance, strengthen the system flexibility, availability, 'and
the widespread application of FFT novelty. Basic requirements for such a SCADA
analysis technology enables easy and system are listed as follows:
fast analysis of machine signal
characteristics. Furthermore, more and 1. It should be able to effectively conduct the
more novel algorithms are being invented desired monitoring and diagnosis tasks in
for effective signal processing such as order to ensure the machine's normal
time series analysis. operations. By uninterrupted system
monitoring and recording, the database stores
4 The advantages provided by Internet or gathered information on machine running
lntranet can be fully exploited by status such as rotational speed, vibration
networked industrial SCADA systems. amplitude and parameters, temperature,
The system master computer, which is pressure, etc. These data can be used later
the system heart, is responsible for for further analysis and diagnosis of the
collecting data transmitted through the machine running conditions.
network. The master computer conducts
data analysis and computation using its 2. It should be able to effectively utilize various
software to make the final decision- signal processing techniques to analyze the
making judgment. From the ~ O ' S , many gathered data and diagnose vibration signals
companies and colleges began from different measurement points (channels).
developing monitoring and diagnosis Moreover, appropriate data processing
technologies for rotating machinery. But algorithms need to be incorporated into the
the majority of the developed software is software so as to fully exploit the merits of
based on DOS platform or earlier 16-bits network as well as satisfy real-time .
Windows platforms, and their functions constraints. By so doing, real-time monitoring
are far less than user's ever-changing and thorough data analysis can be effectively
requests. realized.

The distributed SCADA system should be capable 3. It should be able to increase the software
of conducting real-time on-line condition versatility by allowing for flexible configuration
monitoring, centralized system resource of a variety of system parameters. The
management, and networked data sharing. principle and main functions of 5CADA
Furthermore, the system must have the flexible software may keep unchanged for different
configuration capability. It should be capable of applications. However, the details related to
flexibly setting up general local area network any specific application can be redefined by
(LAN) and wide area network (WAN) to meet modifying the configuration database
specific industrial monitoring and diagnosis according to the different user requirements.
requirements, as well as building comprehensive Finally, by combining configuration database
monitoring network integrating various information with the fixed system modules,
functionalities such as data collection, equipment system configuration for the specific
monitoring, fault diagnosis, resource application is accomplished and the SCADA
management, and decision making. Such a software with desired functionalities is built.
networked SCADA system should be suitable for
operation and management at different levels 4. Human machine interfaces (HMI's) should be
such as person, workshop, branch factory, as well designed according to the current popular
as corporation. Data transfer among various development trends. User-friendly graphical
workstations and servers is performed directly by user intedaces (GUl's) are always beneficial
the socket port via the standard TCPW protocol, to software .quality as they make user
which enables the real-time presentation of large operations more convenient and pleasant. For
amounts of data. The centralized management of instance, using the multimedia provided by

334
the modern computer technology, all of the A CASE STUDY: MULTI-TASK
machine running status can be displayed in a COORD INATlON
dynamic form, where all the monitored
parameters are updated in real-time.
In aeneral, the duty of data acauisition workstation
5. It should have comprehensive alarming and
a
in networked SCADA system'is quite heavy, and
it is not easy to coordinate various tasks in a
capability. The 'Oftware system. This subsection mainly discusses the
"pares the gathered (Iata with user-set realization of multi-tasks coordination, which can
parameters and then generates audiovisual be used in the data acquisition workstation, As
alarms as well as exception for
Labview is, widely used for SCADA software
immediate remedial action if the acquired data development in industrial condition monitoring and
levelsexceed preset The fault diagnosis, we here illustrate the parallel
alarming function should be able to provide multi-tasking programming mechanism in
various alarming patterns in order to promptly
Labview.
inform the corresponding technical and
management personnel in the presence of
emergency situations. These flexible alarming Many VIS (Virtual Instruments) are allowed to run
modes include vivid screen indicator, speaker, simultaneously in a LabView execution system.
automatic telephone dialing, beeper, email, For a specific VI, it may also run several parallel
fax, and so on. E-mails can be sent to the cell threads. In normal situations, it is not necessary to
phones of maintenance engineers in the form consider the multitasking issues. But for certain
of SMS messages, informing them of machine time-critical applications, it is highly necessary to
faults in a timely manner, which cuts machine understand how the LabView execution system
downtime. All of these functions can be made works. For instance, in certain conditions, an
available without needing additional application may include many tasks and certain
expensive telemetry investments. tasks need more CPU time or have higher
priorities than others. The multi-thread mechanism
6. It should be able to directly petform condition in Windows platforms can be used to deal with
monitoring and fault diagnosis using timing issues. It is very necessary to know well
commonly used web browsers. Previously, about how to fully use this kind of multi-thread
the special-purpose SCADA software parallel processing mechanism to achieve better
package has to be installed on the industrial system performance using limited system
computer beforehand in order to be able to resources.
conduct the condition monitoring. The
networked system provides the network In the computer with only a single processor, at
server, which allows the user to accomplish any time only one task can be carried out and
the condition monitoring in the global scope other tasks can only be executed through time-
through the network web browser (for sharing mechanism in CPU. In Windows 3.x and
example, IE or Netscape). It avoids the Macintosh operating systems, . tasks are
installation of any special-purpose software. dispatched mainly in a cooperative fashion, viz,
Thus. software maintenance becomes more CPU time assignment for each task is stochastic.
convenient and such systems should be more Only when a task voluntarily gives up the CPU,
economically priced. another task can take it over. Otherwise, other
tasks can only keep on waiting and have no
Using the network technologies, a SCADA system chance to become executed. Under this kind of
is no longer an island of automation and confined operating system environment, the programmer
to stand-alone local or dedicated network. The must be very careful about coordinating these
remote management activity allows operators tasks, or else various tasks cannot work in
anywhere to access a machine's Performance on harmony in a SCADA system.
the factory floor in a real-time fashion. Internet-
enabled SCADA systems also allow for automatic Windows platforms support a type of multitasking
software upgrades and remote maintenance. dispatch mechanism called preemptive
multitasking dispatch. Operating system is
responsible for dispatching a variety of tasks and
each task is assigned a corresponding priority.
Tasks with identical priority can obtain the CPU
time with the equal opportunity. After a task uses Especially in the field of distributed and embedded
up its CPU time, it becomes suspended in order real-time SCADA system, the effectiveness of
that the next ready task in the queue can be ubiquitous computing is being corroborated by
executed. This operation process is also more and more successful industrial applications.
stochastic. However, there are still many open issues in this
field.
The basic dispatch unit in Windows platforms is
the thread. Usually every application may be In an information-rich world, the tighter integration
decomposed into many parallel tasks, for of various disciplines is the trend for modern
instance, you .may edit a document on the industrial manufacturing [4]. The trend is the
computer while simultaneously printing another convergence of communication, computing, and
document and accessing the network to download control technologies. For instance, the well-known
files. In operating systems supporting C41SR (command, control, communications,
multithreaded programming mechanism (e.g, computers, intelligence. and reconnaissance) is a
WindowsSWNT/2WXP), the LabView application typical application. The future SCADA system will
usually uses preemptive multitasking dispatch involve much more interactions with the physical
strategy. When all of the threads are occupied. environment. Networks of sensor or actuator
cooperative multitasking dispatch strategy will be nodes with computational capability can form a
used. For single-threaded operating systems, only distributed industrial monitoring and control
cooperative multitasking dispatch strategy can be system. Sensor networks and smart house are
used. two of its representative applications.

LabView VIS are classified into six priorities, i.e., The most stringent temporal demands for real-
background priority, normal priority, above normal time software have their origin in the requirements
priority, high priority, time critical priority, of control loops [Z]. A control loop primarily
subroutine. Every VI in each priority level may includes sampling, control computation, and
belong to one of the following six execution actuation. Firstly, data sampling is performed at
systems: User interface, standard, instrument I/O the same sampling instant in every period,
data acquisition, other 1, other 2. Except that user secondly, control computation should start and
interface execution system has only one thread, finish quickly after the sample is available, and
other execution systems all have two threads. If a thirdly, actuation should occur immediately after
specific priority in the execution system has two the control computation, or at a fixed instant after
VIS running, when the execution (these two VIS the sampling. In control theory, these three
may also be two parallet sub-tasks in a general actions are normally assumed to be
task), each VI corresponds to a thread and the instantaneous. However, this is impossible in
LabView software application uses preemptive real-world applications, in which computations
multi-tasking dispatch strategy to dispatch these must satisfy stringent timing constraints,
two VIS. When an execution system has more considering that the computations take time and
than three parallel VIS, these VIS share the two may have to contend with other computations for
threads and the execution system uses both processing and other system resources. This is
preemptive and cooperative multitasking dispatch even more obvious in the case where several
strategies. It should be noted that: (1) when a tasks are trying to access the system resources
higher priority VI is running, the lower priority VI is simultaneously. The tasks will compete with each
unable to obtain the CPU time; (2) Threads in other since they are sharing system resources
different execution systems with identical priority such as CPU time, communication bandwidth,
have an equal opportunity to occupy the CPU. analogldigital converters, etc. Failure to meet the
specified deadlines in such real-time applications
DISTRIBUTED REAL-TIME SCADA can lead to intolerable system performance
degradation or even catastrophic accidents.
SYSTEMS
However, such timing issues were not given
sufficient attention in most current SCADA system
Inexpensive transducers and microprocessors are
design. Consequently, timing errors where
now being widely incorporated into the systems
computations miss their deadlines occur
for industrial measurement, monitoring, control,
inevitably. Control and scheduling co-design may
testing, and manufacturing. It makes the concept
provide a unified approach and more integrated
of ubiquitous computing become a reality.
algorithms to the time-critical SCADA system

336
design. Normally such systems need to implement a new window of opportunity to increase
the seamless integration of real-time monitoring, productivity and management effectiveness.
scheduling, communication, and control. ’ Moreover, the recently developed distributed and
embedded real-time SCADA system has also
As mentioned earlier, the most important issue in brought up more effective condition monitoring
distributed real-time SCADA systems is and control for industrial processes by employing
concerned with system resource management. networks of MEMS-based transducers. The wider
Reasonable assignment of limited system use of distributed supervisory control and data
resources for various tasks is very important for acquisition across a factory floor turns out to be
the successful design of a time-critical system. able to enhance the productivity and profitability.
For instance, CPU time, microprocessor memory, Future trends in this field include improving the
and communication bandwidth are all limited in a SCADA system reliability/availability,
distributed and embedded real-time SCADA responsiveness, scalability, expandabiiity,
system, therefore, it is crucial to make a tradeoff flexibility, interoperability. and SO on.
among various conflicting requirements and
obtain the optimal or -near-optimal resource Acknowledgment: The authors would like to
allocation solution. The task is not so easy to thank Mr. S . Gong, for his beneficial discussion
implement considering the distributed SCADA and important contribution to this work.
system is normally highly dynamic and nonlinear.
It is impossible to predict precisely what will REFERENCES
happen in the next step during system operations.
Therefore, the designed system should be able to [l]Bailey, D. And Wright E. 2003, Practical
effectively adjust its behavior with the production SCADA For Industry, Newnes Press, MA.
condition in an adaptive manner. 121 Kopek, H., 2000, Software engineering for
real-time: A roadmap, Proceedings of the 22”‘
Another important issue in the real-time SCADA International Conference on Future of Software
system is its robustness to unpredictable Engineering, Limerick, Ireland.
component faults. In the adversarial industrial 131 Kusiak, A., 2000, Computational Intelligence in
manufacturing environments, the component Design and Manufacturing, John Wiley & Sons,
malfunctions during system operations are Inc.
unavoidable. Especially for computationally [4] Murray, R. M., 2003, Control In An Information
expensive real-time systems, failures of sensors, Rich World, Society for Industrial and Applied
microprocessors, and actuators are inevitable Mathematics, Philadelphia.
under the heavy duty. Therefore, it is highly [5] Park, J. and Mackay, S. 2003. Practicat Data
necessary to design fault-tolerant SCADA Acquisition for Instrumentation and Control
systems, which are capabte of self-repairing and Systems, Newnes Press, MA.
self-recovering from the fault condition without
much performance loss. For example, actuators
may become jammed during system operations
for certain industrial applications, the SCADA
system should be able to make full use of the
remaining actuators to stili accomplish the desired
task with acceptable system performance.
Different component failure compensation
schemes can be incorporated into the SCADA
system to achieve a more robust industrial system
in the presence of unforeseen component failures.

CONCLUDfNG REMARKS
Industrial SCADA system is made up of a variety of
independently functioning but interacting modules.
Advances in Internet technology has offered users
the ability to take fuil advantages of increased
remote supervisory control and data gathering.
The fnternet-enabled SCADA system also opens

337

S-ar putea să vă placă și