LIMIT : limite
Traduction de la notice originale
Description de la fonction
Cette fonction transfère la valeur en entrée non modifiée (Input) à la sortie si la valeur en entrée n'est pas inférieure à la valeur minimum (LowerLimit) et ne dépasse pas la valeur maximum (UpperLimit). Si la valeur en entrée (Input) est inférieure à la valeur minimum (LowerLimit), la valeur minimum est transférée en sortie. Si la valeur en entrée (Input) est supérieure à la valeur maximum (UpperLimit), la valeur maximum est transférée en sortie.
Les types de données de l'ensemble des valeurs en entrée et en sortie doivent être identiques.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
OUT = IN, if (IN ≥ MN) & (IN ≤ MX)
OUT = MN, if (IN < MN)
OUT = MX, if (IN > MX)
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD LowerLimit
LIMIT Input, UpperLimit
ST Output
Représentation en ST
Représentation :
Output := LIMIT (LowerLimit, Input, UpperLimit) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
MN
Limite inférieure
IN
BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME
Entrée
MX
BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME
Limite supérieure
Description du paramètre de sortie :
Paramètre
Type de données
Signification
OUT
BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME
Sortie
Erreur d'exécution
S'il y a un nombre en virgule flottante non autorisé en entrée, un message d'erreur est renvoyé.
NOTE : Lorsque le paramètre d'entrée de type de données REAL est hors plage (en dehors de la plage de -1,175494e-38 à +1,175494e-38), le bit système %S18 et %SW17 ne sont pas mis à jour.