Informations relatives
Informations
à la sécurité
sur le produit
8.7.7
Types de données étendues
Les registres MODBUS standard sont des registres 16 bits et le schéma de correspondance standard affecte un seul paramètre de type numéro X.Y
à un seul registre MODBUS. Pour prendre en charge les types de données 32 bits (entiers et décimaux), les services de lecture et écriture multiples
MODBUS sont utilisés pour transférer une zone contiguë de registres 16 bits.
Les dispositifs esclaves contiennent généralement un ensemble mixte de registres 16 bits et 32 bits. Pour permettre au maître de sélectionner l'accès
16 ou 32 bits souhaité, les deux bits supérieurs de l'adresse du registre sont utilisés pour indiquer le type de données sélectionné.
NOTE
La sélection est appliquée à l'accès au bloc complet.
Le champ de type 2 bits sélectionne le type de données en fonction du tableau ci-dessous :
Champ de type
bits 15-14
00
01
10
11
Si un type de données 32 bits est sélectionné, l'esclave utilise deux registres MODBUS 16 bits consécutifs (en « big-endian »).
Le maître doit également définir le « nombre correct de registres 16 bits ».
Par exemple, lecture de Pr 20.021 à Pr 20.024 sous forme de paramètres 32 bits en utilisant le code fonction 03 à partir du nœud 8 :
Tableau 8-11 Demande maître
Octet
Valeur
0
0x08
1
0x03
2
0x47
3
0xE4
4
0x00
5
0x08
Bit le moins significatif
6
du CRC
Bit le plus significatif
7
du CRC
Tableau 8-12 Réponse esclave
Octet
Valeur
0
0x08
1
0x03
2
0x10
3-6
7-10
11-14
15-18
Bit le moins significatif
19
du CRC
Bit le plus significatif du
20
CRC
Lecture quand le type de paramètre courant est différent du type sélectionné
L'esclave envoie le mot ou registre le moins significatif d'un paramètre 32 bits si ce paramètre est lu dans le cadre d'un accès 16 bits.
L'esclave ajoute un signe au mot le moins significatif en cas d'accès à un paramètre 16 bits en tant que paramètre 32 bits.
Le nombre de registres 16 bits doit être impair au cours d'un accès 32 bits.
Par exemple, si Pr 01.028 est un paramètre 32 bits avec une valeur de 0x12345678, Pr 01.029 est un paramètre 16 bits signé avec une valeur de
0xABCD et Pr 01.030 est un paramètre 16 bits signé avec une valeur de 0x0123.
Unidrive M600 Guide de mise en service - Contrôle
Édition : 2
Installation
Installation
Mise en
Paramètres
mécanique
électrique
service
de base
bit 15
bit 14
TYP1
TYP0
Sélection du type
Type de données sélectionné
INT16
INT32
Float32
Réservé
Adresse du nœud de destination de l'esclave
Code fonction 03 : lecture multiple
Adresse du registre de début Pr 20.021
(16384 + 2021 - 1) = 18404 = 0x47E4
Nombre de registres 16 bits à lire
Pr 20.021 à Pr 20.024 correspond à 4 registres 32 bits = 8 registres 16 bits
Adresse du nœud de destination de l'esclave
Code fonction 03 : lecture multiple
Longueur des données (octets) = 4 registres 32 bits = 16 octets
Données de Pr 20.021
Données de Pr 20.022
Données de Pr 20.023
Données de Pr 20.024
Mise en marche
Optimi-
Fonctionnement de
du moteur
sation
la carte média NV
bits 0 - 13
Adresse du paramètre
X x 100+Y-1
Compatible avec les versions antérieures
Norme IEEE754
Pas de prise en charge sur tous les esclaves
Description
Description
API
Paramètres
Diagno-
embarqué
avancés
stics
Commentaires
Informations sur
la conformité UL
101