La fonction MOD_TRACK permet d’effectuer le réglage d’une en dynamique. Le transfert des nouvelles données n’implique pas le passage en STOP du . Si le transfert s’effectue correctement les nouveaux paramètres sont pris en compte par le module. Si le transfert ne s’effectue pas correctement le processeur came reste en RUN avec les anciennes valeurs.
La fonction MOD_TRACK n’affecte que la valeur d’anticipation d’une piste.
Cette fonction s'applique à une voie, donc à une variable de type IODDT. Nous utiliserons la variable Channel_0 de type T_CCY_GROUP0.
La zone d’échange utilisée par la fonction MOD_TRACK est un buffer constitué du mot réservé : %MWr.m.0.16.
Chargement de la zone d’échange
La zone d’échange (buffer) peut être préchargée :
-
avec les valeurs initiales d’anticipation :
MOD_TRACK(Channel_0,0,Group,Track) action {Get}
-
avec les valeurs courantes d’anticipation :
MOD_TRACK(Channel_0,1,Group,Track) action {READ}
Envoi des nouvelles valeurs au module
Après modification dans le buffer :
-
la fonction
MOD_TRACK(Channel_0,2,Group,Track) action {Send}
met à jour la valeur d’anticipation de la piste dans le module et dans la zone des paramètres courants.
Group : identifie le numéro de groupe
Track : identifie le numéro de piste
Initialisation du buffer de paramètres
action {Get} ou action {Read}
Pour Groupe 0 Piste 4
-
{Read} : MOD_TRACK(Channel_0,1,0,4)
-
{Get} : MOD_TRACK(Channel_0,0,0,4)
L’exécution de la fonction MOD_TRACK peut être contrôlée à travers le status de niveau voie.
Envoi de la nouvelle valeur d’
Action {send}
Pour Groupe 0 Piste 4 :
Pendant le transfert, le bit (x15) Adj_In_Prog est à 1.
A la fin de l’échange, le bit Adjust_err est mis à 1 si l’échange ne s’est pas passé correctement. La fonction READ_STS permet le rafraîchissement du status voie.
On y trouve les informations :
-
Cod_Desc_Flt : code d’erreur trouvé par le module sur une donnée de réglage de la piste.
-
NUM_DESC_FLT : code le numéro de piste qui contient une erreur de description.
-
NUM_GROUP_FLT : code le numéro de groupe qui contient la piste qui contient une erreur de description.
-
COD_LOCAL_FLT : signale une erreur dans le numéro de groupe ou le numéro de piste.