A Computers in Industrial Control
A Computers in Industrial Control
Control Computer
Data Computer Data
system
in out
Figure A.1: (a) a simple view of a control system; (b) a simple overview of a computer; (c) the computer as part of
a control system
In a modern control environment a computer will form part of the control system. A computer is a device that
performs predetermined operations on input data to produce output data, and as such can be represented by Figure
A.1(b). Figure A.1 may be redrawn with a computer providing the control block, as in Figure A.1(c). The input data
will be the plant states/signals and the output data are control actions to the plant and status displays to the operator.
There are important differences between a conventional computer and an industrial computer. A conventional
computer of Figure A.2(a) takes data usually from a keyboard and outputs data to a VDU screen or printer. The data
being manipulated will generally be characters or numbers.
VDU
screen
Keyboard Computer
Printer
(a)
(b)
1
PTM/ICG2000 Computers in industrial control
Figure A.2 The difference between commercial and industrial computers: (a) commercial computer; (b) industrial
control computer
The control computer of Figure A.2(b) is very different. Its inputs come from a vast number of devices. Although
some of these are numeric (flows, temperature and similar analogue signals) most will be single-bit, on/off, digital
signals.
There will also be a similarly large amount of digital and analogue output signals. The keyboard, VDU and printer
may exist, but they are not necessary, and their functions will probably be different to those on a normal desktop or
mainframe computer.
Another important difference is the speed requirement. In general, computer control is done in real time, i.e. the
computer has to respond to random events as they occur. The operator expects a motor to start (and more
importantly to stop!) within a fraction of a second of the button being pressed. Although commercial computing
needs fast computers, it is unlikely that the difference between 1s and 2s computation time for a spreadsheet would
be noticed by the user. Such a difference would be unacceptable for industrial control.
These:
• display process state to the operator and draw attention to abnormal or fault conditions;
• Keep records of the consumption of energy and materials for accounting purposes;
• Produce an event/alarm log for historical maintenance analysis.
These are processes that follow a pre-determined sequence (of operations), for example the start-up of a gas-fired
burner or a batch process.
2
PTM/ICG2000 Computers in industrial control
In many analogue systems, a variable such as temperature, flow or pressure is required to be kept at some preset
value or made to follow some other signal.
control
signal Affects
Desired error Control Actuator Plant
or strategy Controlled
setpoint signal
Sensor
3
PTM/ICG2000 Computers in industrial control
Several control loops may be identified in Figure A.5. Each loop is being controlled by an analogue or digital
controller. Several transmitters measuring specific plant parameters may also be identified. In digital supervisory
control, the signal from each transmitter is sent to the computer’s input as well as to the controllers. Now most
controllers have a remote set-point option. Under direction from the (software) program, the outputs from the
computer manipulate these set-points. The computer also performs monitoring functions as mentioned above.
It can be seen that if the computer fails, the system continues to operate at its last set point and can be switched to
manual mode. Also because the local controllers handle the dynamics of the loop, the computer does not have to be
very fast.
4
PTM/ICG2000 Computers in industrial control
All local controllers and indicators have been removed. The transmitters send their signals only to the computer. The
computer reads all these inputs and calculates new outputs, and manipulates the actuators directly. All this happens,
in addition to monitoring functions, for each of the loops controlled many times a second.
Many more complex control techniques can be implemented when the computer has direct control of the actuator.
This should provide significant improvement in performance over the analogue (local) controller. However, if the
computer fails, the entire process is completely uncontrolled. This could be disastrous. Also, accomplishing all the
tasks associated with controlling each loop, as well as storing and displaying information and interfacing with the
operator, requires a very fast, expensive minicomputer
Distributed computer control combines the best of supervisory control and direct digital control. It appears, at first
glance, to be very similar to supervisory control. Each loop has its own transducer, transmitter, indicator/controller,
and actuator. However, the indicator/controller is a powerful microcomputer. The complex calculation and modeling
control schemes possible in the minicomputer of Figure A.6 (DDC) can be done by the single-loop microcomputer
controller. It may also have the ability to change its own control equation to provide optimum performance without
intervention from the main computer or the operator. This is called self-tuning.
With distributed control, system status can be monitored and operation directed from a central supervisory station.
Microcomputers control each loop. Failure of any element in the system (controller, network communications, or
5
PTM/ICG2000 Computers in industrial control
supervisory control) will not bring the entire process to a halt. In addition, sophisticated graphics, diagnostics, and
report generation for hundreds of loops can be done with the supervisory computer since it does not constantly have
to monitor and control each loop.
Distributed control is discussed in more detail in the next section.
As mentioned earlier, process control systems may be very large. The task of managing and controlling such a
system is achieved by a structure in which responsibility is delegated to several computers (refer Figure A.7).
The machines (computers) form a hierarchical structure (resembling a tree) and the control tasks are split between
them. Figure A.8 shows a hierarchy split into four control levels.
Level 3
LANS such Mainframes
as Ethernet Gateway
Proprietary Level 2
Networks Supervosory minicomputers
8 Level 1
4 5 6 7
1 2 3 PLCs
Level 0
Plant devices
(a)
Ethernet
Pulpit
PLC VAX
Figure A.8 Control hierarchy: (a) a company-wide network; (b) a real system
Several control tasks may be identified, particular control tasks being associated with each control level. These tasks
include regulation, supervision, measurement, protection, and on/off control.
The computers that are at different control levels are connected via communication lines (twisted pair, coaxial cable
or fibre optic cable) for:
• receiving input data from transducers;
• issue control signals; and
• interact with operator and print reports.
• system integrity – a correctly designed system will be, for short periods, fault tolerant and can cope in
a limited mode with the failure of individual stations;
• increased performance – lower level machines take the work off higher level machines. In Figure
A.8(b), the pulpit PLC issues broad commands to the lower level PLCs, and concerns itself mainly
with data gathering for the VAX system. The lower level machines concern themselves with running
the plant and monitoring for alarm conditions, passing any information the operator should be aware of
back to the pulpit PLC for display on VDU screens.
A.3.2.1.1 Level 1
A.3.2.1.2 Level 2
• Communication interface
Operator’s console
Supervisory
process data access Supervisory
LEVEL 3 and control Control
A.3.2.1.3 Level 3
• Optimising functions
• Process data issuing
• Data logging
• Engineering calculations
• Account issuance
8
PTM/ICG2000 Computers in industrial control
• Program compilation
• Data supervision
• Front-end processing towards level 4 system
I/O requirements
• Communication interface
• Operators console interface
• Standard data bus
A.3.2.1.4 Level 4
I/O requirements
• Standard communication interface
• Operator’s console interface
• Peripheral devices interface
1. They should be designed to survive in an industrial environment with all that this implies for temperature, dirt
and poor-quality mains supply.
2. They should be capable of dealing with bit-form digital input/output signals at the usual voltages encountered in
industry (24V DC to 240V AC) plus analogue input/output signals. The expansion of the I/O should be simple
and straightforward.
3. The programming language should be understandable by maintenance staff who may have no extensive
computer training. Programming changes should be easy to perform in a constantly changing plant.
4. It must be possible to monitor the plant operation whilst it is running to assist fault finding. It should be
appreciated that most faults will be in external equipment such as plant-mounted limit switches, actuators and
sensors, and it should be possible to observe the action of these from the control computer.
5. The system should operate sufficiently fast for realtime control.
6. The user should be protected from computer jargon.
7. Safety must be a prime consideration.