Bloque de funciones FB_Scaling
En esta figura se muestra el diagrama de pines del bloque de funciones FB_Scaling:
El bloque de funciones FB_Scaling está desarrollado para convertir un valor de entrada en un rango de salida especificado linealmente; se detecta un error en caso de un parámetro no válido.
Este bloque de funciones escala una señal de entrada a una salida lineal, relativa a un rango máximo y mínimo definidos.
La señal de entrada se escala de forma lineal con referencia a dos rangos de valores como se muestra en la siguiente figura:
La salida cambia dinámicamente en función del cambio en la entrada:
oPendiente = (i_rMaxOput-i_rMinOput) / (i_rMaxIput - i_rMinIput)
oDesplazamiento = i_rOutMax - (Pendiente * i_rMaxIput)
oq_rOput = (Pendiente * i_rIput) + Desplazamiento
Para una i_rIput en el rango de i_rMinIput y i_rMaxIput, q_rOput escalada a un rango de i_rMinOput y i_rMaxOput. q_xEn es TRUE, siempre y cuando la entrada de i_xEn sea TRUE, independientemente del error detectado, como se muestra en la figura:
Un parámetro no válido en los resultados de la entrada del bloque de funciones da como resultado un error detectado y se genera el correspondiente ID de error detectado. La salida binaria se establece en cero durante un error detectado. El error detectado sólo se puede restablecer mediante un flanco ascendente de i_xErrRst. La entrada q_xBusy es TRUE siempre que el bloque de funciones está habilitado y no se ha detectado ningún error.