PDS MonitorAndControl SW
PDS MonitorAndControl SW
PDS MonitorAndControl SW
DeltaV allows you to use the right control langauge for the right control task.
IEC61131-3 languages
Built-in FOUNDATION fieldbus technology
www.DeltaV.com
Introduction
Are you looking for a control system that allows you to use
standard control languages and functions? Do you want to
use different control languages that are appropriate for the
control task within the same strategy? Do you want a
control system that permits you to design where and how
you perform monitoring and control, rather than forcing
you to fit within the constraints of a fixed architecture? A
DeltaV system gives you all this and more. Choose from
IEC61131-3 control languages and FOUNDATION fieldbus
function blocks to design your monitoring and control
strategies.
Need to consolidate your PLC, legacy systems, and
gauging systems into a single operator interface? OPC
may be used to tear down the barriers between your
legacy control systems and your DeltaV system. The
DeltaV system provides you with a real-time database
where you can store third-party data for use anywhere
within the DeltaV system. You can display, trend, alarm
and even use it in control strategies. Whats more, you
choose the location that is best for integrating the data into
the DeltaV system, the workstation or the controller.
This document details the monitoring and control functions
supported by a DeltaV system. These functions can run on
DeltaV Application Stations and controllers and many of
the function blocks may be assigned to run within
FOUNDATION fieldbus devices
Benefits
Uses IEC61131-3 control languages. A DeltaV
system supports three languages, so you can always use
the tools most appropriate for the job. Function Block
Diagrams (FBD), Sequential Function Charts (SFC), and
Structured Text (ST) are all available, making control
strategy development both intuitive and easy.
Product Description
DeltaV Monitoring and Control Software uses standard
IEC61131-3 control languages, as well as FOUNDATION
fieldbus function blocks to support strategy development.
These strategies may be graphically assembled and
modified using standard drag-and-drop techniques.
Strategy development is visually intuitive, making it easy
for first-time users to quickly become productive. Contextsensitive, online help is available for all functions. The
IEC61131-3 control languages include Function Block
Diagramming (FBD), Sequential Function Charts (SFC),
and Structured Text (ST). Typical uses of each language
are listed on page 4.
Data Acquisition. Display, trend, alarm, and use thirdparty data as if it were native DeltaV data. Now you can
put the data from an existing system to work for you in a
DeltaV system. All DeltaV applications can access and
use the external data as if it were native DeltaV data. The
data can be used on any DeltaV workstation. It can also
be integrated into control strategies, consolidated into
reports, historized, and much more. Whether your
application uses the workstations OPC server or the
controllers I/O subsystemonce accessed, the real-time
database makes the data immediately available
throughout the DeltaV system. In runtime, the exception
reporting mechanism moves the data to the appropriate
system application. The global configuration database
makes management and use of this data easy.
Alarm Detection*
Creates a set of standard alarms (HI_HI, HI, LO, LO_LO) on any system parameter. AI and PID blocks
have this function built-in.
Analog Input*
Accesses a single analog measurement value and status from an I/O channel. The input value can be a
transmitters 4-20mA signal, the digitally communicated FOUNDATION fieldbus block, or the digitally
communicated primary or non-primary variable from a HART transmitter.
Analog Output*
Assigns an analog output value to a field device through a specified I/O channel or Fieldbus device.
Discrete Input*
Accesses a single discrete measurement value and status from a two-state field device and makes the
processed physical input available to other function blocks.
Discrete Output*
Takes a binary setpoint and writes it to a specified O/O channel to produce an output signal.
Fieldbus Multiplexed Discrete Input
Accesses discrete input values from two-state field devices and makes the processed physical inputs
available through eight discrete output parameters.
Fieldbus Multiplexed Analog Input
Used to make up to 8 input parameters available to the Fieldbus I/O subsystem.
H1 Carrier Multiple Discrete Input
Accesses a DI card on the H1 carrier device and makes the individual channels available as in an 8-bit
integer output.
H1 Carrier Multiple Discrete Output
Takes an 8-bit integer and writes it to the individual channels of a DO card on the H1 carrier device.
Fieldbus Multiplexed Analog Input
Used to connect to higher density Fieldbus transmitters.
Fieldbus Multiplexed Analog Output
Used to connect up to 8 analog output signals for Fieldbus devices supporting this function block.
Pulse Input*
Converts the rate parameter on the Pulse Input card to a value in engineering units.
*Allowed to run in a workstation-based controller
Counter*
Generates a discrete output value of True (1) when the count reaches a specified trip value. The block
functions as an increment or decrement counter.
Off-delay Timer*
Delays the transfer of a False (0) discrete input value to the output by a specified time period.
On-delay Timer*
Delays the transfer of a True (1) discrete input value to the output by a specified time period.
Retentive Timer*
Generates a True (1) discrete output after the input has been True for a specified time period. When the
reset input is set True, the elapsed time and the output value are reset.
Timed Pulse*
Generates a True (1) discrete output for specified time duration when the input makes a positive (Falseto-True) transition. The output remains True even when the input returns to its initial discrete value; it
returns to its original False value only when the output is True longer than the specified time duration.
Date Time Event*
Generates a pulse at a preset date and time or at preset time intervals
*Allowed to run in a workstation-based controller
Action*
Evaluates a single structured text expression when the input value is True. Mathematical functions,
logical operators, and constants may be used in the expression.
AND*
Generates a discrete output value based on the logical AND of two to sixteen discrete inputs.
Bi-directional Edge Trigger*
Generates a True (1) discrete pulse output when the discrete input makes a positive (0-to-1, False-toTrue) or a negative (1-to-0, True-to-False) transition since the last execution of the block. If there has
been no transition, the discrete output of the block is False.
Boolean Fan Input*
Generates a discrete output based on the weighted binary sum, binary coded decimal (BCD)
representation, transition state, or logical OR of 1 to 16 discrete inputs.
Boolean Fan Output*
Decodes a binary weighted floating point input to individual bits and generates a discrete output value
for each bit (as many as sixteen outputs).
Condition*
Evaluates a single structured text expression and generates a discrete output value when the
expression is evaluated True (1) for longer than a specified time period.
Device Control
Provides setpoint control for multi-state discrete devices, such as motors, pumps, and block valves.
Multiplexer*
Selects one input value from up to 16 input values and places it at the output.
Negative Edge Trigger*
Generates a True (1) discrete pulse output when the discrete input makes a negative (1-to-0, True-toFalse) transition since the last execution of the block. If there has been no transition (or a positive
transition), the discrete output of the block is False (0).
NOT*
Logically inverts a discrete input signal and generates a discrete output value. When the input is True
(1), the output is False (0). When the input is False, the output is True.
OR*
Generates a discrete output value based on the logical OR of 2 to 16 discrete inputs. When one or more
of the inputs is True (1), the output is set True (1).
Positive Edge Trigger*
Generates a True (1) discrete pulse output when the discrete input makes a positive (0-to-1, False-toTrue) transition since the last execution of the block. If there has been no transition (or a negative
transition), the discrete output of the block is False (0).
Reset/Set Flip-flop*
Generates a discrete output value based on NOR logic of Reset and Set inputs. If the Reset input is
False (0) and the Set input is True (1), the output is True. The output remains True regardless of the Set
value until the Reset value is True. When Reset becomes True, the output is False.
Set/Reset Flip-flop*
Generates a discrete output value based on NAND logic of Set and Reset inputs. When the Reset input
is False (0) and the Set input is True (1), the output is True. The output remains True until the Reset
input is True and the Set input is False. When the Reset input is True, the output is equal to the Set
input.
Transfer*
Selects one of two analog input signals and transfers the selected input to the output after a specified
time. The transfer from one input to another is smoothed with a linear ramp.
*Allowed to run in a workstation-based controller
Signal Characterizer*
Characterizes or approximates any function that defines an input/output relationship. The function is
defined by configuring as many as twenty X, Y coordinates. The block interpolates an output value for a
given input value using the curve defined by the configured coordinates. Two separate analog input
signals can be processed simultaneously to give two corresponding separate output values using the
same defined curve.
Signal Generator*
Produces an output signal used to simulate a process signal.
Signal Selector*
Selects the maximum, minimum, or average of as many as sixteen input values and places it at the
output.
Splitter
Takes a single input and calculates two outputs based on specified coordinate values.
*Allowed to run in a workstation-based controller
Fuzzy Logic
Easy to use alternative to PID control. Useful in non-linear and noisy processes. Also very suited to
handling unmeasured disturbances.
Inspect*
Monitors plant area control performance statistics for viewing, trending and history collection. Also
provides for programmatic enable/disable of performance monitoring based on equipment or unit state.
Model Predictive Control* (basic and professional)
Model Predictive constrained multi-variable controller for processes with, interacting variables, difficult
dynamics, multiple constraints, and throughput optimization.
Related Blocks
MPC Process Simulator*
Allows the process to be simulated to verify the model.
MPC Input Reference*
Easily connect input parameters (controlled variables, disturbance variables, and constraint
variables) from multiple loops in a single MPC strategy. Useful for implementing MPC in a
supervisory fashion.
MPC Output Reference*
Easily connect output parameters (manipulated variables) from multiple loops in a single MPC
strategy. Useful for implementing MPC in a supervisory fashion.
MPC Analyzer template*
Used to pre-process sampled analyzer measurements before feeding them into the MPCPro
block.
Neural Network*
Build virtual sensors for on-line qualitative property estimation. Use anywhere samples are taken for
analysis, or in place of or back-up to continuous analyzers.
Related Blocks
Lab Entry*
Allows operator input of offline laboratory analysis results to be used in training the neural
network. Sample time and test results are easily logged right from the operator interface.
Diagnostic*
The Diagnostic function block provides a method to monitor device alerts from non-fieldbus assets.
*Allowed to run in a workstation-based controller
Analog Voter
Monitors a number of analog input values and determines if there are enough votes to trip. If a
configured number of the inputs vote to trip, the block trips, and the output of the block is set to zero (0).
Discrete Voter
Monitors a number of discrete input values and determines if there are enough votes to trip. If a
configured number of the inputs vote to trip, the block trips, and the output of the block is set to zero (0).
Cause and Effect Matrix
Incorporates interlock and permissive logic for one or more final control elements. Up to 16 Causes
(inputs) and up to 16 Effects (outputs) can be configured using the function blocks matrix.
State Transition
Implements a user-defined state machine. The state machine describes the possible states, and the
transitions between those states, that can occur.
Step Sequencer
Associates system states with actions to drive outputs based on the current state.
*Allowed to run in a workstation-based controller
Isentropic Expansion*
Calculates the final enthalpy for isentropic expansion of steam to a given pressure for given entropy. If
the entropy-pressure point lies in the two-phase region, the combined enthalpy of steam and water for
constant entropy is provided. Steam quality (% moisture) and steam temperature are also calculated.
Saturated Steam Properties*
Calculates steam enthalpy, entropy, specific volume and pressure for saturation conditions specified by
a given temperature.
Saturated Temperature*
Calculates steam temperature at saturation give steam pressure.
Steam Density Ratio*
Calculates the square root of the ratio of steam density to the density of steam at the calibration
conditions of the flow meter.
Steam Properties*
Calculates steam enthalpy, entropy and specific volume for a give gauge pressure and a given
temperature.
Water Enthalpy*
Calculates enthalpy of water for a specified temperature.
Water Entropy*
Calculates entropy of water for a specified temperature.
Flow Metering in SI units*
Calculates mass flow, volumetric flow and energy flow for orifice and turbine meters.
Flow Metering in US units*
Calculates mass flow, volumetric flow and energy flow for orifice and turbine meters.
*Allowed to run in a workstation-based controller
SFC Tools
Input Parameter
A value from another function block, a sequential function chart (SFC), or a field device supplied to a
module for use in execution. Automatically available when the Module Block is used on another
modules diagram.
Internal Read Parameter
A value used within a module that supplies an output for connection to I/O or other module parameters.
Internal Write Parameter
A value used within a module that supplies an input for connection to I/O or other module parameters.
Output Parameter
A value calculated or triggered by the module and sent to other function blocks, SFCs, or field devices.
Automatically available when the Module Block is used on another modules diagram.
Step
An element of an SFC that contains a set of actions. The actions define the rules and the behavior of the
step. The step manages the execution of the actions they contain.
Termination
A transition that specifies a condition that represents a logical end to a sequence.
Transition
An element of a SFC that allows the sequence to proceed from one step to the next if a transition
condition is met. A transition condition is the result of evaluating a Boolean expression.
Sequence
A number of steps and transitions linked together.
Functions
ABS (x)
Absolute value of x
EXP
Exponential of x
EXPT (x, y)
Operators
FRACT (x)
LN (x)
Natural logarithm of x
LOG (x)
Log base 10 of x
LOG2 (x, y)
Log base y of x
MAX (x, y)
Maximum of x and y
MIN (x, y)
Minimum of x and y
ROUND (x)
SQRT (x)
Square root of x
TRUNC (x)
Floor function
Operator
Description
Unary minus
Unary plus
! , NOT
Logical NOT
Bitwise NOT
OR
Logical OR
XOR
Logical Exclusive OR
AND
Logical AND
Bitwise OR
Bitwise XOR
&
Bitwise AND
Equality
!= , <> , ~=
Inequality
<
Less than
>
Greater than
<=
>=
Add
String concatenation
Subtract
Multiply
Math
Description
Trig
Description
ACOS (x)
Arc cosine of x
ASIN
Arc sine of x
ATAN
Arc tangent of x
COS
Cosine of x
SIN(x)
Sine of x
TAN (x)
Tangent of x
Bitwise
Description
Divide
SHL(x,y)
MOD , %
Modulus (remainder)
SHR(x,y)
**
Raise to power
ASR16(i,n)
?:
Conditional evaluation
STBT(i,b,n)
Time
Description
time_to_str
str_to_time
Miscellaneous.
Description
EUP(e,p0,p100)
Conversion from
engineering units to
percent
PEU(p,p0,p100)
Conversion from
percent to engineering
units
Option Explicit
Logevent(x)
Constant
Description
GOOD
Good status
BAD
Bad status
Selstr(n,s1,s2,s3,s4,s5)
TRUE
Boolean True
Sysstat(x)
FALSE
Boolean False
UNC
Uncertain status
LIMITED CONSTANT
LIMITED HIGH
LIMITED LOW
AUTO
Automatic mode
CAS
Cascade mode
IMAN
LO
MAN
Manual mode
OS
RCAS
ROUT
Basepath(path_string)
Statements
Statement
Description
:=
Assignment
IfThen
ElseEnd_if
Conditional execution
While...Do
End_While
Looping function
Exit
VarEnd_var
Declare variables
Capacity
Option Explicit
REM
(**)
Comment (multi-line)
Operands
Capacity
SCADA tags
Device signal tags
Data source
Ordering Information
Controller function licensing is based on the number and type of I/O connected. The license limits are enforced on a systemwide basis and not on a per controller basis. For details, refer to the Controller Licensing white paper.
License Type
Model Number
DI
VE3111Sxxxxx
DO
VE3112Sxxxxx
AI
VE3113Sxxxxx
AO
VE3114Sxxxxx
VE2101Sxxxxx
VE2101Sxxxxx-1
Related Products
Emerson Process Management 2013. All rights reserved. For Emerson Process Management trademarks and service marks, go to:
http://www.emersonprocess.com/home/news/resources/marks.pdf.
The contents of this publication are presented for informational purposes only, and while every effort has been made to ensure their accuracy, they are not to be
construed as warrantees or guarantees, express or implied, regarding the products or services described herein or their use or applicability. All sales are governed
by our terms and conditions, which are available on request. We reserve the right to modify or improve the design or specification of such products at any time
without notice.
www.DeltaV.com