Utilisation de la bibliothèque du protocole USS pour commander un entraînement MicroMaster
Opération USS_RPM_x
Il existe trois opérations de lecture pour le protocole USS :
L'opération USS_RPM_W lit un mot non signé.
-
L'opération USS_RPM_D lit un double mot non signé.
-
L'opération USS_RPM_R lit un nombre en virgule flottante.
-
Une seule opération de lecture (USS_RPM_x) ou d'écriture
(USS_WPM_x) peut être active à un moment donné.
Les transactions USS_RPM_x s'achèvent lorsque l'entraînement
MicroMaster accuse réception de la commande ou lorsqu'une
situation d'erreur est signalée. Le cycle logique continue à s'exécuter
tant que ce processus attend une réponse.
Le bit EN doit être activé pour que la transmission de la demande soit
validée et il doit rester activé jusqu'à ce que le bit Done soit mis à 1, ce
qui signale l'achèvement du processus. Par exemple, une demande
USS_RPM_x est transmise à l'entraînement MicroMaster à chaque
cycle lorsque l'entrée XMT_REQ est activée. Aussi, cette entrée
doit-elle être activée par impulsion à travers un élément détecteur de
front provoquant la transmission d'une demande à chaque front
montant de l'entrée EN.
L'entrée Drive donne l'adresse de l'entraînement MicroMaster auquel
la commande USS_RPM_x doit être envoyée. Les adresses
autorisées pour des entraînements individuels vont de 0 à 31.
Param indique le numéro du paramètre. Index est la valeur d'indice du paramètre à lire. Value est la valeur
de paramètre renvoyée. Il faut indiquer l'adresse d'une mémoire tampon de 16 octets à l'entrée DB_Ptr.
L'opération USS_RPM_x utilise cette mémoire tampon pour sauvegarder les résultats de la commande
envoyée à l'entraînement MicroMaster.
A l'achèvement de l'opération USS_RPM_x, la sortie Done est activée ; l'octet de sortie Error et la sortie
Value contiennent le résultat de l'exécution de l'opération. Le tableau 11-6 présente les situations d'erreur
possibles pouvant résulter de l'exécution de l'opération. Les sorties Error et Value ne sont pas valables tant
que la sortie Done n'est pas active.
Tableau 11-4 Opérandes des opérations USS_RPM_x
Entrées/sorties Type de
données
XMT_REQ
BOOL
Drive
BYTE
Param, Index
WORD
DB_Ptr
DWORD
Value
WORD
DWORD, REAL
Done
BOOL
Error
BYTE
Opérandes
I, Q, M, S, SM, T, C, V, L, flux de signal conditionné par un élément détecteur de
front montant
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD, constante
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AIW, *VD, *AC, *LD, constante
&VB
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AQW, *VD, *AC, *LD
VD, ID, QD, MD, SD, SMD, LD, *VD, *AC, *LD
I, Q, M, S, SM, T, C, V, L
VB, IB, QB, MB, SB, SMB, LB, AC. *VD, *AC, *LD
Chapitre 11
11
329