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