F382_Positioning_Home

Vuelta al origen

Esta instrucción inicia la función de vuelta al origen de acuerdo con los parámetros especificados en la memoria de posicionamiento (área de configuración de eje).

Parámetros

Entrada

s1_Channel (INT)

Número de canal

Configurator PMX: SYS_PMX_CHANNEL_0SYS_PMX_CHANNEL_3

Configurator PM7: SYS_PM7_AXIS_1SYS_PM7_AXIS_8

Observaciones

  • Si un operando es un valor fuera de rango, se produce un error de operación.

  • La operación de parada tiene prioridad cuando se cumplen las condiciones de parada del sistema, parada de emergencia, parada por límite y parada de desaceleración.

  • Se produce un error de operación cuando el registro de sistema de un canal especificado es distinto de Salida de pulsos [Tabla de operaciones].

  • Cuando el patrón de vuelta al origen sea DOG method 1, DOG method 3 o Home return method, se producirá un error de operación si la entrada de origen no se ha configurado en el registro del sistema. Cuando el patrón de vuelta al origen sea DOG method 2 o Data set method, la vuelta al origen se iniciará aunque la entrada de origen no haya sido configurada.

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • si el área especificada utilizando el modificador índice supera el límite.

  • Si el valor especificado para un parámetro está fuera del rango permitido.

  • si Salida de pulsos [Tabla de operaciones] no se ha activado en el registro del sistema.

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • si el área especificada utilizando el modificador índice supera el límite.

  • Si el valor especificado para un parámetro está fuera del rango permitido.

  • si Salida de pulsos [Tabla de operaciones] no se ha activado en el registro del sistema.

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
		bGoHome: BOOL:=FALSE;
		iChannel0: INT:=0;
	END_VAR

Cuerpo de la POU

Cuando la variable bGoHome pasa de FALSE a TRUE, se ejecuta la función.

Cuerpo LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
B(B_F,F382_Positioning_Home!,,7,2,19,6,,?DEN?Ds1_Channel?AENO);
B(B_CONTACT,,bGoHome,3,3,5,5,);
B(B_VARIN,,iChannel0,5,4,7,6,);
L(1,4,3,4);
L(1,0,1,6);
L(5,4,7,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

IF (bGoHome) then
    F382_Positioning_Home(s1_Channel := iChannel0);
END_IF;

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