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