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.
Entrée
Numéro de voie
Configurator PMX : SYS_PMX_CHANNEL_0–SYS_PMX_CHANNEL_3
Configurator PM7 : SYS_PM7_AXIS_1–SYS_PM7_AXIS_8
Sens de rotation :
0 : avant
1 : inverse
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.
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.
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.
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
La fonction est exécutée lorsque la variable bExecuteJog est sur TRUE.
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;