Les modifications apportées aux valeurs du bloc de données technologique via votre
programme utilisateur peuvent s'appliquer à des moments différents. La propriété respective
des différentes variables est décrite dans les variables de l'objet technologique correspondant
:
Entrée en vigueur des modifica
tions
Directe (DIR)
A l'appel de l'instruction Motion
Control (CAL)
(p.
ex. <TO>.Sensor[1..4].ActiveHoming
.HomePositionOffset)
Redémarrage (RES)
(par ex. <TO>.Homing.AutoReversal)
Read only (RON)
(par ex. <TO>.Position)
REMARQUE
Enregistrer des modifications avec "WRIT_DBL"
Des modifications apportées aux variables appliquées directement sont perdues à la mise
hors tension de la CPU ou au redémarrage de l'objet technologique.
Pour pouvoir conserver des modifications dans le bloc de données technologiques après la
mise hors tension de la CPU ou le redémarrage de l'objet technologique, vous devez écrire les
modifications concernées à l'aide de l'instruction étendue "WRIT_DBL" sur la valeur de départ
dans la mémoire de chargement.
S7-1500/S7-1500T Vue d'ensemble Motion Control V8.0 à partir de STEP 7 V19
Manuel de diagnostic, 11/2023, A5E03879257-AJ
7.2 Bloc de données technologique (S7-1500, S7-1500T)
Description
Vous effectuez des modifications par des affectations directes. Les modifications
prennent effet au déclenchement du prochain MC_Servo.
Les modifications sont conservées jusqu'à la mise hors tension suivante de la CPU ou
jusqu'au redémarrage suivant de l'objet technologique.
LREAL
(par ex.
<TO>.Override.Velocity)
DINT/BOOL
(par ex.
<TO>.PositionLimits_SW.
Active)
Vous pouvez écrire des modifications via attributions directes. Les modifications
prennent effet après l'appel de l'instruction Motion Control correspondante dans le pro
gramme utilisateur au déclenchement du prochain MC_Servo.
Les modifications sont conservées jusqu'à la prochaine mise hors tension de la CPU ou
au redémarrage de l'objet technologique.
En raison des interdépendances entre des variables significatives pour le redémarrage
et d'autres variables, les modifications de valeurs ne peuvent pas être appliquées à
n'importe quel moment. Les modifications ne sont appliquées qu'à la réinitialisation
(redémarrage) de l'objet technologique.
Lors d'un redémarrage, l'objet technologique est réinitialisé avec les données dans la
mémoire de chargement. Par conséquent, écrivez des modifications à l'aide de l'instruc
tion étendue "WRIT_DBL" (écriture dans le bloc de données dans la mémoire de charge
ment) sur la valeur de départ dans la mémoire de chargement.
Vous déclenchez le redémarrage dans votre programme utilisateur à l'aide de l'instruc
tion Motion Control "MC_Reset" avec le paramètre "Restart" = TRUE. Pour plus d'infor
mations sur le redémarrage, voir le chapitre "Redémarrage d'objets technologiques
(Page 128)".
La variable ne peut pas ou ne doit pas être modifiée pendant l'exécution du pro
gramme utilisateur.
Programmation (S7-1500, S7-1500T)
L'objet technologique effectue une vérification de la plage
de la valeur écrite et travaille immédiatement avec la nou
velle valeur.
En cas de dépassement de limites de plage lors de l'écriture,
l'objet technologique corrige automatiquement les valeurs.
En cas de dépassement bas de la plage, la valeur est réglée
sur la limite de plage inférieure et, en cas de dépassement
haut de la plage, sur la limite de plage supérieure.
Les modifications ne sont autorisées que dans la plage de va
leurs définie. Les modifications de valeur en dehors de la
plage de valeurs ne seront pas appliquées.
Si vous entrez des valeurs non admissibles, l'OB d'erreur de
programmation (OB 121) sera démarré.
101