FB_BA_Chrct07
The function block FB_BA_Chrct07 represents a linear interpolation with 7 interpolation points and can be used to generate a characteristic curve. The characteristic is determined by the interpolation points [fX01/fY01], [fX02/fY02], [fX03/fY03] … [fX07/fY07].
The calculated output value fCalcVal is limited by fYMin or fYMax.
Error handling
The input values for fX0[n+1] must always be greater than from fX0[n].
In case of an error the variable bErr indicates this. The property ErrorDescription gives out a detailed description.
The input value for fYMin must not be greater than fYMax.
Inputs
VAR_INPUT
fX : REAL;
fX01 : REAL;
fX02 : REAL;
fX03 : REAL;
fX04 : REAL;
fX05 : REAL;
fX06 : REAL;
fX07 : REAL;
fY01 : REAL;
fY02 : REAL;
fY03 : REAL;
fY04 : REAL;
fY05 : REAL;
fY06 : REAL;
fY07 : REAL;
fYMin : REAL;
fYMax : REAL;
END_VAR
Name | Type | Description |
---|---|---|
fX | REAL | Input value of the characteristic curve. |
fX0N | REAL | X-value for interpolation point PN. |
fY0N | REAL | Y-value for interpolation point PN. |
fYMin | REAL | Lower limit of fCalcVal. The input for the lower limit is limited to the global parameter BAComn_Global.fMinReal from the Tc3_BA2_Common library. |
fYMax | REAL | Upper limit of fCalcVal. The input for the upper limit is limited to the global parameter BAComn_Global.fMaxReal from the Tc3_BA2_Common library. |
Outputs
VAR_OUTPUT
fCalcVal : REAL;
bErr : BOOL;
END_VAR
Name | Type | Description |
---|---|---|
fCalcVal | REAL | Calculated output value of the characteristic curve. |
bErr | BOOL | This output is switched to TRUE if the parameters entered are erroneous. |
Properties
Name | Type | Access | Description |
---|---|---|---|
ErrorDescription | T_MaxString | Get | Issues a detailed description of errors, see error handling. |
Requirements
Development environment | Required PLC library |
---|---|
TwinCAT from v3.1.4024.22 | Tc3_BA2 from v5.2.5.0 |