ALT

Inversión de la salida

Invierte el estado de la salida en cada flanco de subida de la señal de entrada.

Parámetros

Entrada

Unnamed input (BOOL)

Señal de entrada

Salida

Unnamed output (BOOL)

Señal de salida invertido

Observaciones

Cuando se cambia del modo PROG a RUN o cuando se quita la alimentación en modo RUN, con la señal de salida a TRUE, no se detectará el flanco de subida del primer ciclo de scan.

  1.  (1) Inversión
Se debe tener precaución a la hora de introducir los comandos cuyo orden de ejecución afecte en el resultado, por ejemplo, los saltos y los bucles dentro de un diagrama secuencial de funciones o en un bloque de función. El orden de las instrucciones podría cambiar dependiendo del momento de ejecución o de la variable de entrada. Instrucciones básicas JUMP y LOOP:
  • Instrucción MC a MCE

  • Instrucción JP a LBL

  • Instrucción F19_SJP a LBL

  • Instrucción LOOP a LBL

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
		input_value: BOOL:=FALSE;
		output_value: BOOL:=FALSE;
	END_VAR
	VAR
		input_value: BOOL:=FALSE;
		output_value: BOOL:=FALSE;
	END_VAR

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,ALT!,Instance,8,0,13,3,,?Di?Co);
B(B_VARIN,,input_value,6,1,8,3,);
B(B_VAROUT,,output_value,13,1,15,3,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

output_value:=(ALT(input_value));

Cuerpo IL

Modificado el: 2021-07-14Comentarios sobre esta páginaLínea directa de Panasonic