Communication
6.2.2.
Protocole ASCII
Instruction
Chaîne de réponse
RS485 chaîne de
réponse
Lire objet
Ecrire objet
382
Une chaîne de commande Compax3 est structurée comme suit :
[Adr] Commande CR
Adr
RS232: pas d'adresse
RS485: Compax3 – adresse dans la plage 0 ... 99
Réglages d'adresse dans le C3 ServoManager sous "réglages RS485"
Instruction Commande Compax3 valide
CR
Caractère de fin (carriage return)
Une commande est faite des caractères ASCII pouvant être représentés (0x21 ..
0x7E). Les minuscules sont automatiquement convertis en majuscules et les espa-
ces sont éliminés (0x20), s'ils ne se trouvent pas entre deux guillemets.
Séparateur entre les chiffres avant et après la virgule est le point décimal (0x2E).
Une valeur numérique peut être exprimée en format hexadécimal si elle est précé-
dée du caractère « $ ». Des valeurs peuvent être demandées en format hexaxéci-
mal en insérant le caractère « $ » avant le CR.
Tous les commandes demandant une valeur numérique de Compax3 sont acquit-
tées par la valeur numérique en format ASCII et puis un CR sans répétition de
commande précedente et indication d'unité suivante. La longueur d'une chaîne de
réponse dépend de la valeur.
Les commandes demandant une chaîne d'information (par ex. version du logiciel)
sont seulement acquittées par la séquence de caractères suivie par un CR, sans
répétition de commande précédente. Ici, la longueur de la chaîne de réponse est
constante.
Des commandes transmettant une valeur au Compax3 ou déclenchant une foncti-
on en Compax3 sont acquittées par
>CR
si la valeur peut être acceptée ou la fonction peut être exécutée à ce moment.
Si cela n'est pas le cas ou en cas d'une syntaxe commande erronée, la commande
est acquittée par un
!xxxxCR
Le numéro d'erreur à 4 chiffres xxxx est en format hexadécimal; vous trouverez la
signification dans l'annexe (voir page 462).
Pour RS485 tous les chaînes de réponse sont précédées par un " * " (caractère
ASCII: 0x2A).
Commandes Compax3
RS232: O [$] Index , [$] Sousindex [$]
RS485: Adresse O [$] Index , [$] Sousindex [$]
Le « $ » optionnel après le sousindex représente « affichage hexadécimal » ce que
veut dire qu'une valeur d'objet peut également être demandée en hex,
"par ex. O $0192,2$ ": (Objet 402.2)
RS232: O [$] Index , [$] Sousindex = [$] Valeur [ ; Valeur2 ; Valeur3 ; ...]
RS485: Adresse O [$] Index , [$] Sousindex = [$] Valeur [ ; Valeur2 ; Valeur3 ;
...]
{>Le « $ » optional précédent le sousindex représente « saisie hexadécimale » ce
que veut dire que l'index, le sousindex et la valeur à transmettre peuvent égale-
ment être exprimés en hex (par ex. O $0192,2=$C8 ).
193-120104 N13 C3IxxT30 Juin 2008
C3T30