Exemple De Communication Modbus - CRE UNIGEN 2.0 PMS Manuel Utilisateur

Table des Matières

Publicité

Manuel utilisateur – documentation technique
Bit Fields
Les Bit fields ont été implémentés afin de réduire le traffic sur le bus de communication. Chaque
bitfield regroupe dans un seul registre jusqu'à 16 variables logiques. Ainsi, une seule requête Modbus
permet d'obtenir une grande quantité d'information. Chaque variable contient la valeur de 16
variables logiques tel que état des entrées/sorties, position du disjoncteur, défauts, alarmes....
Les bitfields sont listés dans l'onglet Bitfield du document A51V2 90030_.xls.
Les bitfields 0956 ... 0969 sont des valeurs auto-maintenues: un « reset » est nécessaire pour les
remettre à 0.
Note : Seuls les défauts survenus après la dernière mise sous tension du produit sont disponibles. Ceux
rencontrés lors d'un précédent fonctionnement seront bien affichés sur les pages de défauts mais ne
seront pas disponibles dans ces variables.
Bloc configurable
Pour créer votre propre bloc de variables continu utiliser les variables 10000...10299.
Il y a 2 façons de configurer ces blocs :
A. Configuration avec CRE Config via le menu Configuration/Modbus: entrer les codes des
variables à lire ; une lecture Modbus des registres 10000...10299 sera celle de la valeur
pointée
B. Configuration avec un autre logiciel; ce logiciel doit suivre la procédure suivante:
1. Ecrire 1 dans la variable 3016 afin de passer en mode configuration
2. Ecrire les codes dans les registres voulus (10000 ... 10299)
3. Ecrire 0 dans la variable 3016 afin de passer en mode lecture
Pour lire le nouveau bloc, il suffit alors de lire par Modbus les registres 10000...10299.
Exemple:
Si la configuration est la suivante E10000 = 14; E10001=15; E10002=16, la lecture par Modbus des 3
registres donnera les heures/minutes/secondes de l'UNIGEN 2.0.
Par la suite, CRE Config permettra de recharger la nouvelle configuration si besoin.

Exemple de communication Modbus

La table suivante est un exemple d'un client Modbus TCP envoyant une requête de lecture (fonction
04) de 6 registres en commençant à partir de la variable 0079.
Champ
Fonction demandée
Registre de départ (MSB)
Registre de départ (LSB)
Nombre de registres (MSB)
Nombre de registres (LSB)
86
Requête client
Valeur
04
00
79
00
06
Réponse du serveur UNIGEN 2.0
Champ
Fonction demandée
Octets de données (=2*Nb de registres demandés)
Valeur du registre
0079
(MSB)
Valeur du registre
0079
(LSB)
Valeur du registre 0080 (MSB)
Valeur du registre 0080 (LSB)
Valeur du registre 0081 (MSB)
Valeur du registre 0081 (LSB)
A51 V2 9 0020 A FR
Valeur
04
6
D0
D1
D2
D3
D4
D5

Publicité

Table des Matières
loading

Table des Matières