Schéma d'affectation des broches
La figure ci-dessous présente le schéma d'affectation des broches du bloc fonction FB_Scaling :
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 :
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 :
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.