function manipulators ¶ CharCurve_DINT (FunctionBlock) CharCurve_LREAL (FunctionBlock)
Plugins ¶ RegisterPlugin (Method) UnregisterPlugin (Method)
CharCurve_DINT (FB) ¶ FUNCTION_BLOCK CharCurve_DINT This function block will evaluate a piecewise linear function (the characteristic curve) at an integral point \(x \in \mathbb{Z}\) . The characteristic curve is specified by a defined number of integral sampling points \((x_{1}, y_{1}), \dots , (x_{n}, y_{n}) \in \mathbb{Z^{2}}\) InOut: Scope Name Type Comment Input diInputValue DINT interpolation point \(x \in \mathbb{Z}\) usiNoPoints USINT number \(N\) of sampling points defining the characteristic curve ( \(2 \leq N \leq 11\) ) Inout ap2diPoints ARRAY [0..10] OF POINT2_DINT array of \(N\) two dimensional sampling points \((x_{i}, y_{i})\) with \(1 \leq i \leq N\) Output diOutputValue DINT interpolated value at point \(x \in \mathbb{Z}\) xError BOOL error flag wErrorID WORD information on error 0: No error 1: error within array of sampling points (i.e. the sampling points aren’t arranged in ascending order) 2: interpolation point diInputValue is outside of area covered by sampling points ( \(x \notin [x_{1}, x_{n}]\) ) 4: invalid number of sampling points
CharCurve_LREAL (FB) ¶ FUNCTION_BLOCK CharCurve_LREAL This function block will evaluate a piecewise linear function (the characteristic curve) at an integral point \(x \in \mathbb{R}\) . The characteristic curve is specified by a defined number of integral sampling points \((x_{1}, y_{1}), \dots , (x_{n}, y_{n}) \in \mathbb{R^{2}}\) InOut: Scope Name Type Comment Input lrInputValue LREAL interpolation point \(x \in \mathbb{R}\) usiNoPoints USINT number \(N\) of sampling points defining the characteristic curve ( \(2 \leq N \leq 11\) ) Inout ap2lrPoints ARRAY [0..10] OF POINT2_LREAL array of \(N\) two dimensional sampling points \((x_{i}, y_{i})\) with \(1 \leq i \leq N\) Output lrOutputValue LREAL interpolated value at point \(x \in \mathbb{R}\) xError BOOL error flag wErrorID WORD information on error 0: No error 1: error within array of sampling points (i.e. the sampling points aren’t arranged in ascending order) 2: interpolation point diInputValue is outside of area covered by sampling points ( \(x \notin [x_{1}, x_{n}]\) ) 4: invalid number of sampling points
Functions ¶ Transformations LinearTrafo (FunctionBlock) fmod (Function) analog monitors Hysteresis_DINT (FunctionBlock) Hysteresis_LREAL (FunctionBlock) LimitAlarm_DINT (FunctionBlock) LimitAlarm_LREAL (FunctionBlock) sgn (Function) analytical functions CalcRootLin (FunctionBlock) CalcRootParable (FunctionBlock) Derivative (FunctionBlock) Integral (FunctionBlock) PolynomialValue (Function) function manipulators CharCurve_DINT (FunctionBlock) CharCurve_LREAL (FunctionBlock) geometrical functions Line Functions ProjectPointOnLine (Function) Plane Functions CalcHesseRepresentation (FunctionBlock) ProjectPointOnPlane (Function) Polar coordinates CartesianToPolar (FunctionBlock) PolarToCartesian (FunctionBlock) Vector Functions AddMultiplicatedVector (Function) CrossProduct (FunctionBlock) CrossProductNormed (FunctionBlock) MakeNormed3D (Function) Norm3D (Function) ScalProd3D (Function) ScalProd3DStand (Function) SubVector (Function) signals MeasureFrequence (FunctionBlock) statistical functions Statistics_DINT (FunctionBlock) Statistics_LREAL (FunctionBlock) Variance (FunctionBlock) trigonometrical functions atan2 (Function)
Transformations ¶ LinearTrafo (FunctionBlock) fmod (Function)
LinearTrafo (FB) ¶ FUNCTION_BLOCK LinearTrafo This function will calculate the linear transformation \(y \in \mathbb{R}\) of \(x \in \mathbb{R}\) according to \[ \begin{align}\begin{aligned}\frac{y - y_{1}}{y_{2}-y_{1}} = \frac{x-x_{1}}{x_{2}-x_{1}}\\\mathrm{with}\ x_{1}, x_{2}, y_{1}, y_{2} \in \mathbb{R}\ \mathrm{and}\ x_{1} \neq x_{2} \land x_{1} \leq x \leq x_{2}\end{aligned}\end{align} \] InOut: Scope Name Type Comment Input lrInputValue LREAL Value \(x\) to be transformated lrInput1 LREAL Coefficient \(x_{1} \in \mathbb{R}\) lrInput2 LREAL Coefficient \(x_{2} \in \mathbb{R}\) lrOutput1 LREAL Coefficient \(y_{1} \in \mathbb{R}\) lrOutput2 LREAL Coefficient \(y_{2} \in \mathbb{R}\) Output lrOutputValue LREAL Linear transformation \(y \in \mathbb{R}\) of \(x \in \mathbb{R}\) xOutOfLimits BOOL Error flag TRUE : If \(x_{1} = x_{2} \lor x < x_{1} \lor x > x_2\)
fmod (FUN) ¶ FUNCTION fmod : LREAL This function will return the modulo of the integral division \(\frac{x}{m}\) : \[x\ \mathrm{mod}\ m = x - \left \lfloor \frac{x}{m} \right \rfloor \cdot m\] Note The invalid input \(m=0\) will result in the return 0. InOut: Scope Name Type Comment Return fmod LREAL Input lrX LREAL Dividend \(x\) lrM LREAL Divisor \(m\)
analog monitors ¶ Hysteresis_DINT (FunctionBlock) Hysteresis_LREAL (FunctionBlock) LimitAlarm_DINT (FunctionBlock) LimitAlarm_LREAL (FunctionBlock) sgn (Function)
IBACnetServer.ActivatePersistence (METH) ¶ METHOD ActivatePersistence : UDINT Registers a IBACnetPersistence with BACnetServer . Return CmpErrors.Errors.ERR_OK if succesfully registered. InOut: Scope Name Type Return ActivatePersistence UDINT Input itfPersistence IBACnetPersistence