Vous êtes sur la page 1sur 20

Modbus II Série / Radio /

Modem / TCPIP

Modbus II_ENU Page 1/20


Last update : 09/07/2007
Fonctionnalité 3
Structure des trames 4
Horodatage à la source 4
Données invalides 5
Mise à l’heure de l’équipement 5
Configuration de la Communication 6
Configuration réseau 6
Configuration équipement 8
Configuration trame 12
Sélection d’adresse 13
Trame type COMMAND 14
Trame Info type Modem - MODEMSTATUS 14
Trame Info type Radio – RADIOSTATUS 15
Trame Info type TCP/IP - TCPIPSTATUS 16
SCADA Basic 18
Codes d’erreur 20

Modbus II_ENU Page 2/20


Last update : 09/07/2007
Fonctionnalité
Ce protocole est utilisé pour échanger des données entre le Superviseur et les
équipements Schneider Electric de type T200 série 2, FLAIR200C et G200.

Le protocole est utilisable sur les supports physiques suivants :


- Accès série permanent,
- Accès modem téléphonique,
- Accès radio (série non-permanent),
- Accès TCP/IP permanent ou non-permanent.
Le protocole est identique pour les quatre types d’accès, seul le comportement
diffère.

L’accès série est utilisé pour connecté directement le Superviseur et un équipement


par un port RS232 ou un ensemble d’équipements avec un réseau RS485. Le
protocole doit être configuré en accès cyclique.

L’accès modem est utilisé pour connecter des équipements accessibles sur le
réseau RTC ou GSM. Le modem doit être installé et configuré sur le système
d’exploitation du superviseur. Le modem doit supporter l’interface Microsoft® TAPI
version 2.0. Le protocole ne doit pas être configuré en accès cyclique. (Pas de trame
cyclique dans cette configuration).

L’accès radio est utilisé pour connecté le Superviseur par l’intermédiaire d’un réseau
radio. Le protocole ne doit pas être configuré en accès cyclique (pas de trames
cyclique dans cette configuration).

L’accès TCP/IP est utilisé pour connecter des équipements accessibles sur un
réseau Ethernet, ou GPRS avec des adresses IP statiques ou dynamiques.

Le protocole supporte le mode « Report By Exception » des équipements :


- Appels entrant en téléphonie,
- Echanges à l’initiative des équipements en Radio,
- Connexion à l’initiative des équipements en TCP/IP.

Le protocole ne supporte pas les commandes gérées en mode « Select Before


Execute ».

Modbus II_ENU Page 3/20


Last update : 09/07/2007
Structure des trames
La trame Modbus 2 pour l’accès série, l’accès radio et l’accès modem :

Adresse Code Adresse des Données CRC


équipement fonction données
1 octet 1 octet 2 octets X octets 2 octets

La trame Modbus 2 pour l’accès TCP/IP :

Header modbus TCPIP Frame (frame size*)


Frame Version Frame Adresse Code Adresse des Données
Id size* équipement fonction données
2 octets 0x0000 2 octets 1 octet 1 octet 2 octets X octets

Horodatage à la source
Le protocole supporte l’horodatage à la source. Dans l’équipement, il existe une
zone d’échange pour les données horodatés entre le Superviseur et l’équipement.
Cette zone est composée de deux parties, l’entête et une zone de blocs
d’horodatage.
L’entête est un mot divisé en deux octets. L’octet de poids fort contient un identifiant
d’échange, et l’octet de poids faible contient le nombre de blocs à lire.
La zone de blocs est remplie par les données horodatés, elle peut en supporter
quatre.
Le protocole effectue toujours une lecture intégrale de la zone contenant l’entête et
la zone de blocs.
Quand le protocole a interprété les blocs, il écrit à l’adresse de l’entête un mot
contenant le même identifiant d’échange et un nombre de blocs égal à 0.

Le protocole boucle sur la lecture de la table d’horodatage tant que le nombre de


blocs est différent de 0 avant de passer à la lecture des autres zones.

Les données de type bit peuvent être acquises via les blocs horodatés et les lectures
classiques des autres zones d’adresses (ceci dépend de la configuration de
l’équipement : Donnée « alarmée » ou pas).
Afin d’éviter les données en doublons, le protocole attend la fin d’un cycle de lecture
avant de transmettre les données au gestionnaire de données du Superviseur. Ceci
permet de gérer le cas des données remontant à la fois par les blocs horodatés et
les lectures des autres zones, et de transmettre la bonne horodate (horodate à la
source si elle existe) au gestionnaire de données du Superviseur.

Contrairement au données de type bit horodatées, les données du type mots


horodatées sont lues et interprétées directement sans attente.

Modbus II_ENU Page 4/20


Last update : 09/07/2007
Données invalides
Un certain nombre de données sont interprétées par le protocole avant transmission
au gestionnaire de données du Superviseur:
- Les mots « TM » pour lesquels la valeur 0x8000 permet à l’équipement de
définir un mot comme invalide, cette invalidité est alors transmise au
Superviseur.
- Les double-mots « TMD » pour lesquels la valeur 0x80000000 permet à
l’équipement de définir un mot double comme invalide, cette invalidité est
alors transmise au Superviseur.
- Les télésignalisations doubles « TSD » pour lesquels les valeurs 00 et 11
sont des valeurs invalides, cette invalidité est alors transmise au
Superviseur.

Mise à l’heure de l’équipement


Le protocole met automatiquement les équipements à l’heure dans les cas suivants :
- En accès modem, à chaque connexion.
- En accès radio, à chaque connexion à l’initiative de l’équipement.
- En accès TCP/IP, à chaque connexion dans le cas des équipements en
connexion non permanente.
Le protocole ne met jamais automatiquement les équipements à l’heure dans les cas
suivants :
- En accès série.
- En accès TCP/IP, dans le cas des équipements en connexion
permanente.

De plus, il est possible de provoquer une mise à l’heure en utilisant une trame de
type COMMAND (voir ci-dessous).

Modbus II_ENU Page 5/20


Last update : 09/07/2007
Configuration de la
Communication
Configuration réseau
Accès modem / série / radio
Il faut sélectionner l’environnement MULTI PROTOCOL et choisir l’un de ces
protocole : MDB-II-MODEM ou MDB-II-SERIAL ou MDB-II-RADIO.

Configuration réseau de type SERIAL/MODEM/RADIO.

Point de connexion
 Numéro de port: Sélectionner le port de communication à utiliser pour accéder à
l’équipement. Si le protocole utilisé est MDB-II-MODEM, sélectionner le port de
communication sur lequel le modem est configuré sous Windows.

Caractéristiques
Ces caractéristiques sont utilisées uniquement dans le cas des accès série et radio.
 Vitesse: Sélectionner la vitesse de transmission.
 Bits de données: Sélectionner la taille des données à transmettre.
 Bits de stop: Sélectionner le nombre de bits de stop.
 Parité: Sélectionner la parité.

Comportement
 Time out: Laisser la valeur par défaut, la donnée n’est pas utilisée.
 Activation du réseau au démarrage: Démarre le réseau au démarrage de
CIMWAY. Le réseau peut être démarré par le verbe SCADA Basic CIMWAY.

Modbus II_ENU Page 6/20


Last update : 09/07/2007
Accès Tcp/Ip
Il faut sélectionner l’environnement MULTI PROTOCOL et choisir le protocole MDB-
II-TCPIP.

Configuration réseau de type TCPIP.

Point de connexion
 Numéro de port du serveur: Sélectionner le port d’écoute pour le serveur
TCP/IP.
 Silence avant déconnexion (sec) : Période de détection de perte de
communication avec un client. Elle est définie en secondes.

Comportement
 Time out: Laisser la valeur par défaut, la donnée n’est pas utilisée.
 Activation du réseau au démarrage: Démarre le réseau au démarrage de
CIMWAY. Le réseau peut être démarré par le verbe SCADA Basic CIMWAY.

Modbus II_ENU Page 7/20


Last update : 09/07/2007
Configuration équipement

Configuration équipement de type SERIAL/RADIO.

Caractéristiques
 Type d’équipement: Sélectionner le type de l’équipement.
 Virtuel: Non supporté. Ne pas sélectionner.
 Délai de retournement: Toujours à 0.
Point de connexion
 Adresse sur le réseau: Adresse de l’esclave modbus.
Comportement
 Time Out: Temps maximum d’attente entre une requête et une réponse de
l’équipement.
 Activation de l’équipement à l’initialisation: Active le démarrage de
l’équipement quand le réseau démarre. L’équipement peut être démarré par le
verbe SCADA Basic CIMWAY.

Modbus II_ENU Page 8/20


Last update : 09/07/2007
Configuration équipement de type MODEM.
Caractéristiques
 Type d’équipement: Sélectionner le type de l’équipement.
 Virtuel: Non supporté. Ne pas sélectionner.
 Délai de retournement: Toujours à 0.
Point de connexion
 Adresse sur le réseau: Adresse de l’esclave modbus.
 Numéro de téléphone: Numéro de téléphone de l’équipement.
 Utiliser les règles de numérotation: Cette case à cocher permet de tirer partie
des règles de numérotation du système d’exploitation, et notamment de
configurer des numéros de téléphone au format complet avec code région et
code pays.
 Code de pays: Code pays.
 Code de région: Code région.
Comportement
 Time Out: Temps maximum d’attente entre une requête et une réponse de
l’équipement.
 Activation de l’équipement à l’initialisation: Active le démarrage de
l’équipement quand le réseau démarre. L’équipement peut être démarré par le
verbe SCADA Basic CIMWAY.

Modbus II_ENU Page 9/20


Last update : 09/07/2007
Configuration équipement de type TCPIP.

Modbus II_ENU Page 10/20


Last update : 09/07/2007
Caractéristiques
 Type d’équipement: Sélectionner le type de l’équipement.
 Virtuel: Non supporté. Ne pas sélectionner.
 Délai de retournement: Toujours à 0.
Point de connexion
 Adresse sur le réseau: Fixée à 255, sauf en cas d’utilisation de passerelle.
 Adresse IP: Adresse IP de l’équipement sous la forme « xxx.xxx.xxx.xxx ».
Laisser ce champ vide dans le cas où les adresses IP sont dynamiques.
 Numéro de port: Port distant à utiliser pour la connexion à l’équipement (par
défaut, il est fixé à 502).
 Identifiant de l’équipement: C’est un mot utilisé pour identifier de manière
unique un équipement sur le réseau. Il est nécessaire lorsque l’adresse IP est
dynamique.
 Connexion max: Durée maximum des connexions dans le cas d’un équipement
en connexion non permanente. Lorsque ce temps est atteint, la connexion est
fermée automatiquement par le protocole.
 Période de rafraîchissement: Lorsque l’équipement est connecté, c’est la
période de rafraîchissement des données (En GPRS, la période peut être plus
longue).
 Connexion permanente: Cette option permet d’indiquer le mode de connexion.
Le mode permanent permet une connexion permanente avec gestion des pertes
de connexion et reconnexion automatique.
Comportement
 Time Out: Temps maximum d’attente entre une requête et une réponse de
l’équipement (En GPRS, ce temps d’attente est plus important)
 Activation de l’équipement à l’initialisation: Active le démarrage de
l’équipement quand le réseau démarre. L’équipement peut être démarré par le
verbe SCADA Basic CIMWAY.

Modbus II_ENU Page 11/20


Last update : 09/07/2007
Configuration trame

Configuration trame

Caractéristique
 Format de la trame: Les formats supportés sont BIT, OCTET, MOT, DOUBLE-
MOT.
 Autorisations d’accès: Sélectionner si la trame est en lecture seule, en écriture
seule ou en lecture/écriture.
 Adresse: Active la boîte de sélection d’adresse pour l’adresse.
Comportement
 Mode prioritaire: Active le mode prioritaire de la trame.
 Accès répétitif: Validation de la lecture cyclique. Pour une trame en écriture
seule, l’option ne doit pas être sélectionnée (pour l’accès radio, modem et
TCP/IP l’option ne doit pas être sélectionnée).
 Interval de répétition: Fréquence à laquelle le protocole essaye de lire la trame
(pour l’accès radio, modem et TCP/IP l’option ne doit pas être
sélectionnée).

Modbus II_ENU Page 12/20


Last update : 09/07/2007
Sélection d’adresse

Mnémonique de Accès Zone Horodatage à Type de Description


l’équipement d’adresse la source données
VERSION L 1 Non Mot Zone Version
TM L 1 à 16 Oui Mot Télémesures
TMD L 1à8 Oui Mot Télémesures
double
STATUS L/E 1 à 16 Oui Bit Zone
d’identification/configurati
on
TCD E 1 à 24 Non Bit Télécommandes doubles
TSD L 1 à 24 Oui Bit Télésignalisations doubles
CR L 0à6 Oui Bit Zone CR
TSS L 1 à 128 Oui Bit Télésignalisations simples
COMMAND E 1à4 Non Bit Trame de commande du
protocole
EVENTS L 1à4 Non Bloc Zone de gestion des
données horodatées à la
source, l’écriture de
l’entête est automatique.
TEST L/E 1 à 144 Non Bit Zone Test
TEST L/E 1à9 Non Mot Zone Test
MODEMSTATUS L 1 à 18 Non Mot Trame Info modem (voir
ci-dessous).
MODEMSTATUS L 1à6 Non Bit Trame Info modem (voir
ci-dessous).
RADIOSTATUS L 1 à 11 Non Mot Trame Info radio (voir ci-
dessous).
RADIOSTATUS L 1à4 Non Bit Trame Info radio (voir ci-
dessous).
TCPIPSTATUS L 1à7 Non Bit Trame Info TCP/IP (voir
ci-dessous).
TCPIPSTATUS L 1 à 22 Non Octet Trame Info TCP/IP (voir
ci-dessous).
TCPIPSTATUS L 1 à 18 Non Mot Trame Info TCP/IP (voir
ci-dessous).

Modbus II_ENU Page 13/20


Last update : 09/07/2007
Trame type COMMAND
Cette table donne la position des valeurs:

Index Description
1 Forçage mise à l’heure

Seul le premier bit est utilisé. Forcer ce bit à 0 ou à 1 provoque la mise à l’heure de
l’équipement s’il est connecté.

Trame Info type Modem - MODEMSTATUS


Pour l’accès modem, deux types de trame d’information permettent d’accéder aux
données relatives aux statuts de communication et d’appel.

Statuts mot
Cette table donne la position des différentes informations:

Index Description
1 Temps écoulé depuis la connexion (minute)
2 Temps écoulé depuis la connexion (seconde)
3 Temps restant avant déconnexion automatique (minute)
4 Temps restant avant déconnexion automatique (seconde)
5 Durée maximale de la connexion (seconde)
6 Horodate de la dernière connexion (année)
7 Horodate de la dernière connexion (mois)
8 Horodate de la dernière connexion (jour)
9 Horodate de la dernière connexion (heure)
10 Horodate de la dernière connexion (minute)
11 Horodate de la dernière connexion (seconde)
12 Compteur de tentative de connexion
0 = pas de tentative en cours ou dernière connexion effectuée avec succès.
1 = une seconde tentative en cours.
2 = une troisième tentative en cours.
3 = La dernière tentative à échouée, la valeur changera uniquement
lorsqu’une autre connexion sera demandée.

13 Horodate du dernier rafraîchissement (année)


14 Horodate du dernier rafraîchissement (mois)
15 Horodate du dernier rafraîchissement (jour)
16 Horodate du dernier rafraîchissement (heure)
17 Horodate du dernier rafraîchissement (minute)
18 Horodate du dernier rafraîchissement (seconde)

Modbus II_ENU Page 14/20


Last update : 09/07/2007
Statuts Bit
Cette table donne la position des différentes informations:

Index Description
1 Etat de la connexion :
0 si non-connecté
1 si connecté
2 Connexion en cours pour l’équipement (phase de numérotation longue en
téléphonie) :
0 si pas de tentative de connexion en cours
1 si tentative de connexion en cours
3 Etat de lecture de la table d’horodatage. Mis à 1 lorsqu’il n’y a plus de blocs
à lire
4 Connexion en cours pour le réseau :
0 si pas de tentative de connexion en cours
1 si tentative de connexion en cours sur le réseau auquel l’équipement est
rattaché
5 Etat de synchronisation de l’équipement. Mis à 1 lorsque l’ensemble des
données a été lu avec succès.
6 Etat de la mise à l’heure de l’équipement, mis à 1 lorsque l’heure à été mise
à jour avec succès.

Trame Info type Radio – RADIOSTATUS


Pour l’accès radio, deux types de trame d’information permettent d’accéder aux
données relatives aux statuts de communication et d’appel.

Statuts mots
Cette table donne la position des différentes informations:

Index Description
1 Temps écoulé depuis la connexion (minute)
2 Temps écoulé depuis la connexion (seconde)
3 Temps restant avant déconnexion automatique (minute)
4 Temps restant avant déconnexion automatique (seconde)
5 Durée maximale de la connexion (seconde)
6 Horodate du dernier rafraîchissement (année)
7 Horodate du dernier rafraîchissement (mois)
8 Horodate du dernier rafraîchissement (jour)
9 Horodate du dernier rafraîchissement (heure)
10 Horodate du dernier rafraîchissement (minute)
11 Horodate du dernier rafraîchissement (seconde)

Modbus II_ENU Page 15/20


Last update : 09/07/2007
Statuts Bit
Cette table donne la position des différentes informations:

Index Description
1 Etat de la connexion :
0 si non-connecté
1 si connecté
2 Etat de lecture de la table d’horodatage. Mis à 1 lorsqu’il n’y a plus de blocs
à lire
3 Etat de synchronisation de l’équipement. Mis à 1 lorsque l’ensemble des
données a été lu avec succès.
4 Etat de la mise à l’heure de l’équipement, mis à 1 lorsque l’heure à été mise
à jour avec succès.

Trame Info type TCP/IP - TCPIPSTATUS


Pour l’accès TCP/IP, trois types de trame d’information permettent d’accéder aux
données relatives aux statuts de communication et d’appel.

Statuts mot
Cette table donne la position des différentes informations:

Index Description
1 Temps écoulé depuis la connexion (minute)
2 Temps écoulé depuis la connexion (seconde)
3 Temps restant avant déconnexion automatique (minute)
4 Temps restant avant déconnexion automatique (seconde)
5 Durée maximale de la connexion (seconde)
6 Horodate de la dernière connexion (année)
7 Horodate de la dernière connexion (mois)
8 Horodate de la dernière connexion (jour)
9 Horodate de la dernière connexion (heure)
10 Horodate de la dernière connexion (minute)
11 Horodate de la dernière connexion (seconde)
12 Horodate du dernier rafraîchissement (année)
13 Horodate du dernier rafraîchissement (mois)
14 Horodate du dernier rafraîchissement (jour)
15 Horodate du dernier rafraîchissement (heure)
16 Horodate du dernier rafraîchissement (minute)
17 Horodate du dernier rafraîchissement (seconde)
18 Toujours à 0

Modbus II_ENU Page 16/20


Last update : 09/07/2007
Statuts Octet
Cette table donne la position des différentes informations:

Index Description
1à Adresse IP sous la forme « xxx.xxx.xxx.xxx\0 »
16
17 à Port local sous la forme « xxxxx\0 »
22

Statuts Bit
Cette table donne la position des différentes informations:

Index Description
1 Etat de la connexion :
0 si non-connecté
1 si connecté
2 Connexion en cours pour l’équipement (phase de numérotation longue en
téléphonie) :
0 si pas de tentative de connexion en cours
1 si tentative de connexion en cours
3 Etat de lecture de la table d’horodatage. Mis à 1 lorsqu’il n’y a plus de blocs
à lire
4 Etat de synchronisation de l’équipement. Mis à 1 lorsque l’ensemble des
données a été lu avec succès.
5 Etat de la mise à l’heure de l’équipement, mis à 1 lorsque l’heure à été mise
à jour avec succès.
6 Erreur de connexion ou d’identification. Mis à 1 lorsqu’une demande de
connexion ne peut être satisfaite, ou lorsqu’un équipement à l’initiative d’une
connexion entrante ne peut être identifié (erreur de configuration de l’Id
unique, de l’adresse IP ou du port distant)
7 Connexion en cours pour le réseau :
0 si pas de tentative de connexion en cours
1 si tentative de connexion en cours sur le réseau auquel l’équipement est
rattaché

Modbus II_ENU Page 17/20


Last update : 09/07/2007
SCADA Basic
Il est possible d’agir sur le comportement du protocole en utilisant des scripts
SCADA Basic et l’instruction CIMWAY mode SENDMSG.

La syntaxe est la suivante :


IntVal = CIMWAY (Mode, ObjectId, CommandString[, VariableName]);

où ObjectId est le nom d’un objet de communication et CommandString est la


commande à passer à l’objet de communication (voir l’aide en ligne du superviseur
pour plus d’informations).
Si l’argument ObjectId passé est une chaîne vide, la commande est appliquée à
l’ensemble des réseaux.
CANCELREFRESH (2)

KEEPCONNECT (5)
DISCONNECT (4)
CONNECT (3)
REFRESH (1)

Objet réseau de Supporté Supporté


type modem
Objet équipement Supporté Supporté Supporté Supporté
de type modem
Objet réseau de Supporté Supporté
type radio
Objet équipement Supporté
de type radio
Objet réseau de Supporté Supporté
type TCP/IP
Objet équipement Supporté Supporté Supporté Supporté
de type TCP/IP

L’accès série ne supporte aucune commande.

(1) REFRESH : Provoque l’ouverture du canal de communication avec un


équipement, une lecture de l’ensemble des données, suivie d’une fermeture
du canal de communication. Si cette commande est passée à un réseau, le
REFRESH est fait sur l’ensemble des équipements du réseau.
(2) CANCELREFRESH : Provoque l’arrêt du REFRESH en cours (ce message
annule tous les REFRESH en attente, mais il n’arrête pas un REFRESH qui
pourrait être en cours d’exécution pour un équipement dans le cas d’un
REFRESH d’un réseau).
Modbus II_ENU Page 18/20
Last update : 09/07/2007
(3) CONNECT : Provoque l’ouverture du canal de communication avec un
équipement. L’ensemble des données sont alors lues cycliquement jusqu’à la
fin de la connexion, qui intervient au plus tard (et automatiquement) lorsque le
temps maximum de connexion (ou d’échange) est atteint.
(4) DISCONNECT : Provoque la fermeture du canal de communication avec un
équipement. Le cycle de lecture en cours est finalisé avant l’arrêt des
échanges.
(5) KEEPCONNECT : Provoque la prolongation des échanges pour une période
supplémentaire égale au temps maximum de connexion (ou d’échanges). La
fermeture du canal de communication interviendra donc au-delà du temps
maximum permis par la configuration.

Modbus II_ENU Page 19/20


Last update : 09/07/2007
Codes d’erreur
Dans un cas d’erreur sur une trame donnée, le code d’erreur peut être obtenu dans
l’observateur d’événement ou dans la fenêtre générale de la communication
Configuration / Communication / Equipement.

Code d’erreur Description


8001 Impossible d’écrire des valeurs multiples.
8002 Port de communication inconnu.
8003 Mauvais CRC.
8004 L’adresse de début en dehors de la zone
d’adressage.
8005 Pas de modem reconnu sur le port
configuré.
8006 Connexion non établie.
8007 Impossible d’écrire.
8008 Mauvaise adresse esclave.
8009 Mauvaise réponse.
800A Mauvaise taille de réponse.

Modbus II_ENU Page 20/20


Last update : 09/07/2007