Bloque que realiza la conversión de un valor REAL para un valor BOOL.
Representación Ladder
![]()
Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
Value |
REAL |
Valor en REAL |
|
VAR_OUTPUT |
ENO |
BOOL |
Fin de operación |
Result |
BOOL |
Valor en BOOL |
Operación
Este bloque, cuando tiene un valor TRUE en EN, interpreta el valor de Value como REAL y realiza la conversión para BOOL, almacenando el resultado en Result.
Cuando EN tiene valor FALSE, Result permanece inalterado.
El valor de ENO pasa al próximo bloque Ladder el valor de EN luego de finalizada la operación.
Diagrama de Flujo del Bloque

Ejemplo en Ladder




Los ejemplos de arriba realizan la conversión de la variable VALUE, en REAL, para un valor BOOL, almacenando el resultado final en RESULT. El bloque finaliza exitosamente y la salida ENO es activada. Observe, en el último ejemplo, que valores muy próximos a lo epsilon de la máquina pueden resultar en una interpretación de valor FALSE.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
VAR VALUE : REAL := 0.008; RESULT : BOOL; END_VAR
RESULT := FB_REAL_TO_BOOL(EN:=DI1, Value:=VALUE, ENO=>DO1);
|
|---|