Mayor que
Compara el contenido del acumulador con el valor del siguiente operando. Si el valor del acumulador es mayor que el valor de referencia, se almacena TRUE en la salida, en caso contrario FALSE
Entrada
1ª entrada: valor para comparación
2ª entrada: valor de referencia
Salida
Resultado, TRUE si el valor de comparación es mayor que el valor de referencia
Las entradas pueden ser de cualquier tipo de datos; sin embargo todas las variables de entrada deben ser del mismo tipo. La salida debe ser de tipo BOOL.
Esta función se puede expandir para un máximo de 28 contactos de entrada, consultar Modificar elementos.
Cuando se usa más de una entrada, la primera entrada se compara con la segunda, la segunda se compara con la tercera, etc. Si el primer valor es mayor que el segundo valor Y el segundo valor es mayor que el tercer valor, etc., el resultado será TRUE, en caso contrario será FALSE.
Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.
VAR
enable: BOOL:=FALSE;
comparison_value: INT:=0;
reference_value: INT:=0;
result: BOOL:=FALSE;
END_VAR
En este ejemplo se han declarado las variables de entrada (comparison_value, reference_value y enable). También se pueden introducir constantes directamente en la función (por ejemplo, para hacer pruebas).
Si enable está a TRUE, el valor de comparison_value se compara con el de reference_value. Si el valor de comparison_value es mayor que el valor de reference_value, result se pondrá a TRUE, en caso contrario será FALSE.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_VARIN,,comparison_value,7,2,9,4,);
B(B_VARIN,,reference_value,7,3,9,5,);
B(B_VAROUT,,result,15,2,17,4,);
B(B_CONTACT,,enable,3,1,5,3,);
B(B_F,E_GT-2!,Instance,9,0,15,5,,?DEN?D?D?AENO?C);
L(1,0,1,5);
L(1,2,3,2);
L(5,2,9,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY