EQ

Igual a

Compara el contenido del acumulador con el valor del siguiente operando. Si ambos valores son iguales, se almacena TRUE en el acumulador, en caso contrario FALSE.

Parámetros

Entrada

Unnamed input (ANY)

1ª entrada: valor para comparación

Unnamed input (ANY)

2ª entrada: valor de referencia

Salida

Unnamed output (BOOL)

Resultado, TRUE si el valor de comparación es igual al valor de referencia

Observaciones

  • 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 igual al segundo valor Y el segundo valor es igual al tercer valor, etc., el resultado será TRUE, en caso contrario será FALSE.

Ejemplo

Cabecera de la POU

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).

Cuerpo de la POU

Si enable está a TRUE, el valor de comparison_value se compara con el de reference_value. result será TRUE si el valor de las dos variables es idéntico, en caso contrario será FALSE.

Cuerpo LD

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_F,E_EQ-2!,Instance,9,0,15,5,,?DEN?D?D?AENO?C);
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,);
L(1,0,1,5);
L(1,2,3,2);
L(5,2,9,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo IL

NOTA
Esta función se puede expandir para un máximo de 28 contactos de entrada, consultar Modificar elementos.

Modificado el: 2023-03-22Comentarios sobre esta páginaLínea directa de Panasonic