Données au format chaîne (string), Vérification d'erreur crc, Lecture des données d'enregistrements de défaut – Basler Electric BE1-11 Modbus Protocol Manuel d'utilisation

Page 17

Advertising
background image

9424270774 Rev B

11

Les mêmes alignements d'octets sont nécessaires pour l'écriture.

Données au format chaîne (String)

Les données au format chaîne Modbus utilisent un ou plusieurs registres de maintien pour représenter
une séquence, ou chaîne, de valeurs de caractères. Si la chaîne contient un caractère unique, l'octet de
poids fort du registre de maintien contient le code de caractères ASCII et l'octet de poids faible est zéro.

Exemple : La chaîne « PASSWORD » représentée au format chaîne se lit comme suit :

Registre de maintien

Valeur

K (octet poids fort)

‘P’

K (octet poids faible) ‘A’
K+1

(octet poids fort)

‘S’

K+1

(octet poids faible)

‘S’

K+2

(octet poids fort)

‘W’

K+2

(octet poids faible)

‘O’

K+3

(octet poids fort)

‘R’

K+3

(octet poids faible)

‘D’

Exemple : Si la chaîne ci-dessus est modifiée et devient « P », la nouvelle chaîne se lit comme suit :

Registre de maintien

Valeur

K (octet poids fort)

‘P’

K (octet poids faible) hex 00
K+1

(octet poids fort)

hex 00

K+1

(octet poids faible)

hex 00

K+2

(octet poids fort)

hex 00

K+2

(octet poids faible)

hex 00

K+3

(octet poids fort)

hex 00

K+3

(octet poids faible)

hex 00

Les mêmes alignements d'octets sont nécessaires pour l'écriture.

Vérification d'erreur CRC

Ce champ contient une valeur CRC de 2 octets pour la détection d'erreur de transmission. Le maître
calcule d'abord la valeur CRC et l'ajoute au message de requête. Le système de protection BE1-11
recalcule la valeur CRC pour la requête reçue et la compare à la valeur CRC de requête afin de
déterminer, si une erreur de transmission s'est produite. Dans ce cas, aucun message de réponse n'est
généré. Si aucune erreur de transmission ne s'est produite, l'esclave calcule une nouvelle valeur CRC
pour le message de réponse et l'ajoute au message pour la transmission.

Le calcul de la valeur CRC est effectué en utilisant tous les octets des champs de l'adresse du dispositif,
du code de fonction et du bloc de données. Un registre CRC 16 bits est initialisé pour tous les 1. Ensuite,
chaque octet 8 bits du message est utilisé dans l'algorithme suivant :

Premièrement, combiner l'octet de message par OU exclusif avec l'octet de poids faible du registre CRC.
Le résultat, stocké dans le registre CRC, est alors décalé de huit positions à droite. Le MSB du registre
CRC est rempli avec zéro à chaque décalage. Après chaque décalage, le LSB du registre CRC est
analysé. Si le LSB est un 1, le registre CRC est combinée par OU exclusif avec la valeur polynôme fixe
A001 (hex) avant le prochain décalage. Une fois que tous les octets du message ont subi l'algorithme ci-
dessus, le registre CRC contiendra la valeur CRC du message devant être saisie dans le champ de
vérification d'erreur.

Lecture des données d'enregistrements de défaut

Les données d'enregistrements de défaut sont obtenues à l'aide de la lecture des registres de
l'enregistrement de défaut de la session. L'enregistrement de défaut à signaler est sélectionné en écrivant
le numéro de défaut dans le registre « Sélection de rapport de défaut ». Reportez-vous à la section
Configuration des enregistrements de défaut dans le chapitre Tableau de registre. Le défaut sélectionné

BE1-11

Informations générales

Advertising