SMT-BD1/p – CD1-p – Guide d'utilisation
ème
2
cas : Si l'instruction demandée par le maître ne peut être exécutée, l'esclave répond par la valeur 7 dans la
zone AK, et donne le code d'erreur dans la zone PWE:
Numéro d'erreur
Description
0
PNU illégal.
1
Paramètre ne peut pas être changé.
2
Dépassement limite inférieure ou supérieure.
3
Erreur de l'index.
5
Type de données incorrect
17
Instruction ne peut être exécutée pendant l'opération.
18
Autre erreur
ème
3
cas : Si l'instruction demandée par le maître concerne une procédure (auto-tuning, auto-phasing, lecture ou
écriture en EEPROM,...), l'esclave répond par 0 dans la zone PWE tant que la procédure n'est pas terminée.
Quand la procédure s'est terminée avec succès, la valeur de PWE passe à 1. Si la procédure s'est terminée en
erreur, PWE prend la valeur 2.
Remarque: Dans le cas d'une procédure, la commande doit être maintenue (et non relancée) sur le bus tant que
la valeur de PWE est à 0.
IMPORTANT :
Si l'on désire émettre une même commande correspondant à une procédure deux fois de suite, il est nécessaire
d'intercaler une instruction nulle (PKE = 0) entre ces deux dernières.
8.3.3 - Règle de la communication instruction/réponse
- Le maître envoie une instruction à l'esclave avec le message "PPO write". Il repète cette instruction jusqu'à ce
qu'il obtienne une réponse de l'esclave par "PPO read". Cette procédure garantit la communication
instruction/réponse au niveau utilisateur.
- Une seule instruction peut être exécutée à la fois.
- Un esclave fournit la réponse jusqu'à ce que le maître envoie une nouvelle instruction.
- Une instruction (8 octets) doit être complètement transmise dans un message, de même pour une réponse.
- Lorsqu'aucune information de paramétrage n'est nécessaire, le maître doit envoyer 0 dans AK (pas
d'instruction).
8.4 - Commande globale
Le mécanisme "commande globale" du PROFIBUS DP permet de synchroniser les sorties et les entrées de
plusieurs modules et plusieurs esclaves. Les commandes globales sont au nombre de 4 : SYNC, UNSYNC,
FREEZE et UNFREEZE.
Lorsque le maître envoie une commande globale SYNC, les sorties de l'esclave adressé sont figées à leurs
valeurs actuelles. Si le maître envoie les données suivantes, elles sont stockées dans l'esclave et les sorties
restent inchangées. Lorsque la prochaine commande SYNC est envoyée, les valeurs des sorties sauvegardées
sont appliquées sur les sorties. Une commande UNSYNC peut être utilisée pour terminer le mode synchrone.
De même, la commande FREEZE permet à l'esclave de geler les entrées à leurs valeurs actuelles et de les
envoyer aux prochaines transmissions de données. Les entrées ne seront pas mises à jour jusqu'à la prochaine
commande FREEZE. La sortie de mode FREEZE peut être effectuée par une commande UNFREEZE.
Les positionneurs SMT-BD1/p et CD1p supportent les commandes globales SYNC, UNSYNC, FREEZE et
UNFREEZE.
Chapitre 2 – Mise en oeuvre
23