====== Limits ======
{{:en:mervis-ide:35-help:b82.png}}
===== Block name =====
B82_LIMITS
===== ST call =====
PROGRAM TEST2_B82
VAR
FB : LIB.CORE.V1_2.B82_LIMITS;
IN_V:REAL;
MAXIMUM_V:REAL:=20;
MINIMUM_V:REAL:=0;
OUT_V:REAL;
END_VAR
FB(IN:=IN_V, MAXIMUM:=MAXIMUM_V, MINIMUM:=MINIMUM_V);
OUT_V:=FB.OUT;
END_PROGRAM
===== Library =====
LIB\CORE
===== Version =====
V1.2
===== Description =====
The block is limitating the input signal by upper and lower bounds. Using one limit only is possible, the other limit is infinite or -infinite.
===== Inputs =====
|Input |Type|Description |Default value|
|IN |REAL|Input signal |0 |
|MAXIMUM|REAL|Upper signal limit|1 |
|MINIMUM|REAL|Lower signal limit|0 |
|MAXON |BOOL|Enable upper limit|True |
|MINON |BOOL|Enable lower limit|True |
===== Outputs =====
|Output|Type|Description |
|OUT |REAL|Limited output signal |
|SIGN |BOOL|Sign of the output signal|
===== Function =====
The block limits the input signal x by upper and lower limit.
* When //minon=true//, the signal //x// is limited by the lower bound //minimum//.
* When //minon=false//, the low limit is not used.\\
* When //maxon=true//, the signal //x// is limited by the upper bound //maximum//.
* When //maxon=false//, the high limit is not used.
Output //sign// is the sign of the output //y//. If //y>= 0// then //sign=true//, otherwise //sign=false//.
===== Function in case of incorrect setting =====
When //minon=maxon=true// and //maximum