3 Format des données
Il existe 4 types de formatage pour les données à transmettre.
1. Type Byte (octet)
2. Type Char (caractères)
3. Type Word (mot)
4. Type Float (virgule flottante) Valeurs ± 1,175494E–38 ...
Type Byte
Le format de type Byte est utilisé lorsqu'il s'agit de sélectionner
des paramètres dans des tableaux (voir la rubrique 5.3).
Type Char
Le format de type Char est utilisé lorsqu'il s'agit de transmettre
des caractères ASCII. Le jeu de caractères reconnu par l'enregis-
treur graphique figure au chapitre 7. Utiliser les codes hexadéci-
maux.
Type Word
Le format de type Word est composé de 2 octets et est utilisé
lorsqu'il s'agit de transmettre des nombres entiers sans signe
(valeurs entières). Lors de la transmission, le High-Byte (octet
prioritaire) est transmis avant le Low-Byte (octet secondaire).
Exemple : La valeur 820 doit être transmise
820D = 0334H
Type Float
Le format de type Float est composé de 4 octets et est utilisé
lorsqu'il s'agit de transmettre des valeurs à virgule flottante.
L'enregistreur graphique accepte tous les nombres de –1000 à
+9999 (format IEEE 754).
Exemple : La valeur –12,5 doit être transmise
–12,5D = C1480000H
Représentation du nombre hexadécimal
La forme générale d'une valeur à virgule flottante est la suivante
EXP–127
(signe) * 2
* (reste)
La représentation binaire de la valeur –12,5 est la suivante :
11000001010010000000000000000000
1. Détermination du signe
Ce bit est déterminé en cas de signe négatif.
2. Détermination de l'exposant
L'exposant le plus élevé est représenté
EXP = INT [lg |nombre| / lg 2] + 127
Dans l'exemple :
INT [|g 12.5 / |g 2] + 127 = 130D = 82H = 10000010
3. Détermination du reste
EXP–127
Reste = |nombre| / 2
Dans l'exemple : 12,5 / 2
Conversion en un code binaire :
Valeur significative
2
dans l'exemple :
(1) 1
La valeur de 2 ° est toujours 1 et ne sera donc pas transmise
4
Valeurs 0 ... 255
Valeurs –128 ... +127
Valeurs 0 ... 65535
± 3,402823E+38
Rest (23 bits)
EXP (8 bits)
Signe négatif
3
= 1,5625
0
–1
–2
–3
–4
–23
+2
+2
+2
+2
+ ... 2
0
0
1
4 Transmission de données
4.1 Généralités
Une combinaison des caractères des messages est réalisée en
vue d'une transmission de données. Les messages ont une fonc-
tion de mise en communication, ce qui signifie que chaque mes-
sage transmis de l'ordinateur à l'enregistreur graphique doit être
d'abord confirmé, avant que le message suivant ne puisse être
transmis.
Remarque
Avant de transmettre les données, l'adresse de l'interface et la
vitesse de transfert doivent être paramétrées dans l'enregistreur
graphique.
4.2 Caractères des messages
Chaque trame (caractères) comporte 11 bits :
– un bit de début (ST) avec signal logique "0"
– 8 bits de données avec signal logique "0" ou "1"
– un bit de parité (P) (en option) avec signal logique "0" ou "1"
– un bit de stop (SP) avec signal logique "1"
0
b1
b2
b3
b4
ST
0
1
2
2
2
2
2
Figure 4 Bits d'une trame
4.3 Adresses autorisées
Le LINAX 4000M équipé d'une interface RS 485 répond unique-
ment aux interrogations qui utilisent comme adresse de destina-
tion l'adresse présente dans l'appareil. Les valeurs de 0 à 126 (=
7EH) sont autorisées. Peu importe celle entrée. Cependant une
adresse ne doit pas être attribuée deux fois. Lorsque les messa-
ges sont erronés (total de contrôle, adresse fausse, autres
défauts de réception), le LINAX 4000M ne répond pas. En outre, il
ne sera procédé à aucune reconnaissance de message erroné.
Certaines zones de données se caractérisent par leur disponibilité
en "Lecture seule". Toute tentative d'écriture dans ces champs de
données sera ignorée par l'enregistreur graphique.
4.3.1 Adresse pour diffusion générale
Les messages envoyés à l'adresse pour diffusion générale sont
traités par tous les LINAX 4000M. Aucune réponse n'est toutefois
fournie à un message de ce type (132D).
4.4 Format des messages, spécifications générales
Le LINAX 4000M accepte les types de messages suivants :
4.4.1 Message SD1
Message à longueur fixe sans zone de données :
SD1/ DA/SA/FC /FCS/ED
I<--- L--->I
Celui-ci est utilisé lorsqu'il s'agit d'interroger l'enregistreur graphi-
que et sert à valider cette demande dans l'enregistreur.
Signification :
SD1 = 10H
Octet de début (Start Delimiter), code : 10H
DA
Adresse destination (Destination Address)
SA
Adresse source (Source Address)
FC
Code de fonction (Frame Control)
FCS
Octet de contrôle (Frame Check Sequence)
Somme des valeurs hexadécimales des trames
"L" sans report en FFH
ED
Octet de fin de chaîne, code : 16H
L
Nombre d'octets dans FCS = 3
(caractères UART ou trames)
b5
b6
b7
b8
(P)
3
4
5
6
7
(P)
2
2
2
2
GOSSEN-METRAWATT
1
SP