Chaînes De Caractères (Textes) - JUMO DICON touch Mode D'emploi

Masquer les pouces Voir aussi pour DICON touch:
Table des Matières

Publicité

Après le transfert depuis l'appareil, il faut échanger les octets de la valeur de type flottant. De
nombreux compilateurs (par ex. Microsoft Visual C++) manipulent les valeurs de type flottant
dans l'ordre suivant :
Valeur flottante
Adresse x
MMMMMMMM
Octet 4
REMARQUE !
L'ordre des octets dépend de la façon dont les valeurs de type flottant sont stockées dans
l'application utilisée. Le cas échéant, il faut échanger les octets dans le programme de l'in-
terface.
2.6.3
Chaînes de caractères (textes)
Les chaînes de caractères sont transmises au format ASCII
REMARQUE !
Comme dernier signe il faut toujours transférer Les longueurs maximales de chaîne de ca-
ractères indiquées dans les tableaux des adresses incluent le „\0" (code ASCII 0x00) comme
indicateur de fin. Les caractères qui suivent n'ont aucune signification.
Comme la transmission des textes a lieu mot par mot (registre 16 Bit) si le nombre d'octets
est impair (y compris „\0") il faut envoyer un 0x00 supplémentaire. Les longueurs maximales
de chaîne de caractères indiquées dans les tableaux des adresses incluent le „\0". Cela si-
gnifie que pour „Char 60" le texte ne peut exéder 60 octets de long.
Si on a 19 caractères Unicode d'une longueur de 3 octets chacun, il ne reste que 2 octets
pour le vingtième caractère. 1 octet est nécessaire pour le caractère de fin.
Exemple
Demande de texte à l'adresse 0x1000 où se trouve le nom de l'appareil, à savoir la chaîne de
caractères "Anlage Nord" (code ASCII : 0x41 0x6E 0x6C 0x61 0x67 0x65 0x20 0x4E 0x6F
0x72 0x64).
Code hexa de la demande :
01
Esclave
Code hexa de la réponse : Mot1
01
Escl
Code de
ave
la fonction
REMARQUE !
La valeur (ici : AA) avant la somme de contrôle (ici : C5DF) n'est pas prise en compte parce
qu'elle suit le caractère de fin „\0".
Adresse x+1
MMMMMMMM
Octet 3
03
Code de la
fonction
03
00 0E
41 6E 6C 61 67 65 20
Octets
A
lus
2 Description du protocole Modbus
Adresse x+2
SEEEEEEE
10 00
00 07
Adresse
Nombre de
Mot 1
mots
Mot2
Mot3
n
l
a
g
e
Adresse x+3
EMMMMMMM
Octet 2
00 C8
CRC
Mot4
Mot5
Mot6
4E 6F 72 64 00 00 A
space N
o r
d
Octet 1
Mot7
C5 DF
A
CRC
19

Publicité

Table des Matières
loading

Table des Matières