Vous êtes sur la page 1sur 36

Manuel 

d'Utilisation
Niveau Spécialiste

SDMO

Coffret de commande

APM802
Communication en Modbus

Versions logicielles : 
Base + IHM : 1.3 du 12/05/14
Régulation : 1.0 du 05/11/14 33509001301_0_1

17/12/2014
  Le  manuel  d’utilisation  « niveau  utilisateur »  est  destiné  à  un  public  ayant  les 
compétences  nécessaires  pour  mettre  en  œuvre  une  l’installation  (groupe 
électrogène  et  son  environnement).  Il  est  en  mesure  de  surveiller  son  bon 
fonctionnement  (marche,  arrêt,  réglages  de  base),  d’interpréter  les  indications  de 
quelque nature que ce soit (mécaniques, électriques) et peut être amené à contrôler 
un ou plusieurs paramètres.

 Le manuel d’utilisation « niveau opérateur » est destiné à un public ayant, en plus 
des  compétences  requises  pour  l’utilisateur,  celles  nécessaires  pour  modifier  un  ou 
plusieurs  paramètres,  afin  de  changer  le  fonctionnement  d’une  installation  (groupe 
électrogène  et  son  environnement).  Pour  cela,  l’opérateur  aura  suivi  au  préalable 
une formation dispensée par le constructeur.

 Le manuel d’utilisation « niveau spécialiste » est destiné à un public ayant, en plus 
des  compétences  requises  pour  l’opérateur,  celles  nécessaires  pour  réaliser  toute 
modification  spécifique  ou  complexe  d’une  installation  (groupe  électrogène  et  son 
environnement).  Pour  cela,  le  spécialiste  aura  suivi  au  préalable  une  formation 
dispensée par le constructeur.
Sommaire
1. - INTRODUCTION ................................................................................................................................................................ 3
2. - COMMUNICATION EN MODBUS TCP ................................................................................................................................ 3
2.1. - RESEAU ETHERNET ................................................................................................................................................................. 3
2.2. - ORDINATEUR EQUIPE D'UN PORT ETHERNET ................................................................................................................................ 3
2.3. - RACCORDEMENT COTE APM802 / GROUPE SOLO ........................................................................................................................ 3
2.4. - RACCORDEMENT COTE APM802 / GROUPES EN CENTRALE / SCHEMA ETOILE .................................................................................... 3
2.5. - RACCORDEMENT COTE APM802 / GROUPES EN CENTRALE / SCHEMA ANNEAU.................................................................................. 4
2.6. - CONFIGURATION DES INTERFACES MODBUS TCP.......................................................................................................................... 4
2.6.1 - Port de connexion ........................................................................................................................................................ 4
2.6.2 - Adresse IP et masque .................................................................................................................................................. 4
2.6.3 - Adresses IP fixes .......................................................................................................................................................... 5
2.6.4 - Adresse IP et protocole DHCP ...................................................................................................................................... 5
3. - COMMUNICATION EN MODBUS RTU ............................................................................................................................... 6
3.1. - RESEAU RS485 ..................................................................................................................................................................... 6
3.2. - CONNECTER UN ORDINATEUR SUR UN RESEAU EN RS485............................................................................................................... 6
3.3. - RACCORDEMENT COTE APM802 / GROUPE SOLO ........................................................................................................................ 6
3.4. - RACCORDEMENT COTE APM802 / GROUPES EN CENTRALE ............................................................................................................ 6
3.5. - CONFIGURATION DES INTERFACES MODBUS RTU ......................................................................................................................... 7
3.5.1 - Port de communication ............................................................................................................................................... 7
3.5.2 - Paramètres logiciels .................................................................................................................................................... 7
3.5.3 - Paramétrage hardware ............................................................................................................................................... 7
4. - DEFINITIONS .................................................................................................................................................................... 8
4.1. - PRELIMINAIRES ...................................................................................................................................................................... 8
4.2. - LIAISON PHYSIQUE ET PROTOCOLE.............................................................................................................................................. 8
5. - LE PROTOCOLE MODBUS .................................................................................................................................................. 8
5.1. - PRESENTATION GENERALE ........................................................................................................................................................ 8
5.2. - ECHANGES MODBUS............................................................................................................................................................... 9
5.3. - TRAMES ET FONCTIONS MODBUS .............................................................................................................................................. 9
5.3.1 - Description d’une trame Modbus RTU ........................................................................................................................ 9
5.3.2 - Description d’une trame Modbus TCP ......................................................................................................................... 9
5.3.3 - Fonctions Modbus ....................................................................................................................................................... 9
5.3.4 - Fonction 03 (0x03) : lecture de N registres (Read Holding Registers) ....................................................................... 10
5.3.5 - Fonction 06 (0x06) : écriture dans un registre unique (Write Single Register) .......................................................... 10
5.3.6 - Fonction 16 (0x10) : écriture de N mots (Write Multiple Registers) .......................................................................... 10
5.3.7 - Longueur des trames ................................................................................................................................................. 10
6. - INFORMATIONS DISPONIBLES SUR L’APM802 ................................................................................................................ 11
6.1. - ÉTATS, ALARMES ET DEFAUTS.................................................................................................................................................. 11
6.1.1 - Groupe électrogène ................................................................................................................................................... 11
6.1.2 - Partie commune ........................................................................................................................................................ 13
6.2. - ALARMES ET DEFAUTS ........................................................................................................................................................... 15
6.2.1 - Méthode 1 : standard ................................................................................................................................................ 15
6.2.2 - Méthode 2 : téléchargement de la pile d’évènements de l’APM802 ......................................................................... 20
6.3. - MESURES ELECTRIQUES ET MECANIQUES ................................................................................................................................... 22
6.3.1 - Groupe électrogène ................................................................................................................................................... 22
6.3.2 - Partie commune ........................................................................................................................................................ 24
6.4. - ENTREES ET SORTIES ............................................................................................................................................................. 25
6.4.1 - Entrées ....................................................................................................................................................................... 25
6.4.2 - Sorties ........................................................................................................................................................................ 27
6.5. - GESTION DE PUISSANCE ......................................................................................................................................................... 29

Ce document est la propriété de SDMO Industries. 1


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
7. - CAPTURES DE TRAMES AVEC MODBUS DOCTOR ............................................................................................................ 30
7.1. - PARAMETRAGE APM802...................................................................................................................................................... 30
7.1.1 - Modbus RTU / APM802 ............................................................................................................................................. 30
7.1.2 - Modbus TCP / APM802 ............................................................................................................................................. 30
7.2. - PARAMETRES DE MODBUS DOCTOR......................................................................................................................................... 30
7.3. - UTILISATION DE MODBUS DOCTOR .......................................................................................................................................... 31
7.4. - CONTROLE DE LA TENSION BATTERIE / FONCTION 3 / LECTURE DE REGISTRES .................................................................................... 31
7.4.1 - Tension batterie / Modbus RTU................................................................................................................................. 31
7.4.2 - Tension batterie / Modbus TCP ................................................................................................................................. 32
7.5. - CONTROLE DE L’ETAT DU GROUPE ELECTROGENE / LECTURE DE REGISTRES / FONCTION 3 .................................................................... 32
7.5.1 - Etat du groupe électrogène / Modbus RTU ............................................................................................................... 33
7.5.2 - Etat du groupe électrogène / Modbus TCP ............................................................................................................... 33
7.5.3 - Etat du groupe électrogène / Analyse des résultats .................................................................................................. 33

Liste des figures


figure 1 - architecture en étoile ....................................................................................................................................................... 3
figure 2 - architecture en anneau .................................................................................................................................................... 3
figure 3 - Ethernet TCP / groupe solo ............................................................................................................................................. 3
figure 4 - groupes en centrale / schéma en étoile ........................................................................................................................... 3
figure 5 - groupes en centrale / schéma en anneau........................................................................................................................ 4
figure 6 - différents exemples de configuration ............................................................................................................................... 5
figure 7 - architecture liaison RS485 ............................................................................................................................................... 6
figure 8 - raccordement ordinateur.................................................................................................................................................. 6
figure 9 - groupe solo / bus RS485 ................................................................................................................................................. 6
figure 10 - groupes en centrale / bus RS485 .................................................................................................................................. 6
figure 11 - numéro de port COM ..................................................................................................................................................... 7
figure 12 - switch de fin de ligne ..................................................................................................................................................... 7
figure 13 - organisation maître/esclave ........................................................................................................................................... 8
figure 14 - organisation client/serveur ............................................................................................................................................. 8
figure 15 - trame Modbus RTU ....................................................................................................................................................... 9
figure 16 - trame Modbus TCP........................................................................................................................................................ 9
figure 17 - IHM / sous-onglet 6.5.2 / Modbus RTU........................................................................................................................ 30
figure 18 - IHM / sous-onglet 6.5.1 / Modbus TCP ........................................................................................................................ 30
figure 19 - Modbus RTU / fonction 3 / registre 0xE9 ..................................................................................................................... 31
figure 20 - Modbus TCP / fonction 3 / registre 0xE9 ..................................................................................................................... 32
figure 21 - Modbus RTU / fonction 3 / registres C8 et C9 ............................................................................................................. 33
figure 22 - Modbus TCP / fonction 3 / registres 200 et 201 ........................................................................................................... 33

Liste des tableaux


tableau 1 - adresses IP sur APM802 .............................................................................................................................................. 5
tableau 2 - longueur des trames Modbus ..................................................................................................................................... 10
tableau 3 - états du groupe électrogène (1/1) ............................................................................................................................... 11
tableau 4 - états de la partie commune (1/1) ................................................................................................................................ 13
tableau 5 - alarmes et défauts du groupe électrogène (1/3) ......................................................................................................... 15
tableau 6 - alarmes et défauts du groupe électrogène (2/3) ......................................................................................................... 16
tableau 7 - alarmes et défauts du groupe électrogène (3/3) ......................................................................................................... 17
tableau 8 - alarmes et défauts de la partie commune (1/1) ........................................................................................................... 18
tableau 9 - évènements (partie 1) ................................................................................................................................................. 20
tableau 10 - évènements (partie 2) ............................................................................................................................................... 20
tableau 11 - analyse complète d’un évènement............................................................................................................................ 21
tableau 12 - mesures électriques et mécaniques (1/2) ................................................................................................................. 22
tableau 13 - mesures électriques et mécaniques (2/2) ................................................................................................................. 23
tableau 14 - mesures électriques (1/1) ......................................................................................................................................... 24
tableau 15 - entrées du module de base ...................................................................................................................................... 25
tableau 16 - entrées des modules d’extension.............................................................................................................................. 26
tableau 17 - sorties du module de base ........................................................................................................................................ 27
tableau 18 - sorties des modules d’extension ............................................................................................................................... 28
tableau 19 - gestion de puissance ................................................................................................................................................ 29

2 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
1. - Introduction
Ce manuel présente l'utilisation de la communication en Modbus avec l'APM802. Il est composé de 4 parties :
- Liaisons RS485 et Ethernet TCP,
- Protocoles Modbus RTU et Modbus TCP,
- Liste des informations disponibles sur l’APM802,
- Exemples d’utilisation de la communication Modbus avec l’APM802.
Nota : ce document est applicable pour la version 1.3 du firmware (base et IHM).

2. - Communication en Modbus TCP


Ce paragraphe explique comment connecter un ordinateur à un réseau Ethernet (), composé d’un ou de plusieurs APM802,
pour une communication en Modbus TCP ().
() Ethernet est un protocole de réseau local de transport de données.
() Modbus et TCP (Transmission Control Protocol) sont des protocoles de transmission de données.

Utiliser un câble Ethernet de catégorie 5e et de longueur maxi 100m, compatible avec la norme IEC 8802-3, 100 BASE-TX.

2.1. - Réseau Ethernet


Il existe plusieurs configurations de
réseau Ethernet. Dans notre cas, nous
utiliserons deux schémas distincts
(figures 1 et 2) :
- l’étoile,
- l‘anneau.

figure 1 - architecture en étoile figure 2 - architecture en anneau

2.2. - Ordinateur équipé d'un port Ethernet


Raccorder un câble Ethernet (droit ou croisé) sur le port RJ45 d’un ordinateur.

2.3. - Raccordement côté APM802 / groupe solo


Raccorder le câble venant de l’ordinateur sur le port n°3 du
module de base (couleur jaune) (figure 3).

figure 3 - Ethernet TCP / groupe solo

2.4. - Raccordement côté APM802 / groupes en centrale / schéma étoile


Raccorder le câble venant de l’ordinateur sur un des ports du
switch.

Raccorder un câble sur le port n°3 de chaque module de base


(couleur jaune) jusqu’au switch (figure 4).

switch Ethernet :
- marque et référence : Phoenix Contact, 2891001,
- 5 points, pour 4 groupes électrogènes,
- 8 points, pour 7 groupes électrogènes.

figure 4 - groupes en centrale / schéma en étoile

Ce document est la propriété de SDMO Industries. 3


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
2.5. - Raccordement côté APM802 / groupes en centrale / schéma anneau
Raccorder le câble venant de
l’ordinateur sur le port du switch
(figure 5).

Raccorder un câble sur le port


n°3 de chaque module de base
(couleur jaune) jusqu’au switch.

Raccorder un câble sur le port


n°1 de chaque module de base
(couleur verte) jusqu’au switch.

switch Ethernet redondant () :


- marque et référence:
Moxa, EDS405A EIP,
- 5 points, pour x groupes
électrogènes et pour anneau
cuivre (Ethernet filaire).

figure 5 - groupes en centrale / schéma en anneau

() Le switch Ethernet redondant est livré « programmé ». Sur coupure du réseau Ethernet, il permet la continuité de
transmission des informations.

2.6. - Configuration des interfaces Modbus TCP


L’interface Modbus client est un ordinateur ou un automate programmable industriel.
L’interface Modbus serveur est un APM802.
La notion de client/serveur est présentée au paragraphe 5.

2.6.1 - Port de connexion


En fonction du protocole et du type de données à transmettre, il est attribué un numéro de « port logiciel ». Pour le Modbus
TCP, l'application doit se connecter au port 502.

2.6.2 - Adresse IP et masque


L’adresse IP (Internet Protocol) est un numéro d’identification attribué de façon permanente ou provisoire à tout système
connecté à un réseau Ethernet. L’adresse IP est constituée de 4 octets (IP version 4) :

octet 1 . octet 2 . octet 3 . octet 4

Chaque octet est un nombre compris entre 0 et 255 (notation décimale). Etant donné le nombre important d’adresses IP
existantes à travers le monde, le codage sur 4 octets est arrivé à saturation. Il existe aujourd’hui un codage sur 6 octets (IP
version 6).
L’adresse IP est associée à un masque de sous-réseau (4 octets également) qui est utilisé pour identifier plus facilement
l’adresse IP d’un système. Ainsi un ensemble d’APM802 constituera un sous-réseau, accessible depuis un réseau de plus
grande taille. La valeur des octets constituants le masque définit ainsi la taille possible du sous réseau.

Le tableau ci-contre, permet de savoir si deux APM802 peuvent APM802 #1 APM802 #2 masque
communiquer entre eux, suivant le masque de sous réseau. 192.168.0.1 192.168.0.2 255.255.255.0
192.168.10.1 192.168.0.3 255.255.0.0
192.56.72.90 192.63.75.17 255.0.0.0

2.6.2.1. - Interface Modbus client


Dans notre cas, nous utiliserons côté ordinateur ou automate, les adresses suivantes :

adresse IP 192.168.x.y - x et y différents des x et y des APM802 du réseau ()


- ne pas utiliser l'adresse 192.168.202.16 réservée pour toute intervention par SDMO
masque 255.255.0.0 permet ainsi d’allouer des adresses IP pour les APM802, ou les octets n°3 et n°4 de chaque
adresse peuvent être différents ()

() voir paragraphe 2.6.2.2 pour les adresses des APM802.

4 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
2.6.2.2. - Interface Modbus serveur
Ci-contre, le tableau des adresses utilisées par matériel adresse IP masque
l'APM802 (à vérifier suivant l’installation). GE #1 192.168.20.1 255.255.0.0
GE #2 192.168.20.2 255.255.0.0
Par défaut, le numéro de serveur (ou de l’APM802) est GE #3 192.168.20.3 255.255.0.0
le dernier octet de l'adresse IP. GE #4 192.168.20.4 255.255.0.0
GE #5 192.168.20.5 255.255.0.0
GE est l’abréviation de Groupe Electrogène GE #6 192.168.20.6 255.255.0.0
PC est l’abréviation de Partie Commune GE #7 192.168.20.7 255.255.0.0
GE #8 192.168.20.8 255.255.0.0
Nota : ne pas confondre avec Personal Computer
… … …
(ordinateur de bureau).
GE #1 redondant 192.168.21.1 255.255.0.0
… … …
PC #1 192.168.10.1 255.255.0.0
PC #2 192.168.10.2 255.255.0.0
… … …
PC #1 redondant 192.168.11.1 255.255.0.0
… … …
tableau 1 - adresses IP sur APM802

Ces adresses sont en adéquation avec le paramètre « système », qui est un des trois paramètres possibles de l’AMP802 (voir
paragraphes 2.5.3 et 2.5.4), pour la configuration du réseau Ethernet.

2.6.3 - Adresses IP fixes


L’adresse IP fixe sera utilisée dans le cas ou l’utilisateur souhaite personnaliser son installation, en utilisant des adresses IP qui
lui sont propres.
Les adresses IP suivantes ne sont pas autorisées et non possibles avec l’APM802. Les adresse IP
équipements avec ces adresses ne doivent en aucun cas être connectés au réseau d’un 172.31.x.y
ensemble d’APM802. 172.30.254.y
Les paramètres peuvent être modifiés dans le menu 6.5.1 de l’APM802 (voir manuel utilisateur, 192.168.208.y
les droits d’accès pour toute modification).

Les visualisations d’écrans de l’APM802 ci-dessous montrent différents cas lors de la configuration.

configuration incomplète configuration incorrecte

masque réseau non valide configuration complète

figure 6 - différents exemples de configuration

2.6.4 - Adresse IP et protocole DHCP


Le protocole DHCP (Dynamic Host configuration Protocol) alloue de façon dynamique les adresses IP. Ce protocole reste
cependant utilisable pour l’accès au Modbus TCP.

Ce document est la propriété de SDMO Industries. 5


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
3. - Communication en modbus RTU
3.1. - Réseau RS485
La liaison RS485 () est une liaison différentielle (ou symétrique). Elle est composée de 2 fils actifs (A+ et B-) et d’un blindage.

() RS485 pour Recommended Standard, est un ensemble de normes permettant l’échange d’informations entre un ordinateur
et un périphérique.
RTU = Remote Terminal Unit (les données sont sur 8 bits)

Câblé en « bus », la liaison RS485 (figure 7) nécessite une impédance


de ligne de 120 Ohms. Le câble doit être de type STP (Shielded
Twisted Pair : paire torsadée blindée). Une résistance de 120 Ohms -
1/2 watt doit être installée à chacune de ses extrémités. Ces
résistances sont communément appelées « résistances de fin de
ligne ». La longueur maximale du bus est de 1200 mètres.
figure 7 - architecture liaison RS485

3.2. - Connecter un ordinateur sur un réseau en RS485


Nous considérons un ordinateur de bureau de type PC ne disposant pas de port série. La solution préconisée par SDMO, est
l’utilisation d’un convertisseur USB/RS232, couplé à un convertisseur RS232/RS485.
Le schéma de raccordement est le suivant (figure 8) :
 convertisseur USB/232 :
- marque ATEN
- référence UC232A

 convertisseur RS232/485 :
- marque Acksys
- référence AD400E
figure 8 - raccordement ordinateur

3.3.- Raccordement côté APM802 / groupe solo


Raccorder la paire blindée torsadée sur les
bornes A+ et B- de l’APM802 (figure 9).

Nota : il n’est pas nécessaire de raccorder la


borne COM.

Raccorder l’autre extrémité du câble sur le


convertisseur AD400E (voir ci-dessous).
figure 9 - groupe solo / bus RS485

3.4. - Raccordement côté APM802 / groupes en centrale


Raccorder la paire blindée torsadée d’un module
à l’autre en respectant les polarités (figure 10).

Nota : il n’est pas nécessaire de raccorder la


borne COM.

Raccorder une paire blindée torsadée sur le


convertisseur AD400E (voir ci-dessous).

raccordement AD400E

Le raccordement de COM n’est pas nécessaire.

figure 10 - groupes en centrale / bus RS485

6 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
3.5. - Configuration des interfaces Modbus RTU
L’interface Modbus maître est un ordinateur ou un automate programmable industriel.
L’interface Modbus esclave est un APM802.
La notion de maître/esclave est présentée au paragraphe 5.

3.5.1 - Port de communication


Certains matériels requièrent un « port COM » pour communiquer.
Dès la connexion du convertisseur USB/232 sur l’ordinateur, le driver s’installe automatiquement, si ce dernier n’est pas déjà
installé sur l’ordinateur. Dès la fin de l’installation, un message apparaîtra sur l’ordinateur indiquant que le périphérique est bien
installé.
Vérifier le numéro de port COM qu’il faudra entrer dans les paramètres de communication du logiciel de test (paragraphe 7.1.2).

Exemple avec Windows 7


- Cliquer sur le bouton Démarrer ( ).
- Faire un clic droit sur « Ordinateur », et sélectionner « Propriétés ».
- Cliquer sur « Gestionnaire de périphériques ».
- Sélectionner « Ports (COM et LPT) ».
- Il apparaît le périphérique USB/232 et le numéro de port COM ; 8 dans notre cas
(figure 11).

figure 11 - numéro de port COM

3.5.2 - Paramètres logiciels


Les paramètres logiciels courants d’une liaison RS485 sont :
- vitesse de communication,
- nombre de bits de données (),
- nombre de bits de stop,
- contrôle de parité,
- adresse de l’équipement.

Les paramètres de l’APM802 sont :

désignation valeurs possibles réglage standard APM802


vitesse de communication (en bauds) 57600, 38400, 19200, 9600 57600
nombre de bits de stop 1, 2 1
type de contrôle de parité sans, paire, impaire sans
adresse de l’équipement de 1 à 255 1

() En utilisant une communication Modbus RTU, le nombre de bits de données n’est pas spécifié dans l’APM802, il est égal à
8 par défaut.

3.5.3 - Paramétrage hardware


Quel que soit le nombre de groupes électrogènes connectés sur le bus RS485, le
switch pour la résistance de fin de ligne sera sur (figure 12) :
- ON pour le module de base situé en fin de la ligne RS485,
- OFF pour tous les autres modules de base.

switch sur OFF switch sur ON


figure 12 - switch de fin de ligne

Ce document est la propriété de SDMO Industries. 7


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
4. - Définitions
4.1. - Préliminaires
Dans ce paragraphe sont rappelées quelques notions sur le codage de l’information.

bit : plus petite unité élémentaire de représentation de l’information, le bit prend les valeurs 0 ou 1
octet : est égal à 8 bits (Byte : est l’appellation anglaise de l’octet)
mot : est égal à 2 octets ou 16 bits
long : est égal à 2 mots ou 4 octets ou 32 bits
baud : unité de mesure de la vitesse de transmission de l’information exprimée aussi en bit/seconde ()
() Dans notre cas, les mesures en bauds ou en bit/s (bps) sont égales car le signal est bivalent (2 valeurs ; 0 ou 1).

Un octet est un ensemble de 8 bits, il s’écrit par exemple sous la forme ; 1001 0001 (ou chaque bit prend la valeur 0 ou 1). Pour
chaque octet, cela donne 256 combinaisons différentes (écriture binaire : 1111 1111). Un mot est un ensemble de 16 bits, soit
65536 valeurs possibles.
Dans ce document, quand des valeurs ou adresses sont exprimées en hexadécimal, elles sont toujours précédées du sigle
« 0x ». Les valeurs qui ne sont précédées d’aucun sigle sont exprimées en décimal.

4.2. - Liaison physique et protocole


Le moyen de communication à disposition sur l’APM802 se compose de 2 parties essentielles :

Les informations sont échangées sous forme de 0 et de 1. La partie matérielle définit comment est représenté
Matériel
un 0 et comment est représenté un 1. C’est la liaison Ethernet ou la liaison RS485 qui est le support.

L’organisation des 0 et des 1 reçus, permet de savoir quel message une machine veut faire passer à une autre
Logiciel
machine. Cette « organisation » porte le nom de protocole. Dans notre cas, il s’agit du protocole Modbus ().

liaison ou support physique protocole


() RS485 Modbus RTU
Ethernet Modbus TCP

5. - Le protocole Modbus
5.1. - Présentation générale
Un protocole est une manière d’organiser de façon hiérarchisée des données qui sont échangées sur un support physique (ex :
RS485, RS232, Ethernet, …).

Le protocole Modbus est à ce jour, très répandu dans le domaine de la communication industrielle et notamment sur les
automates. Ci-dessous, les caractéristiques essentielles de ce protocole :
- dans un réseau, il y a un maître et plusieurs esclaves (on parlera aussi de client/serveur),
- chaque esclave possède une adresse distincte,
- le maître prend toujours l’initiative de communiquer,
- les opérations de lecture et écriture entre équipements sont appelées « fonctions ».

Initialement développé avec des interfaces de transmission de type série (RS232, RS485), le Modbus est devenu « le Modbus
TCP » (ou encore « Modbus encapsulé ») sur support TCP/IP (). Il est aujourd’hui considéré comme un « standard », en
raison de la facilité de son implémentation.
() IP : Internet Protocol

Selon la couche physique utilisée, on parlera d’une organisation « maître/esclave » (liaison RS485) (figure 13), ou d’une
organisation « client/serveur » (liaison Ethernet) (figure 14).

figure 13 - organisation maître/esclave figure 14 - organisation client/serveur

Les architectures sont similaires, hormis qu’il peut y avoir plusieurs clients dans une organisation client/serveur. La figure 14 est
une architecture de type bus, mais il existe d’autres d’architectures (anneau, étoile).

8 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
5.2. - Echanges Modbus
Les échanges sont du type « Half Duplex » (émission puis réception). Aucun esclave (ou serveur en mode TCP) ne peut
envoyer un message sans une demande préalable du maître (ou client en mode TCP). Le dialogue entre les esclaves (ou
serveurs en mode TCP) est impossible.

 En Modbus RTU, la séquence de dialogue est la suivante :


1- Le maître sollicite un esclave puis attend sa réponse (pour la lecture et l’écriture),
2- L'esclave répond au maître.

 En Modbus TCP, la séquence de dialogue est la suivante :


1- Une requête est envoyée par le client pour initier une transaction,
2- Une indication est envoyée par le serveur pour confirmer qu’une demande a été reçue,
3- Une réponse est envoyée par le serveur pour se conformer à la demande du client,
4- Une confirmation est envoyée par le client pour accuser réception de la réponse.

L’APM802 se comporte uniquement en esclave (ou serveur). Il transmet des données sur le réseau, seulement s’il a été sollicité
par le maître (ou client).

5.3. - Trames et fonctions Modbus


5.3.1 - Description d’une trame Modbus RTU
Le protocole Modbus définit tout d’abord un PDU (Protocol Data Unit) qui est composé d’un code fonction et de l’intégralité des
données à échanger. Pour constituer une trame complète, on associe au PDU, l’adresse à interroger et un contrôle de la bonne
transmission des données (CRC). L’ensemble (adresse + PDU + CRC) représente la trame complète appelée ADU (Application
Data Unit) (figure 15).
ADU
address function code data CRC

PDU
figure 15 - trame Modbus RTU

Toutes les trames ADU se terminent par un CRC (Cyclic Redundancy Check). Le CRC est un calcul mathématique permettant
de vérifier que la trame reçue est entière. Ce calcul est généralement inclus dans les programmes utilisant le protocole Modbus.
Toutes les trames et les données contenues sont exprimées en hexadécimal.

5.3.2 - Description d’une trame Modbus TCP


Dans une trame Modbus TCP, le PDU décrit précédemment est présent dans son intégralité. L’adresse et le CRC sont
remplacés par un préfixe appelé MBAP header (ModBus Application Protocol header) (figure 16).
Modbus TCP ADU
MBAP header function code data

PDU
figure 16 - trame Modbus TCP

Le MBPA header se décompose en 7 octets comme suit :

nom codée sur … désignation


transaction identifier 2 octets identificateur de transaction recopié par le serveur
protocol identifier 2 octets Identificateur de protocole (Modbus = 0)
length 2 octets nombre d’octets à suivre
unit identifier 1 octet identificateur unité (équivalent de l’adresse de l’esclave en Modbus RTU)

Le CRC présent dans la trame Modbus RTU n’est pas présent dans le MBPA header. En effet, le contrôle des trames est
effectué par le protocole Ethernet lui-même.

5.3.3 - Fonctions Modbus


Il existe 21 fonctions Modbus. Les fonctions suivantes sont implémentées dans l’APM802 :

n° désignation () applicable à … calcul


03 0x03 lecture de « registres » (Read Holding Registers)
Internal Registers Or
06 0x06 écriture dans un « registre unique » (Write Single Register) 16 Bits access
Physical Outputs Registers
16 0x010 écriture dans des « registres multiples » (Write Multiple Registers)

() Les termes entre parenthèses sont utilisés dans le document « Modbus application protocol specification », version V1.1b3,
disponible sur www.modbus.org/.

Ce document est la propriété de SDMO Industries. 9


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
Dans l’APM802, les données Modbus sont rafraîchies toutes les secondes. Le temps de rafraichissement du maître (ou client)
doit être inférieur à celui de l’APM802 (esclave ou serveur).

Pour simplifier la suite du document, la description des fonctions et des trames Modbus est réalisée pour le mode RTU
seulement. Néanmoins au paragraphe 7, l’analyse des captures de trames est réalisée en mode RTU et TCP.

5.3.4 - Fonction 03 (0x03) : lecture de N registres (Read Holding Registers)


 La trame envoyée par le maître pour demander la valeur de un ou de plusieurs registres est la suivante :
trame de adresse de adresse de départ nombre N de
information fonction CRC
demande de l’esclave des registres registres à lire [1]
lecture codée sur … 1 octet 1 octet 2 octets 2 octets 2 octets
[1] Le nombre maxi de registres pouvant être lus est de 125 (0x7D).
rappel : 1 registre = 1 mot = 2 octets

 La réponse envoyée par l’esclave est la suivante :


adresse de nombre d’octets valeur des N
trame de information fonction CRC
l’esclave renvoyés (2 x N) registres lus
réponse
codée sur … 1 octet 1 octet 1 octet N x 2 octets 2 octets
La longueur de cette trame dépend du nombre N de registres lus.

 Pour plus d’informations sur la fonction 03, se référer aux exemples concrets du paragraphe 7.

5.3.5 - Fonction 06 (0x06) : écriture dans un registre unique (Write Single Register)
 La trame envoyée par le maître pour écrire dans un registre est la suivante :
trame de adresse de valeur à écrire
information fonction adresse du registre CRC
demande l’esclave dans le registre
d’écriture codée sur … 1 octet 1 octet 2 octets 2 octets 2 octets

 La réponse renvoyée par l'esclave est la suivante :


adresse de
trame de information fonction adresse du registre valeur du registre CRC
l’esclave
réponse
codée sur … 1 octet 1 octet 2 octets 2 octets 2 octets
Les 2 valeurs sont identiques, la réponse est « un écho » de la demande d’écriture.

5.3.6 - Fonction 16 (0x10) : écriture de N mots (Write Multiple Registers)


 La trame envoyée par le maître pour écrire dans un nombre de registres fini est la suivante :
trame de adresse de adresse de départ nombre N de valeur à écrire dans
information fonction CRC
demande l’esclave des registres registres à écrire [1] les N registres
d’écriture codée sur … 1 octet 1 octet 2 octets 2 octets N x 2 octets 2 octets
[1] Le nombre maxi de registres pouvant être lus est de 123 (0x7B).
La longueur de cette trame dépend du nombre N de registres à écrire.

 La réponse renvoyée par l'esclave est la suivante :


adresse de adresse de départ nombre N de
trame de information fonction CRC
l’esclave des registres registres à écrire
réponse
codée sur … 1 octet 1 octet 2 octets 2 octets 2 octets

5.3.7 - Longueur des trames


Pour les fonctions 03, 06 et 16, implémentées dans le module APM802, la longueur des trames est comme suit :

nature de la trame fonction longueur de trame en octets


demande de lecture 03 8
06 8
demande d’écriture
16 variable (dépend du nombre N)
03 variable (dépend du nombre d’octets renvoyés (2 x N))
réponse 06 8
16 8
tableau 2 - longueur des trames Modbus

N = nombre de registres à lire ou à écrire

10 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6. - Informations disponibles sur l’APM802
Ce paragraphe présente toutes les informations disponibles sur les liaisons Ethernet et RS485. Les données sont classées par
catégories.

6.1. - États, alarmes et défauts


6.1.1 - Groupe électrogène

tableau 3 - états du groupe électrogène (1/1)


information sur la trame
accès : lecture remarque :

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse bit n° désignation
0 mode Auto
1 mode Manu
2 mode Hors service
3 synthèse défaut
4 synthèse alarme
5 groupe électrogène disponible en mode automatique
0x0C8 6 groupe électrogène démarré
(200) 7 ordre de démarrage
() 8 ordre de démarrage extérieur
9 présence tension groupe électrogène
10 présence tension jeu de barres
11 test à vide groupe électrogène
12 test à vide centrale
13 test en charge groupe électrogène
14 test en charge centrale
15 disjoncteur groupe électrogène fermé
0 défaut disjoncteur groupe électrogène
1 groupe électrogène maître
2 synchronisation groupe électrogène en cours
3 groupe électrogène couplé avec un ou plusieurs groupes électrogènes
4 klaxon activé
0x0C9 5 non utilisé
(201) 6 non utilisé
7 défaut de communication bus CAN E/S
8 défaut de communication bus CAN moteur
9 défaut de communication bus CAN régulation/protection
10 défaut de communication inter APM
de 11 à 15 non utilisé
0 défaut général moteur
1 défaut général circuit de refroidissement
0x0CA 2 défaut général fuel
(202) 3 défaut général d'huile
4 défaut général électrique
de 5 à 15 non utilisé
0 test lampes
0x0CB 1 APM redondant (inactif)
(203) 2 APM de type « partie commune » (PC)
3 APM configuré redondant
de 4 à 15 non utilisé

() 0x0C8 = adresse du registre en hexadécimal, 200 = adresse du registre en décimal

Ce document est la propriété de SDMO Industries. 11


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
Exemple sur le groupe électrogène #1 :
Les informations concernant « l’état du groupe électrogène » se trouvent dans le tableau 3 (page précédente). Les
caractéristiques à retenir sont les suivantes :
- fonction Modbus : 0x03 (Read Multiple Registers),
- adresses à interroger : 0xC8 (200 en décimal) et 0xC9 (201 en décimal),
- longueur totale des données à interroger : 2 mots, soit 4 octets.

Ces caractéristiques permettent de construire la trame de demande :


adresse de adresse de nombre N de
information fonction CRC ()
trame de l’esclave départ à lire registres à lire
demande codée sur … 1 octet 1 octet 2 octets 2 octets 2 octets
de lecture 00 C8 00 02 () xx xx
données 01 03
(PF pf) (PF pf) () (pf PF)
() 2 registres à lire, soit 02 en hexadécimal (rappel : il est possible de lire jusqu’à 125 registres, soit 0x7D). L’information
étant codée sur 2 octets, l’octet de poids fort est 00.

L’APM802 renvoie la trame de réponse suivante (par exemple) :


adresse de nombre d’octets valeurs des N
information fonction CRC ()
l’esclave renvoyés (2 x N) registres lus
trame de
codée sur … 1 octet 1 octet 1 octet N x 2 octets 2 octets
réponse
00 0C 00 12 xx xx
valeur 01 03 04
(PF pf) (PF pf) (pf PF)
registre à registre à
l’adresse l’adresse
0xC8 0xC9

() La valeur du CRC est à calculer. Dans la plupart des systèmes, cette valeur est retournée automatiquement.

PF= octet de poids fort ou MSB (Most Significant Byte)


pf= octet de poids faible ou LSB (Least Significant Byte)

L’analyse des 2 octets de chaque mot (ou registre), donnera par exemple, la table de conversion suivante en binaire :

premier registre lu - adresse 0xC8 deuxième registre lu - adresse 0xC9


valeur du registre : 0x000C valeur du registre : 0x0012
octet de poids fort (PF) octet de poids faible (pf) octet de poids fort (PF) octet de poids faible (pf)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0

A l’aide de la table de conversion précédente et du tableau 3, nous pouvons en déduire l’état du groupe électrogène #1 :

registre 0xC8 registre 0xC9


bit 2 : mode Hors Service=1 bit 1 : groupe électrogène maître=1
bit 3 : synthèse défaut=1 bit 4 : klaxon activé=1
tous les autres bits sont à 0 tous les autres bits sont à 0

Vérification de la valeur des registres en hexadécimal par le calcul :

 registre 0xC8
PF = 0000 0000 = 0x00
pf = 0000 1100 = 𝟐𝟐 + 𝟐𝟑 = 𝟒 + 𝟖 = 𝟏𝟐 = 0x0C

 registre 0xC9
PF = 0000 0000 = 0x00
pf = 0001 0010 = 𝟐𝟏 + 𝟐𝟒 = 𝟐 + 𝟏𝟔 = 𝟏𝟖 = 0x12

12 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.1.2 - Partie commune

tableau 4 - états de la partie commune (1/1)


information sur la trame
accès : lecture remarque :

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse bit n° désignation
0 mode Auto
1 mode Manu
2 mode Hors service
3 synthèse défaut
4 synthèse alarme
5 synthèse défaut sur un des groupes électrogènes
0x4B0 6 synthèse alarme sur un des groupes électrogènes
(1200) 7 centrale disponible en Auto
() 8 non utilisé
9 ordre de démarrage
10 ordre de démarrage extérieur
11 non utilisé
12 présence tension jeu de barres centrale
13 test à vide centrale
14 test en charge centrale
15 débit centrale
0 non utilisé
1 non utilisé
2 synchronisation partie commune en cours
3 centrale couplée au réseau
4 klaxon activé
0x4B1 5 non utilisé
(1201) 6 non utilisé
7 défaut de communication bus CAN E/S #1
8 défaut de communication bus CAN E/S #2
9 défaut de communication bus CAN régulation/protection
10 défaut de communication inter APM
de 11 à 15 non utilisé
0 non utilisé
0x4B2 1 non utilisé
(1202) 2 non utilisé
de 3 à 15 non utilisé
0 test lampes
0x4B3 1 non utilisé
(1203) 2 non utilisé
de 3 à 15 non utilisé

() 0x4B0 = adresse du registre en hexadécimal, 1200 = adresse du registre en décimal

Ce document est la propriété de SDMO Industries. 13


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
Exemple sur la partie commune #1 :
Les informations concernant « l’état de la partie commune #1 » se trouvent dans le tableau 4 (page précédente). Les
caractéristiques à retenir sont les suivantes :
- fonction Modbus : 0x03 (Read Multiple Registers),
- adresses à interroger : 0x4B0 (1200 en décimal) et 0x4B1 (1201 en décimal),
- longueur des données à interroger : 2 mots, soit 4 octets,

Ces caractéristiques permettent de construire la trame de demande :


adresse de adresse de nombre N de
information fonction CRC ()
trame de l’esclave départ à lire registres à lire
demande codée sur … 1 octet 1 octet 2 octets 2 octets 2 octets
de lecture 04 B0 00 02 () xx xx
données 01 03
(PF pf) (PF pf) () (pf PF)
() 2 registres à lire, soit 00 02 en hexadécimal (rappel : il est possible de lire jusqu’à 125 registres, soit 00 7D). L’information
étant codée sur 2 octets, l’octet de poids fort est 00.

L’APM802 renvoie la trame de réponse suivante (par exemple) :


adresse de nombre d’octets valeurs des N
information fonction CRC ()
l’esclave renvoyés (2 x N) registres lus
trame de
codée sur … 1 octet 1 octet 1 octet N x 2 octets 2 octets
réponse
00 0A 00 10 xx xx
valeur 01 03 04
(PF pf) (PF pf) (pf PF)
registre à registre à
l’adresse l’adresse
0x4B0 0x4B1

() La valeur du CRC est à calculer. Dans la plupart des systèmes, cette valeur est retournée automatiquement.

PF= octet de poids fort ou MSB (Most Significant Byte)


pf= octet de poids faible ou LSB (Least Significant Byte)

L’analyse des 2 octets de chaque mot (ou registre), donnera par exemple, la conversion suivante en binaire :

premier registre lu - adresse 0x4B0 deuxième registre lu - adresse 0x4B1


valeur du registre : 0x000A valeur du registre : 0x0010
octet de poids fort (PF) octet de poids faible (pf) octet de poids fort (PF) octet de poids faible (pf)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

A l’aide de la table de conversion précédente et du tableau 4, nous pouvons en déduire l’état de la partie commune #1 :

registre 0x4B0 registre 0x4B1


bit 1 : mode Manu=1
bit 3 : synthèse défaut=1 bit 4 : klaxon activé=1
tous les autres bits sont à 0 tous les autres bits sont à 0

Vérification de la valeur des registres en hexadécimal par le calcul :

 registre 0x4B0
PF = 0000 0000 = 0x00
pf = 0000 1010 = 𝟐𝟏 + 𝟐𝟑 = 𝟐 + 𝟖 = 𝟏𝟎 = 0x0A

 registre 0x4B1
PF = 0000 0000 = 0x00
pf = 0001 0000 = 𝟐𝟒 = 𝟏𝟔 = 0x10

14 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.2. - Alarmes et défauts
Il est possible d’interroger les registres d’alarmes et de défauts par deux méthodes distinctes présentées dans les paragraphes
6.2.1 et 6.2.2.

6.2.1 - Méthode 1 : standard


6.2.1.1. - Groupe électrogène

tableau 5 - alarmes et défauts du groupe électrogène (1/3)


information sur la trame
accès : lecture remarque :

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse bit n° désignation
0 DEFAUT COMMANDE DE FERMETURE DEPART GROUPE
0x90CA 1 DEFAUT COMMANDE D'OUVERTURE DEPART GROUPE
(37066) 2 DEFAUT POSITION DU DEPART GROUPE
() 3 DEFAUT DISJONCTION DU DEPART GROUPE
4 DEFAUT NON COUPLAGE DU DEPART GROUPE
2 DEFAUT MAXIMUM DE FREQUENCE (81H)
3 DEFAUT MINIMUM DE FREQUENCE (81L)
4 DEFAUT MAXIMUM DE TENSION (59)
5 DEFAUT MINIMUM DE TENSION (27)
0x90CB 6 ALARME MAXIMUM DE PUISSANCE ACTIVE (32PH)
(37067) 7 ALARME MINIMUM DE PUISSANCE ACTIVE (32PL)
8 DEFAUT RETOUR DE PUISSANCE ACTIVE (32RP)
9 ALARME MAXIMUM DE PUISSANCE REACTIVE (32QH)
10 DEFAUT RETOUR DE PUISSANCE REACTIVE (32RQ)
11 DEFAUT DE SURCHARGE ALTERNATEUR (51)
12 DEFAUT IMAGE THERMIQUE (49)
7 DEFAUT DISJONCTION CIRCUIT MESURE JEU DE BARRES
0x90CE 10 DEFAUT DISJONCTION CIRCUIT MESURE GROUPE
(37070) 11 DEFAUT CONTROLE JEU DE BARRES
12 ALARME CENTRALE INDISPONIBLE EN AUTO
13 DEFAUT MISE HORS SERVICE CENTRALE
0 DEFAUT ARRET D'URGENCE ENCLENCHE
0x90CF 1 DEFAUT VANNE POLICE
(37071) 2 DEFAUT INCENDIE
5 DEFAUT VANNE POMPIER
0 SYNTHESE ALARME MOTEUR
1 SYNTHESE DEFAUT MOTEUR
2 ALARME ELECTRIQUE MOTEUR
3 DEFAUT ELECTRIQUE MOTEUR
4 ALARME CAPTEUR MOTEUR
0x90D0 8 DEFAUT ALIMENTATION ECU MOTEUR
(37072) 9 ALARME TEMPERATURE ECU MOTEUR
10 DEFAUT TEMPERATURE ECU MOTEUR
11 DEFAUT SOUS VITESSE
12 DEFAUT SURVITESSE
13 DEFAUT DETECTION VITESSE
14 DEFAUT SURVITESSE TURBOCOMPRESSEUR
15 DEFAUT REGULATEUR VITESSE MOTEUR
() 0x90CA = adresse du registre en hexadécimal, 37066 = adresse du registre en décimal

Voir nota page 17, les bits qui sont « non désignés » ou « disponibles » dans certains registres.

Ce document est la propriété de SDMO Industries. 15


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
tableau 6 - alarmes et défauts du groupe électrogène (2/3)
information sur la trame
accès : lecture remarque :

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse bit n° désignation
0 ALARME NIVEAU BAS CIRCUIT REFROIDISSEMENT MOTEUR
1 DEFAUT NIVEAU BAS CIRCUIT REFROIDISSEMENT MOTEUR
2 ALARME PRESSION CIRCUIT REFROIDISSEMENT MOTEUR
3 DEFAUT PRESSION CIRCUIT REFROIDISSEMENT MOTEUR
4 ALARME TEMPERATURE CIRCUIT REFROIDISSEMENT MOTEUR
5 DEFAUT TEMPERATURE CIRCUIT REFROIDISSEMENT MOTEUR
6 ALARME NIVEAU BAS CIRCUIT REFROIDISSEMENT AIR SURALIMENTATION
0x90D1 7 DEFAUT NIVEAU BAS CIRCUIT REFROIDISSEMENT AIR SURALIMENTATION
(37073) 8 ALARME PRESSION CIRCUIT REFROIDISSEMENT AIR SURALIMENTATION
() 9 DEFAUT PRESSION CIRCUIT REFROIDISSEMENT AIR SURALIMENTATION
10 ALARME TEMPERATURE CIRCUIT REFROIDISSEMENT AIR SURALIMENTATION
11 DEFAUT TEMPERATURE CIRCUIT REFROIDISSEMENT AIR SURALIMENTATION
12 ALARME MANQUE PRECHAUFFAGE EAU
13 ALARME AERO-REFROIDISSEUR
14 DEFAUT AERO-REFROIDISSEUR
15 DEFAUT NIVEAU BAS EAU ECHANGEUR
0 ALARME NIVEAU BAS HUILE
1 DEFAUT NIVEAU TRES BAS HUILE
2 ALARME NIVEAU HAUT HUILE
3 DEFAUT NIVEAU TRES HAUT HUILE
4 ALARME PRESSION HUILE
5 DEFAUT PRESSION HUILE
0x90D2 6 ALARME TEMPERATURE HUILE
(37074) 7 DEFAUT TEMPERATURE HUILE
8 ALARME MANQUE PRECHAUFFAGE HUILE
9 ALARME PRESSION CARTER
10 DEFAUT PRESSION CARTER
11 ALARME COLMATAGE FILTRE À HUILE
12 DEFAUT COLMATAGE FILTRE À HUILE
13 ALARME APPOINT HUILE
14 ALARME DETECTION VITESSE PREMIER DEMARREUR
0 DEFAUT FUITE COMMON RAIL
1 ALARME PRESSION COMMON RAIL
2 DEFAUT PRESSION COMMON RAIL
3 ALARME PRESSION ENTREE FUEL
4 DEFAUT PRESSION ENTREE FUEL
5 ALARME TEMPERATURE FUEL
0x90D3 6 DEFAUT TEMPERATURE FUEL
(37075) 7 ALARME NIVEAU HAUT BAC FUITE FUEL
8 DEFAUT NIVEAU HAUT BAC FUITE FUEL
9 ALARME NIVEAU BAS RESERVOIR JOURNALIER
10 ALARME NIVEAU TRES BAS RESERVOIR JOURNALIER
11 ALARME NIVEAU HAUT RESERVOIR JOURNALIER
12 ALARME NIVEAU TRES HAUT RESERVOIR JOURNALIER
13 ALARME NIVEAU BAS CUVE FUEL
14 ALARME FUITE CUVE
0 ALARME DISJONCTION AERO FUEL
1 ALARME DISJONCTION POMPE FUEL #1
2 ALARME DISJONCTION POMPE FUEL #2
0x90D4 3 DEFAUT CABLAGE INJECTEURS MOTEUR
(37076) 4 DEFAUT DUREE INJECTION MOTEUR
5 DEFAUT CABLAGE INJECTEURS MOTEUR
6 DEFAUT OUVERTURE INJECTEUR MOTEUR
8 ALARME DISJONCTION POMPE CIRCULATION PRECHAUFFAGE EAU
() 0x90D1 = adresse du registre en hexadécimal, 37073 = adresse du registre en décimal
Voir nota page 17, les bits qui sont « non désignés » ou « disponibles » dans certains registres.

16 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
tableau 7 - alarmes et défauts du groupe électrogène (3/3)
information sur la trame
accès : lecture remarque :

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse bit n° désignation
0 ALARME TEMPERATURE AIR ASPIRE
1 DEFAUT TEMPERATURE AIR ASPIRE
2 ALARME PRESSION AIR SURALIMENTATION
3 DEFAUT PRESSION AIR SURALIMENTATION
4 ALARME TEMPERATURE AIR SURALIMENTATION
0x90D5 5 DEFAUT TEMPERATURE AIR SURALIMENTATION
(37077) 6 DEFAUT POMPE CIRCUIT REFROIDISSEMENT AIR SURALIMENTATION
() 7 DEFAUT TEMPERATURE POMPE CIRCUIT REFROIDISSEMENT AIR SURALIMENTATION
9 DEFAUT CLAPETS ETOUFFOIRS FERMES
10 DEFAUT ELECTRO VOLETS FERMES
14 ALARME TEMPERATURE ECHAPPEMENT
15 DEFAUT TEMPERATURE ECHAPPEMENT
0 ALARME PREMIER DEMARREUR
1 DEFAUT NON DEMARRAGE
2 ALARME MINI PRESSION AIR
3 ALARME DISJONCTION COMPRESSEUR
4 ALARME TENSION BATTERIE DEMARRAGE #1
5 ALARME TENSION BATTERIE DEMARRAGE #2
6 ALARME CHARGEUR BATTERIE DEMARRAGE #1
0x90D6 7 ALARME CHARGEUR BATTERIE DEMARRAGE #2
(37078) 8 DEFAUT MINIMUM TENSION D'ALIMENTATION APM (68L)
9 DEFAUT MAXIMUM TENSION D'ALIMENTATION APM (68H)
10 ALARME MINI U CHARGEUR BATTERIE TELECOMMANDE
11 ALARME CHARGEUR BATTERIE TELECOMMANDE
12 DEFAUT COUPE BATTERIE OUVERT
13 DEFAUT ALIMENTATION EXCITATION
14 DEFAUT MONTEE EN VITESSE
15 ALARME ALIMENTATION PREEXCITATION
0x90EC 6 DEFAUT COMMUNICATION BUS CAN MOTEUR
(37100) 9 DEFAUT COMMUNICATION MODULE DE REGULATION 1
11 ALARME ANNEAU ETHERNET REDONDANT
0x90ED 12 ALARME COMMUNICATION INTER APM
(37101) 13 DEFAUT COMMUNICATION INTER APM
14 DEFAUT BUS CAN #1 E/S
() 0x90D5 = adresse du registre en hexadécimal, 37077 = adresse du registre en décimal

Nota : les bits des registres suivants sont « non désignés » (ne correspondent pas au standard) ou « disponibles.
n° tableau registre numéro des bits
1/3 0x90CA de 5 à 15
1/3 0x90CB 0, 1, de 13 à 15
0x90CC () de 0 à 15
0x90CD () de 0 à 15
1/3 0x90CE de 0 à 6, 8, 9, 14, 15
1/3 0x90CF 3, 4, de 6 à 15
1/3 0x90D0 de 5 à 7
2/3 0x90D1
2/3 0x90D2 15
2/3 0x90D3 15
2/3 0x90D4 7, de 9 à 15
3/3 0x90D5 8, 11, 12
3/3 0x90D6 de 0 à 15
de 0x90D7 à 0x90EB () de 0 à 15
3/3 0x90EC de 0 à 5, 7, 8, de 10 à 15
3/3 0x90ED de 0 à 10
de 0x90EE à 0x90F7 () de 0 à 15
() Ces registres ne sont pas présents dans les tableaux 5, 6 et 7.

Ce document est la propriété de SDMO Industries. 17


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.2.1.2. - Partie commune

tableau 8 - alarmes et défauts de la partie commune (1/1)


information sur la trame
accès : lecture remarque :

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse bit n° désignation
2 DEFAUT MAXIMUM DE FREQUENCE (81H)
3 DEFAUT MINIMUM DE FREQUENCE (81L)
4 DEFAUT MAXIMUM DE TENSION (59)
5 DEFAUT MINIMUM DE TENSION (27)
0x90CB 6 ALARME MAXIMUM DE PUISSANCE ACTIVE (32PH)
(37067) 7 ALARME MINIMUM DE PUISSANCE ACTIVE (32PL)
() 8 DEFAUT RETOUR DE PUISSANCE ACTIVE (32RP)
9 ALARME MAXIMUM DE PUISSANCE REACTIVE (32QH)
10 DEFAUT RETOUR DE PUISSANCE REACTIVE (32RQ)
11 DEFAUT DE SURCHARGE ALTERNATEUR (51)
12 DEFAUT IMAGE THERMIQUE (49)
0x90CE 7 DEFAUT DISJONCTION CIRCUIT MESURE JEU DE BARRES
(37070) 12 ALARME CENTRALE INDISPONIBLE EN AUTO
13 DEFAUT MISE HORS SERVICE CENTRALE
0 DEFAUT ARRET D'URGENCE ENCLENCHE
0x90CF 1 DEFAUT VANNE POLICE
(37071) 2 DEFAUT INCENDIE
5 DEFAUT VANNE POMPIER
12 DEFAUT COMMANDE DE FERMETURE DU NORMAL #1
0x90D7 13 DEFAUT COMMANDE D'OUVERTURE DU NORMAL #1
(37079) 14 DEFAUT DE POSITION DU NORMAL #1
15 DEFAUT DE DISJONCTION DU NORMAL #1
0 DEFAUT NON COUPLAGE DU NORMAL #1
1 ALARME POSITION DEBROCHEE DU NORMAL #1
2 ALARME TP DU NORMAL #1
3 ALARME TENSION DE COMMANDE CELLULE HTA DU NORMAL #1
4 DEFAUT DE COMMANDE DE FERMETURE DU SECOURS #1
5 DEFAUT DE COMMANDE D'OUVERTURE DU SECOURS #1
0x90D8 6 DEFAUT DE POSITION DU SECOURS #1
(37080) 7 DEFAUT DE DISJONCTION DU SECOURS #1
8 DEFAUT NON COUPLAGE DU SECOURS #1
9 ALARME POSITION DEBROCHEE DU SECOURS #1
10 ALARME TP DU SECOURS #1
11 ALARME TENSION DE COMMANDE CELLULE HTA DU SECOURS #1
12 DEFAUT DF/DT SUR RESEAU #1 (81R)
13 DEFAUT SAUT DE VECTEUR SUR RESEAU #1 (78)
15 DEFAUT GTE SUR RESEAU #1
0 DEFAUT ISOLEMENT INVERSEUR #1
2 DEFAUT ISOLEMENT UTILISATION #1
3 ALARME ISOLEMENT #1
0x90D9 4 DEFAUT DETECTION TENSION SECOURS #1
(37081) 5 MAINTENANCE DU NORMAL #1
6 DEFAUT FREQUENCE SUR RESEAU #1
7 DEFAUT TENSION SUR RESEAU #1
8 DEFAUT ROTO PHASE SUR RESEAU #1
9 MAINTENANCE DU SECOURS #1
0x90EC 9 DEFAUT COMMUNICATION MODULE DE REGULATION 1
(37100) 10 DEFAUT COMMUNICATION MODULE DE REGULATION 2
11 ALARME ANNEAU ETHERNET REDONDANT
0x90ED 12 ALARME COMMUNICATION INTER APM
(37101) 13 DEFAUT COMMUNICATION INTER APM
14 DEFAUT BUS CAN #1 E/S
() 0x90CB = adresse du registre en hexadécimal, 37067 = adresse du registre en décimal
Voir nota page 19, les bits qui sont « non désignés » ou « disponibles » dans certains registres.

18 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
Nota : les bits des registres suivants sont « non désignés » (ne correspondent pas au standard) ou « disponibles ».
n° tableau registre numéro des bits
0x90CA () de 0 à 15
1/1 0x90CB 0, 1, de 13 à 15
0x90CC () de 0 à 15
0x90CD () de 0 à 15
1/1 0x90CE de 0 à 6, de 8 à 11, 14, 15
1/1 0x90CF 3, 4, de 6 à 15
0x90D0 () de 0 à 15
0x90D1 () de 0 à 15
0x90D2 () de 0 à 15
0x90D3 () de 0 à 15
0x90D4 () de 0 à 15
0x90D5 () de 0 à 15
0x90D6 () de 0 à 15
1/1 0x90D7 de 0 à 11
1/1 0x90D8 14
1/1 0x90D9 1, de 10 à 15
de 0x90DA à 0x90EB () de 0 à 15
1/1 0x90EC de 0 à 8, de 11 à 15
1/1 0x90ED de 0 à 10, 15
de 0x90EE à 0x90F9 () de 0 à 15
() Ces registres ne sont pas présents dans le tableau 8.

Ce document est la propriété de SDMO Industries. 19


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.2.2 - Méthode 2 : téléchargement de la pile d’évènements de l’APM802
L'APM802 peut être connecté à 10 supervisions indépendantes. Ces 10 supervisions peuvent accéder aux événements d’un
même APM, tout en respectant le temps de cycle. La méthode suivante permet de recevoir tous les événements qui
apparaissent sur l’APM802. Il est aussi possible de recevoir quelques événements en utilisant la colonne « @ Modbus » du
mapping APM802 et de lire uniquement les registres concernés.

tableau 9 - évènements (partie 1)


information sur la trame
accès : lecture remarque :

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 16 mots (32 octets)
indications disponibles
adresse
désignation
H () D ()
0xC80 3200 pile d’évènements pour supervision #1
0xD00 3328 pile d’évènements pour supervision #2
0xD80 3456 pile d’évènements pour supervision #3
0xE00 3584 pile d’évènements pour supervision #4
0xE80 3712 pile d’évènements pour supervision #5
0xF00 3840 pile d’évènements pour supervision #6
0xF80 3968 pile d’évènements pour supervision #7
0x1000 4096 pile d’évènements pour supervision #8
0x1080 4224 pile d’évènements pour supervision #9
0x1100 4352 pile d’évènements pour supervision #10

Pour la supervision #1 :
tableau 10 - évènements (partie 2)
indications disponibles
adresse
libellé désignation
H () D ()
0xC80 3200 indicateur - variable positionnée à 1 par l’APM lorsqu’un nouvel évènement apparaît
- variable positionnée à 0 par l’utilisateur Modbus une fois que l’évènement est lu
0xC81 3201
0xC82 3202
0xC83 3203
0xC84 3204
0xC85 3205 n° évènement indique le numéro de l’évènement dans la pile de l’APM
0xC86 3206 sous numéro numéro FMI dans le cas d’un évènement J1939
0xC87 3207 type 0 : rien
d’évènement 1 : défaut (zone mapping M3x)
2 : alarme (zone mapping M3x)
3 : état (zone mapping M4x)
4 : moteurs MTU
4 : autres moteurs (codes SPN et FMI)
0xC88 3208 type de 00 : APPARITION
message 01 : DISPARITION
d’état 02 : PRESENT
03 : NON PRESENT
04 : OUVERT
05 : FERME
06 : START
07 : STOP
08 : DEBUT
09 : FIN
0xC89 3209 heure heures de l’évènement
0xC8A 3210 minute minutes de l’évènement
0xC8B 3211 seconde secondes de l’évènement
0xC8C 3212 milli seconde milli secondes de l’évènement
0xC8D 3213 jour jour de l’évènement
0xC8E 3214 mois mois de l’évènement
0xC8F 3215 année année de l’évènement
() H = hexadécimal, D = décimal
Pour la supervision #2, il faut utiliser la première adresse du registre (0xD00) et lire les 15 registres suivants.

20 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
Exemple pour obtenir l'événement de la pile #1 sur le groupe électrogène #2 :
Les informations concernant « l’évènement » se trouvent dans le tableau 10. Les caractéristiques à retenir sont les suivantes :
- numéro d’esclave : 02,
- fonction Modbus : 03.
Considérons un appui sur le bouton poussoir d’arrêt d’urgence, le message ci-dessous apparaît à l’écran de l’IHM :

L’utilisateur doit regarder la valeur du registre 0xC80. Au début, le registre est égal à 0. Quand un nouvel événement apparaît
dans la pile, la valeur du registre est égale à 1.
Ces caractéristiques permettent de construire la trame de demande :
adresse de adresse de nombre N de
information fonction CRC ()
trame de l’esclave départ à lire registres à lire
demande codée sur … 1 octet 1 octet 2 octets 2 octets 2 octets
de lecture 0C 80 00 01 () xx xx
données 02 03
(PF pf) (PF pf) () (pf PF)
() 1 registre à lire, soit 00 01 en hexadécimal L’information étant codée sur 2 octets, l’octet de poids fort est 00.

L’APM802 renvoie la trame de réponse suivante (par exemple) :


adresse de nombre d’octets valeurs des N
information fonction CRC
trame de l’esclave renvoyés (2 x N) registres lus
réponse codée sur … 1 octet 1 octet 1 octet N x 2 octets 2 octets
valeur 02 03 02 00 01

Puis il possible d'obtenir plus d'informations concernant cet événement en interrogeant les 15 registres suivants :
adresse de fonction adresse de nombre N de CRC
trame de information
l’esclave départ à lire registres à lire
demande
codée sur … 1 octet 1 octet 2 octets 2 octets 2 octets
de lecture
données 02 03 0C80 00 10 ()
() 16 registres à lire, soit 00 10 en hexadécimal

L’APM802 renvoie la trame de réponse suivante (par exemple) :


adresse nombre
trame information de fonction d’octets valeurs des N registres lus CRC
de l’esclave renvoyés
réponse codée sur … 1 octet 1 octet 1 octet N x 2 octets 2 octets
valeur 02 03 20 00 01 00 50 00 08 07 DD
registre 1 … registre 8 … registre 15 registre 16
0xC80 0xC85 0xC8E 0xC8F

Suivant le diagramme précédent, nous obtenons l'information complète suivante :


adresse libellé désignation
0xC80 (3200) indicateur 0x1  1 (un nouvel évènement est apparu)
0xC81 (3201)
0xC82 (3202)
0xC83 (3203)
0xC84 (3204)
0xC85 (3205) numéro évènement 0x50  80
0xC86 (3206) sous numéro 0x0  0
0xC87(3207) type 0x1  1 (défaut dans zone mapping M3x)
0xC88 (3208) type de message d’état 0x0  1 (APPARITION)
0xC89 (3209) heure 0xB  11
0xC8A (3210) minutes 0x38  56
0xC8B (3211) secondes 0x7  7
0xC8C (3212) milli secondes 0x3D  61
0xC8D (3213) jour 0x9  9
0xC8E (3214) mois 0x8  8
0xC8F (3215) année 0x7DD  2013
tableau 11 - analyse complète d’un évènement

Du tableau 11, on déduit que :


Le 09/08/2013, à 11 heures, 56 minutes, 7 secondes et 61 millisecondes, le défaut ayant le numéro M3.80 est apparu. Pour
trouver la correspondance entre le numéro et le message de défaut, consulter le mapping de l’APM802.

Ce document est la propriété de SDMO Industries. 21


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.3. - Mesures électriques et mécaniques
6.3.1 - Groupe électrogène

tableau 12 - mesures électriques et mécaniques (1/2)


information sur la trame
accès : lecture remarque : il faut bien prendre en compte la longueur des données à lire
Les valeurs renvoyées sont signées ou non signées.
données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous suivant indications ci-dessous
indications disponibles
adresse longueur
donnée unités
H () D () (octet)
0xD2 210 V1 tension phase/neutre (entrée U1) 2 V
0xD3 211 V2 tension phase/neutre (entrée U1) 2 V
0xD4 212 V3 tension phase/neutre (entrée U1) 2 V
0xD5 213 U12 tension phase/phase (entrée U1) 2 V
0xD6 214 U23 tension phase/phase (entrée U1) 2 V
0xD7 215 U31 tension phase/phase (entrée U1) 2 V
0xD8 216 I1 courant phase 1 (entrée U1) 2 A
0xD9 217 I2 courant phase 2 (entrée U1) 2 A
0xDA 218 I3 courant phase 3 (entrée U1) 2 A
0xDB 219 fréquence 2 Hz
0xDC 220 facteur de puissance global 2 -
0xDD 221 puissance active 2 kW
0xDE 222 puissance réactive 2 kVAr
0xDF 223 énergie active en MWh 2 MWh
0xE0 224 énergie active en kWh 2 kWh
0xE1 225
0xE2 226 énergie réactive en MVArh 2 MVArh
0xE3 227 énergie réactive en kVArh 2 kVArh
0xE4 228
0xE5 229
0xE6 230
0xE7 231
0xE8 232
0xE9 233 tension continue batterie 1 2 1/100V
0xEA 234 courant chargeur de batterie 1 2 1/10A
0xEB 235 tension continue batterie 2 2 1/100V
0xEC 236 courant chargeur de batterie 2 2 1/10A
0xED 237
0xEE 238
0xEF 239
0xF0 240
0xF1 241
0xF2 242
0xF3 243
0xF4 244
0xF5 245
0xF6 246
0xF7 247
0xF8 248
0xF9 249
0xFA 250 numéro du module APM 2 -
0xFB 251
0xFC 252
0xFD 253
0xFE 254
0xFF 255
0x100 256
0x101 257
0x102 258
0x103 259
() H = hexadécimal, D = décimal
entrée U1 = tension groupe électrogène ou tension centrale, suivant la position du module de régulation dans l’installation.

22 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
tableau 13 - mesures électriques et mécaniques (2/2)
information sur la trame
accès : lecture remarque : la longueur des données à lire doivent être prises en compte correctement
Les valeurs renvoyées sont signées ou non signées.
données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous suivant indications ci-dessous
indications disponibles
adresse longueur
donnée unités
H () D () (octet)
0x104 260 V1 tension phase/neutre (entrée U2) jeu de barres/réseau 2 V
0x105 261 V2 tension phase/neutre (entrée U2) jeu de barres/réseau 2 V
0x106 262 V3 tension phase/neutre (entrée U2) jeu de barres/réseau 2 V
0x107 263 U12 tension phase/phase (entrée U2) jeu de barres/réseau 2 V
0x108 264 U23 tension phase/phase (entrée U2) jeu de barres/réseau 2 V
0x109 265 U31 tension phase/phase (entrée U2) jeu de barres/réseau 2 V
0x10A 266 I1 courant de phase 1 (entrée U2) jeu de barres/réseau 2 A
0x10B 267 I2 courant de phase 2 (entrée U2) jeu de barres/réseau 2 A
0x10C 268 I3 courant de phase 3 (entrée U2) jeu de barres/réseau 2 A
0x10D 269 fréquence 2 Hz
0x10E 270 facteur de puissance global 2 -
0x10F 271 puissance active 2 kW
0x110 272 puissance réactive 2 kVAr
0x111 273
0x112 274
0x113 275
0x114 276
0x115 277
0x116 278
0x117 279
0x118 280 consigne de puissance active 2 kW
0x119 281 consigne de facteur de puissance 2 -
0x11A 282
0x11B 283
0x11C 284
0x11D 285
0x11E 286
0x11F 287
0x120 288
0x121 289
0x122 290 nombre d’heures de fonctionnement groupe électrogène 2 h
0x123 291 vitesse groupe électrogène 2 tr/min
0x124 292 température circuit eau 2 °C / °F
0x125 293 température circuit eau intercooler 2 °C / °F
0x126 294 température fuel 2 °C / °F
0x127 295 température huile 2 °C / °F
0x128 296 température air de suralimentation 2 °C / °F
0x129 297 pression d’huile 2 bar / psi
0x12A 298 pression fuel 2 bar / psi
0x12B 299 pression fuel common rail 2 bar / psi
0x12C 300 pression d’air suralimentation 2 bar / psi
0x12D 301 niveau fuel 2 %
0x12E 302 consommation fuel actuelle 2 l/h
0x12F 303 consommation fuel totale 2 l/h
() H = hexadécimal, D = décimal
entrée U2 = tension jeu de barres ou tension réseau, suivant la position du module de régulation dans l’installation.

Ce document est la propriété de SDMO Industries. 23


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.3.2 - Partie commune

tableau 14 - mesures électriques (1/1)


information sur ces indications
accès : lecture remarque : la longueur des données à lire doivent être prises en compte correctement
Les valeurs renvoyées sont signées ou non signées.
données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous suivant indications ci-dessous
indications disponibles
adresse longueur
données unités
H () D () (octet)
0x4BA 1210 charge de la centrale par rapport au nombre de GEs disponibles en Auto 2 kW
0x4BB 1211 charge de la centrale par rapport au nombre de GEs en charge 2 kW
0x4BC 1212 puissance active centrale 2 kW
0x4BD 1213 puissance réactive centrale 2 kVAr
0x4BE 1214 facteur de puissance centrale 2 -
0x4BF 1215 courant centrale 2 A
0x4C0 1216 moyenne des 3 tensions composées sur le jeu de barres 2 V
0x4C1 1217
0x4C2 1218
0x4C3 1219
0x4C4 1220 alimentation APM 24Vdc 2 1/100V
0x4C5 1221
… … … … …
0x4E1 1249
0x4E2 1250 jeu de barres, tension simple V1 (entrée U1) 2 V
0x4E3 1251 jeu de barres, tension simple V2 (entrée U1) 2 V
0x4E4 1252 jeu de barres, tension simple V3 (entrée U1) 2 V
0x4E5 1253 jeu de barres, tension composée U31 (entrée U1) 2 V
0x4E6 1254 jeu de barres, tension composée U23 (entrée U1) 2 V
0x4E7 1255 jeu de barres, tension composée U12 (entrée U1) 2 V
0x4E8 1256 jeu de barres, courant I1 (entrée U1) 2 A
0x4E9 1257 jeu de barres, courant I2 (entrée U1) 2 A
0x4EA 1258 jeu de barres, courant I3 (entrée U1) 2 A
0x4EB 1259 jeu de barres, fréquence (entrée U1) 2 Hz
0X4EC 1260 jeu de barres, facteur de puissance (entrée U1) 2 -
0x4ED 1261 jeu de barres, puissance active (entrée U1) 2 kW
0x4EE 1262 jeu de barres, puissance réactive (entrée U1) 2 kVAr
0x4EF 1263 jeu de barres, énergie active (MWh) 2 MWh
0x4F0 1264 jeu de barres, énergie active (kWh) 2 kWh
0x4F1 1265
0x4F2 1266 jeu de barres, énergie réactive (MVArh) 2 MVArh
0x4F3 1267 jeu de barres, énergie réactive (kVArh) 2 kVArh
0x4FB 1275
… … … … …
0x513 1299
0x514 1300 réseau, tension simple V1 (entrée U2) 2 V
0x515 1301 réseau, tension simple V2 (entrée U2) 2 V
0x516 1302 réseau, tension simple V3 (entrée U2) 2 V
0x517 1303 réseau, tension composée U31 (entrée U2) 2 V
0x518 1304 réseau, tension composée U23 (entrée U2) 2 V
0x519 1305 réseau, tension composée U12 (entrée U2) 2 V
0x51A 1306 réseau, courant I1 (entrée U2) 2 A
0x51B 1307 réseau, courant I2 (entrée U2) 2 A
0x51C 1308 réseau, courant I3 (entrée U2) 2 A
0x51D 1309 réseau, fréquence (entrée U2) 2 Hz
0x51E 1310 réseau, facteur de puissance (entrée U2) 2 -
0x51F 1311 réseau, puissance active (entrée U2) 2 kW
0x520 1312 réseau, puissance réactive (entrée U2) 2 kVAr
() H = hexadécimal, D = décimal

24 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.4. - Entrées et sorties
6.4.1 - Entrées
6.4.1.1. - Module de base

tableau 15 - entrées du module de base


information sur la trame
accès : lecture remarque : données analogiques ou binaires, la taille du registre est de 1 mot

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse
données
H () D ()
0x1704 5892 entrée binaire I#0 (I0.0.0)
0x1705 5893 entrée binaire I#1 (I0.0.1)
0x1706 5894 entrée binaire I#2 (I0.0.2)
0x1707 5895 entrée binaire I#3 (I0.0.3)
0x1708 5896 entrée binaire I#4 (I0.0.4)
0x1709 5897 entrée binaire I#5 (I0.0.5)
0x170A 5898 entrée binaire I#6 (I0.0.6)
0x170B 5899 entrée binaire I#7 (I0.0.7)
0x170C 5900 entrée binaire I#8 (I0.0.8)
0x170D 5901 entrée binaire I#9 (I0.0.9)
0x170E 5902 entrée binaire I#10 (I0.0.10)
0x170F 5903 entrée binaire I#11 (I0.0.11)
0x1710 5904 entrée binaire I#12 (I0.0.12)
0x1711 5905 entrée binaire I#13 (I0.0.13)
0x1712 5906 entrée binaire I#14 (I0.0.14)
0x1713 5907 entrée binaire I#15 (I0.0.15)
0x1714 5908 entrée binaire I#16 (I0.0.16)
0x1715 5909 entrée binaire I#17 (I0.0.17)
0x1716 5910
à à
0x1723 5923
0X1724 5924 alimentation courant continu (I0.1.0)
0x1725 5925 courant batterie 1 (I0.1.1)
0x1726 5926 courant batterie 2 (I0.1.2)
0x1727 5927 entrée analogique AI0 (I0.1.3)
0x1728 5928 entrée analogique AI1 (I0.1.4)
0x1729 5929 entrée analogique AI2 (I0.1.5)
0x172A 5930 entrée résistive RES0 (I0.1.6)
0x172B 5931 entrée résistive RES1 (I0.1.7)
0x172C 5932 entrée résistive RES2 (I0.1.8)
0x172D 5933 entrée résistive RES3 (I0.1.9)
0x172E 5934 entrée pick-up vitesse moteur (I0.1.10)
0x172F 5935 position de la roue codeuse (I0.1.11)
() H = hexadécimal, D = décimal

Repérage des entrées :


entrée I
module de base 0
I0.0.y
entrée de type binaire 0
numéro de l’entrée sur le module de base y
entrée I
module de base 0
I0.1.y
entrée de type analogique ou résistive 1
numéro de l’entrée sur le module de base y

D’autres adresses que celles inscrites dans le tableau précédent existent (I0.2.y, I0.3.y, I0.4.y).

Ce document est la propriété de SDMO Industries. 25


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.4.1.2. - Modules entrées d'extension
Deux bus CAN E/S sont disponibles sur l’APM802 (bus CAN#1 et bus CAN#2).
L'adresse du premier module « entrées d'extension » sur le bus CAN#1 est 0x1804 (6148). Cette adresse correspond aussi à la
première entrée du premier module.
Pour trouver l'adresse du module d’extension suivant, il faut ajouter 0x40 (64) à la première adresse. L'équation générale pour
trouver l’adresse d’un module (en décimal) est :
adresse module n = 6148 + (n x 64) où « n » est le numéro du module
(exemple : adresse module 4 = 6148 + (4 x 64) = 6404)

Consulter le schéma électrique de l’installation pour connaître le nombre de modules d’extension et leur fonction.

tableau 16 - entrées des modules d’extension


information sur la trame
accès : lecture remarque : données analogiques ou binaires, la taille d'un registre est de 1 mot

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse
donnée
H () D ()
0x1804 6148 module 0 - entrée 0 (I1.0.0)
0x1805 6149 module 0 - entrée 1 (I1.0.1)
0x1806 6150 module 0 - entrée 2 (I1.0.2)
0x1807 6151 module 0 - entrée 3 (I1.0.3)
0x1808 6152 module 0 - entrée 4 (I1.0.4)
0x1809 6153 module 0 - entrée 5 (I1.0.5)
0x180A 6154 module 0 - entrée 6 (I1.0.6)
0x180B 6155 module 0 - entrée 7 (I1.0.7)

0x1844 6212 module 1 - entrée 0 (I1.1.0)


0x1845 6213 module 1 - entrée 1 (I1.1.1)
0x1846 6214 module 1 - entrée 2 (I1.1.2)
0x1847 6215 module 1 - entrée 3 (I1.1.3)
0x1848 6216 module 1 - entrée 4 (I1.1.4)
0x1849 6217 module 1 - entrée 5 (I1.1.5)
0x184A 6218 module 1 - entrée 6 (I1.1.6)
0x184B 6219 module 1 - entrée 7 (I1.1.7)

0x1884 6276 module 2 - entrée 0 (I1.2.0)


0x1885 6277 module 2 - entrée 1 (I1.2.1)
… … …
… … …

0x18C4 6340 module 3 - entrée 0 (I1.3.0)


0x18C5 6341 module 3 - entrée 1 (I1.3.1)
… … …
… … …

0x1904 6404 module 4 - entrée 0 (I1.4.0)


0x1905 6405 module 4 - entrée 1 (I1.4.1)
… … …
… … …

() H = hexadécimal, D = décimal

Repérage des entrées :


entrée analogique ou binaire I
module d’extension 1
I1.x.y
numéro du module d’extension x
numéro de l’entrée du module d’extension y

Dans le cas ou les entrées du module extension numéro 0 sont analogiques, alors les adresses 0x1808 (6152) à 0x180B (6155)
ne sont pas affectées.

26 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.4.2 - Sorties
6.4.2.1. - Module de base

tableau 17 - sorties du module de base


information sur la trame
accès : lecture remarque : données analogiques ou binaires, la longueur d'un registre est de 1 mot

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse
donnée
H () D ()
0xAA88 43656 sortie binaire D0 (Q0.0.0)
0xAA89 43657 sortie binaire D1 (Q0.0.1)
0xAA8A 43658 sortie binaire D2 (Q0.0.2)
0xAA8B 43659 sortie binaire D3 (Q0.0.3)
0xAA8C 43660 sortie binaire D4 (Q0.0.4)
0xAA8D 43661 sortie binaire D5 (Q0.0.5)
0xAA8E 43662 sortie binaire D6 (Q0.0.6)
0xAA8F 43663 sortie binaire D7 (Q0.0.7)
0xAA90 43664 sortie binaire D8 (Q0.0.8)
0xAA91 43665 sortie binaire D9 (Q0.0.9)
0xAA92 43666 sortie binaire D10 (Q0.0.10)
0xAA93 43667 sortie binaire D11 (Q0.0.11)
0xAA94 43668 sortie binaire D12 (Q0.0.12)
0xAA95 43669 sortie binaire D13 (Q0.0.13)
0xAA96 43670 sortie binaire D14 (Q0.0.14)
0xAA97 43671 sortie binaire D15 (Q0.0.15)
0xAA98 43672 sortie binaire D16 (Q0.0.16)
0xAA99 43673 sortie binaire D17 (Q0.0.17)
0xAA9A 43674
à à
0xAA9F 43679
0xAAA0 43680 sortie analogique AO0 (Q0.1.0)
0xAAA1 43681 sortie analogique AO1 (Q0.1.1)
() H = hexadécimal, D = décimal

Repérage des sorties


sortie Q
module de base 0
Q0.0.y
sortie de type binaire 0
numéro de la sortie sur le module de base y
sortie Q
module de base 0
Q0.1.y
sortie de type analogique 1
numéro de la sortie sur le module de base y

D’autres adresses que celles inscrites dans le tableau précédent existent (Q0.2.y, Q0.5.y, Q0.6.y, Q0.7.y).

Ce document est la propriété de SDMO Industries. 27


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.4.2.2. - Modules d'extension
Deux bus CAN E/S sont disponibles sur l’APM802 (bus CAN#1 et bus CAN#2).
L'adresse du premier module « sorties d'extension » sur le bus CAN#1 est 0xAB88 (43912). Cette adresse correspond aussi à
la première sortie du premier module.
Pour trouver l'adresse du module d’extension suivant, il faut ajouter 0x20 (32) à la première adresse. L'équation générale pour
trouver l’adresse d’un module (en décimal) est :
adresse module n = 43912 + (n x 32) où « n » est le numéro du module
(exemple : adresse module 4 = 43912 + (4 x 32) = 44040)

Consulter le schéma électrique de l’installation pour connaître le nombre de modules d’extension et leur fonction.

tableau 18 - sorties des modules d’extension


information sur la trame
accès : lecture remarque : données analogiques ou binaires, la longueur d'un registre est de 1 mot

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x03 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse
donnée
H () D ()
0xAB88 43912 module 0 - sortie 0 (Q1.0.0)
0xAB89 43913 module 0 - sortie 1 (Q1.0.1)
0xAB8A 43914 module 0 - sortie 2 (Q1.0.2)
0xAB8B 43915 module 0 - sortie 3 (Q1.0.3)

0xABA8 43944 module 1 - sortie 0 (Q1.1.0)


0xABA9 43945 module 1 - sortie 1 (Q1.1.1)
0xABAA 43946 module 1 - sortie 2 (Q1.1.2)
0xABAB 43947 module 1 - sortie 3 (Q1.1.3)

0xABC8 43976 module 2 - sortie 0 (Q1.2.0)


… …
0xABE8 44008 module 3 - sortie 0 (Q1.3.0)
… …
0xAC08 44040 module 4 - sortie 0 (Q1.4.0)
… …

() H = hexadécimal, D = décimal

Repérage des sorties :


sortie analogique ou binaire Q
module d’extension 1
Q1.x.y
numéro du module d’extension x
numéro de la sortie du module d’extension y

28 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
6.5. - Gestion de puissance
Pour modifier la priorité des groupes électrogènes, il est possible d'écrire toutes les priorités dans une seule trame de demande.
Pour cela il est nécessaire d'écrire 1 dans le registre 0x11F0 pour valider les modifications.

tableau 19 - gestion de puissance


information sur la trame
accès : écriture remarque :

données de la requête
adresse APM802 : fonction Modbus : adresse Modbus : longueur des données :
1 (par défaut) 0x06 ou 0x10 suivant indications ci-dessous 1 mot (2 octets)
indications disponibles
adresse
désignation
H () D ()
0x11F0 4592 enregistrement des priorités au front de passage à 1
0x11F1 4593 priorité GE1
0x11F2 4594 priorité GE2
0x11F3 4595 priorité GE3
0x11F4 4596 priorité GE4
0x11F5 4597 priorité GE5
0x11F6 4598 priorité GE6
0x11F7 4599 priorité GE7
0x11F8 4600 priorité GE8
0x11F9 4601 priorité GE9
0x11FA 4602 priorité GE10
0x11FB 4603 priorité GE11
0x11FC 4604 priorité GE12
0x11FD 4605 priorité GE13
0x11FE 4606 priorité GE14
0x11FF 4607 priorité GE15
0x1200 4608 priorité GE16
0x1201 4609 priorité GE17
0x1202 4610 priorité GE18
0x1203 4611 priorité GE19
0x1204 4612 priorité GE20
… … …
0x122F 4655 priorité GE63
0x1230 4656 priorité GE64
() H = hexadécimal, D = décimal

GE: abréviation de Groupe Electrogène


Nota : le nombre maxi de groupes électrogènes d’une centrale est de 64.

Ce document est la propriété de SDMO Industries. 29


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
7. - Captures de trames avec Modbus Doctor
Modbus Doctor est un outil à disposition sur Internet, permettant de contrôler les trames envoyées et reçues après saisie d’une
requête. Il est cependant limité dans ses fonctions, car il n’intègre que les fonctions ; 1, 2, 3 et 4.
Avant de présenter les résultats obtenus pour chaque type de communication (RTU et TCP), il est nécessaire de configurer les
paramètres de communication (côté APM802 et côté Modbus Doctor). Considérons un GE solo.

7.1. - Paramétrage APM802


7.1.1 - Modbus RTU / APM802
Les paramètres de communication en Modbus RTU
sont accessibles dans l’écran « 6.5.2-Liaison série » :

- vitesse : 57600 bauds


- nombre de bits de stop : 1
- parité : sans
- commutateur d’activation : 1
- numéro d’esclave : 1

Ne pas oublier de mettre le switch de fin de ligne sur


ON (placé à droite du connecteur de raccordement).

figure 17 - IHM / sous-onglet 6.5.2 / Modbus RTU

7.1.2 - Modbus TCP / APM802


Les paramètres de communication en Modbus TCP
sont accessibles dans l’écran « 6.5.1-Ethernet ».

Nous utiliserons une configuration standard, c'est-à-


dire avec les adresses « IP système » de l’APM802.

figure 18 - IHM / sous-onglet 6.5.1 / Modbus TCP

7.2.- Paramètres de Modbus Doctor


 Lancer Modbus Doctor.

Pour le Modbus RTU :


 Dans le bandeau haut, sélectionner « RTU ».
 Cliquer sur « SETTINGS », entrer les paramètres de communication du paragraphe 7.1.1 et le numéro de port COM
(PortName).
 Valider les choix en cliquant sur « FERMER ».

Pour le Modbus TCP :


 Dans le bandeau haut, sélectionner « TCP ».
 Cliquer sur « SETTINGS », entrer l’adresse IP du paragraphe 7.1.2 et le numéro de port de connexion (NumPort = 502).
 Valider les choix en cliquant sur « FERMER ».

30 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
7.3.- Utilisation de Modbus Doctor
Pour chaque envoi et réception de trame :
 Sélectionner l’affichage (DECIMAL ou HEXADECIMAL).
(nota : un h s’affiche dans les champs de saisie si HEXADECIMAL)
 Dans le champ « Slave n », entrer le numéro d’esclave (identique au paragraphe 7.1.1).
 Dans le champ « Register », entrer l’adresse du registre de début.
 Dans le champ « Lenght », entrer le nombre de registres à lire.
 Dans le champ « Type », sélectionner la fonction Modbus.
 Dans le champ « Display mode », sélectionner :
« 16 bit word » pour visualiser la valeur du registre,
« Bit field » pour visualiser le contenu de chaque bit du registre.
 Cliquer sur « CONNECTION », le numéro de registre s’affiche dans la fenêtre du milieu.
 Cliquer sur « SPY MODE », et vérifier que le bouton est de couleur bleue.
 Cliquer sur « READING », la valeur du registre s’affiche, ainsi que les deux trames.

 Cliquer sur « ERASE », avant l’envoi/réception d’une nouvelle trame.

7.4. - Contrôle de la tension batterie / fonction 3 / lecture de registres


Les informations Modbus sur la tension batterie (voir paragraphe 6.3.1, tableau 12 ») sont :
adresse du registre : 0xE9 (233)
nombre de registres à lire : 1
taille : 2 octets

7.4.1 - Tension batterie / Modbus RTU

adresse du
registre

trame de
demande
valeur du trame de
registre réponse

figure 19 - Modbus RTU / fonction 3 / registre 0xE9

Détail des trames Modbus :


octet 0 octet 1 octet 2 octet 3 octet 4 octet 5 octet 6 octet 7
adresse fonction adresse du registre de début nombre N de registres à lire CRC
demande
1 3 0 E9 0 1 55 FE
adresse fonction nb d’octets renvoyés (2 x N) valeur des N registres lus CRC
réponse
1 3 2 9 68 BF FA

Comment exploiter la valeur du registre ?


registre lu : 0xE9 - valeur du registre : 09 68
octet de poids fort octet de poids faible
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 1 0 0 1 0 1 1 0 1 0 0 0

En additionnant tous les bits à 1, on obtient :


𝟐𝟑 + 𝟐𝟓 + 𝟐𝟔 + 𝟐𝟖 + 𝟐𝟏𝟏 = 𝟖 + 𝟑𝟐 + 𝟔𝟒 + 𝟐𝟓𝟔 + 𝟐𝟎𝟒𝟖 = 𝟐𝟒𝟎𝟖
La tension batterie est donnée en centième de Volt, d’où une valeur de 24.08Volts.

remarque :
La sélection de « DECIMAL » donne directement la valeur de la tension batterie en centièmes de Volt, dans le champ
« Value ».

Ce document est la propriété de SDMO Industries. 31


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
7.4.2 - Tension batterie / Modbus TCP

adresse du
registre

trame de
demande
valeur du trame de
registre réponse

figure 20 - Modbus TCP / fonction 3 / registre 0xE9

Détail des trames Modbus :


octet 0 à octet 6 octet 7 octet 8 octet 9 octet 10 octet 11
unit identifier fonction adresse du registre de début nombre N de registres à lire
demande
0 0 0 0 0 6 1 3 0 E9 0 1
unit identifier fonction nb d’octets renvoyés (2 x N) valeur des N registres lus
réponse
0 0 0 0 0 5 1 3 2 9 66

MBAP Header ()


Comment exploiter la valeur du registre ?
registre lu : 0xE9 - valeur du registre : 09 66
octet de poids fort octet de poids faible
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 0

En additionnant tous les bits à 1, on obtient :


𝟐𝟏 + 𝟐𝟐 + 𝟐𝟓 + 𝟐𝟔 + 𝟐𝟖 + 𝟐𝟏𝟏 = 𝟐 + 𝟒 + 𝟑𝟐 + 𝟔𝟒 + 𝟐𝟓𝟔 + 𝟐𝟎𝟒𝟖 = 𝟐𝟒𝟎𝟔
La tension batterie est donnée en centième de Volt, d’où une valeur de 24.06Volts.

remarque :
La sélection de « DECIMAL » donne directement la valeur de la tension batterie en centièmes de Volt, dans le champ
« Value ».

() L’octet 5 du MBAP Header représente le nombre d’octets à suivre :


- 6 octets dans la trame de demande,
- 5 octets dans la trame de réponse.

7.5.- Contrôle de l’état du groupe électrogène / lecture de registres / fonction 3


Les informations Modbus sur l’état du groupe électrogène #1 sont au paragraphe 6.1.1, tableau 3.
adresse du registre : 0xC8 (200)
adresse du registre : 0xC9 (201)
nombre de registres à lire : 2
taille de registre : 2 octets

32 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
7.5.1 - Etat du groupe électrogène / Modbus RTU

trame de
demande

trame de
réponse

registre C8 valeur du
registre C8

octet de poids
faible = 12

octet de poids
fort = 0
registre C9
(partiel)

figure 21 - Modbus RTU / fonction 3 / registres C8 et C9

7.5.2 - Etat du groupe électrogène / Modbus TCP

trame de
demande

trame de
valeur du réponse
registre 200
registre 200
octet de poids
faible = 12

octet de poids
fort = 0

registre 201
(partiel)

figure 22 - Modbus TCP / fonction 3 / registres 200 et 201

7.5.3 - Etat du groupe électrogène / Analyse des résultats


L’état du groupe électrogène maître #1 est donné en prenant les bits à 1 des registres C8 (200) et C9 (201), et en comparant
avec le tableau 3 du paragraphe 6.1.1 :

registre bit désignation


0xC8 (200) 2 mode Hors service
0xC8 (200) 3 synthèse défaut
0xC9 (201) 1 groupe électrogène maître
0xC9 (201) 4 klaxon activé

Ce document est la propriété de SDMO Industries. 33


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.
NOTES PERSONNELLES

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

34 Ce document est la propriété de SDMO Industries.


Toute communication, reproduction, publication, même partielle, est interdite, sauf autorisation écrite du propriétaire.

Vous aimerez peut-être aussi