Skip to main content

FB_SCALING

Description Bloc Fonctionnel

Le FB_SCALING bloc fonctionnel est utilisé pour multiplier le AnalogIn entré par le facteur de mise à l’échelle, puis divisé et ajouté au décalage de mise à l’échelle. Le AnalogIn l’entrée peut être annulée. Dans le cas de types de données INT et DINT, cela correspond à une multiplication par –1. Pour les types de données UINT et UDINT, cela correspond à un XOR concaténation avec 16#FFFFFF ou 32#FFFFFFFFFF.

Le bFloor, bCeil, et bRound Les entrées peuvent être utilisées pour spécifier la méthode d'arrondi à appliquer pour la division interne.

De plus, le tWatchdog l'entrée peut être utilisée pour définir que le AnalogIn l’entrée doit avoir changé dans le délai spécifié. Si la AnalogIn l'entrée reste inchangée dans le temps spécifié, le bStuckAtError la sortie est réglée sur TRUE. Si la tWatchdog l'entrée est réglée sur t#0ms ou il n'est pas utilisé, alors le contrôle est désactivé. Le bStuckAtError la sortie n’est pas une erreur FB. En conséquence, le TwinSAFE Le groupe n’entre pas dans un état d’erreur. Il doit y réagir dans le programme d'application.

EL6900

Le FB_SCALING Le bloc fonctionnel n’est pas pris en charge par le EL6900.

EL6900_SCALING.png
Tableau 50. VAR_INPUT

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

AnalogIn

LINT

0

Entrée pour la mise à l'échelle. L'entrée peut être annulée.

Types de données autorisés : UINT, INT, UDINT, DINT

uiMultiplier

SAFEUINT

0

Facteur d'échelle Multiplicateur

Seule une valeur constante est autorisée (pas de variable)

uiDivisor

SAFEUINT

0

Diviseur de facteur d'échelle

Seule une valeur constante est autorisée (pas de variable)

bFloor

SAFEBOOL

FALSE

Méthode d’arrondi : Les décimales sont tronquées.

Seule une valeur constante est autorisée (pas de variable)

Un seul des bFloor, bCeil, et bRound les entrées peuvent êtreTRUE.

bCeil

SAFEBOOL

FALSE

Méthode d'arrondi : le résultat entier le plus grand suivant est renvoyé.

Seule une valeur constante est autorisée (pas de variable)

Un seul des bFloor, bCeil, et bRound les entrées peuvent êtreTRUE.

bRound

SAFEBOOL

FALSE

Méthode d'arrondi : Arrondi à partir de zéro (par exemple, 2,5 est arrondi à 3).

Seule une valeur constante est autorisée (pas de variable)

Un seul des bFloor, bCeil, et bRound les entrées peuvent êtreTRUE.

bMultiplicationFirst

SAFEBOOL

FALSE

TRUE: Lors de la mise à l'échelle, après la négation facultative, la multiplication est effectuée en premier.

FALSE: Lors de la mise à l'échelle, après la division de négation facultative est effectuée en premier.

diScalingOffset

SAFEDINT

0

Décalage qui s'ajoute à la valeur analogique

Seule une valeur constante est autorisée (pas de variable)

tWatchdog

SAFETIME

TIME#0ms

Temps (en ms) pendant lequel le AnalogIn la valeur d'entrée doit changer

Si la valeur est t#0ms, le contrôle est alors désactivé.



Tableau 51. VAR_OUTPUT

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

bStuckAtError

SAFEBOOL

FALSE

Devient TRUE si la AnalogIn la valeur d'entrée n'a pas changé pour le tWatchdog temps.

AnalogOut

SAFEUSINT

0

Sortie avec le signal d'entrée mis à l'échelle

  • Négation AnalogIn

  • Numérateur du facteur d'échelle de multiplication

  • Dénominateur du facteur d'échelle de division

  • Décalage de mise à l'échelle d'addition

Types de données autorisés : UINT, INT, UDINT, DINT. Le type de données doit être sélectionné en fonction des types de données d'entrée.

bError

SAFEBOOL

FALSE

TRUE:

  • Le AnalogOut la sortie présente un débordement ou un sous-dépassement.

  • Dans le cas d'une multiplication, un débordement de 32 bits se produit.

  • En cas de division, un débordement de 32 bits se produit en raison de l'arrondi.

FALSE: Aucune erreur ne s'est produite.