SCADA DCS
SCADA DCS
اعداد
رئيس مهندسين أقدم
وسام جبار عوده
A distributed control system (DCS) is a computerized control
system for a process or plant usually with many control loops, in
which autonomous controllers are distributed throughout the
system, but there is no central operator supervisory control. This
is in contrast to systems that use centralized controllers; either
discrete controllers located at a central control room or within a
central computer. The DCS concept increases reliability and
reduces installation costs by localizing control functions near the
process plant, with remote monitoring and supervision.
Structure
Suppliers examples:
Allen-Bradley (www.ab.com)
GE-Intelligent Platform (www.ge-ip.com)
Schneider Electric (www.schneider-electric.com)
Sixnet (www.sixnet.com)
Siemens (www.siemens.com)
Omron (www.ia.omron.com)
Rockwell (http://www.integratedautomation.com/)
ABB (http://www.abb.com/)
Citect (http://www.citect.com/)
Scada International (http://scada-international.com/)
SCADA COMPONENTS
We will now delve into details of components of SCADA.
Field I/O
Field I/O is hardware installed in the field for all inputs and
outputs of SCADA. I/O list and control block diagram drawings
are needed in evaluation and selection of field I/O details. Field
I/O can be rack mounted, single-mount RTU style, or individual
mount. The following are the basic types of Field I/Os.
Digital input: Typical points are equipment status, status of
remote switches, thresholds of concerned process
parameter, such as Lo Lo, Lo, Hi, and Hi Hi. For example, a
pressure switch can have status of PSLL,
PSL, PSH, and PSHH.
Further classification can be made based on voltage
requirements of equipment, sourcing, sinking, and high density.
High speed pulse: This is a specialized digital input that can
handle high-speed pulse typically used in the flow totalization.
Digital output: Typical points are equipment commands to turn
it ON/Off, or Open/Close. Further classification
can be made based on voltage requirements of equipment,
current requirement, and high density.
Logic Solvers
Logic solver is the CPU of the hardware platform. It can be
integral with RTU style individual-mounted field I/Os or
separate card in RACK mounted I/Os. SCADA system can have
multiple localized CPUs networked together. As the name
suggests, logic for corresponding I/O points are solved here.
Special considerations may have to be given for the memory
requirements, the network connectivity, and the speed of
the control implemented.
Redundancy
Some special processes need to work permanently with
minimum unwanted downtime. Therefore, it is necessary to
design a system that is fault-tolerant and capable of handling the
process with faulty modules. In such cases to increase the
system availability in the event of hardware component
failure, redundant CPU or I/O modules with the same
functionality can be added to hardware configuration for
preventing total or partial process shutdown due to hardware
failure. Other redundancy scenarios could be related to safety-
critical processes, for example, large hydraulic presses could
require that both PLCs turn on output before the press can come
down in case one output does not turn off properly.
Process of a scan cycle
A PLC works in a program scan cycle, where it executes its
program repeatedly. The simplest scan cycle consists of 3 steps:
1. Read inputs.
2. Execute the program.
3. Write outputs.
Ladder logic
is widely used to program PLCs, where sequential control of a
process or manufacturing operation is required. Ladder logic is
useful for simple but critical control systems or for reworking
old hardwired relay circuits. As programmable logic controllers
became more sophisticated it has also been used in very
complex automation systems. Often the ladder logic program is
used in conjunction with an HMI program operating on a
computer workstation.
Ladder logic can be thought of as a rule-based language rather
than a procedural language. A "rung" in the ladder represents a
rule. When implemented with relays and other
electromechanical devices, the various rules execute
simultaneously and immediately. When implemented in a
programmable logic controller, the rules are typically executed
sequentially by software in a continuous loop, or "scan". By
executing the loop fast enough, typically many times per
second, the effect of simultaneous and immediate execution is
achieved. Proper use of programmable controllers requires an
understanding of the limitations of the execution order of rungs.
Syntax and examples
The language itself can be seen as a set of connections between
logical checkers (contacts) and actuators (coils). If a path can be
traced between the left side of the rung and the output, through
asserted (true or "closed") contacts, the rung is true and the
output coil storage bit is asserted (1) or true. If no path can be
traced, then the output is false (0) and the "coil" by analogy to
electromechanical relays is considered "de-energized".
Ladder logic has contacts that make or break circuits to control
coils. Each coil or contact corresponds to the status of a single
bit in the programmable controller's memory. Unlike
electromechanical relays, a ladder program can refer any
number of times to the status of a single bit, equivalent to a relay
with an indefinitely large number of contacts.
So-called "contacts" may refer to physical ("hard") inputs to the
programmable controller from physical devices such as
pushbuttons and limit switches via an integrated or external
input module, or may represent the status of internal storage bits
which may be generated elsewhere in the program.
Each rung of ladder language typically has one coil at the far
right. Some manufacturers may allow more than one output coil
on a rung.
Rung input
Checkers (contacts)
Rung output
Actuators (coils)
—( )— Normally inactive coil, energized whenever its
rung is closed. (Inactive at rest.)
—(\)— Normally active ("not") coil, energized whenever
its rung is open. (Active at rest.)
The "coil" (output of a rung) may represent a physical
output which operates some device connected to the
programmable controller, or may represent an internal
storage bit for use elsewhere in the program.
A way to recall these is to imagine the checkers (contacts)
as a push button input, and the actuators (coils) as a light
bulb output. The presence of a slash within the checkers or
actuators would indicate the default state of the device at
rest.
Logical AND[edit]
------[ ]--------------[\]----------------( )
Close door Obstruction Door motor
Logical OR
--+-------[ ]-------+-----------------( )
| Exterior unlock | Unlock
| |
+-------[ ]-------+
Interior unlock