F381_Positioning_Jog

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á.

Parámetros

Entrada

s1_Channel (WORD, INT, UINT)

Número de canal

Configurator PMX: SYS_PMX_CHANNEL_0SYS_PMX_CHANNEL_3

Configurator PM7: SYS_PM7_AXIS_1SYS_PM7_AXIS_8

s3_DirectionReverse (WORD, INT, UINT)

Dirección:

  • 0: directo

  • 1: inverso

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].

  • 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.

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

Cuerpo de la POU

Cuando la variable bExecuteJog pasa 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,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

Cuerpo en ST

IF (bExecuteJog) then
    F381_Positioning_Jog(s1_Channel := iChannel0, s3_DirectionReverse := 0);
END_IF;

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