Numéro De Code (C1, C2); Adressage Standard; Adressage Via La Banque De Codes - Lenze AC Tech RS-485 Guide De Référence

Module de communication
Table des Matières

Publicité

5.3
Numéro de code (C1, C2)
5.3.1 Adressage standard
La signification des numéros de code et les paramètres affectés se trouvent dans le tableau des codes (section 9) et
la Notice d'utilisation SMV (Document SV01, section 10). Lors de la transmission de données, le numéro de code est
codé comme suit :
Le calcul suivant détermine les deux chiffres ASCII du numéro de code (plage de valeurs: 0 ... 6229) (plage de valeurs:
48
...127
) :
déc
déc
C1 =
NOMBRE ENTIER((RESTE(numéro de code/790)Y10)+48
C2 =
RESTE(RESTE(numéro de code/790)/10) + NOMBRE ENTIER(numéro de code/790) x 10 + 48
Le NOMBRE ENTIER est le chiffre avant le signe décimal, le RESTE est un nombre entier.
Exemple :
13/5 = 2 reste 3
NOMBRE ENTIER(13/5) = 2
RESTE(13/5) = 3
Exemple :
Conversion du numéro de code 1002 en code ASCII C1 et C2 :
C1
=
NOMBRE ENTIER((RESTE(1002/790/10) + 48 = NOMBRE ENTIER(212/10) + 48 =
ASCII
21 + 48 = 69 = 45hex = "E"
C2
=
RESTE(RESTE(1002/790)/10) + NOMBRE ENTIER(1002/790) x 10 + 48 =
ASCII
RESTE(212/10) + 1 x 10 + 48 = 2 + 10 + 48 = 60 = 3C
Le numéro de code C1002 est converti en chaîne ASCII "E<", en cas de transmission au variateur par un hôte.
5.3.2 Adressage via la banque de codes
Avec les pilotes LECOM-A/B précédents, seuls les numéros de codes situés dans la plage de 0 à 255 pouvaient être
adressés, étant donné que ces pilotes utilisaient seulement un octet comme numéro de code. Afin de pouvoir adresser
une plage de numéros de codes plus étendue avec ces pilotes, on utilise les banques de codes. La plage de numéros
de code 0...255 est affichée sous forme de fenêtre sur toute la plage de numéros de codes. Cette fonction est gérée
par le code C0249 (banque de codes). L'accès au code C0249 est toujours possible via le numéro 249, quelle que soit
la banque de codes définie.
REMARQUE
La fonction de banque de codes est active uniquement quand l'adressage standard est utilisé. Si les numéros de codes sélectionnés
sont supérieurs à 255, la plage de numéros de codes augmente en conséquence. Seul le décalage de numéro de code correspondant
est sélectionné au moyen de la banque de codes.
Exemple :
Régler le NOMBRE ENTIER (1002 / 250) =4 de banque de codes dans C0249 pour adresser le numéro de code 1002.
L'accès à C1002 se fait alors via le numéro de code C02.
Mise en service
ASCII
Tableau 7 : Affectation des banques de codes
Banque de codes
Décalage de code
0
0
1
250
2
500
3
750
4
1000
5
1250
6
1500
7
1750
CMVLC401A
déc
= "<"
hex
ASCII
Plage de numéros de codes
0 - 255
250 - 505
500 - 755
750 - 1005
1000 - 1255
1250 - 1505
1500 - 1755
1750 - 2005
déc
11

Publicité

Table des Matières
loading

Table des Matières