Télécharger Imprimer la page

Trames; Trame De Commande; Exemple De Calcul - Omron E5AR-Q4B Manuel D'utilisation

Masquer les pouces Voir aussi pour E5AR-Q4B:

Publicité

Section 7 Communications (Modbus)

7.2 Trames

Basées sur le protocole CompoWay/F, les commandes provenant de l'ordinateur hôte et les réponses du
E5AR/ER prennent la forme de trames.
Les données intégrant les trames de commande et les trames de réponse sont expliquées ci-dessous.
Dans l'explication suivante, un "H
valeur est un nombre hexadécimal. Un nombre ou des lettres entre guillemets (par exemple "00") est un
caractère ASCII.
■ Trame de
commande
● Exemple de calcul
CRC-16
Supplément
Méthode de calcul CRC-16 :
Comme indiqué à droite, la
valeur à partir de l'adresse
client vers la fin des données
est calculée et le résultat est
défini dans CRC-16.
7-4
'
" précédant une valeur numérique (par exemple H
En mode RTU, chaque trame commence et se termine par un
intervalle de silence d'au moins 3,5 caractères de long.
Adresse
Code
esclave
fonction
Données
1
1
Plage de calcul CRC-16
Intervalle de silence d'au moins 3,5 caractères de long.
Spécifiez le n° de carte du E5AR/ER. A définir en
hexadécimal de H'00 à H'63 (0 à 99). En cas de diffusion
Adresse client
vers toutes les cartes, spécifiez H'00. Les réponses ne
sont pas retournées en cas de diffusion vers toutes les
cartes.
Le code de fonction indique le type de la commande
provenant de l'ordinateur hôte. Ce code est défini en
Code fonction
hexadécimal et il est d'une longueur de 1 octet. Pour plus
d'informations, voir "7.3 Liste des fonctions" (P.7-7).
Texte de la commande basé sur le code de fonction.
Données
Spécifie les adresses de variable et les valeurs de
données de paramètres (à spécifier en hexadécimal).
Contrôle de redondance cyclique. Il s'agit d'un code de
CRC-16
vérification calculé en procédant de l'adresse du client vers
la fin des données. Deux octets en hexadécimal.
Intervalle de silence d'au moins 3,5 caractères de long.
Voici une explication du traitement d'un message 1 octet à la fois dans
le registre de traitement (registre de 16 bits appelé "Registre CRC").
(1) Définissez une valeur initiale de H'FFFF dans le registre CRC.
(2) Exécutez XOR sur le registre CRC et le premier octet du message, puis
retournez le résultat au registre CRC.
(3) Décalez le contenu du registre CRC d'1 bit vers la droite, en remplissant
MSB par "0".
(4) Si le bit décalé de LSB est "0", répétez l'étape (3).
Si le bit décalé de LSB est "1", exécutez XOR sur le registre CRC et
H'A001, puis retournez le résultat au registre CRC.
(5) Répétez les étapes (3) et (4) jusqu'à ce que le contenu du registre ait été
décalé de 8 bits vers la droite.
'
02) indique que la
CRC-16
2 octets

Publicité

loading