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

Advertising
background image

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

Advertising