0% ont trouvé ce document utile (0 vote)
29 vues11 pages

35157FF03 01 2

Ce document décrit le fonctionnement du protocole MODBus RTU utilisé dans les enregistreurs de données CAMRegis d'AKO. Il fournit des spécifications techniques sur la communication RS-485, les fonctions MODBus disponibles, et les paramètres des enregistreurs. Les utilisateurs doivent avoir des connaissances de base en MODBus pour interagir avec ces dispositifs.

Transféré par

deroneteach
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues11 pages

35157FF03 01 2

Ce document décrit le fonctionnement du protocole MODBus RTU utilisé dans les enregistreurs de données CAMRegis d'AKO. Il fournit des spécifications techniques sur la communication RS-485, les fonctions MODBus disponibles, et les paramètres des enregistreurs. Les utilisateurs doivent avoir des connaissances de base en MODBus pour interagir avec ces dispositifs.

Transféré par

deroneteach
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

157FHF03 F

MODBus RTU DANS LES ENREGISTREURS CAMRegis

1. INTRODUCTION
Ce document explique à l'utilisateur le fonctionnement du protocole série de communications
MODBus RTU implémenté par AKO dans les enregistreurs de données CAMRegis (AKO-15740/42,
AKO-15750/52 et AKO-15780/82). On suppose que l'utilisateur souhaitant interagir avec nos équipements de
communication dispose des connaissances de base du protocole.

2. SPÉCIFICATIONS TECHNIQUES
2.1 COMMUNICATIONS R-485
Au niveau physique, les équipements CAMRegis peuvent être connectés à un bus de communication
RS-485 avec d'autres équipements, il s'agit d'une connexion multipoints où la distance maximum est de
1200 m. La configuration de ce bus doit être identique à celle présentée dans le tableau suivant :

CONFIGURATION SÉRIE RS-485

Débit en bauds 9600 bauds

Longueur des données 8 bits

Bit de parité Non

Bits de Stop 1 bit

2.2 PROTOCOLE MODBus


Le protocole définit une configuration réseau où cohabitent un dispositif de gestion du réseau (maître)
et un ou plusieurs esclaves jusqu'à un maximum de 32 dispositifs connectés en réseau (250 si des répétiteurs
sont présents sur le réseau RS-485).
Entre les deux modes de transmission définis par le protocole, ASCII et RTU (Unité terminale distante), AKO a
adopté le RTU. Il faut dire que dans un réseau de dispositifs connectés via le protocole MODBUS, il est
impossible de partager les dispositifs en utilisant différents modes de transmission.
Le format du datagramme en mode RTU est le suivant :

Début trame Adresse Fonction Données CRC Fin de trame

1 octet
3,5T* 1 entier Max 125 entiers 1 entier 3,5T*
Plage [1..249]

Longueur maximum 255 octets


 REMARQUE : la plus petite unité de donnée est l'entier (2 octets)
* T étant le temps de transmission d'un caractère.

-1-
3. FONCTIONS MODBus DÉFINIES
AKO permet la gestion de ses dispositifs à travers différentes fonctions de base du protocole MODBus :
Fonction Définition Description du fonctionnement

03 Read Holding Registers Lecture de registres multiples

04 Read Input Registers Lecture de registres multiples (eq. 03)

06 Preset Single Register Écriture d'un registre

08 Diagnostics Lecture des éventuels incidents

16 Preset Multiple Registers Écriture de registres multiples

20 Read File Record Lecture de fichiers

21 Write File Record Écriture de fichiers

2B Fonction non standard Lecture ID esclave

3.1 FONCTION 03, 04 : Read Holding Registers


Ce code de fonction est utilisé pour lire le contenu d'un bloc continu de registres sur un dispositif
distant. Lors de la demande de données effectuée par le dispositif maître du réseau MODBus, le registre initial
ainsi que le nombre total de registres à lire sont indiqués. Les registres de données dans la réponse sont
convertis au format entier, c'est-à-dire 2 octets par registre, en justifiant le contenu binaire à gauche de
chaque octet. Pour chaque registre, le premier octet contient les bits de poids fort et le second ceux de poids
faible.
Format de la demande de lecture de registres
Code de fonction Taille 1 octet 0x03 et 0x04
Plage hexadécimale [0x0000:0xFFFF]
Registre initial Taille 2 octets
Plage décimale [0:65535]
Nº de registres Taille 2 octets 1 à 125 [0x7D en hexadécimal]

Format de la réponse de lecture de registres


Code de fonction Taille 1 octet 0x03
Nº d'octets Taille 1 octet 2 x N*
Nº de registres N* x 2 octets
* N = Nombre de registres.

Format d'erreur dans la demande de lecture de registres


Code d'erreur Taille 1 octet 0x83

Code d'exception Taille 1 octet 01 ou 02 ou 03 ou 04

-2-
3.2 FONCTION 06 : Preset Single Register
Ce code de fonction est utilisé pour lire le contenu d'un bloc continu de registres sur un dispositif à
distance. Lors de la demande de données effectuée par le dispositif maître du réseau MODBus, le registre
initial ainsi que le nombre total de registres à lire sont indiqués. Les registres de données dans la réponse sont
convertis au format entier, c'est-à-dire 2 octets par registre, en justifiant le contenu binaire à gauche de
chaque octet. Pour chaque registre, le premier octet contient les bits de poids fort et le second ceux de poids
faible.
Format de la demande d'écriture d'un registre
Code de fonction Taille 1 octet 0x06
Plage hexadécimale [0x0000:0xFFFF]
Index registre Taille 2 octets
Plage décimale [0:65535]
Plage hexadécimale [0x0000:0xFFFF]
Valeur du registre Taille 2 octets
Plage décimale [0:65535]

Format de la réponse d'écriture d'un registre


Code de fonction Taille 1 octet 0x06
Plage hexadécimale [0x0000:0xFFFF]
Index registre Taille 2 octets
Plage décimale [0:65535]
Plage hexadécimale [0x0000:0xFFFF]
Valeur du registre Taille 2 octets
Plage décimale [0:65535]

Format d'erreur dans la demande d'écriture d'un registre


Code d'erreur Taille 1 octet 0x86
Code d'exception Taille 1 octet 01 ou 02 ou 03 ou 04

-3-
3.3 FONCTION 16 : Write Multiple Registers
Ce code de fonction est utilisé pour écrire le contenu d'un bloc continu de registres sur un dispositif
distant (longueur maximale de 1 à 123 registres). Lors de la demande de données effectuée par le dispositif
maître du réseau MODBus, le registre initial ainsi que le nombre total de registres à écrire sont indiqués. Les
registres de données dans la réponse sont convertis au format entier, c'est-à-dire 2 octets par registre, en
justifiant le contenu binaire à gauche de chaque octet. Pour chaque registre, le premier octet contient les bits
de poids fort et le second ceux de poids faible.
Format de la demande d'écriture de registres
Code de fonction Taille 1 octet 16 [0x10 en Hexadécimal]
Plage hexadécimale [0x0001:0x007B]
Registre initial Taille 2 octets
Plage décimale [0:123]
Nº de registres Taille 2 octets 2 x N*
Valeur des registres N* x 2 octets valeur
* N = Nombre de registres.

Format de la réponse d'écriture de registres


Code de fonction Taille 1 octet 16 [0x10 en Hexadécimal]
Registre initial Taille 2 octets 2 x N*
Plage hexadécimale [0x0001:0x007B]
Nº de registres Taille 2 octets
Plage décimale [0:123]
* N = Nombre de registres.

Format d'erreur dans la demande d'écriture de registres


Code d'erreur Taille 1 octet 0x90
Code d'exception 1 octet 01 ou 02 ou 03 ou 04

4. PARAMÈTRES DES ENREGISTREURS AKO-15740/42, AKO-15750/52 ET


AKO-15780/82
Symboles utilisés :
CHAMP SIGNIFICATION
Unit. Unité de mesure de base utilisée dans le paramètre.
Min. Valeur minimum acceptée exprimée dans les unités définies pour le paramètre.
Déf. Valeur par défaut exprimée dans les unités définies.
Max. Valeur maximum acceptée exprimée dans les unités définies pour le paramètre.
Flux Indique si le paramètre est de type écriture (W), lecture (R) ou les deux (RW).
Index Index d'accès, le signe « + » indique le nombre de registres à lire/écrire (par défaut 1).
Fonction Code de fonction Modbus [mode d'accès aux registres internes de l'enregistreur].
Valeur Valeurs attribuables au paramètre défini.

-4-
4.1 CONFIGURATION D'ENTRÉES / SONDES
Les AKO-15780/82 disposent de 2 entrées de sondes, les AKO-15750/52 de 5 entrées de sondes et les
AKO-15740/42 de 10 entrées de sondes.

COMMUNICATION MODBUS

Description Unit. Min. Déf. Max. FLUX INDEX FONCTION VALEUR


0= désactivée
1= NTC
Configuration de l'entrée/sonde 2= PT100
- 0 1 5 RW 80+N* 03/04/06
Option 2 : Uniquement AKO-15750/52 3= PT1000
4= 4-20 mA
5= Numérique
Description de l'entrée ASCII 32 « Entrée 1 » 128 RW [82+N*]+10 03/04/06
(ºC/ºF)
2 car : ºC
Unités de l'entrée 32 ºC 128 RW 92/93+N* 03/04/06
-externe ºF
-4-20mA
0= NO
Configuration polarité de l'entrée numérique 0 1 1 RW 79+N* 03/04/06
1= NF
GESTION DES ALARMES Unit. Min. Déf. Max. FLUX INDEX FONCTION VALEUR
0=inactive
Alarme de température maximale dans la 1=temporisation en
81+N*
sonde 1 - 0 0 4 R 03/04 attente
Octet haut
EN MODE LECTURE 3=active
4=désactivée
Alarme de température maximale dans la
81+N* 0=désactive l'alarme
sonde 1 - 0 0 1 W 06/16
Octet haut 1=active l'alarme
EN MODE ÉCRITURE
0=inactive
Alarme de température minimale dans la 1=temporisation en
81+N*
sonde 1 - 0 0 4 R 03/04 attente
Octet bas
EN MODE LECTURE 3=active
4=désactivée
Alarme de température minimale dans la
81+N* 0=désactive l'alarme
sonde 1 - 0 0 1 W 06/16
Octet bas 1=active l'alarme
EN MODE ÉCRITURE
Retard de l'alarme de température haute
(min.) 0 0 60 RW 96+N* 03/04/06
(retard activation pour entrée numérique)
Retard des alarmes de température basse
(min.) 0 0 60 RW 97+N* 03/04/06
(retard désactivation pour entrée numérique)
Selon
Valeur de l'alarme de température haute (ºC/ºF) - - RW 94+N* 03/04/06
la sonde
Selon
Valeur de l'alarme de température basse (ºC/ºF) - - RW 95+N* 03/04/06
la sonde
Valeur à 4 mA (en dixièmes d'unité) -9999 0 9999 RW 98+N* 03/04/06
Valeur 20 mA (en dixièmes d'unité) -9999 1000 9999 RW 99+N* 03/04/06
0 = désactive l'alarme
Activation relais alarme (entrée numérique) 0 1 RW 120+N* 03/04/06
1 = active l'alarme
0 = désactive l'alarme
Activation buzzer alarme (entrée numérique) 0 1 RW 120+N* 03/04/06
1 = active l'alarme

*Pour sélectionner le reste des entrées ou sondes, il suffit d'ajouter la valeur du paramètre N à l'index du registre.

-5-
Entrée/Sonde sélectionnée Valeur N Entrée/Sonde sélectionnée Valeur N

Entrée/Sonde 1 N = 0000 Entrée/Sonde 6 N = 5000

Entrée/Sonde 2 N = 1000 Entrée/Sonde 7 N = 6000

Entrée/Sonde 3 N = 2000 Entrée/Sonde 8 N = 7000

Entrée/Sonde 4 N = 3000 Entrée/Sonde 9 N = 8000

Entrée/Sonde 5 N = 4000 Entrée/Sonde 10 N = 9000

*Les entrées de sonde 3 à 10 sont disponibles en fonction des modèles d'enregistreur.

Exemple d'accès en mode Lecture :


Pour accéder à la configuration de la sonde 3 : N=2000 registre=80
Registre accès = 0x0820 exprimé en hexadécimal : 0x0820
Description demande de lecture Demande [HEX] Description réponse Lecture Réponse [HEX] Signification

Fonction 0x03 Fonction 0x03 Lecture

Enregistrement début [octet haut] 0x0C Nombre d'octets 0x02 Réponse de 1 registre

Enregistrement début [octet bas] 0x08 Valeur registre [octet haut] 0x00

Nº registres [octet haut] 0x00 Valeur registre [octet bas] 0x02 Valeur 2 = PT100

Nº registres [octet bas] 0x01

CRC 0x7EDD CRC 0x8BB4

Exemple d'accès en mode Écriture simple :


Pour accéder à la configuration de la sonde 3 : N=2000 registre=80
Registre accès = 0x0820 exprimé en hexadécimal : 0x0820
Description demande d'écriture Demande [HEX] Description réponse d'écriture Réponse [HEX] Signification

Fonction 0x06 Fonction 0x06 Écriture

Enregistrement début [octet haut] 0x0C Enregistrement début [octet haut] 0x0C Index de registre

Enregistrement début [octet bas] 0x08 Enregistrement début [octet bas] 0x08

Valeur registre [octet haut] 0x00 Valeur registre [octet haut] 0x00

Valeur registre [octet bas] 0x01 Valeur registre [octet bas] 0x01 Valeur écrite = 1 [NTC]

CRC 0x5D8A CRC 0x5D8A

-6-
4.2 ÉTAT GÉNÉRAL
COMMUNICATION MODBUS

Description Unit. Min. Déf. Max. FLUX INDEX FONCTION VALEUR

Code d'accès (Password) au menu de programmation - 0 0 9999 RW 51 03/04/06 -

0x5A3C
Signature pour effacer flash - - 0x5A3C - W 53 06 Erase

01 = 01 min
05 = 05 min
Intervalle d'enregistrement (min.) Min. 1 15 30 RW 54 03/04/06
15 = 15 min
30 = 30 min
Adresse pour les équipements avec communication - 0 1 249 RW 55 03/04/06 -
15743
Selon 15741
Identification (*) - - - R 32767 03/04
équipement 15753
15751

* Pour le différencier des précédentes versions ayant la même référence, un 1 est ajouté à la référence de l'équipement.

4.3 CONFIGURATION À DISTANCE DU MODE D'ENREGISTREMENT


Description Unit. Min. Déf. Max. FLUX INDEX FONCTION VALEUR
1 = ON
Temporisation d'enregistrement - 1 1 2 RW 60 03/04/06
2 = OFF
(Heure
Temporisation d'enregistrement sur ON (marche) - 0 0 0xFFFFFFFF RW 61 03/04/06
UTC)
(Heure
Temporisation d'enregistrement sur OFF (arrêt) - 0 0 0xFFFFFFFF RW 62 03/04/06
UTC)

La configuration correcte pour obtenir n'importe laquelle des possibilités qui peuvent être réalisées en tenant
compte des 3 enregistrements impliqués (définis dans le tableau précédent) et les enregistrements horaires en
relation avec la date et l'heure du système sont résumés dans le tableau suivant :
Mode
Temporisation Temporisation En fonction
Ordre Enregistre Description du fonctionnement.
à la connexion à la connexion de la date actuelle
ment
Temporiser 2 Marche 0 Marche > Date actuelle Il existe une mise en marche temporisée
L'enregistrement s'arrête lorsque la date d'arrêt est
Temporiser 2 0 Arrêt Arrêt > Date actuelle
atteinte
Marche > Date actuelle
Temporiser 2 Marche Arrêt Temporisation lors de la connexion et déconnexion
Arrêt > Marche
Arrête l'enregistrement et efface les temporisations
Marche 1 - - -
programmées
L'enregistrement démarre et toutes les configurations
Arrêt 0 - - -
sont effacées

-7-
4.4 LANGUE

COMMUNICATION MODBUS

Description Unit. Min. Déf. Max. FLUX INDEX FONCTION VALEUR


Espagnol 1 = ESP
Anglais 2 = ENG
Français 3 = FRA
- 1 1 6 RW 70 03/04/06
Allemand 4 = DEU
Russe 5 = RUS
Portugais 6 = POR

4.5 HORLOGE

COMMUNICATION MODBUS

Description Unit. Min. Déf. Max. FLUX INDEX FONCTION VALEUR


(Année Mois
Date 00/01/01 1/09/09 99/12/31 RW 71+3 03/04/16 -
Jour)
Heure (Jour_Sem Heure Minute) - 01/00/00 - 07/59/59 RW 72+3 03/04/16 -

Fuseau horaire - -12 +1 12 RW 73 03/04/16 Madrid/Bruxelles


Changement d'heure 0 = manuel
- 0 +1 1 RW 74 03/04/16
automatique 1= automatique
0 = Hiver
Heure d'hiver/été - 0 0 1 RW 75 03/04/16
+1= Été

4.6 ENREGISTREMENT DES TEMPÉRATURES ACTUELLES


COMMUNICATION MODBUS

Description Unit. Min. Déf. Max. FLUX INDEX FONCTION VALEUR


Selon la Selon la
Sonde interne 0,1ºC - R 100 03/04 -
sonde sonde
Température sonde 1 0.1 - - R 101 03/04 -
Température sonde 2 0.1 - - R 102 03/04 -
Température sonde 3 0.1 - - R 103 03/04 -
Température sonde 4 0.1 - - R 104 03/04 -
Température sonde 5 0.1 - - R 105 03/04 -
Température sonde 6 0.1 - - R 106 03/04 -
Température sonde 7 0.1 - - R 107 03/04 -
Température sonde 8 0.1 - - R 108 03/04 -
Température sonde 9 0.1 - - R 109 03/04 -
Température sonde 10 0.1 - - R 110 03/04 -

*Les entrées de sonde 3 à 10 sont disponibles en fonction des modèles d'enregistreur.

-8-
4.7 REGISTRE D'ALARMES

COMMUNICATION MODBUS

Description Unit. Min. Déf. Max. FLUX INDEX FONCTION VALEUR


(heure...minute) 0 - 23..59
Registre d'alarmes (seconde...jour) 0..1 - 59..31 R/W 1000+18 03/04/16
(mois...année) 1..0 - 12..99
(heure...minute) 0 - 23..59
Registre alarme 1 (seconde...jour) 0..1 - 59..31 R/W 1000+3 03/04/16
(mois...année) 1..0 - 12..99
(heure...minute) 0 - 23..59
Registre alarme 2 (seconde...jour) 0..1 - 59..31 R/W 1003+3 03/04/16
(mois...année) 1..0 - 12..99
(heure...minute) 0 - 23..59
Registre alarme 3 (seconde...jour) 0..1 - 59..31 R/W 1006+3 03/04/16
(mois...année) 1..0 - 12..99
(heure...minute) 0 - 23..59
Registre alarme 4 (seconde...jour) 0..1 - 59..31 R/W 1009+3 03/04/16
(mois...année) 1..0 - 12..99
(heure...minute) 0 - 23..59
Registre alarme 5 (seconde...jour) 0..1 - 59..31 R/W 1012+3 03/04/16
(mois...année) 1..0 - 12..99
(heure...minute) 0 - 23..59
Registre alarme 6 (seconde...jour) 0..1 - 59..31 R/W 1015+3 03/04/16
(mois...année) 1..0 - 12..99

4.8 LECTURE DES ENREGISTREMENTS STOCKÉS DANS LA MÉMOIRE.


La mémoire de l'enregistreur contient 1200 enregistrements et l'enregistrement s'effectue de façon cyclique :
lorsque la mémoire est pleine, l'enregistrement se poursuit en écrasant les enregistrements les plus anciens.
Pour localiser l'enregistrement dans lequel les informations sont stockées, et donc l'enregistrement qui
contient les échantillons les plus récents, il faut accéder à la position 20000 en lisant avec la fonction READ
HOLDING REGISTERS. La position 21199 sera la position la plus ancienne du registre.

Description des données en tête du registre Fonction


Nombre d'échantillons stockés (maximum 96) 1OCTET
X Read Holding Registers
Le bit le plus haut indique l'état : X =1 canal actif X = 0 aucun actif.
(1) + nombre d'échantillons, date, heure, heure d'échantillonnage.
ANNÉE (00 - 99) 1OCTET
MOIS (01 - 12) 1OCTET
JOUR (01 - 31) 1OCTET Idem
HEURE (00 - 24) 1OCTET
MINUTE (00 - 59) 1OCTET
DURÉE D'ÉCHANTILLONNAGE (1 - 5 - 15 - 30) 1OCTET
(2) + description (uniquement de la sonde 1) 10 OCTETS
Idem
(3) + unités de la sonde 1*N [N est le nombre de sondes].
Le maximum serait pour 10 sondes (65 octets au total)
Idem
2*N OCTETS

 Remarque : il est possible de lire toutes les informations d'une seule trame en obtenant le total d'octets
possibles.
Pour lire le contenu de chaque registre, il faut utiliser la fonction READ FILE RECORD pour capturer le nombre
d'échantillons dont on dispose en fonction de ce qu'indiquent les positions 20000 à 21199.

-9-
4.8.1 DEMANDE D'ÉCHANTILLONS D'UN ENREGISTREMENT.
Adresse esclave Id #nœud 1 octet

Code fonction Modbus 20 (Read File Record) 1 octet

Nombre d'octets 8 1 octet

Type de référence Modbus 6 1 octet

Numéro d’enregistrement [HI] [LOW]* 2 octets

Numéro de canal [HI] [LOW]* 2 octets

*l'octet le plus significatif est celui de poids faible.


Cela renvoie le nombre concret d'échantillons acquis dans cet enregistrement avec le format du code
de fonction.

4.9 ENREGISTREMENT DES ÉVÉNEMENTS.


Description Unit. Min. Déf. Max. FLUX INDEX FONCTION VALEUR
Type Bas Haut R 10000 03/04
Année 0 100 R 10001 03/04
Mois 0 12 R 10002 03/04
Jour 0 31 R 10003 03/04
Heure 0 23 R 10004 03/04
Minute 0 60 R 10005 03/04
Événement 1
Var1 n/a R 10006 03/04
Var2 n/a R 10007 03/04
Var3 n/a R 10008 03/04
Var4 n/a R 10009 03/04
Var5 n/a R 10010 03/04
Var6 n/a R 10011 03/04 Chaque événement
en multiples de 32
bytes, jusqu'à 1000
Type Bas Haut R 10016 03/04 événements
Année 0 100 R 10017 03/04
Événement 2

Événement 1000

- 10 -
35157FF03 Rev01 2011

Vous aimerez peut-être aussi