La fonction MOD_CAM permet d’effectuer le réglage d’une came 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_CAM affecte les paramètres suivants :
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_CAM est un buffer constitué de mots réservés : %MWr.m.0.16 à %MWr.m.0.18.
Chargement de la zone d’échange
La zone d’échange (buffer) peut être préchargée :
-
avec les valeurs initiales de réglage :
MOD_CAM(Channel_0,0,Group,Cam) action {Get}
-
avec les valeurs courantes de réglage :
MOD_CAM(Channel_0,1,Group,Cam) action {Read}
Envoi des nouvelles valeurs au module
Après modification dans le buffer, la fonction :
-
MOD_CAM(Channel_0,2,Group,Cam) action {Send}
envoie au module les nouvelles valeurs au module et met à jour la zone des paramètres courants.
Group : identifie le numéro de groupe
Cam : identifie le numéro de
Initialisation du buffer de paramètres
action {Get} ou action {Read}
Initialisation du buffer de paramètres
Pour la came 9 du groupe 2 :
-
action {Read} : MOD_CAM(Channel_0,1,2,9)
-
action {Get} : MOD_CAM(Channel_0,0,2,9)
Action {send}
Pour la came 9 du groupe 2 :
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 l’erreur trouvée par le module sur une donnée de réglage de la came.
-
NUM_DESC_FLT : code le numéro de came qui contient une erreur de description.
-
NUM_GROUP_FLT : code le numéro de groupe qui contient la came qui contient une erreur de description.
-
COM_LOCAL_FLT : signale une erreur dans le numéro du groupe ou de la piste.