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).
Entrada
Número de canal
Configurator PMX: SYS_PMX_CHANNEL_0–SYS_PMX_CHANNEL_3
Configurator PM7: SYS_PM7_AXIS_1–SYS_PM7_AXIS_8
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.
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.
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.
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
Cuando la variable bGoHome pasa de FALSE a TRUE, se ejecuta la función.
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
IF (bGoHome) then
F382_Positioning_Home(s1_Channel := iChannel0);
END_IF;