Modules d`interface série

publicité
1
_Avant-propos
__________________
Modules d'interface série
0
2
_Module
__________________
d'interface série
1H
3
_Modbus/USS
__________________
2H
SIMATIC
ET 200S
Modules d'interface série
Instructions de service
03/2009
A5E00124882-05
Mentions légales
Mentions légales
Signalétique d'avertissement
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des
dommages matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de
danger, les avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les
avertissements sont représentés ci-après par ordre décroissant de niveau de risque.
DANGER
signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves.
ATTENTION
signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures
graves.
PRUDENCE
accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut
entraîner des blessures légères.
PRUDENCE
non accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées
peut entraîner un dommage matériel.
IMPORTANT
signifie que le non-respect de l'avertissement correspondant peut entraîner l'apparition d'un événement ou d'un
état indésirable.
En présence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus élevé
qui est reproduit. Si un avertissement avec triangle de danger prévient des risques de dommages corporels, le
même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels.
Personnes qualifiées
L’appareil/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour
chaque tâche spécifique. La documentation relative à cette tâche doit être observée, en particulier les consignes
de sécurité et avertissements. Les personnes qualifiées sont, en raison de leur formation et de leur expérience,
en mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter.
Utilisation des produits Siemens conforme à leur destination
Tenez compte des points suivants:
ATTENTION
Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la
documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres
marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des
produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une
utilisation et une maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement
admissibles ainsi que les indications dans les documentations afférentes.
Marques de fabrique
Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations
dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les
droits de leurs propriétaires respectifs.
Exclusion de responsabilité
Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformité
intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les
corrections nécessaires dès la prochaine édition.
Siemens AG
Industry Sector
Postfach 48 48
90026 NÜRNBERG
ALLEMAGNE
A5E00124882-05
Ⓟ 05/2011
Copyright © Siemens AG 2009.
Sous réserve de modifications techniques
Sommaire
1
Avant-propos ............................................................................................................................................. 7
2
Module d'interface série............................................................................................................................. 9
25H40
26H41
2.1
Présentation du produit..................................................................................................................9
2.2
Guide rapide de mise en service du module d'interface série ..................................................... 13
2.3
Schéma de raccordement avec brochage ................................................................................... 18
2.4
Interface RS-232C .......................................................................................................................24
2.5
Interface RS-422/485...................................................................................................................26
2.6
2.6.1
2.6.2
2.6.3
2.6.4
Principes de la transmission de données en série ...................................................................... 27
Transmission de données en série..............................................................................................27
Trame de caractère......................................................................................................................29
Procédé de transmission d'une liaison point-à-point ................................................................... 31
Sécurité de transmission..............................................................................................................33
2.7
2.7.1
2.7.2
2.7.3
2.7.4
Transmission de donnés avec la procédure 3964(R) .................................................................. 36
Principes de la transmission de données avec la procédure 3964(R) ........................................ 36
Emission de données avec la procédure 3964(R)....................................................................... 38
Réception de données avec la procédure 3964(R) ..................................................................... 39
Traitement des erreurs avec la procédure 3964(R)..................................................................... 42
2.8
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
Transmission de données avec le pilote ASCII ........................................................................... 45
Principes de la transmission de données avec le pilote ASCII.................................................... 45
Emission de données avec le pilote ASCII ..................................................................................46
Réception de données avec le pilote ASCII ................................................................................47
Critères de fin pour la transmission de données avec le pilote ASCII......................................... 50
Signaux d'accompagnement RS-232C pour la transmission de données avec le pilote
ASCII............................................................................................................................................53
27H4
28H43
29H4
30H45
31H46
32H47
3H48
34H9
35H0
36H51
37H52
38H5
39H54
40H5
41H56
42H57
43H58
4H59
45H60
46H1
47H62
2.9
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
Configuration et paramétrage du module d'interface série.......................................................... 57
Configuration du module d'interface série ...................................................................................57
Paramétrage du pilote ASCII .......................................................................................................57
Paramétrage des pilotes pour le protocole 3964(R) .................................................................... 62
Données d'identification ...............................................................................................................65
Chargement de mises à jour du firmware....................................................................................67
2.10
2.10.1
2.10.2
2.10.3
2.10.4
2.10.5
Communication par blocs fonctionnels ........................................................................................69
Principes de la communication par blocs fonctionnels ................................................................ 69
Bloc fonctionnel FB3 S_SEND.....................................................................................................71
Bloc fonctionnel FB2 S_RCV .......................................................................................................75
Fonctions pour le paramétrage des options du contrôle du flux de données.............................. 79
Lecture et commande des signaux d'accompagnement de RS-232C ........................................ 85
2.11
Caractéristiques de démarrage et états de fonctionnement........................................................ 90
48H63
49H6
50H6
51H6
52H67
53H68
54H69
5H70
56H71
57H2
58H73
59H74
60H75
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
3
Sommaire
3
2.12
2.12.1
2.12.2
2.12.3
2.12.4
2.12.5
2.12.6
2.12.7
Données de référence pour maîtres autres que PROFIBUS S7 ................................................ 93
Bases des données de référence ............................................................................................... 93
Exemple de déroulement lors de l'émission de données de la CPU au module ........................ 99
Exemple de déroulement lors d'une réception de données du module dans la CPU .............. 101
Exemple de déroulement d'une lecture de l'état des signaux V.24 .......................................... 103
Exemple de déroulement lors de l'écriture de signaux V.24..................................................... 105
Paramètres pour le contrôle du flux de données ...................................................................... 106
Traitement d'erreur.................................................................................................................... 108
2.13
Diagnostic.................................................................................................................................. 110
2.14
Caractéristiques techniques...................................................................................................... 118
61H7
62H7
63H78
64H79
65H80
6H81
67H82
68H3
69H84
70H85
Modbus/USS ......................................................................................................................................... 121
71H86
3.1
Guide des produits .................................................................................................................... 121
3.2
Guide rapide de mise en service du module d'interface série .................................................. 124
3.3
3.3.1
3.3.2
3.3.3
Schéma de câblage avec affectation des bornes ..................................................................... 132
Affectation des bornes .............................................................................................................. 132
Interface RS-232C .................................................................................................................... 138
Interface RS-422/485 ................................................................................................................ 141
3.4
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
Protocole de transmission Modbus........................................................................................... 142
Propriétés et structure du télégramme...................................................................................... 142
Adresse d'esclave ..................................................................................................................... 143
Codes de fonction maître et esclave......................................................................................... 143
Champ de données DATA ........................................................................................................ 145
Fin de télégramme et contrôle CRC ......................................................................................... 145
Réponses aux anomalies.......................................................................................................... 147
3.5
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.5.6
3.5.7
3.5.8
3.5.9
3.5.10
3.5.11
3.5.12
3.5.13
3.5.14
3.5.15
3.5.16
Pilote maître Modbus ................................................................................................................ 149
Utilisation du pilote maître Modbus........................................................................................... 149
Transmission de données pour le maître Modbus ET 200S..................................................... 150
Configuration et paramétrage du maître Modbus ..................................................................... 159
Codes de fonction utilisés par le maître Modbus ...................................................................... 164
Code de fonction 01 : Read Output Status (lire l'état des sorties)............................................ 166
Code de fonction 02 : Read Input Status (lire l'état des entrées) ............................................. 167
Code de fonction 03 : Read Output Registers (lire registres de sortie) .................................... 168
Code de fonction 04 : Read Input Registers (lire registres d'entrée)........................................ 169
Code de fonction 05 - Force Single Coil ................................................................................... 170
Code de fonction 06 : Preset Single Register (initialiser un registre) ....................................... 171
Code de fonction 07 : Read Exception Status (lire l'état d'anomalies) ..................................... 172
Code de fonction 08 - Loop Back Diagnostic Test.................................................................... 173
Code de fonction 11 - Fetch Communications Event Counter.................................................. 174
Code de fonction 12 - Fetch Communications Event Log ........................................................ 175
Code de fonction 15 – Force Multiple Coils .............................................................................. 176
Code de fonction 16 : Preset Multiple Registers (initialiser plusieurs registres)....................... 177
72H8
73H8
74H89
75H90
76H91
7H92
78H93
79H4
80H95
81H96
82H97
83H9
84H9
85H10
86H10
87H102
8H103
89H104
90H15
91H06
92H107
93H108
94H10
95H10
96H1
97H12
98H13
9H14
10H5
10H6
Modules d'interface série
4
Instructions de service, 03/2009, A5E00124882-05
Sommaire
3.6
3.6.1
3.6.2
3.6.3
3.6.4
3.6.5
3.6.6
3.6.7
3.6.8
3.6.9
3.6.10
3.6.11
3.6.12
3.6.13
3.6.14
3.6.15
3.6.16
3.6.17
3.6.18
3.6.19
3.6.20
Pilote esclave Modbus ...............................................................................................................178
Eléments de la liaison Modbus-esclave.....................................................................................178
Transmission de données avec l'esclave Modbus ET 200S ..................................................... 180
Zones de données dans la CPU SIMATIC ................................................................................ 182
Configurez les paramètres pour le couplage ............................................................................. 184
Codes de fonction esclave.........................................................................................................189
Code de fonction 01 – Read Coil (Output) Status...................................................................... 190
Code de fonction 02 – Read Input Status (lire l'état d'entrées) ................................................. 194
Code de fonction 03 – Read Output Registers .......................................................................... 197
Code de fonction 04 – Read Input Registers ............................................................................. 200
Code de fonction 05 : Force Single Coil (forcer une bobine)..................................................... 203
Code de fonction 06 – Preset Single Register ........................................................................... 206
Code de fonction 08 : Loop Back Diagnostic Test (test de diagnostic en boucle) ....................209
Code de fonction 15 – Force Multiple Coils ...............................................................................210
Code de fonction 16 - Preset Multiple Registers ....................................................................... 213
Conversion de la conversion orientée bit du code de fonction .................................................. 216
Conversion pour codes de fonction orientés registre ................................................................ 217
Autorisation et interdiction de l'accès en écriture ......................................................................218
Conversion des adresses Modbus pour fonctions de bit........................................................... 219
Conversion des adresses Modbus pour fonctions de registre................................................... 225
Limites des fonctions d'écriture..................................................................................................228
3.7
3.7.1
3.7.2
3.7.3
3.7.4
3.7.5
3.7.6
Diagnostic ..................................................................................................................................230
Possibilités de diagnostic...........................................................................................................230
Informations de diagnostic des DEL d'état ................................................................................230
Messages de diagnostic des blocs fonctionnels........................................................................ 231
Diagnostic esclave PROFIBUS..................................................................................................242
Fonctions du diagnostic d'esclave Modbus ............................................................................... 243
Erreurs .......................................................................................................................................244
3.8
3.8.1
3.8.2
3.8.3
3.8.4
3.8.5
3.8.6
3.8.7
3.8.8
3.8.9
3.8.10
Maître USS.................................................................................................................................247
Qu'est-ce qu'un maître USS ? ...................................................................................................247
Protocole USS............................................................................................................................248
Configuration et paramétrage ....................................................................................................250
Vue d'ensemble des fonctions ...................................................................................................251
FC17 S_USST : envoi de données à un esclave....................................................................... 253
FC18 S_USSR : réception de données à partir d'un esclave .................................................... 256
FC19 S_USSI : Initialisation.......................................................................................................259
DB de données réseau ..............................................................................................................262
DB de jeux de paramètres .........................................................................................................269
DB de processeur de communication........................................................................................271
3.9
Caractéristiques de démarrage et états de fonctionnement du module d'interface série
ET 200S Modbus/USS...............................................................................................................273
Chargement des données de configuration et de paramétrage ................................................ 273
Etats de fonctionnement du module d'interface série ET 200S Modbus/USS ..........................274
Caractéristiques de démarrage du module d'interface série ET 200S Modbus/USS................275
Comportement du module d'interface série ET 200S Modbus/USS en cas de
changements d'état de fonctionnement de la CPU ................................................................... 275
102H7
103H8
104H9
105H2
106H2
107H2
108H23
109H24
10H25
1H26
12H7
13H28
14H29
15H30
16H3
17H32
18H3
19H34
120H35
12H36
12H37
123H8
124H39
125H40
126H4
127H4
128H43
129H4
130H45
13H46
132H47
13H48
134H9
135H0
136H5
137H52
138H5
139H54
140H5
14H56
3.9.1
3.9.2
3.9.3
3.9.4
142H57
143H58
14H59
145H60
3.10
Caractéristiques techniques.......................................................................................................277
146H
Index...................................................................................................................................................... 283
147H62
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
5
Sommaire
Modules d'interface série
6
Instructions de service, 03/2009, A5E00124882-05
Avant-propos
1
Structure du manuel ...
Le présent manuel est un complément au manuel Système de périphérie décentralisé
ET 200S.
Le manuel Système de périphérie décentralisé ET 200S contient des informations détaillées
sur la configuration matérielle, le montage, le câblage, la mise en service, le diagnostic et les
caractéristiques techniques du système de périphérie décentralisé ET 200S.
Le présent manuel contient les descriptions fonctionnelles et les caractéristiques techniques
des modules d'interface série ET 200S 1SI et ET 200S Modbus/USS.
Comment vous y retrouver ...
Chaque chapitre débute par une présentation générale du produit qui rassemble les
caractéristiques du module décrit et ses possibilités d'utilisation. C'est aussi là que vous
trouverez le numéro de référence du module avec le nom et la version du logiciel. Vous
trouverez le fichier GSD le plus récent à l'adresse Internet suivante :
http://support.automation.siemens.com
3H
Il y a ensuite dans ce chapitre un guide rapide de mise en service. Ce guide vous explique
par étapes comment monter le module respectif, le configurer, l'intégrer dans votre
programme utilisateur et le tester.
Normes et homologations
Des indications sur les normes et homologations sont données au chapitre "Caractéristiques
techniques générales" du manuel Système de périphérie décentralisé ET 200S. Vous
trouverez ce manuel sous :
http://www.siemens.de/simatic-tech-doku-portal
4H
Recyclage et mise au rebut
En raison de leurs composants peu polluants, les modules d'interface
ET 200S 1SI 3964/ASCII et ET 200S 1SI Modbus/USS sont recyclables. Pour un recyclage
ménageant l'environnement et une mise au rebut de votre ancien appareil, veuillez le
remettre à un service certifié pour l'élimination des déchets électroniques.
Index
L'index contient des mots-clés pour tous les chapitres.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
7
Avant-propos
Support technique
Pour contacter le service d'assistance technique pour l'ensemble des produits Industry
Automation, utilisez le formulaire web de demande d'assistance.
http://www.siemens.de/automation/support-request
5H
Vous trouverez des informations supplémentaires relatives à notre service de Support
Technique sur Internet, à l'adresse http://www.siemens.de/automation/service
6H
Service & Support sur Internet
En complément à notre offre de documentation, vous trouvez notre savoir-faire en ligne sur
Internet.
http://www.siemens.com/automation/service&support
7H
Vous y trouverez :
● notre bulletin d'information (newsletter) qui vous informe sur l'actualité des produits
SIMATIC,
● les documents dont vous avez besoin grâce à la fonction de recherche du Support
Produit,
● le forum où utilisateurs et spécialistes peuvent échanger leurs expériences dans le
monde entier,
● votre interlocuteur local pour le domaine Industry,
● des informations sur les réparations, les pièces de rechange et le service après-vente.
Assistance supplémentaire
Si des questions sont restées sans réponse dans ce manuel sur l'utilisation des produits
décrits, veuillez vous adresser à votre interlocuteur Siemens dans la filiale ou l'agence de
votre région.
Vous trouvez votre interlocuteur à l'adresse :
http://www.siemens.com/automation/partner
8H
Le guide pour les documentations techniques des différents produits et systèmes SIMATIC
se trouve à l'adresse :
http://www.siemens.de/simatic-tech-doku-portal
9H
Le catalogue en ligne et le système de commande en ligne se trouvent à l'adresse :
http://mall.automation.siemens.com
10H
Centre de formation
Nous proposons des cours de formation afin de vous faciliter l'apprentissage du système
d'automatisation SIMATIC S7. Pour tout renseignement, veuillez vous adresser à votre
centre de formation régional ou au centre de formation central à Nuremberg (code postal :
D 90327).
http://www.sitrain.com
1H
Modules d'interface série
8
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.1
2
Présentation du produit
Numéro de référence
6ES7 138-4DF01-0AB0
Description du produit
Le module d'interface série ET 200S 1SI est un module enfichable appartenant à la gamme
de produits ET 200S. Il offre l'accès à la communication série via trois interfaces matérielles
(RS232C, RS-422 et RS-485) et deux protocoles logiciels (ASCII et 3964(R)).
Le module d'interface ET 200S 1SI permet l'échange de données entre des systèmes
d'automatisation ou des ordinateurs par l'intermédiaire d'une liaison point-à-point.
L'ensemble de la communication s'effectue par des transferts asynchrones série.
Vous sélectionnez le mode de communication en paramétrant le module dans la
configuration matérielle de STEP 7 ou dans une autre application de configuration. Le
module figure dans le catalogue du matériel dans les six versions suivantes :
● ASCII (4B)
● ASCII (8B)
● ASCII (32B)
● 3964R (4B)
● 3964R (8B)
● 3964R (32B)
Les transmissions de données à 8 ou 32 octets augmentent le débit, tout en nécessitant
d'avantage de mémoire d'E/S sur le châssis ET 200S, tandis que les transmissions de
données à 4 octets requièrent moins de mémoire d'E/S sur le châssis ET 200S, en offrant un
débit moindre. La variante de module dépend des exigences de votre application.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
9
Module d'interface série
2.1 Présentation du produit
Fonctionnalité du module d'interface série ET 200S 1Sl
Le module d'interface série ET 200S 1SI dispose des fonctions suivantes :
● interface intégrée conforme à RS232C, RS-422 ou RS-485
● vitesse de transmission allant jusqu'à 115,2 kilobauds, mode semiduplex
● intégration des protocoles de transmission suivants dans le microprogramme du module :
– procédure 3964 (R)
– pilote ASCII
Le paramétrage du module détermine la fonctionnalité des pilotes.
Le tableau suivant présente les fonctions de chaque interface pilote.
Tableau 2- 1 Fonctions des pilotes du module d'interface série ET 200S 1SI
Fonction
RS-232C
RS-422
RS-485
Pilote ASCII
Oui
Oui
Oui
Utilisation de signaux d'accompagnement RS232C
Oui
Non
Non
Commande/lecture de signaux d'accompagnement RS232C
au moyen de FB
Oui
Non
Non
Contrôle de flux avec RTS/CTS
Oui
Non
Non
Contrôle de flux avec XON/XOFF
Oui
Oui
Non
Procédure 3964(R)
Oui
Oui
Non
Communication
Le module d'interface série ET 200S 1SI permet de réaliser une liaison point-à-point avec
divers modules Siemens et produits d'autres fabricants, incluant :
● SIMATIC S5 via le pilote 3964(R) avec un module d'interface appropriée côté S5
● Terminaux BDE Siemens de la famille ES 2 via un pilote 3964(R)
● MOBY I (ASM 420/421, SIM), MOBY L (ASM 520) et station d'acquisition ES 030K via un
pilote 3964(R)
● SIMOVERT et SIMOREG (protocole USS) via le pilote ASCII (ET 200S SI RS 422/485)
avec une adaptation de protocole correspondante à l'aide d'un programme STEP 7
● PC via la procédure 3964(R) (il existe à cet effet des outils de développement pour la
programmation sur PC : PRODAVE DOS 64R (6ES5 897-2UD11) pour MS-DOS,
PRODAVE WIN 64R (6ES5 897-2VD01) pour Windows ou pilote ASCII)
Modules d'interface série
10
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.1 Présentation du produit
● Lecteur de code à barres via un pilote 3964(R) ou un pilote ASCII
● API d'autres constructeurs via le pilote 3964(R) ou le pilote ASCII
● Autres appareils à structures de protocole simples, au moyen d'une adaptation de
protocole correspondante avec le pilote ASCII
● Autres appareils disposant également du pilote 3964(R)
Remarque
Lorsqu'il est placé derrière les CP de communication externes CP 342-5 (Profibus DP) et
CP 343-1 (Profinet IO), le module ET 200S 1SI ne peut pas être utilisé avec les FB standard
normaux !
Pour l'utilisation du module placé derrière les CP de communication CP 342-5 (Profibus DP)
ou CP 343-1 (Profinet IO), il existe des FB spéciaux correspondants, disponibles sur les
pages Internet Service & Support :
http://support.automation.siemens.com/WW/view/fr/26263724
12H
LED de signalisation
Les LED d'état suivantes se trouvent sur la face avant du module d'interface :
LED
Couleur
Description
SF
Rouge
Signalisation d'erreur groupée
TX
Vert
L'interface est en cours d'émission.
RX
Vert
L'interface est en cours de réception.
Les états de fonctionnement et erreurs signalés par ces LED sont décrits au paragraphe
Diagnostic (Page 110).
3H1
148H63
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
11
Module d'interface série
2.1 Présentation du produit
Face avant
La figure suivante représente les inscriptions sur la face avant du module d'interface série
ET 200S 1SI.
6,
$6&,,
6)
5602'(
7;'
576
'75
'&'
5;'
&76
'65
3(
5602'(
7;'$
7;'%
5;'$
5;'%
3(
; 7;
9[[[
5602'(
57$
57%
3(
5;
(6
')$%
Modules d'interface série
12
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.2 Guide rapide de mise en service du module d'interface série
2.2
Guide rapide de mise en service du module d'interface série
Introduction
Ce guide rapide explique, à l'appui d'un exemple d'émission et de réception de données
entre des modules d'interface série, comment mettre en place une application fonctionnelle,
comment agissent les opérations de base du module d'interface série (matériel et logiciel) et
comment vérifier le matériel et le logiciel.
Dans cet exemple, nous utilisons deux modules d'interface série
ET 200S 1SI 3964(R)/ASCII en mode ASCII RS-232C.
Conditions
Les conditions suivantes doivent être remplies :
● Vous mettez en service une station ET 200S en service sur une station S7 avec maître
DP.
● Vous avez besoin des composants suivants :
– deux embases TM-E15S24-01
– deux modules d'interface série ET 200S 1SI 3964(R)/ASCII
– le matériel de câblage nécessaire
Montage, câblage et équipement
Montez et câblez les deux embases TM-E15S24-01 (voir figure ci-dessous). Raccordez les
deux modules d'interface série ET 200S 1SI 3964(R)/ASCII avec les embases (pour des
instructions détaillées, référez-vous au manuel Système de périphérie décentralisée ET
200S).
6,
$6&,,
6,
$6&,,
6)
6)
0RGXOHG
LQWHUIDFH
V«ULH
(766,
7;
5;
(6
')$%
&¤EODJHSRXUODFRPPXQLFD
WLRQV«ULH56&
5;'
576
&76
Figure 2-1
'75
'65
'&'
3(
')$%
7;'
5;'
576
&76
'75
'65
'&'
3(
(PEDVH
70(6
5;
7;'
7;
(6
1&
1& Brochage pour l'exemple considéré
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
13
Module d'interface série
2.2 Guide rapide de mise en service du module d'interface série
Configuration utilisée
Le tableau suivant indique la configuration utilisée pour l'exemple de programme.
Tableau 2- 2 Paramétrage pour l'exemple d'application
Paramètre
Valeur
Diagnostic groupé
inhiber
Interface
RS232-C
Ligne de réception préréglée
ne concerne pas RS232
Contrôle du flux de données (par défaut)
aucun
Vitesse de transmission
9600
Bits de données
8
Bits d'arrêt
1
Parité
paire
Délimiteur de fin
Expiration du délai inter-caractère
Délai intercaractère (ms)
4
Caractère de fin 1
ne concerne pas RS232
Caractère de fin 2
ne concerne pas RS232
Réception nombre de caractères
ne concerne pas RS232
Tampon dynamique de télégramme
oui
ne pas écraser le tampon de télégramme
oui
Effacer tampon réception au démarrage
oui
Blocs utilisés
Le tableau suivant indique les blocs utilisés pour l'exemple de programme.
Bloc
Mnémonique
Commentaire
OB 1
CYCLE
Traitement cyclique du programme
OB 100
RESTART
Traitement de démarrage
DB 21
SEND_IDB_SI_0
DB d'instance du FB S_SEND_SI
DB 22
RECV_IDB_SI_1
DB d'instance du FB S_RECV_SI
DB 40
SEND_WORK_DB_SI_0
DB de travail pour le FB 3 standard
DB 41
RECV_WORK_DB_SI_1
DB de travail pour le FB 2 standard
DB 42
SEND_SRC_DB_SI_0
Bloc de données d'émission
DB 43
RECV_DST_DB_SI_1
Bloc de données de réception
Modules d'interface série
14
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.2 Guide rapide de mise en service du module d'interface série
Bloc
Mnémonique
Commentaire
FB 2
S_RECV_SI
FB standard pour la réception de données
FB 3
S_SEND_SI
FB standard pour l'émission de données
FC 21
SEND_SI_0
Emission de données
FC 22
RECV_SI_1
Réception de données
Livraison et installation
L'exemple de programme du module ET 200S 1SI ainsi que les blocs fonctionnels sont
disponibles sur Internet à l'adresse :
http://support.automation.siemens.com/WW/view/fr/10805265/133100
14H
Après l'installation, l'exemple de programme se trouve dans le projet zXX21_10_1SI_ASCII.
Vous ouvrez ce projet dans SIMATIC Manager de STEP 7 en choisissant la commande de
menu "Fichier > Ouvrir > Projets-exemple".
L'exemple de programme est fourni sous forme compilée et sous forme de fichier source
ASCII. Une liste des mnémoniques utilisés dans l'exemple est également jointe.
Si vous ne disposez pas d'un second ET 200S 1SI comme partenaire de communication,
vous devez supprimer le second ET 200S 1SI dans HW Config en choisissant "Edition >
Supprimer". Vous devez en outre mettre en commentaire l'appel du FC 22 (FC pour
Receive) dans l'OB 1.
Chargement dans la CPU
Le matériel utilisé pour exemple est totalement monté et la console de programmation est
raccordée.
Après l'effacement général de la CPU (mode STOP), transférez l'exemple complet dans la
mémoire utilisateur. Commutez ensuite le commutateur de mode de fonctionnement de
STOP sur RUN.
Comportement en présence d'erreurs
Si une erreur est survenue au démarrage, les appels de blocs traités cycliquement ne sont
pas exécutés et la signalisation d'erreur est activée.
En cas de message d'erreur, la sortie de paramètre ERROR des blocs est mise à 1. Une
description plus précise de l'erreur est alors inscrite dans le paramètre STATUS des blocs.
Si STATUS contient l'un des messages d'erreur 16#1E0E ou 16#1E0F, sa description
exacte est inscrite dans la variable SFCERR du DB d'instance.
Mise sous tension, programme de démarrage
Le programme de démarrage se trouve dans l'OB 100.
Les bits de commande et les compteurs sont remis à zéro lors du démarrage.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
15
Module d'interface série
2.2 Guide rapide de mise en service du module d'interface série
Programme cyclique
Le programme cyclique se trouve dans l'OB 1.
Dans l'exemple, les blocs fonctionnels FB 2 S_RECV_SI et FB 3 S_SEND_SI sont utilisés
avec les fonctions FC 21 et FC 22 ainsi qu'avec les blocs de données DB 21 et DB 22
comme DB d'instance et DB 42 et DB 43 comme DB d'émission ou de réception.
Dans l'exemple, le paramétrage des blocs fonctionnels est effectué en partie avec des
constantes et en partie avec des opérandes effectifs à adressage symbolique.
Description
La transmission de données s'effectue du module ET 200S 1SI, à l'emplacement 2, au
module ET 200S 1S, à l'emplacement 3. Si vous utilisez un autre partenaire de
communication, l'appel du FC 22 (RECEIVE) est inutile.
Description de FC 21 (SEND)
Section de programme "Generate edge S_SEND_SI_REQ" :
Le bloc S_SEND_SI est exécuté une fois au début, avec S_SEND_SI_ REQ=0. S_SEND_SI_
REQ est ensuite mis à 1. Si un changement d'état du signal de 0 à 1 est détecté dans le
paramètre de commande S_SEND_SI_ REQ, la tâche S_SEND_SI est démarrée.
Avec S_SEND_SI_ DONE=1 ou S_SEND_SI_ERROR=1, S_SEND_SI_REQ est remis à 0.
Section de programme "S_SEND_SI_DONE=1" :
Lorsque le transfert s'effectue correctement, le paramètre S_SEND_SI_DONE de la sortie de
paramètre S_SEND_SI est mis à 1.
Afin de permettre la distinction entre des transferts consécutifs, un compteur d'émission
S_SEND_SI_COUNTER_OK est incrémenté dans le mot de données 0 du bloc source
DB 42.
Section de programme "S_SEND_SI_ERROR=1" :
Si après l'exécution de S_SEND_SI, S_SEND_SI_ERROR=1, le compteur d'erreur
S_SEND_SI_COUNTER_ERR est incrémenté dans le mot de données 2. De plus,
S_SEND_SI_WORK_STAT est recopié, car au passage suivant il est écrasé avec 0 et ne
pourrait alors plus être lu.
Description de FC 22 (RECEIVE)
Section de programme "Enable Receive Data" :
Afin de permettre la réception de données, la validation de réception S_RECV_SI_EN_R du
bloc S_RECV_SI doit être mise à "1".
Section de programme "S_RECV_SI_NDR=1" :
La mise à 1 de S_RECV_SI_NDR signifie que de nouvelles données ont été reçues, ce qui
entraîne l'incrémentation du compteur de réception S_RECV_SI_WORK_CNT_OK.
Section de programme "S_RECV_SI_ ERROR=1" :
Modules d'interface série
16
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.2 Guide rapide de mise en service du module d'interface série
En cas d'erreur d'exécution, c'est-à-dire si le bit d'erreur du paramètre de sortie de
S_RECV_SI est mis à 1, le compteur d'erreur S_RECV_SI_WORK_CNT_ERR est
incrémenté. De plus, S_RECV_SI_WORK_STAT est recopié, car au passage suivant il est
écrasé avec 0 et ne pourrait alors plus être lu.
Toutes les valeurs significatives pour le test peuvent être visualisées dans la table des
variables.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
17
Module d'interface série
2.3 Schéma de raccordement avec brochage
2.3
Schéma de raccordement avec brochage
Règles de câblage
Les câbles (bornes 1 à 8) doivent être blindés. Le blindage doit être appliqué des deux
côtés. Utilisez à cet effet des étriers de connexion de blindages (voir manuel Périphérie
décentralisée ET 200S 1SI).
Brochage pour la communication RS-232-C
Le tableau suivant montre le brochage pour le module d'interface série ET 200S 1SI avec
protocole de communication RS232C activé.
Tableau 2- 3 Brochage pour le module d'interface série ET 200S 1SI pour la communication RS-232C
Représentation
Remarques
Mode : semi-duplex et duplex intégral
Bornes
1
TXD
Données émises
5
RXD
Données reçues
7;'
5;'
2
RTS
Tâche d'émission
576
&76
6
CTS
Prêt à émettre
'75
'65
3
DTR
Terminal de données prêt
'&'
3(
7
DSR
Enregistrement prêt
4
DCD
Détection de porteuse
8
PE
Terre
Modules d'interface série
18
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.3 Schéma de raccordement avec brochage
Brochage pour la communication RS-422
Le tableau suivant montre le brochage pour le module d'interface série ET 200S 1SI avec
protocole de communication RS422 activé.
Tableau 2- 4 Brochage pour le module d'interface série ET 200S 1SI pour la communication RS-422
Représentation
Brochage
1RWD3RXUGHVF¤EOHVVXS«ULHXUV¢
PUDFFRUGH]XQHU«VLVWDQFHGH
WHUPLQDLVRQGಬHQYLURQവFRPPH
LOOXVWU«DILQGಬREWHQLUXQWUDILFGH
GRQQ«HVVDQVSHUWXUEDWLRQV
7;'$
5;'$
7;'%
5;'%
3(
5;'$
5;'%
Remarques
Mode : duplex intégral
Bornes
1
TXD (A)-
5
RXD (A)-
2
TXD (B)+
6
RXD (B)+
8
PE terre
Brochage pour la communication RS-485
Le tableau suivant montre le brochage pour le module d'interface série ET 200S 1SI avec
protocole de communication RS485 activé.
Tableau 2- 5 Brochage pour le module d'interface série ET 200S 1SI pour la communication RS-485
Représentation
Brochage
Remarques
1RWD3RXUGHVF¤EOHVVXS«ULHXUV¢
PUDFFRUGH]XQHU«VLVWDQFHGH
WHUPLQDLVRQGಬHQYLURQവFRPPH
LOOXVWU«DILQGಬREWHQLUXQWUDILFGH
GRQQ«HVVDQVSHUWXUEDWLRQV
57$
57%
3(
57$
Mode : semi-duplex
Bornes
1
R/T (A)-
2
R/T (B)+
8
PE terre
57%
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
19
Module d'interface série
2.3 Schéma de raccordement avec brochage
Brochage du câble de raccordement RS232C à un connecteur à 9 broches
La figure suivante montre les raccordements des lignes pour la communication point-à-point
via RS232C entre le module d'interface série ET 200S 1SI et un partenaire de
communication équipé d'un connecteur femelle D à 9 broches.
● Côté ET 200S 1SI, les fils de signaux sont raccordés aux bornes numérotées
correspondantes.
● Sur le partenaire de communication, vous utilisez un connecteur femelle SubD à
9 broches.
&RUUHVSRQGDQWDYHF
FRQQHFWHXU¢EURFKHV
(766,
5;'
7;'
7;'
5;'
576
&76
&76
576
'65
'75
'75
'65
'&'
'&'
3(
3(
FRQQH[LRQGH
EOLQGDJH
Figure 2-2
WHUUH
7\SHGHF¤EOH
/,<&<[
%HOGHQRX«TXLYDOHQW
%OLQGDJHGX
ER°WLHU
Brochage du câble de raccordement RS232C à un connecteur à 9 broches
Modules d'interface série
20
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.3 Schéma de raccordement avec brochage
Brochage du câble de raccordement RS232C à un connecteur à 25 broches
La figure suivante montre les raccordements des lignes pour la communication point-à-point
via RS232C entre le module d'interface série ET 200S 1SI et un partenaire de
communication équipé d'un connecteur D à 25 broches.
● Côté ET 200S 1SI, les fils de signaux sont raccordés aux bornes numérotées
correspondantes.
● Sur le partenaire de communication, vous utilisez un connecteur SubD à 25 broches.
(766,
Correspondant avec
connecteur à 25 broches
5;'
7;'
7;'
5;'
576
&76
&76
576
'65
'75
'75
'65
'&'
'&'
3(
3(
Type de câble
LIYCY 7 x 0.14
(Belden 8104 ou équivalent)
connexion de
blindage
Figure 2-3
(terre)
Blindage du
boîtier
Brochage du câble de raccordement RS232C à un connecteur à 25 broches
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
21
Module d'interface série
2.3 Schéma de raccordement avec brochage
Brochage du câble de raccordement RS422 à un connecteur à 15 broches
La figure suivante montre les raccordements des lignes pour la communication point-à-point
via RS422 entre le module d'interface série ET 200S 1SI et un partenaire de communication
équipé d'un connecteur D à 15 broches.
● Côté ET 200S 1SI, les fils de signaux sont raccordés aux bornes numérotées
correspondantes.
● Sur le partenaire de communication, vous utilisez un connecteur SubD à 15 broches.
&RUUHVSRQGDQWDYHF
FRQQHFWHXU¢EURFKHV
(766,
7;'$
5;'$
7;'%
5;'%
5;'$
7;'$
5;'%
7;'%
3(
(PHWWHXU
5«FHSWHXU
5«FHSWHXU
(PHWWHXU
*1'
%OLQGDJH
FRQQH[LRQGH
EOLQGDJH
Figure 2-4
7\SHGHF¤EOH
/,<&<[[
%HOGHQRX«TXLYDOHQW
7$7%HW5$5%
¢SDLUHWRUVDG«H
%OLQGDJHGX
ER°WLHU
Brochage du câble de raccordement RS422 à un connecteur à 15 broches
Remarque
Pour les câbles de longueur supérieure à 50 m, raccordez une résistance de terminaison
d'environ 330 Ω afin d'assurer un échange de données sans perturbations (voir figure cidessus).
Selon le type de câble utilisé, les longueurs suivantes sont possibles pour le module
ET 200S 1SI utilisé comme partenaire de communication :
• 1200 m max. à 19200 Baud
• 500 m max. à 38400 Baud
• 250 m max. à 76800 Baud
Modules d'interface série
22
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.3 Schéma de raccordement avec brochage
Brochage du câble de raccordement RS485 à un connecteur à 15 broches
La figure suivante montre les raccordements des lignes pour la communication point-à-point
via RS485 entre le module d'interface série ET 200S 1SI et un partenaire de communication
équipé d'un connecteur D à 15 broches.
● Côté ET 200S 1SI, les fils de signaux sont raccordés aux bornes numérotées
correspondantes.
● Sur le partenaire de communication, vous utilisez un connecteur SubD à 15 broches.
&RUUHVSRQGDQWDYHF
FRQQHFWHXU¢EURFKHV
(766,
(PHWWHXU
5«FHSWHXU
57$
5$
57% 5%
3(
*1'
(PHWWHXU
5«FHSWHXU
%OLQGDJH
FRQQH[LRQGH
EOLQGDJH
Figure 2-5
7\SHGHF¤EOH
/,<&<[[
%HOGHQRX«TXLYDOHQW
5$5%
¢SDLUHWRUVDG«H
%OLQGDJHGX
ER°WLHU
Brochage du câble de raccordement RS485 à un connecteur à 15 broches
Remarque
Pour les câbles de longueur supérieure à 50 m, raccordez une résistance de terminaison
d'environ 330 Ω afin d'assurer un échange de données sans perturbations (voir figure cidessus).
Selon le type de câble utilisé, les longueurs suivantes sont possibles pour le module
ET 200S 1SI utilisé comme partenaire de communication :
• 1200 m max. à 19.200 Baud
• 500 m max. à 38.400 Baud
• 250 m max. à 76800 Baud
• 200 m max. à 115.200 Baud
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
23
Module d'interface série
2.4 Interface RS-232C
2.4
Interface RS-232C
Définition
L'interface RS-232C est une interface à tension permettant la transmission de données en
série selon la norme RS-232C.
Caractéristiques
Les caractéristiques de l'interface RS232C sont les suivantes :
Type :
Interface à tension
Connecteur frontal :
Connecteur standard à 8 broches de l'ET 200S
Signaux RS-232C :
TXD, RXD, RTS, CTS, DTR, DSR, DCD, GND
Vitesse de transmission :
115,2 KBaud max. (procédure 3964(R))
115,2 KBaud max. (pilote ASCII)
Longueur de câble :
15 m max., type de câble LIYCY 7 x 0.14
Normes :
DIN 66020, DIN 66259, EIA RS-232C, CCITT V.24/V.28
Degré de protection :
IP 20
Signaux RS-232C
Le tableau suivant décrit les signaux RS232C.
Signal
Désignation
Signification
TXD
Transmitted Data
Données d'émission ; la ligne d'émission est maintenue à "1"
logique à l'état inactif.
RXD
Received Data
Données de réception ; la ligne de réception doit être maintenue
à "1" logique par le partenaire de communication.
RTS
Request To Send
ON : l'ET 200S 1SI est prêt à émettre.
OFF : l'ET 200S 1SI n'émet pas.
CTS
Clear To Send
Le partenaire de communication peut recevoir des données de
l'ET 200S. Il s'agit de la réponse attendue par le module
d'interface pour RTS = ON .
DTR
Data Terminal Ready
ON : l'ET 200S SI est sous tension et prêt à fonctionner.
OFF : l'ET 200S SI n'est pas sous tension et n'est pas prêt à
fonctionner.
Modules d'interface série
24
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.4 Interface RS-232C
Signal
Désignation
Signification
DSR
Data Set Ready
ON : le partenaire de communication est sous tension et prêt à
fonctionner.
OFF : le partenaire de communication n'est pas sous tension et
n'est pas prêt à fonctionner.
DCD
Data Carrier Detect
Porteuse en présence d'un modem.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
25
Module d'interface série
2.5 Interface RS-422/485
2.5
Interface RS-422/485
Définition
L'interface RS-422/485 est une interface à différence de tension permettant la transmission
de données en série selon la norme RS422/485.
Caractéristiques
Les caractéristiques de l'interface RS-422/485 sont les suivantes :
Type :
Interface à différence de tension
Connecteur frontal :
Connecteur standard à 8 broches de l'ET 200S
Signaux RS-422 :
TXD (A)-, RXD (A)-, TXD (B)+, RXD (B)+, GND
Signaux RS-485 :
R/T (A)-, R/T (B)+, GND
Vitesse de transmission :
115,2 KBaud max. (procédure 3964(R))
115,2 KBaud max. (pilote ASCII)
Longueur de câble :
1200 m max., type de câble LIYCY 7 x 0.14
Normes :
EIA RS-422/485, CCITT V.11/V.27
Degré de protection :
IP 20
Modules d'interface série
26
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.6 Principes de la transmission de données en série
2.6
Principes de la transmission de données en série
2.6.1
Transmission de données en série
Liaison point-à-point
Pour l'échange de données entre deux ou plusieurs partenaires de communication, il existe
diverses possibilités de mise en réseau. La liaison point-à-point entre deux partenaires de
communication correspond au cas le plus simple de l'échange d'informations.
Dans le cas de la liaison point-à-point, le module d'interface constitue l'interface entre un
automate programmable et un partenaire de communication. La transmission de données
s'effectue par l'intermédiaire du module d'interface série ET 200S 1SI.
Transmission de données en série
Dans le cas de la transmission de données en série, les bits d'un octet de l'information à
transmettre sont émis les uns après les autres, dans un ordre bien déterminé.
La transmission de données avec le partenaire de communication s'effectue de façon
autonome par le module d'interface ET200S 1SI par l'intermédiaire de l'interface série. Le
module est à cet effet équipé de deux pilotes différents pour l'échange de données
bidirectionnel.
● Pilote ASCII
● Procédure 3964(R)
Echange de données bidirectionnel - modes de fonctionnement
Dans le cas de l'échange de données bidirectionnel, on distingue deux modes de
fonctionnement de l'ET 200S 1SI :
● Mode semi-duplex (procédure 3964(R), pilote ASCII)
La transmission de données entre les partenaires de communication se fait de façon
alternée dans les deux sens. Le mode semi-duplex signifie qu'à un moment donné il y a
soit émission, soit réception. Certains caractères de commande réalisant le contrôle du
flux de données (p. ex. XON/XOFF) et pouvant être reçus/émis même pendant en mode
émission/réception constituent une exception.
● Mode duplex intégral (pilote ASCII)
La transmission de données entre les partenaires de communication se fait
simultanément dans les deux sens. Le mode duplex intégral signifie que l'émission et la
réception sont possibles simultanément. Chacun des partenaires de communication doit
pouvoir faire fonctionner simultanément un dispositif d'émission et de réception.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
27
Module d'interface série
2.6 Principes de la transmission de données en série
Le tableau suivant présente les modes de fonctionnement de l'échange de données pour les
types d'interface avec pilotes ASCII.
Tableau 2- 6 Modes de fonctionnement de l'échange de données pour le module d'interface série
ET 200S 1SI
Echange de données
RS-232C
RS-422
RS-485
Semi-duplex
Oui
Oui
Oui
Duplex intégral
Oui
Oui
Impossible
Conventions
Pour la transmission de données en série, des conventions sont nécessaires entre les deux
partenaires de communication. Entre autres :
● vitesse de transmission,
● délai intercaractère et délai d'acquittement,
● parité,
● nombre de bits de données,
● nombre de bits d'arrêt,
● nombre de tentatives d'établissement de liaison et de transmissions.
Les paragraphes Principes de la transmission de données avec la procédure 3964(R)
(Page 36) et Principes de la transmission de données avec le pilote ASCII (Page 45)
décrivent le rôle joué par ces conventions pour les divers procédés de transmission et la
manière de les paramétrer.
4H15
149H6
5H16
150H6
Modules d'interface série
28
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.6 Principes de la transmission de données en série
2.6.2
Trame de caractère
Principe
Les données entre le module d'interface série ET 200S 1SI et un partenaire de
communication sont transmises via l'interface série dans une trame de caractères de 10 ou
11 bits. Pour chaque trame de caractères, il existe trois formats de données. Vous pouvez
paramétrer le format requis dans STEP 7.
Trame de caractères de 10 bits
La figure suivante représente les trois formats de données de la trame de caractères de
10 bits.
ELWVGHGRQQ«HVELWGHG«SDUWELWVGHGRQQ«HVELWVGಬDUU¬W
«WDWGHVLJQDO
ELWVGಬDUU¬W
ELWGHG«SDUW
«WDWGHVLJQDO
ELWVGHGRQQ«HV
ELWVGHGRQQ«HVELWGHG«SDUWELWVGHGRQQ«HVELWGHSDULW«ELWVGಬDUU¬W
«WDWGHVLJQDO
ELWVGHGRQQ«HV
ELWGHVWRS
ELWGHSDULW«
ELWGHG«SDUW
«WDWGHVLJQDO
ELWVGHGRQQ«HVELWGHG«SDUWELWVGHGRQQ«HVELWGಬDUU¬W
Figure 2-6
ELWGH
G«SDUW
«WDWGHVLJQDO
ELWVGHGRQQ«HV
ELWGH
VWRS
«WDWGHVLJQDO
Trame de caractères de 10 bits
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
29
Module d'interface série
2.6 Principes de la transmission de données en série
Trame de caractères de 11 bits
La figure suivante représente les trois formats de données de la trame de caractères de
11 bits.
ELWVGHGRQQ«HVELWGHG«SDUWELWVGHGRQQ«HVELWGHSDULW«ELWVGಬDUU¬W
«WDWGHVLJQDO
ELWVGHGRQQ«HV
ELWVGಬDUU¬W
ELWGHSDULW«
ELWGHG«SDUW
«WDWGHVLJQDO
ELWVGHGRQQ«HVELWGHG«SDUWELWVGHGRQQ«HVELWGHSDULW«ELWGಬDUU¬W
ELWVGಬDUU¬W
ELWGHSDULW«
«WDWGHVLJQDO
ELWGHG«SDUW
«WDWGHVLJQDO
ELWVGHGRQQ«HV
ELWVGHGRQQ«HVELWGHG«SDUWELWVGHGRQQ«HVELWVGಬDUU¬W
Figure 2-7
ELWGHG«SDUW
«WDWGHVLJQDO
ELWVGHGRQQ«HV
ELWV
GಬDUU¬W
«WDWGHVLJQDO
Trame de caractères de 11 bits
Modules d'interface série
30
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.6 Principes de la transmission de données en série
Délai inter-caractère
La figure suivante représente l'intervalle de temps maximum admissible entre deux
caractères reçus dans un télégramme. Cet intervalle est appelé délai intercaractère.
3U«VHQFH
QLªPHFDUDFWªUH
QLªPHFDUDFWªUH
G«ODLLQWHUFDUDFWªUH=9=
WHPSV7
Figure 2-8
2.6.3
Délai inter-caractère
Procédé de transmission d'une liaison point-à-point
Lors d'une transmission de données, tous les partenaires de communication doivent se plier
à des règles clairement établies pour le déroulement et la réalisation de l'échange de
données. La norme ISO a établi un modèle à 7 couches servant de base à une
normalisation des protocoles de transmission au niveau mondial.
Protocole
Tous les partenaires de communication participant à une transmission de données doivent
appliquer des règles clairement établies pour le déroulement et la réalisation de l'échange
de données. Ces règles sont appelées protocoles.
Un protocole définit en particulier :
● le mode de fonctionnement
mode semiduplex ou duplex intégral
● l'initiative
conventions fixant lequel des partenaires de communication peuvent prendre l'initiative
de la transmission de données et à quelles conditions
● les caractères de commande
définition des caractères de commande utilisés pour la transmission de données
● la trame de caractères
définition de la trame de caractères utilisée pour la transmission de données
● la sécurité des données
définition du procédé de protection des données
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
31
Module d'interface série
2.6 Principes de la transmission de données en série
● le délai inter-caractère
définition de l'intervalle de temps durant lequel un caractère de réception doit arriver
● la vitesse de transmission
définition de la vitesse de transmission en bits/s
Procédure
Le déroulement d'une transmission de données selon un procédé déterminé est désignée
par procédure.
Modèle de référence ISO à 7 couches
Le modèle de référence définit le comportement externe des partenaires de communication.
Chaque couche du protocole s'imbrique dans la couche immédiatement inférieure, à
l'exception de la couche inférieure.
Les différentes couches sont définies comme suit :
1. Couche physique
– conditions physiques de la transmission de données, p. ex. support de transmission,
vitesse de transmission
2. Couche de liaison
– méthode de protection de la transmission de données
– procédure d'accès
3. Couche réseau
– détermination des voies de communication
– et de l'adressage pour la transmission de données entre deux partenaires de
communication
4. Couche transport
– méthode de détection des erreurs
– mesures de correction
– procédure de passage de témoin
5. Couche session
– établissement de la transmission de données
– exécution
– suppression de la transmission de données
Modules d'interface série
32
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.6 Principes de la transmission de données en série
6. Couche présentation
– adaptation du mode de présentation normalisé inhérent au système de
communication au format spécifique à un appareil (règles d'interprétation des
données)
7. Couche application
– détermination de la tâche de communication et des fonctions nécessaires à son
exécution
Exécution des protocoles
Le partenaire de communication émetteur exécute les protocoles les uns après les autres,
de la première couche (n° 7, orientée application) à la dernière (n° 1, définitions physiques),
alors que le partenaire de communication de réception "remonte" les protocoles à partir de la
couche 1.
Tout protocole ne doit pas nécessairement tenir compte des 7 couches. Si les deux
partenaires de communication (émetteur et récepteur) parlent le même langage, ils pourront
par exemple ignorer la couche 6.
2.6.4
Sécurité de transmission
Principe
La sécurité de la transmission joue un rôle primordial dans l'échange de données et dans le
choix de la procédure de transmission. D'une manière générale, la sécurité de transmission
est d'autant plus grande que l'on parcourt de couches du modèle de référence.
Protocoles pris en charge
La figure suivante montre comment les protocoles ASCII et 3964(R) pris en charge par le
module d'interface ET200S 1SI sont à classifier dans le modèle de référence ISO.
7UDQVPLVVLRQGHVRFWHWVGHGRQQ«HVDYHF5
$MRXWGHVFDUDFWªUHVGHG«EXWHWGHILQHQFDV
G
HUUHXUODWUDQVPLVVLRQHVW«YHQWXHOOHPHQWU«S«W«H
&RXFKHSK\VLTXH
&RXFKH
'«ILQLWLRQGHODWUDQVPLVVLRQSK\VLTXHGHV
RFWHWVGHGRQQ«HV
Figure 2-9
3LORWH$6&,,
&RXFKH
5
&RXFKHGHOLDLVRQ
Classification des protocoles pris en charge dans le modèle de référence
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
33
Module d'interface série
2.6 Principes de la transmission de données en série
Sécurité de transmission avec le pilote ASCII
Appliquez les directives suivantes pour augmenter la sécurité des données en cas
d'utilisation du pilote ASCII :
● En cas d'échange de données avec le pilote ASCII, l'unique mesure de protection des
données est l'utilisation du bit de parité (qu'il est également possible de désélectionner en
fonction du paramétrage de la trame de caractères). C'est la raison pour laquelle une
transmission de données avec le pilote ASCII est certes très efficace en ce qui concerne
le débit des données, mais ne garantit pas d'échange de données sécurisé.
● L'utilisation du bit de parité offre une sécurité contre le changement d'état accidentel d'un
bit dans un caractère à transmettre. Si deux ou plusieurs bits d'un caractère changent
d'état, cette erreur ne pourra alors plus être détectée.
● S'il s'agit d'augmenter la sécurité de la transmission, il est possible d'introduire un total de
contrôle et l'indication de la longueur du télégramme. Ces mesures doivent être réalisées
par l'utilisateur.
● Un autre moyen d'accroître la sécurité des données est l'introduction de télégrammes
d'acquittement en réponse aux télégrammes d'émission ou de réception. Ceci est
également possible dans le cas de protocoles de communication de qualité supérieure
(voir modèle de référence ISO à 7 couches).
Sécurité de transmission avec 3964(R)
La procédure 3964(R) offre une sécurité de données accrue :
● Avec la procédure 3964(R), la distance de Hamming est égale à 3. Il s'agit d'une unité de
mesure pour la sécurité de transmission de données.
● La procédure 3964(R) permet de garantir une sécurité de transmission élevée sur le
câble de transmission. Cette sécurité de transmission élevée s'obtient par l'établissement
et la suppression déterminés du télégramme, ainsi que par l'adjonction du caractère de
contrôle de bloc (BCC).
Selon que vous souhaitiez une transmission de données avec ou sans caractère de contrôle
de bloc, on distingue
● la transmission de données sans caractère de contrôle de bloc : 3964 (R)
● la transmission de données avec caractère de contrôle de bloc : 3964(R)
Pour les descriptions et remarques s'appliquant aux deux modes de transmission, nous
utilisons dans ce manuel la désignation 3964(R).
Modules d'interface série
34
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.6 Principes de la transmission de données en série
Limites de la performance avec 3964(R)
● La possibilité technique d'édition des données d'émission/réception dans le partenaire de
communication n'est pas assurée. Cela ne peut se faire qu'à l'aide d'un mécanisme
d'acquittement à programmer.
● Le contrôle de bloc de la procédure 3964R (combinaison EXOR) ne permet pas de
détecter l'absence de zéros (en tant que caractère à part entière), car le zéro ne change
rien au résultat du calcul dans la combinaison EXOR.
La perte d'un caractère entier (s'il s'agit justement d'un zéro) est certes très improbable,
mais peut malgré tout se produire, p. ex. lorsque les conditions de transmission sont très
mauvaises.
Pour protéger une transmission contre de telles erreurs, il est possible de joindre aux
données à émettre la longueur du télégramme de données, celle-ci étant alors contrôlée
par le partenaire de communication.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
35
Module d'interface série
2.7 Transmission de donnés avec la procédure 3964(R)
2.7
Transmission de donnés avec la procédure 3964(R)
2.7.1
Principes de la transmission de données avec la procédure 3964(R)
Principe
La procédure 3964(R) commande la transmission de données d'une liaison point-à-point
entre le module ET 200S et un partenaire de communication. Outre la couche physique
(couche 1), la procédure 3964(R) comporte également la couche liaison (couche 2).
Caractères de commande
Lors d'une transmission de données, la procédure 3964(R) ajoute aux données utiles des
caractères de commande (couche liaison). Ces caractères de commande permettent au
partenaire de communication de contrôler si les données sont arrivées intégralement et sans
erreur.
La procédure 3964(R) évalue les caractères de commande suivants :
● STX : Start of Text ;
début de la chaîne de caractères à transmettre
● DLE : Data Link Escape ;
caractère d'échappement en transmission de données
● ETX : End of Text ;
fin de la chaîne de caractères à transmettre
● BCC : Block Check Character (uniquement pour 3964R) ;
caractère de contrôle de bloc
● NAK : Negative Acknowledge ;
acquittement négatif
Remarque
Si le caractère DLE est transmis comme caractère d'information, il sera émis en double
(technique du double DLE) afin de le distinguer du caractère de commande DLE
intervenant dans l'établissement et la suppression de la liaison. Le récepteur annule
ensuite le caractère DLE double.
Priorité
Dans le cas de la procédure 3964(R), l'un des partenaires de communication doit avoir la
priorité haute et l'autre la priorité basse. Quand les deux partenaires de communication
émettent simultanément une tâche d'émission, celui dont la priorité est la plus basse ajourne
sa tâche d'émission.
Modules d'interface série
36
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.7 Transmission de donnés avec la procédure 3964(R)
Total de contrôle de bloc
Dans le protocole de transmission 3964R, la sécurité des données est accrue par l'envoi
d'un caractère de contrôle de bloc (BCC = Block Check Character) supplémentaire
(voir figure suivante).
7«O«JUDPPH
67;
'/((7;%&&
'RQQ«HV
+ൺ+ൺ+ൺ+ൺ+ൺ+ൺ+
;25
;25
;25
;25
%&&ൺ
Figure 2-10
Total de contrôle de bloc
Le total de contrôle de bloc correspond à la parité longitudinale paire (combinaison OU
exclusif de tous les octets de données) d'un bloc émis ou reçu. Sa constitution commence
avec le premier octet de données utiles (1er octet du télégramme) après l'établissement de
la liaison et se termine après le caractère DLE ETX à la suppression de la liaison.
Remarque
En cas de DLE double, le caractère DLE est intégré deux fois dans la formation BCC.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
37
Module d'interface série
2.7 Transmission de donnés avec la procédure 3964(R)
2.7.2
Emission de données avec la procédure 3964(R)
Emission de données avec 3964(R)
La figure suivante montre le déroulement d'une transmission de données lors de l'émission
avec la procédure 3964(R).
3DUWHQDLUHGHFRPPXQLFDWLRQ
(766,
&RGHG«PDUUDJH+
$FTXLWSRV+
HRFWHWGHGRQQ«HV
HRFWHWGHGRQQ«HV
ವ
ವ
QRFWHWGHGRQQ«HV
&RGHGHILQ+
&RGHGHILQ+
XQLTXHPHQW5
$FTXLWSRV+
Figure 2-11
67;
'/(
HRFWHW
HRFWHW
ವ
ವ
QRFWHW
'/(
(7;
%&&
'/(
(WDEOLVV
OLDLVRQ
'RQQ«
HV
XWLOHV
6XSSUHVVLRQGH
ODOLDLVRQ
Echange de données dans le cas d'une émission avec la procédure 3964(R)
Etablissement de la liaison à l'émission
Pour établir la liaison, la procédure 3964(R) émet le caractère de commande STX. Si le
partenaire de communication répond par le caractère DLE dans le délai d'acquittement
(QVZ), la procédure passe en mode émission.
Si le partenaire de communication répond par NAK, par un autre caractère quelconque (à
l'exception de DLE) ou que le délai d'acquittement expire sans réaction, la procédure
renouvelle l'établissement de liaison. Après le nombre paramétré de tentatives
infructueuses, la procédure abandonne l'établissement de liaison et envoie le caractère NAK
au partenaire de communication. Le programme système signale l'erreur au bloc fonctionnel
S_SEND (paramètre de sortie : STATUS).
Emission de données
Si l'établissement de liaison aboutit, les données utiles contenues dans le tampon de sortie
du module ET 200S sont émises au partenaire de communication avec les paramètres de
transmission sélectionnés. Le partenaire de communication surveille l'intervalle de temps
des caractères reçus. L'intervalle de temps entre deux caractères ne doit pas dépasser le
délai inter-caractère.
Modules d'interface série
38
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.7 Transmission de donnés avec la procédure 3964(R)
Suppression de la liaison à l'émission
Si le partenaire de communication émet un caractère NAK pendant la transmission, la
procédure interrompt le bloc et réitère la procédure comme indiqué ci-dessus. S'il s'agit d'un
autre caractère, la procédure attend d'abord que le délai inter-caractère soit écoulé, puis
envoie le caractère NAK afin de mettre le partenaire de communication à l'état de repos.
Ensuite, la procédure renouvelle l'émission en établissant la liaison STX.
Après émission du contenu du tampon, la procédure ajoute les caractères DLE, ETX et,
uniquement avec 3964(R), le total de contrôle de bloc BCC comme code de fin, puis attend
un caractère d'acquittement. Si le partenaire de communication émet le caractère DLE dans
le délai d'acquittement, cela signifie que le bloc de données a été correctement transmis. Si
le partenaire de communication répond par NAK, par un autre caractère quelconque (à
l'exception de DLE), par un caractère défectueux ou si le délai d'acquittement expire sans
réaction, la procédure recommence l'émission en établissant la liaison STX.
Après expiration du nombre (paramétré) de tentatives d'émission du bloc de données, la
procédure stoppe l'opération et envoie un NAK au partenaire de communication. Le
programme système signale l'erreur au bloc fonctionnel S_SEND (paramètre de sortie :
STATUS).
2.7.3
Réception de données avec la procédure 3964(R)
Réception de données avec 3964(R)
La figure suivante montre le déroulement d'une transmission de données dans le cas d'une
réception avec la procédure 3964(R).
(766,
3DUWHQDLUHGHFRPPXQLFDWLRQ
67;
'/(
(WDEOLVV
OLDLVRQ
QRFWHW
QRFWHWGHGRQQ«HV
'/(
(7;
%&&
'/(
6XSUHVVLRQ
GHODOLDLVRQ
Figure 2-12
ವ
HRFWHWGHGRQQ«HV
HRFWHWGHGRQQ«HV
ವ
ವ
HRFWHW
HRFWHW
'RQQ«
HV
XWLOHV
&RGHG«PDUUDJH+
$FTXLWSRV+
&RGHGHILQ+
&RGHGHILQ+
XQLTXHPHQW5
$FTXLWSRV+
Echange de données lors d'une réception avec la procédure 3964(R)
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
39
Module d'interface série
2.7 Transmission de donnés avec la procédure 3964(R)
Etablissement de la liaison à la réception
A l'état de repos, lorsqu'aucune tâche d'émission n'est en cours, la procédure attend
l'établissement de liaison de la part du partenaire de communication.
Si la procédure reçoit un caractère quelconque (à l'exception de STX ou NAK) à l'état de
repos, elle attend que le délai inter-caractère soit écoulé, puis émet le caractère NAK.
Réception de données
Lorsque la procédure reçoit le caractère STX et que son tampon de données est vide, elle
répond par DLE. Les caractères de réception reçus sont alors déposés dans le tampon de
réception. Si deux caractères DLE consécutifs sont reçus, un seul d'entre eux est enregistré
dans le tampon de réception.
Après chaque caractère reçu, la procédure attend l'arrivée du caractère suivant durant le
délai inter-caractère. Si ce délai inter-caractère expire sans qu'aucun caractère ne soit reçu,
le caractère NAK est envoyé au partenaire de communication. Le programme système
signale l'erreur au bloc fonctionnel S_RCV (paramètre de sortie : STATUS).
Si aucun tampon de réception vide n'est disponible lors de l'établissement de la liaison avec
STX, un délai d'attente de 400 ms démarre. S'il n'y a toujours pas de tampon de réception
libre après ce délai, le programme système signale l'erreur (signalisation d'erreur à la sortie
STATUS du FB). La procédure émet un caractère NAK et se remet à l'état de repos. Dans le
cas contraire, la procédure émet le caractère DLE et reçoit les données comme décrit cidessus.
Suppression de la liaison à la réception
Si des erreurs de transmission se produisent pendant la réception (perte de caractère, erreur
de trame, parasites, etc.), la réception se poursuit jusqu'à la suppression de la liaison et un
NAK est envoyé au partenaire de communication. Une réitération est alors attendue. Si le
bloc ne peut pas non plus être reçu correctement après le nombre de tentatives de
répétitions paramétré ou si le partenaire de communication ne réitère pas une tentative
d'émission durant un délai d'attente d'un bloc de 4 s, la procédure interrompt la réception. Le
programme système signale l'erreur au bloc fonctionnel S_RCV (paramètre de sortie :
STATUS).
Si la procédure 3964(R) détecte la séquence de caractères DLE ETX, elle interrompt la
réception et émet DLE pour signaler la réception correcte du bloc au partenaire de
communication. En cas d'erreur de réception, NAK est envoyé au partenaire de
communication. Une réitération est alors attendue.
Modules d'interface série
40
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.7 Transmission de donnés avec la procédure 3964(R)
Lorsque la procédure 3964(R) détecte la séquence de caractères DLE ETX BCC, elle met
fin à la réception. Elle compare le caractère de contrôle de bloc BCC reçu avec la parité
longitudinale calculée en interne. Si le caractère de contrôle de bloc est correct et qu'aucune
autre erreur de réception ne se produit, la procédure 3964(R) émet DLE et se remet à l'état
de repos. En cas de BCC erroné ou d'une autre erreur de réception, NAK est envoyé au
partenaire de communication. Une réitération est alors attendue.
Remarque
Dès qu'elle est prête à fonctionner, la procédure 3964(R) émet le signal NAK à une reprise
au partenaire de communication afin de le mettre à l'état de repos.
Paramètres pour la procédure
Pour les deux partenaires d'une liaison de communication 3964(R), sélectionnez les
paramètres identiques suivants pour la procédure :
● Délai inter-caractère
● Délai d'acquittement
● Tentatives d'établissement de liaison
● Tentatives de transmission
Exceptions :
Si vous utilisez le module ET 200S 1SI avec une priorité plus basse, vous devez paramétrer
un nombre de tentatives d'établissement de liaison inférieur d'au moins "1" par rapport à
celui du partenaire de liaison, afin que d'éventuels conflits d'initialisation soient résolus plus
rapidement (voir paragraphe Conflit d'initialisation au chapitre Traitement des erreurs avec la
procédure 3964(R) (Page 42)).
6H17
15H6
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
41
Module d'interface série
2.7 Transmission de donnés avec la procédure 3964(R)
2.7.4
Traitement des erreurs avec la procédure 3964(R)
Traitement des données erronées
La figure suivante montre le déroulement du traitement de données erronées avec la
procédure 3964(R).
(766,
3DUWHQDLUHGHFRPPXQLFDWLRQ
5«FHSWLRQGH
GRQQ«HV
&RGHG«PDUUDJH+
$FTXLWSRV+
HRFWHWGHGRQQ«HV
ವ
QRFWHWGHGRQQ«HV
ವ
ವ
67;
'/(
(WDEOLVV
OLDLVRQ
HRFWHW
ವ
'RQQ«
HVXWLOHV
QRFWHW
ವ
ವ
&RGHGHILQ+
&RGHGHILQ+
XQLTXHPHQW5
$FTXLWQ«J+
'/(
(7;
%&&
1$.
(WDEOLVV
OLDLVRQ
7
RXYHOOHWHQWDWLYH
Gಬ«WDEOLVVHPHQWGHODOLDLVRQ
Figure 2-13
Echange de données à la réception de données erronées
Après réception de DLE, ETC, BCC, le module ET 200S 1SI compare le BCC du partenaire
de communication à sa propre valeur calculée en interne. Si le BCC est correct et qu'aucune
autre erreur de réception ne survient, le module ET 200S 1SI répond par DLE.
Sinon, le module répond par NAK et attend une nouvelle tentative après le temps de délai
d'attente de bloc (T) de 4 s. Si le bloc de données ne peut pas être reçu après le nombre de
tentatives de transmissions paramétré ou si aucune autre tentative n'a lieu durant le délai
d'attente de bloc, le module ET 200S 1SI interrompt la réception.
Modules d'interface série
42
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.7 Transmission de donnés avec la procédure 3964(R)
Conflit d'initialisation
La figure suivante montre le déroulement de la transmission de données en cas de conflit
d'initialisation.
(766,
3DUWHQDLUHGHFRPPXQLFDWLRQ
SULRULW«EDVVH
KDXWHSULRULW«
67;
67;
'/(
(WDEOLVV
OLDLVRQ
'RQQ«
HV
XWLOHV
QRFWHWGHGRQQ«HV
HRFWHW
HRFWHW
ವ
ವ
QRFWHW
&RGHGHILQ+
&RGHGHILQ+
XQLTXHPHQW5
$FTXLWSRV+
'/(
(7;
%&&
'/(
6XSSUHVVLRQ
GHODOLDLVRQ
67;
'/(
(WDEOLVV
OLDLVRQ
&RGHG«PDUUDJH+
&RGHG«PDUUDJH+
$FTXLWSRV+
HRFWHWGHGRQQ«HV
HRFWHWGHGRQQ«HV
ವ
ವ
HWHQWDWLYH
Gಬ«WDEOLVVHPHQW
&RGHG«PDUUDJH+
$FTXLWSRV+
Figure 2-14
Echange de données en cas de conflit d'initialisation
Si, dans le délai d'acquittement, un appareil répond à une requête d'émission (caractère
STX) du partenaire de communication non pas par l'acquittement DLE ou NAK mais par le
caractère STX, un conflit d'initialisation est survenu. Les deux appareils souhaitent exécuter
une tâche d'émission en attente. L'appareil de priorité la plus basse ajourne sa tâche
d'émission et répond par le caractère DLE. L'appareil de priorité la plus élevée émet ses
données de la manière décrite précédemment. Après suppression de la liaison, l'appareil de
priorité la plus basse peut exécuter sa tâche d'émission.
Pour résoudre le conflit d'initialisation, vous devez affecter des priorités différentes aux
partenaires de communication.
Erreur de procédure
La procédure détecte aussi bien les erreurs déclenchées par un comportement erroné du
partenaire de communication que celles provoquées par des perturbations de la ligne de
communication.
Dans les deux cas, elle tente d'abord de réitérer correctement l'émission/la réception du bloc
de données. Si le nombre maximal de répétitions ne permet pas l'émission ou la réception
correctes du bloc de données (ou si un nouvel état d'erreur apparaît), la procédure
interrompt l'émission ou la réception. Elle signale le numéro de la première erreur détectée
et se met à l'état de repos. Ces messages d'erreur s'affichent à la sortie STATUS du FB.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
43
Module d'interface série
2.7 Transmission de donnés avec la procédure 3964(R)
Si un numéro d'erreur signalant des répétitions d'émission/réception apparaît fréquemment à
la sortie STATUS du FB, cela signale des perturbations occasionnelles de l'échange de
données. Ceci est toutefois compensé par le grand nombre de répétitions. Dans ce cas,
nous vous recommandons de rechercher l'origine des perturbations sur votre ligne, car un
nombre trop élevé de répétitions diminue le débit des données utiles et la sécurité de la
transmission. La cause de la perturbation peut toutefois également être due à un
comportement erroné du partenaire de communication.
Un BREAK dans la ligne de réception (ligne de réception interrompue) signale un état
BREAK (signalisation de BREAK via l'alarme de diagnostic du module ET 200S (voir
paragraphe Diagnostic (Page 110)). Aucune répétition n'est démarrée. L'état BREAK est
automatiquement réinitialisé aussitôt que la liaison est rétablie sur la ligne.
7H18
152H67
Toutes les erreurs de transmission détectées (perte de caractère, erreur de trame/parité)
sont signalées par un même numéro, que l'erreur ait été détectée à l'émission ou à la
réception d'un bloc de données. L'erreur n'est cependant signalée que si les répétitions n'ont
donné aucun résultat.
Modules d'interface série
44
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
2.8
Transmission de données avec le pilote ASCII
2.8.1
Principes de la transmission de données avec le pilote ASCII
Introduction
Le pilote ASCII commande la transmission de données dans une liaison point-à-point entre
le module ET 200S 1SI et un partenaire de communication. Le pilote ASCII contient la
couche physique (couche 1).
La structure des télégrammes est maintenue ouverte par le fait que l'utilisateur S7 transmet
le télégramme d'émission complet au module ET 200S 1SI. Dans le sens de la réception, il
faut paramétrer le critère de fin d'un télégramme. La structure des télégrammes d'émission
peut être différente de celle des télégrammes de réception.
Le pilote ASCII permet d'émettre et de recevoir des données de structure quelconque (tous
les caractères ASCII imprimables, ainsi que tous les autres caractères de 00 à FFH (avec
une trame de caractères de 8 bits de données) et de 00 à 7FH (avec une trame de
caractères de 7 bits de données).
Voir aussi
Principes de la communication par blocs fonctionnels (Page 69)
8H19
153H68
Caractéristiques de démarrage et états de fonctionnement (Page 90)
9H20
154H69
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
45
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
2.8.2
Emission de données avec le pilote ASCII
Emission de données avec le pilote ASCII
Pour l'émission, indiquez le nombre d'octets de données utiles à transmettre dans le
paramètre LEN à l'appel du bloc fonctionnel S_SEND. Les données utiles doivent comporter
les caractères de début et de fin éventuellement requis.
Si vous utilisez le critère de fin "Expiration du délai inter-caractère" à la réception, le pilote
ASCII marquera aussi une pause entre deux télégrammes à l'émission. Vous pouvez à tout
moment appeler le FB S_SEND, cependant le pilote ASCII ne commencera l'émission que
lorsqu'un temps supérieur au délai inter-caractère paramétré se sera écoulé depuis
l'émission du dernier télégramme.
Remarque
Dans le paramétrage du contrôle de flux XON/XOFF, les données utiles ne doivent contenir
aucun des caractères XON ou XOFF paramétrés. Les paramètres par défaut sont DC1 =
11H pour XON et DC3 = 13H pour XOFF.
Emission de données
La figure suivante montre le déroulement de l'émission.
&RQWUDWH[«FXW«
$WWHQWH
7¤FKHG
«PLVVLRQ
7¤FKH6(1'DUULY«H
(PLVVLRQ
'RQQ«HVXWLOHV
Figure 2-15
1RPEUHQSRXUO
«PLVVLRQILJXUH
GDQVOHSDUDPªWUH/(1SRXUOHVGRQQ«HV
GDQVOH)%6B6(1'
Schéma de déroulement de l'émission
Modules d'interface série
46
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
2.8.3
Réception de données avec le pilote ASCII
Réception de données avec le pilote ASCII
Pour une transmission de données avec le pilote ASCII, vous pouvez choisir parmi trois
critères de fin différents. Le critère de fin définit à quand un télégramme a été reçu
intégralement. Les critères de fin paramétrables sont :
● Expiration du délai inter-caractère
Le télégramme ne possède ni longueur fixe, ni caractère de fin défini, la fin du
télégramme étant déterminée par une pause sur la ligne (expiration du délai intercaractère). Les valeurs minimales des différentes vitesses de transmission sont
indiquées ci-après.
● Réception du ou des caractères de fin
La fin du télégramme est déterminée par un ou deux caractères de fin définis.
● Réception d'un nombre de caractères défini
La longueur des télégrammes de réception est toujours identique.
Transparence de code
La transparence de code de la procédure dépend du choix des critères de fin paramétrés et
du contrôle de flux :
● avec un ou deux caractères de fin
– pas de transparence de code
● Critère de fin du délai inter-caractère ou longueur de télégramme fixe
– transparence de code
● Lorsque vous utilisez le contrôle de flux XON/XOFF, le mode avec transparence de code
n'est pas possible.
Transparence de code signifie sur les données utiles peuvent contenir des combinaisons de
caractères quelconque sans que le critère de fin ne soit détecté.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
47
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
Délai intercaractère minimum en fonction de la vitesse de transmission
La valeur minimum du délai intercaractère dépend de la vitesse de transmission. Le tableau
suivant fournit la liste des délais intercaractère minimum en ms pour les différentes vitesses
de transmission.
Tableau 2- 7 Délai intercaractère minimum
Vitesse de
transmission
Délai intercaractère minimum
115
365 ms
300
130 ms
600
65 ms
1.200
32 ms
2.400
16 ms
4.800
8 ms
9.600
4 ms
19.200
2 ms
38.400
1 ms
57.600
1 ms
76.800
1 ms
115.200
1 ms
Modules d'interface série
48
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
Tampon de réception du module ET 200S
Le tampon de réception du module d'interface ET 200S 1SI comprend 4096 octets. Lors du
paramétrage, vous pouvez indiquer si le tampon de réception doit être effacé au démarrage
et si un écrasement des données doit être empêché dans le tampon de réception. Vous
pouvez par ailleurs activer ou inhiber la mise en mémoire tampon des télégrammes reçus.
Le tampon de réception du module d'interface série ET 200S 1SI est un tampon FIFO :
● Si plusieurs télégrammes sont inscrits dans le tampon de réception du module
ET 200S 1SI : le télégramme le plus ancien est toujours transmis du module ET 200S 1SI
à la CPU.
● Si à chaque fois vous souhaitez transmettre uniquement le télégramme le plus récent à la
CPU, vous devez inhiber les télégrammes dynamiques et désactiver la protection contre
l'écrasement.
Remarque
Si la lecture permanente des données de réception est interrompue pendant un certain
temps dans le programme utilisateur, une nouvelle requête de données de réception peut
avoir pour conséquence que le module 200S 1SI réceptionne d'abord un ancien
télégramme de la CPU, puis le plus récent.
L'ancien télégramme est celui qui était en cours de transmission entre l'ET 200S 1SI et la
CPU au moment de l'interruption ou qui avait déjà été reçu par le FB.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
49
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
2.8.4
Critères de fin pour la transmission de données avec le pilote ASCII
Critère de fin "Ecoulement du délai inter-caractère"
Lors de la réception de données, la fin du télégramme est détectée lorsque le délai intercaractère expire. Les données reçues sont transférées à la CPU au moyen du bloc
fonctionnel S_RCV.
Dans ce cas, le délai inter-caractère doit être choisi suffisamment court afin qu'il expire entre
deux télégrammes consécutifs. Il faut cependant qu'il soit suffisamment long pour éviter
qu'une pause du partenaire de communication en cours d'émission du télégramme ne soit
interprétée à tort comme une fin de télégramme.
La figure suivante montre le déroulement d'une réception avec critère de fin "Expiration du
délai inter-caractère".
7«O«JUDPPHPLVHQP«PRLUHWDPSRQ
&ULWªUHGHILQGHW«O«JUDPPHG«WHFW«HQUHJLVWUHPHQWGಬHUUHXU
$WWHQWHGH
FDUDFWªUH
&DUDFWªUHDUULYª
&DUDFWªUHUH©XDYHF
VXUYHLOODQFHGXG«ODL
LQWHUFDUDFW
7«O«JUDPPHFRPSOHW
WLPHRXWLQWHUFDU
(UUHXU¢ODU«FHSWLRQ
SDVGಬHUUHXUGHG«ODL
LQWHUFDUDFW
$WWHQWHGXG«ODL
LQWHUFDUDFWªUH
5HMHWGHVFDUUH©XV
(QUHJLVWUHUOH
W«O«JUDPPHGDQV
WDPSRQGHU«FHSWLRQ
(QUHJLVWUHUOಬHUUHXUGDQV
OHWDPSRQGHU«FHSWLRQ
Figure 2-16
Schéma de déroulement d'une réception avec le critère de fin "Expiration du délai intercaractère"
Modules d'interface série
50
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
Critère de fin "Caractère de fin"
Lors de la réception de données, la fin du télégramme est détectée quand le/les caractère(s)
de fin paramétrés sont détectés. Les données reçues sont transférées à la CPU avec les
caractères de fin au moyen du bloc fonctionnel S_RCV.
L'expiration du délai inter-caractère pendant la réception met un terme à la réception. Un
message d'erreur est signalé et le fragment de télégramme est rejeté.
Si vous utilisez des caractères de fin, il n'y a pas transparence de code lors du transfert et
vous devez donc empêcher que les données utiles contiennent le/les caractère(s) de fin.
La figure suivante montre le déroulement d'une réception avec le critère de fin "Caractère de
fin".
7«O«JUDPPHPLVHQP«PRLUHWDPSRQ
&ULWªUHGHILQGHW«O«JUDPPHG«WHFW«HQUHJLVWUHPHQWGಬHUUHXU
$WWHQWHGHFDUDFWªUH
&DUDFWªUHDUULY«
&DUDFWªUHUH©XDYHF
FRQWU¶OHGHILQHWG«ODL
LQWHUFDUDFWªUH
(UUHXUORUVGHODU«FHSWLRQ
7«O«JUDPPH
FRPSOHW
$WWHQWHGHFRGHV
GHILQYDODEOHV
(QUHJLVWUHUOH
W«O«JUDPPHGDQV
WDPSRQGHU«FHSWLRQ
'«ODL
LQWHU
FDUDFWªUH
«FRXO«
Figure 2-17
(QUHJLVWUHUOಬHUUHXUGDQV
OHWDPSRQGHU«FHSWLRQ
Schéma de déroulement d'une réception avec le critère de fin "Caractère de fin"
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
51
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
Critère de fin "Longueur de télégramme fixe"
Lors de la réception de données, la fin du télégramme est détectée quand le nombre de
caractères paramétré a été reçu. Les données reçues sont transférées à la CPU au moyen
du bloc fonctionnel S_RCV.
L'expiration du délai inter-caractère avant que soit atteint le nombre de caractères paramétré
met un terme à la réception. Un message d'erreur est signalé et le fragment de télégramme
est rejeté.
La figure suivante montre le déroulement d'une réception avec le critère de fin "Longueur de
télégramme fixe".
7«O«JUDPPHPLVHQP«PRLUHWDPSRQ
&ULWªUHGHILQGHW«O«JUDPPHG«WHFW«HQUHJLVWUHPHQWGಬHUUHXU
$WWHQWHGHFDUDFWªUH
&DUDFWªUHDUULY«
&DUDFWªUHUH©XDYHF
FRQWU¶OHGHORQJXHXU
HWG«ODLLQWHUFDUDFWªUH
(UUHXUORUVGHODU«FHSWLRQ
7«O«JUDPPH
FRPSOHW
$WWHQWHGXQRPEUHGH
FDUDFWªUHVSDUDP«WU«
(QUHJLVWUHUOH
W«O«JUDPPHGDQV
WDPSRQGHU«FHSWLRQ
'«ODL
LQWHU
FDUDFWªUH
«FRXO«
Figure 2-18
(QUHJLVWUHUOಬHUUHXUGDQV
OHWDPSRQGHU«FHSWLRQ
Schéma de déroulement d'une réception avec critère de fin "Après réception nombre fixe
de caractères"
Modules d'interface série
52
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
2.8.5
Signaux d'accompagnement RS-232C pour la transmission de données avec le
pilote ASCII
Signaux d'accompagnement RS-232C
Le module ET 200S 1SI prend en charge les signaux d'accompagnement RS232C suivants :
• DCD
(entrée)
Data Carrier detect ; support de données reconnu
• DTR
(sortie)
Data terminal ready ; ET 200S 1SI prêt à fonctionner
• DSR
(entrée)
Data set ready ; partenaire de communication prêt à fonctionner
• RTS
(sortie)
Request to send ; ET 200S1SI prêt à émettre
• CTS
(entrée)
Clear to send ; partenaire de communication prêt à recevoir des
données du module ET 200S 1SI (réponse à RTS = ON de
l'ET 200S 1SI)
Après la mise sous tension du module ET 200S 1SI, les signaux de sortie sont à l'état OFF
(inactif).
L'utilisation des signaux de commande DTR/DSR et RTS/CTS peut être paramétrée dans
l'interface de paramétrage ou à l'aide de fonctions (FC) dans le programme utilisateur.
Commande des signaux d'accompagnement RS-232C
Les signaux d'accompagnement RS-232C peuvent être commandés :
● quand la commande automatique de tous les signaux d'accompagnement RS-232C est
paramétrée,
● quand le contrôle du flux de données (RTS/CTS) est paramétré,
● au moyen des blocs fonctionnels (FB) S_VSTAT et S_VSET.
Remarque
Lors du paramétrage d'une utilisation automatique des signaux d'accompagnement
RS-232C, ni un contrôle du flux de données avec RTS/CTS, ni une commande de RTS et
DTR avec le FB S_VSET ne sont possibles.
Lors du paramétrage d'un contrôle du flux de données avec RTS/CTS, une commande
de RTS via le FB S_VSET n'est pas possible.
La lecture de tous les signaux d'accompagnement RS-232C via le FB S_VSTAT est par
contre toujours possible.
Les paragraphes suivants expliquent le principe de la commande et de l'exploitation des
signaux d'accompagnement RS-232C.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
53
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
Utilisation automatique des signaux d'accompagnement RS232C
L'utilisation automatique des signaux d'accompagnement RS232C dans le module
ET 200S 1SI est mise en oeuvre de la façon suivante :
● Dès que le module ET 200S 1SI passe, par paramétrage, à un mode de fonctionnement
avec utilisation automatique des signaux d'accompagnement RS232C, il met la ligne RTS
à l'état OFF et la ligne DTR à l'état ON (ET 200S 1SI est prêt à fonctionner).
L'émission et la réception de télégrammes sont possibles seulement après que la ligne
DTR a été mise à l'état ON. Tant que DTR reste à l'état OFF, aucune donnée n'est reçue
via l'interface RS-232C. Une tâche d'émission est interrompue avec un message d'erreur
correspondant.
● Lorsqu'une requête d'émission est en instance, la ligne RTS est mise à l'état ON et le
temps d'attente paramétré pour la sortie des données démarre. Lorsque la durée de
sortie des données a expiré et que CTS = ON, les données sont émises via l'interface
RS-232C.
● Si lors de l'émission, la ligne CTS n'est pas mise à l'état ON pendant le délai de sortie
des données, ou si la ligne CTS passe à l'état OFF pendant l'émission, la tâche
d'émission est interrompue et un message d'erreur correspondant est généré.
● Après l'émission des données, la ligne RTS est mise à l'état OFF lorsque le délai de
suppression de RTS paramétré expire. Le module ET 200S 1SI n'attend pas le passage
de CTS à l'état OFF.
● Une réception de données via l'interface RS-232C est possible dès que la ligne DSR est
à l'état ON. Si le tampon de réception du module ET 200S 1SI menace de déborder, il n'y
a pas de réaction de la part du module ET 200S SI.
● Lorsque l'état de la ligne DSR passe de ON à OFF, une tâche d'émission ou une
réception de données en cours est interrompue avec un message d'erreur.
Remarque
Lors du paramétrage d'une utilisation automatique des signaux d'accompagnement
RS-232C, ni un contrôle du flux de données avec RTS/CTS, ni une commande de RTS et
DTR avec le FB S_VSET ne sont possibles.
Modules d'interface série
54
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
Chronogramme
La figure suivante représente le déroulement dans le temps d'une tâche d'émission.
576
21
2))
21
&76
7;'
2))
7¤FKHGಬ«PLVVLRQ
576 21
&RUUHVSRQGDQW
&76 21
7UDQVPLVVLRQ
LQWHUURPSXH
'HODLVGHVXSSUHVVLRQ
GH576«FRXO«
'«ODLGಬ«PLVVLRQGHVGRQQ«HV
«FRXOHൺ(PLVVLRQ
'«ODLGಬ«PLVVLRQGHVGRQQ«HV
Figure 2-19
W
&RUUHVSRQGDQW
&76 2))
'HODLVGHVXSSUHVVLRQGH576
Chronogramme dans le cas d'une utilisation automatique des signaux
d'accompagnement RS-232C
Contrôle du flux de données/procédure de passage de témoin
Des procédures de passage de témoin commandent le flux de données entre deux
partenaires de communication. L'utilisation de procédures de passage de témoin permet
d'éviter la perte de données lorsqu'elles sont transmises entre des appareils fonctionnant à
vitesse différente. Par principe, on peut distinguer les deux procédés suivants :
● passage de témoin logiciel (p ex. XON/XOFF)
● passage de témoin matériel (p. ex. RTS/CTS)
Le contrôle du flux de données du module ET 200S 1SI est mis en oeuvre de la manière
suivante :
● Dès que le module ET 200S 1SI passe, par paramétrage, à un mode de fonctionnement
avec contrôle de flux, il envoie le caractère XON ou met la ligne RTS à l'état ON.
● Lorsque le nombre de télégrammes paramétré est atteint ou 50 caractères avant le
débordement du tampon de réception (taille du tampon de réception : 4096 octets), le
ET 200S 1SI envoie le caractère XOFF ou met la ligne RTS à l'état OFF. Si le partenaire
de communication continue tout de même à émettre, un message d'erreur est généré
quand le tampon de réception déborde. Les données reçues du dernier télégramme sont
rejetées.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
55
Module d'interface série
2.8 Transmission de données avec le pilote ASCII
● Dès que la CPU S7 a récupéré un télégramme et que le tampon de réception est prêt à
recevoir, le module ET 200S 1SI envoie le caractère XON ou met la ligne RTS à l'état
ON.
● Quand le module ET 200S SI reçoit le caractère XOFF ou lorsque le signal de
commande CTS est mis à l'état OFF, le module ET 200S SI interrompt le processus
d'émission. Si, après un temps paramétré, aucun caractère XON n'est reçu ou si la ligne
CTS n'est pas mise à l'état ON, la procédure d'émission est interrompue et un message
d'erreur correspondant (0708H) est généré à la sortie STATUS des blocs fonctionnels.
Lecture/commande via FB S_VSTAT et FB S_VSET
Le bloc fonctionnel S_VSTAT permet de déterminer l'état de chaque signal
d'accompagnement RS232C. Le bloc fonctionnel S_VSET permet de commander les
signaux de sortie DTR et RTS. Dans le paragraphe Principes de la communication par blocs
fonctionnels (Page 69), vous trouverez des informations sur la mise en œuvre des blocs
fonctionnels comme interface entre la CPU et le module ET 200S 1SI.
10H2
15H70
Modules d'interface série
56
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
2.9
Configuration et paramétrage du module d'interface série
2.9.1
Configuration du module d'interface série
Principe
Si, avec un maître S7, vous communiquez avec le module d'interface ET 200S 1SI via un
réseau PROFIBUS, vous devez utiliser la configuration matérielle dans STEP 7 pour ajouter
le module au réseau PROFIBUS et définir les paramètres de communication du module.
Si vous sélectionnez le module ET 200S 1SI dans le catalogue du matériel et l'insérez dans
l'ET 200S Basis en utilisant la configuration du réseau, le numéro de référence du module, le
numéro de l'emplacement ainsi que les adresses des entrées et sorties sont enregistrés
automatiquement dans la table de configuration. Vous pouvez alors ouvrir la boîte de
dialogue des propriétés du module ET 200S 1SI et y définir le mode de communication et
d'autres paramètres.
2.9.2
Paramétrage du pilote ASCII
Principe
Le tableau suivant décrit les paramètres qu'il est possible de définir pour le pilote ASCII du
module d'interface série.
Tableau 2- 8 Paramètres pour le pilote ASCII
Paramètre
Description
Plage de valeurs
Alarme de diagnostic
Indiquez si le module génère une alarme
de diagnostic lorsqu'une erreur grave
survient.
•
Non
•
Oui
Activer la détection
BREAK
En cas de rupture de fil ou si aucun câble
d'interface n'est pas raccordé, le module
génère le message d'erreur "Break".
•
Non
•
Oui
Type d'interface
Indiquez l'interface électrique à utiliser
(voir paragraphes Interface RS-232C
(Page 24) et Interface RS-422/485
(Page 26)).
•
RS-232C
•
RS-422 (duplex intégral)
•
RS-485 (semiduplex)
1H2
156H7
12H3
Valeur par défaut
Non
Non
RS-232C
157H2
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
57
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
Paramètre
Description
Plage de valeurs
Valeur par défaut
Etat initial de la ligne
de réception semiduplex et duplex
intégral
Indiquez le mode par défaut de la ligne de
réception dans les modes de
fonctionnement RS422 et RS-485. Ne
concerne pas le mode RS232C.
RS422 :
R(A) 5V / R(B) 0V (BREAK)
R(A) 0V / R(B) 5V
Niveaux inversés
RS422 :
R(A) 5V / R(B) 0V
(BREAK)
Le paramétrage "Niveaux inversés" est
uniquement requis pour garantir la
compatibilité lors d'un remplacement de
pièce.
RS485 :
Aucune
R(A) 0V / R(B) 5V
RS 485 :
R(A) 0V / R(B) 5V
•
Aucune
•
XON/OFF
•
RTS/CTS
•
Utilisation automatique des
signaux V.24
•
110
•
300
•
600
•
1200
•
2400
•
4800
•
9600
•
19200
•
38400
•
57600
•
76800
•
115200
•
7
•
8
•
Sélectionnez le nombre de bits d'arrêt
adjoints à chaque caractère pour marquer •
la fin d'une transmission de caractères.
1
Vous pouvez émettre et recevoir des
données avec un contrôle du flux de
données. Le contrôle du flux de données
(avec paramètres par
permet de synchroniser la transmission
défaut ; modifier les
valeurs par défaut dans de données lorsqu'un partenaire de
communication fonctionne plus vite que
le programme
l'autre. Sélectionnez le type de contrôle
utilisateur)
de flux de données et définissez les
paramètres correspondants (voir
paragraphe Principes de la transmission
de données avec le pilote ASCII
(Page 45)).
Contrôle du flux de
données
Aucune
13H24
158H73
Nota : Pour l'interface RS-485, le contrôle
du flux de données n'est pas possible. Le
contrôle du flux de données avec
"RTS/CTS" et "Utilisation automatique des
signaux V24" est possible uniquement
pour l'interface RS-232C.
Vitesse de
transmission
Bits de données
Bits d'arrêt
Sélectionnez la vitesse de transmission
des données en bits/s.
Sélectionnez le nombre de bits
représentant un caractère.
9600
8
1
2
Modules d'interface série
58
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
Paramètre
Description
Plage de valeurs
Parité
Il est possible d'ajouter un caractère à la
série de bits de données, de sorte à ce
que le bit de parité soit pris en charge. La
valeur additionnelle (0 ou 1) met la valeur
de chaque bit (bits de données et bit de
parité) à un état défini.
•
Aucune
•
Impaire
•
Paire
•
Quelconque
•
Expiration du délai intercaractère
•
Réception du ou des
caractères de fin
•
Après réception d'un
nombre fixe de caractères
Valeur par défaut
Paire
Aucune : les données sont émises sans
bit de parité.
Impaire : le bit de parité est mis à 1, de
sorte à ce que le nombre total de bits de
données (bit de parité y compris) soit
impair avec l'état de signal "1".
Paire : le bit de parité est mis à 1, de sorte
à ce que le nombre total de bits de
données (bit de parité y compris) soit pair
avec l'état de signal "1".
Quelconque : l'état de signal du bit de
parité est sans signification. La parité
n'est pas contrôlée à la réception de
données, mais est toujours mise à "0"
quand des données sont émises.
Indication de la fin du
télégramme de
réception
Lorsque des données sont transmises
avec le pilote ASCII, la fin du télégramme
de réception peut être détectée de trois
façons différentes. Vous pouvez
sélectionner l'un des trois modes de
transmission et indiquer les paramètres
spécifiques.
Expiration du délai
inter-caractère
Nota : si le délai intercaractère expire
pendant que des données sont reçues, la
réception est interrompue prématurément
dans les trois modes. Le télégramme est
rejeté, sauf dans le mode "Expiration du
délai intercaractère".
•
Expiration du délai inter-caractère : la
fin du télégramme est détectée quand
le délai inter-caractères paramétré a
expiré.
•
Réception du ou des caractères de
fin : la fin du télégramme est détectée
quand le ou les caractères de fin
définis sont reçus.
•
Réception d'un nombre fixe de
caractères : la fin du télégramme est
détectée grâce à la longueur de
télégramme paramétrée. Tous les
télégrammes qu'il s'agit de recevoir
ont la même longueur.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
59
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
Paramètre
Description
Plage de valeurs
Valeur par défaut
Expiration du délai
intercaractère, ms
Intervalle de temps maximum pouvant
s'écouler entre la réception de deux
caractères. 1
1 à 65535 ms
4 ms
Caractère de fin 1 2
Pour la réception de données avec
caractère de fin, vous pouvez définir au
maximum deux caractères de fin. Les
caractères de fin sélectionnés délimitent
la longueur du télégramme.
•
Format à 7 bits de
données :3
1 à 7FH
•
Format à 8 bits de
données :3
1 à FFH
•
Format à 7 bits de
données :3
0 à 7FH
•
Format à 8 bits de
données :3
0 à FFH
Caractère de fin 2 2
Pour la réception de données avec
caractère de fin, vous pouvez définir au
maximum deux caractères de fin. Les
caractères de fin sélectionnés délimitent
la longueur du télégramme.
Code du deuxième caractère de fin, s'il
est sélectionné.
1 à 224 octets
Longueur du
télégramme à la
réception 4
Indiquez la longueur du télégramme, s'il
s'agit de recevoir les données avec un
nombre fixe de caractères. La longueur
du télégramme doit correspondre
exactement au nombre d'octets de
données que le partenaire de
communication doit recevoir.
Télégrammes
dynamiques
•
Pour la réception de messages, vous
pouvez indiquer si un seul message doit
•
être mis en mémoire tampon ou si la mise
en tampon des messages doit être
dynamique. L'activation de télégrammes
dynamiques permet au module de mettre
en tampon plusieurs messages de
longueur différente. La mémoire tampon
est un tampon FIFO. Quand la mémoire
tampon est pleine, le message le plus
ancien est écrasé, à moins que le
paramètre "Empêcher l'écrasement de la
mémoire tampon" ne soit activé. Dans ce
cas, c'est le message le plus récent qui
est rejeté. Dans les deux cas, une alarme
de diagnostic indique que des données
ont été perdues.
Empêcher l'écrasement Ce paramètre vous permet d'empêcher
de la mémoire tampon que des télégrammes mis en mémoire
tampon ne soient écrasés lorsque le
module reçoit un nouveau télégramme,
alors que le tampon de réception n'est
pas encore effacé. Ceci empêche la perte
d'anciens télégrammes reçus.
Activé
3
0
100
Activé
Désactivé
•
Non
•
Oui
Oui
Modules d'interface série
60
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
Paramètre
Description
Plage de valeurs
Effacement du tampon
de réception de
l'ET 200S 1SI au
démarrage
•
Indiquez si le tampon de réception du
module doit être effacé automatiquement •
lors de la commutation de la CPU de l'état
STOP à l'état RUN (démarrage de la
CPU). Vous pouvez ainsi vous assurer
que le tampon de réception du module
contient uniquement des télégrammes
ayant été reçus après le démarrage de la
CPU.
Non
Valeur par défaut
Oui
Oui
1
Le délai inter-caractère le plus court dépend de la vitesse de transmission.
2
Paramétrable uniquement avec le critère de fin "Caractère de fin".
3
En fonction du paramétrage du format de caractères à 7 ou 8 bits de données.
4
Paramétrable uniquement pour le critère de fin "Longueur fixe de télégramme".
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
61
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
2.9.3
Paramétrage des pilotes pour le protocole 3964(R)
Principe
Le tableau suivant décrit les paramètres qu'il est possible de définir pour le protocole
3964(R) du module d'interface série.
Tableau 2- 9 Paramètres des pilotes pour le protocole 3964(R)
Paramètre
Description
Plage de valeurs
Alarme de diagnostic
Indiquez si le module génère une alarme de
diagnostic lorsqu'une erreur grave survient.
•
Non
•
Oui
Activer la détection
BREAK
En cas de rupture de fil ou si aucun câble
d'interface n'est pas raccordé, le module génère
le message d'erreur "Break".
•
Non
•
Oui
Type d'interface
Indiquez l'interface électrique à utiliser.
•
RS-232C
•
RS-422
Valeur par défaut de la
ligne de réception
Mode de
fonctionnement du
protocole
Indiquez la ligne de réception par défaut en
mode RS-422. Ne concerne pas le mode RS232C.
R(A) 5V / R(B) 0V
(BREAK)
Le paramétrage "Niveaux inversés" est
uniquement requis pour garantir la compatibilité
lors d'un remplacement de pièce.
Niveaux inversés
Indiquez si les données doivent être envoyées
avec un caractère de contrôle de bloc (BCC),
afin d'accroître la sécurité des données.
Le caractère de contrôle de bloc correspond à la
parité longitudinale paire (combinaison EXOR de
tous les octets de données) d'un bloc émis ou
reçu. Si un partenaire de communication détecte
un caractère de contrôle de bloc lors de la
réception des données, il compare le caractère
BBC avec la parité longitudinale interne calculée.
Si le caractère de contrôle de bloc est erroné, la
transmission de données est réitérée avec une
attente de 4 secondes (délai d'attente de bloc).
Valeur par défaut
Non
Non
RS-232C
R(A) 5V / R(B) 0V
(BREAK)
R(A) 0V / R(B) 5V
•
Pas de contrôle de
bloc
•
Contrôle de bloc
Contrôle de bloc
Si la réception du bloc de données ne peut pas
avoir lieu après le nombre de tentatives de
transmission paramétré ou si aucune autre
tentative n'est faite durant le temps d'attente de
bloc, la réception est annulée.
Modules d'interface série
62
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
Paramètre
Description
Plage de valeurs
Vitesse de
transmission
Sélectionnez la vitesse de transmission des
données en bits/s.
•
110
•
300
•
600
•
1200
•
2400
•
4800
•
9600
•
19200
•
38400
•
57600
•
76800
•
115200
Valeur par défaut
9600
Bits de données
Sélectionnez le nombre de bits représentant un
caractère.
•
7
8
8
Bits d'arrêt
Sélectionnez le nombre de bits d'arrêt adjoints à
chaque caractère pour marquer la fin d'une
transmission de caractères.
•
1
1
•
2
Il est possible d'ajouter un caractère à la série de
bits de données, de sorte à ce que le bit de
parité soit pris en charge. La valeur additionnelle
(0 ou 1) met la valeur de chaque bit (bits de
données et bit de parité) à un état défini.
•
Aucune
•
Impaire
•
Paire
•
Quelconque
Parité
Délai intercaractère
(ms)
•
Aucune : les données sont émises sans bit
de parité.
•
Impaire : le bit de parité est mis à 1, de sorte
à ce que le nombre total de bits de données
(bit de parité y compris) soit impair avec l'état
de signal "1".
•
Paire : le bit de parité est mis à 1, de sorte à
ce que le nombre total de bits de données
(bit de parité y compris) soit pair avec l'état
de signal "1".
•
Quelconque : l'état de signal du bit de parité
est sans signification. La parité n'est pas
contrôlée à la réception de données, mais est
toujours mise à "0" quand des données sont
émises.
Intervalle de temps maximum pouvant s'écouler
entre la réception de deux caractères.
20 à 655350 ms par
pas de 10 ms
Paire
220 ms
Paramétrez le délai intercaractère le plus court
pour votre application. Tenez compte du fait que
le délai intercaractère doit avoir une valeur
minimale fonction de la vitesse de transmission.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
63
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
Paramètre
Description
Plage de valeurs
Valeur par défaut
Délai d'acquittement
(ms)
Indiquez le temps maximum qui peut s'écouler
avant que l'abonné ne puisse recevoir un
acquittement d'établissement ou de suppression
de liaison. Tenez compte du fait que le délai
intercaractère doit avoir une valeur minimale
fonction de la vitesse de transmission.
10 à 655350 ms par
pas de 10 ms
2000 ms
(550 ms sans
contrôle de bloc)
Tentatives
d'établissement de
liaison
Indiquez le nombre (n) de tentatives
d'établissement d'une liaison.
1 à 255
6
1 à 255
6
Tentatives de
transmission
(Après n tentatives infructueuses, la fonction est
interrompue et l'erreur est affichée dans la sortie
STATUS du bloc fonctionnel S_SEND).
Indiquez le nombre (n) de tentatives de
transmission d'un télégramme. (Après n
tentatives infructueuses d'envoi du télégramme
sans erreur, la fonction est interrompue et
l'erreur est signalée dans la sortie STATUS du
bloc fonctionnel S_SEND.)
Causes possibles de l'interruption :
Priorité
Effacement du tampon
de réception de
l'ET 200S 1SI au
démarrage
•
Erreur de parité
•
Erreur BBC ; erreur de parité
•
Paramétrage différent des partenaire de
communication (p. ex. vitesse de
transmission, parité, trame de caractères,
caractère de contrôle de bloc, protocoles
différents)
Si les deux partenaires de communication
émettent simultanément une tâche d'émission,
celui dont la priorité est la plus basse commence
par ajourner sa tâche d'émission. Pour la
transmission de données, vous devez affecter
une priorité plus élevée à un partenaire de
communication et une priorité plus basse à
l'autre partenaire de communication.
•
Haute
•
Basse
Indiquez si le tampon de réception du module
doit être effacé automatiquement lors de la
commutation de la CPU de l'état STOP à l'état
RUN (démarrage de la CPU). Vous pouvez ainsi
vous assurer que le tampon de réception du
module contient uniquement des télégrammes
ayant été reçus après le démarrage de la CPU.
•
Non
•
Oui
Basse
Oui
Modules d'interface série
64
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
2.9.4
Données d'identification
Définition
Les données d'identification sont des informations enregistrées dans un module qui vous
facilitent
● la suppression d'erreurs dans une installation,
● le contrôle de la configuration d'une installation,
● la recherche de modifications matérielles d'une installation.
Les données d'identification permettent d'identifier sans ambiguïté les modules en ligne. A
partir du numéro de référence 6ES7 138-4DFx1-0AE0, ces données sont disponibles sur les
modules ET 200S 1SI.
Vous pouvez afficher les données d'identification en choisissant la commande de menu
Système cible > Etat du module ou (voir ciaprès) avec la fonction "Lecture de
l'enregistrement".
Lecture des données d'identification
La lecture de l'enregistrement permet à l'utilisateur d'accéder de manière ciblée à certaines
données d'identification.
Un numéro d'enregistrement permet de trouver la partie des données d'identification qui est
affectée à l'index correspondant.
● Tous les enregistrements contenant des données d'identification ont une longueur de 64
octets.
● La structure des enregistrements est celle représentée dans le tableau suivant.
Tableau 2- 10 Structure de principe des enregistrements avec données d'identification
Contenu
Longueur (octet)
Codage (hexa)
ID de liste d'état
2
F1 11
Index
2
00 0x
Longueur des données
d'identification
2
00 38
Nombre de blocs avec données
d'identification
2
00 01
Index
2
00 0x
Données d'identification de
l'index correspondant (voir le
tableau suivant)
54
Information d'en-tête
Données d'identification
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
65
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
Données d'identification du module ET 200S 1SI
Tableau 2- 11 Données d'identification du module ET 200S 1SI
Données d'identification
Accès
Valeur par défaut
Explication
00 2A hex (= 42 déc)
Le nom du fabricant est
enregistré ici.
(42 dec. = Siemens AG)
6ES7 138-4DFx1-0AB0
N° de référence du module
Index 1 (enregistrement 231 / lecture seule)
Constructeur
Lecture
(2 octets)
Désignation de l'appareil
Lecture
(20 octets)
Numéro de série de l'appareil Lecture
Révision matérielle
x = 0 (ASCII/3964®),
1 (MODBUS/USS)
(16 octets)
Le n° de série du module est enregistré ici. Il permet une
identification univoque du module.
Lecture
Donne des informations sur la version du module.
(2 octets)
Révision logicielle
N° de révision statique
Lecture
(4 octets)
Donne des informations sur la version du firmware du
module.
Lecture
–
Non pris en charge
F6 00 hex
Paramètre interne (conforme
à PROFIBUS DP)
00 04 hex (= 4 déc)
Paramètre interne
(communication Module,
conforme à PROFIBUS DP)
00 00 hex (= 0 déc)
Paramètre interne (conforme
à PROFIBUS DP)
00 01 hex (= 1 déc)
Paramètre interne (I&M0 et
I&M1, conforme à
PROFIBUS DP)
(2 octets)
Profile_ID
Lecture
(2 octets)
Profile–specific type
Lecture
(2 octets)
Version I&M
Lecture
(2 octets)
I&M supported
Lecture
(2 octets)
Index 2 (enregistrement 232 / lecture et écriture)
AKZ
Lecture/écriture (32
caractères max.)
–
Repère d'installation du
module
OKZ
Lecture/écriture (22
caractères max.)
–
Repère d'emplacement du
module
Modules d'interface série
66
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
2.9.5
Chargement de mises à jour du firmware
Description
Vous pouvez charger des mises à jour du firmware dans la mémoire du système
d'exploitation de l'ET 200S 1SI afin d'étendre les fonctionnalités et d'éliminer des erreurs.
Le chargement de mises à jour du firmware est réalisé dans HW Config.
Firmware de base
L'ET 200S 1SI est livré avec un firmware de base.
Condition
Les conditions suivantes doivent être remplies pour pouvoir charger des mises à jour de
firmware :
● l'ET 200S 1SI doit être accessible en ligne par un PG/PC,
● Les fichiers avec la nouvelle version du firmware doivent être mis à disposition dans le
système de fichiers de votre PG/PC.
Chargement du firmware
Pour réaliser une mise à jour du firmware (uniquement applicable si cette fonction est prise
en charge par l'IM 151) :
1. Ouvrez HW Config et sélectionnez le module ET 200S 1SI souhaité.
2. Choisissez la commande de menu "Système cible > Mise à jour du firmware".
Les étapes suivantes sont décrites dans l'aide en ligne de STEP 7.
Remarque
Pour charger le fichier de firmware du module ET 200S 1SI, vous devez commuter la CPU
en STOP.
Si la mise à jour réussit, un message de confirmation apparaît et le nouveau firmware est
aussitôt activé.
Après la mise à jour réussie, l'ancienne version du firmware de ET 200S 1SI doit être
recouverte par une étiquette portant la version actuelle du firmware.
Echec de la mise à jour
Si la mise à jour échoue, la LED SF rouge clignote sur le module. Recommencez la mise à
jour. Si vous ne parvenez toujours pas à effectuer la mise à jour, adressez-vous à votre
interlocuteur Siemens.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
67
Module d'interface série
2.9 Configuration et paramétrage du module d'interface série
LED de signalisation
Tableau 2- 12 LED de signalisation pendant le chargement d'une mise à jour de firmware
Etat
SF
TXD
RXD
Remarque
Solution
Mise à jour du
firmware en cours
allumée
allumée
allumée
-
-
Mise à jour du
firmware terminée
allumée
éteinte
éteinte
-
-
ET 200S 1SI sans
firmware des
modules
clignote
(2Hz)
éteinte
éteinte
Firmware du module effacé
à cause d'une interruption
de mise à jour, la mise à
jour reste possible.
Charger de nouveau le firmware
Erreur matérielle
pendant la mise à
jour du firmware
clignote
(2Hz)
clignote
(2Hz)
clignote
(2Hz)
Echec d'effacement/écriture
Couper puis remettre l'alimentation
du module et recharger le firmware.
Vérifiez si le module est défectueux.
Afficher la version du matériel et du firmware
La version actuelle du matériel et du firmware sur l'ET 200S 1SI est affichée dans la boîte de
dialogue à onglets "Etat du module" de STEP 7. Vous ouvrez cette boîte de dialogue de la
manière suivante :
Dans SIMATIC Manager : Fichier > Ouvrir > Projet > Ouvrir configuration matérielle >
Station > Ouvrir en ligne > et double-clic sur le module 1 SI.
Modules d'interface série
68
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
2.10
Communication par blocs fonctionnels
2.10.1
Principes de la communication par blocs fonctionnels
Présentation
La communication entre la CPU, l'ET 200S 1SI et un partenaire de communication s'effectue
au moyen des blocs fonctionnels et des protocoles du module ET 200S 1SI (pour plus
d'informations sur la communication avec des CPU (non S7) autres que Siemens, référezvous au paragraphe Bases des données de référence (Page 93)).
14H25
159H74
Les blocs fonctionnels constituent l'interface logicielle entre la CPU et le module d'interface
série ET 200S 1SI. Il doivent faire l'objet d'un appel cyclique à partir du programme
utilisateur.
Etablissement de la communication avec la CPU
A chaque démarrage de la CPU, les valeurs courantes des paramètres sont transmises au
module ET 200S 1SI par le service système de la CPU. Lorsque la liaison entre la CPU et le
module ET 200S 1SI est établie, le module ET 200S 1SI doit être initialisé.
Chaque bloc fonctionnel a son propre mécanisme de démarrage. Avant que des tâches
actives puissent être traitées, le mécanisme de démarrage correspondant doit être terminé.
Le module ET 200S 1SI peut déclencher une alarme de diagnostic dans la CPU. A cet effet,
le système d'exploitation met 2 octets d'informations d'alarme à disposition de l'utilisateur.
L'exploitation des informations d'alarme doit être programmée par l'utilisateur (OB82). Un
appel des blocs fonctionnels n'est pas autorisé dans le programme d'alarme de processus
ou de diagnostic. Les alarmes ne sont pas inhibées dans les blocs fonctionnels.
La conversion du protocole s'effectue dans le module ET 200S 1SI. En fonction du protocole
sélectionné (procédure 3964(R) ou pilote ASCII), l'interface du module ET 200S 1SI est
adaptée à celle du partenaire de communication.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
69
Module d'interface série
2.10 Communication par blocs fonctionnels
Blocs fonctionnels du module ET 200S 1SI
Le système d'automatisation S7-300 met à votre disposition une série de blocs fonctionnels
vous permettant de lancer et de commander la communication entre la CPU et le module
d'interface série ET 200S 1SI dans le programme utilisateur. Le tableau suivant décrit les FB
utilisés par le module ET 200S 1SI.
Tableau 2- 13 Blocs fonctionnels du module ET 200S 1SI
FB
Nom
Signification
FB2
S_RCV
Le bloc fonctionnel S_RCV vous permet de recevoir des données d'un partenaire de
communication et de les consigner dans un bloc de données.
FB3
S_SEND
Le bloc fonctionnel S_SEND vous permet d'envoyer à un partenaire de communication
l'ensemble ou une partie d'un bloc de données.
FB4
S_VSTAT
Le bloc fonctionnel S_VSTAT vous permet de lire les états de signaux au niveau de l'interface
RS232C du module ET 200S1SI.
FB5
S_VSET
Le bloc fonctionnel S_VSET vous permet de mettre à 1 ou à 0 les sorties de l'interface RS232C
du module ET 200S1SI.
FB6
S_XON
Le bloc fonctionnel S_XON vous permet de définir des paramètres supplémentaires lorsque le
module a été paramétré pour le contrôle du flux XON/XOFF.
FB7
S_RTS
Le bloc fonctionnel S_RTS vous permet de définir des paramètres supplémentaires lorsque le
module a été paramétré pour le contrôle du flux RTS/CTS.
FB8
S_V24
Le bloc fonctionnel S_V24 vous permet de définir des paramètres supplémentaires lorsque le
module a été paramétré pour l'utilisation des signaux V.24.
Remarque
Ces blocs de données d'instance ne doivent pas être chargés dans la CPU durant une
communication active du bloc SEND/RECEIVE.
Voir aussi
Caractéristiques techniques (Page 118)
15H26
160H75
Modules d'interface série
70
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
2.10.2
Bloc fonctionnel FB3 S_SEND
FB3 S_SEND : émission de données à un partenaire de communication
Le FB S_SEND transmet un paquet de données d'un bloc de données, spécifié par les
paramètres DB_NO, DBB_NO et LEN, au module ET 200S 1SI. Le FB S_SEND est appelé
pour la transmission de données dans le programme cyclique en mode statique (sans
conditions) ou dans un programme déclenché par horloge.
Le transfert des données est déclenché par un front montant à l'entrée REQ. En fonction de
la quantité de données à échanger, la transmission peut s'effectuer sur plusieurs appels
(cycles de programme).
Le bloc fonctionnel FB S_SEND peut être appelé dans le cycle avec un état logique "1" à
l'entrée de paramètre R. La transmission au module ET 200S 1SI est alors interrompue et le
FB S_SEND réinitialisée. Les données déjà reçues par le module ET 200S 1SI sont encore
envoyées au partenaire de communication. Si l'état de signal statique "1" persiste à l'entrée
R, l'émission est inhibée.
L'adresse du module ET 200S 1SI à adresser est indiquée au paramètre LADDR.
La sortie DONE indique "Tâche terminée sans erreur". ERROR indique qu'une erreur est
survenue. En cas d'erreur, le numéro d'événement correspondant est affiché dans STATUS
(voir chapitre Diagnostic (Page 110)). En l'absence d'erreur, STATUS a la valeur 0. DONE et
ERROR/STATUS sont également émis lors d'un RESET du FB S_SEND (voir
chronogramme). Si une erreur survient, le résultat binaire RB est remis à "0". Si le bloc se
termine sans erreur, le résultat binaire RB est mis à "1".
16H27
16H7
Démarrage
Le paramètre COM_RST du FB S_SEND sert à communiquer un démarrage au FB.
Mettez le paramètre COM_RST à 1 dans l'OB de démarrage.
Appelez le FB en mode cyclique sans mettre le paramètre COM_RST à 1 ou à 0.
Lorsque le paramètre COM_RST est mis à 1,
● le FB fournit des informations sur le module ET 200S 1SI (nombre d'octets dans la zone
de périphérie, dans la zone de périphérie décentralisée ou dans aucune zone),
● le FB se réinitialise et termine une éventuelle tâche préalablement commencée (avant le
dernier passage en Stop de la CPU).
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
71
Module d'interface série
2.10 Communication par blocs fonctionnels
Une fois que le FB a trouvé les informations sur le module ET 200S 1SI, il remet le
paramètre COM_RST à zéro.
Remarque
Comme le bloc fonctionnel S_SEND ne dispose pas d'un contrôle de paramètres, la CPU
risque de passer à l'état STOP en cas de paramétrage erroné.
Avant qu'une tâche démarrée après un passage de la CPU de l'état STOP à l'état RUN ne
puisse être traité par le module ET 200S 1SI, le mécanisme de démarrage de la CPU du
module ET 200S pour le FB S_SEND doit être terminé (voir ci-dessus). Une tâche
commencée entre temps n'est pas perdue. Il est transmis au module ET 200S 1SI une fois
la coordination de démarrage terminée.
Appel FB3
Représentation LIST
CALL
Représentation CONT
,B6(1'
S_SEND, I_SEND
REQ:
=
R:
=
(1
(12
LADDR:
=
5(4
'21(
DB_NO:
=
5
(5525
DBB_NO:
=
LEN:
=
DONE:
=
ERROR:
=
STATUS:
=
COM_RST:
=
6B6(1'
/$''5
67$786
'%B12
'%%B12
/(1
&20B567
Remarque
Les paramètres EN et ENO n'existent qu'en représentation graphique (CONT ou LOG). Pour
le traitement de ces paramètres, le compilateur utilise le résultat binaire RB.
Le résultat binaire RB est mis à l'état de signal "1" lorsque le bloc s'est terminé sans erreur.
En présence d'une erreur, le résultat binaire RB est mis à "0".
Modules d'interface série
72
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
Affectation dans la zone de données
Le FB S_SEND fonctionne avec un DB d'instance I_SEND. Le numéro du DB est indiqué
lors de l'appel. L'accès aux données du DB d'instance n'est pas autorisé.
Remarque
Exception : en cas d'erreur, STATUS == W#16#1Exx, vous pouvez obtenir des informations
plus détaillées concernant l'erreur avec la variable SFCERR (voir chapitre Diagnostic
(Page 110)). Cette variable d'erreur peut uniquement être chargée sur le DB d'instance par
un appel symbolique.
17H28
162H7
Paramètres du FB3 S_SEND
Le tableau suivant décrit les paramètres de S_SEND (FB3).
Tableau 2- 14 FB3 : paramètre S_SEND
Nom
Type
Type de
données
Description
Affectation autorisée, remarque
REQ
INPUT
BOOL
Lancement de la tâche sur front
montant
R
INPUT
BOOL
Annulation de la tâche
La tâche en cours est annulée. L'émission
est inhibée.
LADDR
INPUT
INT
Adresse de base du module
ET 200S 1SI
L'adresse de base figure dans STEP 7.
DB_NO
INPUT
INT
Numéro du bloc de données
N° du DB d'émission : spécifique à la CPU
(zéro non autorisé)
DBB_NO
INPUT
INT
Numéro d'octet de données
0 ≤ DBB_NO ≤ 8190
données d'émission à partir du mot de
données
LEN
INPUT
INT
Longueur des données
1 ≤ LEN ≤ 224
Indication en nombre d'octets
DONE 1
OUTPUT
BOOL
Tâche terminée sans erreur
Paramètre STATUS == 16#00
ERROR1
OUTPUT
BOOL
Tâche terminée avec erreur
Le paramètre STATUS contient
l'information d'erreur.
STATUS1
OUTPUT
WORD
Spécification de l'erreur
Lorsque ERROR == 1, le paramètre
STATUS contient l'information d'erreur.
COM_RST
IN_OUT
BOOL
Démarrage du FB
Les paramètres DONE, ERROR et STATUS sont disponibles pendant
un cycle de CPU après une tâche d'émission réussie !
1
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
73
Module d'interface série
2.10 Communication par blocs fonctionnels
Chronogramme du FB3 S_SEND
La figure suivante décrit le comportement des paramètres DONE et ERROR en fonction du
câblage des entrées REQ et R.
5(4
5
Figure 2-20
6(1'&RQWUDWQRQ
H[«FXW«
«PLVVLRQLQKLE«H
)LQVDQVHUUHXU
(UUHXU
5(6(7WUDQVPLVH
$FKªYHPHQWDYHFHUUHXU
5(6(7WUDQVPLVH
)LQVDQVHUUHXU
(UUHXU
7¤FKHGಬ«PLVVLRQ
(5525
HQLªPHSDUWLHGH6(1'
'21(
Chronogramme du FB3 S_SEND
Remarque
L'entrée REQ est déclenchée par le front du signal. Il suffit qu'un front montant soit appliqué
à l'entrée REQ. Il n'est pas nécessaire que le résultat logique RLG soit à "1" tout au long de
la transmission (résultat logique).
Modules d'interface série
74
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
2.10.3
Bloc fonctionnel FB2 S_RCV
FB S_RCV : réception de données à partir d'un partenaire de communication
Le FB S_RCV transmet des données du module ET 200S 1SI à une plage de données S7
spécifiée par les paramètres DB_NO et DBB_NO. Le FB S_RCV est appelé pour la
transmission de données dans le cycle ou en mode statique (sans conditions), dans un
programme déclenché par horloge.
L'état logique (statique) "1" du paramètre EN_R valide la possibilité de lecture de données
du module ET 200S 1SI. Une transmission en cours peut être annulée par la mise à "0" du
paramètre EN_R La tâche de réception annulée se termine par un message d'erreur (sortie
STATUS). La réception est inhibée tant que le paramètre EN_R est maintenu à l'état logique
"0". En fonction de la quantité de données à échanger, la transmission peut s'effectuer sur
plusieurs appels (cycles de programme).
Si le bloc fonctionnel détecte l'état logique "1" du paramètre R, la tâche de transmission en
cours est annulée et le FB S_RCV est réinitialisé. La réception reste inhibée tant que le
paramètre R est à "1". Lors d'un nouvel état de signal "0", la réception du télégramme
annulé reprend depuis le début.
L'adresse du module ET 200S 1SI à adresser est indiquée au paramètre LADDR.
La sortie NDR indique "Tâche terminée sans erreur/données prises en charge" (toutes les
données ont été lues). ERROR indique qu'une erreur est survenue. Le numéro d'erreur
correspondant est indiqué dans STATUS. Lorsque le tampon de réception est plein à plus
de 2/3, STATUS contient un avertissement après chaque appel de S_RCV. En l'absence
d'erreurs ou d'avertissements, la valeur de STATUS est égale à "0".
NDR et ERROR/STATUS sont également émis lorsque FB S_RCV est remis à 0 (paramètre
LEN == 16#00) (voir chronogramme). Si une erreur survient, le résultat binaire RB est remis
à "0". Si le bloc se termine sans erreur, le résultat binaire RB est mis à "1".
Démarrage
Le paramètre COM_RST du FB S_RCV sert à communiquer un démarrage au FB.
Mettez le paramètre COM_RST à 1 dans l'OB de démarrage.
Appelez le FB en mode cyclique sans mettre le paramètre COM_RST à 1 ou à 0.
Lorsque le paramètre COM_RST est mis à 1,
● le FB fournit des informations sur le module ET 200S 1SI (nombre d'octets dans la zone
de périphérie, dans la zone de périphérie décentralisée ou dans aucune zone),
● le FB se réinitialise et termine une éventuelle tâche préalablement commencée (avant le
dernier passage en Stop de la CPU).
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
75
Module d'interface série
2.10 Communication par blocs fonctionnels
Une fois que le FB a trouvé les informations sur le module ET 200S 1SI, il remet le
paramètre COM_RST à zéro.
Remarque
Le bloc fonctionnel S_RCV ne dispose pas d'un contrôle de paramètres, c'est-à-dire qu'en
cas de paramétrage erroné, il peut arriver que la CPU se mette en STOP.
Avant qu'une tâche démarrée après un passage de la CPU de l'état STOP à l'état RUN ne
puisse être reçue par le module ET 200S 1SI, le mécanisme de démarrage de la CPU du
module ET 200S pour le FB S_RCV doit être terminé.
Appel FB 2
Représentation LIST
CALL
Représentation CONT
I_RCV
S_RCV, I_RCV
EN_R:
=
R:
=
LADDR:
=
DB_NO:
=
DBB_NO:
=
NDR:
=
LADDR
LEN
ERROR:
=
DB_NO
STATUS
LEN:
=
DBB_NO
STATUS:
=
COM_RST
COM_RST:
=
S_RCV
EN
ENO
EN_R
NDR
R
ERROR
Remarque
Les paramètres EN et ENO n'existent qu'en représentation graphique (CONT ou LOG). Pour
le traitement de ces paramètres, le compilateur utilise le résultat binaire RB.
Le résultat binaire RB est mis à l'état de signal "1" lorsque le bloc s'est terminé sans erreur.
En présence d'une erreur, le résultat binaire RB est mis à "0".
Affectation dans la zone de données
Le FB S_RCV fonctionne avec le DB d'instance I_RCV. Le numéro du DB est indiqué lors de
l'appel. L'accès aux données du DB d'instance n'est pas autorisé.
Remarque
Exception : en cas d'erreur STATUS == W#16#1Exx, vous pouvez obtenir des informations
plus détaillées sur l'erreur dans la variable SFCERR. Cette variable d'erreur peut
uniquement être chargée sur le DB d'instance par un appel symbolique.
Modules d'interface série
76
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
Paramètres du FB2 S_RCV
Le tableau suivant décrit les paramètres de S_RCV (FB).
Tableau 2- 15 FB2 : Paramètre S_RCV
Nom
Type
Type de
données
Description
Affectation autorisée, remarque
EN_R
INPUT
BOOL
Autorisation de lecture des
données
R
INPUT
BOOL
Annulation de la tâche
La tâche en cours est annulée. La
réception est inhibée.
LADDR
INPUT
INT
Adresse de base du module
ET 200S 1SI
L'adresse de base figure dans STEP 7.
DB_NO
INPUT
INT
Numéro du bloc de données
N° du DB réception : spécifique à la CPU,
zéro interdit
DBB_NO
INPUT
INT
Numéro d'octet de données
0 ≤ DBB_NO ≤ 8190
Données de réception à partir du mot de
données
NDR 1
OUTPUT
BOOL
Tâche terminée sans erreur,
données prises en charge
Paramètre STATUS == 16#00
ERROR1
OUTPUT
BOOL
Tâche terminée avec erreur
Le paramètre STATUS contient
l'information d'erreur.
LEN 1
OUTPUT
INT
Longueur du télégramme reçu
1 ≤ LEN ≤ 224
Indication en nombre d'octets
STATUS1
OUTPUT
WORD
Spécification de l'erreur
Lorsque ERROR == 1, le paramètre
STATUS contient l'information d'erreur.
COM_RST
IN_OUT
BOOL
Démarrage du FB
1 Les paramètres NDR, ERROR, LEN et STATUS sont disponibles uniquement pendant un cycle de CPU après une tâche
d'émission réussie !
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
77
Module d'interface série
2.10 Communication par blocs fonctionnels
Chronogramme du FB2 S_RCV
La figure suivante décrit le comportement des paramètres NDR, LEN et ERROR en fonction
du câblage des entrées EN_R et R.
(1B5
5
1'5
Figure 2-21
$FKªYHPHQWDYHFHUUHXU
5«FHSWLRQHQFRXUV
5(6(7
$FKªYHPHQWVDQVHUUHXU
(5525
3DVGHU«FHSWLRQ
5«FHSWLRQLQKLE«H
$FKªYHPHQWDYHFHUUHXU
5«FHSWLRQHQFRXUV
5«FHSWLRQYDOLG«H
/(1
ORQJXHXU
$FKªYHPHQWVDQVHUUHXU
(5525
Chronogramme du FB2 S_RCV
Remarque
L'entrée EN_R doit prendre la valeur statique "1". Le paramètre EN_R doit prendre la valeur
RLG "1" (résultat logique) pendant toute la durée de la tâche de réception.
Modules d'interface série
78
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
2.10.4
Fonctions pour le paramétrage des options du contrôle du flux de données
Principe
Si vous utilisez le module d'interface série ET 200S 1SI avec une CPU S7 et si vous
configurez le module avec la configuration matérielle de STEP 7, vous pouvez choisir une
méthode de contrôle du flux de données parmi les options suivantes :
● Aucune
● XON/XOFF
● RTS/CTS
● Utilisation automatique des signaux V.24
Pour chacune de ces options, vous pouvez définir des paramètres supplémentaires. Ces
paramètres supplémentaires prennent des valeurs par défaut qui sont des valeurs typiques
appropriées pour la plupart des applications. Vous pouvez cependant les modifier avec le
programme utilisateur et les blocs fonctionnels suivants.
FB6 S_XON :
Sélection des caractères pour XON/XOFF
Le bloc fonctionnel S_XON vous permet de définir des paramètres supplémentaires (voir
Paramètre FB6) lorsque le module a été paramétré pour le contrôle du flux XON/XOFF.
Représentation LIST
CALL
Représentation CONT
S_XON, I_XON
REQ:
=
,B;21
R:
=
6B;21
LADDR:
=
XON:
=
XOFF:
=
WAIT_FOR_XON:
=
DONE:
=
ERROR:
=
STATUS:
=
COM_RST:
=
(1
(12
5(4
'21(
5
(5525
/$''5
67$786
;21
;2))
:$,7B)25B;21
&20B567
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
79
Module d'interface série
2.10 Communication par blocs fonctionnels
Affectation dans la zone de données
Le FB S_XON fonctionne avec un DB d'instance I_XON. Le numéro du DB est indiqué lors
de l'appel. L'accès aux données du DB d'instance n'est pas autorisé.
Remarque
Exception : en cas d'erreur STATUS == W#16#1Exx, vous pouvez obtenir des informations
plus détaillées sur l'erreur dans la variable SFCERR. Cette variable d'erreur peut
uniquement être chargée sur le DB d'instance par un appel symbolique.
Paramètre FB6
Le tableau suivant décrit les paramètres du FB6.
Tableau 2- 16 FB6 : Paramètre S_XON
Nom
Type
Type de
données
Description
REQ
INPUT
BOOL
Lancement de la tâche
sur front montant
R
INPUT
BOOL
Annulation de la tâche
La tâche en cours est annulée.
L'émission est inhibée.
LADDR
INPUT
INT
Adresse de base du
module ET 200S 1SI
L'adresse de base figure dans
STEP 7.
XON
INPUT
BYTE
Caractère XON
0 à 7FH (7 bits de données)
0 bis FFH (8 bits de données)
11 (DC1)
XOFF
INPUT
BYTE
Caractère XOFF
0 à 7FH (7 bits de données)
0 bis FFH (8 bits de données)
13 (DC3)
WAIT_FOR_XON
INPUT
TIME
Temps d'attente pour
XON après XOFF
20 ms à 10 min 55 s 350 ms
2s
DONE 1
OUTPUT
BOOL
Tâche terminée sans
erreur
Paramètre STATUS == 16#00
ERROR1
OUTPUT
BOOL
Tâche terminée avec
erreur
Le paramètre STATUS contient
l'information d'erreur.
STATUS1
OUTPUT
WORD
Spécification de l'erreur
Lorsque ERROR == 1, le paramètre
STATUS contient l'information
d'erreur.
COM_RST
IN_OUT
BOOL
Démarrage du FB
1
Affectation autorisée, remarque
Valeur par
défaut
Les paramètres DONE, ERROR et STATUS sont disponibles pendant un cycle de CPU après une tâche réussie !
Modules d'interface série
80
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
Démarrage
Le paramètre COM_RST du FB S_XON sert à communiquer un démarrage au FB.
Mettez le paramètre COM_RST à 1 dans l'OB de démarrage.
Appelez le FB en mode cyclique sans mettre le paramètre COM_RST à 1 ou à 0.
Lorsque le paramètre COM_RST est mis à 1,
● le FB fournit des informations sur le module ET 200S 1SI (nombre d'octets dans la zone
de périphérie, dans la zone de périphérie décentralisée ou dans aucune zone),
● le FB se réinitialise et termine une éventuelle tâche préalablement commencée (avant le
dernier passage en Stop de la CPU).
Une fois que le FB a trouvé les informations sur le module ET 200S 1SI, il remet le
paramètre COM_RST à zéro.
FB7 S_RTS :
sélection des paramètres pour RTS/CTS
Le bloc fonctionnel S_RTS vous permet de définir des paramètres supplémentaires (voir
Paramètre FB7) lorsque le module a été paramétré pour le contrôle du flux RTS/CTS.
Représentation LIST
CALL
Représentation CONT
S_RTS, I_RTS
REQ:
=
,B576
R:
=
6B576
LADDR:
=
WAIT_FOR_CTS:
=
DONE:
=
ERROR:
=
STATUS:
=
COM_RST:
=
(1
(12
5(4
'21(
5
(5525
/$''5
67$786
:$,7B)25B&76
&20B567
Affectation dans la zone de données
Le FB S_RTS fonctionne avec le DB d'instance I_RTS. Le numéro du DB est indiqué lors de
l'appel. L'accès aux données du DB d'instance n'est pas autorisé.
Remarque
Exception : en cas d'erreur STATUS == W#16#1Exx, vous pouvez obtenir des informations
plus détaillées sur l'erreur dans la variable SFCERR. Cette variable d'erreur peut
uniquement être chargée sur le DB d'instance par un appel symbolique.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
81
Module d'interface série
2.10 Communication par blocs fonctionnels
Paramètre FB7
Le tableau suivant décrit les paramètres du FB7.
Tableau 2- 17 FB7 : Paramètre S_RTS
Nom
Type
Type de
données
Description
REQ
INPUT
BOOL
Lancement de la tâche
sur front montant
R
INPUT
BOOL
Annulation de la tâche
La tâche en cours est annulée.
L'émission est inhibée.
LADDR
INPUT
INT
Adresse de base du
module ET 200S SI
L'adresse de base figure dans
STEP 7.
WAIT_FOR_CTS
INPUT
TIME
Temps d'attente pour
CTS = ON
20 ms à 10 min 55 s 350 ms
DONE 1
OUTPUT
BOOL
Tâche terminée sans
erreur
Paramètre STATUS == 16#00
ERROR1
OUTPUT
BOOL
Tâche terminée avec
erreur
Le paramètre STATUS contient
l'information d'erreur.
STATUS1
OUTPUT
WORD
Spécification de l'erreur
Lorsque ERROR == 1, le
paramètre STATUS contient
l'information d'erreur.
COM_RST
IN_OUT
BOOL
Démarrage du FB
1
Affectation autorisée, remarque
Valeur par
défaut
2s
Les paramètres DONE, ERROR et STATUS sont disponibles pendant un cycle de CPU après une tâche réussie !
Démarrage
Le paramètre COM_RST du FB S_RST sert à communiquer un démarrage au FB.
Mettez le paramètre COM_RST à 1 dans l'OB de démarrage.
Appelez le FB en mode cyclique sans mettre le paramètre COM_RST à 1 ou à 0.
Lorsque le paramètre COM_RST est mis à 1,
● le FB fournit des informations sur le module ET 200S 1SI (nombre d'octets dans la zone
de périphérie, dans la zone de périphérie décentralisée ou dans aucune zone),
● le FB se réinitialise et termine une éventuelle tâche préalablement commencée (avant le
dernier passage en Stop de la CPU).
Une fois que le FB a trouvé les informations sur le module ET 200S 1SI, il remet le
paramètre COM_RST à zéro.
Modules d'interface série
82
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
FB8 S_V24 : Définition des paramètres pour une utilisation automatique des signaux
d'accompagnement RS232C
Le bloc fonctionnel S_V24 vous permet de définir des paramètres supplémentaires (voir
paramètre FB8) quand le module a été paramétré pour l'utilisation des signaux
d'accompagnement RS232C.
Représentation LIST
CALL
Représentation CONT
S_V24, I_V24
REQ:
=
R:
=
LADDR:
=
TIME_RTS_OFF:
=
DATA_WAIT_TIME:
=
DONE:
=
ERROR:
=
STATUS:
=
COM_RST:
=
,B9
6B9
(1
(12
5(4
'21(
5
(5525
/$''5
67$786
7,0(B576B2))
'$7$B:$,7B7,0(
&20B567
Affectation dans la zone de données
Le FB P_V24 fonctionne avec le DB d'instance I_V24. Le numéro du DB est indiqué lors de
l'appel. L'accès aux données du DB d'instance n'est pas autorisé.
Remarque
Exception : en cas d'erreur STATUS == W#16#1Exx, vous pouvez obtenir des informations
plus détaillées sur l'erreur dans la variable SFCERR. Cette variable d'erreur peut
uniquement être chargée sur le DB d'instance par un appel symbolique.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
83
Module d'interface série
2.10 Communication par blocs fonctionnels
Paramètre FB8
Le tableau suivant décrit les paramètres du FB8.
Tableau 2- 18 FB8 : Paramètre S_V24
Nom
Type
Type de
données
Description
REQ
INPUT
BOOL
Lancement de la tâche sur
front montant
R
INPUT
BOOL
Annulation de la tâche
La tâche en cours est annulée.
L'émission est inhibée.
LADDR
INPUT
INT
Adresse de base du
module ET 200S 1SI
L'adresse de base figure dans
STEP 7.
TIME_RTS_OFF
INPUT
TIME
Temporisation qui doit
s'écouler avant la
désactivation de RTS.
0 ms à 10 min 55 s 350 ms
10 ms
DATA_WAIT_TIME
INPUT
TIME
Temps d'attente avant que 0 ms à 10 min 55 s 350 ms
l'abonné n'active CTS = ON
après activation de RTS.
10 ms
DONE 1
OUTPUT
BOOL
Tâche terminée sans erreur Paramètre STATUS == 16#00
ERROR1
OUTPUT
BOOL
Tâche terminée avec erreur Le paramètre STATUS contient
l'information d'erreur.
STATUS1
OUTPUT
WORD
Spécification de l'erreur
COM_RST
IN_OUT
BOOL
Démarrage du FB
1
Affectation autorisée, remarque
Valeur
par
défaut
Lorsque ERROR == 1, le
paramètre STATUS contient
l'information d'erreur.
Les paramètres DONE, ERROR et STATUS sont disponibles pendant un cycle de CPU après une tâche réussie !
Démarrage
Le paramètre COM_RST du FB S_V24 sert à communiquer un démarrage au FB.
Mettez le paramètre COM_RST à 1 dans l'OB de démarrage.
Appelez le FB en mode cyclique sans mettre le paramètre COM_RST à 1 ou à 0.
Lorsque le paramètre COM_RST est mis à 1,
● le FB fournit des informations sur le module ET 200S 1SI (nombre d'octets dans la zone
de périphérie, dans la zone de périphérie décentralisée ou dans aucune zone),
● le FB se réinitialise et termine une éventuelle tâche préalablement commencée (avant le
dernier passage en Stop de la CPU).
Une fois que le FB a trouvé les informations sur le module ET 200S 1SI, il remet le
paramètre COM_RST à zéro.
Modules d'interface série
84
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
2.10.5
Lecture et commande des signaux d'accompagnement de RS-232C
Principe
Pour la lecture et commande des signaux d'accompagnement RS232C les blocs
fonctionnels FB4 S_VSTAT pour la vérification des états d'interface et FB S_VSET pour la
mise à 1/mise à 0 des sorties d'interface sont à votre disposition.
FB4 S_VSTAT :
Vérification de l'état de l'interface du module ET 200S 1SI
Le FB S_VSTAT lit les signaux d'accompagnement RS232C du module ET 200S 1SI et les
met à disposition de l'utilisateur dans les paramètres de bloc. Le FB S_VSTAT est appelé en
mode statique (sans conditions) pour la transmission des données dans le programme
cyclique ou bien dans un programme déclenché par horloge.
Les signaux d'accompagnement RS-232C sont actualisés à chaque appel de la fonction
(scrutation cyclique).
L'adresse du module ET 200S 1SI à adresser est indiquée au paramètre LADDR.
Appel FB4
Représentation LIST
CALL
Représentation CONT
S_VSTAT, I_STAT
REQ:
=
,B67$7
R:
=
6B967$7
LADDR:
=
DONE:
=
ERROR:
=
STATUS:
=
DTR_OUT:
=
DSR_IN:
=
RTS_OUT:
=
CTS_IN:
=
DCD_IN:
=
&76B,1
=
'&'B,1
COM_RST:
(1
(12
5(4
'21(
5
(5525
/$''5
67$786
&20B567
'75B287
'65B,1
576B287
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
85
Module d'interface série
2.10 Communication par blocs fonctionnels
Remarque
Les paramètres EN et ENO n'existent qu'en représentation graphique (CONT ou LOG). Pour
le traitement de ces paramètres, le compilateur utilise le résultat binaire RB.
Le résultat binaire RB est mis à l'état de signal "1" lorsque le bloc s'est terminé sans erreur.
En présence d'une erreur, le résultat binaire RB est mis à "0".
Affectation dans la zone de données
Le FB S_VSTAT fonctionne avec un DB d'instance I_STAT. Le numéro du DB est indiqué
lors de l'appel. L'accès aux données du DB d'instance n'est pas autorisé.
Remarque
Pour détecter un changement de signal, il faut respecter une durée minimale d'impulsion. Le
temps de cycle de la CPU, le temps d'actualisation sur le module ET 200S 1SI et le temps
de réponse du partenaire de communication sont des grandeurs essentielles.
Paramètre FB4 V24_STAT
Le tableau suivant décrit les paramètres du bloc de fonction S_VSTAT (FB4).
Tableau 2- 19 FB4 : Paramètre V24_STAT
Nom
Type
Type de
données
Description
Affectation autorisée, remarque
REQ
INPUT
BOOL
Lancement de la tâche sur front
montant
R
INPUT
BOOL
Interruption du contrat
La tâche en cours est annulée.
L'émission est inhibée.
LADDR
INPUT
INT
Adresse de base du module
ET 200S 1SI
L'adresse de base figure dans
STEP 7.
DONE 1
OUTPUT
BOOL
Indique la fin du FB
(sortie ET 200S 1SI)
ERROR 1
OUTPUT
BOOL
Tâche terminée avec erreur
Le paramètre STATUS contient
l'information d'erreur.
STATUS1
OUTPUT
WORD
Spécification de l'erreur
Lorsque ERROR == 1, le paramètre
STATUS contient l'information
d'erreur.
DTR_OUT 1
OUTPUT
BOOL
Data terminal ready,
ET 200S 1SI prêt à fonctionner.
(sortie ET 200S 1SI)
DSR_IN 1
OUTPUT
BOOL
Data set ready, partenaire de
communication prêt à fonctionner.
(entrée ET 200S 1SI)
Modules d'interface série
86
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
Nom
Type
Type de
données
Description
Affectation autorisée, remarque
RTS_OUT 1
OUTPUT
BOOL
Request to send,
ET 200S 1SI prêt à émettre.
(sortie ET 200S 1SI)
CTS_IN 1
OUTPUT
BOOL
Clear to send, partenaire de
communication prêt à recevoir des
données du module ET 200S 1SI
(réponse à RTS = ON de
l'ET 200S 1SI)
(entrée ET 200S 1SI)
DCD_IN 1
OUTPUT
BOOL
Data carrier detect, niveau de
signal de réception
(entrée ET 200S 1SI)
COM_RST
IN_OUT
BOOL
Démarrage du FB
1
Après une tâche réussie, ces paramètres sont disponibles pendant un cycle de CPU !
Démarrage
Le paramètre COM_RST du FB S_VSTAT sert à communiquer un démarrage au FB.
Mettez le paramètre COM_RST à 1 dans l'OB de démarrage.
Appelez le FB en mode cyclique sans mettre le paramètre COM_RST à 1 ou à 0.
Lorsque le paramètre COM_RST est mis à 1,
● le FB fournit des informations sur le module ET 200S 1SI (nombre d'octets dans la zone
de périphérie, dans la zone de périphérie décentralisée ou dans aucune zone),
● le FB se réinitialise et termine une éventuelle tâche préalablement commencée (avant le
dernier passage en Stop de la CPU).
Une fois que le FB a trouvé les informations sur le module ET 200S 1SI, il remet le
paramètre COM_RST à zéro.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
87
Module d'interface série
2.10 Communication par blocs fonctionnels
FB5 S_VSET :
Mise à 1/remise à 0 des sorties d'interface du module ET 200S 1SI
Vous pouvez activer et désactiver les sorties d'interface via les entrées de paramètres
correspondantes du FB S_VSET. Le bloc fonctionnel FB S_VSET est appelé soit dans le
programme cyclique, soit en mode statique (sans conditions), dans un programme
déclenché par horloge.
L'adresse du module ET 200S 1SI à adresser est indiquée au paramètre LADDR.
Représentation LIST
CALL
Représentation CONT
S_VSET, I_SET
REQ
=
I_SET
R
=
S_VSET
LADDR:
=
EN
RTS:
=
REQ
DTR:
=
DONE:
=
ERROR:
=
STATUS:
=
COM_RST:
=
ENO
DONE
R
ERROR
LADDR
STATUS
RTS
DTR
COM_RST
Remarque
Les paramètres EN et ENO n'existent qu'en représentation graphique (CONT ou LOG). Pour
le traitement de ces paramètres, le compilateur utilise le résultat binaire RB.
Le résultat binaire RB est mis à l'état de signal "1" lorsque le bloc s'est terminé sans erreur.
En présence d'une erreur, le résultat binaire RB est mis à "0".
Affectation dans la zone de données
Le FB S_VSET fonctionne avec un DB d'instance I_SET. Le numéro du DB est indiqué lors
de l'appel. L'accès aux données du DB d'instance n'est pas autorisé.
Modules d'interface série
88
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.10 Communication par blocs fonctionnels
Paramètre FB5 S_VSET
Le tableau suivant décrit les paramètres du bloc de fonction S_VSET (FB5).
Tableau 2- 20 FB5 : Paramètre S_VSET
Nom
Type
Type de
données
Description
REQ
INPUT
BOOL
Lancement de la tâche sur front
montant
R
INPUT
BOOL
Annulation de la tâche
La tâche en cours est annulée.
L'émission est inhibée.
LADDR
INPUT
INT
Adresse de base du module
ET 200S 1SI
L'adresse de base figure dans
STEP 7.
RTS
INPUT
BOOL
Request to send,
ET 200S 1SI prêt à émettre.
(Commander sortie ET 200S 1SI)
DTR
INPUT
BOOL
Data terminal ready,
ET 200S 1SI prêt à fonctionner.
(Commander sortie ET 200S 1SI)
DONE 1
OUTPUT
BOOL
Indique la fin du FB
(sortie ET 200S 1SI)
ERROR 1
OUTPUT
BOOL
Tâche terminée avec erreur
Le paramètre STATUS contient
l'information d'erreur.
STATUS1
OUTPUT
WORD
Spécification de l'erreur
Lorsque ERROR == 1, le paramètre
STATUS contient l'information
d'erreur.
COM_RST
IN_OUT
BOOL
Démarrage du FB
1
Affectation autorisée, remarque
Après une tâche réussie, ces paramètres sont disponibles pendant un cycle de CPU !
Démarrage
Le paramètre COM_RST du FB S_VSET sert à communiquer un démarrage au FB.
Mettez le paramètre COM_RST à 1 dans l'OB de démarrage.
Appelez le FB en mode cyclique sans mettre le paramètre COM_RST à 1 ou à 0.
Lorsque le paramètre COM_RST est mis à 1,
● le FB fournit des informations sur le module ET 200S 1SI (nombre d'octets dans la zone
de périphérie, dans la zone de périphérie décentralisée ou dans aucune zone),
● le FB se réinitialise et termine une éventuelle tâche préalablement commencée (avant le
dernier passage en Stop de la CPU).
Une fois que le FB a trouvé les informations sur le module ET 200S 1SI, il remet le
paramètre COM_RST à zéro.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
89
Module d'interface série
2.11 Caractéristiques de démarrage et états de fonctionnement
2.11
Caractéristiques de démarrage et états de fonctionnement
Etats de fonctionnement du module d'interface série ET 200S 1SI
Le module ET 200S 1SI dispose des états de fonctionnement suivants :
● Arrêt (STOP) : Lorsque le module ET 200S 1SI est à l'état STOP, aucun pilote de
protocole n'est actif, toutes les tâches d'émission et de réception de la CPU reçoivent un
acquittement négatif. Le module ET 200S 1SI reste à l'état STOP jusqu'à ce que la cause
pour l'arrêt soit éliminée (p. ex. rupture de fil ou paramètre non valide).
● Reparamétrage : si vous reparamétrez le module ET 200S 1SI, le pilote de protocole est
initialisé. La DEL SF est allumée pendant le reparamétrage.
Aucune émission ni réception ne sont possibles ; les télégrammes d'émission et de
réception enregistrés dans le module ET 200S 1SI sont perdus en raison du redémarrage
du pilote. La communication entre le module ET 200S 1SI et la CPU est démarrée à
nouveau (les télégrammes en cours sont annulés).
A la fin du reparamétrage le module ET 200S 1SI se trouve à l'état RUN et est prêt à
l'émission et à la réception.
● RUN : le module ET 200S 1SI traite les tâches d'émission de la CPU. Les télégrammes
reçus du partenaire de communication sont mis à disposition de la CPU.
Caractéristiques de démarrage du module ET 200S 1SI
Le démarrage comporte deux phases :
● Initialisation : dès que le module ET 200S 1SI est sous tension, l'interface série est
initialisée et attend les données de paramétrage de la CPU.
● Paramétrage : lors du paramétrage le module ET 200S 1SI reçoit les paramètres de
module qui ont été affectés à l'emplacement actuel avec STEP 7.
Modules d'interface série
90
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.11 Caractéristiques de démarrage et états de fonctionnement
Comportement du module ET 200S 1SI lors des transitions d'état de fonctionnement de la CPU
Après la mise en route du module ET 200S 1SI, toutes les données entre CPU et
ET 200S 1SI sont échangées via les blocs fonctionnels.
● ARRET de la CPU : à l'état ARRET de la CPU, aucun échange de données n'est
possible via PROFIBUS. Toute transmission de données en cours entre le module et la
CPU est interrompue, qu'il s'agisse d'une tâche d'émission ou de réception et la liaison
est réinitialisée.
Si le pilote ASCII est paramétré sans contrôle de flux, l'échange de données se poursuit
sur l'interface RS-232C du module ET 200S 1SI, c'estàdire que la tâche d'émission en
cours est achevée. Avec le pilote ASCII, les télégrammes de réception sont reçus jusqu'à
ce que le tampon de réception soit plein.
● Démarrage de la CPU : au démarrage, la CPU transmet les paramètres au module
ET 200S 1SI.
Avec le paramétrage adéquat vous pouvez effacer automatiquement le tampon de
réception de l'ET 200S 1SI au démarrage de la CPU.
● MARCHE de la CPU : A l'état MARCHE de la CPU, l'émission et la réception sont
possibles sans restriction. Le module ET 200S 1SI et les FB correspondants sont
synchronisés lors des premières exécutions de FB après un démarrage de la CPU.
L'exécution d'un nouveau FB S_SEND ou S_RCV peut seulement avoir lieu ensuite.
Particularités pour l'envoi de télégrammes
Des télégrammes peuvent seulement être envoyés à l'état MARCHE de la CPU.
Si la CPU passe à l'état ARRET pendant le transfert de données de la CPU vers le module,
le bloc fonctionnel FB S_SEND signale l'erreur (05) 02H après le redémarrage. Pour
empêcher ce comportement, le programme utilisateur peut appeler le FB S_SEND avec
l'entrée RESET depuis l'OB de démarrage.
Remarque
Le module ET 200S 1SI n'envoie alors des données au partenaire de communication que
lorsqu' il a reçu toutes les données de la CPU.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
91
Module d'interface série
2.11 Caractéristiques de démarrage et états de fonctionnement
Particularités à la réception de télégrammes
STEP 7 vous permet de paramétrer "Effacer tampon réception au démarrage = oui/non".
● Si vous avez paramétré "oui", le tampon de réception du module ET 200S 1SI est
automatiquement effacé quand la CPU passe de l'état STOP à l'état RUN.
● Si vous avez paramétré "non", il y aura autant de télégrammes mis en tampon dans le
tampon de réception du module ET 200S 1SI que vous en avez paramétré.
Si la CPU passe à l'état ARRET pendant le transfert de données de la CPU vers le module
ET 200S 1SI, le bloc fonctionnel FB S_SEND signale l'erreur (05) 02H après le redémarrage.
Pour empêcher ce comportement, le programme utilisateur peut appeler le FB S_SEND
avec l'entrée RESET depuis l'OB de démarrage. Avec "Effacer tampon de réception
ET 200S 1SI au démarrage = non", le télégramme est de nouveau transférer à la CPU par le
module.
Tampon dynamique de télégramme
Choisissez entre la mise en tampon d'un seul télégramme ou la mise en tampon dynamique
de plusieurs télégrammes. Si vous cochez la case "Activer", le module pourra mettre en
tampon divers télégrammes de longueur différente. Il s'agit d'un tampon circulaire. Lorsqu'il
est plein, le message le plus ancien y est écrasé, à moins que vous n'ayez activé "Ne pas
écraser le tampon de télégramme". Dans ce cas, c'est le message le plus récent qui est
rejeté. L'écrasement d'un message génère une alarme de diagnostic signalant la perte de
données.
Modules d'interface série
92
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
2.12
Données de référence pour maîtres autres que PROFIBUS S7
2.12.1
Bases des données de référence
Echange de données entre le maître et le module ET 200S 1SI
Le module ET 200S 1SI est configuré pour la transmission de données de 4, 8 ou 32 octets,
entrée ou sortie, avec cohérence sur toute la longueur. Le module ET 200S 1SI utilise le
tampon d'entrée/de sortie 4, 8 ou 32 octets pour la transmission de données à la CPU et en
provenance de la CPU via les moyens de transmission PROFIBUSDP.
La CPU peut à tout instant écrire des données dans les entrées et sorties ou lire des
données des entrées et sorties de la façon suivante :
● La CPU inscrit une tâche pour le module ET 200S 1SI dans le premier octet de la
mémoire de sortie du module.
● Le module ET 200S 1SI accepte la tâche en transférant son code dans la mémoire
d'entrée.
● La CPU échange des données via des segments de 3, 7 ou 31 octets (autant de
segments que nécessaire en fonction de la taille d'E/S) jusqu'à ce que toutes les
données de la tâche soient transmises.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
93
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Le premier octet du segment est un octet de coordination qui sert à synchroniser la
transmission du segment respectif entre la CPU et le module ET 200S 1SI (voir figure
suivante). Les autres octets de la mémoire d'E/S contiennent les données de la tâche.
/D&38WUDQVPHWGHVGRQQ«HVDXPRGXOH
(766,GHODID©RQVXLYDQWH
2FWHW
&RQWHQX
RFWHWGHFRRUGLQDWLRQ
RFWHWGHGRQQ«HV
RFWHWGHGRQQ«HV
ವ
ವ
ವ
ವ
ವ
ವ
ವ
ವ
RFWHWGHGRQQ«HVQ
1
/HPRGXOH(766,WUDQVPHWGHV
GRQQ«HV¢OD&38GHODID©RQVXLYDQWH
2FWHW
&RQWHQX
RFWHWGHFRRUGLQDWLRQ
RFWHWGHGRQQ«HV
RFWHWGHGRQQ«HV
ವ
ವ
ವ
ವ
ವ
ವ
ವ
ವ
RFWHWGHGRQQ«HVQ
1
Q RXVHORQODYDULDQWHGHPRGXOHV«OHFWLRQQ«HGDQVODFRQILJXUDWLRQ
Figure 2-22
Echange de données entre la CPU et le module ET 200S 1SI
Modules d'interface série
94
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Description de l'octet de coordination
Le tableau suivant décrit le contenu de l'octet de coordination (octet 0) qui synchronise la
transmission de données entre la CPU et le module d'interface série ET 200S 1SI.
Tableau 2- 21 Contenu de l'octet de coordination 0 pour la transmission de données
Segment d'octet
Description
Octet de tâche
écrit par la CPU
%LW
5HV
&RGHGHFRQWUDW
(UUHXU 1XP«URGHG«URXOHPHQW
Bit 7
Réservé pour des applications spéciales du FB S_SEND. Pour l'exploitation de
l'octet de coordination, vous devez masquer ce bit.
Code de tâche
Activé par la CPU pour initier une tâche.
Numéro
d'exécution
Emission d'une tâche : est incrémenté de 1 par la CPU quand la CPU envoie un
autre segment au module ET 200S 1SI... ou
Réception d'une tâche : est pris en charge par l'octet d'entrée 0 de la CPU à
chaque fois que celle-ci reçoit du module d'interface un nouveau segment dans
l'ordre correct. Indique le dernier numéro d'exécution valable quand le bit
d'erreur est mis à 0 (valeur de 1 à 7).
Erreur
Octet de tâche
écrit par le
module
ET 200S 1SI
Est mis à 1 par la CPU pour signaler qu'un segment n'a pas été reçu dans l'ordre
correct. Le champ numéro d'exécution indique le dernier numéro d'exécution
valable.
%LW
5HV
&RGHGHFRQWUDW
(UUHXU 1XP«URGHG«URXOHPHQW
Bit 7
Réservé pour des applications spéciales du FB S_SEND. Pour l'exploitation de
l'octet de coordination, vous devez masquer ce bit.
Code de tâche
Est pris en charge par le module ET 200S 1SI pour acquitter l'acceptation de la
tâche.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
95
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Segment d'octet
Description
Numéro
d'exécution
Emission d'une tâche : est pris en charge par l'octet de sortie 0 du module à
chaque fois que celui-ci reçoit de la CPU un nouveau segment dans l'ordre
correct. Indique le dernier numéro d'exécution valable quand le bit d'erreur est
mis à 0.
Réception d'une tâche : est incrémenté de 1 par le module quand celui-ci envoie
un autre segment à la CPU (valeur de 1 à 7).
Erreur
L'émetteur surveille une transaction segmentée grâce au bit d'erreur du
récepteur. Si le bit d'erreur est mis à 1 :
•
CPU émettrice (tâche d'émission) : la CPU envoie une nouvelle fois les
segments, en commençant par le segment suivant le numéro signalé par le
récepteur.
•
Module émetteur (tâche de réception) : Le module 1SI annule la suite de la
transmission du télégramme Rx à l'utilisateur, avec le numéro d'erreur
0x0551 dans le mot d'état. Le module attend l'acquittement de ce message
d'erreur (Idle). A la fin de la séquence d'erreur en cours, le télégramme Rx
annulé est une nouvelle fois signalé à l'utilisateur ou mis à disposition afin
d'être pris en charge.
Définition des codes de tâches
Le tableau suivant décrit les tâches en fonction de l'affectation des bits 4 à 6 dans l'octet de
coordination 0.
Tableau 2- 22 Codes de tâches
Bits 6 5 4
Valeur hexa.
Définition
000
0H
Etat de repos
001
1H
Emission
010
2H
Réception
011
3H
Lecture de l'état de signal V.24
100
4H
Ecriture des signaux V.24
101
5H
Transmission de paramètres : cette tâche vous permet de définir
des paramètres supplémentaires qui ne figurent pas dans le fichier
GSD.
110
6H
Réservé
111
7H
Acquittement de fin de tâche
Modules d'interface série
96
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Règles pour l'écriture de codes de tâches
Les règles suivantes sont valables pour l'écriture de codes de tâches dans l'octet de
coordination, ce qui permet de synchroniser les transmissions de données entre la CPU et le
module ET 200S 1SI :
● Avant de pouvoir écrire un code de tâche dans l'octet de coordination de sortie, le
programme utilisateur de la CPU doit voir un code de repos dans l'octet de coordination
d'entrée du module ET 200S 1SI.
● Avant de pouvoir écrire le premier segment dans l'octet de sortie 1 ... n, le programme
utilisateur de la CPU doit voir le code d'acquittement de la tâche (c.àd. le code de tâche
accepté) dans l'octet de coordination d'entrée du module.
● Si le programme utilisateur voit d'autres codes d'acquittement de tâche que celui envoyé
par le programme, il ne peut pas écrire dans l'octet de sortie 0 ... n jusqu'à ce qu'il ait à
nouveau vu un code de repos en provenance de l'octet de coordination d'entrée du
module ET 200S 1SI.
Cette situation peut survenir, p. ex., quand deux tâches distinctes sont exécutées dans le
même cycle, que les deux tâches voient le code de repos et que les deux écrivent un
autre code de tâche dans l'octet de sortie. Du fait que le cycle de la CPU et celui de
PROFIBUS DP sont asynchrones, il n'est pas garanti que la tâche atteigne le module en
premier. C'est la raison pour laquelle chaque tâche doit pouvoir attendre la fin de l'autre
tâche avant d'être traitée ellemême.
Etat de réception du module 1SI
Le module 1SI affiche toujours son état de réception lorsqu'il est à l'état de repos
(acquittement de la tâche, octet 0 = 00H). L'état de réception est indiqué dans les octets
1 et 2.
Etat
Signification
0000H
Aucun message de réception disponible
0001H
Message de réception ou télégramme de réception disponibles
0B01H
Le tampon de réception est plein à plus de 2/3.
Définition des mots d'état
Dans les exemples de transmissions de données figurant dans les pages suivante, le
module ET 200S 1SI utilise les octets 1 et 2 pour la signalisation d'état dans quelques
réponses à la CPU. Le tableau "Messages de diagnostic dans le paramètre STATUS" donne
la liste des mots d'état ainsi que leur définition.
Ordre des octets dans le mot
Lors des transmissions de données entre la CPU et le module ET 200S 1SI, l'octet de poids
fort est envoyé en premier pour tous les mots de 16 bits (p. ex. état et longueur).
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
97
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Etat de réception du module 1SI
L'état du tampon de réception du module 1SI s'affiche toujours lorsque le module se trouve à
l'état de repos (acquittement de la tâche, octet 0 = 00H. L'état figure alors dans les octets
1+2.
Etat
Signification
0000H
Aucun message de réception disponible
0001H
Message de réception ou télégramme de réception disponibles
0B01H
Tampon de réception plein à plus de 2/3.
Modules d'interface série
98
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
2.12.2
Exemple de déroulement lors de l'émission de données de la CPU au module
Exemple d'exécution
Le tableau suivant montre, à titre d'exemple, une CPU qui envoie un message avec les 22
premiers caractères de l'alphabet. La mémoire d'E/S comporte 8 octets. Le cycle DP est
pratiquement identique au cycle de la CPU, si bien qu'il y a un temps de latence de l'un des
cycles quand le module répond avec le numéro d'exécution.
Tableau 2- 23 Exemple d'exécution d'émission
Cycle
de la
CPU
La CPU écrit dans l'ET 200S 1SI
1.
Le programme utilisateur voit le code de repos suivant du module :
2FWHW
൸
+
QQQQ+
DFTXFRQW
La CPU lit dans l'ET 200S 1SI
[[+
[[+
(WDW
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU écrit une tâche d'émission :
2FWHW +
[[+
[[+
[[+
[[+
[[+
[[+
[[+
FRQWUDW
2.
ൺ
QRQVLJQLILFDWLI
Le programme utilisateur est encore en train de lire le code de repos du module :
+
൸
QQQQ+
DFTXFRQW
[[+
[[+
(WDW
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU répète la tâche d'émission :
+
[[+
[[+
FRQWUDW
3.
[[+
[[+
[[+
[[+
[[+
ൺ
QRQVLJQLILFDWLI
Le programme utilisateur lit la réponse suivante du module :
൸
+
QQQQ+
DFTXFRQW
[[+
[[+
(WDW
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU envoie le 1er segment :
+
FRQWUDW
+
ORQJXHXU
Gಬ«PLVVLRQ
ಫDಬ
ಫEಬ
ಫFಬ
'RQQ«HV
ಫGಬ
ಫHಬ
ൺ
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
99
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Cycle
de la
CPU
La CPU écrit dans l'ET 200S 1SI
4.
Le programme utilisateur lit la réponse suivante du module :
൸
[[+
+
[[+
La CPU lit dans l'ET 200S 1SI
[[+
DFTXFRQW
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU répète le 1er segment :
+
ಫIಬ
ಫJಬ
ಫKಬ
&RQWUDW
5.
ಫLಬ
ಫMಬ
ಫNಬ
ಫOಬ
ൺ
'RQQ«HV
Le programme utilisateur lit la réponse suivante du module :
൸
+
[[+
[[+
[[+
DFTXFRQW
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU envoie le 2ème segment, car aucune erreur n'a été affichée et que l'exécution se déroule correctement :
+
ಫPಬ
ಫQಬ
ಫRಬ
FRQWUDW
6.
ಫSಬ
ಫTಬ
ಫUಬ
ಫVಬ
ൺ
'RQQ«HV
Le programme utilisateur lit la réponse suivante du module :
൸
+
[[+
[[+
[[+
DFTXFRQW
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU envoie le 3ème segment, car aucune erreur n'a été signalée et que l'exécution se déroule correctement :
+
ಫWಬ
FRQWUDW
7.
ಫXಬ
[[+
ಫYಬ
'RQQ«HV
[[+
[[+
[[+
QRQVLJQLILFDWLI
ൺ
Le programme utilisateur lit la réponse suivante du module :
൸
+
[[+
[[+
[[+
DFTXFRQW
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU envoie le 4ème segment, car aucune erreur n'a été signalée et que l'exécution se déroule correctement :
+
FRQWUDW
8.
ಫWಬ
ಫXಬ
[[+
ಫYಬ
'RQQ«HV
[[+
[[+
[[+
QRQVLJQLILFDWLI
ൺ
Le programme utilisateur lit la réponse suivante du module :
൸
+
DFTXFRQW
[[+
[[+
[[+
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
Modules d'interface série
100
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Cycle
de la
CPU
La CPU écrit dans l'ET 200S 1SI
La CPU lit dans l'ET 200S 1SI
CPU attend l'acquittement au 4ème segment :
+
ಫWಬ
FRQWUDW
9.
ಫXಬ
[[+
ಫYಬ
[[+
'RQQ«HV
[[+
[[+
QRQVLJQLILFDWLI
ൺ
Le programme utilisateur lit la réponse suivante du module :
൸
+
[[+
[[+
[[+
DFTXFRQW
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU n'envoie rien de neuf (les sorties restent identiques) et attend le dernier acquittement du module ;
l'émission du message au partenaire de communication est signalée.
+
ಫWಬ
FRQWUDW
n.
2.12.3
[[+
ಫYಬ
[[+
[[+
[[+
QRQVLJQLILFDWLI
ൺ
Quelques cycles de CPU plus tard, le programme utilisateur voit la réponse suivante du module :
൸
—
ಫXಬ
'RQQ«HV
+
QQQQ+
DFTXFRQW
(WDW
[[+
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU écrit le code de repos dans la tâche et termine la tâche.
Exemple de déroulement lors d'une réception de données du module dans la
CPU
Exemple d'exécution
Le tableau suivant montre un exemple de réception d'un message du module d'interface
série par la CPU. La mémoire d'E/S comporte 8 octets. Le cycle DP est plus petit que le
cycle de la CPU, si bien qu'il n'y a pas de temps de latence dans le module.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
101
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Tableau 2- 24 Exemple d'exécution de réception
Cycle de la
CPU
La CPU écrit dans l'ET 200S 1SI
n
Le programme utilisateur lit le code de repos du module durant plusieurs cycles, jusqu'à ce que l'état
indique qu'un message reçu est disponible :
2FWHW
൸
+
QQQQ+
DFTXFRQW
(WDW
La CPU lit dans l'ET 200S 1SI
[[+
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
Etat :
0000H = Aucun message reçu disponible.
0001H = Message reçu disponible.
0B01H = Tampon de réception plein à plus de 2/3.
La CPU écrit une tâche pour réception :
2FWHW +
[[+
[[+
[[+
[[+
[[+
[[+
[[+
&RQWUDW
Cycle
suivant
(n + 1)
ൺ
1RQVLJQLILFDWLI
Le programme utilisateur lit la réponse suivante du module (le module acquitte la réception, répond avec le
premier segment et incrémente le numéro d'exécution) :
൸
+
+
DFTXFRQW
ಫDಬ
ಫEಬ
/RQJXHXU
ಫFಬ
ಫGಬ
ಫHಬ
'RQQ«HV
La CPU écrit la tâche pour acquitter le 1er segment :
+
FRQWUDW
[[+
[[+
[[+
[[+
[[+
[[+
[[+
ൺ
QRQVLJQLILFDWLI
Modules d'interface série
102
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Cycle de la
CPU
La CPU écrit dans l'ET 200S 1SI
Cycle
suivant
(n + 2)
Le programme utilisateur lit le 2ème segment du module :
+
൸
[[+
[[+
ಫIಬ
La CPU lit dans l'ET 200S 1SI
DFTXFRQW 'RQ
Q«HV
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU écrit la tâche pour acquitter le 2ème segment :
[[+
+
[[+
[[+
FRQWUDW
Cycle
suivant
(n + 3)
—
2.12.4
[[+
[[+
[[+
[[+
ൺ
QRQVLJQLILFDWLI
Le module retourne à l'état de repos après que la première transaction de réception soit terminée.
+
QQQQ+
DFTXFRQW
(WDW
൸
[[+
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU termine la tâche.
Exemple de déroulement d'une lecture de l'état des signaux V.24
Exemple d'exécution
Le tableau suivant montre, à titre d'exemple, comment la CPU lit l'état des signaux V.24 du
module d'interface série. La mémoire d'E/S comporte 8 octets.
Tableau 2- 25 Exemple d'exécution de lecture de l'état de signal V.24
Cycle de la
CPU
La CPU écrit dans l'ET 200S 1SI
1.
Le programme utilisateur lit le code de repos du module :
2FWHW
+
QQQQ+
DFTXFRQW
(WDW
൸
La CPU lit dans l'ET 200S 1SI
[[+
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU écrit la tâche pour la lecture de l'état de signal V.24 :
2FWHW +
FRQWUDW
[[+
[[+
[[+
[[+
[[+
[[+
[[+
ൺ
QRQVLJQLILFDWLI
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
103
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Cycle de la
CPU
La CPU écrit dans l'ET 200S 1SI
2.
Le programme utilisateur lit la réponse suivante du module :
൸
+
QQQQ+
DFTXFRQW
[[+
[[+
6LJQDX[
[[+
[[+
[[+
QRQVLJQLILFDWLI
06%
La CPU lit dans l'ET 200S 1SI
/6%
'&' &76 576 '65 '75
La CPU écrit l'acquittement et accepte le numéro d'exécution.
+
[[+
[[+
FRQWUDW
3.
[[+
[[+
[[+
[[+
ൺ
QRQVLJQLILFDWLI
Le module retourne à l'état de repos après que la première transaction soit terminée.
൸
—
[[+
+
QQQQ+
DFTXFRQW
(WDW
[[+
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU termine la tâche.
Modules d'interface série
104
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
2.12.5
Exemple de déroulement lors de l'écriture de signaux V.24
Exemple d'exécution d'écriture de signaux V.24
Le tableau suivant montre, à titre d'exemple, comment la CPU écrit les signaux V.24 dans le
module d'interface série. La mémoire d'E/S comporte 8 octets.
Tableau 2- 26 Exemple d'exécution d'écriture de signaux V.24
Cycle de la
CPU
La CPU écrit dans l'ET 200S 1SI
1.
Le programme utilisateur lit le code de repos du module :
2FWHW
+
QQQQ+
DFTXFRQW
(WDW
൸
La CPU lit dans l'ET 200S 1SI
[[+
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU écrit la tâche d'écriture des signaux V.24 :
2FWHW +
QQQQ+
FRQWUDW
«WDWVGHVLJQDO
[[+
[[+
[[+
[[+
[[+
06%
2.
ൺ
QRQVLJQLILFDWLI
/6%
'&' &76 576 '65 '75
Le programme utilisateur lit la réponse suivante du module :
൸
+
QQQQ+
DFTXFRQW
(WDW
[[+
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU écrit l'état de repos dans l'octet de tâche :
+
[[+
[[+
[[+
FRQWUDW
3.
[[+
[[+
[[+
ൺ
QRQVLJQLILFDWLI
Le programme utilisateur lit la réponse suivante du module (le module retourne à l'état de repos à la fin de
la transaction) :
൸
—
[[+
+
QQQQ+
DFTXFRQW
(WDW
[[+
[[+
[[+
[[+
[[+
QRQVLJQLILFDWLI
La CPU écrit le code de repos dans la tâche et termine la tâche.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
105
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
2.12.6
Paramètres pour le contrôle du flux de données
Paramètres pour le contrôle du flux de données
Le code de tâche pour la transmission de paramètres avec le pilote ASCII vous permet de
définir des paramètres supplémentaires.
Cela s'effectue en fonction du type de contrôle du flux de données sélectionné dans le fichier
GSD. Les trois types de contrôle du flux de données sont décrits dans le tableau suivant.
Tableau 2- 27 Paramètres pour le contrôle du flux de données
Trame des paramètres pour le contrôle du flux de données avec XON/XOFF
Octet
Description
Plage de valeurs
Valeur par défaut
1
Numéro du bloc de paramètres
20H
2 et 3
Longueur
0004H
0004H
4
Caractère XON
0 à 127 (7 bits de données)
0 à 255 (8 bits de données)
11 (DC1)
5
Caractère XOFF
0 à 127 (7 bits de données)
0 à 255 (8 bits de données)
13 (DC3)
6 et 7
Temps d'attente pour XON après XOFF
20 à 655350 par pas de 10 ms
200 (2000 ms)
Trame des paramètres pour le contrôle du flux de données avec RTS/CTS
Octet
Description
Plage de valeurs
Valeur par défaut
1
Numéro du bloc de paramètres
21H
2 et 3
Longueur
0002H
0002H
4 et 5
Temps d'attente pour CTS = ON
20 à 655350 par pas de 10 ms
200 (2000 ms)
Trame des paramètres pour l'utilisation automatique des signaux d'accompagnement RS232C
Octet
Description
Plage de valeurs
Valeur par défaut
1
Numéro du bloc de paramètres
22H
2 et 3
Longueur
0004H
0004H
4 et 5
Temps pour RTS = OFF après la transmission
0 à 655350 par pas de 10 ms
1 (10 ms)
6 et 7
Temps d'attente pour CTS = ON après RTS = ON
0 à 655350 par pas de 10 ms
1 (10 ms)
Modules d'interface série
106
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Exemple d'exécution de XON/XOFF
Le tableau suivant montre, à titre d'exemple, comment la CPU définit les paramètres
XON/XOFF. La mémoire d'E/S comporte 4 octets.
Tableau 2- 28 Exemple d'exécution de XON/XOFF
Cycle de
la CPU
La CPU écrit dans l'ET 200S 1SI
La CPU lit dans l'ET 200S 1SI
1.
Le programme utilisateur voit le code de repos suivant
du module : →
2FWHW 2FWHW +
[[+
[[+
[[+
FRQWUDW
2.
+
QQQQ+
[[+
DFTXFRQW
(WDW
QRQVLJQLI
← Tâche : envoyer le code de paramètre (1 0 1 ou 5H)
plus le numéro de tâche 0
QRQVLJQLILFDWLI
Le programme utilisateur voit la réponse suivante du
module : →
+
[[+
DFTXFRQW
[[+
[[+
QRQVLJQLILFDWLI
La CPU envoie le 1er segment, puisque la tâche a été acceptée.
+
FRQWUDW
3.
+
IOX[GH
GRQQ«HV
← Tâche : Transmettre le paramètre et incrémenter le
numéro d'exécution
+
ORQJXHXUGಬ«PLVVLRQ
Le programme utilisateur voit la réponse suivante du
module : →
← Flux de données: code du paramètre du flux de
données
+
[[+
DFTXFRQW
[[+
[[+
QRQVLJQLILFDWLI
La CPU envoie le 2ème segment, puisqu'aucune erreur n'a été affichée :
+
FRQWUDW
4.
%+
'&
'+
+
'&
WHPSVGಬDWWHQWH
SRXU;21DSUªV
;2))PV%
Le programme utilisateur voit la réponse suivante du
module : →
+
[[+
DFTXFRQW
[[+
[[+
QRQVLJQLILFDWLI
La CPU envoie le 3ème segment, puisqu'aucune erreur n'a été affichée :
+
&+
FRQWUDW
WHPSVGಬDWWHQWH
SRXU;21DSUªV
;2))/6%
[[+
[[+
QRQVLJQLILFDWLI
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
107
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Cycle de
la CPU
La CPU écrit dans l'ET 200S 1SI
La CPU lit dans l'ET 200S 1SI
5.
Le programme utilisateur voit la réponse suivante du
module : →
+
[[+
DFTXFRQW
[[+
[[+
QRQVLJQLILFDWLI
La CPU répète le 3ème segment et attend l'acquittement de fin de tâche.
+
&+
FRQWUDW
6.
[[+
WHPSVGಬDWWHQWH
SRXU;21DSUªV
;2))/6%
[[+
QRQVLJQLILFDWLI
Le programme utilisateur voit la réponse suivante du
module : →
+
QQQQ+
[[+
DFTXFRQW
(WDW
QRQVLJQLI
La CPU écrit le code de repos dans la tâche et termine la tâche.
+
[[+
FRQWUDW
2.12.7
[[+
[[+
QRQVLJQLILFDWLI
Traitement d'erreur
Situations d'erreur
Le module d'interface série signale une erreur en réaction aux situations suivantes :
● Si la longueur de la tâche d'émission est supérieure à 224 octets, le module répond par
un acquittement de fin de tâche et le mot d'état contient le code d'erreur. La CPU inscrit
alors un code de repos dans la tâche et termine la tâche.
● Si une tâche de réception a été envoyée au module et si le message reçu contient une
erreur, le module accepte le code de tâche de réception avec le numéro d'exécution 0 et
le mot d'état contient le code d'erreur. La CPU inscrit alors un code de repos dans la
tâche et termine la tâche.
● Si une tâche de réception a été envoyée au module et si aucun message reçu n'est
disponible, le module accepte le code de la tâche de réception avec le numéro
d'exécution 0 et le mot d'état contient la valeur 0101H. Il ne s'agit pas d'une situation
d'erreur, mais ceci empêche que le module ne soit bloqué en mode tâche de réception et
qu'il n'attende un message reçu pour permettre l'exécution de tâches d'émission. La CPU
inscrit lors un code de repos dans la tâche et termine la tâche.
Modules d'interface série
108
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.12 Données de référence pour maîtres autres que PROFIBUS S7
Exceptions
Une opération donnée (p. ex. une tâche d'émission) ne peut pas être initiée dans le
programme utilisateur avant que le module ne soit à l'état de repos. Après l'émission d'une
tâche, l'opération doit attendre que le module accepte le code de tâche, avant de pouvoir
être exécutée. Les exceptions suivantes peuvent survenir pour les opérations dont
l'exécution comporte une segmentation :
Remarque
Dans les descriptions suivantes d'une opération d'émission ou de paramétrage, l'émetteur se
réfère à la CPU et le récepteur au module d'interface série. Pour une opération de réception,
l'émetteur se réfère au module d'interface série et le récepteur à la CPU.
● Erreur : L'émetteur surveille une transaction segmentée grâce au bit d'erreur du
récepteur. Si le bit d'erreur est mis à 1 :
– La CPU est l'émetteur (tâche d'émission) : la CPU envoie une nouvelle fois les
segments en commençant par le segment suivant le numéro signalé par le récepteur.
– le module est l'émetteur (tâche de réception) : Le module 1SI annule la suite de la
transmission du télégramme Rx à l'utilisateur, avec le numéro d'erreur 0x0551 dans le
mot d'état. Le module attend l'acquittement de ce message d'erreur. A la fin de la
séquence de réception en cours, le télégramme Rx annulé est une nouvelle fois
signalé à l'utilisateur ou mis à disposition afin d'être pris en charge.
● Numéro d'exécution dans un ordre incorrect : Si durant une opération segmentée, le
récepteur reçoit un segment avec un numéro d'exécution qui ne correspond pas au
numéro d'exécution précédent + 1, il doit signaler une erreur ainsi que le dernier numéro
d'exécution reçu dans la réponse.
– La CPU est le récepteur (tâche de réception) : Si la CPU reçoit un segment dont le bit
d'erreur est mis à 1 et contenant le message d'erreur 0x0551 dans le mot d'état, elle
doit annuler la tâche de réception et rejeter les données préalablement acceptées.
● Code de tâche modifié :
– Si le récepteur reçoit un segment avec un code de tâche différent de celui avec lequel
l'opération segmentée a commencé et s'il ne s'agit ni de 000 ni de 111, le récepteur
ignore l'autre code et rejette les données correspondantes.
– Si le récepteur reçoit un segment avec le code de tâche de l'état de repos durant une
opération segmentée, l'opération est annulée et l'état de repos est adopté sans qu'un
bit d'erreur ne soit mis à 1.
– Si le récepteur reçoit un segment avec le code de tâche de l'acquittement de fin de
tâche durant une opération segmentée, l'opération est annulée et l'état de repos est
adopté sans qu'un bit d'erreur ne soit mis à 1.
– Si durant une opération segmentée, l'émetteur reçoit une réponse dont le code de
tâche est différent, le message doit être annulé. Le code de repos est ensuite envoyé
à nouveau, le module doit passer à l'état de repos et exécuter à nouveau l'opération.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
109
Module d'interface série
2.13 Diagnostic
2.13
Diagnostic
Présentation
Les fonctions de diagnostic du module ET 200S 1SI vous permettent une localisation rapide
des erreurs éventuellement survenues pendant le fonctionnement. Vous disposez des
possibilités de diagnostic suivantes :
● Diagnostic via les LED d'état sur la face avant du module ET 200S 1SI
● Diagnostic via la sortie STATUS des blocs fonctionnels
● Diagnostic via le diagnostic esclave PROFIBUS
Informations de diagnostic via les LED d'état
Les LED d'état suivantes se trouvent sur la face avant du module d'interface ET 200S 1SI :
● TX (vert) : s'allume quand le module envoie des données via l'interface.
● RX (vert) : s'allume quand le module reçoit des données via l'interface.
● SF (rouge) : affiche l'une des éventuelles erreurs :
– Erreur matérielle
– Erreur de paramétrage
– Rupture de fil ou câbles desserrés entre le module et le partenaire de communication :
détectés uniquement dans le cas de liaisons au moyen d'une interface RS-422 avec le
paramètre Ligne de réception par défaut = R(A) 5V / R(B) 0V.
– Erreur de communication (parité, erreur de trame, débordement de tampon)
Structure des messages de diagnostic des blocs fonctionnels
Chaque bloc fonctionnel dispose d'un paramètre STATUS permettant un diagnostic d'erreur.
Chaque numéro de message STATUS a la même signification quel que soit le bloc
fonctionnel utilisé. La figure suivante représente la structure du paramètre STATUS.
1RELW 67$786
5«VHUY«V
Figure 2-23
&ODVVH
Gಬ«Y«QHPHQWV
1XP«URGಬ«Y«QHPHQW
FRGHGಬHUUHXU
Structure du paramètre STATUS
Modules d'interface série
110
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.13 Diagnostic
Exemple : la figure suivante représente le contenu du paramètre STATUS pour l'événement
"Annulation de la tâche pour cause de démarrage, redémarrage ou réinitialisation (classe
d'événement 1EH, numéro d'événement 0DH).
(Y«QHPHQWರ7¤FKHLQWHUURPSXHSRXUFDXVHGHG«PDUUDJHGHUHG«PDUUDJHRXGHU«LQLWLDOLVDWLRQರ
67$786
[
[
[
5«VHUY«V
Figure 2-24
&ODVVH
Gಬ«Y«QHPHQWV(+
1XP«URGಬ«Y«QHPHQW'+
Exemple : paramètre STATUS pour la classe d'événement 1EH, événement 0DH
Messages de diagnostic des blocs fonctionnels
Le tableau suivant décrit les classes d'événement, les définitions des numéros d'événement
et les solutions recommandées pour chaque situation d'erreur.
Tableau 2- 29 Messages de diagnostic dans le paramètre STATUS
Numéro
d'événement
Evénement
Solution
Classe d'événement 2 (0x02H) : "Erreurs à l'initialisation"
(02) 01H
Absence de paramétrage valide.
Affectez des paramètres corrects au module. Vérifiez
éventuellement si l'installation est correcte.
Classe d'événement 5 (05H) : "Erreurs de traitement d'une tâche de la CPU"
(05) 02H
Tâche non autorisée dans cet état de
fonctionnement du module ET 200S 1SI
(p. ex. interface d'appareil non paramétrée).
La longueur du télégramme d'émission est
supérieure à 224 octets. La tâche d'émission a été
annulée par le module ET 200S 1SI.
Sélectionnez une longueur de télégramme plus
courte.
(05) 0EH
Longueur de télégramme non valable
La longueur du télégramme d'émission est
supérieure à 224 octets. La tâche d'émission a été
annulée par le module ET 200S 1SI.
Sélectionnez une longueur de télégramme plus
courte.
(05) 50H
Tâche d'actualisation du paramètre non valide Modifiez soit les paramètres du bloc fonctionnel
pour le contrôle actuel du flux de données du (FB6 S_XON, FB7 S_RTS, FB8 S_V24) dans le
programme AS, soit le contrôle du flux de données
module ET 200S 1SI.
du module ET 200S 1SI dans la configuration
matérielle de sorte à ce qu'ils soient identiques.
(05) 51H
Erreur d'exécution de trame lors de la
communication entre le module ET 200S 1SI
et le système d'automatisation. L'erreur est
survenue dans le système d'automatisation
lors de la transmission d'un télégramme reçu
du module ET 200S 1SI.
Le module et le système d'automatisation ont annulé
la transmission. Répétez la tâche de réception ; le
module ET 200S 1SI envoie à nouveau le message
reçu.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
111
Module d'interface série
2.13 Diagnostic
Numéro
d'événement
Evénement
Solution
Classe d'événements 7 (07H) : "Erreurs d'émission"
(07) 02H
Uniquement avec 3964(R) :
Erreur à l'établissement de la liaison :
Après l'émission de STX, un NAK ou un autre
caractère quelconque (autre que DLE ou STX)
a été reçu.
(07) 03H
Uniquement avec 3964(R) :
Délai d'acquittement (QVZ) dépassé :
Après l'envoi de STX, aucune réponse de
l'abonné n'est parvenue pendant le délai
d'acquittement.
(07) 04H
Uniquement avec 3964(R) :
Annulation par l'abonné :
Durant l'émission en cours, un ou plusieurs
caractères ont été reçus par l'abonné.
(07) 05H
Uniquement avec 3964(R) :
Acquittement négatif à l'émission
(07) 06H
Uniquement avec 3964(R) :
Erreur à la fin de la liaison :
•
A la fin, l'abonné a refusé le télégramme
avec NAK ou avec un caractère
quelconque (à l'exception de DLE) ou
•
Le caractère d'acquittement (DLE) a été
reçu trop tôt.
Vérifiez le comportement anormal de l'abonné,
éventuellement à l'aide d'un testeur d'interface
(FOXPG) connecté à la ligne de transmission.
L'abonné est trop lent ou n'est pas prêt à recevoir, ou
bien il y a une rupture sur la ligne de transmission.
Vérifiez le comportement anormal de l'abonné,
éventuellement à l'aide d'un testeur d'interface
(FOXPG) connecté à la ligne de transmission.
Vérifiez si l'abonné affiche également des erreurs,
car il est possible que toutes les données d'émission
n'aient pas été reçues (p. ex. rupture de la ligne
d'émission), que de graves défaillances se soient
produites ou que le comportement de l'abonné soit
anormal. Vérifiez le comportement anormal de
l'abonné, éventuellement à l'aide d'un testeur
d'interface (FOXPG) connecté à la ligne de
transmission.
Vérifiez si l'abonné affiche également des erreurs,
car il est possible que toutes les données d'émission
n'aient pas été reçues (p. ex. rupture de la ligne
d'émission), que de graves défaillances se soient
produites ou que le comportement de l'abonné soit
anormal. Vérifiez le comportement anormal de
l'abonné, éventuellement à l'aide d'un testeur
d'interface (FOXPG) connecté à la ligne de
transmission.
Vérifiez si l'abonné affiche également des erreurs,
car il est possible que toutes les données d'émission
n'aient pas été reçues (p. ex. rupture de la ligne
d'émission), que de graves défaillances se soient
produites ou que le comportement de l'abonné soit
anormal. Vérifiez le comportement anormal de
l'abonné, éventuellement à l'aide d'un testeur
d'interface (FOXPG) connecté à la ligne de
transmission.
Modules d'interface série
112
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.13 Diagnostic
Numéro
d'événement
Evénement
Solution
(07) 07H
Uniquement avec 3964(R) :
L'abonné est trop lent ou défaillant. Le cas échéant,
vérifiez cela à l'aide d'un testeur d'interface branché
sur la ligne de transmission.
Le délai d'acquittement à la fin de la liaison/le
délai de réponse après le télégramme
d'émission a expiré :
Après la suppression de la liaison avec DLE
ETX, aucune réponse de l'abonné n'est
parvenue durant le délai QVZ.
(07) 08H
Uniquement pour le pilote ASCII :
Le partenaire de communication est défaillant, trop
Le temps d'attente de XON ou de CTS = ON a lent ou hors ligne. Vérifiez le partenaire de
communication ou modifiez éventuellement le
expiré.
paramétrage.
(07) 0BH
Uniquement avec 3964(R) :
Modifiez le paramétrage.
Le conflit d'initialisation ne peut pas être
résolu, car les deux abonnés ont été
paramétrés avec une priorité haute.
(07) 0CH
Uniquement avec 3964(R) :
Modifiez le paramétrage.
Le conflit d'initialisation ne peut pas être
résolu, car les deux correspondants ont été
paramétrés avec une priorité basse.
Classe d'événements 8 (08H) : "Erreurs de réception"
(08) 02H
Uniquement avec 3964(R) :
Erreur à l'établissement de la liaison :
•
un ou plusieurs caractères quelconques (à
l'exception de NAK ou STX) ont été reçus
à l'état de repos ou
•
Après réception de STX, d'autres
caractères ont été envoyés par l'abonné
sans attendre la réponse DLE.
Vérifiez le comportement anormal de l'abonné,
éventuellement à l'aide d'un testeur d'interface
(FOXPG) connecté à la ligne de transmission.
Après mise sous tension du partenaire :
•
(08) 05H
le module reçoit un caractère indéfini au
moment de la mise sous tension de
l'abonné.
Uniquement avec 3964(R) :
Erreur logique pendant la réception :
Après réception de DLE, un autre caractère
quelconque (à l'exception de DLE, ETX) a été
reçu.
Vérifiez si l'abonné double toujours le DLE dans l'entête de télégramme et dans la chaîne de données ou
si la liaison est supprimée avec DLE ETX. Vérifiez le
comportement anormal de l'abonné, éventuellement
à l'aide d'un testeur d'interface (FOXPG) connecté à
la ligne de transmission.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
113
Module d'interface série
2.13 Diagnostic
Numéro
d'événement
Evénement
Solution
(08) 06H
Délai inter-caractère (ZVZ) expiré :
L'abonné est trop lent ou défaillant. Vérifiez le
comportement anormal de l'abonné, éventuellement
à l'aide d'un testeur d'interface (FOXPG) connecté à
la ligne de transmission.
•
Deux caractères consécutifs n'ont pas été
reçus dans le délai inter-caractère ou
Uniquement avec 3964(R) :
•
(08) 07H
1. Le caractère suivant l'envoi de DLE lors
de l'établissement de la liaison n'a pas été
reçu dans le délai inter-caractère.
Uniquement avec 3964(R) :
Longueur de télégramme non autorisée :
(08) 08H
Un télégramme de longueur 0 a été reçu.
Vérifiez pourquoi les télégrammes émis par le
partenaire de communication ne contiennent pas de
données utiles.
Uniquement avec 3964(R) :
Vérifiez si la perturbation de la ligne est importante,
auquel cas des codes d'erreur pourront également
être visualisés occasionnellement. Vérifiez le
comportement anormal de l'abonné, éventuellement
à l'aide d'un testeur d'interface (FOXPG) connecté à
la ligne de transmission.
Erreur du caractère de contrôle de bloc BCC :
La valeur du BCC, formée en interne, ne
concorde pas avec celle reçue par l'abonné à
la fin de la liaison.
(08) 09H
(08) 0AH
La réception d'un télégramme de longueur 0 ne
constitue pas une erreur.
Uniquement avec 3964(R) :
Le paramétrage du nombre de répétitions doit
être identique.
Paramétrez sur le partenaire de communication le
même délai d'attente de bloc que sur le module.
Vérifiez le comportement anormal du partenaire de
communication, éventuellement à l'aide d'un testeur
d'interface branché sur la ligne de transmission.
Il n'y a pas de tampon de réception vide :
Le FB S_RCV doit être appelé plus souvent.
Aucun tampon de réception vide n'était
disponible lors de la réception.
Classe d'événements 8 (08H) : "Erreurs de réception"
(08) 0CH
Des perturbations sur de la ligne de transmission
causent des répétitions de télégramme et réduisent
• Une erreur de transmission (erreur de
par conséquent le débit des données utiles. Le
parité, erreur de bit d'arrêt, erreur de
risque d'erreurs non détectées augmente. Modifiez la
débordement) a été détectée.
configuration de votre système ou le câblage.
Uniquement avec 3964(R) :
Vérifiez le câble de liaison entre les partenaires de
• Si cette erreur survient pendant l'émission communication ou vérifiez si la vitesse de
ou la réception, des répétitions ont lieu.
transmission, la parité et le nombre de bits d'arrêt
sont paramétrés de manière identique pour chaque
• Si un caractère erroné est reçu à l'état de
repos, l'erreur est signalée immédiatement partenaire de communication.
afin de permettre une détection
suffisamment précoce des effets
perturbateurs sur la ligne de transmission
Erreur de transmission :
•
Si la LED SF (rouge) est allumée, cela
signifie une interruption du câble de liaison
entre les deux partenaires de
communication.
Modules d'interface série
114
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.13 Diagnostic
Numéro
d'événement
Evénement
Solution
(08) 0DH
BREAK : La ligne de réception vers l'abonné
est interrompue.
Rétablissez la liaison ou mettez l'abonné sous
tension.
(08) 10H
Uniquement pour le pilote ASCII :
(08) 11H
Uniquement pour le pilote ASCII :
Vérifiez le câble de liaison entre les partenaires de
communication ou vérifiez si la vitesse de
Erreur de parité :
transmission, la parité et le nombre de bits d'arrêt
• Si la LED SF (rouge) est allumée, cela
sont paramétrés de manière identique pour chaque
signifie une interruption du câble de liaison
partenaire de communication.
entre les deux partenaires de
Modifiez la configuration de votre système ou le
communication.
câblage.
Vérifiez le câble de liaison entre les partenaires de
communication ou vérifiez si la vitesse de
transmission, la parité et le nombre de bits d'arrêt
Si la LED SF (rouge) est allumée, cela
sont paramétrés de manière identique pour chaque
signifie une interruption du câble de liaison
partenaire de communication.
entre les deux partenaires de
Modifiez la configuration de votre système ou le
communication.
câblage.
Erreur de trame de caractère :
•
(08) 12H
Uniquement pour le pilote ASCII :
Effectuez un nouveau paramétrage du partenaire de
Après émission de XOFF ou sélection de OFF communication ou une lecture plus rapide des
données du module.
pour CTS par le module, d'autres caractères
ont été reçus.
(08) 18H
Uniquement pour le pilote ASCII :
DSR = OFF ou CTS = OFF
Avant ou pendant une procédure d'émission, les
signaux DSR ou CTS ont été mis à l'état "OFF" par
l'abonné.
Vérifiez la commande des signaux
d'accompagnement RS-232C de l'abonné.
(08) 50H
Longueur du télégramme de réception
supérieure à 224 octets ou supérieure à la
longueur de télégramme paramétrée.
Adaptez la longueur de télégramme de l'abonné.
Classe d'événement 11 (0BH ) : avertissement
(0B) 01H
Tampon de réception plein à plus de 2/3.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
115
Module d'interface série
2.13 Diagnostic
Numéro
d'événement
Evénement
Solution
Classe d'événements 30 (1EH) : "Erreurs de communication entre le module et la CPU"
(1E) 0DH
"Annulation de la tâche en raison d'un
démarrage, d'une redémarrage ou d'une
réinitialisation"
(1E) 0EH
Erreur statique à l'appel de la SFC
DPRD_DAT. La valeur de retour RET_VAL de
la SFC est mise à disposition dans la variable
SFCERR du DB d'instance pour être
exploitée.
(1E) 0FH
Chargez la variable SFCERR du DB d'instance.
Erreur statique à l'appel de la SFC
DPWR_DAT. La valeur de retour RET_VAL de
la SFC est mise à disposition dans la variable
SFCERR du DB d'instance pour être
exploitée.
(1E) 10H
Erreur statique à l'appel de la SFC
RD_LGADR. La valeur de retour RET_VAL de
la SFC est mise à disposition dans la variable
SFCERR du DB d'instance pour être
exploitée.
(1E) 11H
Erreur statique à l'appel de la SFC RDSYSST. Chargez la variable SFCERR du DB d'instance.
La valeur de retour RET_VAL de la SFC est
mise à disposition dans la variable SFCERR
du DB d'instance pour être exploitée.
(1E) 20H
Paramètre hors de la plage.
Modifiez l'entrée du bloc fonctionnel de sorte à ce
qu'elle se trouve dans la plage valable.
(1E) 41H
Nombre d'octets non autorisé pour le
paramètre LEN du FB.
Respectez la plage de valeurs de 1 à 224 octets.
Chargez la variable SFCERR du DB d'instance.
Chargez la variable SFCERR du DB d'instance.
Exploitation de la variable SFCERR
Vous trouverez des informations plus détaillées sur les erreurs (1E) 0EH, (1E) 0FH, (1E) 10H
et (1E) 11H de la classe d'alarmes 30 dans la variable SFCERR.
Vous pouvez charger la variable SFCERR à partir du DB d'instance du bloc fonctionnel
correspondant.
Les messages d'erreur inscrits dans la variable SFCERR sont décrits pour les fonctions
système "DPRD_DAT" et SFC15 "DPWR_DAT" dans le manuel de référence Logiciel
système pour S7 300/400, fonctions système et fonctions standard.
Modules d'interface série
116
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.13 Diagnostic
Diagnostic esclave PROFIBUS
Le diagnostic esclave est réalisé conformément à la norme EN 50170, volume 2,
PROFIBUS. En fonction du maître DP, il peut être lu avec STEP 5 ou STEP 7 pour tous les
esclaves DP qui répondent à la norme.
Le diagnostic esclave PROFIBUS englobe le diagnostic du module, l'état du module et le
diagnostic spécifique à la voie. Pour des informations détaillées sur le diagnostic esclave
DP, référez-vous au manuel Périphérie décentralisée ET 200S.
Diagnostic de voie : Le diagnostic de voie donne des informations sur les erreurs de voie
des modules et commence après l'état du module. Le tableau suivant décrit les différents
types d'erreurs de voie.
Tableau 2- 30 Types d'erreurs de voie pour le module d'interface série ET 200S 1SI
Type d'erreur
Signification
Solution
00110: Rupture de fil
Fil rompu ou détaché.
Vérifiez le câblage menant aux bornes.
Vérifiez le câblage menant à l'abonné.
00111: Dépassement haut
Débordement du tampon ; débordement
de longueur de message
Le FB S_RCV doit être appelé plus souvent.
01000: Dépassement bas
Uniquement avec 3964(R) : Message de
longueur 0 envoyé
Vérifiez pourquoi les télégrammes émis par
le partenaire de communication ne
contiennent pas de données utiles.
01001: Erreur
Une erreur interne au module est
survenue.
Remplacez le module.
10000: Erreur de paramétrage
Le module n'est pas paramétré.
Corrigez le paramétrage.
10110: Erreur de signalisation
Erreur de trame ; erreur de parité
Vérifiez le paramétrage de la
communication.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
117
Module d'interface série
2.14 Caractéristiques techniques
2.14
Caractéristiques techniques
Caractéristiques techniques générales
Le module d'interface série ET 200S 1SI 3964/ASCII possède les caractéristiques
techniques générales décrites au chapitre "Caractéristiques techniques générale" du manuel
Système de périphérie décentralisé ET 200S. Vous trouverez ce manuel sous :
http://www.siemens.fr/simatic-tech-doku-portal
29H
Caractéristiques techniques des protocoles et de l'interface
Tableau 2- 31 Caractéristiques techniques générales du module ET 200S 1SI
Caractéristiques techniques générales
Eléments de signalisation
Pilotes de protocole fournis
•
LED (vert) : TX (émission)
•
LED (vert) : RX (réception)
•
LED (rouge) : SF (erreur groupée)
Pilote 3964(R)
Pilote ASCII
Vitesses de transmission pour le protocole
3964(R)
110, 300, 600, 1200, 2400, 4800, 9600, 19.200,
38.400, 57.600, 76.800, 115.200
Vitesses de transmission pour les pilotes ASCII
Trame de caractères (10 bits ou 11 bits)
Nombre de bits par caractère : 7 ou 8
Nombre de bits de démarrage/arrêt : 1 ou 2
Parité : aucune, paire, impaire, indifférente
Mémoire requise pour les blocs standard (FB)
Emission et réception : env. 4300 octets
Caractéristiques techniques de l'interface RS-232C
Interface
RS232C, 8 bornes
Signaux RS-232C
TXD, RXD, RTS, CTS, DTR, DSR, DCD, PE
Tous séparés galvaniquement de la tension
d'alimentation interne du module ET 200S 1SI.
Distance de transmission maximale
15 m
Caractéristiques techniques de l'interface RS-422/485
Interface
•
RS-422, 5 bornes
•
RS-485, 3 bornes
Signaux RS-422
TXD (A)-, RXD (A)-, TXD (B)+, RXD (B)+, PE
Signaux RS-485
R/T (A)-, R/T (B)+, PE
Tous séparés galvaniquement de la tension
d'alimentation interne du module ET 200S 1SI.
Distance de transmission maximale
1200 m
Modules d'interface série
118
Instructions de service, 03/2009, A5E00124882-05
Module d'interface série
2.14 Caractéristiques techniques
Caractéristiques techniques
Dimensions et poids
Dimensions L x H x P (en mm)
15 x 81 x 52
Poids
50 g env.
Caractéristiques spécifiques au module
RS-232C
•
Nombre d'entrées
4
•
Nombre de sorties
3
RS-422
•
Nombre de paires d'entrées
1
•
Nombre de paires de sorties
1
RS-485
Nombre de paires d'E/S
1
Longueur de câble
•
Blindé (RS232C)
15 m max.
•
Blindé (RS422/485)
1200 m max.
Degré de protection1
CEI 801-5
Tensions, courants, potentiels
Tension nominale d'alimentation de l'électronique 24 V CC
(L +)
oui
• Protection contre les erreurs de polarité
Séparation galvanique
•
entre les voies et le bus interne
oui
•
entre les voies et la tension d'alimentation de
l'électronique
oui
•
entre les voies
non
•
entre les voies et PROFIBUS DP
oui
Isolement testé avec
•
voies par rapport au bus interne et à la
tension de charge L+
500 V CC
•
tension de charge L+ par rapport au bus
interne
500 V CA
Source de courant
•
du bus interne
10 mA max.
•
de la tension d'alimentation L+
120 mA max
typ. 50 mA
Perte de puissance du module
typ. 1,2 W
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
119
Module d'interface série
2.14 Caractéristiques techniques
Dimensions et poids
Etat, alarmes, diagnostic
Signalisation d'état
•
DEL verte (TX)
•
DEL verte (RX)
Fonctions de diagnostic
•
Signalisation d'erreur groupée
DEL rouge (SF)
•
Possibilité d'afficher des informations de
diagnostic
possible
Sorties
Sortie, plage RS232C
± 10 V max.
•
pour charge capacitive
2500 pF max.
•
Protection contre les courts-circuits
oui
•
Courant de court-circuit
60 mA env.
•
Tension aux sorties ou entrées vers PE (terre) 25 V max.
Sortie, RS-422/485
•
Résistance de charge
50 kΩ min.
•
Protection contre les courts-circuits
oui
•
Courant de court-circuit
60 mA env.
1)Appareils
de protection externes requis dans les lignes d'entrée de tension utilisateur :
•
Adaptateur de profilé support Blitzductor
•
Module de protection Blitzductor de type KT AD24V
Modules d'interface série
120
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.1
3
Guide des produits
Numéro de référence
6ES7 138-4DF11-0AB0
Description du produit
Le module d'interface série ET 200S Modbus/USS est un module enfichable de la famille
ET 200S, qui fournit un accès de communication série par l'intermédiaire de trois interfaces
matérielles (RS232C, RS-422 et RS-485) et de deux protocoles logiciels :
● Modbus
● Maître USS
Le module d'interface série ET 200S Modbus/USS permet l'échange de données entre des
systèmes d'automatisation ou des ordinateurs par l'intermédiaire d'une liaison point-à-point.
L'ensemble de la communication s'effectue au moyen de transmissions asynchrones série.
Vous sélectionnez le mode de communication en paramétrant le module dans la
configuration matérielle de STEP 7 ou dans une autre application de configuration. Le
module figure dans le catalogue du matériel, dans les neuf versions suivantes :
● Maître Modbus (4 octets)
● Maître Modbus (8 octets)
● Maître Modbus (32 octets)
● Esclave Modbus (4 octets)
● Esclave Modbus (8 octets)
● Esclave Modbus (32 octets)
● Maître USS (4 octets)
● Maître USS (8 octets)
● Maître USS (32 octets)
Une transmission de données sur 8 ou 32 octets augmente l'efficacité du débit, mais
nécessite davantage d'espace pour les E/S dans le châssis de l'ET 200S. Une transmission
de données sur quatre octets utilise moins d'espace pour les E/S dans le châssis de
l'ET 200S, mais offre une efficacité de débit moindre. La variante de module dépend des
exigences de votre application.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
121
Modbus/USS
3.1 Guide des produits
Fonctionnalité du module d'interface série ET 200S Modbus/USS
Le module d'interface série ET 200S Modbus/USS dispose des fonctions suivantes :
● interface intégrée conforme à RS232C, RS-422 ou RS-485
● Vitesse de transmission allant jusqu'à 115,2 kilobauds, mode semiduplex
● Intégration des protocoles de transmission suivants dans le microprogramme du module :
– Pilote de maître Modbus
– Pilote d'esclave maître Modbus
– Pilote de maître USS
Le paramétrage du module détermine la fonctionnalité des pilotes.
Le tableau suivant présente les fonctions de chaque interface pilote.
Tableau 3- 1 Fonctions des pilotes du module d'interface série ET 200S Modbus/USS
Fonction
RS-232C
RS-422
RS-485
Pilotes Modbus
oui
oui
oui
Utilisation automatique des signaux RS232C
oui
non
non
Pilote de maître USS
oui
non
oui
Remarque
Lorsqu'il est placé derrière les CP de communication externes CP 342-5 (Profibus DP) et
CP 343-1 (Profinet IO), le module ET 200S Modbus/USS ne peut pas être utilisé avec les FB
standard normaux !
Pour l'utilisation du module placé derrière les CP de communication CP 342-5 (Profibus DP)
ou CP 343-1 (Profinet IO), il existe des FB spéciaux correspondants, disponibles sur les
pages Service & Support :
http://support.automation.siemens.com/WW/view/fr/26263724
30H
DEL de signalisation
Les DEL d'état suivantes se trouvent sur la face avant du module d'interface :
DEL
Couleur
Description
SF
rouge
TX
vert
L'interface est en cours d'émission.
RX
vert
L'interface est en cours de réception.
Signalisation d'erreur groupée
Les états de fonctionnement et erreurs signalés par ces DEL sont décrits au paragraphe
Informations de diagnostic des DEL d'état (Page 230).
18H3
163H78
Modules d'interface série
122
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.1 Guide des produits
Face avant
La figure suivante représente les inscriptions sur la face avant du module d'interface série
ET 200S Modbus/USS.
6,
02'%86866
6)
; 7;
9[[[
5602'(
7;'
576
'75
'&'
5;'
&76
'65
3(
5602'(
7;'$
7;'%
5;'$
5;'%
3(
5602'(
57$
57%
3(
5;
(6
')$%
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
123
Modbus/USS
3.2 Guide rapide de mise en service du module d'interface série
3.2
Guide rapide de mise en service du module d'interface série
Enoncé de la tâche
Ce guide de mise en service rapide explique, à l'appui d'un exemple d'émission et de
réception de données entre des modules d'interface série, comment mettre en place une
application fonctionnelle, comment agissent les opérations de base du module d'interface
série (matériel et logiciel) et comment vérifier le matériel et le logiciel.
Dans cet exemple, nous utilisons deux modules d'interface série ET 200S 1SI Modbus/USS
formant un couplage RS232C Maître Modbus <-> Esclave Modbus.
Conditions
Les conditions suivantes doivent être remplies
● Vous mettez en service une station ET 200S en service sur une station S7 avec maître
DP.
● Vous avez besoin des composants suivants :
– deux embases TM-E15S24-01
– deux modules d'interface série ET 200S 1SI Modbus/USS
– le matériel de câblage nécessaire
Montage, câblage et équipement
Montez et câblez les deux embases TM-E15S24-01 (voir figure ci-dessous). Reliez les deux
modules d'interface série ET 200S 1SI Modbus/USS aux embases (pour des instructions
détaillées, référez-vous au manuel Périphérie décentralisée).
6,
02'%86866
6,
02'%86866
6)
6)
0RGXOHG
LQWHUIDFH
V«ULH
(766,
7;
5;
(6
')$%
&¤EODJHSRXUODFRPPXQLFD
WLRQV«ULH56&
5;'
576
&76
Figure 3-1
'75
'65
'&'
3(
')$%
7;'
5;'
576
&76
'75
'65
'&'
3(
(PEDVH
70(6
5;
7;'
7;
(6
1&
1& Brochage pour l'exemple considéré
Modules d'interface série
124
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.2 Guide rapide de mise en service du module d'interface série
Configuration utilisée
Le tableau suivant indique la configuration utilisée pour l'exemple de programme.
Tableau 3- 2 Paramétrage pour l'exemple d'application
Paramètre
Valeur
Diagnostic groupé
Inhiber
Interface
RS232-C
Ligne de réception préréglée
Mode de fonctionnement
Normal Operation
Adresse esclave 1
1
Contrôle du flux de données (par défaut)
Aucun
Vitesse de transmission
9600
Bits d'arrêt
1
Parité
Paire
Multiple du temps d'exécution
1
Temps de réponse (ms) 2
2000
Temps pour RTS = désactivé (ms)
Temps d'attente pour l'exploitation de données
(ms)
Effacer le tampon de réception au démarrage
1
2
oui
Uniquement pour l'esclave Modbus
Uniquement pour le maître Modbus
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
125
Modbus/USS
3.2 Guide rapide de mise en service du module d'interface série
Blocs utilisés
Le tableau suivant énumère les blocs utilisés pour l'exemple de programme.
Blocs
Mnémonique
Commentaire
OB 1
CYCLE
Traitement cyclique du programme
OB 100
RESTART
Traitement de démarrage
DB 21
SEND_IDB_SI_0
DB d'instance du FB S_SEND_SI
DB 22
RECV_IDB_SI_1
DB d'instance du FB S_RECV_SI
DB 40
SEND_WORK_DB_SI_0
DB de travail pour FB 3 standard
DB 41
RECV_WORK_DB_SI_1
DB de travail pour FB 2 standard
DB 42
SEND_SRC_DB_SI_0
Bloc de données d'émission
DB 43
RECV_DST_DB_SI_0
Bloc de données de réception
DB 81
MODSL_IDB_SI_1
DB d'instance du FB S_MODB
DB 100
CONVERSION_DB
DB de conversion du FB S_MODB
FB 2
S_RECV_SI
FB standard pour la réception de données
FB 3
S_SEND_SI
FB standard pour l'émission de données
FB 81
S_MODB
FB standard pour la communication esclave Modbus
FC 10
Initiation
Initialisation des blocs de données
FC 21
SEND_SI_0
Emission de données
FC 22
RECV_SI_1
Réception de données
Livraison et installation
L'exemple de programme du module ET 200S 1SI Modbus/USS ainsi que les blocs
fonctionnels sont disponibles sur Internet à l'adresse :
http://support.automation.siemens.com/WW/view/fr/10805265/133100
32H
Après l'installation, l'exemple de programme se trouve dans le projet
zXX21_11_1SI_MODBUS.
Vous ouvrez ce projet dans SIMATIC Manager de STEP 7 en choisissant la commande de
menu "Fichier > Ouvrir > Projets-exemple".
L'exemple de programme est livré sous forme compilée et sous forme de fichier source
ASCII. Une liste des mnémoniques utilisés dans l'exemple est également jointe.
Si vous ne disposez pas d'un deuxième module ET 200S 1SI Modbus/USS comme
partenaire de communication, vous devez supprimer le deuxième ET 200S 1SI Modbus/USS
dans HW Config en choisissant "Edition > Supprimer". Vous devez également supprimer
l'appel du FB 81 (FB esclave Modbus) dans l'OB 1.
Modules d'interface série
126
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.2 Guide rapide de mise en service du module d'interface série
Chargement dans la CPU
Le matériel utilisé pour l'exemple est entièrement monté, la console de programmation est
raccordée.
Après l'effacement général de la CPU (mode de fonctionnement STOP), transférez
l'exemple complet dans la mémoire utilisateur. Commutez ensuite le commutateur de mode
de fonctionnement de STOP sur RUN.
Comportement en présence d'erreurs
Si une erreur est survenue au démarrage, les appels de blocs traités cycliquement ne sont
pas exécutés et la signalisation d'erreur est activée.
En cas de message d'erreur, la sortie de paramètre ERROR des blocs est mise à 1. Une
description plus précise de l'erreur est alors inscrite dans le paramètre STATUS des blocs.
Si STATUS contient l'un des messages d'erreur 16#1E0E ou 16#1E0F, sa description
exacte est inscrite dans la variable SFCERR du DB d'instance.
Mise sous tension, programme de démarrage
Le programme de démarrage se trouve dans l'OB 100.
Les bits de commande et les compteurs sont remis à zéro lors du démarrage.
Programme cyclique
Le programme cyclique se trouve dans l'OB 1.
Dans l'exemple, les blocs fonctionnels FB 2 S_RECV_SI et FB 3 S_SEND_SI sont utilisés
avec les fonctions FC 21 et FC 22 pour le maître Modbus ainsi qu'avec les blocs de données
DB 21 et DB 22 comme DB d'instance et DB 42 et DB 43 comme DB d'émission ou de
réception.
Pour l'esclave Modbus, le FB 81 S_MODB travaille conjointement avec l'OB 81 en tant que
DB d'instance et avec le DB 100 en tant que DB de conversion.
Dans l'exemple, le paramétrage des blocs fonctionnels est effectué en partie avec des
constantes et en partie avec des opérandes effectifs à adressage symbolique.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
127
Modbus/USS
3.2 Guide rapide de mise en service du module d'interface série
Description
Lors de la transmission de données, l'ET 200S 1SI Modbus/USS à l'emplacement 2 (maître
Modbus) "cherche" les données de l'ET 200S 1SI Modbus/USS à l'emplacement 3 (esclave
Modbus). Si vous utilisez un autre partenaire de communication, l'appel du FB 81 (S_MODB)
est inutile.
Description de FC 21 (SEND)
Section de programme "Generate edge S_SEND_SI_REQ" :
Le bloc S_SEND_SI est exécuté une fois au début, avec S_SEND_SI_ REQ=0. S_SEND_SI_
REQ est ensuite mis à 1. Si un changement d'état du signal de 0 à 1 est détecté dans le
paramètre de commande S_SEND_SI_ REQ, la tâche S_SEND_SI est démarrée.
Avec S_SEND_SI_ DONE=1 ou S_SEND_SI_ERROR=1, S_SEND_SI_REQ est remis à 0.
Section de programme "S_SEND_SI_DONE=1" :
Lorsque le transfert s'effectue correctement, le paramètre S_SEND_SI_DONE de la sortie de
paramètre S_SEND_SI est mis à 1.
Afin de permettre la distinction entre des transferts consécutifs, un compteur d'émission
S_SEND_SI_WORK_CNT_OK est incrémenté dans le mot de données 18 du bloc de travail
DB 40.
Section de programme "S_SEND_SI_ERROR=1" :
Si après l'exécution de S_SEND_SI, S_SEND_SI_ERROR=1, le compteur d'erreur
S_SEND_SI_WORK_CNT_ERR est incrémenté dans le mot de données 20. De plus,
S_SEND_SI_WORK_STAT est recopié, car au passage suivant il est écrasé avec 0 et ne
pourrait alors plus être lu.
Description de FC 22 (RECEIVE)
Section de programme "Enable Receive Data" :
Afin de permettre la réception de données, la validation de réception S_RECV_SI_EN_R du
bloc S_RECV_SI doit être mise à "1".
Section de programme "S_RECV_SI_NDR=1" :
La mise à 1 de S_RECV_SI_NDR signifie que de nouvelles données ont été reçues, ce qui
entraîne l'incrémentation du compteur de réception S_RECV_SI_WORK_CNT_OK.
Section de programme "S_RECV_SI_ ERROR=1" :
En cas d'erreur d'exécution, c'est-à-dire si le bit d'erreur du paramètre de sortie de
S_RECV_SI est mis à 1, le compteur d'erreur S_RECV_SI_WORK_CNT_ERR est
incrémenté. De plus, S_RECV_SI_WORK_STAT est recopié, car au passage suivant il est
écrasé avec 0 et ne pourrait alors plus être lu.
Toutes les valeurs significatives pour le test peuvent être visualisées dans la table des
variables.
Modules d'interface série
128
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.2 Guide rapide de mise en service du module d'interface série
Description du DB 42
La tâche Code de fonction 1 (Read Coil Status) configurée dans le présent exemple stipule
que l'esclave Modbus avec l'adresse "1" doit lire 16 bits à partir de l'adresse de début "0".
Les 16 bits lus sont stockés dans le DB de réception (DB43) via le FC 22 (RECV), à partir de
l'adresse offset 0.
Les paramètres de la tâche maître Modbus (FC 21 (SEND)) sont enregistrés dans le DB
d'émission (DB 24). Voir le tableau suivant :
Adresse
Nom
0.0
Type
Valeur de
début
Commentaire
STRUC
+ 0.0
slave_adress
BYTE
B#16#01
de l'esclave Modbus "1"
+ 1.0
function_code
BYTE
B#16#01
avec FC 1
(Read Coil Status)
+ 2.0
bit_start_adr
WORD
W#16#0000
à partir de l'adresse de
début Modbus "0"
+ 4.0
bit_count
INT
16
lire 16 bits (1 mot)
+ 6.0
a
ARRAY [1…1194]
* 1.0
BYTE
= 1200.0
END_STRUCT
Démarrer la tâche maître Modbus
Pour démarrer la tâche maître Modbus, mettez le mémento M 120.7 sur TRUE dans la table
des variables.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
129
Modbus/USS
3.2 Guide rapide de mise en service du module d'interface série
Description du DB 100
Côté esclave Modbus, les données requises sont mises à disposition via l'appel du FB 81
(S_MODB).
Les adresses utilisées dans le télégramme maître Modbus sont enregistrées comme suit
dans la zone de données SIMATIC au niveau du DB de conversion (DB 100) configuré :
Adresse
Nom
0.0
Type
Valeur de début Commentaire
STRUCT
+0.0
FC01_MOD_STRT_ADR_1
WORD
W#16#0
+2.0
FC01_MOD_END_ADR_1
WORD
W#16#0FF
+4.0
FC01_CNV_TO_FLAG_A
WORD
W#16#0
+6.0
FC01_MOD_STRT_ADR_2
WORD
W#16#100
+8.0
FC01_MOD_END_ADR_2
WORD
W#16#1FF
+10.0
FC01_CNV_TO_OUTPUT
WORD
W#16#0
+12.0
FC01_MOD_STRT_ADR_3
WORD
W#16#200
+14.0
FC01_MOD_END_ADR_3
WORD
W#16#2FF
+16.0
FC01_CNV_TO_TIMER
WORD
W#16#0
+18.0
FC01_MOD_STRT_ADR_4
WORD
W#16#300
+20.0
FC01_MOD_END_ADR_4
WORD
W#16#3FF
+22.0
FC01_CNV_TO_COUNTER
WORD
W#16#0
+24.0
FC02_MOD_STRT_ADR_5
WORD
W#16#0
+26.0
FC02_MOD_END_ADR_5
WORD
W#16#0FF
+28.0
FC02_CNV_TO_FLAG_B
WORD
W#16#0
+30.0
FC02_MOD_STRT_ADR_6
WORD
W#16#100
+32.0
FC02_MOD_END_ADR_6
WORD
W#16#2FF
+34.0
FC02_CNV_TO_INPUT
WORD
W#16#0
+36.0
FC03_06_16_DB_NO
WORD
W#16#02A
+38.0
FC04_DB_NO
WORD
W#16#02A
+40.0
DB_MIN
WORD
W#16#02A
+42.0
DB_MAX
WORD
W#16#02A
+44.0
FLAG_MIN
WORD
W#16#0
+46.0
FLAG_MAX
WORD
W#16#0FF
+48.0
OUTPUT_MIN
WORD
W#16#0
Représentation des
adresses Modbus 0 à
255 sur la zone de
mémento SIMATIC à
partir de 0
Valider zone de
mémentos 0 à 255
Modules d'interface série
130
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.2 Guide rapide de mise en service du module d'interface série
Adresse
Nom
Type
Valeur de début Commentaire
+50.0
OUTPUT_MAX
WORD
W#16#0FF
=52.0
END_STRUCT
Dans l'exemple concret, les adresses 0 à 4 du DB 100 serviront à représenter sur la zone de
mémento SIMATIC à partir de 0, les adresses Modbus 0 à 255 requises par un FC 1.
Après les adresses DB 100 44 et 46, la zone de mémento SIMATIC 0 à 255 est validée pour
les tâches du maître Modbus.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
131
Modbus/USS
3.3 Schéma de câblage avec affectation des bornes
3.3
Schéma de câblage avec affectation des bornes
3.3.1
Affectation des bornes
Règles de câblage
Les câbles (bornes 1 à 8) doivent être blindés et le blindage doit être connecté aux deux
extrémités. Servezvous à cet effet des éléments de contact de blindage. Pour plus
d'informations sur ces éléments, référezvous au chapitre Accessoires du manuel Système
de périphérie décentralisée ET 200S.
Brochage pour la communication RS232C
Un système esclave vous permet d'établir une liaison point-à-point avec un système esclave.
Les voies auxiliaires de l'interface RS232C ne sont pas prises en charge.
Le tableau montre le brochage du module d'interface série ET 200S Modbus/USS pour le
protocole de communication RS232C.
Tableau 3- 3 Brochage pour la communication RS232C
Représentation
Remarques
Mode : Duplex intégral
Bornes
7;'
5;'
576
&76
'75
'65
'&'
3(
1
TXD
Données émises
5
RXD
Données reçues
2
RTS
Tâche d'émission
6
CTS
Prêt à émettre
3
DTR
Terminal de données
prêt
7
DSR
Enregistrement prêt
4
DCD
Détection de porteuse
8
PE
Terre
Modules d'interface série
132
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.3 Schéma de câblage avec affectation des bornes
Brochage pour la communication RS-422
Un système esclave vous permet d'établir une liaison point-à-point avec un système esclave.
Le tableau montre le brochage du module d'interface série ET 200S Modbus/USS pour le
protocole de communication RS422.
Tableau 3- 4 Brochage pour la communication RS-422
Représentation
Brochage
1RWD3RXUGHVF¤EOHVVXS«ULHXUV¢
PUDFFRUGH]XQHU«VLVWDQFHGH
WHUPLQDLVRQGಬHQYLURQവFRPPH
LOOXVWU«DILQGಬREWHQLUXQWUDILFGH
GRQQ«HVVDQVSHUWXUEDWLRQV
7;'$
5;'$
7;'%
5;'%
3(
5;'$
5;'%
Remarques
Mode : Duplex intégral
Bornes
1
TXD (A)-
5
RXD (A)-
2
TXD (B)+
6
RXD (B)+
8
PE terre
Brochage pour la communication RS-485
Avec un système maître, vous pouvez établir une liaison multipoint (réseau) reliant jusqu'à
32 esclaves. Le pilote du module commute la ligne de réception à 2 fils entre l'émission et la
réception.
Le tableau montre le brochage du module d'interface série ET 200S Modbus/USS pour le
protocole de communication RS485.
Tableau 3- 5 Brochage pour la communication RS-485
Représentation
Brochage
1RWD3RXUGHVF¤EOHVVXS«ULHXUV¢
PUDFFRUGH]XQHU«VLVWDQFHGH
WHUPLQDLVRQGಬHQYLURQവFRPPH
LOOXVWU«DILQGಬREWHQLUXQWUDILFGH
GRQQ«HVVDQVSHUWXUEDWLRQV
57$
57%
3(
57$
Remarques
Mode : Duplex intégral
Bornes
1
R/T (A)-
2
R/T (B)+
8
PE terre
57%
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
133
Modbus/USS
3.3 Schéma de câblage avec affectation des bornes
Brochage du câble de raccordement RS232C à un connecteur à 9 broches
La figure suivante montre les raccordements des lignes pour la communication point-à-point
via RS232C entre le module et un esclave de communication équipé d'un connecteur
femelle D à 9 broches.
● Côté ET 200S, les fils de signaux sont raccordés aux bornes numérotées
correspondantes.
● Sur l'esclave de communication, vous utilisez un connecteur femelle SubD à 9 broches.
0RGXOHPD°WUH
(760RGEXV866
FRQQH[LRQGX
EOLQGDJH
Figure 3-2
(VFODYHGHFRPPXQLFDWLRQ
DYHFFRQQHFWHXU¢EURFKHV
5;'
7;'
7;'
5;'
576
&76
&76
576
'65
'75
'75
'65
'&'
'&'
3(
3(
WHUUH
7\SHGHF¤EOH
/,<&<[
%HOGHQRX«TXLYDOHQW
%OLQGDJHER°WLHU
Câble de raccordement RS232C pour un connecteur à 9 broches (système à 1
maître, 1 esclave)
Modules d'interface série
134
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.3 Schéma de câblage avec affectation des bornes
Brochage du câble de raccordement RS232C à un connecteur à 25 broches
La figure suivante montre les raccordements des lignes pour la communication point-à-point
selon RS232C entre le module et un esclave de communication équipé d'un connecteur D à
25 broches.
● Côté ET 200S, les fils de signaux sont raccordés aux bornes numérotées
correspondantes.
● Sur l'esclave de communication, vous utilisez un connecteur SubD à 25 broches.
Modbus maître
ET 200S Modbus/USS
5
RXD
TXD
2
1
TXD
RXD
3
2
RTS
CTS
5
6
CTS
RTS
4
7
DSR
DTR
20
3
DTR
DSR
6
4
DCD
DCD
8
8
PE
PE
7
(terre)
Type de câble
LIYCY 7 x 0.14
(Belden 8104 ou équivalent)
connexion de
blindage
Figure 3-3
Esclave de communication
avec connecteur à 25 broches
Blindage du
boîtier
Câble de raccordement RS232C pour un connecteur à 25 broches (système à
1 maître, 1 esclave)
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
135
Modbus/USS
3.3 Schéma de câblage avec affectation des bornes
Brochage du câble de raccordement RS422 à un connecteur à 15 broches
La figure suivante montre les raccordements des lignes pour la communication selon RS422
entre le module et un esclave de communication équipé d'un connecteur D à 15 broches.
● Côté ET 200S, les fils de signaux sont raccordés aux bornes numérotées
correspondantes.
● Sur l'esclave de communication, vous utilisez un connecteur SubD à 15 broches.
0RGEXVPD°WUH
(760RGEXV866
(VFODYHGHFRPPXQLFDWLRQDYHF
FRQQHFWHXU¢EURFKHV
7;'$
5;'$
7;'%
5;'%
5;'$
7;'$
5;'% 7;'%
3(
(PHWWHXU
5«FHSWHXU
5«FHSWHXU
(PHWWHXU
*1'
%OLQGDJH
FRQQH[LRQGH
EOLQGDJH
Figure 3-4
7\SHGHF¤EOH
/,<&<[[
%HOGHQRX«TXLYDOHQW
7$7%HW5$5%
¢SDLUHWRUVDG«H
%OLQGDJHGX
ER°WLHU
Câble de raccordement RS422 pour un connecteur à 15 broches (système à
1 maître, 1 esclave)
Remarque
Pour les câbles de longueur supérieure à 50 m, raccordez une résistance de terminaison
d'environ 330 Ω afin d'assurer un échange de données sans perturbations, voir
figure ci-dessus.
La longueur maximale de ce type de câble à 38400 bauds est de 1200 m.
• 1200 m max. à 19.200 Baud
• 500 m max. à 38.400 Baud
• 250 m max. à 76800 Baud
Modules d'interface série
136
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.3 Schéma de câblage avec affectation des bornes
Brochage du câble de raccordement RS485 à un connecteur à 15 broches
La figure suivante montre les raccordements des lignes pour la communication selon RS485
entre le module et un esclave de communication équipé d'un connecteur D à 15 broches.
● Côté ET 200S, les fils de signaux sont raccordés aux bornes numérotées
correspondantes.
● Sur l'esclave de communication, vous utilisez un connecteur SubD à 15 broches.
(VFODYHGHFRPPXQLFDWLRQ
DYHFFRQQHFWHXU¢EURFKHV
0RGEXVPD°WUH
(760RGEXV866
(PHWWHXU
5«FHSWHXU
5$
5$
5%
5%
3(
*1'
(PHWWHXU
5«FHSWHXU
%OLQGDJH
FRQQH[LRQGH
EOLQGDJH
Figure 3-5
7\SHGHF¤EOH
/,<&<[[
%HOGHQRX«TXLYDOHQW
5$5%
¢SDLUHWRUVDG«H
%OLQGDJHGX
ER°WLHU
Câble de raccordement RS485 pour un connecteur à 15 broches (système à
1 maître, 1 esclave)
Remarque
Pour les câbles de longueur supérieure à 50 m, raccordez une résistance de terminaison
d'environ 330 Ω afin d'assurer un échange de données sans perturbations, voir
figure ci-dessus.
La longueur maximale de ce type de câble à 38400 bauds est de 1200 m.
• 1200 m max. à 19.200 Baud
• 500 m max. à 38.400 Baud
• 250 m max. à 76800 Baud
• 200 m max. à 115.200 Baud
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
137
Modbus/USS
3.3 Schéma de câblage avec affectation des bornes
3.3.2
Interface RS-232C
Caractéristiques de l'interface RS-232C
L'interface RS-232C est une interface à tension permettant la transmission de données en
série selon la norme RS-232C. Le tableau présente les caractéristiques pour RS232C.
Tableau 3- 6 Signaux de l'interface RS-232C
Caractéristique
Description
Type
Interface à tension
Connecteurs frontaux
Connecteur à bornes standard à 8 broches ET 200S
Signaux RS-232C
TXD, RXD, RTS, CTS, DTR, DSR, DCD, GND
Vitesse de transmission
115,2 Kbaud au maximum
Longueur de câble
15 m max., type de câble LIYCY 7 x 0.14
Normes
DIN 66020, DIN 66259, EIA RS-232C, CCITT V.24/V.28
Degré de protection
IP 20
Signaux RS-232C
Le module Modbus/USS prend en charge les signaux RS232C.
Tableau 3- 7 Signaux de l'interface RS-232C
Signal
Désignation
Signification
TXD
Données émises
Données d'émission ; la ligne d'émission est maintenue à "1"
logique à l'état inactif.
RXD
Données reçues
Données de réception ; la ligne de réception doit être maintenue
à "1" logique par le partenaire de communication.
RTS
Tâche d'émission
ON : le module est prêt à émettre.
OFF : le module n'émet pas.
CTS
Prêt à émettre
Le partenaire de communication peut recevoir des données de
l'ET 200S. Il s'agit de la réponse attendue par le module
d'interface série pour RTS = ON.
DTR
Terminal de données
prêt
ON : Le module est mis sous tension et prêt à fonctionner.
Enregistrement prêt
ON : le partenaire de communication est sous tension et prêt à
fonctionner.
DSR
OFF : le module n'est pas sous tension et n'est pas prêt à
fonctionner.
OFF : le partenaire de communication n'est pas sous tension et
n'est pas prêt à fonctionner.
DCD
Détection de porteuse
Porteuse en présence d'un modem.
Modules d'interface série
138
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.3 Schéma de câblage avec affectation des bornes
Commande automatique des signaux d'accompagnement
L'utilisation automatique des signaux d'accompagnement RS232C dans le module est
réalisée comme suit :
● Aussitôt que le paramétrage met le module dans un mode de fonctionnement avec
utilisation automatique des signaux d'accompagnement RS232C, le module met la ligne
RTS sur OFF et la ligne DTR sur ON (module prêt à fonctionner).
L'émission et la réception de télégrammes sont possibles seulement après que la ligne
DTR a été mise à l'état ON. Tant que DTR reste à l'état OFF, aucune donnée n'est reçue
via l'interface RS-232C. Une tâche d'émission est interrompue avec un message d'erreur
correspondant.
● Quand une tâche d'émission se présente, RTS est mis à l'état ON et le délai paramétré
pour la sortie de données est démarré. Lorsque la durée de sortie des données a expiré
et que CTS = ON, les données sont émises via l'interface RS-232C.
● Lors de l'émission, si la ligne CTS n'est pas mise à l'état ON pendant le délai de sortie
des données, ou si la ligne CTS passe à l'état OFF pendant l'émission, la tâche
d'émission est interrompue et un message d'erreur correspondant est généré.
● Après l'émission des données, la ligne RTS est mise à l'état OFF lorsque le délai de
suppression de RTS paramétré expire. Le module ET 200S n'attend pas le passage de
CTS à OFF.
● La réception de données via l'interface RS-232C est possible dès que la ligne DSR est
mise sur ON. Si le tampon de réception du module est sur le point de déborder, le
module ne réagit pas.
● Lorsque l'état de la ligne DSR passe de ON à OFF, une tâche d'émission ou une
réception de données en cours est interrompue avec un message d'erreur.
Remarque
L'utilisation automatique des signaux d'accompagnement RS-232C est uniquement
possible en mode semi-duplex.
Remarque
"Délai RTS OFF" doit être défini dans l'interface de paramétrage de sorte à ce que le
partenaire de communication reçoive intégralement les derniers caractères du
télégramme avant que RTS, et donc la tâche d'émission, ne soit supprimés. Le "délai
d'attente d'émission des données" doit être paramétrée de sorte à ce que le partenaire de
communication soit prêt à la réception avant expiration de ce délai.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
139
Modbus/USS
3.3 Schéma de câblage avec affectation des bornes
Chronogramme des signaux d'accompagnement
La figure suivante représente le déroulement temporel d'une tâche d'émission :
576
21
2))
21
&76
2))
7;'
7¤FKHGಬ«PLVVLRQ
576 21
&RUUHVSRQGDQW
&76 21
'«ODLGಬ«PLVVLRQGHVGRQQ«HV
«FRXOHൺHPLVVLRQ
'«ODLGಬ«PLVVLRQGHVGRQQ«HV
Figure 3-6
W
7UDQVPLVVLRQ
LQWHUURPSXH
'«ODLGHVXSSUHVVLRQ
GH576«FRXO«
&RUUHVSRQGDQW
&76 2))
'«ODLGHVXSSUHVVLRQGH576
Chronogramme dans le cas d'une utilisation automatique des signaux
d'accompagnement RS-232C
Modules d'interface série
140
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.3 Schéma de câblage avec affectation des bornes
3.3.3
Interface RS-422/485
Caractéristiques de l'interface RS-422/458
L'interface RS-422/485 est une interface à différence de tension servant à la transmission de
données série selon la norme RS-422/485. Le tableau décrit les caractéristiques de
l'interface RS422/485.
Tableau 3- 8 Caractéristiques de l'interface RS-422/485
Caractéristique
Description
Type
Interface à différence de tension
Connecteurs frontaux
Connecteur à bornes standard à 8 broches ET 200S
Signaux RS-422
TXD (A)-, RXD (A)-, TXD (B)+, RXD (B)+, GND
Signaux RS-485
R/T (A)-, R/T (B)+, GND
Vitesse de transmission
Jusqu'à 115,2 kilobauds max.
Longueur de câble
1200 m max., type de câble LIYCY 7 x 0.14
Normes
EIA RS-422/485, CCITT V.11/V.27
Degré de protection
IP 20
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
141
Modbus/USS
3.4 Protocole de transmission Modbus
3.4
Protocole de transmission Modbus
3.4.1
Propriétés et structure du télégramme
Propriétés
La procédure utilisée pour la transmission Modbus est une procédure semi-duplex
asynchrone à transparence du code. La transmission de données est effectuée sans
passage de témoin (handshake).
C'est le module qui déclenche la transmission (en tant que maître). Après avoir envoyé le
télégramme de demande, il attend une réponse de l'esclave pendant le temps de
surveillance de la réponse.
Structure du télégramme
L'échange de données "maître-esclave" ou "esclave-maître" débute par l'adresse de
l'esclave, suivie du code de fonction. Après quoi les données sont transmises. L'échange de
données "maître-esclave" ou "esclave-maître" dispose des éléments suivants :
ADRESSE ESCLAVE
adresse de l'esclave Modbus
CODE DE FONCTION code de fonction Modbus
Données
données du télégramme : Byte_Count, Coil_Number, Data
CONTROLE CRC
total de contrôle du télégramme
La structure du champ de données dépend du code de fonction utilisé. Le contrôle de
redondance cyclique (CRC) est transmis à la fin du télégramme. Le tableau indique les
composants du télégramme.
Tableau 3- 9 Structure du télégramme
Adresse
Fonction
Données
CONTROLE CRC
Octet
Octet
n octets
2 octets
Modules d'interface série
142
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.4 Protocole de transmission Modbus
3.4.2
Adresse d'esclave
Description
L'adresse esclave peut doit être dans la plage de 1 à 247. L'adresse permet d'accéder à un
esclave défini sur le bus.
Télégramme de transmission
Le maître utilise l'adresse d'esclave zéro pour s'adresser à tous les esclaves sur le bus.
Remarque
Les télégrammes de transmission sont uniquement autorisés avec les codes de fonction 05,
06, 15 et 16.
Un télégramme de transmission n'est pas suivi d'un message de réponse de l'esclave.
3.4.3
Codes de fonction maître et esclave
Codes de fonctions du maître et de l'esclave
Le code de fonction définit la signification ainsi que la structure d'un télégramme. Le tableau
décrit les codes de fonction ainsi que leur disponibilité pour le maître et l'esclave.
Tableau 3- 10 Codes de fonctions du maître et de l'esclave
Code de fonction Description
Maître
Esclave
01
Read Coil Status (Lire état de bobines)
√
√
02
Read Input Status (Lire état d'entrées)
√
√
03
Read Holding Registers (Lire registres de garde)
√
√
04
Read Input Registers (Lire registres d'entrée)
√
√
05
Force Single Coil (Forcer une bobine)
√
√
06
Preset Single Register (Initialiser un registre)
√
√
07
Read Exception Status (Lire état des anomalies)
√
-
08
Loop Back Test (Essai en boucle)
√
√
11
Fetch Communications Event Counter (Accès au compteur
d'événements de communication)
√
-
12
Fetch Communications Event Log (Accès au journal
d'événements de communication)
√
-
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
143
Modbus/USS
3.4 Protocole de transmission Modbus
Code de fonction Description
Maître
Esclave
15
Force Multiple Coils (Forcer plusieurs bobines)
√
√
16
Preset Multiple Registers (Initialiser plusieurs registres)
√
√
Modules d'interface série
144
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.4 Protocole de transmission Modbus
3.4.4
Champ de données DATA
Description
C'est dans le champ de données DATA que sont transférées les données spécifiques au
code de fonction :
● décompte d'octets (Byte Count)
● adresse de début de bobine (Coil Start Address)
● adresse de début de registre (Register Start Address)
● nombre de bobines (Number of Coils)
● nombre de registres (Number of Registers)
3.4.5
Fin de télégramme et contrôle CRC
Description
Le total de de contrôle CRC-16 de deux octets constitue la fin du télégramme. Il est calculé
selon le polynôme suivant :
x16 + x15 + x2 + 1
L'octet de poids faible est transmis en premier, puis l'octet de poids fort.
Détection de fin de télégramme
En l'absence de transmission pendant la période requise pour transmettre trois caractères et
demi (3,5 fois le délai inter-caractère), le module Modbus/USS détecte la fin de télégramme.
Ce délai d'attente de fin de télégramme dépend de la vitesse de transmission.
Après expiration du délai d'attente de fin de télégramme, le télégramme de réponse reçu par
l'esclave est évalué et son format vérifié.
Tableau 3- 11 Fin de télégramme
Vitesse de transmission
Délai d'attente
115 200 bps
1 ms
76 800 bps
1 ms
57 600 bps
1 ms
38 400 bps
1 ms
19 200 bps
2 ms
9 600 bps
4 ms
4 800 bps
8 ms
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
145
Modbus/USS
3.4 Protocole de transmission Modbus
Vitesse de transmission
Délai d'attente
2 400 bps
16 ms
1 200 bps
32 ms
600 bps
65 ms
300 bps
130 ms
115 bps
364 ms
Modules d'interface série
146
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.4 Protocole de transmission Modbus
3.4.6
Réponses aux anomalies
Télégramme de réponse en cas d'erreur
Si l'esclave détecte une erreur dans le télégramme de requête du maître (p. ex. une adresse
de registre incorrecte), il procède comme suit :
● Il met à 1 le bit de poids fort dans le code de fonction du télégramme de réponse.
● Il émet un code d'erreur (code d'anomalie) d'un octet décrivant la cause de l'erreur.
Exemple : télégramme de code d'anomalie
La structure du télégramme de code d'anomalie est p. ex. la suivante : adresse esclave 5,
code de fonction 5, code d'anomalie 2.
Télégramme de réponse
EXCEPTION_CODE_xx de
l'esclave
05H
Adresse esclave
85H
Code de fonction
02H
Code d'anomalie (1 à 7)
xxH
Code de contrôle CRC "bas"
xxH
Code de contrôle CRC "haut"
Lorsque le pilote reçoit un télégramme de réponse contenant un code d'erreur, la tâche en
cours est terminée avec une erreur.
Un numéro d'erreur correspondant au code d'erreur reçu (code d'anomalie 1-7) est
également entré dans la zone SYSTAT.
Aucune entrée n'est effectuée dans un bloc de données de destination S_RCV.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
147
Modbus/USS
3.4 Protocole de transmission Modbus
Tableau des codes d'erreur
Le tableau énumère les codes d'erreur envoyés par le module.
Tableau 3- 12 Codes d'erreur
Code d'exception
Description
Cause possible
01
Fonction non autorisée
Réception d'un code de fonction non autorisé.
02
Adresse de données non
autorisée
Accès à une zone SIMATIC non validée (voir table
de conversion de données Modbus)
03
Valeur de données non
autorisée
Longueur supérieure à 2040 bits ou 127 registres,
champ de données différent de FF00 ou 0000 pour
FC05, souscode de diagnostic <> 0000 pour FC08.
04
Défaillance dans l'appareil
associé
Initialisation par le FB de communication Modbus
pas encore effectuée ou FB signale une erreur.
Erreur lors de la transmission des données entre le
module et la CPU (exemple : absence de DB,
dépassement de la longueur maximale des
données à transmettre (taille de bloc CPU <->
module).
Modules d'interface série
148
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
3.5
Pilote maître Modbus
3.5.1
Utilisation du pilote maître Modbus
Objectif
Le pilote Modbus ET 200S, utilisable dans les systèmes d'automatisation S7, peut établir
des liaisons de communication en série à des systèmes partenaires.
Une liaison de communication est possible entre le pilote maître Modbus ET 200S et des
systèmes de commande capables de dialoguer en protocole Modbus.
Déroulement de la transmission
Le protocole de transmission utilisé est le protocole Modbus au format RTU. La transmission
de données se déroule suivant le principe maître-esclave.
Le maître déclenche la transmission.
Les codes de fonction 01, 02, 03, 04, 05, 06, 07, 08, 11, 12, 15 et 16 peuvent être utilisés
par le maître Modbus.
Interfaces et protocoles utilisables
Vous pouvez utiliser les interfaces RS-232 ou RS-422/485 (X27) pour le module.
Avec ce pilote, l'interface RS-422/485 peut être employée aussi bien en mode 2 fils qu'en
mode 4 fils. En mode 2 fils, il est possible de relier jusqu'à 32 esclaves à un maître en semiduplex, ce qui crée une liaison multipoint (réseau). En mode 4 fils (RS-422), il n'est possible
d'avoir qu'un maître et un esclave en semi-duplex.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
149
Modbus/USS
3.5 Pilote maître Modbus
3.5.2
Transmission de données pour le maître Modbus ET 200S
Introduction
La transmission de données entre le module et la CPU s'effectue au moyen des FB S_SEND
et S_RCV. Le FB S_SEND est activé par un front à l'entrée REQ lorsqu'une émission de
données est requise. Le FB S_RCV est préparé à recevoir par EN_R=1. Un S_RCV est
nécessaire pour tous les codes de fonction de lecture.
FB3 S_SEND : émission de données à un partenaire de communication
L'exécution d'une tâche maître Modbus nécessite l'activation du FB S_SEND et du FB
S_RCV. Le FB S_SEND est activé par un front à l'entrée REQ lorsqu'une émission de
données à destination du module est requise. Le FB S_RCV est préparé à recevoir des
données du module avec EN_R=1. Un S_RCV est nécessaire pour tous les codes de
fonction de lecture. La figure suivante montre le comportement global des paramètres
S_SEND et S_RCV lorsqu'une tâche Modbus est exécutée.
6B6(1'5(4
'RQQ«HVHQ
SURYHQDQFHGH
OಬHVFODYH
6B6(1''21(
6B6(1'(5525
'RQQ«HV¢
GHVWLQDWLRQGH
OಬHVFODYH
6B5&9(1B5
6B5&91'5
6B5&9(5525
5«SRQVHGHOಬHVFODYH
Figure 3-7
3DVGHU«SRQVHGHOಬHVFODYH
Chronogramme pour une tâche Modbus
Modules d'interface série
150
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
Un front montant à l'entrée REQ, déclenche le transfert des données. En fonction de la
quantité de données, l'échange de données peut s'effectuer sur plusieurs appels (cycles de
programme).
Le bloc fonctionnel FB S_SEND peut être appelé dans le cycle avec un état logique "1" à
l'entrée de paramètre R. Ceci interrompt la transmission vers le module et réinitialise le
FB S_SEND. Les données déjà reçues par le module sont encore envoyées au partenaire
de communication. Si l'état de signal statique "1" persiste à l'entrée R, l'émission est
désactivée.
Le paramètre LADDR contient l'adresse du module d'interface série ET 200S Modbus/USS à
adresser.
La sortie DONE indique "Tâche terminée sans erreur". ERROR indique qu'une erreur est
survenue. Le code d'erreur correspondant est indiqué dans STATUS. Si aucune erreur n'est
survenue, STATUS a la valeur 0. DONE et ERROR/STATUS sont émis également lors d'un
RESET du FB S_SEND. Si une erreur survient, le résultat binaire RB est remis à "0". Si le
bloc se termine sans erreur, le résultat binaire RB est mis à "1".
Tâche de lecture du maître Modbus
Etant donné que l'interface entre le programme utilisateur et le module d'interface fonctionne
en mode semi-duplex, vous devez tenir compte des considérations suivantes :
Après l'acquittement positif d'une tâche de lecture du maître Modbus, vous devez d'abord
faire l'acquisition des données reçues par le module d'interface au moyen du bloc
fonctionnel S_RCV avant de démarrer une nouvelle tâche d'émission du maître Modbus.
Démarrage
Le paramètre COM_RST du FB S_SEND sert à communiquer un démarrage au FB.
Mettez le paramètre COM_RST à 1 dans l'OB de démarrage.
Appelez le FB en mode cyclique sans mettre le paramètre COM_RST à 1 ou à 0.
Lorsque le paramètre COM_RST est mis à 1,
● le FB fournit des informations sur le module ET 200S Modbus/USS (nombre d'octets
dans la zone de périphérie, dans la zone de périphérie décentralisée ou dans aucune
zone),
● le FB se réinitialise et termine une éventuelle tâche préalablement commencée (avant le
dernier passage en Stop de la CPU).
Une fois que le FB a trouvé les informations sur le module ET 200S Modbus/USS, il remet le
paramètre COM_RST à zéro.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
151
Modbus/USS
3.5 Pilote maître Modbus
Le tableau suivant contient les représentations LIST et CONT du FB3 S_SEND.
Remarque
L'entrée REQ est déclenchée par le front du signal. Il suffit qu'un front montant soit appliqué
à l'entrée REQ. Il n'est pas nécessaire que le résultat logique RLG soit à "1" tout au long de
la transmission (résultat logique).
Remarque
L'entrée EN_R doit prendre la valeur statique "1". Le paramètre EN_R doit prendre la valeur
RLG "1" (résultat logique) pendant toute la durée de la tâche de réception.
Remarque
Le bloc fonctionnel S_SEND ne dispose pas d'un contrôle des paramètres. Si des
paramètres sont erronés, la CPU passe à l'état de fonctionnement STOP.
Avant qu'une tâche commencée ne puisse être traitée par le module après le passage de la
CPU de l'état STOP à l'état RUN, le mécanisme de démarrage de la CPU ET 200S doit être
terminé pour le FB S_SEND. Une tâche commencée entre temps n'est pas perdue. Elle sera
transmise au module une fois que la coordination de démarrage sera terminée.
Appel du FB3
Le tableau contient les représentations LIST et CONT du FB3 S_SEND.
Représentation LIST
CALL
Représentation CONT
S_SEND, I_SEND
REQ:
=
R:
=
LADDR:
=
DB_NO:
=
DBB_NO:
=
LEN:
=
DONE:
=
ERROR:
=
STATUS:
=
COM_RST:
=
,B6(1'
6B6(1'
(1
5(4
5
/$''5
'%B12
(12
'21(
(5525
67$786
'%%B12
/(1
&20B567
Modules d'interface série
152
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
Remarque
Les paramètres EN et ENO n'existent qu'en représentation graphique (CONT ou LOG). Pour
le traitement de ces paramètres, le compilateur utilise le résultat binaire RB.
Le résultat binaire RB est mis à "1" lorsque le bloc s'est terminé sans erreur. En présence
d'une erreur, le résultat binaire RB est mis à "0".
Affectation dans la zone de données
Le FB S_SEND fonctionne avec un DB d'instance I_SEND. Le numéro du DB est indiqué
lors de l'appel. L'accès aux données du DB d'instance n'est pas autorisé.
Remarque
Exception : en cas d'erreur, STATUS == W#16#1E0F, vous pouvez obtenir des informations
plus détaillées concernant l'erreur par la variable SFCERR. Cette variable d'erreur peut
uniquement être chargée sur le DB d'instance par un appel symbolique.
Paramètres du FB3 S_SEND
Le tableau décrit les paramètres de S_SEND (FB3).
Tableau 3- 13 FB3 : paramètre S_SEND
Nom
Type
Type de
données
Description
Affectation autorisée, remarque
REQ
INPUT
BOOL
Lancement de la tâche sur
front montant
R
INPUT
BOOL
Interruption du contrat
La tâche en cours est annulée.
L'émission est inhibée.
LADDR
INPUT
INT
Adresse de base de
l'interface série ET 200S
L'adresse de base figure dans
STEP 7.
DB_NO
INPUT
INT
Numéro du bloc de données
N° du DB d'émission :
spécifique à la CPU, zéro
n'étant pas autorisé
DBB_NO
INPUT
INT
Numéro d'octet de données
0 ≤ DBB_NO ≤ 8190
Données transmises par mot de
données
LEN
INPUT
INT
DONE 1
OUTPUT BOOL
Longueur des données
1 ≤ LEN ≤ 224
Indication en nombre d'octets
Tâche terminée sans erreur
Paramètre STATUS == 16#00
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
153
Modbus/USS
3.5 Pilote maître Modbus
Nom
Type
ERROR1
Description
Affectation autorisée, remarque
OUTPUT BOOL
Tâche terminée avec erreur
Le paramètre STATUS contient
l'information d'erreur.
STATUS1
OUTPUT WORD
Spécification de l'erreur
Pour ERROR == 1, l'information
d'erreur se trouve dans le
paramètre STATUS.
COM_RST
IN_OUT
Démarrage du FB
1
Type de
données
BOOL
Après une tâche d'émission réussie, ces paramètres sont disponibles pendant un cycle de CPU.
Chronogramme du FB3 S_SEND
La figure suivante décrit le comportement des paramètres DONE et ERROR en fonction du
câblage des entrées REQ et R.
5(4
5
Figure 3-8
6(1'&RQWUDW
QRQH[«FXW«
«PLVVLRQLQKLE«H
$FKªYHPHQWDYHF
HUUHXU
5(6(7
5(6(7
HQLªPHSDUWLHGH
6(1'
$FKªYHPHQWVDQV
(UUHXU
7¤FKHGಬ«PLVVLRQ
(5525
$FKªYHPHQWVDQV(UUHXU
'21(
Chronogramme du FB3 S_SEND
Remarque
L'entrée REQ est déclenchée par le front du signal. Il suffit qu'un front montant soit appliqué
à l'entrée REQ. Il n'est pas nécessaire que le résultat logique RLG soit à "1" tout au long de
la transmission.
Modules d'interface série
154
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
FB2 S_RCV : réception de données à partir d'un partenaire de communication
Le FB S_RCV transmet des données du module à une plage de données S7 spécifiée par
les paramètres DB_NO et DBB_NO. Le FB S_RCV est appelé pour la transmission de
données dans le cycle ou, en mode statique (sans conditions), dans un programme
déclenché par horloge.
L'état logique (statique) "1" du paramètre EN_R autorise la lecture de données dans
l'interface série. Une transmission en cours peut être annulée par la mise à "0" du paramètre
EN_R La tâche de réception annulée se termine par un message d'erreur (sortie STATUS).
La réception est désactivée tant que le paramètre EN_R est maintenu à l'état logique "0". En
fonction de la quantité de données, l'échange de données peut s'effectuer sur plusieurs
appels (cycles de programme).
Si le bloc fonctionnel détecte l'état logique "1" du paramètre R, la tâche de transmission en
cours est annulée et le FB S_RCV est réinitialisé. La réception reste désactivée tant que
l'état de signal "1" est appliqué au paramètre R. Lors d'un nouvel état de signal "0", la
réception du télégramme annulé reprend depuis le début.
Le paramètre LADDR indique le module d'interface série ET 200S Modbus/USS à adresser.
La sortie NDR indique "Tâche terminée sans erreur/données prises en charge" (toutes les
données ont été lues). ERROR indique qu'une erreur est survenue. Si une erreur est
survenue, le numéro d'erreur correspondant s'affiche dans STATUS lorsque le tampon de
réception est plein à plus de 2/3. STATUS contient un avertissement après chaque appel de
S_RCV, si ERROR n'est pas mis à 1. En l'absence d'erreurs ou d'avertissements, STATUS
a la valeur 0.
NDR et ERROR/STATUS sont également émis lors d'un RESET du FB S_RCV (paramètre
LEN == 16#00). Si une erreur survient, le résultat binaire RB est remis à "0". Si le bloc se
termine sans erreur, le résultat binaire RB est mis à "1".
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
155
Modbus/USS
3.5 Pilote maître Modbus
Démarrage
Le paramètre COM_RST du FB S_RCV sert à communiquer un démarrage au FB.
Mettez le paramètre COM_RST à 1 dans l'OB de démarrage.
Appelez le FB en mode cyclique sans mettre le paramètre COM_RST à 1 ou à 0.
Lorsque le paramètre COM_RST est mis à 1,
● le FB fournit des informations sur le module ET200S Modbus/USS (nombre d'octets dans
la zone de périphérie, dans la zone de périphérie décentralisée ou dans aucune zone),
● le FB se réinitialise et termine une éventuelle tâche préalablement commencée (avant le
dernier passage en Stop de la CPU).
Une fois que le FB a trouvé les informations sur le module ET200S Modbus/USS, il remet le
paramètre COM_RST à zéro.
Remarque
Le bloc fonctionnel S_RCV ne dispose pas d'un contrôle des paramètres. En cas de
paramétrage erroné, la CPU peut passer à l'état STOP.
Avant qu'une tâche ne puisse être reçue par le module après le passage de la CPU de l'état
STOP à l'état RUN, le mécanisme de démarrage de la CPU ET 200S doit être terminé pour
le FB S_RCV.
Le tableau contient les représentations LIST et CONT du FB2 S_RCV.
Représentation LIST
CALL
Représentation CONT
S_RCV, I_RCV
EN_R:
=
R:
=
LADDR:
=
DB_NO:
=
DBB_NO:
I_RCV
6B5&9
(1
(12
=
(1B5
1'5
NDR:
=
5
ERROR:
=
/$''5
/(1
LEN:
=
'%B12
67$786
STATUS:
=
'%%B12
COM_RST:
=
&20B567
(5525
Modules d'interface série
156
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
Remarque
Les paramètres EN et ENO n'existent qu'en représentation graphique (CONT ou LOG). Pour
le traitement de ces paramètres, le compilateur utilise le résultat binaire RB.
Le résultat binaire RB est mis à "1" lorsque le bloc s'est terminé sans erreur. En présence
d'une erreur, le résultat binaire RB est mis à "0".
Affectation dans la zone de données
Le FB S_RCV fonctionne avec le DB d'instance I_RCV. Le numéro du DB est indiqué lors de
l'appel. L'accès aux données du DB d'instance n'est pas autorisé.
Le tableau décrit les paramètres du FB2 S_RCV.
Remarque
Exception : en cas d'erreur, STATUS == W#16#1E0D, vous pouvez obtenir des informations
plus détaillées concernant l'erreur dans la variable SFCERR. Cette variable d'erreur peut
uniquement être chargée sur le DB d'instance par un appel symbolique.
Tableau 3- 14 FB2 : Paramètre S_RCV
Nom
Type
Type de
données
Description
Affectation autorisée, remarque
EN_R
INPUT
BOOL
Validation pour la lecture
des données
R
INPUT
BOOL
Annulation de la tâche
La tâche en cours est annulée. La
réception est inhibée.
LADDR
INPUT
INT
Adresse de base de
l'interface série ET 200S
L'adresse de base figure dans
STEP 7.
DB_NO
INPUT
INT
Numéro du bloc de
données
N° du DB réception : spécifique à
la CPU, zéro n'étant pas autorisé
DBB_NO
INPUT
INT
Numéro d'octet de
données
0 ≤ DBB_NO ≤ 8190
Données reçues par mot de
données
NDR1
OUTPUT
BOOL
Tâche terminée sans
erreur, données prises en
charge
Paramètre STATUS == 16#00
ERROR1
OUTPUT
BOOL
Tâche terminée avec
erreur
Le paramètre STATUS contient
l'information d'erreur.
LEN1
OUTPUT
INT
Longueur du télégramme
reçu
1 ≤ LEN ≤ 224
Indication en nombre d'octets
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
157
Modbus/USS
3.5 Pilote maître Modbus
Nom
Type
Type de
données
Description
Affectation autorisée, remarque
STATUS1
OUTPUT
WORD
Spécification de l'erreur
Pour ERROR == 1, l'information
d'erreur se trouve dans le
paramètre STATUS.
COM_RST
IN_OUT
BOOL
Démarrage du FB
1
Après une tâche de réception réussie, ces paramètres sont disponibles pendant un cycle de CPU.
Chronogramme du FB2 S_RCV
La figure suivante décrit le comportement des paramètres NDR, LEN et ERROR en fonction
du câblage des entrées EN_R et R.
(1B5
5
1'5
Figure 3-9
$FKªYHPHQWDYHFHUUHXU
5«FHSWLRQHQFRXUV
$FKªYHPHQWVDQVHUUHXU
5(6(7
3DVGHU«FHSWLRQ
5«FHSWLRQLQKLE«H
$FKªYHPHQWDYHFHUUHXU
5«FHSWLRQHQFRXUV
5«FHSWLRQYDOLG«H
/(1
ORQJXHXU
$FKªYHPHQWVDQVHUUHXU
(5525
Chronogramme du FB2 S_RCV
Remarque
L'entrée EN_R doit prendre la valeur statique "1". Le paramètre EN_R doit prendre la valeur
RLG "1" (résultat logique) pendant toute la durée de la tâche de réception.
Modules d'interface série
158
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
3.5.3
Configuration et paramétrage du maître Modbus
Configuration du module Modbus
Pour utiliser un maître S7 afin de communiquer avec le module d'interface série via un
réseau PROFIBUS, servez-vous de l'application de configuration matérielle de STEP 7 pour
configurer le module dans le réseau PROFIBUS et pour définir les paramètres de
communication du module.
Lorsque vous sélectionnez le maître Modbus dans le catalogue du matériel et l'insérez dans
la configuration du réseau dans l'ET 200S Basis, le numéro de référence du module, le
numéro d'emplacement ainsi que les adresses d'entrées/sorties sont automatiquement
ajoutées dans la table de configuration. Vous pouvez alors appeler la boîte de dialogue des
propriétés du maître Modbus et y sélectionner le mode de communication et les autres
paramètres.
Paramétrage du pilote maître
Le tableau décrit les paramètres qu'il est possible de définir pour le pilote Modbus du
module.
Tableau 3- 15 Paramètres du pilote maître Modbus
Paramètre
Description
Plage de valeurs
Alarme de diagnostic Indiquez si le module génère une alarme de
diagnostic lorsqu'une erreur grave survient.
•
Non
•
Oui
Activer la détection
BREAK
En cas de rupture de fil ou si aucun câble
d'interface n'est pas raccordé, le module
génère le message d'erreur "Break".
•
Non
•
Oui
Type d'interface
Indiquez l'interface électrique à utiliser.
•
RS-232C
•
RS-422 (duplex intégral)
•
RS-485 (semiduplex)
Etat initial de la ligne
de réception semiduplex et duplex
intégral
Valeur par défaut
Non
Non
RS-232C
Indiquez le mode par défaut de la ligne de
réception dans les modes de
fonctionnement RS422 et RS-485. Ne
concerne pas le mode RS232C.
RS422 :
R(A) 5V / R(B) 0V (BREAK)
R(A) 0V / R(B) 5V
Niveau inversé
RS422 :
R(A) 5V / R(B) 0V
(BREAK)
Le paramétrage "Niveaux inversés" est
uniquement requis pour garantir la
compatibilité lors d'un remplacement de
pièce.
RS485 :
Aucun
R(A) 0V / R (B) 5V
RS485 :
R(A) 0V / R (B) 5V
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
159
Modbus/USS
3.5 Pilote maître Modbus
Paramètre
Description
Contrôle du flux de
données
(avec paramètres
par défaut ; modifier
les valeurs par
défaut dans le
programme
utilisateur)
•
Vous pouvez émettre et recevoir des
données avec un contrôle du flux de
•
données. Le contrôle du flux de données
permet de synchroniser la transmission de
données lorsqu'un abonné fonctionne plus
vite que l'autre. Sélectionnez le type de
contrôle de flux de données et définissez les
paramètres correspondants.
Vitesse de
transmission
Sélectionnez la vitesse de transmission des
données en bits/s.
Bits d'arrêt
Plage de valeurs
Aucun
Valeur par défaut
Aucun
Utilisation automatique des
signaux V.24
Nota : pour l'interface RS-485, le contrôle du
flux de données n'est pas possible. Le
contrôle du flux de données avec "Utilisation
automatique des signaux V.24" est
uniquement possible avec l'interface RS232C.
Sélectionnez le nombre de bits d'arrêt
ajoutés après chaque caractère lors de la
transmission pour marquer la fin d'un
caractère.
•
110
•
300
•
600
•
1.200
•
2.400
•
4.800
•
9.600
•
19.200
•
38.400
•
57.600
•
76.800
•
115.200
•
1
•
2
9600
1
Modules d'interface série
160
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
Paramètre
Description
Plage de valeurs
Parité
Il est possible d'ajouter un caractère à la
série de bits de données, de sorte à ce que
le bit de parité soit pris en charge. La valeur
additionnelle (0 ou 1) met la valeur de
chaque bit (bits de données et bit de parité)
à un état défini.
•
Aucune
•
Impaire
•
Paire
Valeur par défaut
Paire
Aucune : les données sont émises sans bit
de parité.
Impaire : le bit de parité est mis à 1, de sorte
à ce que le nombre total de bits de données
(bit de parité y compris) soit impair avec
l'état de signal "1".
Paire : le bit de parité est mis à 1, de sorte à
ce que le nombre total de bits de données
(bit de parité y compris) soit pair avec l'état
de signal "1".
Temps de réaction
Temps alloué pour la réponse de l'esclave
50 ms à 655 000 ms
Mode de
fonctionnement
"Mode normal"
•
Normal
"Réjection des parasites"
•
Réjection des parasites
Multiplicateur du
délai inter-caractère
Utilise un multiplicateur 1-10 du délai intercaractère.
1 à 10
Effacer le tampon de
réception de
l'interface série au
démarrage
Indiquez si le tampon de réception de
l'interface série doit être effacé
automatiquement lorsque la CPU commute
de l'état de fonctionnement STOP à l'état
RUN (démarrage de la CPU). Vous pouvez
ainsi vous assurer que le tampon de
réception de l'interface série contient
exclusivement des télégrammes ayant été
reçus après le démarrage de la CPU.
•
Non
•
Oui
2000 ms
Normal
1
Oui
● Mode duplex intégral (RS422) sur quatre fils
Dans ce mode de fonctionnement, l'émission des données s'effectue sur la ligne
d'émission T(A), T(B) et la réception sur la ligne de réception R(A), R(B). Le traitement
d'erreurs s'effectue selon le mode (normal ou réjection des parasites) défini dans le
paramètre "Mode de fonctionnement du pilote".
● Mode semi-duplex (RS485) sur deux fils
Dans ce mode de fonctionnement, le pilote réalise une commutation du câble bifilaire
R(A), R(B) de l'interface entre le mode d'émission et le mode de réception. Le début d'un
télégramme de réception de l'esclave est détecté avec l'adresse d'esclave correcte
reçue. Dans le cas d'une liaison pointàpoint, le réglage par défaut recommandé pour la
ligne de réception est
R (A) 0V, R(B) 5V.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
161
Modbus/USS
3.5 Pilote maître Modbus
● Ligne de réception par défaut
Ce paramètre indique l'état de base de la ligne de réception pour les modes de
fonctionnement RS422 et RS-485. Il ne concerne pas le mode de fonctionnement
RS-232C.
– R(A) 5V, R(B) 0V (BREAK)
Le câble à deux fils R(A), R(B) est affecté comme suit par le module :
R(A) --> +5V, R(B) --> 0V (VA – VB = +0,3 V).
Cela signifie qu'en cas de rupture de fil, le niveau BREAK est appliqué au module.
– R(A) 0V, R(B) 5V (High)
Le câble à deux fils R(A), R(B) est affecté comme suit par le module :
R(A) --> 0V, R(B) --> +5 V (VA – VB = -0,3 V).
Cela signifie qu'en cas de rupture de fil (p. ex. à l'état de repos, en l'absence
d'émission d'un esclave), le niveau HIGH est appliqué au module. L'état de ligne
BREAK ne peut pas être détecté.
– Aucun (uniquement avec RS485)
En cas de liaison multipoint, l'affectation du câble de réception est désactivée.
● Vitesse de transmission
La vitesse de transmission maximale correspond à la vitesse d'échange de données
exprimée en bits par seconde (bits/s). La vitesse de transmission maximale du module
est de 38400 bits/s en mode semi-duplex.
● Bits de données
Le nombre de bits de données décrit le nombre de bits sur lequel un caractère à
transmettre est représenté. Vous devez toujours paramétrer 8 bits de données. Vous
devez toujours utiliser une trame de caractère de 11 bits. Si vous paramétrez "Aucune"
parité, vous devez sélectionner deux bits d'arrêt.
● Bits d'arrêt
Le nombre de bits d'arrêt définit l'intervalle de temps minimal entre deux caractères à
transmettre. Vous devez toujours utiliser une trame de caractère de 11 bits. Si vous
paramétrez "Aucune" parité, vous devez sélectionner deux bits d'arrêt.
● Parité
Le bit de parité assure la sécurité des données. Il complète le nombre de bits de données
transmis afin d'obtenir, selon le paramétrage, un nombre pair un nombre impair. Si
"Aucune" parité n'est paramétrée, cela signifie qu'aucun bit de parité n'est transmis. Cela
réduit la sécurité de la transmission. Vous devez toujours utiliser une trame de caractère
de 11 bits. Si vous paramétrez "Aucune" parité, vous devez sélectionner deux bits d'arrêt.
● Temps de réponse
Le délai de réponse correspond au temps pendant lequel le maître attend le télégramme
de réponse de l'esclave après avoir transmis un télégramme de requête.
● Mode normal
Dans ce mode de fonctionnement, toutes les erreurs de transmission ou BREAK détectés
avant et après les télégrammes de réception provenant de l'esclave génèrent un
message d'erreur approprié.
Modules d'interface série
162
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
● Réjection des parasites
Si un BREAK est détecté sur la ligne de réception au début du télégramme de réception
ou si le bloc d'interface du module constate des erreurs de transmission, le pilote ignore
cette réception erronée. Le début d'un télégramme de réception de l'esclave est détecté
avec l'adresse d'esclave correcte reçue. Les erreurs de transmission ou BREAK qui
surviennent après la fin du télégramme de réception (code CRC) sont également
ignorées.
● Multiplicateur du délai inter-caractère
Si un partenaire de liaison n'est pas en mesure de respecter les spécifications de temps
Modbus, il est possible de multiplier le délai inter-caractère tZVZ par le facteur de
multiplication fMUL. Le délai inter-caractère ne doit être modifié que si le partenaire de
liaison ne peut pas respecter les temps requis. Le délai inter-caractère résultant tZVZ est
calculé comme suit :
tZVZ = tZVZ_TAB * fMUL ;
tZVZ_TAB :
Valeur de la table pour tZVZ
fMUL :
facteur de multiplication
Remarque
Tenez également compte des informations fournies dans les rubriques Données
d'identification (Page 65) et Chargement de mises à jour du firmware (Page 67).
19H3
164H79
20H34
165H80
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
163
Modbus/USS
3.5 Pilote maître Modbus
3.5.4
Codes de fonction utilisés par le maître Modbus
Table des codes de fonction
Le tableau énumère les codes de fonction pris en charge par le pilote maître Modbus.
Tableau 3- 16 Paramètres du pilote maître Modbus
Code de
fonction
Description
Fonction dans SIMATIC S7
01
Read Output Status (Lire état de sorties)
Lecture bit à bit
Mémentos M
Lecture bit à bit
Sorties Q
Lecture bit à bit
(intervalle de 16 bits)
Temporisations T
Lecture bit à bit
(intervalle de 16 bits)
Compteurs C
Lecture bit à bit
Mémentos M
Lecture bit à bit
Entrées I
02
Read Input Status (Lire état d'entrées)
03
Read Output Registers (Lire registres de
sortie)
Lecture mot par mot
Bloc de données DB
04
Read Input Registers (Lire registres
d'entrée)
Lecture mot par mot
Bloc de données DB
05
Force Single Coil (Forcer une bobine)
Ecriture bit par bit
Mémentos M
Ecriture bit par bit
Sorties Q
06
Preset Single Register (Initialiser un
registre)
Ecriture mot par mot
Bloc de données DB
07
Read Exception Status (Lire état des
anomalies)
Lecture bit par bit
Etat 8 bits
08
Loop back diagnostic test (Test de
diagnostic en boucle)
-
-
11
Fetch Communications Event Counter
(Accès au compteur d'événements de
communication)
Lecture de 2 mots
Etat d'événement et
compteur
12
Fetch Communications Event Log
(Accès au journal d'événements de
communication)
Lecture de 70 octets
Journal des
événements
15
Force Multiple Coils (Forcer plusieurs
bobines)
Ecriture bit par bit
(1 ... 2040 bits)
Mémentos M
Ecriture bit par bit
(1 ... 2040 bits)
Sorties Q
Modules d'interface série
164
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
Code de
fonction
Description
Fonction dans SIMATIC S7
16
Preset Multiple Registers (Initialiser
plusieurs registres)
Ecriture mot par mot
(1 ... 127 registres)
Bloc de données DB
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
165
Modbus/USS
3.5 Pilote maître Modbus
3.5.5
Code de fonction 01 : Read Output Status (lire l'état des sorties)
Fonction et structure
Fonction
Cette fonction permet la lecture de bits individuels provenant de l'esclave.
Adresse de début Le paramètre Adresse de début des bits n'est pas vérifié par le pilote et
est émis tel quel.
Nombre de bits
Toute valeur comprise entre 1 et 1768 est autorisée comme nombre de
bits (nombre de bobines).
LEN en octets
6
DB source SEND
La table indique la structure de la plage source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#1
Code de fonction
+2.0
Adresse de début
des bits
WORD
W#16#0040
Adresse de début
des bits
+4.0
Nombre de bits
INT
16
Nombre de bits
DB de destination de RCV
La table indique le contenu de la plage de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
data[1]
WORD
W#16#1701
Données
Les données du télégramme de réponse sont entrées mot par mot dans le DB de
destination. Le premier octet reçu est l'octet de poids faible du premier mot "data[1]", le
troisième octet reçu est l'octet de poids faible du deuxième mot "data[2]", etc. Si moins de 9
bits sont lus ou si un seul octet de poids faible a été lu, la valeur 00H est inscrite dans l'octet
de poids fort restant du dernier mot.
Modules d'interface série
166
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
3.5.6
Code de fonction 02 : Read Input Status (lire l'état des entrées)
Fonction et structure
Fonction
Cette fonction permet la lecture de bits individuels provenant de l'esclave.
Adresse de début Le paramètre Adresse de début des bits n'est pas vérifié par le pilote et
est émis tel quel.
Nombre de bits
Toute valeur comprise entre 1 et 1768 est autorisée comme nombre de
bits (nombre de bobines).
LEN en octets
6
DB source SEND
La table indique la structure de la plage source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#2
Code de fonction
+2.0
Adresse de début
des bits
WORD
W#16#0120
Adresse de début
des bits
+4.0
Nombre de bits
INT
24
Nombre de bits
DB de destination de RCV
La table indique le contenu de la plage de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
data[1]
WORD
W#16#2604
Données
+2.0
data[2]
WORD
W#16#0048
Données
Les données du télégramme de réponse sont entrées mot par mot dans le DB de
destination. Le premier octet reçu est l'octet de poids faible du premier mot "data[1]", le
troisième octet reçu est l'octet de poids faible du deuxième mot "data[2]", etc.
Si moins de 9 bits ont été lus ou si seulement un octet de poids faible a été lu, la valeur 00H
est inscrite dans l'octet de poids fort restant du dernier mot.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
167
Modbus/USS
3.5 Pilote maître Modbus
3.5.7
Code de fonction 03 : Read Output Registers (lire registres de sortie)
Fonction et structure
Fonction
Cette fonction permet de lire des registres individuels provenant de
l'esclave.
Adresse de début Le paramètre Adresse de début du registre n'est pas vérifié par le pilote et
est émis tel quel.
Nombre de bits
La lecture de 110 registres au maximum (1 registre = 2 octets) peuvent
être réalisée.
LEN en octets
6
DB source SEND
La table indique la structure de la plage source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#3
Code de fonction
+2.0
Adresse de début
du registre
WORD
W#16#0040
Adresse de début
des registres
+4.0
Nombre de registres INT
2
Nombre de registres
DB de destination de RCV
La table indique le contenu de la plage de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
data[1]
WORD
W#16#2123
Données
+2.0
data[2]
WORD
W#16#2527
Données
Modules d'interface série
168
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
3.5.8
Code de fonction 04 : Read Input Registers (lire registres d'entrée)
Fonction et structure
Fonction
Cette fonction permet de lire des registres individuels provenant de
l'esclave.
Adresse de début Le paramètre Adresse de début du registre n'est pas vérifié par le pilote et
est émis tel quel.
Nombre de bits
La lecture de 110 registres au maximum (1 registre = 2 octets) peuvent
être réalisée.
LEN en octets
6
DB source SEND
La table indique la structure de la plage source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#4
Code de fonction
+2.0
Adresse de début
des registres
WORD
W#16#0050
Adresse de début
des registres
+4.0
Nombre de registres INT
3
Nombre de registres
DB de destination de RCV
La table indique le contenu de la plage de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
data[1]
WORD
W#16#2123
Données
+2.0
data[2]
WORD
W#16#2527
Données
+4.0
data[3]
WORD
W#16#3536
Données
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
169
Modbus/USS
3.5 Pilote maître Modbus
3.5.9
Code de fonction 05 - Force Single Coil
Fonction et structure
Fonction
Cette fonction sert à mettre un bit individuel à 1 ou à 0 dans l'esclave.
Adresse de bit
Le paramètre Adresse de bit n'est pas vérifié par le pilote et est émis tel
quel.
Etat du bit
Le paramètre Etat du bit peut prendre les deux valeurs suivantes :
FF00H = > mettre le bit à 1
0000H = supprimer le bit
LEN en octets
6
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#5
Code de fonction
+2.0
Adresse de bit
WORD
W#16#0019
Adresse de bit
+4.0
Etat du bit
WORD
W#16#FF00
Etat du bit
L'esclave doit renvoyer au maître le télégramme de requête sans modification (écho).
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de
l'esclave
+1.0
Fonction
BYTE
B#16#5
Code de fonction
+2.0
Adresse de bit
WORD
W#16#0019
Adresse de bit
+4.0
Etat du bit
WORD
W#16#FF00
Etat du bit
Modules d'interface série
170
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
3.5.10
Code de fonction 06 : Preset Single Register (initialiser un registre)
Fonction et structure
Fonction
Cette commande permet d'écraser un registre de l'esclave par une
nouvelle valeur.
Adresse du
registre
Le paramètre Adresse du registre n'est pas vérifié par le pilote et est émis
tel quel.
Valeur de registre Toute valeur est autorisée comme valeur de registre.
LEN en octets
6
DB source SEND
La table indique la structure de la plage source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#6
Code de fonction
+2.0
Adresse du registre
WORD
W#16#0180
Adresse du registre
+4.0
Valeur de registre
WORD
W#16#3E7F
Valeur de registre
DB de destination de RCV
La table indique le contenu de la plage de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#6
Code de fonction
+2.0
Adresse du registre
WORD
W#16#0180
Adresse du registre
+4.0
Valeur de registre
WORD
W#16#3E7F
Valeur de registre
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
171
Modbus/USS
3.5 Pilote maître Modbus
3.5.11
Code de fonction 07 : Read Exception Status (lire l'état d'anomalies)
Fonction et structure
Fonction
Cette commande permet de lire 8 bits d'événement de l'esclave connecté.
Le numéro de bit de début du bit d'événement est déterminé par l'appareil
connecté et ne doit donc pas être indiqué par le programme utilisateur
SIMATIC.
LEN en octets
2
DB source SEND
La table indique la structure de la plage source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#7
Code de fonction
DB de destination de RCV
La table indique le contenu de la plage de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
data[1]
WORD
W#16#3Exx
Données
Le pilote inscrit les bits individuels du télégramme de réponse dans l'octet de poids fort dans
le DB de destination data[1]. L'octet de poids faible de data[1] reste inchangé. La valeur 1
est affichée comme longueur dans le paramètre LEN. La longueur de réception est toujours
égale à 1.
Modules d'interface série
172
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
3.5.12
Code de fonction 08 - Loop Back Diagnostic Test
Fonction et structure
Fonction
Cette fonction permet de vérifier la liaison de communication. Seul le code
de diagnostic 0000 est pris en charge pour ce code de fonction.
Code de
diagnostic
Seule la valeur 0000 est autorisée pour le paramètre Code de diagnostic.
Valeur de test
Toute valeur est autorisée comme valeur de test
LEN en octets
6
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#8
Code de fonction
+2.0
Code de diagnostic
WORD
B#16#0000
Code de diagnostic
+4.0
Valeur de registre
WORD
B#16#A5C3
Valeur de test
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#8
Code de fonction
+2.0
Code de diagnostic
WORD
B#16#0000
Code de diagnostic
+4.0
Valeur de test
WORD
B#16#A5C3
Valeur de test
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
173
Modbus/USS
3.5 Pilote maître Modbus
3.5.13
Code de fonction 11 - Fetch Communications Event Counter
Fonction et structure
Fonction
Ce code de fonction permet de lire un mot d'état de 2 octets et un
compteur d’événements de 2 octets sur l'esclave.
LEN en octets
2
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#0B
Code de fonction
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
data[1]
WORD
W#16#FEDC
Mot d'état
+2.0
data[2]
WORD
W#16#0108
Compteur
d'événements
Modules d'interface série
174
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
3.5.14
Code de fonction 12 - Fetch Communications Event Log
Fonction et structure
Fonction
Ce code de fonction permet de lire dans l'esclave les éléments suivants :
--Mot d'état de 2 octets
-- Compteur d'événements de 2 octets
--Compteur de télégrammes de 2 octets
--Octets d'événements de 64 octets
LEN en octets
2
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#0C
Code de fonction
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
data[1]
WORD
W#16#8765
Mot d'état
+2.0
data[2]
WORD
W#16#0108
Compteur
d'événements
+4.0
data[3]
WORD
W#16#0220
Compteur de
télégrammes
+6.0
bytedata[1]
BYTE
B#16#01
Octet d'événement 1
+7.0
bytedata[2]
BYTE
B#16#12
Octet d'événement 2
:
:
+68.0
bytedata[63]
BYTE
B#16#C2
Octet d'événement 63
+69.0
bytedata[64]
BYTE
B#16#D3
Octet d'événement 64
:
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
175
Modbus/USS
3.5 Pilote maître Modbus
3.5.15
Code de fonction 15 – Force Multiple Coils
Fonction et structure
Fonction
Ce code de fonction permet de modifier jusqu'à 1696 bits dans l'esclave.
Adresse de début Le paramètre Adresse de début des bits n'est pas vérifié par le pilote et
est émis tel quel.
Nombre de bits
Toute valeur comprise entre 1 et 1696 est autorisée comme nombre de
bits (nombre de bobines). Cette valeur correspond au nombre de bits qui
doivent être écrasés dans l'esclave. Le paramètre "Compteur d'octets"
dans le télégramme de requête est généré par le pilote en fonction du
paramètre "Nombre de bits" transmis.
LEN en octets
>6
DB source SEND
La table indique la structure de la plage source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#0F
Code de fonction
+2.0
Adresse de début
des bits
WORD
W#16#0058
Adresse de début des bits
+4.0
Nombre de bits
INT
10
Nombre de bits
+6.0
coil_state[1]
WORD
W#16#EFCD
Etat de la bobine
5FH..58H/57H..50H
DB de destination de RCV
La table indique le contenu de la plage de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#F
Code de fonction
+2.0
Adresse de bit
WORD
W#16#0058
Adresse de bit
+4.0
Nombre de bits
INT
10
Nombre de bits
Le pilote envoie les données du DB source mot par mot. L'octet de poids fort (octet 1) de
l'adresse de mot "EF" dans le DB est envoyé en premier, puis vient l'octet de poids faible
(octet 0) de l'adresse de mot "CD" du DB. Si un nombre impair d'octets est envoyé, le
dernier octet correspond à l'octet de poids fort (octet 1).
Modules d'interface série
176
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.5 Pilote maître Modbus
3.5.16
Code de fonction 16 : Preset Multiple Registers (initialiser plusieurs registres)
Fonction et structure
Fonction
Le code de fonction 16 permet d'écraser jusqu'à 109 registres dans
l'esclave avec un télégramme de requête.
Adresse de début Le paramètre Adresse de début du registre n'est pas vérifié par le pilote et
est émis tel quel.
Nombre de
registres
La lecture de 109 registres au maximum (1 registre = 2 octets) peuvent
être réalisée. Le paramètre "Compteur d'octets" dans le télégramme de
requête est généré par le pilote en fonction du paramètre "Nombre de
registres" transmis.
LEN en octets
>6
DB source SEND
La table indique la structure de la plage source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#10
Code de fonction
+2.0
Adresse de début
des registres
WORD
W#16#0060
Adresse de début
des registres
+4.0
Nombre de registres INT
3
Nombre de registres
+6.0
reg_data[1]
WORD
W#16#41A1
Données de registre
+8.0
reg_data[2]
WORD
W#16#42A2
Données de registre
+10.0
reg_data[3]
WORD
W#16#43A3
Données de registre
DB de destination de RCV
La table indique le contenu de la plage de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse esclave
+1.0
Fonction
BYTE
B#16#10
Code de fonction
+2.0
Adresse de début
des registres
WORD
W#16#0060
Adresse de début
des registres
+4.0
Nombre de registres INT
3
Nombre de registres
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
177
Modbus/USS
3.6 Pilote esclave Modbus
3.6
Pilote esclave Modbus
3.6.1
Eléments de la liaison Modbus-esclave
Introduction
Ce pilote, ainsi que le bloc fonctionnel correspondant, vous permettent d'établir une liaison
de communication entre un système d'automatisation Modbus-maître et le module de
communication Modbus esclave ET 200S sous forme de système Modbus.
Principe de la transmission de données
Le protocole de transmission utilisé est le protocole Modbus au format RTU. La transmission
de données est exécutée suivant le principe maîtreesclave. Durant la transmission, le maître
est initialisé de sorte à ce que le module et la CPU S7 fonctionnent en tant qu'esclaves. Les
codes de fonctions 01, 02, 03, 04, 05, 06, 08, 15 et 16 peuvent servir à la communication
entre le module et le réseau maître. L'adresse Modbus indiquée dans le télégramme de
requête du maître est exploitée par le pilote comme une S7. Cela signifie que les zones
suivantes sont traitées dans la CPU S7 :
● Lecture et écrire de mémentos, sorties et blocs de données
● Lecture de mémentos, entrées, temporisations et compteurs
Cette liaison de données permet de convertir les accès aux données du protocole MODBUS
en zones de mémoire spécifiques de la CPU SIMATIC S7.
Structure des données
Avant de concevoir la configuration de votre structure de données S7, vous devez vous
assurer de la compatibilité des données avec les programmes utilisateur du réseau maître
Modbus.
Modules d'interface série
178
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Liaison Modbus-esclave
La liaison Modbus-esclave pour le module est formée de deux parties :
● Pilote Modbus-esclave
● Le bloc fonctionnel de communication Modbus pour la CPU SIMATIC S7
FB de communication Modbus-esclave
En plus du pilote Modbus-esclave, la liaison Modbus-esclave nécessite un FB de
communication spécial dans la CPU S7.
Le FB de communication Modbus traite toutes les fonctions nécessaires à la liaison.
Le FB81 (S_MODB) reçoit le protocole Modbus et convertit les adresses Modbus en zones
de mémoire SIMATIC.
Le FB81 doit être appelé dans la partie cyclique du programme utilisateur. Le FB de
communication Modbus utilise un bloc de données d'instance comme zone de travail.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
179
Modbus/USS
3.6 Pilote esclave Modbus
3.6.2
Transmission de données avec l'esclave Modbus ET 200S
Exécution de la transmission de données
L'exécution d'une tâche Modbus-esclave nécessite l'activation cyclique du FB S_MODB
dans le programme utilisateur. S_MODB reçoit la tâche transmise par le module d'interface
série ET 200S Modbus/USS, exécute la tâche et fournit en retour la réponse au module. La
communication entre la CPU et le module est réalisée au moyen des blocs fonctionnels
S_SEND et S_RCV qui sont appelés par S_MODB.
Après chaque redémarrage de la CPU, le programme utilisateur doit effectuer une
initialisation du FB de communication Modbus. L'initialisation est activée par un front
montant à l'entrée CP_START. Le FB enregistre les tailles des zones d'opérandes I, Q, M, T
et C de la CPU dans son bloc de données d'instance. Une fois l'initialisation achevée avec
succès, le FB met la sortie CP_START_OK à 1.
Une erreur d'initialisation est signalée par la sortie CP_START_ERROR. Dans ce cas, la
communication Modbus n'est pas possible et un message signalant un code d'anomalie est
émis en réponse à toutes les tâches en provenance du maître Modbus.
S_MODB utilise une table de conversion de données Modbus figurant dans le bloc de
données pour établir la correspondance entre les adresses Modbus et les zones de mémoire
SIMATIC S7.
Le paramètre d'entrée OB_MASK permet d'indiquer au FB Modbus de masquer les erreurs
d'accès d'E/S. En cas d'accès en écriture à une périphérie inexistante, la CPU ne commute
pas à l'état de fonctionnement STOP et n'appelle pas d'OB d'erreur. L'erreur d'accès est
détectée par le FB et la fonction s'achève par une réponse d'erreur envoyée au maître
Modbus.
Représentation LIST
CALL
Représentation CONT
S_MODB, I_MODB
LADDR
=
START_TIMER
=
START_TIME
=
DB_NO
=
OB_MASK
=
CP_START
=
67$57B7,0(5
CP_START_FM
=
67$57B7,0( &3B67$57B(5525
CP_NDR
=
'%B12
CP_START_OK
=
CP_START_ERROR
=
ERROR_NR
=
&3B67$57
ERROR_INFO
=
&3B67$57B)0
,B02'%
6B02'%
(1
/$''5
2%B0$6.
(12
&3B1'5
&3B67$57B2.
(5525B15
(5525B,1)2
Modules d'interface série
180
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Remarque
Les paramètres EN et ENO n'existent qu'en représentation graphique (CONT ou LOG). Pour
le traitement de ces paramètres, le compilateur utilise le résultat binaire RB.
Le résultat binaire RB est mis à l'état de signal "1" lorsque le bloc s'est terminé sans erreur.
En présence d'une erreur, le résultat binaire RB est mis à "0".
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
181
Modbus/USS
3.6 Pilote esclave Modbus
3.6.3
Zones de données dans la CPU SIMATIC
Table de conversion Modbus
Les adresses Modbus indiquées dans les télégrammes sont interprétées par le FB81
(S_MODB) "à la manière de S7" et converties en zone de mémoire SIMATIC. L'utilisateur
peut indiquer l'accès à chaque zone de mémoire SIMATIC en transmettant un DB comme
entrée du FB81 (S_MODB) (voir la table).
Tableau 3- 17 Table de conversion
Adresse
Nom
Type
Valeur de
début
Valeur actuelle Commentaire
Code de fonction
applicable
0.0
aaaaa
WORD
W#16#0
W#16#0
Début d'adresse
Modbus
01, 05, 15
2.0
bbbbb
WORD
W#16#0
W#16#7F7
Fin d'adresse Modbus
4.0
uuuuu
WORD
W#16#0
W#16#1F4
Mémentos
6.0
ccccc
WORD
W#16#0
W#16#7F8
Début d'adresse
Modbus
8.0
ddddd
WORD
W#16#0
W#16#FEF
Fin d'adresse Modbus
10.0
ooooo
WORD
W#16#0
W#16#15
Sorties
12.0
eeeee
WORD
W#16#0
W#16#FF0
Début d'adresse
Modbus
14.0
fffff
WORD
W#16#0
W#16#17E7
Fin d'adresse Modbus
16.0
ttttt
WORD
W#16#0
W#16#28
Temporisations
18.0
ggggg
WORD
W#16#0
W#16#17E8
Début d'adresse
Modbus
20.0
hhhhh
WORD
W#16#0
W#16#1FDF
Fin d'adresse Modbus
22.0
zzzzz
WORD
W#16#0
W#16#28
Compteur
24.0
kkkkk
WORD
W#16#0
W#16#1FE0
Début d'adresse
Modbus
02
26.0
lllll
WORD
W#16#0
W#16#27D7
Fin d'adresse Modbus
02
28.0
vvvvv
WORD
W#16#0
W#16#320
Mémentos
02
30.0
nnnnn
WORD
W#16#0
W#16#27D8
Début d'adresse
Modbus
02
32.0
rrrrr
WORD
W#16#0
W#16#2FCF
Fin d'adresse Modbus
02
34.0
sssss
WORD
W#16#0
W#16#11
Entrées
02
36.0
DB_Number_FC_03_ WORD
06_16
W#16#0
W#16#6
DB
03, 06, 15
38.0
DB_Number_FC_04
W#16#0
W#16#2
DB
04
WORD
01, 05, 15
01, 05, 15
01, 05, 15
Modules d'interface série
182
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Adresse
Nom
Type
Valeur de
début
Valeur actuelle Commentaire
Code de fonction
applicable
40.0
DB_Min
WORD
W#16#0
W#16#1
Numéro de DB le plus
petit utilisé
Limites
42.0
DB_Max
WORD
W#16#0
W#16#6
Numéro de DB le plus
grand utilisé
Limites
44.0
M_Min
WORD
W#16#0
W#16#1F4
Mémento le plus petit
utilisé
Limites
46.0
M_Max
WORD
W#16#0
W#16#4B0
Mémento le plus grand
utilisé
Limites
48.0
Q_Min
WORD
W#16#0
W#16#0
Sortie la plus petite
utilisée
Limites
50.0
Q_Max
WORD
W#16#0
W#16#64
Sortie la plus grande
utilisée
Limites
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
183
Modbus/USS
3.6 Pilote esclave Modbus
3.6.4
Configurez les paramètres pour le couplage
Paramètres de la configuration matérielle
Les paramètres et les modes de fonctionnement suivants doivent être définis pour le pilote
dans la configuration matérielle.
● Vitesse de transmission, parité
● Adresse esclave du module
● Mode de fonctionnement (normal, suppression des interférences)
● Facteur de multiplication pour le délai inter-caractère
Paramètres du DB d'entrée pour FB81
Les paramètres énumérés cidessous doivent être définis à l'aide du DB d'entrée pour le
FB81 (S_MODB).
● Zones d'adresses pour les codes de fonction 01, 05, 15
● Zones d'adresses pour le code de fonction 02
● Numéro de DB de base pour les codes de fonction 03, 06, 16
● Numéro de DB de base pour le code de fonction 04
● Limites pour les accès en écriture
Paramétrage du pilote esclave
Le tableau décrit les paramètres qu'il est possible de définir pour le pilote Modbus du
module.
Tableau 3- 18 Paramètres du pilote Modbus-esclave
Paramètre
Description
Plage de valeurs
Alarme de diagnostic
Indiquez si le module génère une alarme
de diagnostic lorsqu'une erreur grave
survient.
•
Non
•
Oui
Activer la détection
BREAK
En cas de rupture de fil ou si aucun câble
d'interface n'est pas raccordé, le module
génère le message d'erreur "Break".
•
Non
•
Oui
Type d'interface
Indiquez l'interface électrique à utiliser.
•
RS-232C
•
RS-422 (duplex intégral)
•
RS-485 (semiduplex)
Valeur par défaut
Non
Non
RS-232C
Modules d'interface série
184
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Paramètre
Description
Plage de valeurs
Valeur par défaut
Etat initial de la ligne
de réception semiduplex et duplex
intégral
Indiquez le mode par défaut de la ligne de
réception dans les modes de
fonctionnement RS422 et RS-485. Ne
concerne pas le mode RS232C.
RS422 :
R(A) 5V / R(B) 0V (BREAK)
R(A) 0V / R(B) 5V
Niveau inversé
RS422 :
R(A) 5V / R(B) 0V
(BREAK)
Le paramétrage "Niveaux inversés" est
uniquement requis pour garantir la
compatibilité lors d'un remplacement de
pièce.
RS485 :
Aucun
R(A) 0V / R(B) 5V
RS485 :
R(A) 0V / R(B) 5V
Vous pouvez émettre et recevoir des
données avec un contrôle du flux de
données. Le contrôle du flux de données
(avec paramètres par
permet de synchroniser la transmission
défaut ; modifier les
valeurs par défaut dans de données lorsqu'un partenaire de
communication fonctionne plus vite que
le programme
l'autre. Sélectionnez le type de contrôle
utilisateur)
de flux de données et définissez les
paramètres correspondants.
Contrôle du flux de
données
•
Aucune
•
Utilisation automatique des
signaux V.24
•
110
•
300
•
600
•
1.200
•
2.400
•
4.800
•
9.600
•
19.200
•
38.400
•
57.600
•
76.800
•
115.200
•
1
•
2
Aucune
Nota : pour l'interface RS-485, le contrôle
du flux de données n'est pas possible. Le
contrôle du flux de données avec
"Utilisation automatique des signaux
V.24" est uniquement possible avec
l'interface RS232C.
Vitesse de
transmission
Bits d'arrêt
Sélectionnez la vitesse de transmission
des données en bits/s.
Sélectionnez le nombre de bits d'arrêt
ajoutés après chaque caractère lors de la
transmission pour marquer la fin d'un
caractère.
9600
1
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
185
Modbus/USS
3.6 Pilote esclave Modbus
Paramètre
Description
Plage de valeurs
Parité
Il est possible d'ajouter un caractère à la
série de bits de données, de sorte à ce
que le bit de parité soit pris en charge. La
valeur additionnelle (0 ou 1) met la valeur
de chaque bit (bits de données et bit de
parité) à un état défini.
•
Aucune
•
Impaire
•
Paire
Valeur par défaut
Paire
Aucune : les données sont émises sans
bit de parité.
Impaire : le bit de parité est mis à 1, de
sorte à ce que le nombre total de bits de
données (bit de parité inclus) soit impair
avec l'état de signal "1".
Paire : le bit de parité est mis à 1, de sorte
à ce que le nombre total de bits de
données (bit de parité inclus) soit pair
avec l'état de signal "1".
Adresse esclave
Adresse d'esclave individuelle du module
Mode de
fonctionnement
•
Mode normal
•
Normale
•
Suppression des interférences
•
Suppression des
interférences
Multiplicateur du délai
inter-caractère
Utilise un multiplicateur 1-10 du délai
inter-caractère.
1 à 10
Effacer le tampon de
réception de l'interface
série au démarrage
Indiquez si le tampon de réception de
l'interface série doit être effacé
automatiquement lorsque la CPU
commute de l'état de fonctionnement
STOP à l'état RUN (démarrage de la
CPU). Vous pouvez ainsi vous assurer
que le tampon de réception de l'interface
série contient exclusivement des
télégrammes ayant été reçus après le
démarrage de la CPU.
•
Non
•
Oui
1
1-247
222
Normale
1
Oui
Le délai inter-caractère le plus court dépend de la vitesse de transmission.
Modules d'interface série
186
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
La liste suivante contient des explications sur certains paramètres ou valeurs :
● Mode duplex intégral (RS422) sur quatre fils
Dans ce mode de fonctionnement, l'émission des données s'effectue sur la ligne
d'émission T(A), T(B) et la réception sur la ligne de réception R(A), R(B). Le traitement
d'erreurs s'effectue selon le mode (normal ou suppression des interférences) défini dans
le paramètre "Mode de fonctionnement du pilote".
● Mode semi-duplex (RS485) sur deux fils
Dans ce mode de fonctionnement, le pilote réalise une commutation du câble bifilaire
R(A), R(B) de l'interface entre le mode d'émission et le mode de réception. Le début d'un
télégramme de réception de l'esclave est détecté avec l'adresse d'esclave correcte
reçue. Dans le cas d'une liaison pointàpoint, le réglage par défaut recommandé pour la
ligne de réception est
R (A) 0V, R(B) 5V.
● Ligne de réception par défaut
Ce paramètre indique l'état de base de la ligne de réception pour les modes de
fonctionnement RS422 et RS-485. Il ne concerne pas le mode de fonctionnement RS232C.
– R(A) 5V, R(B) 0V (BREAK)
Le câble à deux fils R(A), R(B) est affecté comme suit par le module :
R(A) --> +5V, R(B) --> 0V (VA – VB ≥ +0,3 V).
Cela signifie qu'en cas de rupture de fil, le niveau BREAK est appliqué au module.
– R(A) 0V, R(B) 5V (High)
Le câble à deux fils R(A), R(B) est affecté comme suit par le module :
R(A) --> 0V, R(B) --> +5 V (VA – VB ≤ -0,3 V).
Cela signifie qu'en cas de rupture de fil (p. ex. à l'état de repos, en l'absence
d'émission d'un esclave), le niveau HIGH est appliqué au module. L'état de ligne
BREAK ne peut pas être détecté.
– Aucun (uniquement avec RS485)
En cas de liaison multipoint, l'affectation du câble de réception est désactivée.
● Vitesse de transmission
La vitesse de transmission correspond à la vitesse d'échange de données exprimée en
bits par seconde (bits/s). La vitesse de transmission du module est de 38400 bits/s en
mode semi-duplex.
● Bits de données
Le nombre de bits de données décrit sur combien de bits un caractère à transmettre est
représenté. Vous devez toujours paramétrer 8 bits de données pour ce pilote. Vous
devez toujours utiliser une trame de caractère de 11 bits. Si vous paramétrez "Aucune"
parité, vous devez sélectionner deux bits d'arrêt.
● Bits d'arrêt
Le nombre de bits d'arrêt définit l'intervalle de temps minimal entre deux caractères à
transmettre. Vous devez toujours utiliser une trame de caractère de 11 bits. Si vous
paramétrez "Aucune" parité, vous devez sélectionner deux bits d'arrêt.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
187
Modbus/USS
3.6 Pilote esclave Modbus
● Parité
Le bit de parité assure la sécurité des données. Il complète le nombre de bits de données
transmis afin d'obtenir, selon le paramétrage, un nombre pair ou un nombre impair. Si
"Aucune" parité n'est paramétrée, cela signifie qu'aucun bit de parité n'est transmis. Cela
réduit la sécurité de la transmission. Vous devez toujours utiliser une trame de caractère
de 11 bits. Si vous paramétrez "Aucune" parité, vous devez sélectionner deux bits d'arrêt.
● Adresse de l'esclave
L'adresse Modbus-esclave proprement dite à laquelle le module doit répondre est
indiquée ici. Le module répond uniquement aux télégrammes dans lesquels l'adresse
d'esclave reçue est identique à l'adresse d'esclave paramétrée. Les télégrammes
destinés à d'autres esclaves ne sont pas vérifiés et n'obtiennent pas de réponse.
● Mode normal
Dans ce mode de fonctionnement, toutes les erreurs de transmission ou BREAK détectés
avant et après les télégrammes de réception provenant de l'esclave génèrent un
message d'erreur approprié.
● Suppression des interférences
Si un BREAK est détecté sur la ligne de réception au début du télégramme de réception
ou si le bloc d'interface du module constate des erreurs de transmission, le pilote ignore
cette réception erronée. Le début d'un télégramme de réception de l'esclave est détecté
avec l'adresse d'esclave correcte reçue. Les erreurs de transmission ou BREAK qui
surviennent après la fin du télégramme de réception (code CRC) sont également
ignorées.
● Multiplicateur du délai inter-caractère
Si un partenaire de liaison n'est pas en mesure de respecter les spécifications de temps
Modbus, il est possible de multiplier le délai inter-caractère tZVZ par le facteur de
multiplication fMUL. Le délai inter-caractère ne doit être modifié que si le partenaire de
liaison ne peut pas respecter les temps requis.
Le délai inter-caractère résultant tZVZ est calculé comme suit :
tZVZ = tZVZ_TAB * fMUL
tZVZ_TAB
=
Valeur de la table pour tZVZ
fMUL
=
facteur de multiplication
Remarque
Tenez également compte des informations fournies dans les rubriques Données
d'identification (Page 65) et Chargement de mises à jour du firmware (Page 67).
21H35
16H8
2H36
167H82
Modules d'interface série
188
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
3.6.5
Codes de fonction esclave
Codes de fonctions du pilote Modbus-esclave
Le pilote Modbus-esclave prend en charge les codes de fonctions indiqués dans le tableau.
Remarque
Toutes les adresses Modbus indiquées dans le tableau se réfèrent au niveau de télégramme
de transmission et non pas au niveau utilisateur dans le réseau maître Modbus. Les
adresses Modbus dans les télégrammes de transmission commencent donc par 0000 hexa.
Tableau 3- 19 Codes de fonctions de l'esclave
Code de
fonction
Description
Fonction dans SIMATIC S7
01
Read Coil Status (Lire état de Lecture bit par bit
bobines)
Lecture bit par bit
Mémentos M
Sorties Q
Lecture bit à bit
(intervalle de 16 bits)
Temporisations T
Lecture bit à bit
(intervalle de 16 bits)
Compteurs C
Read Input Status (Lire état
d'entrées)
Lecture bit par bit
Mémentos M
Lecture bit par bit
Entrées I
03
Read Holding Registers (Lire
registres de garde)
Lecture mot par mot
Bloc de données DB
04
Read Input Registers (Lire
registres d'entrée)
Lecture mot par mot
Bloc de données DB
05
Force Single Coil (Forcer une Ecriture bit par bit
bobine)
Ecriture bit par bit
Mémentos M
06
Preset Single Register
(Initialiser un registre)
Ecriture mot par mot
Bloc de données DB
08
Loop Back Test (Essai en
boucle)
-
-
15
Force Multiple Coils (Forcer
plusieurs bobines)
Ecriture bit par bit (1 ... 2040 bits)
Mémentos M
Ecriture bit par bit (1 ... 2040 bits)
Sorties Q
Preset multiple (holding)
registers (Initialiser plusieurs
registres de garde)
Ecriture mot par mot (1 ... 127
registres)
Bloc de données DB
02
16
Sorties Q
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
189
Modbus/USS
3.6 Pilote esclave Modbus
3.6.6
Code de fonction 01 – Read Coil (Output) Status
Fonction et structure
Le code de fonction 01 – Read Coil (Output) Status est caractérisé comme suit :
Fonction
Cette fonction permet au système maître Modbus de lire des bits
individuels dans les zones de mémoire SIMATIC énumérées ciaprès.
Télégramme de requête
ADDR
FUNC
start_adress
bit_number
CRC
Télégramme de réponse
ADDR
FUNC
start_adress
n Byte DATA
CRC
LEN en octets
6
start_address
L'adresse de bit Modbus "start_address" est interprétée par le pilote. Exemple : Le FB81
(S_MODB) vérifie que "start_address" se trouve dans l'une des zones indiquées dans le DB
de conversion pour FC 01, 05, 15 (de/à : mémentos, sorties, temporisations, compteurs).
Si l'adresse de bit Modbus
start_address se trouve dans la zone
l'accès s'effectue à la zone de mémoire SIMATIC
De aaaaa à bbbbb
à partir du mémento
M uuuuu.0
De ccccc à ddddd
à partir de la sortie
Q ooooo.0
De eeeee à fffff
à partir de la
temporisation
T ttttt
De ggggg à hhhhh
à partir du compteur
Z zzzzz
Le calcul des adresses pour l'accès (conversion des adresses) s'effectue comme suit :
Accès commençant avec SIMATIC
Formule de conversion
Octet de mémento
=((start_address- aaaaa) / 8)
+ uuuuu
Octet de sortie
=((start_address- ccccc) / 8)
+ ooooo
Temporisation
=((start_address- eeeee) / 16)
+ ttttt
Compteur
=((start_address- ggggg) / 16)
+ zzzzz
Accès aux mémentos et aux sorties
Lors de l'accès aux zones de mémoire SIMATIC mémentos et sorties de, le numéro de bit
restant (Rest Bit_Number) est calculé et utilisé pour adresser le bit correspondant dans le
premier/dernier octet de mémento ou de sortie.
Modules d'interface série
190
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Accès aux temporisations et compteurs
Dans le calcul de l'adresse, le résultat
● (start_address – eeeee) ou
● (start_address – ggggg)
doit pouvoir être divisé par 16 sans reste (accès mot par mot à la limite de mot uniquement).
bit_number
Les valeurs comprises entre 1 et 1768 sont autorisées pour "bit_number" (Number of coils).
Ce nombre de bits est lu.
Lors de l'accès aux zones de mémoire SIMATIC temporisations et compteurs, "bit_number"
doit pouvoir être divisé par 16 (accès mot par mot uniquement).
exemple d'application
Tableau 3- 20 Exemple de conversion de l'adressage Modbus :
Conversion de l'adressage Modbus pour les codes de fonctions FC 01, 05, 15
Adresse Modbus dans le télégramme de
transmission
Zone de mémoire SIMATIC
De 0 à 2047
à partir du mémento M 1000.0
De 2048 à 2559
à partir de la sortie A 256.0
De 4096 à 4607
à partir de la temporisation T100
De 4608 à 5119
à partir du compteur Z 200
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#1
Code de fonction
+2.0
Adresse de début
des bits
WORD
W#16#0040
Adresse de début
des bits
+4.0
Nombre de bits
INT
16
Nombre de bits
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
191
Modbus/USS
3.6 Pilote esclave Modbus
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
data[1]
WORD
W#16#1701
Données
Les données du télégramme de réponse sont entrées mot par mot dans le DB de
destination. Le premier octet reçu est l'octet de poids faible du premier mot "data[1]", le
troisième octet reçu est l'octet de poids faible du deuxième mot "data[2]", etc. Si moins de 9
bits sont lus ou si un seul octet de poids faible a été lu, la valeur 00H est inscrite dans l'octet
de poids fort restant du dernier mot.
Calcul de l'adresse :
L'adresse Modbus "start_address" 0040 hexa (64 décimal) est indiquée dans la zone des
mémentos :
Octet de
mémento
=((start_address- aaaaa) / 8)
+ uuuuu
=((64 - 0)
+ 1000
/ 8)
=1008;
Le numéro de bit restant "Rest Bit_Number" a la valeur suivante :
Rest-Bit_Nr. =((start_address- aaaaa) % 8)
=((64 - 0 )
[Modulo 8]
% 8)
= 0;
Un accès s'effectue en commençant par le mémento M 1008.0 jusqu'au mémento M 1011.7
inclus.
Modules d'interface série
192
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Nombre de bits :
Le nombre de bits Modbus "bit_number" 0020 hexa (32 décimal) signifie qu'il s'agit de lire
32 bits = 4 octets.
Le tableau présente d'autres exemples d'accès aux données.
Tableau 3- 21 Autres exemples d'accès aux données
start_address hexa décimal
Calcul de l'adresse
Adresse
0000
0
Mémento ((0 – 0) / 8) + 1000
-> M1000.0
0021
33
Mémento ((33 – 0) / 8) + 1000
-> M1004.1
0400
1024
Mémento ((1024 – 0) / 8) + 1000
-> M1128.0
0606
1542
Mémento ((1542 – 0) / 8) + 1000
-> M1192.6
0840
2112
Sortie ((2112 – 2048) / 8) + 256
-> A264.0
09E4
2532
Sortie ((2532 – 2048) / 8) + 256
-> A316.4
1010
4112
Temporisations ((4112 – 4096) / 16) + 100
-> T 101
10C0
4288
Temporisations ((4288 – 4096) / 16) + 100
-> T112
1200
4608
Compteurs ((4608 – 4608) / 16) + 200
-> Z 200
13E0
5088
Compteurs ((5088 – 4608) / 16) + 200
-> Z 230
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
193
Modbus/USS
3.6 Pilote esclave Modbus
3.6.7
Code de fonction 02 – Read Input Status (lire l'état d'entrées)
Fonction et structure
Le code de fonction 02 – Read Input Status est caractérisé comme suit :
Fonction
Cette fonction permet au système maître Modbus de lire des bits
individuels dans les zones de mémoire SIMATIC énumérées
ci-après.
Télégramme de requête
ADDR
FUNC
start_adress
Télégramme de réponse
ADDR
FUNC
Byte_count n n Byte DATA
LEN en octets
6
bit_number
CRC
CRC
start_address
L'adresse de bit Modbus "start_address" est interprétée comme suit par le pilote :
Le pilote vérifie si "start_address" se trouve dans l'une des zones indiquées dans le DB de
conversion pour FC 02 (de/à : mémentos, entrées).
Si l'adresse de bit Modbus start_address
se trouve dans la zone
l'accès s'effectue à
la zone de mémoire SIMATIC
De kkkkk à lllll
à partir du mémento
M vvvvv.0
De nnnnn à rrrrr
à partir de l'entrée
E sssss. 0
Le calcul des adresses pour l'accès (conversion des adresses) s'effectue comme suit :
Accès commençant avec SIMATIC
Formule de conversion
Octet de mémento
= ((start_address- kkkkk) / 8)
+ vvvvv
Octet d'entrée
= ((start_address- nnnnn) / 8)
+ sssss
Accès aux mémentos et aux entrées
Lors de l'accès aux zones de mémoire SIMATIC mémentos et entrées, le numéro de bit
restant (Rest Bit_Number) est calculé et utilisé pour adresser le bit correspondant dans le
premier/dernier octet de mémento ou d'entrée.
bit_number
Toute valeur comprise entre 1 et 1768 est autorisée pour bit_number (nombre de bobines).
Ce nombre de bits est lu.
Modules d'interface série
194
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
exemple d'application
Exemple de conversion de l'adressage Modbus :
Tableau 3- 22 Conversion de l'adressage Modbus pour le code de fonction FC 02
Adresse Modbus dans le télégramme de
transmission
Zone de mémoire SIMATIC
De 0 à 4095
à partir du mémento
M 2000.0
De 4096 à 5119
à partir de l'entrée 0
I128.0
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#2
Code de fonction
+2.0
Adresse de début
des bits
WORD
W#16#0120
Adresse de début
des bits
+4.0
Nombre de bits
INT
24
Nombre de bits
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Data[1]
WORD
W#16#2604
Données
+2.0
Data[2]
WORD
W#16#0048
Données
Les données du télégramme de réponse sont entrées mot par mot dans le DB de
destination. Le premier octet reçu est l'octet de poids faible du premier mot "data[1]", le
troisième octet reçu est l'octet de poids faible du deuxième mot "data[2]", etc.
Si moins de 9 bits ont été lus ou si seulement un octet de poids faible a été lu, la valeur 00H
est inscrite dans l'octet de poids fort restant du dernier mot.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
195
Modbus/USS
3.6 Pilote esclave Modbus
Calcul de l'adresse :
L'adresse Modbus "start_address" 1030 hexa (4144 décimal) est indiquée dans la zone des
entrées :
Octet d'entrée =((start_address- nnnnn)
=((4144 - 4096)
/ 8)
+ sssss
/ 8)
+ 128
=134;
Le numéro de bit restant "Rest Bit_Number" a la valeur suivante :
Rest-Bit_Nr.
=((start_address- aaaaa)
% 8)
=((4144 - 4096)
% 8)
[Modulo 8]
= 0;
L'accès se fait en commençant par l'entrée I 134.0 jusqu'à l'entrée I 136.7 incluse.
Nombre de bits :
Le nombre de bits Modbus "bit_number" 0018 hexa (24 décimal) signifie qu'il s'agit de lire
24 bits = 3 octets.
Le tableau présente d'autres exemples d'accès aux données.
Tableau 3- 23 Autres exemples d'accès aux données
start_address
hexa décimal
Calcul de l'adresse
Adresse
0000
0
Mémento ((0 -0) / 8) + 2000
-> M2000.0
0071
113
Mémento ((113 -0) / 8) + 2000
-> M2014.1
0800
2048
Mémento ((2048 -0) / 8) + 2000
-> M2256.0
0D05
3333
Mémento ((3333 -0) / 8) + 2000
-> M2416.5
1000
4096
Entrée ((4096 -4096) / 8) + 128
-> E 128.0
10A4
4260
Entrée ((4260 -4096) / 8) + 128
-> E 148.4
Modules d'interface série
196
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
3.6.8
Code de fonction 03 – Read Output Registers
Fonction et structure
Le code de fonction 03 – Read Output Registers est caractérisé comme suit :
Fonction
Cette fonction permet au système maître Modbus de lire des
mots de données dans un bloc de données.
Télégramme de requête
ADDR
FUNC start_adress
Télégramme de réponse
ADDR
FUNC Byte_count n n/2-Register DATA CRC
(High, Low)
LEN en octets
6
register_number
CRC
start_address
L'adresse de registre Modbus "start_register" est interprétée comme suit par le pilote :
0RGEXVQXP«URGHUHJLVWUHVWDUWBUHJLVWHU
VWDUWBUHJLVWHU2IIVHWB'%B1R
Figure 3-10
%LW
VWDUWBUHJLVWHUZRUGB1R
Interprétation du numéro de registre Modbus
Pour poursuivre la génération d'adresses, le FB81 (S_MODB) utilise le numéro de DB de
base (du DB xxxxx) spécifié dans le DB de conversion pour FC 03, 06, 16.
Le calcul des adresses pour l'accès (conversion des adresses) s'effectue alors en deux
étapes :
Accès à SIMATIC
Formule de conversion
DB du bloc de données (DB
résultant)
=(numéro DB de base xxxxx+start_register Offset_DB_No.)
Mot de données DBW
=(start_register word_No. *2))
Formule de calcul pour start_register
Lorsque le DB résultant à lire est connu, l'adresse Modbus start_register requises dans le
système maître peut être calculée à l'aide de la formule suivante :
start_register = ((DB résultant – Numéro de DB de base) * 512)+(mot de données_DBW /2)
Cette formule est fondée exclusivement sur des numéros de mots de données pairs.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
197
Modbus/USS
3.6 Pilote esclave Modbus
register_number
Toute valeur comprise entre 1 et 110 est autorisée pour register_number (Number of
registers). Ce nombre de registres est lu.
exemple d'application
Tableau 3- 24 Conversion de l'adressage Modbus pour les codes de fonctions FC 03, 06, 16
Adresse Modbus dans le télégramme de
transmission
Zone de mémoire SIMATIC
0
à partir du bloc de données DB 800
(numéro de DB de base)
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#3
Code de fonction
+2.0
Adresse de début
des registres
WORD
W#16#0040
Adresse de début
des registres
+4.0
Nombre de registres INT
2
Nombre de registres
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Data[1]
WORD
W#16#2123
Données
+2.0
Data[2]
WORD
W#16#2527
Données
Modules d'interface série
198
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Calcul de l'adresse :
L'adresse Modbus "start_register" 0050 hexa (80 décimal) est interprétée comme suit :
Modbus numéro de registre (start_register) = 0050 Hex
start_register Offset_DB_No.
= 00 Hex (0 décimal)
Figure 3-11
Bit
start_register word_No.
= 050 Hex (80 décimal)
Interprétation du numéro de registre Modbus 0050 hexa
DB du bloc de données (DB résultant) = (numéro de DB de base xxxxx+ start_register Offset_DB_No.)
= (800 + 0)
= 800 ;
Mot de données DBW
=(start_register word_No.*2)
= (80 * 2)
= 60 ;
Un accès au DB 800, mot de données DBW 160 a lieu.
Nombre de registres :
Le nombre de registres Modbus "register_number" 0002 hexa (2 décimal) indique que 2
registres = 2 mots de données sont lus.
Le tableau présente d'autres exemples d'accès aux données.
Tableau 3- 25 Autres exemples d'accès aux données
start_register
start_register
N°_DB de
base
Offset_D
B_No.
Numéro de mot
DB résultant
DBW
hexa
décimal
décimal
décimal
hexa
décimal
décimal
décimal
0000
0
800
0
000
0
800
0
01F4
500
800
0
1F4
500
800
1000
0200
512
800
1
000
0
801
0
02FF
767
800
1
0FF
255
801
510
0300
768
800
1
100
256
801
512
03FF
1023
800
1
1FF
511
801
1022
0400
1024
800
2
000
0
802
0
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
199
Modbus/USS
3.6 Pilote esclave Modbus
3.6.9
Code de fonction 04 – Read Input Registers
Fonction et structure
Le code de fonction 04 – Read Input Registers est caractérisé comme suit :
Fonction
Cette fonction permet au système maître Modbus de lire des
mots de données dans un bloc de données.
Télégramme de requête
ADDR
FUNC start_register register_number
Télégramme de réponse
ADDR
FUNC Byte_count n n/2-Register DATA CRC
(High, Low)
LEN en octets
6
CRC
start_address
L'adresse de registre Modbus "start_register" est interprétée comme suit par le pilote :
0RGEXVQXP«URGHUHJLVWUHVWDUWBUHJLVWHU
VWDUWBUHJLVWHU2IIVHWB'%B1R
Figure 3-12
%LW
VWDUWBUHJLVWHUZRUGB1R
Interprétation du numéro de registre Modbus
Pour poursuivre la génération d'adresses, le FB81 (S_MODB) utilise le numéro de DB de
base (du DB xxxxx) spécifié dans le DB de conversion pour FC 04.
Le calcul des adresses pour l'accès (conversion des adresses) s'effectue alors en deux
étapes :
Accès à SIMATIC
Formule de conversion
DB du bloc de données (DB résultant)
=(numéro DB de base xxxxx+start_register
N°_DB_décalage)
Mot de données DBW
=(start_register N°_mot *2)
Formule de calcul pour start_register
Lorsque le DB résultant à lire est connu, l'adresse Modbus start_register requises dans le
système maître peut être calculée à l'aide de la formule suivante :
start_register = ((DB résultant – Numéro de DB de base) * 512)+(mot de données_DBW /2)
Cette formule est fondée exclusivement sur des numéros de mots de données pairs.
Modules d'interface série
200
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
register_number
Toute valeur comprise entre 1 et 110 est autorisée pour register_number (Number of
registers). Ce nombre de registres est lu.
exemple d'application
Tableau 3- 26 Conversion de l'adressage Modbus pour le code de fonction FC 04
Adresse Modbus dans le télégramme de
transmission
Zone de mémoire SIMATIC
0
à partir du bloc de données DB 900(numéro de
DB de base)
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#4
Code de fonction
+2.0
Adresse de début
des registres
WORD
W#16#0050
Adresse de début
des registres
+4.0
Nombre de registres INT
3
Nombre de registres
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Data[1]
WORD
W#16#2123
Données
+2.0
Data[2]
WORD
W#16#2527
Données
+4.0
Data[3]
WORD
W#16#3536
Données
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
201
Modbus/USS
3.6 Pilote esclave Modbus
Calcul de l'adresse :
L'adresse Modbus "start_register" 02C0 hexa (704 décimal) est interprétée
comme suit :
0RGEXVQXP«URGHUHJLVWUHVWDUWBUHJLVWHU &+H[
VWDUWBUHJLVWHU2IIVHWB'%B1R
+H[G«FLPDO
Figure 3-13
%LW
VWDUWBUHJLVWHUZRUGB1R
&+H[G«FLPDO
Interprétation du numéro de registre Modbus 0270 hexa
= (numéro de DB de base xxxxx+ start_register N°_DB_décalage)
DB du bloc de données (DB résultant)
= (900+ 0)
= 901;
Mot de données DBW
=(start_register N°_mot *2)
= (192 * 2)
= 384;
Un accès au DB 901, mot de données DBW 384 a lieu.
Nombre de registres :
Le nombre de registres Modbus "register_number" 0003 hexa (3 décimal) indique que 3
registres = 3 mots de données sont lus.
Le tableau présente d'autres exemples d'accès aux données.
Tableau 3- 27 Autres exemples d'accès aux données
start_register
start_register
N°_DB de N°_DB de
base
décalage
Numéro de mot
DB résultant
DBW
hexa
décimal
décimal
décimal
hexa
décimal
décimal
décimal
0000
0
900
0
000
0
900
0
0064
100
900
0
064
100
900
200
00C8
200
900
0
0C8
200
900
400
0190
400
900
0
190
400
900
800
1400
5120
900
10
000
0
910
0
1464
5220
900
10
064
100
910
200
14C8
5320
900
10
0C8
200
910
400
Modules d'interface série
202
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
3.6.10
Code de fonction 05 : Force Single Coil (forcer une bobine)
Fonction et structure
Le code de fonction 05 – Force Single Coil est caractérisé comme suit :
Fonction
Cette fonction permet au système maître Modbus d'écrire un bit dans
les zones de mémoire SIMATIC énumérées ciaprès.
Télégramme de requête
ADDR
FUNC
coil_address
DATA-on/off
CRC
Télégramme de réponse
ADDR
FUNC
coil_address
DATA-on/off
CRC
LEN en octets
6
coil_address
L'adresse de bit Modbus "coil_address" est interprétée comme suit par le pilote :
Le FB81 (S_MODB) vérifie que "coil_address" se trouve dans l'une des zones indiquées
dans le DB de conversion pour FC 01, 05, 15 (de/à : mémentos, sorties, temporisations,
compteurs).
Si l'adresse de bit Modbus start_address
se trouve dans la zone
l'accès s'effectue à la zone de mémoire SIMATIC
De aaaaa à bbbbb
à partir du mémento
M uuuu.0
De ccccc à ddddd
à partir de la sortie
Q oooo.0
Le calcul des adresses pour l'accès (conversion des adresses) s'effectue alors en deux
étapes :
Accès commençant avec SIMATIC
Formule de conversion
Octet de mémento
=((start_address- cccc) / 8)
+ ooooo
Octet de sortie
=((start_address aaaa) / 8)
+ uuuuu
Accès aux mémentos et aux sorties
Lors de l'accès aux zones de mémoire SIMATIC mémentos et sorties, le numéro de bit
restant (Rest Bit_Number) est calculé et utilisé pour adresser le bit correspondant dans
l'octet de mémento ou de sortie.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
203
Modbus/USS
3.6 Pilote esclave Modbus
Accès aux temporisations et compteurs
L'accès aux zones de mémoire SIMATIC temporisations et compteurs n'est pas autorisé
avec le code de fonction 05 et rejeté par le pilote avec un message d'erreur.
DATA-on/off
Les deux valeurs suivantes sont autorisées pour DATA-on/off :
FF00H = mettre le bit à 1
0000H = mettre le bit à 0
exemple d'application
Tableau 3- 28 Conversion de l'adressage Modbus pour les codes de fonctions FC 01, 05, 15
Adresse Modbus dans le télégramme de
transmission
Zone de mémoire SIMATIC
De 0 à 2047
à partir du mémento M 1000.0
De 2048 à 2559
à partir de la sortie A 256.0
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#5
Code de fonction
+2.0
Adresse de bit
WORD
W#16#0019
Adresse de bit
+4.0
Etat du bit
WORD
W#16#FF00
Etat du bit
L'esclave doit renvoyer au maître le télégramme de requête sans modification (écho).
Modules d'interface série
204
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de
l'esclave
+1.0
Fonction
BYTE
B#16#5
Code de fonction
+2.0
Adresse de bit
WORD
W#16#0019
Adresse de bit
+4.0
Etat du bit
WORD
W#16#FF00
Etat du bit
Calcul de l'adresse :
L'adresse Modbus "coil_address" 0809 hexa (2057 décimal) se trouve dans la zone des
sorties :
Octet de sortie
=((coil_address- ccccc) / 8)
+ ooooo
=((2057 - 2048) / 8)
+ 256
=257
Le numéro de bit restant "Rest Bit_Number" a la valeur suivante :
Rest-Bit_Nr.
=((coil_address- ccccc)) % 8)
[Modulo 8]
=((2057 -2048) % 8)
=1;
Un accès à la sortie Q 257.1 a lieu.
Autres exemples
Vous pouvez consulter d'autres exemples d'accès aux mémentos et aux sorties sous le FC
01.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
205
Modbus/USS
3.6 Pilote esclave Modbus
3.6.11
Code de fonction 06 – Preset Single Register
Fonction et structure
Le code de fonction 06 – Preset Single Register est caractérisé comme suit :
Fonction
Cette fonction permet l'écriture d'un mot de données dans un
bloc de données de la CPU par le système maître Modbus.
Télégramme de requête
ADDR
FUNC start_register DATA value
(High, Low)
CRC
Télégramme de réponse
ADDR
FUNC start_register DATA value
(High, Low)
CRC
LEN en octets
6
start_register
L'adresse de registre Modbus "start_register" est interprétée comme suit par le pilote :
0RGEXVQXP«URGHUHJLVWUHVWDUWBUHJLVWHU
VWDUWBUHJLVWHU2IIVHWB'%B1R
Figure 3-14
%LW
VWDUWBUHJLVWHUZRUGB1R
Interprétation du numéro de registre Modbus
Pour poursuivre la génération d'adresses, le FB81 (S_MODB) utilise le numéro de DB de
base (à partir du DB xxxxx) spécifié dans le DB de conversion pour FC 03, 06, 16.
Le calcul des adresses pour l'accès (conversion des adresses) s'effectue alors en deux
étapes :
Accès à SIMATIC
Formule de conversion
DB du bloc de données (DB résultant)
=(numéro DB de base xxxxx+start_register
Offset_DB_No.)
Mot de données DBW
=(start_register-word_No.*2)
Lorsque le DB résultant à lire est connu, l'adresse Modbus start_register requises dans le
système maître peut être calculée à l'aide de la formule suivante :
start_register = ((DB résultant – Numéro de DB de base) * 512)+(mot de données_DBW /2)
Cette formule est fondée exclusivement sur des numéros de données pairs.
DATA Value
Toute valeur est autorisée comme valeur DATA Value (valeur du registre).
Modules d'interface série
206
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Exemple d'application pour le paramétrage :
Tableau 3- 29 Conversion de l'adressage Modbus pour les codes de fonctions FC 03, 06, 16
Adresse Modbus dans le télégramme de
transmission
Zone de mémoire SIMATIC
0
à partir du bloc de données (numéro de DB de
base) DB 800
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#6
Code de fonction
+2.0
Adresse du registre
WORD
W#16#0180
Adresse du registre
+4.0
Valeur de registre
WORD
W#16#3E7F
Valeur de registre
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#6
Code de fonction
+2.0
Adresse du registre
WORD
W#16#0180
Adresse du registre
+4.0
Valeur de registre
WORD
W#16#3E7F
Valeur de registre
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
207
Modbus/USS
3.6 Pilote esclave Modbus
Calcul de l'adresse :
L'adresse Modbus "start_register" 0180 hexa (384 décimal) est interprétée comme suit :
0RGEXVQXP«URGHUHJLVWUHVWDUWBUHJLVWHU +H[
VWDUWBUHJLVWHU2IIVHWB'%B1R
+H[G«FLPDO
Figure 3-15
%LW
VWDUWBUHJLVWHUZRUGB1R
+H[G«FLPDO
Interprétation du numéro de registre Modbus 0180 hexa
DB du bloc de données (DB =(numéro DB de base xxxxx+start_register Offser_DB_No.)
résultant)
= (800 + 0)
= 800 ;
Mot de données DBW
=(start_register word_No.*2)
= (384 * 2)
= 768 ;
Un accès au DB 800, mot de données DBW 768 a lieu.
Autres exemples
Vous trouverez d'autres exemples d'accès sous le FC 03.
Modules d'interface série
208
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
3.6.12
Code de fonction 08 : Loop Back Diagnostic Test (test de diagnostic en boucle)
Fonction et structure
Le code de fonction 08 – Loop Back Diagnostic Test est caractérisé comme suit :
Fonction
Cette fonction permet de vérifier la liaison de communication. Elle
n'a aucun effet sur la CPU S7, ni sur les programmes ou
données utilisateur. Le pilote envoie de manière autonome le
télégramme reçu au réseau maître.
Télégramme de requête
ADDR
FUNC
Code de
diagnostic
(High, Low)
Données de
test
CRC
Télégramme de réponse
ADDR
FUNC
Code de
diagnostic
(High, Low)
Données de
test
CRC
Code de diagnostic
Seul le code de diagnostic 0000 est pris en charge.
Données de test
Toute valeur (16 bits).
LEN en octets
6
exemple d'application
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#8
Code de fonction
+2.0
Code de diagnostic
WORD
B#16#0000
Code de diagnostic
+4.0
Valeur de registre
WORD
B#16#A5C3
Valeur de test
DB de destination de RCV
La table indique le contenu de la zone de destination RCV :
Adresse
Nom
Type
Valeur actuelle
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#8
Code de fonction
+2.0
Code de diagnostic
WORD
B#16#0000
Code de diagnostic
+4.0
Valeur de test
WORD
B#16#A5C3
Valeur de test
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
209
Modbus/USS
3.6 Pilote esclave Modbus
3.6.13
Code de fonction 15 – Force Multiple Coils
Fonction et structure
Le code de fonction 15 – Force Multiple Coils est caractérisé comme suit :
Fonction
Cette fonction permet au système maître Modbus d'écrire plusieurs bits
dans les zones de mémoire SIMATIC énumérées ciaprès.
Télégramme de ADDR FUNC start_adress
requête
Télégramme de ADDR FUNC start_adress
réponse
quantity
byte_count N n-DATA
CRC
n Byte DATA
CRC
LEN en octets > 6
start_address
L'adresse de bit Modbus "start_address" est interprétée comme suit par le pilote :
Le FB81 (S_MODB) vérifie que "start_address" se trouve dans l'une des zones indiquées
dans le DB de conversion pour FC 01, 05, 15 (de/à : mémentos, sorties, temporisations,
compteurs).
Si l'adresse de bit Modbus start_address se
trouve dans la zone
l'accès s'effectue à
la zone de mémoire SIMATIC
De aaaaa à bbbbb
à partir du mémento
M uuuu.0
De ccccc à ddddd
à partir de la sortie
Aooooo.0
Le calcul des adresses pour l'accès (conversion des adresses) s'effectue comme suit :
Accès commençant avec SIMATIC
Formule de conversion
Octet de mémento
=((start_address- cccc) / 8)
+ uuuu
Octet de sortie
=((start_address- aaaa) / 8)
+oooo
Accès aux mémentos et aux sorties
Lors de l'accès aux zones de mémoire SIMATIC mémentos et sorties, le numéro de bit
restant (Rest Bit_Number) est calculé et utilisé pour adresser le bit correspondant dans
l'octet de mémento ou de sortie.
Accès aux temporisations et compteurs
L'accès aux zones de mémoire SIMATIC temporisations et compteurs n'est pas autorisé
avec le code de fonction 15 et rejeté par le pilote avec un message d'erreur.
Modules d'interface série
210
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Quantity
Toute valeur comprise entre 1 et 1696 est autorisée pour "quantity" (nombre de bits).
DATA
Le champ DATA contient les états de bit (valeurs quelconques).
exemple d'application
Tableau 3- 30 Conversion de l'adressage Modbus pour les codes de fonctions FC 01, 05, 15
Adresse Modbus dans le télégramme de
transmission
Zone de mémoire SIMATIC
De 0 à 2047
à partir du mémento M 1000.0
De 2048 à 2559
à partir de la sortie A 256.0
Action
Le système Modbus maître veut écrire les états de bit suivants dans les mémentos M 1144.0
à M 1144.7 et M 1145.0 à M 1145.3 :
Mémentos
7
6
5
4
3
2
1
0
Bit
M 1144
ON
ON
OFF
OFF
ON
ON
OFF
ON
Mémentos
7
6
5
4
3
2
1
0
M 1145
-
-
-
-
ON
OFF
OFF
ON
Bit
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#0F
Code de fonction
+2.0
Adresse de début
des bits
WORD
W#16#0058
Adresse de début des
bits
+4.0
Nombre de bits
INT
10
Nombre de bits
+6.0
coil_state[1]
WORD
W#16#EFCD
Etat de la bobine
5FH..58H/57H..50H
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
211
Modbus/USS
3.6 Pilote esclave Modbus
Calcul de l'adresse :
L'adresse Modbus "coil_address" 0480 hexa (1152 décimal) se trouve dans la zone des
mémentos :
Octet de
mémento
=((start_address- aaaaa)
/ 8)
+ uuuuu
=((1152 - 0)
/ 8)
+ 1000
=1144;
Le numéro de bit restant "Rest Bit_Number" a la valeur suivante :
Rest-Bit_Nr.
=((start_address- aaaaa))
% 8)
=((1152 -0)
% 8)
[Modulo 8]
= 0;
Un accès au mémentos à partir de M 1144.0 a lieu.
Autres exemples
Vous pouvez consulter d'autres exemples d'accès aux mémentos et aux sorties sous le FC
01.
Modules d'interface série
212
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
3.6.14
Code de fonction 16 - Preset Multiple Registers
Fonction et structure
Le code de fonction 16 – Preset Multiple Registers est caractérisé comme suit :
Fonction
Cette fonction permet au système Modbus maître d'écrire plusieurs mots de
données dans un bloc de données de la CPU SIMATIC.
Télégramme de ADDR FUNC start_register quantity
requête
byte_count N n-DATA
CRC
(High, Low)
Télégramme de ADDR FUNC start_register
réponse
quantity
CRC
LEN en octets > 6
start_register
L'adresse de registre Modbus "start_register" est interprétée comme suit par le pilote :
0RGEXVQXP«URGHUHJLVWUHVWDUWBUHJLVWHU
VWDUWBUHJLVWHU2IIVHWB'%B1R
Figure 3-16
%LW
VWDUWBUHJLVWHUZRUGB1R
Interprétation du numéro de registre Modbus
Pour poursuivre la génération d'adresses, le FB81 (S_MODB) utilise le numéro de DB de
base (à partir du DB xxxxx) qui a été spécifié pendant le paramétrage dans le DB de
conversion pour FC 03, 06, 16.
Le calcul des adresses pour l'accès (conversion des adresses) s'effectue alors en deux
étapes :
Accès à SIMATIC
Formule de conversion
DB du bloc de données (DB résultant)
=(numéro de DB de base xxxxx + start_registerOffset_DB_No.)
Mot de données DBW
=(start_register word_No.*2)
Lorsque le DB résultant à écrire est connu, l'adresse Modbus start_register requises dans le
système maître peut être calculée à l'aide de la formule suivante :
start_register = ((DB résultant – Numéro de DB de base) * 512)+(mot de données_DBW /2)
Cette formule est fondée exclusivement sur des numéros de mots de données pairs.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
213
Modbus/USS
3.6 Pilote esclave Modbus
Quantity
Toute valeur comprise entre 1 et 109 est autorisée pour "quantity" (nombre de registres).
DATA (High, Low)
Toute valeur est autorisée pour DATA (High, Low) (valeur du registre). Le système maître
Modbus veut écrire les valeurs CD09 hexa, DE1A hexa et EF2B hexa dans les mots de
données DBW 100, DBW 102 et DBW 104 du DB 800.
exemple d'application
Tableau 3- 31 Conversion de l'adressage Modbus pour les codes de fonctions FC 03, 06, 16
Adresse Modbus dans le télégramme de
transmission
Zone de mémoire SIMATIC
0
à partir du bloc de
données
(numéro de DB de
base)
DB 800
DB source SEND
La table indique la structure de la zone source SEND :
Adresse
Nom
Type
Valeur de début
Commentaire
+0.0
Adresse
BYTE
B#16#5
Adresse de l'esclave
+1.0
Fonction
BYTE
B#16#10
Code de fonction
+2.0
Adresse de début
des registres
WORD
W#16#0060
Adresse de début
des registres
+4.0
Nombre de registres INT
3
Nombre de registres
+6.0
reg_data[1]
WORD
W#16#41A1
Données de registre
+8.0
reg_data[2]
WORD
W#16#42A2
Données de registre
+10.0
reg_data[3]
WORD
W#16#43A3
Données de registre
Modules d'interface série
214
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Calcul de l'adresse :
L'adresse Modbus "start_register" 0032 hexa (50 décimal) est interprétée comme suit :
0RGEXVQXP«URGHUHJLVWUHVWDUWBUHJLVWHU +H[
VWDUWBUHJLVWHU2IIVHWB'%B1R
+H[G«FLPDO
Figure 3-17
%LW
VWDUWBUHJLVWHUZRUGB1R
+H[G«FLPDO
Interprétation du numéro de registre Modbus 0032 hexa
DB du bloc de données
(DB résultant)
=(numéro DB de base xxxxx+start_register Offset_DB_No.)
=(800 + 0)
= 800 ;
Mot de données DBW
=(start_register word_No.*2)
=(50 * 2)
= 100;
Un accès au DB 800, mot de données DBW 100 a lieu.
Autres exemples
Vous trouverez d'autres exemples d'accès sous le FC 03.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
215
Modbus/USS
3.6 Pilote esclave Modbus
3.6.15
Conversion de la conversion orientée bit du code de fonction
Code de fonction 02
Le code de fonction 02 orienté bit permet l'accès en lecture seule aux zones de mémoire
SIMATIC mémentos et entrées.
Le DB de conversion permet de définir à partir de quelle adresse Modbus ou jusqu'à quelle
adresse Modbus il est possible d'accéder aux mémentos et aux entrées. Il est en outre
possible de paramétrer l'élément de données à partir duquel l'accès doit commencer dans la
zone de mémoire SIMATIC.
La sélection des zones d'adresses Modbus et des zones de mémoire SIMATIC du FC 02 est
possible indépendamment des FC 01, 05, 15.
Tableau 3- 32 Plages d'adresses
Adresse Modbus dans le télégramme de transmission
De kkkkk
Zone de mémoire SIMATIC
Mémentos
M vvvv.0
à lllll
De nnnnn
à rrrr
De
Entrées
De
E sssss.0
Modules d'interface série
216
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
3.6.16
Conversion pour codes de fonction orientés registre
Codes de fonction 03, 06,16
Les codes de fonction orientés registres 03, 06 et 16 permettent l'accès en lecture et en
écriture à la zone de mémoire SIMATIC blocs de données.
Le calcul des numéros de blocs de données souhaités s'effectue en deux étapes.
1. L'interface de paramétrage permet de définir un numéro de DB de base. Ce DB de base
est alors le premier DB auquel il est possible d'accéder.
2. L'adresse Modbus start_register (numéro de registre) transmise dans le télégramme est
interprétée comme suit :
0RGEXVQXP«URGHUHJLVWUHVWDUWBUHJLVWHU
VWDUWBUHJLVWHU2IIVHWB'%B1R
Figure 3-18
%LW
VWDUWBUHJLVWHUZRUGB1R
Interprétation du numéro de registre Modbus
Numéro de DB résultant
Le numéro de DB résultant, auquel il est possible d'accéder, se calcule comme suit :
Numéro de DB de base + numéro de DB de décalage.
Il est ainsi possible d'accéder à une plage de 128 blocs de données consécutifs dans la
plage totale de blocs de données adressables (65535 DB).
Numéro de mot dans le DB
Dans chaque bloc de données, il est alors possible d'adresser la plage de DBW 0 à DBW
1022 grâce au numéro du mot.
Les DB, organisés en octets dans la structure de base, sont alors interprétés mot par mot
par le pilote.
Particularités du code de fonction 04
Le code de fonction 04 orienté registres permet l'accès en lecture seule à la zone de
mémoire SIMATIC blocs de données.
Le type et le mode d'accès sont identiques à ceux décrits pour les codes de fonction 03, 06,
16.
Pour le code de fonction 04, un numéro de DB de base spécifique peut être paramétré avec
le DB de conversion. Ceci permet de sélectionner une deuxième zone indépendante de 128
DB.
Ces DB sont cependant uniquement accessibles en lecture seule.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
217
Modbus/USS
3.6 Pilote esclave Modbus
3.6.17
Autorisation et interdiction de l'accès en écriture
Codes de fonction 05, 06, 15, 16
Pour les codes de fonction d'écriture 05, 06, 15 et 16, il est possible d'empêcher ou de
restreindre l'accès aux zones de mémoire SIMATIC correspondantes.
Le DB de conversion permet de définir une zone validée pour les accès en écriture du
réseau maître Modbus.
Si le maître tente d'accéder à des zones de mémoire SIMATIC situées en dehors de cette
zone validée, l'accès est refusé et un télégramme d'erreur est émis (anomalie). Le tableau
présente la validation d'accès en écriture.
Tableau 3- 33 Validation d'accès en écriture
38.0
DB_Number
_FC_04
WORD W#16#0
W#16#2
DB
04
40.0
DB_Min
WORD W#16#0
W#16#1
Numéro de DB le plus petit
utilisé
Limites
42.0
DB_Max
WORD W#16#0
W#16#6
Numéro de DB le plus grand
utilisé
44.0
M_Min
WORD W#16#0
W#16#1F4
Mémento le plus petit utilisé
46.0
M_Max
WORD W#16#0
W#16#4B0
Mémento le plus grand
utilisé
48.0
Q_Min
WORD W#16#0
W#16#0
Sortie la plus petite utilisée
50.0
Q_Max
WORD W#16#0
W#16#64
Sortie la plus grande utilisée
Modules d'interface série
218
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
3.6.18
Conversion des adresses Modbus pour fonctions de bit
Codes de fonction 01, 05, 15
Les codes de fonction 01, 05 et 15 orientés bit permettent un accès en lecture et en écriture
aux zones de mémoire SIMATIC mémentos, sorties, temporisations et compteurs.
Les temporisations et compteurs sont protégés contre l'écriture avec FC01.
Le DB de conversion permet de définir l'adresse Modbus à partir de laquelle ou jusqu'à
laquelle il est possible d'accéder aux sorties, temporisations et compteurs. Il est en outre
possible de paramétrer l'élément de données à partir duquel l'accès doit commencer dans la
zone de mémoire SIMATIC.
Vue d'ensemble de 01, 05, 15
Tableau 3- 34 Conversion de l'adressage Modbus pour les codes de fonctions FC 01, 05, 15
DB de paramètres
Entrée
Signification
Zone de mémoire SIMATIC mémentos
Adresse Modbus dans le télégramme
De aaaa
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
(numéro de bit)
à bbbb
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
Zone de mémoire SIMATIC
à partir de
De 0 à 65535 (décimal)
Mémentos
M uuuuu.0
à partir de cet octet de
mémento
de transmission
(mémentos)
Zone de mémoire SIMATIC sorties
Adresse Modbus dans le télégramme
De cccc
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
(numéro de bit)
à dddd
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
Zone de mémoire SIMATIC
à partir de
De 0 à 65535 (décimal)
Sorties
Q ooooo.0
à partir de cet octet de
sortie
de transmission
(numéro d'octet de sortie)
Zone de mémoire SIMATIC temporisations
Adresse Modbus dans le télégramme
De eeee
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
(numéro de bit)
à ffff
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
Zone de mémoire SIMATIC
à partir de
De 0 à 65535 (décimal)
à partir de cette
temporisation (= mot de 16
bits)
de transmission
temporisations
(numéro de temporisation)
à ttttt
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
219
Modbus/USS
3.6 Pilote esclave Modbus
DB de paramètres
Entrée
Signification
Zone de mémoire SIMATIC compteurs
Adresse Modbus dans le télégramme
De gggg
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
(numéro de bit)
à hhhh
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
Zone de mémoire SIMATIC
à partir de
De 0 à 65535 (décimal)
à partir de ce compteur
(= mot de 16 bits)
de transmission
compteurs
(numéro du compteur)
Z zzzzz
Adresse Modbus "De/A"
L'adresse "De" permet de paramétrer l'adresse Modbus qui constitue le début de la zone
respective, p. ex. la zone des mémentos, des sorties, etc. (= premier numéro de bit de la
zone).
L'adresse "A" permet de paramétrer l'adresse Modbus qui constitue la fin de la zone
respective, p. ex. la zone des mémentos, des sorties, etc. (= dernier numéro de bit de la
zone).
Les adresses "De"/"A" se réfèrent à l'adresse Modbus dans le télégramme de transmission
(numéros de bits à partir de 0) pour les codes de fonction FC 01, 05, 15.
Les zones "De/A" individuelles ne doivent pas se chevaucher.
Les intervalles sont autorisés entre les zones "De/A" individuelles.
Zone de mémoire SIMATIC "à partir de"
L'indication "à partir de" permet de définir le début de la zone de mémoire SIMATIC pour la
représentation "De/A" de la zone Modbus (= premier numéro d'octet de mémento, d'octet de
sortie, de temporisation, de compteur de la zone de mémoire SIMATIC).
Modules d'interface série
220
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Exemple pour FC 01, 05, 15
Tableau 3- 35 Conversion de l'adressage Modbus pour les codes de fonctions FC 01, 05, 15
DB de paramètres
Entrée
Signification
De 0
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
jusqu'à 2047
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
Zone de mémoire SIMATIC
à partir de
De 0 à 65535 (décimal)
Mémentos
M 1000.0
à partir de cet octet de
mémento
Zone de mémoire SIMATIC mémentos
Adresse Modbus dans le
télégramme de transmission
(numéro de bit)
(mémentos)
Zone de mémoire SIMATIC sorties
Adresse Modbus dans le
télégramme de transmission
De 2048
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
(numéro de bit)
jusqu'à 2559
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
Zone de mémoire SIMATIC
à partir de
De 0 à 65535 (décimal)
Sorties
à 256.0
à partir de cet octet de
sortie
(numéro d'octet de sortie)
Zone de mémoire SIMATIC temporisations
Adresse Modbus dans le
télégramme de transmission
De 4096
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
(numéro de bit)
jusqu'à 4255
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
Zone de mémoire SIMATIC
à partir de
De 0 à 65535 (décimal)
à partir de cette
temporisation (= mot de 16
bits)
temporisations
(numéro de temporisation)
T 100
Zone de mémoire SIMATIC compteurs
Adresse Modbus dans le
télégramme de transmission
De 4256
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
(numéro de bit)
jusqu'à 4415
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
Zone de mémoire SIMATIC
à partir de
De 0 à 65535 (décimal)
à partir de ce compteur
(= mot de 16 bits)
compteurs
(numéro du compteur)
C 120
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
221
Modbus/USS
3.6 Pilote esclave Modbus
Les adresses Modbus comprises entre 0 et 2047 accèdent aux mémentos SIMATIC à partir
du mémento M 1000.0. C.-à-d. : longueur de la zone = 2048 bits = 256 octets, ce qui signifie
dernier bit de mémento = M 1255.7.
Les adresses Modbus comprises entre 2048 et 2559 accèdent aux sorties SIMATIC à partir
de la sortie Q 256.0. C.-à-d. : longueur de la zone = 512 bits = 64 octets, ce qui signifie
dernier bit de sortie = Q 319.7.
Les adresses Modbus comprises entre 4096 et 4255 accèdent aux temporisations SIMATIC
à partir de la temporisation T 100. C.-à-d. : longueur de la zone = 160 bits = 10 mots, ce qui
signifie dernière temporisation = T 109.
Les adresses Modbus comprises entre 4256 et 4415 accèdent aux compteurs SIMATIC à
partir du compteur Z 120. C.-à-d. : longueur de la zone = 160 bits = 10 mots, ce qui signifie
dernier compteur = T 129.
Vue d'ensemble de FC02
Tableau 3- 36 Conversion de l'adressage Modbus pour FC 02
DB de paramètres
Entrée
Signification
de
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
à
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
à partir de
De 0 à 65535 (décimal)
à partir de cet octet de
mémento
Zone de mémoire SIMATIC mémentos
Adresse Modbus dans le
télégramme de transmission
(numéro de bit)
Zone de mémoire SIMATIC
Mémentos
Zone de mémoire SIMATIC entrées
Adresse Modbus dans le
de
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
(numéro de bit)
à
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
Zone de mémoire SIMATIC
à partir de
De 0 à 65535 (décimal)
à partir de cet octet d'entrée
télégramme de transmission
entrées
(numéro d'octet d'entrée)
E
Modules d'interface série
222
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Adresse Modbus "De/A"
L'adresse "De" permet de paramétrer l'adresse Modbus qui constitue le début de la zone
respective, p. ex. la zone des mémentos, des entrées, etc. (= premier numéro de bit de la
zone).
L'adresse "A" permet de paramétrer l'adresse Modbus qui constitue la fin de la zone
respective (= dernier numéro de bit de la zone).
Les adresses "De/A" se réfèrent à l'adresse Modbus dans le télégramme de transmission
(numéros de bit à partir de 0) pour le code de fonction FC 02.
Les zones "De/A" individuelles ne doivent pas se chevaucher.
Les intervalles sont autorisés entre les zones "De/A" individuelles.
Zone de mémoire SIMATIC "à partir de"
L'indication "à partir de" permet de définir le début de la zone de mémoire SIMATIC pour la
représentation "De/A" de la zone Modbus (= premier numéro d'octet de mémento, d'octet
d'entrée de la zone de mémoire SIMATIC).
Exemple pour FC 02
Tableau 3- 37 Conversion de l'adressage Modbus pour FC 02
DB de paramètres
Entrée
Signification
De 0
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
à 4095
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
à partir de
De 0 à 65535 (décimal)
à partir de cet octet de
mémento
Zone de mémoire SIMATIC mémentos
Adresse Modbus dans le
télégramme de transmission
(numéro de bit)
Zone de mémoire SIMATIC
Mémentos
M 0.0
Zone de mémoire SIMATIC entrées
Adresse Modbus dans le
télégramme de transmission
De 4096
De 0 à 65535 (décimal)
à partir de cette adresse
Modbus
(numéro de bit)
à 5119
De 0 à 65535 (décimal)
en incluant cette adresse
Modbus
Zone de mémoire SIMATIC
à partir de
De 0 à 65535 (décimal)
à partir de cet octet d'entrée
entrées
(numéro d'octet d'entrée)
E128.0
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
223
Modbus/USS
3.6 Pilote esclave Modbus
Les adresses Modbus comprises entre 0 et 4095 accèdent aux mémentos SIMATIC à partir
du mémento M 0.0 : c.-à-d. longueur de la zone = 4096 bits = 512 octets, ce qui signifie
dernier bit de mémento = M 511.7.
Les adresses Modbus comprises entre 4096 et 5119 accèdent aux entrées SIMATIC à partir
de l'entrée E 128.0 : c.-à-d. longueur de la zone = 1024 bits = 128 octets, ce qui signifie
dernier bit d'entrée = E 255.7.
Remarque
L'indication de la valeur "à partir du mémento" est totalement indépendante de l'entrée "à
partir du mémento" pour les codes de fonction 01, 05, 15.
Le code de fonction FC 02 permet donc d'utiliser une deuxième zone de mémentos
SIMATIC (en lecture seule), totalement indépendante de la première.
Modules d'interface série
224
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
3.6.19
Conversion des adresses Modbus pour fonctions de registre
Vue d'ensemble de FC 03, 06, 16
Tableau 3- 38 Conversion de l'adressage Modbus pour FC 03, 06, 16
DB de paramètres
Entrée
Signification
De 1 à 65535 (décimal)
à partir de ce bloc de données
Zone SIMATIC blocs de données
Adresse Modbus = 0 dans le télégramme de transmission
(numéro de registre) signifie accès à :
Zone de mémoire SIMATIC
bloc de données
à partir du DB
à partir du DBW 0
(= numéro du DB de base)
à partir du DB
L'entrée "à partir du DB" permet de définir le premier bloc de données de la zone SIMATIC
auquel il faut accéder (= numéro du DB de base).
L'accès à ce bloc a lieu lorsque le numéro de registre du télégramme Modbus a la valeur 0,
à partir du mot de données DBW 0.
Les numéros de registre Modbus plus élevés accèdent aux mots de données/blocs de
données suivants.
Il est possible d'adresser jusqu'à 127 DB consécutifs.
Pour accéder aux DB consécutifs individuels, le pilote interprète les bits 9 – 15 du numéro de
registre Modbus.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
225
Modbus/USS
3.6 Pilote esclave Modbus
exemple d'application
Tableau 3- 39 Conversion de l'adressage Modbus pour FC 03, 06, 16
DB de paramètres
Entrée
Signification
Zone SIMATIC blocs de données
Adresse Modbus = 0 dans le télégramme de transmission
(numéro de registre) signifie accès à :
Zone de mémoire SIMATIC
bloc de données
à partir du DB 800
De 1 à 65535 (décimal)
à partir de ce bloc de données
à partir du DBW 0
(en tant que numéro du DB de
base)
L'adresse de registre Modbus 0 permet d'accéder au bloc de données 800 à partir du DBW
0 dans le système SIMATIC.
Les adresses de registre Modbus plus élevées (≥ 512, etc.) accèdent aux DB suivants, tels
que le DB 801, etc.
Vue d'ensemble de FC 04
Tableau 3- 40 Conversion de l'adressage Modbus pour FC 04
DB de paramètres
Entrée
Signification
De 1 à 65535 (décimal)
à partir de ce bloc de données
Zone SIMATIC blocs de données
Adresse Modbus = 0 dans le télégramme de transmission
(numéro de registre) signifie accès à :
Zone de mémoire SIMATIC
blocs de données
à partir du DB
à partir du DBW 0
(en tant que numéro du DB de
base)
Modules d'interface série
226
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
à partir du DB
L'entrée "à partir du DB" permet de définir le premier bloc de données de la zone SIMATIC
auquel il faut accéder (= numéro du DB de base).
L'accès à ce bloc a lieu lorsque le numéro de registre du télégramme Modbus a la valeur 0,
à partir du mot de données DBW 0.
Les numéros de registre Modbus plus élevés accèdent aux mots de données/blocs de
données suivants.
Il est possible d'adresser jusqu'à 127 DB consécutifs. Pour accéder aux DB consécutifs
individuels, le pilote interprète les bits 9 – 15 du numéro de registre Modbus.
Remarque
L'indication de la valeur "à partir du DB" est totalement indépendante de l'entrée "à partir du
DB" pour les codes de fonction 03, 06 et 16.
Le FC 04 permet donc d'utiliser une deuxième zone de blocs de données SIMATIC (en
lecture seule), totalement indépendante de la première.
Exemple pour FC 04
Tableau 3- 41 Conversion de l'adressage Modbus pour FC 04
DB de paramètres
Entrée
Signification
De 1 à 65535 (décimal)
à partir de ce bloc de données
Zone SIMATIC blocs de données
Adresse Modbus = 0 dans le télégramme de transmission
(numéro de registre) signifie accès à :
Zone de mémoire SIMATIC
blocs de données
à partir du DB 1200
à partir du DBW 0
(en tant que numéro de DB de
base)
L'adresse de registre Modbus 0 permet d'accéder au bloc de données 1200 à partir du DBW
0 dans le système SIMATIC.
Les adresses de registre Modbus plus élevées (≥ 512, 1024, etc.) accèdent aux DB
suivants, tels que le DB 1201, 1202, etc.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
227
Modbus/USS
3.6 Pilote esclave Modbus
3.6.20
Limites des fonctions d'écriture
Vue d'ensemble de FC 05, 06, 16
Tableau 3- 42 Limites SIMATIC pour les accès en écriture (FC 05, 06, 16)
DB de paramètres
Entrée
Signification
Blocs de données DB : numéro DB MIN
de DB résultant
DB MAX
de 1 à 65535
Premier DB validé
de 1 à 65535
Dernier DB validé
MAX=0 : tous les DB sont
inhibés
Mémentos M
M MIN
de 0 à 65535
Premier octet de mémento
validé
M MAX
de 1 à 65535
Dernier octet de mémento
validé
(numéro d'octet de mémento)
MAX=0 : tous les mémentos
sont inhibés
Sorties Q
Q MIN
de 0 à 65535
Premier octet de sortie validé
(numéro d'octet de sortie)
Q MAX
de 1 à 65535
Dernier octet de sortie validé
MAX=0 : toutes les sorties sont
inhibées
Zone de mémoire SIMATIC MIN/MAX
Pour les codes de fonction d'écriture, il est possible de définir des limites d'accès inférieures
et supérieures (MIN/MAX). L'accès en écriture est uniquement autorisé à l'intérieur de cette
zone validée.
Si la limite supérieure indiquée est 0, la zone complète est inhibée.
Lorsque vous sélectionnez la taille de la zone respective dans SIMATIC, tenez compte du
fait qu'elle dépend de la CPU.
Une tentative d'accès en écriture par le maître à une zone située en dehors de la limite
supérieure/inférieure se traduit par un rejet du module avec émission d'un télégramme
d'erreur.
Vous devez indiquer les valeurs MIN/MAX pour la zone des blocs de données sous forme de
numéros de DB résultants.
Modules d'interface série
228
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.6 Pilote esclave Modbus
Exemple d'application pour FC 05, 06, 16
Tableau 3- 43 Limites SIMATIC pour les accès en écriture (FC 05, 06, 16)
DB de paramètres
Entrée
Signification
Blocs de données DB : numéro MIN 600
de DB résultant
MAX 699
1 à 65535
Premier DB validé
1 à 65535
Dernier DB validé
MAX=0 : tous les DB sont
inhibés
Mémentos M
MIN 1000
0 à 65535
Premier octet de mémento
validé
MAX 1127
1 à 65535
Dernier octet de mémento
validé
(numéro d'octet de mémento)
MAX=0 : tous les mémentos
sont inhibés
Sorties Q
MIN 256
0 à 65535
Premier octet de sortie validé
(numéro d'octet de sortie)
MAX 319
1 à 65535
Dernier octet de sortie validé
MAX=0 : toutes les sorties sont
inhibées
L'accès aux blocs de données SIMATIC DB 600 à DB 699 est possible avec les codes de
fonction d'écriture (FC 06, 16).
L'accès aux octets de mémentos SIMATIC MB 1000 à MB 1127 (FC 05, 15) est possible
avec les codes de fonction d'écriture.
L'accès aux octets de sorties SIMATIC AB 256 à AB 319 (FC 05, 15) est possible avec les
codes de fonction d'écriture.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
229
Modbus/USS
3.7 Diagnostic
3.7
Diagnostic
3.7.1
Possibilités de diagnostic
Principe
Avec les fonctions de diagnostic du module d'interface série ET 200S Modbus/USS, vous
pouvez déterminer la cause de toute erreur s'étant produite pendant le fonctionnement.
Vous disposez des possibilités suivantes :
● diagnostic via les DEL d'état sur la face avant du module ET 200S Modbus/USS
● diagnostic via la sortie STATUS des blocs fonctionnels
● diagnostic via le diagnostic esclave PROFIBUS
3.7.2
Informations de diagnostic des DEL d'état
Fonction des DEL d'état
Les DEL d'état suivantes se trouvent sur la face avant du module d'interface série
ET 200 Modbus/USS :
● TX (vert) : s'allume lorsque le module d'interface série ET 200S Modbus/USS envoie des
données via l'interface.
● RX (vert) : s'allume lorsque le module d'interface série ET 200S Modbus/USS reçoit des
données via l'interface.
● SF (rouge) : la LED d'erreur groupée affiche l'une des éventuelles erreurs :
– Erreur matérielle
– Erreur de paramétrage
– Rupture de fil ou câble détaché entre le module d'interface série
ET 200S Modbus/USS et le partenaire de communication : détectés uniquement dans
le cas de liaisons via interface de diagnostic esclave RS-422 au moyen du paramètre
Ligne de réception par défaut = R(A) 5V / R(B) 0V.
– Erreur de communication (parité, erreur de trame, débordement de tampon)
Modules d'interface série
230
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.7 Diagnostic
3.7.3
Messages de diagnostic des blocs fonctionnels
Structure des messages de diagnostic des blocs fonctionnels
Chaque bloc fonctionnel dispose d'un paramètre STATUS permettant un diagnostic d'erreur.
Chaque numéro de message STATUS a la même signification quel que soit le bloc
fonctionnel utilisé. La figure suivante représente la structure du paramètre STATUS.
1RELW 67$786
5«VHUY«V
Figure 3-19
&ODVVH
Gಬ«Y«QHPHQWV
1XP«URGಬ«Y«QHPHQW
FRGHGಬHUUHXU
Structure du paramètre STATUS
la figure suivante représente, à titre d'exemple, le contenu du paramètre STATUS pour
l'événement "Annulation de la tâche pour cause de démarrage, redémarrage ou
réinitialisation" (classe d'événement 1EH, numéro d'événement 0DH).
(Y«QHPHQWರ7¤FKHLQWHUURPSXHSRXUFDXVHGHG«PDUUDJHGHUHG«PDUUDJHRXGHU«LQLWLDOLVDWLRQರ
67$786
[
[
[
5«VHUY«V
Figure 3-20
&ODVVH
Gಬ«Y«QHPHQWV(+
1XP«URGಬ«Y«QHPHQW'+
Exemple : paramètre STATUS pour la classe d'événement 1EH, événement 0DH
Appel de la variable SFCERR
La variable SFCERR contient des informations supplémentaires sur les erreurs 14 (1E 0EH)
et 15 (1E 0FH) de la classe d'événement 30.
Chargez la variable SFCERR à partir du DB d'instance du bloc fonctionnel correspondant.
Les messages d'erreur inscrits dans la variable SFCERR sont décrits dans la rubrique des
fonctions système SFC14 "DPRD_DAT" et SFC15 "DPWR_DAT" du manuel de référence
Logiciel système pour S7 300/400, fonctions système et fonctions standard.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
231
Modbus/USS
3.7 Diagnostic
Signification des messages de diagnostic des blocs fonctionnels
Les tableaux suivants décrivent les classes d'événement, les définitions des numéros
d'événement et les solutions recommandées pour chaque situation d'erreur.
Tableau 3- 44 Classe d'événement 2 (0x02 hexa) : erreurs lors de l'exécution d'une tâche CPU
Classe d'événement 2 (0x02 hexa) : "erreurs à l'initialisation"
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
Absence de paramétrage valide.
Affectez des paramètres corrects au
module. Vérifiez éventuellement si
l'installation est correcte.
(décimal)
(02) 01H
1
Tableau 3- 45 Classe d'événement 5 (05 hexa) : erreurs lors de l'exécution d'une tâche CPU
Classe d'événement 5 (05 hexa) : erreurs lors de l'exécution d'une tâche CPU
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
(décimal)
(05) 02H
2
Tâche non autorisée dans ce
mode de fonctionnement du
module d'interface série
ET 200S Modbus/USS (p. ex.
interface d'appareil non
paramétrée).
Analysez l'alarme de diagnostic et
supprimer le défaut.
(05) 0EH
14
Longueur de télégramme non
valable
La longueur du télégramme d'émission est
supérieure à 224 octets. La tâche
d'émission a été annulée par le module
ET 200S Modbus/USS.
Choisissez une longueur de télégramme
plus courte.
(05) 30H
48
Tâche d'émission Modbus-maître
rejetée, car la réponse de l'abonné
à une précédente tâche de lecture
Modbus-maître n'a pas encore été
appelée.
Après une tâche de lecture Modbus-maître,
vous devez d'abord lire la réponse de
l'abonné dans le module avant de démarrer
une nouvelle tâche d'émission Modbusmaître.
(05) 51H
81
Erreur d'exécution de trame lors de
la communication entre le module
d'interface série
ET 200S Modbus/USS et la CPU.
L'erreur est survenue lors de la
transmission d'un télégramme reçu
par le module d'interface série
ET 200S SI dans la CPU.
Le module et la CPU ont annulé la
transmission. Répétez la tâche de
réception. Le module d'interface série
ET 200S Modbus/USS émet une nouvelle
fois le message reçu.
Modules d'interface série
232
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.7 Diagnostic
Tableau 3- 46 Classe d'événement 8 (08 hexa) : Erreur de réception
Classe d'événement 8 (08 hexa) : Erreur de réception
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
(décimal)
(08) 06H
6
Délai intercaractère expiré. Deux
caractères consécutifs n'ont pas
été reçus dans le délai intercaractère.
L'appareil partenaire est trop lent ou
défaillant. Vérifiez le comportement
anormal de l'abonné, éventuellement à
l'aide d'un testeur d'interface (FOXPG)
connecté à la ligne de transmission.
08 0Ah
10
Débordement du tampon de
réception dans le maître pendant
la réception du télégramme de
réponse.
Vérifiez les paramètres du protocole de
l'esclave.
(08) 0CH
12
Une erreur de transmission (erreur
de parité, erreur de bit d'arrêt,
erreur de débordement) a été
détectée.
Les perturbations de la ligne de
transmission causent des répétitions de
télégrammes et réduisent ainsi le débit des
données utiles. Le risque d'erreurs non
détectées augmente. Modifiez la
configuration de votre système ou le
câblage.
Vérifiez le câble de liaison entre les
partenaires de communication ou vérifiez si
la vitesse de transmission, la parité et le
nombre de bits d'arrêt sont paramétrés de
manière identique pour chaque partenaire
de communication.
(08) 0DH
13
BREAK : Le câble de réception
vers l'abonné est coupé.
Rétablissez la liaison ou mettez l'abonné
sous tension.
(08) 10H
16
Erreur de parité : Si la LED SF
(rouge) est allumée, une
interruption du câble de liaison
entre les deux partenaires de
communication est survenue
(rupture de fil).
Vérifiez le câble de liaison entre les
partenaires de communication ou vérifiez si
la vitesse de transmission, la parité et le
nombre de bits d'arrêt sont paramétrés de
manière identique pour chaque partenaire
de communication.
Modifiez la configuration de votre système
ou le câblage.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
233
Modbus/USS
3.7 Diagnostic
Classe d'événement 8 (08 hexa) : Erreur de réception
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
Erreur de trame de caractère : Si la
LED SF (rouge) est allumée, une
interruption du câble de liaison
entre les deux partenaires de
communication est survenue
(rupture de fil).
Vérifiez le câble de liaison entre les
partenaires de communication ou vérifiez si
la vitesse de transmission, la parité et le
nombre de bits d'arrêt sont paramétrés de
manière identique pour chaque partenaire
de communication.
(décimal)
(08) 11H
17
Modifiez la configuration de votre système
ou le câblage.
(08) 12H
18
Après la commutation de l'interface Effectuez un nouveau paramétrage du
partenaire de communication ou videz plus
série de CTS sur OFF, d'autres
rapidement l'interface série.
caractères ont été reçus.
08 30H
48
Maître : Un télégramme de requête
a été envoyé et le temps de
surveillance de réponse a expiré
avant que le début d'un
télégramme de réponse n'ait été
détecté.
Esclave : Une diffusion générale
n'est pas autorisée pour ce code
de fonction.
Vérifiez si la ligne de transmission est
coupée (un analyseur d'interface peut
s'avérer nécessaire).
Vérifiez si les paramètres du protocole, à
savoir la vitesse de transmission, le
nombre de bits de données, la parité et le
nombre de bits d'arrêt ont les mêmes
valeurs dans le module et dans le
partenaire de communication.
Vérifiez si la valeur du temps de
surveillance de réponse définie dans
PtP_PARAM est suffisamment élevée.
Vérifiez si l'adresse d'esclave indiquée
existe.
Le réseau maître Modbus est autorisé à
utiliser la diffusion générale (Broadcast)
uniquement pour les codes de fonction
validés à cet effet.
08 31H
49
Maître : le premier caractère dans
le télégramme de réponse de
l'esclave est différent de l'adresse
d'esclave envoyée dans le
télégramme de requête (en mode
normal).
Esclave : le code de fonction reçu
n'est pas autorisé.
La réponse ne provient pas de l'esclave
escompté.
Vérifiez si la ligne de transmission est
coupée (un analyseur d'interface peut
s'avérer nécessaire).
Ce code de fonction ne peut pas être utilisé
pour ce pilote.
Modules d'interface série
234
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.7 Diagnostic
Classe d'événement 8 (08 hexa) : Erreur de réception
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
(décimal)
08 32H
50
Nombre maximum de bits ou de
registres dépassé
ou nombre de bits non divisible par
16 lors de l'accès aux zones de
mémoire SIMATIC temporisations
ou compteurs.
Limitez le nombre maximum de bits à 2040
et le nombre maximum de registres à 127.
L'accès aux temporisations/compteurs
SIMATIC doit s'effectuer uniquement à
intervalles de 16 bits.
08 33H
51
Le nombre de bits ou de registres
pour les codes de fonction FC
15/16 et l'élément de télégramme
"byte_count" ne concordent pas.
Corrigez le nombre de bits/registres ou
"byte_count".
08 34H
52
Codage binaire non autorisé pour
"Mettre bit à 1 / Mettre bit à 0".
Utilisez exclusivement les codages 0000
hexa ou FF00 hexa pour le FC 05.
08 35H
53
Souscode de diagnostic non
autorisé (différent de 0000 hexa)
détecté pour le code de fonction
FC 08 "Loop Back Test".
Utilisez uniquement le souscode 0000 hexa
pour le FC 08.
08 36H
54
La valeur générée en interne pour
le total de contrôle CRC-16 ne
concorde pas au total de contrôle
CRC reçu.
Vérifiez la génération du total de contrôle
CRC dans le réseau maître Modbus.
08 37H
55
Erreur d'exécution du télégramme : Augmentez le délai d'attente du
le réseau maître Modbus a envoyé télégramme de réponse de l'esclave dans
le réseau maître Modbus.
un nouveau télégramme de
requête avant que le pilote n'ait
transmis le dernier télégramme de
réponse.
08 50H
80
Longueur du télégramme de
réception supérieure à 224 octets
ou supérieure à la longueur de
télégramme paramétrée.
Adaptez la longueur de télégramme de
l'abonné.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
235
Modbus/USS
3.7 Diagnostic
Tableau 3- 47 Classe d'événement 14 (0E hexa) Erreurs de traitement générales <Paramétrage>
Classe d'événement 14 (0E hexa) Erreurs de traitement générales <Paramétrage>
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
(décimal)
0E 20H
32
Pour cette liaison, le nombre de bits de
données doit être défini à 8.
Le pilote n'est pas prêt à fonctionner.
Corrigez le paramétrage du
pilote.
0E 21H
33
Le facteur de multiplication défini pour le délai
inter-caractère ne se trouve pas dans la plage
de 1 à 10. Le pilote fonctionne avec le
paramétrage standard égal à 1.
Corrigez le paramétrage du
pilote.
0E 22H
34
Le mode de fonctionnement paramétré pour le
pilote n'est pas autorisé. Vous devez indiquer
"Mode normal" ou "Mode de réjection des
parasites".
Le pilote n'est pas prêt à fonctionner.
Corrigez le paramétrage du
pilote.
0E 23H
35
Maître : Une valeur non autorisée a été
paramétrée pour le temps de surveillance de
réponse : les valeurs valables sont comprises
entre 50 et 655000 ms.
Le pilote n'est pas prêt à fonctionner.
Corrigez le paramétrage du
pilote.
Esclave : Une valeur non autorisée a été
paramétrée pour l'adresse de l'esclave.
L'adresse d'esclave 0 n'est pas autorisée.
Le pilote n'est pas prêt à fonctionner.
0E 2EH
46
Une erreur est survenue à la lecture du fichier
de paramètres d'interface.
Le pilote n'est pas prêt à fonctionner.
Corrigez le paramétrage du
pilote.
Redémarrez le maître
(Mains_ON).
Modules d'interface série
236
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.7 Diagnostic
Tableau 3- 48 Classe d'événement 14 (0E hexa) Erreurs de traitement générales <Traitement d'une tâche S_SEND>
Classe d'événement 14 (0E hexa) Erreurs de traitement générales <Traitement d'une tâche S_SEND>
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
(décimal)
0E 40H
64
La valeur indiquée pour LEN dans S_SEND
est trop petite.
La longueur minimale est de
2 octets.
0E 41H
65
La valeur indiquée pour LEN dans S_SEND
est trop petite. Une longueur supérieure est
requise pour le code de fonction transmis.
La longueur minimale pour ce
code de fonction est de 6
octets.
0E 42H
66
Le code de fonction transmis n'est pas
autorisé.
Utilisez uniquement des codes
de fonction autorisés.
0E 43H
67
Adresse d'esclave 0 (= diffusion générale) non
autorisée pour ce code de fonction.
Utilisez l'adresse d'esclave 0
uniquement pour les codes de
fonction appropriés.
0E 44H
68
La valeur du "Nombre de bits" transmis ne se
trouve pas dans la plage 1 à 2040.
Le "Nombre de bits" doit se
trouver dans la plage 1 à 2040.
0E 45H
69
La valeur du "Nombre de registres" transmis
ne se trouve pas dans la plage 1 à 127.
Le "Nombre de registres" doit
se trouver dans la plage 1 à
127.
0E46H
70
Code de fonction 15 ou 16 :
La valeur du "Nombre de bits" ou du "Nombre
de registres" transmis ne se trouve pas dans la
plage 1 à 2040 ou 1 à 127.
Le "Nombre de bits" ou
"Nombre de registres" doit se
trouver dans la plage 1 à 2040
ou 1 à 127.
0E 47H
71
Code de fonction 15 ou 16 :
La longueur LEN de S_SEND ne correspond
pas au "Nombre de bits" ou "Nombre de
registres" transmis.
Augmentez LEN dans SEND,
jusqu'à ce qu'une quantité
suffisante de données
utilisateur soit transmise au
module.
LEN est trop petit.
Une quantité plus grande de
données utilisateur doit être
transmise au module en raison
du "Nombre de bits" ou du
"Nombre de registres"
paramétré.
Code de fonction 5 :
le code indiqué dans le DB source SEND pour
"Mettre bit à 1" (FF00H) ou "Mettre bit à 0"
(0000H) est erroné.
Les seuls codes autorisés sont
"Mettre bit à 1" (FF00H) ou
"Mettre bit à 0 (0000H).
0E 48H
72
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
237
Modbus/USS
3.7 Diagnostic
Classe d'événement 14 (0E hexa) Erreurs de traitement générales <Traitement d'une tâche S_SEND>
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
(décimal)
0E 49H
73
Le seul code autorisé est le
Code de fonction 8 :
Le code indiqué dans le DB source SEND pour "Code de diagnostic" 0000H.
le "Code de diagnostic" est erroné.
0E 4AH
74
La longueur pour ce code de fonction est
supérieure à la longueur maximale.
Vous trouverez dans le manuel
les indications de longueur
maximales pour chaque code
de fonction.
Modules d'interface série
238
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.7 Diagnostic
Tableau 3- 49 Classe d'événement 14 (0E hexa) Erreurs de traitement générales <Evaluation de réception>
Classe d'événement 14 (0E hexa) Erreurs de traitement générales <Evaluation de réception>
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
Le maître a reçu une réponse sans qu'il y ait
eu émission.
Un esclave ou un autre maître
est sur le réseau.
(décimal)
0E 50H
80
Vérifiez si la ligne de
transmission est coupée (un
analyseur d'interface peut
s'avérer nécessaire).
Vérifiez l'appareil esclave.
0E 51H
81
Code de fonction erroné :
Le code de fonction reçu dans le télégramme
de réponse est différent de celui qui a été
envoyé.
0E 52H
82
Vérifiez l'appareil esclave.
Débordement bas d'octets :
le nombre de caractères reçu est inférieur à ce
qu'il aurait dû être étant donné le compteur
d'octets du message de réponse ou étant
donné ce code de fonction.
0E 53H
83
Débordement haut d'octets :
le nombre de caractères reçu est supérieur à
ce qu'il aurait dû être étant donné le compteur
d'octets du message de réponse ou étant
donné ce code de fonction.
Vérifiez l'appareil esclave.
0E 54H
84
Compteur d'octets erroné :
le compteur d'octets reçu dans le télégramme
de réponse est trop petit.
Vérifiez l'appareil esclave.
0E 55H
85
Compteur d'octets erroné :
le compteur d'octets reçu dans le télégramme
de réponse est erroné.
Vérifiez l'appareil esclave.
0E 56H
86
Echo erroné :
les données du télégramme de réponse
(nombre de bits, etc.) renvoyées en écho par
l'esclave sont différentes de celles envoyées
dans le télégramme de requête.
Vérifiez l'appareil esclave.
0E 57H
87
Contrôle CRC erroné :
une erreur est survenue lors de la vérification
du total de contrôle CRC -16 du télégramme
de réponse de l'esclave.
Vérifiez l'appareil esclave.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
239
Modbus/USS
3.7 Diagnostic
Tableau 3- 50 Classe d'événement 14 (0E hexa) Erreurs de traitement générales <Réception d'un message de code
d'anomalie>
Classe d'événement 14 (0E hexa) Erreurs de traitement générales <Réception d'un message de code d'anomalie>
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
(décimal)
0E 61H
97
Télégramme de réponse avec code d'anomalie Voir le manuel de l'appareil
esclave.
01 :
Fonction non autorisée
0E 62H
98
Télégramme de réponse avec code d'anomalie Voir le manuel de l'appareil
esclave.
02 :
Adresse de données non autorisée
0E 63H
99
Télégramme de réponse avec code d'anomalie Voir le manuel de l'appareil
esclave.
03 :
Valeur de données non autorisée
0E 64H
100
Télégramme de réponse avec code d'anomalie Voir le manuel de l'appareil
esclave.
04 :
Défaillance dans l'appareil associé
0E 65H
101
Télégramme de réponse avec code d'anomalie Voir le manuel de l'appareil
esclave.
05 :
Acquittement
0E 66H
102
Télégramme de réponse avec code d'anomalie Voir le manuel de l'appareil
esclave.
06 :
Occupé, télégramme rejeté
0E 67H
103
Télégramme de réponse avec code d'anomalie Voir le manuel de l'appareil
esclave.
07 :
Acquittement négatif
Modules d'interface série
240
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.7 Diagnostic
Tableau 3- 51 Classe d'événement 30 (1E hexa) : Erreur durant la communication entre l'interface série et la CPU
Classe d'événement 30 (1E hexa) : Erreur durant la communication entre l'interface série et la CPU
Numéro
d'événement
Numéro
d'événement
Evénement
Solution
(décimal)
(1E) 0DH
13
"Annulation de la tâche en raison d'un
démarrage, d'une redémarrage ou d'une
réinitialisation"
(1E) 0EH
14
Chargez la variable SFCERR
Erreur statique à l'appel de la SFC
DP_RDDAT. La valeur de retour RET_VAL de du DB d'instance.
la SFC est mise à disposition dans la variable
SFCERR du DB d'instance pour être exploitée.
(1E) 0FH
15
Chargez la variable SFCERR
Erreur statique à l'appel de la SFC
DP_WRDAT. La valeur de retour RET_VAL de du DB d'instance.
la SFC est mise à disposition dans la variable
SFCERR du DB d'instance pour être exploitée.
(1E) 10H
16
Chargez la variable SFCERR
Erreur statique à l'appel de la SFC
RD_LGADR. La valeur de retour RET_VAL de du DB d'instance.
la SFC est mise à disposition dans la variable
SFCERR du DB d'instance pour être exploitée.
(1E) 11H
17
Erreur statique à l'appel de la SFC RDSYSST.
La valeur de retour RET_VAL de la SFC est
mise à disposition dans la variable SFCERR
du DB d'instance pour être exploitée.
Chargez la variable SFCERR
du DB d'instance.
(1E) 20H
32
Paramètre hors de la plage.
Indiquez pour le bloc
fonctionnel un paramètre se
trouvant dans la plage
autorisée.
(1E) 41H
65
Nombre d'octets non autorisé pour le
paramètre LEN des FB
Respectez la plage de valeurs
de 1 à 256 octets.
Exploitation de la variable SFCERR
Vous trouverez des informations plus détaillées sur les erreurs (1E) 0EH, (1E) 0FH, (1E) 10H
et (1E) 11H de la classe d'alarmes 30 dans la variable SFCERR.
Vous pouvez charger la variable SFCERR à partir du DB d'instance du bloc fonctionnel
correspondant.
Les messages d'erreur inscrits dans la variable SFCERR sont décrits pour les fonctions
système "DPRD_DAT", SFC15 "DPWR_DAT" et RD_LGADR dans le manuel de référence
Logiciel système pour S7 300/400, fonctions système et fonctions standard.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
241
Modbus/USS
3.7 Diagnostic
3.7.4
Diagnostic esclave PROFIBUS
Introduction
Le diagnostic esclave est réalisé conformément à la norme EN 50170, volume 2,
PROFIBUS. En fonction du maître DP, il peut être lu avec STEP 5 ou STEP 7 pour tous les
esclaves DP qui répondent à la norme.
Le diagnostic esclave PROFIBUS englobe le diagnostic du module, l'état du module et le
diagnostic spécifique à la voie. Pour des informations détaillées sur le diagnostic esclave
DP, référez-vous au manuel Système de périphérie décentralisée ET 200S,
6ES7 151-1AA10-8AA0.
Diagnostic par voie
Le diagnostic de voie donne des informations sur les erreurs de voie des modules et
commence après l'état du module. Le tableau décrit les différents types d'erreurs de voie.
Tableau 3- 52 Types d'erreurs de voie du module d'interface série ET 200S Modbus/USS
Evénement (type d'erreur)
Description
Action recommandée
00110: Rupture de fil
Fil rompu ou détaché.
Vérifiez le câblage menant aux bornes.
Vérifiez le câblage menant à l'abonné.
00111: Dépassement haut
Débordement du tampon ; débordement
de longueur de message
Le FB S_RCV doit être appelé plus
souvent.
01000: Dépassement bas
Message de longueur 0 envoyé.
Vérifiez pourquoi les télégrammes émis par
le partenaire de communication ne
contiennent pas de données utiles.
01001: Erreur
Une erreur interne au module est
survenue.
Remplacez le module.
10000: Erreur de paramétrage
Le module n'est pas paramétré.
Corrigez le paramétrage.
10110: Erreur de signalisation
Erreur de trame ; erreur de parité
Vérifiez le paramétrage de la
communication.
Modules d'interface série
242
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.7 Diagnostic
3.7.5
Fonctions du diagnostic d'esclave Modbus
ERROR_NR et ERROR_INFO
Le FB de communication Modbus possède les deux paramètres de sortie suivant pour
signaler les erreurs survenues :
● paramètre ERROR_NR,
● paramètre ERROR_INFO.
Les erreurs sont signalées au niveau de la sortie ERROR_NR. La sortie ERROR_INFO
donne des informations complémentaires sur l'erreur signalée dans ERROR_NR.
Effacement des erreurs
Les erreurs sont effacées en cas de front montant au paramètre START. De plus, l'utilisateur
peut effacer les indications d'erreur à tout moment si besoin est.
Codes d'erreur du FB
Les codes d'erreur 1 à 99 ont la signification suivante :
● ERROR_No 1 à 9
Erreur lors de l'initialisation du FB et du CP
Les numéros d'erreur 1 à 9 signalent une initialisation avec erreur. Le paramètre
START_ERROR est à 1.
La communication Modbus avec le système maître est impossible.
● ERROR_No 10 à 19
Erreur lors de l'exécution d'un code de fonction
Les numéros d'erreur 10 à 19 signalent une erreur pendant le traitement d'un code de
fonction. Le module a envoyé une tâche de traitement interdite au FB de communication.
L'erreur est également signalée au pilote.
Les tâches de traitement qui suivent continuent à être traitées.
● ERROR_No 90 à 99
Autres erreurs
Une erreur de traitement s'est produite.
L'erreur n'est pas signalée au pilote.
Les tâches de traitement qui suivent continuent à être traitées.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
243
Modbus/USS
3.7 Diagnostic
3.7.6
Erreurs
Liste des numéros d'erreur
Tableau 3- 53 Erreur lors de l'initialisation
Numéro d'erreur ERROR_INFO
(décimal)
Evénement
Solution
0
0
Pas d'erreur.
1
SFC51->RET_VAL
Erreur à la lecture de la liste Analysez RET_VAL dans ERROR_INFO, éliminez
SZL avec la SFC51
la cause de l'erreur.
2
S_SEND->STATUS,
S_RCV->STATUS
Délai d'attente ou erreur à
l'initialisation du module
(erreur dans la tâche
S_SEND).
Vérifiez si le protocole "Esclave MODBUS" a été
paramétré pour cette interface.
Vérifiez si l'"ID" indiquée dans le FB de
communication est correcte.
Analysez ERROR_INFO.
Tableau 3- 54 Erreur de traitement d'un code de fonction
Numéro d'erreur ERROR_INFO
(décimal)
Evénement
Solution
11
Adresse de début
Adresse de début non
autorisée transmise par le
pilote au FB de
communication.
Vérifiez l'adresse Modbus du réseau maître
Modbus.
12
Nombre de registres
Nombre de registres non
autorisé transmis par le
pilote au FB de
communication.
Nombre de registres = 0.
Vérifiez le nombre de registres du réseau maître
Modbus,
redémarrez éventuellement le module
(Mains_ON).
13
Nombre de registres
Nombre de registres non
autorisé transmis par le
pilote au FB de
communication :
Nombre de registres > 128.
Vérifiez le nombre de registres du réseau maître
Modbus,
redémarrez éventuellement le module
(Mains_ON).
14
Mémentos M –
Adresse de fin
Tentative d'accès à la zone
de mémoire SIMATIC des
mémentos au-delà de la fin
de zone.
Important :
la longueur de zone
indiquée dans la CPU
SIMATIC dépend du type
de CPU.
Diminuez l'adresse de début Modbus ou la
longueur d'accès dans le réseau maître Modbus.
Modules d'interface série
244
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.7 Diagnostic
Numéro d'erreur ERROR_INFO
(décimal)
Evénement
Solution
15
Tentative d'accès à la zone
de mémoire SIMATIC des
sorties au-delà de la fin de
zone.
Important :
la longueur de zone
indiquée dans la CPU
SIMATIC dépend du type
de CPU.
Diminuez l'adresse de début Modbus ou la
longueur d'accès dans le réseau maître Modbus.
Sorties A –
Adresse de fin
Entrées E –
Adresse de fin
16
Temporisations T –
Adresse de fin
Tentative d'accès à la zone Diminuez l'adresse de début Modbus ou la
longueur d'accès dans le réseau maître Modbus.
de mémoire SIMATIC des
temporisations au-delà de la
fin de zone.
Important :
la longueur de zone
indiquée dans la CPU
SIMATIC dépend du type
de CPU.
17
Compteurs Z –
Adresse de fin
Tentative d'accès à la zone
de mémoire SIMATIC des
compteurs au-delà de la fin
de zone.
Important :
la longueur de zone
indiquée dans la CPU
SIMATIC dépend du type
de CPU.
18
0
Zone de mémoire SIMATIC Redémarrez le module si nécessaire (Mains_ON).
non autorisée transmise par
le pilote au FB de
communication.
19
Diminuez l'adresse de début Modbus ou la
longueur d'accès dans le réseau maître Modbus.
Erreur d'accès à la
périphérie SIMATIC.
Vérifiez si la périphérie requise existe et
fonctionne correctement.
20
DB#
DB inexistant.
Enregistrez le DB dans votre projet.
21
DB#
Longueur de DB invalide
Augmentez la longueur du DB.
22
DB#
DB# inférieur à la valeur
minimale du DB.
Modifiez la valeur minimale du DB.
23
DB#
DB# supérieur à la valeur
maximale du DB.
Modifiez la valeur maximale du DB.
24
Adresse de
mémento
Mémento en dessous de la
limite inférieure.
Modifiez la limite inférieure des mémentos dans le
DB de conversion.
25
Adresse de
mémento
Mémento au dessus de la
limite supérieure.
Modifiez la limite supérieure des mémentos dans
le DB de conversion.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
245
Modbus/USS
3.7 Diagnostic
Numéro d'erreur ERROR_INFO
(décimal)
Evénement
Solution
26
adresse de sortie
Sortie en dessous de la
limite inférieure.
Modifiez la limite inférieure des sorties dans le DB
de conversion.
27
adresse de sortie
Sortie au dessus de la limite Modifiez la limite supérieure des sorties dans le
supérieure.
DB de conversion.
Tableau 3- 55 Autres erreurs
Numéro d'erreur ERROR_INFO
(décimal)
Evénement
Solution
90
S_SEND-> STATUS
Erreur de transmission d'un
télégramme d'acquittement
au pilote avec S_SEND.
Analysez les informations STATUS.
94
S_RCV->STATUS
Erreur à la lecture de
SYSTAT avec S_RCV
(STATUS).
Analysez les informations STATUS.
Modules d'interface série
246
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
3.8
Maître USS
3.8.1
Qu'est-ce qu'un maître USS ?
Introduction
A l'aide du protocole USS, l'utilisateur peut établir, la communication bus série entre le
module ET 200S Modbus/USS en tant que maître et plusieurs systèmes esclaves. Les
entraînements Siemens peuvent être exploités comme esclaves sur le bus USS.
Caractéristiques du protocole USS
Le protocole USS présente les caractéristiques importantes suivantes :
● Prise en charge du couplage multipoint RS485
● Technique d'accès maîtreesclave
● Réseau à maître unique
● 32 abonnées au maximum (31 esclaves au maximum)
● Fonctionnement avec des longueurs de télégramme variables ou fixes
● Télégrammes simples et fiables
● Même mode de fonctionnement de bus que pour PROFIBUS (DIN 19245 partie 1)
● Interface de données avec le transformateur de base de l'entraînement conforme aux
entraînements PROFIL à vitesses variables. Cela signifie qu'USS transmet les
informations à l'entraînement comme PROFIBUS DP.
● Utilisation possible pour le démarrage, la maintenance et l'automatisation
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
247
Modbus/USS
3.8 Maître USS
3.8.2
Protocole USS
Introduction
Le protocole USS est un protocole de transmission de données série simple et parfaitement
adapté aux exigences de la technologie des entraînements.
Le protocole USS définit une technique d'accès selon le principe maîtreesclave pour les
communications via un bus série. Il est possible de connecter un maître et jusqu'à 31
esclaves au bus. Le maître sélectionne les différents esclaves à l'aide d'un caractère
d'adresse dans le télégramme. Un esclave ne peut transmettre de données sans avoir été
au préalable sollicité par le maître. Ainsi, une transmission directe de données entre les
esclaves est impossible. La communication est réalisée en mode semiduplex. La
transmission de la fonction maître n'est pas possible. Le système USS dispose d'un seul
maître.
Structure des télégrammes
Chaque télégramme commence par le caractère de début (STX), suivi de l'indication de
longueur (LGE) et de l'octet d'adresse (ADR). Puis viennent les champs de données. Le
télégramme se termine par le caractère de contrôle de bloc (BCC).
STX
LGE
ADR
1
2
...
N
BCC
Lorsque les données du bloc de données réseau sont constituées d'un seul mot (16 bits),
l'octet de poids fort est envoyé en premier, suivi de l'octet de poids faible. De même, dans le
cas de données d'un mot double, le mot de poids fort est envoyé en premier, suivi du mot de
poids faible.
Le protocole n'identifie pas de tâches dans les champs de données.
Cryptage des données
Les données sont cryptées comme suit :
● STX : 1 octet, début de texte, 02H
● LGE : 1 octet, contient la longueur du télégramme sous forme de nombre binaire
● ADR : 1 octet, contient l'adresse de l'esclave et le type de télégramme, codé binaire
● Champs de données : respectivement octet, le contenu dépendant de la tâche
● BCC : 1 octet, caractère de contrôle de bloc
Modules d'interface série
248
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
Procédure de transmission de données
Le maître assure la transmission cyclique de données dans les télégrammes. Le maître
s'adresse à tous les abonnées esclaves, l'un après l'autre, avec un message de tâche. Les
abonnés adressés répondent par un télégramme de réponse. Conformément à la procédure
maîtreesclave, l'esclave doit envoyer le télégramme de réponse au maître après avoir reçu
le télégramme de tâche. Ensuite seulement, le maître peut s'adresser à l'esclave suivant.
Structure générale du bloc de données réseau
Le bloc de données réseau est divisé en deux zones : paramètres (PKW) et données du
processus (PZD).
STX
LGE
ADR
Paramètres (PKW)
Données du processus
(PZD)
BCC
● Zone des paramètres (PKW)
La zone PKW gère la transmission des paramètres entre deux partenaire de
communication (p. ex. automate et entraînement). Cela implique, par exemple, la lecture
et l'écriture de valeurs de paramètres et la lecture de descriptions de paramètres et de
textes associés. L'interface PKW implique généralement des tâches liées à la commande
et à l'affichage, à la maintenance et au diagnostic.
● Zone de données du processus (PZD)
La zone PZD contient les signaux nécessaires à l'automatisation :
– mots de commande et valeurs de consigne du maître vers l'esclave
– mots d'état et valeurs de mesure de l'esclave vers le maître
Les contenus de la zone de paramètres et de la zone de données du processus sont
définis par les entraînements esclaves. Pour plus d'informations à ce sujet, référez-vous
à la documentation de l'entraînement.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
249
Modbus/USS
3.8 Maître USS
3.8.3
Configuration et paramétrage
Configuration et paramétrage
Tableau 3- 56 Paramètres pour le maître USS
Paramètre
Description
Plage de valeurs
Alarme de diagnostic
Indiquez si le module génère une alarme
de diagnostic lorsqu'une erreur grave
survient.
•
Non
•
oui
Activer la détection
BREAK
En cas de rupture de fil ou si aucun câble
d'interface n'est pas raccordé, le module
génère le message d'erreur "Break".
•
Non
•
Oui
Type d'interface
Indiquez l'interface électrique à utiliser.
•
RS-232
•
RS-485 (semiduplex)
Etat initial de la ligne
de réception semiduplex
Indiquez l'état initial de la ligne de
réception en mode RS-485. Ne concerne
pas le mode RS232C.
Le paramétrage "Niveaux inversés" est
uniquement requis pour garantir la
compatibilité lors d'un remplacement de
pièce.
Vitesse de
transmission
Sélectionnez la vitesse de transmission
des données en bits/s.
Valeur par défaut
Non
Non
RS-485 (semiduplex)
R(A) 0V / R(B) 5V
R(A) 5V / R(B) 0V
R(A) 0V / R(B) 5V
Niveau inversé
Aucune
•
110
•
300
•
600
•
1200
•
2400
•
4800
•
9600
•
19200
•
38400
•
57600
•
76800
•
115200
9600
Remarque
Tenez également compte des informations fournies dans les rubriques Données
d'identification (Page 65) et Chargement de mises à jour du firmware (Page 67).
23H7
168H3
24H38
169H84
Modules d'interface série
250
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
3.8.4
Vue d'ensemble des fonctions
Déroulement de la transmission de données du réseau
Les blocs gèrent cycliquement la transmission de données de réseau avec 31 esclaves
d'entraînement au maximum en fonction de la séquence précisée dans la liste d'interrogation
(DB de paramétrage). Une seule tâche est respectivement active pour un esclave.
L'utilisateur enregistre les données de réseau pour chaque esclave dans un bloc de
données (bloc de données de réseau) où elles sont ensuite appelées. Elles sont transmises
au processeur de communication, puis appelées selon la définition le programme dans la
liste d'interrogation par l'intermédiaire d'une autre zone de données (DB de processeur de
communication).
Cette procédure nécessite deux appels de fonction (un bloc d'émission et un bloc de
réception). Une fonction supplémentaire prend en charge la création et la préaffectation des
blocs de données requis pour la communication.
Caractéristiques :
● Création de zones de données pour la communication en fonction de la configuration du
bus
● Préaffectation de la liste d'interrogation
● Structure de trame conforme à la spécification USS
● Possibilité de paramétrage de l'échange de données de réseau en fonction de la
structure de données de réseau requise
● Exécution et surveillance des tâches PKW
● Gestion des rapports de modification de paramètres
● Surveillance du système global et gestion des erreurs
Il est possible d'utiliser diverses structures de données de réseau pour transmettre de telles
données.
Selon la structure sélectionnée, les données de réseau comprennent une zone PZD pour les
données du processus et une zone PKW pour le traitement des paramètres.
Dans la zone PKW, le maître peut lire et écrire des valeurs de paramètres et l'esclave
signaler des modifications de paramètres au moyen de rapports de modifications de
paramètres.
La zone PZD contient les signaux nécessaires à la commande du processus, tels que mots
de commande et valeur de consigne du maître à destination de l'esclave ainsi que mots
d'état et valeurs de mesure de l'esclave à destination du maître.
L'ordre établi pour les appels de fonction est : S_USST, S_SEND, S_RCV, S_USSR. Cela
est important, car les sorties des fonctions S_SEND et S_RCV ne sont valables que dans le
cycle actuel du système d'automatisation.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
251
Modbus/USS
3.8 Maître USS
La figure suivante montre l'échange de données entre le programme utilisateur et l'esclave
USS.
3URJUDPPHGHFRPPDQGHXWLOLVDWHXU2%HWF
'RQQ«HVHQ
SURYHQDQFHGH
OಬHVFODYH
'RQQ«HV¢
GHVWLQDWLRQGH
OಬHVFODYH
'%GHGRQQ«HVU«VHDX
68667
)&
%ORFGH
SDUDPªWUHV
'%
68665
)&
3URFHVVHXUGHFRPPXQLFDWLRQ'%
66(1'
)%
65(&9
)%
(766,
0RGEXV866
0RGXOH
866
(VFODYH
Figure 3-21
Echange de données entre le programme utilisateur et l'esclave USS
Modules d'interface série
252
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
3.8.5
FC17 S_USST : envoi de données à un esclave
Description
Le FC S_USST se charge de la transmission des données réseau (données PZD et, le cas
échéant, données PKW) aux esclaves en fonction de la structure de données réseau
utilisée.
Il reprend le paramétrage de l'esclave actuel dans la liste d'interrogation (DB de
paramétrage) et émet les données du DB de réseau. Il évalue le mot de commande de
communication pour l'esclave actuel (déclenchement d'une tâche PKW ou acquittement d'un
rapport de modification de paramètre), complète les données d'émission USS et les
transfère dans le tampon d'émission du DB du processeur de communication. Puis, il
déclenche la transmission des données de réseau à l'esclave au moyen de FB S_SEND.
Si la fonction détecte une erreur dans le DB de paramétrage, un signal d'erreur est
enregistré dans l'octet Pafe 2 du DB de données de réseau.
Le FC17 est appelé une fois par cycle du système d'automatisation.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
253
Modbus/USS
3.8 Maître USS
Exécution du programme de S_USST
La figure suivante illustre la structure de programme de la fonction S_USST.
)&6B8667
3URFHVVHXUGH
FRPPXQLFDWLRQ'%
%ORFVGHSDUDP«WUDJHHW
GHJHVWLRQGಬ«WDW
'%3$
0«PRLUHWDPSRQGಬ«PLVVLRQ
6<3$
6/3$
0«PRLUHWDPSRQGHU«FHSWLRQ
2%
'%GHGRQQ«HVU«VHDX
&RPPDQGHGHFRPPXQLFDWLRQ
HVFODYH
(PLVVLRQHVFODYH
5«FHSWLRQHVFODYH
ವ
ವ
'%GHSDUDP«WUDJH
3DUDPªWUHVV\VWªPH
-HXGHSDUDPªWUHVGHFRPPXQLFDWLRQ
HVFODYHV¢Q
Figure 3-22
Fonctions de diagnostic esclave-Modbus
Modules d'interface série
254
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
Tableau 3- 57 Représentations LIST et CONT
Représentation LIST
CALL
Représentation CONT
S_USST
DBPA =
SYPA =
6B8667
SLPA =
(1(12
'%3$
6<3$
6/3$
Remarque
Les paramètres EN et ENO n'existent qu'en représentation graphique (CONT ou LOG). Pour
le traitement de ces paramètres, le compilateur utilise le résultat binaire RB.
Le résultat binaire RB est mis à "1" lorsque le bloc s'est terminé sans erreur. En présence
d'une erreur, le résultat binaire RB est mis à "0".
Paramètre FC17 S_USST
Le tableau décrit les paramètres du FC S_USST.
Tableau 3- 58 Paramètres du FC S_USST
Nom
Type
Type de
données
Description
Commentaire
DBPA
INPUT
INT
Numéro de bloc du DB de paramétrage
Spécifique à la CPU
(zéro non autorisé)
SYPA
INPUT
INT
Adresse de début des paramètres système
dans le DB de paramétrage
0 <= SYPA <= 8174
SLPA
INPUT
INT
Adresse de début des paramètres esclave
dans le DB de paramétrage
0 <= SLPA <= 8184
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
255
Modbus/USS
3.8 Maître USS
3.8.6
FC18 S_USSR : réception de données à partir d'un esclave
Description
Le FC S_USSR gère la réception des données de réseau (données PZD et, éventuellement,
données PKW) des esclaves en fonction de la structure de données de réseau utilisée.
FC reprend le paramétrage de l'esclave actuel dans la liste d'interrogation (DB de
paramétrage) et évalue le mot d'état du bloc d'émission TRANSMIT.
Si la tâche en cours a été achevée sans erreur (bit 9 = 0 dans le mot d'état de
communication du DB de données de réseau), les données entrantes sont transférées du
tampon de réception du DB de processeur de communication au DB de données réseau,
puis sont exploitées. Ensuite, le mot d'état de communication est actualisé dans le DB de
données de réseau.
Si la tâche actuelle n'a pas été achevée sans erreur (bit 9 = 1 dans le mot d'état de
communication du DB de données de réseau), les données de l'esclave actuel ne sont pas
récupérées du tampon de réception du DB de processeur de communication. FC18 signale
cette erreur dans le mot d'état de communication du DB de données de réseau et entre la
cause de l'erreur dans le mot d'erreur de communication.
Si le bloc détecte une erreur de paramétrage dans le DB de paramétrage, un signal d'erreur
est enregistré dans l'octet Pafe 1 du DB de données de réseau.
Le FC18 est appelé une fois par cycle du système d'automatisation.
Modules d'interface série
256
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
Exécution du programme de S_USSR
La figure ciaprès illustre la structure de programme de S_USSR.
)&6B8665
3URFHVVHXUGH
FRPPXQLFDWLRQ'%
%ORFVGHSDUDP«WUDJHHW
GHJHVWLRQGಬ«WDW
'%3$
0«PRLUHWDPSRQGಬ«PLVVLRQ
6<3$
6/3$
0«PRLUHWDPSRQGHU«FHSWLRQ
2%
'%GHGRQQ«HVU«VHDX
&RPPDQGHGHFRPPXQLFDWLRQ
HVFODYH
(PLVVLRQHVFODYH
5«FHSWLRQHVFODYH
ವ
ವ
'%GHSDUDP«WUDJH
3DUDPªWUHVV\VWªPH
-HXGHSDUDPªWUHVGHFRPPXQLFDWLRQ
HVFODYHV¢Q
Figure 3-23
Exécution du programme de S_USSR
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
257
Modbus/USS
3.8 Maître USS
Tableau 3- 59 Représentations LIST et CONT
Représentation LIST
CALL
Représentation CONT
S_USSR
DBPA =
SYPA =
6B8665
SLPA =
(1(12
'%3$
6<3$
6/3$
Remarque
Les paramètres EN et ENO n'existent qu'en représentation graphique (CONT ou LOG). Pour
le traitement de ces paramètres, le compilateur utilise le résultat binaire RB.
Le résultat binaire RB est mis à "1" lorsque le bloc s'est terminé sans erreur. En présence
d'une erreur, le résultat binaire RB est mis à "0".
Paramètre FC18 S_USSR
Le tableau décrit les paramètres du FC S_USSR.
Tableau 3- 60 Paramètres de la FC S_USSR
Nom
Type
Type de
données
Description
Commentaire
DBPA
INPUT
INT
Numéro de bloc du DB de paramétrage
Spécifique à la CPU
(zéro non autorisé)
SYPA
INPUT
INT
Adresse de début des paramètres système
dans le DB de paramétrage
0 <= SYPA <= 8174
SLPA
INPUT
INT
Adresse de début des paramètres esclave
dans le DB de paramétrage
0 <= SLPA <= 8184
Les paramètres de la FC U_USST correspondent à ceux de la FC S_USSR. Les deux
fonctions accèdent au même paramétrage (paramètres système et esclave) dans le DB de
paramétrage et doivent donc être paramétrées de manière identique.
Modules d'interface série
258
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
3.8.7
FC19 S_USSI : Initialisation
Description
FC S_USSI est une fonction optionnelle.
Lorsqu'elle est appelée lors du démarrage du système S7, elle génère les blocs de données
DB de processeur de communication, DB de données de réseau et DB de paramétrage
nécessaires à la communication. Le DBPA est également préaffecté. La FC S_USSI sert à
générer et à la préséléctionner les zones de données spécifiées uniquement si tous les
esclaves ont la même structure de données de réseau.
Lorsqu'elle est appelée, la FC contrôle la cohérence de ses paramètres en ce qui concerne
le nombre d'esclaves, la structure des données de réseau, le numéro d'abonnés de début et
les répétitions PKW. Si le bloc détecte une erreur, la génération et la préaffectation des
blocs de données ne sont pas exécutées. La CPU passe à l'état STOP et l'utilisateur reçoit
un message d'erreur via l'octet d'erreur du FC S_USSI. Après correction de l'erreur de
paramétrage, tous les bloc de données déjà générés doivent être supprimés avant un
redémarrage.
Après le contrôle de cohérence, le bloc vérifie si les blocs de données à générer existent
déjà :
● Si les blocs de données à générer n'existent pas encore, ils sont générés et le DBPA est
préaffecté.
● Si les blocs de données à générer existent, la longueur de chaque bloc est vérifiée. Si la
longueur du DB est suffisante, le DB de paramétrage est ré-affecté et le contenu du DB
de données réseau et du DB du processeur de communication sont effacés. Si un DB est
trop court, la CPU passe à l'état STOP. L'utilisateur détecte le DB erroné dans l'octet
d'affichage du FC S_USSI. Pour corriger l'erreur, vous devez supprimer intégralement les
trois blocs de données. lls seront générés à nouveau lors du démarrage suivant et le DB
de paramétrage sera ré-affecté.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
259
Modbus/USS
3.8 Maître USS
S_USSI doit être appelé une fois durant le démarrage du système (OB100).
Tableau 3- 61 Représentations LIST et CONT
Représentation LIST
CALL
Représentation CONT
S_USSI
SANZ
=
TNU1
=
PKW
=
6B866,
(1(12
PZD
=
6$1=
DBND
=
718
DBPA
=
DBCP
=
WDH
=
3='
ANZ
=
'%1'
3.:
'%3$
'%&3
:'+
$1=
Remarque
Les paramètres EN et ENO n'existent qu'en représentation graphique (CONT ou LOG). Pour
le traitement de ces paramètres, le compilateur utilise le résultat binaire RB.
Le résultat binaire RB est mis à "1" lorsque le bloc s'est terminé sans erreur. En présence
d'une erreur, le résultat binaire RB est mis à "0".
Modules d'interface série
260
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
Paramètre FC19 S_USSI
Le tableau décrit les paramètres du FC S_USSI.
Tableau 3- 62 Paramètres du FC S_USSI
Nom
Type
Type de
données
Description
Commentaire
SANZ
INPUT
INT
Nombre d'esclaves ayant la
même structure de données de
réseau (paramètres système
dans DBPA)
1 <= SANZ <= 31
TNU1
INPUT
INT
Numéro d'abonné de début
(numéro de station)
0 <= TNU1 <= 31
PKW
INPUT
INT
PKW, nombre
Nombre de mots de l'interface
PKW 0, 3 ou 4
PZD
INPUT
INT
PZD, nombre
Nombre de mots de l'interface
PZD
0 <= PZD <= 16
DBND
INPUT
INT
Numéro du DB de données de
réseau
dépend de la CPU
(zéro n'est pas autorisé)
DBPA
INPUT
INT
Numéro du DB de paramétrage
dépend de la CPU
(zéro n'est pas autorisé)
DBCP
INPUT
INT
Numéro du DB du processeur de dépend de la CPU
communication
(zéro n'est pas autorisé)
WDH
INPUT
INT
Nombre de répétitions autorisées 0 <= WDH <= 32767
d'une tâche PKW
ANZ
OUTPUT
BYTE
Octet d'erreur
0: Pas d'erreur
1 : nombre d'esclaves trop
grand
2 : indications non autorisées
pour structure de données
réseau
3 : DB de paramétrage
trop court
4 : DB de données réseau trop
court
5 : Numéro de station erroné
6 : DB de processeur
de communication trop court
7: libre
8 : compteur de répétitions :
valeur erronée
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
261
Modbus/USS
3.8 Maître USS
3.8.8
DB de données réseau
Description
Ces blocs de données peuvent être générés et prédéfinis soit avec le FC S_USSI au
démarrage de la CPU (uniquement DBPA), soit être entrés manuellement.
Le DB de données réseau constitue l'interface entre la communication et le programme de
commande. L'utilisateur doit faire en sorte que ce bloc soit "vide" et de longueur suffisante.
Seules les données d'émission pour un esclave sont inscrites dans le tampon d'émission du
DB de données réseau affecté à l'esclave par le programme de commande. Les données de
réponse de l'esclave sont prises du tampon de réception correspondant (après évaluation du
bit 9 du mot de commande de communication). Les mots d'état permettent de contrôler la
communication, le mot de commande le déclenchement ciblé d'une tâche de paramétrage.
L'interface de communication contient les données suivantes pour chaque esclave :
● données de communication liées à l'esclave (commande de communication, localisation,
6 mots de données)
● mémoire tampon pour la tâche PKW en cours (seulement s'il existe une zone PKW)
● tampon d'émission pour données de réseau (20 mots de données au maximum)
● tampon de réception pour données de réseau (20 mots de données au maximum)
La longueur du tampon d'émission et du tampon de réception dépend de la structure des
données réseau sélectionnée. Si l'interface PKW n'existe pas, le tampon pour la tâche PKW
en cours n'est pas utilisé.
La longueur totale du DB de données de réseau requis dépend du nombre d'esclaves et de
la structure de données réseau utilisée.
Nombre de mots de données par esclave = 2 x (PKW + PZD) + PKW + 6
avec PKW = 0, 3 ou 4 et 0 <= PZD <= 16
Exemple : un entraînement avec une zone PKW de 3 mots et une zone PZD de 2 mots
occupe 19 mots de données consécutifs dans le DB de données réseau.
Le DB de données réseau peut comporter 1550 mots de données au maximum pour 31
esclaves de longueur de données réseau maximale. Le mot DBW0 est réservé.
Modules d'interface série
262
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
Affectation de données d'esclave dans le DB de données réseau avec 4 mots dans la zone PKW et 0
à 16 mots dans la zone PZD
DBWn
Mot de commande de communication
(KSTW)
Commande de la communication
DBWn+2
Interne
Localisation de communication
DBWn+4
Mot d'état de communication
Etat d'erreur
DBWn+6
Mot d'erreur de communication
DBW n+8
Interne
DBW n+10
Pafe 1 octet, Pafe 2 octets
DBW n+12
ID de paramètre
PKE
DBW n+14
Index
IND
DBW n+16
Valeur du paramètre 1
PWE1
DBW n+18
Valeur du paramètre 2
PWE2
DBW n+20
ID de paramètre
PKE
DBW n+22
Index
IND
DBW n+24
Valeur du paramètre 1
PWE1
DBW n+26
Valeur du paramètre 2
PWE2
DBW n+28
Mot de commande (STW)
PZD1
DBW n+30
Consigne principale (HSW)
PZD2
DBW n+32
Valeur de consigne/Mot de
commande supplémentaire
PZD3
DBW n+34
Valeur de consigne/Mot de
commande supplémentaire
PZD4
...
Compteur de tentatives PKW
Erreur de paramètre
Tampon pour
tâche PKW en cours
Zone PKW
Tampon
d'émission
Zone PZD
(16 mots PZD max.)
...
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
263
Modbus/USS
3.8 Maître USS
DBW n+58
Valeur de consigne/Mot de
commande supplémentaire
PZD16
DBW n+60
ID de paramètre
PKE
DBW n+62
Index
IND
DBW n+64
Valeur du paramètre 1
PWE1
DBW n+66
Valeur du paramètre 2
PWE2
DBW n+68
Mot d'état (ZSW)
PZD1
DBW n+70
Valeur mesurée principale
(HIW)
PZD2
DBW n+72
Valeur mesurée/Mot d'état
supplémentaire
PZD3
DBW n+74
Valeur mesurée/Mot d'état
supplémentaire
PZD4
...
DBW n+98
Zone PKW
Tampon de
réception
Zone PZD
(16 mots PZD max.)
...
Valeur mesurée/Mot d'état
supplémentaire
PZD16
•
(n =
2,4,6...)
•
Remarque
S'il n'y a pas de zone PKW, le tampon pour les tâche PKW en cours et la zone PKW dans le
tampon d'émission n'existent pas.
Modules d'interface série
264
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
Mot de commande de communication KSTW (DBW n)
Les bits du mot de commande de communication coordonnent le programme utilisateur et la
FC S_USST.
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
● Bit 0 : déclenchement de la tâche PKW
Le bit 0 est mis à 1 par l'utilisateur si une nouvelle tâche PKW se trouve dans le tampon
d'émission et doit être traitée. Le bit est remis à 0 par la FC lorsque la tâche PKW a été
acceptée.
● Bit 1 : Acceptation du rapport de modification de paramètre
Le bit 1 est mis à 1 par l'utilisateur lorsque le rapport de modification de paramètre a été
accepté. Le bit est remis à 0 par la FC pour accuser réception de l'acceptation. L'esclave
poursuit le traitement interrompu de la tâche en cours après cet accusé de réception ou
transmet le rapport suivant de modification de paramètre.
Mot d'état de communication (DBW n+4)
Les bits du mot d'état de communication sont mis à 1 par les fonctions S_USST et S_USSR.
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
● Bit 0 : tâche PKW en cours d'exécution
Le bit 0 est mis à 1 par le FC S_USST lorsque la tâche PKW a été acceptée et que l'ID
de paramètre (PKE) contient une ID de tâche valable. Le bit est remis à 0 par le FC
S_USSR lorsque la tâche PKW a été exécutée (avec ou sans erreur) ou lorsque
l'interface PKW est défaillante.
● Bit 1 : tâche PKW terminée sans erreur
Le bit 1 est mis à 1 par le FC S_USSR lorsqu'une tâche PKW a été exécutée sans erreur.
La réponse est disponible dans le tampon de réception. Le bit est remis à 0 par le FC
S_USST lorsqu'une nouvelle tâche PKW est déclenchée.
Remarque
Les tâches PKW pour l'esclave sont exécutées dans l'ordre de la liste d'interrogation
(DBPA). Une seule tâche est respectivement active pour un esclave. Si plusieurs
esclaves figurent dans la liste d'interrogation, les données de réponse pour une nouvelle
tâche PKW sont disponibles uniquement lors d'un front montant du bit 1 (ou du bit 2).
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
265
Modbus/USS
3.8 Maître USS
● Bit 2 : tâche PKW terminée avec erreur
Le bit 2 est mis à 1 par le FC S_USSR lorsque l'ID de réponse est mise à 1 dans PKE. Le
numéro d'erreur se trouve dans le PWE de la réponse de l'esclave. Le bit est remis à 0
par le FC S_USST lorsqu'une nouvelle tâche PKW est déclenchée.
Remarque
La tâche PKW transmise en dernier par l'utilisateur est enregistrées dans l'interface
d'émission après avoir été traitée. La transmission à l'esclave est répétée jusqu'à ce
qu'une nouvelle tâche soit entrée. Des réponses supplémentaires peuvent être requises
dans le programme utilisateur lorsque la tâche PKW d'état se termine avec une erreur (bit
2) et une erreur d'interface PKW (bit 4).
● Bit 3 : ID de tâche PKW non valable.
Le bit 3 est mis à 1 par le FC S_USST lorsque l'ID de tâche 15 est constatée dans le PKE
ou lorsque l'indice 255 est entré dans l'ID de tâche 4. Le bit est remis à 0 par le FC
S_USST lorsque la tâche PKW suivante est déclenchée avec une ID de tâche valable
dans le PKE.
● Bit 4 : interface PKW contenant une erreur (débordement de compteur)
Le bit 4 est mis à 1 par le FC S_USSR lorsque l'esclave ne répond pas à la tâche PKW
durant un nombre paramétré de répétitions de tâche (paramètre WDH dans le DB de
paramétrage) ou pour l'ID de réponse 8 dans le PKE. Le bit est remis à 0 par le FC
S_USSR lorsqu'une nouvelle tâche PKW est déclenchée et exécutée correctement.
● Bit 5 : les données de réponse contiennent un rapport de modification de paramètre.
Le bit 5 est mis à 1 par le FC S_USSR lorsqu'il existe un rapport de modification de
paramètre de l'esclave (ID de réponse 9 à 12 et bit de commutation 11 inversé). Le bit est
remis à 0 par le FC S_USST lorsque l'utilisateur acquitte le rapport de modification de
paramètre (mot de commande de communication, bit 1).
● Bit 6 : défaillance de fonctionnement de l'esclave.
Le bit 6 est mis à 1 et remis à 0 par le FC S_USSR. Le FC évalue le mot d'état (bit 3) de
l'esclave.
● Bit 7 : avertissement de l'esclave en attente.
Le bit 7 est mis à 1 et remis à 0 par le FC S_USSR. Le FC évalue le mot d'état (bit 7) de
l'esclave.
Modules d'interface série
266
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
● Bit 8 : commande du système d'automatisation requise.
Le bit 8 est mis à 1 et remis à 0 par le FC S_USSR. Le FC évalue le mot d'état (bit 9) et
le mot de commande (bit 10).
● Bit 9 : erreur de communication groupée.
Le bit 9 est mis à 1 et remis à 0 par le FC S_USSR. Le FC évalue les messages en retour
des blocs standard S_SEND et S_RCV et vérifie ADR, STX, BCC et LGE dans le
télégramme reçu. FC signale également ici le dépassement du temps de surveillance de
télégramme.
Remarque
Les données de réception du DB de données réseau sont seulement valables si le bit 9 =
0.
Structure du mot d'erreur de communications (DBW n+6)
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
● Bit 0 : erreur d'adressage (ADR)
● Bit 3 : début de télégramme non reconnu (le premier caractère n'est pas STX)
● Bit 4 : caractère de contrôle de bloc (BCC) erroné
● Bit 6 : longueur de télégramme erronée (LGE)
Les bits 0, 3, 4 et 6 sont mis à 1 par le FC S_USSR lorsqu'une une erreur est détectée
lors du contrôle du télégramme reçu (ADR, STX, BCC, LGE).
● Bit 7 : dépassement du temps de surveillance de télégramme
Le bit 7 est mis à 1 par le FC S_USSR lorsque le temps entre l'émission du télégramme
du maître à l'esclave et l'arrivée de la réponse de l'esclave dépasse le temps autorisé
calculé par le programme (temps de surveillance de télégramme).
Les bits restants ne sont pas utilisés.
Pafe octet 1
Message d'erreur du FC S_USSR, erreur de paramétrage dans le DB de paramétrage
● Valeur 0 : pas d'erreur
● Valeur 1 : données erronées pour PKW / PZD
Pafe octet 2
Message d'erreur du FC S_USST, erreur de paramétrage dans le DB de paramétrage
● Valeur 0 : pas d'erreur
● Valeur 1 : données erronées pour PKW / PZD
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
267
Modbus/USS
3.8 Maître USS
ID de paramètre PKE dans le tampon d'émission
L'utilisateur doit affecter le numéro de paramètre (bits 0 à 10) et l'ID de tâche (bits 12 à 15).
Le bit de commutation pour le rapport de modification de paramètre (bit 11) est masqué par
les FC S_USSR et S_USST.
Modules d'interface série
268
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
3.8.9
DB de jeux de paramètres
Description
Le DB de paramétrage contient les paramètres de programme requis pour la commande de
la communication. L'utilisateur doit créer ce bloc et définir la configuration du système de
communication en conséquence (via S_USSI ou manuellement). Les esclaves sur le bus
sont traités dans leur ordre d'entrée dans la DBPA (liste d'interrogation).
Un esclave peut également être entré plusieurs fois dans le DB de paramétrage, ce qui
augmente effectivement sa priorité.
La longueur du DB de paramétrage dépend du nombre n d'esclaves à adresser dans un
cycle de bus.
Nombre de mots de données du DB de paramétrage = (n x 4) + 5.
Pour chaque communication d'esclave, 4 mots de données sont requis, pour les paramètres
système, 4 mots de données sont affectés une seule fois. Le mot DBW0 est réservé.
DBW 0
non affectée
DBW 2
DBCP
DBW 4
SANZ
DBW 6
SLAV
DBW 8
WDH
DBW 10
Nombre de PKW, nombre de PZD
DBW 12
TUN
DBW 14
DBND
DBW 16
KSTW
DBW 18
Nombre de PKW, nombre de PZD
DBW 20
TUN
DBW 22
DBND
DBW 24
KSTW
Paramètre système
Communication
Jeu de paramètres esclave 1
Communication
Jeu de paramètres esclave 2
Nombre de PKW, nombre de PZD
TUN
DBND
DBW (n x 8 + 8)
Communication
Jeu de paramètres esclave n
KSTW
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
269
Modbus/USS
3.8 Maître USS
Paramètre système
DBCP
Numéro de bloc du DB du processeur de communication
SANZ
Nombre total de jeux de paramètres esclave dans le DB de paramétrage. S'il s'agit
d'adresser certains esclaves plus souvent que d'autres dans un cycle du bus, leurs
paramètres esclave doivent être entrés plusieurs fois dans le DB de paramétrage. Le
paramètre système SANZ doit être adapté en conséquence.
SLAV
Numéro d'ordre de l'esclave en cours. Requis par le FC S_USST et le FC S_USSR pour la
détermination du jeu de paramètres en cours. Ce mot de données doit être initialisé à 1.
Cela est effectué par le FC S_USSI, dans la mesure où il est utilisé.
WDH
Nombre de répétitions autorisées d'une tâche PKW (plage de valeurs : 0 à 32767). Si la
tâche PKW en cours n'est pas achevée dans le cadre du nombre défini, l'interface PKW
est signalée comme étant défaillante.
Paramétrage de la communication esclave
Nombre de
PKW,
nombre de
PZD
Définition de la structure des données réseau
Octet de gauche : nombre de mots pour la zone PKW (0, 3, 4)
Octet de droite : nombre de mots pour la zone PZD (0 à 16)
Les indications qui diffèrent sont détectées comme erreurs de paramétrage (par les
FC S_USST et S_USSR) et entrées dans l'octet 1 et dans l'octet 2 du Pafe du DB
de données réseau.
TUN
Numéro d'abonné correspondant à l'adresse de bus paramétrée sur l'entraînement
(0 à 31).
DBND
Numéro de bloc du DB de données réseau.
KSTW
Adresse du mot de commande de communication KSTW pour l'esclave dans le DB
de données réseau.
Modules d'interface série
270
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.8 Maître USS
3.8.10
DB de processeur de communication
Structure du DB de processeur de communication
Ce bloc de données sert à réaliser l'échange de données entre la CPU et le module
d'interface série ET 200S Modbus/USS. L'utilisateur doit fournir ce bloc d'une longueur
suffisante. Le DB de processeur de communication doit faire au moins 50 mots de long
(DBW 0 à 98).
EMISSION et RECEPTION
DBW 0
Etat de la communication
DBW 2
FC17
Compteur de
cycles pour
calcul du délai
pendant l'attente
d'une réception
FC17
Pause de début mesurée
FC17, OB1
Durée du dernier cycle
(OB1_MIN_CYCLE)
EMISSION
DBW 4
DBW 6
Nombre maximal de
cycles pendant
l'attente d'une
réception
DBW 8
Longueur du télégramme d'émission
(LEN)
DBB10
Libre
DBB 11
:
Mémoire tampon d'émission
:
Envoyer télégramme au module
(longueur selon la structure de données
réseau de l'esclave en cours)
DBB 54
DBB 55
:
Mémoire tampon de réception
:
DBB 98
Recevoir télégramme du module (longueur
selon la structure de données réseau de
l'esclave en cours)
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
271
Modbus/USS
3.8 Maître USS
Etat de la communication, DBW0
Le mot DBW0 contient les bits suivants :
● Bit 0 : entrée REQ pour S_SEND.
Ce bit est remis à 0 quand le bit 8 est mis à 1.
● Bit 1 : entrée R pour S_SEND.
Ce bit est remis à 0 cycliquement par la fonction S_USST.
● Bit 2 : sortie DONE de S_SEND.
● Bit 3 : sortie ERROR de S_SEND.
● Bit 4 : entrée EN_R pour S_RCV.
Ce bit est mis à 1 cycliquement par la fonction S_USSR.
● Bit 5 : entrée R pour S_RCV.
Ce bit est remis à 0 cycliquement par la fonction S_USSR.
● Bit 6 : sortie NDR de S_RCV.
● Bit 7 : sortie ERROR de S_RCV.
● Bit 8 : tâche en cours de traitement (bit DONE de S_SEND mémorisé).
Ce bit est mis à 1 et à 0 par la fonction S_USST.
Durée du dernier cycle, DBW6
La fonction S_USST utilise ce paramètre pour mesurer le temps de réponse d'un esclave. Le
programme utilisateur doit copier le temps de cycle de l'AP (OB1_MIN_CYCLE) dans ce
paramètre avant chaque appel de la fonction S_USST.
Modules d'interface série
272
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.9 Caractéristiques de démarrage et états de fonctionnement du module d'interface série ET 200S Modbus/USS
3.9
Caractéristiques de démarrage et états de fonctionnement du
module d'interface série ET 200S Modbus/USS
3.9.1
Chargement des données de configuration et de paramétrage
Gestion des données
A la fermeture de la configuration matérielle, les données sont enregistrées
automatiquement dans votre projet STEP 7.
Chargement de la configuration et des paramètres
Vous pouvez charger en ligne les données de configuration et de paramétrage de la console
de programmation dans la CPU. La commande de menu "Système cible > Charger" permet
de transférer les données dans la CPU.
Les paramètres du module sont transmis automatiquement au module lors du démarrage de
la CPU et à chaque commutation STOP/RUN, dès que ce module est accessible via le bus
interne S7-300.
L'interface de paramétrage dans la mémoire rémanente du module enregistre le code du
pilote. Un remplacement de module sans console de programmation n'est de ce fait
possible.
Informations supplémentaires
Le manuel d'utilisation de STEP 7 décrit en détails comment :
● enregistrer la configuration et les paramètres,
● charger la configuration et les paramètres dans la CPU,
● lire, modifier, copier et imprimer la configuration et les paramètres
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
273
Modbus/USS
3.9 Caractéristiques de démarrage et états de fonctionnement du module d'interface série ET 200S
Modbus/USS
3.9.2
Etats de fonctionnement du module d'interface série ET 200S Modbus/USS
Etats de fonctionnement
Le module d'interface série ET 200S Modbus/USS dispose des états de fonctionnement
suivants :
● STOP :
A l'état STOP du module, aucun pilote de protocole n'est actif, toutes les tâches
d'émission et de réception de la CPU sont acquittées négativement. Le module reste à
l'état de fonctionnement STOP jusqu'à la cause de cet état ait été corrigée (exemple :
rupture de fil ou paramètres invalides).
● Réinitialisation des paramètres :
Lorsque vous réinitialisez les paramètres du module, le pilote de protocole est initialisé.
La DEL SF d'erreurs groupées est allumée pendant la procédure d'initialisation.
Aucun mode d'émission ni réception n'est possible, les télégrammes d'émission et de
réception enregistrés dans le module sont perdus à cause du redémarrage du pilote. La
communication module-CPU est redémarrée (les télégrammes en cours sont annulés).
A la fin de la procédure de réinitialisation des paramètres, le module est à l'état RUN et
est prêt à émettre et à recevoir.
● RUN :
Le module traite les tâches d'émission de la CPU. Les télégrammes reçus par le
partenaire de communication sont mis à disposition par la CPU pour être lus.
Modules d'interface série
274
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.9 Caractéristiques de démarrage et états de fonctionnement du module d'interface série ET 200S Modbus/USS
3.9.3
Caractéristiques de démarrage du module d'interface série
ET 200S Modbus/USS
Phases du démarrage
Le démarrage comporte deux phases :
● Initialisation : dès que le module est sous tension, l'interface série est initialisée et attend
les données de paramétrage de la CPU.
● Paramétrage : pendant le paramétrage, le module d'interface série
ET 200S Modbus/USS reçoit les paramètres de module que vous avez affecté à
l'emplacement actuel dans STEP 7.
3.9.4
Comportement du module d'interface série ET 200S Modbus/USS en cas de
changements d'état de fonctionnement de la CPU
Comportement après le démarrage
Après le démarrage du module d'interface série ET 200S Modbus/USS, toutes les données
sont échangées entre la CPU et le module par le biais des blocs fonctionnels.
● CPU en STOP :
A l'état de fonctionnement STOP de la CPU, la communication via PROFIBUS n'est pas
possible. Une transmission de données en cours entre le module d'interface série
ET 200S Modbus/USS et la CPU, qu'il s'agisse de l'émission ou de la réception de
télégrammes, est annulée et un redémarrage de la liaison est réalisé.
● Démarrage de la CPU :
Au démarrage, la CPU transmet les paramètres au module.
Un paramétrage approprié permet d'effacer automatiquement le tampon de réception du
module au démarrage de la CPU.
● CPU en RUN :
A l'état RUN de la CPU, l'émission et la réception sont possibles sans restrictions. Durant
les premiers cycles des FB suivant un démarrage de la CPU, le module et les FB
respectifs sont synchronisés. Ensuite seulement, un nouveau S_SEND ou S_RCV sont
exécutés.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
275
Modbus/USS
3.9 Caractéristiques de démarrage et états de fonctionnement du module d'interface série ET 200S
Modbus/USS
Particularités lors de l'émission de télégrammes
L'émission de télégrammes n'est possible qu'à l'état de fonctionnement RUN.
Si la CPU passe à l'état STOP pendant la transmission de données entre la CPU et le
module, S_SEND signale l'erreur (05) 02H après le redémarrage. Pour empêcher cela, le
programme utilisateur peut appeler S_SEND avec l'entrée RESET de l'OB de démarrage.
Remarque
Le module d'interface série ET 200S Modbus/USS envoie des données au partenaire de
communication seulement après avoir reçu toutes les données du module.
Particularités à la réception de télégrammes
STEP 7 permet de paramétrer "Effacer tampon réception du module au démarrage =
oui/non".
● Si vous avez sélectionné "oui", le tampon de réception du module d'interface série
ET 200S Modbus/USS est effacé automatiquement lors du passage de la CPU de l'état
STOP à l'état RUN.
● Si vous avez sélectionné "non", le télégramme est sauvegardé dans le tampon de
réception du module d'interface série ET 200S Modbus/USS.
Si la CPU passe à l'état de fonctionnement STOP pendant la transmission de données de la
CPU au module d'interface série ET 200S Modbus/USS, S_RCV signale l'erreur (05) 02H
après le redémarrage. Pour empêcher cela, le programme utilisateur peut appeler S_SEND
avec l'entrée RESET de l'OB de démarrage. Si l'option "Effacer le tampon de réception du
module d'interface série ET 200S Modbus/USS au démarrage = non" est activée, le
télégramme est de nouveau transmis du module d'interface série ET 200S Modbus/USS à la
CPU.
Modules d'interface série
276
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.10 Caractéristiques techniques
3.10
Caractéristiques techniques
Caractéristiques techniques générales
Le module d'interface série ET 200S 1SI Modbus/USS possède les caractéristiques
techniques générales décrites au chapitre "Caractéristiques techniques générale" du manuel
Système de périphérie décentralisé ET 200S. Vous trouverez ce manuel sous :
http://www.siemens.fr/simatic-tech-doku-portal
39H
Caractéristiques techniques des protocoles et de l'interface
Tableau 3- 63 Caractéristiques techniques des protocoles et interfaces du module
ET 200S Modbus/USS
Caractéristiques techniques générales
Eléments de signalisation
LED verte, TX (émission)
LED verte, RX (réception)
LED rouge, SF (erreur système)
Pilotes de protocole fournis
Pilote Modbus
Pilote USS
Vitesses de transmission avec le
protocole Modbus
110, 300, 600, 1.200, 2.400, 4.800, 9.600, 19.200,
38.400, 57.600, 76.800, 115.200
Vitesses de transmission avec le pilote
USS
Trames de caractère (11 bits)
Nombre de bits par caractère : 8
Nombre de bits de démarrage/arrêt : 1 ou 2
Parité : aucune, paire, impaire, indifférente
Mémoire requise pour les blocs standard
(FB)
Emission et réception : env. 4300 octets
Caractéristiques techniques de l'interface RS-232C
Interface
RS232C, 8 bornes
Signaux RS-232C
TXD, RXD, RTS, CTS, DTR, DSR, DCD, PE
Tous séparés galvaniquement de la tension
d'alimentation interne du module ET 200S Modbus/USS.
Distance de transmission maximale
15 m
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
277
Modbus/USS
3.10 Caractéristiques techniques
Caractéristiques techniques générales
Caractéristiques techniques de l'interface RS-422/485
Interface
RS-422, 5 bornes
RS-485, 3 bornes
Signaux RS-422
TXD (A)-, RXD (A)-, TXD (B)+, RXD (B)+, PE
Signaux RS-485
R/T (A), R/T (B), PE
Tous séparés galvaniquement de la tension
d'alimentation interne du module ET 200S Modbus/USS.
Distance de transmission maximale
1200 m
Caractéristiques techniques de Modbus/USS
Tableau 3- 64 Caractéristiques techniques générales du module ET 200S Modbus/USS
Caractéristiques techniques générales
Dimensions et poids
Dimensions L × H × P (en mm)
15 × 81 × 52
Poids
50 g env.
Caractéristiques spécifiques au module
RS-232C
•
Nombre d'entrées
4
•
Nombre de sorties
3
RS-422
•
Nombre de paires d'entrées
1
•
Nombre de paires de sorties
1
RS-485
•
Nombre de paires d'E/S
1
Longueur de câble
•
Blindé (RS232C)
max. 15 m
•
Blindé (RS422/485)
max. 1200 m
Degré de protection1
CEI 801-5
Modules d'interface série
278
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.10 Caractéristiques techniques
Caractéristiques techniques générales
Tensions, courants, potentiels
Tension nominale d'alimentation de l'électronique
(L +)
•
Protection contre les erreurs de polarité
24 V CC
oui
Séparation galvanique
•
entre voies et bus interne
oui
•
entre les voies et l'alimentation de
l'électronique
oui
•
entre les voies
Non
•
entre les voies et PROFIBUS DP
oui
Isolement testé avec
•
voies par rapport au bus interne et à la tension 500 V CC
de charge L+
•
tension de charge L+ par rapport au bus
interne
500 V CA
Source de courant
•
du bus interne
10 mA max.
•
de la tension d'alimentation L+
max. 80 mA, typ. 20 mA
Perte de puissance du module
typ. 1,2 W
Etat, alarmes, diagnostic
Signalisation d'état
LED verte (TX)
LED verte (RX)
Fonctions de diagnostic
•
Signalisation d'erreur groupée
LED rouge (SF)
•
Possibilité d'afficher des informations de
diagnostic
possible
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
279
Modbus/USS
3.10 Caractéristiques techniques
Caractéristiques techniques générales
Sorties
Sortie, plage RS232C
± 10 V max.
•
pour charge capacitive
2500 pF max.
•
Protection contre les courts-circuits
oui
•
Courant de court-circuit
60 mA env.
•
Tension aux sorties ou entrées vers PE (terre)
25 V max.
Sortie, RS-422/485
résistance de charge
50 kΩ min.
•
Protection contre les courts-circuits
oui
•
Courant de court-circuit
60 mA env.
1)Appareils
de protection externes requis dans les lignes d'entrée de tension utilisateur :
•
Adaptateur de profilé support Blitzductor
•
Module de protection Blitzductor de type KT AD24V
Temps de traitement
Vous pouvez déterminer le temps nécessaire au traitement complet d'un système maîtreesclave (avec temps d'actualisation des données) comme suit :
● Temps de traitement total (t8) = temps de traitement de la tâche du maître (t1) + temps
d'émission de la tâche du maître (t2) + temps de traitement de la tâche de l'esclave (t3) +
1 cycle de CPU (temps de traitement du code de fonction) (t4) + temps de traitement de
la réponse de l'esclave (t5) + temps d'émission de la réponse de l'esclave (t6) + temps de
traitement de la réponse du maître (t7)
Temps de traitement de la tâche/réponse
La formule de calcul du temps d'émission et de réception est la même pour le maître et pour
l'esclave. Pour une transmission de données sur 8 octets, le calcul du temps d'émission et
de réception est le suivant :
● Si cycle CPU >> (cycle E/S + 10 ms),
alors temps de traitement = 1 cycle CPU pour 7 octets,
sinon temps de traitement = (2 cycles CPU + 3 cycles E/S + 10 ms) pour 7 octets
Temps d'émission/réception pour la tâche/réponse
Le temps d'émission ou de réception d'une tâche ou d'une réponse se calcule comme suit :
● Temps d'émission/réception = 10 ms + vitesse de transmission multipliés par le nombre
de caractères dans le message
Modules d'interface série
280
Instructions de service, 03/2009, A5E00124882-05
Modbus/USS
3.10 Caractéristiques techniques
Tableau 3- 65 Exemple de temps de traitement total :
Lecture
Vitesse de
transmissio
n
Cycle
d'E/S
t1
t2
t3
t4
t5
t6
t7
t8
10 mots
9600 bits/s
2 ms
40 ms
12 ms
40 ms
40 ms
160 ms
29 ms
160 ms
483 ms
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
281
Modbus/USS
3.10 Caractéristiques techniques
Modules d'interface série
282
Instructions de service, 03/2009, A5E00124882-05
Index
Code de fonction 01 – Read Coil (Output) Status :
exemple d'application, 186
Code de fonction 01 – Read Coil (Output) Status :
start_address, 185
Code de fonction 02 – Read Input Status, 189
Code de fonction 02 – Read Input
Status : :bit_number, 189
Code de fonction 02 – Read Input Status : exemple
d'application, 190
Code de fonction 02 – Read Input Status :
start_address, 189
Code de fonction 03 -- Read Output Registers, 191
Code de fonction 03 – Read Output Registers :
exemple d'application, 193
Code de fonction 03 – Read Output Registers :
formule de calcul pour start_register, 192
Code de fonction 03 – Read Output Registers :
register_number, 192
Code de fonction 03 – Read Output Registers :
start_address, 192
Code de fonction 04 -- Read Input Registers, 195
Code de fonction 04 – Read Input Registers :
exemple d'application, 196
Code de fonction 04 – Read Input Registers :
register_number, 196
Code de fonction 04 – Read Input Registers :
start_address, 195
Code de fonction 05 -- Force Single Coil, 198
Code de fonction 05 – Force Single Coil : accès aux
mémentos et aux sorties, 198
Code de fonction 05 – Force Single Coil : accès aux
temporisations et aux compteurs, 199
Code de fonction 05 – Force Single Coil : DATAon/off, 199
Code de fonction 05 – Force Single
Coil :coil_address, 198
Code de fonction 05 – Force Single Coil :exemple
d'application, 199
Code de fonction 06 -- Preset Single Register, 200
Code de fonction 06 – Preset Single Register :
DATA Value, 201
Code de fonction 06 – Preset Single Register :
exemple d'application, 201
Code de fonction 06 – Preset Single Register :
start_register, 201
Code de fonction 08 -- Loop Back Diagnostic
Test, 204
190H25
C
19H206
192H07
Caractéristiques de démarrage, 268
Caractéristiques de démarrage et états de
fonctionnement
Chargement des données de paramétrage, 266
Etats de fonctionnement, 267
Caractéristiques de démarrage et états de
fonctionnement
Comportement du module d'interface série
ET 200S MODBUS/ USS lors des commutation
d'état de fonctionnement de la CPU, 268268
Caractéristiques techniques
Module d'interface série, 115
Protocoles et interface, 270
Champ de données DATA, 141
Bytecount (décompte d'octets), 141
Coil_Start Address (adresse de début de
bobine), 141
Number_of_Coils (nombres de bobines), 141
Number_of_Registers (nombres de registres), 141
Register_Start Address (adresse de début de
registre), 141
Codes de fonctions, 140
Codes de fonctions de l'esclave, 140, 184
Code de fonction 01 – Read Coil (Output)
Status, 185
Code de fonction 01 – Read Coil (Output) Status :
accès à des mémentos et à des sorties, 185
Code de fonction 01 – Read Coil (Output) Status :
accès aux temporisations et compteurs, 186
Code de fonction 01 – Read Coil (Output)
Status : bit_number, 186
170H85
17H86
172H8
173H8
174H89
175H90
176H9
17H92
178H93
179H4
180H95
18H96
182H97
183H9
184H9
185H20
186H20
187H20
18H203
189H204
193H208
194H20
195H20
196H2
197H2
198H23
19H24
20H15
201H6
20H17
203H18
204H19
205H
206H1
207H
208H3
209H4
210H5
21H6
21H7
213H8
214H9
215H30
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
275
Index
Code de fonction 08 – Loop Back Diagnostic Test :
exemple d'application, 209
Code de fonction 15 -- Force Multiple Coils, 210
Code de fonction 15 – Force Multiple Coils : accès
aux mémentos et aux sorties, 210
Code de fonction 15 – Force Multiple Coils : accès
aux temporisations et aux compteurs, 210
Code de fonction 15 – Force Multiple Coils :
DATA, 211
Code de fonction 15 – Force Multiple Coils :
exemple d'application de conversion d'affectation
d'adresse Modbus, 211
Code de fonction 15 – Force Multiple Coils :
Quantity, 211
Code de fonction 15 – Force Multiple Coils :
start_address, 210
Code de fonction 16 – Preset Multiple
Coils:Quantity, 214
Code de fonction 16 -- Preset Multiple
Registers, 213
Code de fonction 16 – Preset Multiple Registers :
exemple d'application, 214
Code de fonction 16 – Preset Multiple Registers :
start_register, 213
Code de fonction 16 – Preset Multiple
Registers:DATA (High, Low), 214
Codes de fonctions du maître, 143
Code de fonction 01 du maître -- Read Exception
Status, 172
Code de fonction 01 du maître -- Read Output
Status, 166
Code de fonction 01 du maître -- Read Output
Status : DB de destination RCV, 166
Code de fonction 01 du maître -- Read Output
Status : DB source SEND, 166
Code de fonction 02 du maître -- Read Input
Status, 167
Code de fonction 02 du maître -- Read Input
Status : DB de destination RCV, 167
Code de fonction 03 du maître -- Read Output
Registers, 168
Code de fonction 03 du maître -- Read Output
Registers : DB de destination RCV, 168
Code de fonction 04 du maître -- Read Input
Registers, 169
Code de fonction 04 du maître -- Read Input
Registers : DB de destination RCV, 169
Code de fonction 05 du maître -- -- Force Single
Coil : DB cible RCV, 170
Code de fonction 05 du maître -- Force Single
Coil, 170
216H3
217H3
218H3
219H34
20H35
21H36
2H37
23H8
24H39
25H40
26H41
27H4
28H43
29H4
230H45
231H46
23H47
23H48
234H9
235H0
236H51
237H5
238H5
239H54
240H5
241H56
Code de fonction 06 du maître -- Preset Multiple
Registers, 177
Code de fonction 06 du maître -- Preset Single
Register, 171
Code de fonction 06 du maître -- Preset Single
Register : DB de destination RCV, 171
Code de fonction 06 du maître -- Preset Single
Register : DB source SEND, 171
Code de fonction 07 du maître -- Read Exception
Status : DB de destination RCV, 172
Code de fonction 07 du maître -- Read Exception
Status : DB source SEND, 172
Code de fonction 08 du maître-- Loop Back
Diagnostic Test, 173
Code de fonction 08 du maître-- Loop Back
Diagnostic Test : DB cible RCV, 173
Code de fonction 08 du maître-- Loop Back
Diagnostic Test : DB source SEND, 173
Code de fonction 11 du maître - Fetch
Communications Event Counter, 174
Code de fonction 11 du maître - Fetch
Communications Event Counter : DB cible
RCV, 174
Code de fonction 11 du maître - Fetch
Communications Event Counter : DB source
SEND, 174
Code de fonction 12 du maître - Fetch
Communications Event Log, 175
Code de fonction 12 du maître - Fetch
Communications Event Log : DB cible RCV, 175
Code de fonction 12 du maître - Fetch
Communications Event Log : DB source SEND, 175
Code de fonction 15 -- Force Multiple Coils, 176
Code de fonction 15 du maître -- Force Multiple
Coils : DB source SEND, 176
Code de fonction 16 du maître -- Preset Multiple
Registers : DB source SEND, 177
Code de fonction du maître -- 05 -- Force Single
Coil : DB source SEND, 170
Code de fonction du maître 02 -- Read Input
Status : DB source SEND, 167
Codes de fonctions 03 du maître -- Read Output
Registers : DB source SEND, 168
Codes de fonctions 04 du maître -- Read Input
Registers : DB source SEND, 169
Communication RS-232C
Brochage, 132
Communication RS-422
Brochage, 133
Communication RS-485
Brochage, 133
24H57
243H58
24H59
245H60
246H1
247H6
248H63
249H6
250H6
251H6
25H67
253H68
254H69
25H70
256H71
257H
258H73
259H74
260H75
261H7
26H7
263H78
264H79
265H80
26H81
Modules d'interface série
284
Instructions de service, 03/2009, A5E00124882-05
Index
Configuration du module Modbus, 159, 187
Contrôle de redondance cyclique (CRC), 145
267H8
Diagnostic au moyen des paramètres ERROR_NR,
ERROR_INFO:ERROR_No 10 à 19, 243
Diagnostic au moyen des paramètres ERROR_NR,
ERROR_INFO:ERROR_No 90 à 99, 243
Effacement des erreurs, 243
Erreur lors de l'initialisation, 244
ERROR_NR, ERROR_INFO, 243
Fonctions de diagnostic, 243
268H3
269H84
304H19
D
305H2
306H21
DB de destination de RCV
Code de fonction 05 du maître, 170
Code de fonction 06 du maître, 171
Code de fonction 07 du maître, 172
Code de fonction 08 du maître, 173
Code de fonction 11 du maître, 174
Code de fonction 12 du maître, 175
Code de fonctions 01 du maître, 166
Code de fonctions 03 du maître, 168
Code de fonctions 04 du maître, 169
Code de fonctions du maître 02, 167
DB source SEND
Code de fonction 05 du maître, 170
Code de fonction 06 du maître, 171
Code de fonction 07 du maître, 172
Code de fonction 08 du maître, 173
Code de fonction 11 du maître, 174
Code de fonction 12 du maître, 175
Code de fonction 15 du maître, 176
Code de fonction 16 du maître, 177
Code de fonctions 01 du maître, 166
Code de fonctions 03 du maître, 168
Code de fonctions 04 du maître, 169
Code de fonctions du maître 02, 167
Diagnostic, 209
Appel de la variable SFCERR, 231
Classe d'événement 14 (0E hexa) Pilotes
chargeables – Erreurs de traitement générales
<Paramétrage>, 236
Classe d'événement 14 (0E hexa) Pilotes
chargeables – Erreurs de traitement générales
<Traitement d'une tâche S_SEND>, 237
Classe d'événements 30 (1EH) : Erreur durant la
communication entre SI et la CPU, 241
Diagnostic esclave PROFIBUS, 242
Informations de diagnostic des DEL d'état, 230
Messages de diagnostic des blocs fonctionnels, 232
Structure des messages de diagnostic des blocs
fonctionnels, 231
Types d'erreurs de voie du module d'interface série
ET 200S, 242
Diagnostic du FB de communication
Diagnostic au moyen des paramètres ERROR_NR,
ERROR_INFO, 243
Diagnostic au moyen des paramètres ERROR_NR,
ERROR_INFO:ERROR_No 1 à 9, 243
307H2
308H2
270H85
309H24
271H86
27H8
273H8
E
274H89
275H90
276H91
27H9
278H93
279H4
280H95
281H96
28H97
283H9
284H9
285H30
286H301
287H30
28H30
289H304
Esclave
Adresse, 143
Exemple d'application pour l'esclave
Code de fonction 02 de l'esclave, 195
Code de fonction 06 – Preset Single Register, 207
Exemple de mise en service
Interface série, 124
Exemples d'application pour l'esclave
Code de fonction 05, 204
Code de fonction 08, 209
Code de fonction 15 : conversion d'affectation
d'adresse Modbus, 211
Code de fonction 16, 214
Code de fonctions 01 de l'esclave, 191
Code de fonctions 03 de l'esclave, 198
Code de fonctions 04 de l'esclave, 201
310H25
31H26
312H7
31H28
314H29
315H0
316H
317H2
318H
319H4
320H5
290H35
291H306
29H307
293H08
294H30
295H310
296H31
F
FB2 S_RCV, 155
Affectation dans la zone de données, 157
Chronogramme, 158
FB3 S_SEND, 150
Affectation dans la zone de données, 153
Appel, 152
Chronogramme, 154
Paramètre, 153
Fin de télégramme, 145
321H6
32H7
32H8
324H9
325H40
326H41
327H4
328H4
329H4
297H31
298H31
29H314
30H15
301H6
G
Guide des produits
Numéro de référence, 121
Guide rapide de mise en service
Interface série, 13
30H45
31H46
302H17
30H18
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
285
Index
I
Interfaces
RS -422/485, 141
RS-232C, 138
Interfaces et protocoles utilisables, 149
Accès avec des codes de fonction orientés bit :
code de fonction 02, 216
Accès avec des codes de fonction orientés bits, 216
Accès avec des codes de fonction orientés
registres, 217
Accès avec des codes de fonction orientés
registres : code de fonction 04, 217
Accès avec des codes de fonction orientés
registres : numéro de DB résultant, 217
Accès avec des codes de fonction orientés
registres : numéro de mot dans le DB, 217
Conversion des adresses MODBUS pour fonctions
de bit, 219
Conversion des adresses MODBUS pour fonctions
de bit : adresse Modbus "De/A",
Conversion des adresses MODBUS pour fonctions
de bit : vue d'ensemble de FC02, 222
Conversion des adresses MODBUS pour fonctions
de bit : zone de mémoire SIMATIC "à partir de",
Conversion des adresses Modbus pour fonctions de
registre : à partir du DB, 227
Conversion des adresses MODBUS pour fonctions
de registre : exemple, 226
Conversion des adresses MODBUS pour fonctions
de registre : exemple pour FC 04, 227
Conversion des adresses MODBUS pour fonctions
de registre : vue d'ensemble de FC 04, 226
Conversion des adresses MODBUS pour les
fonctions de bit : exemple pour FC 01, 05, 15, 221
Conversion des adresses MODBUS pour les
fonctions de bit : exemple pour FC 02, 223
Conversion des adresses MODBUS pour les
fonctions de bit : vue d'ensemble de FC 01, 05,
15, 219
Conversion des adresses MODBUS pour les
fonctions de registre : vue d'ensemble de FC 03,
06, 16, 225
Limites pour les accès en écriture, 228
Limites pour les accès en écriture : exemple pour
FC 05, 06, 16, 229
Limites pour les accès en écriture : vue d'ensemble
de FC 05, 06, 15, 16, 228
Limites pour les fonctions d'écriture : zones de
mémoire SIMATIC MIN/MAX, 228
Validation/inhibition d'accès en écriture, 218
Validation/inhibition d'accès en écriture : codes de
fonction 05, 06,15, 16, 218
Zones de données dans la CPU SIMATIC :
conversion d'adresse, 182
36H78
364H79
32H47
3H48
365H80
34H9
36H81
M
367H82
Maître USS, 247
DB de données réseau, 262
DB de données réseau : affectation de données
d'esclave, 263
DB de données réseau : ID de paramètre PKE dans
le tampon d'émission, 268
DB de données réseau : mot de commande de
communication (DBWn+4), 265
DB de données réseau : mot de commande de
communication KSTW(DBWn), 265
DB de données réseau : Pafe octet 1, 267
DB de données réseau : Pafe octet 2, 267
DB de données réseau : structure du mot d'erreur
de communication (DBW n+6), 267
DB de paramétrage, 269
DB de paramétrage : paramétrage de la
communication esclave, 270
DB de paramétrage : paramètres système, 270
DB de processeur de communication, 271
DB de processeur de communication:durée du
dernier cycle DBW6, 272
DB de processeur de communication:état de la
communication DBW0, 272
FC17 S_USST : Envoi de données à un
esclave, 253
FC17 S_USST : Envoi de données à un esclave :
paramètres, 255
FC18 S_USSR : réception de données à partir d'un
esclave, 256
FC18 S_USSR : réception de données à partir d'un
esclave : paramètres, 258
FC19 S_USSI : Initialisation, 259
FC19 S_USSI : Initialisation : paramètres, 261
Ordre des appels de fonctions, 251
Protocole USS, 248
Protocole USS : bloc de données réseau, 249
Protocole USS : cryptage des données, 248
Protocole USS : procédure de transmission de
données, 249
Protocole USS : structure d'un télégramme, 248
Vue d'ensemble des fonctions, 251
Mode de fonctionnement de la liaison pour le pilote
d'esclave
35H0
36H51
37H52
38H5
39H54
340H5
341H56
342H57
34H58
34H59
345H60
346H1
347H62
348H6
349H6
350H6
351H6
352H67
35H68
354H69
35H70
356H71
357H2
358H7
359H74
360H75
361H7
368H
369H84
370H85
371H86
372H8
37H8
374H89
375H90
376H91
37H92
378H9
379H4
380H95
381H96
382H97
38H9
384H9
385H40
362H7
Modules d'interface série
286
Instructions de service, 03/2009, A5E00124882-05
Index
R
Mode duplex intégral, 27
Mode semi-duplex, 27
Module d'interface série
Caractéristiques techniques, 118, 119, 278
386H401
Règles de câblage, 132
387H402
38H40
389H40
423H8
390H45
S
P
Schémas de câblage avec brochage, 132
Signaux
Chronogramme des signaux
d'accompagnement, 140
Commande automatique des signaux
d'accompagnement, 139
RS-232C, 138
Signaux d'accompagnement RS-232C, 53
Structure du télégramme, 142
42H39
Paramétrage du pilote de maître
Ligne de réception par défaut, 187
Mode semi-duplex (RS485) sur deux fils, 187
Paramétrage du pilote maître, 159
Bits d'arrêt, 162
Bits de données, 162
Ligne de réception par défaut, 162
Mode normal, 162
Mode semi-duplex (RS485) sur deux fils, 161
Multiplicateur du délai inter-caractère, 163
Parité, 162
Suppression des interférences, 163
Temps de réponse, 162
Vitesse de transmission, 162
Pilote ASCII
Signaux d'accompagnement RS-232C, 53
Pilote d'esclave
Eléments : FB de communication MODBUSesclave, 179
Eléments : liaison MODBUS-esclave, 179
Eléments : structure de données, 178
Paramètre : adresse de l'esclave, 188
Paramètre : bits d'arrêt, 187
Paramètre : bits de données, 187
Paramètre : configuration, 184
Paramètre : mode normal, 188
Paramètre : multiplicateur du délai intercaractère, 188
Paramètre : parité, 188
Paramètre : réjection des paramètres, 188
Paramètre : vitesse de transmission, 187
Paramètres : paramétrage du pilote d'esclave, 184
Pilote Modbus-esclave, 178
Procédure 3964(R), 36
Protocole de transmission, 142
Protocole USS
Structure générale du bloc de données réseau :
zone de données du processus (PKW), 249
Structure générale du bloc de données réseau :
zone des paramètres (PKW), 249
391H406
392H407
39H408
394H0
395H410
396H41
425H0
426H1
427H
428H3
429H
397H412
398H41
39H41
T
40H15
401H6
402H17
403H18
télégramme de code d'anomalie, 147
Télégramme de transmission, 143
Transmission de données pour le maître Modbus
ET 200S, 150
430H5
431H6
432H7
40H19
405H2
406H21
407H2
408H23
409H2
410H25
41H26
412H7
413H28
41H29
415H30
416H3
417H32
418H3
419H3
420H35
421H36
42H37
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
287
Index
Modules d'interface série
288
Instructions de service, 03/2009, A5E00124882-05
Téléchargement