Télécharger Imprimer la page

I4.8.3 - Ecritures D'un Type De Paramètre Différent De Celui Sélectionné; I4.9 - Exceptions; I4.10 - Crc - Leroy Somer UNIDRIVE SP Notice D'installation Et De Mise En Service

Publicité

B
I4.8.3 - Ecritures d'un type de paramètre différent de celui sélectionné
L'esclave permettra l'écriture d'une valeur de 32 bits dans un paramètre 16 bits, dans la mesure où la valeur 32 bits n'excède
pas la plage normale d'un paramètre 16 bits.
L'esclave permettra l'écriture d'une valeur de 16 bits dans un paramètre 32 bits. L'esclave signera la valeur écrite, donc la plage
C
de ce type d'écriture sera ± 32767.
Exemple :
Si pour :
- 20.01 la plage de variation est de + 100000,
- 20.02 la plage de variation est de + 10000.
D
Adresse début
Ecriture
de registre
20.01
200
E
20.01
200
20.01
16584
20.02
201
20.02
16585
F

I4.9 - Exceptions

Si une erreur est détectée dans la demande du maître,
l'esclave répondra avec une réponse d'exception. Si le
message est mauvais et que la trame n'est pas reçue, ou si
G
le CRC se met en défaut, alors l'esclave ne produira pas
d'exception, et dans ce cas le maître n'aura pas de réponse
de l'esclave ("timeout"). Si une demande d'écriture (code
fonction 16 ou 23) excède la taille maximum acceptée par
l'esclave, alors l'esclave rejettera le message. Aucune
H
exception ne sera transmise et le maître n'aura pas de
réponse.
Format d'un message d'exception :
I
Octets
0
Adresse esclave
1
Code de fonction original avec bit 7 à 1
2
Code d'exception
3
Poids faible du CRC
4
Poids fort du CRC
J
Codes d'exception :
Code
1
Code fonction non géré
K
Adresse registre en dehors de la plage, ou
demande de lecture trop importante (trop de
2
registres)
Paramètres en dehors de la plage pendant une fonction
L
écriture (code fonction 16)
L'esclave traite le bloc d'écriture dans l'ordre où les données
sont reçues. Si une écriture échoue due à une valeur en
dehors de la plage, alors le bloc écriture est terminé.
L'esclave ne produira pas de réponse d'exception, mais
M
signalera au maître le nombre d'écriture réellement
effectuées.
Paramètres en dehors de la plage pendant lecture/
écriture (code fonction 23)
Il n'y a aucune indication lorsqu'une valeur est en dehors de
la plage, pendant un accès CF23.
ComGenerale
I
F
c
02/05
Communication
Nombre de
registres 16 bits
1
1
2
1
2
Description
Description
8/8
UNIDRIVE SP
Réponse
Ecriture 16 bits standard dans un registre 32 bits.
0x1234
Valeur écrite : 0x00001234 (4660)
Ecriture 16 bits standard dans un registre 32 bits.
0xABCD
Valeur écrite : 0xFFFFABCD (-11213)
0x00001234
Valeur écrite: 0x00001234 (4660)
0x0123
Valeur écrite: 0x0123 (291)
0x00000123
Valeur écrite: 0x00000123 (291)

I4.10 - CRC

Ce mot de contrôle sert à la détection des erreurs de
transmissions. Il est calculé sur 16 bits à partir de tous les
octets des trames questions et réponses.
Algorithme :
DEBUT
CRC = 0xFFFF;
Nombre octets traités = 0 ;
Octet suivant = premier octet ;
REPETER{
Octet à traiter = octet suivant ;
CRC = CRC ou exclusif octet à traiter ;
REPETER huit fois
SI (CRC impair)
ALORS CRC = CRC ou exclusif 0xA001 ;
Nombre octets traités = Nombre octets traités + 1 ;
}TANT QUE (nombre octets traités < Nombre octets à traiter)
FIN.
Commentaires

Hide quick links:

Publicité

loading