Schneider Electric Bibliothèque de blocs IEC - Intercalaire : COMM Mode d'emploi

Ajouter à Mes manuels
204 Des pages
Schneider Electric Bibliothèque de blocs IEC - Intercalaire : COMM Mode d'emploi | Fixfr
Concept 2.6
Bibliothèque de blocs IEC
Intercalaire : COMM
33002223.06
11/2007
2
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Partie I Généralités sur la bibliothèque de blocs COMM. . . . . . 11
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Chapitre 1
Paramétrage des fonctions et blocs fonction . . . . . . . . . . . . . 13
Paramétrage des fonctions et blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Partie II Description d'EFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapitre 2
CREAD_REG : Lecture continue de registres . . . . . . . . . . . . . 17
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Brève description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 3
CREADREG : Lecture continue de registres . . . . . . . . . . . . . . 23
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Brève description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 4
17
18
19
21
22
23
24
25
26
27
CWRITE_REG : Ecriture continue de registres . . . . . . . . . . . . 29
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Brève description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
30
31
33
34
3
Chapitre 5
CWRITREG : Ecriture continue de registres . . . . . . . . . . . . . . 35
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Brève description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Chapitre 6
IBS_READ: Lecture de variables par INTERBUS . . . . . . . . . . 41
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Chapitre 7
IBS_SEND_REQ: Interrogation du diagnostic
du maître INTERBUS 140 NOA 622 00 . . . . . . . . . . . . . . . . . . . 43
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Chapitre 8
IBS_WRITE:
Ecriture de variables dans INTERBUS abonné PCP . . . . . . . 45
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Chapitre 9
ICNT :
Communication INTERBUS - Etablir/couper connexion . . . . 47
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Erreur d’exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Chapitre 10
ICOM : Transmission de données . . . . . . . . . . . . . . . . . . . . . . 55
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Chapitre 11
MBP_MSTR : Maître Modbus Plus . . . . . . . . . . . . . . . . . . . . . . 61
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Ecriture de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Lecture de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Lire statistiques locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Supprimer statistiques locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Ecriture de données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Lecture données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Obtenir statistiques distantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Supprimer statistiques distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
4
Etat Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Remettre à zéro le module optionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Lire CTE (Tableau d'extension de config.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Ecrire CTE (Tableau d'extension de config.). . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Etat de la santé de communication Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Statistiques réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Statistiques réseau Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Codes d'erreur Modbus Plus et EtherNet SY/MAX . . . . . . . . . . . . . . . . . . . . . . 104
Codes d'erreur spécifiques SY/MAX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Codes d'erreur EtherNet TCP/IP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Codes d'erreur CTE pour EtherNet SY/MAX et TCP/IP . . . . . . . . . . . . . . . . . . 112
Chapitre 12
MODBUSP_ADDR : Adresse Modbus Plus . . . . . . . . . . . . . . 113
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Brève description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 13
113
114
115
117
PORTSTAT : état du port Modbus. . . . . . . . . . . . . . . . . . . . . . 119
Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Chapitre 14
READ_REG : Lecture registre . . . . . . . . . . . . . . . . . . . . . . . . . 123
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Brève description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 15
READREG : Lecture registre . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Brève description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 16
123
124
125
127
128
129
130
131
132
133
RTXMIT: Transférer en duplex complet
(Compact, Momentum, Quantum) . . . . . . . . . . . . . . . . . . . . . . 135
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
135
136
137
141
5
Chapitre 17
SYMAX_IP_ADDR : Adresse IP SY/MAX . . . . . . . . . . . . . . . . 143
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Brève description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Chapitre 18
TCP_IP_ADDR : Adresse TCP/IP . . . . . . . . . . . . . . . . . . . . . . 147
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Brève description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Chapitre 19
WRITE_REG : Ecriture registre. . . . . . . . . . . . . . . . . . . . . . . . 153
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Brève description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Chapitre 20
WRITEREG : Ecriture registre. . . . . . . . . . . . . . . . . . . . . . . . . 159
Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Brève description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Chapitre 21
XMIT : Transférer (Momentum). . . . . . . . . . . . . . . . . . . . . . . . 165
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Chapitre 22
XXMIT : Transférer (Compact, Momentum, Quantum) . . . . . 173
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
6
Glossaire
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Index
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Consignes de sécurité
§
Informations importantes
AVIS
Veuillez lire soigneusement ces consignes et examiner l'appareil afin de vous
familiariser avec lui avant son installation, son fonctionnement ou son entretien. Les
messages particuliers qui suivent peuvent apparaître dans la documentation ou sur
l'appareil. Ils vous avertissent de dangers potentiels ou attirent votre attention sur
des informations susceptibles de clarifier ou de simplifier une procédure.
L'apposition de ce symbole à un panneau de sécurité Danger ou Avertissement
signale un risque électrique pouvant entraîner des lésions corporelles
en cas de non-respect des consignes.
Ceci est le symbole d'une alerte de sécurité. Il vous avertit d'un risque
de blessures corporelles. Respectez scrupuleusement les consignes de sécurité
associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en
danger.
DANGER
DANGER indique une situation immédiatement dangereuse qui, si elle n'est pas
évitée, entraînera la mort ou des blessures graves.
AVERTISSEMENT
AVERTISSEMENT indique une situation présentant des risques susceptibles de
provoquer la mort, des blessures graves ou des dommages matériels.
ATTENTION
ATTENTION indique une situation potentiellement dangereuse et susceptible
d'entraîner des lésions corporelles ou des dommages matériels.
33002223 11/2007
7
Consignes de sécurité
REMARQUE
IMPORTANTE
Les équipements électriques doivent être installés, exploités et entretenus par un
personnel d'entretien qualifié. Schneider Electric n'assume aucune responsabilité
des conséquences éventuelles découlant de l'utilisation de cette documentation.
© 2007 Schneider Electric. Tous droits réservés.
8
33002223 11/2007
A propos de ce manuel
Présentation
Objectif du
document
Cette documentation vous aidera à configurer les fonctions et les blocs fonction.
Champ
d'application
Cette documentation s’applique à la version 2.6 de Concept pour Microsoft
Windows 98, Microsoft Windows Version 2000, Microsoft Windows XP ou Microsoft
Windows NT 4.x.
Note : Vous trouverez d’autres notes actuelles dans le fichier README.WRI de
Concept.
Document à
consulter
Commentaires
utilisateur
33002223 11/2007
Titre
Référence
Instructions d’installation de Concept
840 USE 502 01
Manuel utilisateur de Concept
840 USE 503 01
Concept EFB User Manual
840 USE 505 00
Bibliothèque de blocs LL984 de Concept
840 USE 506 01
Réseau Modbus Plus Manuel utilisateur
890 USE 100 01
Modbus Plus Bridge / Multiplexer User’s Guide (English)
GM-BM85-001
Quantum Ethernet TCP/IP Module User’s Guide
890 USE 107 00
Manuel utilisateur XMIT-IEC
840 USE 499 01
Envoyez vos commentaires à l'adresse e-mail techpub@schneider-electric.com
9
A propos de ce manuel
10
33002223 11/2007
Généralités sur la bibliothèque de
blocs COMM
I
Aperçu
Introduction
Ce chapitre contient des informations d'ordre général concernant la bibliothèque de
blocs COMM.
Contenu de cette
partie
Cette partie contient les chapitres suivants :
Chapitre
1
33002223 11/2007
Titre du chapitre
Paramétrage des fonctions et blocs fonction
Page
13
11
Généralités
12
33002223 11/2007
Paramétrage des fonctions et
blocs fonction
1
Paramétrage des fonctions et blocs fonction
Généralités
Tout FFB se compose d'une opération, des opérandes nécessaires à l'opération et
d'un nom d'instance/numéro de fonction.
FFB
p. ex. Retard à l'enclenchement)
Nom d'instance/
Compteur de fonction
(par ex. FBI_2_22 (18))
Opération
Opérande
(par ex. TON)
Paramètre
formel
(par ex.
IN,PT,Q,ET)
Paramètre courant
Variable, élément
d'une variable multiéléments, libellé,
adresse directe
(par ex. ENABLE,
EXP.1, TIME, ERROR,
OUT, %4:0001)
FBI_2_22 (18)
TON
ENABLE
EXP.1
TIME
33002223 11/2007
EN
IN
PT
ENO
Q
ET
ERROR
OUT
%4:00001
13
Paramétrage
Opération
L'opération détermine la fonctionnalité qui doit être exécutée par le FFB, p. ex.
registre à décalage ou opérations de conversion.
Opérande
L'opérande détermine avec quoi l'opération doit être exécutée. Dans les FFB, il est
constitué de paramètres formels et de paramètres réels.
Paramètre
formel/paramètre
réel
Le paramètre formel réserve la place pour un opérande. Lors du paramétrage, un
paramètre actualisé (paramètre réel) est affecté au paramètre formel.
Lancement
conditionnel/
inconditionnel
Chaque FFB peut disposer d'un lancement "conditionnel" ou "non conditionnel". La
condition est réalisée par une connexion préalable de l'entrée EN.
EN démasqué
appel conditionnel (le FFB est traité uniquement lorsque EN = 1)
EN masqué
appel non conditionnel (le FFB est toujours traité)
Le paramètre réel peut être une variable, une variable multi-éléments, un élément
d'une variable multi-éléments, un libellé ou une adresse directe.
Note : Si elle n'est pas paramétrée, l'entrée EN doit être masquée. Étant donné
que les entrées non paramétrées sont automatiquement occupées par un "0", le
FFB ne serait jamais exécuté.
Note : Dans le cas des blocs fonction bloqués (EN = 0) disposant d'une fonction
temporelle interne (par exemple, DELAY), il semble que le temps continue de
s'écouler, car il est calculé à l'aide de l'horloge système, le rendant indépendant du
cycle programme et de la validation du bloc.
Appel de
fonctions et DE
blocs fonction en
IL et ST
14
Pour l'appel des fonctions et des blocs fonction dans IL (liste d'instructions) et ST
(littéral structuré), veuillez vous référer aux chapitres correspondants du manuel de
l'utilisateur.
33002223 11/2007
Description d'EFB
II
Aperçu
Introduction
Ces descriptions d'EFB sont documentées par ordre alphabétique.
Note : Le nombre des entrées de quelques EFB peut être augmenté jusqu'à 32 au
maximum en modifiant verticalement la taille du symbole FFB. Pour savoir de
quels EFB il s'agit, veuillez consulter la description des EFB individuels.
33002223 11/2007
15
Description d'EFB
Contenu de cette
partie
Cette partie contient les chapitres suivants :
Chapitre Titre du chapitre
2
CREAD_REG : Lecture continue de registres
17
3
CREADREG : Lecture continue de registres
23
4
CWRITE_REG : Ecriture continue de registres
29
5
CWRITREG : Ecriture continue de registres
35
6
IBS_READ: Lecture de variables par INTERBUS
41
7
IBS_SEND_REQ: Interrogation du diagnostic du maître INTERBUS
140 NOA 622 00
43
8
IBS_WRITE: Ecriture de variables dans INTERBUS abonné PCP
45
9
16
Page
ICNT : Communication INTERBUS - Etablir/couper connexion
47
10
ICOM : Transmission de données
55
11
MBP_MSTR : Maître Modbus Plus
12
MODBUSP_ADDR : Adresse Modbus Plus
61
113
13
PORTSTAT : état du port Modbus
119
14
READ_REG : Lecture registre
123
15
READREG : Lecture registre
129
16
RTXMIT: Transférer en duplex complet (Compact, Momentum,
Quantum)
135
17
SYMAX_IP_ADDR : Adresse IP SY/MAX
143
18
TCP_IP_ADDR : Adresse TCP/IP
147
19
WRITE_REG : Ecriture registre
153
20
WRITEREG : Ecriture registre
159
21
XMIT : Transférer (Momentum)
165
22
XXMIT : Transférer (Compact, Momentum, Quantum)
173
33002223 11/2007
CREAD_REG : Lecture continue
de registres
2
Aperçu
Introduction
Ce chapitre décrit le bloc CREAD_REG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
18
Représentation
19
Mode de fonctionnement
21
Description des paramètres
22
17
CREAD_REG : Lecture continue de registres
Brève description
Description de la
fonction
Ce bloc fonction est prévu pour pouvoir lire une zone de registre en continu. Il lit les
données depuis un abonné adressé par Modbus Plus, EtherNet TCP/IP ou EtherNet
SY/MAX.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez une fonction CREAD_REG, il vous faut
connaître les procédures de routage utilisées par votre réseau. Les structures des
itinéraires de routage Modbus Plus sont décrites en détail dans le "Guide de
planification et d'installation du réseau Modbus Plus". Si un routage TCP/IP ou SY/
MAX-EtherNet est implémenté, vous devez obligatoirement utiliser des produits
routeurs standard Ethernet IP. Vous trouverez la description complète du routage
TCP/IP dans le "Guide de l'utilisateur des modules Quantum Ethernet TCP/IP".
Note : Pour des raisons techniques, ce bloc fonction ne peut être utilisé dans les
langages de programmation ST et IL.
18
33002223 11/2007
CREAD_REG : Lecture continue de registres
Représentation
Symbole
Représentation du bloc :
CREAD_REG
DINT
INT
WordArr5
Description des
paramètres
Description
d'élément pour
WordArr5 dans le
cas de Modbus
Plus
33002223 11/2007
SLAVEREG
NO_REG REG_READ
AddrFld
STATUS
WORD
WORD
Description des paramètres du bloc :
Paramètres
Type de données
Signification
SLAVEREG
DINT
Adresse de décalage du premier registre 4x de
l'esclave devant être lu.
NO_REG
INT
Nombre de registres à lire dans l'esclave
AddrFld
WordArr5
Structure de données décrivant l'adresse Modbus
Plus, l'adresse TCI/IP ou l'adresse SY/MAX-IP.
REG_READ
WORD
Premier registre 4x de la zone destinée aux valeurs
lues
STATUS
WORD
Code d'erreur, voir Erreur d'exécution, p. 103
Description d'élément pour WordArr5 dans le cas de Modbus Plus :
Elément
Type de données
Signification
WordArr5[1]
WORD
Octet de poids faible :
Registre 1 de routage, sert à déterminer l'adresse
de l'abonné cible (l'une des cinq adresses de
l'itinéraire de routage) lors d'une transmission par
réseau.
Le dernier octet différent de zéro de l'itinéraire de
routage est l'abonné cible.
Octet de poids fort :
Emplacement du module de carte réseau (NOM),
s'il existe (uniquement Quantum).
WordArr5[2]
WORD
Registre 2 de routage
WordArr5[3]
WORD
Registre 3 de routage
WordArr5[4]
WORD
Registre 4 de routage
WordArr5[5]
WORD
Registre 5 de routage
19
CREAD_REG : Lecture continue de registres
Description
d'élément pour
WordArr5 sur
Ethernet TCP/IP
Description
d'élément pour
WordArr5 sur
Ethernet SY/MAX
20
Description d'élément pour WordArr5 sur Ethernet TCP/IP
Elément
Type de données
Signification
WordArr5[1]
WORD
Octet de poids faible :
Index image du transporteur MBP sur EtherNet
(MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2]
WORD
Octet 4 (MSB) de l'adresse IP cible 32 bits
WordArr5[3]
WORD
Octet 3 de l'adresse IP cible 32 bits
WordArr5[4]
WORD
Octet 2 de l'adresse IP cible 32 bits
WordArr5[5]
WORD
Octet 1 (LSB) de l'adresse IP cible 32 bits
Description d'élément pour WordArr5 sur Ethernet SY/MAX
Elément
Type de données
Signification
WordArr5[1]
WORD
Octet de poids faible :
Index image du transporteur MBP sur EtherNet
(MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2]
WORD
Numéro de station cible (ou mettre sur FF hex)
WordArr5[3]
WORD
Terminaison (mettre sur FF hex)
WordArr5[4]
WORD
S.O. (sans objet)
WordArr5[5]
WORD
S.O. (sans objet)
33002223 11/2007
CREAD_REG : Lecture continue de registres
Mode de fonctionnement
Mode de
fonctionnement
du bloc
CREAD_REG
Un grand nombre de blocs fonction CREAD_REG peut être programmé, mais
seulement quatre opérations de lecture peuvent être actives en même temps. Que
celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex.
MBP_MSTR, MSTR, READ_REG) n'est pas significatif. Tous les blocs fonction
utilisent la même session de transaction de données et nécessitent plusieurs cycles
de programme pour achever une commande.
Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API
Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible
que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle
d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée,
sans qu'un message d'erreur soit généré dans le registre d'état.
L'information complète de routage est contenue dans la structure de données
WordArr5 de l'entrée AddrFld. Le type du bloc fonction connecté à cette entrée et
donc ainsi le contenu de la structure de donnée est fonction du réseau utilisé.
Veuillez utiliser pour :
Modbus Plus le bloc fonction MODBUSP_ADDR
EtherNet TCP/IP le bloc fonction TCP_IP_ADDR
Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
Note : Pour les experts :
Vous pouvez également utiliser la structure de données WordArr5 avec des
constantes.
Note : Ce bloc fonction produit une lourde charge sur le réseau ; il est donc
conseillé de contrôler soigneusement la performance du réseau. Si ce dernier est
surchargé, le programme devra être restructuré afin de travailler avec le bloc
fonction READ_REG, une variante du présent bloc fonction, qui fonctionne sur
demande et non en mode continu.
33002223 11/2007
21
CREAD_REG : Lecture continue de registres
Description des paramètres
SLAVEREG
Début de la zone dans l'abonné cible dans laquelle les données sont lues. La zone
source réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse
source comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis
(p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NO_REG
Nombre de registres à lire dans l'équipement esclave adressé (1 à 100). Le
paramètre peut être spécifié en tant qu'adresse directe, variable localisée, variable
non localisée ou littéral. Le paramètre peut être spécifié en tant qu'adresse directe,
variable localisée ou variable non localisée.
REG_READ
Ce paramètre de mot adresse la premier regist6re dans une série de registres
NO_REG contigus, ces derniers étant utilisés comme zone de données cible. Le
paramètre doit obligatoirement être spécifié comme adresse directe ou variable
localisée.
STATUS
Code d'erreur, voir Erreur d'exécution, p. 103
22
33002223 11/2007
CREADREG : Lecture continue de
registres
3
Aperçu
Introduction
Ce chapitre décrit le bloc CREADREG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
24
Représentation
25
Mode de fonctionnement
26
Description des paramètres
27
23
CREADREG : Lecture continue de registres
Brève description
Description de la
fonction
Ce bloc fonction est prévu pour pouvoir lire une zone de registre en continu. Il lit les
données des abonnés adressés par Modbus Plus.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez une fonction CREADREG, il vous faut connaître
les procédures de routage utilisées par votre réseau. Les structures des itinéraires
de routage Modbus Plus sont décrites en détail dans le "Guide de planification et
d'installation du réseau Modbus Plus".
Note : Ce bloc fonction ne gère que l'interface Modbus Plus locale (pas de NOM).
Si vous utilisez un NOM, utilisez le bloc CREAD_REGCREAD_REG.
Note : Ce bloc fonction n'accepte pas non plus de TCP/IP- et de SY/MAX.
Si vous avez besoin d'Ethernet TCP/IP ou SY/MAX, utilisez le module
CREAD_REG.
Note : Pour des raisons techniques, ce bloc fonction ne peut être utilisé dans les
langages de programmation ST et IL.
24
33002223 11/2007
CREADREG : Lecture continue de registres
Représentation
Symbole
Représentation du bloc :
CREADREG
INT
DINT
DINT
INT
Description des
paramètres
33002223 11/2007
NODEADDR
ROUTPATH
SLAVEREG
NO_REG
STATUS
REG_READ
WORD
WORD
Description des paramètres de bloc :
Paramètres
Type de
données
NODEADDR
INT
Signification
Adresse de l'abonné dans le segment du réseau cible
ROUTEPATH DINT
Chemin d'accès au segment du réseau cible
SLAVEREG
DINT
Adresse de décalage du premier registre 4x de l'esclave
devant être lu.
NO_REG
INT
Nombre de registres à lire dans l'esclave
STATUS
WORD
Code d'erreur, voir Erreur d'exécution, p. 103
REG_READ
WORD
Premier registre 4x de la zone destinée aux valeurs lues
25
CREADREG : Lecture continue de registres
Mode de fonctionnement
Mode de
fonctionnement
des blocs
CREADREG
Un grand nombre de blocs fonction CREADREG peut être programmé, mais seules
quatre opérations de lecture peuvent être actives en même temps. Que ceux-ci
soient déclenchés par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, MSTR,
READREG) n'est pas significatif. Tous les blocs fonction utilisent la même session
de transaction de données et nécessitent plusieurs cycles de programme pour
achever une commande.
L'adresse de routage complète doit comprendre les deux parties suivantes :
NODEADDR de l'abonné cible (indépendamment du fait qu'elle se trouve dans le
segment local ou qu'elle se trouve dans un autre segment) et
le chemin d'accès au cas où la connexion se réalise avec des routeurs et
passerelles.
L'adresse de routage qui en résulte est composée de ces deux parties d'information.
Le chemin d'accès est du type de données DINT qui est interprété comme une
séquence d'unités d'information à deux chiffres. Il n'est pas nécessaire de rajouter
"00" (par exemple, les deux informations de routage 4711 et 47110000 sont
valables, pour NODEADDR 34, l'adresse de routage qui en résulte est
47.11.34.00.00).
Note : Ce Bloc Fonction produit une lourde charge sur le réseau ; il est donc
conseillé de contrôler soigneusement la performance du réseau. Si ce dernier est
surchargé, le programme devra être restructuré afin de travailler avec le bloc
fonction READREG, une variante du présent bloc fonction, qui fonctionne sur
demande et non en mode continu.
26
33002223 11/2007
CREADREG : Lecture continue de registres
Description des paramètres
NODEADDR
Désigne l'adresse de l'abonné dans le segment cible.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
ROUTPATH
Désigne le chemin d'accès au segment cible. Les unités d'information à deux
chiffres vont de 01 à 64 (voir Mode de fonctionnement, p. 26). Si l'esclave se trouve
dans le segment local du réseau, ROUTPATH devra être mis à "0" ou rester
déconnecté.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
SLAVEREG
Début de la zone dans l'abonné cible dans laquelle les données sont lues. La zone
source réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse
source comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis
(p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NO_REG
Nombre de registres à lire dans le processeur esclave (1 à 100).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non-localisée ou littéral.
STATUS
Code d'erreur, voir Erreur d'exécution, p. 103
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
REG_READ
Ce paramètre se réfère au premier registre ordonné d'une série de NO_REG
registres successifs qui sont utilisés comme zone de données cible.
Ce paramètre doit être indiqué comme adresse directe ou variable localisée.
33002223 11/2007
27
CREADREG : Lecture continue de registres
28
33002223 11/2007
CWRITE_REG : Ecriture continue
de registres
4
Aperçu
Introduction
Ce chapitre décrit le bloc CWRITE_REG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
30
Représentation
31
Mode de fonctionnement
33
Description des paramètres
34
29
CWRITE_REG : Ecriture continue de registres
Brève description
Description de la
fonction
Ce bloc fonction est prévu pour pouvoir écrire une zone de registre en continu. Il
transmet des données depuis l'API par Modbus Plus, EtherNet TCP/IP ou EtherNet
SY/MAX sur un esclave adressé.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez une fonction CWRITE_REG, il vous faut
connaître les procédures de routage utilisées par votre réseau. Les structures des
itinéraires de routage Modbus Plus sont décrites en détail dans le "Guide de
planification et d'installation du réseau Modbus Plus". Si un routage TCP/IP ou SY/
MAX-EtherNet est implémenté, vous devez obligatoirement utiliser des produits
routeurs standard Ethernet IP. Vous trouverez la description complète du routage
TCP/IP dans le "Guide de l'utilisateur des modules Quantum Ethernet TCP/IP".
Note : Pour des raisons techniques, ce bloc fonction ne peut être utilisé dans les
langages de programmation ST et IL.
30
33002223 11/2007
CWRITE_REG : Ecriture continue de registres
Représentation
Symbole
Représentation du bloc :
CWRITE_REG
DINT
INT
WORD
WordArr5
Description des
paramètres
33002223 11/2007
STATUS
WORD
Description des paramètres du bloc :
Paramètres Type de
données
Signification
SLAVEREG DINT
Adresse de décalage du premier registre 4x de l'esclave
récepteur de l'écriture.
NO_REG
Description
d'élément pour
WordArr5 dans le
cas de Modbus
Plus
SLAVEREG
NO_REG
REG_WRIT
AddrFld
INT
Nombre de registres à écrire dans l'esclave
REG_WRIT WORD
Premier registre 4x de la zone des données source
AddrFld
WordArr5
Structure de données pour la transmission de l'adresse Modbus
Plus, de l'adresse TCI/IP ou de l'adresse SY/MAX-IP.
STATUS
WORD
Code d'erreur MSTR, voir Erreur d'exécution, p. 103
Description d'élément pour WordArr5 dans le cas de Modbus Plus :
Elément
Type de
données
Signification
WordArr5[1] WORD
Octet de poids faible :
Registre 1 de routage, sert à déterminer l'adresse de l'abonné
cible (l'une des cinq adresses de l'itinéraire de routage) lors d'une
transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est
l'abonné cible.
Octet de poids fort :
Emplacement du module carte réseau (NOM), si elle existe.
WordArr5[2] WORD
Registre 2 de routage
WordArr5[3] WORD
Registre 3 de routage
WordArr5[4] WORD
Registre 4 de routage
WordArr5[5] WORD
Registre 5 de routage
31
CWRITE_REG : Ecriture continue de registres
Description
d'élément pour
WordArr5 sur
Ethernet TCP/IP
Description
d'élément pour
WordArr5 sur
Ethernet SY/MAX
32
Description d'élément pour WordArr5 sur Ethernet TCP/IP :
Elément
Type de
données
Signification
WordArr5[1] WORD
Octet de poids faible :
Index image du transporteur MBP sur EtherNet (MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2] WORD
Octet 4 (MSB) de l'adresse IP cible 32 bits
WordArr5[3] WORD
Octet 3 de l'adresse IP cible 32 bits
WordArr5[4] WORD
Octet 2 de l'adresse IP cible 32 bits
WordArr5[5] WORD
Octet 1 (LSB) de l'adresse IP cible 32 bits
Description d'élément pour WordArr5 sur Ethernet SY/MAX :
Elément
Type de
données
Signification
WordArr5[1] WORD
Octet de poids faible :
Index image du transporteur MBP sur EtherNet (MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2] WORD
Numéro de station cible (ou mettre sur FF hex)
WordArr5[3] WORD
Terminaison (mettre sur FF hex)
WordArr5[4] WORD
S.O. (sans objet)
WordArr5[5] WORD
S.O. (sans objet)
33002223 11/2007
CWRITE_REG : Ecriture continue de registres
Mode de fonctionnement
Mode de
fonctionnement
du bloc
CWRITE_REG
Un grand nombre de blocs fonction CWRITE_REG peut être programmé, mais
seulement quatre commandes d'écriture peuvent être actives en même temps. Peu
importe que celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex.
MBP_MSTR, MSTR, WRITE_REG). Tous les blocs fonction utilisent la même
session de transaction de données et nécessitent plusieurs cycles de programme
pour achever une commande.
Si plusieurs blocs fonction CWRITE_REG sont utilisés dans une application, ils
doivent se différencier entre eux au moins par les paramètres NO_REG ou
REG_WRITE.
Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API
Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible
que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle
d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée,
sans qu'un message d'erreur soit généré dans le registre d'état.
L'information complète de routage est contenue dans la structure de données
WordArr5 de l'entrée AddrFld. Le type du bloc fonction connecté à cette entrée et
donc ainsi le contenu de la structure de donnée est fonction du réseau utilisé.
Veuillez utiliser pour :
Modbus Plus le bloc fonction MODBUSP_ADDR
EtherNet TCP/IP le bloc fonction TCP_IP_ADDR
Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
Note : Pour les experts :
Vous pouvez également utiliser la structure de données WordArr5 avec des
constantes.
Note : Ce bloc fonction produit une lourde charge sur le réseau ; il est donc
conseillé de contrôler soigneusement la performance du réseau. Si ce dernier est
surchargé, le programme devra être restructuré afin de travailler avec le bloc
fonction WRITE_REG, une variante du présent bloc fonction, qui fonctionne sur
demande et non en mode continu.
33002223 11/2007
33
CWRITE_REG : Ecriture continue de registres
Description des paramètres
SLAVEREG
Début de la zone dans l'abonné cible dans laquelle les données sont écrites. La
zone cible réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse
cible comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis (p.
ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NO_REG
Nombre de registres à écrire dans le processeur esclave (1 à 100). Ce paramètre
peut être indiqué comme adresse directe, variable localisée, variable non localisée
ou Littéral.
STATUS
Code d'erreur, voir Erreur d'exécution, p. 103
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
REG_WRIT
Ce paramètre de mot se réfère au premier registre d'une série de registres NO_REG
successifs qui sont utilisés comme zone de données source.
Ce paramètre doit être indiqué comme adresse directe ou variable localisée.
34
33002223 11/2007
CWRITREG : Ecriture continue de
registres
5
Aperçu
Introduction
Ce chapitre décrit le bloc CWRITREG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
36
Représentation
37
Mode de fonctionnement
38
Description des paramètres
39
35
CWRITREG : Ecriture continue de registres
Brève description
Description de la
fonction
Ce bloc fonction est prévu pour pouvoir écrire une zone de registre en continu. Il
transfère des données depuis l'API à un équipement cible esclave spécifié via
Modbus Plus.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez une fonction CWRITEREG, il vous faut
connaître les procédures de routage utilisées par votre réseau. Les structures des
itinéraires de routage Modbus Plus sont décrites en détail dans le "Guide de
planification et d'installation du réseau Modbus Plus".
Note : Ce bloc fonction ne gère que l'interface Modbus Plus locale (pas de NOM).
Si vous utilisez un NOM, utilisez le bloc CWRITE_REG.
Note : Ce bloc fonction n'accepte pas non plus de TCP/IP- et de SY/MAX.
Si vous avez besoin d'Ethernet TCP/IP ou SY/MAX, utilisez le module
CWRITE_REG.
Note : Pour des raisons techniques, ce bloc fonction ne peut être utilisé dans les
langages de programmation ST et IL.
36
33002223 11/2007
CWRITREG : Ecriture continue de registres
Représentation
Symbole
Représentation du bloc :
CWRITREG
INT
DINT
DINT
INT
WORD
Description des
paramètres
33002223 11/2007
NODEADDR
ROUTPATH
SLAVEREG
NO_REG
REG_WRIT STATUS
WORD
Description des paramètres de bloc :
Paramètres
Type de
données
Signification
NODEADDR
INT
Adresse de l'abonné dans le segment du réseau cible
ROUTEPATH DINT
Chemin d'accès au segment du réseau cible
SLAVEREG
DINT
Adresse de décalage du premier registre 4x de l'esclave
récepteur de l'écriture.
NO_REG
INT
Nombre de registres à écrire dans l'esclave
REG_WRIT
WORD
Premier registre 4x de la zone des données source
STATUS
WORD
Code d'erreur, voir Erreur d'exécution, p. 103
37
CWRITREG : Ecriture continue de registres
Mode de fonctionnement
Mode de
fonctionnement
des blocs
CWRITEREG
Un nombre illimité de blocs fonction CWRITEREG peut être programmé
simultanément, mais seules quatre opérations d'écriture peuvent être actives en
même temps. Que celles-ci soient déclenchées par ce bloc fonction ou par d'autres
(p. ex. MBP_MSTR, MSTR, WRITEREG) n'est pas significatif. Tous les blocs
fonction utilisent la même session de transaction de données et nécessitent
plusieurs cycles de programme pour achever une commande.
Si plusieurs blocs fonction CWRITEREG sont utilisés dans une application ils
doivent se différencier entre aux au moins par les paramètres NO_REG ou
REG_WRITE.
L'adresse de routage complète doit comprendre les deux parties suivantes :
NODEADDR de l'abonné cible (indépendamment du fait qu'elle se trouve dans le
segment local ou qu'elle se trouve dans un autre segment) et
le chemin d'accès au cas où la connexion se réalise avec des routeurs et
passerelles.
L'adresse de routage qui en résulte est composée de ces deux parties d'information.
Le chemin d'accès est du type de données DINT qui est interprété comme une
séquence d'unités d'information à deux chiffres. Il n'est pas nécessaire de rajouter
"00" (par exemple, les deux informations de routage 4711 et 47110000 sont
valables, pour NODEADDR 34, l'adresse de routage qui en résulte est
47.11.34.00.00).
Note : Ce bloc fonction produit une lourde charge sur le réseau ; il est donc
conseillé de contrôler soigneusement la performance du réseau. Si ce dernier est
surchargé, le programme devra être restructuré afin de travailler avec le bloc
fonction WRITEREG, une variante du présent bloc fonction, qui fonctionne sur
demande et non en mode continu.
38
33002223 11/2007
CWRITREG : Ecriture continue de registres
Description des paramètres
NODEADDR
Désigne l'adresse de l'abonné dans le segment cible.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
ROUTPATH
Désigne le chemin d'accès au segment cible. Les unités d'information à deux
chiffres vont de 01 à 64 (voir Mode de fonctionnement, p. 38). Si l'esclave se trouve
dans le segment local du réseau, ROUTPATH devra être mis à "0" ou rester
déconnecté.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
SLAVEREG
Début de la zone cible dans l'abonné adressé dans laquelle les données sont
écrites. La zone cible réside toujours dans la zone de registre 4x. SLAVEREG voit
l'adresse cible comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être
omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NO_REG
Nombre de registres à écrire dans le processeur esclave (1 à 100).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
REG_WRIT
Ce paramètre de mot se réfère au premier registre d'une série de registres NO_REG
successifs qui sont utilisés comme zone de données source.
Ce paramètre doit être indiqué comme adresse directe ou variable localisée.
STATUS
Signale code d'erreur MSTR, voir Erreur d'exécution, p. 103
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
33002223 11/2007
39
CWRITREG : Ecriture continue de registres
40
33002223 11/2007
IBS_READ: Lecture de variables
par INTERBUS
6
Présentation
Description de la
fonction
Avec ce bloc fonction vous pouvez lire les données d’un esclave PCP relié par un
INTERBUS dans la mémoire de signalisation de l’automate.
Note : Il est déconseillé d’utiliser EN et ENO ensemble avec EFB, les paramètres
de sortie pourraient en cas contraire être figés.
Description
33002223 11/2007
La description du bloc fonction est donnée dans le Manuel NOA 622.
41
IBS_READ
42
33002223 11/2007
IBS_SEND_REQ: Interrogation du
diagnostic du maître INTERBUS
140 NOA 622 00
7
Présentation
Description de la
fonction
Avec ce bloc de fonction il est possible d’effectuer une demande de données du
maître INTERBUS NOA 622 00 spécifique et de les déposer dans la mémoire d’état
de l’automate.
Note : Il est déconseillé d’utiliser EN et ENO ensemble avec EFB, les paramètres
de sortie pourraient en cas contraire être figés.
Description
33002223 11/2007
La description du bloc fonction est donnée dans le Manuel de NOA 622.
43
IBS_SEND_REQ
44
33002223 11/2007
IBS_WRITE: Ecriture de variables
dans INTERBUS abonné PCP
8
Présentation
Description de la
fonction
Avec ce bloc fonction vous pouvez écrire des données de la mémoire d’état de
l’automate dans l’esclave PCP connecté par l’INTERBUS.
Note : Il est déconseillé d’utiliser EN et ENO ensemble avec EFB, les paramètres
de sortie pourraient en cas contraire être figés.
Description
33002223 11/2007
La description du bloc fonction est donnée dans le Manuel de NOA 622.
45
IBS_WRITE
46
33002223 11/2007
ICNT : Communication INTERBUS
- Etablir/couper connexion
9
Aperçu
Introduction
Ce chapitre décrit le bloc ICNT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Description sommaire
48
Représentation
49
Erreur d’exécution
51
47
ICNT : Communication INTERBUS - Etablir/couper connexion
Description sommaire
Description de la
fonction
Le bloc fonction est utilisé pour établir ou interrompre une liaison de communication.
Cela est exécuté en utilisant les services de gestion du contexte Initiate et Abort.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Note : Ce bloc de communication PCP peut ne pas être utilisé avec les UC
140 CPU 434 12 et 140 CPU 534 14. Lors de l'utilisation de ces types d'UC,
veuillez utiliser l'ICNT dans l'instruction LL984 dans une section LL984.
Cette instruction LL984 n'est pas un composant de la structure de livraison
Concept et doit être chargée comme une instruction chargeable dans Concept.
Vous trouverez cette instruction chargeable sur notre page d'accueil http://
www.schneiderautomation.com → Support & Services → Other Networks →
Software Library.
48
33002223 11/2007
ICNT : Communication INTERBUS - Etablir/couper connexion
Représentation
Symbole
Représentation du bloc :
ICNT
BYTE
BOOL
IBC
Description des
paramètres
33002223 11/2007
SLOT
INIT
IBC
ACTIVE
DONE
ERROR
BOOL
BOOL
BOOL
Description des paramètres de bloc :
Paramètres
Type de
données
Signification
SLOT
BYTE
Correspond à l'adresse d'emplacement de Concept du maître
INTERBUS correspondant NOA 611 10.
INIT
BOOL
Est un signal commandé par front (0/1).
Si INIT = 0/1 et que SERVICE = 1 (élément dans structure de
données IBC), la connexion vers l'esclave PCP INTERBUS
est établie si le service d'initialisation (Initiate) est utilisé.
Si INIT = 0/1 et que SERVICE = 0, le service Abort permet de
couper la connexion et de supprimer les bits internes
(correspond à RESET dans ICOM).
Si un Abort-Request est reçu, le bloc fonction tente de rétablir
la connexion, si un nouveau signal 0/1 est présent au niveau
de l'entrée INIT.
IBC
IBC
La description de la structure de données, voir Structure de
données IBC, p. 50
ACTIVE
BOOL
Cette sortie binaire est définie à la valeur 1 tant que le service
défini est en cours d'exécution.
DONE
BOOL
Signifie que le déroulement du service a été terminé sans
qu'aucune erreur ne soit survenue.
En cas d'abandon (Abort), ce paramètre doit être remis à la
valeur DONE = 0.
ERROR
BOOL
Cette sortie binaire est définie à la valeur 1 si une réponse
négative est reçue, que la connexion est interrompue ou
qu'une erreur de paramétrage de l'utilisateur est survenue.
Les autres informations d'erreur err_cd et err_cl de la structure
de données IBC sont supprimés lorsque l'erreur a été
détectée et éliminée.
49
ICNT : Communication INTERBUS - Etablir/couper connexion
Structure de
données IBC
IBC est une structure de données comprenant les éléments suivants :
Elément
Type d'élément
Signification
service
BYTE
Définit le service sélectionné (1 : initialiser, 0 : annuler)
err_cd
BYTE
Numéro d'erreur, voir Err_cd (code d'erreur) pour la classe
d'erreur 0, p. 51
err_cl
BYTE
Classe d'erreur, voir Err_cl (classe d'erreur), p. 51
cr
BYTE
Référence de communication sur l'esclave PCP
size
BYTE
non utilisé
e_par
BYTE
est pour des messages d'erreur spéciaux du bloc fonction
index
WORD
non utilisé
subindex
BYTE
non utilisé
fillbyte_1
BYTE
non utilisé
fillword_1... WORD
fillword_5
Contient des parties du message d'erreur et est envoyé si :
1. Aucune connexion n'a pu être établie
2. Aucune connexion ne doit être établie, bien qu'une
connexion soit déjà existante
Le tableau suivant indique la façon dont il faut lire le
message d'erreur. Dans la description des éléments de
structure de données err_cd et er_cl, tout comme dans la
documentation des abonnés PCP, vous trouverez des
informations supplémentaires relatives au message
d'erreur.
fillword_6
Pour utilisation interne uniquement
WORD
Lecture des messages d'erreur :
50
Elément
Signification dans le cas d'un
établissement de connexion n'ayant
pas abouti (High Byte/Low Byte).
Signification dans le cas d'un
établissement de connexion avec
connexion déjà existante n'ayant
pas abouti (High Byte/Low Byte).
fillword_1
0000/Code supplémentaire
Généré localement/ID d'interruption
fillword_2
Code supplémentaire/tampon d'envoi
Code de cause/détail d'interruption
fillword_3
Tampon d'envoi/tampon de réception
0/0
fillword_4
Tampon de réception/service
0/0
fillword_5
818C Hex
81AD Hex
33002223 11/2007
ICNT : Communication INTERBUS - Etablir/couper connexion
Erreur d’exécution
Introduction
Vous trouverez des informations relatives aux erreurs d'exécution dans les
éléments suivants de la structure de données IBC :
Err_cl (classe d'erreur)
Err_cd (code d'erreur)
e_par (paramètre d'erreur)
Err_cl (classe
d'erreur)
Signification des classes d'erreur :
Err_cd (code
d'erreur) pour la
classe d'erreur 0
33002223 11/2007
Classe
d'erreur
Signification
0
Ce type d'erreur est enregistré avec Initiate-Request si une erreur survient lors de
l'établissement de la connexion.
5
Ce type d'erreur est enregistré dans le cas d'une erreur de service.
6
Ce type d'erreur est enregistré dans le cas d'une erreur d'accès.
8
Ce type d'erreur est enregistré dans le cas d'une erreur spécifique à un module.
Signification des codes d'erreur pour la classe d'erreur 0 :
d'erreur Signification
hex.
Action
1
Utilisez le demande CRL de
Les tailles du tampon d'entrée et du
tampon de réception des deux appareils de réception (Receive CRL Request)
pour adapter la taille de tampon du
communication ne concordent pas.
module maître à la taille de tampon
de l'abonné INTERBUS.
2
Les services soutenus par les deux
Utilisez le demande CRL de
appareils de communication ne concordent réception (Receive CRL Request)
pas entre eux.
pour modifier les services soutenus
du module maître.
4
Ce message d'erreur est spécifique à un
module.
Informez-vous dans la description de
module.
51
ICNT : Communication INTERBUS - Etablir/couper connexion
Err_cd (code
d'erreur) pour la
classe d'erreur 5
Err_cd (code
d'erreur) pour la
classe d'erreur 6
52
Signification des codes d'erreur pour la classe d'erreur 5 :
d'erreur
hex.
Signification
Action
1
Cette erreur survient uniquement lors d'un Aucune action nécessaire
démarrage ou d'un arrêt. Une commande
de démarrage ou d'arrêt a été transmise
deux fois. Comme le démarrage/l'arrêt a
déjà été exécuté, il n'est pas possible de
l'exécuter encore une fois.
5
Cette erreur survient uniquement dans le
cas du service "Get OD" : Une valeur non
valide a été entrée dans Parameter
Access Specification.
Recherchez la valeur valide dans la
description de module et envoyez à
nouveau le service.
Signification des codes d'erreur pour la classe d'erreur 6 :
d'erreur
hex.
Signification
Action
2
A cause d'une erreur de matériel, l'accès
au module n'est pas possible. Exemple :
alimentation électrique manquante.
Détectez et éliminez l'erreur de
matériel.
3
Le module fait l'objet d'autorisations
Informez-vous dans la description de
d'accès restreintes : lecture seule,
module, chapitre des autorisations
protection par mot de passe, par exemple. d'accès.
5
Une valeur non autorisée a été définie
pour un paramètre de service. Il peut s'agir
d'une longueur erronée ou d'un sousindex non autorisé.
6
Reportez-vous à la description de
Il est impossible d'exécuter le service
utilisé dans ce module. Par exemple, il est module pour vous informer des
services autorisés pour ce module.
possible de démarrer et d'arrêter une
séquence de programme, mais pas de la
lire.
7
Module inexistant. Il s'agit très
probablement d'une erreur d'entrée dans
l'index.
Utilisez la description de module
pour effectuer une vérification des
paramètres, puis envoyez à nouveau
le service, celui-ci comportant les
valeurs corrigées.
Utilisez la description de module
pour effectuer une vérification de
l'index de module, puis initialisez à
nouveau le service.
33002223 11/2007
ICNT : Communication INTERBUS - Etablir/couper connexion
Err_cd (code
d'erreur) pour la
classe d'erreur 8
e_par (paramètre
d'erreur)
33002223 11/2007
Signification des codes d'erreur pour la classe d'erreur 8 :
d'erreur
hex.
Signification
Action
0
Erreur spécifique à un module
Informez-vous dans la description de
module
Signification des paramètres d'erreur :
Code (Hex)
Signification
F9
Erreur interne
FB
Maître INTERBUS non prêt à fonctionner. Erreur dans NOA 611 10, ou NOA
611 10 non enfiché.
FC
Le maître INTERBUS n'a pas été configuré
FD
Erreur interne
FE
Erreur interne
FF
Erreur interne
E1
Numéro erroné dans mot de service IBC
E2
Mauvais emplacement pour NOA 611 10
E3
CR erroné (<2 ou >64)
E4
Erreur interne
E5
La limite de temps a été atteinte (plus de 24 sec. après le démarrage d'un
service comme par exemple "Initialiser", "Abandon", "Lecture", "Ecriture")
E6
Aucune connexion (si ICNT Enable = 0 et ICOM Enable = 1)
E8
Erreur interne
E9
Erreur interne
EA
Abandon après erreur
EC
Erreur de télégramme (par ex. taille, index, sous-index)
53
ICNT : Communication INTERBUS - Etablir/couper connexion
54
33002223 11/2007
ICOM : Transmission de données
10
Aperçu
Introduction
Ce chapitre décrit le bloc ICOM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Description sommaire
56
Représentation
57
Erreur d'exécution
60
55
ICOM : Transmission de données
Description sommaire
Description de la
fonction
Le bloc fonction est utilisé pour la transmission de données normale avec les
services "Read" (lecture) et "Write" (écriture) entre la mémoire d'état de l'automate
et l'esclave PCP INTERBUS.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Note : Ce bloc de communication PCP peut ne pas être utilisé avec les UC
140 CPU 434 12 et 140 CPU 534 14. Lors de l'utilisation de ces types d'UC,
veuillez utiliser l'ICOM dans l'instruction LL984 dans une section LL984.
Cette instruction LL984 n'est pas un composant de la structure de livraison
Concept et doit être chargée comme une instruction chargeable dans Concept.
Vous trouverez cette instruction chargeable sur notre page d'accueil http://
www.schneiderautomation.com → Support & Services → Other Networks →
Software Library.
56
33002223 11/2007
ICOM : Transmission de données
Représentation
Symbole
Représentation du bloc :
ICOM
BYTE
BOOL
BOOL
IBC
IBD
Description des
paramètres
SLOT
START
RESET
IBC
IBD
ACTIVE
DONE
ERROR
BOOL
BOOL
BOOL
Description des paramètres de bloc :
Paramètres Type de
données
Signification
SLOT
BYTE
Correspond à l'adresse d'emplacement de Concept du maître INTERBUS correspondant
NOA 611 10.
START
BOOL
est un signal commandé par front.
Si START = 0/1 et SERVICE = 2 ou 3 (élément dans la structure de données IBC), des
données sont envoyées ou reçues dans l'échange entre les esclaves PCP INTERBUS.
Pendant un RESET (réinitialiser) = 0/1, aucun service de communication n'est effectué,
et l'EFB attend un nouveau signal.
RESET
BOOL
est un signal commandé par front.
RESET = 0/1 est utilisé pour remettre le bloc fonction dans l'état standard de la mémoire
d'état interne.
IBC
IBC
La description de la structure de données, voir Structure de données IBC, p. 58
IBD
IBD
La description de la structure de données, voir Structure de données IBD, p. 59
ACTIVE
BOOL
Cette sortie binaire est définie à la valeur 1 tant que le service défini est en cours
d'exécution.
DONE
BOOL
Signifie que le déroulement du service a été terminé sans qu'aucune erreur ne soit
survenue.
DONE=1 sera alors seulement défini si un service de lecture/d'écriture a été effectué
sans qu'aucune erreur ne soit survenue.
Dans le cas d'un "RESET", ce paramètre est réglé sur DONE = 0.
ERROR
BOOL
Cette sortie binaire est définie à la valeur 1 si une réponse négative est reçue, que
l'exécution du service par le signal RESET est interrompu ou qu'une erreur de
paramétrage occasionnée par l'utilisateur est survenue.
La sortie d'erreur est réinitialisée dès la diffusion d'un nouveau service.
L'entrée START est un signal commandé par front (0->1), mais RESET est
prioritaire.
33002223 11/2007
57
ICOM : Transmission de données
Structure de
données IBC
IBC est une structure de données comprenant les éléments suivants :
Elément
Type de données Signification
service
BYTE
définit le service sélectionné (LECTURE = 2, ECRITURE =
3)
err_cd
BYTE
Numéro d'erreur, voir erreur d'exécution ICNT (voir Err_cd
(code d'erreur) pour la classe d'erreur 0, p. 51)
err_cl
BYTE
Classe d'erreur, voir erreur d'exécution ICNT (voir Err_cd
(code d'erreur) pour la classe d'erreur 0, p. 51)
cr
BYTE
Référence de communication sur l'esclave PCP
size
BYTE
contient le nombre de d'octets de données utilisées à
l'intérieur de la zone de registre ’Données’ (max. 256)
e_par
BYTE
est pour des messages d'erreur spéciaux du bloc fonction
index
WORD
correspond à l'index de l'objet de données à l'intérieur de
l'esclave PCP INTERBUS
subindex
BYTE
correspond au subindex de l'objet de données à l'intérieur de
l'esclave PCP INTERBUS (l'index et le subindex sont
mentionnées dans le manuel utilisateur de l'esclave PCP
INTERBUS !)
fillbyte_1
BYTE
non utilisé
fillword_1 WORD
...
fillword_5
Contient des parties du message d'erreur et est envoyé si :
1. Aucune connexion n'a pu être établie
2. Aucune connexion ne doit être établie, bien qu'une
connexion soit déjà existante
Le tableau suivant indique la façon dont il faut lire le message
d'erreur. Dans la description des éléments de structure de
données err_cd et er_cl, tout comme dans la documentation
des abonnés PCP, vous trouverez des informations
supplémentaires relatives au message d'erreur.
fillword_6 WORD
Pour utilisation interne uniquement
Lecture des messages d'erreur :
Elément
58
Signification dans le cas d'une opération de Signification en cas de refus
lecture ou d'écriture n'ayant pas réussi (High de service (High Byte/Low
Byte/Low Byte).
Byte)
fillword_1 0/Code supplémentaire
Reconnu ici/Original ID d'appel
fillword_2 Code supplémentaire/0
Type de PDU refusé/ code de
refus
fillword_3 0/0
0/0
fillword_4 0/0
0/0
fillword_5 8181 or 8182 Hex
81AE Hex
33002223 11/2007
ICOM : Transmission de données
Structure de
données IBD
33002223 11/2007
IBD est une structure de données comprenant les éléments suivants :
Elément
Type d'élément
Signification
IBD
ARRAY (1 .. 128) L'IBD de structure de données se compose de 128 éléments
OF WORD
MOT
Le numéro 256 se rapporte à la taille de paramètre à l'intérieur
de l'IBC de structure de données.
59
ICOM : Transmission de données
Erreur d'exécution
Erreur
d'exécution
60
Voir Description de ICNT (voir Erreur d’exécution, p. 51).
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
11
Aperçu
Introduction
33002223 11/2007
Ce chapitre décrit le bloc MBP_MSTR.
61
MBP_MSTR : Maître Modbus Plus
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Présentation
63
Représentation
64
Mode de fonctionnement
65
Description des paramètres
66
Ecriture de données
71
Lecture de données
73
Lire statistiques locales
76
Supprimer statistiques locales
78
Ecriture de données globales
80
Lecture données globales
81
Obtenir statistiques distantes
82
Supprimer statistiques distantes
84
Etat Peer Cop
85
Remettre à zéro le module optionnel
86
Lire CTE (Tableau d'extension de config.)
87
Ecrire CTE (Tableau d'extension de config.)
89
Etat de la santé de communication Peer Cop
91
Statistiques réseau Modbus Plus
93
Statistiques réseau Ethernet TCP/IP
Erreur d'exécution
62
Page
98
103
Codes d'erreur Modbus Plus et EtherNet SY/MAX
104
Codes d'erreur spécifiques SY/MAX
106
Codes d'erreur EtherNet TCP/IP
108
Codes d'erreur CTE pour EtherNet SY/MAX et TCP/IP
112
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Présentation
Description de la
fonction
Ce bloc fonction permet de sélectionner l'une des 12 opérations de communication
réseau possibles.
Note : Ce bloc fonction permettant d'exécuter 12 opérations de communication
réseau différentes, son paramétrage est très complexe. Il existe donc des EFB
simplifiés destinés à l'écriture et à la lecture de registres (READ_REG,
CREAD_REG, WRITE_REG, CWRITE_REG).
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Note : Lorsque vous programmez une fonction MSTR, il vous faut connaître le
routage utilisé par votre réseau. Les structures des itinéraires de routage Modbus
Plus sont décrites en détail dans le "Guide de planification et d'installation du
réseau Modbus Plus". Si un routage TCP/IP ou SY/MAX-EtherNet est implémenté,
vous devez obligatoirement utiliser des produits routeurs standard Ethernet IP.
Vous trouverez la description complète du routage TCP/IP dans le "Guide de
l'utilisateur des modules Quantum Ethernet TCP/IP".
Restrictions
33002223 11/2007
Veuillez tenir compte des restrictions suivantes :
Un grand nombre de blocs fonction MBP_MSTR peut être programmé, mais
seuls quatre d'entre eux peuvent êre actifs en même temps. Tous les blocs
fonction utilisent la même session de transaction de données et nécessitent
plusieurs cycles de programme pour achever une commande.
Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API
Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est
possible que si une seule tâche de lecture ou d'écriture est effectuée dans
chaque cycle d'API. Si plusieurs tâches par cycle sont envoyées, la
communication est stoppée, sans qu'un message d'erreur soit généré dans le
registre d'état du bloc fonction.
Ce bloc fonction ne peut être utilisé dans des sections FBD et LD qu'au niveau
du programme et donc pas dans les blocs fonction dérivés (DFB).
Pour des raisons techniques, ce bloc fonction ne peut pas être utilisé dans les
langages de programmation ST et IL.
63
MBP_MSTR : Maître Modbus Plus
Représentation
Symbole
Représentation du bloc :
MBP_MSTR
BOOL
BOOL
Description des
paramètres
64
ENABLE
ABORT
ACTIVE
ERROR
SUCCESS
CONTROL
DATABUF
BOOL
BOOL
BOOL
WORD
WORD
Description des paramètres du bloc :
Paramètres
Type de données
Signification
ENABLE
BOOL
Activer la fonction MSTR
ABORT
BOOL
Interrompre la commande MSTR active
ACTIVE
BOOL
La commande est active
ERROR
BOOL
Opération défectueuse
SUCCESS
BOOL
Opération terminée avec succès
CONTROL
WORD
Premier registre 4x du bloc de contrôle MSTR
DATABUF
WORD
Premier registre 4x de la zone de données
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Mode de fonctionnement
Mode de
fonctionnement
des blocs
MBP_MSTR
Le bloc MBP_MSTR vous permet de sélectionner l'une des 12 Commandes de
communication réseau possibles par le réseau. Chaque Commande possède un
Code. La disponibilité des Commandes dépend du réseau utilisé.
Codes fonction
valides
Codes fonction valides :
Code
Fonction
Modbus
Plus
TCP/IP
Ethernet
SY/MAX
Ethernet
1
Ecriture de données (Write Data)
X
X
X
2
Lecture de données (Read Data)
X
X
X
3
Lire statistiques locales (Get Local Statistics)
X
X
-
4
Supprimer statistiques locales (Clear Local
Statistics)
X
X
-
5
Ecriture de données globales (Write Global
Data)
X
-
-
6
Lecture données globales (Read Global Data)
X
-
-
7
Obtenir statistiques distantes (Get Remote
Statistics)
X
X
-
8
Supprimer statistiques distantes (Get Remote
Statistics) (voir Supprimer statistiques
distantes, p. 84)
X
X
-
9
Etat Peer Cop (Peer Cop Health)
X
-
-
10
Remettre à zéro le module optionnel
-
X
X
11
Lire CTE (Extension de config.)
-
X
X
12
Ecrire CTE (Extension de config.)
-
X
X
Légende :
33002223 11/2007
X
Oui
-
Non
65
MBP_MSTR : Maître Modbus Plus
Description des paramètres
ENABLE
Si activé, la commande spécifiée dans le premier registre CONTROL est activée.
ABORT
Si activé, la commande actuellement active est interrompue.
ACTIVE
ON, si l'opération est active.
ERROR
ON, si la commande a été interrompue sans succès.
SUCCESS
ON, si la commande est terminée avec succès.
DATABUF
Le registre 4x indiqué est le premier d'un groupe de mots de sortie/internes
successifs, constituant le tableau de données. Pour les commandes alimentant en
données, comme la commande d'écriture, le tableau de données est la source des
données. Pour les commandes réceptrices, comme la commande de lecture, le
tableau de données est la source des données.
Dans le cas des opérations EtherNet CTE Lecture et Ecriture, l'entrée du milieu
mémorise le contenu du tableau d'extension de configuration EtherNet dans une
série de registres.
CONTROL
Ce paramètre de mot adresse le premier registre 4x parmi plusieurs successifs. Le
bloc de contrôle est contenu dans ces registres. Le premier registre affiché indique
un chiffre entre 1 et 12, qui désigne le code de l'opération Modbus à exécuter. Le
contenu des registres successifs est déterminé par l'opération.
La structure du bloc de commande est différente selon le réseau actuellement utilisé
:
Modbus Plus
TCP/IP EtherNet
Ethernet Momentum
Ethernet SY/MAX
66
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Bloc de
commande de
Modbus Plus
Registre de
routage 1 (4x + 4)
Modbus Plus
Bloc de commande de Modbus Plus :
Registre
Contenu
4x
indique une des Opérations valides pour Modbus Plus
4x + 1
indique l'état d'erreur
4x +2
Donne la longueur (nombre de registres transmis)
4x +3
indique des informations relatives aux opérations MSTR
4x +4
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des
cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
4x +5
Registre 2 de routage
4x +6
Registre 3 de routage
4x +7
Registre 4 de routage
4x +8
Registre 5 de routage
Lorsqu'un module d'option de réseau Modbus Plus (NOM) dans l’embase d'un
automate Quantum est interrogé comme abonné cible, la valeur de l'octet de poids
fort représente l'emplacement physique du NOM, à savoir que lorsque le NOM est
enfiché à l'emplacement 7 de l’embase, l'octet de poids fort du registre 1 de routage
est le suivant :
Octet de poids faible
Octet de poids fort
0
0
0
0
0
1
1
1
0
x
x
x
x
x
x
x
Octet de poids fort Emplacement 1 16
Octet de poids faible Adresse cible (valeur binaire entre 1 et 64 (normal) ou 65 > 255
(étendu))
33002223 11/2007
67
MBP_MSTR : Maître Modbus Plus
Bloc de
commande pour
Ethernet TCP/IP
Bloc de commande pour Ethernet TCP/IP :
Registre
Contenu
4x
indique une des Opérations valides pour TCP/IP
4x + 1
indique l'état d'erreur (voir Erreur d'exécution, p. 103)
4x +2
Donne la longueur (nombre de registres transmis)
4x +3
indique des informations relatives aux opérations MSTR
4x +4
Registre de routage,
Octet de poids faible :
Index image du transporteur MBP sur Ethernet (MET)
Octet de poids fort :
Adresse d'emplacement du module de carte réseau
Bit 0
0 = opération MPB
1 = opération TCPIP
Bit 1
0 = Après que la transmission a été terminée, la connexion TCP est fermée.
1 = La connexion TCP est maintenue ouverte.
Bits 2 à 7 sont réservés et doivent garder la valeur 0.
Registre de
routage (4x + 4)
en Ethernet
TCP/IP
4x +5
Octet 4 (MSB) de l'adresse IP cible 32 bits
4x +6
Octet 3 de l'adresse IP cible 32 bits
4x +7
Octet 2 de l'adresse IP cible 32 bits
4x +8
Octet 1 (LSB) de l'adresse IP cible 32 bits
Lorsqu'un module NOE dans l’embase d'un automate Quantum est interrogé et
réagit comme abonné cible, la valeur de l'octet de poids fort représente
l'emplacement physique du NOE et l'octet de poids faible représente l'index image
du transporteur MBP vers Ethernet (MET), à savoir que lorsque le NOE est enfiché
à l'emplacement 7 de l’embase et que l'index image MET vaut 6, le premier élément
de la structure de données se représente comme suit :
Octet de poids faible
Octet de poids fort
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
0
Octet de poids fort Emplacement 1 16
Octet de poids faible Index image du transporteur MBP sur Ethernet (MET)
68
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Bloc de
commande pour
Ethernet
Momentum
Bloc de commande pour Ethernet Momentum :
Registre
Contenu
4x
indique une des Opérations valides pour TCP/IP
(1 = écriture, 2 = lecture)
4x + 1
indique l'état d'erreur
4x +2
donne la longueur (nombre de registres transmis)
4x +3
indique le registre de départ de la lecture
Indiquez ici le nombre 100 pour commencer la lecture au registre 400100.
4x +4
Octet de poids fort :
Adresse d'emplacement du module adaptateur Ethernet M1 = 01 hex
Octet de poids faible :
L’index image est l’adresse Modbus lors de l’utilisation suivante :
Modbus -> Ethernet 174CEV30010/174CEV30020
Modbus Plus -> Ethernet 174CEV20030/174CEV20040
4x +5
Octet 1 (LSB) de l'adresse IP cible 32 bits
4x +6
Octet 2 de l'adresse IP cible 32 bits
4x +7
Octet 3 de l'adresse IP cible 32 bits
4x +8
Octet 4 (MSB) de l'adresse IP cible 32 bits
Si la configuration du bloc MSTR pour Momentum est réalisée via l’écran Zoom DX,
l’ID de l’emplacement ou le numéro de séquence doit être 1.
MSTR : Transaction abonné au réseau Modbus Plus
MSTR : TCP/IP, Transaction abonné
Code fonction TCP/IP
400001 UINT
400002 UINT
Etat d'erreur
HEX
Nombre de registres transmis
400003 UINT
Messages d’information dépendant de la fonction 400004 UINT
Index de Map (ou non utilisé)
400005 09:16
ID d’emplacement ou numéro d’ordre
400005 01:08
Adresse IP (B4.B3.B2.B1)
400006 UINT
Nombre de registres d’entrée (fonct. 23 uniquement) 400010 UINT
Adresse de base d’entrée serveur
400011 UINT
(fonct. 23 uniquement)
Codes fonction
01 -> ECRIRE DONNEES
02 -> LIRE DONNEES
03 -> LIRE STATISTIQUES LOCALES
04 -> SUPPRIMER STATISTIQUES LOCALES
07 -> LIRE STATISTIQUES DISTANTES
08 -> SUPPRIMER STATISTIQUES DISTANTES
09 -> Non géré
10 -> REINITIALISER MODULE OPTIONNEL
11 -> LIRE CTE
12 -> ECRIRE CTE
23 -> LIRE/ECRIRE DONNEES
2
/4
2
0
1
1
0
1
112
112
112
20
0
0
Utilisez la page 1 pour MB+, la page 3 pour SYPEP MSTR, la page 4 pour MMSE MSTR
Fermer
33002223 11/2007
<< >>
Aide
69
MBP_MSTR : Maître Modbus Plus
Si la configuration du bloc MSTR pour Momentum est réalisée via l’éditeur ED, le
réglage doit être conforme à l’image ci-dessous.
Valeur
Adresse
Registre de
routage (4x + 4)
sur Ethernet
SY/MAX
Format
1
400001
2
2
400002
0
Hex
3
400003
1
Déc.
4
400004
1
Déc.
5
400005
100
Hex
6
400006
192
Déc.
Déc.
7
400007
168
Déc.
8
400008
0
Déc.
9
400009
10
Déc.
0
Déc.
10 400010
Bloc de
commande pour
Ethernet SY/MAX
Saisir
valeur
Bloc de commande pour Ethernet SY/MAX :
Registre
Contenu
4x
indique une des Opérations valides pour SY/MAX
4x + 1
indique l'état d'erreur
4x +2
donne la longueur (nombre de registres transmis)
4x +3
indique des informations relatives aux opérations MSTR
4x +4
Registre de routage,
Octet de poids faible :
Index image du transporteur MBP sur Ethernet (MET)
Octet de poids fort :
Emplacement du module NOE
4x +5
Numéro de station cible (ou mettre sur FF hex)
4x +6
Terminaison (mettre sur FF hex)
Lorsqu'un module NOE dans l’embase d'un automate Quantum est interrogé et
réagit comme abonné cible, la valeur de l'octet de poids fort représente
l'emplacement physique du NOE et l'octet de poids faible représente l'index image
du transporteur MBP vers Ethernet (MET), à savoir que lorsque le NOE est enfiché
à l'emplacement 7 de l’embase et que l'index image MET vaut 6, le premier élément
de la structure de données se représente comme suit :
Octet de poids faible
Octet de poids fort
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
0
Octet de poids fort Emplacement 1 16
Octet de poids faible Index image du transporteur MBP sur Ethernet (MET)
70
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Ecriture de données
Brève
description
La commande d'écriture transmet des données à un abonné adressé. Cette
transaction nécessite une session de transaction de données maître et peut prendre
plusieurs cycles.
Si vous essayez de programmer le MBP_MSTR de sorte qu'il écrive à sa propre
adresse de station, une erreur sera générée dans le registre 4x+1 du bloc. Il est
cependant possible de procéder à une opération d'écriture sur un registre inexistant
de l'esclave. L'esclave reconnaît l'état et l'édite. Ceci peut prendre plusieurs cycles.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux de Modbus Plus, TCP/IP
EtherNet et SY/MAX EtherNet.
Utilisation du
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Utilisation du
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
33002223 11/2007
Registre
Signification
4x
1 = écriture de données
4x+1
indique l'état d'erreur
4x+2
Nombre de registres envoyés à l'esclave
4x+3
Détermine le registre 4x de départ dans l'esclave, dans lequel il faut écrire (p. ex.
1 = 40001, 49 = 40049)
4x+4 ...
4x+8
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des
cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Registre
Signification
4x
1 = écriture de données
4x+1
indique l'état d'erreur
4x+2
Nombre de registres envoyés à l'esclave
4x+3
Détermine le registre 4x de départ dans l'esclave, dans lequel il faut écrire (p. ex.
1 = 40001, 49 = 40049)
4x+4
Registre de routage,
Octet de poids faible : Index image du transporteur MBP sur EtherNet (MET)
Octet de poids fort :
Emplacement du module de carte réseau
4x+5 ...
4x+8
Chaque registre contient un octet de l'adresse IP 32 bits
71
MBP_MSTR : Maître Modbus Plus
Utilisation du
bloc de
commande pour
Ethernet SY/MAX
(CONTROL)
72
Bloc de commande pour Ethernet SY/MAX (CONTROL) :
Registre
Signification
4x
1 = écriture de données
4x+1
indique l'état d'erreur
4x+2
Nombre de registres envoyés à l'esclave
4x+3
Détermine le registre 4x de départ dans l'esclave, dans lequel il faut écrire (p. ex.
1 = 40001, 49 = 40049)
4x+4
Registre de routage,
ID d'emplacement
Octet de poids faible :
Numéro de station cible
Octet de poids fort :
Emplacement du module de carte réseau
4x+5 ...
4x+8
Terminaison :
FF hex
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Lecture de données
Brève
description
L'opération de lecture transmet les données d'un abonné spécifié sur le réseau.
Cette transaction nécessite une session de transaction de données maître et peut
prendre plusieurs cycles.
Si vous essayez de programmer le MBP_MSTR de sorte qu'il doive lire depuis sa
propre adresse de station, une erreur sera générée dans le registre 4x+1. Il est
cependant possible de procéder à une opération de lecture sur un registre inexistant
de l'esclave. L'esclave reconnaît l'état et l'édite. Ceci peut prendre plusieurs cycles.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux de Modbus Plus, Ethernet
TCP/IP, Ethernet Momentum et Ethernet SY/MAX.
Utilisation du
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
33002223 11/2007
Registre Signification
4x
2 = Lecture de données
4x+1
indique l'état d'erreur
4x+2
Nombre de registres à lire dans l'esclave
4x+3
Détermine le registre 4x de départ dans l'esclave, dans lequel il faut lire (p. ex. 1
= 40001, 49 = 40049)
4x+4 ...
4x+8
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des
cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
73
MBP_MSTR : Maître Modbus Plus
Utilisation du
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
Utilisation du
bloc de
commande pour
Ethernet
Momentum
(CONTROL)
74
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Registre
Signification
4x
2 = Lecture de données
4x+1
indique l'état d'erreur
4x+2
Nombre de registres à lire dans l'esclave
4x+3
Détermine le registre 4x de départ dans l'esclave, dans lequel il faut lire (p. ex. 1
= 40001, 49 = 40049)
4x+4
Registre de routage,
Octet de poids faible :
Index image du transporteur MBP sur Ethernet (MET)
Octet de poids fort :
Emplacement du module de carte réseau
4x+5 ...
4x+8
Chaque registre contient un octet de l'adresse IP 32 bits
Bloc de commande pour Ethernet Momentum (CONTROL) :
Registre
Contenu
4x
2 = Lecture de données
4x + 1
indique l'état d'erreur
4x +2
Nombre de registres à lire dans l'esclave
4x +3
Détermine le registre 4x de départ dans l'esclave, dans lequel il faut lire (p. ex. 1
= 40001, 49 = 40049)
4x +4
Octet de poids fort :
Adresse d'emplacement du module adaptateur Ethernet M1 = 01 hex
Octet de poids faible :
L’index image est l’adresse Modbus lors de l’utilisation suivante :
Modbus -> Ethernet 174CEV30010/174CEV30020
Modbus Plus -> Ethernet 174CEV20030/174CEV20040
4x +5
Octet 1 (LSB) de l'adresse IP cible 32 bits
4x +6
Octet 2 de l'adresse IP cible 32 bits
4x +7
Octet 3 de l'adresse IP cible 32 bits
4x +8
Octet 4 (MSB) de l'adresse IP cible 32 bits
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Utilisation du
bloc de
commande pour
Ethernet SY/MAX
(CONTROL)
33002223 11/2007
Bloc de commande pour Ethernet SY/MAX (CONTROL) :
Registre
Signification
4x
2 = Lecture de données
4x+1
indique l'état d'erreur
4x+2
Nombre de registres à lire dans l'esclave
4x+3
Détermine le registre 4x de départ dans l'esclave, dans lequel il faut écrire (p. ex.
1 = 40001, 49 = 40049)
4x+4
Registre de routage,
ID d'emplacement
Octet de poids faible :
Numéro de station cible
Octet de poids fort :
Emplacement du module de carte réseau
4x+5 ...
4x+8
Terminaison :
FF hex
75
MBP_MSTR : Maître Modbus Plus
Lire statistiques locales
Brève
description
Cette commande lit les données de l'abonné local. Cette commande prend un cycle
et ne nécessite aucune session de transaction maître.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux de Modbus Plus, TCP/IP
EtherNet et SY/MAX EtherNet :
Liste des statistiques réseau Modbus Plus (voir Statistiques réseau Modbus Plus,
p. 93) disponibles
Liste des statistiques réseau EtherNet TCP/IP (voir Statistiques réseau Ethernet
TCP/IP , p. 98)
Utilisation de
blocs de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Registre
Signification
4x
3 = Lire statistiques locales
4x+1
indique l'état d'erreur
4x+2
Nombre de registres à lire dans les statistiques locales (1 à 32)
4x+3
Registre de départ à partir duquel le tableau des statistiques doit être lu (Reg1=0)
4x+4
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des
cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
Note : Si votre API ne gère pas les modules optionnels Modbus Plus (S985 ou
NOM), l'octet de poids fort du registre 4x+4 n'est pas utilisé et les bits de l'octet de
poids fort doivent tous être mis à 0.
76
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Utilisation de
blocs de
commande pour
Ethernet TCP/IP
(CONTROL)
33002223 11/2007
Bloc de commande pour Ethernet TCP/IP (CONTROL)
Registre
Signification
4x
3 = Lire statistiques locales
4x+1
indique l'état d'erreur
4x+2
Nombre de registres à lire dans les statistiques locales (1 à 32)
4x+3
Registre de départ à partir duquel le tableau des statistiques doit être lu (Reg1=0)
4x+4
Registre de routage,
Octet de poids fort :
Emplacement du module de carte réseau
4x+5 ...
4x+8
S.O. (sans objet)
77
MBP_MSTR : Maître Modbus Plus
Supprimer statistiques locales
Brève
description
Cette commande efface les statistiques relatives à l'abonné local. Cette commande
prend un cycle et ne nécessite aucune session de transaction maître.
Note : Si vous éditez les opérations "Effacer les statistiques locales", seuls les
mots 13 à 22 seront supprimés du tableau des statistiques.
Implémentation
réseau
La commande peut être lancée sur les réseaux de Modbus Plus et TCP/IP EtherNet.
Liste des statistiques réseau Modbus Plus (voir Statistiques réseau Modbus Plus,
p. 93) disponibles
Liste des statistiques réseau EtherNet TCP/IP (voir Statistiques réseau Ethernet
TCP/IP , p. 98)
Utilisation du
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Registre Signification
4x
4 = Supprimer statistiques locales
4x+1
indique l'état d'erreur
4x+2
Réservé
4x+3
Réservé
4x+4
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des cinq
adresses de l'itinéraire de routage) lors d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
Note : Si votre API ne gère pas les modules optionnels Modbus Plus (S985 ou
NOM), l'octet de poids fort du registre 4x+4 n'est pas utilisé et les bits de l'octet de
poids fort doivent tous être mis à 0.
78
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Utilisation du
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
33002223 11/2007
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Registre Signification
4x
4 = Supprimer statistiques locales
4x+1
indique l'état d'erreur
4x+2
Réservé
4x+3
Réservé
4x+4
Registre de routage,
Octet de poids fort :
Emplacement du module de carte réseau
4x+5 ...
4x+8
Réservé
79
MBP_MSTR : Maître Modbus Plus
Ecriture de données globales
Brève
description
Cette commande transmet les données au processeur de communication de
l'abonné actuel, de sorte que celles-ci puissent être envoyées par le réseau dès que
l'abonné prend possession du jeton. Tous les abonnés raccordés au réseau local
peuvent recevoir ces données. Cette commande prend un cycle et ne nécessite
aucune session de transaction maître.
Implémentation
réseau
Cette commande ne peut être lancée que sur les réseaux Modbus Plus.
Utilisation du
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Registre
Signification
4x
5 = Ecriture de données globales
4x+1
indique l'état d'erreur
4x+2
Nombre des registres devant être envoyés depuis la mémoire d'état vers la
mémoire globale de données (comm processor) (1 à 32)
4x+3
Réservé
4x+4
Adresse de routage 5
S'il s'agit du second de deux abonnés locaux, mettre l'octet de poids fort à la
valeur 1.
Note : Si votre API ne gère pas les modules optionnels Modbus Plus (S985 ou
NOM), l'octet de poids fort du registre 4x+4 n'est pas utilisé et les bits de l'octet de
poids fort doivent tous être mis à 0.
80
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Lecture données globales
Brève
description
Cette commande lit les données du processeur de communication d'un abonné
quelconque raccordé au réseau et qui fournit des données globales. Cette
commande peut prendre plusieurs cycles si les données globales ne sont pas
actuellement disponibles auprès de l'abonné interrogé. Si les données globales sont
disponibles, la commande s'effectue en un seul cycle. Aucune session de
transaction maître n'est nécessaire.
Implémentation
réseau
Cette commande ne peut être lancée que sur les réseaux Modbus Plus.
Utilisation de
blocs de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Registre
Signification
4x
6 = Lecture données globales
4x+1
indique l'état d'erreur
4x+2
Nombre des registres devant être envoyés depuis la mémoire globale de
données (comm processor) (1 à 32)
4x+3
Affichage du registre disponible dans l'abonné interrogé (mis à jour
automatiquement)
4x+4
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une
des cinq adresses de l'itinéraire de routage) lors d'une transmission par
réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
Note : Si votre API ne gère pas les modules optionnels Modbus Plus (S985 ou
NOM), l'octet de poids fort du registre 4x+4 n'est pas utilisé et les bits de l'octet de
poids fort doivent tous être mis à 0.
33002223 11/2007
81
MBP_MSTR : Maître Modbus Plus
Obtenir statistiques distantes
Brève
description
Cette opération lit les données relatives à des abonnés distants du réseau (voir
Statistiques réseau Modbus Plus, p. 93 et Statistiques réseau Ethernet TCP/IP ,
p. 98). Cette commande peut prendre plusieurs cycles et ne nécessite pas de
session de transaction maître de données.
Le processeur de communication distant édite à chaque interrogation un tableau
complet de statistiques, même si la demande ne concerne qu'une partie du tableau.
MBP_MSTR ne copie alors dans les registres 4x désignés que les mots que vous
avez demandé.
Implémentation
réseau
La commande peut être lancée sur les réseaux de Modbus Plus et TCP/IP EtherNet.
Utilisation du
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
82
Registre
Signification
4x
7 = Obtenir statistiques distantes
4x+1
indique l'état d'erreur
4x+2
Nombre de registres devant être lus depuis la zone de données statistiques (1 à
54) Il ne faut pas dépasser la taille du tableau de données.
4x+3
Registre de départ à partir duquel les statistiques de l'abonné doivent être lues.
Il ne faut pas dépasser le nombre de registres statistiques disponibles.
4x+4 ...
4x+8
Adresse de routage 1 à 5 de l'abonné.
Désigne les adresses une à cinq de l'itinéraire de routage ; le dernier octet de
l'itinéraire de routage qui ne soit pas égal à zéro est l'abonné cible.
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Utilisation du
bloc de
commande pour
EherNet TCP/IP
(CONTROL)
33002223 11/2007
Bloc de commande pour EherNet TCP/IP (CONTROL)
Registre
Signification
4x
7 = Obtenir statistiques distantes
4x+1
indique l'état d'erreur
4x+2
Nombre de registres devant être lus depuis la zone de données statistiques (1 à
54) Il ne faut pas dépasser la taille du tableau de données.
4x+3
Registre de départ à partir duquel les statistiques de l'abonné doivent être lues.
Il ne faut pas dépasser le nombre de registres statistiques disponibles.
4x+4
Registre de routage,
Octet de poids fort :
Emplacement du module de carte réseau
4x+5 ...
4x+8
Chaque registre contient un octet de l'adresse IP 32 bits
83
MBP_MSTR : Maître Modbus Plus
Supprimer statistiques distantes
Brève
description
Cette commande efface dans la zone de données de l'abonné local les statistiques
concernant un abonné distant sur le réseau. Cette commande peut prendre
plusieurs cycles et n'occupe qu'une seule session de transaction maître de
données.
Note : Si vous éditez l'opération "Supprimer statistiques disantes", les mots 13 à
22 du tableau des statistiques (voir Statistiques réseau Modbus Plus, p. 93 et
Statistiques réseau Ethernet TCP/IP , p. 98) seront supprimés.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux de Modbus Plus et
TCP/IP EtherNet.
Utilisation de
blocs de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Utilisation de
blocs de
commande pour
Ethernet TCP/IP
(CONTROL)
84
Registre
Signification
4x
8 = Supprimer statistiques distantes
4x+1
indique l'état d'erreur
4x+2
Réservé
4x+3
Réservé
4x+4 ...
4x+8
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une
des cinq adresses de l'itinéraire de routage) lors d'une transmission par
réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Registre
Signification
4x
8 = Supprimer statistiques distantes
4x+1
indique l'état d'erreur
4x+2
Réservé
4x+3
Réservé
4x+4
Registre de routage,
Octet de poids fort :
Emplacement du module de carte réseau
4x+5...
4x+8
Chaque registre contient un octet de l'adresse IP 32 bits
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Etat Peer Cop
Brève
description
Cette commande lit les données sélectionnées dans le tableau d'état de
communication Peer Cop et charge les données correspondantes dans les registres
4x spécifiés de la mémoire d'état. Le tableau d'état de communication Peer Cop a
une longueur de 12 mots, chaque mot étant indicé de 0 à 11 par MBP_MSTR.
Implémentation
réseau
Cette commande ne peut être lancée que sur les réseaux Modbus Plus.
Utilisation de
blocs de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Registre
Signification
4x
9 = Etat Peer Cop
4x+1
indique l'état d'erreur
4x+2
Nombre de mots désirés de la table de diffusion des E/S (1 à 12)
4x+3
Premier mot à lire de la table de diffusion des E/S (0 à 11; 0=premier mot du
tableau Peer Cop et 11=dernier mot du tableau Peer Cop)
4x+4
Adresse de routage 5
S'il s'agit du second de deux abonnés locaux, mettre l'octet de poids fort à la
valeur 1.
Note : Si votre API ne gère pas les modules optionnels Modbus Plus (S985 ou
NOM), l'octet de poids fort du registre 4x+4 n'est pas utilisé et les bits de l'octet de
poids fort doivent tous être mis à 0.
33002223 11/2007
85
MBP_MSTR : Maître Modbus Plus
Remettre à zéro le module optionnel
Brève
description
La commande "Remettre à zéro le module optionnel" provoque le déclenchement
d'un cycle de réinitialisation d'un module optionnel Quantum NOE, afin d'établir à
nouveau son environnement d'exploitation.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux TCP/IP EtherNet et
SY/MAX EtherNet.
Utilisation de
blocs de
commande pour
Ethernet TCP/IP
(CONTROL)
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Utilisation de
blocs de
commande pour
Ethernet SY/MAX
(CONTROL)
86
Registre
Signification
4x
10 = Remettre à zéro le module optionnel
4x+1
indique l'état d'erreur
4x+2
S.O. (sans objet)
4x+3
S.O. (sans objet)
4x+4
Registre de routage,
Le nombre affiché dans l'octet de poids fort, dans la plage de 1 à 16, indique
l'emplacement dans lequel se trouve le module optionnel.
4x+5 ...
4x+8
S.O. (sans objet)
Bloc de commande pour Ethernet SY/MAX (CONTROL) :
Registre
Signification
4x
10 = Remettre à zéro le module optionnel
4x+1
indique l'état d'erreur
4x+2
S.O. (sans objet)
4x+3
S.O. (sans objet)
4x+4
Registre de routage,
Octet de poids fort :
Emplacement du module de carte réseau
4x+5 ...
4x+8
S.O. (sans objet)
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Lire CTE (Tableau d'extension de config.)
Brève
description
L'opération "Lire CTE" lit un nombre précis d'octets depuis le tableau d'extension de
configuration Ethernet dans le tampon indiqué de la mémoire de l'API. Les octets à
lire commencent avec un décalage d'octets au début de la CTE. Le contenu du
tableau Ethernet CTE est affiché sur la sortie DATABUF.
Note : Cette fonction n'est pas gérée par Ethernet M1.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux Ethernet TCP/IP et
Ethernet SY/MAX.
Utilisation de
blocs de
commande pour
Ethernet TCP/IP
(CONTROL)
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
33002223 11/2007
Registre
Signification
4x
11 = Lire CTE (Tableau d'extension de config.)
4x+1
Indique l'état d'erreur
4x+2
S.O. (sans objet)
4x+3
S.O. (sans objet)
4x+4
Registre de routage,
Octet de poids faible = Index image
Soit une valeur est affichée dans l'octet du registre, soit il n'est pas utilisé.
ou
Octet de poids fort = ID de l'emplacement
Emplacement du module de carte réseau
4x+5 à
4x+8
Le nombre affiché dans l'octet de poids faible, dans la plage de 1 à 16, indique
l'emplacement dans lequel se trouve le module optionnel.
87
MBP_MSTR : Maître Modbus Plus
Utilisation de
blocs de
commande pour
Ethernet SY/MAX
(CONTROL)
CTE Implémentation d'affichage
(DATABUF)
Bloc de commande pour Ethernet SY/MAX (CONTROL) :
Registre Signification
4x
11 = Lire CTE (Tableau d'extension de config.)
4x+1
Indique l'état d'erreur
4x+2
Nombre de mots transmis
4x+3
Décalage en octets dans la structure de registres de l'API, indiquant à partir d'où
les octets CTE sont lus
4x+4
Registre de routage,
Octet de poids fort
Emplacement du module NOE
4x+5 à
4x+8
Terminaison
FF hex
Les valeurs du tableau d'extension de configuration Ethernet (CTE) sont affichées
dans une série de registres sur la sortie DATABUF lorsqu'une opération de lecture
CTE est implémentée. DATABUF contient le premier de 11 registres 4x consécutifs.
Les registres indiquent les données CTE suivantes.
CTE Implémentation d'affichage (DATABUF) :
Paramètre
Registre
Contenu
Type de transmission
4x
1 = 802.3
2 = Ethernet
Adresse IP
Masque réseau
inférieur
Passerelle
88
4x+1
Premier octet de l'adresse IP
4x+2
Deuxième octet de l'adresse IP
4x+3
Troisième octet de l'adresse IP
4x+4
Quatrième octet de l'adresse IP
4x+5
Mot de poids fort
4x+6
Mot de poids faible
4x+7
Premier octet de la passerelle
4x+8
Deuxième octet de la passerelle
4x+9
Troisième octet de la passerelle
4x+10
Quatrième octet de la passerelle
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Ecrire CTE (Tableau d'extension de config.)
Brève
description
L'opération "Ecrire CTE" écrit le tableau de configuration CTE à partir des données
déterminées (DATABUF) dans un tableau donné d'extension de configuration
Ethernet ou dans un emplacement déterminé.
Note : Cette fonction n'est pas gérée par Ethernet M1.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux Ethernet TCP/IP et
Ethernet SY/MAX.
Utilisation de
blocs de
commande pour
Ethernet TCP/IP
(CONTROL)
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
33002223 11/2007
Registre
Signification
4x
12 = Ecrire CTE (Tableau d'extension de config.)
4x+1
Indique l'état d'erreur
4x+2
S.O. (sans objet)
4x+3
S.O. (sans objet)
4x+4
Registre de routage,
Octet de poids faible = Index image
Soit une valeur est affichée dans l'octet du registre, soit il n'est pas utilisé.
ou
Octet de poids fort = ID de l'emplacement
Emplacement du module de carte réseau
4x+5 à
4x+8
Le nombre affiché dans l'octet de poids faible, dans la plage de 1 à 16, indique
l'emplacement dans lequel se trouve le module optionnel.
89
MBP_MSTR : Maître Modbus Plus
Utilisation de
blocs de
commande pour
Ethernet SY/MAX
(CONTROL)
CTE Implémentation d'affichage
(DATABUF)
Bloc de commande pour Ethernet SY/MAX (CONTROL) :
Registre
Signification
4x
12 = Ecrire CTE (Tableau d'extension de config.)
4x+1
Indique l'état d'erreur
4x+2
Nombre de mots transmis
4x+3
Décalage en octets dans la structure de registres de l'API, indiquant où les octets
CTE sont écrits
4x+4
Registre de routage,
Octet de poids fort = ID de l'emplacement
Emplacement du module NOE
Octet de poids faible = Numéro de station cible
4x+5
Terminaison
FF hex
4x+6 à
4x+8
S.O. (sans objet)
Les valeurs du tableau d'extension de configuration Ethernet (CTE) sont affichées
dans une série de registres sur la sortie DATABUF lorsqu'une opération d'écriture
CTE est implémentée. DATABUF contient le premier de 11 registres 4x consécutifs.
Les registres sont utilisés pour transmettre les données CTE suivantes.
CTE Implémentation d'affichage (DATABUF) :
Paramètre
Registre
Contenu
Type de transmission
4x
1 = 802.3
2 = Ethernet
Adresse IP
Masque réseau
inférieur
Passerelle
90
4x+1
Premier octet de l'adresse IP
4x+2
Deuxième octet de l'adresse IP
4x+3
Troisième octet de l'adresse IP
4x+4
Quatrième octet de l'adresse IP
4x+5
Mot de poids fort
4x+6
Mot de poids faible
4x+7
Premier octet de la passerelle
4x+8
Deuxième octet de la passerelle
4x+9
Troisième octet de la passerelle
4x+10
Quatrième octet de la passerelle
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Etat de la santé de communication Peer Cop
Etat de la santé
de
communication
Peer Cop
Le tableau des informations d'état Peer Cop comporte 12 registres successifs
pouvant être indicés de 0 à 11 dans une opération MBP_MSTR. Chaque bit
individuel des mots du tableau sert à représenter un aspect de la santé de la
communication relatif à un abonné spécifique du réseau Modbus Plus.
Relation bitabonné réseau
Les bits des mots 0 à 3 représentent la santé des abonnés 1 à 64 sur l'entrée de
communication globale. Les bits des mots 4 à 7 représentent la santé de la sortie
d'un abonné spécifique.
Les bits des mots 8 à 11 représentent la santé de l'entrée d'un abonné spécifique.
Type d'état
Réception globale
Indice de mot Relation bit-abonné du réseau
0
1
2
3
Diffusion directe
4
5
6
7
Réception directe
8
9
10
11
33002223 11/2007
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
91
MBP_MSTR : Maître Modbus Plus
Etat des bits de
santé
L'état du bit de santé de diffusion des E/S indique l'état de la communication actuelle
de l'abonné auquel il est affecté. Un bit d'état est mis à 1 lorsque l'abonné associé
accepte des données pour son bloc de données Peer Cop ou lorsque l'on lui signale
qu'un autre abonné a accepté certaines données spécifiques de son bloc de
données de sortie Peer Cop. Un bit de santé est supprimé si le bloc de données
associé n'a pas accepté de communication durant la période de timeout de santé
configurée pour Peer Cop.
Tous les bits de santé sont effacés lorsque la commande d'interface "Put Peer Cop"
est exécutée au démarrage de l'API. Les valeurs du tableau ne deviennent valables
que lorsque le jeton a circulé au moins une fois complètement après exécution de
la commande d'interface "Put Peer Cop". Le bit de santé d'un abonné est toujours
zéro lorsque l'entrée Peer Cop qui lui correspond est zéro.
92
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Statistiques réseau Modbus Plus
Statistiques
réseau Modbus
Plus
Le tableau suivant donne les statistiques disponibles sur Modbus Plus. Vous
obtiendrez ces données en vous servant de la commande MBP_MSTR
correspondante (code fonction Modbus 8).
Note : Si vous éditez les commandes Effacer les statistiques locales ou les
statistiques distantes, seuls les mots 13 à 22 seront effacés.
Statistiques réseau Modbus Plus :
Mot
Bits
Signification
0
Type d'abonné inconnu
1
Abonné API
2
Abonné pont Modbus
3
Abonné ordinateur hôte
4
Abonné routeur Modbus
5
Abonné E/S à égalité d'accès
0 ...
11
Numéro de version du logiciel en valeur hexadécimale (afin de lire celui-ci,
isolez les bits 12 à 15 du mot)
12 ...
14
Réservé
15
Définit le compteur d'erreurs du mot 15.
Le bit de poids fort définit l'utilisation du compteur d'erreurs dans le mot 15. La
moitié de poids faible du bit de poids fort et le bit de poids faible contiennent la
version de
00
01
ID du type d'abonné
15
logiciel.
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Numéro de version du logiciel (en
valeurs hexadécimales)
Compteur d'erreurs du mot 15 (voir Mot 15).
02
33002223 11/2007
Adresse réseau de cette station
93
MBP_MSTR : Maître Modbus Plus
Mot
Bits
03
Signification
Variable d'état MAC :
0
Etat de la mise en service
1
Affichage état hors ligne
2
Duplication état hors ligne
3
Etat repos
4
Etat d'utilisation du jeton
5
Etat de réponse travail
6
Etat de passage du jeton
7
Etat de demande de réponse
8
Etat vérification de la transmission
9
Etat de demande de jeton
10
Etat de demande de réponse
04
Etat Peer (code DEL); donne l'état de cet appareil par rapport au réseau :
0
Commande de liaison moniteur
32
Commande de liaison normale
64
N'obtient jamais le jeton
96
Station unique
128
Dupliquer station
05
Compteur de passage de jeton ; incrémente à chaque fois que cette station
reçoit le jeton
06
Temps de circulation du jeton en ms
07
LOW
08
LOW
09
LOW
Grille de points échec maître données lors de la possession du jeton
HIGH Grille de points échec maître programme lors de la possession du jeton
Mappe binaire activité possession du jeton du maître de données
HIGH Mappe binaire activité possession du jeton du maître programme
Mappe binaire activité possession du jeton de l'esclave données
HIGH Mappe binaire activité possession du jeton de l'esclave programme
10
LOW
HIGH Mappe binaire commande de demande de passage esclave données/appel
esclave
11
LOW
Mappe binaire demande de transmission de réponse maître programme/appel
maître
HIGH Mappe binaire commande de demande de passage esclave programme/appel
esclave
94
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Mot
Bits
Signification
12
LOW
Mappe binaire état de la liaison du maître programme
HIGH Mappe binaire fin de cession automatique de l'esclave programme
13
LOW
Compteur d'erreurs temporisé de prétransmission
HIGH Compteur d'erreur de dépassement du tampon de réception DMA
14
LOW
Compteur de réception de commande renouvelée
HIGH Compteur d'erreur de taille de bloc de données
15
Si le bit 15 du mot 1 n'est pas à 1, le mot 15 a la signification suivante :
LOW
Compteur d'erreur récepteur d'abandon sur collision
HIGH Compteur d'erreur pointage du récepteur
Si le bit 15 du mot 1 est mis à 1, le mot 15 a la signification suivante :
LOW
Erreur bloc de données sur câble B
HIGH Erreur bloc de données sur câble B
16
LOW
Compteur d'erreur récepteur CRC
HIGH Compteur d'erreur longueur de paquet incorrecte
17
LOW
Compteur d'erreur adresse de liaison incorrecte
HIGH Compteur d'erreur dépassement par valeur inférieure DMA tampon de
transmission
18
LOW
19
LOW
20
LOW
21
LOW
22
LOW
23
LOW
24
LOW
25
LOW
26
LOW
Compteur d'erreur longueur interne de paquet incorrecte
HIGH Compteur d'erreur code fonction MAC incorrect
Compteur d'itération de communication
HIGH Compteur d'erreur de communication échouée
Compteur réception de paquet réussie
HIGH Compteur d'erreur pas de réception de réponse
Compteur d'erreur réception de réponse inattendue
HIGH Compteur d'erreur session inattendue
Compteur d'erreur réponse inattendue
HIGH Compteur d'erreur de transaction omise
Mappe binaire tableau des stations actives, abonnés 1 à 8
HIGH Mappe binaire tableau des stations actives, abonnés 9 à 16
Mappe binaire tableau des stations actives, abonnés 17 à 24
HIGH Mappe binaire tableau des stations actives, abonnés 25 à 32
Mappe binaire tableau des stations actives, abonnés 33 à 40
HIGH Mappe binaire tableau des stations actives, abonnés 41 à 48
Mappe binaire tableau des stations actives, abonnés 49 à 56
HIGH Mappe binaire tableau des stations actives, abonnés 57 à 64
33002223 11/2007
95
MBP_MSTR : Maître Modbus Plus
Mot
Bits
Signification
27
LOW
Mappe binaire tableau des stations jeton, abonnés 1 à 8
HIGH Mappe binaire tableau des stations jeton, abonnés 9 à 16
28
LOW
Mappe binaire tableau des stations jeton, abonnés 17 à 24
HIGH Mappe binaire tableau des stations jeton, abonnés 25 à 32
29
LOW
Mappe binaire tableau des stations jeton, abonnés 33 à 40
HIGH Mappe binaire tableau des stations jeton, abonnés 41 à 48
30
LOW
Mappe binaire tableau des stations jeton, abonnés 49 à 56
HIGH Mappe binaire tableau des stations jeton, abonnés 57 à 64
31
LOW
Mappe binaire tableau sur l'existence de données globales, abonnés 1 à 8
HIGH Mappe binaire tableau sur l'existence de données globales, abonnés 9 à 16
32
LOW
Mappe binaire tableau sur l'existence de données globales, abonnés 17 à 24
HIGH Mappe binaire tableau sur l'existence de données globales, abonnés 25 à 32
33
LOW
Mappe binaire tableau sur l'existence de données globales, abonnés 33 à 40
HIGH Mappe binaire tableau sur l'existence de données globales, abonnés 41 à 48
34
LOW
Mappe binaire tableau sur l'existence de données globales, abonnés 49 à 56
HIGH Mappe binaire tableau sur l'existence de données globales, abonnés 57 à 64
35
LOW
Mappe binaire tampon de réception utilisé, tampon 1 à 8
HIGH Mappe binaire tampon de réception utilisé, tampon 9 à 16
36
LOW
Mappe binaire tampon de réception utilisé, tampon 17 à 24
HIGH Mappe binaire tampon de réception utilisé, tampon 25 à 32
37
LOW
Mappe binaire tampon de réception utilisé, tampon 33 à 40
HIGH Compteur de commandes exécutées activées pour la gestion de la station
38
LOW
Compteur activation commande session de sortie 1 du maître de données
HIGH Compteur activation commande session de sortie 2 du maître de données
39
LOW
Compteur activation commande session de sortie 3 du maître de données
HIGH Compteur activation commande session de sortie 4 du maître de données
40
LOW
Compteur activation commande session de sortie 5 du maître de données
HIGH Compteur activation commande session de sortie 6 du maître de données
41
LOW
Compteur activation commande session de sortie 7 du maître de données
HIGH Compteur activation commande session de sortie 8 du maître de données
42
LOW
Compteur de traitement de commande session d'entrée 41 de l'esclave de
données
HIGH Compteur de traitement de commande session d'entrée 42 de l'esclave de
données
96
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Mot
Bits
Signification
43
LOW
Compteur de traitement de commande session d'entrée 43 de l'esclave de
données
HIGH Compteur de traitement de commande session d'entrée 44 de l'esclave de
données
44
LOW
Compteur de traitement de commande session d'entrée 45 de l'esclave de
données
HIGH Compteur de traitement de commande session d'entrée 46 de l'esclave de
données
45
LOW
Compteur de traitement de commande session d'entrée 47 de l'esclave de
données
HIGH Compteur de traitement de commande session d'entrée 48 de l'esclave de
données
46
LOW
47
LOW
48
LOW
49
LOW
50
LOW
Compteur activation commande session de sortie 81 du maître programme
HIGH Compteur activation commande session de sortie 82 du maître programme
Compteur activation commande session de sortie 83 du maître programme
HIGH Compteur activation commande session de sortie 84 du maître programme
Compteur activation commande session de sortie 85 du maître programme
HIGH Compteur activation commande session de sortie 86 du maître programme
Compteur activation commande session de sortie 87 du maître programme
HIGH Compteur activation commande session de sortie 88 du maître programme
Compteur de traitement de commande session d'entrée C1 de l'esclave
programme
HIGH Compteur de traitement de commande session d'entrée C2 de l'esclave
programme
51
LOW
Compteur de traitement de commande session d'entrée C3 de l'esclave
programme
HIGH Compteur de traitement de commande session d'entrée C4 de l'esclave
programme
52
LOW
Compteur de traitement de commande session d'entrée C5 de l'esclave
programme
HIGH Compteur de traitement de commande session d'entrée C6 de l'esclave
programme
53
LOW
Compteur de traitement de commande session d'entrée C7 de l'esclave
programme
HIGH Compteur de traitement de commande session d'entrée C8 de l'esclave
programme
33002223 11/2007
97
MBP_MSTR : Maître Modbus Plus
Statistiques réseau Ethernet TCP/IP
Statistiques
réseau Ethernet
TCP/IP pour
NOE 771 xx et
NOE 211 xx
Un tableau de bord EtherNet TCP/IP répond aux commandes Obtenir
statistiques locales et Définir statistiques locales avec les
informations suivantes :
Mot
Description
Exemple de données
(Valeur réelle en hex.)
00...02
Adresse MAC
00 00 54 00 12 34
03
Etat du module
Voir tableaux ci-dessous.
04, 05
Nombre d'interruptions du récepteur
12 34 56 78
06, 07
Nombre d'interruptions de transmission
NOE 211 xx
NOE 771 xx
Micrologiciel 2.1
Mot
00
01
02
Contenu
00 00
00 54
34 12
Mot
00
01
02
Contenu
00 00
00 54
34 12
Mot
04
05
Contenu
56 78
12 34
Mot
04
05
Contenu
34 12
78 56
Mot
06
07
Contenu
56 78
12 34
Mot
06
07
Contenu
34 12
56 78
12 34 56 78
08, 09
Compte d'erreurs du timeout de
transmission
--
--
10, 11
Compte d'erreurs de détection de
collision
43
12, 13
Paquets omis
--
--
--
14, 15
Compte d'erreurs de mémoire
--
--
--
16, 17
Nombre de redémarrages exécutés par
le pilote
2
--
Mot
10
11
--
Contenu
00 43
00 00
Mot
10
11
Mot
16
17
18, 19
Compte d'erreurs de trame de réception --
--
--
20, 21
Compte d'erreurs de débordement du
récepteur
--
--
--
22, 23
Compteur d'erreurs du récepteur CRC
--
--
--
24, 25
Compteur d'erreurs du tampon de
réception
--
--
--
98
Contenu
43 00
00 00
Contenu
02 00
00 00
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Mot
Description
Exemple de données
(Valeur réelle en hex.)
NOE 211 xx
NOE 771 xx
Micrologiciel 2.1
26, 27
Compteur d'erreurs du tampon de
transmission
--
--
--
28, 29
Compteur de sous-capacité bin de
transmission
--
--
--
30, 31
Compteur de collisions tardives
1
-Mot
30
31
32, 33
Compteur de porteuse perdue
--
--
--
34, 35
Nombre de tentatives
--
--
--
36, 37
Adresse IP
C6 CA 89 71
(192.202.137.113)
Définition des
bits relatifs au
mot Etat du
module
Mot
36
37
Contenu
89 71
C6 CA
Mot
36
37
Contenu
01 00
00 00
Contenu
71 89
CA C6
Le tableau suivant présente les définitions des bits relatifs au mot Etat du module
(bits d'état) pour :
140 NOE 771 x1, versions 2.0, 3.0, 3.1, 3.3 et 3.6, et
140 NOE 771 x0, versions 3.0, 3.3 et 3.4
Bit
Définition
15
0 = Voyant de liaison désactivé, 1 = Voyant de liaison activé
14
0 = Voyant d'application désactivé, 1 = Voyant d'application activé
13
0 = paires torsadées, 1 = câble optique
12
0 = 10 Mbits, 1 = 100 Mbits
11...8
réservés
7...4
Type de module (voir tableau ci-dessous)
3
réservé
2
0 = half duplex, 1 = full duplex
1
0 = non configuré, 1 = configuré
0
0 = automate non opérationnel, 1 = automate/NOE opérationnel
Note : Les bits sont décrits de droite à gauche, en commençant par le bit 0 (bit de
poids faible).
33002223 11/2007
99
MBP_MSTR : Maître Modbus Plus
Le tableau suivant présente les définitions des bits relatifs au mot Etat du module
(bits d'état) pour :
140 NOE 771 x1, version 3.5
140 NOE 771 x0, versions 1.02 et 2.0, et
140 CPU 651 x0
Bit
Définition
15 ... 12
Type de module (voir tableau ci-dessous)
11
réservé
10
0 = half duplex, 1 = full duplex
9
0 = non configuré, 1 = configuré
8
0 = Automate non opérationnel, 1 = Automate/NOE opérationnel
7
0 = Voyant de liaison désactivé, 1 = Voyant de liaison activé
6
0 = Voyant d'application désactivé, 1 = Voyant d'application activé
5
0 = paires torsadées, 1 = câble optique
4
0 = 10 Mbits, 1 = 100 Mbits
3 ... 0
réservés
Note : Les bits sont décrits de droite à gauche, en commençant par le bit 0 (bit de
poids faible).
100
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Valeurs des
types de module
Le tableau suivant décrit les valeurs des types de module :
Valeur du bit 74 ou 1512
Vous trouverez les plages de bits correspondant à la version
logicielle de votre module dans les tableaux ci-dessus.
Type de module
0
NOE 2x1
1
ENT
2
M1E
3
NOE 771 00
4
réservé
5
réservé
6
réservé
7
réservé
8
réservé
9
réservé
10
NOE 771 10
11
NOE 771 01
12
NOE 771 11
13...15
réservé
Pour plus d'informations sur les niveaux de bits des automates Momentum
170 ENT 110 01 et Momentum 170 ENT 110 02, reportez-vous au manuel de
l'utilisateur "Momentum-Ethernet-Kommunikationsadapter - 170 ENT 110 01 et
170 ENT 110 02", 870 USE 114 02.
Pour plus d'informations sur les niveaux de bits des modules 140 NOE 211 xx,
reportez-vous au manuel de l'utilisateur "Modules Modicon Quantum Ethernet
TCP/IP", 840 USE 107 02.
33002223 11/2007
101
MBP_MSTR : Maître Modbus Plus
Statistiques
réseau Ethernet
TCP/IP pour
Momentum M1E
Les statistiques réseau Ethernet sont enregistrées dans l'adaptateur du processeur.
Celles-ci sont consultables par l'utilisateur grâce au testeur Ethernet des options de
réseau. Ce programme d'aide est disponible avec le manuel de l'utilisateur "Module
Ethernet Quantum NOE 771 xx" (840 USE 116 02).
Un tableau de bord EtherNet TCP/IP répond aux commandes Obtenir
statistiques locales et Définir statistiques locales avec les
informations suivantes :
102
Mot
Description
00...02
Adresse MAC
03
Etat du module
04, 05
Nombre d'interruptions du récepteur
06, 07
Nombre d'interruptions de transfert
08, 09
réservé
10, 11
Compte d'erreurs de détection de collision
12, 13
Paquets omis
14, 15
réservé
16, 17
Nombre de redémarrages exécutés par le pilote
Mot faible - Détecteur de crête de collision
18, 19
Compte d'erreurs de trame de réception
20, 21
Compte d'erreurs de débordement du récepteur
22, 23
Compteur d'erreurs récepteur CRC
24, 25
Compteur d'erreurs du tampon de réception
26, 27
Compteur d'erreurs du tampon de transmission
28, 29
Compteur de sous-capacité bin de transmission
30, 31
Compteur de collisions tardives
32, 33
Compteur de porteuse perdue
34, 35
Nombre de tentatives
36, 37
Adresse IP
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Erreur d'exécution
Erreur
d'exécution
Si une erreur survient lors d'une commande MSTR, un code d'erreur hexadécimal
sera affiché dans le registre 4x+1 du bloc de commande (CONTROL).
Les codes d'erreur de fonctionnement sont spécifiques au réseau :
Codes d'erreur Modbus Plus et EtherNet SY/MAX (voir Codes d'erreur Modbus
Plus et EtherNet SY/MAX, p. 104)
Codes d'erreur spécifiques SY/MAX (voir Codes d'erreur spécifiques SY/MAX,
p. 106)
Codes d'erreur EtherNet TCP/IP (voir Codes d'erreur EtherNet TCP/IP, p. 108)
Codes d'erreur CTE pour EtherNet SY/MAX et TCP/IP (voir Codes d'erreur CTE
pour EtherNet SY/MAX et TCP/IP, p. 112)
33002223 11/2007
103
MBP_MSTR : Maître Modbus Plus
Codes d'erreur Modbus Plus et EtherNet SY/MAX
Forme du code
de défaut
fonctionnel
Le format du code de défaut fonctionnel pour les transmissions Modbus Plus et
EtherNet SY/MAX est Mmss, dans lequel :
M donne le code de poids fort
m donne le code de poids faible
ss est un sous-code
Code d'erreur
hexadécimal
Code d'erreur hexadécimal pour Modbus Plus et EtherNet SY/MAX :
104
Code
d'erreur hex.
Signification
1001
Abandon par l'utilisateur
2001
Détection dans le bloc de commande d'un type de commande non géré
2002
Un ou plusieurs paramètres du bloc de commande a (ont) été modifié lorsque
l'élément MSTR était actif (ne vaut que pour les commandes pour lesquelles
l'achèvement nécessite plusieurs cycles). Les paramètres du bloc de
commande ne doivent être modifiés que lorsque l'élément MSTR n'est pas
actif.
2003
Valeur incorrecte dans le champ Longueur du bloc de commande
2004
Valeur incorrecte dans le champ Décalage du bloc de commande
2005
Valeur incorrecte dans les champs Longueur et Décalage du bloc de
commande
2006
Zone de données incorrect sur l'esclave
2007
Champ de réseau incorrect sur l'esclave
2008
Itinéraire de routage de réseau incorrect sur l'esclave
2009
Itinéraire de routage équivalent à votre propre adresse
200A
Essai d'obtenir plus de mots de données globales que disponibles
30ss
Réponse exceptionnelle par esclave Modbus (voir ss Valeur hexadécimale
du code d'erreur 30ss, p. 105)
4001
Réponse inconséquente par esclave Modbus
5001
Réponse inconséquente par le réseau
6mss
Erreur d'itinéraire de routage (voir ss Valeur hexadécimale du code d'erreur
6ss, p. 105)
Le sous-champ indique l'endroit où l'erreur est survenue (la valeur 0 signifie
abonné local, la valeur 2 signifie deuxième appareil sur l'itinéraire, etc.).
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
ss Valeur
hexadécimale du
code d'erreur
30ss
ss Valeur
hexadécimale du
code d'erreur 6ss
ss Valeur hexadécimale du code d'erreur 30ss :
ss Hex.
Valeur
Signification
01
L'esclave ne gère pas la commande demandée
02
Des registres esclaves inexistants ont été demandés
03
Une valeur de donnée non admise a été demandée
05
L'esclave a pris une commande de programme de longue durée
06
La fonction ne peut pas être exécutée en ce moment : Commande longue
en cours
07
L'esclave a rejeté une commande de programme de longue durée
Note : Le sous-champ m du code d'erreur 6mss est un index dans l'information de
routage indiquant où une erreur a été trouvée (une valeur 0 indique l'abonné local,
un 2 le deuxième appareil sur l'itinéraire, etc.).
Le sous-champ ss du code d'erreur 6mss se présente comme suit :
ss Valeur
hexadécimal
e
33002223 11/2007
Signification
01
Pas de réception de réponse
02
Accès refusé au programme
03
Abonné hors tension et pas en mesure de communiquer
04
Réception d'une réponse inhabituelle
05
Sessions de données d'abonné routeur occupées
06
L'esclave est tombé en panne
07
Adresse cible incorrecte
08
Type d'abonné non autorisé dans l'itinéraire de routage
10
L'esclave a rejeté la commande
20
L'esclave a oublié la transaction activée
40
Réception d'un chemin d'accès de sortie maître inattendu
80
Réception d'une réponse inattendue
F001
Un abonné cible incorrect a été spécifié pour la commande MSTR
105
MBP_MSTR : Maître Modbus Plus
Codes d'erreur spécifiques SY/MAX
Codes d'erreur
spécifiques SY/
MAX
Si vous employez Ethernet SY/MAX, il est possible de déclarer trois types d'erreur
supplémentaires dans le registre 4x+1 du bloc de commande (CONTROL).
Code d'erreur
HEX spécifique
SY/MAX
Code d'erreur HEX spécifique SY/MAX :
106
Les codes d'erreur ont la signification suivante :
Erreur 71xx : Erreur détectée par l'équipement distant SY/MAX
Erreur 72xx : Erreur détectée par le serveur
Erreur 73xx : Erreur détectée par le compilateur Quantum
Code
Signification
d'erreur
hex.
7101
Code opérande invalide détecté par l'équipement distant SY/MAX
7103
Adresse invalide détectée par l'équipement distant SY/MAX
7109
Essai d'écriture d'un registre protégé en écriture détecté par l'équipement distant
SY/MAX
F710
Débordement récepteur détecté par l'équipement distant SY/MAX
7110
Longueur invalide détectée par l'équipement distant SY/MAX
7111
Equipement distant non actif, pas de liaison (se produit lorsque toutes les
tentatives et temporisations ont été utilisées), détecté par l'équipement distant SY/
MAX
7113
Paramètre invalide détecté par l'équipement distant SY/MAX lors d'une
commande de lecture
711D
Itinéraire invalide détecté par l'équipement distant SY/MAX
7149
Paramètre invalide détecté par l'équipement distant SY/MAX lors d'une
commande d'écriture
714B
Numéro de station invalide détecté par l'équipement distant SY/MAX
7101
Code opérande invalide détecté par le serveur SY/MAX
7203
Adresse invalide détectée par le serveur SY/MAX
7209
Essai d'écriture dans un registre protégé en écriture détecté par le serveur SY/
MAX
F720
Débordement récepteur détecté par le serveur SY/MAX
7210
Longueur invalide détectée par le serveur SY/MAX
7211
Equipement distant non actif, pas de liaison (se produit lorsque toutes les
tentatives et temporisations ont été utilisées), détecté par le serveur SY/MAX
7213
Paramètre invalide détecté par le serveur SY/MAX lors d'une commande de
lecture
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Code
Signification
d'erreur
hex.
33002223 11/2007
721D
Itinéraire invalide détecté par le serveur SY/MAX
7249
Paramètre invalide détecté par le serveur SY/MAX lors d'une commande d'écriture
724B
Numéro de station invalide détecté par le serveur SY/MAX
7301
Code opérande invalide dans une requête de bloc MSTR par le compilateur
Quantum
7303
Etat du module QSE Lecture/Ecriture (adresse de routage 200 hors limites)
7309
Essai d'écriture dans un registre protégé en écriture, lorsqu'une écriture d'état est
en cours d'exécution (Routage 200)
731D
Itinéraire incorrect détecté par le compilateur Quantum.
Itinéraires valides :
dest_drop, 0xFF
200, dest_drop, 0xFF
100+drop, dest_drop, 0xFF
Toutes les autres valeurs de routage entraînent une erreur.
734B
L'une des erreurs suivantes est survenue :
Aucun tableau (de configuration) CTE n'a été configuré
Aucune entrée de tableau CTE n'a été créée pour le numéro d'emplacement de
model QSE
Aucune station valide n'a été définie
Le module QSE n'a pas été réinitialisé après la création de CTE.
Rappel : Après écriture et configuration du CTE et chargement sur le module
QSE, vous devez réinitialiser le module QSE pour que les modifications soient
effectives.
Lors de l'utilisation d'une instruction MSTR, aucun emplacement ou station
valide n'a été défini(e)
107
MBP_MSTR : Maître Modbus Plus
Codes d'erreur EtherNet TCP/IP
Codes d'erreur
EtherNet TCP/IP
Une erreur dans une routine MSTR via EtherNet TCP/IP peut générer l'une des
erreurs suivantes dans le bloc de commande MSTR.
Le format du code est Mmss, dans lequel :
M est le code de poids fort
m est le code de poids faible
ss est un sous-code
Code d'erreur
hex. pour
Ethernet TCP/IP
108
Code d'erreur hex. pour Ethernet TCP/IP :
Code
d'erreur
hex.
Signification
1001
Abandon par l'utilisateur
2001
Définition d'un type d'opération non pris en charge dans le bloc de commande
2002
Un ou plusieurs paramètres du bloc de commande a (ont) été modifié(s) lorsque
l'élément MSTR était actif (ne vaut que pour les opérations pour lesquelles
l'achèvement nécessite plusieurs cycles). Les paramètres du bloc de commande
ne doivent être modifiés que lorsque l'élément MSTR n'est pas actif.
2003
Valeur incorrecte dans le champ Longueur du bloc de commande
2004
Valeur incorrecte dans le champ Décalage du bloc de commande
2005
Valeur incorrecte dans les champs Longueur et Décalage du bloc de commande
2006
Zone de données incorrecte sur l'esclave
3000
Code de panne générique Modbus
30ss
Réponse exceptionnelle par esclave Modbus (voir ss valeur hexadécimale du
code d'erreur 30ss, p. 109)
4001
Réponse inconséquente par esclave Modbus
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
ss valeur
hexadécimale du
code d'erreur
30ss
33002223 11/2007
ss valeur hexadécimale du code d'erreur 30ss :
ss valeur
hex.
Signification
01
L'esclave ne prend pas en charge l'opération demandée
02
Des registres esclaves inexistants ont été demandés
03
Une valeur de donnée non valide a été demandée
05
L'esclave exécute une opération de longue durée
06
La fonction ne peut pas être exécutée en ce moment : longue opération en cours
07
L'esclave a rejeté une commande de programme de longue durée
08
L'esclave a essayé de lire la mémoire étendue, mais a détecté un défaut de
parité de mémoire
0A
La passerelle n'a pas pu affecter de chemin de communication interne du port
d'entrée au port de sortie de l'interface
0B
La passerelle n'a reçu aucune réponse du module cible
109
MBP_MSTR : Maître Modbus Plus
Code d'erreur
hex. pour le
réseau Ethernet
TCP/IP
Une erreur sur le réseau EtherNet TCP/IP même peut générer l'une des erreurs
suivantes dans le registre 4x+1 du bloc de commande (CONTROL).
Code d'erreur hex. pour le réseau Ethernet TCP/IP :
Code
Signification
d'erreur
hex.
110
5004
Appel système interrompu
5005
Erreur E/S
5006
Pas de telle adresse
5009
Le descripteur socket n'est pas valide
500C
Mémoire insuffisante
500D
Autorisation refusée
5011
Entrée existante
5016
Un argument n'est pas valide
5017
Un tableau interne n'a plus d'espace
5020
La liaison est défectueuse
5023
Cette opération bloquerait et le socket est non-bloquant
5024
Le socket est non-bloquant et la liaison ne peut être réalisée
5025
Le socket est non-bloquant et un précédent essai de liaison n'est pas encore
achevé
5026
Opération socket sur non socket
5027
Adresse cible non valide
5028
Message trop long
5029
Type de protocole erroné pour le socket
502A
Protocole non disponible
502B
Protocole non compatible
502C
Type de socket non compatible
502D
Commande non compatible avec le socket
502E
Famille de protocoles non prise en charge
F502
Famille d'adresses non prise en charge
5030
Adresse déjà utilisée
5031
Adresse non disponible
5032
Réseau hors service
5033
Réseau inaccessible
5034
Le réseau a déconnecté la liaison lors de la réinitialisation
5035
La liaison a été interrompue par l'homologue
33002223 11/2007
MBP_MSTR : Maître Modbus Plus
Code
Signification
d'erreur
hex.
33002223 11/2007
5036
La liaison a été réinitialisée par l'homologue
5037
Un tampon interne est nécessaire mais ne peut pas être attribué
5038
Le socket est déjà connecté
5039
Le socket n'est pas connecté
503A
Ne peut pas émettre après déconnexion du socket
503B
Trop de références ; ne peut pas raccorder
503C
Liaison interrompue dans le temps
503D
La connexion a été refusée
5040
Hôte hors service
5041
L'hôte cible n'a pu être atteint depuis ce poste
5042
Répertoire non vide
5046
NI_INIT a renvoyé -1
5047
Le MTU n'est pas valide
5048
La longueur matérielle est incorrecte
5049
L'itinéraire établi ne peut être trouvé
504A
Chevauchement lors de la composition d'un appel ; ces états ont déjà été choisis
par une autre tâche
504B
L'ID de tâche n'est pas valide
5050
Absence de ressource réseau
5051
Erreur de longueur
5052
Erreur d'adressage
5053
Erreur d'application
5054
Client n'est pas en mesure de répondre à la requête
5055
Absence de ressource réseau à distance
5056
Absence de connexion TCP fonctionnelle
5057
Configuration incohérente
6002
Délai d'attente TCP dépassé, soit parce que l'appareil n'existe pas, soit parce qu'il
n'est pas sur le même réseau.
6003
FIN ou RST inattendus
F001
En mode réinitialisation
F002
Module pas complètement initialisé
111
MBP_MSTR : Maître Modbus Plus
Codes d'erreur CTE pour EtherNet SY/MAX et TCP/IP
Codes d'erreur
CTE pour
EtherNet SY/
MAX et TCP/IP
112
Les codes d'erreur suivants sont indiqués dans le registre 4x+1 du bloc de
commande (CONTROL) si dans la configuration de votre programme est le siège
d'un problème avec le tableau d'extension de configuration (CTE).
Codes d'erreur CTE pour EtherNet SY/MAX et TCP/IP :
Code
d'erreur hex.
Signification
7001
Il n'existe pas d'extension de configuration EtherNet
7002
Le CTE n'est pas disponible en accès
7003
Le décalage est non valide
7004
Décalage + longueur incorrects
7005
Tableau de données défectueux dans le CTE
33002223 11/2007
MODBUSP_ADDR : Adresse
Modbus Plus
12
Aperçu
Introduction
Ce chapitre décrit le bloc MODBUSP_ADDR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
114
Représentation
115
Description détaillée
117
113
MODBUSP_ADDR : Adresse Modbus Plus
Brève description
Description de la
fonction
Ce bloc fonction permet d'indiquer l'adresse Modbus Plus pour les blocs fonction
REAG_REG, CREAD_REG, WRITE_REG et CWRITE_REG. L’adresse est
transmise sous forme de structure de données.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez le bloc fonction MODBUSP_ADDR, il vous faut
connaître le réseau que vous utilisez. Les structures des itinéraires de routage
Modbus Plus sont décrites en détail dans le "Guide de planification et d'installation
du réseau Modbus Plus".
114
33002223 11/2007
MODBUSP_ADDR : Adresse Modbus Plus
Représentation
Symbole
Représentation du bloc :
MODBUSP_ADDR
Description des
paramètres
33002223 11/2007
BYTE
Slot_ID
BYTE
BYTE
BYTE
BYTE
BYTE
Routing1
Routing2
Routing3
Routing4
Routing5
DATA
AddrFld
DATA
WordArr5
Description des paramètres du bloc :
Paramètres Type de
données
Signification
Slot_ID
BYTE
ID d'emplacement
Emplacement du module NOM
Routage1
BYTE
Routage 1, sert à déterminer l'adresse de l'abonné cible (l'une des
cinq adresses de l'itinéraire de routage) lors d'une transmission
par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est
l'abonné cible.
Routage2
BYTE
Routage2
Routage3
BYTE
Routage3
Routage4
BYTE
Routage4
Routage5
BYTE
Routage5
AddrFld
WordArr5
Structure de donnée pour la transmission de l'adresse Modbus
Plus
115
MODBUSP_ADDR : Adresse Modbus Plus
Description
d'élément
WordArr5
116
Description d'élément pour WordArr5 :
Elément
Type de
données
Signification
WordArr5[1] WORD
Registre de routage 1
Octet de poids faible :
sert à déterminer l'adresse de l'abonné cible (l'une des cinq
adresses de l'itinéraire de routage) lors d'une transmission par
réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est
l'abonné cible.
Octet de poids fort :
Emplacement du module carte réseau (NOM), si elle existe.
WordArr5[2] WORD
Registre 2 de routage
WordArr5[3] WORD
Registre 3 de routage
WordArr5[4] WORD
Registre 4 de routage
WordArr5[5] WORD
Registre 5 de routage
33002223 11/2007
MODBUSP_ADDR : Adresse Modbus Plus
Description détaillée
Slot_ID
Lorsqu'un module d'option (NOM) d'un réseau Modbus Plus est interrogé et réagit
comme abonné cible dans le châssis d'un automate Quantum, la valeur de l'entrée
Slot_ID représente l'emplacement physique du NOM, c.-à-d. que lorsque le NOM
est enfiché sur l'emplacement 7 du châssis, la valeur a l'aspect suivant :
0
Routage x
0
0
0
0
1
1
1
L'entrée de routage x est utilisée pour déterminer l'adresse de l'abonné cible (l'une
des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le
dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
0
x
x
x
x
x
x
x
Adresse cible (valeur binaire entre 1 et 64 (normal) ou 65 > 255 (étendu))
Registre 1 de
routage
Lorsqu'un module d'option de réseau Modbus Plus (NOM) dans le châssis d'un
automate Quantum est interrogé comme abonné cible, la valeur de l'octet de poids
fort représente l'emplacement physique du NOM, à savoir lorsque le NOM est
enfiché à l'emplacement 7 du châssis, l'octet de poids fort du registre 1 de routage
est le suivant :
Octet de poids faible
Octet de poids fort
0
0
0
0
0
1
1
1
0
x
x
x
x
x
x
x
Octet de poids fort Emplacement 1 à 16
Octet de poids faible Adresse cible (valeur binaire entre 1 et 64 (normal) ou 65 > 255
(étendu))
33002223 11/2007
117
MODBUSP_ADDR : Adresse Modbus Plus
118
33002223 11/2007
PORTSTAT : état du port Modbus
13
Vue d'ensemble
Introduction
Le présent chapitre décrit le bloc PORTSTAT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Description sommaire
120
Représentation
121
119
PORTSTAT : état du port Modbus
Description sommaire
Description
fonctionnelle
120
Ce bloc fonction permet de lire les informations d'état d'un port Modbus local.
Vous obtenez les informations suivantes :
Valeur du compteur
Disponibilité du port Modbus
33002223 11/2007
PORTSTAT : état du port Modbus
Représentation
Symbole
Représentation du bloc :
PORTSTAT
BOOL
BYTE
Description des
paramètres
33002223 11/2007
START
PORT
FREE
OFFTIME
MSGCNT
BOOL
TIME
UDINT
Description des paramètres du bloc :
Paramètres Type de Signification
données
START
BOOL
1 (TRUE) = les informations d'état du port (PORT) sélectionnées
sont transmises aux sorties.
0 (FALSE) = les sorties sont mises à 0.
PORT
BYTE
1 = port Modbus local n°1 (pour Quantum, Compact, Momentum)
2 = port Modbus local n°2 (pour Momentum uniquement)
Note : Toute autre valeur est invalide. Dans ce cas, les sorties sont
mises à 0.
FREE
BOOL
1 (TRUE) = le port est inactif, c.-à-d. qu'il n'est pas utilisé à cet
instant.
0 (FALSE) = le port est utilisé à cet instant, par exemple par un bloc
XXMIT ou RTXMIT ou encore il peut servir d'interface de
communication avec un maître Modbus externe (MMI, SCADA,
etc.).
OFFTIME
TIME
Indique le temps (en ms) pendant lequel le port est resté inactif en
continu.
MSGCNT
UDINT
Nombre de requêtes externes au maître Modbus
121
PORTSTAT : état du port Modbus
122
33002223 11/2007
READ_REG : Lecture registre
14
Aperçu
Introduction
Ce chapitre décrit le bloc READ_REG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
124
Représentation
125
Mode de fonctionnement
127
Description des paramètres
128
123
READ_REG : Lecture registre
Brève description
Description de la
fonction
Ce bloc fonction lit sur demande une zone de registre une fois (front montant de
l'entrée REQ). Il lit les données d'un esclave adressé via Modbus Plus, EtherNet
TCP/IP ou EtherNet SY/MAX.
Note : Lorsque vous programmez une fonction READ_REG, il vous faut connaître
les procédures de routage utilisées par votre réseau. Les structures des itinéraires
de routage Modbus Plus sont décrites en détail dans le "Guide de planification et
d'installation du réseau Modbus Plus". Si un routage TCP/IP ou SY/MAX-EtherNet
est implémenté, vous devez obligatoirement utiliser des produits routeurs standard
Ethernet IP. Vous trouverez la description complète du routage TCP/IP dans le
"Guide de l'utilisateur des modules Quantum Ethernet TCP/IP".
Note : Pour des raisons techniques, ce bloc fonction ne peut être utilisé dans les
langages de programmation ST et IL.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
124
33002223 11/2007
READ_REG : Lecture registre
Représentation
Symbole
Représentation du bloc :
READ_REG
BOOL
INT
DINT
WordArr5
Description des
paramètres
REQ
NDR
SLAVEREG
ERROR
NO_REG REG_READ
AddrFld
STATUS
Description des paramètres du bloc :
Paramètres Type de
données
Signification
REQ
Déclencher une fois l'opération de lecture
BOOL
SLAVEREG INT
Adresse de décalage du premier registre 4x de l'esclave devant
être lu.
NO_REG
DINT
Nombre de registres à lire dans l'esclave
AddrFld
WordArr5 Structure de données décrivant l'adresse Modbus Plus, l'adresse
TCP/IP ou l'adresse SY/MAX-IP.
NDR
BOOL
Mis à "1" pendant un cycle après la lecture de nouvelles données
ERROR
BOOL
Mis à "1" pendant un cycle si une erreur apparaît
STATUS
WORD
Code d'erreur, voir Erreur d'exécution, p. 103
REG_READ WORD
Description
d'élément pour
WordArr5 dans le
cas de Modbus
Plus
33002223 11/2007
BOOL
BOOL
WORD
WORD
Premier registre 4x de la zone destinée aux valeurs lues
Description d'élément pour WordArr5 dans le cas de Modbus Plus :
Elément
Type de Signification
données
WordArr5[1] WORD
Octet de poids faible :
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible
(l'une des cinq adresses de l'itinéraire de routage) lors d'une
transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est
l'abonné cible.
Octet de poids fort :
Emplacement du module carte réseau (NOM), si elle existe.
WordArr5[2] WORD
Registre 2 de routage
WordArr5[3] WORD
Registre 3 de routage
WordArr5[4] WORD
Registre 4 de routage
WordArr5[5] WORD
Registre 5 de routage
125
READ_REG : Lecture registre
Description
d'élément pour
WordArr5 sur
Ethernet TCP/IP
Description
d'élément pour
WordArr5 sur
Ethernet SY/MAX
126
Description d'élément pour WordArr5 sur Ethernet TCP/IP :
Elément
Type de Signification
données
WordArr5[1] WORD
Octet de poids faible :
Index image du transporteur MBP sur EtherNet (MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2] WORD
Octet 4 (MSB) de l'adresse IP cible 32 bits
WordArr5[3] WORD
Octet 3 de l'adresse IP cible 32 bits
WordArr5[4] WORD
Octet 2 de l'adresse IP cible 32 bits
WordArr5[5] WORD
Octet 1 (LSB) de l'adresse IP cible 32 bits
Description d'élément pour WordArr5 sur Ethernet SY/MAX :
Elément
Type de Signification
données
WordArr5[1] WORD
Octet de poids faible :
Index image du transporteur MBP sur EtherNet (MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2] WORD
Numéro de station cible (ou mettre sur FF hex)
WordArr5[3] WORD
Terminaison (mettre sur FF hex)
WordArr5[4] WORD
S.O. (sans objet)
WordArr5[5] WORD
S.O. (sans objet)
33002223 11/2007
READ_REG : Lecture registre
Mode de fonctionnement
Mode de
fonctionnement
des blocs
READ_REG
Un grand nombre de blocs fonction READ_REG peut être programmé, mais
seulement quatre opérations de lecture peuvent être actives en même temps. Que
celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex.
MBP_MSTR, MSTR, CREAD_REG) n'est pas significatif. Tous les blocs fonction
utilisent la même session de transaction de données et nécessitent plusieurs cycles
de programme pour achever une commande.
Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API
Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible
que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle
d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée,
sans qu'un message d'erreur soit généré dans le registre d'état.
L'information complète de routage est contenue dans la structure de données
WordArr5 de l'entrée AddrFld. Le type du bloc fonction connecté à cette entrée et
donc ainsi le contenu de la structure de donnée est fonction du réseau utilisé.
Veuillez utiliser pour :
Modbus Plus le bloc fonction MODBUSP_ADDR
EtherNet TCP/IP le bloc fonction TCP_IP_ADDR
Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
Note : Pour les experts :
Vous pouvez également utiliser la structure de données WordArr5 avec des
constantes.
33002223 11/2007
127
READ_REG : Lecture registre
Description des paramètres
REQ
Un front montant déclenche la transaction de lecture.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
SLAVEREG
Début de la zone dans l'abonné cible dans laquelle les données sont lues. La zone
source réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse
source comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis
(p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NO_REG
Nombre de registres à lire dans l'équipement esclave adressé (1 à 100).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NDR
Le passage à l'état ON sur un cycle signale la réception de nouvelles données
prêtes au traitement.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
ERROR
Le passage à l'état ON sur un cycle signifie la détection d'une nouvelle erreur.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
REG_READ
Ce paramètre se réfère au premier registre ordonné d'une série de NO_REG
registres successifs qui sont utilisés comme zone de données cible.
Ce paramètre doit être indiqué comme adresse directe ou variable localisée.
STATUS
Code d'erreur, voir Erreur d'exécution, p. 103
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
128
33002223 11/2007
READREG : Lecture registre
15
Aperçu
Introduction
Ce chapitre décrit le bloc READREG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
130
Représentation
131
Mode de fonctionnement
132
Description des paramètres
133
129
READREG : Lecture registre
Brève description
Description de la
fonction
Ce bloc fonction lit sur demande une zone de registre une fois (front montant de
l'entrée REQ). Il lit les données depuis un esclave adressé par Modbus Plus.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez une fonction READREG, il vous faut connaître
les procédures de routage utilisées par votre réseau. Les structures des itinéraires
de routage Modbus Plus sont décrites en détail dans le "Guide de planification et
d'installation du réseau Modbus Plus".
Note : Ce bloc fonction ne gère que l'interface Modbus Plus locale (pas de NOM).
Si vous utilisez un NOM, utilisez le bloc CREAD_REGCREAD_REG.
Note : Ce bloc fonction n'accepte pas non plus de TCP/IP- et de SY/MAX.
Si vous avez besoin d'Ethernet TCP/IP ou SY/MAX, utilisez le module
CREAD_REG.
Note : Pour des raisons techniques, ce bloc fonction ne peut être utilisé dans les
langages de programmation ST et IL.
130
33002223 11/2007
READREG : Lecture registre
Représentation
Symbole
Représentation du bloc :
READREG
BOOL
INT
DINT
DINT
INT
Description des
paramètres
33002223 11/2007
REQ
NODEADDR
ROUTPATH
SLAVEREG
NO_REG
NDR
ERROR
STATUS
REG_READ
BOOL
BOOL
WORD
WORD
Description des paramètres de bloc :
Paramètres
Type de données
Signification
REQ
BOOL
Déclencher une fois l'opération de lecture
NODEADDR
INT
Adresse de l'abonné dans le segment du réseau cible
ROUTEPATH DINT
Chemin d'accès au segment du réseau cible
SLAVEREG
DINT
Adresse de décalage du premier registre 4x de
l'esclave devant être lu.
NO_REG
INT
Nombre de registres à lire dans l'esclave
NDR
BOOL
Mis à "1" pendant un cycle après la lecture de
nouvelles données
ERROR
BOOL
Mis à "1" pendant un cycle si une erreur apparaît
STATUS
WORD
Code d'erreur, voir (voir Erreur d'exécution, p. 103)
REG_READ
WORD
Premier registre 4x de la zone destinée aux valeurs
lues
131
READREG : Lecture registre
Mode de fonctionnement
Mode de
fonctionnement
des blocs
READREG
Un grand nombre de blocs fonction READREG peut être programmé, mais seules
quatre opérations de lecture peuvent être actives en même temps. Que celles-ci
soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, MSTR,
CREAD_REG) n'est pas significatif. Tous les blocs fonction utilisent la même
session de transaction de données et nécessitent plusieurs cycles de programme
pour achever une commande. Les signaux d'état NDR et ERROR signalent l'état du
bloc Fonction au programme utilisateur.
L'adresse de routage complète doit comprendre les deux parties suivantes :
NODEADDR de l'abonné cible (indépendamment du fait qu'elle se trouve dans le
segment local ou qu'elle se trouve dans un autre segment) et
le chemin d'accès au cas où la connexion se réalise avec des routeurs et
passerelles.
L'adresse de routage qui en résulte est composée de ces deux parties d'information.
Le chemin d'accès est du type de données DINT qui est interprété comme une
séquence d'unités d'information à deux chiffres. Il n'est pas nécessaire de rajouter
"00" (par exemple, les deux informations de routage 4711 et 47110000 sont
valables, pour NODEADDR 34, l'adresse de routage qui en résulte est
47.11.34.00.00).
132
33002223 11/2007
READREG : Lecture registre
Description des paramètres
REQ
Un front montant déclenche la transaction de lecture.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou littéral.
NODEADDR
Désigne l'adresse de l'abonné dans le segment cible.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
ROUTPATH
Désigne le chemin d'accès au segment cible. Les unités d'information à deux
chiffres vont de 01 à 64 (voir Mode de fonctionnement, p. 132). Si l'esclave se trouve
dans le segment local du réseau, ROUTPATH devra être mis à "0" ou rester
déconnecté.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
SLAVEREG
Début de la zone dans l'abonné cible dans laquelle les données sont lues. La zone
source réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse
source comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis
(p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NO_REG
Nombre de registres à lire dans le processeur esclave (1 à 100).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NDR
Le passage à l'état ON sur un cycle signale la réception de nouvelles données
prêtes au traitement.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
ERROR
Le passage à l'état ON sur un cycle signifie la détection d'une nouvelle erreur.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
33002223 11/2007
133
READREG : Lecture registre
STATUS
Code d'erreur, voir Erreur d'exécution, p. 103
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
REG_READ
Ce paramètre se réfère au premier registre ordonné d'une série de NO_REG
registres successifs qui sont utilisés comme zone de données cible.
Ce paramètre doit être indiqué comme adresse directe ou variable localisée.
134
33002223 11/2007
RTXMIT: Transférer en duplex
complet (Compact, Momentum,
Quantum)
16
Présentation
Introduction
Le présent chapitre décrit le bloc fonction RTXMIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Présentation
136
Représentation
137
Erreurs d'exécution
141
135
RTXMIT: Transférer en duplex complet (Compact, Momentum, Quantum)
Présentation
Description de la
fonction
Ce bloc fonction offre une communication en duplex complet via le port Modbus
local.
Sur les automates Momentum, le deuxième port Modbus local est également géré.
Le bloc fonction combine deux fonctions principales en une seule : la réception de
message simple et la transmission de message simple.
Note : Le RTXMIT NE fonctionne PAS avec le protocole Modbus ou avec les
fonctions modems.
Note : EN et ENO ne doivent PAS être utilisés avec le bloc RTXMIT, sinon les
paramètres de sortie pourraient être gelés.
Description
détaillée
136
La description détaillée du bloc fonction RTXMIT est donnée dans le Manuel de
l'utilisateur CEI XMIT.
33002223 11/2007
RTXMIT: Transférer en duplex complet (Compact, Momentum,
Représentation
Symbole
Représentation du bloc
RTXMIT
33002223 11/2007
BOOL
ANY
UINT
BOOL
BOOL
UINT
BOOL
BYTE
UINT
BYTE
BYTE
BOOL
BOOL
TxStart
TxBuff
TxLength
RxStart
RxReset
RxLength
RxBckSpc
Port
BaudRate
DataBits
StopBits
Parity
EvenPari
BOOL
BOOL
UINT
FlowCtrl
FlowSoft
FlowBlck
BYTE
BYTE
BYTE
BYTE
BYTE
BYTE
BOOL
BegDelCt
BegDel1
BegDel2
EndDelCt
EndDel1
EndDel2
Echo
ActiveTx
ErrorTx
DoneTx
ActiveRx
ErrorRx
DoneRx
CountRx
AllCtRx
BuffRx
StatusTx
StatusRx
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
UINT
UDINT
ANY
WORD
WORD
137
RTXMIT: Transférer en duplex complet (Compact, Momentum, Quantum)
Description du
paramètre
Description du bloc de paramètres
Paramètres
Type de Signification
données
TxStart
BOOL
Sur un front montant (FALSE->TRUE), l'EFB commence par l'opération d'envoi. Cette
opération peut fonctionner simultanément à une réception en cours. Si ce paramètre passe
de TRUE à FALSE, toute transmission en cours sera interrompue sans génération de
message d'erreur. Une fois un procédé de transmission terminé (avec ou sans succès), le
système attend le prochain front montant sur TxStart avant de lancer un nouveau procédé.
TxBuff
ANY
Une variable de type quelconque, contient la chaîne de caractères à envoyer au format
Intel.
TxLength
UINT
Ce paramètre indique le nombre total de caractères à envoyer depuis TxBuff. Ce nombre
ne doit pas dépasser 1024 si vous n'utilisez pas de protocole de données (RTS/CTS ou
XON/XOFF). Lorsqu'un protocole de données est activé, TxLength peut atteindre 2^16,
FlowBlck spécifiant le nombre de caractères transmis dans une trame de messages.
RxStart
BOOL
Sur un front montant (FALSE->TRUE), l'EFB commence par l'opération de réception. Cette
opération peut fonctionner simultanément à une transmission en cours. Si ce paramètre
présente la valeur TRUE lorsque le procédé de réception est terminé (DoneTx = TRUE), le
système ne sauvegarde plus les caractères qui suivent dans RxBuff. Le système attend le
prochain front montant sur RxStart avant de lancer un nouveau procédé de réception.
RxReset
BOOL
En cas de valeur TRUE, la chaîne de caractères suivante qui est reçue sera stockée au
début de BuffRx. En outre, le paramètre de sortie CountRx est mis à zéro et le système
utilise dès lors les valeurs actuelles des paramètres d'entrée RxLength, Strt_Cnt, Strt_Dl1,
Strt_Dl2, End_Cnt, End_Dl1, End_Dl2 et RxBckSpc.
RxLength
UINT
Nombre maximum de caractères à recevoir. Si cette valeur dépasse la taille de RxBuff,
aucun message d'erreur n'est généré, mais le système utilise la taille de RxBuff, et non
cette valeur. Une fois le nombre de caractères donné reçu, le paramètre de sortie DoneRx
effectue une transition vers TRUE et l'opération de réception se termine.
RxBckSpc
BOOL
Si ce paramètre est réglé sur TRUE, tout caractère reçu de valeur 8 (retour arrière)
provoque l'écrasement du caractère reçu avant le retour arrière par le caractère reçu après
le retour arrière. Dans ce mode, la sortie CountRx diminue sa valeur à chaque retour arrière
reçu, jusqu'à ce qu'elle passe à 0. L'EFB ne tient compte de la valeur de RxBckSpc que
lors des transitions de RxStart de FALSE à TRUE ou lorsque RxReset présente la valeur
TRUE (à condition que RxStart présente la valeur TRUE au même moment).
Port
BYTE
Numéro de port local (1 ou 2)
Le second port est uniquement disponible sur les automates Momentum.
Note : Sur les automates Momentum, l'EFB bascule en mode RS485 si cela correspond à
la configuration du port affecté. A défaut, le port fonctionne en mode RS232.
BaudRate
UINT
Bits par seconde pour la transmission et la réception, les valeurs autorisées sont : 50, 75,
110, 134, 150, 300, 600, 1200, 1800, 2000, 2400, 3600, 4800, 7200, 9600, 19200
DataBits
BYTE
Bits de donnée par caractère transmis et reçu (8 ou 7)
138
33002223 11/2007
RTXMIT: Transférer en duplex complet (Compact, Momentum,
Paramètres
Type de Signification
données
StopBits
BYTE
Bits d'arrêt par caractère transmis et reçu (1 ou 2)
Parity
BOOL
Si ce paramètre présente la valeur TRUE, la vérification de parité est activée (impaire ou
paire en fonction de EvenPari).
Si la valeur est FALSE, aucune vérification de parité n'est utilisée.
EvenPari
BOOL
Si TRUE et parité = TRUE, le système utilise la vérification de la parité paire.
Si FALSE et parité = TRUE, le système utilise la vérification de la parité impaire.
FlowCtrl
BOOL
Si ce paramètre présente la valeur TRUE, la prochaine transmission déclenchée
considérera pour le protocole de données RTS/CTS ou XON/XOFF (en fonction de
FlowSoft). Les opérations de réception n'utilisent pas ce protocole de données car le
tampon interne de l'automate est suffisant (512 octets) pour éviter la perte de tout caractère
entre deux cycles de l'automate.
FlowSoft
BOOL
En cas de valeur TRUE, le flux de données des transmissions est contrôlé à l'aide de la
méthode du protocole de transmission XON/XOFF.
FlowBlck
UINT
Uniquement utilisé si la valeur de FlowCtrl est TRUE !
Ce paramètre indique le nombre de caractères à envoyer en une trame dès que l'émetteur
obtient la permission de transmettre via le mécanisme de protocole de données
sélectionné.
Si FlowBlck est mis à 0, l'EFB utilise automatiquement 1 car il s'agit du nombre minimum
de caractères à envoyer dans une trame.
Si FlowBlck prend une valeur supérieure à TxLength, l'EFB utilise automatiquement
TxLength car il s'agit du nombre maximum de caractères à envoyer dans une trame Pour
augmenter le débit des données (seule une trame peut être transmise par cycle de
l'automate), vous devez augmenter la valeur affectée à FlowBlck.
BegDelCt
BYTE
Numéro du délimiteur de début. Ce paramètre assigne le nombre de caractères utilisés
pour le délimiteur de début. Les valeurs admises sont : 0, 1, 2. Si la valeur dépasse 2, l'EFB
ne génère aucun message d'erreur, mais utilise le nombre maximum de 2 caractères.
BegDel1
BYTE
C'est le premier caractère (sur un maximum de 2) du délimiteur de début.
BegDel2
BYTE
C'est le second caractère (sur un maximum de 2) du délimiteur de début.
EndDelCt
BYTE
Numéro du délimiteur de fin. Ce paramètre assigne le nombre de caractères utilisés pour
le délimiteur de fin. Les valeurs admises sont : 0, 1, 2. Si la valeur dépasse 2, l'EFB ne
génère aucun message d'erreur, mais utilise le nombre maximum de 2 caractères.
EndDel1
BYTE
C'est le premier caractère (sur un maximum de 2) du délimiteur de fin.
EndDel2
BYTE
C'est le second caractère (sur un maximum de 2) du délimiteur de fin.
Echo
BOOL
Si la valeur est TRUE, le système supprime tous les caractères reçus au cours de la
transmission. En mode RS485 2 fils, la valeur de ce paramètre doit être TRUE. Dans le cas
contraire, tout caractère venant d'être transmis serait reçu immédiatement.
ActiveTx
BOOL
Si la valeur est TRUE, une opération d'envoi précédemment lancée est encore en cours.
ErrorTx
BOOL
Si la valeur est TRUE, une opération d'envoi précédemment lancée a échoué (StatusTx).
Dans ce cas, StatusTx porte un numéro d'erreur permettant d'identifier la cause de l'erreur.
33002223 11/2007
139
RTXMIT: Transférer en duplex complet (Compact, Momentum, Quantum)
Paramètres
Type de Signification
données
DoneTx
BOOL
Si la valeur est TRUE, une opération d'envoi précédemment lancée s'est terminée
correctement.
ActiveRx
BOOL
Si la valeur est TRUE, une opération de réception précédemment lancée est encore en
cours.
ErrorRx
BOOL
Si la valeur est TRUE, une opération de réception précédemment lancée a échoué.
Dans ce cas, StatusRx porte un numéro d'erreur permettant d'identifier la cause de l'erreur.
DoneRx
BOOL
Si la valeur est TRUE, une opération de réception précédemment lancée s'est terminée
correctement.
CountRx
UINT
Nombre de caractères reçus depuis la dernière opération de réception lancée.
Ce paramètre de sortie sera remis à zéro une fois que RxReset a été réglé sur TRUE. La
valeur de ce paramètre diminue à chaque réception d'un caractère de retour arrière lorsque
la valeur de RxBckSpc est TRUE.
AllCtRx
UDINT
Nombre de TOUS les caractères reçus depuis le dernier front montant de RxStart.
Cette sortie conserve sa valeur lorsque RxReset passe à TRUE.
BuffRx
ANY
Une variable de type quelconque, sert à stocker les caractères reçus au format Intel.
StatusTx
WORD
Égal à 0 s'il n'y a pas d'erreur pour l'opération d'envoi ; sinon numéro d'erreur (voir Erreurs
d'exécution, p. 141).
StatusRx
WORD
Égal à 0 s'il n'y a pas d'erreur pour l'opération de réception ; sinon numéro d'erreur (voir
Erreurs d'exécution, p. 141).
Paramètres de
port
140
Les nouveaux paramètres de port affectés aux paramètres d'entrée Port, Baud, Bits
de données, Bits d'arrêt, Parité et EvenPari ne sont utilisés qu'une fois les deux
parties de l'EFB (récepteur et émetteur) arrêtées (TxStart = FALSE et RxStart =
FALSE) et qu'après le redémarrage d'au moins une de ces deux parties.
33002223 11/2007
RTXMIT: Transférer en duplex complet (Compact, Momentum,
Erreurs d'exécution
Code d'erreur
(StatusTx et
StatusRx)
33002223 11/2007
Code d'erreur (StatusTx et StatusRx)
Code d'erreur
Description
0
Aucune erreur. L'EFB est complètement
désactivé (TxStart et RxStart sont définis sur
FALSE) ou le processus en cours fonctionne
normalement.
8003 (hex)
Le port Modbus affecté n'existe pas (>1 sur
Quantum et Compact, >2 sur Momentum).
ou
le port Modbus affecté est déjà utilisé par un
autre EFB.
8304 (hex)
Le port Modbus affecté est utilisé par un 984Loadable (tel que XXMIT).
8305 (hex)
Une vitesse incorrecte a été affectée.
8307 (hex)
Un nombre de bits de données incorrect a
été affecté.
8308 (hex)
Un nombre de bits d'arrêt incorrect a été
affecté.
141
RTXMIT: Transférer en duplex complet (Compact, Momentum, Quantum)
142
33002223 11/2007
SYMAX_IP_ADDR : Adresse IP SY/
MAX
17
Aperçu
Introduction
Ce chapitre décrit le bloc SYMAX_IP_ADDR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
144
Représentation
145
Description détaillée
146
143
SYMAX_IP_ADDR : Adresse IP SY/MAX
Brève description
Description de la
fonction
Ce bloc fonction permet d'indiquer l'adresse IP SY/MAX pour les blocs fonction
REAG_REG, CREAD_REG, WRITE_REG et CWRITE_REG. L'adresse est
transmise sous forme d'une structure de données.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez le bloc fonction SYMAX_IP_ADDR, il vous faut
connaître le réseau que vous utilisez.
144
33002223 11/2007
SYMAX_IP_ADDR : Adresse IP SY/MAX
Représentation
Symbole
Représentation du bloc :
SYMAX_IP_ADDR
BYTE
BYTE
DROP_Nr
SLOT_ID
WORD
WORD
DestDrop
Terminat
AddrFld
Description des
paramètres
Description
d'élément
WordArr5
33002223 11/2007
WordArr5
Description des paramètres de bloc :
Paramètres
Type de données Signification
Drop_Nr
BYTE
Index image du transporteur MBP sur EtherNet (MET)
Slot_ID
BYTE
Emplacement du module NOE
DestDrop
WORD
Numéro de station cible (ou mettre sur FF hex)
Terminaison :
WORD
Terminaison (mettre sur FF hex)
AddrFld
WordArr5
Structure de donnée pour la transmission de l'adresse
SY/MAX-IP
Description d'élément pour WordArr5 :
Elément
Type de données Signification
WordArr5[1]
WORD
Octet de poids fort :
Adresse d'emplacement du module NOE
Octet de poids faible :
Index image du transporteur MBP sur EtherNet (MET)
WordArr5[2]
WORD
Numéro de station cible (ou mettre sur FF hex)
WordArr5[3]
WORD
Terminaison (mettre sur FF hex)
WordArr5[4]
WORD
S.O. (sans objet)
WordArr5[5]
WORD
S.O. (sans objet)
145
SYMAX_IP_ADDR : Adresse IP SY/MAX
Description détaillée
Drop_Nr
L'entrée Drop_Nr indique l'Index image du transporteur MBP sur EtherNet (MET),
c’est-à-dire que lorsque le MET est à 6, la valeur est la suivante :
0
Slot_ID
0
0
0
1
1
0
Lorsqu'un module NOE est interrogé et réagit comme abonné cible dans le châssis
d'un automate Quantum, la valeur de l'entrée Slot_ID représente l'emplacement
physique du NOE, c.-à-d. que lorsque le NOE est enfiché à l'emplacement 7 du
châssis, la valeur est la suivante :
0
AddrFld
0
0
0
0
0
1
1
1
Lorsqu'un module NOE dans le châssis d'un automate Quantum est interrogé et
réagit comme abonné cible, la valeur de l'octet de poids fort représente
l'emplacement physique du NOE et l'octet de poids faible représente l'index image
du transporteur MBP vers Ethernet (MET), à savoir que lorsque le NOE est enfiché
à l'emplacement 7 du châssis et que l'index image MET vaut 6, le premier élément
de la structure de données se représente comme suit :
Octet de poids faible
Octet de poids fort
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
0
Octet de poids fort Emplacement 1 16
Octet de poids faible Index image du transporteur MBP sur EtherNet (MET)
146
33002223 11/2007
TCP_IP_ADDR : Adresse TCP/IP
18
Aperçu
Introduction
Ce chapitre décrit le bloc TCP_IP_ADDR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
148
Représentation
149
Description détaillée
151
147
TCP_IP_ADDR : Adresse TCP/IP
Brève description
Description de la
fonction
Ce bloc fonction permet d'indiquer l'adresse TCP/IP pour les blocs fonction
READ_REG, CREAD_REG, WRITE_REG et CWRITE_REG. L'adresse est
transmise sous forme d'une structure de données.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez le bloc fonction TCP_IP_ADDR, il vous faut
connaître le réseau que vous utilisez. Vous trouverez la description complète du
routage TCP/IP dans le "Guide de l'utilisateur des modules Quantum Ethernet
TCP/IP".
148
33002223 11/2007
TCP_IP_ADDR : Adresse TCP/IP
Représentation
Symbole
Représentation du bloc :
TCP_IP_ADDR
BYTE
BYTE
Map_Idx
Slot_ID
BYTE
BYTE
BYTE
BYTE
Ip_B4
Ip_B3
Ip_B2
Ip_B1
AddrFld
Description des
paramètres
WordArr5
Description des paramètres du bloc :
Paramètres Type de données Signification
Map_Idx
BYTE
Index de mappage
Index image du transporteur MBP sur EtherNet (MET)
Slot_ID
BYTE
ID d'emplacement
Adresse d'emplacement du module de carte réseau
Bit 0
0 = opération MPB
1 = opération TCPIP
Bit 1
0 = Après que la transmission a été terminée, la
connexion TCP est fermée.
1 = La connexion TCP est tenue ouverte.
Bits 2 à 7 sont réservés et doivent garder la valeur 0.
33002223 11/2007
Ip_B4
BYTE
Octet 4 (MSB) de l'adresse IP cible 32 bits
Ip_B3
BYTE
Octet 3 de l'adresse IP cible 32 bits
Ip_B2
BYTE
Octet 2 de l'adresse IP cible 32 bits
Ip_B1
BYTE
Octet 1 (LSB) de l'adresse IP cible 32 bits
AddrFld
WordArr5
Structure de donnée pour la transmission de l'adresse
TCP/IP
149
TCP_IP_ADDR : Adresse TCP/IP
Description
d'élément
WordArr5
Description d'élément pour WordArr5 :
Elément
Type de données
Signification
WordArr5[1]
WORD
Octet de poids fort :
Adresse d'emplacement du module de carte réseau
Bit 0
0 = opération MPB
1 = opération TCPIP
Bit 1
0 = Après que la transmission a été terminée, la
connexion TCP est fermée.
1 = La connexion TCP est tenue ouverte.
Bits 2 à 7 sont réservés et doivent garder la valeur 0.
Octet de poids faible:
Index image du transporteur MBP sur EtherNet (MET)
150
WordArr5[2]
WORD
Octet 4 de l'adresse IP cible 32 bits
WordArr5[3]
WORD
Octet 3 de l'adresse IP cible 32 bits
WordArr5[4]
WORD
Octet 2 de l'adresse IP cible 32 bits
WordArr5[5]
WORD
Octet 1 de l'adresse IP cible 32 bits
33002223 11/2007
TCP_IP_ADDR : Adresse TCP/IP
Description détaillée
Map_Idx
L'entrée Map_Idx indique l'Index image du transporteur MBP sur EtherNet (MET),
c.à-d. que lorsque le MET est à 6, la valeur est la suivante :
0
Slot_ID
0
0
0
0
1
1
0
Lorsqu'un module NOE est interrogé et réagit comme abonné cible dans le châssis
d'un automate Quantum, la valeur de l'entrée Slot_ID représente l'emplacement
physique du NOE, c.-à-d. que lorsque le NOE est enfiché sur l'emplacement 7 du
châssis, la valeur est la suivante :
0
0
0
0
0
1
1
1
Si vous utilisez l'instruction Momentum et l'instruction MBP MSTR plus d'une fois
dans l'application Concept, le socket est tenu ouvert.
AddrFld
Lorsqu'un module NOE dans le châssis d'un automate Quantum est interrogé et
réagit comme abonné cible, la valeur de l'octet de poids fort représente
l'emplacement physique du NOE et l'octet de poids faible représente l'index image
du transporteur MBP vers Ethernet (MET), à savoir que lorsque le NOE est enfiché
à l'emplacement 7 du châssis et que l'index image MET vaut 6, le premier élément
de la structure de données se représente comme suit :
Octet de poids faible
Octet de poids fort
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
0
Octet de poids fort Emplacement 1 16
Octet de poids faible Index image du transporteur MBP sur EtherNet (MET)
33002223 11/2007
151
TCP_IP_ADDR : Adresse TCP/IP
152
33002223 11/2007
WRITE_REG : Ecriture registre
19
Aperçu
Introduction
Ce chapitre décrit le bloc WRITE_REG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
154
Représentation
155
Mode de fonctionnement
157
Description des paramètres
158
153
WRITE_REG : Ecriture registre
Brève description
Description de la
fonction
Ce bloc fonction écrit sur demande une zone de registre une fois (front montant de
l'entrée REQ). Il transmet des données depuis l'API par Modbus Plus, EtherNet
TCP/IP ou EtherNet SY/MAX sur un esclave adressé.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez une fonction WRITE_REG, il vous faut connaître
les procédures de routage utilisées par votre réseau. Les structures des itinéraires
de routage Modbus Plus sont décrites en détail dans le "Guide de planification et
d'installation du réseau Modbus Plus". Si un routage TCP/IP ou SY/MAX-EtherNet
est implémenté, vous devez obligatoirement utiliser des produits routeurs standard
Ethernet IP. Vous trouverez la description complète du routage TCP/IP dans le
"Guide de l'utilisateur des modules Quantum Ethernet TCP/IP".
Note : Pour des raisons techniques, ce bloc fonction ne peut être utilisé dans les
langages de programmation ST et IL.
154
33002223 11/2007
WRITE_REG : Ecriture registre
Représentation
Symbole
Représentation du bloc :
WRITE_REG
BOOL
DINT
INT
WORD
WordArr5
Description des
paramètres
33002223 11/2007
REQ
SLAVEREG
NO_REG
REG_WRIT
AddrFld
DONE
ERROR
BOOL
BOOL
STATUS
WORD
Description des paramètres du bloc :
Paramètres
Type de données
Signification
REQ
BOOL
Déclencher, une fois, l'opération d'écriture
SLAVEREG
DINT
Adresse de décalage du premier registre 4x de
l'esclave récepteur de l'écriture.
NO_REG
INT
Nombre de registres à écrire dans l'esclave
AddrFld
WordArr5
Structure de données pour la transmission de
l'adresse Modbus Plus, de l'adresse TCP/IP ou de
l'adresse SY/MAX-IP.
REG_WRIT
WORD
Premier registre 4x de la zone des données source
DONE
BOOL
Mis à "1" pendant un cycle quand les données sont
écrites
ERROR
BOOL
Mis à "1" pendant un cycle si une erreur apparaît
STATUS
WORD
Code d'erreur, voir Erreur d'exécution, p. 103
155
WRITE_REG : Ecriture registre
Description
d'élément pour
WordArr5 dans le
cas de Modbus
Plus
Description
d'élément pour
WordArr5 sur
Ethernet TCP/IP
Description
d'élément pour
WordArr5 sur
Ethernet SY/MAX
156
Description d'élément pour WordArr5 dans le cas de Modbus Plus :
Elément
Type de données Signification
WordArr5[1] WORD
Octet de poids faible :
Registre 1 de routage, sert à déterminer l'adresse de
l'abonné cible (l'une des cinq adresses de l'itinéraire de
routage) lors d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage
est l'abonné cible.
Octet de poids fort :
Emplacement du module carte réseau (NOM), si elle
existe.
WordArr5[2] WORD
Registre 2 de routage
WordArr5[3] WORD
Registre 3 de routage
WordArr5[4] WORD
Registre 4 de routage
WordArr5[5] WORD
Registre 5 de routage
Description d'élément pour WordArr5 sur Ethernet TCP/IP :
Elément
Type de données Signification
WordArr5[1] WORD
Octet de poids fort :
Emplacement du module NOE
Octet de poids faible :
Index image du transporteur MBP sur EtherNet (MET)
WordArr5[2] WORD
Octet 4 (MSB) de l'adresse IP cible 32 bits
WordArr5[3] WORD
Octet 3 de l'adresse IP cible 32 bits
WordArr5[4] WORD
Octet 2 de l'adresse IP cible 32 bits
WordArr5[5] WORD
Octet 1 (LSB) de l'adresse IP cible 32 bits
Description d'élément pour WordArr5 sur Ethernet SY/MAX :
Elément
Type de données Signification
WordArr5[1] WORD
Octet de poids fort :
Emplacement du module NOE
Octet de poids faible :
Index image du transporteur MBP sur EtherNet (MET)
WordArr5[2] WORD
Numéro de station cible (ou mettre sur FF hex)
WordArr5[3] WORD
Terminaison (mettre sur FF hex)
WordArr5[4] WORD
S.O. (sans objet)
WordArr5[5] WORD
S.O. (sans objet)
33002223 11/2007
WRITE_REG : Ecriture registre
Mode de fonctionnement
Mode de
fonctionnement
du bloc
WRITE_REG
Un grand nombre de blocs fonction WRITE_REG peut être programmé, mais
seulement quatre commandes d'écriture peuvent être actives en même temps. Que
celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex.
MBP_MSTR, MSTR, CWRITE_REG) n'est pas significatif. Tous les blocs fonction
utilisent la même session de transaction de données et nécessitent plusieurs cycles
de programme pour achever une commande.
Si plusieurs blocs fonction WRITE_REG sont utilisés dans une application ils
doivent se différencier entre eux au moins par les paramètres NO_REG ou
REG_WRITE.
Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API
Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible
que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle
d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée,
sans qu'un message d'erreur soit généré dans le registre d'état.
Les signaux d'état DONE et ERROR signalent l'état du bloc fonction au programme
utilisateur.
L'information complète de routage est contenue dans la structure de données
WordArr5 de l'entrée AddrFld. Le type du bloc fonction connecté à cette entrée et
donc ainsi le contenu de la structure de donnée est fonction du réseau utilisé.
Veuillez utiliser pour :
Modbus Plus le bloc fonction MODBUSP_ADDR (voir MODBUSP_ADDR :
Adresse Modbus Plus, p. 113)
EtherNet TCP/IP le bloc fonction TCP_IP_ADDR (voir TCP_IP_ADDR : Adresse
TCP/IP, p. 147)
Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR (voir SYMAX_IP_ADDR :
Adresse IP SY/MAX, p. 143)
Note : Pour les experts :
Vous pouvez également utiliser la structure de données WordArr5 avec des
constantes.
33002223 11/2007
157
WRITE_REG : Ecriture registre
Description des paramètres
REQ
Un front montant déclenche la transaction d'écriture.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
SLAVEREG
Début de la zone cible dans l'abonné adressé dans laquelle les données sont
écrites. La zone cible réside toujours dans la zone de registre 4x. SLAVEREG voit
l'adresse cible comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être
omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NO_REG
Nombre de registres à écrire dans le processeur esclave (1 à 100).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
REG_WRIT
Ce paramètre de mot se réfère au premier registre d'une série de registres NO_REG
successifs qui sont utilisés comme zone de données source.
Ce paramètre doit être indiqué comme adresse directe ou variable localisée.
DONE
Le passage à l'état ON sur un cycle de programme signifie la fin du transfert des
données.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
ERROR
Le passage à l'état ON sur un cycle signifie la détection d'une nouvelle erreur.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ounonlocalisée.
STATUS
Code d'erreur, voir Erreur d'exécution, p. 103
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
158
33002223 11/2007
WRITEREG : Ecriture registre
20
Aperçu
Introduction
Ce chapitre décrit le bloc WRITEREG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Brève description
160
Représentation
161
Mode de fonctionnement
162
Description des paramètres
163
159
WRITEREG : Ecriture registre
Brève description
Description de la
fonction
Ce bloc fonction écrit sur demande une zone de registre une fois (front montant de
l'entrée REQ). Il transmet des données depuis l'API à un équipement esclave
adressé via Modbus Plus.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez une fonction WRITEREG, il vous faut connaître
les procédures de routage utilisées par votre réseau. Les structures des itinéraires
de routage Modbus Plus sont décrites en détail dans le "Guide de planification et
d'installation du réseau Modbus Plus".
Note : Ce bloc fonction ne gère que l'interface Modbus Plus locale (pas de NOM).
Si vous utilisez un NOM, utilisez le bloc WRITE_REG.
Note : Ce bloc fonction n'accepte pas non plus de TCP/IP- et de SY/MAX.
Si vous avez besoin d'Ethernet TCP/IP ou SY/MAX, utilisez le module
WRITE_REG.
Note : Pour des raisons techniques, ce bloc fonction ne peut être utilisé dans les
langages de programmation ST et IL.
160
33002223 11/2007
WRITEREG : Ecriture registre
Représentation
Symbole
Représentation du bloc :
WRITEREG
BOOL
INT
DINT
DINT
INT
WORD
Description des
paramètres
33002223 11/2007
DONE
REQ
NODEADDR ERROR
ROUTPATH
SLAVEREG
NO_REG
REG_WRIT STATUS
BOOL
BOOL
WORD
Description des paramètres de bloc :
Paramètres
Type de données Signification
REQ
BOOL
NODEADDR
INT
Déclencher, une fois, l'opération d'écriture
Adresse de l'abonné dans le segment du réseau cible
ROUTEPATH DINT
Chemin d'accès au segment du réseau cible
SLAVEREG
Adresse de décalage du premier registre 4x de l'esclave
récepteur de l'écriture.
DINT
NO_REG
INT
Nombre de registres à écrire dans l'esclave
REG_WRIT
WORD
Premier registre 4x de la zone des données source
DONE
BOOL
Mis à "1" pendant un cycle quand les données sont
écrites
ERROR
BOOL
Mis à "1" pendant un cycle si une erreur apparaît
STATUS
WORD
Code d'erreur, voir Erreur d'exécution, p. 103
161
WRITEREG : Ecriture registre
Mode de fonctionnement
Mode de
fonctionnement
des blocs
WRITEREG
Un grand nombre de blocs fonction WRITEREG peut être programmé, mais seules
quatre commandes d'écriture peuvent être actives en même temps. Que celles-ci
soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, MSTR,
CWRITE_REG) n'est pas significatif. Tous les blocs fonction utilisent la même
session de transaction de données et nécessitent plusieurs cycles de programme
pour achever une commande.
Si plusieurs blocs fonction WRITEREG sont utilisés dans une application ils doivent
se différencier entre aux au moins par les paramètres NO_REG ou REG_WRITE.
Les signaux d'état DONE et ERROR signalent l'état du bloc fonction au programme
utilisateur.
L'adresse de routage complète doit comprendre les deux parties suivantes :
NODEADDR de l'abonné cible (indépendamment du fait qu'elle se trouve dans le
segment local ou qu'elle se trouve dans un autre segment) et
le chemin d'accès au cas où la connexion se réalise avec des routeurs et
passerelles.
L'adresse de routage qui en résulte est composée de ces deux parties d'information.
Le chemin d'accès est du type de données DINT qui est interprété comme une
séquence d'unités d'information à deux chiffres. Il n'est pas nécessaire de rajouter
"00" (par exemple, les deux informations de routage 4711 et 47110000 sont
valables, pour NODEADDR 34, l'adresse de routage qui en résulte est
47.11.34.00.00).
162
33002223 11/2007
WRITEREG : Ecriture registre
Description des paramètres
REQ
Un front montant déclenche la transaction d'écriture.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NODEADDR
Désigne l'adresse de l'abonné dans le segment cible.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
ROUTPATH
Désigne le chemin d'accès au segment cible. Les unités d'information à deux
chiffres vont de 01 à 64 (voir Mode de fonctionnement, p. 162). Si l'esclave se trouve
dans le segment local du réseau, ROUTPATH devra être mis à "0" ou rester
déconnecté.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
SLAVEREG
Début de la zone cible dans l'abonné adressé dans laquelle les données sont
écrites. La zone cible réside toujours dans la zone de registre 4x. SLAVEREG voit
l'adresse cible comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être
omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
NO_REG
Nombre de registres à écrire dans le processeur esclave (1 à 100).
Ce paramètre peut être indiqué comme adresse directe, variable localisée, variable
non localisée ou Littéral.
REG_WRIT
Ce paramètre de mot se réfère au premier registre d'une série de registres NO_REG
successifs qui sont utilisés comme zone de données source.
Ce paramètre doit être indiqué comme adresse directe ou variable localisée.
DONE
Le passage à l'état ON sur un cycle de programme signifie la fin du transfert des
données.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
33002223 11/2007
163
WRITEREG : Ecriture registre
ERROR
Le passage à l'état ON sur un cycle signifie la détection d'une nouvelle erreur.
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
STATUS
Code d'erreur, voir (voir Erreur d'exécution, p. 103)
Ce paramètre peut être indiqué comme adresse directe, variable localisée, ou nonlocalisée.
164
33002223 11/2007
XMIT : Transférer (Momentum)
21
Présentation
Introduction
Le présent chapitre décrit le bloc fonction XMIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Présentation
166
Représentation
168
Description des paramètres
171
165
XMIT : Transférer (Momentum)
Présentation
Description de la
fonction
Le bloc fonction XMIT (Transférer) envoie des messages Modbus d'un PLC « maître
» à de multiples PLC esclaves, ou transfère des chaînes de caractères ASCII à
partir des ports esclaves Modbus #1 ou #2 du PLC à des imprimantes ASCII et des
postes terminaux. XMIT envoie ces messages par la voie de modems
automatiques, de modems radiotéléphoniques ou par une simple connexion directe.
XMIT est fourni avec trois modes : un mode de communication, un mode d'état des
ports et un mode de conversion. XMIT exécute des fonctions générales d'entrée en
mode de communication, y compris en ASCII simple et en ASCII terminé. Vous
pouvez importer et exporter des données ASCII ou binaires dans/de votre PLC, et
les convertir en différentes données binaires ou ASCII, pour les envoyer à des
appareils DCE, en fonction des exigences de votre application. Le bloc dispose de
diagnostics intégrés qui effectuent un contrôle, pour s'assurer qu'aucun autre bloc
XMIT n'est actif sur le même port du PLC. A l'intérieur du bloc XMIT, un tableau de
contrôle vous permet de contrôler la liaison de communication entre le PLC et des
appareils DCE (Data Communication Equipment) raccordés au port Modbus #1 ou
au port Modbus #2 du PLC. Le bloc XMIT N'active PAS la DEL du port lors de la
transmission de données. Nous rappelons que le protocole Modbus est un protocole
« maître/esclave ». Modbus est conçu de manière à n'avoir qu'un seul maître
regroupant plusieurs esclaves. En conséquence, lors de l'utilisation du bloc XMIT
dans un réseau à plusieurs maîtres, il vous revient de veiller à l'absence de
concurrence et de collision, l'adressage pouvant être facilement réalisé par une
programmation en chaîne. Paragraphe du bloc d'ensemble.
EN et ENO peuvent être configurés comme des paramètres additionnels
Utilisation de
Modbus
Nous rappelons que le protocole Modbus est un protocole « maître/esclave ».
Modbus est conçu de manière à n'avoir qu'un seul maître regroupant plusieurs
esclaves. En conséquence, lors de l'utilisation du bloc XMIT dans un réseau à
plusieurs maîtres, il vous revient de veiller à l'absence de concurrence et de
collision, l'adressage pouvant être facilement réalisé par une programmation
d'application.
Restrictions
Ce bloc fonction contrôle les ports Modbus #1 et #2 des UC de Momentum. Il ne
peut être utilisé qu'avec l'exécutable réduit. Le bloc fonction opère comme son
pendant LL984, toutefois sans fonction de conversion, de copie et de comparaison
de chaînes de caractères ASCII, et sans les fonctions d'état des ports.
Logiciel et
matériel requis
Lorsque vous utilisez les PLC Momentum, le bloc fonction XMIT est intégré.
166
33002223 11/2007
XMIT : Transférer (Momentum)
Description
détaillée
33002223 11/2007
La description détaillée du bloc fonction XMIT est donnée dans le Manuel de
l'utilisateur CEI XMIT.
167
XMIT : Transférer (Momentum)
Représentation
Symbole
Représentation du bloc
XMIT
ANY
XMIT_SET
BYTE
BOOL
BOOL
Description des
paramètres
168
MSG_OUT
SET
PORT
START
ABORT
MSG_IN
CFG
ANY
XMIT_CFG
OP_ACT
NO_SUC
OP_SUC
Ext
BOOL
BOOL
BOOL
DINT
Description de paramètres du bloc
Paramètres
Type de données
Signification
SET
XMIT_SET
Structure des données pour la configuration de XMIT
MSG_OUT
ANY
Message à envoyer (doit se trouver dans une plage
4x)
PORT
BYTE
Sélection de l'interface de communication
START
BOOL
1: Démarre l'opération XMIT
ABORT
BOOL
1: Arrête l'opération XMIT en cours
MSG_IN
ANY
Message arrivant (doit se trouver dans une plage 4x)
CFG
XMIT_CFG
Structure des données pour tous les composants de
la configuration de XMIT, y compris les variables
placées automatiquement et les variables non
utilisées. Uniquement pour l'affichage et doit se
trouver dans une plage 4x.
OP_ACT
BOOL
1: Opération XMIT en cours
NO_SUC
BOOL
1: Il y a une erreur ou l'opération XMIT en cours est
arrêtée.
OP_SUC
BOOL
1: L'opération XMIT a été exécutée avec succès
Ext
DINT
pas en utilisation actuellement
33002223 11/2007
XMIT : Transférer (Momentum)
Structure des
données
XMIT_SET
33002223 11/2007
Description de la structure des données
Elément
Type de données
Signification
BaudRate
WORD
Ce composant correspond au registre 4x+3 (débit de
données) de l'instruction XMIT de LL984.
DataBits
BYTE
Ce composant correspond au registre 4x+4 (bits
d'information) de l'instruction XMIT de LL984.
Parity
BYTE
Ce composant correspond au registre 4x+5 (parité)
de l'instruction XMIT de LL984.
StopBits
BYTE
Ce composant correspond au registre 4x+6 (bits
d'arrêt) de l'instruction XMIT de LL984.
CommandWord WORD
Ce composant correspond au registre 4x+8 (mot de
commande) de l'instruction XMIT de LL984.
MessageLen
WORD
Ce composant correspond au registre 4x+10
(longueur du message) de l'instruction XMIT de
LL984. (En cas de réception d'ASCII terminé, ce
composant est placé automatiquement.)
RespTimeOut
WORD
Ce composant correspond au registre 4x+11 (délai
d'attente de réponse (ms)) de l'instruction XMIT de
LL984.
RetryLimit
WORD
Ce composant correspond au registre 4x+12 (limite
de nouvelle tentative) de l'instruction XMIT de LL984.
XmStartDelay
WORD
Ce composant correspond au registre 4x+13
(démarrage du délai de transfert (ms)) de l'instruction
XMIT de LL984.
XmEndDelay
WORD
Ce composant correspond au registre 4x+14 (fin du
délai de transfert (ms)) de l'instruction XMIT de
LL984.
169
XMIT : Transférer (Momentum)
Structure des
données
XMIT_CFG
170
Description de la structure des données
Elément
Type de données Signification
FaultStatus
WORD
Ce composant correspond au registre 4x+1 (états
d'erreur) de l'instruction XMIT de LL984.
UserAvail_1
WORD
Ce composant correspond au registre 4x+2 (disponible
pour l'utilisateur) de l'instruction XMIT de LL984.
BaudRate
WORD
Ce composant correspond au registre 4x+3 (débit de
données) de l'instruction XMIT de LL984.
DataBits
WORD
Ce composant correspond au registre 4x+4 (bits
d'information) de l'instruction XMIT de LL984.
Parity
WORD
Ce composant correspond au registre 4x+5 (parité) de
l'instruction XMIT de LL984.
StopBits
WORD
Ce composant correspond au registre 4x+6 (bits d'arrêt)
de l'instruction XMIT de LL984.
UserAvail_2
WORD
Ce composant correspond au registre 4x+7 (disponible
pour l'utilisateur) de l'instruction XMIT de LL984.
CommandWo WORD
rd
Ce composant correspond au registre 4x+8 (mot de
commande) de l'instruction XMIT de LL984.
MessagePtr
WORD
Ce composant correspond au registre 4x+9 (pointeur de
message) de l'instruction XMIT de LL984.
MessageLen
WORD
Ce composant correspond au registre 4x+10 (longueur
du message) de l'instruction XMIT de LL984.
RespTimeOut WORD
Ce composant correspond au registre 4x+11 (délai
d'attente de réponse (ms)) de l'instruction XMIT de
LL984.
RetryLimit
Ce composant correspond au registre 4x+12 (limite de
nouvelle tentative) de l'instruction XMIT de LL984.
WORD
XmStartDelay WORD
Ce composant correspond au registre 4x+13
(démarrage du délai de transfert (ms)) de l'instruction
XMIT de LL984.
XmEndDelay
WORD
Ce composant correspond au registre 4x+14 (fin du
délai de transfert (ms)) de l'instruction XMIT de LL984.
CurrentRetry
WORD
Ce composant correspond au registre 4x+15 (nouvelle
tentative actuelle) de l'instruction XMIT de LL984.
33002223 11/2007
XMIT : Transférer (Momentum)
Description des paramètres
MSG_OUT
MSG_OUT contient les données du message à transférer, par exemple des
caractères ASCII pour un transfert ASCII, la définition de caractères de fin pour une
entrée au format ASCII terminée ou des modèles Modbus pour des messages
Modbus maîtres.
Le type de données à affecter au paramètre doit être un tableau de données de type
WORD. Ce tableau doit être affecté à une plage de registres 4x. La longueur du
champ doit être égale à la celle du champ MSG_IN. Si le champ est affecté à la
plage correspondant aux variables non localisées, le système génère un message
d'erreur d'exécution.
SET
SET contient la configuration du bloc fonction XMIT sous la forme de la structure de
données XMIT_SET. Ce paramètre peut être affecté à une variable non localisée.
Les composants de la structure de données ont la même fonction que les
composants de la configuration LL984 XMIT. Il existe une seule différence : les
variables sont définies automatiquement par le système et les variables inutilisées
ne figurent pas dans cette structure de données. Cela signifie qu'une configuration
finalisée exige la définition de tous les composants de cette structure de données.
PORT
PORT définit l'interface de communication. Les seules valeurs autorisées sont "1"
et "2".
START
Un signal 1 dans START lance l'opération XMIT. Le signal 1 doit être appliqué tant
que l'opération n'est pas terminée ou qu'une erreur n'est pas survenue.
ABORT
Un signal 1 met fin à l'opération XMIT courante et écrit le code d'abandon "121"
dans le composant "FaultStatus" de la structure de données XMIT_CFG située au
niveau de la sortie CFG.
MSG_IN
MSG_IN contient les données du message entrant, par exemple une entrée au
format ASCII terminée ou les réponses à une commande Modbus maître envoyée
par le bloc fonction XMIT. Le type de données à affecter au paramètre doit être un
tableau de données de type WORD. Ce tableau doit être affecté à une plage de
registres 4x. La longueur du champ doit être égale à la celle du champ MSG_OUT.
Si le champ est affecté à la plage correspondant aux variables non localisées, le
système génère un message d'erreur d'exécution.
33002223 11/2007
171
XMIT : Transférer (Momentum)
CFG
CFG contient une copie du bloc fonction XMIT de la configuration définie dans SET
sous la forme de la structure de données XMIT_CFG ; elle inclut les variables
définies automatiquement et les variables non utilisées. Les composants de la
structure de données ont la même fonction que les composants de la configuration
LL984 XMIT. Cette structure de données doit être affectée à une plage de registres
4x. Si la structure de données est affectée à la plage correspondant aux variables
non localisées, le système génère un message d'erreur d'exécution. CFG est utilisé
pour vérifier la configuration effectivement appliquée.
OP_ACT
Un signal 1 indique qu'une opération XMIT est en cours.
NO_SUC
Un signal 1 indique qu'une erreur est survenue ou que l'opération XMIT courante est
terminée.
OP_SUC
Un signal 1 indique que l'opération XMIT a réussi.
EXT
Inutilisé pour l'instant. Ne pas le connecter.
172
33002223 11/2007
XXMIT : Transférer (Compact,
Momentum, Quantum)
22
Présentation
Introduction
Le présent chapitre décrit le bloc fonction XXMIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002223 11/2007
Sujet
Page
Présentation
174
Représentation
176
173
XXMIT : Transférer (Compact, Momentum, Quantum)
Présentation
Description de la
fonction
Le bloc fonction XXMIT (Transférer) envoie des messages Modbus d'un API «
maître » à de multiples API esclaves, ou transfère des chaînes de caractères ASCII
du port esclave Modbus #1 (sur des API Momentum, le port #2 est également
supporté) à des imprimantes ASCII et des postes terminaux. XXMIT envoie ces
messages par la voie de modems automatiques, de modems radiotéléphoniques ou
par de simples connexions directes. XXMIT exécute des fonctions générales
d'entrée en mode de communication, y compris en ASCII simple et en ASCII
terminé. Vous pouvez importer et exporter des données ASCII ou binaires dans/de
votre API. Le bloc dispose de diagnostics intégrés qui effectuent un contrôle, pour
s'assurer qu'aucun autre bloc XXMIT n'est actif sur le même port d'API. A l'intérieur
du bloc XXMIT, des entrées de contrôle vous permettent de contrôler la liaison de
communication entre l'API et des appareils DCE (Data Communication Equipment)
raccordés au port Modbus #1 ou au port Modbus #2 d'API. Le bloc XXMIT N'active
PAS la DEL du port lors de la transmission de données.
Note : EN et ENO ne doivent PAS être utilisés avec le bloc XXMIT, sinon les
paramètres de sortie pourraient être gelées.
Restrictions
Les restrictions suivantes s'appliquent au bloc fonction XXMIT :
XXMIT ne supporte pas :
la conversion de chaînes de caractères ASCII
les fonctions de copie et de comparaison
les fonctions d'état des ports
Note : Momentum supporte uniquement un bit d'arrêt.
Note : Le port 2 est supporté uniquement par des API Momentum
174
33002223 11/2007
XXMIT : Transférer (Compact, Momentum, Quantum)
Logiciel et
matériel requis
Logiciel
Le bloc fonction XXMIT requiert le logiciel suivant
Au minimum la Version de service 2 de Concept 2.2
Version exec CEI
Matériel
Le matériel suivant n'est pas supporté par le bloc fonction XXMIT :
API qui ne supportent pas les langages CEI
le PLC Soft
tous APIs Atrium
Simulateur CEI
Capacités de
mémoire
requises
L'utilisation d'un ou de plusieurs EFB XXMIT dans une application CEI prend occupe
approximativement 15.5 kilo-octets de mémoire de programme (code). Pour chaque
objet de cet EFB inclus dans le programme d'application, une mémoire additionnelle
de 2.5 à 3 kilo-octets est affectée.
Description
détaillée
La description détaillée du bloc fonction XXMIT function est donnée dans le Manuel
de l'utilisateur CEI XMIT.
33002223 11/2007
175
XXMIT : Transférer (Compact, Momentum, Quantum)
Représentation
Symbole
Représentation du bloc
XXMIT
BOOL
WORD
ANY
INT
BYTE
INT
BYTE
BYTE
BYTE
BYTE
INT
INT
INT
176
Start
Command
MsgOut
MsgLen
Port
Bauderate
Databits
Stopbits
Parity
RespTout
RetryLmt
StartDly
EndDly
Active
Done
Error
MsgIn
ReoCount
Status
Retry
BOOL
BOOL
BOOL
ANY
INT
INT
INT
33002223 11/2007
XXMIT : Transférer (Compact, Momentum, Quantum)
Description des
paramètres
Description de paramètres du bloc
Paramètres Type de Signification
données
Start
33002223 11/2007
BOOL
La valeur 1 démarre l'opération XXMIT
Command
WORD
Spécifie la commande devant être exécutée
MsgOut
ANY
Message à envoyer
MsgLen
INT
Longueur de message du message de sortie
Port
BYTE
Sélection de l'interface de communication
Bauderate
INT
Débit
Databits
BYTE
Bits d'information
Stopbits
BYTE
Bits d’arrêt
Parity
BYTE
Parité
RespTout
INT
Temps d'attente pour une réponse valable
RetryLmt
INT
Nombre de tentatives jusqu'à la réception d'une réponse valable
StartDly
INT
Temps d'attente avant le transfert du message.
EndDly
INT
Temps d'attente après le transfert du message.
Active
BOOL
La valeur 1 indique que l'opération XXMIT est en cours
Done
BOOL
La valeur 1 indique que l'opération XXMIT a été terminée avec
succès
Error
BOOL
La valeur 1 indique qu'une erreur s'est produite ou que l'opération
XXMIT actuelle est terminée
MsgIn
ANY
Message arrivant
RecCount
INT
Affiche le nombre de caractères reçus
Status
INT
Affiche un code d'erreur généré par le bloc XXMIT
Retry
INT
Indique le nombre actuel de tentatives faites par le bloc XXMIT
177
XXMIT : Transférer (Compact, Momentum, Quantum)
178
33002223 11/2007
Glossaire
A
Abonné de
réseau
Un abonné est un appareil avec une adresse (1 à 64) sur le réseau Modbus Plus.
Abonné local du
réseau
L’abonné local est celui qui est projeté à l’instant.
Adresse abonné
L’adresse abonné sert à la désignation univoque d’un abonné du réseau dans
l’itinéraire de routage. L'adresse est réglée directement sur l'abonné, p. ex. via le
commutateur rotatif situé sur la face arrière du module.
Adresses
Les adresses (directes) sont des zones de mémoire dans l’API. Celles-ci se trouvent
dans la mémoire d’état et peuvent être affectées à des modules d’entrée/sortie.
L’affichage/la saisie d’adresses directes est possible dans les formats suivants :
Format standard (400001)
Format séparateur (4:00001)
Format compact (4:1)
Format CEI (QW1)
Affectation des
E/S
L'affectation des E/S est une liste d'affectation générée à partir de la liste
d'affectation de l'utilisateur. L'affectation des E/S est gérée dans l'API et contient p.
ex. des informations sur l'état des stations et modules E/S, en supplément de la liste
d'affectation de l'utilisateur.
33002223 11/2007
179
Glossaire
ANL_IN
ANL_IN est le type de données "entrée analogique" et est utilisé pour le traitement
des valeurs analogiques. Les références 3x du module d’entrée analogique
configuré déterminées dans la liste d’affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par
des variables non localisées.
ANL_OUT
ANL_OUT est le type de données "sortie analogique" et est utilisé pour le traitement
des valeurs analogiques. Les références 4x du module de sortie analogique
configuré déterminées dans la liste d'affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par
des variables non localisées.
ANY
Dans la présente version, "ANY" comprend les types de données élémentaires
BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD ainsi que les types
de données qui en sont dérivés.
ANY_BIT
Dans la présente version, "ANY_BIT" comprend les types de données BOOL, BYTE
et WORD.
ANY_ELEM
Dans la présente version, "ANY_ELEM" comprend les types de données BOOL,
BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD.
ANY_INT
Dans la présente version, "ANY_INT" comprend les types de données DINT, INT,
UDINT et UINT.
ANY_NUM
Dans la présente version, "ANY_NUM" comprend les types de données DINT, INT,
REAL, UDINT et UINT.
ANY_REAL
Dans la présente version, "ANY_REAL" correspond au type de données REAL.
API
Automate programmable industriel
Appel
La procédure par laquelle l’exécution d’une opération est lancée.
Argument
Synonyme de paramètre réel.
Atrium
L’automate basé sur PC est monté sur platine standard AT et s’utilise au sein d’un
ordinateur hôte dans un emplacement de bus ISA. Ce module possède une carte
mère (nécessite un pilote SA85) avec deux emplacements pour cartes filles PC104.
L'une des cartes filles PC104 sert d'UC et l'autre à la commande INTERBUS.
Avertissement
Si un état critique est identifié lors du traitement d'un FFB ou d'une étape (p. ex. des
valeurs d'entrée critiques ou des limites temporelles dépassées), un avertissement
est généré. Celui-ci peut être visualisé à l'aide de la commande En ligne →
Affichage événements.... Sur les FFB, la sortie ENO reste sur "1".
180
33002223 11/2007
Glossaire
B
Base de données
de projet
La base de données du PC, contenant les informations de configuration d’un projet.
Bibliothèque
Ensemble d’objets logiciels prévus pour la réutilisation lors de la programmation de
nouveaux projets, ou bien même pour l’élaboration de nouvelles bibliothèques. Les
exemples sont les bibliothèques des types de blocs fonction élémentaires.
Les bibliothèques EFBpeuvent être subdivisées en groupes.
Bits d’entrée
(Références 1x)
L’état 1/0 des bits d’entrée est commandé par les données du procédé arrivant
depuis un périphérique d’entrée dans l’UC.
Note : Le x suivant le premier chiffre du type de référence représente un
emplacement à cinq chiffres dans la mémoire de données utilisateur, p. ex. la
référence 100201 signifie un bit d’entrée à l’adresse 201 de la mémoire d’état.
Bits d’état
Il existe un bit d’état pour chaque abonné à entrée globale, entrée ou sortie
spécifique de données de diffusion. Si un groupe de données défini a pu être
transmis avec succès avant écoulement du timeout réglé, le bit d’état correspondant
est mis à 1. Dans le cas contraire, ce bit est mis à 0 et toutes les données
appartenant à ce groupe (à 0) sont effacées.
Bits de sortie/
bits internes
(Références 0x)
Un bit de sortie/bit interne peut être utilisé pour commander des données de sortie
réelles via une unité de sortie du système de contrôle, ou pour définir une ou
plusieurs sorties TOR dans la mémoire d’état. Remarque : le x suivant
immédiatement le premier chiffre du type de référence, représente un emplacement
mémoire sur 5 chiffres dans la mémoire de données utilisateur, p. ex. la référence
000201 signifie un bit interne ou de sortie à l'adresse 201 de la mémoire d'état.
33002223 11/2007
181
Glossaire
Bloc fonction
(instance) (BF)
Un bloc fonction est une unité d’organisation de programme, qui, en fonction de sa
fonctionnalité définie dans la description de type de bloc fonction, calcule des
valeurs pour ses sorties et variable(s) interne(s), lorsqu’elle est appelée comme
instance particulière. Toutes les valeurs des sorties et variables internes d'une
instance particulière de bloc fonction sont conservées d'un appel du bloc fonction au
suivant. Des appels répétés de la même instance de bloc fonction avec les mêmes
arguments (valeurs des paramètres d’entrée) ne délivrent de ce fait pas forcément
la (les) même(s) valeur(s) de sortie.
Chaque instance de bloc fonction est représentée graphiquement par un symbole
rectangulaire. Le nom du type de bloc fonction est situé en haut au milieu, à
l’intérieur du rectangle. Le nom de l’instance de bloc fonction est également en haut,
bien qu’à l’extérieur du rectangle. Il est généré automatiquement à la création d'une
instance mais peut, le cas échéant, être modifié par l'utilisateur. Les entrées sont
représentées à gauche, les sorties à droite du bloc. Les noms des paramètres
formels d’entrée/sortie sont indiqués à l’intérieur du rectangle aux places
correspondantes.
La description ci-dessus de la représentation graphique est valable de principe
également pour lesappels de fonction et pour les appels DFB. Les différences sont
décrites dans les définitions correspondantes.
Bobine
Une bobine est un élément LD transmettant sans le modifier l'état de la liaison
horizontale sur sa gauche à la liaison horizontale sur sa droite. L'état est alors
mémorisé dans la variable/adresse directe associée.
BOOL
BOOL signifie type de données "booléen". La longueur des éléments de données
est 1 bit (stocké en mémoire sur 1 octet). La plage de valeurs des variables de ce
type de données est 0 (FALSE) et 1 (TRUE).
Bridge
Un bridge est un dispositif permettant de relier des réseaux. Il permet la
communication entre abonnés de deux réseaux. Chaque réseau possède sa propre
séquence de rotation de jeton - le jeton n'est pas transmis par les bridges.
BYTE
BYTE est le type de données "cordon de bits 8". L’entrée peut se faire en libellé en
base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de
données est de 8 bits. Il n'est pas possible d'affecter une plage de valeurs
numériques à ce type de données.
C
CEI 611313
182
Norme internationale : Automates programmables Partie 3 : Langages de
programmation.
33002223 11/2007
Glossaire
Code de section
Le code de section est le code exécutable d'une section. La taille du code de section
dépend principalement du nombre de blocs dans la section.
Code DFB
Le code DFB est le code DFB exécutable d'une section. La taille du code DFB
dépend principalement du nombre de modules dans la section.
Code EFB
Le code EFB est le code exécutable de tous les EFB utilisés. Les EFB utilisés dans
les DFB sont également pris en compte.
Configuration de
transmission de
données
Paramètres déterminant comment les informations sont transmises depuis votre PC
vers l'API.
Connexion série
En connexion série (COM), les informations sont transmises bit par bit.
Constantes
Les constantes sont des variables non localisées, auxquelles est affectée une
valeur qui ne peut être modifiée par la logique de programme (lecture seule).
Contact
Un contact est un élément LD transmettant un état sur la liaison horizontale située
à sa droite. Cet état est le résultat d'une liaison ET booléenne entre l'état de la
liaison horizontale sur sa gauche et l'état de la variable/adresse directe qui lui est
affectée. Un contact ne modifie pas la valeur de la variable/adresse directe
associée.
Convention CEI
sur les noms
(Identificateur)
Un identificateur est une suite de lettres, chiffres et caractères de soulignement
devant commencer par une lettre ou un caractère de soulignement (p. ex. nom d’un
type de bloc fonction, d’une instance, d’une variable ou d’une section). Les lettres
des polices de caractères nationales (p. ex. : ö, ü, é, õ) peuvent être utilisées sauf
dans les noms de projets et de DFB.
Les caractères de soulignement sont significatifs dans les identificateurs ; p. ex.
"A_BCD" et "AB_CD" seront interprétés comme des identificateurs différents.
Plusieurs caractères de soulignement de tête ou de suite ne sont pas autorisés.
Les identificateurs ne doivent pas comporter d'espaces. Les majuscules/minuscules
ne sont pas significatives ; p. ex. "ABCD" et "abcd" seront interprétés comme le
même identificateur.
Les identificateurs ne doivent pas être des mots-clés.
Cordon de bits
C’est un élément de données constitué d’un ou de plusieurs bits.
Cycle
programme
Un cycle programme consiste en la lecture des entrées, le traitement de la logique
de programme et l’édition des sorties.
33002223 11/2007
183
Glossaire
D
DDE (Echange
dynamique de
données)
L’interface DDE permet à deux programmes sous Windows d’échanger des
données en dynamique. L’utilisateur peut se servir de l’interface DDE en moniteur
étendu afin d’appeler ses propres applications d’affichage. Avec cette interface,
l'utilisateur (c.-à-d. le client DDE) peut non seulement lire des données du moniteur
étendu (le serveur DDE), mais peut également écrire des données sur l'API via le
serveur. L’utilisateur peut ainsi modifier directement des données dans l’API tout en
surveillant et en analysant les résultats. Lors de l’utilisation de cette interface,
l’utilisateur peut créer son propre "Outil graphique", "Face Plate" ou "Outil de
réglage", et intégrer celui-ci dans le système. Ces outils peuvent être écrits dans
n'importe quel langage que le DDE prend en charge, p. ex. Visual Basic, VisualC++.
Ils sont appelés lorsque l'utilisateur actionne l'un des boutons de commande de la
boîte de dialogue Moniteur étendu. Outil graphique Concept : grâce au lien DDE
entre Concept et l'outil Graphique Concept, il est possible de représenter les
signaux d'une configuration sous forme de chronogramme.
Déclaration
Le mécanisme qui permet d'établir la définition d'un élément de langage.
Normalement, une déclaration nécessite le rattachement d'un identificateur à
l'élément de langage et l'affectation d'attributs, tels que lestypes de données et les
algorithmes.
Défaut
Si, lors du traitement d'un FFB ou d'une étape, une erreur est détectée (p. ex.
valeurs d'entrée non autorisées ou erreur de durée), un message d'erreur est
généré, lequel peut être visualisé à l'aide de la commande En ligne → Affichage
événements.... Sur les FFB la sortie ENOest mise à "0".
Défragmentation
La défragmentation permet de supprimer les trous indésirables dans la zone
mémoire (générés, p. ex., en effaçant des variables inutilisées).
Voyez également Sélection automate dans l'aide de context.
Derived Function
Block (DFB)
(Bloc fonction
dérivé)
Un bloc fonction dérivé représente l’appel d’un type de bloc fonction dérivé. Vous
trouverez des détails de la forme graphique de l’appel dans la définition "Bloc
fonction (instance)". Contrairement aux appels de types d'EFB, les appels de types
DFB sont caractérisés par des lignes verticales doubles sur les côtés gauche et droit
du symbole rectangulaire du bloc.
Le corps d'un type de bloc fonction dérivé est projeté en langage FBD, langage LD,
langage ST et langage IL quoique seulement dans la version actuelle du système
de programmation. Les fonctions dérivées ne peuvent pas encore être définies dans
la version actuelle.
On fait la distinction entre les DFB locaux et globaux.
184
33002223 11/2007
Glossaire
DFB globaux
Les DFB globaux sont disponibles dans tout projet Concept. Le stockage des DFB
globaux dépend de la configuration dans le fichier CONCEPT.INI.
DFB locaux
Les DFB locaux ne sont disponibles que dans un seul projet Concept et sont
enregistrés dans le répertoire DFB sous le répertoire de projet.
Diagramme
fonctionnel en
séquence (SFC)
Les éléments de langage SFC permettent de subdiviser une unité d'organisation de
programme en un certain nombre d'étapes et de transitions, reliées entre elles par
des liaisons dirigées. A chaque étape correspond un nombre d’actions et à chaque
transition est associée une condition de transition.
DINT
DINT signifie type de données "entier double (double integer)". L’entrée s’effectue
en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur
des éléments de données est de 32 bits. La plage de valeurs pour les variables de
ce type de données va de -2 exp (31) à 2 exp (31) -1.
Données
d'instance DFB
Les données d'instance DFB sont des données internes des instructions
chargeables dérivées utilisées dans le programme.
Données de
section
Les données de section sont les données locales d'une section, comme par ex. les
libellés, les liaisons entre blocs, les entrées et sorties de bloc non liées, la mémoire
d'état interne des EFB.
Note : Les données qui sont configurées dans les DFB de cette section ne sont
pas des données de section.
Données
globales
Les données globales sont des variables non localisées.
DP (PROFIBUS)
DP = Dezentrale Peripherie (périphérie décentralisée)
DX Zoom
Cette caractéristique vous permet de vous raccorder sur un objet de programmation
afin d’en surveiller des valeurs et de les modifier, si nécessaire.
E
Elément de
langage
Chaque élément de base dans l'un des langages de programmation CEI, p. ex. une
étape en SFC, une instance de bloc fonction en FBD ou la valeur de départ d'une
variable.
33002223 11/2007
185
Glossaire
EN / ENO
(autorisation /
affichage
d’erreur)
Si la valeur de EN vaut "0", lorsque le FFB est lancé, les algorithmes définis par le
FFB ne sont pas exécutés et toutes les sorties conservent leur valeur précédente.
La valeur de ENO est dans ce cas mise automatiquement à "0". Si la valeur de EN
est "1" lors de l’appel du FFB, les algorithmes définis par le FFB seront exécutés.
Après l’exécution sans erreur de ces algorithmes, la valeur de ENO est mise
automatiquement à "1". Si une erreur survient lors de l’exécution de ces
algorithmes, ENO est mis automatiquement à "0". Le comportement de sortie des
FFB est indépendant du fait que ceux-ci sont appelés sans EN/ENO ou avec EN=1.
Si l’affichage de EN/ENO est activé, l’entrée EN doit absolument être câblée. Le
FFB n'est sinon jamais exécuté. L'activation/la désactivation de EN et ENO se fait
dans la boîte de dialogue des caractéristiques du bloc fonction. Cette boîte de
dialogue est appelée via Objets → Propriétés... ou en double-cliquant sur le FFB.
Erreur
d'exécution
Erreur survenant lors du traitement du programme sur l'API sur des objets SFC (p.
ex. des étapes) ou des FFB. Il s’agit p. ex. de dépassement de plage de valeurs sur
les compteurs ou bien d’erreurs temporelles sur les étapes.
Etape
Elément de langage SFC : situation dans laquelle le comportement d’un programme
suit, en fonction de ses entrées et sorties, les opérations définies par les actions
correspondantes de l'étape.
Etape initiale
(Etape de départ)
L’étape de démarrage d’une séquence. Une étape initiale doit être définie dans
chaque séquence. La séquence est démarrée à son premier appel par l’étape
initiale.
Evaluation
C’est le processus par lequel est déterminé une valeur d’une fonction ou des sorties
d’un bloc fonction lors de l’exécution du programme.
Expression
Les expressions sont constituées d’opérateurs et d’opérandes.
F
Fenêtre active
Il s’agit de la fenêtre momentanément sélectionnée. Pour un instant donné, seule
une fenêtre peut être active. Lorsqu’une fenêtre devient active, la couleur de sa
barre de titre change afin de la distinguer des autres fenêtres. Les fenêtres non
sélectionnées ne sont pas actives.
Fenêtre
d’application
Il s’agit de la fenêtre contenant l’espace de travail, la barre de menus et la barre
d’outils du programme applicatif. Le nom du programme applicatif apparaît dans la
barre de titre. Une fenêtre d’application peut contenir plusieurs fenêtres de
document. Dans Concept, la fenêtre d’application correspond à un projet.
186
33002223 11/2007
Glossaire
Fenêtre de
document
Une fenêtre contenue dans une fenêtre d’application. Plusieurs fenêtres de
document peuvent être ouvertes simultanément dans une fenêtre d’application.
Mais seule une fenêtre de document peut être active. Les fenêtres de document
dans Concept sont p. ex. les sections, la fenêtre des messages, l'éditeur de
données de référence et la configuration de l'automate.
FFB (fonctions/
blocs fonction)
Terme générique désignant les EFB (fonctions/blocs fonction élémentaires) et les
DFB (blocs fonction dérivés)
Fichier de code
source (ConceptEFB)
Le fichier de code source est un fichier source ordinaire en C++. Après exécution de
la commande Bibliothèque → Créer des fichiers, ce fichier contient un cadre de
code EFB dans lequel vous devez porter un code spécifique de l'EFB sélectionné.
Pour ce faire, lancez la commande Objets → Source.
Fichier de
définition
(Concept-EFB)
Le fichier de définition contient des informations générales de description de l'EFB
sélectionné et ses paramètres formels.
Fichier de
sauvegarde
(Concept-EFB)
Le fichier de sauvegarde est une copie du dernier fichier de code source. Le nom
de ce fichier de sauvegarde est "backup??.c" (on suppose ce faisant que vous
n’avez jamais plus de 100 copies de votre fichier de sauvegarde). Le premier fichier
de sauvegarde porte le nom "backup00.c". Si vous avez procédé à des
modifications dans le fichier de définition n'entraînant pas de modification d'interface
pour l'EFB, vous pouvez vous dispenser de créer un fichier de sauvegarde en
éditant son fichier de code source (Objets → Source). Si un fichier de sauvegarde
est créé, vous pouvez lui donner le nom Fichiersource.
Fichier factice
Il s'agit d'un fichier vide constitué d'un en-tête contenant diverses informations
générales sur le fichier, comme l'auteur, la date de création, la désignation de l'EFB,
etc. L’utilisateur doit procéder à la préparation de ce fichier factice à l'aide d'entrées
supplémentaires.
Fichier prototype
(Concept-EFB)
Le fichier prototype contient tous les prototypes des fonctions affectées. On indique
en outre, si elle existe, une définition type de la structure de la situation interne.
Fichier Template
(Concept-EFB)
Le fichier Template est un fichier ASCII contenant des informations de mise en page
pour l’éditeur FBD de Concept, ainsi que des paramètres pour la génération de
code.
Filtre RIF
(Filtre Finite Impulse Response) Filtre à réponse impulsionnelle finie
Filtre RII
(Filtre Infinite Impulse Response) Filtre à réponse impulsionnelle infinie
33002223 11/2007
187
Glossaire
Fonction (FUNK)
Une unité d'organisation de programme délivrant à l'exécution exactement un
élément de donnée. Une fonction ne dispose pas d’information de situation interne.
Les appels répétés de la même fonction avec les mêmes paramètres d'entrée
délivrent toujours les mêmes valeurs de sortie.
Vous trouverez des détails de la forme graphique des appels de fonction dans la
définition "Bloc fonction (instance)". Contrairement aux appels de blocs fonction, les
appels de fonction ne disposent que d'une unique sortie sans nom, son nom étant
le nom de la fonction elle-même. En FBD, chaque appel est caractérisé par un
numéro unique par le bloc graphique ; ce numéro est créé automatiquement et ne
peut pas être modifié.
Fonctions/blocs
fonction
élémentaires
(EFB)
Caractérisation des fonctions ou des blocs fonction, dont les définitions de type n'ont
pas été formulées dans l'un des langages CEI, c.-à-d. dont les corps p. ex. ne
peuvent être modifiés à l'aide de l'éditeur DFB (Concept-DFB). Les types EFB sont
programmés en "C" et sont mis à disposition en forme précompilée par les
bibliothèques.
Format CEI
(QW1)
Au début de l'adresse se trouve un identificateur conforme à CEI, suivi de l'adresse
à cinq chiffres :
%0x12345 = %Q12345
%1x12345 = %I12345
%3x12345 = %IW12345
%4x12345 = %QW12345
Format compact
(4:1)
Le premier chiffre (la référence) est séparé par deux points (:) de l’adresse suivante,
les zéros de tête n’étant pas indiqués dans l’adresse.
Format
séparateur
(délimiteur)
(4:00001)
Le premier chiffre (la référence) est séparé par deux-points ( : ) de l’adresse à cinq
caractères.
Format standard
(400001)
L’adresse à cinq positions se situe juste après le premier chiffre (la référence).
G
Groupes (EFB)
188
Quelques bibliothèques EFB (p. ex. la bibliothèque CEI) sont subdivisées en
groupes. Cela simplifie, particulièrement dans les importantes bibliothèques, la
recherche des EFB.
33002223 11/2007
Glossaire
I
Instanciation
La création d’une instance.
Instruction (IL)
Les instructions sont des "commandes" du langage de programmation IL. Chaque
instruction commence à une nouvelle ligne et est suivie d'un opérateur, le cas
échéant avec modificateur, et, si nécessaire pour l'opération concernée, d'un ou de
plusieurs opérandes. Si l'instruction utilise plusieurs opérandes, ceux-ci sont
séparés par des virgules. Devant l’instruction peut se trouver une étiquette suivie de
deux points. Le commentaire doit, s'il existe, être le dernier élément de la ligne.
Instruction
(LL984)
La mission d’un utilisateur lors de la programmation d’automatismes électriques est
de mettre en oeuvre des instructions codées de façon opérationnelle sous forme
d’objets imagés classés selon les formes identifiables de contact. Les objets du
programme ainsi conçus sont convertis au niveau utilisateur en codes opérandes
utilisables par l'ordinateur, et ce lors de la procédure de chargement. Les codes
opérandes sont décodés dans l'UC et traités par les fonctions micrologicielles du
contrôleur, de sorte que la commande désirée soit ainsi mise en oeuvre.
Instruction (ST)
Les instructions sont des "commandes" du langage de programmation ST. Les
instructions doivent se terminer par des points-virgules. Plusieurs instructions
(séparées par des points-virgules) peuvent se trouver sur une même ligne.
INT
INT correspond au type de données "nombre entier (integer)". L’entrée s’effectue en
libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur
des éléments de données est de 16 bits. La plage de valeurs pour les variables de
ce type de données va de -2 exp (15) à 2 exp (15) -1.
Interbus S (PCP)
Afin d'utiliser le canal PCP de l'Interbus S et le prétraitement de données de procédé
Interbus S (PDV), le configurateur Concept propose maintenant le nouveau type de
station d'E/S Interbus S (PCP). A ce type de station d'E/S est affecté de manière fixe
le module de connexion Interbus 180-CRP-660-01.
Le module 180-CRP-660-01 se distingue du 180-CRP-660-00 seulement par une
plage d'E/S sensiblement plus importante dans la mémoire d'état de l'automate.
33002223 11/2007
189
Glossaire
J
Jeton
Le jeton du réseau régit la possession momentanée du droit de transmission d’un
abonné individuel. Le jeton circule entre les abonnés dans un sens circulaire
(croissant) des adresses. Tous les abonnés suivent la rotation du jeton et peuvent
obtenir toute sorte de données qui y sont véhiculées.
L
Langage en
blocs
fonctionnels
(FBD)
Une ou plusieurs sections contenant des réseaux représentés graphiquement
composés de fonctions, blocs fonction et liaisons.
Liaison
Une liaison de contrôle ou de données entre objets graphiques (p. ex. étapes dans
l'éditeur SFC, blocs fonction dans l'éditeur FBD) au sein d’une section,
graphiquement représenté par une ligne.
Liaison locale
(Local Link)
La liaison locale de réseau est le réseau reliant l’abonné local à d’autres abonnés,
soit directement soit par l’amplificateur de bus.
Liaisons binaires
Il s'agit de liaisons entre des sorties et des entrées de FFB de type de données
BOOL.
Libellé
Les libellés servent à fournir des valeurs directement aux entrées des FFB,
conditions de transition etc... Ces valeurs ne peuvent pas être écrasées par la
logique du programme (lecture seule). Le système distingue les libellés génériques
des libellés classés par type.
De plus, les libellés servent à affecter une valeur à une constante ou une valeur
initiale à une variable.
L’entrée se fait en libellé en base 2, libellé en base 8, libellé en base 16, libellé entier,
libellé réel ou libellé réel avec exposant.
190
33002223 11/2007
Glossaire
Libellé de durée
Les unités permises pour les durées (TIME) sont les jours (J), les heures (H), les
minutes (M), les secondes (S) et les millisecondes (MS) ou une combinaison de
ceux-ci. La durée doit être caractérisée par le préfixe t#, T#, time# ou TIME#. Le
"dépassement" de l’unité de plus grande valeur est admise; p. ex. l’entrée
T#25H15M est permise.
Exemple
t#14MS, T#14.7S, time#18M, TIME#19.9H, t#20.4D, T#25H15M,
time#5D14H12M18S3.5MS
Libellé en
base 16
Les libellés en base 16 servent à codifier les entiers dans le système hexadécimal.
La base doit être repérée par le préfixe 16#. Les valeurs doivent être non signées
(+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas
significatifs.
Exemple
16#F_F ou 16#FF (décimal 255)
16#E_0 ou 16#E0 (décimal 224)
Libellé en
base 2
Les libellés en base 2 servent à la codification de valeurs entières dans le système
de base 2. La base doit être repérée par le préfixe 2#. Les valeurs doivent être non
signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne
sont pas significatifs.
Exemple
2#1111_1111 ou 2#11111111 (255 décimal)
2#1110_0000 ou 2#11100000 (224 décimal)
Libellé en
base 8
Les libellés en base 8 servent à codifier les entiers dans le système de base 8. La
base doit être repérée par le préfixe 8#. Les valeurs doivent être non signées (+/).
Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas
significatifs.
Exemple
8#3_77 ou 8#377 (255 décimal)
8#34_0 ou 8#340 (décimal 224)
Libellé entier
Les libellés entiers servent à indiquer des valeurs entières dans le système décimal.
Les valeurs peuvent être signées (+/). Les caractères de soulignement individuels
( _ ) entre les chiffres ne sont pas significatifs.
Exemple
-12, 0, 123_456, +986
33002223 11/2007
191
Glossaire
Libellés classés
par type
Si vous voulez déterminer le type de données d’un libellé, vous pouvez le faire avec
la construction suivante : ’nomtypedonnée’#’Valeur du libellé’
Exemple
INT#15 (type de données : entier, valeur : 15),
BYTE#00001111 (type de données : octet, valeur : 00001111)
REAL#23.0 (type de données : réel, valeur : 23,0)
Pour l’affectation du type de données REAL, vous pouvez indiquer la valeur de la
manière suivante : 23.0.
En indiquant ce point décimal, le type de données REAL est affecté
automatiquement.
Libellés
génériques
Si le type de données d’un libellé n’a pas d’importance pour vous, indiquez la valeur
du libellé. Dans ce cas, Concept affecte automatiquement un type de données
adéquat au libellé.
Libellés réels
Les libellés réels servent à indiquer les valeurs à virgule flottante dans le système
décimal. Les libellés réels s’identifient au point décimal. Les valeurs peuvent être
signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne
sont pas significatifs.
Exemple
-12.0, 0.0, +0.456, 3.14159_26
Libellés réels
avec exposant
Les libellés réels avec exposant servent à indiquer les valeurs à virgule flottante
dans le système décimal. Les libellés réels avec exposant se caractérisent par le
point décimal. L’exposant donne la puissance de dix avec lequel le chiffre de devant
doit être multiplié pour obtenir la valeur à représenter. La base peut être précédée
d'un signe moins (). L'exposant peut être signé (+/-). Les caractères de
soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs.
(Uniquement entre les chiffres, et non avant ou après la virgule ou avant ou après
"E", "E+" ou "E-")
Exemple
-1.34E-12 ou -1.34e-12
1.0E+6 ou 1.0e+6
1.234E6 ou 1.234e6
Liste
d’affectation des
E/S
Dans la liste d’affectation des E/S, on configure les modules d’E/S et modules
experts des différentes unités centrales.
Liste
d’instructions
(IL)
IL est un langage littéral conforme à la norme CEI 1131, dans lequel les opérations,
telles que les appels sur ou sans condition de blocs fonction et de fonctions, les
sauts conditionnels ou sans condition, etc., sont représentées par des instructions.
192
33002223 11/2007
Glossaire
Littéral structuré
(ST)
ST est un langage littéral conforme à la CEI 1131, dans lequel les opérations,
comme le lancement de blocs fonction et de fonctions, les exécutions conditionnelles d'instructions, la réitération d'instructions, etc. sont représentés par des
instructions.
M
Macro
Les macros sont créées à l’aide du logiciel Concept-DFB.
Les macros servent à dupliquer des sections et des réseaux fréquemment utilisés
(y compris leur logique, leurs variables et leur déclaration de variable).
On fait la distinction entre les macros locales et globales.
Les macros possèdent les caractéristiques suivantes :
Les macros ne peuvent être créées qu’avec les langages FBD et LD
Les macros ne contiennent qu’une seule section
Elles peuvent contenir une section d’une complexité quelconque
D'un point de vue programme, une macro instanciée, c.-à-d. une macro insérée
dans une section, ne se distingue pas d'une section créée de manière
conventionnelle.
Appel de DFB dans une macro
Déclaration de variables
Utilisation de structures de données propres aux macros
Validation automatique des variables déclarées dans la macro
Valeurs initiales des variables
Instanciation multiple d’une macro dans tout le programme avec différentes
variables
Le nom de la section, les noms des variables et le nom de la structure de
données peuvent comporter jusqu'à 10 marques d'échange (@0 à @9)
différentes.
Macros globales
Les macros globales sont disponibles dans tout projet Concept et sont enregistrées
dans le répertoire DFB directement situé sous le répertoire Concept.
Macros locales
Les macros locales ne sont disponibles que dans un seul projet Concept et sont
enregistrées dans le répertoire DFB sous le répertoire de projet.
Mémoire d’état
La mémoire d’état est l’emplacement mémoire pour toutes les grandeurs sollicitées
dans le programme utilisateur par des références (représentation directe). Par
exemple les bits d’entrée, les bits de sortie/bits internes, les mots d’entrée et mots
de sortie/mots internes se trouvent en mémoire d’état.
Mémoire du
programme CEI
La mémoire du programme CEI comprend le code programme, le code EFB, les
données de section et les données d'instance DFB.
33002223 11/2007
193
Glossaire
MMI
Interface Homme-Machine
Mode ASCII
American Standard Code for Information Interchange. Le mode ASCII est utilisé
pour la communication avec différents équipements hôte. ASCII fonctionne sur 7
bits de données.
Mode RTU
Remote Terminal Unit
Le mode RTU est utilisé pour la communication entre l’API et un ordinateur
personnel compatible IBM. RTU fonctionne sur 8 bits de données.
Module SA85
Le module SA85 est une carte Modbus Plus pour ordinateur IBM-AT ou compatible.
Mots d’entrée
(Références 3x)
Un mot d’entrée contient des informations émanant d’une source externe et par
lesquelles un nombre sur 16 bits est représenté. Un registre 3x peut également
contenir 16 bits successifs lus dans le registre au format binaire ou BCD (binaire
codé décimal). Remarque : le x suivant immédiatement le premier chiffre du type de
référence, représente un emplacement mémoire à cinq chiffres dans la mémoire de
données utilisateur, p.ex. la référence 300201 signifie un mot d’entrée de 16 bits à
l’adresse 201 de la mémoire d’état.
Mots de sortie/
mots internes
(Références 4x)
Un mot de sortie/mot interne peut être utilisé pour la mémorisation de données
numériques (binaires ou décimales) en mémoire d'état, ou bien pour envoyer des
données depuis l'UC vers une unité de sortie du système de contrôle. Remarque :
le x suivant immédiatement le premier chiffre du type de référence, représente un
emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex.
la référence 400201 signifie un mot de sortie/mot interne de 16 bits à l'adresse 201
de la mémoire d'état.
Mots-clés
Les mots-clés sont des combinaisons uniques de caractères utilisés comme
éléments spéciaux de syntaxe comme il est défini à l'annexe B de la CEI 1131-3.
Tous les mots-clés utilisés dans la CEI 1131-3 et donc dans Concept, sont listés en
annexe C de la CEI 1131-3. Ces mots-clés répertoriés ne doivent être utilisés à
aucune autre fin, p. ex. pas comme nom de variable, nom de section, nom
d'instance, etc.
N
Node
194
Un node est une cellule de programmation dans un réseau LL984. Une cellule/un
node comprend une matrice 7x11, c.-à-d. 7 lignes de 11 éléments.
33002223 11/2007
Glossaire
Nom d’étape
Le nom d'étape sert à la désignation unique d'une étape dans une unité
d'organisation de programme. Le nom d’étape est créé automatiquement, mais peut
être édité. Il doit être unique dans toute l'unité d'organisation de programme, sinon
un message d'erreur apparaît.
Le nom d’étape créé automatiquement a toujours la structure suivante : S_n_m
S = Etape
n = Numéro de la section (numéro courant)
m = Numéro de l’étape dans la section (numéro courant)
Nom d’instance
Un identificateur, associé à une instance spécifique de bloc fonction.. Le nom
d'instance sert au repérage sans univoque d'un bloc fonction au sein d'une unité
d'organisation de programme. Le nom d’instance est créé automatiquement, mais
peut être édité. Le nom d’instance doit être unique dans toute l’unité d’organisation
de programme, la distinction Majuscule/Minuscule n’est pas faite. Si le nom saisi
existe déjà, vous en êtes averti et vous devez choisir un autre nom. Le nom
d'instance doit satisfaire aux conventions de noms CEI, sinon un message d'erreur
apparaît. Le nom d’instance créé automatiquement a toujours la structure suivante
: FBI_n_m
FBI = Instance de bloc fonction
n = Numéro de la section (numéro courant)
m = Numéro de l’objet FFB dans la section (numéro courant)
Numéro
d’identification
Le numéro d'identification sert à caractériser de manière unique une fonction dans
un programme ou DFB. Le numéro d’identification ne peut être édité et est attribué
automatiquement. Il a toujours la structure : .n.m
n = Numéro de la section (numéro courant)
m = Numéro de l’objet FFB dans la section (numéro courant)
O
Opérande
Un opérande est un libellé, une variable, un appel de fonction ou une expression.
Opérateur
Un opérateur est un symbole d’une opération arithmétique ou booléenne à
exécuter.
P
Paramètre
d’entrée (Entrée)
33002223 11/2007
Transmet lors de l'appel d'un FFB l'argument s’y rapportant.
195
Glossaire
Paramètre de
sortie (Sortie)
Un paramètre avec lequel est (sont) retourné(s) le(s) résultat(s) de l'évaluation d'un
FFB.
Paramètre réel
Paramètre d'entrée/sortie actuellement attribué.
Paramètres
formels
Paramètres d'entrée/sortie, utilisés au sein de la logique d'un FFB et sortant du FFB
en entrées ou en sorties.
Paysage
Le format paysage signifie que la page, au regard du texte imprimé, est plus large
que haute.
PC
Le matériel et le logiciel gérant (supportant) la programmation, l’élaboration, le test,
la mise en service et la recherche de défauts dans les applications API ainsi que
dans les applications système décentralisées, afin de rendre possible la
documentation et l’archivage des sources. Le cas échéant, le PC peut également
être utilisé pour la visualisation du procédé.
Portrait
Portrait signifie que la page, au regard du texte imprimé, est plus haute que large.
Presse-papiers
Le presse-papiers est une mémoire temporaire pour les objets coupés ou copiés.
Ces objets peuvent être collés dans des sections. A chaque nouveau "couper" ou
"copier", l'ancien contenu du presse-papiers est écrasé.
Processeur de
communication
Le processeur de communication traite les passages de jeton et le flux de données
entre le réseau Modbus Plus et la logique utilisateur de l’API.
Programmation
de la redondance
d’UC (Hot
Standby)
Un système redondant est constitué de deux API configurés de manière identique
qui communiquent entre eux à l'aide de processeurs redondants. En cas de panne
de l’API primaire, l’API secondaire prend le contrôle de l’automatisme. Dans les
conditions normales, l’API secondaire n’effectue aucune fonction de commande
mais il vérifie les informations d’état afin de déceler les erreurs.
Programme
La plus haute unité d’organisation de programme. Un programme est chargé en
entier sur un seul API.
Projet
Appellation générale du niveau le plus élevé d’une arborescence logicielle, qui
définit le nom de projet supérieur d’une application d’API. Après avoir défini le nom
du projet, vous pouvez sauvegarder votre configuration système et votre
programme de commande sous ce nom. Toutes les données apparaissant lors de
la création de la configuration et du programme font partie de ce projet supérieur
pour cette tâche spéciale d’automatisation.
Désignation générale du jeu complet d’informations de programmation et de
configuration dans la base de données de projet, laquelle représente le code source
décrivant l’automatisation d’une installation.
196
33002223 11/2007
Glossaire
R
REAL
REAL correspond au type de données "nombre à virgule flottante". L’entrée se fait
en libellé réel ou en libellé réel avec exposant. La longueur des éléments de
données est de 32 bits. Plage des valeurs des variables de ce type de données : +/
-3.402823E+38.
Note : En fonction du type de processeur mathématique de l'UC, différentes zones
de cette plage de valeurs permise ne peuvent pas être affichées. Cela s'applique
aux valeurs tendant vers ZERO et aux valeurs tendant vers l'INFINI. Dans ces cas,
une valeur NAN (Not A Number) ou INF (INFinite (infini)) est affichée en mode
Animation.
Référence
Toute adresse directe est une référence commençant par un code indiquant s’il
s’agit d’une entrée ou d’une sortie et s’il s’agit d’un bit ou d’un mot. Les références
commençant par le chiffre 6 représentent des registres de la mémoire étendue de
la mémoire d’état.
Plage 0x = bits internes/de sortie
Plage 1x = bits d’entrée
Plage 3x = mots d’entrée
Plage 4x = mots internes/de sortie
Plage 6x = registres dans la mémoire étendue
Note : Le x suivant immédiatement le premier chiffre de chaque type de référence
représente un emplacement mémoire à cinq chiffres dans la mémoire de données
utilisateur, p.ex. la référence 400201 signifie un mot de sortie/mot interne de 16 bits
à l’adresse 201 de la mémoire d’état.
Registres dans la
mémoire
étendue
(référence 6x)
Les références 6x sont des mots indicateurs dans la mémoire étendue de l'API. Ils
ne peuvent être utilisés que pour les programmes utilisateur LL984 et seulement sur
les UC CPU 213 04 ou CPU 424 02.
Représentation
directe
Une méthode pour représenter une variable dans un programme d'API, à partir de
laquelle peut être déterminée directement une correspondance avec un
emplacement logique, et indirectement avec l'emplacement physique.
Réseau
Un réseau est une connexion commune d'appareils sur une voie de données
commune qui communiquent entre eux à l'aide d'un protocole commun.
33002223 11/2007
197
Glossaire
Réseau
décentralisé
(DIO)
Une programmation décentralisée dans le réseau Modbus Plus permet une
performance maximale de l'échange de données et n'a aucune exigence
particulière sur les liaisons. La programmation d’un réseau décentralisé est simple.
La configuration du réseau ne nécessite pas de logique de schéma à contacts
supplémentaire. Toutes les conditions du transfert de données sont remplies en
renseignant les paramètres correspondants du processeur de communication.
RIO (E/S
décentralisée)
L’E/S décentralisée indique un emplacement physique des appareils E/S à
commande par point par rapport au processeur qui les gère. Les entrées/sorties
décentralisées sont reliées avec l’appareil de commande via un câble de
communication.
S
Saut
Elément du langage SFC. Les sauts sont utilisés pour éviter des zones de la
séquence.
Schéma à
contacts (LD)
Le schéma à contacts est un langage de programmation graphique conforme à la
CEI1131, dont l’aspect visuel suit les "échelons" d’un schéma à relayage.
Schéma à
contacts 984 (LL)
Comme leur nom l’indique, les schémas à contacts comportent des contacts.
Contrairement à un schéma électrique, les électrotechniciens se servent d’un
schéma à contacts pour dessiner un circuit (à l’aide de symboles électriques). Celuici doit montrer l’évolution d’événements, et non les fils en présence qui relient les
différentes parties entre elles. Une interface de schéma à contacts permet de
réaliser une interface utilisateur traditionnelle pour commander les actions des
constituants d’automatisme, afin que les électrotechniciens ne soient pas obligés
d’apprendre un langage de programmation avec lequel ils ne seraient pas à l’aise.
La construction d’un schéma à contacts effectif permet de relier des éléments
électriques de manière à créer une sortie de commande. Celle-ci dépend d’un flux
d’énergie logique passant par les objets électriques utilisés, lesquels représentent
la condition préalable nécessaire d’un appareil électrique physique.
Sous une forme simple, l’interface utilisateur est un écran vidéo élaboré par
l’application de programmation d’API, organisant un quadrillage vertical et
horizontal dans lequel sont rangés des objets de programmation. Le schéma reçoit
du courant par le côté gauche du quadrillage, et par connexion à des objets activés,
le courant circule de gauche à droite.
198
33002223 11/2007
Glossaire
Section
Une section peut par exemple être utilisée pour décrire le principe de fonctionnement d’une unité technologique telle qu’un moteur.
Un programme ou un DFB est constitué d'une ou de plusieurs sections. Les sections
peuvent être programmées à l'aide des langages de programmation CEI FBD et
SFC. Au sein d’une même section, seul un des langages de programmation
mentionnés peut être utilisé.
Dans Concept, chaque section a sa propre fenêtre de document. Cependant, pour
des raisons de clarté, il est conseillé de subdiviser une grande section en plusieurs
petites. La barre de défilement sert à se déplacer au sein d’une section.
Station d’E/S
DCP
A l’aide d’un processeur de contrôle distribué (D908), vous pouvez configurer un
réseau décentralisé piloté par un API. Lorsque l'on utilise un D908 avec API
décentralisé, l'API pilote considère l'API décentralisé comme une station d'E/S
décentralisée. Le D908 et l’API décentralisé communiquent par le bus système, ce
qui permet une grande performance pour un effet minimal sur le temps de cycle.
L'échange de données entre le D908 et l'API pilote s'effectue par le bus d'E/S
décentralisé à 1,5 Mégabit par seconde. Un API pilote peut gérer jusqu'à 31
processeurs D908 (adresse 2-32).
SY/MAX
Dans les automates Quantum, Concept gère la mise à disposition des modules d’E/
S SY/MAX sur l’affectation des E/S pour la commande RIO par l’API Quantum. Le
châssis distant SY/MAX dispose d'une carte d'E/S distante à l'emplacement 1,
laquelle communique par un système d'E/S Modicon S908 R. Les modules d’E/S
SY/MAX vous sont listés pour la sélection et la prise en compte dans l’affectation
des E/S de la configuration Concept.
Symbole (icône)
Représentation graphique de différents objets sous Windows, p. ex. lecteurs,
programmes utilisateur et fenêtre de document.
T
Tas CEI
Le tas CEI comprend la mémoire du programme CEI et les données globales.
TIME
TIME est le type de données "durée". L’entrée se fait sous forme de libellé de durée.
La longueur des éléments de données est de 32 bits. La plage de valeurs des
variables de ce type de données va de 0 à 2exp(32)-1. L'unité du type de données
TIME est 1 ms.
Transition
La condition par laquelle la commande d’une ou de plusieurs étapes précédentes
passe à une ou plusieurs étapes suivantes le long d’une liaison.
33002223 11/2007
199
Glossaire
Type de bloc
fonction
Un élément de langage constitué de : 1. la définition d'une structure de données,
subdivisée en variables d'entrée, de sortie et internes ; 2. un jeu d'opérations
exécutées avec les éléments de la structure de données, lorsqu'une instance du
type de bloc fonction est appelée. Ce jeu d'opérations peut être formulé soit dans
l'un des langages CEI (type DFB) ou en "C" (type EFB). Un type de bloc fonction
peut être instancié (appelé) plusieurs fois.
Type de données
dérivé
Les types de données dérivés sont des types de données qui ont été dérivés des
types de données élémentaires et/ou d’autres types de données dérivés. La
définition des types de données dérivés s’effectue dans l’éditeur de type de données
de Concept.
On fait la distinction entre les types de données globaux et les types de données
locaux.
Type de données
générique
Un type de données représentant plusieurs autres types de données.
Types de
données
La vue d’ensemble montre la hiérarchie des types de données et comment ils sont
utilisés aux entrées et sorties des fonctions et blocs fonction. Les types de données
génériques sont caractérisés par le préfixe "ANY".
ANY_ELEM
ANY_NUM
ANY_REAL (REAL)
ANY_INT (DINT, INT, UDINT, UINT)
ANY_BIT (BOOL, BYTE, WORD)
TIME
Types de données système (Extension CEI)
Dérivé (des types de données ’ANY’)
Types de
données dérivés
globaux
Les types de données dérivés globaux sont disponibles dans tout projet Concept et
sont enregistrés dans le répertoire DFB directement situé sous le répertoire
Concept.
Types de
données dérivés
locaux
Les types de données dérivés locaux ne sont disponibles que dans un seul projet
Concept et ses DFB locaux et sont enregistrés dans le répertoire DFB sous le
répertoire de projet.
U
UDEFB
200
Fonctions/Blocs fonction élémentaires défini(e)s par l’utilisateur
Fonctions ou blocs fonction créés en langage de programmation C et que Concept
met à votre disposition dans des bibliothèques.
33002223 11/2007
Glossaire
UDINT
UDINT représente le type de données "entier double non signé (unsigned double
integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou
libellé en base 16. La longueur des éléments de données est de 32 bits. La plage
de valeurs des variables de ce type de données va de 0 à 2exp(32)-1.
UINT
UINT représente le type de données "entier non signé (unsigned integer)". L’entrée
s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16.
La longueur des éléments de données est de 16 bits. La plage des valeurs des
variables de ce type de données va de 0 à 2 exp(16) -1.
Unité
d’organisation
de programme
Une fonction, un bloc fonction ou un programme. Ce terme peut se rapporter à un
type ou à une instance.
V
Valeur initiale
La valeur affectée à une variable lors du lancement du programme. L’affectation de
la valeur s’effectue sous forme d’un libellé.
Variable
localisée
Une adresse de mémoire d'état (adresses de références 0x, 1x, 3x, 4x) est affectée
aux variables localisées. La valeur de ces variables est enregistrée dans la mémoire
d'état et peut être modifiée en ligne au moyen de l'éditeur de données de référence.
Ces variables peuvent être adressées avec leur nom symbolique ou avec leur
adresse de référence.
Toutes les entrées et les sorties de l’API sont reliées à la mémoire d’état. L’accès
du programme aux signaux des périphériques connectés à l’API ne se fait que via
des variables localisées. Les accès de l’extérieur via les interfaces Modbus ou
Modbus Plus de l’API, p. ex. des systèmes de visualisation, sont également
possibles via des variables localisées.
Variable non
localisée
Aucune adresse de mémoire d’état n’est affectée aux variables non localisées. Elles
n’occupent donc pas non plus d’adresse de mémoire d’état. La valeur de ces
variables est enregistrée dans le système et peut être modifiée en ligne au moyen
de l'éditeur de données de référence. Ces variables ne sont adressées que par leur
nom symbolique.
Les signaux ne disposant pas d’accès à la périphérie, p. ex, résultats intermédiaires,
repères systèmes, etc., doivent être de préférence déclarés comme variable non
localisée.
33002223 11/2007
201
Glossaire
Variables
Les variables servent à l'échange de données au sein de sections, entre plusieurs
sections et entre le programme et l'API.
Les variables consistent au moins en un nom de variable et un type de données.
Si une adresse directe (référence) est affectée à une variable, on parle alors de
variable localisée. Si aucune adresse directe n’est affectée à une variable, on parle
alors de variable non localisée. Si un type de données dérivé est affecté à une
variable, on parle alors d’une variable multi-éléments.
Il existe en outre des constantes et des libellés.
Variables de
tableau
Variables auxquelles sont affectées untype de données dérivé défini à l’aide du mot
clé ARRAY (tableau). Un tableau est un ensemble d’éléments de données
appartenant au même type.
Variables multiéléments
Variables, auxquelles est affecté un type de données dérivé défini avec STRUCT ou
ARRAY.
On fait ici la distinction entre variables de tableau et variables structurées.
Variables
structurées
Variables auxquelles est affecté un type de données dérivé défini avec STRUCT
(structure).
Une structure est un ensemble d’éléments de données avec en général différents
types de données (types de données élémentaires et/ou types de données dérivés).
Vue d'ensemble
de la mémoire
d'état lors de la
lecture et du
chargement
Vue d'ensemble :
Base de données de projet Concept
Editeur
de variables
Variables
(valeurs initiales)
U3
U2
M iro ir (image)
de la mémoire d’état
D1
pour lire depuis
ou charger dans
la mémoire
d'état
D3
D2
Editeur
de données
U1
Mémoire d'état de l'automate
0x / 1x / 3x / 4x
W
WORD
202
WORD correspond au type de données "Cordon de bits 16". L’entrée peut se faire
en libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des
éléments de données est de 16 bits. Il n'est pas possible d'affecter une plage de
valeurs numériques à ce type de données.
33002223 11/2007
B
AC
Index
A
Adresse IP SY/MAX, 143
Adresse Modbus Plus, 113
Adresse TCP/IP, 147
B
Bloc fonction
Paramétrage, 13
C
COMM
CREAD_REG, 17
CREADREG, 23
CWRITE_REG, 29
CWRITREG, 35
IBS_READ, 41
IBS_SEND_REQ, 43
IBS_WRITE, 45
ICNT, 47
ICOM, 55
MBP_MSTR, 61
MODBUSP_ADDR, 113
PORTSTAT, 119
READ_REG, 123
READREG, 129
RTXMIT, 135
SYMAX_IP_ADDR, 143
TCP_IP_ADDR, 147
WRITE_REG, 153
WRITEREG, 159
33002223 11/2007
COMM
XMIT, 165
XXMIT, 173
Common
CREAD_REG, 17
CWRITE_REG, 29
MODBUSP_ADDR, 113
READ_REG, 123
SYMAX_IP_ADDR, 143
TCP_IP_ADDR, 147
WRITE_REG, 153
Communication INTERBUS - Etablir/couper
connexion, 47
CREAD_REG, 17
CREADREG, 23
CWRITE_REG, 29
CWRITREG, 35
D
Description des paramètres, 171
Duplex complet, 135
E
Ecriture continue de registres, 29, 35
Ecriture de variables dans INTERBUS
abonné PCP, 45
Ecriture registre, 153, 159
Etat du port Modbus, 119
Ethernet TCP/IP
statistiques réseau, 98
203
Index
F
P
Fonction
Paramétrage, 13
Paramétrage, 13
PORTSTAT, 119
I
R
IBS_NOA
IBS_READ, 41
IBS_SEND_REQ, 43
IBS_WRITE, 45
ICNT, 47
ICOM, 55
IBS_READ, 41
IBS_SEND_REQ, 43
IBS_WRITE, 45
ICNT, 47
ICOM, 55
interrogation du diagnostic du maître
INTERBUS 140 NOA 622 00, 43
READ_REG, 123
READREG, 129
RTU
RTXMIT, 135
XMIT, 165
XXMIT, 173
RTXMIT, 135
L
T
Lecture continue de registres, 17, 23
Lecture de variables par INTERBUS, 41
Lecture registre, 123, 129
TCP_IP_ADDR, 147
Transférer, 165, 173
Transmission de données, 55
M
W
Maître Modbus Plus, 61
MBP
CREADREG, 23
CWRITREG, 35
MBP_MSTR, 61
READREG, 129
WRITEREG, 159
MBP_MSTR, 61
MODBUSP_ADDR, 113
WRITE_REG, 153
WRITEREG, 159
204
S
statistiques réseau
Ethernet TCP/IP, 98
SYMAX_IP_ADDR, 143
X
XMIT, 165
XXMIT, 173
33002223 11/2007

Manuels associés