Calcul Du Crc - Siemens SITRANS F MAG 8000 Modbus RTU Instructions De Service

Masquer les pouces Voir aussi pour SITRANS F MAG 8000 Modbus RTU:
Table des Matières

Publicité

Annexe
B.2 Calcul du CRC
Type de données
String
TotalType
Date
B.2

Calcul du CRC

Le champ Contrôle de redondance cyclique (CRC) comporte deux octets contenant une valeur
binaire à 16 bits. La valeur CRC est d'abord générée par l'émetteur qui l'adjoint au message.
Le récepteur recalcule le CRC pendant la réception du message et compare la valeur calculée
à la valeur effective qu'il a reçue dans le champ CRC. Une erreur est signalée si les deux
valeurs sont différentes.
Voici une brève description de la manière dont le CRC est calculé. Cette description est suivie
d'un exemple de programmation en C.
82
Réalisation de Modbus RTU
Paires consécutives de caractères ASCII de 8 bits, une paire étant stockée par registre de
16 bits.
● Les chaînes de caractères sont lues à l'aide du code de fonction 03 hexa "Lire plusieurs
registres".
● Les chaînes de caractères sont écrites à l'aide du code de fonction 10 hexa "Ecrire dans
plusieurs registres".
On doit lire ou écrire le type de données "string" sous forme de série de 1 à 25 registres
consécutifs en fonction du nombre de caractères contenus dans la chaîne. La longueur de
chaîne maximale est donc de 50 caractères (délimiteur inclus). Les chaînes sont terminées
par un délimiteur nul.
Type de données défini par Siemens principalement utilisé pour les valeurs du compteur.
TotalType est composé de deux parties :
1. Nombre signé long - contient la partie entière de la valeur
2. Entier décimal signé long – contient la partie fractionnaire de la valeur multipliée par
1.0E9
● Les paramètres sont lus à l'aide du code de fonction 03 hexa "Lire plusieurs registres".
● Les paramètres sont écrits à l'aide du code de fonction 10 hexa "Ecrire dans plusieurs
registres".
Type de données défini par Siemens utilisé pour les dates. Une date est composée de 6
parties :
1. Unsigned Char Year (caractère non signé Année)
2. Unsigned Char Month (caractère non signé Mois)
3. Unsigned Char Day (caractère non signé Jour)
4. Unsigned Char Hour (caractère non signé Heure)
5. Unsigned Char Minute (caractère non signé Minute)
6. Unsigned Char Second (caractère non signé Seconde)
● Les paramètres sont lus à l'aide du code de fonction 03 hexa "Lire plusieurs registres".
● Les paramètres sont écrits à l'aide du code de fonction 10 hexa "Ecrire dans plusieurs
registres".
MAG 8000 Modbus RTU
Instructions de service, 04/2016, A5E03828423-AA

Publicité

Table des Matières
loading

Table des Matières