NE

Distinto a

Compara el contenido del acumulador con el valor del siguiente operando. Si ambos valores son distintos, 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 distinto al valor de referencia, en caso contrario FALSE

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 distinto del segundo valor Y el segundo valor es distinto del 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 los dos valores son distintos, 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_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_NE!,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

Cuerpo IL

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