Professional Documents
Culture Documents
Public Information
Document Updates
Revision Location Update
Throughout the document Updates to Note and Global Variable format
Solenoid Operated Valve Version 2 (S_O_V_V2) Updated the description for the Congruency
V
Solenoid Operated Valve Version 3 (S_O_V_V3) Alarm (CONGR_A) pin
Note Pin names are given modifiers that provide additional information about the pin.
A graphical representation of the software for each block is provided in the form of a block diagram that includes the simple
block name and block configuration pins and variable pins, which transfer data in and out of the block. The pins are located
on the block diagram according to their usage. All input pins (pins read by the block) and block configuration pins are listed
on the left. All output pins (pins written by the block) and state pins (pins read and written by the block) are listed on the
right. The pin name is listed beside each pin inside the block diagram border.
Note The default value of Boolean inputs is False unless the input is a block Enable, in which case the default is True and
the default value of inputs with data types INT, UINT, DINT, UDINT, REAL and LREAL is 0, until otherwise specified.
The block content provides tables to define the input and output pins. Each entry includes the block name for the variable,
basic data type, typical scaling units, and a description of the variable. Typical scaling units are supplied for reference only;
specific applications may use other scaling units as appropriate.
Note The Block Data Type is set in the block Property Editor.
This block should only be used with Analog I/O (including Modbus® Ethernet
communications).
Attention
The Analog Input (AI) block is used for the following purposes:
Block Configuration
The AI_TYPE enumeration controls the method of I/O scaling to be performed. The values are described as follows:
DIRECT requires the inputs IN, EU_MAX, and EU_MIN. The value of IN is transferred to OUT without modification. OUT
is only calculated if IN is greater than the low cutout, IN_LCO. If IN is less than IN_LCO, then OUT equals EU_MIN.
Where Lag is First-order lag Filter, the lag time constant is expressed in seconds by TC. The transfer function of the filter is
of the form 1 / (1 + TCs).
INDIRECT_SCL requires the inputs IN, EU_MAX, EU_MIN, IN_H_SCL, and IN_L_SCL. The block calculates OUT by
linearly scaling IN based on these inputs. OUT is only calculated if IN is greater than the low cutout, IN_LCO. If IN is less
than IN_LCO, then OUT equals EU_MIN. If IN < IN_L_SCL then IN is clamped to IN_L_SCL and the OUT is to EU_MIN.
Where Lag is First-order lag Filter, the lag time constant is expressed in seconds by TC. The transfer function of the filter is
of the form 1 / (1 + TCs).
INDIRECT_SQRT requires the inputs IN, EU_MAX, EU_MIN, IN_H_SCL, IN_L_SCL, and IN_LCO. OUT is the
calculated flow for non-compressible fluids through a differential head flow meter. IN_H_SCL is the maximum design DP
and IN_L_SCL is the minimum design DP. EU_MAX is the maximum design flow and EU_MIN is the minimum design
flow. OUT is only calculated if IN is greater than the low cutout, IN_LCO. If IN is less than IN_LCO, then OUT equals EU_
MIN. If IN < IN_L_SCL then IN is clamped to IN_L_SCL and the OUT is set EU_MIN.
Where Lag is First-order lag Filter, the lag time constant is expressed in seconds by TC. The transfer function of the filter is
of the form 1 / (1 + TCs).
The AI block monitors the I/O point health, I/O pack health, EGD link status, engineering unit range violations, and
process limit range violations to calculate the output status for an I/O point. The block begins the status calculation by
obtaining the health status of the input specified. The status output provides the instantaneous status of the variable input. A
Healthy value on the status output implies a Healthy input pin. All Ethernet communication links have a bit error rate, so
occasional loss of a single EGD packet on an Ethernet network is considered normal and expected. The status will become
Uncertain for the configured health delay period before becoming Unhealthy.
A period refers to the time between consecutive transmissions of the variable. For most variables from I/O packs, the
period corresponds to the frame rate, although certain I/O packs such as PSCA do not always transmit at frame rate. For
variables that derive their health from the health of a received EGD page from another controller, the period depends on the
frame rate of the transmitting source and the associated page period multiplier. From the ToolboxST application, select the
EGD tab to view Period information. For detailed timing information refer to the section Output Health Status Details.
Refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status Monitoring (STATUS_MONITORING)
block.
• If an input pin has a value of NaN (Not a Number), the output status is set to NOT_LIMITED__BAD [0], [1], or [2].
• If the Page health and point health is Uncertain, the output status will not exceed NOT_LIMITED__LAST_KNOWN_
VALUE__UNCERTAIN [68]. Page health refers to the health of the I/O pack, IONet EGD, or EGD link OK status
associated with the input point.
• If the Page health is bad, the output status will not exceed NOT_LIMITED__NO_COMM_WITH_NO_USABLE_
VALUE__BAD [24].
• If the Page health is Healthy or Uncertain, but Point health is not Healthy, the output status will not exceed NOT_
LIMITED__SENSOR_FAILURE__BAD [16]. In this case, Point health refers to the health of the I/O pack point status
associated with the input point.
• If the type, AI_TYPE, is unknown or if the scaling is such that the maximum is less than the minimum, the output
status is limited to NOT_LIMITED__CONFIGURATION_ERROR__BAD [4].
• If the output is out of PROCESS LIMIT when limit checking is enabled, that is, PROC_LIM = True, the output status
is limited to NOT_LIMITED__UNCERTAIN [64].
• If the output is out of OUTPUT SCALE limits, the output status is limited to NOT_LIMITED__ENGINEERING_
UNIT_RANGE_VIOLATION__UNCERTAIN [84].
• If none of these conditions exists, NOT_LIMITED-GOODNC [128] will be the output status.
When the user clicks OK, the block and pin connections will be configured automatically. Once the block is added, a global
pin is added. The block output is the value of the Device Attribute Name, 00AI1000. Additionally, the description, AI
Description in this example, becomes the block output description. The FormatSp Attribute Name Value, TempFS, is the
format specification of the block output. If a valid format specification attribute is entered, the Engineering Maximum and
Engineering Minimum values of that format specification are used to calculate OUT and determine engineering unit
violations. If no format specification attribute is entered or is invalid, the values of EU_MAX and
EU_MIN pins are used to calculate OUT and determine engineering unit violations. All references to EU_MAX and EU_MIN
in this section are based on this concept.
Note Global variables are listed in the table Global Variable. The defaults provided are for example only.
AI Block
Output
Name Description Data Type Initial Value Visibility Interface Type
{Device} {Desc} REAL 0 Always Value with Status
Global Variable
Pin Name Description Alarm Alarm Event EGD Page External
Class Access
11AI1000 HP Feedwater Not Alarmed False $Default ReadOnly
Pressure
Note AnalogAlarmDefault should be used when a variable is to be used as an alarm. Enabling this turns on more options for
this variable in the Alarms and Events Property Editor.
H Variables
H_SP is the setpoint for the High alarm on the variable. H_T is the delay time (in ms). When the comparison between the
setpoint and the value is done, it waits H_T milliseconds before issuing the alarm. HYST is the Hysteresis of the alarm values.
Set the initial values to effectively use them. 00AI1000.H is the actual variable name that generates the alarm.
• For a network with simplex redundancy, the AI output status goes Uncertain after the loss of the only input data packet
for the health delay period before becoming bad.
• For a network with dual redundancy, the AI output status goes Uncertain after the loss of both input data packets for the
health delay period before becoming bad.
• For a network with TMR redundancy, the AI output status goes Uncertain after the loss of the second input data packet
for one period before becoming bad.
This Unhealthy status could be caused by a communication failure with the I/O pack or by the I/O pack's determination that
the signal is Unhealthy based on conditions specific to that type of I/O pack and input.
For external network/EGD page sources, including variables received over the Unit Data Highway (UDH) or Control Data
Highway (CDH) using EGD pages, the AI output status on the AI block for an input variable does not go Unhealthy after the
loss of a single input data packet containing that variable. Instead, the corresponding AI status output goes Unhealthy during
the fourth Unhealthy period. Since EGD pages may be configured to run at different rates, the health of the variable is verified
once each period as configured for that EGD exchange. Each time an EGD exchange is received, the associated input
variables in that exchange are set to Healthy status and a timeout timer for that exchange is set to four. The timeout timer is
then decremented each time the configured time interval occurs. If the timeout timer reaches zero, all input variables in that
exchange are set with an Unhealthy status and the counter remains at zero until the EGD exchange is successfully received
again.
Inputs transition from Unhealthy to Healthy on the first frame they are received as Healthy from an I/O module or
external/UDH/CDH source.
Note For input health information to be viewable in a live data display, for example in Live View, Trender, or the blockware
editor, the input must be connected to either a VAR_HEALTH or AI block.
AO Block
CV and SV are characterized outputs with a POP feature enabled by default. The characterization of IN to CV and IN to SV is
determined by the array value relationships for CV_X to CV_Y and SV_X to SV_Y, respectively. CV_X, CV_Y, SV_X, and
SV_Y are Local array type variables with 13 elements each; whose initial values can be modified for characterization
purposes. The POP feature is designed to provide a valve closing hysteresis loop. This prevents a control valve from
throttling on the valve seat, reducing control valve wear. In the decreasing direction, the feature does not allow CV to become
less than the value of CL until the characterized value of IN becomes less than CR. When the characterized value of IN
becomes less than CR, CV is set to CMN. In the increasing direction, CV remains equal to CMN until the characterized value
of IN becomes greater than the value of CL. Once the characterized value of IN is greater than CL, CV will POP to the value
of CL and CV will follow the characterized value of IN as long as it is above CL. The POP feature is enabled when
CL>CR>CMN and disabled when CL=CR=CMN, where CMN is the control variable minimum desired output value. This
POP concept also applies to SV by setting the values of SL, SR and SMN.
Note The CMN and SMN must be greater than or equal to the first element of the array.
AO_TYPE Enumerations
Enumeration Description
NORMAL Normal - single output
SPLIT_RANGE Split range - two outputs
NORMAL — requires inputs IN, CL, CMN, CR, CV_X and CV_Y and provides outputs CV and TRK_OUT.
SPLIT RANGE — requires inputs IN, CL, CMN, CR, CV_X, CV_Y, SL, SMN, SR, SV_X and SV_Y, and provides outputs
CV,SV, and TRK_OUT.
The AO block propagates quality status. Status option cannot be disabled on this block.
Outputs
Name Description Data Type Initial Value Visibility Interface Type
CV CV output REAL -5 Always Value Only
SV SV output REAL 0 Always Value Only
TRK_OUT Tracking output REAL 0 Always Value with Status
Note This is a variant block that supports any one the following block data types: Integer, Double Integer, Real, Long Real,
Unsigned Integer, Unsigned Double Integer. The default data type is REAL. Refer to the section Change Data Type of Variant
Block.
ASTEPDRUM Block
Outputs
Name Description Data Type Initial Value Visibility Interface Type
MN_REJ Reject to manual mode BOOL False Always Value Only
OUT1 Output1 value for REAL 0 Always Value Only
corresponding step number
OUT2 Output2 value for REAL 0 Always Value Only
corresponding step number
STEP Current step number INT 1 Always Value Only
Note Legacy Status — The BREAKER block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the BREAKER_V2 block; it provides equivalent functionality.
The Breaker (BREAKER) block controls a low-voltage (LV) or medium-voltage (MV) breaker. The block provides pulse
outputs, OP_ORD, to open, or CL_ORD, to close the breaker. The block requires the inputs OPEN and CLOSED from the
limit switches of the breaker. The block will generate a failed-to-open alarm, FL_OP_A, a failed-to-close alarm, FL_CL_A,
and a limit switch congruency alarm, CONGR_A, that alarms when the breaker limit switches indicate that the breaker is
open and closed at the same time or if neither position is indicated.
Block Configuration
This block has various enumerations that are configured for control block operation.
CTL Enumerations
Enumeration Command Definitions
NO_CMD No command
IO_OPT
IO_OPT enumerations are listed in the following table. Refer to the section Appendix for a complete list of possible
combinations.
IO_OPT Enumerations (Short List)
Enumeration Description
None No capabilities are available
CP_OK Breaker has a hard-wired control power monitoring input
REM Breaker has a hard-wired remote/local input
AVAIL Breaker has hard-wired available input; "ready to go indicator"
PR_TRP Breaker has a hard-wired protection trip capability with a protective relay controlling the breaker
RCKD_IN Breaker has a hard-wired racked-in detection input and can detect when it is physically
connected to the bus
TRIP_ONLY No breaker close capability; can only trip the breaker, not close it
NONE — when IO_OPT is none, then inputs CP_OK, AVAIL, PR_TRP, RCKD_IN, REM and TRIP_ONLY are not used.
CP_OK — select for a breaker that provides a control power monitoring I/O capability. When the CP_OK enumeration is
selected, the output CP_OK_P is True. The Boolean control power monitoring connection is to the CP_OK input of the block
and is True when no control power failure is detected. When the CP_OK input is False, the control power failure alarm, CP_
F_A, is activated. If the breaker is in AUTO mode and the duration of CP_F _A being True has exceeded the PWR_FL_TMR,
the breaker will switch to Manual mode and the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
AVAIL — select for a breaker that require an available capability. When the AVAIL enumeration is selected, the output
AVAIL_P is True. The Boolean available connection is to the AVAIL input of the block and is True when the breaker is
available. When AVAIL is False, the available alarm, AVAIL_A, is activated. If the starter is in AUTO mode and the duration
of AVAIL_A being True has exceeded the PWR_FL_TMR, the breaker will switch to Manual mode and the manual reject
alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
PR_TRP — select for a breaker that has protection trip capability. When the PR_TRP enumeration is selected, the output
PR_TRP_P is True. The Boolean Protection Trip input is connected to the PR_TRP input and is False when no breaker trip is
detected. When PR_TRP is True, the protection trip alarm, PR_TR_A, is activated. If the breaker is in AUTO mode and PR_
TRP_P is True, the breaker will switch to Manual mode and the manual reject alarm, MN_REJ_A, will be activated, (delayed
by 2 seconds).
REM— select for a breaker that has remote/local capability. When the REM enumeration is selected, the output REM_P is
True. The Boolean remote/local connection is to the REMOTE input of the block and is True when the breaker is in remote
mode. When REMOTE is False, the output LOCAL is True and breaker control from the HMI is disabled. If the breaker is in
AUTO mode and LOCAL becomes True and the breaker will switch to Manual mode and the manual reject alarm, MN_REJ_
A, will be activated, (delayed by 2 seconds).
RCKD_IN — select for a breaker that has a racked-in detection capability. When the RCKD_IN enumeration is selected, the
output RCKD_IN _P is True. The Boolean racked-in connection is to the RCKD_IN input of the block and is True when the
breaker is racked-in. When RCKD_IN is False, the racked-out alarm, RCKD_OT, is activated. If the breaker is in AUTO
mode and the duration of RCKD_OT being True has exceeded the PWR_FL_TMR, the breaker will switch to Manual mode
and the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
TRIP_ONLY — select for a breaker which does not have a remote breaker close capability. When the TRIP_ONLY
enumeration is selected, the output TRIP_ONLY _P is True. If TRIP_ONLY_P is True, the breaker can only be commanded
open remotely by the OPEN_CMD enumeration, and the breaker close command, enumeration CLOSE_CMD, is disabled.
MODE_OPT Enumerations
Enumeration Mode Option Description
NONE None
AUTO Auto
LOCK Lock
AUTO-LOCK Auto and lock
BK_OP Breaker open
AUTO-BK_OP Auto and breaker open
LOCK-BK_OP Lock an breaker open
AUTO-LOCK-BK_OP Auto and lock and breaker open
NONE — if TRIP_ONLY _P is False, the breaker can be opened or closed manually by the HMI operator.
AUTO — provides auto control capability for the breaker. Selecting the AUTO mode property will set AUTO_P to True,
indicating the auto mode property of the block is enabled. When AUTO_P is True the breaker can be commanded to auto by
either CTL enumeration AUTO_CMD or a rising edge on AU_SEL providing PMT_AU is True. The HMI operator may
command the breaker from Auto to Manual mode at any time with the CTL enumeration, MANUAL_CMD.
When AUTO is True, the AU_OP and AU_CL inputs control the automatic opening and closing of the breaker, provided,
PMT_OP or PMT_CL, respectively, is True. If AU_OP or AU_SEL become True, the breaker is in Manual mode, and the
breaker position is not in the state of the requested command, the Auto Request alarm (AU_REQ), will be activated. If AU_
CL becomes True, TRIP_ONLY_P is False, the breaker is in Manual mode, and the breaker position is not closed, the Auto
Request alarm (AU_REQ), will be activated.
LOCK — provides software lock-out capability for the breaker. Selecting the LOCK mode property will set LOCK_P to
True, and enable the LOCK_CMD and UNLOCK_CMD to control the lockout mode functionality. The breaker must be
opened before the block can be set to lockout mode. Feedback to the HMI operator of this mode is provided by LOCK. The
HMI operator is prevented from operating the breaker from the control faceplate when LOCK is True, and auto mode is
disabled.
Note The Lock button can also be configured to use the WorkstationST Lock function. Refer to
WorkstationST/CIMPLICITY Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout.
Note The lockout indication is provided for status indication only. This action will not lockout the equipment, it will only
indicate lockout status. The owner's lockout procedures must be followed to safely lock equipment out.
BK_OP — provides a alarm when the breaker is open. Selecting the BK_OP mode property will set BK_OP _P to True.
When BK_OP_P is True and OPEN is True, the breaker alarm, BK_OP_A, is activated.
IO_MON
IO_MON enumerations are digital output monitor types. Monitoring is only available for the outputs OP_ORD and CL_ORD
(if TRIP_ONLY_P is False). If the hardware board used with OP_ORD and CL_ORD can perform diagnostic monitoring,
IO_MON is used to select the type of diagnostic monitoring. When diagnostic monitoring is used (FUSE or VOLT), the
diagnostic variable from the OP_ORD output is connected to RDY_OPN and the diagnostic variable for the CL_ORD (if
TRIP_ONLY_P is False) is connected to RDY_CLS. IO_MON enumerations are listed in the following table.
IO_MON Enumerations
Enumeration Monitor Option Description
NONE None
NONE — no circuit monitoring is available RDY_OPN and RDY_CLS inputs are not used.
FUSE — fuse monitoring determines the breaker circuit failure. If FUSE is selected, FUSE_MON_P is True. The fuse
monitoring board points provide fuse status to the block. These points are connected to RDY_OPN and RDY_CLS inputs. If
there is a fuse failure, RDY_OPN and RDY_CLS will become False. The block requires these inputs to be True for normal
operation. If RDY_OPN or RDY_CLS become False,OP_FLR or CL_FLR become True, respectively. When OP_FLR or
CL_FLR becomes True, PMT_CL and PMT_OP are False and PMT_AU, becomes False, delayed by PWR_FL_TMR. If
AUTO is True when this occurs, AUTO will become False and the manual reject alarm, MN_REJ_A, will be activated,
(delayed by 2 seconds). Note, to prevent an unwanted automatic switch from Auto to Manual mode, for example, an
Automatic bus transfer or Power supply transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the
power supply transfer time exceeds the PWR_FL_TMR, the breaker will transfer from Auto to Manual mode and MN_REJ_
A, will be activated.
VOLT — voltage monitoring determines the valve circuit failure. If VOLT is selected. VOLT_MON_P is True. The Boolean
voltage monitoring input is True when there is no voltage failure and is connected to the RDY_OPN and RDY_CL inputs.
When OP_FLR becomes True, PMT_CL, becomes False and PMT_AU becomes False, delayed by PWR_FL_TMR.
• RDY_OPN is False
• OP_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• RCKD_IN is True (if the IO_OPT, enumeration RCKD_IN is selected)
• OPEN is False
• TK is False
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
When OP_FLR becomes True, PMT_CL, becomes False and PMT_AU becomes False, delayed by PWR_FL_TMR.
CL_FLR is True, (delayed by 2 seconds), when the following conditions exist:
• RDY_CLS is False
• CL_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• CLOSE is False
• TK is False
• RCKD_IN is True (if the IO_OPT, enumeration RCKD_IN is selected)
• TRIP_ONLY_P is False
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
When CL_FLR becomes True, PMT_CL, becomes False and PMT_AU becomes False, delayed by PWR_FL_TMR.
Override Control
The block provides override control using a Trip Override input enumeration, TRP_OVR, and a Manual Reject input
enumeration, MN_REJ. The possible values for these enumerations are provided in the following table.
When TRP_OVR indicates Override Active, the breaker prevented from closing in any mode. The breaker is rejected to
manual when either TRP_OVR or MN_REJ indicate Override Active and the manual reject alarm, MN_REJ_A, will be
activated, (delayed by 2 seconds).
TRP_OVR and MN_REJ (if used) are driven from an Override (OVERRIDE) block. Each connected input of the OVERRIDE
block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the permit
HMI screen display. When TRP_OVR or MN_REJ enumeration contains BLOCK, the HMI operator has blocked at least one
override. BREAKER does not use the block information, but passes it to the HMI for display.
Force Control
The block provides the force enumerations Force Open input (OP_FRC), and Force Close input (CL_FRC). The possible
values are provided in the following table.
OP_FRC or CL_FRC force the breaker open or close in any mode except when an TRP_OVR indicates Override Active. The
breaker does not reject to manual if a close occurs.
OP_FRC and CL_FRC (if used) are driven from a Force (FORCE) block. Each connected input of the FORCE block has the
ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the permit HMI screen
display. When OP_FRC or CL_FRC enumeration contains BLOCK, the HMI operator has blocked at least one force.
BREAKER does not use the block information, but passes it to the HMI for display.
The permit inputs, AU_PMT, OP_PMT, and CL_PMT, combine with internal permissives to generate PMT_AU, PMT_OP,
and PMT_CL, permitted indications.
PMT_AU is True when the following conditions exist:
• FL_OP_A is True
• FL_CL_A is True
• OP_FLR is True
• CL_FLR is True
• CONGR_A is True
• CP_F_A is True
• PR_TRP is True
• AVAIL_A is True
• RCKD_IN is False
• TRIPPED is True
Counter (CRT) block output is the count of the number of times the CLOSED input has transitioned to True. The counter
may be reset when the CTL enumeration equals TC_RESET_CMD.
Push-button Status
The BREAKER block push-button status output, PBSTATE, indicates the last HMI operator initiated CTL enumeration
OPEN_CMD or CLOSE_ CMD command. PBSTATE is True if the last CTL enumeration was CLOSE_CMD.
When the user clicks OK, the block and pin connections will be configured automatically. Pin names are in the form {Device}.
Input_Name, where {Device} is the attribute value 00BREAKER1000 and Input_Name is the block input/output name.
Additionally, the {Description}, BREAKER description becomes the prefix of the block input/output descriptions.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
BREAKER Block
BREAKER Faceplate
IO_OPT Enumerations
Enumeration Description
NONE None
CP_OK Control power OK
REM Remote mode
CP_OK-REM Control power OK and remote mode
AVAIL Available
CP_OK-AVAIL Control power OK and available
REM-AVAIL Remote mode and available
CP_OK-REM-AVAIL Control power OK and remote mode and available
PR_TRP Protection trip
CP_OK-PR_TRP Control power OK and protection trip
REM-PR_TRP Remote mode and protection trip
CP_OK-REM-PR_TRP Control power OK and remote and protection trip
AVAIL-PR_TRP Available and protection trip
CP_OK-AVAIL-PR_TRP Control power OK and available and protection trip
REM-AVAIL-PR_TRP Remote mode and available and protection trip
CP_OK-REM-AVAIL-PR_TRP Control power OK and remote and available and protection trip
RCKD_IN Racked in
CP_OK-RCKD_IN Control power OK and racked in
REM-RCKD_IN Remote mode and racked in
CP_OK-REM-RCKD_IN Control power OK and remote mode and racked in
AVAIL-RCKD_IN Available and racked in
CP_OK-AVAIL-RCKD_IN Control power OK and available and racked in
REM-AVAIL-RCKD_IN Remote mode and available and racked in
CP_OK-REM-AVAIL-RCKD_IN Control power OK and remote mode and available and racked in
PR_TRP-RCKD_IN Protection trip and racked in
CP_OK-PR_TRP-RCKD_IN Control power OK and protection trip and racked in
REM-PR_TRP-RCKD_IN Remote and protection trip and racked in.
CP_OK-REM-PR_TRP-RCKD_IN Control power OK and remote mode and protection trip and racked
in
AVAIL-PR_TRP-RCKD_IN Available and protection trip and racked in
CP_OK-AVAIL-PR_TRP-RCKD_IN Control power OK and available and protection trip and racked in
REM-AVAIL-PR_TRP-RCKD_IN Remote mode and available and protection trip and racked in
CP_OK-REM-AVAIL-PR_TRP-RCKD_IN Control power OK and remote mode and available and protection trip
and racked in
TRIP_ONLY Trip only
CP_OK-TRIP_ONLY Control power OK and trip only
REM-TRIP_ONLY Remote mode and trip only
CP_OK-REM-TRIP_ONLY Control power OK and remote and trip only
AVAIL-TRIP_ONLY Available and trip only
CP_OK-AVAIL-TRIP_ONLY Control power OK and available and trip only
REM-AVAIL-TRIP_ONLY Remote mode and available and trip only
CP_OK-REM-AVAIL-TRIP_ONLY Control power OK and remote mode and available and trip only
PR_TRP-TRIP_ONLY Protection trip and trip only
CP_OK-PR_TRP-TRIP_ONLY Control power OK and protection trip and trip only
REM-PR_TRP-TRIP_ONLY Remote mode and protection trip and trip only
Block Configuration
This block has various enumerations that are used to control block operation.
CTL Enumerations
Enumeration Command Definitions
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
LOCK_CMD Lock command
UNLOCK_CMD Unlock command
OPEN_CMD Open command
CLOSE_CMD Close command
RESET_CMD Fault reset command
TC_RESET_CMD TC reset command
IO_OPT
IO_OPT enumerations are listed in the following table. Refer to the section Appendix for a list of all possible enumeration
combinations.
IO_OPT Enumerations (Short List)
Enumeration Description
None No capabilities are available
CP_OK Hard-wired control power monitoring input
REM Hard-wired remote/local input
AVAIL Hard-wired available input (Ready to Go indicator)
PR_TRP Hard-wired protection trip capability — there is a protective relay controlling the
breaker
RCKD_IN Hard-wired racked-in detection input that can detect when it is physically connected to
the bus
TRIP_ONLY No close capability; can only trip the breaker, but can't close it
NONE — when IO_OPT is none, CP_OK, AVAIL, PR_TRP, RCKD_IN, REM and TRIP_ONLY inputs are not used.
CP_OK — select for a breaker that provides a control power monitoring IO capability. When the CP_OK enumeration is
selected, the output CP_OK_P is True. The Boolean control power monitoring connection is to the CP_OK input of the block
and is True when no control power failure is detected. When the CP_OK input is False, the control power failure alarm, CP_
F_A, is activated. If the breaker is in AUTO mode and the duration of CP_F _A being True has exceeded the PWR_FL_TMR,
the breaker will switch to Manual mode and the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
AVAIL — select for a breaker that require an available capability. When the AVAIL enumeration is selected, the output
AVAIL_P is True. The Boolean available connection is to the AVAIL input of the block and is True when the breaker is
available. When AVAIL is False, the available alarm, AVAIL_A, is activated. If the starter is in AUTO mode and the duration
of AVAIL_A being True has exceeded the PWR_FL_TMR, the breaker will switch to Manual mode and the manual reject
alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
PR_TRP — select for a breaker that has protection trip capability. When the PR_TRP enumeration is selected, the output
PR_TRP_P is True. The Boolean protection trip input is connected to the PR_TRP input and is False when no breaker trip is
detected. When PR_TRP is True, the protection trip alarm, PR_TR_A, is activated. If the breaker is in AUTO mode and PR_
TRP_P is True, the breaker will switch to Manual mode and the manual reject alarm, MN_REJ_A, will be activated, (delayed
by 2 seconds).
REM — select for a breaker that has remote/local capability. When the REM enumeration is selected, the output REM_P is
True. The Boolean remote/local connection is to the REMOTE input of the block and is True when the breaker is in remote
mode. When REMOTE is False, the output LOCAL is True and breaker control from the HMI is disabled. If the breaker is in
AUTO mode and LOCAL becomes True and the breaker will switch to Manual mode and the manual reject alarm, MN_REJ_
A, will be activated, (delayed by 2 seconds).
RCKD_IN — select for a breaker that has a racked-in detection capability. When the RCKD_IN enumeration is selected, the
output RCKD_IN _P is True. The Boolean racked-in connection is to the RCKD_IN input of the block and is True when the
breaker is racked-in. When RCKD_IN is False, the racked-out alarm, RCKD_OT, is activated. If the breaker is in AUTO
mode and the duration of RCKD_OT being True has exceeded the PWR_FL_TMR, the breaker will switch to Manual mode
and the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
TRIP_ONLY — select for a breaker which does not have a remote breaker close capability. When the TRIP_ONLY
enumeration is selected, the output TRIP_ONLY _P is True. If TRIP_ONLY_P is True, the breaker can only be commanded
open remotely by the OPEN_CMD enumeration, and the breaker close command, enumeration CLOSE_CMD, is disabled.
MODE_OPT Enumerations
Enumeration Description
NONE None
AUTO Auto
LOCK Lock
AUTO-LOCK Auto and lock
BK_OP Breaker open
AUTO-BK_OP Auto and breaker open
LOCK-BK_OP Lock and breaker open
AUTO-LOCK-BK_OP Auto and lock and breaker open
NONE — if TRIP_ONLY _P is False, the breaker can be opened or closed manually by the HMI operator.
AUTO — provides auto control capability for the breaker. Selecting the AUTO mode property will set AUTO_P to True,
indicating the auto mode property of the block is enabled. When AUTO_P is True the breaker can be commanded to auto by
either CTL enumeration AUTO_CMD or a rising edge on AU_SEL providing PMT_AU is True. The HMI operator may
command the breaker from Auto to Manual mode at any time with the CTL enumeration MANUAL_CMD.
When AUTO is True, the AU_OP and AU_CL inputs control the automatic opening and closing of the breaker, provided,
PMT_OP or PMT_CL, respectively, is True. If AU_OP or AU_SEL become True, the breaker is in Manual mode, and the
breaker position is not in the state of the requested command, the auto request alarm, AU_REQ, will be activated. If AU_CL
become True, TRIP_ONLY_P is False, the breaker is in Manual mode, and the breaker position is not closed, the auto request
alarm, AU_REQ, will be activated.
LOCK — provides software lock-out capability for the breaker. Selecting the LOCK mode property will set LOCK_P to
True, and enable the LOCK_CMD and UNLOCK_CMD to control the lockout mode functionality. The breaker must be
opened before the block can be set to lockout mode. Feedback to the HMI operator of this mode is provided by LOCK. The
HMI operator is prevented from operating the breaker from the control faceplate when LOCK is True, and auto mode is
disabled.
Note The Lock button can also be configured to use the WorkstationST Lock function. Refer to
WorkstationST/CIMPLICITY Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout.
Note The lockout indication is provided for status indication only. This action will not lockout the equipment, it will only
indicate lockout status. The owner's lockout procedures must be followed to safely lock equipment out.
BK_OP — enables an alarm when the breaker is open. Selecting the BK_OP mode property will set BK_OP _P to True.
When BK_OP_P is True and OPEN is True, the breaker alarm, BK_OP_A, is activated.
Note Refer to the Mark VIe and Mark VIeS Control Systems Volume II: System Guide for General-purpose Applications
(GEH-6721_Vol_II) for hardware board descriptions.
IO_MON Enumerations
Enumeration Description
NONE None
NONE — no circuit monitoring is available RDY_OPN and RDY_CLS inputs are not used.
FUSE — fuse monitoring determines the breaker circuit failure. If FUSE is selected, FUSE_MON_P is True. The fuse
monitoring board points provide fuse status to the block. These points are connected to RDY_OPN and RDY_CLS inputs. If
there is a fuse failure, RDY_OPN and RDY_CLS will become False. The block requires these inputs to be True for normal
operation. If RDY_OPN or RDY_CLS become False, OP_FLR or CL_FLR become True, respectively. When OP_FLR or
CL_FLR becomes True, PMT_CL and PMT_OP are False and PMT_AU, becomes False, delayed by PWR_FL_TMR. If
AUTO is True when this occurs, AUTO will become False and the manual reject alarm, MN_REJ_A, will be activated,
(delayed by 2 seconds). Note, to prevent an unwanted automatic switch from Auto to Manual mode, for example, an
Automatic bus transfer or Power supply transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the
power supply transfer time exceeds the PWR_FL_TMR, the breaker will transfer from Auto to Manual mode and MN_REJ_
A, will be activated.
VOLT — voltage monitoring determines the valve circuit failure. If VOLT is selected VOLT_MON_P is True. The Boolean
voltage monitoring input is True when there is no voltage failure and is connected to the RDY_OPN and RDY_CL inputs.
When OP_FLR becomes True, PMT_CL, becomes False and PMT_AU becomes False, delayed by PWR_FL_TMR.
• RDY_OPN is False
• OP_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• RCKD_IN is True (if the IO_OPT, enumeration RCKD_IN is selected)
• OPEN is False
• TK is False
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
When OP_FLR becomes True, PMT_CL, becomes False and PMT_AU becomes False, delayed by PWR_FL_TMR.
CL_FLR is True, (delayed by 2 seconds), when the following conditions exist:
• RDY_CLS is False
• CL_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• CLOSE is False
• TK is False
Override Control
The block provides override control through a Trip Override input enumeration,
TRP_OVR, and a Manual Reject input enumeration, MN_REJ. The possible values are provided in the following table.
When TRP_OVR indicates Override Active, the breaker is prevented from closing in any mode. The breaker is rejected to
manual when either TRP_OVR or MN_REJ indicate Override Active and the manual reject alarm, MN_REJ_A, will be
activated, (delayed by 2 seconds).
TRP_OVR and MN_REJ (if used) are driven from an Override (OVERRIDE) block. Each connected input of the OVERRIDE
block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the permit
HMI screen display. When TRP_OVR or MN_REJ enumeration contains BLOCK, the HMI operator has blocked at least one
override. BREAKER does not use the block information, but passes it to the HMI for display.
Force Control
The BREAKER block provides force control through a Force Open input (OP_FRC), and Force Close input (CL_FRC). The
possible values are provided in the following table.
OP_FRC or CL_FRC force the breaker open or close in any mode except when an TRP_OVR indicates Override Active. The
breaker does not reject to manual if a close occurs.
OP_FRC and CL_FRC (if used) are driven from a Force (FORCE) block. Each connected input of the FORCE block has the
ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the permit HMI screen
display. When OP_FRC or CL_FRC enumeration contains BLOCK, the HMI operator has blocked at least one force.
BREAKER_V2 does not use the block information, but passes it to the HMI for display.
The permit inputs, AU_PMT, OP_PMT, and CL_PMT, combine with internal permissives to generate PMT_AU, PMT_OP,
and PMT_CL, permitted indications.
PMT_AU is True when the following conditions exist:
Diagnostic Alarms
Failed-to-open alarm (FL_OP_A)/ Failed-to-close alarm (FL_CL_A) — if the breaker fails to open or close in the time
specified by the fail-to-open time (FL_OP_T) or fail-to-close time (FL_CL_T), the block will generate a failed-to-open alarm,
FL_OP_A, or a failed-to-close alarm, FL_CL_A. These alarms (as well as a TRIPPED alarm) may be reset when FAULT_
RESET is True or if the CTL enumeration equals RESET_CMD.
Congruency Alarm (CONGR_A) — a limit switch congruency alarm that alarms when the breaker limit switches indicate
the breaker is open (OPEN is True), and closed (CLOSED is True), at the same time. The CONGR_A alarm may be reset
when the condition causing the alarm is cleared.
The output, FAULT, is True when a fault is detected. FAULT limit is True when any of the following condition exists:
• FL_OP_A is True
• FL_CL_A is True
• OP_FLR is True
• CL_FLR is True
• CONGR_A is True
• CP_F_A is True
• PR_TRP is True
• AVAIL_A is True
• RCKD_IN is False
• TRIPPED is True
Counter (CTR) — the block output CTR is the count of the number of times the CLOSED input has transitioned to True.
The counter may be reset when the CTL enumeration equals TC_RESET_CMD.
Push-button Status (PBSTATE) — the BREAKER_V2 block push-button status output, PBSTATE, indicates the last HMI
operator initiated CTL enumeration OPEN_CMD or CLOSE_ CMD command. PBSTATE is True if the last CTL
enumeration was CLOSE_CMD.
MODE Enumerations
Enumeration Operating Mode
MANUAL-OPENED Manual and opened
AUTO-OPENED Auto and opened
MANUAL-REMOTE-OPENED Manual and remote and opened
AUTO-REMOTE-OPENED Auto and remote and opened
MANUAL-LOCAL-OPENED Manual and local and opened
AUTO-LOCAL-OPENED Auto and local and opened
MANUAL-OVERRIDE-OPENED Manual and override and opened
AUTO-OVERRIDE-OPENED Auto and override and opened
MANUAL-OPENING Manual and opening
AUTO-OPENING Auto and opening
MANUAL-REMOTE-OPENING Manual and remote and opening
AUTO-REMOTE-OPENING Auto and remote and opening
MANUAL-LOCAL-OPENING Manual and local and opening
AUTO-LOCAL-OPENING Auto and local and opening
MANUAL-OVERRIDE-OPENING Manual and override and opening
AUTO-OVERRIDE-OPENING Auto and override and opening
MANUAL-CLOSED Manual and closed
AUTO-CLOSED Auto and closed
MANUAL-REMOTE-CLOSED Manual and remote and closed
AUTO-REMOTE-CLOSED Auto and remote and closed
MANUAL-LOCAL-CLOSED Manual and local and closed
AUTO-LOCAL-CLOSED Auto and local and closed
MANUAL-OVERRIDE-CLOSED Manual and override and closed
AUTO-OVERRIDE-CLOSED Auto and override and closed
MANUAL-CLOSING Manual and closing
AUTO-CLOSING Auto and closing
MANUAL-REMOTE-CLOSING Manual and remote and closing
AUTO-REMOTE-CLOSING Auto and remote and closing
MANUAL-LOCAL-CLOSING Manual and local and closing
AUTO-LOCAL-CLOSING Auto and local and closing
MANUAL-OVERRIDE-CLOSING Manual and override and closing
AUTO-OVERRIDE-CLOSING Auto and override and closing
MANUAL-FAULTED Manual and faulted
AUTO-FAULTED Auto and faulted
MANUAL-REMOTE-FAULTED Manual and remote and faulted
AUTO-REMOTE-FAULTED Auto and remote and faulted
MANUAL-LOCAL-FAULTED Manual and local and faulted
AUTO-LOCAL-FAULTED Auto and local and faulted
MANUAL-OVERRIDE-FAULTED Manual and override and faulted
AUTO-OVERRIDE-FAULTED Auto and override and faulted
MANUAL-OPENED-LOCKED Manual and opened and locked
AUTO-OPENED-LOCKED Auto and opened and locked
MANUAL-REMOTE-OPENED-LOCKED Manual and remote and opened and locked
AUTO-REMOTE-OPENED-LOCKED Auto and remote and opened and locked
MANUAL-LOCAL-OPENED-LOCKED Manual and local and opened and locked
AUTO-LOCAL-OPENED-LOCKED Auto and local and opened and locked
MANUAL-OVERRIDE-OPENED-LOCKED Manual and override and opened and locked
AUTO-OVERRIDE-OPENED-LOCKED Auto and override and opened and locked
MANUAL-OPENING-LOCKED Manual and opening and locked
When the user clicks OK, the block and pin connections will be configured automatically. Pin names are in the form {Device}.
Input_Name, where {Device} is the attribute value 00BREAKER1000 and Input_Name is the block input/output names.
Additionally, the {Description}, BREAKER_V2 Description becomes the prefix of the block input/output descriptions.
BREAKER_V2 Block
BREAKER_V2 Faceplate
IO_OPT Enumerations
Enumeration Description
NONE None
CP_OK Control power OK
REM Remote mode
CP_OK-REM Control power OK and remote mode
AVAIL Available
CP_OK-AVAIL Control power OK and available
REM-AVAIL Remote mode and available
CP_OK-REM-AVAIL Control power OK and remote mode and available
PR_TRP Protection trip
CP_OK-PR_TRP Control power OK and protection trip
REM-PR_TRP Remote mode and protection trip
CP_OK-REM-PR_TRP Control power OK and remote and protection trip
AVAIL-PR_TRP Available and protection trip
CP_OK-AVAIL-PR_TRP Control power OK and available and protection trip
REM-AVAIL-PR_TRP Remote mode and available and protection trip
CP_OK-REM-AVAIL-PR_TRP Control power OK and remote and available and protection trip
RCKD_IN Racked in
CP_OK-RCKD_IN Control power OK and racked in
REM-RCKD_IN Remote mode and racked in
CP_OK-REM-RCKD_IN Control power OK and remote mode and racked in
AVAIL-RCKD_IN Available and racked in
CP_OK-AVAIL-RCKD_IN Control power OK and available and racked in
REM-AVAIL-RCKD_IN Remote mode and available and racked in
CP_OK-REM-AVAIL-RCKD_IN Control power OK and remote mode and available and racked in
PR_TRP-RCKD_IN Protection trip and racked in
CP_OK-PR_TRP-RCKD_IN Control power OK and protection trip and racked in
REM-PR_TRP-RCKD_IN Remote and protection trip and racked in.
CP_OK-REM-PR_TRP-RCKD_IN Control power OK and remote mode and protection trip and racked
in
AVAIL-PR_TRP-RCKD_IN Available and protection trip and racked in
CP_OK-AVAIL-PR_TRP-RCKD_IN Control power OK and available and protection trip and racked in
REM-AVAIL-PR_TRP-RCKD_IN Remote mode and available and protection trip and racked in
CP_OK-REM-AVAIL-PR_TRP-RCKD_IN Control power OK and remote mode and available and protection trip
and racked in
TRIP_ONLY Trip only
CP_OK-TRIP_ONLY Control power OK and trip only
REM-TRIP_ONLY Remote mode and trip only
CP_OK-REM-TRIP_ONLY Control power OK and remote and trip only
AVAIL-TRIP_ONLY Available and trip only
CP_OK-AVAIL-TRIP_ONLY Control power OK and available and trip only
REM-AVAIL-TRIP_ONLY Remote mode and available and trip only
CP_OK-REM-AVAIL-TRIP_ONLY Control power OK and remote mode and available and trip only
PR_TRP-TRIP_ONLY Protection trip and trip only
CP_OK-PR_TRP-TRIP_ONLY Control power OK and protection trip and trip only
REM-PR_TRP-TRIP_ONLY Remote mode and protection trip and trip only
Note This is a variant block that supports any one the following block data types: Real, Long Real. The default data type is
REAL. To modify the data type, refer to the section Change Data Type of Variant Block.
CONVERT Block
Note All pressure conversions related to water (H2O) are at 4°C (39.2 °F) and all pressure conversions related to mercury
(Hg) are at 0°C (32 °F).
This block propagates quality status if the status operations are enabled.
Block status modification: If the input value exceeds the conversion boundary conditions, such as negative distance, weight
or negative absolute temperature (-4°K), the output status will be set to NOT_LIMITED-CONFIGURATION_
ERROR-BAD [4].
For further details on Single Input/Single Output blocks, refer to the Mark VIe Controller Standard Block Library
(GEI-100682), the Status Monitoring (STATUS_MONITORING) block.
Outputs
Name Description Data Type Initial Value Visibility Interface Type
OUT Converted value REAL, LREAL† N/A Always Value Only
† Value with status (if status option is enabled)
Input Ranges
Number of Outputs Range of the Input Integer
1 0-1
2 0-3
3 0-7
4 0 - 15
5 0 - 31
6 0 - 63
7 0 - 127
8 0 - 255
9 0 - 511
10 0 - 1023
11 0 - 2047
12 0 - 4095
13 0 - 8191
14 0 - 16383
15 0 - 32767
16 0 - 65535
17 0 - 131071
18 0 - 262143
19 0 - 524287
20 0 - 1048575
21 0 - 2097151
22 0 - 4194303
23 0 - 8388607
24 0 - 16777215
25 0 - 33554431
26 0 - 67108863
27 0 - 134217727
28 0 - 268435455
29 0 - 536870911
30 0 - 1073741823
31 0 - 2147483647
32 0 - 4294967295
If the integer value of the selected step cannot be represented by the number of Boolean outputs, all the outputs are set to
False for that step. For example, if OUT1 through OUT4 are selected (valid step value range, 0 to15), N1 = 16 and STEP = 1,
then all outputs are set to False. The maximum number of steps is initialized with NMAX (1<NMAX≤32).
In tracking mode (TRK_MOD = True), the current step number, STEP, is tracked to a selected step, TRK_STEP. If TRK_
STEP is equal to zero or greater than NMAX, the selecting mode TRK_MOD is ignored and the block switches to Manual
mode and MN_REJ becomes True.
In Manual mode (TRK_MOD = False), the selected step is increased or decreased (with each False to True transition of INC
or DEC). If the step number is equal to the maximum number of steps, NMAX, then the next transition of INC will cause the
step number to reset to one. If the current step number is equal to one, then all transitions of DEC will be ignored. If INC and
DEC transition from False to True on the same scan, then the current step is maintained.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
DEC Decrements the current step BOOL False Always Value Only
number in manual mode
INC Increments the current step BOOL False Always Value Only
number in manual mode
N1 Output value for step 1 UDINT 0 Always Value Only
↓ ↓ ↓ v ↓ ↓
N32 Output value for step 32 UDINT 0 Always Value Only
NMAX Maximum number of steps UINT 1 Parameter Value Only
TRK_MOD Enable tracking mode BOOL False Always Value Only
TRK_STEP Selected step number UINT 1 Parameter Value Only
Outputs
Name Description Data Type Initial Value Visibility Interface Type
MN_REJ Reject to manual mode BOOL False Always Value Only
OUT1 Most significant output bit BOOL False Always Value Only
↓ ↓ ↓ ↓ ↓ ↓
OUT32 Least significant output bit BOOL False Always Value Only
STEP Current step number INT 1 Always Value Only
Note Legacy Status — The DUALSEL block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the DUALSEL_V2 block; it provides equivalent functionality.
The Dual Select (DUALSEL) block transfers the average, minimum, or maximum of two analog signals to output ({Device}).
The user can disable one transmitter. If one transmitter is disabled, the output will be the value of the remaining transmitter.
Block Configuration
Disabling Transmitters
When the quality status of transmitter A is in the BAD region, ABQ and AD become True and transmitter A is automatically
disabled. Once the quality status of transmitter A becomes GOOD or UNCERTAIN, ABQ becomes False. If AU_EN_P is
False, input A remains disabled (AD remains True) and must be enabled by the HMI operator. If AU_EN_P is True and the
quality status of transmitter A becomes GOOD or UNCERTAIN and the value of input A is within the deviation limits set by
the user, AD becomes False and A is automatically enabled. This concept also applies to input B.
Note AU_EN_P does not have any effect on the enabling of a manually disabled input. A manually disabled input must be
manually enabled.
A transmitter can be manually disabled using the DUALSEL faceplate. If input A and B are both enabled and have a GOOD
or UNCERTAIN quality status and A is manually disabled, then the corresponding output, AD, becomes True to indicate that
input A is disabled. If input A is enabled and B is disabled then BD is True.
Note The HMI operator is only allowed to disable one transmitter at any time from the faceplate.
This block propagates quality status. Status option cannot be disabled on this block. For further details on Relational
blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status Monitoring (STATUS_
MONITORING) block.
Block status modification: When OBQ is True, the quality status of {Device} is NOT_LIMITED-BAD [0].
Note A manually disabled transmitter may be manually enabled, regardless of its deviation status.
CTL Enumerations
Enumeration Command
NO_CMD No Command
EN_A_CMD Enable Input A Command
DIS_A_CMD Disable Input A Command
EN_B_CMD Enable Input B Command
DIS_B_CMD Disable Input B Command
Commands are only accepted by the block if a transition from NO_CMD to a command value is detected. After a command is
accepted by the block, the CTL pin is ignored for a period of one second after which the variable connected to the CTL input
pin is automatically reset to NO_CMD by the block. The next command value will be accepted as a command.
DS Mode Enumerations
Enumeration Function
AVG Average of A and B
MIN Minimum of A and B
MAX Maximum of A and B
Operating mode (MODE) is the block-operating mode that depends on DS and the quality status of the inputs. The operating
mode enumerations are defined in the following table.
MODE Enumerations
Enumeration Operating Mode
AVG Average of A and B
MIN_A-B Minimum of A and B
MAX_A-B Maximum of A and B
A Input A
B Input B
DEFAULT Input DF
• AVG, MIN_A-B, or MAX_A-B is the operating mode when both transmitters are not BAD quality and are enabled.
• A mode is selected when transmitter B is manually disabled or determined to be BAD quality.
• B mode is selected when transmitter A is manually disabled or determined to be BAD quality.
• DEFAULT is the operating mode selected automatically when both transmitters are determined to be bad quality and/or
disabled.
Deviation Alarms
A and B values are compared to determine if the absolute value of their difference is greater than or equal to the deviation
limit, DL. If so, the deviation high alarm, ODH, becomes True, delayed by the deviation time delay, DT. The deviation alarm
will not become False until the absolute difference between A and B is less than the value of DL minus DLDB (deviation
limit dead band) or either input is disabled.
Note The deviation high output, ODH, becomes True when at least one transmitter is in deviation. Also, if a transmitter
input is disabled, the deviation alarm for that transmitter is disabled.
Note Use the deviation alarms that are configured from within the block instead of the deviation high configuration of the
analog alarm. Refer to the section Analog Alarm Configuration.
In general, the deviation alarm only sets Boolean outputs and has no influence on the functionality of the block (that is, the
transmitter in deviation with the output is not automatically disabled, and the block mode does not change).
The block and pin connections will be configured automatically and the object will display in the ToolboxST application.
DUALSEL Block
Pin names are in the form Device Value.Pin Name, where Device Value has is the attribute value 00DUALSEL1000 and pin
Name is the block input/output pin names. The description, DUALSEL Description, becomes the prefix of the block
input/output descriptions. The FormatSp Attribute Name Value, TempFS is the format specification of the block output.
Note The only exception to the rule is the output pin ({Device}) where the global pin name is in the form Device Value pin
name without the " ".
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
Outputs
Name Global Description Data Type Initial Value Visibility Interface Type
{Device} ✓ {Desc} REAL 0 Always Value with Status
ABQ {Desc} Trans A bad BOOL False Always Value Only
✓
quality
AD ✓ {Desc} Trans A disabled BOOL False Always Value Only
BBQ {Desc} Trans B bad BOOL False Always Value Only
✓
quality
BD ✓ {Desc} Trans B disabled BOOL False Always Value Only
MODE ✓ {Desc} Block mode UINT (ENUM) AVG_AB Always Value Only
OBQ ✓ {Desc} Bad quality BOOL False Always Value Only
ODH ✓ {Desc} High deviation BOOL False Always Value Only
SEL_P {Desc} Select type UINT (ENUM) DUAL Internal Value Only
✓
property
✓ indicates the output is a Global variable. For Global pin details, refer to the table Global Variables.
Note AnalogAlarmDefault should normally be used when a signal is to be used as an alarm. Enabling this turns on more
options in the Alarms and Events section in the properties of that signal.
Note Configuring the analog alarm for deviation high is not recommended as the block already alarms on deviation high for
each input. Refer to the section Deviation Alarms.
➢ To enable the H Alarm: in the property grid, set the H property to True to add the variables displayed in the following
figure to the variable list.
H Variables
H_SP is the setpoint for the high alarm on the signal. H_T is the delay time (in ms). When the comparison between the
setpoint and the value is done, it waits H_T milliseconds before issuing the alarm. HYST is the Hysteresis of the alarm values.
Set the initial values to effectively use them. 00DUALSEL1000.H is the actual variable name that generates the alarm.
DUALSEL Faceplate
Block Configuration
Disabling Transmitters
When the quality status of transmitter A (IN_ABQ) is BAD (False), ABQ and AD become True and transmitter A is
automatically disabled. Once the quality status of transmitter A becomes GOOD (True) or UNCERTAIN, ABQ becomes
False. If AU_EN_P is False, input A remains disabled (AD remains True) and must be enabled by the HMI operator. If AU_
EN_P is True and the quality status of transmitter A becomes GOOD or UNCERTAIN and the value of input A is within the
deviation limits set by the user, AD becomes False and A is automatically enabled. This concept also applies to input B.
Note AU_EN_P does not have any effect on the enabling of a manually disabled input. A manually disabled input must be
manually enabled.
A transmitter can be manually disabled using the DUALSEL_V2 faceplate. If input A and B are both enabled and have a
GOOD or UNCERTAIN quality status and A is manually disabled, then the corresponding output, AD, becomes True to
indicate that input A is disabled. If input A is enabled and B is disabled then BD is True.
Note The HMI operator is only allowed to disable one transmitter at any time from the faceplate.
This block propagates quality status. Status option cannot be disabled on this block.
Block status modification: When OBQ is True, the quality status of {Device} is NOT_LIMITED-BAD [0].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
CTL Enumerations
Enumeration Command
NO_CMD No Command
EN_A_CMD Enable Input A Command
DIS_A_CMD Disable Input A Command
EN_B_CMD Enable Input B Command
DIS_B_CMD Disable Input B Command
Commands are only accepted by the block if a transition from NO_CMD to a command value is detected. After a command is
accepted by the block, the CTL pin is ignored for a period of one second after which the variable connected to the CTL input
pin is automatically reset to NO_CMD by the block. The next command value will be accepted as a command.
DS Mode Enumerations
Enumeration Function
AVG Average of A and B
MIN Minimum of A and B
MAX Maximum of A and B
Operating mode (MODE) is a block-operating mode that depends on DS and the quality status of the inputs. The operating
mode enumerations are defined in the following table.
MODE Enumerations
Enumeration Operating Mode
AVG Average of A and B
MIN_A-B Minimum of A and B
MAX_A-B Maximum of A and B
A Input A
B Input B
DEFAULT Input DF
Examples
• AVG, MIN_A-B, or MAX_A-B is the operating mode when both transmitters are not BAD quality and are enabled.
• A mode is selected when transmitter B is manually disabled or determined to be BAD quality.
• B mode is selected when transmitter A is manually disabled or determined to be BAD quality.
• DEFAULT is the operating mode selected automatically when both transmitters are determined to be bad quality and/or
disabled.
Note The deviation high output, ODH, becomes True when at least one transmitter is in deviation. Also, if a transmitter
input is disabled, the deviation alarm for that transmitter is disabled.
In general, the deviation alarm only sets Boolean outputs and has no influence on the functionality of the block (that is, the
transmitter in deviation with the output is not automatically disabled, and the block mode does not change).
Note Use the deviation alarms that are configured from within the block instead of the deviation high configuration of the
analog alarm. Refer to the section Analog Alarm Configuration.
When the user clicks OK, the block will automatically set the appropriate attributes for each variable (for example, Type and
Format Specification). Any variables that need to be on EGD will be automatically placed on the $Default EGD page.
The block and pin connections are configured automatically. The object will display in the ToolboxST application.
DUALSEL_V2 Block
Pin names are in the form Device Value.Pin Name, where Device Value has the attribute value 00DUALSEL1000 and pin
Name is the block input/output pin name. The description, DUALSEL_V2 Description becomes the prefix of the block
input/output descriptions. The FormatSp Attribute Name Value, TempFS, is the format specification of the block output. The
DLFormatSp Attribute Name Value, TempDiffFS is the format specification of the block DL pin output.
Note The only exception to the rule is the output pin ({Device}) where the global pin name is in the form Device Value pin
name without the " ".
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
Outputs
Name Global Description Data Type Initial Value Visibility Interface Type
{Device} {Desc} REAL 0 Always Value with
✓
Status
ABQ {Desc} Trans A bad BOOL False Always Value Only
✓
quality
AD ✓ {Desc} Trans A disabled BOOL False Always Value Only
BBQ {Desc} Trans B bad BOOL False Always Value Only
✓
quality
BD ✓ {Desc} Trans B disabled BOOL False Always Value Only
MODE ✓ {Desc} Block mode UINT (ENUM) AVG_AB Always Value Only
OBQ ✓ {Desc} Bad quality BOOL False Always Value Only
ODH ✓ {Desc} High deviation BOOL False Always Value Only
SEL_P {Desc} Select type UINT (ENUM) DUAL Internal Value Only
✓
property
✓ indicates the output is a Global variable. For Global pin details, refer to the table Global Variables.
Global Variables
Pin Name Description Alarm Alarm Event EGD External
Class Page Access
DUALSEL1001 TANK 1001 TEMP Not Alarmed False $Default ReadOnly
DUALSEL1001.A TANK 1001 TEMP Not Alarmed False $Default ReadOnly
Trans A input
DUALSEL1001.ABQ TANK 1001 TEMP Not Alarmed False $Default ReadOnly
Trans A bad quality
DUALSEL1001.AD TANK 1001 TEMP Not Alarmed True $Default ReadOnly
Trans A deselected
DUALSEL1001.B TANK 1001 TEMP Not Alarmed False $Default ReadOnly
Trans B input
DUALSEL1001.BBQ TANK 1001 TEMP Not Alarmed False $Default ReadOnly
Trans B bad quality
Note AnalogAlarmDefault should normally be used when a signal is to be used as an alarm. Enabling this turns on more
options in the Alarms and Events section in the properties of that signal.
Note Configuring the analog alarm for deviation high is not recommended as the block already alarms on deviation high for
each input. Refer to the section Deviation Alarms.
H Variables
H_SP is the setpoint for the High alarm on the signal. H_T is the delay time (in ms). When the comparison between the
setpoint and the value is done, it waits H_T milliseconds before issuing the alarm. HYST is the Hysteresis of the alarm values.
Set the initial values to effectively use them. 00DUALSEL1000.H is the actual variable name that generates the alarm.
DUALSEL_V2 Faceplate
ENTHALPY_STM Block
Ranges/Units
MEAS_SYS English S.I.
IN_P PSIg barg
IN_T 95 - 1500 °F 35 - 816°C
IN_PATM PSI bar
OUT BTU/lb KJ/kg
The steam table lookup uses the sum of IN_P and IN_PATM (absolute pressure). The sum of IN_P and IN_PATM must be in
the range of 0.8 - 3200 PSIA (0.0552 - 220.6322 bara).
This block propagates quality status if the status operations are enabled.
• Due to the nature of the steam table, some input combinations may lead to a result outside of the superheated steam
region. This results in an output status of NOT_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [68].
• If the input temperature or pressure value exceeds the range in the given table above, the output status will be either
LOW_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [69] or HIGH_LIMITED-LAST_USABLE_
VALUE-UNCERTAIN [70].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
IN_P Input pressure (gauge) REAL† 0 Always Value with Status
IN_PATM Input atmospheric REAL† 14.696 Parameter Value with Status
pressure
IN_T Input temperature REAL† 220 Always Value with Status
MEAS_SYS Measurement system UINT (ENUM) English Parameter Value Only
† Value with Status (if status option is enabled)
Output
Name Description Data Type Initial Value Visibility Interface Type
OUT Steam enthalpy REAL† N/A Always Value with Status
† Value with Status (if status option is enabled)
ENTHALPY_WTR Block
Ranges/Units
MEAS_SYS English S.I.
IN_P PSIg barg
IN_T 32 - 705 °F 0 - 374°C
IN_PATM PSI bar
OUT BTU/lb KJ/kg
The steam table lookup uses the sum of IN_P and IN_PATM (absolute pressure). The sum of IN_P and IN_PATM
must be in the range of 0.8 - 3200 PSIA (0.0552 - 220.6322 bara).
This block propagates quality status if the status operations are enabled.
• Due to the nature of the steam table, some input combinations may lead to a result outside of the superheated steam
region. This results in an output status of NOT_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [68].
• If the input temperature or pressure value exceeds the range in the given table above, the output status will be either
LOW_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [69] or HIGH_LIMITED-LAST_USABLE_
VALUE-UNCERTAIN [70].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
IN_P Input pressure (gauge) REAL† 0 Always Value with Status
IN_PATM Input atmospheric pressure REAL† 14.696 Always Value with Status
IN_T Input temperature REAL† 220 Always Value with Status
MEAS_SYS Measurement system UINT (ENUM) English Always Value Only
† Value with Status (if status option is enabled)
Outputs
Name Description Data Type Initial Value Visibility Interface Type
OUT Steam enthalpy REAL† N/A Always Value with Status
† Value with Status (if status option is enabled)
FIFO Block
For each successive False to True transition of the rotate input, RTAT, the first input number stored in the FIFO will be
removed from internal storage and that numerical value will be written to the output, OUT. When the memory is empty, OUT
is set to zero.
A False to True transition on the clear input, CLR, will cause the output and all the internal FIFO entries to be set to zero, and
will remain zero as long as the clear input, CLR, is True.
The FLAG output is set to True when the FIFO is not empty.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
CLR Clear intern memory BOOL False Always Value Only
IN1 First input BOOL False Always Value Only
↓ ↓ ↓ ↓ ↓ ↓
IN32 Last input BOOL False Always Value Only
RTAT Rotate (remove the oldest BOOL False Always Value Only
input number from the
memory to the OUT)
Outputs
Name Description Data Type Initial Value Visibility Interface Type
FLAG FLAG is True if the memory BOOL False Always Value Only
is NOT empty
OUT Output UINT 0 Always Value Only
FLOW_CALC Block
This block propagates quality status if the status operations are enabled.
Block status modifications: If (INn > LCO) < ILS, or IHS ≤ ILS, or OHS ≤ OLS,
then the value of outputs OUTn = 0 and their status = NOT_LIMITED-CONFIGURATION_ERROR-BAD [4]
Refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status Monitoring (STATUS_MONITORING)
block.
Outputs
Name Description Data Type Initial Value Visibility Interface Type
OUT1 Output variable 1 REAL† N/A Always Value with Status
↓ ↓ ↓ ↓ ↓ ↓
OUT4 Output variable 4 REAL† N/A Always Value with Status
† Value with Status (if status option is enabled)
Note Legacy Status — The FORCE block is not supported for use in new Mark VIe control systems (ControlST V05.02
or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02). For new
Mark VIe control systems, use the LOGIC_BUILDER or LOGIC_BUILDER_SC block (use if first out/state change feature is
required); these blocks provide equivalent functionality. Refer to the Mark VIe Controller Standard Block Library
(GEI-100682).
The Force (FORCE) block is an expandable block of up to 32 force inputs which functions like an OR block. Each connected
input can be blocked by the HMI operator from the force tab of the associated permit screen. This blocking function must be
enabled by setting FRCnBE to True. If force blocking is enabled for an input, an event is generated on the HMI alarm/event
screen whenever the operator blocks the FORCE.
FORCE Block
Each input has the capability of inheriting the description of a connected global variable or a global variable connected
through a NOT block. When a connection is made to one of the input pins, the description of the global variable is inherited
by default. If this inherited description is undesirable, it must be disabled by setting the Inherit Description option to False in
the input variable properties. The description can be replaced with a desirable description by entering an appropriate
description in the description field of the input variable of the FORCE block (replace FORCE #1 with the desired override
description for the source connected to FRC1). The description is not copied from the connected variable immediately; the
input's description is set when the library or device containing the input is validated or built.
Block Configuration
ForceType enumerations are listed in the following table.
ForceType Enumerations
Enumeration Description
CL_FRC Close force
OP_FRC Open force
INT_FRC Intermediate force
STR_FRC Start force
STP_FRC Stop force
CMD_FRC Command/setpoint force
ON_FRC On force
OFF_FRC Off force
OUT Enumerations
Enumeration Force Output Description
NO_FORCE-NO-BLOCK No force and no force is blocked
FORCE-NO_BLOCK Force active and no force is blocked
NO_FORCE-BLOCK No force and a force is blocked
FORCE-BLOCK Force active and a force is blocked
ToolboxST Configuration
Inserting this block into the application program will generate a window as displayed in the following figure. This prompts
the user to Enter Device Name and Select ForceType in the Value column of the window (the force type is a drop-down list
selection.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only. Be sure to change
the block name.
There are two things to remember when installing a FORCE block. The first is that the Device Name of the block should
match the name of the block that it will be connected to. If this block is controlling an MOV block, then the names should
match. If the blocks are connected correctly, but named incorrectly, the force block will work normally, but the HMI screen
cannot tell you why the signal is or isn’t forced.
The second thing to remember is to select the correct Force Type. If the user selects CL_FRC, but connects it to an OP_FRC,
the permissive will act like a force close but displays in the Open force window.
Input pin names are in the form Device Value ForceType Value pin name. Output pin names are in the form Device Value
ForceType Value.OUT, Device Value ForceType Value.FRC, and Device Value ForceType Value.FRCB.
Example
If Device Value = 00FORCE1000 and ForceType Value = CL_FRC.
Outputs
Name Description Data Type Initial Value Visibility Interface Type
FRC Force BOOL False Always Value Only
FRCB Force block BOOL False Always Value Only
OUT Output UINT (ENUM) NO_FORCE-NO_BLOCK Always Value Only
Global Variables
Pin Name Description Alarm Alarm Event EGD Page External
Class Access
00FORCE1000CL_FRC.FRC Force Not Alarmed False ReadOnly
00FORCE1000CL_FRC.FRCB Force block Not Alarmed False ReadOnly
00FORCE1000CL_FRC.OUT Output Not Alarmed False ReadOnly
↓ ↓ ↓ ↓ ↓ ↓ ↓
00FORCE1000CL_FRC.FRC1 Force input Not Alarmed True $DEFAULT ReadOnly
00FORCE1000CL_FRC.FRC1B Force input Not Alarmed True $DEFAULT ReadWrite
block
00FORCE1000CL_FRC.FRC1BE Force input Not Alarmed False $DEFAULT ReadOnly
block enable
↓ ↓ ↓ ↓ ↓ ↓ ↓
00FORCE1000CL_FRC.FRCn Force input Not Alarmed True $DEFAULT ReadOnly
00FORCE1000CL_FRC.FRCnB Force input Not Alarmed True $DEFAULT ReadWrite
block
00FORCE1000CL_FRC.FRCnBE Force input Not Alarmed False $DEFAULT ReadOnly
block enable
GAIN_BIAS Block
This block propagates quality status if the status operations are enabled.
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
BIAS Offsets the product of IN and GAIN REAL† 0 Always Value with Status
GAIN Value to multiply the input REAL† 1 Always Value with Status
IN Analog input signal REAL† 0 Always Value with Status
† Value with Status (if status option is enabled)
Output
Name Description Data Type Initial Value Visibility Interface Type
OUT Product of the input and gain summed REAL† N/A Always Value with Status
with the bias
† Value with Status (if status option is enabled)
Note Legacy Status — The GRP block is not supported for use in new Mark VIe control systems (ControlST V05.02 or
later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02). For new
Mark VIe control systems, use the GRP_V3 block; it provides equivalent functionality.
The Group (GRP) block enables and/or sequences groups of equipment such as motor starters, motor operated valves, control
valves, and so forth. The block provides a maintained output ON which is energized/de-energized to control the group
sequencing.
Note This block only features the interface, not the sequence.
GRP Block
Block Configuration
This block has various enumerations that are configured for control block operation.
CTL Enumerations
Enumeration Command
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
MODE_OPT Enumerations
Enumeration Operating Mode
NONE None
AUTO Auto
NONE — the group may be started or stopped manually by the HMI operator, no other mode options are available.
AUTO — provides auto control capability for the GROUP. Selecting the AUTO mode property will set AUTO_P to True,
indicating the auto mode property of the block is enabled. The block provides an auto permitted indication input, AU_PMT,
which can be driven by external logic. When AUTO_P is True, the group can be commanded to auto by either CTL
enumeration AUTO_CMD providing PMT_AU is True.
When AUTO is True, the AU_ON and AU_OFF inputs control the automatic on/off operation of the block, provided, PMT_
ON or PMT_OFF, respectively, is True. If AU_ON, AU_OFF, or AU_SEL become True, the group is in Manual mode, and
the group output (ON) is not in the state of the requested command, the auto request alarm, AU_REQ, will be activated.
Override Control
The block provides override control through a Manual Reject input enumeration, MN_REJ. The possible values are listed in
the following table.
MN_REJ Enumerations
Enumeration Command
OR-NO_BLOCK Override Active And No Override Is Blocked
NO_OVR-BLOCK No Override And A Override Is Blocked
OVR-BLOCK Override Active And A Override Is Blocked
NO_OVR-NO-BLOCK No Override And No Override Is Blocked
The group is rejected to manual when MN_REJ indicates Override Active and the manual reject alarm, MN_REJ_A, will be
activated, (delayed by 2 seconds).
MN_REJ (if used) is driven from an Override (OVERRIDE) block. Each connected input of the OVERRIDE block has the
ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the permit HMI screen
display. When MN_REJ enumeration contains BLOCK, the HMI operator has blocked at least one override. GRP does not
use the block information, but passes it to the HMI for display.
Force Enumerations
Enumeration Command
NO_FORCE-NO-BLOCK No Force And No Force Is Blocked
FORCE-NO_BLOCK Force Active And No Force Is Blocked
NO_FORCE-BLOCK No Force And A Force Is Blocked
FORCE-BLOCK Force Active And A Force Is Blocked
Auto/On/Off Permissives
The block provides the permissive input enumerations AU_PMT, ON_PMT, and OFF_PMT. The following table provides the
possible values of the enumerations.
The permit inputs, AU_PMT, ON_PMT, and OFF_PMT, combine with internal permissives to generate PMT_AU, PMT_ON,
and PMT_OFF, permitted indications.
PMT_AU is True when the following conditions exist:
Diagnostic Alarms
The block will generate a Discrepancy alarm, DISC, if NO_DISC is False for the time specified by DISC_T.
ToolboxST Configuration
Inserting a GRP block into the application code displays the following window.
When the user clicks OK, the block and pin connections will be configured automatically. Pin names are in the form Device
Value.Input_Name, where Device Value is the attribute value 00GRP1000 and Input_Name is the block input/output names.
The description, GRP description in this example, becomes the prefix of the block input/output descriptions.
Note Global variables are provided in the table Global Variables. The defaults provided are for example only.
Outputs
Name Global Description Data Type Initial Value Visibility Interface
Type
{Device} ✓ {Desc} BOOL False Internal Value Only
AU_ORD ✓ {Desc} Auto order BOOL False Always Value Only
AU_REQ ✓ {Desc} Auto request BOOL False Always Value Only
AUTO ✓ {Desc} Auto BOOL False Always Value Only
AUTO_P ✓ {Desc} Auto property BOOL False Always Value Only
DISC ✓ {Desc} Discrepancy BOOL False Always Value Only
FRC_OFF ✓ {Desc} Force off BOOL False Always Value Only
FRC_OFFB ✓ {Desc} OFF FORCE block status BOOL False Internal Value Only
FRC_ON ✓ {Desc} Force on BOOL False Always Value Only
FRC_ONB ✓ {Desc} ON FORCE block status BOOL False Internal Value Only
MN_REJ_A ✓ {Desc} Manual reject BOOL False Always Value Only
OFF ✓ {Desc} OFF BOOL True Always Value Only
ON ✓ {Desc} ON BOOL False Always Value Only
PBSTATE ✓ {Desc} Last PB state BOOL False Internal Value Only
PMT_AU ✓ {Desc} Auto permit BOOL False Always Value Only
PMT_AUB ✓ {Desc} Auto permit bypass status BOOL False Internal Value Only
PMT_OFF ✓ {Desc} OFF permit BOOL True Always Value Only
PMT_OFFB ✓ {Desc} OFF permit bypass status BOOL False Internal Value Only
PMT_ON ✓ {Desc} ON permit BOOL True Always Value Only
PMT_ONB ✓ {Desc} ON permit bypass status BOOL False Internal Value Only
REJ_MN ✓ {Desc} Manual reject BOOL False Always Value Only
REJ_MNB ✓ {Desc} Manual reject bypass status BOOL False Internal Value Only
✓ indicates the input is a Global variable. For Global pin details, refer to the table Global Variables.
GRP Faceplate
Note Legacy Status — The GRP_V2 block is not supported for use in new Mark VIe control systems (ControlST V05.02
or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02). For new
Mark VIe control systems, use the GRP_V3 block; it provides equivalent functionality.
The Group Version 2 (GRP_V2) block enables and/or sequences groups of equipment, such as motor starters, motor operated
valves, control valves, and so forth. The block provides a maintained output, ON, which is energized/de-energized to control
the group sequencing.
Note This block only features the interface, not the sequence.
Note Not all variable pins are displayed in the following figure because most are auto-hidden.
GRP_V2 Block
CTL Enumerations
Enumeration Command
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
ON_CMD On cmd
OFF_CMD Off cmd
Manual mode — enables the block to respond to operator ON and OFF commands from a faceplate on the HMI. Given that
the permits are satisfied, the block operates in accordance with the manual command. The permit for the ON command is set
by the ON permit input, ON_PMT, and the permit for the OFF command is set by the OFF permit input, OFF_PMT. These
inputs may be set to fixed values or driven by the LOGIC_BUILDER block.
Note Refer to the Mark VIe Controller Standard Block Library (GEI-100682), the chapter Logic Builder (LOGIC_
BUILDER).
The possible conditions that place the block into Manual mode are as follows:
Note Manual mode is always available unless MODE_OPT is set to AUTO ONLY or AUTO-LOCK.
Diagnostic Alarms
When an alarm is active, the block may have limited control. For example, manual rejection would prevent the block from
going into Auto mode. All alarms are held true until the alarm is cleared. Examples of potential alarms are as follows:
Discrepancy (DISC)— the input pin (NO_DISC) becomes False and gives feedback that not all items are in Auto or ON.
Return NO_DISC to value True to clear the alarm.
Auto Request (AU_REQ) — the block is in Manual mode but the Auto logic requests that the block state be different than
its current state. This has no effect on block operation and is an alarm message only. The alarm is cleared if the block is
placed into Auto mode, manually ordered to the requested state, or the auto action is removed.
Manual Rejected (MN_REJ_A) — the GRP_V2 is rejected to manual due to a conditional alarm or input pin (MN_REJ
becomes True). The block will only respond to manual commands. The alarm is cleared after the conditions return to normal
and the MN_REJ becomes False and a reset command is given.
Permits
Due to the nature of Auto and forcing action, the following permits that are required for operation.
Permits
Name Description
On ON_PMT is True (ON_PMT is technically a UINT)
On Force None
Off Force None
Inputs
Name Global Description Function
AU_SEL ✓ Auto Select Pulses the valve into auto (provided all permits are met)
AU_ OP Auto Open Automatically opens the valve (provided all permits are met); device must be in
Auto mode
✓
AU_CL Auto Close Auto closes the valve (provided all permits are met); device must be in Auto
mode
AU_PMT ✓ Auto permit Permit required for external logic to permit the valve to enter Auto mode
ON_PMT ✓ ON permit Permit required for external logic to enter the ON permit
OFF_PMT ✓ OFF permit Permit required for external logic to enter the OFF permit
MN_REJ Manual Permit required for external logic to manually reject the block
✓
Rejection
OFF_FRC ✓ Off Force Permit required for external logic to force off the block
ON_FRC ✓ On Force Permit required for external logic to force on the block
NO_DISC No Discrepancy Permit required for external logic to write to a discrepancy alarm that is
indicated on the screen (does not affect block action)
✓ indicates the input is a Global variable. For Global pin details, refer to the table Global Variables.
Outputs
Name Global Description Function
AU_ORD ✓ Auto order Auto order to downstream device (2 second pulse on transition to Auto)
AUTO ✓ Automatic mode Auto mode active
OFF ✓ Device off Can be written to downstream device to turn off
ON ✓ Device on Can be written to downstream device to turn on
PMT_AU ✓ Auto permit Auto permit
PMT_OFF ✓ OFF permit OFF permit
PMT_ON ✓ ON permit ON permit
FRC_OFF ✓ Off Force Off force
FRC_ON ✓ On Force On force
AU_REQ ✓ Auto Request Auto logic wishes to turn device on or off
DISC ✓ Discrepancy Discrepancy alarm
MN_REJ_A Manual rejection Manual rejection alarm
✓
alarm
✓ indicates the output is a Global variable. For Global pin details, refer to the table Global Variables.
GRP_V2 Faceplate
Note This block only features the interface, not the sequence.
Note Not all variable pins are displayed in the following figure because most are auto-hidden.
GRP_V3 Block
CTL Enumerations
Enumeration Command
NO_CMD No command
ON_CMD On cmd
MANUAL AUTO
MODE_OPT MANUAL ONLY X
MANUAL-AUTO X X
AUTO ONLY X
MANUAL mode — enables the block to respond to operator ON and OFF commands from a faceplate on the HMI. Given
that the permits are satisfied, the block operates in accordance with the manual command. The permit for the ON command is
set by the ON permit input, ON_PMT, and the permit for the OFF command is set by the OFF permit input, OFF_PMT. These
inputs may be set to fixed values or driven by the LOGIC_BUILDER block.
Note Refer to the Mark VIe Controller Standard Block Library (GEI-100682), the chapter Logic Builder (LOGIC_
BUILDER).
The possible conditions that place the block into Manual mode are as follows:
Note Manual mode is always available unless MODE_OPT is set to AUTO ONLY or AUTO-LOCK.
Diagnostic Alarms
When an alarm is active, the block may have limited control. For example, manual rejection would prevent the block from
going into Auto mode. All alarms are held true until the alarm is cleared. Examples of potential alarms are as follows:
Discrepancy (DISC) — the input pin (NO_DISC) becomes False and gives feedback that not all items are in Auto or ON.
Return NO_DISC to value True to clear the alarm.
Auto Request (AU_REQ) — the block is in Manual mode but the Auto logic requests that the block state be different than
its current state. This has no effect on block operation and is an alarm message only. The alarm is cleared if the block is
placed into Auto mode, manually ordered to the requested state, or the auto action is removed.
Manual Rejected (MN_REJ_A) — the GRP_V3 block is rejected to manual due to a conditional alarm or input pin (MN_
REJ becomes True). The block will only respond to manual commands. The alarm is cleared after the conditions return to
normal and the MN_REJ becomes False and a reset command is given.
Force Control
During any condition, the GRP_V3 block may be forced to a state that bypasses normal operation. The force is driven from
the ON_FRC or OFF_FRC pins in the logic. The block will send the respective condition and remain until the force is
removed. While a force condition is active, the block may freely transfer from Auto to Manual mode following the normal
permits. However, no manual command will supersede the force. Once the force is removed, it will continue normal
operation.
Permits
Name Operating Mode
On ON_PMT is True (ON_PMT is technically a UINT)
Off OFF_PMT is True (OFF_PMT is technically a UINT)
On Force None
Off Force None
Inputs
Name Global Description Function
AU_SEL ✓ Auto Select Pulses the valve into auto (provided all permits are met)
AU_ OP Auto Open Automatically opens the valve (provided all permits are met); device must be
in Auto mode
AU_CL Auto Close Auto closes the valve (provided all permits are met); device must be in Auto
mode
AU_PMT Auto permit Permit required for external logic to permit the valve to enter Auto mode
ON_PMT ON permit Permit required for external logic to enter the ON permit
OFF_PMT OFF permit Permit required for external logic to enter the OFF permit
MN_REJ Manual Permit required for external logic to manually reject the block
✓
Rejection
OFF_FRC ✓ Off Force Permit required for external logic to force off the block
ON_FRC ✓ On Force Permit required for external logic to force on the block
NO_DISC No Discrepancy Permit required for external logic to write to a discrepancy alarm that is
indicated on the screen (does not affect block action)
✓ indicates the input is a Global variable. For Global pin details, refer to the table Global Variables.
Parameters
Name Global Description Function
CTL ✓ Control Used by the operator graphic to control the valve
MODE_OPT Mode options Designates what modes the device can enter
✓ indicates the parameter is a Global variable. For Global pin details, refer to the table Global Variables.
Outputs
Name Global Description Function
AU_ORD ✓ Auto order Auto order to downstream device (2 second pulse on transition to Auto)
AUTO ✓ Automatic mode Auto mode active
OFF ✓ Device off Can be written to downstream device to turn off
ON ✓ Device on Can be written to downstream device to turn on
PMT_AU ✓ Auto permit Auto permit
PMT_OFF ✓ OFF permit OFF permit
PMT_ON ✓ ON permit ON permit
FRC_OFF ✓ Off force Off force
FRC_ON ✓ On force On force
AU_REQ ✓ Auto request Auto logic wishes to turn device on or off
DISC ✓ Discrepancy Discrepancy alarm
MN_REJ_A Manual rejection Manual rejection alarm
✓
alarm
✓ indicates the output is a Global variable. For Global pin details, refer to the table Global Variables.
GRP_V3 Faceplate
HEARTBEAT Block
Note This is a variant block that supports any one the following block data types: Boolean, Integer, Double Integer,
Unsigned Integer or Unsigned Double Integer. The default data type is INT. Refer to the section Change Data Type of Variant
Block.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
BQ_TIME Bad communication detection UDINT 0 Parameter Value Only
time constant
IN Varying input BOOL, INT, DINT, 0 Always Value Only
UINT, UDINT
OPTION PASS_THRU or GENERATE UINT (ENUM) PASS_THRU Parameter Value Only
selection
PULSE_OFF Time for the output to be False UDINT 0 Parameter Value Only
(ms)
PULSE_ON Time for the output to be True UDINT 0 Parameter Value Only
(ms)
Outputs
Name Description Data Type Initial Value Visibility Interface Type
COMM_BQ Communication bad quality BOOL True Always Value Only
status
OUT Heartbeat output BOOL, INT, DINT, 0 Always Value Only
UINT, UDINT
Note This is a variant block that supports any one the following block data types: Integer, Double Integer, Real, Long Real,
Unsigned Integer, Unsigned Double Integer. The default data type is REAL. Refer to the section Change Data Type of Variant
Block.
HI_LO_MON Block
Outputs
Name Description Data Type Initial Value Visibility Interface Type
LH Value high status BOOL True Always Value Only
LVL_COMP Block
The level compensation formula is as follows:
where:
Vtc = VOL_TC = Volume of calibration liquid at 20°C (68 °F) and 14.696 psia (1.0133 bara)
Vr = Vol(IN_T_REF, IN_P+IN_PATM) = Volume of water in reference leg
Vw = Vol(IN_P+IN_PATM) = Volume of water at saturation conditions
Vs = Vol(IN_P+IN_PATM) = Volume of steam at saturation conditions
Ranges/Units
MEAS_SYS English S.I.
IN_P PSIg barg
IN_T_REF °F °C
IN_PATM PSI bar
VOL_TC 0.0160476 ft3/lb 0.0010018 m3/kg
The steam table lookup uses the sum of IN_P and IN_PATM (absolute pressure). The sum of IN_P and IN_PATM must be in
the range of 0.8 - 3200 PSIA (0.0552 - 220.6322 bara).
Block status modification: Due to the nature of the steam table, some input combinations may lead to a result outside of the
selected steamtable region. This results in an output status of NOT_LIMITED-LAST_USABLE_VALUE-UNCERTAIN
[68].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
ToolboxST Configuration
When a new block is inserted into the ToolboxST application, it assigns default initial values to some attributes. These are
assumed to be in English units. If the unit system is changed from English to SI, then these initial values must also be
changed.
Attribute English SI
Reference Leg Temperature 120 °F 48.8 °C
500mm
500 mm (17 in)
Max.
Max Level
level
300 mm300
(12mmin)
(20 mA)
(20 mA)
Zero Level
Zero level
(Reference)
(reference)
CL+100mm
CL + 100 mm (4 in) -
75 mm When transmitter
transmitter
75 mm reads
reads0 mm
0mm,(0 in),
NWLC
(3 in)
* wewe areare
100
NWLC 100
25
25 mm
mm (1 in)
Centerline
Centerline (4 in)
mmabove
above
centerline
centerline
1800 mm
1800 mm
(71 in)
Therefore, NWL
would be at -75
Therefore, NWL
900 mm mm be at -75 mm
would
900 mm (-3 in)
(35 in)
-800
-800mm
mm(31 in)
4 (mA)
(4 mA)
Min. min level
Level
200 mm
200 mm (8 in)
†
NWLC is normal water level with respect to centerline, per specification of drum vendor.
Drum NWL Configuration
IN1 Signal of the water level REAL† N/A Always Value with Status
transmitter 1
↓ ↓ ↓ ↓ ↓ ↓
IN4 Signal of the water level REAL† N/A Always Value with Status
transmitter 4
MAX_LVL Maximum transmitter REAL 15 Parameter Value Only
water level
MEAS_SYS Measurement system UINT (ENUM) ENGLISH Parameter Value Only
Outputs
Name Description Data Type Initial Value Visibility Interface Type
OUT1 Compensated water REAL† N/A Always Value with Status
level of transmitter 1
↓ ↓ ↓ ↓ ↓ ↓
Note Legacy Status — The M_O_V block is not supported for use in new Mark VIe control systems (ControlST V05.02
or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02). For new
Mark VIe control systems, use the M_O_V_V3 block; it provides equivalent functionality.
The Motor Operated Valve (M_O_V) block controls a motor-operated valve or a motor-operated valve with intermediate
position, powered from a low-voltage reversing starter. The motor-operated valve with intermediate position has a limit
switch set mid travel to enable the valve to be positioned intermediately.
Block Configuration
This block has various enumerations that are used to control block operation. Depending on the control type enumeration
property selected; the block provides open and close output commands, OP_ORD and CL_ORD, or an analog output
command, POS_ORD, that are used to operate the valve.
The block requires the inputs OPEN and CLOSED from the limit switches of the valve. The block will generate a
failed-to-open alarm, FL_OP_A, failed-to-close alarm, FL_CL_A, and a limit switch congruency alarm, CONGR_A, that
alarms when the valve limit switches indicate that the valve is open and closed at the same time.
If the valve is a motor operated valve with intermediate position, the IO option attribute, IO Options (IO_OPT) enumeration
INT is selected and the intermediate property output INT_P is set to True When INT_P is True, the block requires an
additional input to determine the intermediate position. This is either the intermediate position limit switch input, INT_ZS, or
the analog position feedback POS, depending on the analog output property ANA_OUT_P. The block generates a
failed-to-intermediate alarm, FL_INT_A. if the intermediate position is not reached within the fail to intermediate time (either
FL_I_OT or FL_I_CT depending on the direction the valve is moving). When the valve is in a closed position, CLOSED\ is
True, commanding the valve to the intermediate position (if the intermediate permit, PMT_INT is True), will set the OP_ORD
to True. The OP_ORD will remain True until the intermediate position is reached (INT_ZS becomes True or POS > INT_
SETP) or the transit time has not exceeded the fail to open to intermediate position time, FL_I_OT. If the valve is then
commanded be fully open, the OPN_CMD will remain True until the OPEN input is True (if using INT_ZS it will remain
True).
When the valve is in an open position, OPEN is True, commanding the valve to the intermediate position (if the intermediate
permit, PMT_INT is True), will set the CL_ORD to True. The CL_ORD will remain True until the intermediate position is
reached (INT_ZS becomes False or POS< INT_SETP) or the transit time has not exceeded the fail to close to intermediate
position time, FL_I_CT. If the valve is then commanded be fully closed, the CL_ORD will remain True until the CLOSED
input is True (if using INT_ZS it will remain False).
A limit switch congruency alarm, CONGR_A, is activated when the valve limit switches are in an illogical state (OPEN is
True and CLOSED is True, or OPEN is True and INT_ZS is False, or CLOSED is True and INT_ZS is True). CONGR_A
also alarms if the valve is not at a known position, providing there is no output command active and no position failure (FL_
OP_A, FL_CL_A, or FL_INT_A) active (this condition is delayed by 5 seconds).
The block provides open, OP_ORD, close, CL_ORD, and position, POS_ORD (if ANA_OUT_P is True), output commands
that are used to operate the valve. This block has various enumerations that are used to control block operation.
CTL Enumerations
Enumeration Command
NO_CMD No command
Example
If the valve has a position feedback input, control power monitoring input, fuse monitoring and has the capability for auto and
lockout, operation. Then the CTRL_TYPE selection is DIG_CTRL-DIG_OUT-DIG_IN-POS, IO_OPT selection is CP_OK,
MODE_OPT is AUTO-LOCK, and IO_MON is FUSE.
CTRL_TYPE Enumerations
Enumeration Control Option Description
DIG_CTRL-DIG_OUT-DIG_IN Digital input control with digital outputs and no analog position feedback input
DIG_CTRL-DIG_OUT-DIG_IN-POS Digital input control with digital outputs and an analog position feedback input
DIG_CTRL-ANA_OUT-DIG_IN-POS Digital input control with analog output and an analog position feedback input
DIG_CTRL-DIG_OUT-DIG_IN — select for valves that do not provide an analog position feedback. When the DIG_
CTRL-DIG_OUT-DIG_IN enumeration is selected, the output POSFB_P is False.
DIG_CTRL-ANA_OUT-DIG_IN-POS — elect for valves that provide digital inputs, an analog output, and an analog
position feedback. The OPEN and CLOSED inputs from the limit switches of the valve are required. When the DIG_
CTRL-ANA_OUT-DIG_IN-POS enumeration is selected, the outputs DIG_CTRL_P, ANA_OUT_P, DIG_IN_P, and
POSFB_P are True.
DIG_CTRL-DIG_OUT-DIG_IN-POS — select for valves that provide an analog position feedback, which is used by the
HMI objects and faceplates to display the valve open percentage. When the DIG_CTRL-DIG_OUT-DIG_IN-POS
enumeration is selected, the output POSFB_P is True.
IO Options (IO_OPT)
IO_OPT enumerations are listed in the following table. Refer to the section Appendix for a complete list of all possible
combinations.
IO_OPT Enumerations (Short List)
Enumeration Description
None No capabilities are available
CP_OK M_O_V has a hard-wired control power monitoring input
REM M_O_V has a hard-wired remote/local input
AVAIL M_O_V has hard-wired available input, a 'Ready to go indicator'
TRANS M_O_V has a hard-wired valve-in-transit input
INT M_O_V has a hard-wired intermediate position input and knows where it is in the track
TQ_LIM M_O_V has hard-wired torque limiting input
NONE — when IO_OPT is none, then CP_OK, REMOTE, AVAIL, TRANSIT, POS, and INT_ZS inputs are not used.
CP_OK — select for valves that provide a control power monitoring IO capability. When the CP_OK enumeration is
selected, the output CP_OK_P is True. The Boolean control power monitoring connection is to the CP_OK input of the block
and is True when no control power failure is detected. When the CP_OK input is False, the control power failure alarm, CP_
F_A, is activated. If the valve is in AUTO mode and the duration of CP_F _A being True has exceeded the PWR_FL_TMR,
the valve will switch to MANUAL mode and the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
REM — select for valves that have remote/local capability. When the REM enumeration is selected, the output REM_P is
True. The Boolean remote/local connection is to the REMOTE input of the block and is True when the valve is in remote
mode. When REMOTE is False, the output LOCAL is True and valve control from the HMI is disabled. If the valve is in
AUTO mode and LOCAL is True, the valve will switch to MANUAL mode and the manual reject alarm, MN_REJ_A, will be
activated, (delayed by 2 seconds).
AVAIL — select for valves that require an available capability. When the AVAIL enumeration is selected, the output AVAIL_
P is True. The Boolean available connection is to the AVAIL input of the block and is True when the valve is available. When
AVAIL is False, the available alarm, AVAIL_A, is activated. If the valve is in AUTO mode and the duration of AVAIL_A
being True has exceeded the PWR_FL_TMR, the valve will switch to MANUAL mode and the manual reject alarm, MN_
REJ_A, will be activated, (delayed by 2 seconds).
NONE — the valve can be opened or closed manually by the HMI operator, no other mode options are available.
AUTO — provides auto control capability of the valve. Selecting the AUTO mode property will set AUTO_P to True,
indicating the auto mode property of the block is enabled. When AUTO_P is True, the valve can be commanded to auto by
either CTL enumeration AUTO_CMD or a rising edge on AU_SEL providing PMT_AU is True. The HMI operator may
command the valve from Auto to Manual mode at any time with the CTL enumeration MANUAL_CMD.
When AUTO is True, the AU_OP, AU_CL, and AU_INT (if INT_P is True) inputs control the automatic opening, closing,
intermediate positioning of the valve, provided, PMT_OP, PMT_CL, or PMT_INT, respectively, is True. If AU_OP, AU_CL,
or AU_INT (if INT_P is True) become True, the valve is in manual mode, and the valve position is not in the state of the
requested command, the auto request alarm, AU_REQ, will be activated.
LOCK — provides software lock-out capability for the valve. Selecting the LOCK mode property will set LOCK_P to True,
and enable the LOCK_CMD and UNLOCK_CMD to control the lockout mode functionality. The valve must be OPEN or
CLOSED or not in TRANSIT (if TRANS_P is True) before the block can be set to lockout mode. Feedback to the HMI
operator of this mode is provided by LOCK. The HMI operator is prevented from operating valve from the control faceplate
when LOCK is True, and auto mode is disabled.
Note The lockout indication is provided for status indication only. This action will not lockout the equipment, it will only
indicate lockout status. The owner's lockout procedures must be followed to safely lock equipment out.
IO_MON
IO_MON enumerations are digital output monitor types. Monitoring is only available for the outputs OP_ORD, and CL_
ORD. If the hardware board used with OP_ORD, and CL_ORD can perform diagnostic monitoring, IO_MON is used to
select the type of diagnostic monitoring. When diagnostic monitoring is used (FUSE or VOLT), the diagnostic variable from
the digital output board associated with OP_ORD, and CL_ORD is connected to RDY_OP and RDY_CL, respectively.
Note Refer to the Mark VIe and Mark VIeS Control Systems Volume II: System Guide for General-purpose Applications
(GEH-6721_Vol_II) for hardware board descriptions.
IO_MON Enumerations
Enumeration Description
NONE None
FUSE Fuse monitoring
NONE — no circuit monitoring is available, RDY_OP and RDY_CL are not used.
FUSE — fuse monitoring determines the valve circuit failure. If FUSE is selected FUSE_MON_P is True. The Boolean fuse
monitoring input is True when there is no fuse failure and is connected to the RDY_OP and RDY_CL inputs. If there is a fuse
failure, RDY_OP or RDY_CL becomes False and OP_FLR or CL_FLR becomes True. When OP_FLR or CL_FLR becomes
True, PMT_OP or PMT_CL becomes False, respectively and PMT_AU becomes False, delayed by PWR_FL_TMR. If the
IO option attribute, IO_OPT enumeration INT is selected, INT_P is True, and OP_FLR is False and the valve is closed,
CLOSED is True, or CL_FLR is False and the valve is open, OPEN is True, PMT_INT is False. If AUTO is True when this
occurs, AUTO will become False and the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
Note To prevent an unwanted automatic switch to Manual mode, in case of an Automatic bus transfer or Power supply
transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the power supply transfer time exceeds the
PWR_FL_TMR, the valve will transfer from auto to manual mode and MN_REJ_A, will be activated.
VOLT — voltage monitoring determines the valve circuit failure. If VOLT is selected VOLT_MON_P is True. The Boolean
voltage monitoring input is True when there is no voltage failure and is connected to the RDY_OP and RDY_CL inputs.
OP_FLR is True, (delayed by 2 seconds), when the following conditions exist:
• RDY_OP is False
• OP_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• OPEN is False
• TRANSIT is False (if the IO_OPT, enumeration TRANS is selected)
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
• CL_ORD is False
When OP_FLR is True, PMT_OP is False and PMT_AU becomes False, delayed by PWR_FL_TMR.
CL_FLR is True, (delayed by 2 seconds), when the following conditions exist:
Note To prevent an unwanted automatic switch to manual mode, in case of an automatic bus transfer or power supply
transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the power supply transfer time exceeds the
PWR_FL_TMR, the valve will transfer from auto to manual mode and MN_REJ_A, will be activated.
MODE is the block-operating mode. The operating mode enumerations are defined in the following table.
MODE Enumerations
Enumeration Command
MANUAL Valve opens and closes under manual control
AUTO Valve opens and closes automatically.
REMOTE Valve can be controlled remotely
LOCAL Valve can be controlled locally
OVERRIDE Valve control has been overriden
OPENED Valve is open
OPENING Valve is opening
CLOSED Valve is closed
CLOSING Valve is closing
FAULTED Valve has conflicting status
LOCKED Valve is not accepting control commands
INT Valve is in intermittent position
OP_OVR, CL_OVR, or INT_OVR will open, close, or move the valve to the intermediate position, respectively, and prevent
it from reclosing/reopening in any mode. If the valve is in auto mode (AUTO is True), it rejects to manual and the manual
reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
OP_OVR, CL_OVR, and INT_OVR (if used) are driven from an Override (OVERRIDE) block. Each connected input of the
OVERRIDE block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab
of the permit HMI screen display. When OP_OVR, CL_OVR, or INT_OVR enumeration contains BLOCK, the HMI operator
has blocked at least one override. M_O_V does not use the block information, but passes it to the HMI for display.
Force Control
The block provides force control through force enumerations Force Open input (OP_FRC), Force Close input (CL_FRC), and
a Force Intermediate input (INT_FRC) (if INT_P is True). The possible values are provided in the following table.
OP_FRC, CL_FRC, or INT_FRC force the valve open, close, or to the intermediate position in any mode except when OP_
OVR, CL_OVR, or INT_OVR indicates Override Active. The valve does not reject to manual if a force occurs.
OP_FRC, CL_FRC, and INT_FRC (if used) are driven from a Force (FORCE) block. Each connected input of the FORCE
block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the permit
HMI screen display. When OP_FRC, CL_FRC, or INT_FRC enumeration contains BLOCK, the HMI operator has blocked at
least one force. M_O_V does not use the block information, but passes it to the HMI for display.
Permit Enumerations
Enumeration Description
NO_PERM-NO-BYPASS No permit and no permit is bypassed
The block permit inputs, OP_PMT, CL_PMT, and INT_PMT, combine with internal permissives to generate PMT_OP, PMT_
CL, and PMT_INT, permitted indications (intermediate permits are available when INT_P is True).
If the valve is in Auto mode and any of the conditions listed are not satisfied (except AU_PMT) the valve will be placed to
Manual mode (that is the outputs, AUTO and PMT_AU are set to False) and the manual reject alarm, MN_REJ_A, will be
activated, (delayed by 2 seconds).
PMT_OP is True when the following conditions exist:
• OP_PMTis True
• REMOTE is True
• CL_OVR is False
• OP_FLR is False
• LOCK is False (if LOCK_P is True)
• CP_OK is True (if CP_OK_P is True)
• OVR_INT is False (if NT_P is True)
• AVAIL is True (if AVAIL_P is True)
• FL_OP_A is False
• TL_A is False
• CL_FRC indicates No Force
• INT_FRC indicates No Force
• CL_PMT is True
• REMOTE is True
• OVR_OP is False
• CL_FLR is False
• LOCK is False (if LOCK_P is True)
• CP_OK is True (if CP_OK_P is True)
• OVR_INT is False (if INT_P is True)
• AVAIL is True (if AVAIL_P is True)
• FL_CL_A is False
• TL_A is False
• OP_FRC indicates No Force
• INT_FRC indicates No Force
If the IO option attribute, IO_OPT enumeration INT is selected, INT_P is True:
PMT_INT is True when the following conditions exist:
• INT_PMT is True
• REMOTE is True
• OP_FLR is False and INT_ZS is False or CL_FLR is False and INT_ZS is True
• OVR_OP is False
• CL_OVR is False
• LOCK is False (if LOCK_P is True)
• CP_OK is True (if CP_OK_P is True)
• AVAIL is True (if AVAIL_P is True)
• FL_INT_A is False
• TL_A is False
• OP_FRC indicates No Force
• CL_FRC indicates No Force
AU_PMT, OP_PMT, CL_PMT, and INT_PMT (If used) are driven from a Permit (PERMIT) block. Each connected input of
the PERMIT block has the ability (when enabled) to be bypassed by the HMI operator, which is accessed from associated tab
of the permit HMI screen display. When AU_PMT, OP_PMT, CL_PMT, orINT_PMT enumeration contains BYPASS, the
HMI operator has bypassed at least one permit. M_O_V does not use the bypass information, but passes it to the HMI for
display.
• FL_OP_A is True
• FL_CL_A is True
• OP_FLR is True
• CONGR_A is True
• CP_F_A is True
• FL_INT_A is True
• AVAIL_A is True
• TL_A is True
Push-button Status
The block has two push-button status outputs, PBSTATE and PBSTATE2, to indicate the last HMI operator initiated CTL
enumeration. PBSTATE is True when the last HMI CTL enumeration was INT_CMD (if INT_P is True). PBSTATE is False
when the last HMI CTL enumeration was CLOSE_CMD. PBSTATE2 is True when the last HMI CTL enumeration was
OPEN_CMD.
ToolboxST Configuration
Inserting a M_O_V into the application code displays the following window in the ToolboxST application.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
INPUT
TIMER
M_O_V Block
Outputs
Name Global Description Data Type Initial Value Visibility Interface
Type
{Device} ✓ {Desc} BOOL False Internal Value Only
ANA_OUT_P ✓ {Desc} Analog out property BOOL False Always Value Only
AU_REQ ✓ {Desc} Auto request BOOL False Always Value Only
AUTO ✓ {Desc} AUTO BOOL False Always Value Only
AUTO_P ✓ {Desc} AUTO property BOOL False Always Value Only
AVAIL_A ✓ {Desc} NOT AVAILABLE BOOL False Always Value Only
AVAIL_P {Desc} AVAILABLE BOOL False Always Value Only
✓
property
CL_FLR ✓ {Desc} Close circuit fail BOOL False Always Value Only
CL_ORD {Desc} Close BOOL False Always Value Only
✓
order/command
CLOSED ✓ {Desc} Closed BOOL False Always Value Only
CONGR_A ✓ {Desc} Congruency BOOL False Always Value Only
CP_F_A ✓ {Desc} control power fail BOOL False Always Value Only
CP_OK_P {Desc} control power BOOL False Always Value Only
✓
property
FAULT ✓ {Desc} Fault indication BOOL False Always Value Only
FL_CL_A ✓ {Desc} Fail to close BOOL False Always Value Only
FL_INT_A ✓ {Desc} Fail to INT BOOL False Always Value Only
FL_OP_A ✓ {Desc} Fail to open BOOL False Always Value Only
FRC_CL ✓ {Desc} Force close BOOL False Always Value Only
FRC_CLB {Desc} Close force block BOOL False Internal Value Only
✓
status
FRC_INT ✓ {Desc} Force INT BOOL False Always Value Only
FRC_INTB {Desc} INT force block BOOL False Internal Value Only
✓
status
FRC_OP ✓ {Desc} Force open BOOL False Always Value Only
FRC_OPB {Desc} Open force block BOOL False Internal Value Only
✓
status
FUSE_MON_P {Desc} Output fuse monitor BOOL False Always Value Only
✓
property
INT ✓ {Desc} INT position BOOL False Always Value Only
INT_CMD ✓ {Desc} INT command BOOL False Internal Value Only
INT_P ✓ {Desc} INT property BOOL False Always Value Only
LOCAL ✓ {Desc} local mode BOOL False Always Value Only
LOCK ✓ {Desc} Locked BOOL False Always Value Only
LOCK_P ✓ {Desc} Lock property BOOL False Always Value Only
MOV Faceplate
IO_OPT Enumerations
Enumeration Description
NONE None
CP_OK Control power OK
Note Legacy Status — The M_O_V_V2 block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the M_O_V_V3 block; it provides equivalent functionality.
The Motor Operated Valve Version 2 (M_O_V_V2) block is a logic block that interfaces with the inputs and outputs of a
modulating motor operated valve (MOV). The M_O_V_V2 block can be configured for a wide variety of valve types and
several operating modes. The type of MOV being driven by the block determines the configuration mode of the block. The
output control mode of the block may be configured for digital open and/or close operation, analog out (position demand %),
or both. The selected mode determines the type of input status pins that appear on the block. M_O_V_V2 blocks that are
fieldbus-capable have several diagnostic alarm parameters that can be tied to some of the input pins of the block. These
parameters may be used for open and/or close permissives, alarms, and so forth. For example, an open and/or close torque
limit is a valve status parameter that has specific input pins on the M_O_V_V2 block. These parameters may be set to alarm
or tied to some other custom logic. The block also has force open and/or close or intermediate position capability.
The M_O_V_V2 block is displayed in the following figure.
Note Not all variable pins are displayed in the following figure because most are auto-hidden. Not all pins are not required
to have inputs for normal operation.
M_O_V_V2 Block
Note Refer to the Mark VIe Controller Standard Block Library (GEI-100682), the chapter Logic Builder (LOGIC_
BUILDER).
Block Configuration
This block has various enumerations that are configured for control block operation.
CTL Enumerations
Enumeration Command
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
LOCK_CMD Lock command
UNLOCK_CMD Unlock command
OPEN_CMD Open command
CLOSE_CMD Close command
INT_CMD Intermediate command
RESET_CMD Fault reset command
CTRL_TYPE Enumerations
Enumeration Control Option Description
DIG_CTRL-DIG_OUT-DIG_IN Digital input control with digital outputs and no analog position feedback input
DIG_CTRL-DIG_OUT-DIG_IN-POS Digital input control with digital outputs and an analog position feedback input
DIG_CTRL-ANA_OUT-DIG_IN-POS Digital input control with analog output and an analog position feedback input
DIG_CTRL-DIG_OUT-DIG_IN — select for valves that do not provide an analog position feedback. When the DIG_
CTRL-DIG_OUT-DIG_IN enumeration is selected, the output POSFB_P is False.
DIG_CTRL-ANA_OUT-DIG_IN-POS — select for valves that provide digital inputs, an analog output, and an analog
position feedback. The OPEN and CLOSED inputs from the limit switches of the valve are required. When the DIG_
CTRL-ANA_OUT-DIG_IN-POS enumeration is selected, the outputs DIG_CTRL_P, ANA_OUT_P, DIG_IN_P, and
POSFB_P are True.
Manual mode — enables the block to respond to operator Open and Close commands from an HMI faceplate. Given that the
permits are satisfied, the block operates in accordance with the Manual command. The permit for the Open command is set by
the Open permit input, OP_PMT, and the permit for the Close command is set by the Close permit input, CL_PMT. Similarly,
the same is true for INT_PMT. These inputs may be set to fixed values or driven by the LOGIC_BUILDER block.
The possible conditions that place the block into Manual mode are:
Note Some of these conditions require block parameters to be specifically configured. For example, the block does not
depend on the AVAIL pin unless IO_OPT is set to AVAIL.
Note Manual mode is always available unless MODE_OPT is set to AUTO ONLY or AUTO-LOCK.
Note At any time, the block may go into Lock mode as long as it is residing in its fail-safe position. Only the operator may
place the block into Lock mode.
Modes of I/O (IO_OPT) is the mode in which M_O_V_V2 block may be configured to allow input I/O states for the device.
All I/O are digital or analog inputs received from the valve device. Each I/O input indicates the current status. Device status
includes control power available, device not available, and device in remote. Depending on the I/O properties enabled, the
block will act differently. The I/O configurations are specified by the I/O Options parameter, IO_OPT. The following table
provides a visual presentation of the modes available based on the IO_OPT selection. Any enumeration of the I/O pins is
available. However, not all are displayed because there are too many to display in the table.
Control Power OK — allows the device I/O input from CP_OK. If this input goes False, a Control Power Fail alarm is
generated that trips the device and places it in Manual.
Remote — allows the device I/O input from REMOTE. If this input goes False, a device in Local alarm is generated that
places it in Manual mode.
Available — allows the device I/O input from AVAIL. If this input goes False, a Device not available alarm is generated that
places it in Manual mode.
Transit — allows the device I/O input from TRANSIT. If this input goes True, a valve is in Transit and moving or changing
positions.
Int — allows the device I/O input from INT. If this input goes True, the valve has reached its intermediate limit position.
Torque Limit — allows the device I/O input from TQ_LIM. If this input goes True, the valve has exceeded the maximum
allowed torque value while trying to open or close. An alarm is generated and the valve is placed in Manual mode.
Additional outputs from this block indicate status, failures, alarms, forces, and overrides. Much of this information is
displayed on the HMI faceplate.
Note + If the MODE_OPT is set to AUTO ONLY or AUTO-LOCK, this alarm will not affect automatic valve operation.
However the alarm will still become active under the given conditions.
Note Refer to the figure Open Command Logic to view the logic for a force.
An override will supersede a force and place the valve into the overridden state. For example, if the valve is overridden
closed, the valve will issue a close order irrelevant of any forces, provided there are no Circuit Failure and Failed to Close
alarms. The M_O_V_V2 block will take precedence from the override command, then the force command, and then the
manual or auto command. Upon entering an overridden state, the valve is placed into Manual mode. Once the override is
removed, the valve will remain in Manual mode until changed by the operator.
Although forces and overrides bypass normal permits, if the valve is locked, forces and overrides will have no effect on the
block. The block must be removed from Lock mode before the forces and overrides affect block operation. Additionally, if the
MODE_OPT is set to AUTO ONLY or AUTO-LOCK, the override pins will be disabled and will have no effect on the block.
Permits
Due to the nature of auto and forcing action, permits are required for valve operation. Built into the blocks are special device
permits that may be enabled or disabled with certain pins in the block, as follows:
Note For basic operations, most of the device permits will be disabled.
• Open
− OP_PMT is True (OP_PMT is technically a UINT)
− M_O_V_V2 not Failed to Open**+
− M_O_V_V2 not Control Power Fail (if CP_OK property enabled)
− M_O_V_V2 not in Local (if REMOTE property enabled)
− I/O ready to Open M_O_V_V2 or not Open Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− M_O_V_V2 not in Lock mode
− Breaker to M_O_V_V2 is not Not Available (if AVAIL property enabled)
− M_O_V_V2 not Forced Close or Forced INT
− M_O_V_V2 not Override Close or Override INT+
− M_O_V_V2 not at Torque Limit (if TQ_LIM property enabled)
• Close
− CL_PMT is True (CL_PMT is technically a UINT)
− M_O_V_V2 not Failed to Close**+
− M_O_V_V2 not Control Power Fail (if CP_OK property enabled)
− M_O_V_V2 not in Local (if REMOTE property enabled)
− I/O ready to Close M_O_V_V2 or not Close Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− M_O_V_V2 not in Lock mode
− Breaker to M_O_V_V2 not Not Available (if AVAIL property enabled)
− M_O_V_V2 not Forced Open or Forced INT
− M_O_V_V2 not Override Open or Override INT+
− M_O_V_V2 not at Torque Limit (if TQ_LIM property enabled)
• INT
− INT_PMT is True (INT_PMT is technically a UINT)
Note **Indicates a condition that is internally generated to the block. Otherwise, the condition comes from a direct input.
+ Indicates a condition bypassed when MODE_OPT is set to AUTO ONLY or AUTO-LOCK mode.
M_O_V_V2 Faceplate
IO_OPT Enumerations
Enumeration IO Option Description
NONE None
CP_OK Control power OK
CP_OK-REM-AVAIL-TQ_LIM Control power OK and remote and valve available and torque limiting
CP_OK-REM-TRANS-TQ_LIM Control power OK and remote and valve in transit and torque limiting
CP_OK-AVAIL-TRANS-TQ_LIM Control power OK and valve available and valve in transit and torque limiting
REM-AVAIL-TRANS-TQ_LIM Remote and valve available and valve in transit and torque limiting
CP_OK-REM-AVAIL-TRANS-TQ_LIM Control power OK and remote and valve available and valve in transit and torque
limiting
CP_OK-REM-INT-TQ_LIM Control power OK and remote and intermediate position and torque limiting
CP_OK-AVAIL-INT-TQ_LIM Control power OK and valve available and intermediate position and torque
limiting
REM-AVAIL-INT-TQ_LIM Remote and valve available and intermediate position and torque limiting
CP_OK-REM-AVAIL-INT-TQ_LIM Control power OK and remote and valve available and intermediate position and
torque limiting
CP_OK-TRANS-INT-TQ_LIM Control power OK and valve in transit and intermediate position and torque
limiting
REM-TRANS-INT-TQ_LIM Remote and valve in transit and intermediate position and torque limiting
CP_OK-REM-TRANS-INT-TQ_LIM Control power OK and remote and valve in transit and intermediate position and
torque limiting
AVAIL-TRANS-INT-TQ_LIM Valve available and valve in transit and intermediate position and torque limiting
CP_OK-AVAIL-TRANS-INT-TQ_LIM Control power OK and valve available and valve in transit and intermediate
position and torque limiting
CP_OK-REM-AVAIL-TRANS-INT-TQ_ Control power OK and remote and valve available and valve in transit and
LIM intermediate position and torque limiting
Note Not all variable pins are displayed in the following figure because most are auto-hidden. Not all pins are not required
to have inputs for normal operation.
M_O_V_V3 Block
The M_O_V_V3 block may be configured to operate in Manual or Automatic (Auto) mode. The block also enables the user
to lock the device, thus disabling any operation while in this mode. The block is used in conjunction with the PERMIT,
FORCE, OVERRIDE, LOGIC_BUILDER, and LOGIC_BUILDER_SC blocks to provide complete and comprehensive
device control. A predefined HMI faceplate is available, which provides the operator interface to the valve.
Block Configuration
This block has various enumerations that are configured for control block operation.
CTL Enumerations
Enumeration Command
NO_CMD No command
CTRL_TYPE Enumerations
Enumeration Control Option Description
DIG_CTRL-DIG_OUT-DIG_IN Digital input control with digital outputs and no analog position feedback input
DIG_CTRL-DIG_OUT-DIG_IN-POS Digital input control with digital outputs and an analog position feedback input
DIG_CTRL-ANA_OUT-DIG_IN-POS Digital input control with analog output and an analog position feedback input
DIG_CTRL-DIG_OUT-DIG_IN — select for valves that do not provide an analog position feedback. When the DIG_
CTRL-DIG_OUT-DIG_IN enumeration is selected, the output POSFB_P is False.
DIG_CTRL-ANA_OUT-DIG_IN-POS — select for valves that provide digital inputs, an analog output, and an analog
position feedback. The OPEN and CLOSED inputs from the limit switches of the valve are required. When the DIG_
CTRL-ANA_OUT-DIG_IN-POS enumeration is selected, the outputs DIG_CTRL_P, ANA_OUT_P, DIG_IN_P, and
POSFB_P are True.
MODE_OPT
MODE_OPT MANUAL AUTO LOCK
MANUAL ONLY X
MANUAL-AUTO X X
MANUAL-LOCK X X
MANUAL-AUTO--
X X X
LOCK
AUTO ONLY X
AUTO-LOCK X X
Manual mode — enables the block to respond to operator Open and Close commands from an HMI faceplate. Given that the
permits are satisfied, the block operates in accordance with the Manual command. The permit for the Open command is set by
the Open permit input, OP_PMT, and the permit for the Close command is set by the Close permit input, CL_PMT. Similarly,
the same is true for INT_PMT. These inputs may be set to fixed values or driven by the LOGIC_BUILDER block. The
possible conditions that place the block into Manual mode are:
Note Manual mode is always available unless MODE_OPT is set to AUTO ONLY or AUTO-LOCK.
Note Some of these conditions require block parameters to be specifically configured. For example, the block does not
depend on the AVAIL pin unless IO_OPT is set to AVAIL.
Note At any time, the block may go into Lock mode as long as it is residing in its fail-safe position. Only the operator may
place the block into Lock mode.
Modes of I/O (IO_OPT) are the modes in which the M_O_V_V3 block may be configured to allow input I/O states for the
device. All I/O are digital or analog inputs received from the valve device. Each I/O input indicates the current status. Device
status includes control power available, device not available, and device in remote. Depending on the I/O properties enabled,
the block will act differently. The I/O configurations are specified by the I/O Options parameter, IO_OPT. The following table
provides a visual presentation of the modes available based on the IO_OPT selection. Any enumeration of the I/O pins is
available. However, not all are displayed because there are too many to display in the table.
Control Power OK — allows the device I/O input from CP_OK. If this input goes False, a Control Power Fail alarm is
generated that trips the device and places it in Manual.
Remote — allows the device I/O input from REMOTE. If this input goes False, a device in Local alarm is generated that
places it in Manual mode.
Available — allows the device I/O input from AVAIL. If this input goes False, a Device not available alarm is generated that
places it in Manual mode.
Transit — allows the device I/O input from TRANSIT. If this input goes True, a valve is in Transit and moving or changing
positions.
Int — allows the device I/O input from INT. If this input goes True, the valve has reached its intermediate limit position.
Torque Limit — allows the device I/O input from TQ_LIM. If this input goes True, the valve has exceeded the maximum
allowed torque value while trying to open or close. An alarm is generated and the valve is placed in Manual mode.
Additional outputs from this block indicate status, failures, alarms, forces, and overrides. Much of this information is
displayed on the HMI faceplate.
Note + If the MODE_OPT is set to AUTO ONLY or AUTO-LOCK, this alarm will not affect automatic valve operation.
However the alarm will still become active under the given conditions.
Note Refer to the figure Open Command Logic to view the logic for a force.
An override will supersede a force and place the valve into the overridden state. For example, if the valve is overridden
closed, the valve will issue a close order irrelevant of any forces, provided there are no Circuit Failure and Failed to Close
alarms. The M_O_V_V3 block will take precedence from the override command, then the force command, and then the
manual or auto command. Upon entering an overridden state, the valve is placed into Manual mode. Once the override is
removed, the valve will remain in Manual mode until changed by the operator.
Although forces and overrides bypass normal permits, if the valve is locked, forces and overrides will have no effect on the
block. The block must be removed from Lock mode before the forces and overrides affect block operation. Additionally, if the
MODE_OPT is set to AUTO ONLY or AUTO-LOCK, the override pins will be disabled and will have no effect on the block.
Note For basic operations, most of the device permits will be disabled.
• Open
− OP_PMT is True (OP_PMT is technically a UINT)
− M_O_V_V3 not Failed to Open**+
− M_O_V_V3 not Control Power Fail (if CP_OK property enabled)
− M_O_V_V3 not in Local (if REMOTE property enabled)
− I/O ready to Open M_O_V_V3 or not Open Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− M_O_V_V3 not in Lock mode
− Breaker to M_O_V_V3 is not Not Available (if AVAIL property enabled)
− M_O_V_V3 not Forced Close or Forced INT
− M_O_V_V3 not Override Close or Override INT+
− M_O_V_V3 not at Torque Limit (if TQ_LIM property enabled)
• Close
− CL_PMT is True (CL_PMT is technically a UINT)
− M_O_V_V3 not Failed to Close**+
− M_O_V_V3 not Control Power Fail (if CP_OK property enabled)
− M_O_V_V3 not in Local (if REMOTE property enabled)
− I/O ready to Close M_O_V_V3 or not Close Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− M_O_V_V3 not in Lock mode
− Breaker to M_O_V_V3 not Not Available (if AVAIL property enabled)
− M_O_V_V3 not Forced Open or Forced INT
− M_O_V_V3 not Override Open or Override INT+
− M_O_V_V3 not at Torque Limit (if TQ_LIM property enabled)
• INT
− INT_PMT is True (INT_PMT is technically a UINT)
− M_O_V_V3 not Failed to INT**+
− M_O_V_V3 not Control Power Fail (if CP_OK property enabled)
− M_O_V_V3 not in Local (if REMOTE property enabled)
− I/O ready to Close M_O_V_V3 or not Close Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− I/O ready to Open M_O_V_V3 or not Open Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− M_O_V_V3 not in Lock mode
− Breaker to M_O_V_V3 not Not Available (if AVAIL property enabled)
− M_O_V_V3 not Forced Open or Forced Close
− M_O_V_V3 not Override Open or Override Close+
− M_O_V_V3 not at Torque Limit (if TQ_LIM property enabled)
• Open Force
− M_O_V_V3 not Failed to Open**+
− M_O_V_V3 not in Local (if REMOTE property enabled)
− I/O ready to Open M_O_V_V3 or not Open Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− M_O_V_V3 not in Lock mode
− M_O_V_V3 not Forced Close or Forced INT
+ Indicates a condition bypassed when MODE_OPT is set to AUTO ONLY or AUTO-LOCK mode.
Inputs
Name Global Description Function
AU_SEL Auto select Pulses the valve into Auto (provided all permits are met)
AU_ OP Auto open Opens the valve (provided all permits are met); device must be
in Auto mode
AU_CL Auto close Auto closes the valve (provided all permits are met); device
must be in Auto mode
AU_INT Auto intermediate Auto moves the valve to the intermediate position (provided all
permits are met); device must be in Auto mode
AU_PMT Auto permit Permit required for external logic to place the valve in Auto
✓
mode
OP_PMT Open permit Permit required for external logic to prevent the valve from
✓
opening
CL_PMT Close permit Permit required for external logic to prevent the valve from
✓
closing
INT_PMT Intermediate permit Permit required for external logic to prevent the valve to go to
✓
the intermediate position
RDY_CL Ready to close I/O monitoring of the circuit to the close command to the valve
RDY_OP Ready to open I/O monitoring of the circuit to the open command to the valve
OP_OVR ✓ Open override Permit required for external logic to override open the valve
CL_OVR ✓ Close override Permit required for external logic to override close the valve
INT_OVR Intermediate override Permit required for external logic to override intermediate
✓
command to the valve
MN_REJ Manual rejection Permit required for external logic to manually reject the valve
✓
Parameters
Name Global Description Function
CTL ✓ Control Used by the operator graphic to control the valve
Time allotted for the valve to open. (If the motor takes 30
FL_OP_T Fail to Open Time seconds to open, ~35000 msec is sufficient time to allow the
valve to reach its open state.)
Time allotted for the valve to close. (If the motor takes 30
FL_CL_T Fail to Close Time seconds to close, ~35000 msec is sufficient time to allow the
valve to reach its close state.)
Time allotted for the valve to close to the Intermediate Position.
Fail to Close to Intermediate
FL_I_CT (If the valve takes 20 seconds to close, ~25000 msec is
Time
sufficient time to allow the valve to reach its intermediate state.)
Time allotted for the valve to open to the Intermediate Position.
Fail to Open to Intermediate
FL_I_OT (If the valve takes 20 seconds to open, ~25000 msec is
Time
sufficient time to allow the valve to reach its intermediate state.)
Manual Reject Power Failure Time allotted for the M_O_V_V3 to lose power before it rejects
PWR_FL_TMR
Time the valve to manual
Allow the I/O monitoring feature to be enabled. This pin can be
IO_MON I/O Monitor Options
set to either Volt or Fuse monitoring.
IO_OPT Valve I/O Options Designates what type of I/O options are available for the valve
MODE_OPT Valve Mode Options Designates which modes the valve can enter
Designates how the valve is controlled. Either Analog output or
CTRL_TYPE Control Type digital output may be used. Position feedback is required for
analog output.
Intermediate Position Range in which the valve position may reside to be considered
INT_SENS
Sensitivity at INT position (which is ± 2%)
✓ indicates the parameter is a Global variable. For Global pin details, refer to the table Global Variables.
M_O_V_V3 Faceplate
Note Not all variable pins are displayed in the following figure because most are auto-hidden. Not all pins are not required
to have inputs for normal operation.
M_O_V_V4 Block
Note Refer to the Mark VIe Controller Standard Block Library (GEI-100682), the chapter Logic Builder (LOGIC_
BUILDER).
Block Configuration
This block has various enumerations that are configured for control block operation.
CTL Enumerations
Enumeration Command
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
LOCK_CMD Lock command
UNLOCK_CMD Unlock command
OPEN_CMD Open command
CLOSE_CMD Close command
INT_CMD Intermediate command
RESET_CMD Fault reset command
CTRL_TYPE Enumerations
Enumeration Control Option Description
DIG_CTRL-DIG_OUT-DIG_IN Digital input control with digital outputs and no analog position feedback input
DIG_CTRL-DIG_OUT-DIG_IN-POS Digital input control with digital outputs and an analog position feedback input
DIG_CTRL-ANA_OUT-DIG_IN-POS Digital input control with analog output and an analog position feedback input
DIG_CTRL-DIG_OUT-DIG_IN — select for valves that do not provide an analog position feedback. When the DIG_
CTRL-DIG_OUT-DIG_IN enumeration is selected, the output POSFB_P is False.
DIG_CTRL-ANA_OUT-DIG_IN-POS — select for valves that provide digital inputs, an analog output, and an analog
position feedback. The OPEN and CLOSED inputs from the limit switches of the valve are required. When the DIG_
CTRL-ANA_OUT-DIG_IN-POS enumeration is selected, the outputs DIG_CTRL_P, ANA_OUT_P, DIG_IN_P, and
POSFB_P are True.
MODE_OPT
MANUAL AUTO LOCK
MANUAL ONLY X
MANUAL-AUTO X X
MANUAL-LOCK X X
MODE_OPT
MANUAL-AUTO--
X X X
LOCK
AUTO ONLY X
AUTO-LOCK X X
Manual mode — enables the block to respond to operator Open and Close commands from an HMI faceplate. Given that the
permits are satisfied, the block operates in accordance with the Manual command. The permit for the Open command is set by
the Open permit input, OP_PMT, and the permit for the Close command is set by the Close permit input, CL_PMT. Similarly,
the same is true for INT_PMT. These inputs may be set to fixed values or driven by the LOGIC_BUILDER block. The
possible conditions that place the block into Manual mode are:
Note Manual mode is always available unless MODE_OPT is set to AUTO ONLY or AUTO-LOCK.
Note Some of these conditions require block parameters to be specifically configured. For example, the block does not
depend on the AVAIL pin unless IO_OPT is set to AVAIL.
Control Power OK — allows the device I/O input from CP_OK. If this input goes False, a Control Power Fail alarm is
generated that trips the device and places it in Manual.
Remote — allows the device I/O input from REMOTE. If this input goes False, a device in Local alarm is generated that
places it in Manual mode.
Available — allows the device I/O input from AVAIL. If this input goes False, a Device not available alarm is generated that
places it in Manual mode.
Transit — allows the device I/O input from TRANSIT. If this input goes True, a valve is in Transit and moving or changing
positions.
Int — allows the device I/O input from INT. If this input goes True, the valve has reached its intermediate limit position.
Torque Limit — allows the device I/O input from TQ_LIM. If this input goes True, the valve has exceeded the maximum
allowed torque value while trying to open or close. An alarm is generated and the valve is placed in Manual mode.
Additional outputs from this block indicate status, failures, alarms, forces, and overrides. Much of this information is
displayed on the HMI faceplate.
Fail to Close (FL_CL_A)+ — when commanded Open, the valve fails to reach the closed limit within the allotted time
(FL_CL_T) and if in transit then also within the allotted time (FL_TRANS_T). The block cannot reissue a close command
while the alarm is active. Reset the alarm. In Auto Only mode, the initial AUTO ONLY-LOCK indication of Fail to Close
will remove the Close command. The Close command can then be reissued at any time and will not affect valve operation.
Fail to INT (FL_INT_A)+ — when commanded to INPT position, the valve fails to reach the Intermediate location within
the allotted time (FL_I_T). The block cannot reissue an INT command while the alarm is active. Reset the alarm.
Congruency Alarm (CONGR_A)+ — the valve has both open and closed limits at the same time, or for the allotted time the
block is neither open nor closed. The block could be rejected to manual depending on its configuration. The alarm is cleared
when the valve reaches either of its limits.
Open Circuit Failure (OP_FLR) — power is lost to the circuit that opens the M_O_V_V4 (RDY_OP becomes False) for at
least 2 seconds. This pin is a reserved parameter that monitors the health of the I/O. The block rejects to manual+. An
operator cannot reissue an Open command while the alarm is active. The alarm is cleared when RDY_OP becomes True.
Close Circuit Failure (CL_FLR) — power is lost to the circuit that closes the M_O_V_V4 (RDY_CL becomes False) for at
least 2 seconds. This pin is a reserved parameter that monitors the health of the I/O. The block rejects to manual**. An
operator cannot reissue a Close command while the alarm is active. The alarm is cleared when RDY_CL becomes True.
Control Power Failure (CP_F_A)+ — power is lost to the motor (CP_OK becomes False). After 0.5 seconds, the block will
reject to manual. An operator cannot reissue an OP/CL/INT command while the alarm is active. The alarm is cleared when
CP_OK becomes True. In Auto Only/AUTO ONLY-LOCK mode, Control Power Failure will not affect Force Close/Open
action.
Note + If the MODE_OPT is set to AUTO ONLY or AUTO-LOCK, this alarm will not affect automatic valve operation.
However the alarm will still become active under the given conditions.
Note Refer to the figure Open Command Logic to view the logic for a force.
An override will supersede a force and place the valve into the overridden state. For example, if the valve is overridden
closed, the valve will issue a close order irrelevant of any forces, provided there are no Circuit Failure and Failed to Close
alarms. The M_O_V_V4 block will take precedence from the override command, then the force command, and then the
manual or auto command. Upon entering an overridden state, the valve is placed into Manual mode. Once the override is
removed, the valve will remain in Manual mode until changed by the operator.
Although forces and overrides bypass normal permits, if the valve is locked, forces and overrides will have no effect on the
block. The block must be removed from Lock mode before the forces and overrides affect block operation. Additionally, if the
MODE_OPT is set to AUTO ONLY or AUTO-LOCK, the override pins will be disabled and will have no effect on the block.
Note For basic operations, most of the device permits will be disabled.
• Open
− OP_PMT is True (OP_PMT is technically a UINT)
− M_O_V_V4 not Failed to Open**+
− M_O_V_V4 not Control Power Fail (if CP_OK property enabled)
− M_O_V_V4 not in Local (if REMOTE property enabled)
− I/O ready to Open M_O_V_V4 or not Open Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− M_O_V_V4 not in Lock mode
− Breaker to M_O_V_V4 is not Not Available (if AVAIL property enabled)
− M_O_V_V4 not Forced Close or Forced INT
− M_O_V_V4 not Override Close or Override INT+
− M_O_V_V4 not at Torque Limit (if TQ_LIM property enabled)
• Close
− CL_PMT is True (CL_PMT is technically a UINT)
− M_O_V_V4 not Failed to Close**+
− M_O_V_V4 not Control Power Fail (if CP_OK property enabled)
− M_O_V_V4 not in Local (if REMOTE property enabled)
− I/O ready to Close M_O_V_V4 or not Close Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− M_O_V_V4 not in Lock mode
− Breaker to M_O_V_V4 not Not Available (if AVAIL property enabled)
− M_O_V_V4 not Forced Open or Forced INT
− M_O_V_V4 not Override Open or Override INT+
− M_O_V_V4 not at Torque Limit (if TQ_LIM property enabled)
• INT
− INT_PMT is True (INT_PMT is technically a UINT)
− M_O_V_V4 not Failed to INT**+
− M_O_V_V4 not Control Power Fail (if CP_OK property enabled)
− M_O_V_V4 not in Local (if REMOTE property enabled)
− I/O ready to Close M_O_V_V4 or not Close Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− I/O ready to Open M_O_V_V4 or not Open Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− M_O_V_V4 not in Lock mode
− Breaker to M_O_V_V4 not Not Available (if AVAIL property enabled)
− M_O_V_V4 not Forced Open or Forced Close
− M_O_V_V4 not Override Open or Override Close+
− M_O_V_V4 not at Torque Limit (if TQ_LIM property enabled)
• Open Force
− M_O_V_V4 not Failed to Open**+
− M_O_V_V4 not in Local (if REMOTE property enabled)
− I/O ready to Open M_O_V_V4 or not Open Circuit Failure (if FUSE Monitoring/Voltage Monitoring Property
enabled)
− M_O_V_V4 not in Lock mode
− M_O_V_V4 not Forced Close or Forced INT
+ Indicates a condition bypassed when MODE_OPT is set to AUTO ONLY or AUTO-LOCK mode.
Inputs
Name Global Description Function
AU_SEL Auto select Pulses the valve into Auto (provided all permits are met)
Opens the valve (provided all permits are met); device must be
AU_ OP Auto open
in Auto mode
Auto closes the valve (provided all permits are met); device
AU_CL Auto close
must be in Auto mode
Auto moves the valve to the intermediate position (provided all
AU_INT Auto intermediate
permits are met); device must be in Auto mode
Permit required for external logic to place the valve in Auto
AU_PMT ✓ Auto permit
mode
Permit required for external logic to prevent the valve from
OP_PMT ✓ Open permit
opening
Permit required for external logic to prevent the valve from
CL_PMT ✓ Close permit
closing
Permit required for external logic to prevent the valve to go to
INT_PMT ✓ Intermediate permit
the intermediate position
RDY_CL Ready to close I/O monitoring of the circuit to the close command to the valve
RDY_OP Ready to open I/O monitoring of the circuit to the open command to the valve
OP_OVR ✓ Open override Permit required for external logic to override open the valve
CL_OVR ✓ Close override Permit required for external logic to override close the valve
Permit required for external logic to override intermediate
INT_OVR ✓ Intermediate override
command to the valve
MN_REJ ✓ Manual rejection Permit required for external logic to manually reject the valve
Parameters
Name Global Description Function
CTL ✓ Control Used by the operator graphic to control the valve
Time allotted for the valve to open.
FL_OP_T Fail to Open Time (If the motor takes 30 seconds to open, ~35000 msec is
sufficient time to allow the valve to reach its open state.)
Time allotted for the valve to close. (If the motor takes 30
FL_CL_T Fail to Close Time seconds to close, ~35000 msec is sufficient time to allow the
valve to reach its close state.)
Time allotted for the valve to close to the Intermediate Position.
Fail to Close to Intermediate
FL_I_CT (If the valve takes 20 seconds to close, ~25000 msec is
Time
sufficient time to allow the valve to reach its intermediate state.)
Time allotted for the valve to open to the Intermediate Position.
Fail to Open to Intermediate
FL_I_OT (If the valve takes 20 seconds to open, ~25000 msec is
Time
sufficient time to allow the valve to reach its intermediate state.)
Time allotted for the valve to transit to Open/Close. (If the
FL_TRANS_T Fail to Transit Time motor takes 30 seconds to close, ~35000 msec is sufficient
time to allow the valve to reach the requested state.)
Manual Reject Power Failure Time allotted for the M_O_V_V4 to lose power before it rejects
PWR_FL_TMR
Time the valve to manual
Allow the I/O monitoring feature to be enabled. This pin can be
IO_MON I/O Monitor Options
set to either Volt or Fuse monitoring.
IO_OPT Valve I/O Options Designates what type of I/O options are available for the valve
MODE_OPT Valve Mode Options Designates which modes the valve can enter
Designates how the valve is controlled. Either Analog output or
CTRL_TYPE Control Type digital output may be used. Position feedback is required for
analog output.
Intermediate Position Range in which the valve position may reside to be considered
INT_SENS
Sensitivity at INT position (which is ± 2%)
✓ indicates the parameter is a Global variable. For Global pin details, refer to the table Global Variables.
M_O_V_V4 Faceplate
Note Legacy Status — The M_O_V_JOG block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the M_O_V_JOG_V2 block; it provides equivalent functionality.
The Motor Operated Valve with Jog (M_O_V_JOG) block controls a motor-operated valve powered from a low-voltage
reversing starter when the valve must be capable of being manually positioned anywhere in mid-travel.
Depending on the control type enumeration property selected; the block provides open and close output commands, OP_ORD
and CL_ORD, or an analog output command, POS_ORD, that are used to operate the valve. The OPEN and CLOSED inputs
are required. The control type enumeration property selected determines if the POS input is required for proper block
functionality.
The block will generate a failed-to-open alarm, FL_OP_A, failed-to-close alarm, FL_CL_A, failed-to-stop alarm, FL_STP_A,
and a limit switch congruency alarm, CONGR_A, that alarms when the valve limit switches indicate that the valve is open
and closed at the same time.
Although not required, a starter auxiliary contact input, TRANSIT, is used to indicate when the valve is in transit, enhances
the block’s functionality. The valve in transit input, TRANSIT, is required if the IO option attribute, IO_OPT, enumeration
TRANS is selected.
Block Configuration
This block has various enumerations that are configured for control block operation.
CTL Enumerations
Enumeration Command
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
LOCK_CMD Lock command
UNLOCK_CMD Unlock command
STOP_CMD Stop command
OPEN_CMD Open command
CLOSE_CMD Close command
RESET_CMD Fault reset command
CTRL_TYPE Enumerations
Enumeration Control Option Description
MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN Manual digital control and auto digital control and
digital outputs and digital inputs
MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN — select for valves that provide digital inputs and digital
outputs for both auto and manual control. The OPEN and CLOSED inputs from the limit switches of the valve are required.
When the MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN enumeration is selected, the outputs MAN_DIG_
CTRL_P, AUTO_DIG_CTRL_P, DIG_IN_P, and DIG_OUT_P are True; the MAN_ANA_CTRL_P, AUTO_ANA_CTRL_P,
ANA_CTRL_P, ANA_OUT_P, and POSFB_P are False and the following inputs and outputs become available:
• MN_SETP: the manual position setpoint; tracks POS when the value is in OVERRIDE, FORCE, or AUTO mode, if used
• CMD_OVR: the override command
• OV: the override position setpoint
• OP_OVR: the open override
• CL_OVR: the close override
• ST_OVR: the stop override
• CMD_FRC: the force command
• FV: the force position setpoint
• OP_FRC: the open force
• CL_FRC: the close force
• STP_FRC: the stop force
• POS_CR: the position close rate in percent per second
• POS_OR: the position open rate in percent per second
• POS_DB: the position deadband in percent
• POS_NT: the minimum on time in seconds
• POS_FT: the minimum off time in seconds
• POS_HY: the position control hysteresis in percent
• AU_OP: the auto open†
• AU_CL: the auto close†
• AU_STP: the auto stop†
• OP_ORD: the open order/command
• CL_ORD: the close order/command
• MN_SETP: the manual position setpoint; tracks POS when the value is in OVERRIDE, FORCE, or AUTO mode, if used
• OP_OVR: the open override
• CL_OVR: the close override
• ST_OVR: the stop override
• CMD_OVR: the override command
• OV: the override position setpoint
• CMD_FRC: the force command in manual mode
• FV: the force position setpoint in manual mode
• OP_FRC: the open force
• CL_FRC: the close force
• STP_FRC: the stop force
• POS_CR: the position close rate in percent per second
• POS_OR: the position open rate in percent per second
• POS_DB: the position deadband in percent
• POS_NT: the minimum on time in seconds
• POS_FT: the minimum off time in seconds
• POS_HY: the position control hysteresis in percent
• OP_ORD: the open order/command
• CL_ORD: the close order/command
• AU_OP: the auto open†
• AU_CL: the auto close†
• AU_STP: the auto stop†
• POS_ORD: the position order/command
Note † The enumeration MODE_OPT must contain AUTO for the valve to have automatic functionality.
Enumeration Description
None No capabilities are available
NONE — when IO_OPT is none, then CP_OK, REMOTE, AVAIL, and TRANSIT inputs are not used.
CP_OK — select for valves that provide a control power monitoring IO capability. When the CP_OK enumeration is
selected, the output CP_OK_P is True. The Boolean control power monitoring connection is to the CP_OK input of the block
and is True when no control power failure is detected. When the CP_OK input is False, the control power failure alarm, CP_
F_A, is activated. If the valve is in AUTO mode and the duration of CP_F _A being True has exceeded the PWR_FL_TMR,
the valve will switch to MANUAL mode and the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
REM — select for valves that have remote/local capability. When the REM enumeration is selected, the output REM_P is
True. The Boolean remote/local connection is to the REMOTE input of the block and is True when the valve is in remote
mode. When REMOTE is False, the output LOCAL is True and valve control from the HMI is disabled. If the valve is in
AUTO mode and LOCAL becomes True, the valve will switch to MANUAL mode and the manual reject alarm, MN_REJ_A,
will be activated, (delayed by 2 seconds).
AVAIL — select for valves that require an available capability. When the AVAIL enumeration is selected, the output AVAIL_
P is True. The Boolean available connection is to the AVAIL input of the block and is True when the valve is available. When
AVAIL is False, the available alarm, AVAIL_A, is activated. If the valve is in AUTO mode and the duration ofAVAIL_A
being True has exceeded the PWR_FL_TMR, the valve will switch to MANUAL mode and the manual reject alarm, MN_
REJ_A, will be activated, (delayed by 2 seconds).
TQ_LIM — select for valves that require torque limiting capability. When the TQ_LIM enumeration is selected, the output
TQ_LIM_P is True. The Boolean torque limiting open and torque limiting close signals are connected to the TL_OP and TL_
CL inputs of the block. When either TL_OP or TL_CL are True, the torque limiting alarm, TL_A, is activated. If the valve is
in AUTO mode and the duration of TL_A being True has exceeded 2 seconds, the valve will switch to MANUAL mode and
the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
TRANS — select for valves that provide capability to determine when the valve is in transit. When the TRANS enumeration
is selected, the output TRANS_P is True. The Boolean, valve in transit, connection is to the TRANSIT input of the block, and
is True when the valve is in transit. When the TRANSIT input is True, the transit indication output, TRN_IND, is True. If the
TRANS_P is False, TRN_IND is True whenever OP_ORD or CL_ORD is True.
MODE_OPT Enumerations
Enumeration Mode Option Description
NONE None
AUTO Auto mode
LOCK Lock mode
AUTO-LOCK Auto mode and lock mode
NONE — the valve can be opened or closed manually by the HMI operator, no other mode options are available.
AUTO — provides auto control capability of the valve. Selecting the AUTO mode property will set AUTO_P to True,
indicating the auto mode property of the block is enabled. When AUTO_P is True, the valve can be commanded to auto by
either CTL enumeration AUTO_CMD or a rising edge on AU_SEL providing PMT_AU is True. The HMI operator may
command the valve from auto to manual mode at any time with the CTL enumeration MANUAL_CMD.
When AUTO is True and DIG_CTRL_P is True, the AU_OP, AU_CL, and AU_STOP inputs control the automatic opening,
closing, and stopping the movement of the valve, provided, PMT_OP or PMT_CL, for the respective command is True. If
AU_OP or AU_CL, become True, the valve is in manual mode, and the valve position is not in the state of the requested
command or valve is in transit, TRN_IND is True, and AU_STOP becomes True, the auto request alarm, AU_REQ, will be
activated. When AUTO is True and ANA_CTRL_P is True the valve is controlled automatically by the AU_SETP input.
LOCK — provides software lock-out capability for the valve. Selecting the LOCK mode property will set LOCK_P to True,
and enable the LOCK_CMD and UNLOCK_CMD to control the lockout mode functionality. If DIG_CTRL_P is True, the
valve must be OPEN or CLOSED or not in TRANSIT (if TRANS_P is True) before the block can be set to lockout mode. If
ANA_CTRL_P is True, the POS_ORD must less 0.5% before the block can be set to lockout mode. Feedback to the HMI
operator of this mode is provided by LOCK. The HMI operator is prevented from operating valve from the control faceplate
when LOCK is True, and auto mode is disabled.
Note The lockout indication is provided for status indication only. This action will not lockout the equipment, it will only
indicate lockout status. The owner's lockout procedures must be followed to safely lock equipment out.
Note The Lock button can also be configured to use the WorkstationST Lock function. Refer to the
WorkstationST/CIMPLICITY Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout.
Note Refer to the Mark VIe and Mark VIeS Control Systems Volume II: System Guide for General-purpose Applications
(GEH-6721_Vol_II) for hardware board descriptions.
The following table lists the IO_MON enumerations. A complete list of all possible enumeration combinations is provided in
the section Appendix.
NONE — no circuit monitoring is available, RDY_OP and RDY_CL are not used.
FUSE — fuse monitoring determines the valve circuit failure. If FUSE is selected FUSE_MON_P is True. The Boolean fuse
monitoring input is True when there is no fuse failure and is connected to the RDY_OP and RDY_CL inputs. If there is a fuse
failure, RDY_OP or RDY_CL becomes False and OP_FLR or CL_FLR becomes True. When OP_FLR or CL_FLR becomes
True, PMT_OP or PMT_CL becomes False, respectively and PMT_AU becomes False, delayed by PWR_FL_TMR. If
AUTO is True when this occurs, AUTO will become False and the manual reject alarm, MN_REJ_A, will be activated,
(delayed by 2 seconds). Note, to prevent an unwanted automatic switch to Manual mode, in case of an Automatic bus transfer
or Power supply transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the power supply transfer time
exceeds the PWR_FL_TMR, the valve will transfer from auto to manual mode and MN_REJ_A, will be activated.
VOLT — voltage monitoring determines the valve circuit failure. If VOLT is selected VOLT_MON_P is True. The Boolean
voltage monitoring input is True when there is no voltage failure and is connected to the RDY_OP and RDY_CL inputs.
OP_FLR is True, (delayed by 2 seconds), when the following conditions exist:
• DIG_OUT_P is True
• RDY_OP is False
• OP_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• OPEN is False
• TRANSIT is False (if the IO_OPT, enumeration TRANS is selected)
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
• CL_ORD is False
• VOLT_MON_P is True
When OP_FLR is True, PMT_OP is False and PMT_AU becomes False, delayed by PWR_FL_TMR.
• DIG_OUT_P is True
• RDY_CL is False
• CL_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• CLOSED is False
• TRANSIT is False (if the IO_OPT, enumeration TRANS is selected)
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
• OP_ORD is False
• VOLT_MON_P is True
When CL_FLR is True, PMT_CL is False and PMT_AU becomes False, delayed by PWR_FL_TMR.
If AUTO is True when this occurs, AUTO will become False and the manual reject alarm, MN_REJ_A, will be activated,
(delayed by 2 seconds). Note, to prevent an unwanted automatic switch to Manual mode, in case of an Automatic bus transfer
or Power supply transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the power supply transfer time
exceeds the PWR_FL_TMR, the valve will transfer from auto to manual mode and MN_REJ_A, will be activated.
Override Control
The block provides override input enumerations override open, OP_OVR, override close, CL_OVR, a dominant override
stop, STP_OVR, override setpoint/command, CMD_OVR, and a manual reject input enumeration, MN_REJ. The following
table provides the possible values of the enumerations.
When DIG_OUT_P is True, OP_OVR, CL_OVR, or STP_OVR will open, close, or stop the movement of the valve,
respectively, and prevent it from reopening/reclosing/moving in any mode. Note that STP_OVR is the dominate override.
When ANA_OUT_P is True and CMD_OVR indicates Override Active, the valve will move to the position assigned to the
OV input. If the valve is in auto mode (AUTO is True), it rejects to manual and the manual reject alarm, MN_REJ_A, will be
activated, (delayed by 2 seconds).
OVR_OP, CL_OVR, STP_OVR, and CMD_OVR (if used) are driven from an OVERRIDE block. Each connected input of
the OVERRIDE block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated
tab of the permit HMI screen display. When OP_OVR, CL_OVR, STP_OVR, or CMD_OVR enumeration contains BLOCK,
the HMI operator has blocked at least one override. M_O_V_JOG does not use the block information, but passes it to the
HMI for display.
When DIG_OUT_P is True, OP_FRC, CL_FRC, or STP_FRC force the valve to open, close, or stop in any mode except
when OP_OVR, CL_OVR, or STP_OVR indicate Override Active. When ANA_OUT_P is True and CMD_FRC indicates
Force Active, the valve will move to the position assigned to the FV input except when CMD_OVR indicate Override Active.
The valve does not reject to manual if a force occurs.
OP_FRC, CL_FRC, STP_FRC, and CMD_FRC (If used) are driven from a FORCE block. Each connected input of the
FORCE block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the
permit HMI screen display. When OP_FRC, CL_FRC, STP_FRC, or CMD_FRC enumeration contains BLOCK, the HMI
operator has blocked at least one force. M_O_V_JOG does not use the block information, but passes it to the HMI for display.
The permit inputs, AU_PMT, OP_PMT, and CL_PMT, combine with internal permissives to generatePMT_AU, PMT_OP,
and PMT_CL, permitted indications. Note that OP_PMT and CL_PMT are only used for digital control (DIG_CTRL_P =
True).
PMT_AU is True when the following conditions exist:
• OP_PMT is True
• REMOTE is True
• CL_OVR is False
• OP_FLR is False
• LOCK is False (if LOCK_P is True)
• CP_OK is True (if CP_OK_P is True)
• OVR_STP is False
• AVAIL is True (if AVAIL_P is True)
• FL_OP_A is False
• TL_A is False
• CL_FRC indicates No Force
• STP_FRC indicates No Force
• CL_PMT is True
• REMOTE is True
• OVR_OP is False
• CL_FLR is False
• LOCK is False (if LOCK_P is True)
• CP_OK is True (if CP_OK_P is True)
• OVR_STP is False
• AVAIL is True (if AVAIL_P is True)
• FL_CL_A is False
• TL_A is False
• OP_FRC indicates No Force
• STP_FRC indicates No Force
AU_PMT, OP_PMT, and CL_PMT (if used) are driven from a PERMIT block. Each connected input of the PERMIT block
has the ability (when enabled) to be bypassed by the HMI operator, which is accessed from associated tab of the permit HMI
screen display. When AU_PMT, OP_PMT, or CL_PMT enumeration contains BYPASS, the HMI operator has bypassed at
least one permit. M_O_V_JOG does not use the bypass information, but passes it to the HMI for display.
Diagnostic Alarms
When the DIG_CTLR_P is True, the block will generate a failed-to-open alarm, FL_OP_A, a failed-to-close alarm, FL_CL_
A, and a failed-to-stop alarm, FL_STP_A, if the valve fails to open or close, in the time specified by the fail to open time, FL_
OP_T, or fail to close time, FL_CL_T, or the valve movement fails to stop in 3 seconds, respectively. These alarms are reset
when FAULT_RESET is True or if the CTL enumeration equals RESET_CMD.
The block has a limit switch congruency alarm, CONGR_A that alarms when the valve limit switches indicate the valve is
open, OPEN is True, and closed, CLOSED is True, at the same time. The CONGR_A alarm is reset when the condition that
caused the alarm is cleared. The output, FAULT, is True when a fault is detected.
FAULT is True when the any of the following conditions exist:
• FL_OP_A is True
• FL_CL_A is True
• OP_FLR is True
• CONGR_A is True
• CP_F_A is True
• FL_STP_A is True
• AVAIL_A is True
• TL_A is True
Push-button Status
The block has two push-button status outputs, PBSTATE and PBSTATE2, to indicate the last HMI operator initiated CTL
enumeration, which are valid when the CTRL_TYPE enumeration contains MAN_DIG_CTRL. PBSTATE is True and
PBSTATE2 is False when the last HMI CTL enumeration was STOP_CMD. PBSTATE is False and PBSTATE2 is False
when the last HMI CTL enumeration was CLOSE_CMD. PBSTATE is False and PBSTATE2 is True when the last HMI CTL
enumeration was OPEN_CMD.
ToolboxST Configuration
Inserting a M_O_V_JOG into the application code displays the following window.
When the user clicks OK, the block and pin connections will be configured automatically. The previous example will generate
Global pins. Pin names are in the form Device Value.Input_Name, where Device Value is the attribute value 00M_O_V_
JOG1000 and Input_Name is the block input/output names. The description, M_O_V_JOG description in this example,
becomes the prefix of the block input/output descriptions. Once the object has been added successfully, the block displays in
the ToolboxST application.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
Inputs
Name Global Description Data Type Initial Value Visibility Interface
Type
AU_CL Auto close command BOOL False Always Value Only
AU_OP Auto open command BOOL False Always Value Only
AU_PMT Auto permit UINT (ENUM) PERM-NO_BYPASS Always Value Only
AU_SEL Auto select input BOOL False Always Value Only
AU_SETP ✓ {Desc} Auto position setup REAL 0 Always Value Only
AU_STOP Auto stop command BOOL False Always Value Only
AVAIL Available input BOOL True Always Value Only
CL_FRC Force close UINT (ENUM) NO_FORCE-NO_ Always Value Only
✓
BLOCK
CL_INP ✓ Closed BOOL False Always Value Only
CL_OVR ✓ Close override UINT (ENUM) NO_OVR-NO_BLOCK Always Value Only
CL_PMT ✓ Close permit UINT (ENUM) PERM-NO_BYPASS Always Value Only
CMD_FRC Force command UINT (ENUM) NO_FORCE-NO_ Always Value Only
✓
BLOCK
CMD_OVR ✓ Override command UINT (ENUM) NO_OVR-NO_BLOCK Always Value Only
CP_OK Control power OK input BOOL True Always Value Only
CTL ✓ {Desc} Control word UINT (ENUM) NO_CMD Always Value Only
CTRL_TYPE Valve I/O control type UINT (ENUM) MAN_DIG_CTRL- Always Value Only
AUTO_DIG_
CTRL-DIG_
OUT-DIG_IN-
POS
FAULT_RESET Fault/trip reset BOOL False Always Value Only
FL_CL_T Fail to close time UDINT 30000 Parameter Value Only
FL_OP_T Fail to open time UDINT 30000 Parameter Value Only
FV Force value REAL 0 Always Value Only
IO_MON VALVE I/O MONITOR UINT (ENUM) NONE Always Value Only
OPTIONS
MOV_JOG Faceplate
IO_OPT Enumerations
Enumeration Mode Option Description
NONE None
CP_OK Control power OK
CP_OK-REM-AVAIL-TQ_LIM Control power OK and remote mode and valve available and torque limiting
CP_OK-REM-TRANS-TQ_LIM Control power OK and remote mode and valve in transit and torque limiting
CP_OK-AVAIL-TRANS-TQ_LIM Control power OK and valve available and valve in transit and torque limiting
REM-AVAIL-TRANS-TQ_LIM Remote mode and valve available and valve in transit and torque limiting
CP_OK-REM-AVAIL-TRANS-TQ_LIM Control power OK and remote mode and valve available and valve in transit and
torque limiting
Block Configuration
This block has various enumerations that are configured for control block operation.
CTL Enumerations
Enumeration Command
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
LOCK_CMD Lock command
UNLOCK_CMD Unlock command
STOP_CMD Stop command
OPEN_CMD Open command
CLOSE_CMD Close command
RESET_CMD Fault reset command
Example
If the valve requires analog input for auto and manual control with analog output with position feedback, control power
monitoring input, fuse monitoring and has the capability for auto and lockout, operation. Then the CTRL_TYPE selection is
MAN_ANA_CTRL-AUTO_ANA_CTRL-ANA_OUT-POS, IO_OPT , selection is CP_OK, MODE_OPT is AUTO-LOCK,
and IO_MON is FUSE.
CTRL_TYPE Enumerations
Enumeration Control Option Description
MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN Manual digital control and auto digital control and
digital outputs and digital inputs
MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN-POS Manual digital control and auto digital control and
digital outputs and digital inputs and position feedback
MAN_ANA_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN-POS Manual analog control and auto digital control and
digital outputs and digital inputs and position feedback
MAN_DIG_CTRL-AUTO_ANA_CTRL-DIG_OUT-DIG_IN-POS Manual digital control and auto analog control and
digital outputs and digital inputs and position feedback
MAN_DIG_CTRL-AUTO_DIG_CTRL-ANA_OUT-DIG_IN-POS Manual digital control and auto digital control and
analog output and digital inputs and position feedback
MAN_ANA_CTRL-AUTO_DIG_CTRL-ANA_OUT-DIG_IN-POS Manual analog control and auto digital control and
analog output and digital inputs and position feedback
MAN_DIG_CTRL-AUTO_ANA_CTRL-ANA_OUT-DIG_IN-POS Manual digital control and auto analog control and
analog output and digital inputs and position feedback
MAN_ANA_CTRL-AUTO_ANA_CTRL-DIG_OUT-POS Manual analog control and auto analog control and
digital outputs and position feedback
MAN_ANA_CTRL-AUTO_ANA_CTRL-ANA_OUT-POS Manual analog control and auto analog control and
analog output and position feedback
MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN — select for valves that provide digital inputs and digital
outputs for both auto and manual control. The OPEN and CLOSED inputs from the limit switches of the valve are required.
When the MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN enumerations is selected, the outputs MAN_DIG_
CTRL_P, AUTO_DIG_CTRL_P, DIG_IN_P, and DIG_OUT_P are True; the MAN_ANA_CTRL_P, AUTO_ANA_CTRL_P,
ANA_CTRL_P, ANA_OUT_P, and POSFB_P are False and the following inputs and outputs become available:
• MN_SETP: the manual position setpoint; tracks POS when the value is in OVERRIDE, FORCE, or AUTO mode, if used
• CMD_OVR: the override command
• OV: the override position setpoint
• OP_OVR: the open override
• CL_OVR: the close override
• ST_OVR: the stop override
• CMD_FRC: the force command
• FV: the force position setpoint
• OP_FRC: the open force
• CL_FRC: the close force
• STP_FRC: the stop force
• POS_CR: the position close rate in percent per second
• POS_OR: the position open rate in percent per second
• POS_DB: the position deadband in percent
• POS_NT: the minimum on time in seconds
• POS_FT: the minimum off time in seconds
• POS_HY: the position control hysteresis in percent
• AU_OP: the auto open†
• AU_CL: the auto close†
• AU_STP: the auto stop†
• OP_ORD: the open order/command
• CL_ORD: the close order/command
• MN_SETP: the manual position setpoint; tracks POS when the value is in OVERRIDE, FORCE, or AUTO mode, if used
• OP_OVR: the open override
• CL_OVR: the close override
• ST_OVR: the stop override
• CMD_OVR: the override command
• OV: the override position setpoint
• CMD_FRC: the force command in manual mode
• FV :the force position setpoint in manual mode
• OP_FRC: the open force
• CL_FRC: the close force
• STP_FRC: the stop force
• POS_CR: the position close rate in percent per second
• POS_OR: the position open rate in percent per second
• POS_DB: the position deadband in percent
• POS_NT: the minimum on time in seconds
• POS_FT: the minimum off time in seconds
• POS_HY: the position control hysteresis in percent
• OP_ORD: the open order/command
• CL_ORD: the close order/command
• AU_OP: the auto open†
• AU_CL: the auto close†
• AU_STP: the auto stop†
• POS_ORD: the position order/command
Note † The enumeration MODE_OPT must contain AUTO for the valve to have automatic functionality.
Enumeration Description
None No capabilities are available
NONE — when IO_OPT is none, then CP_OK, REMOTE, AVAIL, and TRANSIT inputs are not used.
CP_OK — select for valves that provide a control power monitoring IO capability. When the CP_OK enumeration is
selected, the output CP_OK_P is True. The Boolean control power monitoring connection is to the CP_OK input of the block
and is True when no control power failure is detected. When the CP_OK input is False, the control power failure alarm, CP_
F_A, is activated. If the valve is in AUTO mode and the duration of CP_F _A being True has exceeded the PWR_FL_TMR,
the valve will switch to MANUAL mode and the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
REM — select for valves that have remote/local capability. When the REM enumeration is selected, the output REM_P is
True. The Boolean remote/local connection is to the REMOTE input of the block and is True when the valve is in remote
mode. When REMOTE is False, the output LOCAL is True and valve control from the HMI is disabled. If the valve is in
AUTO mode and LOCAL becomes True, the valve will switch to MANUAL mode and the manual reject alarm, MN_REJ_A,
will be activated, (delayed by 2 seconds).
AVAIL — select for valves that require an available capability. When the AVAIL enumeration is selected, the output AVAIL_
P is True. The Boolean available connection is to the AVAIL input of the block and is True when the valve is available. When
AVAIL is False, the available alarm, AVAIL_A, is activated. If the valve is in AUTO mode and the duration of AVAIL_A
being True has exceeded the PWR_FL_TMR, the valve will switch to MANUAL mode and the manual reject alarm, MN_
REJ_A, will be activated, (delayed by 2 seconds).
TQ_LIM— select for valves that require torque limiting capability. When the TQ_LIM enumeration is selected, the output
TQ_LIM_P is True. The Boolean torque limiting open and torque limiting close signals are connected to the TL_OP and TL_
CL inputs of the block. When either TL_OP or TL_CL are True, the torque limiting alarm, TL_A, is activated. If the valve is
in AUTO mode and the duration of TL_A being True has exceeded 2 seconds, the valve will switch to MANUAL mode and
the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
TRANS — select for valves that provide capability to determine when the valve is in transit. When the TRANS enumeration
is selected, the output TRANS_P is True. The Boolean, valve in transit, connection is to the TRANSIT input of the block, and
is True when the valve is in transit. When the TRANSIT input is True, the transit indication output, TRN_IND, is True. If the
TRANS_P is False, TRN_IND is True whenever OP_ORD or CL_ORD is True.
MODE_OPT Enumerations
Enumeration Mode Option Description
NONE None
AUTO Auto mode
LOCK Lock mode
AUTO-LOCK Auto mode and lock mode
NONE — the valve can be opened or closed manually by the HMI operator, no other mode options are available.
AUTO — provides auto control capability of the valve. Selecting the AUTO mode property will set AUTO_P to True,
indicating the auto mode property of the block is enabled. When AUTO_P is True, the valve can be commanded to auto by
either CTL enumeration AUTO_CMD or a rising edge on AU_SEL providing PMT_AU is True. The HMI operator may
command the valve from auto to manual mode at any time with the CTL enumeration MANUAL_CMD.
When AUTO is True and DIG_CTRL_P is True, the AU_OP, AU_CL, and AU_STOP inputs control the automatic opening,
closing, and stopping the movement of the valve, provided, PMT_OP or PMT_CL, for the respective command is True. If
AU_OP or AU_CL, become True, the valve is in manual mode, and the valve position is not in the state of the requested
command or valve is in transit, TRN_IND is True, and AU_STOP becomes True, the auto request alarm, AU_REQ, will be
activated. When AUTO is True and ANA_CTRL_P is True the valve is controlled automatically by the AU_SETP input.
LOCK — provides software lock-out capability for the valve. Selecting the LOCK mode property will set LOCK_P to True,
and enable the LOCK_CMD and UNLOCK_CMD to control the lockout mode functionality. If DIG_CTRL_P is True, the
valve must be OPEN or CLOSED or not in TRANSIT (if TRANS_P is True) before the block can be set to lockout mode. If
ANA_CTRL_P is True, the POS_ORD must less 0.5% before the block can be set to lockout mode. Feedback to the HMI
operator of this mode is provided by LOCK. The HMI operator is prevented from operating valve from the control faceplate
when LOCK is True, and auto mode is disabled.
Note The lockout indication is provided for status indication only. This action will not lockout the equipment, it will only
indicate lockout status. The owner's lockout procedures must be followed to safely lock equipment out.
Note The Lock button can also be configured to use the WorkstationST Lock function. Refer to the
WorkstationST/CIMPLICITY Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout.
Note Refer to the Mark VIe and Mark VIeS Control Systems Volume II: System Guide for General-purpose Applications
(GEH-6721_Vol_II) for hardware board descriptions.
The following table lists the IO_MON enumerations. A complete list of all possible enumeration combinations is provided in
the section Appendix.
NONE — no circuit monitoring is available, RDY_OP and RDY_CL are not used.
FUSE — fuse monitoring determines the valve circuit failure. If FUSE is selected FUSE_MON_P is True. The Boolean fuse
monitoring input is True when there is no fuse failure and is connected to the RDY_OP and RDY_CL inputs. If there is a fuse
failure, RDY_OPor RDY_CL becomes False and OP_FLR or CL_FLR becomes True. When OP_FLR or CL_FLR becomes
True, PMT_OP or PMT_CL becomes False, respectively and PMT_AU becomes False, delayed by PWR_FL_TMR. If
AUTO is True when this occurs, AUTO will become False and the manual reject alarm, MN_REJ_A, will be activated,
(delayed by 2 seconds). Note, to prevent an unwanted automatic switch to Manual mode, in case of an Automatic bus transfer
or Power supply transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the power supply transfer time
exceeds the PWR_FL_TMR, the valve will transfer from auto to manual mode and MN_REJ_A, will be activated.
VOLT — voltage monitoring determines the valve circuit failure. If VOLT is selected VOLT_MON_P is True. The Boolean
voltage monitoring input is True when there is no voltage failure and is connected to the RDY_OP and RDY_CL inputs.
OP_FLR is True, (delayed by 2 seconds), when the following conditions exist:
• DIG_OUT_P is True
• RDY_OP is False
• OP_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• OPEN is False
• TRANSIT is False (if the IO_OPT, enumeration TRANS is selected)
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
• CL_ORD is False
• VOLT_MON_P is True
When OP_FLR is True, PMT_OP is False and PMT_AU becomes False, delayed by PWR_FL_TMR.
• DIG_OUT_P is True
• RDY_CL is False
• CL_ORD is False
• CP_OK is True (if the IO_OPT enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT enumeration REM is selected)
• CLOSED is False
• TRANSIT is False (if the IO_OPT enumeration TRANS is selected)
• AVAIL is True (if the IO_OPT enumeration AVAIL is selected)
• OP_ORD is False
• VOLT_MON_P is True
When CL_FLR is True, PMT_CL is False and PMT_AU becomes False, delayed by PWR_FL_TMR.
If AUTO is True when this occurs, AUTO will become False and the manual reject alarm, MN_REJ_A, will be activated,
(delayed by 2 seconds). Note, to prevent an unwanted automatic switch to Manual mode, in case of an Automatic bus transfer
or Power supply transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the power supply transfer time
exceeds the PWR_FL_TMR, the valve will transfer from auto to manual mode and MN_REJ_A, will be activated.
Override Control
The block provides override input enumerations override open, OP_OVR, override close, CL_OVR, a dominant override
stop, STP_OVR, override setpoint/command, CMD_OVR, and a manual reject input enumeration, MN_REJ. The following
table provides the possible values of the enumerations.
When DIG_OUT_P is True, OP_OVR, CL_OVR, or STP_OVR will open, close, or stop the movement of the valve,
respectively, and prevent it from reopening/reclosing/moving in any mode. Note that STP_OVR is the dominate override.
When ANA_OUT_P is True and CMD_OVR indicates Override Active, the valve will move to the position assigned to the
OV input. If the valve is in auto mode (AUTO is True), it rejects to manual and the manual reject alarm, MN_REJ_A, will be
activated, (delayed by 2 seconds).
OVR_OP, CL_OVR, STP_OVR, and CMD_OVR (if used) are driven from an OVERRIDE block. Each connected input of
the OVERRIDE block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated
tab of the permit HMI screen display. When OP_OVR, CL_OVR, STP_OVR, or CMD_OVR enumeration contains BLOCK,
the HMI operator has blocked at least one override. M_O_V_JOG_V2 does not use the block information, but passes it to the
HMI for display.
When DIG_OUT_P is True, OP_FRC, CL_FRC, or STP_FRC force the valve to open, close, or stop in any mode except
when OP_OVR, CL_OVR, or STP_OVR indicate Override Active. When ANA_OUT_P is True and CMD_FRC indicates
Force Active, the valve will move to the position assigned to the FV input except when CMD_OVR indicate Override Active.
The valve does not reject to manual if a force occurs.
OP_FRC, CL_FRC, STP_FRC, and CMD_FRC (If used) are driven from a FORCE block. Each connected input of the
FORCE block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the
permit HMI screen display. When OP_FRC, CL_FRC, STP_FRC, or CMD_FRC enumeration contains BLOCK, the HMI
operator has blocked at least one force. M_O_V_JOG_V2 does not use the block information, but passes it to the HMI for
display.
Auto/Open/Close Permissives
The block provides permissive input enumerations AU_PMT, OP_PMT, CL_PMT. The following table provides the possible
values of the enumerations.
AU_PMT, CL_PMT, OP_PMT, and INT_PMT Enumerations
Enumeration Permit Option Description
NO_PERM-NO-BYPASS No permit and no permit is bypassed
The permit inputs, AU_PMT, OP_PMT, and CL_PMT, combine with internal permissives to generate PMT_AU, PMT_OP,
and PMT_CL, permitted indications. Note that OP_PMT and CL_PMT are only used for digital control (DIG_CTRL_P =
True).
• OP_PMT is True
• REMOTE is True
• CL_OVR is False
• OP_FLR is False
• LOCK is False (if LOCK_P is True)
• CP_OK is True (if CP_OK_P is True)
• OVR_STP is False
• AVAIL is True (if AVAIL_P is True)
• FL_OP_A is False
• TL_A is False
• CL_FRC indicates No Force
• STP_FRC indicates No Force
• CL_PMT is True
• REMOTE is True
• OVR_OP is False
• CL_FLR is False
• LOCK is False (if LOCK_P is True)
• CP_OK is True (if CP_OK_P is True)
• OVR_STP is False
• AVAIL is True (if AVAIL_P is True)
• FL_CL_A is False
• TL_A is False
• OP_FRC indicates No Force
• STP_FRC indicates No Force
AU_PMT, OP_PMT, and CL_PMT (If used) are driven from a PERMIT block. Each connected input of the PERMIT block
has the ability (when enabled) to be bypassed by the HMI operator, which is accessed from associated tab of the permit HMI
screen display. When AU_PMT, OP_PMT, or CL_PMT enumeration contains BYPASS, the HMI operator has bypassed at
least one permit. M_O_V_JOG_V2 does not use the bypass information, but passes it to the HMI for display.
Valve Diagnostic Alarms
When the DIG_CTLR_P is True, the block will generate a failed-to-open alarm, FL_OP_A, a failed-to-close alarm, FL_CL_
A, and a failed-to-stop alarm, FL_STP_A, if the valve fails to open or close, in the time specified by the fail to open time, FL_
OP_T, or fail to close time, FL_CL_T, or the valve movement fails to stop in 3 seconds, respectively. These alarms are reset
when FAULT_RESET is True or if the CTL enumeration equals RESET_CMD.
The block has a limit switch congruency alarm, CONGR_A that alarms when the valve limit switches indicate the valve is
open, OPEN is True, and closed, CLOSED is True, at the same time. The CONGR_A alarm is reset when the condition that
caused the alarm is cleared. The output, FAULT, is True when a fault is detected.
FAULT is True when the any of the following conditions exist:
• FL_OP_A is True
• FL_CL_A is True
• OP_FLR is True
• CONGR_A is True
• CP_F_A is True
• FL_STP_A is True
• AVAIL_A is True
• TL_A is True
MODE Enumerations
Enumeration Description
MANUAL Valve opens and closes under manual control
AUTO Valve opens and closes automatically.
REMOTE Valve can be controlled remotely
LOCAL Valve can be controlled locally
OVERRIDE Valve control has been overriden
OPENED Valve is open
OPENING Valve is opening
CLOSED Valve is closed
CLOSING Valve is closing
FAULTED Valve has conflicting status
LOCKED Valve is not accepting control commands
ToolboxST Configuration
Inserting a M_O_V_JOG_V2 into the application code displays the following window.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
M_O_V_JOG_V2 Block
Outputs
Name Global Description Data Type Initial Value Visibility Interface
Type
{Device} ✓ {Desc} BOOL False Internal Value Only
ANA_CTRL_P ✓ Analog control property BOOL False Always Value Only
ANA_OUT_P ✓ Analog out property BOOL False Always Value Only
AU_REQ ✓ Auto request BOOL False Always Value Only
AUTO ✓ Auto BOOL False Always Value Only
AUTO_ANA_ Auto analog control BOOL False Always Value Only
✓
CTRL_P
AUTO_DIG_ Auto digital control BOOL True Always Value Only
✓
CTRL_P
AUTO_P ✓ Auto property BOOL False Always Value Only
AVAIL_A ✓ Not available property BOOL False Always Value Only
AVAIL_P ✓ Available property BOOL False Always Value Only
CL_FLR ✓ Close circuit fail BOOL False Always Value Only
CL_ORD ✓ Close order/command BOOL False Always Value Only
CLOSED ✓ Closed BOOL False Always Value Only
CONGR_A ✓ Congruency BOOL False Always Value Only
CP_F_A ✓ Control power fail BOOL False Always Value Only
CP_OK_P ✓ Control power property BOOL False Always Value Only
DIG_CTRL_P ✓ Digital control property BOOL True Always Value Only
DIG_IN_P ✓ Digital ins property BOOL True Always Value Only
DIG_OUT_P ✓ Digital outs property BOOL True Always Value Only
FAULT ✓ Fault indication BOOL False Always Value Only
FL_CL_A ✓ Fail to close BOOL False Always Value Only
FL_OP_A ✓ Fail to open BOOL False Always Value Only
FL_STP_A ✓ Fail to stop BOOL False Always Value Only
FRC_CL ✓ Force close BOOL False Always Value Only
FRC_CLB ✓ Close force block status BOOL False Internal Value Only
M_O_V_JOG_V2 Faceplate
IO_OPT Enumerations
Enumeration Mode Option Description
NONE None
CP_OK Control power OK
REM Remote mode
CP_OK-REM Control power OK and remote mode
AVAIL Valve available
CP_OK-AVAIL Control power OK and valve available
REM-AVAIL Remote mode and valve available
CP_OK-REM-AVAIL Control power OK and remote mode and valve available
TRANS Valve in transit
CP_OK-TRANS Control power OK and valve in transit
REM-TRANS Remote mode and valve in transit
CP_OK-REM-TRANS Control power OK and remote mode and valve in transit
AVAIL-TRANS Valve available and valve in transit
CP_OK-AVAIL-TRANS Control power OK and valve available and valve in transit
REM-AVAIL-TRANS Remote mode and valve available and valve in transit
CP_OK-REM-AVAIL-TRANS Control power OK and remote mode and valve available and valve in transit
TQ_LIM Torque limiting
CP_OK-TQ_LIM Control power OK and torque limiting
REM-TQ_LIM Remote mode and torque limiting
CP_OK-REM-TQ_LIM Control power OK and remote mode and torque limiting
AVAIL-TQ_LIM Valve available and torque limiting
CP_OK-AVAIL-TQ_LIM Control power OK and valve available and torque limiting
REM-AVAIL-TQ_LIM Remote mode and valve available and torque limiting
CP_OK-REM-AVAIL-TQ_LIM Control power OK and remote mode and valve available and torque limiting
TRANS-TQ_LIM Valve in transit and torque limiting
CP_OK-TRANS-TQ_LIM Control power OK and valve in transit and torque limiting
REM-TRANS-TQ_LIM Remote mode and valve in transit and torque limiting
CP_OK-REM-TRANS-TQ_LIM Control power OK and remote mode and valve in transit and torque limiting
AVAIL-TRANS-TQ_LIM Valve available and valve in transit and torque limiting
CP_OK-AVAIL-TRANS-TQ_LIM Control power OK and valve available and valve in transit and torque limiting
REM-AVAIL-TRANS-TQ_LIM Remote mode and valve available and valve in transit and torque limiting
CP_OK-REM-AVAIL-TRANS-TQ_LIM Control power OK and remote mode and valve available and valve in transit and
torque limiting
Note This block has various enumerations that are used to control block operation.
The block will generate a failed-to-open alarm, FL_OP_A, failed-to-close alarm, FL_CL_A, failed-to-stop alarm, FL_STP_A,
and a limit switch congruency alarm, CONGR_A, that alarms when the valve limit switches indicate that the valve is open
and closed at the same time.
Although not required, a starter auxiliary contact input, TRANSIT, is used to indicate when the valve is in transit, enhances
the block’s functionality. The valve in transit input, TRANSIT, is required if the IO option attribute, IO_OPT, enumeration
TRANS is selected.
Block Configuration
Control (CTL)
CTL is an enumeration set by the HMI operator for valve control. The commands available from the HMI allow manual and
automatic valve control capability and/or lockout capability if the block property MODE_OPT enumeration selected allows
the auto and/or lock mode. The valve may be opened, closed, or stopped in manual mode by the OPEN_CMD, CLOSE_
CMD, or STOP_CMD enumerations, respectively. The command enumerations are defined in the following table.
CTL Enumerations
Enumeration Command
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
LOCK_CMD Lock command
UNLOCK_CMD Unlock command
STOP_CMD Stop command
OPEN_CMD Open command
CLOSE_CMD Close command
RESET_CMD Fault reset command
CTRL_TYPE Enumerations
Enumeration Control Option Description
MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN Manual digital control and auto digital control and
digital outputs and digital inputs
MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN-POS Manual digital control and auto digital control and
digital outputs and digital inputs and position feedback
MAN_ANA_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN-POS Manual analog control and auto digital control and
digital outputs and digital inputs and position feedback
MAN_DIG_CTRL-AUTO_ANA_CTRL-DIG_OUT-DIG_IN-POS Manual digital control and auto analog control and
digital outputs and digital inputs and position feedback
MAN_DIG_CTRL-AUTO_DIG_CTRL-ANA_OUT-DIG_IN-POS Manual digital control and auto digital control and
analog output and digital inputs and position feedback
MAN_ANA_CTRL-AUTO_DIG_CTRL-ANA_OUT-DIG_IN-POS Manual analog control and auto digital control and
analog output and digital inputs and position feedback
MAN_DIG_CTRL-AUTO_ANA_CTRL-ANA_OUT-DIG_IN-POS Manual digital control and auto analog control and
analog output and digital inputs and position feedback
MAN_ANA_CTRL-AUTO_ANA_CTRL-DIG_OUT-POS Manual analog control and auto analog control and
digital outputs and position feedback
MAN_ANA_CTRL-AUTO_ANA_CTRL-ANA_OUT-POS Manual analog control and auto analog control and
analog output and position feedback
MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN — select for valves that provide digital inputs and digital
outputs for both auto and manual control. The OPEN and CLOSED inputs from the limit switches of the valve are required.
When the MAN_DIG_CTRL-AUTO_DIG_CTRL-DIG_OUT-DIG_IN enumerations is selected, the outputs MAN_DIG_
CTRL_P, AUTO_DIG_CTRL_P, DIG_IN_P, and DIG_OUT_P are True; the MAN_ANA_CTRL_P, AUTO_ANA_CTRL_P,
ANA_CTRL_P, ANA_OUT_P, and POSFB_P are False and the following inputs and outputs become available:
• MN_SETP: the manual position setpoint; tracks POS when the value is in OVERRIDE, FORCE, or AUTO mode, if used
• CMD_OVR: the override command
• OV: the override position setpoint
• OP_OVR: the open override
• CL_OVR: the close override
• ST_OVR: the stop override
• CMD_FRC: the force command
• FV: the force position setpoint
• OP_FRC: the open force
• CL_FRC: the close force
• STP_FRC: the stop force
• POS_CR: the position close rate in percent per second
• POS_OR: the position open rate in percent per second
• POS_DB: the position deadband in percent
• POS_NT: the minimum on time in seconds
• POS_FT: the minimum off time in seconds
• POS_HY: the position control hysteresis in percent
• AU_OP: the auto open†
• AU_CL: the auto close†
• AU_STP: the auto stop†
• OP_ORD: the open order/command
• CL_ORD: the close order/command
• MN_SETP: the manual position setpoint; tracks POS when the value is in OVERRIDE, FORCE, or AUTO mode, if used
• OP_OVR: the open override
• CL_OVR: the close override
• ST_OVR: the stop override
• CMD_OVR: the override command
• OV: the override position setpoint
• CMD_FRC: the force command in manual mode
• FV :the force position setpoint in manual mode
• OP_FRC: the open force
• CL_FRC: the close force
• STP_FRC: the stop force
• POS_CR: the position close rate in percent per second
• POS_OR: the position open rate in percent per second
• POS_DB: the position deadband in percent
• POS_NT: the minimum on time in seconds
• POS_FT: the minimum off time in seconds
• POS_HY: the position control hysteresis in percent
• OP_ORD: the open order/command
• CL_ORD: the close order/command
• AU_OP: the auto open†
• AU_CL: the auto close†
• AU_STP: the auto stop†
• POS_ORD: the position order/command
Note † The enumeration MODE_OPT must contain AUTO for the valve to have automatic functionality.
Enumeration Description
None No capabilities are available
NONE — when IO_OPT is none, then CP_OK, REMOTE, AVAIL, and TRANSIT inputs are not used.
CP_OK — select for valves that provide a control power monitoring IO capability. When the CP_OK enumeration is
selected, the output CP_OK_P is True. The Boolean control power monitoring connection is to the CP_OK input of the block
and is True when no control power failure is detected. When the CP_OK input is False, the control power failure alarm, CP_
F_A, is activated. If the valve is in AUTO mode and the duration of CP_F _A being True has exceeded the PWR_FL_TMR,
the valve will switch to MANUAL mode and the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
REM — select for valves that have remote/local capability. When the REM enumeration is selected, the output REM_P is
True. The Boolean remote/local connection is to the REMOTE input of the block and is True when the valve is in remote
mode. When REMOTE is False, the output LOCAL is True and valve control from the HMI is disabled. If the valve is in
AUTO mode and LOCAL becomes True, the valve will switch to MANUAL mode and the manual reject alarm, MN_REJ_A,
will be activated, (delayed by 2 seconds).
AVAIL — select for valves that require an available capability. When the AVAIL enumeration is selected, the output AVAIL_
P is True. The Boolean available connection is to the AVAIL input of the block and is True when the valve is available. When
AVAIL is False, the available alarm, AVAIL_A, is activated. If the valve is in AUTO mode and the duration of AVAIL_A
being True has exceeded the PWR_FL_TMR, the valve will switch to MANUAL mode and the manual reject alarm, MN_
REJ_A, will be activated, (delayed by 2 seconds).
TQ_LIM— select for valves that require torque limiting capability. When the TQ_LIM enumeration is selected, the output
TQ_LIM_P is True. The Boolean torque limiting open and torque limiting close signals are connected to the TL_OP and TL_
CL inputs of the block. When either TL_OP or TL_CL are True, the torque limiting alarm, TL_A, is activated. If the valve is
in AUTO mode and the duration of TL_A being True has exceeded 2 seconds, the valve will switch to MANUAL mode and
the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
TRANS — select for valves that provide capability to determine when the valve is in transit. When the TRANS enumeration
is selected, the output TRANS_P is True. The Boolean, valve in transit, connection is to the TRANSIT input of the block, and
is True when the valve is in transit. When the TRANSIT input is True, the transit indication output, TRN_IND, is True. If the
TRANS_P is False, TRN_IND is True whenever OP_ORD or CL_ORD is True.
MODE_OPT Enumerations
Enumeration Mode Option Description
NONE None
AUTO Auto mode
LOCK Lock mode
AUTO-LOCK Auto mode and lock mode
NONE — the valve can be opened or closed manually by the HMI operator, no other mode options are available.
AUTO — provides auto control capability of the valve. Selecting the AUTO mode property will set AUTO_P to True,
indicating the auto mode property of the block is enabled. When AUTO_P is True, the valve can be commanded to auto by
either CTL enumeration AUTO_CMD or a rising edge on AU_SEL providing PMT_AU is True. The HMI operator may
command the valve from auto to manual mode at any time with the CTL enumeration MANUAL_CMD.
When AUTO is True and DIG_CTRL_P is True, the AU_OP, AU_CL, and AU_STOP inputs control the automatic opening,
closing, and stopping the movement of the valve, provided, PMT_OP or PMT_CL, for the respective command is True. If
AU_OP or AU_CL, become True, the valve is in manual mode, and the valve position is not in the state of the requested
command or valve is in transit, TRN_IND is True, and AU_STOP becomes True, the auto request alarm, AU_REQ, will be
activated. When AUTO is True and ANA_CTRL_P is True the valve is controlled automatically by the AU_SETP input.
LOCK — provides software lock-out capability for the valve. Selecting the LOCK mode property will set LOCK_P to True,
and enable the LOCK_CMD and UNLOCK_CMD to control the lockout mode functionality. If DIG_CTRL_P is True, the
valve must be OPEN or CLOSED or not in TRANSIT (if TRANS_P is True) before the block can be set to lockout mode. If
ANA_CTRL_P is True, the POS_ORD must less 0.5% before the block can be set to lockout mode. Feedback to the HMI
operator of this mode is provided by LOCK. The HMI operator is prevented from operating valve from the control faceplate
when LOCK is True, and auto mode is disabled.
Note The lockout indication is provided for status indication only. This action will not lockout the equipment, it will only
indicate lockout status. The owner's lockout procedures must be followed to safely lock equipment out.
Note The Lock button can also be configured to use the WorkstationST Lock function. Refer to the
WorkstationST/CIMPLICITY Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout.
IO_MON Enumerations
Enumeration Monitor Option Description
NONE None
FUSE Fuse monitoring
• DIG_OUT_P is True
• RDY_OP is False
• OP_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• OPEN is False
• TRANSIT is False (if the IO_OPT, enumeration TRANS is selected)
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
• CL_ORD is False
• VOLT_MON_P is True
When OP_FLR is True, PMT_OP is False and PMT_AU becomes False, delayed by PWR_FL_TMR.
• DIG_OUT_P is True
• RDY_CL is False
• CL_ORD is False
• CP_OK is True (if the IO_OPT enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT enumeration REM is selected)
• CLOSED is False
• TRANSIT is False (if the IO_OPT enumeration TRANS is selected)
• AVAIL is True (if the IO_OPT enumeration AVAIL is selected)
• OP_ORD is False
• VOLT_MON_P is True
When CL_FLR is True, PMT_CL is False and PMT_AU becomes False, delayed by PWR_FL_TMR.
If AUTO is True when this occurs, AUTO will become False and the manual reject alarm, MN_REJ_A, will be activated,
(delayed by 2 seconds). Note, to prevent an unwanted automatic switch to Manual mode, in case of an Automatic bus transfer
or Power supply transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the power supply transfer time
exceeds the PWR_FL_TMR, the valve will transfer from auto to manual mode and MN_REJ_A, will be activated.
Override Control
The block provides override input enumerations override open, OP_OVR, override close, CL_OVR, a dominant override
stop, STP_OVR, override setpoint/command, CMD_OVR, and a manual reject input enumeration, MN_REJ. The following
table provides the possible values of the enumerations.
When DIG_OUT_P is True, OP_OVR, CL_OVR, or STP_OVR will open, close, or stop the movement of the valve,
respectively, and prevent it from reopening/reclosing/moving in any mode. Note that STP_OVR is the dominate override.
When ANA_OUT_P is True and CMD_OVR indicates Override Active, the valve will move to the position assigned to the
OV input. If the valve is in auto mode (AUTO is True), it rejects to manual and the manual reject alarm, MN_REJ_A, will be
activated, (delayed by 2 seconds).
OVR_OP, CL_OVR, STP_OVR, and CMD_OVR (if used) are driven from an OVERRIDE block. Each connected input of
the OVERRIDE block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated
tab of the permit HMI screen display. When OP_OVR, CL_OVR, STP_OVR, or CMD_OVR enumeration contains BLOCK,
the HMI operator has blocked at least one override. M_O_V_JOG_V3 does not use the block information, but passes it to the
HMI for display.
When DIG_OUT_P is True, OP_FRC, CL_FRC, or STP_FRC force the valve to open, close, or stop in any mode except
when OP_OVR, CL_OVR, or STP_OVR indicate Override Active. When ANA_OUT_P is True and CMD_FRC indicates
Force Active, the valve will move to the position assigned to the FV input except when CMD_OVR indicate Override Active.
The valve does not reject to manual if a force occurs.
OP_FRC, CL_FRC, STP_FRC, and CMD_FRC (If used) are driven from a FORCE block. Each connected input of the
FORCE block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the
permit HMI screen display. When OP_FRC, CL_FRC, STP_FRC, or CMD_FRC enumeration contains BLOCK, the HMI
operator has blocked at least one force. M_O_V_JOG_V3 does not use the block information, but passes it to the HMI for
display.
Auto/Open/Close Permissives
The block provides permissive input enumerations AU_PMT, OP_PMT, CL_PMT. The following table provides the possible
values of the enumerations.
AU_PMT, CL_PMT, OP_PMT, and INT_PMT Enumerations
Enumeration Permit Option Description
NO_PERM-NO-BYPASS No permit and no permit is bypassed
The permit inputs, AU_PMT, OP_PMT, and CL_PMT, combine with internal permissives to generate PMT_AU, PMT_OP,
and PMT_CL, permitted indications. Note that OP_PMT and CL_PMT are only used for digital control (DIG_CTRL_P =
True).
• OP_PMT is True
• REMOTE is True
• CL_OVR is False
• OP_FLR is False
• LOCK is False (if LOCK_P is True)
• CP_OK is True (if CP_OK_P is True)
• OVR_STP is False
• AVAIL is True (if AVAIL_P is True)
• FL_OP_A is False
• TL_A is False
• CL_FRC indicates No Force
• STP_FRC indicates No Force
• CL_PMT is True
• REMOTE is True
• OVR_OP is False
• CL_FLR is False
• LOCK is False (if LOCK_P is True)
• CP_OK is True (if CP_OK_P is True)
• OVR_STP is False
• AVAIL is True (if AVAIL_P is True)
• FL_CL_A is False
• TL_A is False
• OP_FRC indicates No Force
• STP_FRC indicates No Force
AU_PMT, OP_PMT, and CL_PMT (If used) are driven from a PERMIT block. Each connected input of the PERMIT block
has the ability (when enabled) to be bypassed by the HMI operator, which is accessed from associated tab of the permit HMI
screen display. When AU_PMT, OP_PMT, or CL_PMT enumeration contains BYPASS, the HMI operator has bypassed at
least one permit. M_O_V_JOG_V3 does not use the bypass information, but passes it to the HMI for display.
• FL_OP_A is True
• FL_CL_A is True
• OP_FLR is True
• CONGR_A is True
• CP_F_A is True
• FL_STP_A is True
• AVAIL_A is True
• TL_A is True
ToolboxST Configuration
Inserting a M_O_V_JOG_V3 into the application code displays the following window.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
M_O_V_JOG_V3 Block
Outputs
Name Global Description Data Type Initial Value Visibility Interface
Type
{Device} ✓ {Desc} BOOL False Internal Value Only
ANA_CTRL_P ✓ Analog control property BOOL False Always Value Only
ANA_OUT_P ✓ Analog out property BOOL False Always Value Only
AU_REQ ✓ Auto request BOOL False Always Value Only
AUTO ✓ Auto BOOL False Always Value Only
AUTO_ANA_ Auto analog control BOOL False Always Value Only
✓
CTRL_P
AUTO_DIG_ Auto digital control BOOL True Always Value Only
✓
CTRL_P
AUTO_P ✓ Auto property BOOL False Always Value Only
AVAIL_A ✓ Not available BOOL False Always Value Only
AVAIL_P ✓ Available property BOOL False Always Value Only
CL_FLR ✓ Close circuit fail BOOL False Always Value Only
CL_ORD ✓ Close order/command BOOL False Always Value Only
CLOSED ✓ Closed BOOL False Always Value Only
CONGR_A ✓ Congruency BOOL False Always Value Only
CP_F_A ✓ Control power fail BOOL False Always Value Only
CP_OK_P ✓ Control power property BOOL False Always Value Only
DIG_CTRL_P ✓ Digital control property BOOL True Always Value Only
DIG_IN_P ✓ Digital ins property BOOL True Always Value Only
DIG_OUT_P ✓ Digital outs property BOOL True Always Value Only
FAULT ✓ Fault indication BOOL False Always Value Only
FL_CL_A ✓ Fail to close BOOL False Always Value Only
FL_OP_A ✓ Fail to open BOOL False Always Value Only
FL_STP_A ✓ Fail to stop BOOL False Always Value Only
M_O_V_JOG_V3 Faceplate
IO_OPT Enumerations
Enumeration Mode Option Description
NONE None
CP_OK Control power OK
REM Remote mode
CP_OK-REM Control power OK and remote mode
AVAIL Valve available
CP_OK-AVAIL Control power OK and valve available
REM-AVAIL Remote mode and valve available
CP_OK-REM-AVAIL Control power OK and remote mode and valve available
TRANS Valve in transit
CP_OK-TRANS Control power OK and valve in transit
REM-TRANS Remote mode and valve in transit
CP_OK-REM-TRANS Control power OK and remote mode and valve in transit
AVAIL-TRANS Valve available and valve in transit
CP_OK-AVAIL-TRANS Control power OK and valve available and valve in transit
REM-AVAIL-TRANS Remote mode and valve available and valve in transit
CP_OK-REM-AVAIL-TRANS Control power OK and remote mode and valve available and valve in transit
TQ_LIM Torque limiting
CP_OK-TQ_LIM Control power OK and torque limiting
REM-TQ_LIM Remote mode and torque limiting
CP_OK-REM-TQ_LIM Control power OK and remote mode and torque limiting
AVAIL-TQ_LIM Valve available and torque limiting
CP_OK-AVAIL-TQ_LIM Control power OK and valve available and torque limiting
REM-AVAIL-TQ_LIM Remote mode and valve available and torque limiting
CP_OK-REM-AVAIL-TQ_LIM Control power OK and remote mode and valve available and torque limiting
TRANS-TQ_LIM Valve in transit and torque limiting
CP_OK-TRANS-TQ_LIM Control power OK and valve in transit and torque limiting
REM-TRANS-TQ_LIM Remote mode and valve in transit and torque limiting
CP_OK-REM-TRANS-TQ_LIM Control power OK and remote mode and valve in transit and torque limiting
AVAIL-TRANS-TQ_LIM Valve available and valve in transit and torque limiting
CP_OK-AVAIL-TRANS-TQ_LIM Control power OK and valve available and valve in transit and torque limiting
REM-AVAIL-TRANS-TQ_LIM Remote mode and valve available and valve in transit and torque limiting
CP_OK-REM-AVAIL-TRANS-TQ_LIM Control power OK and remote mode and valve available and valve in transit and
torque limiting
MASSFLOW_GAS Block
The measurement system can be selected with enumerated input MEAS_SYS. The required Engineering UNITS for
MASSFLOW_GAS are displayed in the following table.
Units
MEAS_SYS English SI
IN_P PSIg barg
IN_T °F °C
D_D lb/ft3 kg/m3
IN_R lbft/lb°R Nm/kg°K
DENS lb/ft3 kg/m3
P_D PSIg barg
T_D °F °C
IN_PATM PSIg barg
PATM_D PSIg barg
TCO °F °C
Note The non-status version of the block does not substitute the design values P_D for IN_P and/or T_D for IN_T.
This block propagates quality status if the status operations are enabled.
• Design pressures, P_D and PATM_D, and design temperature, T_D, substitute for IN_P and IN_PATM, and IN_T,
respectively, if the corresponding input is bad quality. This results in an output status of NOT_
LIMITED-SUBSTITUTE-UNCERTAIN [72].
• If the input Temperature IN_T (or T_D if IN_T is bad quality) < TCO then the output is equal to the Last Value. This
results in an output status of NOT_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [68].
• If IN < 0, (0 > IN > LCO), DENS < 0, D_D ≤ 0, or DP_D ≤ 0 then the output status is NOT_
LIMITED-CONFIGURATION_ERROR-BAD [4].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Outputs
Name Description Data Type Initial Value Visibility Interface Type
DENS †† Gas density REAL† N/A Always Value with Status
OUT Compensated gas flow REAL† N/A Always Value with Status
† Value with Status (f status option is enabled)}
†† When using status with MASSFLOW_GAS, If IN_T < TCO and DENS_S = 34, DENS will hold the last good value.
MASSFLOW_STM Block
The measurement system can be selected with enumerated input MEAS_SYS. The required Engineering UNITS for
MASSFLOW_STM are displayed in the following table.
Ranges/Units
Meas_sys English S.I.
IN_P PSIg barg
IN_T 95 - 1500 °F 35 - 816°C
P_D PSIg barg
T_D 95 - 1500 °F 35 - 816°C
D_D lb/ft3 kg/m3
DENS lb/ft3 kg/m3
IN_PATM PSI bar
PATM_D PSI bar
The steam table lookup uses the sum of IN_P and IN_PATM (absolute pressure). The
sum of IN_P and IN_PATM must be in the range of 0.8 - 3200 PSIA (0.0552 - 220.6322
bara).
This block uses the values of IN_P, IN_T, and IN_PATM to retrieve density from the steam portion of the steam table library.
It then uses density to compute the mass flow based on the enumeration (DP or FLOW) of IN_TYPE.
IN_TYPE: DP requires MEAS_SYS, IN, IN_P, P_D, IN_T, T_D, IN_PATM, D_D, LCO, DP_D, and Q_D as inputs. IN,
DP_D, and LCO must be the same units.
Note The non-status version of the block does not substitute the design values P_D for IN_P and/or T_D for IN_T.
This block propagates quality status if the status operations are enabled.
• Design pressures, P_D and PATM_D, and design temperature, T_D, substitute for IN_P and IN_ATM, and IN_T,
respectively, if the corresponding input is bad quality. This results in an output status of NOT_
LIMITED-SUBSTITUTE-UNCERTAIN [72].
• Due to the nature of the steam table, some input combinations may lead to a result outside of the steam region. This
results in an output status of NOT_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [68].
• If the input temperature or pressure value exceeds the range in the table Ranges/Units, the output status will be either
LOW_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [69] or HIGH_LIMITED-LAST_USABLE_
VALUE-UNCERTAIN [70].
• If IN < 0, (0 > IN > LCO), DENS < 0, D_D ≤ 0, or DP_D ≤ 0 then the output status is NOT_
LIMITED-CONFIGURATION_ERROR-BAD [4].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Outputs
Name Description Data Type Initial Value Visibility Interface Type
DENS Steam density REAL† N/A Always Value with Status
OUT1 Compensated steam flow 1 REAL† N/A Always Value with Status
↓ ↓ ↓ ↓ ↓ ↓
OUT4 Compensated steam flow 4 REAL† N/A Always Value with Status
† Value with Status (if status option is enabled)
MASSFLOW_WTR Block
The measurement system can be selected with enumerated input MEAS_SYS. The required Engineering UNITS for
MASSFLOW_WTR are displayed in the following table.
Ranges/Units
Meas_sys English S.I.
IN_P PSIg barg
IN_T 32 - 705 °F 0 - 374°C
P_D PSIg barg
T_D 32 - 705 °F 0 - 374°C
D_D lb/ft3 kg/m3
DENS lb/ft3 kg/m3
IN_PATM PSI bar
PATM_D PSI bar
The steam table lookup uses the sum of IN_P and IN_PATM (absolute pressure). The
sum of IN_P and IN_PATM must be in the range of 0.8 - 3200 PSIA (0.0552 - 220.6322
bara).
This block uses the values of IN_P, IN_T, and IN_PATM to retrieve density from the liquid portion of the steam table library.
It then uses density to compute the mass flow based on the enumeration (DP or FLOW) of IN_TYPE.
IN_TYPE: DP requires MEAS_SYS, IN, IN_P, P_D, IN_T, T_D, IN_PATM, D_D, LCO, DP_D, and Q_D as inputs. IN,
DP_D, and LCO must be the same units.
Note In the above cases, if IN_P is not connected to a signal, the value of P_D needs to be used on IN_P.
Note The non-status version of the block does not substitute the design values P_D for IN_P and/or T_D for IN_T.
This block propagates quality status if the status operations are enabled.
• Design pressure, P_D, design temperature, T_D, and design atmospheric pressure PATM_D substitute for IN_P, IN_T,
and IN_PATM respectively, if the corresponding input is bad quality. This results in an output status of NOT_
LIMITED-SUBSTITUTE_UNCERTAIN [72].
• Due to the nature of the steam table, some input combinations may lead to a result outside of the liquid region. This
results in an output status of NOT_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [68].
• If the input temperature or pressure value exceeds the range in the table, Ranges/Units, the output status will be either
LOW_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [69] or HIGH_LIMITED-LAST_USABLE_
VALUE-UNCERTAIN [70].
• If IN < 0, (0 > IN > LCO), DENS < 0, D_D ≤ 0, or DP_D ≤ 0 then the output status is NOT_
LIMITED-CONFIGURATION_ERROR-BAD [4].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Outputs
Name Description Data Type Initial Visibility Interface Type
Value
DENS Water density REAL† N/A Always Value with Status
OUT1 Compensated water flow 1 REAL† N/A Always Value with Status
↓ ↓ ↓ ↓ ↓ ↓
OUT4 Compensated water flow 4 REAL† N/A Always Value with Status
† Value with Status (if status option is enabled)
Note Legacy Status — The MEDSEL block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the MEDSEL_V2 block; it provides equivalent functionality.
The Median Select (MEDSEL) block selects the median or average of three analog signals based on the enumerated value of
the input TS and transfers the selection to the output ({Device}). The user has the option to disable up to two transmitters. If
one transmitter is disabled, the output will be either the minimum, maximum, or average of the two remaining transmitters
based on the enumerated value of the input DS. If the one transmitter allowed property, 1XMTR_P, is True, two transmitters
can be disabled and the output will be the value of the remaining transmitter.
Block Configuration
Disabling Transmitters
When the quality status of transmitter A is in the BAD region then ABQ and AD become True and transmitter A is
automatically disabled and depending on the DS enumeration selected, the average, minimum, or maximum of inputs B and C
is transferred to OUT. Once the quality status of transmitter A becomes GOOD or UNCERTAIN, ABQ becomes False. If AU_
EN_P is False, input A remains disabled (AD remains True) and must be enabled by an HMI operator. If AU_EN_P is True
and the quality status of transmitter A becomes GOOD or UNCERTAIN and the value of input A is within the deviation limits
set by the user, AD becomes False and A is automatically enabled. This concept also applies to inputs B and C.
Note AU_EN_P does not have any effect on the enabling of a manually disabled input. A manually disabled input must be
manually enabled.
A transmitter can be manually disabled through the pop-up MEDSEL faceplate. If input A, B, and C are all enabled and have
a GOOD or UNCERTAIN quality status and A is manually disabled, then the corresponding output, AD, becomes True to
indicate that input A is disabled. If input A is enabled and B is disabled then BD is True. If input B is enabled and C is disabled
then CD is True.
Note The HMI operator is allowed to disable one transmitter at any time from the faceplate when 1XMTR_P, is False. When
1XMTR_P, is True, the operator is allowed to disable up to two transmitters.
This block propagates quality status. Status option cannot be disabled on this block.
Block status modifications: When OBQ is True, the quality status of OUT is NOT_LIMITED-BAD[0].
For further details on relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the
Status Monitoring (STATUS_MONITORING) block.
Note A manually disabled transmitter can be manually enabled, regardless of its deviation status. An exception is when the
block is in average mode. Refer to the section Deviation Alarms.
CTL Enumerations
Enumeration Command
NO_CMD No Command
Commands are only accepted by the block if a transition from NO_CMD to a command value is detected. After a command is
accepted by the block, the CTL pin is ignored for a period of one second after which the variable connected to the CTL input
pin is automatically reset to NO_CMD by the block. The next command value will be accepted as a command.
DS Enumerations
Enumeration Function
AVG Average of A and B
TS Mode Enumerations
Enumeration Function
AVG Average of A, B and C
Operating mode (MODE) is the block-operating mode that depends on DS, TS and the quality status of the inputs. The
operating mode enumerations are defined in the following table.
MODE Enumerations
Enumeration Operating Mode
MIN_B-C Minimum of B and C
B Input B
C Input C
DEFAULT Input DF
Deviation Alarms
Each transmitter value is compared with the output to determine if it is outside of the deviation limit, DL. If so, the deviation
high alarm for the deviant input either DA, DB, or DC, for transmitters A, B, or C respectively, and ODH, become True. The
deviation alarms will not become False until the absolute difference between the deviant input and the output is less than the
value of DL minus DLDB (deviation limit dead band) or the deviant input is disabled.
Note Use the deviation alarms that are configured from within the block instead of the deviation high configuration of the
analog alarm. Refer to the section Analog Alarm Configuration.
Note The deviation high output, ODH, becomes True when at least one transmitter is in deviation. Also, if a transmitter
input is disabled, the deviation alarm for that transmitter is disabled.
In general, the deviation alarm only sets Boolean outputs and has no influence on the functionality of the block (for example,
the transmitter in deviation with the output is not automatically disabled, and the block mode does not change).
However, if the block is calculating the average of all three transmitters (all three transmitters are Enabled and TS = AVG), a
transmitter that gets a high deviation will be automatically disabled. It can be enabled by the operator or automatically (AU_
EN_P = True) when the absolute difference between the deviant input and the output is less than the value of DL minus
DLDB (deviation limit dead band).
Inserting a MEDSEL into the application program displays the following window.
Note The only exception to the above rule is the output pin ({Device}) where the global pin name is in the form Device
Value pin name without the " ".
Note Global variables are listed in the table Global Variables. The defaults provided are for example only. Be sure to change
the block name.
MEDSEL Block
Inputs
Name Global Description Data Type Initial Value Visibility Interface Type
1XMTR_P Allow one transmitter BOOL False Parameter Value Only
operation
A ✓ {Desc} Trans A input REAL 0 Always Value with Status
AU_EN_P Auto enable BQ XMTR BOOL True Parameter Value Only
B ✓ {Desc} Trans B input REAL 0 Always Value with Status
C ✓ {Desc} Trans C input REAL 0 Always Value with Status
CTL ✓ {Desc} Control word UINT (ENUM) NO_CMD Always Value Only
DF Default output if all REAL 0 Parameter Value Only
transmitters are bad
DL Deviation alarm limit REAL 5 Parameter Value Only
DLDB Deviation alarm limit REAL 2 Parameter Value Only
deadband
DS Dual select mode property UINT (ENUM) AVG Parameter Value Only
DT Deviation alarm delay UDINT 1000 Parameter Value Only
IN_ABQ ✓ Trans A bad quality BOOL False Always Value Only
IN_BBQ ✓ Trans B bad quality BOOL False Always Value Only
IN_CBQ ✓ Trans C bad quality BOOL False Always Value Only
RATE Selection change rate limit REAL 1 Internal Value Only
TS 3-XMTR Select mode UINT (ENUM) MEDIAN Parameter Value Only
property
✓ indicates the input is a Global variable. For Global pin details, refer to the table Global Variables.
Note AnalogAlarmDefault should normally be used when a signal is to be used as an alarm. Enabling this turns on more
options in the Alarms and Events section in the properties of that signal.
Note Configuring the analog alarm for deviation high is not recommended as the block already alarms on deviation high for
each input. Refer to the section Deviation Alarms.
H Variable
H_SP is the setpoint for the High alarm on the signal. H_T is the delay time (in ms). When the comparison between the
setpoint and the value is done, it waits H_T milliseconds before issuing the alarm. HYST is the Hysteresis of the alarm values.
Set the initial values to effectively use them. 00MEDSEL1000.H is the actual variable name that generates the alarm.
MEDSEL Faceplate
Block Configuration
Disabling Transmitters
When the quality status of transmitter A is BAD (False), then ABQ and AD become True and transmitter A is automatically
disabled. Also, depending on the DS enumeration selected, the average, minimum, or maximum of inputs B and C is
transferred to OUT. Once the quality status of transmitter A becomes GOOD (True) or UNCERTAIN, ABQ becomes False. If
AU_EN_P is False, input A remains disabled (AD remains True) and must be enabled by an HMI operator. If AU_EN_P is
True and the quality status of transmitter A becomes GOOD (True) or UNCERTAIN and the value of input A is within the
deviation limits set by the user, AD becomes False and A is automatically enabled. This concept also applies to inputs B and
C.
Note AU_EN_P does not have any effect on the enabling of a manually disabled input. A manually disabled input must be
manually enabled.
A transmitter can be manually disabled through the pop-up MEDSEL_V2 faceplate. If input A, B, and C are all enabled and
have a GOOD or UNCERTAIN quality status and A is manually disabled, then the corresponding output, AD, becomes True
to indicate that input A is disabled. If input A is enabled and B is disabled then BD is True. If input B is enabled and C is
disabled then CD is True.
Note The HMI operator is allowed to disable one transmitter at any time from the faceplate when 1XMTR_P is False. When
1XMTR_P is True, the operator is allowed to disable up to two transmitters.
Block status modification: When OBQ is True, the quality status of OUT is NOT_LIMITED-BAD[0].
For further details on relational blocks, refer to the Mark VIe Controller Standard Block Library
(GEI-100682), the Status Monitoring (STATUS_MONITORING) block.
Note A manually disabled transmitter may be manually enabled, regardless of its deviation status, unless the block is in
average mode. Refer to the section Deviation Alarms.
CTL Enumerations
Enumeration Command
NO_CMD No Command
Commands are only accepted by the block if a transition from NO_CMD to a command value is detected. After a command is
accepted by the block, the CTL pin is ignored for a period of one second after which the variable connected to the CTL input
pin is automatically reset to NO_CMD by the block. The next command value will be accepted as a command.
DS Enumerations
Enumeration Function
AVG Average of A and B
TS Mode Enumerations
Enumeration Function
AVG Average of A, B and C
MODE Enumerations
Enumeration Operating Mode
MIN_B-C Minimum of B and C
B Input B
C Input C
DEFAULT Input DF
Examples
MEDIAN or AVG_ABC mode is selected when none of the transmitters have a BAD quality status.
AVG_A-B mode is selected when a BAD quality is detected on transmitter C or when C is manually disabled, and the DS
enumeration is AVG.
MIN_A-B mode is selected when a BAD quality is detected on transmitter C or when C is manually disabled, and the DS
enumeration is MIN.
MAX_A-B mode is selected when a BAD quality is detected on transmitter C or when C is manually disabled, and the DS
enumeration is MAX.
A mode is selected when 1XMTR_P is True and B and C transmitters are disabled.
DEFAULT mode is selected when all transmitters are BAD quality and/or disabled or 1XMTR_P is False and two
transmitters are BAD quality and/or disabled.
Note The deviation high output, ODH, becomes True when at least one transmitter is in deviation. Also, if a transmitter
input is disabled, the deviation alarm for that transmitter is disabled.
Note Use the deviation alarms that are configured from within the block instead of the deviation high configuration of the
analog alarm. Refer to the section Analog Alarm Configuration.
In general, the deviation alarm only sets Boolean outputs and has no influence on the functionality of the block (for example,
the transmitter in deviation with the output is not automatically disabled, and the block mode does not change).
However, if the block is calculating the average of all three transmitters (all three transmitters are Enabled and TS = AVG), a
transmitter that gets a high deviation will be automatically disabled. It can be enabled by the operator or automatically (AU_
EN_P = True) when the absolute difference between the deviant input and the output is less than the value of DL minus
DLDB (deviation limit dead band).
Inserting a MEDSEL_V2 block into the application program displays the following window.
Note The only exception to the above rule is the output pin ({Device}) where the global pin name is in the form Device
Value pin name without the " ".
Note Global variables are listed in the table Global Variables. The defaults provided are for example only. Be sure to change
the block name.
MEDSEL_V2 Block
Inputs
Name Global Description Data Type Initial Value Visibility Interface
Type
1XMTR_P Allow one transmitter BOOL False Parameter Value Only
operation
A {Desc} Trans A input REAL 0 Always Value with
✓
Status
AU_EN_P Auto enable BQ XMTR BOOL True Parameter Value Only
B {Desc} Trans B input REAL 0 Always Value with
✓
Status
C {Desc} Trans C input REAL 0 Always Value with
✓
Status
CTL ✓ {Desc} Control word UINT (ENUM) NO_CMD Always Value Only
DF Default output if all REAL 0 Parameter Value Only
transmitters are bad
DL Deviation alarm limit REAL 5 Parameter Value Only
DLDB Deviation alarm limit REAL 2 Parameter Value Only
deadband
DS Dual select mode property UINT (ENUM) AVG Parameter Value Only
DT Deviation alarm delay UDINT 1000 Parameter Value Only
IN_ABQ ✓ Trans A bad quality BOOL False Always Value Only
IN_BBQ ✓ Trans B bad quality BOOL False Always Value Only
IN_CBQ ✓ Trans C bad quality BOOL False Always Value Only
RATE Selection change rate limit REAL 1 Internal Value Only
TS 3-XMTR Select mode UINT (ENUM) MEDIAN Parameter Value Only
property
✓ indicates the input is a Global variable. For Global pin details, refer to the table Global Variables.
Note Configuring the analog alarm for deviation high is not recommended as the block already alarms on deviation high for
each input. Refer to the section Deviation Alarms.
Note AnalogAlarmDefault should normally be used when a signal is to be used as an alarm. Enabling this turns on more
options in the Alarms and Events section in the properties of that signal.
H Variables
H_SP is the setpoint for the High alarm on the signal. H_T is the delay time (in ms). When the comparison between the
setpoint and the value is done, it waits H_T milliseconds before issuing the alarm. HYST is the Hysteresis of the alarm values.
Set the initial values to effectively use them. 00MEDSEL1000.H is the actual variable name that generates the alarm.
MEDSEL_V2 Faceplate
MUX Block
When SEL is one, OUT equals IN1. When SEL is two, OUT equals IN2 and so on. The inputs and output data types must be
the same.
Note This is a variant block that supports any one the following block data types: Boolean, Integer, Double Integer, Real,
Long Real, Unsigned Integer, Unsigned Double Integer. The default data type is REAL. Refer to the section Change Data
Type of Variant Block.
This block propagates quality status if the status operations are enabled.
Block status modification: If SEL is determined to be invalid, the status output will be NOT_LIMITED-LAST_USABLE_
VALUE-UNCERTAIN [68] or NOT_LIMITED-BAD [0] if the last usable value’s status is in the bad range.
For further details on Single Input/Single Output blocks, refer to the Mark VIe Controller Standard Block Library
(GEI-100682), the Status Monitoring (STATUS_MONITORING) block.
Output
Name Description Data Type Initial Value Visibility Interface Type
OUT Multiplexer output ANY† N/A Always Value with Status
† Value with Status (Value only for Boolean block type) (if status option is enabled)
Note Legacy Status — The OVERRIDE block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, LOGIC_BUILDER or LOGIC_BUILDER_SC block (use if first out/state change feature is
required); these blocks provide equivalent functionality. Refer to the Mark VIe Controller Standard Block Library
(GEI-100682).
The Override (OVERRIDE) block is an expandable block of up to 32 override inputs which functions like an OR block. Each
connected input can be blocked by the HMI operator from the override display, which is accessed from Override tab of the
associated permit screen. This blocking function must be enabled by setting OVnBE to True. If override blocking is enabled
for an input, an event is generated on the HMI alarm/event screen whenever the operator blocks the override.
When FO_EN is True, the first out option is enabled. This causes the block to store the number of the first input that becomes
True in the output FO. The FO value is stored until the HMI operator resets it from the override display. After a RESET, FO is
0 until one of the connected inputs is True for at least one scan. A blocked Override is not considered in the FO detection.
Each input has the capability of inheriting the description of a connected global variable or a global variable connected
through a NOT block. When a connection is made to one of the input pins, the description of the global variable is inherited
by default. If this description is undesirable, it must be disabled by setting the Inherit Description option to False in the input
variable properties. The description can be replaced with a desirable description by entering an appropriate description in the
description field of the input variable of the OVERRIDE block (replace OVERRIDE #1 with the desired override description
for the source connected to OV1). The description is not copied from the connected variable immediately; the input's
description is set when the library or device containing the input is validated or built.
Block Configuration
Override Type (OVR_TYPE)
OVR_TYPE enumerations are listed in the following table.
OVR_TYPE Enumerations
Description Override Option Description
CL_OVR Close override
OUT Enumerations
Enumeration Override Output Description
NO_OVR-NO-BLOCK No override and no override is blocked
OVR-NO_BLOCK Override active and no override is blocked
NO_OVR-BLOCK No override and a override is blocked
OVR-BLOCK Override active and a override is blocked
ToolboxST Configuration
Inserting this block into the application program will generate a pop-up window titled Enter the Attribute Instance Values.
This prompts the user to Enter Device Name and Select OvrType in the Value column of the window (the override type is a
drop-down menu selection). The block will then automatically create the necessary variables and provides the appropriate
attributes for each variable (for example, Type and Format Spec variables that need to be on EGD will be automatically
placed on the $Default EGD page, and so on).
Note Each combination of Device Name and Override enumeration type selected used in a controller must be unique.
If additional Pin Groups are added, the necessary new variables will be automatically created during a build of the application
program.
Inserting an OVERRIDE into the application software, for example, displays the following window in the ToolboxST
application.
When the user clicks OK, the block and pin connections will be configured automatically. The previous example generates
Global pins. Once the object has been added successfully, the block displays in the ToolboxST application.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
There are three things to remember when installing an OVERRIDE block. The first is that the Device Name of the block
should match the name of the block that it will be connected to. If this block is controlling an MOV block, then the names
should match. If the blocks are connected correctly, but named incorrectly, the block will work normally, but the HMI screen
cannot tell you why something is or isn’t overridden.
The other thing to remember is to select the correct Override Type. If you select MN_REJ, but connect it to a CL_OVR, then
the override will act like an close override, but show up as a manual reject.
Input pin names are in the form the Device Value OvrType Value.pin name.
Output pin names are in the form Device Value OvrType Value.OUT and Device Value OvrType Value.FO, Device Value
OvrType Value.OV, Device Value OvrType Value.OVB.
Example
Note The defaults provided are for example only. Be sure to change the block name.
Outputs
Name Description Data Type Initial Value Visibility Interface
Type
FO First out bit number of trip 1 - 32 UINT 0 Always Value Only
OUT Output UINT (ENUM) NO_OVR-NO_BLOCK Always Value Only
OV Override BOOL False Always Value Only
OVB Override block BOOL False Always Value Only
Global Variables
Pin Name Description Alarm Alarm Event EGD External
Class Page Access
00OVERRIDE1000CL_OVR.FO First out bit number of trip 1 Not False $DEFAULT ReadOnly
- 32 Alarmed
00OVERRIDE1000CL_OVR.OUT Output Not False ReadOnly
Alarmed
00OVERRIDE1000CL_OVR.OV Override Not False ReadOnly
Alarmed
00OVERRIDE1000CL_OVR.OV1 Override #1 (or the Not False $DEFAULT ReadOnly
connected Global variable Alarmed
description)
00OVERRIDE1000CL_OVR.OV1B Override block #1 Not True $DEFAULT ReadWrite
Alarmed
00OVERRIDE1000CL_OVR.OV1BE Override block enable #1 Not False $DEFAULT ReadOnly
Alarmed
↓ ↓ ↓ ↓ ↓ ↓ ↓
00OVERRIDE1000CL_OVR.OVn Override #n (or the Not False $DEFAULT ReadOnly
connected Global variable Alarmed
description)
00OVERRIDE1000CL_OVR.OVnB Override block #n Not True $DEFAULT ReadWrite
Alarmed
00OVERRIDE1000CL_OVR.OVnBE Override block enable #n Not False $DEFAULT ReadOnly
Alarmed
↓ ↓ ↓ ↓ ↓ ↓ ↓
00OVERRIDE1000CL_OVR.RESET First out trap logic reset Not False $DEFAULT ReadWrite
Alarmed
Note Legacy Status — The OVR_ST_ENH block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the OVR_ST_ENH_V2 block; it provides equivalent functionality.
The Override Station Enhanced (OVR_ST_ENH) block is an enhanced override station that controls up to three cascaded or
non-cascaded PID_MA_ENH block loops. The inputs and outputs of the OVR_ST_ENH block can be monitored and
controlled by the operator using the CIMPLICITY graphical interface. The block’s various functional capabilities are defined
by three separate enumerated inputs: Block Option (BLOCK_OPT), Mode Option (MODE_OPT), and Station Option
(STATION_OPT). The user must first identify the functions needed for the application for which the block will be used, and
then choose the appropriate enumeration for each input to provide the desired block functionality. The Enhanced block
performs quality status monitoring of input and output signals and propagates the quality status to the outputs: control
variable output (CVO), CV, and SV.
Block Configuration
Block Option (BLOCK_OPT)
BLOCK_OPT enumerations are listed in the following table.
OVR_ST_REM OVR_ST with manual / auto control and local / remote setpoint
OVR_ST_MA — used only when manual / auto setpoint control is needed. It sets the output property (OVR_ST_P) to True.
OVR_ST_REM — used when a remote setpoint value is needed and sets the output property (OVR_ST_REM_P) to True.
The remote setpoint is connected to the OVR_ST_ENH block remote setpoint (RSP) input. This enumeration permits a local
setpoint and a remote setpoint, either of which can be selected by the operator using the graphical interface, or by the OVR_
ST_ENH block remote setpoint select pulsed (RSP_SEL) input.
OVR_ST_EXT — used when an external setpoinat input value is to be used as the setpoint value and sets the output property
(OVR_ST_EXT_P) to True. The remote setpoint is connected to the RSP input. This enumeration does not allow a local
setpoint, only an external setpoint that is connected to the RSP input. When this enumeration is used, the operator cannot
select a local setpoint value from the graphical interface and the RSP_SEL input is disabled.
Note The lockout indication is provided for status indication only. This action will not lock out the equipment, it will only
indicate lockout status. Follow the owner's lockout procedures to safely lockout equipment.
Note The Lock button can also be configured to use the WorkstationST Lock function. Refer to the
WorkstationST/CIMPLICITY Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout.
POS — used when feedback is available from the controlled device. Normally, feedback is the valve position feedback, but
the POS enumeration can also be used for motor speed or a variety of other device feedbacks. The position feedback value is
connected to the block POS_CV input and, if the MODE_OPT enumeration SPLIT is selected, the position feedback from the
secondary device is connected to the POS_SV block input.
SPLIT — indicates that the controller will output to two different devices using block outputs, CV and SV, either or both of
which may be characterized by a 13 element array that enables each output to be customized to fit the requirements of a
specific control application.
The default characterization arrays for both CV and SV are linear and are as follows:
• CV_X and SV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• CV_Y and SV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
If the CV_X 13 element array does not contain the same 13 array elements in the same order as the CV_Y array, or the SV_X
13 element array does not contain the same 13 array elements in the same order as the SV_Y array, the characterization
property (CHAR_P) will be True and the graphical interface displays a button in the lower, right corner of the faceplate.
• CV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• CV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• SV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• SV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
SELECT_2_INPUTS — indicates that two inputs, CVI1 and CVI2, can be selected by the maintained inputs, SEL1 and
SEL2, and used to calculate the outputs, CVO, CV, and, if applicable, SV of the OVR_ST_ENH block. If both SEL1 and
SEL2 inputs are False, the block defaults to the value of CVI1. If both SEL1 and SEL2 inputs are True, the block uses the
value of CVI1. When this enumeration is used, the three input property output (3_INPUT_P) is False.
MIN_2_INPUTS — indicates that the minimum of the two inputs, CVI1 and CVI2, are used to calculate the outputs CVO,
CV, and, if applicable, SV of the OVR_ST_ENH block. The inputs SEL1 and SEL2 are ignored. When this enumeration is
used, the 3_INPUT_P output is False.
MAX_2_INPUTS — indicates that the maximum of the two inputs, CVI1 and CVI2, are used to calculate the outputs CVO,
CV, and, if applicable, SV of the OVR_ST_ENH block. The inputs SEL1 and SEL2 are ignored. When this enumeration is
used, the 3_INPUT_P output is False.
SELECT_3_INPUTS — indicates that three inputs, CVI1, CVI2, and CVI3, can be selected by the maintained inputs SEL1,
SEL2, and SEL3, and used to calculate the outputs CVO, CV, and, if applicable, SV of the OVR_ST_ENH block. If SEL1,
SEL2 and SEL3 inputs are False, the block defaults to the value of CVI1. If more than one of the selected inputs is True, the
first True value in the following order has precedence: SEL1; SEL2; then SEL3. When this enumeration is used, the 3_
INPUT_P output is True.
MIN_3_INPUTS — indicates that the minimum of the three inputs, CVI1CVI2, and CVI3, are used to calculate the outputs
CVO, CV, and, if applicable, SV of the OVR_ST_ENH block. The inputs SEL1, SEL2, and SEL3 are ignored. When this
enumeration is used, the 3_INPUT_P output is True.
MAX_3_INPUTS — indicates that the maximum of the three inputs, CVI1, CVI2, and CVI3, is used to calculate the outputs
CVO, CV, and, if applicable, SV of the OVR_ST_ENH block. The inputs SEL1, SEL2, and SEL3 are ignored. When this
enumeration is used, the 3_INPUT_P output is True.
NONE — default enumeration for all three outputs but is never used when the block is running in the control sequence code.
OVR_CTRL — is always present when the OVR_ST_ENH block is running in control application code. It transfers
information from the OVR_ST_ENH block to the connected PID_MA_ENH blocks. OVR_CTRL relays information to the
connected PID_MA_ENH blocks that the OVR_ST_ENH block is controlling.
External reset (ER) — sent to the PID_MA_ENH blocks that are not selected for calculating the OVR_ST_ENH output,
CVO, when STATION_OPT contains MIN or MAX and OVR_ST_ENH is not in tracking mode (TK_OUT is False). This
enumeration causes the PID_MA_ENH block to use the external reset value (EV) to calculate its outputs.
TRACK — applies when the following criteria are met:
• Station option (STATION_OPT) is SELECT_2_INPUTS or SELECT_3_INPUTS and the control variable input 1 is not
selected (NSEL1 is True)
• Track status (TK_OUT) is True
• Control variable input 1 is selected (NSEL1 is False and the process high or low limits have been enabled (EN_PROC_
LIM_HIGH)
• EN_PROC_LIM_LOW is True) and CVI1 exceeds either the process high limits (PROC_LIM_HIGH) or low enabled
limits (PROC_LIM_LOW)
When the criteria are met, the enumerated output, OVR_CTRL1, contains TRACK, indicating the override station is
commanding PID_MA_ENH to calculate the outputs from its tracking value (TK) input.
SELECTED — indicates that PID_MA_ENH block control variable output (CVO) is selected by OVR_ST_ENHand used to
calculate CVO, CV, and, if applicable, SV outputs of OVR_ST_ENH.
Process high limits (EN_PROC_LIM_HIGH) and process low limits (EN_PROC_LIM_LOW) — allow the user to
control process regulation limits while allowing force and override values to operate independently on the OVR_ST_ENH
lower (L) and upper (H) limits. The user can limit the process control range further using PROC_LIM_LOW and PROC_
LIM_HIGH parameters, which are enabled by their respective enable parameters, EN_PROC_LIM_LOW and EN_PROC_
LIM_HIGH. When EN_PROC_LIM_LOW or EN_PROC_LIM_HIGH are True, PROC_LIM_LOW and PROC_LIM_HIGH
replace the corresponding L or H limit values.
Setpoint High (SH) and Setpoint Low (SL)— limits values (block inputs) bound the block output, setpoint (SP).
Setpoint adjustment ramp rate (SR)— input value restricts the SP output rate of change in units/sec. The SP output is
passed without rate limit restrictions directly to the SP when the controller is powered up.
Internal Setpoint (SI) — the value of the setpoint before the SR is applied. For example, if the setpoint changes from 0 to 10
instantaneously, then SI changes from 0 to 10 instantaneously and SP ramps from 0 to 10 in 10 seconds if SR is set at 1
unit/sec. SI is also bound by the SH and SL inputs.
Note CVO also includes CV_X and, if applicable, SV_X, for characterized outputs CV and SV, respectively.
The H and L values are dependent on enable process limit inputs EN_PROC_LIM_HIGH and EN_PROC_LIM_LOW, and
the PROC_LIM_HIGH and PROC_LIM_LOW limits, respectively.
NO_PERM — indicates the permit that allows the block to be placed in auto mode has not been met, and the Auto Permit
(PMT_AU) output is False.
PERM — indicates all block permits to be placed in auto mode have been met and PMT_AU is True, provided there is also
no bad quality detected (OBQ, selected CVI#_BQ, selected CVI#_OV, and RSP_BQ are False) when the reject to manual
input (BQ_MAN) is True and block outputs REJ_MN, OVR_CMD, LOCK, and FF_IMAN are all False.
NO-BYPASS — indicates the operator has not invoked a bypass of any of the associated logic driven inputs to the AU_PMT
block. When this enumeration is used, the Auto Permit Bypass (PMT_AUB) output is False.
BYPASS — indicates the operator has invoked a bypass of at least one of the associated logic driven inputs to the AU_PMT
block. When this enumeration is used, PMT_AUB is True.
MOD_PMT Enumerations
Name Description
NO_PERM-NO_BYPASS No permit and no permit is bypassed
PERM-NO_BYPASS Permit OKay and no permit is bypassed
NO_PERM-BYPASS No permit and a permit is bypassed
PERM-BYPASS Permit is OKay and a permit is bypassed
NO_PERM — indicates a permit that allows the block to modulate the output, CVO, has not been met and the permit to
modulate (PMT_MOD) output is False. If the MOD_PMT input enumeration contains NO_PERM, then CVO equals the
INIT_POS input value.
PERM — indicates all permits that allow the block to modulate the output, CVO, have been met and PMT_MOD is True.
NO-BYPASS— indicates the operator has not invoked a bypass of any of the associated logic driven inputs to the MOD_
PMT block. When this enumeration is used, the modulate permit bypass (PMT_MODB) output is True.
BYPASS — indicates the operator has invoked a bypass of at least one of the associated logic driven inputs to the MOD_
PMT block. When this enumeration is used, PMT_MODB is True.
NO_FORCE — indicates no force command is active and the force command output (FRC_CMD) is False.
FORCE — indicates a force command is active and, if the CMD_OVR enumerated input does not contain OVR (OVR_CMD
is False), then FRC_CMD is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the force-type
block. When this enumeration is used, the FORCE-BLOCK output, FRC_CMDB, is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the force-type
block and sets FRC_CMDB to True.
If the OVR_ST_ENH block CMD_FRC input enumeration contains FORCE, FRC_CMD exists and the output CVO moves
to the FV input value.
Note An override command (the CMD_OVR enumeration contains OVR) has precedence over a force command.
CMD_TK Enumerations
Name Description
NO_TRACK-NO_BLOCK No track and no track is blocked
NO_TRACK — indicates no track command is active and the track status output, TK_OUT, is False.
TRACK — indicates a track command is active and the track status output (TK_OUT) is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the track-type
block. When this enumeration is used, the TRACK-BLOCKED output, TK_CMDB, is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the track-type
block. When this enumeration is used, TK_CMDB is True.
NO_OVR — indicates no override command is active and the command override output (OVR_CMD) is False.
OVR — indicates an override command is active and OVR_CMD is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the override
type block. When this enumeration is used, OVR_CMDB is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the override-type
block. When this enumeration is used, OVR_CMDB is True.
If the OVR_ST_ENH block is in auto mode and a validated CMD_OVR input enumeration contains OVR, an override
command exists and the manual reject alarm (MN_REJ_A) is activated and the output moves to the input value of the
override value (OV). The OVR_ST_ENH block is removed from auto mode and placed in manual mode and the local auto
setpoint, if available, tracks PV.
Note An override command (the enumeration of CMD_OVR contains OVR) has precedence over a force command.
CTL Enumerations
Name Description
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
LOCK_CMD Lock command
UNLOCK_CMD Unlock command
REMOTE_CMD Remote SP command
LOCAL_CMD Local SP command
Note Faceplate commands using the CTL are dependent on BLOCK_OPT and MODE_OPT enumerations. For example,
LOCK_CMD and UNLOCK_CMD enumerations are not used if MODE_OPT does not contain the LOCK enumeration.
MN_REJ
MN_REJ enumerations are listed in the following table.
MN_REJ Enumerations
Name Description
NO_OVR-NO_BLOCK No override and no override is blocked
NO_OVR — indicates no manual reject command is active and the manual reject output, REJ_MN, is False.
OVR — indicates a manual reject command is active and REJ_MN is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the
override-type block. When NO-BLOCK is active, the output, REJ_MNB, is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the override-type
block. The BLOCK enumeration is not used by OVR_ST_ENH, but the block passes the information it to the graphical
interface for display purposes using REJ_MNB. When a block is active, REJ_MNB is True.
CASC_IN1, CASC_IN2, and CASC_IN3 input enumerations are listed in the following table.
All enumerated values in this section transfer information between cascaded PID_MA_ENH blocks, but the OVR_ST_ENH
block only needs the TUNE_INNER or TUNE_OUTER enumeration to ensure proper block functionality.
The enumerated OVR_ST_ENH block inputs, CASC_IN1, CASC_IN2, and, if applicable, CASC_IN3, receive information
from the PID_MA_ENH block output, override controlled (CASC_OUT). The enumeration information instructs the OVR_
ST_ENH block on how to properly calculate the value and status of outputs CVO, CV, and, if applicable, SV.
NO_CASC — is the default value but has no effect on the OVR_ST_ENH block. However, PID_MA_ENH output CASC_
OUT is never NO_CASC when the controller is running. If no connection is made to the CASC_IN3 input, the default
enumeration of CASC_IN3 is NO_CASC and the STATION_OPT input enumeration indicates three inputs are not being
used. Of the three inputs being used, property (3_INPUT_P) is False.
The following blocks are not in the OVR_ST_ENH block:
• DIRECT
• REVERSE
• TRACK
• LOW_LIMITED
• HIGH_LIMITED
TUNE_INNER — indicates the operator has selected the override controlled inner loop of a cascaded PID_MA_ENH block
from the graphical interface to be in tuning mode.
TUNE_OUTER — indicates the operator has selected the override controlled outer loop of a cascaded PID_MA_ENH block
from the graphical interface to be in tuning mode. If a non-cascaded PID_MA_ENH block is used in an override control
scenario with an OVR_ST_ENH block, this enumeration is contained in the CASC_OUT output of the PID_MA_ENH block
when it is placed in tuning mode.
Note A force command (CMD_FRC contains FORCE), or an override command (CMD_OVR contains OVR) have
precedence over the PR_INC and PR_DEC inputs.
This block propagates quality status. The status option cannot be disabled.
• Analog output variables attached to CV and SV are monitored for quality status, resulting in the following possible
CVO status:
− I/O Pack Health Failed – NOT_LIMITED-DEVICE_FAILURE-BAD [12]
− I/O Pack Health Failed – NOT_LIMITED-SENSOR_FAILURE-BAD [16]
• If RSP_BQ, selected CVI#_BQ, or selected CVI#_OV is True, then the value of CVO status is CONSTANT-GOODC
[195].
• If RSP_BQ, selected CVI#_BQ, and selected CVI#_OV are False, and the value of CVO is < the low limit, then LS is
True and 1 is added to the CVO status value.
• If RSP _BQ, selected CVI#_BQ, and selected CVI#_OV are False, and the value of CVO is > the high limit, then US
is True and 2 is added to the CVO status value.
• The default quality status of CVO is NOT_LIMITED-GOODC [192].
For further details on relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
• POS_CV input determines if bad quality (OS_CV_BQ) is present and if there is a significant difference between the
feedback value and the requested value, CV, to warrant an enabled high differential alarm, POS_CV_DH.
• POS_SV input determines if bad quality (POS_SV_BQ) is present and if there is a significant difference between the
feedback value and the requested value, SV, to warrant an enabled high differential alarm, POS_SV_DH.
Note OVR_ST_REM or OVR_ST_EXT are the only block option enumerations that allow RSP bad quality to affect block
operation.
• BKCAL_IN_CV_BQ is True
• BKCAL_IN_SV_BQ is True
• Status value of FOUNDATION fieldbus inputs BKCAL_IN_CV or BKCAL_IN_SV, if used, are > 196 and < 227.
• CVO is determined to be of bad quality (a quality status value < 64).
Control Variable Input Bad Quality (CVI1_BQ, CVI2_BQ, or CVI3_BQ) is determined when the corresponding control
variable input, CVI1, CVI2, or CVI3, is determined to be of bad quality (a quality status value < 64). If bad quality exists for
any of the CVI1, CVI2, or CVI3 inputs, the corresponding output CVI1_BQ, CVI2_BQ, or CVI3_BQ is set to True. If bad
quality exists for the selected CVI input (CVI1 while SEL1, CVI2 while SEL2, or CVI3 while SEL3) , the block response is
the same. For example, if BQ_MAN is True, the block is in auto, CVI1 is the selected input, and CVI1 is bad quality (CVI1_
BQ = True), the block rejects to manual mode and MN_REJ_A is activated. However, if BQ_MAN is True, the block is in
auto, CVI1 is the selected input, and CVI2 is bad quality (CVI1_BQ = True), the block will remain in auto and will continue
to operate.
Note The STATION_OPT enumeration must contain SELECT_3_INPUTS, MAX_3_INPUTS, or MIN_3_INPUTS, for
CVI3 to be monitored for bad quality.
Control Variable Input Override (CVI1_OV, CVI2_OV, or CVI3_OV) is set to True when the corresponding control variable
input, CVI1, CVI2, or CVI3 status value is equal to 195, CONSTANT-GOODC.
Note The STATION_OPT enumeration must contain SELECT_3_INPUTS, MAX_3_INPUTS or MIN_3_INPUTS, for
CVI3 to be monitored for an override condition. If an override condition exists for any of the CVI1, CVI2, or CVI3 inputs,
the corresponding output CVI1_OV, CVI2_OV, or CVI3_OV is set to True. If an override condition exists for the selected
CVI input, the block response is the same. For example, if BQ_MAN is True, the block is in auto, CVI1 is the selected input,
and CVI1 is bad quality (CVI1_BQ = True), the block rejects to manual mode and MN_REJ_A is activated. However, if BQ_
MAN is True, the block is in auto, CVI1 is the selected input, and CVI2 is bad quality (CVI1_BQ = True), the block will
remain in auto and will continue to operate.
Control Variable Position Feedback Bad Quality Alarms (POS_CV_BQ and POS_SV_BQ)
POS_CV_BQ is determined when control variable position feedback value input POS_CV is determined to be of bad quality
(a quality status value < 64), and the enumerated input MODE_OPT contains POS, then the position feedback property,
POSFB_P, is True.
POS_SV_BQ is determined when split range variable position feedback value input POS_SV is determined to be of bad
quality (a quality status value < 64), and the enumerated input MODE_OPT contains POS, the position feedback property,
POSFB_P, is True.
Note POS_CV_BQ and POS_SV_BQ generate a LVL_4 alarm when bad quality is detected.
• POS_CV_DH
• POS_SV_DH
• MN_REJ_A
• POS_CV_BQ
• POS_SV_BQ
Note If the POS_DH_T parameter is set to zero, then both POS_CV_DH and POS_SV_DH will be disabled.
The conditions required for the position deviation high alarm are:
• When enumerated MN_REJ input enumeration from a manual reject type block contains OVR, then the OVR_ST_ENH
block rejects from auto mode to manual control and generates MN_REJ_A.
• When enumerated CMD_OVR input from an override-type block contains OVR, then OVR_ST_ENH rejects from auto
mode to manual control and generates MN_REJ_A.
• When input parameter BQ_MAN is set to True causing OVR_ST_ENH rejects from auto mode to manual control and
generates MN_REJ_A, when any of the bad quality or override indicators, OBQ, CVI1_BQ, CVI2_BQ, CVI3_BQ,
CVI1_OV, CVI2_OV, CVI3_OV, or RSP_BQ, become True, and/or when BQ_MAN is False, then the block is placed in
tracking mode and TK_OUT is True.
• When OVR_ST_ENH is in auto mode and the operator can and does place the block into lock mode (LOCK is set to
True), then the block is placed in manual mode and MN_REJ_A is activated.
• When the FF_IMAN is True, then OVR_ST_ENH rejects from auto mode to manual control and generates MN_REJ_A.
• When BLOCK_OPT is OVR_ST_EXT, the setpoint mode is set to REMOTE (RS is True), and the operator cannot select
a local setpoint from the graphical interface.
• When BLOCK_OPT is OVR_ST_REM, the operator selects (using the graphical interface) remote or local setpoint
mode, or the block can be externally commanded to the remote setpoint mode by the pulsed RSP_SEL input.
OVR_ST_ENH
SEL1 SEL1
SELECTION
SEL2 SEL2
LOGIC
SEL3 SEL3
CVO
PID_MA_ENH_1
TV
CVO CVI1
OVR_CTRL1
PID_MA_ENH_2
TV CVO CVI2
OVR_CTRL2
PID_MA_ENH_3
TV CVO CVI3
OVR_CTRL3
CASC_OUT CASC_IN3
OVR_CTRL
PID_MA_ENH _1
TV
RSP CVO
† EV
** A connection to EV is required when
CASC _ OUT OVR_ST_ENH block STATION_OPT
enumeration is set to MIN_2_INPUTS,
OVR _ CTRL MIN_3_INPUTS, MAX_2_INPUTS, or
MAX_3_INPUTS.
CVI1 CV
CASC _ IN1 SV
CVO
TV
MAX_3_ INPUTS STATION _ OPT
CVO
RSP SP
CVI2
CASC _IN2
† OVR _ CTRL1
EV CASC _ OUT
OVR_ CTRL2
OVR_ CTRL3
OVR _ CTRL
CVI3
CASC _IN3
PID_MA_ENH _3
TV
RSP CVO
† EV
OVR_ CTRL
CASC= _TRUE
OUT
OVR_ CTRL
ToolboxST Configuration
When installing an OVR_ST_ENH block into the ToolboxST application code, the ToolboxST application generates a
window that prompts the user to enter the Device Name, Device Description, Format Specification for the process variable
(PV) and the Format Specification for the control variable (CV). The block automatically creates the variables associated with
the block and provides the appropriate attributes for each variable. For example, Type, Format Spec, and the variables that
need to be on the EGD are automatically placed on the $Default EGD page.
OVR_ST_ENH Block
Outputs
Name Global Description Data Type Array Initial Visibility Interface
Value Type
{Device} ✓ {Desc} BOOL 0 False Internal Value Only
3_INPUT_P ✓ {Desc} OVR_ST in 3 Input mode BOOL 0 False Always Value Only
AUTO ✓ {Desc} Auto BOOL 0 False Always Value Only
CHAR_P {Desc} Out characterization BOOL 0 False Always Value Only
✓
property
CV {Desc} Characterized CV output REAL 0 0 Always Analog with
✓
Status
CVI1_BQ ✓ {Desc} Control variable input 1 BQ BOOL 0 False Always Value Only
CVI1_OV {Desc} Control variable input 1 BOOL 0 False Always Value Only
✓
override
CVI2_BQ ✓ {Desc} Control variable input 2 BQ BOOL 0 False Always Value Only
CVI2_OV {Desc} Control variable input 2 BOOL 0 False Always Value Only
✓
override
CVI3_BQ ✓ {Desc} Control variable input 3 BQ BOOL 0 False Always Value Only
CVI3_OV {Desc} Control variable input 3 BOOL 0 False Always Value Only
✓
override
CVO {Desc} Control variable output REAL 0 0 Always Analog with
✓
Status
DEC_INH ✓ {Desc} Inhibit DEC BOOL 0 False Always Value Only
FRC_CMD ✓ {Desc} Force command BOOL 0 False Always Value Only
FRC_CMDB {Desc} Force command block BOOL 0 False Always Value Only
✓
status
INC_INH ✓ {Desc} Inhibit INC BOOL 0 False Always Value Only
LOCK ✓ {Desc} Locked BOOL 0 False Always Value Only
LOCK_P ✓ {Desc} Lock property BOOL 0 False Always Value Only
LS ✓ {Desc} At lower limit BOOL 0 False Always Value Only
MN_REJ_A ✓ {Desc} Manual reject BOOL 0 False Always Value Only
NSEL1 ✓ {Desc} CVI1 not selected BOOL 0 False Always Value Only
NSEL2 ✓ {Desc} CVI2 not selected BOOL 0 False Always Value Only
NSEL3 ✓ {Desc} CVI3 not selected BOOL 0 False Always Value Only
OBQ ✓ {Desc} Output BQ BOOL 0 False Always Value Only
OVR_CMD ✓ {Desc} Override command BOOL 0 False Always Value Only
OVR_CMDB {Desc} Override command block BOOL 0 False Always Value Only
✓
status
OVR_CTRL1 OVR_ST Control status for CVI 1 UINT 0 NONE Always Value Only
OVR_CTRL2 OVR_ST Control status for CVI 2 UINT 0 NONE Always Value Only
OVR_CTRL3 OVR_ST Control status for CVI 3 UINT 0 NONE Always Value Only
OVR_ST_EXT_P ✓ {Desc} OVR_ST external SP mode BOOL 0 False Always Value Only
OVR_ST_P {Desc} OVR_ST - Auto SP & BOOL 0 False Always Value Only
✓
manual SP mode
Control Constants
Name Description Initial Value External Access
CV_MN {Desc} CV pop level minimum -5 Read Only
SV_L {Desc} SV pop level 7 Read Only
SV_R {Desc} SV pop reset to minimum 0.1 Read Only
SV_X {Desc} SV X CHAR array -10,0,10,20,30,40,50,60, Read Only
70,80,90,100,1000000
SV_Y {Desc} SV Y CHAR array -10,0,10,20,30,40,50,60 Read Only
,70,80,90,100,1000000
SV_MN {Desc} SV pop level minimum -5 Read Only
CV_R {Desc} CV pop reset to minimum level 0.1 Read Only
CV_X {Desc} CV X CHAR array -10,0,10,20,30,40,50,60, Read Only
70,80,90,100,1000000
CV_Y {Desc} CV Y CHAR array -10,0,10,20,30,40,50,60, Read Only
70,80,90,100,1000000
CV_L {Desc} CV pop level 7 Read Only
OVR_ST_ENH Attributes
Note The CIMPLICITY objects to choose from for OVR_ST_ ENH are dependent on the path.
Block Configuration
Block Option (BLOCK_OPT)
BLOCK_OPT enumerations are listed in the following table.
OVR_ST_MA — used only when manual / auto setpoint control is needed. It sets the output property (OVR_ST_P) to True.
OVR_ST_REM — used when a remote setpoint value is needed and sets the output property (OVR_ST_REM_P) to True.
The remote setpoint is connected to the OVR_ST_ENH_V2 block remote setpoint (RSP) input. This enumeration permits a
local setpoint and a remote setpoint, either of which can be selected by the operator using the graphical interface, or by the
OVR_ST_ENH_V2 block remote setpoint select pulsed (RSP_SEL) input.
OVR_ST_EXT — used when an external setpoinat input value is to be used as the setpoint value and sets the output property
(OVR_ST_EXT_P) to True. The remote setpoint is connected to the RSP input. This enumeration does not allow a local
setpoint, only an external setpoint that is connected to the RSP input. When this enumeration is used, the operator cannot
select a local setpoint value from the graphical interface and the RSP_SEL input is disabled.
Note The lockout indication is provided for status indication only. This action will not lock out the equipment, it will only
indicate lockout status. Follow the owner's lockout procedures to safely lockout equipment.
Note The Lock button can also be configured to use the WorkstationST Lock function. Refer to
WorkstationST/CIMPLICITY Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout.
POS — used when feedback is available from the controlled device. Normally, feedback is the valve position feedback, but
the POS enumeration can also be used for motor speed or a variety of other device feedbacks. The position feedback value is
connected to the block POS_CV input and, if the MODE_OPT enumeration SPLIT is selected, the position feedback from the
secondary device is connected to the POS_SV block input. When the POS enumeration is used, the block POSFB_P output is
True, the feedback value is displayed on the CIMPLICITY faceplate, and, when the cursor is placed over the feedback area,
CV Pos Feedback = the instantaneous value) displays.
• CV_X and SV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• CV_Y and SV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
If the CV_X 13 element array does not contain the same 13 array elements in the same order as the CV_Y array, or the SV_X
13 element array does not contain the same 13 array elements in the same order as the SV_Y array, the characterization
property (CHAR_P) will be True and the graphical interface displays a button in the lower, right corner of the faceplate.
• CV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• CV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• SV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• SV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
SELECT_2_INPUTS — indicates that two inputs, CVI1 and CVI2, can be selected by the maintained inputs, SEL1 and
SEL2, and used to calculate the outputs, CVO, CV, and, if applicable, SV of the OVR_ST_ENH_V2 block. If both SEL1 and
SEL2 inputs are False, the block defaults to the value of CVI1. If both SEL1 and SEL2 inputs are True, the block uses the
value of CVI1. When this enumeration is used, the three input property output (3_INPUT_P) is False.
MIN_2_INPUTS — indicates that the minimum of the two inputs, CVI1 and CVI2, are used to calculate the outputs CVO,
CV, and, if applicable, SV of the OVR_ST_ENH_V2 block. The inputs SEL1 and SEL2 are ignored. When this enumeration
is used, the 3_INPUT_P output is False.
MAX_2_INPUTS— indicates that the maximum of the two inputs, CVI1 and CVI2, are used to calculate the outputs CVO,
CV, and, if applicable, SV of the OVR_ST_ENH_V2 block. The inputs SEL1 and SEL2 are ignored. When this enumeration
is used, the 3_INPUT_P output is False.
SELECT_3_INPUTS— indicates that three inputs, CVI1, CVI2, and CVI3, can be selected by the maintained inputs SEL1,
SEL2, and SEL3, and used to calculate the outputs CVO, CV, and, if applicable, SV of the OVR_ST_ENH_V2 block. If
SEL1, SEL2 and SEL3 inputs are False, the block defaults to the value of CVI1. If more than one of the selected inputs is
True, the first True value in the following order has precedence: SEL1; SEL2; then SEL3. When this enumeration is used, the
3_INPUT_P output is True.
MIN_3_INPUTS — indicates that the minimum of the three inputs, CVI1, CVI2, and CVI3, are used to calculate the outputs
CVO, CV, and, if applicable, SV of the OVR_ST_ENH_V2 block. The inputs SEL1, SEL2, and SEL3 are ignored. When this
enumeration is used, the 3_INPUT_P output is True.
MAX_3_INPUTS— indicates that the maximum of the three inputs, CVI1, CVI2, and CVI3, is used to calculate the outputs
CVO, CV, and, if applicable, SV of the OVR_ST_ENH_V2 block. The inputs SEL1, SEL2, and SEL3 are ignored. When this
enumeration is used, the 3_INPUT_P output is True.
NONE — default enumeration for all three outputs but is never used when the block is running in the control sequence code.
OVR_CTRL — always present when the OVR_ST_ENH_V2 block is running in control application code. It transfers
information from the OVR_ST_ENH_V2 block to the connected PID_MA_ENH_V2 blocks. OVR_CTRL relays information
to the connected PID_MA_ENH_V2 blocks that the OVR_ST_ENH_V2 block is controlling.
External reset (ER) — sent to the PID_MA_ENH_V2 blocks that are not selected for calculating the OVR_ST_ENH_V2
output, CVO, when STATION_OPT contains MIN or MAX and OVR_ST_ENH_V2 is not in tracking mode (TK_OUT is
False). This enumeration causes the PID_MA_ENH_V2 block to use the external reset value (EV) to calculate its outputs.
Track (TRACK)
TRACK applies when the following criteria are met:
• Station option enumeration (STATION_OPT) is SELECT_2_INPUTS or SELECT_3_INPUTS and the control variable
input 1 is not selected (NSEL1 is True)
• Track status (TK_OUT) is True
• Control variable input 1 is selected (NSEL1 is False and the process high or low limits have been enabled (EN_PROC_
LIM_HIGH)
• EN_PROC_LIM_LOW is True) and CVI1 exceeds either the process high limits (PROC_LIM_HIGH) or low enabled
limits (PROC_LIM_LOW)
When the criteria are met, the enumerated output, OVR_CTRL1, contains TRACK, indicating the override station is
commanding PID_MA_ENH to calculate the outputs from its tracking value (TK) input.
SELECTED indicates that PID_MA_ENH block control variable output (CVO) is selected by OVR_ST_ENH_V2 and used
to calculate CVO, CV, and, if applicable, SV outputs of OVR_ST_ENH_V2.
Process High Limits (EN_PROC_LIM_HIGH) and Process Low Limits (EN_PROC_LIM_LOW) allow the user to
control process regulation limits while allowing force and override values to operate independently on the OVR_ST_ENH_
V2 lower (L) and upper (H) limits. The user can limit the process control range further using PROC_LIM_LOW and PROC_
LIM_HIGH parameters, which are enabled by their respective enable parameters, EN_PROC_LIM_LOW and EN_PROC_
LIM_HIGH. When EN_PROC_LIM_LOW or EN_PROC_LIM_HIGH are True, PROC_LIM_LOW and PROC_LIM_HIGH
replace the corresponding L or H limit values.
Note CVO also includes CV_X and, if applicable, SV_X, for characterized outputs CV and SV, respectively.
Note The H and L values are dependent on enable process limit inputs EN_PROC_LIM_HIGH and EN_PROC_LIM_LOW,
and the PROC_LIM_HIGH and PROC_LIM_LOW limits, respectively.
NO_PERM — indicates the permit that allows the block to be placed in auto mode has not been met, and the Auto Permit
(PMT_AU) output is False.
PERM — indicates all block permits to be placed in auto mode have been met and PMT_AU is True, provided there is also
no bad quality detected (OBQ, selected CVI#_BQ, selected CVI#_OV, and RSP_BQ are False), when the reject to manual
input (BQ_MAN) is True, and block outputs REJ_MN, OVR_CMD, LOCK, and FF_IMAN are all False.
NO-BYPASS — indicates the operator has not invoked a bypass of any of the associated logic driven inputs to the AU_PMT
block. When this enumeration is used, the Auto Permit Bypass (PMT_AUB) output is False.
BYPASS — indicates the operator has invoked a bypass of at least one of the associated logic driven inputs to the AU_PMT
block. When this enumeration is used, PMT_AUB is True.
MOD_PMT Enumerations
Name Description
NO_PERM-NO_BYPASS No permit and no permit is bypassed
NO_PERM — indicates a permit that allows the block to modulate the output, CVO, has not been met and the permit to
modulate (PMT_MOD) output is False. If the
MOD_PMT input enumeration contains NO_PERM , CVOequals the INIT_POS input value.
PERM indicates all permits that allow the block to modulate the output, CVO, have been met and PMT_MOD is True.
NO-BYPASS — indicates the operator has not invoked a bypass of any of the associated logic driven inputs to the MOD_
PMT block. When this enumeration is used, the modulate permit bypass (PMT_MODB) output is True.
BYPASS — indicates the operator has invoked a bypass of at least one of the associated logic driven inputs to the MOD_
PMT block. When this enumeration is used, PMT_MODB is True.
NO_FORCE — indicates no force command is active and the force command output (FRC_CMD) is False.
FORCE — indicates a force command is active and, if the CMD_OVR enumerated input does not contain OVR (OVR_CMD
is False), then FRC_CMD is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the force-type
block. When this enumeration is used, the FORCE-BLOCK output, FRC_CMDB, is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the force-type
block and sets FRC_CMDB to True.
If the OVR_ST_ENH_V2 block CMD_FRC input enumeration contains FORCE, FRC_CMD exists and the output CVO
moves to the FV input value.
Note An override command (the CMD_OVR enumeration contains OVR) has precedence over a force command.
CMD_TK Enumerations
Name Description
NO_TRACK-NO_BLOCK No track and no track is blocked
NO_TRACK — indicates no track command is active and the track status output, TK_OUT, is False.
TRACK — indicates a track command is active and the track status output (TK_OUT) is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the track-type
block. When this enumeration is used, the TRACK-BLOCKED output, TK_CMDB, is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the track-type
block. When this enumeration is used, TK_CMDB is True.
CMD_OVR Enumerations
Name Description
NO_OVR-NO_BLOCK No override and no override is blocked
NO_OVR — indicates no override command is active and the command override output (OVR_CMD) is False.
OVR — indicates an override command is active and OVR_CMD is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the override
type block. When this enumeration is used, OVR_CMDB is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the override-type
block. When this enumeration is used, OVR_CMDB is True.
If the OVR_ST_ENH_V2 block is in auto mode and a validated CMD_OVR input enumeration contains OVR, an override
command exists and the manual reject alarm (MN_REJ_A) is activated and the output moves to the input value of the
override value (OV). The OVR_ST_ENH_V2 block is removed from auto mode and placed in manual mode and the local
auto setpoint, if available, tracks PV.
Note An override command (the enumeration of CMD_OVR contains OVR) has precedence over a force command.
Note Faceplate commands using the CTL are dependent on BLOCK_OPT and MODE_OPT enumerations. For example,
LOCK_CMD and UNLOCK_CMD enumerations are not used if MODE_OPT does not contain the LOCK enumeration.
CTL Enumerations
Name Description
NO_CMD No command
Name Description
MANUAL_CMD Manual command
MN_REJ Enumerations
Name Description
NO_OVR-NO_BLOCK No override and no override is blocked
NO_OVR — indicates no manual reject command is active and the manual reject output, REJ_MN, is False.
OVR — indicates a manual reject command is active and REJ_MN is True.
NO-BLOCK— indicates the operator has not invoked a block of any of the associated logic driven inputs to the
override-type block. When NO-BLOCK is active, the output, REJ_MNB, is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the override-type
block. The BLOCK enumeration is not used by OVR_ST_ENH_V2, but the block passes the information it to the graphical
interface for display purposes using REJ_MNB. When a block is active, REJ_MNB is True.
Note Although the enumerated inputs contain all enumerations discussed in this section, the OVR_ST_ENH_V2 block is
only affected when the input enumerations contain TUNE_INNER or TUNE_OUTER.
The enumerated OVR_ST_ENH_V2 block inputs, CASC_IN1, CASC_IN2, and, if applicable, CASC_IN3, receive
information from the PID_MA_ENH_V2 block output, override controlled (CASC_OUT). The enumeration information
instructs the OVR_ST_ENH_V2 block on how to properly calculate the value and status of outputs CVO, CV, and, if
applicable, SV.
Note All enumerated values in this section transfer information between cascaded PID_MA_ENH_V2 blocks, but the OVR_
ST_ENH_V2 block only needs the TUNE_INNER or TUNE_OUTER enumeration to ensure proper block functionality.
NO_CASC — default value but has no effect on the OVR_ST_ENH_V2 block. However, PID_MA_ENH_V2 output
CASC_OUT is never NO_CASC when the controller is running. If no connection is made to the CASC_IN3 input, the default
enumeration of CASC_IN3 is NO_CASC and the STATION_OPT input enumeration indicates three inputs are not being
used. Of the three inputs being used, property (3_INPUT_P) is False.
The following are not used in the OVR_ST_ENH_V2 block:
• DIRECT
• REVERSE
• TRACK
• LOW_LIMITED
• HIGH_LIMITED
TUNE_INNER — indicates the operator has selected the override controlled inner loop of a cascaded PID_MA_ENH_V2
block from the graphical interface to be in tuning mode.
TUNE_OUTER — indicates the operator has selected the override controlled outer loop of a cascaded PID_MA_ENH_V2
block from the graphical interface to be in tuning mode. If a non-cascaded PID_MA_ENH_V2 block is used in an override
control scenario with an OVR_ST_ENH block, this enumeration is contained in the CASC_OUT output of the PID_MA_
ENH_V2 block when it is placed in tuning mode.
Note A force command (CMD_FRC contains FORCE), or an override command (CMD_OVR contains OVR) have
precedence over the PR_INC and PR_DEC inputs.
This block propagates quality status. The status option cannot be disabled.
• Analog output variables attached to CV and SV are monitored for quality status, resulting in the following possible
CVO status:
− I/O Pack Health Failed – NOT_LIMITED-DEVICE_FAILURE-BAD [12]
− I/O Pack Health Failed – NOT_LIMITED-SENSOR_FAILURE-BAD [16]
• If RSP_BQ, selected CVI#_BQ, or selected CVI#_OV is True, then the value of CVO status is CONSTANT-GOODC
[195].
• If RSP_BQ, selected CVI#_BQ, and CVI#_OV are False, and the value of CVO is < the low limit, then LS is True and
1 is added to the CVO status value.
• If RSP _BQ, selected CVI#_BQ, and selected CVI#_OV are False, and the value of CVO is > the high limit, then US
is True and 2 is added to the CVO status value.
• The default quality status of CVO is NOT_LIMITED-GOODC [192].
For further details on Relational blocks refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
• POS_CV input determines if bad quality (POS_CV_BQ) is present and if there is a significant difference between the
feedback value and the requested value, CV, to warrant an enabled high differential alarm, POS_CV_DH.
• POS_SV input determines if bad quality (POS_SV_BQ) is present and if there is a significant difference between the
feedback value and the requested value, SV, to warrant an enabled high differential alarm, POS_SV_DH.
Note OVR_ST_REM or OVR_ST_EXT are the only block option enumerations that allow RSP bad quality to affect block
operation.
• BKCAL_IN_CV_BQ is True
• BKCAL_IN_SV_BQ is True
• Status value of FOUNDATION fieldbus inputs BKCAL_IN_CV or BKCAL_IN_SV, if used, are > 196 and < 227.
• CVO is determined to be of bad quality (a quality status value < 64).
Control Variable Input Bad Quality (CVI1_BQ, CVI2_BQ, or CVI3_BQ) is determined when the corresponding control
variable input, CVI1, CVI2, or CVI3, is determined to be of bad quality (a quality status value < 64).
Note The STATION_OPT enumeration must contain SELECT_3_INPUTS, MAX_3_INPUTS, or MIN_3_INPUTS, for
CVI3 to be monitored for bad quality.
If bad quality exists for any of the CVI1, CVI2, or CVI3 inputs, the corresponding output CVI1_BQ, CVI2_BQ, or CVI3_BQ
is set to True. If bad quality exists for the selected CVI input (CVI1 while SEL1, CVI2 while SEL2, or CVI3 while SEL3), the
block response is the same. For example, if BQ_MAN is True, the block is in auto, CVI1 is the selected input, and CVI1 is
bad quality (CVI1_BQ = True), the block rejects to manual mode and MN_REJ_A is activated. However, if BQ_MAN is
True, the block is in auto, CVI1 is the selected input, and CVI2 is bad quality (CVI1_BQ = True), the block will remain in
auto and will continue to operate.
Control Variable Input Override (CVI1_OV, CVI2_OV, or CVI3_OV) is set to True when the corresponding control variable
input, CVI1, CVI2, or CVI3 status value is equal to 195, CONSTANT-GOODC.
Note The STATION_OPT enumeration must contain SELECT_3_INPUTS, MAX_3_INPUTS or MIN_3_INPUTS, for
CVI3 to be monitored for an override condition. If an override condition exists for any of the CVI1, CVI2, or CVI3 inputs,
the corresponding output CVI1_OV, CVI2_OV, or CVI3_OV is set to True. If an override condition exists for the selected
CVI input, the block response is the same. For example, if BQ_MAN is True, the block is in auto, CVI1 is the selected input,
and CVI1 is bad quality (CVI1_BQ = True), the block rejects to manual mode and MN_REJ_A is activated. However, if BQ_
MAN is True, the block is in auto, CVI1 is the selected input, and CVI2 is bad quality (CVI1_BQ = True), the block will
remain in auto and will continue to operate.
Note POS_CV_BQ and POS_SV_BQ generate a LVL_4 alarm when bad quality is detected.
Alarmed Points
When activated, the following output points generate a LVL_4 alarm:
• POS_CV_DH
• POS_SV_DH
• MN_REJ_A
• POS_CV_BQ
• POS_SV_BQ
Note If the POS_DH_T parameter is set to zero, then both POS_CV_DH and POS_SV_DH will be disabled.
The conditions required for the position deviation high alarm are:
• When enumerated MN_REJ input enumeration from a manual reject type block contains OVR, then the OVR_ST_ENH_
V2 block rejects from auto mode to manual control and generates MN_REJ_A.
• When enumerated CMD_OVR input from an override-type block contains OVR, then OVR_ST_ENH_V2 rejects from
auto mode to manual control and generates MN_REJ_A.
• When input parameter BQ_MANis set to True causing OVR_ST_ENH_V2 rejects from auto mode to manual control and
generates MN_REJ_A, when any of the bad quality or override indicators, OBQ, CVI1_BQ, CVI2_BQ, CVI3_BQ,
CVI1_OV, CVI2_OV, CVI3_OV, or RSP_BQ, become True, and/or when BQ_MAN is False, then the block is placed in
tracking mode and TK_OUT is True.
• When OVR_ST_ENH_V2 is in auto mode and the operator can and does place the block into lock mode (LOCK is set to
True), then the block is placed in manual mode and MN_REJ_A is activated.
• When the FF_IMAN is True, then OVR_ST_ENH_V2 rejects from auto mode to manual control and generates MN_
REJ_A.
• When BLOCK_OPT is OVR_ST_EXT, the setpoint mode is set to REMOTE (RS is True), and the operator cannot select
a local setpoint from the graphical interface.
• When BLOCK_OPT is OVR_ST_REM, the operator selects (using the graphical interface) remote or local setpoint
mode, or the block can be externally commanded to the remote setpoint mode by the pulsed RSP_SEL input.
POP (CV_L, CV_R, CV_MN, SV_L, SV_R, and SV_MN) Values
The POP feature provides a valve closing hysteresis loop to prevent a control valve from throttling on the valve seat, thus
reducing control valve wear. In the decreasing direction, the feature does not allow CV to become less than the pop level
value of CV_L until the characterized value of CVO becomes less than reset value, CV_R. When the characterized value of
CVO becomes less than CV_R, then CV is set to minimum desired output value, CV_MN. In the increasing direction, CV
remains equal to CV_MN until the characterized value of CVO becomes greater than the value of CV_L. Once the
characterized value of CVO is greater than CV_L, then CV will POP to the value of CV_L and CV follows the characterized
value of CVO as long as it is above CV_L. The POP feature is enabled when CV_L > CV_R > CV_MN and disabled when
CV_L = CV_R = CV_MN.
The POP concept also applies to SV. When the MODE_OPT input enumeration contains SPLIT, then SPLIT_P is True and
the values of SV_L, SV_R and SV_MN are set.
OVR_ST_ENH_V2
SEL1 SEL1
SELECTION
SEL2 SEL2
LOGIC
SEL3 SEL3
CVO
PID_MA_ENH_V2_1
TV
CVO CVI1
OVR_CTRL1
PID_MA_ENH_V2_2
TV CVO CVI2
OVR_CTRL2
PID_MA_ENH_V2_3
TV CVO CVI3
OVR_CTRL3
CASC_OUT CASC_IN3
OVR_CTRL
PID_MA_ENH_V2_1
TV
RSP CVO
†
EV
† A connection to EV is required when the
CASC _ OUT OVR_ST_ENH_V2 block STATION_OPT
enumeration is set to MIN_2_INPUTS,
OVR _ CTRL MIN_3_INPUTS, MAX_2_INPUTS, or
MAX_3_INPUTS.
CVI1 CV
CASC _ IN1 SV
CVO
TV
MAX_3_ INPUTS STATION _ OPT
CVO
RSP SP
CVI2
CASC _IN2
† OVR _ CTRL1
EV CASC _ OUT
OVR_ CTRL2
OVR_ CTRL3
OVR _ CTRL
CVI3
CASC _IN3
PID_MA_ENH_V2_3
TV
RSP CVO
† EV
OVR_ CTRL
CASC= _TRUE
OUT
OVR_ CTRL
ToolboxST Configuration
When installing an OVR_ST_ENH_V2 block into the ToolboxST application code, the ToolboxST application generates a
window that prompts the user to enter the Device Name, Device Description, Format Specification for the process variable
(PV) and the Format Specification for the control variable (CV). The block automatically creates the variables associated with
the block and provides the appropriate attributes for each variable. For example, Type, Format Spec, and the variables that
need to be on the EGD are automatically placed on the $Default EGD page.
OVR_ST_ENH_V2 Block
Outputs
Name Global Description Data Type Array Initial Visibility Interface Type
Value
{Device} ✓ {Desc} BOOL 0 False Internal Value Only
3_INPUT_P {Desc} OVR_ST in 3 Input BOOL 0 False Always Value Only
✓
mode
AUTO ✓ {Desc} Auto BOOL 0 False Always Value Only
CHAR_P {Desc} Out BOOL 0 False Always Value Only
✓
characterization property
CV {Desc} Characterized CV REAL 0 0 Always Analog with
✓
output Status
CVI1_BQ {Desc} Control variable BOOL 0 False Always Value Only
✓
input 1 BQ
CVI1_OV {Desc} Control variable BOOL 0 False Always Value Only
✓
input 1 override
CVI2_BQ {Desc} Control variable BOOL 0 False Always Value Only
✓
input 2 BQ
CVI2_OV {Desc} Control variable BOOL 0 False Always Value Only
✓
input 2 override
CVI3_BQ {Desc} Control variable BOOL 0 False Always Value Only
✓
input 3 BQ
CVI3_OV {Desc} Control variable BOOL 0 False Always Value Only
✓
input 3 override
CVO {Desc} Control variable REAL 0 0 Always Analog with
✓
output Status
DEC_INH ✓ {Desc} Inhibit DEC BOOL 0 False Always Value Only
FRC_CMD ✓ {Desc} Force command BOOL 0 False Always Value Only
FRC_CMDB {Desc} Force command BOOL 0 False Always Value Only
✓
block status
INC_INH ✓ {Desc} Inhibit INC BOOL 0 False Always Value Only
LOCK ✓ {Desc} Locked BOOL 0 False Always Value Only
LOCK_P ✓ {Desc} Lock property BOOL 0 False Always Value Only
LS ✓ {Desc} At lower limit BOOL 0 False Always Value Only
MN_REJ_A ✓ {Desc} Manual reject BOOL 0 False Always Value Only
NSEL1 ✓ {Desc} CVI1 not selected BOOL 0 False Always Value Only
NSEL2 ✓ {Desc} CVI2 not selected BOOL 0 False Always Value Only
NSEL3 ✓ {Desc} CVI3 not selected BOOL 0 False Always Value Only
Control Constants
Name Description Initial Value External Access
CV_MN {Desc} CV pop level minimum -5 Read Only
SV_L {Desc} SV pop level 7 Read Only
SV_R {Desc} SV pop reset to minimum 0.1 Read Only
SV_X {Desc} SV X CHAR array -10,0,10,20,30,40,50,60, Read Only
70,80,90,100,1000000
SV_Y {Desc} SV Y CHAR array -10,0,10,20,30,40,50,60 Read Only
,70,80,90,100,1000000
SV_MN {Desc} SV pop level minimum -5 Read Only
CV_R {Desc} CV pop reset to minimum level 0.1 Read Only
CV_X {Desc} CV X CHAR array -10,0,10,20,30,40,50,60, Read Only
70,80,90,100,1000000
CV_Y {Desc} CV Y CHAR array -10,0,10,20,30,40,50,60, Read Only
70,80,90,100,1000000
CV_L {Desc} CV pop level 7 Read Only
OVR_ST_ENH_V2 Attributes
Note The CIMPLICITY objects to choose from for OVR_ST_ ENH_V2 are dependent on the path.
Note Legacy Status — The PERMIT block is not supported for use in new Mark VIe control systems (ControlST V05.02
or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02). For new
Mark VIe control systems, use the LOGIC_BUILDER or LOGIC_BUILDER_SC block (use if first out/state change feature is
required); these blocks provide equivalent functionality. Refer to the Mark VIe Controller Standard Block Library
(GEI-100682).
The Permit (PERMIT) block is an expandable block of up to 32 permit inputs. This block functions like an AND block, all
permit inputs must be True for the output, OUT, to be True. Each connected input can be bypassed by the HMI operator,
which is accessed from associated permit tab of the permit screen display. This bypass function must be enabled by setting
PMnBE to True. If permit bypassing is enabled for an input, an event is generated on the HMI alarm/event screen whenever
the operator bypasses the permit.
PERMIT Block
Each input has the capability of inheriting the description of a connected global variable or a global variable connected
through a NOT block. When a connection is made to one of the input pins, the description of the global variable is inherited
by default. If this description is undesirable, it must be disabled by setting the Inherit Description option to False in the input
variable properties. The description can be replaced with a desirable description by entering an appropriate description in the
description field of the input variable of the PERMIT block (replace PERMIT #1 with the desired permit description for the
source connected to PM1). The description is not copied from the connected variable immediately; the input's description is
set when the library or device containing the input is validated or built.
The PERMIT block can also be configured as a ready list. In this mode, the block can be used to display a list of signals as
ready to go or not.
ON_PMT ON permit
OUT
OUT enumerations are listed in the following table.
OUT Enumerations
Enumeration Permit Output Description
NO_PERM-NO-BYPASS No permit and no permit is bypassed
Note The permit type is a drop-down menu selection. Refer to the table PermType Enumerations for selections.
Default Attributes
The block will then automatically create - based on the number of pin groups exposed - the necessary variables and provides
the appropriate attributes for each variable (for example Type, Format Spec, variables that need to be on EGD will be
automatically placed on the $Default EGD page, so on). If additional Pin Groups are added, the necessary new variables will
be automatically created during a build of the application software.
There are two things that need to be checked when installing a PERMIT block. The first is that the Device Name attribute
should match the name of the block that it will be connected to. If this PERMIT block is controlling an MOV block, then the
names should match. If the blocks are connected correctly - but named incorrectly - the permit block will work normally, but
the HMI screen cannot tell you why you do or do not have permission. An example of this naming convention is displayed in
the figure Connection and Naming Example.
The other thing to remember is to select the correct Permissive Type. If you select CL_PMT, but connect it to an OP_PMT,
then the permissive will act like an open permit, but show up in the Close permissive window.
Clicking OK to accept the defaults will generate the Input pin names in the following figure. They are in the form the Device
Value PermType Value.pin name.
Note The defaults here are for example only. Be sure to change the block name value.
Output pin names are in the form Device Value PermType Value.OUT, Device Value PermType Value.PM, and Device Value
PermType Value.PMB.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only. Be sure to change
the block name.
Example
If Device Value = 11FVM1401 and PermType Value = CL_PMT.
The following figure displays an example of the common usage of a PERMIT block. There is also a FORCE block displaying
the use of a not block. This example shows the PERMIT block sharing the same name as the M_O_V block that it is
controlling. ToolboxST requires that all blocks have unique names. The PERMIT, FORCE, and OVERRIDE blocks get
around this by adding the block type to the block name. This makes them unique, links them to the block they control in the
HMI, and indicates their function.
This brings in the block in the usual manner. However, instead of connecting the output to another block, leave it
disconnected. Instead, make a connection to the PM pin on the right side of the block. Name this the same as the block name,
minus the RDY1 part - in this example, 00PERMIT1002. This needs to be a global variable, and published as read-only on
EGD. Then, make your input connections on the left side.
This block does not have a direct HMI object, but there is an object that is used for ready list purposes. The configuration for
this object is discussed in the section HMI Configuration (CIMPLICITY).
Inputs
Name Description Data Type Initial Value Visibility Interface Type
PM1 Permit input 1 BOOL True Always Value Only
PM1B Permit input bypass 1 BOOL False Always Value Only
PM1BE Permit input bypass enable 1 BOOL False Always Value Only
↓ ↓ ↓ ↓ ↓ ↓
PM32 Permit input 32 BOOL True Always Value Only
PM32B Permit input bypass 32 BOOL False Always Value Only
PM32BE Permit input bypass enable BOOL False Always Value Only
32
Outputs
Name Description Data Type Initial Value Visibility Interface
Type
OUT Output UNIT PERM-NO-BYPASS Always Value Only
PM Permit value BOOL True Always Value Only
PMB Permit bypass BOOL False Always Value Only
Note Legacy Status — The PID_MA_ENH block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the PID_MA_ENH_V2 block; it provides equivalent functionality.
The Proportional Integral Derivative Enhanced (PID_MA_ENH) block is a controller that can be a parallel proportional,
integral, derivative, cascaded or non-cascaded, PID, a manual/auto station, MA, and has enhanced input and output health
quality status monitoring, ENH. The versatile block can be configured to suit nearly all controller and/or manual/auto station
applications, as well as integrated override station capabilities when used in conjunction with the enhanced override station
block, OVR_ST_ENH. The block configuration is defined by enumerated inputs, which determine the block functionality and
the information displayed by the corresponding CIMPLICITY graphical interface(s). Additionally, the block performs quality
status monitoring of input signals and output signals and propagates the quality status to the outputs CVO, CV, and SV.
The programmer must first identify the functions required for the application for which the block will be used. When the
controller function has been properly identified, the programmer must select the corresponding enumerations from the
BLOCK_OPT, CTRL_ACT, and MODE_OPT inputs that will configure the PID_MA_ENH block to perform as desired.
Block Configuration
BLOCK_OPT
BLOCK_OPT enumerations are listed in the following table.
Note The PERMIT, AUTO and MANUAL push-buttons are not available on MA_MAN.
Note The PERMIT, AUTO and MANUAL push-buttons are available on MA.
MA Enumeration Faceplate
Note The RSP_SEL input must be a pulsed input. If a continuous True input is used for the RSP_SEL input, the PID_MA_
ENH block will not return to remote setpoint mode from the RSP_SEL input if the operator selects local from the graphical
interface. The following figure displays an example of the CIMPICITY graphical interface with the BLOCK_OPT
enumeration MA_REM in auto and local mode.
DIRECT — indicates the value of CVO increases when the value of PV is greater than the setpoint and the value of CVO
decreases when the value of PV is less than the setpoint.
REVERSE — indicates the value of CVO decreases when the value of PV is greater than the setpoint and the value of CVO
increases when the value of PV is less than the setpoint.
Note The lockout indication is provided for status indication only. This action will not lock out the equipment, it will only
indicate lockout status. The owner's lockout procedures must be followed to safely lock equipment out.
Note The Lock button can also be configured to use the WorkstationST Lock function. Refer to the
WorkstationST/CIMPLICITY Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout.
The valve output CVO must be within 5 units of the initial position input (INIT_POS) value before the block can be set to
lockout mode. When LOCK is True the block is in lockout mode and block outputs, CVO, CV, and, if applicable, SV are
prohibited from modulating. If the block is in auto mode and not participating in an override control scheme, the VR_CTRL
input enumeration is NONE, and the BLOCK_OPT enumeration is not PID only, PID_P is False, then the block will be
placed in manual mode and the manual reject alarm, MAN_REJ_A, is activated. The operator’s ability to switch to auto mode
is also disabled until the block is removed from lockout mode. If the block is in tuning mode, the tuning mode will also be
removed and disabled. Additionally, the local auto setpoint tracks the process variable input PV when the block is in lockout
mode.
POS — used when there is feedback available from the controlled device. Normally, feedback is the valve position feedback;
however, the POS enumeration can also be used for motor speed or a variety of other device feedbacks. The position feedback
value is connected to the block input POS_CV and, if the MODE_OPT enumeration SPLIT is selected, the position feedback
from the secondary device is connected to the POS_SV block input. When the POS enumeration is used, the block output
POSFB_P is True, the feedback value is displayed on the graphical interface faceplate, and, when the cursor is placed over the
feedback area, the pop up window displays the text CV Pos Feedback = the instantaneous value , as displayed in the
following figure.
• CV_X and SV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• CV_Y and SV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
If the CV_X 13 element array does not contain the same 13 array elements in the same order as the CV_Y array, or the SV_X
13 element array does not contain the same 13 array elements in the same order as the SV_Y array, the characterization
property, CHAR_P, is True and the graphical interface displays a button in the lower right corner of the faceplate with the pop
up text Show Characterization, as displayed in the following figure.
• CV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• CV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• SV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• SV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• BLOCK_OPT, PID_MA
• CTRL_ACT, DIRECT
• MODE_OPT, LOCK-POS
Note The commands are dependent on the enumerations of BLOCK_OPT and MODE_OPT. For example, LOCK_CMD
and UNLOCK_CMD enumerations are not used if MODE_OPT does not contain the enumeration LOCK).
CTL Enumerations
Name Description
NO_CMD No command
Manual Reject (MN_REJ) input is driven by an override-type block that associates its input status with the graphical
interface of the PID_MA_ENH block, thus allowing the operator to view the individual inputs that put the block into a
manual reject mode. The override graphical interface also enables the operator to block logic driven inputs to release the
override condition through the graphical interface.
MN_REJ Enumerations
Name Description
NO_OVR-NO_BLOCK No override and no override is blocked
NO_OVR — indicates no manual reject command is active; manual reject output REJ_MN is False
OVR — indicates a manual reject command is active; manual reject output REJ_MN is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the
override-type block. When a no block is active, REJ_MNB is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the override type
block. The BLOCK enumeration is not used by OVR_ST_ENH, but the block does pass the information it to the graphical
interface for display purposes using the output, REJ_MNB. When a block is active, REJ_MNB is True.
Under most circumstances, if the PID_MA_ENH block is in auto mode and a validated MN_REJ input enumeration contains
OVR, the block is removed from auto mode and placed in manual mode, and MN_REJ_A is activated and the local auto
setpoint, if available, tracks PV. Exceptions are if the BLOCK_OPT enumeration is PID, PID_P is True, or the PID_MA_
ENH block input OVR_CTLR contains the enumeration OVRST_CTRL from the OVR_ST_ENH block, indicating the
override station controls the PID_MA_ENH block.
Other Enumerated External Commands
There are three enumerated PID_MA_ENH block inputs that provide commands from external blocks that control the PID_
MA_ENH output, CVO. They are, in order of priority, CMD_OVR, CMD_FRC, and CMD_TK.
Note When PID_MA_ENH blocks are connected to and receiving inputs from the OVR_ST_ENH block, it is recommended
to use the OVR_ST_ENH block for any external commands, such as CMD_OVR, CMD_FRC, or CMD_TK actions for the
PID_MA_ENH block. In other words, do not connect CMD_OVR, CMD_FRC, and CMD_TK type blocks to the PID_MA_
ENH blocks when using an OVR_ST_ENH block. Instead use the capability of the OVR_ST_ENH block for these actions.
CMD_OVR Enumerations
Name Description
NO_OVR-NO_BLOCK No override and no override is blocked
NO_OVR — indicates no override command is active and the command override output OVR_CMD is False.
OVR — indicates an override command is active and OVR_CMD is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the
override-type block. When this enumeration is used, OVR_CMDB is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the override-type
block. When this enumeration is used, OVR_CMDB is True.
If the PID_MA_ENH block is in auto mode and a validated CMD_OVR input enumeration contains OVR, an override
command exists and MN_REJ_A is activated, and the output will move to the input value of the override value, OV. The
block is removed from auto mode and placed in manual mode and the local auto setpoint, if available, tracks PV.
Note An override command (the enumeration of CMD_OVR contains OVR) has precedence over a force command (CMD_
FRC contains FORCE), and the process increase and decrease inputs, PR_INC and PR_DEC, respectively.
Command Force (CMD_FRC) input is driven by a force-type block that associates its input status with the graphical
interface of the PID_MA_ENH block, thus allowing the operator to view the individual inputs that put the block into a force
mode. The force graphical interface also enables the operator to block logic driven inputs to release the force condition
through the graphical interface.
CMD_FRC Enumerations
Name Description
NO_FORCE-NO_BLOCK No force and no force is blocked
NO_FORCE — indicates no force command is active and the force command output, FRC_CMD, is False.
FORCE — indicates a force command is active and if the CMD_OVR enumerated input does not contain OVR (the output
OVR_CMD is False), then the force command output FRC_CMD is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the force type
block. When this enumeration is used, the force-blocked output FRC_CMDB is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the force type
block and sets the force-blocked output FRC_CMDB to True.
If the PID_MA_ENH block validated CMD_FRC input enumeration contains FORCE, a force command exists and the output
of the block, CVO moves to the input value of the force value, FV.
Command Track (CMD_TK) input is driven by a track-type block that associates its input status with the graphical interface
of the PID_MA_ENH block, thus allowing the operator to view the individual inputs that places the block in track mode. The
track graphical interface also enables the operator to block logic driven inputs to release the track condition through the
graphical interface.
CMD_TK Enumerations
Name Description
NO_TRACK-NO_BLOCK No track and no track is blocked
NO_TRACK — indicates no track command is active and the track status output, TK_OUT, is False.
TRACK — indicates a track command is active and TK_OUT is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the track type
block. When this enumeration is used, the track-blocked output TK_CMDB is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the track type
block. When this enumeration is used, the track-blocked output TK_CMDB is True.
If the PID_MA_ENH block is in auto mode and a validated CMD_TK input enumeration contains TRACK, a track command
exists and the output of the block, CVO, tracks the block tracking value input TV.
Priority Increase (PR_INC) and Decrease (PR_DEC) Commands
When the PID_MA_ENH block input PR_INC is True, the output CVO increases to the high limit value (H) at the rate
defined by the priority increase rate value PR_INC_RT (default value is 1 unit/sec). When the PID_MA_ENH block input
PR_DEC is True and PR_INC is False, the output CVO decreases to the low limit value (L) at the rate defined by the priority
decrease rate value PR_DEC_RT (default value is 1 unit/sec). The inputs PR_INC and PR_DEC should be programmed to be
mutually exclusive events, but if at any time they both become True, then PR_INC is the dominate input and the value of
CVO increases to H at the rate defined by PR_INC_RT.
Note A force command (the enumeration of CMD_FRC contains FORCE) or an override command (the enumeration of
CMD_OVR contains OVR) have precedence over the PR_INC and PR_DEC inputs.
Auto Permit (AU_PMT) input is driven by an auto permit-type block that associates its input status with the graphical
interface of the PID_MA_ENH block, which allows the operator to view the individual inputs that provide a permit to place
the block in auto mode. The AU_PMT graphical interface enables the operator to bypass logic driven inputs to obtain an auto
permit condition through the graphical interface.
AU_PMT Enumerations
Name Description
NO_PERM-NO_BYPASS No permit and no permit is bypassed
NO_PERM — indicates a permit to allow the block to be placed in auto mode has not been met and the Auto Permit output,
PMT_AU, is False.
PERM — indicates all permits for the block to be placed in auto mode have been met and PMT_AU is True, provided the
BLOCK_OPT is not PID only, PID_P is False, the block is not part of an override scheme, OVRST_CTRL is FASE, and
there is no bad quality detected and the reset override, RSP_OV is False, when BQ_MAN is set to True. The block outputs,
REJ_MN, OVR_CMD, LOCK, and MA_MAN_P must also all be False for PMT_AU to be True.
NO-BYPASS — indicates the operator has not invoked a bypass of any of the associated logic driven inputs to the auto
permit block. When this enumeration is used, the Auto Permit Bypass output (PMT_AUB) is False.
BYPASS — indicates the operator has invoked a bypass of at least one of the associated logic driven inputs to the auto permit
block. When this enumeration is used, PMT_AUB is True.
Modulate Permit (MOD_PMT) input is driven by a modulate permit-type block that associates its input status with the
graphical interface of the PID_MA_ENH block, thus allowing the operator to view the individual inputs that provide a permit
to allow the block to modulate the output. The MOD_PMT graphical interface enables the operator to bypass logic driven
inputs to obtain a modulate permit condition through the graphical interface.
NO_PERM — indicates a permit to allow the block to modulate the output, CVO, has not been met and the permit to
modulate output, PMT_MOD, is False. If the MOD_PMT input enumeration contains NO_PERM, CVO equals the INIT_
POS input value.
PERM — indicates all permits to allow the block to modulate the output, CVO, have been met and PMT_MOD is True.
NO-BYPASS — indicates the operator has not invoked a bypass of any of the associated logic driven inputs to the modulate
permit block. When this enumeration is used, the modulate permit bypass output, PMT_MODB, is False.
BYPASS — indicates the operator has invoked a bypass of at least one of the associated logic driven inputs to the modulate
permit block. When this enumeration is used, PMT_MODB is True.
Auto Select (AU_SEL) — a pulsed input that, if permits allow, switches the block from manual to auto mode, setting the
output AUTO to True. The input must be pulsed.
Remote Select (RSP_SEL) — a pulsed input that instructs the block to use the remote setpoint input RSP as the setpoint used
to calculate the block outputs, CVO, CV, and, if applicable, SV, when the block is in auto mode. The input must be pulsed.
Setpoint High (SH) and Low (SL) Limit — block inputs values bound the block output, SP, the setpoint used to calculate
the error, which is used for the proportional gain portion of the PID calculations.
Note The H and L values are dependent on the enable process limit inputs EN_PROC_LIM_HIGH and EN_PROC_LIM_
LOW, as well as the PROC_LIM_HIGH and PROC_LIM_LOW limits, respectively.
Note Refer to the section PID Track at Limit until PV and SP Cross (PV_SP_LIM_TRK) for more information.
PID_MA_ENH_1
† A connection to EV is required when the
OVR_ST_ENH block STATION_OPT
enumeration is set to, MIN_2_INPUTS,
TV MIN_3_INPUTS, MAX_2_INPUTS, or
MAX_3_INPUTS.
RSP CVO
†
EV
CASC_OUT
OVR_CTRL
PID_MA_ENH_2 OVR_ST_ENH
CVI1 CV
CASC_IN1 SV
CVO
TV
CVO
RSP SP
CVI2
CASC_IN2
† OVR_CTRL1
EV CASC_OUT
OVR_CTRL2
OVR_CTRL
• PV value becomes greater than the SP value when US is True and the controller is reverse acting
• PV value becomes greater than the SP value when LS is True and the controller is direct acting
• PV value becomes less than the SP value when LS is True and the controller is reverse acting
• PV value becomes less than the SP value when US is True and the controller is direct acting
PID Track at Limit until PV and SP Cross (PV_SP_LIM_TRK)
If PV_SP_LIM_TRK is True, when the controller output reaches either H or L limit, the controller tracks the limit value until
PV crosses SP. Once PV crosses SP, the controller resumes the controlling action. The following graph displays PV, SP, and
CVO for a PID_MA_ENH block with PV_SP_LIM_TRK both True and False. Notice that with PV_SP_LIM_TRK set to
True (left of the black vertical line) VO remains at the limit until PV crosses SP. With PV_SP_LIM_TRK set to False (right
of the black vertical line), CVO only tracks the limit until PV changes slope.
Note If INH_PDG is True and the setpoint is constantly changing (possibly a remote setpoint) by an amount greater than the
scan time calculated dead band specified by NH_PDG_CDB, then the controller is an integral only controller.
This block propagates quality status. Status option cannot be disabled on this block.
• The analog output variables attached to CV and SV are monitored for quality status. This results in the following
possible CVO statuses:
− I/O Pack Health Failed – NOT_LIMITED-DEVICE_FAILURE-BAD [12]
− I/O Pack Health Failed – NOT_LIMITED-SENSOR_FAILURE-BAD [16]
• If CVI_BQ, EV_BQ, PV_BQ, RSP_BQ, RSP_OV, FFWD_BQ, TV_BQ, BKCALIN_CV_BQ , or BKCAL_IN_SV_
BQ is True, the value of CVO status is CONSTANT-GOODC [195].
• If CVI_BQ, EV_BQ, PV_BQ, RSP_BQ, RSP_OV, FFWD_BQ, TV_BQ, BKCALIN_CV_BQ, or BKCAL_IN_SV_
BQ is True, the value of CVO status is CONSTANT-GOODC [195]. If the following are False, CVI_BQ, EV_BQ,
PV_BQ, RSP_BQ, RSP_OV, FFWD_BQ, TV_BQ, BKCALIN_CV_BQ, and BKCAL_IN_SV_BQ and the value of
CVO is greater than or equal to the high limit, US is True, 2 is added to the CVO status value.
• The default quality status of CVO is NOT_LIMITED-GOODC [192].
For further details on relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
• CVI is only used in the block calculation when the operational mode is chosen as MA, MA_EXT or MA_REM. These
are the only modes, which allow the bad quality of CVI to affect block operation.
• EV input is only used in the block calculation when the operational mode is chosen as PID, PID_MA, PID_MA_REM,
PID_MA_REM_CASC, PID_MA_EXT or PID_MA_EXT_CASC. These are the only modes that allow the bad quality
of EV to affect block operation.
• FF input is only used in the block calculation when the operational mode is chosen as PID, PID_MA, PID_MA_REM,
PID_MA_REM_CASC, PID_MA_EXT or PID_MA_EXT_CASC. These are the only modes that allow the bad quality
of FF to affect block operation.
• PV input is only used in the block calculation when the operational mode is chosen as MA, MA_EXT, MA_REM, PID,
PID_MA, PID_MA_REM, PID_MA_REM_CASC, PID_MA_EXT or PID_MA_EXT_CASC. These are the only modes
that allow the bad quality of PV to affect block operation.
• RSP input is only used in the block calculation when the operational mode is chosen as MA_EXT, MA_REM, PID, PID_
MA_REM, PID_MA_REM_CASC, PID_MA_EXT or PID_MA_EXT_CASC. These are the only modes that allow the
bad quality of RSP to affect block operation.
• TV input is only used in the block calculation when the operational mode is chosen as MA, MA_EXT, MA_REM, PID,
PID_MA, PID_MA_REM, PID_MA_REM_CASC, PID_MA_EXT or PID_MA_EXT_CASC. These are the only modes
that allow the bad quality of TV to affect block operation.
The following inputs are monitored for quality status based on the mode input MODE_OPT containing POS:
• POS_CV input is used to determine if bad quality (POS_CV_BQ) is present and if there is a significant difference
between the feedback value and the requested value CV to warrant an enabled high differential alarm, POS_CV_DH.
• POS_SV input is used to determine if bad quality (POS_SV_BQ) is present and if there is a significant difference
between the feedback value and the requested value SV to warrant an enabled high differential alarm, POS_SV_DH.
• BLOCK_OPT enumeration is MA, MA_EXT, MA_REM, PID, PID_MA, PID_MA_EXT, PID_MA_EXT_CASC, PID_
MA_REM, or PID_MA_REM_CASC
• Control variable PID track value input BKCAL_IN_CV is determined to be bad quality, a quality status value < 32.
Split Range Variable PID Track Value Bad Quality (BKCAL_IN_SV_BQ) is determined by the following conditions:
• BLOCK_OPT enumeration is MA, MA_EXT, MA_REM, PID, PID_MA, PID_MA_EXT, PID_MA_EXT_CASC, PID_
MA_REM, or PID_MA_REM_CASC
• Split range PID track value input BKCAL_IN_SV is determined to be bad quality (a quality status value < 32).
Output Bad Quality (OBQ) is determined by the following conditions:
• BKCAL_IN_CV_BQ is True
• BKCAL_IN_SV_BQ is True
• FOUNDATION fieldbus inputs BKCAL_IN_CV or BKCAL_IN_SV, if used, status values are ≥ 196 and ≤ 227.
• CVO is determined to be bad quality (a quality status value < 32).
Control Variable Input Bad Quality (CVI_BQ) is determined by the following conditions:
• BLOCK_OPT enumeration is MA, MA_EXT, or MA_REM and the control variable input CVI is determined to be bad
quality (a quality status value < 32).
External Reset Value Bad Quality (EV_BQ) is determined by the following conditions:
• BLOCK_OPT enumeration is MA, MA_EXT, MA_REM, PID, PID_MA, PID_MA_EXT, PID_MA_EXT_CASC, PID_
MA_REM, or PID_MA_REM_CASC
• PV is determined to be bad quality (a quality status value < 32).
Remote Setpoint Bad Quality (RSP_BQ) is determined by the following conditions:
• BLOCK_OPT enumeration is MA, MA_EXT, MA_REM, PID, PID_MA, PID_MA_EXT, PID_MA_EXT_CASC, PID_
MA_REM, or PID_MA_REM_CASC
• TV is determined to be bad quality (a quality status value < 32).
Feed Forward Bad Quality (FFWD_BQ) is determined by the following conditions:
Alarmed Points
The following output points generate a LVL_4 alarm when activated:
• POS_CV_DH
• POS_SV_DH
• MN_REJ_A
• POS_CV_BQ
• POS_SV_BQ
Position Deviation High Alarms (POS_CV_DH and POS_SV_DH)
Under certain conditions, the position deviation high alarm, POS_CV_DH or POS_SV_DH, for CV or SV, respectively,
become True when the corresponding feedback value, POS_CV or POS_SV, exceeds a deviation high set point (POS_DH_SP)
value for a time period in milliseconds given by the POS_DH_T input parameter (the default value of POS_DH_T is 5000
milliseconds).
Note If the POS_DH_T parameter is set to zero, both high deviation alarms, POS_CV_DH and POS_SV_DH, will be
disabled.
The conditions required for the position deviation high alarm are:
• When MN_REJ input from a manual reject-type block contains OVR, the PID_MA_ENH block will reject from auto
mode to manual control and generate the MN_REJ_A.
• When CMD_OVR input from an override-type block contains OVR, the PID_MA_ENH block will reject from auto
mode to manual control and generate the MN_REJ_A.
• When the BLOCK_OPT enumeration is PID, PID_MA_EXT, PID_MA_EXT_CASC or MA_EXT, the setpoint mode is
set to remote (RS is True).
• When the BLOCK_OPT enumeration is PID_MA or MA, the setpoint mode is set to local (RS is False).
• When the BLOCK_OPT enumeration is PID_MA_REM, PID_MA_REM_CASC or MA_REM, the operator can use the
graphical interface to select remote or local setpoint mode or the block can be externally commanded to the remote
setpoint mode by the pulsed RSP_SEL input.
Note When the PID_MA_ENH block is used in an override control scheme and is not in tuning mode (TUN is False) the
block cannot be put into manual mode.
NONE — used when no override station block, OVR_ST_ENH, is connected to the PID_MA_ENH OVR_CTRL input.
OVR_CTRL — indicates override station block OVR_MA_ENH controls PID_MA_ENH.
ER indicates OVR_ST_ENH is requesting an external reset from PID_MA_ENHThis enumeration is equivalent to the PID_
MA_ENH input ER being set to True and sets the external reset output ER_OUT to True.
TRACK — indicates OVR_ST_ENHis requesting PID_MA_ENH to use the TV input to calculate CVO.
SELECTED — indicates CVO of PID_MA_ENH is being used by OVR_ST_ENH. Up to three PID_MA_ENH blocks may
be connected to one OVR_ST_ENH block. When this enumeration is used, the override select output OVRST_SEL is True,
indicating the OVR_ST_ENH block has selected this PID_MA_ENH block to calculate its outputs. Only one of the two, or
three, PID_MA_ENH blocks can be selected at any given time for use by the OVR_ST_ENH block.
Tuning Faceplate
Note The operator is responsible for ensuring that the system loop is in a tunable mode and all safety precautions have been
meet before beginning a manual tuning procedure. If in doubt, contact GE for assistance.
➢ To modify P, I, and D
1. Begin with all gains values, PG, IG and DG, set to zero, denoted as P, I, and D in the tuning faceplate.
2. Slowly increase the value of the proportional gain, P, until the output begins to oscillate. This may take a considerable
amount of time, depending on the responsiveness of the loop; a large supply tank or irrigation pond level may take
several hours or even days to respond. However, this is not the case for most circumstances. Wait for the loop to respond.
If the system cannot tolerate an overshoot of the setpoint, the value of PG will be much less than one half the value that
caused the output to begin oscillating.
3. When the oscillation begins, set P to approximately one half the value.
4. Increase the value of integral value, I, until the output is driven to the setpoint, in an acceptable time frame for the
process. System instability will result if the integral value is too great.
5. The derivative gain, D, may not be necessary, but increasing the value of D causes the system loop to respond more
aggressively when there is a disturbance in the system. If D is too great, the system will respond too rapidly and the
output will overshoot the setpoint.
If the BLOCK_OPT enumeration is PID_MA, PID_MA_REM or PID_REM_CASC, the BLOCK_OPT enumerations are
modified when TUN is True to allow output and setpoint changes while in tuning mode. If the BLOCK_OPT enumeration is
PID or PID_MA_EXT, it is modified to be PID_MA_REM. If the BLOCK_OPT enumeration is PID_MA_EXT_CASC, it is
modified to be PID_MA_REM_CASC. The block returns to the original BLOCK_OPT enumeration when TUN becomes
False.
When a PID_MA_ENH block is used in an override control scheme, the OVR_ST_ENH block ensures that the PID_MA_
ENH block that is in tune mode is selected to drive the output to facilitate tuning.
PID_MA_ENH Block
Control Constants
Name Description Initial Value External Access
CV_MN {Desc} CV pop level minimum -5 Read Only
SV_L {Desc} SV pop level 7 Read Only
SV_R {Desc} SV pop reset to minimum 0.1 Read Only
SV_X {Desc} SV X CHAR array -10,0,10,20,30,40,50,60, Read Only
70,80,90,100,1000000
SV_Y {Desc} SV Y CHAR array -10,0,10,20,30,40,50,60 Read Only
,70,80,90,100,1000000
IG† {Desc} PID integral gain 3 Read/Write
SV_MN {Desc} SV pop level minimum -5 Read Only
DG† {Desc} PID derivative gain 0 Read/Write
PG† {Desc} PID proportional gain 1 Read/Write
SF† {Desc} PID scale factor 1 Read/Write
CV_R {Desc} CV pop reset to minimum level 0.1 Read Only
CV_X {Desc} CV X CHAR array -10,0,10,20,30,40,50,60, Read Only
70,80,90,100,1000000
CV_Y {Desc} CV Y CHAR array -10,0,10,20,30,40,50,60, Read Only
70,80,90,100,1000000
CV_L {Desc} CV pop level 7 Read Only
† These control constant inputs values are retained in non-volatile memory (NOVRAM).
Note The CIMPLICITY objects from which to choose for PID_MA_ENH are dependent on the path information.
PID_MA_ENH Attributes
Block Configuration
BLOCK_OPT
BLOCK_OPT enumerations are listed in the following table.
PID — used for a proportional, integral, derivative controller. It calculates the error or difference between the process
variable (PV) and the setpoint (SP), and manipulates the controller output (CVO, CV, and, if applicable, SV) to minimize the
difference between PV and SP. When the enumeration is PID only, the PID only property (PID_P) is True, AUTO is True, and
the setpoint is driven by the remote setpoint (RSP) input. The graphical interface is view only and the operator cannot modify
the setpoint or the output, as both are logic driven.
Note The PERMIT, AUTO and MANUAL push-buttons are not available on MA_MAN.
MA Enumeration Faceplate
Note The PERMIT, AUTO and MANUAL push-buttons are available on MA.
Note The RSP_SEL input must be a pulsed input. If a continuous True input is used for the RSP_SEL input, the PID_MA_
ENH_V2 block will not return to remote setpoint mode from the RSP_SEL input if the operator selects local from the
graphical interface. The following figure displays an example of the CIMPICITY graphical interface with the BLOCK_OPT
enumeration MA_REM in auto and local mode.
DIRECT — indicates the value of CVO increases when the value of PV is greater than the setpoint and the value of CVO
decreases when the value of PV is less than the setpoint.
REVERSE — indicates the value of CVO decreases when the value of PV is greater than the setpoint and the value of CVO
increases when the value of PV is less than the setpoint.
Note The lockout indication is provided for status indication only. This action will not lock out the equipment, it will only
indicate lockout status. The owner's lockout procedures must be followed to safely lock equipment out.
Note The Lock button can also be configured to use the WorkstationST Lock function. Refer to the
WorkstationST/CIMPLICITY Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout.
The valve output CVO must be within 5 units of the initial position input (INIT_POS) value before the block can be set to
lockout mode. When LOCK is True the block is in lockout mode and block outputs, CVO, CV, and, if applicable, SV are
prohibited from modulating. If the block is in auto mode and not participating in an override control scheme, the OVR_CTRL
input enumeration is NONE, and the BLOCK_OPT enumeration is not PID only, PID_P is False, then the block will be
placed in manual mode and the manual reject alarm, MAN_REJ_A, is activated. The operator’s ability to switch to auto mode
is also disabled until the block is removed from lockout mode. If the block is in tuning mode, the tuning mode will also be
removed and disabled. Additionally, the local auto setpoint tracks the process variable input PV when the block is in lockout
mode.
POS — used when there is feedback available from the controlled device. Normally, feedback is the valve position feedback;
however, the POS enumeration can also be used for motor speed or a variety of other device feedbacks. The position feedback
value is connected to the block input POS_CV and, if the MODE_OPT enumeration SPLIT is selected, the position feedback
from the secondary device is connected to the POS_SV block input. When the POS enumeration is used, the block output
POSFB_P is True, the feedback value is displayed on the graphical interface faceplate, and, when the cursor is placed over the
feedback area, the pop up window displays the text CV Pos Feedback = the instantaneous value, as displayed in the following
figure.
• CV_X and SV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• CV_Y and SV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• CV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• CV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• SV_X = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• SV_Y = -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000000
• BLOCK_OPT, PID_MA
• CTRL_ACT, DIRECT
• MODE_OPT, LOCK-POS
CTL Enumerations
Name Description
NO_CMD No command
The operator controls the PID_MA_ENH_V2 block by clicking buttons on the CIMPLICITY graphical interface pop up
faceplate. Certain faceplate buttons carry an enumerated value represented in the PID_MA_ENH_V2 block input CTL. The
enumerated values are transferred from the faceplate to the PID_MA_ENH_V2 block through EGD using the CTL. When a
command is sent from the faceplate to the PID_MA_ENH_V2 block, the block runs the command and then, after one second,
the block overwrites the CTL input with the NO_CMD enumeration, thus resetting itself for the next CTL command. The
enumerations for CTL are displayed in the following table.
Note The commands are dependent on the enumerations of BLOCK_OPT and MODE_OPT. For example, LOCK_CMD
and UNLOCK_CMD enumerations are not used if MODE_OPT does not contain the enumeration LOCK).
MN_REJ Enumerations
Name Description
NO_OVR-NO_BLOCK No override and no override is blocked
NO_OVR — indicates no manual reject command is active; manual reject output REJ_MN is False
OVR — indicates a manual reject command is active; manual reject output REJ_MN is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the
override-type block. When a no block is active, REJ_MNB is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the override type
block. The BLOCK enumeration is not used by OVR_ST_ENH_V2, but the block does pass the information it to the
graphical interface for display purposes using the output, REJ_MNB. When a block is active, REJ_MNB is True.
Note When PID_MA_ENH_V2 blocks are connected to and receiving inputs from the OVR_ST_ENH_V2 block, it is
recommended to use the OVR_ST_ENH_V2 block for any external commands, such as CMD_OVR, CMD_FRC, or CMD_
TK actions for the PID_MA_ENH_V2 block. In other words, do not connect CMD_OVR, CMD_FRC, and CMD_TK type
blocks to the PID_MA_ENH_V2 blocks when using an OVR_ST_ENH_V2 block. Instead, use the capability of the OVR_
ST_ENH_V2 block for these actions.
Command Override (CMD_OVR) input is driven by an override-type block that associates its input status with the
graphical interface of the PID_MA_ENH_V2 block, thus allowing the operator to view the individual inputs that place the
block in override mode. The override graphical interface also enables the operator to block logic driven inputs to release the
override condition through the graphical interface. CMD_OVR enumerations are listed in the following table.
CMD_OVR Enumerations
Name Description
NO_OVR-NO_BLOCK No override and no override is blocked
NO_OVR — indicates no override command is active and the command override output OVR_CMD is False.
OVR — indicates an override command is active and OVR_CMD is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the
override-type block. When this enumeration is used, OVR_CMDB is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the override-type
block. When this enumeration is used, OVR_CMDB is True.
If the PID_MA_ENH_V2 block is in auto mode and a validated CMD_OVR input enumeration contains OVR, an override
command exists and MN_REJ_A is activated, and the output will move to the input value of the override value, OV. The
block is removed from auto mode and placed in manual mode and the local auto setpoint, if available, tracks PV.
Note An override command (the enumeration of CMD_OVR contains OVR) has precedence over a force command (CMD_
FRC contains FORCE), and the process increase and decrease inputs, PR_INC and PR_DEC, respectively.
Command Force (CMD_FRC) input is driven by a force-type block that associates its input status with the graphical
interface of the PID_MA_ENH_V2 block, thus allowing the operator to view the individual inputs that put the block into a
force mode. The force graphical interface also enables the operator to block logic driven inputs to release the force condition
through the graphical interface. CMD_FRC enumerations are listed in the following table.
NO_FORCE — indicates no force command is active and the force command output, FRC_CMD, is False.
FORCE — indicates a force command is active and if the CMD_OVR enumerated input does not contain OVR (the output
OVR_CMD is False), then the force command output FRC_CMD is True.
NO-BLOCK— indicates the operator has not invoked a block of any of the associated logic driven inputs to the force type
block. When this enumeration is used, the force-blocked output FRC_CMDB is False.
BLOCK indicates the operator has invoked a block of at least one of the associated logic driven inputs to the force type block
and sets the force-blocked output FRC_CMDB to True.
If the PID_MA_ENH_V2 block validated CMD_FRC input enumeration contains FORCE, a force command exists and the
output of the block, CVO, moves to the input value of the force value, FV.
Note An override command (the enumeration of CMD_OVR contains OVR) has precedence over a force command (CMD_
FRC contains FORCE).
CMD_TK Enumerations
Name Description
NO_TRACK-NO_BLOCK No track and no track is blocked
NO_TRACK — indicates no track command is active and the track status output, TK_OUT, is False.
TRACK — indicates a track command is active and TK_OUT is True.
NO-BLOCK — indicates the operator has not invoked a block of any of the associated logic driven inputs to the track type
block. When this enumeration is used, the track-blocked output TK_CMDB is False.
BLOCK — indicates the operator has invoked a block of at least one of the associated logic driven inputs to the track type
block. When this enumeration is used, the track-blocked output TK_CMDB is True.
If the PID_MA_ENH_V2 block is in auto mode and a validated CMD_TK input enumeration contains TRACK, a track
command exists and the output of the block, CVO, tracks the block tracking value input TV.
Priority Increase (PR_INC) and Decrease (PR_DEC) Commands
When the PID_MA_ENH_V2 block input PR_INC is True, the output CVO increases to the high limit value (H) at the rate
defined by the priority increase rate value R_INC_RT (default value is 1 unit/sec). When the PID_MA_ENH_V2 block input
PR_DEC is True and PR_INC is False, the output CVO decreases to the low limit value (L) at the rate defined by the priority
decrease rate value PR_DEC_RT (default value is 1 unit/sec). The inputs PR_INC and PR_DEC should be programmed to be
mutually exclusive events, but if at any time they both become True, then PR_INC is the dominate input and the value of
CVO increases to H at the rate defined by PR_INC_RT.
Note A force command (the enumeration of CMD_FRC contains FORCE) or an override command (the enumeration of
CMD_OVR contains OVR) have precedence over the PR_INC and PR_DEC inputs.
Auto Permit (AU_PMT) input is driven by an auto permit-type block that associates its input status with the graphical
interface of the PID_MA_ENH block, which allows the operator to view the individual inputs that provide a permit to place
the block in auto mode. The AU_PMT graphical interface enables the operator to bypass logic driven inputs to obtain an auto
permit condition through the graphical interface. AU_PMT enumerations are listed in the following table.
AU_PMT Enumerations
Name Description
NO_PERM-NO_BYPASS No permit and no permit is bypassed
NO_PERM — indicates a permit to allow the block to be placed in auto mode has not been met and the Auto Permit output
(PMT_AU) is False.
PERM — indicates all permits for the block to be placed in auto mode have been met and PMT_AU is True, provided the
BLOCK_OPT is not PID only, PID_P is False, the block is not part of an override scheme, OVRST_CTRL is FASE, and
there is no bad quality detected and the reset override, RSP_OV is False, when BQ_MAN is set to True. The block outputs,
REJ_MN, OVR_CMD, LOCK, and MA_MAN_P must also all be False for PMT_AU to be True.
NO-BYPASS— indicates the operator has not invoked a bypass of any of the associated logic driven inputs to the auto permit
block. When this enumeration is used, the Auto Permit Bypass output (PMT_AUB) is False.
BYPASS— indicates the operator has invoked a bypass of at least one of the associated logic driven inputs to the auto permit
block. When this enumeration is used, PMT_AUB is True.
Modulate Permit (MOD_PMT) input is driven by a modulate permit-type block that associates its input status with the
graphical interface of the PID_MA_ENH_V2 block, thus allowing the operator to view the individual inputs that provide a
permit to allow the block to modulate the output. The MOD_PMT graphical interface enables the operator to bypass logic
driven inputs to obtain a modulate permit condition through the graphical interface. MOD_PMT enumerations are listed in the
following table.
NO_PERM — indicates a permit to allow the block to modulate the output, CVO, has not been met and the permit to
modulate output, PMT_MOD, is False. If the MOD_PMT input enumeration contains NO_PERM, CVO equals the INIT_
POS input value.
PERM — indicates all permits to allow the block to modulate the output, CVO, have been met and PMT_MOD is True.
NO-BYPASS— indicates the operator has not invoked a bypass of any of the associated logic driven inputs to the modulate
permit block. When this enumeration is used, the modulate permit bypass output, PMT_MODB, is False.
BYPASS— indicates the operator has invoked a bypass of at least one of the associated logic driven inputs to the modulate
permit block. When this enumeration is used, PMT_MODB is True.
Auto Select (AU_SEL) is a pulsed input that, if permits allow, switches the block from manual to auto mode, setting the
output AUTO to True. The input must be pulsed.
Remote Select (RSP_SEL) is a pulsed input that instructs the block to use the remote setpoint input RSP as the setpoint
used to calculate the block outputs, CVO, CV, and, if applicable, SV, when the block is in auto mode. The input must be
pulsed.
Setpoint High (SH) and Low (SL) Limit Values
Block inputs SH and SL, are the setpoint high and low limits, respectively. These values bound the block output, SP, the
setpoint used to calculate the error, which is used for the proportional gain portion of the PID calculations.
Note The H and L values are dependent on the enable process limit inputs EN_PROC_LIM_HIGH and EN_PROC_LIM_
LOW, as well as the PROC_LIM_HIGH and PROC_LIM_LOW limits, respectively.
Note Refer to the section PID Track at Limit until PV and SP Cross (PV_SP_LIM_TRK) for further details.
PID_MA_ENH_V2_1
† A connection to EV is required when the
OVR_ST_ENH_V2 block STATION _OPT
enumeration is set to, MIN_2_INPUTS,
TV MIN_3_INPUTS, MAX_2_INPUTS, or
MAX_3_INPUTS.
RSP CVO
†
EV
CASC_OUT
OVR_CTRL
PID_MA_ENH_V2_2 OVR_ST_ENH_V2
CVI1 CV
CASC_IN1 SV
CVO
TV
CVO
RSP SP
CVI2
CASC_IN2
† OVR_CTRL1
EV CASC_OUT
OVR_CTRL2
OVR_CTRL
• PV value becomes greater than the SP value when US is True and the controller is reverse acting
• PV value becomes greater than the SP value when LS is True and the controller is direct acting
• PV value becomes less than the SP value when LS is True and the controller is reverse acting
• PV value becomes less than the SP value when US is True and the controller is direct acting
PID Track at Limit until PV and SP Cross (PV_SP_LIM_TRK)
If PV_SP_LIM_TRK is True, when the controller output reaches either H or L limit, the controller tracks the limit value until
PV crosses SP. Once PV crosses SP, the controller resumes the controlling action. The following graph displays PV, SP, and
CVO for a PID_MA_ENH_V2 block with PV_SP_LIM_TRK both True and False. Notice that with PV_SP_LIM_TRK set to
True (left of the black vertical line) CVO remains at the limit until PV crosses SP. With PV_SP_LIM_TRK set to False (right
of the black vertical line), CVO only tracks the limit until PV changes slope.
Note If INH_PDG is True and the setpoint is constantly changing (possibly a remote setpoint) by an amount greater than the
scan time calculated dead band specified by INH_PDG_CDB, then the controller is an integral only controller.
Bumpless Proportional and Integral Gain Value Changes (PG_C and IG_C)
If the value of the proportional gain (PG) or the integral gain (IG) is variable, the input parameters PG_C and IG_C provide
bumpless controller action when True. If the value of PG or IG exceeds the dead band PG_CDB for PG and IG_CDB for IG,
and the corresponding PG_C or IG_C parameter is True, the controller calculates the integral term from the last calculated
control output value, CVO (BLOCK_OPT enumeration must contain PID).
Status Propagation and Bad Quality Determination of CVO, CV, and SV Outputs
The PID_MA_ENH_V2 block monitors the quality status values of various inputs and connected outputs to determine the
quality status value of CVO, CV, and SV (if the MODE_OPT enumeration contains SPLIT then the split output property
SPLIT_P is True).
The quality status value of the control variable output CV is either the quality status value of CVO or, if SPLIT_P is True and
the quality status value of BKCAL_IN_CV is > 200 and < 203, the quality status value of CV is assigned a quality status
value of 196, NOT_LIMITED-INTIALIZATION_ACKNOWLEDGE-GOODC.
The quality status value of the split range control variable output SV is either the quality status value of CVO or, if SPLIT_P
is True and the quality status value of BKCAL_IN_SV is > 200 and < 203, the quality status value of SV is assigned a quality
status value of 196, NOT_LIMITED-INTIALIZATION_ACKNOWLEDGE-GOODC.
The quality status value of the control variable output CVO is determined by the how the block is used. If the PID_MA_
ENH_V2 block is connected to an OVR_ST_ENH_V2 block, the enumerated OVR_CTRL input contains the enumeration
OVR_CTRL, or the block is used as the outer loop in a cascaded scenario, the outputs CV and SV are not connected to hard
I/O. Therefore, the quality status values of CV and SV are not considered when the quality status value of CVO is calculated.
This eliminates the propagation of erroneous CVO quality status values that would result from CV and SV not being
connected to hard I/O points. Otherwise, the PID_MA_ENH_V2 block calculates the quality status value of CVO from
appropriate inputs with quality status values, input parameters values, and the connected hard I/O quality status values of CV
and, if the MODE_OPT contains SPLIT and SPLIT_P is True), SV. The analog output variables attached to CV and SV are
monitored for quality status, resulting in the following possible CVO quality status values:
• The analog output variables attached to CV and SV are monitored for quality status. This results in the following
possible CVO statuses:
− I/O Pack Health Failed – NOT_LIMITED-DEVICE_FAILURE-BAD [12]
− I/O Pack Health Failed – NOT_LIMITED-SENSOR_FAILURE-BAD [16]
• If CVI_BQ, EV_BQ, PV_BQ, RSP_BQ, RSP_OV, FFWD_BQ, TV_BQ, BKCALIN_CV_BQ, or BKCAL_IN_SV_
BQ is True, the value of CVO status is CONSTANT-GOODC [195].
• If CVI_BQ, EV_BQ, PV_BQ, RSP_BQ, RSP_OV, FFWD_BQ, TV_BQ, BKCALIN_CV_BQ, or BKCAL_IN_SV_
BQ is True, the value of CVO status is CONSTANT-GOODC [195]. If the following are False, CVI_BQ, EV_BQ,
PV_BQ, RSP_BQ, RSP_OV, FFWD_BQ, TV_BQ, BKCALIN_CV_BQ, and BKCAL_IN_SV_BQ and the value of
CVO is greater than or equal to the high limit, US is True, 2 is added to the CVO status value.
• The default quality status of CVO is NOT_LIMITED-GOODC [192].
For further details on relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
• CVI is only used in the block calculation when the operational mode is chosen as MA, MA_EXT or MA_REM. These
are the only modes, which allow the bad quality of CVI to affect block operation.
• V input is only used in the block calculation when the operational mode is chosen as PID, PID_MA, PID_MA_REM,
PID_MA_REM_CASC, PID_MA_EXT or PID_MA_EXT_CASC. These are the only modes that allow the bad quality
of EV to affect block operation.
• FF input is only used in the block calculation when the operational mode is chosen as PID, PID_MA, PID_MA_REM,
PID_MA_REM_CASC, PID_MA_EXT or PID_MA_EXT_CASC. These are the only modes that allow the bad quality
of F to affect block operation.
• PV input is only used in the block calculation when the operational mode is chosen as MA, MA_EXT, MA_REM, PID,
PID_MA, PID_MA_REM, PID_MA_REM_CASC, PID_MA_EXTor PID_MA_EXT_CASC. These are the only modes
that allow the bad quality of PV to affect block operation.
• RSP input is only used in the block calculation when the operational mode is chosen as MA_EXT, MA_REM, PID, PID_
MA_REM, PID_MA_REM_CASC, PID_MA_EXT or PID_MA_EXT_CASC. These are the only modes that allow the
bad quality of RSP to affect block operation.
• TV input is only used in the block calculation when the operational mode is chosen as MA, MA_EXT, MA_REM, PID,
PID_MA, PID_MA_REM, PID_MA_REM_CASC, PID_MA_EXT or PID_MA_EXT_CASC. These are the only modes
that allow the bad quality of TV to affect block operation.
The following inputs are monitored for quality status based on the mode input MODE_OPT containing POS:
• POS_CV input is used to determine if bad quality (POS_CV_BQ) is present and if there is a significant difference
between the feedback value and the requested value CV to warrant an enabled high differential alarm, POS_CV_DH.
• POS_SV input is used to determine if bad quality (POS_SV_BQ) is present and if there is a significant difference
between the feedback value and the requested value SV to warrant an enabled high differential alarm, POS_SV_DH.
Bad Quality Outputs
Control Variable PID Track Value Bad Quality (BKCAL_IN_CV_BQ) is determined by the following conditions:
• BLOCK_OPT enumeration is MA, MA_EXT, MA_REM, PID, PID_MA, PID_MA_EXT, PID_MA_EXT_CASC, PID_
MA_REM, or PID_MA_REM_CASC
• Control variable PID track value input BKCAL_IN_CV is determined to be bad quality, a quality status value < 32.
Split Range Variable PID Track Value Bad Quality (BKCAL_IN_SV_BQ) is determined by the following conditions:
• BLOCK_OPT enumeration is MA, MA_EXT, MA_REM, PID, PID_MA, PID_MA_EXT, PID_MA_EXT_CASC, PID_
MA_REM, or PID_MA_REM_CASC
• Split range PID track value input BKCAL_IN_SV is determined to be bad quality (a quality status value < 32).
Output Bad Quality (OBQ) is determined by the following conditions:
• BKCAL_IN_CV_BQ is True
• BKCAL_IN_SV_BQ is True
• FOUNDATION fieldbus inputs BKCAL_IN_CV or BKCAL_IN_SV, if used, status values are ≥ 196 and ≤ 227.
• CVO is determined to be bad quality (a quality status value < 32).
Control Variable Input Bad Quality (CVI_BQ) is determined by the following conditions:
• BLOCK_OPT enumeration is MA, MA_EXT, or MA_REM and the control variable input CVI is determined to be bad
quality (a quality status value < 32).
• BLOCK_OPT enumeration is MA, MA_EXT, MA_REM, PID, PID_MA, PID_MA_EXT, PID_MA_EXT_CASC, PID_
MA_REM, or PID_MA_REM_CASC
• PV is determined to be bad quality (a quality status value < 32).
Remote Setpoint Bad Quality (RSP_BQ) is determined by the following conditions:
• BLOCK_OPT enumeration is MA, MA_EXT, MA_REM, PID, PID_MA, PID_MA_EXT, PID_MA_EXT_CASC, PID_
MA_REM, or PID_MA_REM_CASC
• TV is determined to be bad quality (a quality status value < 32).
Feed Forward Bad Quality (FFWD_BQ) is determined by the following conditions:
• POS_CV_DH
• POS_SV_DH
• MN_REJ_A
• POS_CV_BQ
• POS_SV_BQ
Position Deviation High Alarms (POS_CV_DH and POS_SV_DH)
Under certain conditions, the position deviation high alarm, POS_CV_DH or POS_SV_DH, for CV or SV, respectively,
become True when the corresponding feedback value, POS_CV or POS_SV, exceeds a deviation high set point (POS_DH_SP)
value for a time period in milliseconds given by the POS_DH_T input parameter (the default value of POS_DH_T is 5000
milliseconds).
Note If the POS_DH_T parameter is set to zero, both high deviation alarms, POS_CV_DH and POS_SV_DH, will be
disabled.
The conditions required for the position deviation high alarm are:
• When MN_REJ input from a manual reject-type block contains OVR, the PID_MA_ENH_V2 block will reject from auto
mode to manual control and generate the MN_REJ_A.
• When CMD_OVR input from an override-type block contains OVR, the PID_MA_ENH_V2 block will reject from auto
mode to manual control and generate the MN_REJ_A.
• When the BLOCK_OPT enumeration is PID, PID_MA_EXT, PID_MA_EXT_CASC or MA_EXT, the setpoint mode is
set to remote (RS is True).
• When the BLOCK_OPT enumeration is PID_MA or MA, the setpoint mode is set to local (RS is False).
• When the BLOCK_OPT enumeration is PID_MA_REM, PID_MA_REM_CASC or MA_REM, the operator can use the
graphical interface to select remote or local setpoint mode or the block can be externally commanded to the remote
setpoint mode by the pulsed RSP_SEL input.
Name Description
DIRECT-TUNE_OUTER Direct action and TUNE_OUTER
Name Description
REVERSE-TRACK-HI_LIMITED-TUNE_INNER-TUNE_ Reverse action, TRACK, HI_LIMITED, TUNE_INNER, and
OUTER TUNE_OUTER
NO_CASC No cascade
NO_CASC — the default value of CASC_IN and CASC_OUT. However, the output CASC_OUT will never be NO_CASC
when the controller is running. If no connection is made to the CASC_IN input, the enumeration will be NO_CASC and the
PID_MA_ENH_V2 block is not in a cascade configuration.
DIRECT — determined by the CRTL_ACT enumeration. If CTRL_ACT is DIRECT, then CASC_OUT will contain the
enumeration DIRECT. This information is then transferred between the cascaded PID_MA_ENH_V2 blocks by the CASC_
OUT output of the outer loop to the CASC_IN input of the inner loop and CASC_OUT output of the inner loop to CASC_IN
input of the outer loop. This shared information is necessary to prevent the cascaded outer loop PID_MA_ENH_V2 block
from winding up or down when the inner loop cascaded block reaches its upper (US) or lower (LS) limit is True, respectively.
REVERSE — determined by the CRTL_ACT enumeration. If CRTL_ACT is REVERSE, then CASC_OUT will contain the
enumeration REVERSE. This information is then transferred between the cascaded PID_MA_ENH_V2 blocks by the CASC_
OUT output of the outer loop to the CASC_IN input of the inner loop and CASC_OUT output of the inner loop to CASC_IN
input of the outer loop. This shared information is necessary to prevent the cascaded outer loop PID_MA_ENH_V2 block
from winding up or down when the inner loop cascaded block reaches its US or LS limit is True, respectively.
TRACK — used by the inner loop cascade output (CASC_OUT) to command the outer loop using the cascade input (CASC_
IN) to track its tracking value (TV) input. The inner loop sends this enumeration to the outer loop when inner loop output
Tracking Status (TK_OUT) is True. The input CASC_IN does not validate the outer loop CASC_OUT TRACK enumeration;
the TRACK information from the outer loop is not used by the inner loop.
LOW_LIMITED — used by CASC_OUT to command the outer loop using CASC_IN to inhibit the increase or decrease
value of the outer loop CVO when the inner loop output has reached its US or LS limits outputs or the inner loop is True,
respectively. When the inner loop CASC_OUT enumeration contains DIRECT and LOW_LIMITED, the outer loop responds
by inhibiting the increase in the outer loop output CVO, which is connected to the inner loop RSP. When the inner loop
CASC_OUT enumeration contains REVERSE and LOW_LIMITED the outer loop responds by inhibiting the decrease in the
outer loop output, CVO, which is connected to the inner loop, RSP. The input CASC_IN does not validate CASC_OUT
LOW_LIMITED enumeration; the LOW_LIMITED information from the outer loop is not used by the inner loop.
HIGH_LIMITED — used by the output, CASC_OUT to command the outer loop using the cascade input, CASC_IN, to
inhibit the increase or decrease value of the outer loop control variable output, CVO, when the inner loop output has reached
its US or LS limit outputs, or the inner loop is True, respectively. When CASC_OUT enumeration contains DIRECT and
HIGH_LIMITED, the outer loop responds by inhibiting the decrease in the outer loop output CVO, which is connected to the
inner loop RSP. When CASC_OUT enumeration contains REVERSE and HIGH_LIMITED, the outer loop responds by
inhibiting the increase in the outer loop output CVO, which is connected to the inner loop RSP. The inner loop input CASC_
IN does not validate the outer loop CASC_OUT HIGH_LIMITED enumeration; the HIGH_LIMITED information from the
outer loop is not used by the inner loop.
Note When the PID_MA_ENH_V2 block is used in an override control scheme and is not in tuning mode (TUN is False)
the block cannot be put into manual mode.
NONE — used when no override station block, OVR_ST_ENH_V2, is connected to the PID_MA_ENH_V2 OVR_CTRL
input.
OVR_CTRL — indicates override station block OVR_MA_ENH controls PID_MA_ENH_V2.
ER — indicates OVR_ST_ENH_V2 is requesting an external reset from PID_MA_ENH_V2. This enumeration is equivalent
to the PID_MA_ENH_V2 input ER being set to True and sets the external reset output ER_OUT to True.
TRACK — indicates OVR_ST_ENH_V2 is requesting PID_MA_ENH_V2 to use the TV input to calculate CVO.
SELECTED — indicates CVO of PID_MA_ENH_V2 is being used by OVR_ST_ENH_V2. Up to three PID_MA_ENH_V2
blocks may be connected to one OVR_ST_ENH_V2 block. When this enumeration is used, the override select output
OVRST_SEL is True, indicating the OVR_ST_ENH_V2 block has selected this PID_MA_ENH_V2 block to calculate its
outputs. Only one of the two, or three, PID_MA_ENH_V2 blocks can be selected at any given time for use by the OVR_ST_
ENH_V2 block.
Tuning Faceplate
Note The operator is responsible for ensuring that the system loop is in a tunable mode and all safety precautions have been
meet before beginning a manual tuning procedure. If in doubt, contact GE for assistance.
➢ To modify P, I, and D
1. Begin with all gains values, PG, IG and DG, set to zero, denoted as P, I, and D in the tuning faceplate.
2. Slowly increase the value of the proportional gain, P, until the output begins to oscillate. This may take a considerable
amount of time, depending on the responsiveness of the loop; a large supply tank or irrigation pond level may take
several hours or even days to respond. However, this is not the case for most circumstances. Wait for the loop to respond.
If the system cannot tolerate an overshoot of the setpoint, the value of PG will be much less than one half the value that
caused the output to begin oscillating.
3. When the oscillation begins, set P to approximately one half the value.
4. Increase the value of integral value, I, until the output is driven to the setpoint, in an acceptable time frame for the
process. System instability will result if the integral value is too great.
5. The derivative gain, D, may not be necessary, but increasing the value of D causes the system loop to respond more
aggressively when there is a disturbance in the system. If D is too great, the system will respond too rapidly and the
output will overshoot the setpoint.
If the BLOCK_OPT enumeration is PID_MA, PID_MA_REM or PID_REM_CASC, the BLOCK_OPT enumerations are
modified when TUN is True to allow output and setpoint changes while in tuning mode. If the BLOCK_OPT enumeration is
PID or PID_MA_EXT, it is modified to be PID_MA_REM. If the BLOCK_OPT enumeration is PID_MA_EXT_CASC, it is
modified to be PID_MA_REM_CASC. The block returns to the original BLOCK_OPT enumeration when TUN becomes
False.
When a PID_MA_ENH_V2 block is used in an override control scheme, the OVR_ST_ENH_V2 block ensures that the PID_
MA_ENH_V2 block that is in tune mode is selected to drive the output to facilitate tuning.
PID_MA_ENH_V2 Block
Note The CIMPLICITY objects from which to choose for PID_MA_ENH_V2 are dependent on the path information.
The following figures are examples of the CIMPLICITY objects for the PID_MA_ENH_V2 block, which can be placed into a
CIMPLICITY screen in edit mode, by using the drag and drop feature.
PROP_GAIN Block
OUT is calculated by the following equation but cannot be greater than G_MAX or less than G_MIN.
Where: G_MAX > G_MIN, E_HIGH > E_LOW and G_MIN ≤ OUT ≤ G_MAX.
Inputs
Name Description Data Type Initial Value Visibility Usage
G_MAX Maximum gain value Real 0 Always Input
G_MIN Minimum gain value Real 0 Always Input
SP Setpoint input Real† 0 Always Input
PV Process Variable input Real† 0 Always Input
E_LOW Absolute error low value Real 0 Always Input
E_HIGH Absolute error high value Real 0 Always Input
† Value with Status (if status option is enabled)
Output
Name Description Data Type Initial Value Visibility Usage
OUT Variable gain output Real† 0 Always Output
† Value with Status (if status option is enabled)
Note Legacy Status — The QUADSEL block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the QUADSEL_V2 block; it provides equivalent functionality.
The Quad Select (QUADSEL) block selects the median of four analog signals and transfers the selection to the output
({Device}). When all four transmitters are enabled, the average ignores the transmitters with the minimum and maximum
values and calculates the average of the other two transmitters. The user has the option to disable up to three transmitters. If
one transmitter is disabled, the output equals the median or average of the three remaining transmitters based on the
enumerated value of the input TS. If two transmitters are disabled, the output will be either the minimum, maximum, or
average of the two remaining transmitters based on the enumerated value of the input DS. If the one transmitter allowed
property, 1XMTR_P, is True, three transmitters can be disabled and the output will be the value of the remaining transmitter.
Block Configuration
Disabling Transmitters
When the quality status of transmitter A is in the BAD then ABQ and AD become True and transmitter A is automatically
disabled and the median value of B, C, and D is transferred to OUT. Once the quality status of transmitter A becomes GOOD
or UNCERTAIN, ABQ becomes False. If AU_EN_P is False, input A remains disabled (AD remains True) and must be
enabled by an HMI operator. If AU_EN_P is True and the quality status of transmitter A becomes GOOD or UNCERTAIN
and the value of input A is within the deviation limits set by the user, AD becomes False and A is automatically enabled. This
concept also applies to inputs B, C, and D.
Note AU_EN_P does not have any effect on the enabling of a manually disabled input. A manually disabled input must be
manually enabled.
A transmitter can be manually disabled through the pop-up QUADSEL faceplate. If input A, B, C, and D are all enabled and
have a GOOD or UNCERTAIN quality status and A is manually disabled, then the corresponding output, AD, becomes True
to indicate that input A is disabled. If input A is enabled and B is disabled then BD is True. If input B is enabled and C is
disabled then CD is True and if input C is enabled and D is disabled then DD is True.
Note The HMI operator is allowed to disable two transmitters at any time from the faceplate when 1XMTR_P, is False.
When 1XMTR_P, is True, the operator is allowed to disable up to three transmitters.
This block propagates quality status. Status option cannot be disabled on this block.
Block status modification: When OBQ is True, the quality status of {Device} is NOT_LIMITED-BAD[0].
For further details on relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Note A manually disabled transmitter can be manually enabled, regardless of its deviation status. An exception is when the
block is in average mode with three transmitters in operation. Refer to the section Deviation Alarms.
CTL Enumerations
Enumeration Command
NO_CMD No Command
EN_A_CMD Enable Input A command
DIS_A_CMD Disable Input A command
EN_B_CMD Enable Input B command
DIS_B_CMD Disable Input B command
EN_C_CMD Enable Input C command
DIS_C_CMD Disable Input C command
EN_D_CMD Enable Input D command
DIS_D_CMD Disable Input D command
TS Mode Enumeration
Enumeration Function
AVG Average of three inputs
MEDIAN Median of three inputs
MODE Enumerations
Enumeration Operating Mode
MED_AVG Average of 2 middle inputs
MED_BCD Median of B, C and D
MED_ACD Median of A, C and D
MED_ABD Average of A, B and D
MED_ABC Average of A, B and C
AVG_BCD Average of B, C and D
AVG_ACD Average of A, C and D
AVG_ABD Average of A, B and D
AVG_ABC Average of A, B and C
AVG_A-B Average of A and B
AVG_A-C Average of A and C
AVG_A-D Average of A and D
AVG_B-C Average of B and C
AVG_B-D Average of B and D
AVG_C-D Average of C and D
MIN_B-C Minimum of B and C
MIN_A-D Minimum of A and D
MIN_A-B Minimum of A and B
MIN_A-C Minimum of A and C
MIN_C-D Minimum of C and D
MIN_B-D Minimum of B and D
MAX_B-C Maximum of B and C
MAX_A-D Maximum of A and D
MAX_A-B Maximum of A and B
MAX_A-C Maximum of A and C
MAX_C-D Maximum of C and D
MAX_B-D Maximum of B and D
A Input A
B Input B
C Input C
D Input D
DEFAULT Input DF
• MED_AVG mode is selected when all inputs are enabled and have a GOOD or UNCERTAIN quality status.
• MED_BCD mode is selected when A is BAD quality or is disabled and the TS enumeration is MEDIAN.
• AVG_BCD mode is selected when A is BAD quality or is disabled. and the TS enumeration is AVG.
• AVG_A-B mode is selected when a BAD quality is detected on transmitter C or when C is manually disabled and a BAD
quality is detected on transmitter D or when D is manually disabled, and the DS enumeration is AVG.
• MIN_A-B mode is selected when a BAD quality is detected on transmitter C or when C is manually disabled and a BAD
quality is detected on transmitter D or when D is manually disabled, and the DS enumeration is MIN.
• MAX_A-B mode is selected when a BAD quality is detected on transmitter C or when C is manually disabled and a
BAD quality is detected on transmitter D or when D is manually disabled, and the DS enumeration is MAX.
• A mode is selected when 1XMTR_P is True and transmitters B, C and D are disabled.
• DEFAULT mode is selected when all transmitters are BAD quality and/or disabled or 1XMTR_P is False and three
transmitters are BAD quality and/or disabled.
Deviation Alarms
Each transmitter value is compared with the output, to determine if it is outside of the deviation limit, DL. If so, the deviation
high alarm for the deviant input either DAH, DBH, DCH, or DDH for transmitters A, B, C, or D respectively, and DH,
become True. The deviation alarms will not become False until the absolute difference between the deviant input and the
output is less than the value of DL minus DLDB (deviation limit dead band) or the deviant input is disabled.
Note Use the deviation alarms that are configured from within the block instead of the deviation high configuration of the
analog alarm. Refer to the section Analog Alarm Configuration.
Note The deviation high output, DH, becomes True when at least one transmitter is in deviation. Also, if a transmitter input
is disabled, the deviation alarm for that transmitter is disabled.
In general, the deviation alarm only sets Boolean outputs and has no influence on the functionality of the block (the
transmitter in deviation with the output is not automatically disabled, and the block mode does not change).
However, if the block is calculating the average of any three transmitters (three transmitters are Enabled and TS = AVG), a
transmitter that gets a high deviation will be automatically disabled. It can be enabled by the operator or automatically (AU_
EN_P = True) when the absolute difference between the deviant input and the output is less than the value of DL minus
DLDB (deviation limit dead band).
ToolboxST Configuration
Inserting this block into application program, will generate a window titled, Enter the Attribute Instance Values, which
prompts the user to Enter Device Description, Enter Device Name, and Enter Format Specification in the Values column of
the window. The block will then automatically create the variables associated with the block and provide the appropriate
attributes for each variable (such as Type, Format Spec, variables that need to be on EGD will be automatically placed on the
$Default EGD page, and so forth).
Inserting a QUADSEL block into the application program, for example, displays the following window.
Note The only exception to this rule is the output pin ({Device}) where the global pin name is in the form Device Value pin
name without the " ".
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
Inputs
Name Global Description Data Type Initial Value Visibility Interface Type
1XMTR_P Allow one transmitter BOOL False Parameter Value Only
operation
A {Desc} Trans A input REAL 0 Always Value with
✓
Status
AU_EN_P Auto enable BQ XMTR BOOL True Parameter Value Only
B {Desc} Trans B input REAL 0 Always Value with
✓
Status
C {Desc} Trans C input REAL 0 Always Value with
✓
Status
CTL ✓ {Desc} Control word UINT (ENUM) NO_CMD Always Value Only
D {Desc} Trans D input REAL 0 Always Value with
✓
Status
DF Substitute value REAL 0 Parameter Value Only
DL Deviation alarm limit REAL 5 Parameter Value Only
DLDB Deviation alarm limit REAL 2 Parameter Value Only
deadband
DS Dual select mode property UINT (ENUM) AVG Parameter Value Only
DT Deviation alarm delay BOOL 1000 Parameter Value Only
IN_ABQ ✓ Trans A bad quality BOOL False Always Value Only
IN_BBQ ✓ Trans B bad quality BOOL False Always Value Only
IN_CBQ ✓ Trans C bad quality BOOL False Always Value Only
IN_DBQ ✓ Trans D bad quality BOOL False Always Value Only
RATE Selection change rate limit REAL 1 Parameter Value Only
TS 3-XMTR Select mode UINT (ENUM) MEDIAN Parameter Value Only
property
✓ indicates the input is a Global variable. For Global pin details, refer to the table Global Variables.
Note AnalogAlarmDefault should normally be used when a signal is to be used as an alarm. Enabling this turns on more
options in the Alarms and Events section in the properties of that signal.
Note Configuring the analog alarm for deviation high is not recommended as the block already alarms on deviation high for
each input. Refer to the section Deviation Alarms.
H Variables
H_SP is the setpoint for the High alarm on the signal. H_T is the delay time (in ms). When the comparison between the
setpoint and the value is done, it waits H_T milliseconds before issuing the alarm. HYST is the Hysteresis of the alarm values.
Set the initial values to effectively use them. 00AI1000.H is the actual variable name that generates the alarm.
HMI Configuration (CIMPLICITY)
The Object name for the HMI is the same as the Device name specified in the ToolboxST configuration.
QUADSEL Faceplate
Block Configuration
Disabling Transmitters
When the quality status of transmitter A is in the BAD then ABQ and AD become True and transmitter A is automatically
disabled and the median value of B, C, and D is transferred to OUT. Once the quality status of transmitter A becomes GOOD
or UNCERTAIN, ABQ becomes False. If AU_EN_P is False, input A remains disabled (AD remains True) and must be
enabled by an HMI operator. If AU_EN_P is True and the quality status of transmitter A becomes GOOD or UNCERTAIN
and the value of input A is within the deviation limits set by the user, AD becomes False and A is automatically enabled. This
concept also applies to inputs B, C, and D.
Note AU_EN_P does not have any effect on the enabling of a manually disabled input. A manually disabled input must be
manually enabled.
A transmitter can be manually disabled through the pop-up QUADSEL_V2 faceplate. If input A, B, C, and D are all enabled
and have a GOOD or UNCERTAIN quality status and A is manually disabled, then the corresponding output, AD, becomes
True to indicate that input A is disabled. If input A is enabled and B is disabled then BD is True. If input B is enabled and C is
disabled then CD is True and if input C is enabled and D is disabled then DD is True.
Note The HMI operator is allowed to disable two transmitters at any time from the faceplate when 1XMTR_P, is False.
When 1XMTR_P, is True, the operator is allowed to disable up to three transmitters.
This block propagates quality status. Status option cannot be disabled on this block.
Block status modifications: When OBQ is True, the quality status of {Device} is NOT_LIMITED-BAD[0].
For further details on relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Note A manually disabled transmitter can be manually enabled, regardless of its deviation status. An exception is when the
block is in average mode with three transmitters in operation. Refer to the section Deviation Alarms.
CTL Enumerations
Enumeration Command
NO_CMD No Command
EN_A_CMD Enable Input A command
DIS_A_CMD Disable Input A command
EN_B_CMD Enable Input B command
DIS_B_CMD Disable Input B command
EN_C_CMD Enable Input C command
DIS_C_CMD Disable Input C command
EN_D_CMD Enable Input D command
DIS_D_CMD Disable Input D command
TS Mode Enumeration
Enumeration Function
AVG Average of three inputs
MEDIAN Median of three inputs
• MED_AVG mode is selected when all inputs are enabled and have a GOOD or UNCERTAIN quality status.
• MED_BCD mode is selected when A is BAD quality or is disabled and the TS enumeration is MEDIAN.
• AVG_BCD mode is selected when A is BAD quality or is disabled. and the TS enumeration is AVG.
• AVG_A-B mode is selected when a BAD quality is detected on transmitter C or when C is manually disabled and a BAD
quality is detected on transmitter D or when D is manually disabled, and the DS enumeration is AVG.
• MIN_A-B mode is selected when a BAD quality is detected on transmitter C or when C is manually disabled and a BAD
quality is detected on transmitter D or when D is manually disabled, and the DS enumeration is MIN.
• MAX_A-B mode is selected when a BAD quality is detected on transmitter C or when C is manually disabled and a
BAD quality is detected on transmitter D or when D is manually disabled, and the DS enumeration is MAX.
• A mode is selected when 1XMTR_P is True and transmitters B, C, and D are disabled.
• DEFAULT mode is selected when all transmitters are BAD quality and/or disabled or 1XMTR_P is False and three
transmitters are BAD quality and/or disabled.
Deviation Alarms
Each transmitter value is compared with the output, to determine if it is outside of the deviation limit, DL. If so, the deviation
high alarm for the deviant input either DAH, DBH, DCH, or DDH for transmitters A, B, C, or D respectively, and DH,
become True. The deviation alarms will not become False until the absolute difference between the deviant input and the
output is less than the value of DL minus DLDB (deviation limit dead band) or the deviant input is disabled.
Note The deviation high output, DH, becomes True when at least one transmitter is in deviation. Also, if a transmitter input
is disabled, the deviation alarm for that transmitter is disabled.
Note Use the deviation alarms that are configured from within the block instead of the deviation high configuration of the
analog alarm. Refer to the section Analog Alarm Configuration.
In general, the deviation alarm only sets Boolean outputs and has no influence on the functionality of the block (the
transmitter in deviation with the output is not automatically disabled, and the block mode does not change).
However, if the block is calculating the average of any three transmitters (three transmitters are Enabled and TS = AVG), a
transmitter that gets a high deviation will be automatically disabled. It can be enabled by the operator or automatically (AU_
EN_P = True) when the absolute difference between the deviant input and the output is less than the value of DL minus
DLDB (deviation limit dead band).
ToolboxST Configuration
Inserting this block into application program, will generate a window titled, Enter the Attribute Instance Values; prompting
the user to Enter Device Description, Enter Device Name, and Enter Format Specification in the Values column of the
window. The block will then automatically create the variables associated with the block and provide the appropriate
attributes for each variable (such as Type, Format Spec, variables that need to be on EGD will be automatically placed on the
$Default EGD page, and so forth).
Inserting a QUADSEL_V2 block into the application program, for example, displays the following window.
Note The only exception to this rule is the output pin ({Device}) where the global pin name is in the form Device Value pin
name without the " ".
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
Inputs
Name Global Description Data Type Initial Value Visibility Interface
Type
Allow one transmitter
1XMTR_P BOOL False Parameter Value Only
operation
Value with
A ✓ {Desc} Trans A input REAL 0 Always
Status
AU_EN_P Auto enable BQ XMTR BOOL True Parameter Value Only
Value with
B ✓ {Desc} Trans B input REAL 0 Always
Status
Value with
C ✓ {Desc} Trans C input REAL 0 Always
Status
CTL ✓ {Desc} Control word UINT (ENUM) NO_CMD Always Value Only
Value with
D ✓ {Desc} Trans D input REAL 0 Always
Status
DF Substitute value REAL 0 Parameter Value Only
DL Deviation alarm limit REAL 5 Parameter Value Only
Deviation alarm limit
DLDB REAL 2 Parameter Value Only
deadband
DS Dual select mode property UINT (ENUM) AVG Parameter Value Only
DT Deviation alarm delay BOOL 1000 Parameter Value Only
IN_ABQ ✓ Trans A bad quality BOOL False Always Value Only
IN_BBQ ✓ Trans B bad quality BOOL False Always Value Only
IN_CBQ ✓ Trans C bad quality BOOL False Always Value Only
IN_DBQ ✓ Trans D bad quality BOOL False Always Value Only
RATE Selection change rate limit REAL 1 Parameter Value Only
Note AnalogAlarmDefault should normally be used when a signal is to be used as an alarm. Enabling this turns on more
options in the Alarms and Events section in the properties of that signal.
Note Configuring the analog alarm for deviation high is not recommended as the block already alarms on deviation high for
each input. Refer to the section Deviation Alarms.
H Variables
H_SP is the setpoint for the High alarm on the signal. H_T is the delay time (in ms). When the comparison between the
setpoint and the value is done, it waits H_T milliseconds before issuing the alarm. HYST is the Hysteresis of the alarm values.
Set the initial values to effectively use them. 00AI1000.H is the actual variable name that generates the alarm.
C lick M ED A VG to
QUADSEL_V2
display the Q U AD SEL
faceplate .
QUADSEL_V2 Faceplate
Bad quality inputs are excluded from the calculated average. The outputs QUAL_BAD, QUAL_POOR, QUAL_GOOD
indicates the total number of inputs that are bad, uncertain, and good, respectively. If all the inputs have bad quality then the
output is set to zero.
QUAL_AVG Block
Note This is a variant block that supports any one the following block data types: Integer, Double Integer, Real, Long Real,
Unsigned Integer, Unsigned Double Integer. The default data type is Real. Refer to the section Change Data Type of Variant
Block.
This block propagates quality status. Status option cannot be disabled on this block. Block status is propagated as follows:
• If all inputs are of bad quality (QUALITY < 32), then the lowest quality of the inputs is propagated.
• If any input is used in the average computation, then the lowest quality of USED inputs is propagated.
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Outputs
Name Description Data Type Initial Value Visibility Interface Type
OUT Average of inputs ANY_NUM† N/A Always Value with Status
QUAL_BAD Number of inputs with BAD UINT N/A Always Value Only
quality (QUALITY < 64 )
RUN_TIMER Block
Inputs
Name Description Data Type Initial value Visibility Interface Type
IN Allows counting when True BOOL False Always Value Only
RESET Resets the run timer BOOL False Always Value Only
Output
Name Description Data Type Initial value Visibility Interface Type
OUT Accumulated run time LREAL 0 Always Value Only
Note Legacy Status — The S_O_V block is not supported for use in new Mark VIe control systems (ControlST V05.02
or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02). For new
Mark VIe control systems, use the S_O_V_V3 block; it provides equivalent functionality.
The Solenoid Operated Valve (S_O_V) block controls a solenoid-piloted pneumatic valve and provides an output to energize
a solenoid valve. The block has a fail-safe open or close property, FS_OP, for those valves that are energize-to-close, spring
opened or FS_CL, for those valves that are energize-to-open, spring closed. The block requires the inputs OPEN and
CLOSED from the limit switches of the valve. The block will generate a failed-to-open alarm, FL_OP_A, a failed-to-close
alarm, FL_CL_A, and a limit switch congruency alarm, CONGR_A, that alarms when the valve limit switches indicate that
the valve is open and closed at the same time for at least 2 seconds.
Block Configuration
This block has various enumerations that are used to control block operation.
CTL Enumerations
Enumeration Command
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
LOCK_CMD Lock command
UNLOCK_CMD Unlock command
OPEN_CMD Open command
CLOSE_CMD Close command
RESET_CMD Fault reset command
IO Option Enumerations
Enumeration IO Option Description
FS_CL Fail safe close
MODE_OPT Enumerations
Enumeration Mode Option Description
NONE None
AUTO Auto mode
LOCK Lock mode
AUTO-LOCK Auto mode and lock mode
IO_MON Enumerations
Enumeration Monitor Option Description
NONE No fuse or voltage monitoring
LOCK — provides software lock-out capability for the valve. Selecting the LOCK mode property will set LOCK_P to True,
and enable the LOCK_CMD and UNLOCK_CMD to control the lockout mode functionality. The valve solenoid must be
de-energized before the block can be set to lockout mode. Feedback to the HMI operator of this mode is provided by LOCK.
The HMI operator is prevented from energizing the solenoid operated valve from the control faceplate when LOCK is True,
and auto mode is disabled.
Note The lockout indication is provided for status indication only. This action will not lockout the equipment, it will only
indicate lockout status. The owner's lockout procedures must be followed to safely lock equipment out.
Note The Lock button can also be configured to use the WorkstationST Lock function. Refer to
WorkstationST/CIMPLICITY Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout
IO_MON enumerations are digital output monitor types. Monitoring is only available for the output (SV). If the hardware
board used with SV can perform diagnostic monitoring, IO_MON is used to select the method/type of diagnostic monitoring.
When diagnostic monitoring is used (FUSE or VOLT), the diagnostic variable from the digital output board is connected to
RDY_SV.
Note Refer to the Mark VIe and Mark VIeS Control Systems Volume II: System Guide for General-purpose Applications
(GEH-6721_Vol_II) for hardware board descriptions.
• RDY_SV is False
• SV_ORD is False
• OPEN is False (if IO_OPT, enumeration FS_OP is not selected)
• CLOSE is False (if IO_OPT, enumeration FS_OP is selected)
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
• DUAL_P is False
When OP_FLR is True, PMT_OP is False and PMT_AU becomes False, delayed by PWR_FL_TMR.
OP_FLR is True, (delayed by 2 seconds), when the following conditions exist:
• RDY_OP is False
• OP_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• OPEN is False
• TRANSIT is False (if the IO_OPT, enumeration TRANS is selected)
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
• CL_ORD is False
When OP_FLR is True, PMT_OP is False and PMT_AU becomes False, delayed by PWR_FL_TMR.
CL_FLR is True, (delayed by 2 seconds), when the following conditions exist:
• RDY_CL is False
• CL_ORD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• CLOSED is False
• TRANSIT is False (if the IO_OPT, enumeration TRANS is selected)
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
• OP_ORD is False
When CL_FLR is True, PMT_CL is False and PMT_AU becomes False, delayed by PWR_FL_TMR.
Example
If the valve is fail-safe open, fuse monitoring, and has the capability for auto and lockout operation, the IO_OPT selection is
FS_OP, MODE_OPT is AUTO-LOCK, and IO_MON is FUSE.
OVR_OP or CL_OVR — open or close the valve, respectively, and prevent it from reclosing/reopening in any mode. If the
valve is in auto mode (AUTO is True), it rejects to manual and the manual reject alarm, MN_REJ_A, will be activated,
delayed off by 2 seconds.
OVR_OP and CL_OVR (if used) — driven from an OVERRIDE block. Each connected input of the OVERRIDE block has
the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the permit HMI
screen display. When OVR_OP or CL_OVR enumeration contains BLOCK, the HMI operator has blocked at least one
override. S_O_V does not use the block information, but passes it to the HMI for display.
Force Control
The block provides force enumerations Force Open input (OP_FRC) and Force Close input (CL_FRC). The following table
provides the possible values of the enumerations.
OP_FRC or CL_FRC force the valve open or close in any mode except when OP_OVR or CL_OVR indicates Override
Active. The valve does not reject to manual if a force occurs.
OP_FRC and CL_FRC (If used) are driven from a FORCE block. Each connected input of the FORCE block has the ability
(when enabled) to be blocked by the HMI operator, which is accessed from associated tab of the permit HMI screen display.
When OP_FRC or CL_FRC indicate a force is blocked (enumeration contains BLOCK), the HMI operator has blocked at
least one force. The S_O_V does not use the block information, but passes it to the HMI for display.
The permit inputs, AU_PMT, OP_PMT, and CL_PMT, combine with internal permissives to generate PMT_AU, PMT_OP,
and PMT_CL, permitted indications.
PMT_AU is True when the following conditions exist:
• OP_PMT is True
• CL_OVR indicates No Override
• LOCK is False
• SV_FLR is False when FS_OP_P is False
• OP_FLR is False when DUAL_P is True
• CL_FRC indicates No Force
• FL_OP_A is False
• TRIPPED is False
PMT_CL is True when the following conditions exist:
• CL_PMT is True
• OP_OVR indicates No Override
• LOCK is False
• SV_FLR is False when FS_OP_P is True
• CL_FLR is False when DUAL_P is True
• OP_FRC indicates No Force
• FL_CL_A is False
• TRIPPED is False
AU_PMT, OP_PMT, and CL_PMT (if used) are driven from a PERMIT block. Each connected input of the PERMIT block
has the ability (when enabled) to be bypassed by the HMI operator, which is accessed from associated tab of the permit HMI
screen display. When AU_PMT, OP_PMT, or CL_PMT enumeration contains BYPASS, the HMI operator has bypassed at
least one permit. S_O_V does not use the bypass information, but passes it to the HMI for display.
Valve Diagnostic
The block will generate a failed-to-open alarm, FL_OP_A, and a failed-to-close alarm, FL_CL_A, if the valve fails to open or
close in the time specified by the FL_OP_T or FL_CL_T, respectively. These alarms are reset when FAULT_RESET is True
or if the CTL enumeration equals RESET_CMD.
The block has a limit switch congruency alarm, CONGR_A that alarms when the valve limit switches indicate that the valve
is open and closed at the same time. CONGR_A also alarms if the valve is not at a known position providing there is no
output command active and no position failure (FL_OP_A or FL_CL_A) active and there is no trip alarm (TRIPPED) active –
this condition is delayed by the maximum of FL_OP_T and FL_CL_T. The CONGR_A alarm is reset when the condition that
caused the alarm is cleared.
If DIS_REJ_FL_A is False, the block operates as described above. If DIS_REJ_FL_A is True when either FL_CL_A, FL_
OP_A, CONGR_A, or TRIPPED becomes True, the reject-to-manual operation is inhibited (the block remains in AUTO if
AUTO is True when this occurs).
• FL_OP_A is True
• FL_CL_A is True
• CONGR_A is True
• SV_FLR is True
• OP_FLR is True
• TRIPPED is True
• CL_FLR is True
Push-button Status
The block has a push-button status output, PBSTATE, to indicate the last HMI operator initiated CTL enumeration OPEN_
CMD or CLOSE_CMD command. PBSTATE is True when the last HMI CTL enumeration was OPEN_CMD. PBSTATE is
False when the last HMI CTL enumeration was OPEN_CMD.
When the user clicks OK, the block and pin connections will be configured automatically. The previous example will generate
Global pins. Pin names are in the form of the Device Value.Input_Name, where Device Value is the attribute value 00S_O_
V1000 and Input_Name is the block input/output names. The description, S_O_V DESCRIPTION, becomes the prefix of the
block input/output descriptions.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
S_O_V Block
SOV Faceplate
MODE Enumerations
Enumeration Operating Mode
MANUAL-OPENED Manual and opened
AUTO-OPENED Auto and opened
MANUAL-OVERRIDE-OPENED Manual and override and opened
AUTO-OVERRIDE-OPENED Auto and override and opened
MANUAL-OPENING Manual and opening
AUTO-OPENING Auto and opening
MANUAL-OVERRIDE-OPENING Manual and override and opening
AUTO-OVERRIDE-OPENING Auto and override and opening
MANUAL-CLOSED Manual and closed
AUTO-CLOSED Auto and closed
MANUAL-OVERRIDE-CLOSED Manual and override and closed
AUTO-OVERRIDE-CLOSED Auto and override and closed
MANUAL-CLOSING Manual and closing
AUTO-CLOSING Auto and closing
MANUAL-OVERRIDE-CLOSING Manual and override and closing
AUTO-OVERRIDE-CLOSING Auto and override and closing
MANUAL-FAULTED Manual and faulted
AUTO-FAULTED Auto and faulted
MANUAL-OVERRIDE-FAULTED Manual and override and faulted
AUTO-OVERRIDE-FAULTED Auto and override and faulted
MANUAL-OPENED-LOCKED Manual and opened and locked
AUTO-OPENED-LOCKED Auto and opened and locked
MANUAL-OVERRIDE-OPENED-LOCKED Manual and override and opened and locked
AUTO-OVERRIDE-OPENED-LOCKED Auto and override and opened and locked
MANUAL-OPENING-LOCKED Manual and opening and locked
AUTO-OPENING-LOCKED Auto and opening and locked
MANUAL-OVERRIDE-OPENING-LOCKED Manual and override and opening and locked
AUTO-OVERRIDE-OPENING-LOCKED Auto and override and opening and locked
MANUAL-CLOSED-LOCKED Manual and closed and locked
AUTO-CLOSED-LOCKED Auto and closed and locked
MANUAL-OVERRIDE-CLOSED-LOCKED Manual and override and closed and locked
AUTO-OVERRIDE-CLOSED-LOCKED Auto and override and closed and locked
MANUAL-CLOSING-LOCKED Auto and override and closed and locked
AUTO-CLOSING-LOCKED Auto and closing and locked
MANUAL-OVERRIDE-CLOSING-LOCKED Manual and override and closing and locked
AUTO-OVERRIDE-CLOSING-LOCKED Auto and override and closing and locked
MANUAL-FAULTED-LOCKED Manual and faulted and locked
AUTO-FAULTED-LOCKED Auto and faulted and locked
MANUAL-OVERRIDE-FAULTED-LOCKED Manual and override and faulted and locked
AUTO-OVERRIDE-FAULTED-LOCKED Auto and override and faulted and locked
Note Legacy Status — The S_O_V_V2 block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the S_O_V_V3 block; it provides equivalent functionality.
The Solenoid Operated Valve Version 2 (S_O_V_V2) block is an actuator block that interfaces with an output that is
connected to a solenoid controlled valve (SOV). Solenoid valves control a fluid that opens or closes a valve directly or pilots
another valve. Depending on the valve hardware configuration, the actuating fluid operates the valve differently. A single
acting valve stem allows the pressure to only control the valve in one direction, either open or closed. For example, an
air-actuated, fail-close, single acting solenoid valve operates such that no air pressure in the valve body leaves the valve
closed. However, with pressurized air in the valve body, the valve opens. The opposite is true for a fail-open valve. The dual
acting SOV uses two pressurized chambers that act on opposite sides of the valve. As a result, there must be separate Open
and Close commands to the solenoid. The block has the option of either one or two command outputs to support either
configuration. The block also monitors the end positions of the valve to provide alarm detection.
The S_O_V_V2 block is displayed in the following figure.
Note Not all variable pins are displayed in the following figure because most are auto-hidden.
CTL Enumerations
Enumeration Command
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
LOCK_CMD Lock command
UNLOCK_CMD Unlock command
OPEN_CMD Open command
CLOSE_CMD Close command
RESET_CMD Fault reset command
Note Refer to the Mark VIe Controller Standard Block Library (GEI-100682), the chapter Logic Builder (LOGIC_
BUILDER).
Manual mode enables the block to respond to operator Open and Close commands from a faceplate on the HMI. Given that
the permits are satisfied, the block operates in accordance with the manual command. The permit for the Open command is
set by the Open Permit input, OP_PMT, and the permit for the Close command is set by the Close Permit input, CL_PMT.
These inputs may be set to fixed values or driven by the LOGIC_BUILDER block.
The possible conditions that place the block into Manual mode are as follows:
AUTO mode enables the block to respond to Open and Close commands from logic. Given that the permits are satisfied, the
block operates in accordance with the command from the logic. The permit for the Open command is set by the Open Permit
input, OP_PMT, and the permit for the Close command is set by the Close Permit input, CL_PMT. The OP_PMT and CL_
PMT inputs may be set to fixed values or driven by the LOGIC_BUILDER block. The logic commands are input to the block
through the Automatic Open, AU_OP, and Automatic Close, AU_CL, inputs. The block may be placed in Auto mode either
by a command from the HMI or a pulse to the automatic select input, AU_SEL. Given that the permits are satisfied, the block
is placed into Auto mode. The permit for the Auto mode is set by the Auto Permit input (AU_PMT). The AU_PMT input may
be set to a fixed value or driven by the LOGIC_BUILDER block.
Note At any time, the block may go into Lock mode as long as it is residing in its fail-safe position. Only the operator may
place this block into Lock mode.
Note Additional outputs from this block indicate status, faults, failures, alarms, forces, and overrides. Much of this
information is displayed on the HMI faceplate.
Note + If the MODE_OPT is set to AUTO ONLY or AUTO-LOCK, this alarm will not affect automatic valve operation.
However, the alarm will still become active under the given conditions.
• No Override Close
• No Circuit Failure
• No Failed to Open
While a force condition is active, the valve may freely transfer from Auto to Manual mode following the normal permits.
However, no manual command will supersede the force. Once the force is removed, the valve will continue normal operation.
Note Refer to the figure Open Command Logic to view the logic for a force.
An override will supersede a force and place the valve into the overridden state. For example, irrelevant of any forces, the
valve will go to the override closed state given that there is no circuit failure and no Failed to Close alarm is active. The S_O_
V_V2 block will take precedence from the override command, then the force command, and then the Manual/Auto command.
Upon entering an overridden state, the valve will be placed into Manual mode. Once the override is removed, the valve will
remain in Manual mode until changed by the operator.
Although forces and overrides bypass normal permits, if the valve is locked, forces and overrides will have no effect on the
block. The block must be removed from Lock mode before the forces and overrides affect block operation. Additionally, if the
MODE_OPT is set to AUTO ONLY or AUTO-LOCK, the override pins will be disabled and will have no effect on the block.
• Open
− OP_PMT is True (OP_PMT is technically a UINT)
− Valve not Failed to Open**+
− Valve not Tripped**+
− Output Mon Ready to Open (if Fuse Monitoring/Voltage Monitoring Property enabled)
− Ready to operate Solenoid (if Fuse Monitoring/Voltage Monitoring Property enabled)
− Valve not in Lock mode
• Close
− CL_PMT is True (CL_PMT is technically a UINT)
− Valve not Failed to Close**+
− Valve not Tripped**+
− Output Mon Ready to Close (if Fuse Monitoring/Voltage Monitoring Property enabled)
− Ready to operate Solenoid (if Fuse Monitoring/Voltage Monitoring Property enabled)
− Valve not in Lock mode
• Open Force
− Valve not Failed to Open**+
− No Open Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Dual acting)
− No Solenoid Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Fail Safe Close)
• Close Force
− Valve not Failed to Close**+
− No Close Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Dual acting)
− No Solenoid Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Fail Safe Open)
• Open Override+
− Valve not Failed to Open**
− No Open Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Dual acting)
− No Solenoid Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Fail Safe Close)
• Close Override +
− Valve not Failed to Close**
− No Close Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Dual acting)
− No Solenoid Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Fail-Safe Open)
Note ** Indicates a condition that is internally generated to the block. Otherwise, the condition comes from a direct input.
+ If the MODE_OPT is set to AUTO ONLY or AUTO-LOCK, the condition comes from a direct input.
Note For basic operations, most of the device permits will be disabled.
Parameters
Name Global Description Function
CTL ✓ Control Used by the operator graphic to control the valve
FL_OP_T Fail to open time Time allotted for the valve to open. (If the motor takes 0.5 seconds to
open, ~6000 msec is sufficient time to allow the valve to reach its open
state.)
FL_CL_T Fail to close time Time allotted for the valve to close. (If the motor takes 0.5 seconds to
close, ~6000 msec is sufficient time to allow the valve to reach its close
state.)
PWR_FL_TMR Manual reject power Time allotted for the S_O_V_V2 to lose power before it rejects the valve
failure time to manual
IO_MON I/O monitor options Allows the I/O monitoring feature to be enabled. This pin can be set to
either Volt or Fuse monitoring.
IO_OPT Valve I/O options Designates what type of valve it is (possible values are FS_OP, FS_CL,
or DUAL)
MODE_OPT Mode options Designates what modes the valve can enter
DIS_REJ_FL_P Disable manual reject Designates if certain alarms should reject the valve to manual. True
on faults bypasses the alarms so that the valve will remain in Auto mode during
certain alarms.
✓ indicates the parameter is a Global variable. For Global pin details, refer to the table Global Variables.
S_O_V_V2 Faceplate
Note Not all variable pins are displayed in the following figure because most are auto-hidden.
S_O_V_V3 Block
Control (CTL)
CTL is an enumeration set by the HMI operator for valve control. The commands available from the HMI allow manual and
automatic valve control capability and/or lockout capability if the block property Mode of Operation (MODE_OPT)
enumeration selected allows the auto and/or lock mode. The valve may be opened or closed in manual mode by the OPEN_
CMD or CLOSE_CMD commands, respectively. The command enumerations are defined in the following table.
CTL Enumerations
Enumeration Command
NO_CMD No command
AUTO_CMD Auto command
MANUAL_CMD Manual command
LOCK_CMD Lock command
UNLOCK_CMD Unlock command
OPEN_CMD Open command
CLOSE_CMD Close command
RESET_CMD Fault reset command
Note Refer to the Mark VIe Controller Standard Block Library (GEI-100682), the chapter Logic Builder (LOGIC_
BUILDER).
The possible conditions that place the block into Manual mode are as follows:
Note Manual mode is always available unless MODE_OPT is set to AUTO ONLY or AUTO-LOCK.
Note At any time, the block may go into Lock mode as long as it is residing in its fail-safe position. Only the operator may
place this block into Lock mode.
FailClose
Fail Close S_O_V_V3
S_O_V_V2 (IO_ OPT set to FS_CL)
Close CMD R
Note Additional outputs from this block indicate status, faults, failures, alarms, forces, and overrides. Much of this
information is displayed on the HMI faceplate.
Note + If the MODE_OPT is set to AUTO ONLY or AUTO-LOCK, this alarm will not affect automatic valve operation.
However, the alarm will still become active under the given conditions.
• No Override Close
• No Circuit Failure
• No Failed to Open
While a force condition is active, the valve may freely transfer from Auto to Manual mode following the normal permits.
However, no manual command will supersede the force. Once the force is removed, the valve will continue normal operation.
Note Refer to the figure Open Command Logic to view the logic for a force.
An override will supersede a force and place the valve into the overridden state. For example, irrelevant of any forces, the
valve will go to the override closed state given that there is no circuit failure and no Failed to Close alarm is active. The block
will take precedence from the override command, then the force command, and then the Manual/Auto command. Upon
entering an overridden state, the valve will be placed into Manual mode. Once the override is removed, the valve will remain
in Manual mode until changed by the operator.
Although forces and overrides bypass normal permits, if the valve is locked, forces and overrides will have no effect on the
block. The block must be removed from Lock mode before the forces and overrides affect block operation. Additionally, if the
MODE_OPT is set to AUTO ONLY or AUTO-LOCK, the override pins will be disabled and will have no effect on the block.
• Open
− OP_PMT is True (OP_PMT is technically a UINT)
− Valve not Failed to Open**+
− Valve not Tripped**+
− Output Mon Ready to Open (if Fuse Monitoring/Voltage Monitoring Property enabled)
− Ready to operate Solenoid (if Fuse Monitoring/Voltage Monitoring Property enabled)
− Valve not in Lock mode
• Close
− CL_PMT is True (CL_PMT is technically a UINT)
− Valve not Failed to Close**+
− Valve not Tripped**+
− Output Mon Ready to Close (if Fuse Monitoring/Voltage Monitoring Property enabled)
− Ready to operate Solenoid (if Fuse Monitoring/Voltage Monitoring Property enabled)
− Valve not in Lock mode
• Open Force
− Valve not Failed to Open**+
− No Open Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Dual acting)
− No Solenoid Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Fail Safe Close)
• Close Force
− Valve not Failed to Close**+
− No Close Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Dual acting)
− No Solenoid Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Fail Safe Open)
• Open Override+
− Valve not Failed to Open**
− No Open Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Dual acting)
− No Solenoid Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Fail Safe Close)
• Close Override +
− Valve not Failed to Close**
− No Close Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Dual acting)
− No Solenoid Circuit Failure (if Fuse Monitoring/Voltage Monitoring Property enabled and Fail-Safe Open)
Note ** Indicates a condition that is internally generated to the block. Otherwise, the condition comes from a direct input.
+ If the MODE_OPT is set to AUTO ONLY or AUTO-LOCK, the condition comes from a direct input.
Note For basic operations, most of the device permits will be disabled.
Parameters
Name Global Description Function
CTL ✓ Control Used by the operator graphic to control the valve
FL_OP_T Fail to open time Time allotted for the valve to open. (If the motor takes 0.5 seconds
to open, ~6000 msec is sufficient time to allow the valve to reach
its open state.)
FL_CL_T Fail to close time Time allotted for the valve to close. (If the motor takes 0.5 seconds
to close, ~6000 msec is sufficient time to allow the valve to reach
its close state.)
PWR_FL_TMR Manual reject power failure Time allotted for the S_O_V_V3 to lose power before it rejects the
time valve to manual
IO_MON I/O monitor options Allows the I/O monitoring feature to be enabled. This pin can be
set to either Volt or Fuse monitoring.
IO_OPT Valve I/O options Designates what type of valve it is (possible values are FS_OP,
FS_CL, or DUAL)
MODE_OPT Mode options Designates which modes the valve can enter
DIS_REJ_FL_P Disable manual reject on Designates if certain alarms should reject the valve to manual.
faults True bypasses the alarms so that the valve will remain in Auto
mode during certain alarms.
✓ indicates the parameter is a Global variable. For Global pin details, refer to the table Global Variables.
S_O_V_V3 Faceplate
SAT_PRESSURE Block
Ranges/Units
This block propagates quality status if the status operations are enabled.
Block status modifications: If the input temperature value exceeds the range in the given table above, the output status will
be either LOW_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [69] or HIGH_LIMITED-LAST_USABLE_
VALUE-UNCERTAIN [70].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
IN_PATM Input atmospheric pressure REAL 14.696 Parameter Value Only
IN_T Input temperature REAL† 150 Always Value with Status
MEAS_SYS Measurement system UINT (ENUM) English Parameter Value Only
† Value with Status (if status option is enabled)
Output
Name Description Data Type Initial Value Visibility Interface Type
OUT Saturation pressure (gauge) REAL† N/A Always Value with Status
† Value with Status (if status option is enabled)
SAT_TEMP Block
Ranges/Units
OUT °F °C
The steam table lookup uses the sum of IN_P and IN_PATM (absolute pressure). The sum of IN_P and IN_PATM must be in
the range of 0.8 - 3200 PSIA (0.0552 - 220.6322 bara).
This block propagates quality status if the status operations are enabled.
Block status modifications: If the input pressure value exceeds the range in the given table above, the output status will be
either LOW_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [69] or HIGH_LIMITED-LAST_USABLE_
VALUE-UNCERTAIN [70].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
IN_P Input pressure REAL† 0 Always Value with Status
IN_PATM Input atmospheric pressure REAL 14.696 Parameter Value Only
MEAS_SYS Measurement system UINT (ENUM) English Parameter Value Only
† Value with Status (if status option is enabled)
Output
Name Description Data Type Initial Value Visibility Interface Type
OUT Saturation pressure (gauge) REAL† N/A Always Value with Status
† Value with Status (if status option is enabled)
Note SETPOINT_ST is used to split a single setpoint (SP) into multiple outputs.
ToolboxST Configuration
When a SETPOINT_ST is inserted into application code, it generates a window prompting user to enter Device Name, Device
Description, HMI Screen Name, and Format Specification. The block then automatically creates the variables associated with
the block and provides the appropriate attributes for each variable (for example, Type and Format Spec variables that need to
be on EGD will be automatically placed on the $Default EGD page, and so on). The HMI screen name is used as an Alarm
attribute.
When the user clicks OK, the block and pin connections will be configured automatically. The previous example will generate
Global pins. Pin names are in the form Device Value.pin Name, where Device Value has the attribute value STEAM_1001 and
Input _Name is the block input/output names. The description, Plant load Control in this example, becomes the prefix of the
block input/output descriptions.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
SETPOINT_ST Block
OUT (OUT 1… OUT16) status is propagated from SP status. The status of OUT is modified to include HIGH_LIMITED
or LOW_LIMITED when applicable.
For example:
And
Or
If any of the track inputs is True then the corresponding OUT status follows the status of its PV.
And
For further details on Selection blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
B1 Bias command 1 REAL 0 Always Value Only
↓ ↓ ↓ ↓ ↓ ↓
B16 Bias command 16 REAL 0 Always Value Only
G1 Balance gain 1 REAL 0 Always Value Only
↓ ↓ ↓ ↓ ↓ ↓
G16 Balance gain 16 REAL 0 Always Value Only
PV1 Process variable 1 REAL 0 Always Value with Status
↓ ↓ ↓ ↓ ↓ ↓
PV16 Process variable 16 REAL 0 Always Value with Status
SH Setpoint high limit REAL 0 Always Value Only
SL Setpoint low limit REAL 0 Always Value Only
SP Setpoint input REAL 0 Always Value with Status
TK1 Track command 1 BOOL False Always Value Only
↓ ↓ ↓ ↓ ↓ ↓
TK16 Track command 16 BOOL False Always Value Only
Global Variables
Global Pin Name Description EGD Page Scope Usage
STEAM_1001.SP Plant load setpoint input $Default Global Input
STEAM_1001.B1 Plant load bias 1 command $Default Global Input
↓ $Default Global Input
STEAM_1001.Bn Plant load bias n command $Default Global Input
STEAM_1001.PV1 Plant load process variable 1 $Default Global Input
↓ ↓ $Default Global Input
STEAM_1001.PVn Plant load process variable n $Default Global Input
STEAM_1001.SH Plant load setpoint high limit $Default Global Input
STEAM_1001.SL Plant load setpoint low limit $Default Global Input
STEAM_1001.OUT1 Plant load setpoint OUT 1 $Default Global Output
↓ ↓ $Default Global Output
STEAM_1001.OUTn Plant load setpoint OUT n $Default Global Output
STEAM_1001.SP_OUT Plant load total setpoint output $Default Global Output
Note Legacy Status — The STARTER block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the STARTER_V3 block; it provides equivalent functionality.
The Starter (STARTER) block controls equipment powered by a non-reversing low-voltage (LV) or medium-voltage (MV)
motor starter. The block provides a maintained output for LV motors where ON_ORD is energized/de-energized to start/stop
the motor. The block may also be configured for MV starter with momentary outputs ON_ORD to start or OFF_ORD to stop
the motor.
Block Configuration
I/O Option (IO_OPT)
IO_OPT enumerations are listed in the following table. A complete list of all possible combinations of enumeration elements
is provided in the table Appendix.
NONE — when IO_OPT is none, then CP_OK, AVAIL, PR_TRP, RCKD_IN, and REM inputs are not used.
CP_OK— select for a starter that provides control power monitoring IO capability. When the CP_OK enumeration is
selected, the output CP_OK_P is True. The Boolean control power monitoring connection is to the CP_OK input of the block
and is True when control power is present. When the CP_OK input is False, the control power failure alarm, CP_F_A, is
activated. If the starter is in AUTO mode and the duration of CP_F _A being True has exceeded the PWR_FL_TMR, the
starter will switch to MANUAL mode and the manual reject alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
AVAIL — select for a starter that requires an available capability. When the AVAIL enumeration is selected, the output
AVAIL_P is True. The Boolean available connection is to the AVAIL input of the block and is True when the starter is
available. When AVAIL is False, the available alarm, AVAIL_A, is activated. If the starter is in AUTO mode and the duration
of AVAIL_A being True has exceeded the PWR_FL_TMR, the starter will switch to MANUAL mode and the manual reject
alarm, MN_REJ_A, will be activated, (delayed by 2 seconds).
PR_TRP — select for a starter that has protection trip capability. When PR_TRP enumeration is selected, the output PR_
TRP_P is True. The Boolean protection trip input is connected to PR_TRP input and is False when a trip does not exist on the
starter. When PR_TRP is True, the protection trip alarm, PR_TR_A, is activated. If the starter is in AUTO mode and PR_
TRP_P is True, the starter will switch to MANUAL mode and the manual reject alarm, MN_REJ_A, will be activated,
(delayed by 2 seconds).
MODE_OPT Enumerations
Enumeration Mode Option Description
NONE None
AUTO Auto mode
LOCK Lock mode
AUTO-LOCK Auto mode and lock mode
LDLG_P Lead lag
NONE — the starter can be started or stopped manually by the HMI operator, no other mode options are available.
AUTO— provides auto control capability for the STARTER. Selecting the AUTO mode property will set AUTO_P to True,
indicating the auto mode property of the block is enabled. When AUTO_P is True, the starter can be commanded to auto by
either CTL enumeration AUTO_CMD or a rising edge on AU_SEL providing PMT_AU is True. The HMI operator may
command the starter from auto to manual mode at any time with the CTL enumeration MANUAL_CMD.
When AUTO is True, the AU_STR and AU_STP inputs control the automatic START/STOP of the starter. The starter can
only be auto started by AU_STR, if STR_PMT is True. If AU_STR or AU_STP or AU_SEL become True, when the starter is
in manual mode, and the starter is not in the state of the requested command, the auto request alarm, AU_REQ, will be
activated.
Note The lockout indication is provided for status indication only. This action will not lockout the equipment, it will only
indicate lockout status. The owner's lockout procedures must be followed to safely lock equipment out.
The Lock button can also be configured to use the WorkstationST Lock function. Refer to the WorkstationST/CIMPLICITY
Advanced Viewer Integration Instruction Guide (GEI-100697), the section HMI Tagout.
LDLG — selecting this mode property will set LDLG_P to True. When LDLG_P is True, then the input LDLG_ORDER
indicates lead/lag order on the graphic object and faceplate per the enumeration in the following table.
Lead/Lag Order (LDLG_ORDER) input is ignored if LDLG_P is not True. enumerations are listed in the following table.
LDLG_ORDER Enumerations
Enumeration Lead/Lag Order Description
Lead Lead
Lag_1 Lag 1
Lag_2 Lag 2
Lag_3 Lag 3
Lag_4 Lag 4
Lag_5 Lag 5
Lag_6 Lag 6
Lag_7 Lag 7
Lag_8 Lag 8
Lag_9 Lag 9
Lag_10 Lag 10
Lag_11 Lag 11
Lag_12 Lag 12
Lag_13 Lag 13
Lag_14 Lag 14
Lag_15 Lag 15
Lag_16 Lag 16
Lag_17 Lag 17
Lag_18 Lag 18
Lag_19 Lag 19
Lag_20 Lag 20
Note Refer to the Mark VIe and Mark VIeS Control Systems Volume II: System Guide for General-purpose Applications
(GEH-6721_Vol_II) for hardware board descriptions.
IO_MON Enumerations
Enumeration Monitor Option Description
NONE None
FUSE Fuse monitoring
NONE — no circuit monitoring is available RDY_STR and RDY_STP inputs are not used.
FUSE — fuse monitoring determines the starter circuit failure. If FUSE is selected, FUSE_MON_P is True. The fuse
monitoring board points provide fuse status to the block. These points are connected to RDY_STR and RDY_STP inputs. If
there is a fuse failure, RDY_STR and RDY_STP will become False. Normal operation of the block requires these inputs to be
True. If RDY_STR or RDY_STP become False, RUN_FLR or STP_FLR become True, respectively, delayed by 3 seconds.
When RUN_FLR becomes True, PMT_RUN and PMT_STR are False and PMT_AU, become False, delayed by PWR_FL_
TMR. If AUTO is True when this occurs, AUTO will become False and the manual reject alarm, MN_REJ_A, will be
activated. Note, to prevent an unwanted automatic switch to Manual mode, in case of an Automatic bus transfer or Power
supply transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the power supply transfer time exceeds
the PWR_FL_TMR, the starter will transfer from auto to manual mode and MN_REJ_A, will be activated.
VOLT — voltage monitoring determines the valve circuit failure. If VOLT is selected VOLT_MON_P is True. The Boolean
voltage monitoring input is True when there is no voltage failure and is connected to the RDY_STR and RDY_STP inputs.
• RDY_STR is False
• STR_CMD is False
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• RCKN_IN is True (if the IO_OPT, enumeration RCKN_IN is selected)
• RUNNING is False
• TK is False
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
When RUN_FLR becomes True, PMT_RUN and PMT_STR, become False and PMT_AU becomes False, delayed by PWR_
FL_TMR.
STP_FLR is True, delayed by 3 seconds, when the following conditions exist:
• RDY_STP is False
• OFF_ORD is False (if the IO_OPT, enumeration MOM_OUT is selected)
• CP_OK is True (if the IO_OPT, enumeration CP_OK is selected)
• REMOTE is True (if the IO_OPT, enumeration REM is selected)
• OPEN is False
• RCKN_IN is True (if the IO_OPT, enumeration RCKN_IN is selected)
• AVAIL is True (if the IO_OPT, enumeration AVAIL is selected)
When STP_FLR becomes True, PMT_RUN and PMT_STR, become False and PMT_AU becomes False, delayed by PWR_
FL_TMR.
If AUTO is True when this occurs, AUTO will become False and the manual reject alarm, MN_REJ_A, will be activated,
(delayed by 2 seconds).
Note To prevent an unwanted automatic switch to Manual mode, in case of an Automatic bus transfer or Power supply
transfer, the power supply transfer time should not exceed PWR_FL_TMR. If the power supply transfer time exceeds the
PWR_FL_TMR, the valve will transfer from auto to manual mode and MN_REJ_A, will be activated.
When TRP_OVR indicates Override Active, the starter prevented from starting in any mode. The starter is rejected to manual
when either TRP_OVR or MN_REJ indicate Override Active and the manual reject alarm, MN_REJ_A, will be activated,
(delayed by 2 seconds). TRP_OVR and MN_REJ (if used) are driven from an OVERRIDE block. Each connected input of the
OVERRIDE block has the ability (when enabled) to be blocked by the HMI operator, which is accessed from associated tab
of the permit HMI screen display. When TRP_OVR or MN_REJ enumeration contains BLOCK, the HMI operator has
blocked at least one override. STARTER does not use the block information, but passes it to the HMI for display.
Force Control
The block provides force enumerations Force Open input (ON_FRC), and Force Close input (OFF_FRC). The following table
provides the possible values of the enumerations.
ON_FRC or OFF_FRC force the breaker open or close in any mode except when an TRP_OVR indicates Override Active.
The breaker does not reject to manual if a force open or close occurs. ON_FRC and OFF_FRC (if used) are driven from a
FORCE block. Each connected input of the FORCE block has the ability (when enabled) to be blocked by the HMI operator,
which is accessed from associated tab of the permit HMI screen display. When ON_FRC or OFF_FRC enumeration contains
BLOCK, the HMI operator has blocked at least one force. STARTER does not use the block information, but passes it to the
HMI for display.
Permits
The permit inputs, AU_PMT, STR_PMT, and STP_PMT combine with internal permissives to generate PMT_AU, PMT_
STR, and PMT_STP, permitted indications.
PMT_AU is True when the following conditions exist:
Starter Diagnostic
The block will generate a failed-to-start alarm, FL_ST_A, and a failed-to-stop alarm, FL_SP_A, if the starter fails to start or
stop in the time specified by the FL_ST_T or FL_SP_T, respectively. These alarms (as well as TRIPPED) are reset when
FAULT_RESET is True or if the CTL enumeration equals RESET_CMD. The block has a limit switch congruency alarm,
CONGR_A, that alarms when the starter limit switches indicate the breaker is open, ON_INP is True, and off, OFF_INP is
True, at the same time (note this alarm will only occur if OFF_INP_P is True). The CONGR_A alarm is reset when the
condition that caused the alarm is cleared. The output, FAULT, is True when a fault is detected.
FAULT is True when the any of the following conditions exist:
• CP_F_A.
• FL_ST_A
• FL_SP_A
• TRIPPED
• RCKD_OUT
• RUN_FLR
• STP_FLR
• PR_TR_A
• AVAIL_A
• CONGR_A
Run Timer
The block has a runtimer output, TMR. It is the total time in hours for which the ON_INP input is True. The runtimer can be
reset when the CTL enumeration equals TC_RESET_CMD.
Push-button Status
The block has a push-button status output, PBSTATE, to indicate the last HMI operator initiated CTL enumeration START_
CMD or STOP CMD command. PBSTATE is True when the last HMI CTL enumeration was START_CMD. PBSTATE is
False when the last HMI CTL enumeration was STOP_CMD.
ToolboxST Configuration
Inserting a STARTER block into the application code displays the following window.
When the user clicks OK, the block and pin connections will be configured automatically. The previous example will generate
Global pins. Pin names are in the form Device Value.Input_Name, where Device Value is the attribute value 00STARTER1000
and Input_Name is the block input/output names. The description, STARTER Description in this example, becomes the prefix
of the block input/output descriptions.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only.
STARTER Block
STARTER Faceplate
IO_OPT Enumerations
Enumeration IO Option Description
NONE None
CP_OK Control power OK
REM Remote mode
CP_OK-REM Control power OK and remote mode
AVAIL Available
CP_OK-AVAIL Control power OK and available
REM-AVAIL Remote mode and available
CP_OK-REM-AVAIL Control power OK and remote mode and available
PR_TRP Protection trip
CP_OK-PR_TRP Control power OK and protection trip
REM-PR_TRP Remote mode and protection trip
CP_OK-REM-PR_TRP Control power OK and remote mode and protection trip
AVAIL-PR_TRP Available and protection trip
CP_OK-AVAIL-PR_TRP Control power OK and available and protection trip
REM-AVAIL-PR_TRP Remote mode and available and protection trip
CP_OK-REM-AVAIL-PR_TRP Control power OK and remote mode and available and
protection trip
RCKD_IN Racked in
CP_OK-RCKD_IN Control power OK and racked in
REM-RCKD_IN Remote mode and racked in
CP_OK-REM-RCKD_IN Control power OK and remote mode and racked in
AVAIL-RCKD_IN Available and racked in
CP_OK-AVAIL-RCKD_IN Control power OK and available and racked in
REM-AVAIL-RCKD_IN Remote mode and available and racked in
CP_OK-REM-AVAIL-RCKD_IN Control power OK and remote mode and available and
racked in
PR_TRP-RCKD_IN Protection trip and racked in
CP_OK-PR_TRP-RCKD_IN Control power OK and protection trip and racked in
REM-PR_TRP-RCKD_IN Remote mode and protection trip and racked in
CP_OK-REM-PR_TRP-RCKD_IN Control power OK and remote mode and protection trip and
racked in
AVAIL-PR_TRP-RCKD_IN Available and protection trip and racked in
CP_OK-AVAIL-PR_TRP-RCKD_IN Control power OK and available and protection trip and
racked in
REM-AVAIL-PR_TRP-RCKD_IN Remote mode and available and protection trip and racked in
CP_OK-REM-AVAIL-PR_TRP-RCKD_IN Control power OK and remote mode and available and
protection trip and racked in
MOM_OUT Momentary outputs
CP_OK-MOM_OUT Control power OK and momentary outputs
REM-MOM_OUT Remote mode and momentary outputs
CP_OK-REM-MOM_OUT Control power OK and remote mode and momentary outputs
AVAIL-MOM_OUT Available and momentary outputs
CP_OK-AVAIL-MOM_OUT Control power OK and available and momentary outputs
REM-AVAIL-MOM_OUT Remote mode and available and momentary outputs
Note Legacy Status — The STARTER_V2 block is not supported for use in new Mark VIe control systems (ControlST
V05.02 or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02).
For new Mark VIe control systems, use the STARTER_V3 block; it provides equivalent functionality.
The Starter Version 2 (STARTER_V2) block is a logic block that interfaces with the inputs and outputs of a motor starter
device such as a pump, fan, or motorized device. Block configuration depends on the motor device hardware. The motor can
have multiple status feedback that ties into the block. Such feedback monitors breaker status, availability, or power to the
command circuit. Additionally, the motor has the ability to receive two separate ON and OFF commands. These are pulsed
commands sent to the device. Also, the motor can receive one command. This command would be a maintained True
parameter for running operation or a maintained False parameter for stopped operation. The block also has pins to monitor
the feedback for alarm detection.
The STARTER_V2 block is displayed in the following figure.
Note Not all variable pins are displayed in the following figure because most are auto-hidden.
STARTER_V2 Block
Note Refer to the Mark VIe Controller Standard Block Library (GEI-100682), the chapter Logic Builder (LOGIC_
BUILDER).
Block Configuration
This block has various enumerations that are configured for control block operation.
CTL Enumerations
Enumeration Command
NO_CMD No command
ON_CMD On cmd
Note Manual mode is always available unless MODE_OPT is set to AUTO ONLY or AUTO-LOCK.
AUTO mode enables the block to respond to the Auto Start (AU_STR) and Auto Stop (AU_STP) command inputs. Given
that the permits are satisfied, the block operates in accordance with the Auto command. The permit for the Open command is
set by the Start permit input, STR_PMT, and the permit for the Stop command is set by the Stop permit input, STP_PMT.
These inputs may be set to fixed values or driven by the LOGIC_BUILDER block.
Note At any time, the block may go into Lock mode as long as it is residing in its fail-safe position. Only the operator may
place the block into Lock mode.
Lead/Lag mode selection is used for displays on the HMI object only, and does not change any block functionality. Enabling
the Lead/Lag mode allows logic to Write to a block input pin (LDLG_ORDER) that displays on the HMI faceplate the
motor’s order with redundant devices (such as Lead, Lag 2, Lag 3, and so forth).
Modes of I/O
The STARTER_V2 block may be configured to allow input I/O states for the device. All I/O are digital or analog inputs
received from the motor device. Each I/O input indicates the current status. Device status includes breaker racked in, device
not available, and device in remote. Depending on the I/O properties enabled, the block will act differently. The I/O
configurations are specified by the I/O Options parameter, IO_OPT. The following table provides a visual presentation of the
modes available based on the IO_OPT selection. Any enumeration of the I/O pins is available. However, not all are displayed
because there are too many to display in the table.
Control Power OK — allows the device I/O input from CP_OK. If this input goes False, a Control Power Fail alarm is
generated that trips the device and places it in Manual mode.
Remote — allows the device I/O input from REMOTE. If this input goes False, then a Device in Local alarm is generated
that places it in Manual mode.
Available — allows the device I/O input from AVAIL. If this input goes False, then a Device not available alarm is generated
that places it in Manual mode.
Protective Trip — allows the device I/O input from PR_TRP. If this input goes True, then a trip is issued to the motor.
Racked In — allows the device I/O input from RCKD_IN. If this input goes False, then a Breaker racked out alarm is
generated that places it in Manual mode.
Momentary Output — enables the block to be configured for either a pulse ON or OFF command from the control system to
the motor device, or it may be configured with a maintained ON command. If the Momentary On feature is enabled, the block
requires two outputs, ON_ORD andOFF_ORD. If the Momentary On feature is disabled, then the block only requires one
output, ON_ORD.
Off Output — allows the device I/O input from OFF_INP. The block now has the ability to detect congruency alarms if both
ON_INP and OFF_INP are either True or False.
Note If the MODE_OPT is set to a non-manual selection, the action will not take place.
• Start
− STR_PMT is True (STR_PMT is technically a UINT)
− Motor not Failed to Start**+
− Motor not Tripped**+
− Breaker to motor not Racked Out
− Motor not Control Power Fail
− Motor not in Local
− I/O ready to start Motor or not Run Circuit Failure**
− I/O ready to Stop Motor or not Stop Circuit Failure**
− Motor not in Lock mode
− Breaker to motor not Protective Tripped
− Motor not Tracking
− Breaker to motor not Not Available
− Motor not Forced OFF
− Motor not Running
− Motor not Trip Override+
• Stop
− STP_PMT is True (STP_PMT is technically a UINT)
− Motor not Failed to Stop**+
− Motor not in Local
− Motor not Forced ON
− Motor not Control Power Fail
− Motor not Tracking
− Breaker to motor not Not Available
− I/O ready to start Motor or not Run Circuit Failure**
− I/O ready to Stop Motor or not Stop Circuit Failure**
• Start Force
− Motor not Failed to Start**+
− Motor not Tripped**+
− Motor not in Local
− Motor not in Lock mode
− I/O ready to start Motor or not Run Circuit Failure**
− Motor not Forced OFF
− Motor not Trip Override+
• Stop Force
− Motor not Failed to Stop**+
− Motor not in Local
− Motor not in Lock mode
− I/O ready to Stop Motor or not Stop Circuit Failure**
• Trip Override+
− None
Note ** Indicates an alarm that is generated internal to the block. Otherwise, the permits are input pins to the block.
+ If the MODE_OPT is set to AUTO ONLY or AUTO-LOCK, these permissives are not required for operation.
Inputs
Name Global Description Function
AU_SEL Auto Select Pulses the valve into auto (provided all permits are met)
AU_ OP Auto Open Opens the valve (provided all permits are met); device must be in Auto
mode
AU_CL Auto Close Auto closes the valve (provided all permits are met); device must be in
Auto mode
AU_PMT ✓ Auto permit Permit required for external logic to prevent the valve to enter Auto mode
STR_PMT ✓ Start Permit Permit required for external logic to prevent the valve from starting
STP_PMT ✓ Stop Permit Permit required for external logic to prevent the valve from stopping
AVAIL Motor Available Tied to the I/O that has the motor availably feedback
CP_OK Motor Control Power Ted to the I/O that has the motor control power
OK
RDY_STR Ready to Start Motor I/O monitoring of the start command circuit to the motor
RDY_STP Ready to Stop Motor I/O monitoring of the stop command circuit to the motor
RCKD_IN Motor Breaker Racked Tied to the I/O that has the racked in status of the breaker
REMOTE Motor in Remote Tied to the I/O that has the motor in remote status
TRP_OVR Trip Override Permit required for external logic to trip the motor
PR_TRP Protective Trip Tied to the I/O that has the motor protective trip signal
MN_REJ ✓ Manual Rejection Permit required for external logic to manually reject the valve
TK ✓ Tracking Tracking
LDLG_ORDER Lead\lag order Indicates the lag order to the HMI screen (does not affect operation;
✓
indication only)
ON_INP ✓ Running Feedback Connects to the running feedback of the motor
OFF_INP ✓ Stopped Feedback Connects to the stopped feedback of the motor
OFF_FRC ✓ Off Force Permit required for external logic to force off the motor
ON_FRC ✓ On Force Permit required for external logic to force on the motor
FAULT_RESET Fault Reset Permit required for external logic to reset alarms on the valve
✓ indicates the input is a Global variable. For Global pin details, refer to the table Global Variables.
STARTER_V2 Faceplate
Note Refer to the Mark VIe Controller Standard Block Library (GEI-100682), the chapter Logic Builder (LOGIC_
BUILDER).
Note Not all variable pins are displayed in the following figure because most are auto-hidden.
STARTER_V3 Block
CTL Enumerations
Enumeration Command
NO_CMD No command
ON_CMD On cmd
Note Manual mode is always available unless MODE_OPT is set to AUTO ONLY or AUTO-LOCK.
Note At any time, the block may go into Lock mode as long as it is residing in its fail-safe position. Only the operator may
place the block into Lock mode.
Lead/Lag mode selection is used for displays on the HMI object only, and does not change any block functionality. Enabling
the Lead/Lag mode allows logic to Write to a block input pin (LDLG_ORDER) that displays on the HMI faceplate the
motor’s order with redundant devices (such as Lead, Lag 2, Lag 3, and so forth).
Modes of I/O
The STARTER_V3 block may be configured to allow input I/O states for the device. All I/O are digital or analog inputs
received from the motor device. Each I/O input indicates the current status. Device status includes breaker racked in, device
not available, and device in remote. Depending on the I/O properties enabled, the block will act differently. The I/O
configurations are specified by the I/O Options parameter, IO_OPT. The following table provides a visual presentation of the
modes available based on the IO_OPT selection. Any enumeration of the I/O pins is available. However, not all are displayed
because there are too many to display in the table.
Control Power OK (CP_OK) — allows the device I/O input from CP_OK. If this input goes False, a Control Power Fail
alarm is generated that trips the device and places it in Manual mode.
Remote (REMOTE) — allows the device I/O input from REMOTE. If this input goes False, then a Device in Local alarm is
generated that places it in Manual mode.
Available (AVAIL) — allows the device I/O input from AVAIL. If this input goes False, then a Device not available alarm is
generated that places it in Manual mode.
Protective Trip (PR_TRP) — allows the device I/O input from PR_TRP. If this input goes True, then a trip is issued to the
motor.
Racked In (RCKD_IN) — allows the device I/O input from RCKD_IN. If this input goes False, then a Breaker racked out
alarm is generated that places it in Manual mode.
Momentary Output — enables the block to be configured for either a pulse ON or OFF command from the control system to
the motor device, or it may be configured with a maintained ON command. If the Momentary On feature is enabled, the block
requires two outputs, ON_ORD andOFF_ORD. If the Momentary On feature is disabled, then the block only requires one
output, ON_ORD.
Off Output (OFF_INP) — allows the device I/O input from OFF_INP. The block now has the ability to detect congruency
alarms if both ON_INP and OFF_INP are either True or False.
Note + If the MODE_OPT is set to AUTO ONLY or AUTO-LOCK, this alarm will not affect automatic motor operation.
However, the alarm will still become active under the given conditions.
Note Refer to the figure Start Command Logic to view the logic for a force.
Although forces bypass normal permits, if the valve is locked, forces will have no effect on the block. The block must be
removed from Lock mode before any force affects block operation. Additionally, if the MODE_OPT is set to AUTO ONLY or
AUTO-LOCK, the Trip Override pin will be disabled and will have no effect on the block.
• Start
− STR_PMT is True (STR_PMT is technically a UINT)
− Motor not Failed to Start**+
− Motor not Tripped**+
− Breaker to motor not Racked Out
− Motor not Control Power Fail
− Motor not in Local
− I/O ready to start Motor or not Run Circuit Failure**
− I/O ready to Stop Motor or not Stop Circuit Failure**
− Motor not in Lock mode
− Breaker to motor not Protective Tripped
− Motor not Tracking
− Breaker to motor not Not Available
− Motor not Forced OFF
− Motor not Running
− Motor not Trip Override+
• Stop
− STP_PMT is True (STP_PMT is technically a UINT)
− Motor not Failed to Stop**+
− Motor not in Local
− Motor not Forced ON
− Motor not Control Power Fail
− Motor not Tracking
− Breaker to motor not Not Available
− I/O ready to start Motor or not Run Circuit Failure**
− I/O ready to Stop Motor or not Stop Circuit Failure**
• Start Force
− Motor not Failed to Start**+
− Motor not Tripped**+
− Motor not in Local
− Motor not in Lock mode
− I/O ready to start Motor or not Run Circuit Failure**
− Motor not Forced OFF
− Motor not Trip Override+
• Stop Force
− Motor not Failed to Stop**+
− Motor not in Local
− Motor not in Lock mode
− I/O ready to Stop Motor or not Stop Circuit Failure**
• Trip Override+
− None
Note ** Indicates an alarm that is generated internal to the block. Otherwise, the permits are input pins to the block.
+ If the MODE_OPT is set to AUTO ONLY or AUTO-LOCK, these permissives are not required for operation.
Inputs
Name Global Description Function
AU_SEL Auto Select Pulses the valve into auto (provided all permits are met)
AU_ OP Auto Open Opens the valve (provided all permits are met); device must be in Auto
mode
AU_CL Auto Close Auto closes the valve (provided all permits are met); device must be in
Auto mode
AU_PMT ✓ Auto Permit Permit required for external logic to prevent the valve to enter Auto mode
STR_PMT ✓ Start Permit Permit required for external logic to prevent the valve from starting
STP_PMT ✓ Stop Permit Permit required for external logic to prevent the valve from stopping
AVAIL Motor Available Tied to the I/O that has the motor availably feedback
CP_OK Motor Control Power Ted to the I/O that has the motor control power
OK
RDY_STR Ready to Start Motor I/O monitoring of the start command circuit to the motor
RDY_STP Ready to Stop Motor I/O monitoring of the stop command circuit to the motor
RCKD_IN Motor Breaker Racked Tied to the I/O that has the racked in status of the breaker
REMOTE Motor in Remote Tied to the I/O that has the motor in remote status
TRP_OVR ✓ Trip Override Permit required for external logic to trip the motor
PR_TRP Protective Trip Tied to the I/O that has the motor protective trip signal
MN_REJ ✓ Manual Rejection Permit required for external logic to manually reject the valve
TK ✓ Tracking Tracking
LDLG_ ✓ Lead\lag order Indicates the lag order to the HMI screen (does not affect operation;
ORDER indication only)
ON_INP Running Feedback Connects to the running feedback of the motor
OFF_INP Stopped Feedback Connects to the stopped feedback of the motor
OFF_FRC ✓ Off Force Permit required for external logic to force off the motor
ON_FRC ✓ On Force Permit required for external logic to force on the motor
FAULT_ Fault Reset Permit required for external logic to reset alarms on the valve
RESET
✓ indicates the input is a Global variable. For Global pin details, refer to the table Global Variables.
STARTER_V3 Faceplate
Note The steamtable lookup uses the sum of IN_P and IN_PATM (absolute pressure). The sum of IN_P and IN_PATM must
be in the range of 0.8 - 3200 PSIA (0.0552 - 220.6322 bara).
STEAMTABLE Block
OUT_T °F °C
OUT_T °F °C
• Due to the nature of the steam table, some input combinations may lead to a result outside of the selected steamtable
region. This results in an output status of NOT_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [68].
• If the input temperature or pressure value exceeds the range in the given table above, the output status will be either
LOW_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [69] or HIGH_LIMITED-LAST_USABLE_
VALUE-UNCERTAIN [70].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Outputs
Name Description Data Type Initial Value Visibility Interface Type
OUT_DENS Output density REAL† N/A Always Value with Status
OUT_ENTH Output Enthalpy REAL† N/A Always Value with Status
OUT_ENTR Output Entropy REAL† N/A Always Value with Status
OUT_P Output pressure REAL† N/A Always Value with Status
OUT_T Output temperature REAL† N/A Always Value with Status
OUT_VOL Output specific volume REAL† N/A Always Value with Status
† Value with Status (if status option is enabled)
SUPERHEAT Block
Ranges/Units
MEAS_SYS English S.I.
IN_P PSIg barg
IN_T °F °C
IN_PATM PSI bar
OUT °F °C
The steam table lookup uses the sum of IN_P and IN_PATM (absolute
pressure). The sum of IN_P and IN_PATM must be in the range of 0.8 -
3200 PSIA (0.0552 - 220.6322 bara).
The saturation temperature is subtracted from the steam temperature to calculate the amount of superheat, which is OUT. The
user can set a superheat setpoint, SET, and a hysteresis value, HYST. When the amount of superheat is greater than the
setpoint, SET, the output flag SH is set to True. When the amount of superheat OUT goes below SET – HYST, SH is set to
False.
This block propagates quality status if the status operations are enabled.
Block status modifications: If the input pressure value exceeds the range in the given table above, the output status will be
either LOW_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [69] or HIGH_LIMITED-LAST_USABLE_
VALUE-UNCERTAIN [70].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Outputs
Name Description Data Type Initial Value Visibility Interface Type
OUT Amount of superheat REAL† N/A Always Value with Status
SH Superheat flag BOOL N/A Always Value Only
† Value with Status (if status option is enabled)
TOTALIZER_PULSE Block
This block propagates quality status if the status operations are enabled.
• OUT status is propagated from either IN status or PR_VAL status, whichever is active. When IN is selected the OUT
status defaults NOT_LIMITED-GOODNC [128] because IN is a Boolean.
• If PRESET is True, OUT status = PR_VAL status.
For further details on Selection blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
GAIN Accumulator Gain REAL 1 Parameter Value Only
IN Pulse inputs BOOL N/A Always Value Only
PR_VAL Initialize value REAL 0 Parameter Value with Status
PRESET Initialize command BOOL False Always Value Only
RESET Accumulator Reset BOOL False Always Value Only
RUN Accumulator run BOOL False Always Value Only
command
Outputs
Name Description Data Type Initial Value Visibility Interface Type
OUT Integrator Output LREAL† N/A Always Value with Status
OUT_LST Output value at Reset LREAL† N/A Always Value with Status
† Value with Status (if status option is enabled)
TOTALIZER_RATE Block
This block propagates quality status if the status operations are enabled.
Block status modifications: OUT status is propagated from either IN status or PR_VAL status, whichever is active.
For further details on Selection blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Inputs
Name Description Data Type Initial Value Visibility Interface Type
GAIN Accumulator Gain REAL 1 Parameter Value Only
IN Value to be integrated REAL† 0 Always Value with Status
LCO Low cut off for input REAL 0 Parameter Value Only
PERIOD Time period enumeration UINT (ENUM) SEC Parameter Value Only
PR_VAL Initialize value REAL 0 Parameter Value with Status
PRESET Initialize command BOOL False Always Value Only
RESET Accumulator Reset BOOL False Always Value Only
RUN Accumulator run command BOOL False Always Value Only
† Value with Status (if status option is enabled)
Outputs
Name Description Data Type Initial Value Visibility Interface Type
OUT Accumulator Output LREAL† N/A Always Value with Status
OUT_LST Output value at Reset LREAL† N/A Always Value with Status
† Value with Status (if status option is enabled)
Note Legacy Status — The TRACK block is not supported for use in new Mark VIe control systems (ControlST V05.02
or later). It is in place to support the maintenance of legacy Mark VIe control systems (prior to ControlST V05.02). For new
Mark VIe control systems, use the LOGIC_BUILDER or LOGIC_BUILDER_SC block (use if first out/state change feature is
required); these blocks provide equivalent functionality. Refer to the Mark VIe Controller Standard Block Library
(GEI-100682).
The Track (TRACK) block is an expandable block of up to 32 track inputs, which functions similar to the OR block. Each
connected input can be blocked by the HMI operator using the Track tab of the associated permit screen. This blocking
function is enabled by setting TRKnBE to True. If track blocking is enabled for an input, an event is generated on the HMI
alarm/event screen whenever the operator blocks any TRACK input.
Each input has the capability of inheriting the description of a connected global variable or a global variable connected
through a NOT block. When a connection is made to one of the input pins, the description of the global variable is inherited
by default. If this inherited description is undesirable, it must be disabled by setting the Inherit Description option to False in
the input variable properties. The description can be replaced with a desirable description by entering an appropriate
description in the description field of the input variable of the TRACK block (replace TRACK #1 with the desired override
description for the source connected to TRK1). The description is not copied from the connected variable immediately; the
input’s description is set when the library or device containing the input is validated or built.
Block Configuration
TrackType
TrackType enumerations are listed in the following table.
TrackType Enumerations
Name Description
CMD_TRK Command/setpoint track
OUT
OUT pin is an enumeration with the following values:
OUT Enumerations
Name Description
NO_TRACK-NO-BLOCK No track and no track is blocked
When the user clicks OK to automatically configure the block and pin connections, Global pins are generated.
Note Global variables are listed in the table Global Variables. The defaults provided are for example only. Be sure to change
the Value of the device appropriately.
The Device Name of the block should match the name of the block to which it will be connected. If this block is controlling a
PID_MA_ENH block, then the names should match. If the blocks are connected correctly but named incorrectly, the TRACK
block will work normally, but the HMI screen cannot indicate why the device is or is not tracking. Input pin names are in the
form the Device Value TrackType Value.pin name. Output pin names are in the form Device Value TrackType Value.OUT,
Device Value TrackType Value.TRK, and Device Value TrackType Value.TRKB. For example, if Device Value =
00TRACK1000 and TrackType Value = CMD_TRK.
TRACK Block
Outputs
Name Description Data Type Initial Value Visibility Interface Type
TRK TRACK BOOL False Always Value Only
TRKB Track block BOOL False Always Value Only
OUT Output UINT (ENUM) NO_TRACK-NO_BLOCK Always Value Only
Global Variables
Pin Name Description Alarm Alarm Event EGD Page External
Class Access
00TRACK1000CMD_TRK.TRK Track Not Alarmed False ReadOnly
00TRACK1000CMD_TRK.TRKB Track block Not Alarmed False ReadOnly
00TRACK1000CMD_TRK.OUT Output Not Alarmed False ReadOnly
↓ ↓ ↓ ↓ ↓ ↓ ↓
00TRACK1000CMD_TRK.TRK1 Track input Not Alarmed True $DEFAULT ReadOnly
00TRACK1000CMD_TRK.TRK1B Track input block Not Alarmed True $DEFAULT ReadWrite
enable
00TRACK1000CMD_TRK.TRK1BE Track input block Not Alarmed False $DEFAULT ReadOnly
enable
↓ ↓ ↓ ↓ ↓ ↓ ↓
00TRACK1000CMD_TRK.TRKn Track input Not Alarmed True $DEFAULT ReadOnly
00TRACK1000CMD_TRK.TRKnB Track input block Not Alarmed True $DEFAULT ReadWrite
enable
00TRACK1000CMD_TRK.TRKnBE Track input block Not Alarmed False $DEFAULT ReadOnly
enable
TRANSFER Block
Note This is a variant block that supports any one the following block data types: Boolean, Integer, Double Integer, Real,
Long Real, Unsigned Integer, Unsigned Double Integer. From the ToolboxST Block Properties window, select the data type.
Refer to the section Change Data Type of Variant Block. The default data type is Real.
This block propagates quality status if the status operations are enabled. For further details on Selection blocks, refer to the
Mark VIe Controller Standard Block Library (GEI-100682), the Status Monitoring (STATUS_MONITORING) block.
Output
Name Description Data Type Initial Value Visibility Interface Type
OUT Output ANY† N/A Always Value with Status
† Value with Status (if status option is enabled)
VOL_WATER
Ranges/Units
MEAS_SYS English S.I.
IN_P PSIg barg
IN_T 32 - 705.098 °F 0 - 373.943°C
OUT ft3/lb m3/kg
IN_PATM PSI bar
The steam table lookup uses the sum of IN_P and IN_PATM (absolute pressure). The sum of
IN_P and IN_PATM must be in the range of 0.8 - 3200 PSIA (0.0552 - 220.6322 bara).
This block propagates quality status if the status operations are enabled.
• Due to the nature of the steam table, some input combinations may lead to a result outside of the subcooled water
region. This results in an output status of NOT_LIMITED-LAST_USABLE_VALUE-UNCERTAIN [68].
• If the input temperature or pressure value exceeds the range in the given table above, the output status will be either
LOW_LIMITED-LAST_GOOD_VALUE-UNCERTAIN [69] or HIGH_LIMITED-LAST_USABLE_
VALUE-UNCERTAIN [70].
For further details on Relational blocks, refer to the Mark VIe Controller Standard Block Library (GEI-100682), the Status
Monitoring (STATUS_MONITORING) block.
Output
Name Description Data Type Initial Value Visibility Interface Type
OUT Specific volume of REAL† N/A Always Value with Status
subcooled water
† Value with Status (if status option is enabled)
VOTE Block
Inputs
Name Description Data Type Initial Value Visibility Interface Type
IN1 Input 1 BOOL False Always Value Only
↓ ↓ ↓ ↓ ↓ ↓
IN32 Input 32 BOOL False Always Value Only
M M value of M-out-of-N voting UINT 1 Parameter Value Only
Outputs
Name Description Data Type Initial Value Visibility Interface Type
ERR M value is out of range BOOL N/A Always Value Only
OUT Result of the voting BOOL N/A Always Value Only
Public Information