Ejecutar función JOG
Esta instrucción inicia la función JOG de acuerdo con los parámetros especificados en la memoria de posicionamiento (área de configuración de eje). Mientras la condición de ejecución sea válida, la función JOG continuará.
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
Dirección:
0: directo
1: inverso
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].
Se produce un error de autodiagnóstico (error de operación de posicionamiento) cuando el valor de preselección o el valor de la memoria de posicionamiento (área de configuración de eje) es anormal.
Es necesario detener la función JOG para cambiar entre la rotación hacia adelante y la rotación hacia atrás.
En caso de modificar una velocidad, si la velocidad objetivo tras el cambio es un valor fuera de rango, el cambio de velocidad no se ejecutará y la operación continuará.
La velocidad objetivo se puede modificar reescribiendo el área de parámetros de posicionamiento con un programa de usuario. El cambio se lleva a cabo después de que se convierta en una velocidad constante.
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
bExecuteJog: BOOL:=FALSE;
iChannel0: INT:=0;
END_VAR
Cuando la variable bExecuteJog pasa 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,F381_Positioning_Jog!,,11,1,23,6,,?DEN?Ds1_Channel?Ds3_DirectionReverse?AENO);
B(B_CONTACT,,bExecuteJog,4,2,6,4,);
B(B_VARIN,,iChannel0,9,3,11,5,);
B(B_VARIN,,0,9,4,11,6,);
L(1,3,4,3);
L(6,3,11,3);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bExecuteJog) then
F381_Positioning_Jog(s1_Channel := iChannel0, s3_DirectionReverse := 0);
END_IF;