Este bloque de funciones comprueba el valor del error de proceso (diferencia entre la consigna y el valor real). Si el error de proceso es positivo y mayor que el valor del umbral superior rOutOn, calcula la salida de control como se muestra a continuación.
q_rOput = Error de proceso x rGain + rOfst
Si el error de proceso desciende por debajo del valor del umbral inferior rOutOff, restablece la salida de control a cero.
De igual forma, si el error de proceso es negativo, y su valor absoluto es mayor que el valor del umbral superior rOutOn, calcula la salida de control como se muestra a continuación.
q_rOput = Error de proceso x rGain - rOfst
q_rOput se restablece a cero si el valor absoluto del error de proceso pasa a ser menor que el valor del umbral inferior rOutOff.
La salida del bloque de funciones se establece manualmente de acuerdo con el valor del pin de entrada de i_rManVa.
IF |
AND IF |
THEN |
---|---|---|
Abs(i_rManVal) < 1 |
- |
q_rOput = 0,0 |
Abs(i_rManVal) >= 1 |
rE > 0 |
q_rOput = rE x rGain + rOfst |
Abs(i_rManVal) >= 1 |
rE < 0 |
q_rOput = rE x rGain - rOfst |
Abs(i_rManVal) >= 1 |
rE = 0 |
q_rOput = 0,0 |
rE = i_rSp - i_rActVal Abs() Función de valores absolutos. |
En esta figura se muestra la función de transferencia del bloque de funciones FB_3points_Ext:
En esta figura se muestra el diagrama de tiempos del bloque de funciones FB_3points_Ext
Un parámetro no válido en los resultados de la entrada del bloque de funciones da como resultado un estado de error detectado y se genera el correspondiente ID de error detectado.
Durante el estado de error detectado, los valores de salida se establecen en cero. El error detectado sólo se puede restablecer mediante el flanco ascendente de la entrada i_xErrRst.
La salida q_xBusy es TRUE siempre que el bloque de funciones está habilitado y no se ha detectado ningún error.