Types génériques ui8 et i8, Types génériques ui16 et i16, Types génériques ui32 et i32 – Basler Electric DECS-400 Manuel d'utilisation
Page 252

Tableau B-4. Types de données génériques et descriptions
Type de
données
génériqu
es
Types de données
embarquées correspondantes
(format de stockage)
Gamme des valeurs
Taille
des
donné
es en
octets
Nombre total
des registres
Modbus
contenant les
données
UI8
UCHAR : caractère non signé
0 à 255
1
1
UI6
UINT16 : entier court non signé
0 à 65 535
2
1
UI32
UINT32 : entier long non signé
0 à 4 294 967 295
4
2
I8
CHAR : caractère signé
-128 à 127
1
1
I16
INT16 : entier court signé
-32 768 à 32 767
2
1
I32
INT32 : entier long signé
-2 147 483 648 à
2 147 483 647
4
2
R32_23
FLOAT : nombre à virgule
flottante
Compris environ entre 8,43 x
10
-37
à 3,38 x 10
38
4
2
Notez que les chaînes ASCII ne font pas partie des types de données génériques du DECS-400. Les
chaînes ASCII sont considérées comme des séquences de données « (longueur de la chaîne + 1) » de
type I8 et pour transmettre de telles chaînes par l'intermédiaire d'un réseau Modbus, « (longueur de la
chaîne + 1) », des registres propriétaires sont nécessaires.
Les données DECS-400 sont copiées vers les registres propriétaires (HR) assignés suivant les règles
présentées dans les paragraphes suivants.
Types génériques UI8 et I8
Les données de type UI8 ou I8 sont copiées vers un seul registre propriétaire (HR). Le premier octet HR
(haut) contient toujours la valeur « 0 », et le second octet HR (bas) contient les données à proprement
parler.
Exemple :
Admettons, par exemple, que la valeur du type de données UI8 correspond à 0x56 et que les données
sont attribuées à l'emplacement HR 44005.
Le contenu du registre propriétaire HR 44005 est alors tel que mentionné dans le Tableau B-5.
Tableau B-5. Contenus du registre HR 44005
HR 44004 Octet
bas
HR 44005 Octet
haut
HR 44005 Octet
bas
HR 44006 Octet
haut
...
0x00
0x56
...
Types génériques UI16 et I16
Les données de type UINT16 ou INT16 sont enregistrées dans un seul et même registre propriétaire.
L'octet de données haut est copié dans l'octet haut du registre propriétaire et l'octet de données bas est
copié dans l'octet bas de ce même registre.
Exemple :
Admettons par exemple que les données de type UINT16 ou INT16 du DECS-400 d'une valeur égale à
0xF067 sont attribuées au registre propriétaire 47003. Ces données sont alors copiées vers cet
emplacement 47003 comme illustré dans le Tableau B-6.
Tableau B-6. Cartographie HR 47003
HR 47002 Octet
bas
HR 47003 Octet
haut
HR 47003 Octet
bas
HR 47004 Octet
haut
...
0xF0
0x67
...
Types génériques UI32 et I32
Les données de type UI32 ou I32 contiennent 4 octets. Le type générique à 4 octet du protocole Modbus
utilise deux registres consécutifs pour représenter une valeur de données. Le registre propriétaire (HR)
avec le numéro le plus bas contient 16 octets BAS et le registre propriétaire (HR) avec le numéro le plus
haut contient 16 octets HAUTS.
B-8
Communication Modbus™ du DECS-400
9369770990 Rev R