Position3P

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

Name
Data type
Value range
Initial value
Function

xOutOpen

BOOL

Input - Enable - Open

xOutClose

BOOL

Input - Enable - Close

xRefPos

BOOL

Digital input for detecting the reference position (end switch)

Outputs

Name
Data type
Value range
Initial value
Function

rPos

REAL

rMinLimit to rMaxLimit

Display of the current position in %

Setpoints / parameters

Name
Data type
Value range
Initial value
Function

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:

Scope
Name
Type
Initial

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