Logiciel Metz
Logiciel Metz
Sommaire
Commandes générales
Bit 3-0 1 2 3 4 5 6 7 8
Débit binaire 1200 2400 4800 9600 19200 38400 57600 115200
Réponse
Echo de la demande
Tous les appareils peuvent être commutés en même temps à l‘aide d‘une commande
de diffusion (adresse esclave 0x00). Mais il est déconseillé de le faire parce qu‘il y
aurait des problèmes :
Les appareils d‘autres fabricants utilisent cette adresse éventuellement pour un registre
destiné à d‘autres tâches ce qui mènerait à une utilisation incorrecte de l‘appareil.
METZ CONNECT GmbH | Im Tal 2 | 78176 Blumberg | Allemagne
Tél. +49 7702 533-0 | Fax +49 7702 533-433
Documentation supplémentaire voir [Link]
Description du logiciel Modbus RTU V.1.8 | Actualisée 03/2020 Page 4 de 97
Il n‘y a aucun message en retour des appareils individuels. La commande ne peut pas
reconnaître immédiatement, si la commande a été reçue.
Il est plus sûr d‘adresser et de commuter chaque appareil individuellement. L‘appareil
répond avec la parité et le débit binaire réglés auparavant. Après cela, la
commutation est effectuée. Si le bus est perturbé, la réponse peut être perdue.
Après la commutation de tous les appareils, la communication doit être contrôlée.
Chaque fonction de l‘appareil livrant un message en retour peut être utilisée pour
cela. Si une fonction uniforme qui est indépendante de la périphérie du processus
doit être utilisée pour cela, la fonction « Diagnostic », sous-fonction « Return Query
Data » qui retourne les données envoyées est appropriée.
Lorsque le débit binaire et la parité réglés pour l‘appareil ne sont pas connus, il est possible
d‘utiliser toutes les combinaisons de débit binaire et de parité jusqu‘à ce qu‘il réponde. Les
combinaisons les plus probables doivent être utilisées en premier. Les débits binaires
inférieurs devraient être les derniers à être utilisés parce qu‘ils durent plus longtemps.
MR-DO4 / MR-DOA4
Commandes E/S
Fonction Modbus « 01 (0x01) Read Coils »
Demande
Adresse de démarrage valable 0 .. 7
* pour MR-DOA4 adresse 4 .. 7 = 0
Nombre de sorties valable 1 .. 8
Réponse
Nombre d’octets 1
Etat des sorties Bit0 .. Bit7
Bit Information
0 = état relais 1 désactivé
0
1 = état relais 1 activé
0 = état relais 2 désactivé
1
1 = état relais 2 activé
0 = état relais 3 désactivé
2
1 = état relais 3 activé
0 = état relais 4 désactivé
3
1 = état relais 4 activé
0 = relais 1 commuté via bus
4*
1 = relais 1 commuté via commande manuelle
0 = relais 2 commuté via bus
5*
1 = relais 2 commuté via commande manuelle
0 = relais 3 commuté via bus
6*
1 = relais 3 commuté via commande manuelle
0 = relais 4 commuté via bus
7*
1 = relais 4 commuté via commande manuelle
Bit Information
0 = état relais 1 désactivé
0
1 = état relais 1 activé
0 = état relais 2 désactivé
1
1 = état relais 2 activé
0 = état relais 3 désactivé
2
1 = état relais 3 activé
0 = état relais 4 désactivé
3
1 = état relais 4 activé
Réponse
Code de fonction, adresse de démarrage, nombre des sorties
Valeur du registre 0 :
Bit Information
0 = état relais 1 désactivé
0
1 = état relais 1 activé
0 = état relais 2 désactivé
1
1 = état relais 2 activé
0 = état relais 3 désactivé
2
1 = état relais 3 activé
0 = état relais 4 désactivé
3
1 = état relais 4 activé
0 = relais 1 commuté via bus
4
1 = relais 1 commuté via commande manuelle
0 = relais 2 commuté via bus
5
1 = relais 2 commuté via commande manuelle
0 = relais 3 commuté via bus
6
1 = relais 3 commuté via commande manuelle
0 = relais 4 commuté via bus
7
1 = relais 4 commuté via commande manuelle
Valeur du registre 1 :
Bit Information
0 = relais 1 désactivé – état après une réinitialisation ou en cas d’une interruption
de communication
0
1 = relais 1 activé – état après une réinitialisation ou en cas d’une interruption
de communication
0 = relais 2 désactivé – état après une réinitialisation ou en cas d’une interruption
de communication
1
1 = relais 2 activé – état après une réinitialisation ou en cas d’une interruption
de communication
0 = relais 3 désactivé – état après une réinitialisation ou en cas d’une interruption
de communication
2
1 = relais 3 activé – état après une réinitialisation ou en cas d’une interruption
de communication
0 = relais 4 désactivé – état après une réinitialisation ou en cas d’une interruption
de communication
3
1 = relais 4 activé – état après une réinitialisation ou en cas d’une interruption
de communication
Valeur du registre 66 :
Réglage de temporisation pour la surveillance de communication avec une résolution
de 10 ms.
Valeur du registre = 0 (0x0000) (réglage d’usine) : pas de surveillance de communication.
Valeur du registre = 0x0001 à 0xFFFF => 0,01 à 655,35 secondes = 10,9 minutes
Fonction Modbus « 06 (0x06) Write Single Register »
Demande
Adresse valable du registre 0 ou 1 ou 66
Valeur du registre Bits 0 à 3 selon les tableaux ci-dessus
Réponse
Echo de la demande
Fonction Modbus « 16 (0x10) Write Multiple Registers »
Demande
Adresse de démarrage valable du registre 0 ou 1 ou 66
Nombre valable de registres 1 ou 2
Nombre d’octets 2 x quantité des registres
Valeur des registres quantité des registres x 2 octets
Bits 0 à 3 selon les tableaux ci-dessus
Réponse
Code de fonction, adresse de démarrage du registre, nombre de registres
Fonction Modbus « 43 /14 (0x2B / 0x0E) Read Device Identification »
Demande
Lire le code ID de l’appareil : 0x01
ID de l’objet 0x00
Réponse
Code ID de l’appareil 0x01
Niveau de conformité 0x01
D’autres suivent 0x00
ID de l’objet suivant 0x00
Nombre d’objets 0x03
ID de l’objet 0x00
Longueur de l’objet 0x11
Valeur de l’objet “METZ CONNECT GmbH”
ID de l’objet 0x01
Longueur de l’objet 0x06
Valeur de l’objet “MR-DO4”
ID de l’objet 0x02
Longueur de l’objet 0x04
Valeur de l’objet “V1.4”
MR-TO4
Commandes E/S
Fonction Modbus « 01 (0x01) Read Coils »
Demande
Adresse de démarrage valable 0à7
Nombre de sorties valable 1à8
Réponse
Nombre d’octets 1
Output Status Bit0 à Bit7
Bit Information
0 = état Triac 1 désactivé
0
1 = état Triac 1 activé
0 = état Triac 2 désactivé
1
1 = état Triac 2 activé
0 = état Triac 3 désactivé
2
1 = état Triac 3 activé
0 = état Triac 4 désactivé
3
1 = état Triac 4 activé
0 = Triac 1 commuté via bus
4*
1 = Triac 1 commuté via commande manuelle
0 = Triac 2 commuté via bus
5*
1 = Triac 2 commuté via commande manuelle
0 = Triac 3 commuté via bus
6*
1 = Triac 3 commuté via commande manuelle
0 = Triac 4 commuté via bus
7*
1 = Triac 4 commuté via commande manuelle
Bit Information
0 = état Triac 1 désactivé
0
1 = état Triac 1 activé
0 = état Triac 2 désactivé
1
1 = état Triac 2 activé
0 = état Triac 3 désactivé
2
1 = état Triac 3 activé
0 = état Triac 4 désactivé
3
1 = état Triac 4 activé
Réponse
Code de fonction, adresse de démarrage, nombre de sorties
Holding Registers
Adresse Beschreibung
0 Bits 0-3 contiennent Coils 0-3,
Bits 4-7 contiennent Coils 4-7 ((Lecture seule)
1 Bits 0-3 contiennent le réglage de base pour les Coils 0-3,
Réglage d'usine 0,
Stockage dans l'EEPROM
2–5 Modes de fonctionnement des sorties du Triac
Réglage d'usine 0,
Stockage dans l'EEPROM
6–9 Réglage de base de la durée d'impulsion
Holding Registers
Adresse Beschreibung
66 Constante de temps pour le contrôle des connexions
À la fin du délai, le réglage de base est stocké dans les registres 0 et 14-17.
Le temps recommence à zéro à chaque fois qu'un message valide est adressé à
l'appareil.
MR-DI4 / MR-DI4-IP
Fonction Modbus « 02 (0x02) Read Discrete Inputs »
Demande
Adresse de démarrage valable d’entrée 0à3
Nombre d’entrées valable 1à4
Réponse
Nombre d’octets 1
Etat d’entrée Bit0 à Bit3 (Bit 4 à 7 = 0)
Information
1= état entrée fermée
0= état entrée ouverte
Fonction Modbus « 04 (0x04) Read Input Registers »
Demande
Adresse de démarrage valable du registre 0
Nombre valable de registres 1
Réponse
Nombre d’octets 2
Valeur au registre état des entrées en Bit 0 à 3
MR-DI10
Fonction Modbus « 02 (0x02) Read Discrete Inputs »
Demande
Adresse de démarrage valable 0à9
Nombre valable des entrées 1 à 10
Réponse
Nombre d’octets 1 ou 2
Etat des entrées Bit0 à Bit9
Information
1= état d’entrée fermée
0= état d’entrée ouverte
Fonction Modbus « 04 (0x04) Read Input Registers »
Demande
Adresse de démarrage valable 0
Nombre valable de registres 1
Réponse
Nombre d’octets 2
Valeur du registre état des entrées en Bit 0 à 9
MR-SI4
Commandes E/S
Fonction Modbus « 02 (0x02) Read Discrete Inputs »
Demande
Adresse de démarrage valable 0à3
Valid Quantity of Inputs 1à4
Réponse
Nombre d’octets 1
Etat des entrées Bit0 à Bit3 (Bit 4 à 7 = 0)
Information
1= état d’entrée fermée
0= état d’entrée ouverte
Fonction Modbus « 04 (0x04) Read Input Registers »
Demande
Adresse de démarrage valable 0
Nombre valable de registres 21
Réponse
Nombre d’octets 2
Valeur de registre état des entrées Bit 0 à 3
Fonctions du compteur
Les fonctions Modbus suivantes servent à lire et écrire les registres.
Les plages d’adresse valables sont indiquées en parenthèses.
« 04 (0x04) Read Input Registers » (0-20)
« 03 (0x03) Read Holding Registers » (0-43)
« 06 (0x06) Write Single Register » (20-43)
« 06 (0x06) Write Single Register » (65)
« 16 (0x10) Write Multiple Registers » (0-43, 65)
Pour les types de données ayant une longueur de plusieurs registres ces registres se suivent
directement et celui avec la valeur la plus haute est transmis en premier. Ces données ne
peuvent être transmises que complètement.
Registre d’entrées (Read-Only / lecture seule)
Adresse Nom Description
0 – 11 IZ Compteur d’impulsions
Type de données uint48_t (3 registres chacun)
12 – 19 BZ L’état du compteur calculé
Type de données uint32_t (2 registres chacun)
20 INPUT Bits 0 à 3 contiennent Discrete Input 0 à 3
Holding Register
Adresse Nom Description
0 – 11 IT Copie du compteur d’impulsions à l’appui de la touche
Type de données uint48_t (3 registres chacun) (EEPROM)
12 – 19 AZ Etat initial du compteur
Type de données uint32_t (2 registres chacun)
Réglage d’usine 0 (EEPROM)
20 – 23 IE Impulsions par unité
Type de données uint16_t (1 registre chacun)
Réglage d’usine 1 (EEPROM)
24 – 27 WI Facteur de transformation courant
Type de données uint16_t (1 registre chacun)
Réglage d’usine 1 (EEPROM)
28 – 31 WU Facteur de transformation tension
Type de données uint16_t (1 registre chacun)
Réglage d’usine 1 (EEPROM)
32 – 35 WP Mode de service pour la calculation avec facteur de transformation
Type de données uint16_t (1 registre chacun, seulement Bit 0 est
valable)
Plage de valeurs 0…1, voir ci-dessous
Réglage d’usine 0 (EEPROM)
36 – 39 ZS Format de l’affichage du compteur
Type de données uint16_t (1 registre chacun) (EEPROM)
High-Byte pour le nombre de chiffres du compteur,
Plage de valeurs 0 à 9, réglage d’usine 7,
Les valeurs plus grandes sont limitées à 9
Low-Byte pour les décimales,
Plage de valeurs 0 à 3, réglage d’usine 1,
Les valeurs plus grandes sont limitées à 3
40 – 43 TA Flag pour activer les touches
Type de données uint16_t (1 registre chacun,
Flag seulement en Bit 0)
0: touche est bloquée, 1: touche est opérationnelle
Réglage d’usine 1 (EEPROM)
65 DEBIT Codes pour débit binaire et parité
BINAIRE Réglage d’usine 19200 bit/s, Even Parity (EEPROM)
Mise en service
L‘utilisateur lit la valeur initiale du compteur sur site et appuie sur la touche du MR-SI4. Cet
appui sur la touche permet de copier le compteur d‘impulsions du registre IZ dans le
registre IT.
Ensuite, l‘utilisateur configure le MR-SI4 via le Modbus à l‘aide d‘un programme de service.
Les valeurs suivantes doivent être saisies
- la valeur initiale du compteur lue du compteur
- les impulsions par unité,
par ex. indication sur le compteur d‘électricité 2000 impulsions par kWh
- le type de formule lors du calcul avec des facteurs de transformation
- le facteur pour la transformation de courant,
par ex. indication sur le transformateur 200/5A → facteur = 40
- le facteur pour la transformation de tension,
par ex. indication sur le transformateur 20000/100V → facteur = 200
- le nombre de chiffres entiers et de chiffres après la virgule
- désactiver la touche afin de protéger le registre IT
Détails concernant le calcul
La valeur calculée du compteur doit se comporter exactement comme le compteur
d‘électricité. Pour cela, il est nécessaire d‘éviter un dépassement de la capacité et des
erreurs d‘arrondi dans les résultats intermédiaires. Lors du comptage et le calcul, des types
de données particulièrement grands sont utilisés.
Le compteur d‘électricité peut émettre une impulsion toutes les 60 millisecondes. Cela peut
s‘élever à 1.440.000 impulsions par jour ou à environ 526.000.000 impulsions par an.
Lorsque le compteur d‘impulsions était réalisé avec 4 octets, il pourrait compter jusqu‘à
[Link] impulsions. Pour la fréquence d‘impulsions la plus élevée, il aurait une durée
de vie de 8,2 ans. Pour cette raison, il est réalisé avec 6 octets et sa capacité ne peut donc
pas être dépassée.
Le nombre de chiffres après la virgule est pris en compte lors du calcul en tant que
multiplicateur supplémentaire avec une puissance de dix. En outre, ce nombre définit la
position de la virgule pour l‘affichage de BZ et AZ.
Comme pour le compteur d‘électricité qui n‘a qu‘un nombre défini de chiffres après la
virgule, le nombre de chiffres est limité lors de la dernière étape de calcul. La valeur
calculée du compteur du MR-SI4 passe tout aussi souvent à 0 que la valeur du compteur
d‘électricité.
Valeur calculée du compteur si WP = 0 :
BZ = ( (uint96_t) (IZ - IT) * WU * WI * puissance de dix [chiffres après la virgule] / IE +
(uint96_t) AZ * WU * WI )
% puissance de dix [chiffres du compteur]
Valeur calculée du compteur si WP = 1 :
BZ = ( (uint96_t) (IZ - IT) * WU * WI * puissance de dix [chiffres après la virgule] / IE +
(uint96_t) AZ )
% puissance de dix [chiffres du compteur]
MR-DIO4/2 / MR-DIO4/2S
MR-DIO4/2-IP
Commandes E/S
Bit Information
0 = état relay 1 désactivé
0
1 = état relay 1 activé
0 = état relay 2 désactivé
1
1 = état relay 2 activé
0 = relay 1 commuté via bus
2
1 = relay 1 commuté via commande manuelle
0 = relay 2 commuté via bus
3
1 = relay 2 commuté via commande manuelle
L’opération manuelle des sorties est seulement possible en Direct_Control mode.
Bit Information
0 = état relais 1 désactivé
0
1 = état relais 1 activé
0 = état relais 2 désactivé
1
1 = état relais 2 activé
Réponse
Code de fonction, adresse de démarrage, nombre de sorties
Valeur du registre 66 :
Réglage de temporisation pour la surveillance de communication avec une résolution
de 10 ms.
Valeur du registre = 0 (0x0000) (réglage d’usine) : pas de surveillance de communication.
Valeur du registre = 0x0001 à 0xFFFF => 0,01 à 655,35 secondes = 10,9 minutes
Valeur Information
1 Ouvrir le clapet coupe-feu
2 Fermer le clapet coupe-feu
Valeurs registre 12 : interrogation de la position du 1er clapet coupe-feu (ActuPos_1) ou
Valeurs registre 13 : interrogation de la position du 1er clapet coupe-feu (ActuPos_2)
Valeur Information
1 Clapet coupe-feu ouvert
2 Clapet coupe-feu fermé
3 Clapet coupe-feu se déplace
Valeurs registre 14 : interrogation de la position du 2ème clapet coupe-feu (ActuPos_1a) ou
Valeurs registre 15 : interrogation de la position du 2ème clapet coupe-feu (ActuPos_2a)
Valeur Information
1 Clapet coupe-feu ouvert
2 Clapet coupe-feu fermé
3 Clapet coupe-feu se déplace
Valeurs registre 16 : signalisation et réinitialisation de codes d'alarme canal 1
(AlarmCode_1) ou
Valeurs registre 17 : signalisation et réinitialisation de codes d'alarme canal 2
(AlarmCode_2)
Valeur Information
1 OK, pas d'alarme
3 Runtime_Error
4 Manipulation
5 Update_Error
6 Alarm
7 Alarme_a
ActuDrive_1…2
Uniquement pour les modes de service Motorized_SafetyOpen et Motorized_SafetyClose.
Ce registre sert à commander la position du clapet.
Valeurs : open (1), close (2), après une réinitialisation, la position normale correspond au
réglage de base.
ActuPos_1…2
Modes de service Motorized_SafetyOpen, Motorized_SafetyClose et
LimitSwitch_Open_Close :
Ce registre sert à confirmer la position du clapet.
Le message en retour est envoyé par les interrupteurs de fin de course OUVERT1, FERMÉ1,
OUVERT2, FERMÉ2 (contact à fermeture).
Valeurs : open (1), close (2), running (3).
ActuPos_1a…2a
Modes de service Motorized_SafetyOpen, Motorized_SafetyClose et
LimitSwitch_Open_Close :
Valeurs : inactive (0).
Modes de service LimitSwitch_Open et LimitSwitch_Close :
Ce registre sert à confirmer la position du deuxième clapet coupe-feu.
Le message en retour est envoyé par les interrupteurs de fin de course au niveau des
entrées OUVERT1a/FERMÉ1a, OUVERT2a/FERMÉ2a
(contact à fermeture pour LimitSwitch_Open, contact à ouverture pour LimitSwitch_Close).
Valeurs : open (1), close (2).
AlarmCode_1…2
Ce registre sert à signaler les états d'erreur. Le premier code d'erreur (3…7) reste enregistré
jusqu'à son élimination. C'est à ce moment seulement qu'il sera possible d'émettre un autre
message d'erreur.
Les valeurs et la réinitialisation d'erreurs sont décrites ci-dessous.
Valeurs pour les modes de service Motorized_SafetyOpen et Motorized_SafetyClose :
OK (1), Runtime_Error (3), Manipulation (4), Update_Error (5), Alarm (6).
DriveTime_1…2
Uniquement pour les modes de service Motorized_SafetyOpen et Motorized_SafetyClose.
Ce registre sert à régler la durée maximale pour ouvrir le clapet.
Si le temps est dépassé, le code d'alarme Runtime_Error sera signalé.
La mesure de temps est arrêtée à la valeur 0.
Valeurs : 0 à 6553,5 secondes, résolution de 0,1 secondes, réglage d’usine 240 secondes.
TurnOffTime_1…2
Uniquement pour les modes de service Motorized_SafetyOpen et Motorized_SafetyClose.
Ce registre sert à régler la durée maximale pour fermer le clapet.
Si le temps est dépassé, le code d'alarme Runtime_Error sera signalé.
La mesure de temps est arrêtée à la valeur 0.
Valeurs : 0 à 6553,5 secondes, résolution de 0,1 secondes, réglage d’usine 35 secondes.
RcvHeartBeat_1…2
Uniquement pour les modes de service Motorized_SafetyOpen et Motorized_SafetyClose.
Ce registre sert à régler la durée maximale entre les accès en écriture à
ActuDrive_1…2. Il est ainsi possible de réaliser une surveillance de connexion.
Si le temps est dépassé, le code d'alarme Update_Error sera signalé.
La mesure de temps est arrêtée à la valeur 0.
Valeurs : 0 à 6553,5 secondes, résolution de 0,1 secondes, réglage d’usine 0 secondes.
Position feu
La position feu est dérivée des interrupteurs de fin de course en fonction du mode de
service.
Mode de service Position feu si
Motorized_SafetyClose Clapet pas OUVERT
Motorized_SafetyOpen Clapet pas FERMÉ
LimitSwitch_Open_Close Clapet pas OUVERT
LimitSwitch_Open Au moins 1 clapet n'est pas OUVERT
LimitSwitch_Close Au moins 1 clapet FERMÉ
Si la position du clapet correspond à la position feu et qu'aucun autre code d'alarme n'est
signalé, une alarme sera émise dans le registre de codes d'alarme.
Pour les modes de service LimitSwitch_Open et LimitSwitch_Close, le code Alarm est émis
pour le premier clapet ou le code Alarm_a pour le deuxième clapet. Le code Alarm est
prioritaire sur le code Alarm_a.
Dans les modes de service Motorized_SafetyOpen et Motorized_SafetyClose, un
verrouillage dans la position sûre est activé par la position feu. Le relais passe alors à l'état
sûr. Afin de déplacer le clapet coupe-feu vers la position normale, la position normale est
écrite dans ActruDrive et AlarmCode est réinitialisé à OK. A partir de ce moment commence
la réinitialisation d'alarme lors de laquelle le verrouillage est interrompu.
Runtime_Error
(Modes de service Motorized_ SafetyOpen, Motorized_ SafetyClose)
Le temps d'ouverture ou de fermeture du clapet peut être mesuré. Si la durée permise est
dépassée, cette erreur sera signalée.
La mesure de temps avec DriveTime_1…2 commence lorsque le relais est activé (ouvrir le
clapet) et se termine lorsque les interrupteurs de fin de course signalent la position
OUVERTE.
La mesure de temps avec TurnOffTime_1…2 commence lorsque le relais est désactivé
(fermer le clapet) et se termine lorsque les interrupteurs de fin de course signalent la
position FERMÉE.
Les 2 mesures de temps peuvent être désactivées individuellement à l'aide de la valeur 0.
Une erreur reste enregistrée et le relais passe ensuite à la position sûre.
Causes possibles : le clapet est coincé, l'interrupteur de fin de course est défectueux,
l'entrée pour l'interrupteur de fin de course est défectueux, le câble de liaison de
l'interrupteur de fin de course est interrompu, le câble de liaison pour le moteur est
interrompu, le moteur est défectueux.
Manipulation
(Modes de service Motorized_SafetyOpen, Motorized_ SafetyClose,
LimitSwitch_Open_Close)
Si les deux interrupteurs de fin de course sont activés en même temps, cette erreur sera
signalée.
La valeur running est signalée simultanément dans ActuPos_1…2.
Une erreur reste enregistrée et le relais est ensuite désactivé.
Causes possibles : l'interrupteur de fin de course est défectueux, l'entrée pour l'interrupteur
de fin de course est défectueux, le câble de liaison de l'interrupteur de fin de course est en
court-circuit.
Update_Error
(Modes de service Motorized_ SafetyOpen, Motorized_ SafetyClose)
L'intervalle de temps entre les accès en écriture à ActuDrive_1…2 peut être surveillé. Si la
durée permise (RcvHeartBeat_1…2) est dépassée, cette erreur sera signalée.
La surveillance commence même si l'erreur est réinitialisée ou RcvHeartBeat passe à une
valeur différente de 0.
La mesure de temps peut être désactivée à l'aide de la valeur 0.
Une erreur reste enregistrée et le relais passe ensuite à la position sûre.
Causes possibles : le poste terminal du bus est hors service, la connexion de bus est
interrompue (par ex. câble, répéteur, interrupteur).
MR-TP
Commandes E/S
Fonction Modbus « 02 (0x02) Read Discrete Inputs »
Demande
Adresse de démarrage valable 0 à 15
Nombre valable des entrées 1 à 16
Réponse
Nombre d’octets 1à2
Etat des entrées Bit0 à Bit15
Information
Discrete Input 0-5 : Etat de commutation des entrées numériques,
0 : Arrêt, 1 : Marche
Discrete Input 6-7 : Réponse des sorties à transistor,
0 : Arrêt, 1 : Marche
Discrete Input 8-9 : Réponse de l’état de commutation de relais 1,
0 : Arrêt, 2 : niveau 1 (ouvrir),
3 : niveau 2 (fermer)
Discrete Input 10-11 : Cause de l’état de commutation de relais 1,
en mode de service « store » voir tableau des priorités,
autrement 3 : interrupteur à bascule, 0: Modbus-Coils
Discrete Input 12-13 : Réponse de l’état de commutation de relais 2,
0 : Arrêt, 2 : niveau 1 (ouvrir), 3 : niveau 2 (fermer)
Discrete Input 14-15 : Cause de l’état de commutation de relais 2,
en mode de service « store » voir tableau des priorités,
autrement 3 : interrupteur à bascule, 0: Modbus-Coils
Fonction Modbus « 04 (0x04) Read Input Registers »
Demande
Adresse de démarrage valable 0
Nombre valable de registres 1
Réponse
Nombre d’octets 2
Valeurs des registres Bit0 à Bit15
Information
Voir information Discrete Input 0-15
Bit Information
0 = état sortie numérique 1 désactivée
0
1 = état sortie numérique 1 activée
0 = état sortie numérique 2 désactivée
1
1 = état sortie numérique 2 activée
état relais 1 en mode « switch » : 0: contact de relais 11-14-24 ouvert
1: contact de relais 11-14-24 ouvert
2-3
2: contact de relais 11-14 fermé
3: contact de relais 11-24 fermé
état relais 2 en mode « switch »: 0: contact de relais 31-34-44 ouvert
1: contact de relais 31-34-44 ouvert
4-5
2: contact de relais 31-34 fermé
3: contact de relais 31-44 fermé
Fonction Modbus « 05 (0x05) Write Single Coil »
Demande
Adresse valable des sorties 0à5
Valeur valable 0x0000 ou 0xFF00
Réponse
Echo de la demande
Valeur du registre 3 :
Bits 0-5 contiennent le réglage de base pour Coils 0-5
Réglage d’usine 0, enregistrement dans l’EEPROM
Valeur du registre 4 :
Constante de temps bouton court/long,
Unité 10 ms, réglage d’usine 2 s, enregistrement dans l’EEPROM
Valeur du registre 5 :
Constante de temps impulsion courte,
Unité 10 ms, réglage d’usine 0,5 s, enregistrement dans l’EEPROM
Valeur du registre 6 :
Constante de temps impulsion longue,
Unité 10 ms, réglage d’usine 60 s, enregistrement dans l’EEPROM
Valeur du registre 7 :
Constante de temps impulsion de rotation (mettre les lamelles en position horizontale),
Unité 10 ms, réglage d’usine 1 s, enregistrement dans l’EEPROM
Valeur du registre 66 :
Constante de temps pour surveiller la connexion
Unité 10 ms, réglage d’usine 0 s, enregistrement dans l’EEPROM
Fonction Modbus « 06 (0x06) Write Single Register »
Demande
Adresse de registre 0 à 7 ou 66
Valeur de registre selon les tableaux ci-dessus ou ci-dessous
Réponse
Echo de la demande
Fonction Modbus « 16 (0x10) Write Multiple Registers »
Demande
Adresse de démarrage valable du registre 0 à 7 ou 66
Nombre valable de registres 1à8
Nombre d’octets 2 x nombre de registres
Valeur de registre selon les tableaux ci-dessus ou ci-dessous
Réponse
Code de fonction, adresse de démarrage du registre, nombre de registres
Modes de service
Le mode de service est réglé avec les Bits inférieurs du registre « mode de service ».
D’autres Flags sont dans les Bits supérieurs pour la fonction « store » (Sunblind 1 / 2).
Une pause de 0,5 secondes d’arrêt est ajoutée dans tous les modes de service quand les
sorties relais changent du niveau 1 au niveau 2.
Mode de service 0 (Modbus Off)
Les entrées numériques et les sorties transistor sont interrogées et contrôlées par le
Modbus.
Les sorties relais sont seulement contrôlées par les interrupteurs à bascule.
Fonction des interrupteurs à bascule : haut = niveau 1, milieu = arrêt, bas = niveau 2.
Mode de service 1 (Switch 0-1-2)
Les entrées numériques et les sorties transistor sont interrogées et contrôlées par le
Modbus.
Les sorties relais sont contrôlées par le Modbus ou les interrupteurs à bascule.
Fonction des interrupteurs à bascule : haut = arrêt, milieu = niveau 1, bas = niveau 2.
Mode de service 2 (Switch 1-0-2)
Les entrées numériques et les sorties transistor sont interrogées et contrôlées par le
Modbus.
Les sorties relais sont contrôlées par le Modbus ou les interrupteurs à bascule.
Fonction des interrupteurs à bascule : haut = niveau 1, milieu = arrêt, bas = niveau 2.
Mode de service 3 (Sunblind 1)
Des entrées numériques et sorties transistors libres sont interrogées et contrôlées par le
Modbus.
Les sorties relais et entrées numériques sont utilisées pour contrôler deux stores.
Utilisation de moteurs AC/DC avec enroulements séparés pour ouvrir et fermer.
Relais contact 11 : tension de service pour moteur 1
Relais contact 14 : moteur et interrupteur de fin de course 1 pour ouvrir
Relais contact 24 : moteur et interrupteur de fin de course 1 pour fermer
Relais contact 31 : tension de service pour moteur 2
Relais contact 34 : moteur et interrupteur de fin de course 2 pour ouvrir
Relais contact 44 : moteur et interrupteur de fin de course 2 pour fermer
Les touches de commande et contacts de commutation sont raccordés aux entrées
numériques.
Entrée 1 : ouvrir store 1
Entrée 2 : fermer store 1
Entrée 3 : contact « vent » optionnel (contact à ouverture ou fermeture)
Entrée 4 : ouvrir store 2
Entrée 5 : ouvrir store 2
Entrée 6 : contact « porte » optionnel (contact à ouverture ou fermeture)
Pour les touches de commande activées peut régler différents modes de service et
constantes de temps.
Flags au registre mode de service au fonctionnement du store
Bit Valeur Description
0 Pas de contact « vent » à l’entrée 3
15
1 Contact « vent » à l’entrée 3
0 Contact « vent » est un contact à fermeture
14
1 Contact « vent » est un contact à ouverture
0 Pas de contact « porte » à l’entrée 6
13
1 Contact « porte » à l’entrée 6
0 Contact « porte » est un contact à fermeture
12
1 Contact « porte » est un contact à ouverture
0-3 Impulsion courte commence avec l’actionnement de la touche
0 Impulsion courte s’arrête après la constante de temps courte
1 Impulsion courte s’arrête après le minimum de la constante de temps courte
et l’actionnement de la touche
2 Impulsion courte s’arrête après le maximum de la constante de temps courte
et l’actionnement de la touche
10- 3 Impulsion courte s’arrête par l’actionnement de la touche
8 4 Impulsion courte commence avec l’actionnement de la touche, s’arrête après
la constante de temps courte
7 L’impulsion dure aussi longtemps que l’actionnement de la touche
0-4 Impulsion longue commence après la constante de temps touche, s’arrête
après la constante de temps longue
et s’arrête plus tôt en cas d’un court actionnement de la touche
7 Pas d’impulsion longue
Le registre commande store permet un contrôle parallèle des deux stores par le bus. Une
commande commence si le contenu du registre est changé.
Codage des commandes store
0 Fonctionnement normal, contrôle possible par touches de commande
1 Déclencher le relais, bloquer le contrôle par touches de commande (blocage)
2 Longue impulsion pour ouvrir, ensuite blocage
3 Longue impulsion pour fermer, ensuite blocage
4 Longue impulsion pour fermer, ensuite impulsion de rotation (lamelles horizontales),
ensuite blocage
MR-AO4
Commandes E/S
Fonction Modbus « 03 (0x03) Read Holding Registers »
Holding Register 0-3 : valeurs fournies aux sorties,
Signed Integer16,
Holding Register 4-7 : réglages de base pour les valeurs fournies
Demande
Adresse de démarrage de registre 0 à 7 ou 66
Nombre valable de registres 1 à 8 ou 1
Réponse
Nombre d’octets 2 x nombre de registres
Valeurs du registre 0..7 0x0000 à 0xFFFF (0x7FFF = 10,24 Volt)
Unité = 10,24V / 215 = 1V / 3200 = 0,3125 mV
Valeur du registre 66 :
Réglage de temporisation pour la surveillance de communication avec une résolution
de 10 ms.
Valeur du registre = 0 (0x0000) (réglage d’usine) : pas de surveillance de communication.
Valeur du registre = 0x0001 à 0xFFFF => 0,01 à 655,35 secondes = 10,9 minutes
MR-AOP4
Commandes E/S
Fonction Modbus « 01 (0x01) Read Coils »
Fonction Modbus « 02 (0x02) Read Discrete Inputs »
Fonction Modbus « 04 (0x04) Read Input Registers »
Demande
Adresse de démarrage valable 0à3
Nombre valable de registres 1à4
Réponse
Nombre d’octets 1
Etat Bit0 à Bit3 1 = mode manuel
0 = mode automatique
Fonction Modbus « 03 (0x03) Read Holding Registers »
Holding Register 0-3: valeurs fournies par les sorties,
Signed Integer16,
Holding Register 4-7: réglages de bases des valeurs fournies
Demande
Adresse de démarrage valable de registre 0 à 7 ou 66
Nombre valable de registres 1 à 8 ou 1
Réponse
Nombre d’octets 2 x nombre de registres
Valeurs du registre 0 à 7 0x0000 à 0xFFFF (0x7FFF = 10,24 Volt)
Unité = 10,24V / 215 = 1V / 3200 = 0,3125 mV
Valeur du registre 66 :
Réglage de temporisation pour la surveillance de communication avec une résolution
de 10 ms.
Valeur du registre = 0 (0x0000) (réglage d’usine) : pas de surveillance de communication.
Valeur du registre = 0x0001 à 0xFFFF => 0,01 à 655,35 secondes = 10,9 minutes
Fonction Modbus « 06 (0x06) Write Single Register »
Demande
Adresse de registre valable 0 à 7 ou 66
Valeur de registre 0 à 7 0x0000 à 0xFFFF (0x7FFF = 10,24 Volt)
Valeur du registre 66 0x0000 à 0xFFFF (0 à 655,35 secondes)
Réponse
Echo de la demande
MR-AI8
Commandes E/S
Fonction Modbus « 04 (0x04) Read Input Registers »
Demande
Adresse de démarrage valable de registres 0 à 15
Nombre de registres valable 1 à 16 (1 à 8 entrées)
Réponse
Nombre d’octets 2 x nombre de registres
Valeurs des registres des entrées Nombre de registres x 12 Bytes
8 14-15
Figure 1
Byte1 Bit7 Byte1 Bit6..0 Byte2 Bit7 Byte2 Bit6..0 Byte3 Byte4
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 Plage Numéro
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 Numéro Type
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Ci-dessus, les registres de configuration sont représentés de façon que la signification des
différents bits soit bien visible. Pour l‘utilisation il est plus pratique si le contenu du registre
est représenté dans son ensemble.
Le tableau suivant sert à cet effet :
MR-CI4
Commandes E/S
Fonction Modbus « 04 (0x04) Read Input Registers »
Registres d'entrée
Adresse Information
0–3 Valeurs mesurées des entrées 1 à 4,
Type de données Signé Integer16,
Fourchettes de valeurs :
Valeur 0 = 0 V ,... Valeur 32767 = 10,24 V
Valeur 0 = 0 mA ,... Valeur 32767 = 20,48 mA
Valeur 0 = 4 mA ,... Valeur 32767 = 20,38 mA
4 Registre des statuts
Bit 0...7 : Position des interrupteurs DIP 1...8
Valeur du bit 0 = OFF
Valeur du bit 1 = ON
Bit 8...11 : Etat des entrées 1...4
Valeur du bit 0 = tension < 2 V ou courant < 4 mA
Valeur du bit 1 = tension ≥ 2 V ou courant ≥ 4 mA
MR-AIO4/2-IP
Commandes E/S
Fonction Modbus « 04 (0x04) Read Input Registers »
Demande
Adresse de démarrage valable de registre 0à7
Nombre valable de registres 1 à 8 (entrées 1 à 4)
Réponse
Nombre d’octets 2 x nombre des registres
Valeurs des registres nombre des registres x 12 Bytes
Figure 1
Byte1 Bit7 Byte1 Bit6..0 Byte2 Bit7 Byte2 Bit6..0 Byte3 Byte4
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 Plage Numéro
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 Numéro Type
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Ci-dessus, les registres de configuration sont représentés de façon que la signification des
différents bits soit bien visible. Pour l‘utilisation il est plus pratique si le contenu du registre
est représenté dans son ensemble.
Le tableau suivant sert à cet effet :
Dez Hex Plage de mesure Type de Unité Maximum
Tension ou résistance données
0 0x00 Tension 0 à 10V float 1V 10,24 V
1 0x01 signed int 0,3125 mV
32 0x20 Tension/Pullup float 1V 10,24 V
33 0x21 signed int 0,3125 mV
64 0x40 Résistance float 1 Ohm 4 MOhm
65 0x41 signed int 0,1 Ohm 3,2767 kOhm
66 0x42 signed int 1 Ohm 32,767 kOhm
67 0x43 signed int 10 Ohm 327,67 kOhm
68 0x44 signed int 100 Ohm 3276,7 kOhm
Entrée de différenciateur
Le calcul de la composante D peut être commuté, c.-à-d. calcul à partir de la différence
entre la valeur de consigne et la valeur réelle ± (X – W) ou calcul directement à partir de la
valeur réelle ± X. Si la valeur réelle est utilisée directement, une modification rapide de la
valeur de consigne n'aura aucune influence sur la sortie.
Équation différentielle
Cette équation différentielle est utilisée pour définir la fonction et les variables :
Y Yp Yi Ydt
Yp Fp Xw
t
1
Yi Fp ( Xw ) d
Ti 0
d (Ydt ) d ( Xwd )
Ydt T 1 Fp Td
dt dt
Limitation de sortie
La composante I Yi et la sortie Y sont limitées aux constantes Ymin et Ymax.
En outre, la sortie Y est limitée à des valeurs variables pendant le fonctionnement.
La sortie Amin du régulateur PID1 permet de limiter la sortie Y vers le bas.
La sortie Bmax du régulateur PID2 permet de limiter la sortie Y vers le haut.
Zone morte
Ce paramètre permet d'éviter les petites modifications successives au niveau de la sortie Y.
Sinon, celles-ci pourraient entraîner l'usure d'une vanne commandée par la sortie.
La sortie Y ne change que lorsque la modification dépasse la valeur DeadR. Sinon, elle reste
constante.
Mode manuel
En mode automatique, la valeur de la sortie Y est constamment enregistrée dans le registre
ManY.
Si le régulateur passe en mode manuel, il gardera sa dernière valeur.
La sortie Y est réglée sur la nouvelle valeur en modifiant la valeur ManY.
Si le mode manuel se termine, la sortie Y commencera le réglage à partir de la nouvelle
valeur.
Activité
Le régulateur peut être activé ou désactivé.
S'il est inactif, la sortie Y sera réglée en permanence sur la valeur DeactY.
S'il est inactif, la sortie Y commencera le réglage à partir de la valeur InitY.
Structure du régulateur
Amin
Bma
x Yp
W Xw Yi
Dif Ppi I
Y
Sum
X Yq Ydt
Pdt DT
Fp Td Ti Ymin
PropF T1 Ymin Ymax
Action Manual Ymax Amin
InputD Enable ManY Bmax
Manual EnAmin
InitY EnBmax
Enable ManY
Manual
DeactY
Enable
DeadR
Algorithme de regulation
Bloc Dif : Xw = X – W
Bloc Ppi : Yp = Fp * Xw
if (Action) Yp = – Yp
Bloc I : Yi = Yi_1
if (Enable 0 –> 1) Yi = InitY – Yp (Start PID)
if (Manual 1 –> 0) Yi = ManY – Yp (Auto PID)
if (Ti > 0) Yi = Yi + Yp * Te / Ti
if (Yi < Ymin) Yi = Ymin
if (Yi > Ymax) Yi = Ymax
if (!Enable) Yi = 0
if (Manual) Yi = 0
Bloc DT : Yd = 0
if (Td > 0) Yd = (Yq – Yq_1) * Td / Te
Ydt = Yd
if (T1 > 0) Ydt = Ydt_1 + (Yd – Ydt_1) * Te / T1
if (!Enable) Ydt = 0
if (Manual) Ydt = 0
Registre Modbus
Les paramètres de régulation ont le type de données float. Ils sont enregistrés durablement
dans l'EEPROM.
Ils sont accessibles par les registres Modbus suivants.
Nom Registres de configuration Adr. Adr.
(Modbus Holding Registers) PID1 PID2
Mode Flags optionels pour mode de service : 101 151
.Enable Activation du contrôleur. Bit 0 Bit 0
0 : contrôleur est inactif
1 : contrôleur est actif (réglage d’usine)
.PropF Spécification du facteur de proportionnalité Bit 1 Bit 1
0 : amplification Fp (réglage d’usine)
1 : plage Xp
.Action Utilisation directe ou en negative de la différence Xw = ±(X – W) Bit 2 Bit 2
0 : difference utilisée directement, Xw = +(X – W)
1 : difference utilisée en négative, Xw = –(X – W) (réglage
d’usine)
.InputD La partie différentielle peut être calculée de Xw ou de X. Bit 3 Bit 3
0 : partie différentielle calculée de ±Xw (réglage d’usine)
1 : partie différentielle calculée ± X
.EnAmin Entrée mimimum Amin (PID1 seulement). Bit 4 ---
0 : bloquer (réglage d’usine)
1 : débloquer
.EnBmax Entrée maximum Bmax (PID2 seulement). --- Bit 4
0 : bloquer (réglage d’usine)
1 : débloquer
.Manual 0 : mode automatique (réglage d’usine) Bit 5 Bit 5
1 : mode manuel
Fp_Xp Spécification du facteur de proportionnalité selon une des deux 102 152
façons :
- Amplification Fp (réglage d’usine 3, unité % / °C)
- Plage Xp ( unité °C)
Relation: Fp * Xp = (Ymax – Ymin)
Ti Temps pour l’intégration (réglage d’usine 300, unité s) 104 154
Td Temps pour la différentiation (réglage d’usine 1, unité s) 106 156
T1 Temps pour le filtrage (réglage d’usine 10, unité s) 108 158
Ymin Limite supérieure pour émission Y (unité %) 110 160
Ymax Limite inférieure pour émission Y (unité %) 112 162
DeadR Plage de la marche à vide de l’émission Y, 114 164
Y change en pas minimum de DeadR (Unit %)
DeactY Valeur Y si le contrôleur est inactif (réglage d’usine 0, Unit %) 116 166
InitY Valeur de démarrage Y si le contrôleur est commuté en actif 118 168
(réglage d’usine 0, unité %)
Y Y Y
Y2 Y2 Y2
Y1 Y1 Y1
X1 X2 X X2 X X2 X1 X
X1
Y Y Y
Y1 Y1 Y1
Y2 Y2 Y2
X2 X1 X X1 X X1 X2 X
X2
Registre Modbus
Les paramètres ont le type de données float. Ils sont enregistrés durablement dans
l'EEPROM.
Registres « Separate Holding » pour chaque bloc fonctionnel LCL1…LCL2 :
Y4
Y1
Y3
X1 X2 X
Registre Modbus
Les paramètres ont le type de données float. Ils sont enregistrés durablement dans
l'EEPROM.
Registres « Separate Holding » pour chaque bloc fonctionnel LCL1…LCL4 :
AI1 X
SW1 Y SW3
PID1
W Amin AO1
AI3 X
SW2 Y SW4
PID2
W Bmax AO2
Si la valeur de consigne du régulateur est réglée par le Modbus, il existe 2 registres séparés:
- La valeur de consigne initiale InitW_1/2 est enregistrée durablement dans l'EEPROM.
- La valeur de consigne W_1/2 peut à tout moment être écrite ou lue par le Modbus.
La valeur de sortie pour une sortie analogique peut provenir des registres Outl et OutF ou
d'un régulateur PID. La valeur sortie sera signalée dans Outl et OutF pour chaque sélection.
À la mise en marche de l'appareil et à l'expiration du minuteur de surveillance, ces registres
sont copiés :
Réglage de base Valeur actuelle
InitOutI_1/2 → OutI_1/2
InitOutF_1/2 → OutF_1/2
InitW_1/2 → W_1/2
Registre Modbus
Un régulateur PID est assigné à 1 sortie et à 2 entrées.
Un registre contient des champs pour les interrupteurs montrés dans l'illustration.
D'autres registres contiennent la valeur de consigne et la valeur de sortie.
Nom Registres de configuration, enregistré dans l’EEPROM Adr.
(Modbus Holding Registers)
Switch Sélection de signal (réglage d’usine 0) 100
.SW1 Sélection de la valeur de consigne W pour le contrôleur PID1: Bits
0 : entrée analogique In2 0–1
1 : entrée analogique In2 avec conversion linéaire / limite LCL1
2 : registre Modbus W_1
La valeur de consigne W est toujours affichée au registre Modbus W_1
.SW2 Sélection de la valeur de consigne W pour le contrôleur PID2: Bits
0 : entrée analogique In4 2–3
1 : entrée analogique In4 avec conversion linéaire / limite LCL2
2 : registre Modbus W_2
La valeur de consigne W est toujours affichée au registre Modbus W_2
.SW3 Sélection de la valeur fournie pour la sortie analogique Out1: Bits
0 : registre Modbus OutI_1 (int16_t) 4–5
1 : registre Modbus OutF_1 (float %)
2 : valeur fournie Y par le contrôleur PID1
La valeur fournie est toujours affichée dans les deux registres Modbus.
.SW4 Sélection de la valeur fournie pour la sortie analogique Out2: Bits
0 : registre Modbus OutI_2 (int16_t) 6–7
1 : registre Modbus OutF_2 (float %)
2 : valeur fournie Y par le contrôleur PID2
La valeur fournie est toujours affichée dans les deux registres Modbus.
InitW_1 Valeur de consigne définie pour contrôleur PID1 120
(réglage d’usine 0, unité °C)
InitW_2 Valeur de consigne définie pour contrôleur PID2 170
(réglage d’usine 0, unité °C)
MR-SM3
Commandes E/S
Fonction Modbus « 03 (0x03) Read Holding Registers » (R)
Fonction Modbus « 04 (0x04) Read Input Registers » (R)
Fonction Modbus « 06 (0x06) Write Single Register » (W)
Fonction Modbus « 16 (0x10) Write Multiple Registers » (W)
Information
Les registres d’entrée 0 et 31 à 38 concernent uniquement les processus de production.
Read Holding Registers (0 à 127, 256 à 383, 512 à 639, 768 à 895)
Read Input Registers (0 à 127, 256 à 383, 512 à 639, 768 à 895)
Write Single Register (0, 31, 32, 42 - 59, 65, 120 - 127)
Write Multiple Registers (42 à 59, 65, 120 - 127)
On peut avoir accès sur les registres aussi individuellement, mais dans ce cas l’usager doit
assurer que les données soient cohérentes, par exemple avec des interrogations multiples.
Commandes E/S
Fonction Modbus « 01 (0x01) Read Coils » (R)
Fonction Modbus « 02 (0x02) Read Discrete Inputs » (R)
Fonction Modbus « 03 (0x03) Read Holding Registers » (R)
Fonction Modbus « 04 (0x04) Read Input Registers » (R)
Fonction Modbus « 06 (0x06) Write Single Register » (W)
Fonction Modbus « 16 (0x10) Write Multiple Registers » (W)
Information
Les registres d’entrée 64 et 67 à 69 concernent uniquement les processus de production.
Read Discrete Inputs (0 à 15)
Read Coils (0 à 31)
Write Multiple Coils (0 à 31)
Write Single Coil (0 à 31)
Read Input Registers (0 à 99)
Read Holding Registers (0 à 99)
Write Multiple Registers (0 à 99)
Write Single Register (0 à 99)
Holding Registers
Adresse. Description
66 Constante de temps pour la surveillance de la communication
Type de données uint16, résolution 10 ms
Valeur maximum = 65535 = 655,35 secondes = 10,9 minutes
Réglage d’usine 0 (minuterie de surveillance inactive)
Mémorisation dans l‘EEPROM
Pour définir la constante de temps il faut tenir compte de plusieurs choses qui déterminent
ensemble combien de fois un certain esclave sera adressé.
Discrete Inputs
Adresse. Description
0 - 10 Valeur des entrées numériques 1…11
11 Valeur de l’entrée numérique S0 (peut être utilisée comme entrée compteur
Valeur 0: inactive, 1: active
Coils
Adresse. Description
0-3 Valeur des sorties relais 1…4
Valeur 0: inactive, 1: active
4-7 Valeur des sorties Photo-MOS 1…4
Valeur 0: inactive, 1: active
METZ CONNECT GmbH | Im Tal 2 | 78176 Blumberg | Allemagne
Tél. +49 7702 533-0 | Fax +49 7702 533-433
Documentation supplémentaire voir [Link]
Description du logiciel Modbus RTU V.1.8 | Actualisée 03/2020 Page 81 de 97
Holding Registers
Adresse. Description
71 Valeurs des sorties numériques
Même que les bobines 0-15
72 Mode de fonctionnement (automatique, manuel) des sorties numériques
(read only)
Holding Registers
Adresse. Description
74 - 75 Valeurs des sorties analogiques O1…O2
Type de données int16,
Plage: valeur 0 = 0 Volt ,… valeur 32767 = 10,24 Volt
78 - 79 Valeurs par défaut des sorties analogiques O1…O2
Type de données int16,
Réglage d’usine 0,
Mémorisation dans l‘EEPROM
Une conversion analogique/numérique prend environ 0,2 secondes et la mesure aux entrées
se fait en alternance. A chaque entrée la mesure se fait dans des intervalles d’environ 1,8
secondes, mail l’intervalle est plus long quand la plage de mesure de résistance change
parce qu’il y plusieurs mesures.
Un offset peut être ajouté à la valeur mesurée. Cela permet une adaptation au capteur et
l’amenée ou un réglage fin.
Config[7
]
E1
V/A/
… ADC Interp Sum Input[7]
Ohm
Mux
E6
Const Var
I Offset[7]
Table Table[10]
Registres Modbus:
Config Registre de configuration
Input Registre de valeurs mesurées
Offset Registre offset
VarTable Tableau de valeurs pour un type de capteur individuel
Registre Modbus
Les valeurs mesurées peuvent être codées en fonction de la configuration en nombres à
virgule flottante (float) ou en nombres entiers 16 bit et signe (int16_t).
Input Registers
Adresse. AI Nom Description
0 E1 Entrées 1…7 Valeurs mesurées
2 E2 2 registres consécutifs, float dans les deux ou
4 E3 int16_t dans le premier.
6 E4
8 E5
10 E6
12 I
Holding Registers
Adresse. AI Nom Description
0-1 E1 Offset 1…7 Registres offset (Offset register)
2-3 E2 L’offset est ajouté à la valeur mesurée.
4-5 E3 2 registres consécutifs, float dans les deux ou
6-7 E4 int16_t dans le premier.
Réglage d’usine 0.
8-9 E5
Mémorisation dans l‘EEPROM.
10 - 11 E6
12 -13 I
14 -15 -
16 E1 Config 1…7 Registres de configuration (Configuration register)
17 E2 Nombre (voir ci-dessous), usitilisé pour choisir
18 E3 - la plage de mesure,
19 E4 - le type de donnée mesurée (float / int16_t),
- l’unité de la valeur mesurée,
20 E5
- le caractéristique du capteur.
21 E6 Réglage d’usine 0 (tension 0-10V, float).
22 I Mémorisation dans l‘EEPROM.
23 -
Tableau d’interpolation
Ce tableau peut être utilisé pour convertir et linéariser les valeurs mesurées de capteurs
dont le caractéristique n‘est pas déjà définit précisément dans l‘appareil. Le tableau
contient jusqu‘à 10 points de référence du caractéristique de capteur entre lesquels se fait
l‘interpolation.
Exemple : Conversion de la résistance en température pour les capteurs de températures.
Le contenu du registre est enregistré dans l‘EEPROM.
La description se réfère aux capteurs de températures. Mais il y a aussi d‘autres capteurs
que ceux pour les températures (par ex. humidité), et on peut aussi mesurer la tension au
lieu de la résistance.
Ces propriétés sont réglables dans le registre de configuration :
Plage de mesure : tension
tension, Pullup 2k à 5 V (par ex. pour LM235)
résistance (généralement aux capteurs
de températures)
Type de données float (unité 1 °C)
de la valeur mesurée : signed int (unité 0,1 °C)
Registres Registres
Point de référence
Température Résistance
1 24-25 26-27
2 28-29 30-31
… … …
10 60-61 62-63
Les points de référence sont remplis en partant du début du tableau, 10 au maximum, cela
finit par température = résistance = 0 s‘il y a moins de points de référence.
Les valeurs de température et de résistance doivent être triées dans l‘ordre ascendant ou
descendant. Pour cette raison la combination 0,0 n’est pas premise pour un point
référence. Type de données dans les registres : Float température, résistance.
Holding Register
Adresse Nom Description
84 - 87 IT Copie du compteur d’impulsions à l’appui de la touche
Type de données uint48_t (3 registres chacun) (EEPROM)
88 - 89 AZ Etat initial du compteur
Type de données uint32_t (2 registres chacun)
Réglage d’usine 0 (EEPROM)
90 IE Impulsions par unité
Type de données uint16_t (1 registre chacun)
Réglage d’usine 1 (EEPROM)
91 WI Facteur de transformation courant
Type de données uint16_t (1 registre chacun)
Réglage d’usine 1 (EEPROM)
92 WU Facteur de transformation tension
Type de données uint16_t (1 registre chacun)
Réglage d’usine 1 (EEPROM)
93 WP Mode de service pour la calculation avec facteur de transformation
Type de données uint16_t (1 registre chacun, seulement Bit 0 est
valable)
Plage de valeurs 0…1, voir ci-dessous
Réglage d’usine 0 (EEPROM)
94 ZS Format de l’affichage du compteur
Type de données uint16_t (1 registre chacun) (EEPROM)
High-Byte pour le nombre de chiffres du compteur,
Plage de valeurs 0 à 9, réglage d’usine 7,
Les valeurs plus grandes sont limitées à 9
Low-Byte pour les décimales,
Plage de valeurs 0 à 3, réglage d’usine 1,
Les valeurs plus grandes sont limitées à 3
95 TA Flag pour activer les touches
Type de données uint16_t (1 registre chacun,
Flag seulement en Bit 0)
0: touche est bloquée, 1: touche est opérationnelle
Réglage d’usine 1 (EEPROM)
Mise en service
L‘utilisateur lit la valeur initiale du compteur sur site et appuie sur la touche. Cet appui sur
la touche permet de copier le compteur d‘impulsions du registre IZ dans le registre IT.
Ensuite, l‘utilisateur configure le compteur d’impulsion via le bus à l‘aide d‘un programme
de service. Les valeurs suivantes doivent être saisies
- la valeur initiale du compteur lue du compteur
- les impulsions par unité ;
par ex. indication sur le compteur d‘électricité 2000 impulsions par kWh
- le type de formule lors du calcul avec des facteurs de transformation
- le facteur pour la transformation de courant,
par ex. indication sur le transformateur 200/5A → facteur = 40
- le facteur pour la transformation de tension,
par ex. indication sur le transformateur 20000/100V → facteur = 200
- le nombre de chiffres entiers et de chiffres après la virgule
- désactiver la touche afin de protéger le registre IT
Détails concernant le calcul
La valeur calculée du compteur doit se comporter exactement comme le compteur
d‘électricité. Pour cela, il est nécessaire d‘éviter un dépassement de la capacité et des
erreurs d‘arrondi dans les résultats intermédiaires. Lors du comptage et le calcul, des types
de données particulièrement grands sont utilisés.
Le compteur d‘électricité peut émettre une impulsion toutes les 60 millisecondes. Cela peut
s‘élever à 1.440.000 impulsions par jour ou à environ 526.000.000 impulsions par an.
Lorsque le compteur d‘impulsions était réalisé avec 4 octets, il pourrait compter jusqu‘à
[Link] impulsions. Pour la fréquence d‘impulsions la plus élevée, il aurait une durée
METZ CONNECT GmbH | Im Tal 2 | 78176 Blumberg | Allemagne
Tél. +49 7702 533-0 | Fax +49 7702 533-433
Documentation supplémentaire voir [Link]
Description du logiciel Modbus RTU V.1.8 | Actualisée 03/2020 Page 91 de 97
de vie de 8,2 ans. Pour cette raison, il est réalisé avec 6 octets et sa capacité ne peut donc
pas être dépassée.
Le nombre de chiffres après la virgule est pris en compte lors du calcul en tant que
multiplicateur supplémentaire avec une puissance de dix. En outre, ce nombre définit la
position de la virgule pour l‘affichage de BZ et AZ.
Comme pour le compteur d‘électricité qui n‘a qu‘un nombre défini de chiffres après la
virgule, le nombre de chiffres est limité lors de la dernière étape de calcul. La valeur
calculée du compteur passe tout aussi souvent à 0 que la valeur du compteur d‘électricité.
Calculation : BZ = IZ – IT + AZ
MR-LD6
Commandes E/S
Fonction Modbus « 01 (0x01) Read Coils » (R)
Fonction Modbus « 02 (0x02) Read Discrete Inputs » (R)
Fonction Modbus « 03 (0x03) Read Holding Registers » (R)
Fonction Modbus « 04 (0x04) Read Input Registers » (R)
Fonction Modbus « 06 (0x06) Write Single Register » (W)
Fonction Modbus « 16 (0x10) Write Multiple Registers » (W)
Information
Read Discrete Inputs (0 - 15)
Read Coils (0 - 31)
Write Multiple Coils (0 - 31)
Write Single Coil (0 - 31)
Read Input Registers (0 - 99)
Read Holding Registers (0 - 99)
Write Multiple Registers (0 - 99)
Write Single Register (0 - 99)
Bloc de fonction minuterie de surveillance du bus
La communication Modbus peut être surveillée par une minuterie de surveillance. La
minuterie redémarre avec chaque message valable adressé à l’appareil. Seulement l’adresse
de l’appareil est essentiel et pas le reste du message. Si le maître ou la communication
tombe en panne et la minuterie s’écoule les sorties sont remises au réglage de base (état
sûr) et la DEL rouge est allumée. La minuterie de surveillance est inactive avec la constante
de temps 0.
Holding Registers
Adr. Description
66 BusTimeout Constante de temps pour la surveillance de la communication
Le temps est seulement valable si les relais sont contrôlés par
le Modbus. Les relais changent à l’état inactif au Timeout. Le
temps redémarre avec chaque message adressé à l’appareil.
Type de données uint16, résolution, unité : 10 ms
Réglage d’usine 0 (minuterie de surveillance inactive)
Valeur maximum = 65535 (= 655,35 secondes = 10,9 min.)
Mémorisation dans l‘EEPROM
Pour définir la constante de temps il faut tenir compte de plusieurs choses qui déterminent
ensemble combien de fois un certain esclave sera adressé.
Coils
Adr. Nom Description
0…1 Relay_1 … Etat de commutation d’un relai (0 = ON, 1 = OFF),
Relay_2 lecture seulement en cas de détection de fuites ou
surveillance de niveau,
écriture possible si contrôlé par le Modbus.
Message de fuite :
Etat actif si une fuite est signalée.
Surveillance de niveau :
Etat actif si les deux électrodes sont touchées,
état inactif si aucune des électrodes est touchée,
état maintenu si seulement une électrode est touchée.
Holding Registers
Adr. Nom Description
0 Relay Etat de commutation des relais aux Bits 0…1,
les Bits Relay_1…2 sont résumés ici.
1 RelayPolarity Les deux relais ont des contacts à fermeture dont l’état
de commutation est « OFF » ou « ON ».
Ils sont commandés par la surveillance de fuites / de
niveau par les états « inactif » ou « actif ».
Holding Registers
Adr. Nom Description
2…7 SensorThresh_1 ... Seuils de commutation pour les résistances des
SensorThresh_6 capteurs.
Réglage d’usine 0,
Mémorisation dans l‘EEPROM
16 LeakEnable_1 Entrées analogiques pour le message de fuite avec
17 LeakEnable_2 relais 1 / 2
Holding Registers
Adr. Nom Description
18 ZenerEnable Entrées avec surveillance de câble installée.