Télécharger Imprimer la page

SICK VISIC620 Manuel D'utilisation page 43

Publicité

8.1.5
Codage
Remplacement de 8 bits par 2 ASCII
8.1.6
Protocole VISIC620
Trame du protocole
Lecture des données de l'appareil avec «SHOW AV»
8011707/XL91/V1-7/2018-01 | SICK
Sujet à modification sans préavis.
On utilise le code ASCII normal à 7 bits dans les parties essentielles. Pour convertir un
nombre contenu dans un octet sous forme de suite de caractères ASCII, on utilise
l'algorithme suivant :
Dans cet algorithme, un octet qui a été entré de gauche à droite - du MSB vers le LSB -,
est converti en 2 nombres de 4 bits et chacun de ces chiffres est représenté par le
caractère ASCII du chiffre hexadécimal correspondant. Exemple :
Bit 7
Bit 6
Exemple. 0
1
1er caractère ASCII (#6)
Le VISIC620 est interrogé via un polling qui a une structure (trame) spécifique que le
VISIC620 lui-même doit connaître (voir tableau). Cependant le VISIC620 peut également
être interrogé via l'interface de service RS232 sans cadrage (framing) et ne le retourne
donc pas.
Index octet
Sommaire
0
<STX>
1
<ADR
> (High byte)
H
2
<ADR
> (Low byte)
L
3...n
<Trame>
+1...n
<ETX>
+2...n
<CS
>
1
+3...n
<CS
>
2
+4...n
<ENQ>
[1]Checkbyte = XOR sur l'adresse et la chaîne de caractères
Le polling est fait habituellement avec la commande «SHOW AV» comme télégramme.
Cette commande génère un télégramme de réponse (voir sa description ci-dessous) qui
renferme toutes les informations essentielles sur l'appareil, de sorte qu'il n'y a pas
besoin d'autre commande.
La réponse est divisée en 7 sections qui sont transmises ensemble. Chaque section
commence par une lettre d'identification suivie des données.
Télégramme de requête :
<STX><ADR
><ADR
><'SHOW AV'><ETX><CS
H
L
Bit 5
Bit 4
Bit 3
1
0
1
Codage
Description
ASCII
Caractère de Start/Début
ASCII
Adresse ; dans le polling, on envoie, par
ex. «03» (appareil avec adresse 3), le
VISIC620 répond toujours avec «00»
ASCII
ASCII
Commande de polling (par ex. «m», ou
«SHOW AV») ou données demandées au
VISIC620
ASCII
Caractère de fin de trame
Octet
Checksum 1. Byte =
(Checkbyte
Octet
Checksum 2. Byte =
(Checkbyte
ASCII
Caractère de fin de télégramme
><CS
1
2
M A N U E L D ' U T I L I S A T I O N | VISIC620
Bit 2
Bit 1
1
1
2ème caractère ASCII (#D)
[1]
) AND 0x0F) OR 0x30
1
) AND 0x0F) >> 4) OR 0x30
><ENQ>
Bit 0
0
43

Publicité

loading