F381_Positioning_Jog

Démarrer l'opération JOG

Cette instruction démarre l’opération JOG selon les paramètres spécifiés dans la mémoire de positionnement (zone de configuration des axes). Tant que les conditions d’exécution sont valides, l’opération JOG continue.

Paramètres

Entrée

s1_Channel (WORD, INT, UINT)

Numéro de voie

Configurator PMX : SYS_PMX_CHANNEL_0SYS_PMX_CHANNEL_3

Configurator PM7 : SYS_PM7_AXIS_1SYS_PM7_AXIS_8

s3_DirectionReverse (WORD, INT, UINT)

Sens de rotation :

  • 0 : avant

  • 1 : inverse

Remarques

  • Si une opérande est une valeur en dehors de l’intervalle autorisé, une erreur d’opération apparaît.

  • L’arrêt a priorité lorsque les conditions d’arrêt du système, d’arrêt d’urgence, d’arrêt limite et d’arrêt de décélération sont remplies.

  • Une erreur d’opération apparaît lorsque le registre système d’une voie spécifiée est autre que Sortie impulsionnelle [opération avec table].

  • Une erreur d’autodiagnostic (erreur d’opération du positionnement) apparaît lorsque la valeur de consigne ou la valeur de la mémoire du positionnement (zone configuration des axes) est anormale.

  • L’opération JOG doit être arrêtée pour commuter entre la rotation avant et la rotation inverse.

  • Lorsque la vitesse est modifiée et lorsque la vitesse de consigne après modification est en dehors de l’intervalle autorisé, la modification de vitesse n’est pas exécutée et l’opération continue.

  • La vitesse de consigne peut être modifiée en réécrivant la zone de paramètres du positionnement avec un programme utilisateur. La modification est exécutée lorsque la vitesse est constante.

Drapeaux d’erreur

sys_bIsOperationErrorHold (passe à TRUE et reste TRUE)
  • Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.

  • Si une valeur spécifiée pour un paramètre est en dehors de l’intervalle autorisé.

  • Si Sortie impulsionnelle [opération avec table] n’a pas été définie dans les registres système.

sys_bIsOperationErrorNonHold (passe à TRUE pendant un cycle)
  • Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.

  • Si une valeur spécifiée pour un paramètre est en dehors de l’intervalle autorisé.

  • Si Sortie impulsionnelle [opération avec table] n’a pas été définie dans les registres système.

Exemple

En-tête du POU

Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.

	VAR
		bExecuteJog: BOOL:=FALSE;
		iChannel0: INT:=0;
	END_VAR

Corps du POU

La fonction est exécutée lorsque la variable bExecuteJog est sur TRUE.

Corps en 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

Corps en ST

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

Modifié le : 2024-06-03Commentaires sur cette pageAssistance téléphonique