Registre Modbus; Commande Modbus; Modbus Rtu Via Ethernet; Messages D'erreur - Swegon LUNA d MB Notice D'utilisation

Table des Matières

Publicité

Remarque : il faut dans ce cas inverser l'ordre des uns et des
zéros. Le numéro affiché à l'extrême droite de la calculatrice
doit toujours être défini au niveau du bouton situé à l'extrême
gauche du commutateur DIP du thermostat. Lorsque la
calculatrice affiche moins de huit chiffres, c'est que le reste
des boutons à droite du commutateur DIP doit être laissé
sur OFF (c'est-à-dire pas sur « ON »).

6.1.6 Registre ModBus

Tous les équipements Modbus possèdent un nombre
de registres différents pouvant être atteints pour lire ou
modifier des valeurs. Dans le thermostat, les registres sont
organisés selon les quatre zones de registres suivantes :
a) registre zone 0x:1 bit, 11 (lecture/écriture)
a) registre statut zone 1x:1 bit, 10 (lecture)
b) registre statut zone 3x:16 bits, 20 (lecture)
a) registre zone 4x:16 bits, 82 (lecture/écriture)
Chaque registre est doté d'un numéro qui indique la
zone à laquelle il appartient et le numéro qu'il porte dans
cette zone. Par exemple, le premier registre 4x est appelé
40001, et le dernier, 40082. Lorsque les paquets Modbus
sont transmis sur le réseau, seul le numéro d'ordre du
registre est transmis étant donné que chaque paquet est
destiné à lire ou écrire des registres appartenant à une
zone particulière, en fonction de la commande inclue
dans le paquet (voir le point 6.1.7 ci-dessous). Le premier
registre de la zone 4x, c'est-à-dire le registre 40001, est
transmis en tant que numéro zéro, et le registre 40002 est
appelé 1, et ainsi de suite.
Exemple :
01 04 00 05 00 01 CL CH
Le premier octet indique l'adresse de destination du
paquet. Le second octet est la commande 4, c'est-à-dire
« lire le registre de statut 16 bits ».
Les deux octets suivants, à savoir « 00 05 », indiquent que
vous souhaitez lire le registre 30006. Les deux octets suivants
indiquent le nombre de registres que vous souhaitez lire
dans une rangée, et en l'occurrence, un seul registre, à savoir
« 00 01 ». Les deux derniers octets sont une somme de
contrôle (« CL CH »), une valeur calculée que l'émetteur
envoie avec le paquet pour que le récepteur puisse vérifier
que le paquet est arrivé correctement et est intact.
Une liste complète de tous les registres figure à la fin de ce
chapitre. Elle montre également comment chaque valeur
de donnée est présentée, par exemple, elle indique que la
valeur 0 à 318 correspond à 0 à 31,8 °C. Pour présenter
correctement toutes les valeurs de données sur un site
web ou ordinateur de contrôle, il faut entrer une formule
de conversion afin d'afficher correctement la valeur.

6.1.7 Commande Modbus

Les commandes suivantes sont utilisées pour lire et écrire
au niveau du registre du thermostat :
03/05/2021
Swegon se réserve le droit de modifier les caractéristiques de ses produits.
01. Lecture registre 1 bit (zone 0x)
02. Lecture registre de statut 1 bit (zone 1x)
03. Lecture registre 16 bits (zone 4x)
04. Lecture registre de statut 16 bits (zone 3x)
05. Écriture sur registre 1 bit (zone 0x)
06. Écriture sur registre 16 bits (zone 4x)
15. Écriture sur d'autres registres 1 bit (zone 0x)
16. Écriture sur d'autres registres 16 bits (zone 4x)

6.1.8 Modbus RTU via Ethernet

Il existe deux manières différentes de connecter une réseau
Modbus sur internet ou à un réseau LAN. La première
méthode consiste à utiliser un convertisseur capable de
convertir le paquet Modbus TCP venant d'un programme
de surveillance en paquet Modbus RTU, et vice versa.
L'ensemble du trafic entre l'ordinateur et le convertisseur
passe généralement via le port TCP 502.
L'autre méthode consiste à utiliser un programme de
surveillance qui envoie le paquet Modbus RTU standard
à un convertisseur qui transfère de manière totalement
transparente le paquet au réseau Modbus. Dans le pro-
gramme de surveillance, le paramétrage s'intitule généra-
lement « Modbus RTU via Ethernet » ou quelque chose
de similaire. L'ensemble du trafic entre l'ordinateur et le
convertisseur passe généralement via un autre port TCP,
par exemple 4001.

6.1.9 Messages d'erreur

Lorsqu'une demande incorrecte est envoyée du serveur,
les nœuds clients renvoient un message d'erreur au ser-
veur et le témoin lumineux ERREUR clignote en rouge.
Voici les messages d'erreur que le thermostat peut
envoyer :
a) commande non autorisée (code d'erreur 1)
b) adresse de données non autorisée (code d'erreur 2)
c) valeur de données non autorisée (code d'erreur 3)
d) somme de contrôle CRC incorrecte (code
d'erreur 9)
Un message d'erreur peut ressembler à ceci :
01 81 02 CL CH
Le premier octet correspond à l'adresse propre au nœud.
Le second octet affiche quelle commande le serveur a
envoyée au moment de la demande. Avant que ce chiffre
de commande soit envoyé, le chiffre 128 y est ajouté pour
indiquer qu'il s'agit d'un message d'erreur (dans l'exemple
ci-dessus, qui est hexadécimal 81 correspond au chiffre
décimal 129). Le troisième octet est le code d'erreur
effectif. Les octets 4 et 5 sont un code CRC (comme de
contrôle) pour ce message d'erreur (CL et CH).
Lorsque le serveur envoie le paquet à tous les nœuds
(c'est-à-dire un « émission » à l'adresse zéro), aucun
message message d'erreur n'est renvoyé au serveur.
LUNA d MB
11

Publicité

Table des Matières
loading

Table des Matières