Bloc fonction FB_Scaling

Schéma d'affectation des broches

La figure ci-dessous présente le schéma d'affectation des broches du bloc fonction FB_Scaling :

G-SG-0030553.3.gif-high.gif

 

 

Description fonctionnelle

Le bloc fonction FB_Scaling est conçu pour convertir une valeur d'entrée linéairement dans une plage de sortie spécifiée, une erreur est détectée en cas de paramètre non valable.

Ce bloc fonction met à l'échelle un signal d'entrée en une sortie linéaire par rapport à une plage définie par un maximum et un minimum.

Le signal d'entrée est mis à l'échelle linéairement par rapport à la plage délimitée par deux valeurs comme indiqué sur la figure ci-dessous :

G-SG-0030554.1.gif-high.gif

 

 

La sortie est modifiée dynamiquement en fonction de la variation de l'entrée :

oPente = (i_rMaxOput-i_rMinOput) / (i_rMaxIput - i_rMinIput)

oDécalage = i_rOutMax - (Pente * i_rMaxIput)

oq_rOput = (Pente * i_rIput) + Décalage

Pour une valeur i_rIput dans la plage de i_rMinIput et i_rMaxIput, q_rOput est mis à l'échelle dans une plage de i_rMinOput et i_rMaxOput. q_xEn a la valeur TRUE tant que l'entrée i_xEn a la valeur TRUE, indépendamment d'une erreur détectée, comme indiqué sur la figure :

G-SG-0030555.3.gif-high.gif

 

 

Etat d'erreur détectée

Un paramètre non valable aux entrées du bloc fonction conduit à une erreur détectée et à la génération d'un ID d'erreur détectée correspondant. La sortie est mise à zéro pendant une erreur détectée. L'erreur détectée ne peut être réinitialisée que par un front montant de i_xErrRst. L'entrée q_xBusy a la valeur TRUE chaque fois que le bloc fonction est activé et qu'il n'y a pas d'erreur détectée.