FB_MTP_MonAnaVlv

The function block FB_MTP_MonAnaVlv
is an object for controlling an analog valve from different sources: internal PLC logic or manual operation (access via OPC UA). Switching requests and value specifications are managed independently of each other via the state machines Operation Mode and Source Mode. It also includes the option of monitoring the output values with the respective feedback signals. The OPC UA access rights are described in the variable tables.
Controlling the valve
The specification for opening and closing the valve is made via the switching requests Open*
and Close*
. The state machine of the Operation Mode manages whether and from which source new switching requests are processed. For simultaneous requests from Open*
and Close*
, Close*
has the highest priority. If Locking is active, control of the outputs via the switching requests is prevented or the safety position is assumed.
Setpoint specification
The position is specified via Pos*
variables. The position specification is managed by the state machine of the Source Mode and output according to the diagram below:

Safety position
The safety position is defined via the variables SafePosEn
and SafePos
.
The variable SafePosEn
is used to describe whether the valve has a fixed safety position (SafePosEn = TRUE
) or whether the current position should be maintained (SafePosEn = FALSE
)
The safety position is described with SafePos
:
SafePos = FALSE
: Safety position of the valve: PosMin
SafePos = TRUE
: Safety position of the valve: PosMax
Monitoring
The control and the respective Feedback can be monitored via Feedback monitoring.
The interface also has a position monitor, which extends the Feedback monitoring with two additional outputs:
The output PosReachedFbk
indicates whether the set position has been reached:
PosReachedFbk = (PosFbk - Pos) <= PosTolerance
The time to reach the position is specified via the input MonPosTi
. If the time is exceeded, the output MonPosErr
is set to TRUE
.
Further characteristics
Inheritance hierarchy
FB_MTP_AnaVlv
FB_MTP_MonAnaVlv
Inputs
Name | Type | Description | OPC UA access |
---|---|---|---|
TagName | STRING | Name of the interface | - |
TagDescription | STRING | Description of the interface | - |
WQC | BYTE | Worst Quality Code | Read |
OSLevel | BYTE | Level must be defined for system. Value 0 is reserved for local operation. | Read/write |
State*
|
| See Operation Mode |
|
OpenAut | BOOL |
| Read |
CloseAut | BOOL |
| Read |
OpenFbkCaIc | BOOL | Source of the feedback signal Limit switch Valve open: 1: Calculated 0: Sensor | Read |
OpenFbk | BOOL | Feedback signal Limit switch Valve open | Read |
CloseFbkCaIc | BOOL | Source of the feedback signal Limit switch Valve closed: 1: Calculated 0: Sensor | Read |
CloseFbk | BOOL | Feedback signal Limit switch Valve closed. | Read |
Src* |
| See Source Mode |
|
PosInt | REAL |
| Read |
PosUnit | INT | Unit of the position | Read |
PosMin | REAL | Lower limit of the value specification for the valve position | Read |
PosMax | REAL | Upper limit of the value specification for the valve position | Read |
PosFbkCaIc | BOOL | Source of the position feedback value: 1: Calculated 0: Sensor | Read |
PosFbk | REAL | Feedback value of the position | Read |
PosScIMin | REAL | Scale start of the position display | Read |
PosScIMax | REAL | Scale end of the position display | Read |
Perm* Int* Prot* |
| See Locking |
|
SafePosEn | BOOL | Use the safe position of the valve: 1: Use safe position. 0: Do not use safe position. | Read |
SafePos | BOOL | Safe position of the valve: 1: Open 0: Closed | Read |
ResetAut | BOOL |
1: Reset requested. 0: No reset requested. | Read |
Outputs
Name | Type | Description | OPC UA access |
---|---|---|---|
State* |
| See Operation Mode |
|
OpenAct | BOOL | Open valve switching command. | Read |
CloseAd | BOOL | Close valve switching command. | Read |
Src* |
| See Source Mode |
|
Pos | REAL | Position setpoint on valve | Read |
SafePosAct | BOOL | Safe position: 1: Move to a safe position 0: Normal operation | Read |
External variables
Name | Type | Description | OPC UA access |
---|---|---|---|
State* |
| See Operation Mode |
|
OpenOp | BOOL |
| Read/write |
CloseOp | BOOL |
| Read/write |
Src* |
| See Source Mode |
|
PosMan | BOOL |
| Read/write |
PosRbk | REAL | Unprocessed value of the | Read/write |
ResetOp | BOOL |
0→1: 1→0: Request has been processed. | Read/write |
MonEn | BOOL | Enable 1: 0: | Read/write |
Methods
Name | Description |
---|---|
SetOffline SetOperator SetAutomatic | See Operation Mode |
SetInternal SetManual | See Source Mode |