Position3P
Position3P (FB)
Position3P (FB)FUNCTION_BLOCK Position3P
Short description
Calculation of the current position of a 3-point actuator Additionally, a reference position (end switch) of the actuator can be detected. Typical application: Position determination of a 3-point valve actuator
Representation

Interfaces
Inputs
xOutOpen
BOOL
Input - Enable - Open
xOutClose
BOOL
Input - Enable - Close
xRefPos
BOOL
Digital input for detecting the reference position (end switch)
Outputs
rPos
REAL
rMinLimit to rMaxLimit
Display of the current position in %
Setpoints / parameters
iRefPosition
INT
0 - 100
0%
Reference position of the actuator
rMinLimit
REAL
0.0
Limit - Minimum position
rMaxLimit
REAL
100.0
Limit - Maximum position
tDuration
TIME
T#120s
Running time of the actuator
Function description
General
This function block is used to calculate the current position of a 3-point actuator that does not have position feedback. The calculation is performed based on the duration of the signals at the inputs Input - Enable - Open xOutOpen and Input - Enable - Close xOutClose. Each rising edge at the digital input xRefPos (i.e. the actuator is currently in its reference position) causes a redefinition of the analog output signal rPos to the target value / parameter iRefPosition.\
Reference position
The digital input xRefPos allows a readjustment of the position display rPos to a predefined value iRefPosition (0% = rest position - 100% = maximum position). Each rising edge at the digital input triggers a readjustment.\
Position display rPos
It is used to display the current position of the 3-point actuator in the range rMinLimit to rMaxLimit and is calculated internally. Signals at the input xOutOpen increase the value of the position display, signals at the input xOutClose decrease the value of the position display.\
Limitations / Notes
The 3-point actuator must move linearly, i.e. make the same position changes in equal time intervals. A position change via any existing manual override hardware is not registered. To avoid deviations between the calculated and the actual position, regular triggering of the readjustment of the position display is recommended.\
CODESYS
InOut:
Input
xOutOpen
BOOL
Input
xOutClose
BOOL
Input
xRefPos
BOOL
Input Const
iRefPosition
INT
0
Input Const
rMinLimit
REAL
0.0
Input Const
rMaxLimit
REAL
100.0
Input Const
tDuration
TIME
TIME#2m0s0ms
Output
rPos
REAL
Last updated

