- Schneider Electric
- X-Way, Protocole UNI-TE, codage, compatibilité électromagnétique
- Manuel utilisateur
Schneider Electric X-Way, Protocole UNI-TE, codage, compatibilité électromagnétique Manuel utilisateur
Ajouter à Mes manuels332 Des pages
▼
Scroll to page 2
of
332
Manuel de référence X-Way Protocole UNI-TE, codage, compatibilité électromagnétique TSX DR NET fre 2 Table des matières A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Partie I Généralités X-Way . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Chapitre 1 1.1 1.2 1.3 1.4 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Structure de la documentation réseaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation des différents manuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exploitation de la documentation réseaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Différents types d’architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Architecture monoréseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Architecture multiréseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concentrateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Redondance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pont. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le modèle ISO de l’OSI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation du modèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Couche physique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Couche liaison. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Couche réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Couche transport. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Couche session. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Couche présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Couche application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Positionnement des différents réseaux dans le modèle ISO. . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X-Way et le modèle OSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UNI-TELWAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FIPWAY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 16 16 17 18 19 19 20 21 23 25 26 27 28 28 29 30 31 32 33 34 35 36 37 37 38 39 40 3 FIPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ETHWAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Chapitre 2 2.1 2.2 2.3 2.4 2.5 2.6 Chapitre 3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 4 Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Présentation des différents services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Différents services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Service UNI-TE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Présentation du service UNI-TE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Notion de CLIENT-SERVEUR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Liste des requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Service des mots communs : service COM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Service COM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Principe de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Service table partagée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Service de table partagée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Communication d’application à application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Echanges prioritaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Services d’entrées/sorties à distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Services d’entrées/sorties à distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Mécanismes d’adressage X-Way . . . . . . . . . . . . . . . . . . . . . . . 59 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Généralités. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Entités de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Les différents niveaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Format d’adresse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Les adresses sur un réseau X-Way. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Présentation de l’adressage hiérarchisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Les différents niveaux d’adressages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Adressage trois niveaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Présentation de l’adressage trois niveaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Adressage cinq niveaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Présentation de l’adressage 5 niveaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Exemple d’un adressage 5 niveaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Adressage six niveaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Présentation de l’adressage six niveaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Exemple d’adressage six niveaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Chapitre 4 Format d’une trame X-Way . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation d’une trame X-Way . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trame X-Way . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Type NPDU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adressage 5 niveaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adressage six niveaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Données (messagerie) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Données distribuées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 78 79 80 81 82 83 84 85 Partie II Protocole UNI-TE, codage des requêtes . . . . . . . . . . . . 87 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Chapitre 5 Principes généraux du protocole UNI-TE. . . . . . . . . . . . . . . . . 89 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UNI-TE V1.1 et V2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format d’un échange UNI-TE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types de données utilisées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 6.1 6.2 6.3 6.4 89 90 91 92 94 Codage des requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Présentation du codage des requêtes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Généralités sur le codage des requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Adressage des objets d’entrées/sorties accèdés . . . . . . . . . . . . . . . . . . . . . . . . 99 Comment interpréter les exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Liste des requêtes UNI-TE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Listes des requêtes UNI-TE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Requêtes d’usage général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Identification d’un équipement (IDENTIFICATION). . . . . . . . . . . . . . . . . . . . . . 105 Diagnostic système d’un équipement programmable (READ_CPU) . . . . . . . . 111 Echange des caractéristiques UNI-TE entre Client/Serveur (PROTOCOL_VERSION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Test de la communication (MIRROR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Requêtes d’accès aux objets standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Lecture de bit interne (READ_INTERNAL_BIT) . . . . . . . . . . . . . . . . . . . . . . . . 127 Ecriture de bit interne (WRITE_INTERNAL_BIT) . . . . . . . . . . . . . . . . . . . . . . . 130 Forçage de bit interne (FORCE_INTERNAL_BIT) . . . . . . . . . . . . . . . . . . . . . . 132 Lecture de mot interne (READ_INTERNAL_WORD) . . . . . . . . . . . . . . . . . . . . 134 Ecriture de mot interne (WRITE_INTERNAL_WORD) . . . . . . . . . . . . . . . . . . . 136 5 6.5 6.6 6.7 6.8 6.9 6 Lecture d’un double mot interne (READ_INTERNAL_DWORD) . . . . . . . . . . . . 138 Ecriture d’un double mot interne (WRITE_INTERNAL_DWORD) . . . . . . . . . . . 140 Lecture de mot constant (READ_CONSTANT_WORD) . . . . . . . . . . . . . . . . . . 141 Lecture d’un double mot constant (READ_CONSTANT_DWORD). . . . . . . . . . 142 Lecture de bit système (READ_SYSTEM_BIT) . . . . . . . . . . . . . . . . . . . . . . . . . 143 Ecriture de bit système (WRITE_SYSTEM_BIT) . . . . . . . . . . . . . . . . . . . . . . . . 145 Lecture de mot système (READ_SYSTEM_WORD) . . . . . . . . . . . . . . . . . . . . . 146 Ecriture de mot système (WRITE_SYSTEM_WORD) . . . . . . . . . . . . . . . . . . . . 147 Lecture de l’état des étapes Grafcet (READ_GRAFCET_BIT) . . . . . . . . . . . . . 148 Requêtes d’accès aux objets d’un module d’entrées/sorties . . . . . . . . . . . . . . . 151 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Présentation des requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Lecture de la mémoire image d’un module TOR simple (READ_DIGITAL_MODULE_IMAGE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Ecriture bit de la mémoire image d’un module TOR simple (WRITE_DIGITAL_MODULE_IMAGE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Lecture du status d’un module (READ_STATUS_MODULE) . . . . . . . . . . . . . . 164 Lecture des objets d’une voie des E/S (READ_IO_CHANNEL) . . . . . . . . . . . . 170 Ecriture des objets d’une voie des E/S (WRITE_IO_CHANNEL) . . . . . . . . . . . 176 Requêtes d’accès aux objets génériques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 Identification des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Paramètres d’accès . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 Lecture d’objets (READ_OBJECTS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Ecriture d’objets (WRITE_OBJECTS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Lecture d’objet générique (READ_GENERIC_OBJECT) . . . . . . . . . . . . . . . . . 191 Ecriture d’objet générique (WRITE_GENERIC_OBJECT) . . . . . . . . . . . . . . . . 198 Lecture d’une liste d’objet (READ_OBJECT_LIST) . . . . . . . . . . . . . . . . . . . . . . 203 Gestion des modes de marche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Démarrage d’application ou de tâche (RUN) . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 Arrêt d’application ou de tâche (STOP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Initialisation (INIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Gestion de sémaphore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Réservation (RESERVE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Libération (RELEASE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 Maintien d’une réservation (I_AM_ALIVE). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Transfert de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Début d’un chargement (OPEN_DOWNLOAD). . . . . . . . . . . . . . . . . . . . . . . . . 219 Chargement d’un segment (WRITE_DOWNLOAD) . . . . . . . . . . . . . . . . . . . . . 220 Terminaison d’une session de chargement de l’automate (CLOSE_DOWNLOAD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 Initialisation d’une séquence de sauvegarde (OPEN_UPLOAD). . . . . . . . . . . . 222 Sauvegarde d’un segment (READ_UPLOAD) . . . . . . . . . . . . . . . . . . . . . . . . . Terminaison d’une sauvegarde (CLOSE_UPLOAD). . . . . . . . . . . . . . . . . . . . . Transfert et comparaison de mémoire (BACKUP) . . . . . . . . . . . . . . . . . . . . . . Comment utiliser les requêtes de tranfert de données . . . . . . . . . . . . . . . . . . . Chapitre 7 7.1 7.2 7.3 223 225 226 228 Annexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilités des requêtes UNI-TE V1. et V2.0 . . . . . . . . . . . . . . . . . . . . . . . Compatibilités des requêtes UNI-TE V1. et V2.0 . . . . . . . . . . . . . . . . . . . . . . . Correspondances entre requêtes UNI-TE V1.1 et UNI-TEV2.0 . . . . . . . . . . . . Tableau de correspondance entre requêtes UNI-TE V1.1 et UNI-TE V2.0. . . . Description des différentes classes d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Temporisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Monostable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compteur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Registre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmateur Cyclique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compteur Rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "Modulation de largeur d’impulsion" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "Génération de train d’impulsion" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "Registre à décalage" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "Registre pas à pas" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "Message dialogue opérateur" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objet Horodateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 230 230 232 232 234 234 235 237 238 239 240 241 242 243 244 245 246 247 Partie III Compatibilité électromagnétique . . . . . . . . . . . . . . . . . 249 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 Chapitre 8 Présentation générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 Préambule sur la compatibilité électromagnétique . . . . . . . . . . . . . . . . . . . . . . 251 Chapitre 9 Rappels et définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilité électromagnétique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terre et masses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode Différentiel et Mode Commun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Câbles blindés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sensibilité des différentess familles de câbles . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 253 254 255 257 259 261 Règles de câblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Règles de câblages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Chapitre 11 Câblages des armoires et des petites machines. . . . . . . . . . 265 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 Maillage des masses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 7 Effets protecteurs à l’intérieur d’une armoire ou d’une petite machine . . . . . . . 267 Protections des liaisons externes aux équipements . . . . . . . . . . . . . . . . . . . . . 268 Câblage interne des armoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 Utilisation des goulottes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 Chapitre 12 Liaisons dans les bâtiments et les grandes machines . . . . 277 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 Maillages des masses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Ilots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 Utilisation des chemins de câbles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 Autres effets protecteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 Chapitre 13 Liaisons inter-bâtiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Câblage des liaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Protections des pénétrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Partie IV Communication chaîne de caractères . . . . . . . . . . . . . . 293 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 Chapitre 14 Communication chaîne de caractères . . . . . . . . . . . . . . . . . . 295 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 Généralités. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 Principes de transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 Paramètres généraux d’une transmission série asynchrone . . . . . . . . . . . . . . . 299 Chapitre 15 Liaison RS 232 C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Caractéristiques électriques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 Caractéristiques mécaniques et fonctionnelles . . . . . . . . . . . . . . . . . . . . . . . . . 306 Utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Gabarit de la jonction RS 232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Chapitre 16 16.1 16.2 16.3 Chapitre 17 8 Liaison RS 422/RS 485 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 Description de la liaison RS 422/RS 485 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 Topologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 Topologie bus en half duplex avec adaptation de ligne unique . . . . . . . . . . . . . 314 Topologie bus en half duplex avec adaptation de ligne répartie . . . . . . . . . . . . 316 Topologie point à point en full duplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 Caractéristiques principales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 Caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 Liaison boucle de courant . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de la liaison boucle de courant. . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 320 321 323 Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329 9 10 A propos de ce manuel Présentation Objectif du document Ce manuel décrit la mise en oeuvre d’un réseau X-Way, les requêtes UNI-TE. Commentaires utilisateur Envoyez vos commentaires à l'adresse e-mail TECHCOMM@modicon.com TSX DR NET 11 A propos de ce manuel 12 TSX DR NET Généralités X-Way I Présentation Objet de cet intercalaire Cet intercalaire a pour but de vous décrire les généralités de X-Way. Contenu de cette partie Cette partie contient les chapitres suivants : TSX DR NET Chapitre Titre du chapitre Page 1 Présentation 15 2 Services 43 3 Mécanismes d’adressage X-Way 59 4 Format d’une trame X-Way 77 13 Généralirés X-Way 14 TSX DR NET Présentation 1 Présentation Objet de ce chapitre Ce chapitre a pour but de vous décrire le protocole X-Way. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : TSX DR NET Souschapitre Sujet Page 1.1 Structure de la documentation réseaux 16 1.2 Différents types d’architecture 19 1.3 Le modèle ISO de l’OSI 28 1.4 Positionnement des différents réseaux dans le modèle ISO 37 15 Présentation 1.1 Structure de la documentation réseaux Présentation Objet de ce souschapitre Ce sous-chapitre vous décrit comment exploiter la documentation réseaux. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 16 Sujet Page Présentation des différents manuels 17 Exploitation de la documentation réseaux 18 TSX DR NET Présentation Présentation des différents manuels Description Ce manuel s'adresse aux utilisateurs souhaitant connaître les généralités du monde de la communication X-Way. Il a pour objectif de présenter une vue d'ensemble des différents réseaux et protocoles X-Way sans aborder les spécificités liées au matériel (coupleurs de communication) et au logiciel (langages de programmation). Les informations générales concernant les aspects matériels sont spécifiées dans le manuel de base : TSX DM 37F. Les informations générales concernant la mise en œuvre logicielle des différents réseaux figurent dans le manuel : TLX DM PL7MF. Les informations propres à chaque réseau sont détaillées dans des manuels spécifiques : l réseau FIPWAY : TSX DG FPWF, l bus UNI-TELWAY : TSX DG UTWF, l protocole Modbus/Jbus : TSX DG MDBF. Note : Chaque coupleur est livré avec des instructions de service concernant sa mise en œuvre matérielle dans l'automate. TSX DR NET 17 Présentation Exploitation de la documentation réseaux Présentation llustrons ce chapitre par l'exemple suivant : Un utilisateur souhaite mettre en œuvre une communication inter-automates avec des besoins bien précis (temps de réponse, services, volume d'échange ...), il dispose : l du présent manuel pour définir le type de réseau répondant à son besoin : l Manuel Référence Communication : TSX DR NETF, l du manuel spécifique au réseau choisi pour le mettre en œuvre physiquement (ex : FIPWAY) : l Manuel Mise en œuvre FIPWAY : TSX DG FPWF, l du manuel de base "matériel" pour choisir les coupleurs de communication adéquats : l Manuel de Base : TSX DM 37F, l du manuel de base "logiciel" pour pouvoir mettre en œuvre les échanges avec le protocole choisi : l Manuel de Base : TSX DM PL7MF, l L'implantation du coupleur dans l'automate s'effectue en suivant l'instruction de service fournie avec le coupleur. Généralités TSX DR NET UNI-TELWAY FIPWAY TSX DG UTW TSX DG FPW TSX DM 37F Modbus/Jbus TSX DG MDB TSX DM Pl7M MATERIEL LOGICIEL Chaque manuel correspond à un type d'utilisation bien précis et fait référence au manuel adéquat pour toute autre utilisation (ex : dissociation entre intégration matérielle et logicielle). 18 TSX DR NET Présentation 1.2 Différents types d’architecture Présentation Objet de ce souschapitre Ce sous-chapitre décrit les différents types d’architecture réseau. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TSX DR NET Sujet Page Généralités 20 Architecture monoréseau 21 Architecture multiréseau 23 Concentrateur 25 Redondance 26 Pont 27 19 Présentation Généralités Présentation 20 Les réseaux X-Way s'intègrent parfaitement dans le modèle de l'usine intégrée (concept CIM*) qui définit les différents niveaux de communication : l niveau gestion-études : orienté gestion de production, ce niveau nécessite l'implantation de réseaux permettant un trafic important sans contrainte de temps de réponse. Les réseaux locaux adaptés à ce niveau sont en général basés sur une architecture Ethernet, l niveau atelier : les ateliers sont constitués de cellules et s'échangent des informations permettant entre autres le suivi de fabrication. A ce niveau le réseau doit posséder des qualités de débits suffisantes pour échanger des volumes d'informations importants, (ex : réseau ETHWAY, MMS/Ethernet), l niveau cellule : l’ensemble des équipements de la cellule se partage, via le réseau, des données pilotées par un système de commande global (ex : programme, paramètres, messages de commandes, ...), (ex : réseau FIPWAY), l niveau machine ou terrain : à ce niveau communiquent des capteurs et actionneurs intelligents et des systèmes de commandes simples, l'aspect temps réel étant prioritaire, (ex : bus de terrain FIPIO). La coexistence de plusieurs réseaux dans l'entreprise agissant à des niveaux différents, et sur des sites qui peuvent atteindre des tailles considérables, n'est compatible avec la communication totale, que par l'interconnexion des réseaux. Ainsi deux exemples d’architectures vont être décrits : l architecture simple (monoréseau) où un seul réseau relie toutes les stations, l architecture hiérarchisée (multiréseau) où plusieurs réseaux sont reliés entre eux par des automates communs (nœuds de réseaux). Ces nœuds de réseaux peuvent être de deux types : l type pont où l'automate assure le routage des messages d'un réseau vers l'autre, l type station multiréseau où l'automate nœud collecte et échange des données séparément avec chaque réseau, mais n'assure pas de façon transparente le routage des informations d'un réseau vers l'autre. Des exemples d'architectures illustrant ces différentes possibilités sont décrits ciaprès. TSX DR NET Présentation Architecture monoréseau Description L'exemple ci-après décrit une petite application typique de processus manufacturier. La cellule de production est constituée de : l système de convoyage (TSX 37), l poste de gestion de palettes, l centre d'usinage (NUM 1060), l poste de pilotage et de supervision (CCX 77), l micro-ordinateur compatible PC, l poste de travail FTX 507. Illustration FTX 507 CCX17 Gestion des palettes Convoyage TSX 37 Usinage TSX 37 NUM 1060 IBM PC UNI-TELWAY TBX XGS FIPIO CCX17 ATV 16 Machine outil Cette application permet une coordination étroite entre les contrôleurs d'automatisme afin de minimiser les temps de fabrication (pas de temps mort) et garantit une bonne qualité de production (état des produits, des outils, ...). TSX DR NET 21 Présentation Le poste de pilotage envoie des commandes vers les contrôleurs d'automatisme (start/stop), charge les programmes et données de production. Il assure : l un dialogue opérateur par des synoptiques animés en temps réel, l la remontée des alarmes, l enregistrement de tous les événements facilitant le diagnostic et l'établissement de statistiques. 22 TSX DR NET Présentation Architecture multiréseau Description Dans cet exemple, l'usine comprend un certain nombre d'ateliers, de services techniques, de services commerciaux, de services de gestion, ... Illustration : CAO GPAO TSX 7 Service commercial Ordonnancement TSX 7 CCX77 IBM PC Des échanges de données importants ont lieu entre ces différents services. Deux types de réseaux différents ont été installés pour dissocier ces flux et améliorer les performances et la sécurité de l'installation : l un réseau informatique sur lequel sont connectées les différentes unités de calcul, l plusieurs réseaux permettant de remonter les informations concernant la production vers les niveaux supérieurs ou bien inversement, de piloter un automate ou une commande numérique depuis un poste de travail situé en amont (au bureau d'études par exemple). TSX DR NET 23 Présentation L'outil de production est divisé en plusieurs chaînes de production relativement indépendantes les unes des autres et n'échangent donc que peu d'informations entre-elles. Un superviseur CCX 77 directement connecté sur chacun des réseaux d'atelier permet de surveiller localement la production. Les différents réseaux d'atelier sont reliés en grappe au réseau industriel par l'intermédiaire d'automates ponts. Sur ce réseau, sont également connectés les ordinateurs assurant le lien vers le réseau informatique usine ainsi que le poste de travail FTX 507 pour lequel toutes les fonctions décritesdans l’architecture monoréseau (Voir Architecture monoréseau, p. 21) restent valables. Cette architecture permet principalement : l de dissocier les différents flux d'information donc de ne pas changer inutilement chaque réseau, l une intervention éventuelle sur un réseau sans perturber le fonctionnement du reste de l'entreprise. La transparence assurée par l'architecture multiréseau permet à un équipement quelconque d'adresser n'importe quel autre équipement du réseau. 24 TSX DR NET Présentation Concentrateur Présentation Le concentrateur est une unité de raccordement permettant de concentrer le raccordement de plusieurs postes de travail sur le réseau. Le concentrateur peut avoir un rôle actif sur le réseau dès l'instant où il sait gérer les liaisons et assurer certaines opérations liées à la conversion des données qui transitent au filtrage ainsi qu'au contrôle. Il peut disposer de fonctions de "buffer", autrement dit de stockage des données dans l'attente de la disponibilité d'un canal. Un automate peut jouer le rôle de concentrateur et permettre des architectures multi-réseaux telle que celle spécifiée dans l'exemple ci-après. Dans l'exemple ci-après, l'usine comprend deux lignes de production identiques. Leur longueur et le nombre d'équipements à connecter interdisent l'emploi d'un seul réseau. Illustration : Station 1 Station 2 Station 3 Station 4 Station 5 Station 6 Station 7 Station 8 Les process ne prévoient aucun échange inter-réseau. Seules les informations de supervision sont à remonter vers le niveau supérieur. Dans ce cas, l'automate programmable ne joue qu'un rôle de concentrateur d'informations émanant des deux réseaux. Cette architecture dissociée permet d'intervenir sur une ligne de fabrication sans perturber la production de l'autre, tout en libérant l'automate nœud de réseaux de la charge liée à la fonction pont, inutile dans ce cas. TSX DR NET 25 Présentation Redondance Description Dans le cadre d'architecture soumise à la sûreté et à la sécurité de fonctionnement, la redondance implique généralement l'implantation d'une architecture multiréseau ; en voici un exemple à base d'architecture ETHWAY. L'architecture ETHWAY n'assure aucune redondance en cas de problème grave sur le réseau. Il est cependant possible d'obtenir ce haut degré de sécurité par programme application de la façon suivante : Illustration : Réseau R2 Réseau R1 Toutes les stations sont connectées à deux réseaux ETHWAY distincts, réseau R1 et réseau R2, par l'intermédiaire de deux coupleurs TSX ETH 107. Chaque station va donc avoir deux adresses réseau-station : R1S1 sur le réseau ETHWAY R1 et R2S2 sur le réseau ETHWAY R2. Le programme application de chaque automate programmable vérifie périodiquement l'accessibilité à toutes les stations par l'intermédiaire du réseau R1. Si toutes les stations sont accessibles, les messages destinés aux autres stations seront expédiés en précisant l'adresse R1S1 du destinataire. Si un problème est détecté, les automates programmables vont basculer sur le second réseau en modifiant l'adresse destinataire R1S1 et R2S2. 26 TSX DR NET Présentation Pont Présentation Le pont autorise deux types de services sur un réseau d'entreprise : diviser en deux le réseau local afin d'améliorer les performances et connecter deux réseaux locaux ou distants d'une même topologie afin d'autoriser des échanges et des partages de données. Le pont permet une architecture multiréseau (Voir Architecture multiréseau, p. 23) illustrée ci-après : CAO CAO Service commercial Ordonnancement Pont TSX 7 TSX 7 CCX77 IBM PC Cellule 1 Cellule 2 Cellule n Le pont opère jusqu'au niveau 2 de la couche OSI (Voir Le modèle ISO de l’OSI, p. 28) et n'effectue donc aucune conversion de protocole. Dans cet exemple l'interconnexion est donc possible puisque les couches 1 et 2 d'ETHWAY sont identiques à celles d'Ethernet/Decnet. TSX DR NET 27 Présentation 1.3 Le modèle ISO de l’OSI Présentation Objet de ce souschapitre Ce sous-chapitre présente la norme ISO ainsi que toutes les couches physiques. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 28 Sujet Page Présentation du modèle 29 Couche physique 30 Couche liaison 31 Couche réseau 32 Couche transport 33 Couche session 34 Couche présentation 35 Couche application 36 TSX DR NET Présentation Présentation du modèle Présentation La compatibilité entre équipements hétérogènes ne peut être assurée que par la définition de normes d'interconnexions qui définissent le comportement de chaque équipement vis à vis des autres. Ces normes ont été étudiées par l'ISO (International Standard Organisation) qui a défini une Architecture de Réseau normalisée plus connue sous le terme de MODELE OSI (Open System Interconnection). Ce modèle est composé de sept couches hiérarchisées et remplissant chacune une partie bien définie des fonctions nécessaires à l'interconnexion des systèmes. Les couches communiquent avec les couches équivalentes des autres équipements au travers de protocoles normalisés. A l'intérieur d'un même équipement, les couches communiquent avec leurs voisines immédiates par des interfaces matérielles ou logicielles. Illustration : STATION 1 STATION 1 Application Présentation Couches orientées vers le traitement de l’information Session Transport Réseau Liaison Couches orientées vers la communication Physique Support physique d’interconnexion TSX DR NET 29 Présentation Couche physique Description Elle assure la transmission transparente d'éléments binaires entre deux systèmes via un médium de communication. Elle fournit les moyens mécaniques, électriques, fonctionnels et procéduraux nécessaires à l'activation, au maintien et à la désactivation des connexions physiques destinées à cette transmission. Exemple : Elle définit les modalités de transmissions (half and full duplex), le type de liaison (parallèle ou série), le codage des informations, le fonctionnement des interfaces électriques, etc. 30 TSX DR NET Présentation Couche liaison Description Elle assure le transfert d'informations entre deux systèmes adjacents avec détection d'erreurs. Elle doit assurer un transfert fiable, pour cela elle détecte et corrige les erreurs de transmission et maintient en séquence les données. Elle contrôle et régule le flux d'informations sur la liaison. Cette couche est divisée en deux sous-couches : la sous-couche LLC (contrôle logique de liaison) et la sous-couche MAC (contrôle d'accès au médium de communication). Illustration : L.L.C l l TSX DR NET Liaison M.A.C Physique Physique Couche Liaison Sous-couche MAC :elle réalise le partage de la voie de transmission entre les différentes stations. Les méthodes d'accès au réseau sont donc gérées à ce niveau (ex : CSMA/CD, méthode du jeton ...). Sous-couche LLC :elle gère le contrôle et le flux des informations. 31 Présentation Couche réseau Description Elle assure le routage des informations et le choix d'un chemin entre deux équipements situés sur des réseaux différents. La couche réseau a en charge la logistique et l'intendance d'une transmission. C'est elle qui vérifie le chemin emprunté par un paquet de données. En fonction de la complexité du réseau, plusieurs routes peuvent être empruntées pour que les paquets transitent de l'émetteur vers le récepteur, la couche réseau définit la meilleure route pour optimiser le transfert. Elle contrôle également le flux afin d'éviter les engorgements sur le réseau. Elle est totalement indépendante de la structure topologique du réseau. 32 TSX DR NET Présentation Couche transport Description Elle assure le transfert d'informations, de manière transparente et fiable, entre deux systèmes. Elle assure le contrôle de la qualité de service. On dit qu'elle assure un transport de bout en bout entre deux stations distantes. La couche transport optimise l'utilisation des services réseau disponibles afin d'assurer au moindre coût les performances requises par chacune des entités de session. TSX DR NET 33 Présentation Couche session Description Elle assure l'organisation et la synchronisation du dialogue entre deux processus d'application et gère l'organisation de leurs données. Le service session offre un découpage temporel de la communication et permet d'interrompre et de reprendre un travail (activité) qui peut ainsi être exécuté en plusieurs phases ; la couche session gère ce dialogue en attribuant des droits de reprise ou d'émission. 34 TSX DR NET Présentation Couche présentation Description Elle assure la représentation d'informations circulant entre des processus d'application. En effet, la couche Présentation permet d'échanger des données structurées en fournissant une représentation commune à ces données. Elle ne s'intéresse qu'à la syntaxe (grammaire) de cette représentation et non à la sémantique (signification) qui est traitée au niveau 7 (couche Application). Note : Les données sont parfois codées différemment en fonction du système qui les héberge. Afin de remédier à ces différences, l'ISO a défini un langage commun normalisé : ASN (notation de la syntaxe abstraite). La couche Présentation dispose également de fonctions permettant de coder ou décoder les données compressées pour des raisons de coût. TSX DR NET 35 Présentation Couche application Description En tant que service de niveau supérieur, la couche Application fournit le moyen d'accès au système de communication et sert de fenêtre entre les processus qui coopèrent sur les différents systèmes. Ces systèmes pouvant être très hétérogènes et les applications très variées, il est impossible de définir un service unique. Un ensemble de services spécifiques est définit pour une famille d'applications (ex : transfert de fichier : services de messagerie industrielle : MMS ...). La couche Application fournit l'interface à l'utilisateur avec les niveaux inférieurs. 36 TSX DR NET Présentation 1.4 Positionnement des différents réseaux dans le modèle ISO Présentation Objet de ce souschapitre Ce sous-chapitre présente les différents réseaux dans le modèle ISO Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TSX DR NET Sujet Page X-Way et le modèle OSI 38 UNI-TELWAY 39 FIPWAY 40 FIPIO 41 ETHWAY 42 37 Présentation X-Way et le modèle OSI Présentation L'architecture X-Way commune à tous les automates programmables de la gamme TSX série 7, s'intègre dans le modèle OSI de la façon suivante : UNI-TE Communication d’application à application 7 Application COM Table partagée 6 E/S partagée Présentation 5 Session 4 Transport 3 Réseau 2 Liaison 1 Physique Adressage X-Way Maître/Esclave ISO 8802.2/3 Ethernet FIP WORLDFIP FIP WORLDFIP RS 485 ISO 8802.3 10Mbits/s FIP/WORLDFIP 1 Mbits/s FIP/WORLDFIP 1 Mbits/s (RS 232-BC 20mA) UNI-TELWAY ETHWAY FIPWAY FIPIO Quel que soit le réseau utilisé, l'interface application reste identique et les services UNI-TE sont toujours supportés. 38 TSX DR NET Présentation UNI-TELWAY Présentation UNI-TELWAY est partie intégrante de l'architecture de communication TSX Série 7. Cette architecture structurée conformément au modèle de référence OSI est caractérisée par une couche Application (UNI-TE) et une couche Réseau (système d'adressage) communes à divers supports de communication : prise terminal des automates et bus industriel UNI-TELWAY. Les couches Présentation, Session et Transport (6, 5 et 4) ne sont pas implantées. OSI est caractérisée par une couche Application (UNI-TE) et une couche Réseau (système d'adressage) communes à divers supports de communication : prise terminal. 7 Application 6 Présentation Messagerie UNI-TE Lecture/Ecriture de variables Mode de marche Diagnostic Chargement et dechargement de programme Communication d’application à application Standard 5 Session 4 Transport 3 Réseau 2 Liaison Accès au réseau : Maître/Esclave 1 Physique RS 485 1200bits/s à 19200 bits/s Adressage X-Way Note : l Les caractéristiques techniques associées à ces différentes couches sont détaillées dans le Manuel UNI-TELWAY réf. : TSX DG UTW. l UNI-TELWAY supporte également la liaison RS 232, et la boucle de courant 20 mA au niveau de la couche physique. TSX DR NET 39 Présentation FIPWAY Présentation FIPWAY est le réseau de cellule économique conforme à la norme FIP et intégré dans l'architecture de communication X-Way. Les couches Présentation, Session et Transport (6, 5 et 4) ne sont pas implantées, celles-ci n'étant pas nécessaires dans les applications visées. Messagerie UNI-TE 7 Application Echange de données cycliques - Lecture/Ecriture de variables - Mode de marche - Mot COM - Diagnostic - Table partagée - Chargement et déchargement de programme Communication d’application à application -Standard ou Prioritaire 6 Présentation 5 Session 4 Transport 3 Réseau Adressage X-Way 2 Liaison FIP/WORLDFIP Echange de type Producteurs/Consommateurs 1 Physique FIP/WORLDFIP Paire torsadée blindée 1Mbit/s Note : Les caractéristiques techniques associées à ces différentes couches sont détaillées dans le Manuel FIPWAY réf. : TSX DG FPW. 40 TSX DR NET Présentation FIPIO Présentation TSX DR NET FIPIO est le bus de terrain des automates TSX Série 7 et APRIL Série 1000. Il est conforme à la norme FIP et s'intègre dans l'architecture de communication X-Way. Les couches Présentation, Session et Transport (6, 5 et 4) ne sont pas implantées, celles-ci n'étant pas nécessaires dans les applications visées. 7 Application 6 Présentation Messagerie UNI-TE Echange de données cycliques - Lecture/Ecriture de variables - Mode de marche - Echange de données E/S - Diagnostic - Chargement et déchargement de programme 5 Session 4 Transport 3 Réseau Adressage X-Way 2 Liaison FIP/WORLDFIP Echange de type Producteurs/Consommateurs 1 Physique FIP/WORLDFIP Paire torsadée blindée 1Mbit/s 41 Présentation ETHWAY Présentation ETHWAY est le profil de communication X-Way sur Ethernet. Conforme à la norme Ethernet ISO 8802.3, les équipements ETHWAY peuvent se raccorder sur n'importe quelle installation et cohabiter avec tout équipement tiers répondant à cette norme. Messagerie UNI-TE 7 Application Base de données distribuée - Lecture/Ecriture de variables - Mot COM - Mode de marche - Diagnostic - Chargement et déchargement de programme Communication d’application à application -Standard ou Prioritaire 6 42 Présentation 5 Session 4 Transport 3 Réseau 2 Liaison 1 Physique Adressage X-Way FIP/WORLDFIP FIP/WORLDFIP CCMA-CD ISO 8802.3 TSX DR NET Services 2 Présentation Objet de ce chapitre Ce chapitre présente les services offerts par le protocole X-Way. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre 2.1 TSX DR NET Sujet Présentation des différents services Page 44 2.2 Service UNI-TE 45 2.3 Service des mots communs : service COM 50 2.4 Service table partagée 53 2.5 Communication d’application à application 55 2.6 Services d’entrées/sorties à distance 58 43 Services 2.1 Présentation des différents services Différents services Présentation 44 Chacun des réseaux préalablement cités supporte un ou plusieurs services de messagerie industrielle. Le tableau suivant en présente la synthèse : Services Réseau UNI-TE UNI-TELWAY FIPWAY FIPIO ETHWAY Communication d'application à application : l standard l prioritaire (TLG) FIPWAY ETHWAY UNI-TELWAY (sauf TLG) Mots communs (COM) FIPWAY ETHWAY Entrées/sorties distribuées FIPIO Table(s) partagée(s) FIPWAY TSX DR NET Services 2.2 Service UNI-TE Présentation Objet de ce souschapitre Ce sous-chapitre présente les différentes parties du service UNI-TE. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TSX DR NET Sujet Page Présentation du service UNI-TE 46 Notion de CLIENT-SERVEUR 47 Liste des requêtes 48 45 Services Présentation du service UNI-TE Présentation UNI-TE est une messagerie industrielle constructeur permettant des communications en diffusion ou en point à point par un mécanisme de question/ réponse appelé Requête/Compte-Rendu. Cette couche Application offre à l'utilisateur un ensemble de services standards pouvant être eux-mêmes complétés par des services spécifiques aux automates programmables, commandes numériques de machines outils et de robots, etc. 46 TSX DR NET Services Notion de CLIENT-SERVEUR Description Un équipement supportant le protocole UNI-TE peut avoir les status suivants : l CLIENT : C’est l’équipement qui prend l’initiative de la communication, il pose une question (lecture), transmet une information (écriture) ou envoie un ordre (Run, Stop...). Remarque : le terme de DEMANDEUR est parfois employé à la place du terme CLIENT. l SERVEUR : C’est l’équipement qui rend le service demandé par le CLIENT et lui envoie un compte-rendu après exécution. Illustration : Requête CLIENT SERVEUR Action Compte-rendu Certains équipements peuvent supporter le double statut de CLIENT et de SERVEUR. Par exemple un automate programmable est SERVEUR sur ses tâches système, (fonctions programmation, réglage, diagnostic, ...) et peut être CLIENT par les blocs fonctions texte du programme utilisateur (envoi de commandes, lecture d'états, ...) vis-à-vis d'un autre automate, d'une commande numérique de machine outils, d'un capteur ou d'un pré-actionneur). TSX DR NET 47 Services Liste des requêtes Description Les requêtes standards UNI-TE (Voir Codage des requêtes, p. 95) fournissent les services suivants : ACCES AUX DONNEES Ces requêtes autorisent la lecture et l'écriture d'un bit, d'un mot ou d'autres objets standards (chaîne de bits, chaîne de mots, ...) ou spécifiques à certains équipements : l lecture d'un bit, l lecture d'un mot, l écriture d'un bit, l écriture d'un mot, l lecture d'objets, l écriture d'objets. Les deux requêtes citées en dernier sont les plus utilisées DONNEES NON SOLLICITEES C'est le seul service qui ne fait pas l'objet d'un compte-rendu ; c'est en fait la réponse à une question implicite. Ce service permet le transfert d'une chaîne d'octets de programme application à programme application sans en avoir préalablement reçu la demande. L'exploitation de ces données est à la charge du destinataire, celui-ci devant être implicitement en attente de cette réponse. CLIENT SERVEUR APPLICATION APPLICATION Evènement Données non sollicitées 48 TSX DR NET Services USAGE GENERAL Ces requêtes sont particulièrement utiles au diagnostic et à la mise en œuvre (identification d'un équipement et de son protocole d'application, test du système et du chemin de communication...) : l identification, l miroir, l version protocole, l gestion de la communication, l lecture status. MODES DE MARCHE Ces requêtes permettent l'arrêt ou la mise en marche d'un équipement connecté sur le bus, ainsi que son initialisation ou le lancement d'une séquence d'autotests : l Run, l Stop, l Init. GESTION DE SEMAPHORE Ces requêtes permettent la réservation, la libération ou l'entretien de la réservation d'un équipement : l réservation, l libération. l entretien de réservation, TRANSFERT DE FICHIERS Ces requêtes permettent à un équipement CLIENT de charger ou décharger des blocs (segments) de données, programme ou autres informations dans un SERVEUR au travers des fonctions suivantes : l initialisation chargement, l initialisation déchargement, l chargement d'un segment, l déchargement d'un segment, l fin de chargement, l Fin de déchargement. Note : Tous les équipements ne supportent pas nécessairement l'ensemble de ces requêtes. Se reporter à la documentation des produits pour savoir quelles requêtes standards sont supportées, quels sont leurs paramètres spécifiques et quelle en est la signification physique pour l'équipement. TSX DR NET 49 Services 2.3 Service des mots communs : service COM Présentation Objet de ce souschapitre Ce sous-chapitre décrit le service COM ainsi que le principe de diffusion des mots communs. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 50 Sujet Page Service COM 51 Principe de fonctionnement 52 TSX DR NET Services Service COM Présentation Le service COM permet un échange d'informations numériques (appelées mots communs) entre les équipements appartenant à la gamme série 7. L'ensemble des mots communs constitue une base de données distribuée entre tout ou partie des équipements d'un même réseau. La base de données est constituée de : l 256 mots de 16 bits pour ETHWAY, l 128 mots de 16 bits pour FIPWAY. Toutes les stations du réseau peuvent, selon leur configuration, exploiter cette base. Lors de la configuration d'un coupleur on peut : l inhiber son activité COM, l valider son activité COM en lecture seulement, l valider son activité COM en lecture et en écriture, l déclarer le nombre de mots communs (de 4 à 64) géré par la station. Toutes les stations d'un réseau participant à l'échange des mots communs doivent gérer le même nombre de mots communs. Chaque coupleur exploitant le service COM possède une zone mémoire de 256 mots de 16 bits réservée aux échanges inter-automates. Le découpage de cette zone mémoire est fonction du réseau utilisé (ETHWAY ou FIPWAY) : l sur FIPWAY, le découpage est fixe, chaque station dispose de 4 mots communs (ces stations seront numérotées de 0 à 31), l sur ETHWAY, cette zone mémoire est découpée en plusieurs sous-ensembles de mots. Selon le nombre de stations émettant des mots communs sur le réseau, on peut avoir au maximum : l 4 mots communs par station pour 64 stations actives, l 8 mots communs par station pour 32 stations actives, l 16 mots communs par station pour 16 stations actives, l 32 mots communs par station pour 8 stations actives, l 64 mots communs par station pour 4 stations actives. Note : Les stations, étant déclarées actives vis-à-vis des mots communs, doivent avoir des adresses basses sur le réseau (dans le cas où par exemple 32 stations gèrent chacune 8 mots COM, ces stations seront obligatoirement numérotées de 0 à 31). TSX DR NET 51 Services Principe de fonctionnement Description Lorsque les mots communs d'une station sont mis à jour par l'unité de traitement, ils sont émis en diffusion sur le réseau. A réception, les coupleurs de tous les automates utilisant le service COM, actualisent la zone correspondante et la mettent à disposition de leur unité de traitement. L’utilisation de la base de données distribuée est recommandée pour la diffusion périodique de variables d’état sans charger le programme application. Pour la transmission d’événements fugitifs, on lui préférera une communication d’application à application avec compte-rendu (garantie de transmission). Principe : Station 0 Station 1 Ecriture: dans la zone de la station Station 63 maxi Lecture: possible pour toutes les stations connectées Zone mémoire commune (256 mots de 16 bits) 52 TSX DR NET Services 2.4 Service table partagée Service de table partagée Présentation Ce service permet un échange d'informations numériques entre tout équipement de type TSX 37, TSX 57. L'ensemble des mots échangés constitue une table (table d'échange) résidente dans l'automate, et découpée en autant de zones que d'automates composant le réseau. Le principe de ces échanges repose sur la diffusion, par chaque automate, d'une de ces zones aux autres automates du réseau (zone de diffusion). La taille maximum de la table d'échange est de 128 mots. La taille maximum d'une zone de diffusion est de 16 mots, la taille minimum étant de 1 mot. Les zones de diffusion doivent être contiguës et dans l'ordre croissant des numéros de poste. Chaque zone de diffusion est affectée à un automate. La zone de diffusion de l'automate X doit avoir la même longueur dans tous les automates. Nombre d'automates maximum participant à l'échange de la table : 32 (adresses 0 à 31, mais il peut exister 64 équipements sur le réseau). Principe de fonctionnement TSX DR NET Ces échanges sont basés sur le principe de diffusion, par chaque équipement, d'une zone mémoire mot (zone de diffusion) aux autres équipements du réseau. L'ensemble des mots échangés constitue la zone d'échange, celle-ci doit être définie dans chaque équipement et avoir la même longueur dans chacun d'entre eux. Illustration : Equipement 1 Zone de diffusion AP n°1 Equipement n Zone AP n°1 Zone AP n°1 Zone AP n°31 Zone AP n°31 Zone AP n°32 Zone AP n°32 Zone AP n°1 53 Services Envoi des informations L'automate n° 1 diffuse les informations de sa zone de diffusion à tous les automates. Illustration : Ecriture AP n° 1 AP n° 1 Z. AP1 Z. AP2 Lecture AP n° 1 Z. AP1 Z. AP1 Z. AP2 Z. AP2 Z. AP n : Zone de diffusion affectée à l'AP n° n Ensuite l'automate n° 2 diffuse les informations de sa zone diffusion à tous les automates. Illustration : AP n° 1 AP n° 1 AP n° 1 Z. AP1 Z. AP1 Z. AP1 Z. AP2 Z. AP2 Z. AP2 La mise à jour de la table d'échange dans chaque automate est assurée indépendamment du programme automate. Ces échanges s'effectuent de façon cyclique. Note : Le service Table Partagée et le service Mots COM sont exclusifs sur un même réseau. 54 TSX DR NET Services 2.5 Communication d’application à application Présentation Objet de ce souschapitre Ce sous-chapitre présente la communication d’application à applivation. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TSX DR NET Sujet Page Standard 56 Echanges prioritaires 57 55 Services Standard Description Il s'agit d'un service permettant la communication en point à point de programme d'application à programme application. Les équipements partenaires concernés sont des automates de la Série 7 et de la série 1000. Ce service est particulièrement adapté pour : l'envoi d'un message d'alarme d'un automate programmable vers un poste de supervision, l'échange de tables de données entre deux automates sous contrôle des programmes application de l'émetteur et du destinataire. La taille maximale des messages d'application à application est de 1024 caractères lorsque les deux partenaires sont des automates Série 1000, de 256 dans le cas contraire. Illustration : Station 0 Station 1 Station 15 Table de mots internes (entiers 16 ou 32 bitsd, flottants et caractères) Ce service peut être mis en œuvre par des blocs fonctions dédiés ou par envoi de la requête UNI-TE "Données non sollicitées" ne faisant pas l'objet d'un compterendu. 56 TSX DR NET Services Echanges prioritaires Description Le service télégramme est un cas particulier de messages d’application à application, destiné à transmettre des informations urgentes, prioritaires et peu fréquentes entre deux automates d’un même réseau. L’envoi d’un télégramme du processeur vers son coupleur réseau s’effectue immédiatement, sans attendre la fin du cycle de l’automate. Sa réception peut s’effectuer : l soit par scrutation dans la tâche rapide, l soit par une tâche événementielle associée pendant la tâche de configuration. La taille maximale des messages envoyés par ce service est de 16 octets. Illustration : Tâches cyclique Tâches événementielle lecture TLG Entrées Traitement TSX 37 TSX 37 Sorties TSX DR NET 57 Services 2.6 Services d’entrées/sorties à distance Services d’entrées/sorties à distance Présentation Ce service FIPIO permet les échanges de variables d'états d'entrées et de commandes des sorties. Ces échanges sont effectués d'une manière cyclique, automatique et sans intervention du programme application. Ce service permet également la gestion des équipements distants (configuration, ...). Ces échanges s'effectuent d'une manière apériodique et sans intervention du programme application. L'utilisation de ce service nécessite la configuration des entrées/sorties distantes avec l'atelier logiciel adéquat : l l'outil station XTEL-CONF pour la Série 7 (les détails sur ces configurations se trouvent dans le document "X-TEL, Atelier logiciel"), l l'environnement configuration d'ORPHEE pour la Série 1000 (les détails sur ces configurations se trouvent dans le document "Langage et logiciel ORPHEE"). L'exploitation de ce service et l'interface langage associée sont décrits : pour la Série 7 dans le document "Langages PL7-3, Modes opératoires V5", l pour la Série 1000 dans le document "Automate APRIL 5000", réf. TEM30000F. l Les fonctions de diagnostic et de maintenance associées à ce service sont décrites: pour la Série 7 dans les documents "SYSDIAG", Logiciel de réglage applications PL7-2/PL7-3", l pour la Série 1000 dans le document "Langage et logiciel ORPHEE", réf. TEM10000F, "Logiciels ORPHEE-DIAG" réf. 10800F. L'outil SYSDIAG (DOS) est utilisable pour ses fonctions de diagnostic et de maintenance. l 58 TSX DR NET Mécanismes d’adressage X-Way 3 Présentation Objet de ce chapitre Ce chapitre décrit les règles générales d’adressage X-Way. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre 3.1 TSX DR NET Sujet Page Généralités 60 3.2 Entités de communication 62 3.3 Format d’adresse 63 3.4 Présentation de l’adressage hiérarchisé 64 3.5 Adressage trois niveaux 65 3.6 Adressage cinq niveaux 68 3.7 Adressage six niveaux 72 59 Mécanismes d’adressage X-Way 3.1 Généralités Présentation Règles générales Dans une architecture de communication, tous les échanges s'effectuent, d'une manière générale, en point à point entre deux entités logiques (client et serveur). Ces entités logiques doivent être identifiées par une adresse unique. Cette adresse possède deux niveaux de construction : Niveau d’architecture Une architecture réseau est constituée de stations terminales et de stations intermédiaires (ponts) qui relient deux ou plusieurs réseaux. Une station est identifiée par : l un numéro de réseau unique dans l'architecture, l un numéro de station unique sur un réseau. Les stations intermédiaires étant connectées sur des réseaux différents disposent donc de plusieurs adresses réseau. Illustration : Station terminale Station i Adresse = R1S2 Réseau 1 Station j Station intermédiaire Adresse = R1S1 Adresse = R2S2 Station l Stationm Station k Adresse = R1S3 Station intermédiaire Adresse = R1S1 Adresse = R2S2 Adresse = R2S2 Station intermédiaire 60 Station n Adresse = R1S1 TSX DR NET Mécanismes d’adressage X-Way Niveau station Ce niveau permet de s'adresser à une entité dans la station. Une station connectée sur un réseau est constituée d'un ensemble d'entités de communication localisées aussi bien dans la station elle-même que dans les équipements raccordés à ses voies internes de communication (bus FIPIO, bus fond de panier de l'automate, bus UNI-TELWAY, ...). Une entité de communication est identifiée dans sa station par une adresse (numéro de module, numéro de voie dans le module, point de raccordement ou adresse esclave, ...). Exemples : Réseau 1 Module 0 Voie 1 Point de raccordement 6 Station 1 Station 2 Module 3 Voie 1 Module 1 Voie 15 Point de raccordement 22 TSX DR NET 61 Mécanismes d’adressage X-Way 3.2 Entités de communication Les différents niveaux Présentation D'une manière générale les automates programmables et les équipements connectables sur un réseau X-Way sont composés d'une ou plusieurs entités de communication. Trois niveaux d'entités sont définis : l les entités de niveau Station, l les entités de niveau Module, l les entités de niveau Voie de communication. Entités de niveau station Chaque station du réseau possède des entités application qui sont uniques au sein même de cette station. Les automates programmables disposent par exemple des entités suivantes : l le serveur UNI-TE de la station, l des outils de communication : l fonction de communication pour les automates TSX 37, ... l blocs fonction texte pour les automates TSX 17 et TSX/PMX modèles 40, l la console de programmation connectée sur la prise terminal, l la console de programmation connectée sur l'adresse privilégiée sur le bus de terrain FIPIO (adresse 63). Entités de niveau module Chaque module de communication gère une ou plusieurs voies de même type ou de types différents et possède des entités uniques au sein même de ce module. Les modules des automates disposent par exemple des entités suivantes : l client/serveur UNI-TE, l gestion de réseau,... Entités de niveau voie de communication Les entités de niveau voie de communication correspondent généralement aux équipements (et leurs entités de communication) raccordés sur le bus ou le réseau issu de cette voie. Les modules des automates disposent par exemple des entités suivantes : l client/serveur UNI-TE, l application PL7, ... 62 TSX DR NET Mécanismes d’adressage X-Way 3.3 Format d’adresse Les adresses sur un réseau X-Way Principes Le format général défini pour décrire l'adresse d'une entité destinataire faisant partie d'un réseau X-Way est détaillé ci-dessous : Illustration Adresse d’une entité sur un réseau X-Way Adresse distante (inter-station) N° Réseau N° Station suivi de l’adresse locale Numéro de réseau-numero de station Adresse locale (intra-station) Adresse physique Le champ "Numéro de réseau" indique le numéro du réseau de la station destinataire de l'échange. Il doit être compris entre 0 et 127. Le champ "Numéro de station" indique le numéro de la station destinataire de l'échange. Il doit être compris entre 0 et 63. Adresse en diffusion Une diffusion correspond à l'envoi de messages vers toutes les stations d'un réseau ou toutes les entités de communication d'une même station. La valeur FF, définie pour décrire une diffusion, peut remplacer l'un des éléments d'une adresse topologique. Le niveau de diffusion est déterminé selon la localisation de cette valeur dans l'adresse : l associée au numéro de réseau, la diffusion des messages s'effectue vers l'ensemble des stations du réseau sélectionné (exemple : 2.FF permet l'accès à toutes les stations connectées sur le réseau 2), l associée à une voie de communication, la diffusion des messages s'effectue vers l'ensemble des entités raccordées à cette voie (exemple : 2.4.5.1.FF permet l'accès à toutes les entités de communication du bus UNI-TELWAY situé à l'emplacement 1 du bac 0 de la station 4 située sur le réseau 2). TSX DR NET 63 Mécanismes d’adressage X-Way 3.4 Présentation de l’adressage hiérarchisé Les différents niveaux d’adressages Présentation L'adresse d'une entité de communication destinataire d'un échange est hiérarchisée sur plusieurs niveaux (trois, cinq ou six niveaux). Illustration : Réseau 2 RESEAU Station 4 STATION PORTE Système Prise terminal Module de communication Application Module Sélecteur Voie Pt de raccordement Références 3 niveaux 5 niveaux 6 niveaux Cette adresse est hiérarchisée selon l'emplacement de l'entité de communication : l sur trois niveaux pour accéder au système, à la prise terminal ou à l'application (Réseau/Station/Porte), l sur cinq niveaux pour accéder à la voie d'un module de communication (Réseau/ Station/Porte/Module/Voie). Pour plus de détails voir Adressage cinq niveaux, p. 68. l sur six niveaux pour accéder à une entité de communication située sur une voie de communication (Réseau/Station/Porte/Sélecteur/Point de raccordement / Référence). Pour plus de détails voir Adressage six niveaux, p. 72. 64 TSX DR NET Mécanismes d’adressage X-Way 3.5 Adressage trois niveaux Présentation Objet de ce souschapitre Ce sous-chapitre présente l’adressage trois niveaux. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TSX DR NET Sujet Page Présentation de l’adressage trois niveaux 66 Exemple 67 65 Mécanismes d’adressage X-Way Présentation de l’adressage trois niveaux Présentation L'adressage hiérarchisé sur trois niveaux permet l'accès à une entité d'un module de communication. Numéro de réseau Il indique le numéro de réseau de la station destinataire de l'échange. Il est compris entre 0 et 127. Numéro de station Il indique le numéro de la station destinataire de l'échange. Il est compris entre 0 et 63. Lors d'une diffusion sur toutes les stations du réseau sélectionné, le numéro de station doit avoir la valeur 255. Numéro de porte Le numéro de porte permet de choisir l'entité de communication à l'intérieur de la station sélectionnée. Les entités qui sont uniques dans la station et dont la localisation ne présente pas d'ambiguïté sont identifiées par une adresse logique : l le système de la station (son serveur UNI-TE) : porte 0, l la console de programmation sur la prise terminal : portes 1, 2 et 3, l la console de programmation sur l'adresse privilégiée d'un bus de terrain FIPIO : portes 11, 12 et 13, l les blocs de communication des automates TSX 37, ... : porte 16, l les blocs fonction texte de l'application de la station (automates TSX 17 et TSX/ PMX modèle 40) : de la porte 16 pour le bloc texte TXT0 jusqu'à la porte 79 pour le bloc texte 63, l les fonctions de communication des automates TSX 37/57 : porte 16 à 239, l les autres numéros de porte sont réservés. l la valeur 254 est réservée pour indiquer : "toutes valeurs de porte". 66 TSX DR NET Mécanismes d’adressage X-Way Exemple Description L'adresse de certaines entités de communication est hiérarchisée sur trois niveaux. C'est le cas notamment : l du système d'un équipement, l de la prise terminal d'un automate programmable, l de l'application PL7 d'un automate (bloc texte ou fonction de communication selon le cas). Le codage de ces adresses est illustré dans l'exemple ci-dessous : Réseau 2 Système : 2.4.0 Bloc texte 6 : 2.4.22 Prise terminal : 2.5.1 Station 4 Fonction de communication : 2.5.16 Station 5 2.4.0 : Accès au système de l'unité centrale : réseau 2, station 4, porte 0. 2.4.22 : Accès au bloc texte 6 de l'application : réseau 2, station 4, porte 22 (16 + 6). 2.5.1 : Accès à la prise terminal : réseau 2, station 5, porte 1. 2.5.16 : Accès aux fonctions de communication : réseau 2, station 5, porte 16. TSX DR NET 67 Mécanismes d’adressage X-Way 3.6 Adressage cinq niveaux Présentation Objet de ce souschapitre Ce sous-chapitre présente l’adressage à cinq niveaux. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 68 Sujet Page Présentation de l’adressage 5 niveaux 69 Exemple d’un adressage 5 niveaux 71 TSX DR NET Mécanismes d’adressage X-Way Présentation de l’adressage 5 niveaux Présentation L'adressage hiérarchisé sur cinq niveaux, accessible par la porte cinq, permet l'accès à une voie d'un module de communication : Réseau 2 RESEAU Station 4 STATION Module de communication PORTE Voie 0 MODULE Bac emplacement Voie 1 N° de voie : 104 VOIE Adresse 4 N° de voie : 101 N° de voie : 1 Adresse 1 Les numéros de réseau, station et porte ont été définis, voir Présentation de l’adressage trois niveaux, p. 66. Numéro de module Uniquement utilisé si le numéro de porte est 5 (accès à un module de communication), le numéro de module correspond à la situation physique de ce module sur le bus fond de panier (numéro de bac et emplacement dans le bac). Numéro de voie TSX DR NET 69 Mécanismes d’adressage X-Way Uniquement utilisé si le numéro de porte est 5 (accès à un module de communication), le numéro de voie correspond à l'adresse de l'équipement connecté sur le réseau ou bus issu du module sélectionné. Les équipements connectés sur la voie 0 du module sont accessibles directement par leur adresse (si l'on désire par exemple communiquer avec l'équipement d'adresse 5 sur la voie 0, le numéro de voie doit prendre la valeur 5). La valeur 99 permet la diffusion vers tous les équipements de la voie 0. Les équipements connectés sur la voie 1 du module sont accessibles par leur adresse + 100 (si l'on désire par exemple communiquer avec l'équipement d'adresse 5 sur la voie 1, le numéro de voie doit prendre la valeur 105). La valeur 199 permet la diffusion vers tous les équipements de la voie 1. Un automate esclave connecté sur un bus UNI-TELWAY peut par exemple avoir jusqu'à trois adresses : l une adresse système (appelée Ad0 Cette adresse est obligatoire. Tous les messages reçus sur cette adresse sont transmis à la porte système de l'automate destinataire de l'échange, l une adresse client (appelée Ad1) Cette adresse, facultative, est gérée par le programme application de l'automate esclave. Elle autorise l'émission de requête vers toute adresse UNI-TELWAY (porte système ou application de l'automate maître ou d'un autre esclave) et la réception des réponses ou comptes-rendus associés, l une adresse écoute (appelée Ad2) Cette adresse, facultative, est attribuée au module esclave pour recevoir des données non sollicitées en provenance d'un autre équipement de l'architecture. Les messages reçus sur cette adresse sont transmis au programme application de l'automate destinataire de l'échange. Un automate esclave ayant par exemple comme adresse Ad0 = 10, Ad1 = 11 et Ad2 = 12 sur un bus UNI-TELWAY connecté à la voie 1 d'un module de communication, est accessible par les numéros de voie suivants : l voie 110 pour Ad0, l voie 111 pour Ad1, l voie 112 pour Ad2. 70 TSX DR NET Mécanismes d’adressage X-Way Exemple d’un adressage 5 niveaux Description L'adresse de certaines entités de communication est hiérarchisée sur cinq niveaux. C'est le cas notamment des équipements connectés sur une voie d'un module de communication. Exemple d'adressage cinq niveaux : Réseau 2 Station 4 Uni-Telway Module de communication implanté dans le bac 0 à l’emplacement 6. Utilisation de la voie 1. Système : 2.4.5.06.114 Adresse liaison 14 Système : 2.4.5.06.103 Ad0 = 3 Ad1 = 4 Ad2 = 5 Application : 2.4.5.06.105 2.4.5.06.114 : Accès au système de l'ATV 16 : réseau 2, station 4, porte 5 (accès au module de communication), module 06 (bac 0 emplacement 6), voie 114 (adresse liaison de l'équipement destinataire + 100 car c'est la voie 1 du module de communication qui est utilisée). 2.4.5.06.103 : Accès au système de l'unité centrale de l'automate esclave sur le bus UNI-TELWAY : réseau 2, station 4, porte 5 (accès au module de communication), module 06 (bac 0 emplacement 6), voie 103 (adresse Ad0 + 100 car c'est la voie 1 du module de communication qui est utilisée). 2.4.5.06.105 : Accès à l'application de l'automate esclave sur le bus UNI-TELWAY : réseau 2, station 4, porte 5 (accès au module de communication), module 06 (bac 0 emplacement 6), voie 105 (adresse Ad2 + 100 car c'est la voie 1 du module de communication qui est utilisée). TSX DR NET 71 Mécanismes d’adressage X-Way 3.7 Adressage six niveaux Présentation Objet de ce souschapitre Ce sous-chapitre présente l’adressage six niveaux. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 72 Sujet Page Présentation de l’adressage six niveaux 73 Exemple d’adressage six niveaux 75 TSX DR NET Mécanismes d’adressage X-Way Présentation de l’adressage six niveaux Présentation L'adressage hiérarchisé sur six niveaux, uniquement accessible par la porte 8, permet d'identifier physiquement des entités application dans une station constituée de plusieurs voies de communication (TSX 57 par exemple) : Réseau 2 RESEAU Station 4 STATION Module de communication PORTE Module intégré à l’Unité Centrale Module dans le bus fond de panier SELECTEUR POINT DE RACCORDEMENT REFERENCE Serveur UNI-TE Système Client UNI-TE Système Serveur UNI-TE Voie 0 Serveur UNI-TE Voie 1 Serveur UNI-TE Voie 2 Les numéros de réseau, station et porte ont été, voir Présentation de l’adressage trois niveaux, p. 66. TSX DR NET 73 Mécanismes d’adressage X-Way Numéro de sélecteur de voie Ce paramètre identifie la voie de communication interne à la station sur laquelle est connecté l'équipement destinataire de l'échange. Il prend l'une des valeurs suivantes : l 1 : pour des échanges avec un module de communication situé sur le bus fond de panier de l'automate, l 2 : pour des échanges avec un équipement connecté au bus ou au réseau issu du module de communication intégré à l'unité centrale (comme la liaison FIPIO intégrée à l'UC par exemple). Numéro de point de raccordement Ce paramètre identifie l'équipement destinataire de l'échange par son numéro de point de raccordement sur le bus ou le réseau sur lequel il est connecté. Il est compris entre 0 et 252. Lorsque l'équipement destinataire est situé sur le bus fond de panier d'un automate programmable (par exemple le système d'un module de communication), le numéro de point de raccordement correspond au numéro d'emplacement de ce module (emplacement 0 : pt de raccordement 0, emplacement 3 : pt de raccordement 3, ...). Lors d'une diffusion sur tous les équipements de la voie intra-station sélectionnée, le numéro de point de raccordement doit avoir la valeur 255. Numéro de référence Ce paramètre identifie l'entité de communication dans l'équipement destinataire de l'échange. Il prend l'une des valeurs suivantes : l 0 : pour des échanges avec le Serveur UNI-TE de l'entité destinataire (par exemple le système), l 1 : pour des échanges avec le Client UNI-TE de l'entité destinataire, l 4 : pour des échanges avec le Serveur de la voie 0 (prise terminal par exemple), l 7 : pour des échanges avec le Serveur de la voie 1 (carte PCMCIA par exemple), l 10 : pour des échanges avec le Serveur de la voie 2 (liaison FIPIO par exemple). 74 TSX DR NET Mécanismes d’adressage X-Way Exemple d’adressage six niveaux Description L'adresse de certaines entités de communication est hiérarchisée sur six niveaux. C'est le cas notamment des entités application dans une station constituée de plusieurs voies de communication. Exemple d'adressage six niveaux : Réseau 6 Prise terminal (voie 0) : 6.2.8.1.0.4 Liaison FIPIO (voie 2) : 6.2.8.1.0.10 Station 2 Voie 0 : 6.2.8.1.3.4 Carte PCMCIA (voie 1) : 6.2.8.1.3.7 Système du module : 6.2.8.1.3.0 Carte PCMCIA (voie 1) : 6.2.8.1.0.7 Système de l’ATV 16 : 6.2.8.2.18.0 Point de raccordement 18 6.2.8.1.0.4 : Accès au serveur de la prise terminal (voie 0) de l'unité centrale : réseau 6, station 2, porte 8 (adressage étendu), sélecteur 1 (module de communication sur le bus fond de panier), point de raccordement 0 (l'unité centrale est le module 0), référence 4 (voie 0). Remarque : la prise terminal peut également être accessible par un adressage hiérarchisé sur trois niveaux, son adresse est alors 6.2.1 (réseau 6, station 2 et porte 1). 6.2.8.1.0.10 : Accès au serveur du module FIPIO (voie 2) de l'unité centrale : réseau 6, station 2, porte 8 (adressage étendu), sélecteur 1 (module de communication sur le bus fond de panier), point de raccordement 0 (l'unité centrale est le module 0), référence 10 (voie 2). TSX DR NET 75 Mécanismes d’adressage X-Way 6.2.8.2.18.0 : Accès au système de l'ATV 16 : réseau 6, station 2, porte 8 (adressage étendu), sélecteur 2 (échange avec un équipement connecté au bus ou au réseau issu du module de communication intégré à l'unité centrale), point de raccordement 18, référence 0 (accès au système). 6.2.8.1.0.7 : Accès au serveur de la carte PCMCIA (voie 1) de l'unité centrale : réseau 6, station 2, porte 8 (adressage étendu), sélecteur 1 (module de communication sur le bus fond de panier), point de raccordement 0 (l'unité centrale est le module 0), référence 7 (voie 1). 6.2.8.1.3.4 : Accès au serveur de la voie 0 du module situé à l'emplacement 3 : réseau 6, station 2, porte 8 (adressage étendu), sélecteur 1 (module de communication sur le bus fond de panier), point de raccordement 3 (emplacement 3), référence 4 (voie 0). 6.2.8.1.3.0 : Accès au système du module situé à l'emplacement 3 : réseau 6, station 2, porte 8 (adressage étendu), sélecteur 1 (module de communication sur le bus fond de panier), point de raccordement 3 (emplacement 3), référence 0 (système). 6.2.8.1.3.7 : Accès au serveur de la carte PCMCIA (voie 1) du module situé à l'emplacement 3 : réseau 6, station 2, porte 8 (adressage étendu), sélecteur 1 (module de communication sur le bus fond de panier), point de raccordement 3 (emplacement 3), référence 7 (voie 1). 76 TSX DR NET Format d’une trame X-Way 4 Présentation Objet de ce chapitre Ce chapitre décrit les règles générales d’adressage X-Way qui permettent d’affecter une adresse à chaque entité de communication d’une architecture. Sa lecture est réservée aux utilisateurs avertis, désirant mettre un analyseur de ligne sur un réseau, coder une adresse en provenance d’un équipement tiers, ... Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Présentation d’une trame X-Way TSX DR NET Page 78 Trame X-Way 79 Type NPDU 80 Adresses 81 Adressage 5 niveaux 82 Adressage six niveaux 83 Données (messagerie) 84 Données distribuées 85 77 Format X-Way Présentation d’une trame X-Way Présentation Le format général d'un datagramme réseau est donné ci-dessous : Couche physique Couche physique Couche physique Couche physique Couche physique Préambule Fin Data couche liaison CRC Trame X-Way Données Données partagées Préambule et fin Ces deux informations liées à la couche Physique, réalisent la synchronisation des échanges. Elles sont spécifiques au type de réseau utilisé (pour plus d'informations concernant leur codage, se reporter au manuel de référence du réseau concerné). Data couche Liaison et CRC Ces deux informations sont liées à la couche Liaison. Elles sont spécifiques au type de réseau utilisé (pour plus d'informations concernant leur codage, se reporter au manuel de référence du réseau concerné). Trame X-Way La trame X-Way contient toutes les informations nécessaires aux échanges interstation. Elle est détaillée dans les chapitres suivants. Données partagées La trame réservée aux données partagées (Voir Données distribuées, p. 85) contient toutes les informations nécessaires aux échanges périodiques (mots communs, entrées/sorties déportées, ...). 78 TSX DR NET Format X-Way Trame X-Way Description La trame X-Way est décomposée comme indiqué ci-dessous : Type NPDU Adresses Adressage 3 et 5 niveaux Extension adressage 6 niveaux Données (messageries) Type NPDU (Network Protocol Data Unit) Ce champ est lié à la couche réseau (Voir Type NPDU, p. 80). Adresses Ce champ indique les adresses (Voir Adresses, p. 81) (numéros de réseau, station et porte) de l'émetteur et du destinataire de l'échange. Adressage trois et cinq niveaux Ce champ précise les adresses des entités de communication émettrice et destinataire de l'échange lorsque l'adressage est hiérarchisé sur trois ou cinq niveaux (Voir Adressage 5 niveaux, p. 82) (numéros de module, de voie , ...). Extension adressage six niveaux Ce champ précise les adresses des entités de communication émettrice et destinataire de l'échange lorsque l'adressage est hiérarchisé sur six niveaux (Voir Adressage six niveaux, p. 83) (numéros de sélecteur, de point de raccordement , ...). Données (messagerie) Ce champ contient toutes les données de l'échange (Voir Données (messagerie), p. 84). Note : Lorsque l'adresse de l'entité émettrice est codée sur cinq niveaux et l'adresse de l'entité destinataire sur six niveaux, les deux champs "Adressage trois et cinq niveaux" et "Extension adressage six niveaux" sont renseignés. TSX DR NET 79 Format X-Way Type NPDU Description Desctiption de la structure : Type NPDU Adresses Adressage 3 et 5 niveaux 4 bits 2 bits Type Niveau de service Extension adressage 6 niveaux 1 bit Données (messageries) 1 bit Refus Ext. Type Il prend l'une des valeurs suivantes : l 0 à 14Réservé, l 15 Données NPDU. Niveau de service Il prend l'une des valeurs suivantes : l 0 Standard, l 1Télégramme, l 2 à 3Réservé. Refus Il prend l'une des valeurs suivantes : l 0 Message accepté, l 1Message refusé. Extension Il prend l'une des valeurs suivantes : l 0 si l'un des équipements (émetteur ou destinataire) utilise l'adressage sur trois ou six niveaux pour l'échange concerné, l 1 si l'un des équipements (émetteur ou destinataire) utilise l'adressage sur cinq niveaux pour l'échange concerné. 80 TSX DR NET Format X-Way Adresses Description Description des adresses : Type NPDU Adresses 2 octets Adresse de l’émetteur 1 octet Numéro de station Adressage 3 et 5 niveaux Extension adressage 6 niveaux Données (messageries) 2 octets Adresse du destinataire 4 bits 4 bits Numéro de Numéro de réseau porte Numéro de station Il correspond au numéro de station (de l'émetteur ou du destinataire). Le numéro de station doit être compris entre 0 et 63 (la valeur 255 est réservée à la diffusion). Numéro de réseau Il correspond au numéro du réseau (de l'émetteur ou du destinataire). Le numéro de réseau doit être compris entre 0 et 127. Lorsque la valeur est supérieure à 15, une extension d'adresse est nécessaire. Numéro de porte Il correspond au numéro de porte visé dans l'entité destinataire de l'échange. Il prend l'une des valeurs suivantes : l 0 accès au système de l'équipement, l 1, 2, 3 accès à la prise terminal d'un automate programmable, l 5 accès à un module de communication (adressage hiérarchisé sur cinq niveaux), l 8 accès à un module de communication (adressage hiérarchisé sur six niveaux), l 11, 12, 13 accès au terminal connecté au point de raccordement 63 sur FIPIO, l 16 à 239 accès à l'application (bloc fonction texte, OF de communication, ...), l les autres valeurs sont réservées, l lorsque la valeur est supérieure à 15, une extension d'adresse est nécessaire. TSX DR NET 81 Format X-Way Adressage 5 niveaux Description Desciption de l’adressage cinq niveaux: Type NPDU Adresses Paramètre 1 Adressage 3 et 5 niveaux Paramètre 2 1 octet Code paramètre Extension adressage 6 niveaux ... Données (messageries) Paramètre n 1 à 7 octets Valeur paramètre Longueur (en octets) de la valeur 1 si dernier paramètre Identificateur Les différentes possibilités sont indiquées dans le tableau ci-dessous : Valeur paramètre 82 Identificateur Longueur N° porte émettrice si >15 0 1 N° porte destinataire si >15 1 1 N° réseau émetteur si >15 2 1 N° réseau destinataire si >15 3 1 N° module et n° voie de l’émetteur 4 2 N° module et n° voie du destinataire 5 2 8 bits 8 bits N° de N° de module voie TSX DR NET Format X-Way Adressage six niveaux Description Rappel : l’adressage six niveaux est accessible per la paorte 8. Desciption de l’adressage six niveaux: Type NPDU Adressage 3 et 5 niveaux Adresses Paramètre 1 Extension adressage 6 niveaux ... Paramètre 2 1 octet Code paramètre Données (messageries) Paramètre n 1 à 7 octets Valeur paramètre Longueur (en octets) de la valeur 1 si dernier paramètre Identificateur Les différentes possibilités sont indiquées dans le tableau ci-dessous : Valeur paramètre TSX DR NET Identificateur Longueur Adresse émettrice physiquement compactée 6 2 Adresse destinataire physiquement compactée 7 2 Adresse émettrice physiquement étendue 6 3 Adresse destinataire physiquement étendue 7 3 4 bits 4 bits 8bits Sélect- Référen Pt de eur ce raccord. 8 bits 8 bits 8bits Sélect- Référen Pt de eur ce raccord. 83 Format X-Way Données (messagerie) Description Description des données : Type NPDU Adresses Adressage 3 et 5 niveaux Extension adressage 6 niveaux Données (messageries) Données pour le service UNI-TE Les données émises sont structurées selon l’une des trois possibilits suivantes Code requête Code catégorie 1 octet 1 octet Données émission 1 à 254 octets Données d’application à application (bloc texte, OF, ... ) 1 à 256 octets Données de type télégramme 1 à 254 octets Les données émises sont structurées de la manière suivante : Code rendu 1 octet 84 Données réponse 1 à 254 octets TSX DR NET Format X-Way Données distribuées Description Les données distribuées, de niveau couche Application, sont spécifiques aux échanges d'informations périodiques (mots communs, entrées/sorties distantes, ...). Les données distribuées sont structurées de la manière suivante : Mots communs Table partagée Réseau FIP Trame MPS Gestion des E/S Gestion de réseau Données distribuées Mots communs Réseau ETHWAY, ... Données partagées pour un réseau FIP (FIPWAY ou FIPIO) Les données partagées pour un réseau FIP utilisent le service normalisé FIP MPS (Manufacturing Periodical Services). Leur trame est détaillée ci-dessous : Type APDU 1 oc tet Données 1 à 127 octets Status 1 oc tet Type APDU (Application Protocol Data Unit) Ce paramètre prend l'une des valeurs suivantes : l 80 Données de type applicatif (mots communs, entrées/sorties distantes, ...), l 64 Données spécifiques à la gestion de réseau. Données Les données correspondent à la valeur des mots communs, aux états des entrées/ sorties distantes, ... Le codage ce ces données n'est pas détaillé dans ce document car la syntaxe est spécifique au type d'informations qui circulent (suite de bits pour des modules TOR, suite de mots pour des coupleurs analogiques, ...). TSX DR NET 85 Format X-Way Status Ce paramètre indique si les variables cycliques ont bien été rafraîchies par leur producteur. Il prend l'une des valeurs suivantes : l 1 Les variables cycliques ont été rafraîchies, l 0 Les variables cycliques n'ont pas été rafraîchies. Mots communs sur ETHWAY Les données spécifiques à ce service sont structurées comme indiqué ci-dessous : N° de station 1 oc tet Taille des COM 1 oc tet Mots communs 8 à 128 octets N° de station Ce paramètre indique le numéro de la station émettrice des mots communs. Taille des COM Ce paramètre indique la taille des mots communs échangés sur le réseau. Mots communs Cette chaîne d'octets correspond à la valeur des mots communs transmis. 86 TSX DR NET Protocole UNI-TE, codage des requêtes II Présentation Objet de cet intercalaire Cet intercalaire a pour but de vous décrire les types de codage des requêtes. Contenu de cette partie Cette partie contient les chapitres suivants : TSX DR NET Chapitre Titre du chapitre Page 5 Principes généraux du protocole UNI-TE 89 6 Codage des requêtes 95 7 Annexes 229 87 Codage des requêtes 88 TSX DR NET Principes généraux du protocole UNI-TE 5 Présentation Objet de ce chapitre Ce chapitre vous décrit les principes généraux du protocole UNI-TE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TSX DR NET Sujet Page Description des services 90 UNI-TE V1.1 et V2.0 91 Format d’un échange UNI-TE 92 Types de données utilisées 94 89 Protocole UNI-TE Description des services Les services Le protocole UNI-TE respecte le modèle client/serveur. Requête SERVEUR CLIENT Traitement requête Requête L'entité client prépare la requête à émettre vers le serveur. Celui-ci interprète le code de la requête et active le traitement associé. Suivant le résultat du traitement, le serveur émet une réponse positive ou négative vers le cient. Chaque requête UNI-TE est identifiée par un code unique. La majeure partie des requêtes UNI-TE sont "confirmées", c'est-à-dire qu'elles obéissent à un mécanisme de Question/ Réponse appelé "Requête/CompteRendu". A l'exception des requêtes miroir et données non sollicitées. Le compte-rendu précise le résultat de l'opération réalisée par le serveur, il y a trois cas possibles : 90 Compte-Rendu de la requête Code requête + 30H Exception requête Miroir L'opération a été exécutée par le serveur, des informations complémentaires précisent le résultat de l'opération Compte-Rendu positif FEh L'opération s'est correctement déroulée et aucune information complémentaire n'est transmise dans la réponse. Compte-Rendu négatif FDH L'opération n'a pu être exécutée par le serveur : requête inconnue, valeur hors norme, absence de configuration, ... TSX DR NET Protocole UNI-TE UNI-TE V1.1 et V2.0 Description Le protocole UNI-TE V1.1 est implémenté sur les systèmes de communication s'intégrant dans des architectures à base de modèle 40 ou d'équipements tiers. Une extension du protocole UNI-TE a été développée pour apporter des améliorations au niveau des performances (supervision, dialogue opérateur, ...). La compatibilité entre ces deux versions est assurée. Cependant quelques fonctionnalités peuvent être différentes. Un tableau (Voir Annexes, p. 229) de correspondance présente les différences entre les deux versions. TSX DR NET 91 Protocole UNI-TE Format d’un échange UNI-TE Présentation La structure générale d'un échange respecte le format ci-dessous. Elle dépend de la version du protocole UNI-TE. Format de la requête : Numéro de transaction F9h Code requête Données spécifiques à la requête Code catégorie UNI-TE V1.1 UNI-TE V2.0 Format du compte-rendu Numéro de transaction F0h Compte rendu Données spécifiques au compte-rendu UNI-TE V1.1 UNI-TE V2.0 UNI-TE V2.0 est un sur-ensemble de la version UNI-TE V1.1 Lien avec une trame X-Way Rappel : Une requête UNI-TE (question ou compte- rendu) s'insère dans une trame X-Way comme indiqué ci-dessous : Trame X-Way Entête NPDU Adresses Adressage Adressage 5 niveaux 6 niveaux Données Fin Requête F9h F9h Numéro de transaction Code requête Code catégorie Données UNI-TE V1.1 UNI-TE V2.0 Compte-rendu F0h Numéro de transaction Compte rendu Données UNI-TE V1.1 UNI-TE V2.0 92 TSX DR NET Protocole UNI-TE Description d’une requête UNI-TE La structure générale d'une requête UNI-TE respecte le format suivant : Format de la requête F9h Numéro de transaction 1 octet 1 octet Code requête Code catégorie 1 octet 1 octet Données spécifiques à la requête 1 octet Le numéro de transaction donné à chaque émission de requêtes permet à un client d'associer une réponse à la requête envoyée et ainsi d'éviter d'éventuels mélanges de réponses. L'octet d'entête (F9H) ainsi que le numéro de transaction sont gérés par le système, donc transparents vis-à-vis de l'utilisateur. Ils sont cependant émis sur le support lors de la transmission du message. Format du compte-rendu Compte-rendu positif sans information spécifique F0h Numéro de transaction 1 octet 1 octet Compte rendu FEh 1 octet Compte-rendu négatif sans information spécifique F0h Numéro de transaction 1 octet 1 octet Compte rendu FDh 1 octet Compte-rendu positif avec information spécifique F0h 1 octet Numéro de transaction 1 octet Compte rendu 1 octet Données spécifiques à la réponse 1 octet Note : Un équipement supportant le protocole UNI-TE V2.0 codera ses requêtes en UNI-TE V2.0. Du fait de la compatibilité des différentes requêtes V1.1 et V2.0, un serveur de niveau V1.1 répondra au client UNI-TE V2.0 d'une manière transparente. Dans le cas de requête totalement différente entre V1.1 et V2.0, le serveur de niveau V1.1 répondra par la négative (FDH) à la question du client UNITE V2.0. TSX DR NET 93 Protocole UNI-TE Types de données utilisées Description Les données UNI-TE sont de type : l bit, l octet, l entier non signé (16 bits), l entier signé (16 bits), l mot flottant simple longueur (32 bits), l chaîne de bits, d'octets, caractères, mots, ... Pour chaque type le protocole UNI-TE impose un codage spécifique : Type Commentaires sur le codage Bit 1 bit Valeur 0 : faux / Valeur 1 : vrai Octet Suite de 8 bits Entier non signé 16 bits Octet 0 : poids faibles / Octet 1 : poids forts Entier signé 16 bits Complément à 2 Entier signé 32 bits Complément à 2 Flottant simple longueur Format IEEE 754 Chaîne de bits de longueur variable Le premier octet décrit la longueur en nombre de bits significatifs de la chaîne. Le nombre de bits est limité à 256. Un type supplémentaire pourra être défini pourutiliser une longueur sur 2 octets. Par exemple : une chaîne de 19 bits est codée : octet 0 Longueur = 19 octet 1 7.......0 octet 2 15.....8 octet 3 23.....9......16 Tableau de bits de longueur fixe L'octet longueur en début du tableau est absent Tableau de bits de longueur variable Le premier octet précise la longueur du tableau Longueur = 4 Tableau d’octets de longueur fixe bit 0 bit 1 bit 2 bit 3 L'octet longueur en début du tableau est absent Tableau d'octets de longueur variable Le premier octet précise la longueur du tableau Longueur = 3 octet 1 = ‘A’ octet 2 = ‘T’ octet 3 = ‘S’ Chaîne de caractères de longueur fixe L'octet longueur en début de chaîne n'est pas utilisé 94 Tableau de mots de de 16 bits taille variable Le premier octet précise la longueur du tableau en nombre de mots Tableau de mots de 16 bits de taille fixe L'octet longueur en début du tableau n'est pas utilisé TSX DR NET Codage des requêtes 6 Présentation Objet de ce chapitre Ce chapitre présente le codage des requêtes associées aux services UNI-TE V2.0 et V1.1. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : TSX DR NET Souschapitre Sujet Page 6.1 Présentation du codage des requêtes 96 6.2 Liste des requêtes UNI-TE 102 6.3 Requêtes d’usage général 104 6.4 Requêtes d’accès aux objets standards 126 6.5 Requêtes d’accès aux objets d’un module d’entrées/sorties 151 6.6 Requêtes d’accès aux objets génériques 180 6.7 Gestion des modes de marche 209 6.8 Gestion de sémaphore 213 6.9 Transfert de données 218 95 Codage des requêtes 6.1 Présentation du codage des requêtes Présentation Objet de ce souschapitre Ce sous-chapitre présente brièvement le codage des requêtes UNI-TE. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Généralités sur le codage des requêtes 97 Adressage des objets d’entrées/sorties accèdés 99 Comment interpréter les exemples 96 Page 101 TSX DR NET Codage des requêtes Généralités sur le codage des requêtes Présentation Les deux octets d'en-tête spécifique au protocole V2.0 (F9H ou F0H et Numéro de transaction) sont transparents pour l'utilisateur ; pour faciliter la compréhension des requêtes ces deux octets sont omis dans la présentation des messages. Ils sont cependant transmis sur la ligne. Pour la présentation des trames de compte-rendu, seules les réponses positives avec informations complémentaires font l'objet d'un codage détaillé (Voir Format d’un échange UNI-TE, p. 92). Les requêtes confirmées comportent un champ obligatoire appelé "code catégorie", utilisé pour gérer des droits d'accès (valeurs 0 à 7). Ce code est fonction de l'équipement concerné. A titre d'exemple, tous les équipements automates de la gamme TSX utilisent le code catégorie 7. Note : Les requêtes présentées dans ce chapitre sont les plus couramment utilisées. D'autres requêtes existent et sont réservées à des usages internes, elles ne sont pas décrites dans ce document. Lorsque des différences interviennent entre les trames UNI-TE V1.1 et V2.0, elles sont mentionnées dans le document ; à défaut de précision, les trames sont identiques aux 2 versions. TSX DR NET 97 Codage des requêtes Types des paramètres La définition des services UNI-TE utilise les types de données suivants: l booléen, l octet, l entier non signé (16 bits), l entier signé (16 bits), l mot flottant simple longueur (32 bits), l chaîne de bits, d’octets, caractères, mots, ... . Types des paramètres : Type Syntaxe Commentaire sur le codage Booléen Bit valeur 0 : faux / valeur 1 : vrai Octet Octet Entier non signé 16 bits Mot octet 0 : poids faible (Format INTEL) octet 1 : poids fort Entier signé 16 bits Entier16 complément à 2 Entier signé 32 bits Entier32 complément à 2 Chaîne de bits de longueur variable Chaîne de bits le premier octet décrit la longueur en nombre de bits significatifs de la chaîne. Le nombre de bits est limité à 256. Un type supplémentaire pourra être défini pour utiliser une longueur sur 2 octets. Par exemple la chaîne de 19 bits est codée: octet 2 octet 3 octet 0 octet 1 longueur=19 7 . . . . . . 0 15 . . . . . . 8 23 . . . 19 . . 16 non significatif Tableau de bits de longueur fixe Tableau [X] bits l’octet longueur en début du tableau est absent Chaîne d’octets de longueur fixe Chaine d’octets le premier octet précise la longueur de la chaîne Tableau d’octets de Tableau [X] octets longueur fixe longueur=3 octet 1 octet 2 octet 3 l’octet longueur en début du tableau est absent Note : Les mots utilisés sont présentés au format INTEL. 98 TSX DR NET Codage des requêtes Adressage des objets d’entrées/sorties accèdés Généralités La gestion des entrées-sorties dans la gamme TSX Premium et TSX Micro utilise un adressage topologique unique pour localiser tous les types de modules indépendamment du type de l'automate et de leur emplacement. Ceci s’applique donc pour les TSX Premium et TSX Micro. Cet adressage topologique est conforme au Standard Adressage E/S, il adopte un format de taille différente pour prendre en compte les cas suivants : l module sur un bus fond de panier : principal ou tertiaire ( bus X déporté), l module monobloc sur une voie de communication Fipio, l module modulaire sur une voie de communication Fipio, l module sur une voie de communication AS-I. Adressage d’un objet d’un module sur un bus fond de panier Exemple pour les requêtes READ/WRITE_ DIGITAL_MODULE_IMAGE et READ_STATUS_MODULE (module in-rack) : Longueur = 2 Rack Module (emplacement du module dans le rack) Exemple pour les requêtes READ/WRITE_ IO_CHANNEL (voie d’un module inrack) : Longueur = 3 Rack Module (emplacement du module dans le rack) Voie (numéro de voie dans le module) La longueur est exprimée en octet. Adressage d’un objet d’un module sur une voie de communication AS-i Exemple pour les requêtes READ/WRITE_ DIGITAL_MODULE_IMAGE et READ/ WRITE_ IO_CHANNEL (module esclave du bus AS-i d’un coupleur AS-i in-rack) : Longueur = 4 Rack Esclave Module Voie (adresse du (emplacement (voie “maître du module esclave du module dans module AS-i) sur le bus AS-i) le rack) La longueur est exprimée en octet. TSX DR NET 99 Codage des requêtes Adressage d’un objet d’un module sur une voie de communication Fipio Exemple pour les requêtes READ/WRITE_ DIGITAL_MODULE_IMAGE et READ_STATUS_MODULE : Longueur = 5 Rack Voie Fipio = 2 Voie (voie “maître du module AS-i) Module Equipement (numéro du (0 pour module point de con- de base, 1 modnexion Fipio) ule d’extension) Exemple pour les requêtes READ/WRITE_ IO_CHANNEL : Longueur = 6 Rack Voie Fipio = 2 Voie (voie “maître du module AS-i) Equipement Module Voie (numéro du (0 pour module (numéro de la point de con- de base, 1 mod- voie du module) nexion Fipio) ule d’extension) La longueur est exprimée en octet. 100 TSX DR NET Codage des requêtes Comment interpréter les exemples Description Explication de l’exemple avec la requête READ_GENERIC_OBJECT (82h) (Voir Exemple 1, p. 194). Comment lire l’écran suivant : Composition de la requête envoyée UNITE Request Query Name Code Rq : 82 Query Data Code Ext : B2 Query Data 7 81 02 00 00 FF 01 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 15 File data preview Mask : Send 02 00 00 00 01 00 00 03 01 E8 03 00 00 03 00 Composition de la requête retournée l La requête envoyée se compose de : l Code Rq (code requête), l Category (code catégorie), l Query Data (données de la requête). Dans l’exemple ci-dessus la requête envoyée est : 82 07 81 02 00 FF 01 00. l La requête retournée se compose de : l Code Ret (code réponse), l Query Data (données de la réponse). Dans l’exemple ci-dessus la requête retournée est : B2 02 00 00 00 01 00 00 03 01 E8 03 00 00 03 00. TSX DR NET 101 Codage des requêtes 6.2 Liste des requêtes UNI-TE Listes des requêtes UNI-TE Description Table des requêtes UNI-TE : Rubrique Nom de la requête Code requête (héxa) Code compterendu (héxa) Usage général IDENTIFICATION 0F 3F Usage général READ_CPU 4F 7F Usage général PROTOCOL_VERSION 30 60 Usage général MIRROR FA FB Objets standards READ_INTERNAL_BIT 00 30 Objets standards WRITE_INTERNAL_BIT 10 FE Objets standards FORCE_INTERNAL_BIT 1B FE Objets standards READ_INTERNAL_WORD 04 34 Objets standards WRITE_INTERNAL_WORD 14 FE Objets standards READ_INTERNAL_DWORD 40 70 Objets standards WRITE_INTERNAL_DWORD 46 FE Objets standards READ_CONSTANT_WORD 05 35 Objets standards READ_CONSTANT_DWORD 41 71 Objets standards READ_SYSTEM_BIT 01 31 Objets standards WRITE_SYSTEM_BIT 11 FE Objets standards READ_SYSTEM_WORD 06 36 Objets standards WRITE_SYSTEM_WORD 15 FE Objets standards READ_GRAFCET_BIT 2A 5A Module d’E/S READ_DIGITAL_MODULE_IMAGE 49 79 Module d’E/S WRITE_DIGITAL_MODULE_IMAGE 4A 7A Module d’E/S READ_STATUS_MODULE 44 74 Module d’E/S READ_IO_CHANNEL 43 73 Module d’E/S WRITE_IO_CHANNEL 48 78 Objets génériques READ_GENERIC_OBJECT 82 B2 Objets génériques WRITE_GENERIC_OBJECT 83 B3 Objets génériques READ_OBJECT 36 66 Objets génériques WRITE_OBJECT 37 FE 102 TSX DR NET Codage des requêtes Rubrique Nom de la requête Code requête (héxa) Code compterendu (héxa) Objets génériques READ_OBJECT_LIST 38 68 Modes de marche RUN 24 FE Modes de marche STOP 25 FE Modes de marche INIT 33 63 Transfert de données OPEN_DOWNLOAD 3A 6A Transfert de données WRITE_DOWNLOAD 3B 6B Transfert de données CLOSE_DOWNLOAD 3C 6C Transfert de données OPEN_UPLOAD 3D 6D Transfert de données READ_UPLOAD 3E 6E Transfert de données CLOSE_UPLOAD 3F 6F Transfert de données BACKUP 45 75 Sémaphores RESERVE 1D FE Sémaphores RELEASE 1E FE Sémaphores I_AM_ALIVE 2D FE TSX DR NET 103 Codage des requêtes 6.3 Requêtes d’usage général Présentation Objet de ce souschapitre Ce sous-chapitre présente les requêtes d’usage général. Le protocole UNI-TE permet d'identifier et de diagnostiquer tous les types d'équipements qui disposent d'un Serveur UNI-TE. Ces deux fonctions sont réparties dans des requêtes distinctes : l l'identification par la requête de même nom et par la requête PROTOCOL_VERSION, l le diagnostic par les requêtes STATUS, READ_CPU, MIRROR. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 104 Sujet Page Identification d’un équipement (IDENTIFICATION) 105 Diagnostic système d’un équipement programmable (READ_CPU) 111 Echange des caractéristiques UNI-TE entre Client/Serveur (PROTOCOL_VERSION) 119 Test de la communication (MIRROR) 124 TSX DR NET Codage des requêtes Identification d’un équipement (IDENTIFICATION) Requête Nom de la requête: IDENTIFICATION Ce service fournit des informations d'identification et de structure sur le serveur UNITE destinataire de la requête. L'identification est générale pour tous les types d'équipement UC, coupleur réseau, module de communication, commande d'axe, variateur de vitesse, commande numérique, poste de dialogue opérateur, ... Ces informations se décomposent en trois niveaux : l le niveau gamme produit, l le niveau sous-famille décomposé en : l type métier (ex. : T.O.R., analogique, communication, ...), l type produit (ex. : niveau capteur/actionneur, niveau cellule, niveau atelier, ...). l le niveau référence catalogue. Les valeurs correspondant au type métier, type produit et référence catalogue dépendent de l'équipement destinataire. Se reporter à la documentation correspondante. La requête IDENTIFICATION fournit également un minimum d'informations de diagnostic, en spécifiant l'état des voyants et en donnant le contenu des mots d'états des équipements. Note : Un équipement constitué de plusieurs éléments (ex : TBX modulaire ...) indique dans la réponse l'identification complète des éléments qui le composent. Illustration de l’équipement : Module de base TSX DR NET Gamme produit, Type métier, Type produit, Référence catalogue, 2 composants (2 voies). Voie 1 Type métier, Type produit Référence catalogue, pas de composants. Voie 2 Type métier, Type produit Référence catalogue, pas de composants. 105 Codage des requêtes Format de la requête Représentation du format : Code requête 0Fh Code catégorie 0→7 1 octet 1 octet Description du format : Paramètres Type Commentaires Code requête octet 0Fh Code catégorie octet 0à7 Format du compte-rendu (UNI-TE V2.0) Représentation du format : Code réponse 3Fh Type d’identification Gamme produit Elément d’identification Nombre de sous-module Identification des composants 1 octet 1 octet 1 octet Table de n octets 1 octet 0 à n octets Description du format : Paramètres Type Commentaires Code réponse négatif octet FDh Code réponse positif octet 3Fh Type d’identification octet FFh Gamme produit octet 04h : TSX Micro 05h : TSX Premium Elément d’identification Chaîne ASCII Version 1 octet Etat de l’équipement 1 octet + Table de table d’octets bits Etat des leds Table de 8 bits Type métier Type produit 1 octet 1 octet Référence Défaut module Nombre de catalogue de base sous-modules 1 octet 8 bits 1 octet Version byte version commerciale, sur 2 quartets BCD ASCII : Lg Chaîne ASCII octet table de Lg octet longueur de la chaîne ASCII référence commerciale du produit, 00h désigne la fin de la chaîne 106 TSX DR NET Codage des requêtes Paramètres Type Commentaires Etat de l’équipement : Nb Etat standardisé octet table de 8 bits Etat spécifique table de (Nb-8) bits nombre de bits de description d’état d’automate 02h = Echec ; 03h = Prêt/Run ; 05h = Non Configuré ; 06h = Stop réservé Etat des leds table de 8 bits les 8 bits reflètent l’état des voyants suivants : bit 7 bit 0 Voyant run Voyant Def Voyant I/O Voyant TER ou COM Codage : 16#FF si non utilisé 00 Eteint 01 Clignotant 10 Allumé 11 Non significatif Type métier octet toujours 30h Type produit octet 10h : modèle d’UC TSX 37-10 (Compact) 11h : autres modèles d’UC TSX Micro (Modulaire) 01h : modèle d’UC TSX Premium (ex : UC TSX 57102) 50h : modèle d’UC PCX Atrium (ex : UC PCX 571012) 40h : modèle d’UC PMX Premium (ex : UC PMX 57102) Référence catalogue octet 01h : TSX 37-10, 57-10 02h : TSX 37-21, 57-20 03h : TSX 37-22 04h : TSX 37-05, 57-30 05h : TSX 37-08, TSX P57 102, PMX 57 102, PCX 57 1012 06h : TSX P57 202, PMX 57 202 07h : TSX P57 252 08h : TSX P57 302 09h : TSX P57 352, PMX 57 352, PCX 57 3512 0Ah : TSX P57 402 0Bh : TSX P57 452, PMX 57 452 Défaut module de base table de 8 bits bit 1 : 1, défaut fonctionnel : clignotement de la led Err, bit 4 : 1, réservé, bit 7 : 1, sous-module en défaut. Nombre de sous-modules octet nombre de sous-module TSX DR NET 107 Codage des requêtes Paramètres Type Commentaires Identification des composants, ce champ est présent si le nombre de sous-module est différent de 0: Adresse sousmodule 1 mot Version sousmodule 1 octet Lg 1 octet Adresse sous-module Chaîne ASCII Nb de bits d’état sousmodule Table d’octets n octets mot indique le nombre de voies du module concerné Version sous-module octet sur 2 quartets BCD Lg octet Chaîne ASCII table de Lg octet Nb de bits d’état sousmodule Etat standardisé Etat spécifique octet Format du compte-rendu (UNI-TE V1.1) nombre de bits de description d’état sous-module table de 8 bits table de (Nb-8) bits Représentation du format : Code réponse 3Fh Type de produit Soustype de produit Version 1 octet 1 octet 1 octet 1 octet Chaîne ASCII Chaîne de caractères Description du format : Paramètres Type Commentaires Code réponse négatif octet FDh Code réponse positif octet 3Fh Type de produit octet le codage de cette rubrique est identique à celui décrit dans le compte-rendu UNI-TE V2.0 Sous-type de produit octet extension de l’identification faite dans le champ type de produit Version octet Chaîne ASCII chaîne de caractères version de l’équipement et référence commerciale identiques aux rubriques de même nom en UNI-TE V2.0 108 TSX DR NET Codage des requêtes Exemple (UNI-TE V2.0) Génération de la requête IDENTIFICATION : UNITE Request Query Name Code Rq : Query Data 0F Code Ext : 3F 0 Category : 7 Cpt Rq : Animation Code Ret Nb Bytes Code Ext Ret Nb Bytes (decimal) 22 File data preview Query Data Mask : Send FF 05 51 0A 54 53 58 20 35 37 34 35 32 00 08 03 22 30 01 0B 00 00 Description du compte-rendu : Format Type d’identification Gamme produit Version TSX DR NET Code Description FFh type d’identification 05h gamme, ici c’est un TSX Premium 51h version commerciale, sur 2 quartets BCD 109 Codage des requêtes Format Chaîne ASCII Code Description l 0Ah l longueur de la chaîne de caractère, ici c’est 10 l 54 53 58 20 35 37 34 35 32 00h octets l référence commerciale du produit : l l l l l l l l l l Etat de l’équipement Etat des leds Type métier Type produit Référence catalogue Défaut module base Nombre de sous-module 110 54h = T, 53h = S, 58h = X, 20h = espace, 35h = 5, 37h = 7, 34h = 4, 35h = 5, 32h = 2, 00h = fin de la chaîne de caractères. l 08h l nombre de bits de description de l’état de l 03h l état de l’équipement, ici l’automate est en RUN 22h 00100010b, état des leds, donc voyant Run et I/O allumés 30h type métier 01h type de produit, ici c’est un TSX Premium 0Bh référence catalogue, ici c’est un TSX P57 452 00h pas de défaut 00h nombre de sous-module (0) l’automate, ici c’est 8 bits TSX DR NET Codage des requêtes Diagnostic système d’un équipement programmable (READ_CPU) Requête Nom de la requête : READ_CPU Ce service permet d’effectuer un diagnostic système de tout équipement implémentant UNI-TE V2.0. Ce service n’existe pas en version 1.0. Format de la requête Représentation du format : Code requête 4Fh Code catégorie Extension 0→7 1 octet 1 octet 1 octet Description du format : Paramètres Type Commentaires Code requête octet 4Fh Code catégorie octet 0à7 Extension octet réservé, valeur par défaut 0 Format du compte-rendu Représentation du format : Code réponse Extension 7Fh 1 octet ••• Etat des leds Status UC 8 bits table de 8 bits 1 octet Type d’erreur application Adresse du réservant table de [n] octets Information Debug Gamme Produit Spécifique 8 bits 1 octet table octet 1 octet ••• Description du format : Paramètres Type Commentaires Code réponse négatif octet FDh Code réponse positif octet 7Fh Extension octet vaut 00h TSX DR NET 111 Codage des requêtes Paramètres Type Commentaires Etat des leds table [8] bits codé sur 2 bits pour chaque led bit 7 bit 0 Voyant run Voyant Err Voyant I/O Voyant TER ou COM 16#FF si non utilisé Codage : 00 Eteint 01 Clignotant 10 Allumé 11 Non significatif Status UC table [8] bits état logique d’une unité centrale ou d’un équipement : bit 7 bit 0 Run (1)/ Autre (0) Application exécutable Cartouche mémoire présente Réservation en cours Arrêt Complet BreakPoint Passage en Halt sur erreur Run Partiel Cartouche mémoire FEPROM en cours d’effacement Adresse du réservant table [6] octets rempli à FFh si l’automate n’est pas réservé, sinon : l octet 0 : réseau, l octet 1 : station, l octet 2 : porte, l octet 3 : rack, l octet 4 : module l octet 5 : voie Type d’erreur d’application octet toujours 00h Information Debug table [8] bits l bit 0 = forçage de bits l bits 1...6 = réservés l bit 7 : mode surveillance Gamme produit 112 octet 04h : TSX Micro 05h : TSX Premium TSX DR NET Codage des requêtes Paramètres Type Commentaires Spécifique Caractéristiques Caractéristiques Caractéristiques Caractéristiques Caractéristiques Cartouche Processeur Application Communication Entrées/Sorties 18 octets 2 octets Niveaux Nombre de pages d’applications cartouches autorisées 3 octets 1 mot 33 octets Version 1 mot 4 octets 3 octets Caractéristique Indice de révision de l’OS cartouche linéaire 1 mot 3 mots Information réservée 1 octet Réservé 10 octets Caractéristiques Processeur Chaîne de compatibilité Taille de RAM interne Taille de Flash interne Indice d’Evolution SMART Indicateur état Processeur Caractéristiques Cartouche Taille cartouche Indicateur état cartouche TSX DR NET table [3] double mots mot mot octet table [8] bits réservé octet table [8] bits en nombre de blocs de 8K16 l bit 0 : interrupteur Write_Protect inexistant (0) / existant (1) l bit 1 : cartouche non protégée en écriture (0) / protégée (1) l bit 2 : l TSX Micro : non significatif, l TSX Premium : pile alimentation HS (0) / OK (1). l bit 3 : la pile n’assure plus la sauvegarde des données (0) / pile OK (1) (toujours égal à 1 si la cartouche mémoire est absente l bit 4 : présence cartouche mémoire l bit 5 : cartouche mémoire compatible (1) / incompatible (0) l bit 6 : cartouche RAM (0), cartouche Flash EPROM (1) toujours 0 si cartouche mémoire absente. l bit 7 : cartouche mémoire de backup pésente (1) / absente (0) en Koctets en Koctets IE interne l bit 0 : réservé l bit 1 : pile alimentation HS (0) / OK (1) l bit 2 :0 l TSX Micro : non significatif, l TSX Premium : la pile n’assure plus la sauvegarde des données (0) / pile OK (1). l bit 3...6 : réservés l bit 7 : fonction horodateur non disponible (0) /disponible (1) 113 Codage des requêtes Paramètres Type Commentaires Caractéristiques Application Lg (Nom application) Nom application Indice évolution application Signature application Etat de l’application octet table [9] octets mot table [8] mots octet vaut 09h le dernier octet est le caractère nul (\0) Indicateurs état application table [16] bits Nombre de bits forcés mot Caractéristiques Communication Etat communication Nombre connexions réseau Adresse de la station table [8] bits octet table [2] octets 114 00h : non configurée, 01h : INIT, 02h : STOP, 03h : RUN, 04h : HALT l bit 0 : checksum non valide (0) / valide (1) l bit 1 : réservé l bit 2 : modification de programme en cours (1) l bit 3 : application protégée (1) / non protégée (0) l bit 4 : démarrage à froid : Stop (0) / Run automatique (1) l bit 5 : absence (0) /présence (1) application en RAM interne l bit 6...14 : réservés l bit 15 : l TSX Micro : absence (0) / présence (1) application en memoire backup l TSX Premium : non significatif compteur de bits forcés réservés adresse principale : n° Réseau (octet 0), n° Station (octet 1) TSX DR NET Codage des requêtes Paramètres Type Commentaires Caractéristiques Entrées/ Sorties Indicateurs état des E/S table [8] bits l bit 0...3 : réservés l bit 4 : entrée Run/Stop physique configurée (1) / non configurée (0) l bit 5 : état de l’entrée Run Stop physique active (1) / non active (0) l bit 6 : l TSX Micro : sortie SECU positionnée TSX Premium : relai ALARM positionné l bit 7 : l TSX Micro : sortie SECU configurée l TSX Premium : non significatif l Nombre de bacs gérés Emplacement de l’UC octet octet réservé réservé Information réservée octet réservé Niveaux d’applications autorisées table [3] octets réservé Nombre de pages cartouches mot réservé Version mot réservé Indice de révision de l’OS mot réservé Caractéristique cartouche linéaire : Taille zone Application Taille zone symbole Taille zone fichier mot mot mot réservé réservé réservé Réservé table [10] octets réservé TSX DR NET 115 Codage des requêtes Exemple Génération de la requête READ_CPU : UNITE Request Query Name Query Data Code Rq : 4F Code Ext : 7F 0 Category : 7 Cpt Rq : Animation Code Ret Nb Bytes Code Ext Ret Nb Bytes (decimal) 98 File data preview Query Data Mask : Send 00 21 02 FF FF FF FF FF FF 00 5C 05 01 20 00 00 00 00 00 00 FF 00 33 FF 40 00 00 00 15 82 00 0E 09 53 54 41 54 49 4F4E 00 00 00 00 5F 30 23 2A 81 6F E3 32 3A 69 CC 54 F7 75 39 4D 01 A3 BF 00 00 FC 00 00 00 40 01 00 01 04 02 04 01 00 01 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Description du compte-rendu : Format Code Description 00h extension, identique au champ de même nom dans la question 21h état des leds, ici le voyant I/O est allumé et RUN est clignotant 02h bit 1 du status de la CPU (Voir Format du compte-rendu, p. 111) à 1, application exécutable FF FF FF FF FF FFh adresse du réservant 00h type d’erreur, toujours 00h 5Ch réservé 05h gamme produit, ici c’est un TSX Premium Extension Etat des leds Status UC Adresse du réservant Type d’erreur d’application Information Debug Gamme produit 116 TSX DR NET Codage des requêtes Format Caractéristiques processeur Caractéristiques cartouche Code Description 01 20 00 00 00 00 00 00 FF 00 33 FF 40 l 01200000 00000000 FF0033FFh : chaîne de 00 00 00 15 82h compatibilité (Voir Format du compte-rendu, p. 111), l 40 00h : taille de la RAM interne, ici c’est 40 Koctets, l 00 00h : taille de la Flash interne, ici c’est 0 Koctets, l 15h : indice d’évolution du processeur, l 82h : indicateur de l’état du processeur, 82h = 1000 0010 donc les bits 1 et 7 sont à "1" (Voir Format du compte-rendu, p. 111), 00 0Eh l 00h : pas de cartouche dans cet exemple l 0Eh : indicateur de l’état de la cartouche (Voir Format du compte-rendu, p. 111), 0Eh = 00001110 donc les bits 1,2,3 sont à "1", Caractéristiques application Caractéristiques communication 09 53 54 41 54 49 4F 4E 00 00 00 00 5F l 09h : longueur du champ "Nom application" en 30 23 2A 81 6F E3 32 3A 69 CC 54 F7 octets, 75 39 4D 01 A3 BF 00 00h l 53 54 41 54 49 4F 4E 00 00h : "Nom de l’application" = STATION 0, l 00 00h : indice d’évolution de l’application, l 5F30 232A 816F E332 3A69 CC54 F775 394D : signature de l’application, l 01h : état de l’application (INIT), l A3 BFh : indicateur de l’état de l’application (Voir Format du compte-rendu, p. 111), A3 BFh = 1010 0011 1011 1111donc les bits 0,1,2,3,4,5,7,8,9,13,15 sont à "1", l 00 00h: nombre de bits forcés. FC 00 00 00h l FCh : réservé, l 00h : nombre de connexions réseau, l 00 00h : adresse principale. Caractéristiques entrées/sorties Information réservée Niveaux d’applications Nombre de pages cartouches TSX DR NET 40 01 00h l 40h : indicateurs des E/S (Voir Format du compte- rendu, p. 111), 00h = 0100 0000 donc tous les bits sont à "0" sauf le bit 6, l 01h : nombre de bacs gérés, l 00h : emplacement de l’UC. 01h réservé 04 02 04h réservé 01 00h réservé 117 Codage des requêtes Format Code Description 01 03h réservé 00 00h réservé 00 00 00 00 00 00h réservé 00 00 00 00 00 00 00 00 00 00h réservé Version Indice de révision de l’OS Caractéristique cartouche linéaire Réservé 118 TSX DR NET Codage des requêtes Echange des caractéristiques UNI-TE entre Client/Serveur (PROTOCOL_VERSION) Requête Nom de la requête : PROTOCOL_VERSION Dans une relation client/serveur, ce service permet de négocier les requêtes UNITE entre les 2 entités communicantes. Format de la requête Représentation du format : Code requête 30h Nombre Code Taille Versions catégorie maxi des versions supportées 0→7 APDU supportées 1 octet 1 octet 1 mot 1 octet table d’octets Description du format : Paramètres Type Commentaires Code requête octet 30h Code catégorie octet 0à7 Taille maximale APDU mot 128 octets (80h) en UNI-TE V1.1 et 256 octets (100h) en UNI-TE V2.0 correspond à la taille maximale des données du protocole d’application UNITE du client Nombre de version supportées (Nb) octet nombre de version supportée par l’équipement et listées dans les champs "Version". Versions supportées table [Nb] octets numéro de version UNI-TE codé en 2 quartets BCD TSX DR NET 119 Codage des requêtes Format du compte-rendu (UNI-TE V2.0) Représentation du format : Code réponse 60h 1 octet Nombre Taille Version maxi des versions supportées APDU supportées 1 mot 1 octet table d’octets Taille de la T-liste 1 mot L Conformité L Requêtes (conf..) horizontale (requ..) supportées octet table de bits octet table de bits *L = longueur Description du format : Paramètres Type Commentaires Code réponse négatif octet FDh Code réponse positif octet 60h Taille maximale APDU mot correspond à la taille maximale des données du protocole d’application UNITE du serveur Nombre de version supportées (Nb) octet nombre de versions supportées par l’équipement et listées dans les champs "Version". Versions supportées table [Nb] octets numéro de version UNI-TE codé en 2 quartets BCD Taille de la T-List mot vaut 0 lorsque la T-List n’est pas supportée L (conformité horizontale) octet vaut 0 Conformité horizontale table [L] bits réservée L (champ requête) octet Requêtes supportées table [L] bits Requête code 00 Octet 0 longueur du champ "Requêtes supportées" en bit table de bits indiquant les requêtes supportées par le serveur codée comme indiqué ci-dessous : Requête code 08 Octet 1 Requête (n-1) * 8 Octet n Bit i : 1 si requête gérée, Bit i : 0 si requête non gérée. ATTENTION : Le numéro du code requête doit être converti en héxadécimal. 120 TSX DR NET Codage des requêtes Format du compte-rendu (UNI-TE V1.1) Représentation du format : Codé réponse 60h 1 octet Nombre Taille Versions maxi des versions supportées APDU supportées 1 octet 1 octet n octets Taille de la T-liste 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif octet FDh Code réponse positif octet 60h Taille maximale APDU octet correspond à la taille maximale des données du protocole d’application UNITE du serveur Nombre de version supportées (Nb) octet nombre de versions supportées par l’équipement et listées dans les champs "Version". Versions supportées tabletable [Nb] octets numéro de version UNI-TE codé en 2 quartets BCD Taille de la T-List octet vaut 0 lorsque la T-List n’est pas supportée Exemple (UNI-TE V2.0) Génération de la requête PROTOCOL_VERSION : UNITE Request Query Name Code Rq : 30 Query Data Code Ext : 3F Query Data 5 00 01 02 01 02 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 22 File data preview Mask : Send 00 01 01 02 00 00 00 FF 73 80 33 68 30 24 C9 FD 7B 87 00 00 00 00 00 00 0C 00 0F 00 00 00 00 00 00 00 00 00 00 00 00 04 TSX DR NET 121 Codage des requêtes Description de la requête : Format Taille maxi des APDU Nombre versions supportées Versions supportée Code Description 00 01h attention au format Intel taille maximale des APDU = 100h soit 256 octets 02h nombre de versions supportées l 01h l version UNI-TE V1 l 02h l version UNI-TE V2 Description du compte-rendu : Format Taille maxi des APDU Nombre versions supportées Versions supportée Taille de la T-Liste L (conf..) L (requ..) 122 Code Description 00 01h attention au format Intel taille maximale des APDU = 100h soit 256 octets 01h nombre de versions supportées 02h version UNI-TE V2 00 00h T-List non supportée 00h constante, toujours à 0 FFh longueur du champ "Requêtes supportées", soit 256 bits TSX DR NET Codage des requêtes Format Requêtes supportées Code Description 73 80 33 68 30 24 C9 FD cette table d’octets correspond aux requêtes supportées par 7B 87 00 00 00 00 00 00 l’automate. Le premier octet comporte les requêtes 00h à 07h, le 0C 00 0F 00 00 00 00 00 deuxième 08h à 0F, le troisième 10h à 17h .... 00 00 00 00 00 00 00 04h Explication : Requête code 00h Requête code 08h Octet 0 = 73 Octet 1 = 80 Requête code 10h Octet 2 = 33 Bit i : 1 si requête gérée, Bit i : 0 si requête non gérée. l 73h = on voit que les bits b0, b1, b4, b5 et b6 sont à "1" ce qui signifie que les requêtes 00h, 01h, 04h, 05h et 06h sont supportées. l 80h = on voit que seul le bit b15 (soit 0Fh) est à "1" ce qui signifie que la requête 0F est supportée. l 33h = on voit que les bits b16, b17, b20, et b21 (soit respectivement 10h, 11h, 14h et 15h) sont à "1" ce qui signifie que les requêtes 10h, 11h, 14h et 15h sont supportées. l etc ... TSX DR NET 123 Codage des requêtes Test de la communication (MIRROR) Requête Nom de la requête : MIRROR Ce service permet de tester le bon cheminement des informations entre deux équipements communiquants. Il est également utilisé pour effectuer des mesures de performances. Format de la requête Représentation du format : Code requête FAh Code catégorie 0→7 Données utilisateurs 1 octet 1 octet table d’octets Description du format : Paramètres Type Commentaires Code requête octet FAh Code catégorie octet 0à7 Données utilisateurs table d’octets données utilisateurs : suite d’octets émis dans la requête et devant être intégralement retransmis dans la réponse. Format du compte-rendu Représentation du format : Code réponse FBh Données utilisateurs 1 octet table d’octets Description du format : Paramètres Type Commentaires Code réponse négatif octet FDh Code réponse positif octet FBh Données utilisateurs table d’octets identique au champ de même nom dans la requête. 124 TSX DR NET Codage des requêtes Exemple Génération de la requête MIRROR : UNITE Request Query Name Query Data Code Rq : FA Code Ext : FB Query Data 3 12 34 56 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 3 File data preview Mask : Send 12 34 56 Si la communication entre le PC et l’automate est bonne, le contenu de la requête reçue doit être identique à celui émis. TSX DR NET 125 Codage des requêtes 6.4 Requêtes d’accès aux objets standards Présentation Objet de ce souschapitre Ce sous-chapitre présente les requêtes d’accès aux objets standards. Le protocole UNI-TE fournit un ensemble de services permettant l'accès en lecture/ écriture aux données de type : l bit interne, l bit système, l mot interne, l mot système, l mot constant, l données Grafcet. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 126 Sujet Page Lecture de bit interne (READ_INTERNAL_BIT) 127 Ecriture de bit interne (WRITE_INTERNAL_BIT) 130 Forçage de bit interne (FORCE_INTERNAL_BIT) 132 Lecture de mot interne (READ_INTERNAL_WORD) 134 Ecriture de mot interne (WRITE_INTERNAL_WORD) 136 Lecture d’un double mot interne (READ_INTERNAL_DWORD) 138 Ecriture d’un double mot interne (WRITE_INTERNAL_DWORD) 140 Lecture de mot constant (READ_CONSTANT_WORD) 141 Lecture d’un double mot constant (READ_CONSTANT_DWORD) 142 Lecture de bit système (READ_SYSTEM_BIT) 143 Ecriture de bit système (WRITE_SYSTEM_BIT) 145 Lecture de mot système (READ_SYSTEM_WORD) 146 Ecriture de mot système (WRITE_SYSTEM_WORD) 147 Lecture de l’état des étapes Grafcet (READ_GRAFCET_BIT) 148 TSX DR NET Codage des requêtes Lecture de bit interne (READ_INTERNAL_BIT) Requête Nom de la requête : READ_INTERNAL_BIT Ce service permet de lire la valeur d’un bit interne. Format de la requête Représentation du format : Code requête 00h Code catégorie Numéro 0 → 7 bit interne 1 octet 1 octet 1 mot Description du format : Paramètres Type Commentaires Code requête octet 00h Code catégorie octet 0à7 Numero bit interne mot numéro du bit à lire Format du compte-rendu Format du compte-rendu Code réponse 30h 1 octet Valeur table de 8 bits Forçage table de 8 bits Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de bit interne outrepassant la zone des bits internes configurés. Code réponse positif mot 30h Valeur table [8] bits la valeur est dans le bit de rang (NumMOD8) Forçage table [8] bits le bit de rang (NumMOD8) est forcé si sa valeur est 1 (l’état de forçage est indiqué dans le champ forçage) TSX DR NET 127 Codage des requêtes Exemple Dans cet exemple la valeur des différents bits est "0" sauf : l %M1 : 1, l %M3 : forcé à 1, Pour lire la valeur d’un bit compris entre %M0 et %M7, il suffit de rentrer un numéro de bit interne compris entre 0 et 7 (Modulo8). Pour lire la valeur entre %M8 et %M15, il suffit de rentrer un numéro de bit interne compris en 8 et 15 ...... Pour connaitre l’état des bits, il suffit de convertir en binaire le champ "Valeur" du compte-rendu. La procédure est identique pour lire l’état du forçage des bits. Génération de la requête READ_INTERNAL_BIT, avec lecture des bits %M1, %M3 : UNITE Request Query Name Query Data Code Rq : 00 Code Ext : 30 0 02 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 02 File data preview Query Data Mask : Send 0A 08 Description de la requête : Format Numéro du bit interne Code Description 02 00h attention au format Intel, valeur du numéro du bit à lire soit 2 (la requête renvoyée sera identique si cette valeur est comprise entre 0 et 7) Description du compte-rendu : Format Code Description 0Ah 0000 1010 en binaire, donc les bits 1 et 3 sont à "1" Valeur 128 TSX DR NET Codage des requêtes Format Forçage TSX DR NET Code Description 08h 0000 1000 en binaire, donc le bit 3 est forcé à "1". la valeur de forçage est indiquée dans le champ valeur, dans cet exemple %M3 est forcé à 1. 129 Codage des requêtes Ecriture de bit interne (WRITE_INTERNAL_BIT) Requête Nom de la requête : WRITE_INTERNAL_BIT Ce service permet d’écrire la valeur d’un bit interne. Format de la requête Représentation du format : Code requête 10h Code catégorie Numéro 0 → 7 bit interne 1 octet 1 octet 1 mot Valeur 1 octet Description du format : Paramètres Type Commentaires Code requête octet 10h Code catégorie octet 0à7 Numéro de bit interne mot Numéro du bit interne %Mi à écrire Valeur octet 0 ou 1 Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de bit interne outrepassant la zone des bits internes configurés. Code réponse positif mot FEh 130 TSX DR NET Codage des requêtes Exemple Génération de la requête WRITE_INTERNAL_BIT avec mise à 1 du bit %M2 : UNITE Request Query Name Query Data Code Rq : 10 Code Ext : FE 3 02 00 01 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) File data preview Query Data Mask : Send Description de la requête : Format Numéro du bit interne Code Description 02 00h attention au format Intel numéro de bit interne, correspond à %M2 01h valeur de l’objet %M2 à écrire Valeur TSX DR NET 131 Codage des requêtes Forçage de bit interne (FORCE_INTERNAL_BIT) Requête Nom de la requête : FORCE_INTERNAL_BIT Ce service permet de forcer un bit interne. Format de la requête Représentation du format : Code requête 1Bh Code catégorie Numéro Type de 0 → 7 bit interne forçage 1 octet 1 octet 1 mot 1 octet Valeur 1 octet Description du format : Paramètres Type Commentaires Code requête octet 1Bh Code catégorie octet 0à7 Numéro bit interne mot Numéro du bit %Mi à écrire Type de forçage octet 00h : déforçage et écriture / 01h : forçage et écriture Valeur octet 0 ou 1 Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de bit interne outrepassant la zone des bits internes configurés. Code réponse positif mot FEh 132 TSX DR NET Codage des requêtes Exemple Génération de la requête FORCE_INTERNAL_BIT, avec forçage à "0" du bit %M2. UNITE Request Query Name Query Data Code Rq : 1B Code Ext : Code Ext Ret FE 4 02 00 01 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Nb Bytes (decimal) 0 File data preview Query Data Mask : Send Description de la requête : Format Numéro du bit interne Type de forçage Valeur TSX DR NET Code Description 02 00h attention au format Intel, numéro du bit interne, correspond à %M2 01h type de forçage, ici c’est un forçage 00h valeur de forçage, ici "0" 133 Codage des requêtes Lecture de mot interne (READ_INTERNAL_WORD) Description Nom de la requête : READ_INTERNAL_WORD Ce service permet de lire la valeur d’un mot interne. Format de la requête Représentation du format : Code requête 04h Code Numéro catégorie mot 0→7 interne 1 octet 1 octet 1 mot Description du format : Paramètres Type Commentaires Code requête octet 04h Code catégorie octet 0à7 Numéro mot interne mot numéro du mot interne %MWi à lire Format du compte-rendu Représentation du format : Code réponse 34h Valeur 1 octet 1 mot Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de mot interne outrepassant la zone des mots internes configurés. Code réponse positif mot 34h Valeur mot valeur du mot interne 134 TSX DR NET Codage des requêtes Exemple Génération de la requête READ_INTERNAL_WORD. Lecture de la valeur du mot %MW2 : UNITE Request Query Name Query Data Code Rq : 04 Code Ext : 34 2 02 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 2 File data preview Query Data Mask : Send AB 00 Description de la requête : Format Numéro du mot interne Code Description 02 00h attention au format Intel, numéro du mot interne, correspond à %MW2 Description du compte-rendu : Format Code Description AB 00h attention au format Intel, valeur du mot interne %MW2, ici c’est ABh Valeur TSX DR NET 135 Codage des requêtes Ecriture de mot interne (WRITE_INTERNAL_WORD) Requête Nom de la requête : WRITE_INTERNAL_WORD Ce service permet d’écrire la valeur d’un mot interne. Format de la requête Représentation du format : Code requête 14h Code catégorie 0→7 1 octet 1 octet Numéro mot interne Valeur 1 mot 1 mot Description du format : Paramètres Type Commentaires Code requête octet 14h Code catégorie octet 0à7 Numéro mot interne mot numéro du mot interne %MWi à écrire Valeur mot valeur du mot interne Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de mot interne outrepassant la zone des mots internes configurés. Code réponse positif mot FEh 136 TSX DR NET Codage des requêtes Exemple Génération de la requête WRITE_INTERNAL_WORD, avec écriture à 0Ah du mot %MW2 : UNITE Request Query Name Query Data Code Rq : 14 Code Ext : FE 4 02 00 0A 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) File data preview Query Data Mask : Send Description de la requête : Format Numéro du mot interne Code Description 02 00h attention au format Intel, numéro du mot interne, correspond à %MW2 0A 00h attention au format Intel, valeur du mot à écrire, ici c’est 0Ah Valeur TSX DR NET 137 Codage des requêtes Lecture d’un double mot interne (READ_INTERNAL_DWORD) Requête Nom de la requête : READ_INTERNAL_DWORD Ce service permet la lecture d’un double mot interne. Format de la requête Représentation du format : Code requête 40h Code catégorie 0→7 1 octet 1 octet Numéro double mot 1 mot Description du format : Paramètres Type Commentaires Code requête octet 40h Code catégorie octet 0à7 Numéro double mot mot Numéro du double mot interne %MDi à lire Format du compte-rendu Représentation du format : Code réponse 70h Valeur 1 octet double mot Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de double mot interne outrepassant la zone des doubles mots internes configurés. Code réponse positif mot 70h Valeur double mot valeur du double mot interne 138 TSX DR NET Codage des requêtes Exemple Génération de la requête READ_INTERNAL_DWORD avec lecture du double mot %MD2 : UNITE Request Query Name Query Data Code Rq : 40 Code Ext : Code Ext Ret 70 2 02 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Nb Bytes (decimal) 4 File data preview Query Data Mask : Send AB 00 00 00 Description de la requête : Format Numéro double mot Code Description 02 00h attention au format Intel, numéro du double mot interne, correspond à %MD2 Description du compte-rendu : Format Code Description AB 00 00 00h valeur du double mot interne, ici c’est ABh Valeur TSX DR NET 139 Codage des requêtes Ecriture d’un double mot interne (WRITE_INTERNAL_DWORD) Requête Nom de la requête : WRITE_INTERNAL_DWORD Ce service permet l’écriture d’un double mot interne. Format de la requête Représentation du format : Code requête 46h Code catégorie 0→7 1 octet 1 octet Numéro double mot 1 mot Valeur double mot Description du format : Paramètres Type Commentaires Code requête octet 46h Code catégorie octet 0à7 Numéro double mot mot Numéro du double mot interne %MDi à écrire Valeur double mot valeur du double mot interne à écrire Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de double mot interne outrepassant la zone des doubles mots internes configurés. Code réponse positif mot FEh Exemple 140 Pour avoir un exemple similaire à cette requête, reportez-vous à : Exemple, p. 137 avec WRITE_INTERNAL_WORD. TSX DR NET Codage des requêtes Lecture de mot constant (READ_CONSTANT_WORD) Requête Nom de la requête : READ_CONSTANT_WORD Ce service permet de lire la valeur d’un mot constant. Format de la requête Représentation du format : Code requête 05h Numéro Code mot catégorie constant 0→7 1 octet 1 octet 1 mot Description du format : Paramètres Type Commentaires Code requête octet 05h Code catégorie octet 0à7 Numéro mot constant mot numéro du mot constant %KWi à lire Format du compte-rendu Représentation du format : Code réponse 35h Valeur 1 octet 1 mot Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de mot constant outrepassant la zone des mots constants configurés. Code réponse positif mot 35h Valeur mot valeur du mot constant Exemple TSX DR NET Pour avoir un exemple similaire à cette requête, reportez-vous à : Exemple (Voir Exemple, p. 135) avec READ_INTERNAL_WORD. 141 Codage des requêtes Lecture d’un double mot constant (READ_CONSTANT_DWORD) Requête Nom de la requête : READ_CONSTANT_DWORD Ce service permet la lecture d’un double mot constant. Format de la requête Représentation du format : Code requête 41h Code catégorie 0→7 1 octet 1 octet Numéro double mot 1 mot Description du format : Paramètres Type Commentaires Code requête octet 41h Code catégorie octet 0à7 Numéro double mot mot numéro du double mot constant %KDi à lire Format du compte-rendu Représentation du format : Code réponse 71h Valeur 1 octet double mot Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de mot constant outrepassant la zone des mots constants configurés. Code réponse positif mot 71h Valeur double mot valeur du double mot constant Exemple 142 Pour avoir un exemple similaire à cette requête, reportez-vous à : Exemple (Voir Exemple, p. 135) avec READ_INTERNAL_WORD. TSX DR NET Codage des requêtes Lecture de bit système (READ_SYSTEM_BIT) Requête Nom de la requête : READ_SYSTEM_BIT Ce service permet d’écrire la valeur d’un bit système. Format de la requête Représentation du format : Code requête 01h Numéro Code bit catégorie système 0→7 1 octet 1 octet 1 mot Description du format : Paramètres Type Commentaires Code requête octet 01h Code catégorie octet 0à7 Numéro bit système mot numéro du bit système %Si à lire Format du compte-rendu Représentation du format : Code réponse 31h Valeur 1 octet table de 8 bits Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de bit système outrepassant la zone des bits systèmes configurés. Code réponse positif mot 31h Valeur mot la valeur est dans le bit de rang (NumMOD8) TSX DR NET 143 Codage des requêtes Exemple Génération de la requête READ_SYSTEM_BIT, avec lecture du bit %S10 : Pour lire la valeur entre %S8 et %S15, il suffit de rentrer un numéro de bit interne compris en 8 et 15 ...... Pour connaitre l’état des bits, il suffit de convertir en binaire le champ "Valeur" du compte-rendu. UNITE Request Query Name Query Data Code Rq : 01 Code Ext : 31 2 0A 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 01 File data preview Query Data Mask : Send 05 Description de la requête : Format Numéro du bit interne Code Description 0A 00h attention au format Intel, valeur du numéro du bit à lire, ici %S10 Description du compte-rendu : Format Code Description 05h 0000 0101 en binaire, donc les bits %S8 et %S10 sont à "1" Valeur 144 TSX DR NET Codage des requêtes Ecriture de bit système (WRITE_SYSTEM_BIT) Requête Nom de la requête : WRITE_SYSTEM_BIT Ce service permet d’écrire la valeur d’un bit système. Format de la requête Représentation du format : Code requête 11h Code Numéro catégorie bit 0→7 système 1 octet 1 octet 1 mot Valeur 1 octet Description du format : Paramètres Type Commentaires Code requête octet 11h Code catégorie octet 0à7 Numéro bit système mot Numéro du bit système %Si à écrire Valeur octet 0 ou 1 Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de bit système outrepassant la zone des bits systèmes configurés. Code réponse positif mot FEh Exemple TSX DR NET Pour avoir un exemple similaire à cette requête, reportez-vous à : Exemple, p. 131 avec WRITE_INTERNAL_BIT. 145 Codage des requêtes Lecture de mot système (READ_SYSTEM_WORD) Requête Nom de la requête : READ_SYSTEM_WORD Ce service permet de lire la valeur d’un mot système. Format de la requête Représentation du format : Code requête 06h Numéro Code mot catégorie système 0→7 1 octet 1 octet 1 mot Description du format : Paramètres Type Commentaires Code requête octet 06h Code catégorie octet 0à7 Numéro mot système mot Numéro du mot système %SWi à lire Format du compte-rendu Représentation du format : Code réponse 36h Valeur 1 octet 1 mot Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de mot système outrepassant la zone des mots systèmes configurés. Code réponse positif mot 36h Valeur mot valeur du mot système Exemple 146 Pour avoir un exemple similaire à cette requête, reportez-vous à : Exemple (Voir Exemple, p. 135) avec READ_INTERNAL_WORD. TSX DR NET Codage des requêtes Ecriture de mot système (WRITE_SYSTEM_WORD) Requête Nom de la requête : WRITE_SYSTEM_WORD Ce service permet d’écrire la valeur d’un mot système. Format de la requête Représentation du format : Code requête 15h Numéro Code mot catégorie système 0→7 1 octet 1 octet 1 mot Valeur 1 mot Description du format : Paramètres Type Commentaires Code requête octet 15h Code catégorie octet 0à7 Numéro mot système mot numéro du mot système %SWi à écrire Valeur mot valeur mot système Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l numéro de mot système outrepassant la zone des mots systèmes configurés. Code réponse positif mot FEh Exemple TSX DR NET Pour avoir un exemple similaire à cette requête, reportez-vous à : Exemple, p. 131 avec WRITE_INTERNAL_BIT. 147 Codage des requêtes Lecture de l’état des étapes Grafcet (READ_GRAFCET_BIT) Requête Nom de la requête : READ_GRAFCET_BIT Ce service permet de lire l’état de 128 étapes d’un Grafcet. Format de la requête Représentation du format : Code requête 2Ah Code catégorie Intervalle de bits 0→7 1 octet 1 octet 1 mot Description du format : Paramètres Type Commentaires Code requête octet 2Ah Code catégorie octet 0à7 Intervalle de bits mot intervalle de bits %Xi à lire l Intervalle de bits : la lecture porte sur un intervalle de 128 étapes défini comme suit : 0 = intervalle [X0..X127] 1 = intervalle [X128..X255] 2 = intervalle [X256..X383] 3 = intervalle [X384..X511] 4 = intervalle [X512..X639] 5 = intervalle [X640..X767] 6 = intervalle [X768..X895] 7 = intervalle [X896..X1023] 148 TSX DR NET Codage des requêtes Format du compte-rendu Représentation du format : Code réponse 5Ah 1 octet Valeur table de 128 bits Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l application inexistante, l application ne comportant pas de grafcet, l numéro d’intervalle ne correspond pas aux %Xi configurés. Code réponse positif mot 5Ah Valeur table [128] bits l Valeur : valeur des étapes (0 : étape inactive ou non gérée, 1 : étape active), 16 octets TSX DR NET 149 Codage des requêtes Exemple Génération de la requête READ_GRAFCET_BIT, par une lecture de l’état des étapes 1 et 10 : Dans cet exemple l’état des étapes 1 et 10 est 1 : l %X1 : 1, l %X10 : 1, Génération de la requête READ_GRAFCET_BIT, avec lecture de l’état des étapes 1 et 10 : UNITE Request Query Name Query Data Code Rq : 2A Code Ext : 5A 0 00 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 16 File data preview Query Data Mask : Send 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Description de la requête : Format Intervalle de bits Code Description 00 00h l’intervalle d’étapes est donc compris entre X0 et X127 Description du compte-rendu : Format Valeur 150 Code Description 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00h l 02h : valeur des étapes 0 à 7, la valeur est 00000010 en binaire, donc l’étape 1 est active, soit %X1 = 1 (les autres étapes ne sont pas actives), l 04h : valeur des étapes 8 à 15, la valeur est 00000100 en binaire, donc l’étape 10 est active, soit %X10 = 1 (les autres étapes ne sont pas actives), l etc ... TSX DR NET Codage des requêtes 6.5 Requêtes d’accès aux objets d’un module d’entrées/sorties Présentation Objet de ce souschapitre Ce sous-chapitre présente les requêtes d’accès aux objets d’un module d’entrées/ sorties. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TSX DR NET Sujet Page Présentation des requêtes 152 Lecture de la mémoire image d’un module TOR simple (READ_DIGITAL_MODULE_IMAGE) 153 Ecriture bit de la mémoire image d’un module TOR simple (WRITE_DIGITAL_MODULE_IMAGE) 160 Lecture du status d’un module (READ_STATUS_MODULE) 164 Lecture des objets d’une voie d’E/S (READ_IO_CHANNEL) 170 Ecriture des objets d’une voie d’E/S (WRITE_IO_CHANNEL) 176 151 Codage des requêtes Présentation des requêtes Présentation L'utilisation de ces requêtes nécessite de connaître les règles générales d'adressage des entrées/sorties (voir Mécanismes d’adressage X-Way, p. 59 et Format d’une trame X-Way, p. 77. Rappel L'adresse est codée dans un tableau d'octets de longueur variable. L’ octet 0 spécifie la longueur du tableau, l’octet 1 spécifie le numéro du rack et l’octet 2 le numéro du module sur le rack : Octets 0 Logueur 1 2 3 4 5 6 Num Rack Num Rod Chemin d’accès Ce format (Voir Adressage des objets d’entrées/sorties accèdés, p. 99) est utilisé dans l'ensemble des requêtes d'accès aux objets d'entrées/sorties. 152 TSX DR NET Codage des requêtes Lecture de la mémoire image d’un module TOR simple (READ_DIGITAL_MODULE_IMAGE) Requête Nom de la requête : READ_DIGITAL_MODULE_IMAGE Ce service permet de lire les bits images des entrées/sorties d'un module TOR simple. Ce service n'existe pas en version 1.0. Format de la requête Représentation du format : Code Code requête catégorie Extension Adresse module 0→7 49h 1 octet 1 octet 1 octet Type des valeurs à lire table d’octets table de 8 bits Description du format : Paramètres Type Commentaires Code requête octet 49h Code catégorie octet 0à7 Extension octet ce paramètre est utilisé pour coder une information spécifique à un type de produit (00 par défaut). Adresse module table d’octets contient l’adresse du module concerné selon le format (Voir Adressage des objets d’entrées/sorties accèdés, p. 99) Type des valeurs à lire table [8] bits précise la liste des informations à fournir dans la réponse :. bit 7 bit 0 ER D R FI H V valeur de la voie historique forçage application valeur appliquée à “V” si défaut défaut sur la voie état de repli TSX DR NET 153 Codage des requêtes Format du compte-rendu Représentation du format : Si “Compte-rendu” = 00h Code Compteréponse Extension rendu 79h 1 octet 1 octet 1 octet Status module Classe Informations complémentaires suivant la valeur du “Classe du module” module 1 octet 1 octet table de bits Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh Code réponse positif mot 79h Extension octet identique au champ de même nom dans la requête. Compte-rendu octet l 00h si résultat positif, l 01h si adresse module hors borne, adresse incorrecte l 02h si module non configuré ou défaut de configuration, l 03h si paramètre d'entrée incohérent, l 06h module incompatible. Status module l bit 0 : matériel en panne, octet l bit 1 : indique une erreur de type externe, l bit 2 : absence de bornier, l bit 3 : module en auto-test, l bit 4 : réservé, l bit 5 : assemblage de modules incompatibles ou défaut de configuration logicielle, l bit 6 : module absent ou hors tension, l bit 7 : réservé. Classe du module l 00h : module avec configuration figée (TSX Micro), octet l 01h : module configurable (TSX Premium) non mixte (%Q ou %I), l 02h : module configurable mixte (%Q et %I). Informations complémentaires suivant la valeur "Classe du module = 0 ou 1" Type des Nombre valeurs de voies d’E/S lues table [8] bits octet Structure Valeur Valeur de du Historique Forçage des E/S repli module table de bits table de bits table de bits table de bits table de bits Défaut voie Indication de repli table de bits table de bits Type de valeurs lues table [8] bits sur un TSX Premium pour une voie en entrée si "Types de valeurs à lire " est à FFh dans la requête émise, alors le champ "Type de valeurs lues" est à 3Fh (toutes les informations sont fournies). Par contre, dans le même cas pour une voie en sortie cette valeur passe à 37h (l’information "Repli" n’est pas fournie). Nombre de voies d’E/S octet indique le nombre maximum configurable de voies d’E/S. 154 TSX DR NET Codage des requêtes Paramètres Type Commentaires Structure du module table de bits Ce paramètre précise la signification de chaque bit du module : l 0 pour les entrées, l 1 pour les sorties. Module à 8 entrées/4 sorties Sorties Non significatif Sorties Longueur = 12 Octet 0 Octet 1 Octet 2 Valeur des E/S table de bits indique la valeur de chaque bit d’entrées ou de sorties du module. La présence de ce paramètre est conditionnelle à la valeur de "types des valeurs lues". Historique table de bits indique la valeur de l’état antérieur de chaque voies d’entrées ou de sorties du module. La présence de ce paramètre est conditionnelle à la valeur de "types des valeurs lues" (sur TSX Premium. Forçage table de bits signale les voies du module qui sont forcés. Le bit "i" prend la valeur 1 si la voie "i" est forcée. La présence de ce paramètre est conditionnelle à la valeur de "types des valeurs lues". Valeur de repli table de bits indique la valeur de repli de chaque voie d’entrées ou de sorties du module. La présence de ce paramètre est conditionnelle à la valeur de "types des valeurs lues". Défaut voie table de bits signale les voies du module en défaut. Le bit "i" prend la valeur 1 si la voie "i" est en défaut. La présence de ce paramètre est conditionnelle à la valeur de "types des valeurs lues". Indication de repli table de bits indique pour chaque voie en entrée ou sortie si elle est en repli ou non. La présence de ce paramètre est conditionnelle à la valeur de "types des valeurs lues". La partie qui suit ne concerne que les TSX Premium Informations complémentaires suivant la valeur "Classe du module = 2" Nombre de voies d’E/S Nombre maxi %I par voie octet octet Nombre Liste de Liste de maxi %Q (Nombre (Nombre par voie maxi %I) maxi %Q) octet Nombre de voies d’E/S table de bits octet Nombre maximum de %I octet par voie TSX DR NET table de bits indique le nombre maximum configurables de voies d’E/S pour les modules de type TSX Premium, ce champ vaut toujours 1 155 Codage des requêtes Paramètres Type Commentaires Nombre maximum de %Q par voie octet pour les modules de type TSX Premium, ce champ vaut toujours 1 Liste de [Nombre maximum de %I par voie] ou [Nombre maximum de %Q par voie] : Type de valeurs Structure du modèle sur le lues du %I ou %Q %I ou %Q octet table de bits Valeur des E/S Historique Forçage Valeur de repli Défaut voie Indication de repli table de bits table de bits table de bits table de bits table de bits table de bits Le nombre d’objets dans la liste est égal à la valeur du champ "Nombre maximum de %I par voie" et "Nombre maximum de %Q par voie" Exemple : si on a deux %I, on aura deux fois la structure représentée ci-dessus. Type de valeurs lues du %I ou du %Q octet sur un TSX Premium pour les %I si "Types de valeurs à lire " est à FFh dans la requête émise, alors le champ "Type de valeurs lues" est à 3Fh (toutes les informations sont fournies). Par contre, dans le même cas pour les %Q cette valeur passe à 37h (l’information "Repli" n’est pas fournie). Structure du modèle sur table de bits le %I ou %Q ce paramètre précise l’existence du %I ou %Q pour chaque bit du module : l 0 : le %I ou %Q n’existe pas en mémoire IOIM, l 1 : le %I ou %Q existe en mémoire IOIM. Valeur des E/S Historique Forçage Valeur de repli Défaut voie Indication de repli pour chacun de ces champs, leur signification est identique à celle des champs du même nom dans la description Informations complémentaires suivant la valeur "Classe du module = 0 ou 1". sur un TSX Premium, le champ "Valeur de repli" du %Q est toujours absent, donc le bit "R" du champ "Type des valeurs lues" du %Q est toujours égal à 0. 156 table de bits table de bits table de bits table de bits table de bits table de bits TSX DR NET Codage des requêtes Exemple Génération de la requête READ_DIGITAL_MODULE_IMAGE, avec une lecture des I/O d’un TBX DMS 16P22 (Voir Adressage d’un objet d’un module sur une voie de communication Fipio, p. 100) : UNITE Request Query Name Query Data Code Rq : 49 Code Ext : Code Ext Ret 79 9 00 06 00 00 02 01 00 01 01 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Nb Bytes (decimal) 21 File data preview Query Data Mask : Send 00 00 02 02 10 01 01 01 10 FF FF 10 05 00 01 10 00 00 10 00 00 Description de la requête : Format Code Description 00h extension (valeur par défaut) l 06h l nombre d’octets pour décrire l’adresse du module l 00h l rack numéro 0 l 00h l emplacement du module l 02h l voie Fipio = 2 l 01h l numéro du point de connexion, 1 l 00h l module de base Extension Adresse module Type des valeurs à lire TSX DR NET l 01h l numéro de la voie dans le module 01h 0000 0001, bit "V" = 1, donc lecture que de: "Valeurs des E/S" 157 Codage des requêtes Description du compte-rendu : Format Code Description 00h extension 00h résultat positif dans le compte-rendu 02h 0000 0010, bit 1 du "Status module" = 1 indique une erreur de type externe 02h module configurable mixte 10h nombre d’E/S, dans cet exemple 16 01h nombre de %I par voie, dans cet exemple 1 01h nombre de %Q par voie, dans cet exemple 1 01h identique à la question "types de valeurs à lire" Extension Compte-rendu Status module Classe du module Nombre de voies d’E/S Nombre maxi %I par voie Nombre maxi %Q par voie Type des valeurs lues Structure du modèle le %I.1 10 FF FFh structure du modèle sur le %I : l 10h = 16 = longueur de la table en bits, donc 2 octets, l FF FFh = les voies 0 à 15 détiennent le %I. Explication : octet 0 7. . . . . . 0 Valeur HEXA Valeur DEC Valeur BIN Valeur des E/S 10 05 00h 10 16 0001 0000 octet 1 octet 2 7 . . . . . . 0 15 . . . . . . 8 FF 255 1111 1111 FF 255 1111 1111 valeurs des E/S sur le %I : l 10h = 16 = longueur de la table en bits, donc 2 octets, l 05 00h = la valeur des voies 0 et 2 est 1, les autres sont nulles Explication : octet 0 7. . . . . . 0 Valeur HEXA Valeur DEC Valeur BIN Type des valeurs lues 158 01h 10 16 0001 0000 octet 1 octet 2 7 . . . . . . 0 15 . . . . . . 8 05 5 0000 0101 00 0 0000 0000 identique à la question TSX DR NET Codage des requêtes Format Structure du modèle %Q Valeur des E/S TSX DR NET Code Description 10 00 00h structure du modèle sur le %Q : l 10h = 16 = longueur de la table en bits, donc 2 octets, l 00 00h = aucunes voies détiennent le %Q. 10 00 00h valeur des E/S sur le %Q : l 10h = 16 = longueur de la table en bits, donc 2 octets, l 00 00h = toutes les voies sont nulles. 159 Codage des requêtes Ecriture bit de la mémoire image d’un module TOR simple (WRITE_DIGITAL_MODULE_IMAGE) Requête Nom de la requête : WRITE_DIGITAL_MODULE_IMAGE Ce service permet d’écrire la valeur (0 ou 1) d’une voie ou de plusieurs voies consécutives d’entrées-sorties d'un module TOR simple. Ce service n'existe pas en version 1.0. Format de la requête Représentation du format : Code Code Adresse requête catégorie Extension module → 7 0 4Ah 1 octet 1 octet 1 octet table d’octets Numéro Nombre Type voie d’opérations opération octet table [8] bits octet Type voie Valeur voie quartet quartet Description du format : Paramètres Type Commentaires Code requête octet 4Ah Code catégorie octet 0à7 Extension octet Ce paramètre est utilisé pour coder une information spécifique à un type de produit (00h par défaut). Adresse module table d’octets contient l’adresse du module concerné selon le format (Voir Adressage des objets d’entrées/sorties accèdés, p. 99). Nombre d’opérations octet Indique le nombre d’opérations décrites dans la suite de la requête. Type d’opérations table [8] bits Indique si une action de forçage, de déforçage ou de repli doit être effectuée : l Action = 00h aucune opération spécifique est demandée, seule l’écriture d’une valeur est effectuée, l Action = 01h une opération de forçage est demandée, l Action = 02h une opération de déforçage est demandée sans écriture, l Action = FEh réarmement global de toutes les voies du module (non implémenté sur Premium), l Action = FFh un déforçage global de toutes les voies du module est demandé, dans ce cas le numéro de la voie et le type de voie ne sont pas significatifs. Numéro voie octet Précise le numéro de la voie sur laquelle porte l’opération. Ce paramètre n’est pas significatif si l’action = FFh. 160 TSX DR NET Codage des requêtes Paramètres Type Commentaires Type voie quartet l bit 0 = 1 Type %Q bit 0 = 0 Type %I l bit 1 .. 3 = rang dans la voie de l’octet à écrire Le rang 0 correspond au premier %I ou %Q de la voie. Ce paramètre n’est pas significatif si l’action = FFh. Type Rang de l’octet dans la voie numéro du bit dans le quartet Valeur voie quartet 3 2 1 %I : 0 %Q : 1 0 Ce paramètre doit prendre la valeur 0 ou 1 à affecter au bit. Cette valeur est positionnée dans le bit de poids faible, les autres bits doivent être renseignés à 0. Si le type d’opération est 02h, FEh ou FFh alors ce paramètre n’est pas significatif. Valeur numéro du bit dans le quartet Format du compte-rendu 0 0 3 2 0 1 valeur 0 Représentation du format : Code réponse Extension Compterendu 7Ah 1 octet 1 octet 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh Code réponse positif mot 7Ah Extension octet identique au champ de même nom dans la requête. Compte-rendu octet l 00h si résultat positif, l 01h si adresse module hors borne, l 02h si module non configuré, l 03h si paramètre d'entrée incohérent, l 04h résultat partiellement correct, l 06h module incompatible. TSX DR NET 161 Codage des requêtes Exemple Génération de la requête WRITE_DIGITAL_MODULE_IMAGE, avec un forçage à 0 de la sortie %Q8 d’un TBX DMS 16P22 (Voir Adressage d’un objet d’un module sur une voie de communication Fipio, p. 100) : UNITE Request Query Name Query Data Code Rq : 4A Code Ext : Code Ext Ret 7A 12 00 06 00 00 02 01 00 01 01 01 08 01 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Nb Bytes (decimal) 2 File data preview Query Data Mask : Send 00 00 Description de la requête : Format Code Description 00h extension (valeur par défaut) l 06h l nombre d’octets pour décrire l’adresse du module l 00h l rack numéro 0 l 00h l emplacement du module l 02h l voie Fipio = 2 l 01h l numéro du point de connexion, 1 l 00h l module de base Extension Adresse module Nombre d’opérations Type opération Numéro voie 162 l 01h l numéro de la voie dans le module 01h nombre d’opérations, ici 1 01h opération de forçage demandée 08h numéro de la voie sur laquelle porte l’opération TSX DR NET Codage des requêtes Format Valeur voie Code Description 01h cet octet est divisé en deux quartets, celui de poids faible représente le type de voie, celui de poids fort la valeur de la voie. l 0h : valeur de forçage = 0 l 1h : le type de voie est %Q donc la valeur est 1 Type voie Description du compte-rendu : Format Code Description 00h extension 00h résultat positif dans le compte-rendu Extension Compte-rendu TSX DR NET 163 Codage des requêtes Lecture du status d’un module (READ_STATUS_MODULE) Requête Nom de la requête : READ_STATUS_MODULE Ce service a pour objectif de fournir des informations d’identification, de structuration physique et d’état d’un module ou d’un équipement présent et également les données de configuration des modules pour permettre le diagnostic total d’une station. Ce service n'existe pas en version 1.0. Format de la requête Représentation du format : Code Code requête catégorie Adresse module 0→7 44h 1 octet 1 octet Chaîne d’octets Description du format : Paramètres Type Commentaires Code requête octet 44h Code catégorie octet 0à7 Adresse module chaîne d’octets contient l’adresse du module concerné selon le format (Voir Adressage d’un objet d’un module sur un bus fond de panier, p. 99) 164 TSX DR NET Codage des requêtes Format du compte-rendu Représentation du format : Si module configuré Code réponse 74h Format de réponse 1 octet 1 octet Compterendu Gamme produit Type métier Type Référence produit catalogue table [8] bits 1 octet 1 octet 1 octet ••• 1 octet Si module présent ••• Type d’équipement Type métier Type Référence produit catalogue 1 octet 1 octet 1 octet 1 octet Status module de base table [16] bits Version module ••• 1 octet Si module présent ••• Etat des voyants Nb de sousmodule Identification d’un sous module table 8 bits 1 octet table d’octets Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh Code réponse positif mot 74h Format de réponse octet l 00h : format normal. Les identifications du module de base et des sous-modules sont décrites. l 01h : format simple. Seule l’identification du module de base est fournie. l 02h : erreur. Aucune identification n’est fournie. Compte-rendu TSX DR NET table [8] bits Ce paramètre indique si le module est présent ou absent et s’il est configuré ou non configuré. l bit 0 : 1 si le module est présent physiquement, sinon 0, l bit 1 : 1 si le module est configuré, 0 sinon, l bit 2 : 1 si le module n’est pas un module TOR et s’il supporte quand même les requêtes READ_DIGITAL_MODULE_IMAGE et WRITE_DIGITAL_MODULE_IMAGE. 165 Codage des requêtes Paramètres Type Commentaires Gamme produit Type métier Type produit Référence catalogue octet octet octet octet Ces informations sont fournies exclusivement si le module est configuré. Ces différentes données sont conformes au standard d’identification précisé dans la description de la requête IDENTIFICATION (Voir Identification d’un équipement (IDENTIFICATION), p. 105). Rappel : les principaux métiers sont : l TOR : 00h, l ANA : 10h, l COM : 20h l CPU : 30h, l PES : 70h, l ALIM : 90h. Type d’équipement Type métier Type produit Référence catalogue octet octet octet octet Si l’équipement est absent l’ensemble des informations d’identification de ce champ n’est pas fourni dans la réponse. Ces différentes données sont conformes au standard d’identification précisé dans la description de la requête IDENTIFICATION (Voir Identification d’un équipement (IDENTIFICATION), p. 105). Status module de base table [16] bits Si l’équipement est absent ce champ n’est pas fourni dans la réponse. Le champ "Status du module de base " est constitué d’un status "Standard" sur l’octet de poids faible et d’un status "Spécifique" (informations renvoyées par le module, voir le manuel de mise en oeuvre du module) sur l’octet de poids fort. L’octet de status "Standard" contient les informations suivantes : l bit 0 = 1 : défaut interne (matériel en panne), l bit 1 = 1 : défaut fonctionnel, l bit 2 = 1 : défaut bornier (absence de bornier), l bit 3 = 1 : module en auto test, l bit 4 = 1 : réservé, l bit 5 = 1 : défaut configuration, l bit 6 = 1 : module absent ou hors tension, l bit 7 = 1: réservé. Version module 166 octet Si l’équipement est absent ce champ n’est pas fourni dans la réponse. La version du module est structurée en deux parties : l quartet de poids fort : numéro de version, l quartet de poids faible : numéro de révision. TSX DR NET Codage des requêtes Paramètres Type Commentaires Etats des voyants table [8] bits Si l’équipement est absent ce champ n’est pas fourni dans la réponse. Chaque LED est codée sur 2 bits : bit 7 bit 0 Voyant RUN Voyant ERR Voyant I/O Autre Voyant (COM, ...) Codage : 00 Eteint 01 Clignotant 10 Allumé 11 Non significatif nombre de sousmodules présents et/ou configurés octet Ce paramètre précise le maximum entre le nombre de sous-modules configurés et le nombre de sous-modules présents Identification d’un sous-module Si sous-module existe Si sous-module présent Si sous-module configuré Numéro de voie Compterendu Type métier Type Référence produit catalogue 1 octet table [8] bits 1 octet 1 octet 1 octet Type métier Type Référence Version sousproduit catalogue module 1 octet 1 octet 1 octet 1 octet Status sousmodule table [8] bits Numéro de voie octet Précise le numéro de voie logique correspondant à l’emplacement du sous-module dont l’identification est décrite dans la réponse. Compte-rendu table [8] bits Ce champ a une structure identique au compte-rendu décrit pour l’identification du module de base Type métier Type produit Référence catalogue octet octet octet Ces informations sont fournies exclusivement si le module est configuré. Ces différentes données sont conformes au standard d’identification précisé dans la description de la requête IDENTIFICATION (Voir Identification d’un équipement (IDENTIFICATION), p. 105) TSX DR NET 167 Codage des requêtes Paramètres Type Commentaires Type métier Type produit Référence catalogue Version sous-module Status sous-module octet octet octet octet table [8] bits Ces informations sont fournies exclusivement si le module est présent. Ces différentes données sont conformes au standard d’identification précisé dans la description de la requête IDENTIFICATION (Voir Identification d’un équipement (IDENTIFICATION), p. 105) Exemple Génération de la requête READ_STATUS_MODULE sur un TSX DSY 08R5 placé dans l’emplacement 3 du rack 0. Il n’y a aucun sous-module et le bornier est absent. UNITE Request Query Name Query Data Code Rq : 44 Code Ext : 74 3 02 00 03 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 15 File data preview Query Data Mask : Send 01 03 05 00 01 68 05 00 01 68 00 00 10 02 00 Description de la requête : Format Adresse du module Code Description 02 00 03h adresse du module, 02 longueur du champ qui suit, 00 numéro du rack et 03 emplacement du module dans le rack) Description du compte-rendu : Format Format de réponse 168 Code Description 01h format de la réponse, ici c’est un format simple TSX DR NET Codage des requêtes Format Code Description 03h 03h = 0000 0011 module présent et configuré 05h gamme produit pour le module configuré, ici c’est un TSX Premium 00h type métier pour le module configuré, ici c’est un module TOR 01h type produit pour le module configuré, ici c’est un processeur de type TSX P57 •••3 (Voir Identification d’un équipement (IDENTIFICATION), p. 105) 68h référence catalogue, on utilise un TSX P57 153 (Voir Identification d’un équipement (IDENTIFICATION), p. 105) 05h type équipement produit pour le module présent, ici c’est un TSX Premium 00h type métier pour le module configuré, ici c’est un module TOR 01h type produit pour le module configuré, ici c’est un processeur de type TSX P57 •••3 (Voir Identification d’un équipement (IDENTIFICATION), p. 105) 68h référence catalogue, on utilise un TSX P57 153 (Voir Identification d’un équipement (IDENTIFICATION), p. 105) 00 00h status module, ici module OK 10h quartet poids fort = 1 donc version 1, quartet poids faible = 0 donc révision 0 02h état des voyants, ici le voyant RUN allumé 00h nombre de sous-module, ici 0 Compte-rendu Gamme produit Type métier Type produit Référence catalogue Type équipement Type métier Type produit Référence catalogue Status module de base Version module Etat des voyants Nb de sous-module TSX DR NET 169 Codage des requêtes Lecture des objets d’une voie d’E/S (READ_IO_CHANNEL) Requête Nom de la requête : READ_IO_CHANNEL Ce service permet de lire des objets d’E/S de niveau voie (ex.: données de configuration, paramètrage, commande, status,... Ce service n'existe pas en version 1.1. Format de la requête Représentation du format : Code Code requête catégorie 0→7 43h 1 octet 1 octet Adresse voie table d’octets Type Nombre d’opérations d’objets à lire de lecture 1 octet 1 octet Nombre Indice de début 1 mot 1 mot Description du format : Paramètres Type Commentaires Code requête octet 43h Code catégorie octet 0à7 Adresse voie table d’octets contient l’adresse du module concerné selon le format (Voir Adressage des objets d’entrées/sorties accèdés, p. 99). Nombre d’opérations de octet lecture 170 Ce paramètre précise le nombre d’opérations de lectures combinées demandé dans la requête. Pour chaque opération, des informations complémentaires sont précisées. Elles décrivent le type de données et le type d’accès. Ce nombre peut être égal à 0, dans ce cas la requête est uniquement utilisée pour tester l’état de la voie. Si ce nombre est égal à 1 les opérations sont de type "accès individuel", c’est à dire que la lecture est limités à un seul type de données. Si ce nombre est supérieur à 1 les opérations sont de type "combinée", c’est à dire qu’il est possible de lire plusieurs types de données à la fois. TSX DR NET Codage des requêtes Paramètres Type Type d’objets à lire octet Commentaires Précise le type d’objet à lire : l 00h : données périodiques, l 01h : %I, l 02h : %Q, l 03h : %IW, l 04h : %QW, l 05h : %MW, l 06h : %MW Status, l 07h : %MW Paramètre de réglage, l 08h : %MW Commande, l 09h : %KW, l 0Bh : opération de sauvegarde, l 0Eh : paramètres initiaux, l 0Fh : "ReadParam" et lecture des paramètres de réglage, l FFh : leture du descriptieur de l’IOB Nombre mot une valeur à zéro spécifie la lecture de la totalité de la zone. Indice de début mot numéro relatif à une zone TSX DR NET 171 Codage des requêtes Format du compte-rendu Représentation du format : Si “Compte-rendu d’opérations” = 00h Code réponse 73h Compterendu général Défaut voie Nombre opérations réalisées Suite 1 octet 1 octet 1 octet 1 octet 1 octet CompteZone Type opération rendu spécifique opération opération Tableau 1 octet 1 octet d’octets Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh Code réponse positif mot 73h Compte-rendu général octet Indique le résultat de l’opération : l 00h : résultat positif, l 01h : module ou voie non configuré, l 03h : paramètre d’entrée hors borne, l 04h : résultat partiellement correct Dans le cas d’une réponse différente de 0 il n’y a pas d’informations supplémentaires. Défaut voie octet l 00h : pas de défaut, Nombre opérations réalisées octet indique le nombre d’opérations complétement ou partiellement réalisées. Suite octet signale que la réponse est incomplète (cas ou la taille des informations à transmettre est trop importante). Type opération octet conforme au paramètre de la requête "Type d’objet à lire" Compte-rendu opération octet l 00h : résultat positif, l 01h : signifie la présence d’un défaut (sur TSX Premium). l 01h : module ou voie non configuré, l 02h : erreur d’échange, l 03h : paramètre d’entrée hors borne, l 04h : objets inaccessibles, l 06h : module incompatible , l 07h : échange en cours, l 08h : indice incorrect, l 09h : opération impossible,, l 0Bh : sauvegarde non autorisée, l 0Ch : erreur d’échange (nombre max d’échanges explicites atteint), 172 TSX DR NET Codage des requêtes Paramètres Type Commentaires Zone spécifique opération : La "Zone spécifique opération" propose un choix parmis les 4 parties suivantes : l données périodique, l %I, l %Q, l autres données, Données périodiques Taille élément Valeur %I Valeur %Q Valeur %IW Valeur %QW 1 octet table d’octets table d’octets table de mots table de mots Taille élément octet Précise le nombre de bits associés à un objet %I ou %Q. Valeur des %I table d’octets Contient la valeur des %I de la voie. Le premier octet indique le nombre d’octets significatifs dans ce tableau. La valeur d’un %I est codée sur un octet au format suivant : l bit 0 :"D", valeur de la voie, l bit 1 : "H", historique, l bit 2 : "FL", forçage local, l bit 3 : "FR", état de forçage distant indiqué par le module d’entrées ou état de repli du module de sortie, l bit 4 : "VAR", valeur de repli si défaut (%I uniquement), l bit 5 : "ER", indique un état de repli (%I uniquement), l bit 6 : "VIR", validation de la fonction repli, l bit 7 : "SDEF", OU logique des défauts. Valeur des %Q table d’octets Contient la valeur des %Q (même format que pour %I). Valeur des %IW table d’octets Fournit la liste des objets %IW, le premier mot de la table indique la taille en nombre de mots (0 si pas de %IW). Valeur des %QW table d’octets Fournit la liste des objets %QW, le premier mot de la table indique la taille en nombre de mots (0 si pas de %QW. Taille élément octet Précise le nombre de bits associés à un objet %I. Valeur %I table d’octets Contient la valeur des %I. %I Taille élément Valeur %I octet table d’octets TSX DR NET 173 Codage des requêtes Paramètres Type Commentaires Taille élément octet Précise le nombre de bits associés à un objet %Q. Valeur %Q table d’octets Contient la valeur des %Q table de mots Table de mots contenant la valeur des données, le premier octet précise la longueur en nombre de mots. Les valeurs sont fournies exclusivement dans le cas d’un compte-rendu positif. %Q Taille élément Valeur %Q octet table d’octets Autres données : Valeur des données table de mots Valeur des données Exemple Génération de la requête READ_IO_CHANNEL sur un TSX DSY 08R5 placé dans l’emplacement 3 du rack 0, pour lire la voie 0 : UNITE Request Query Name Code Rq : 43 Query Data Code Ext : 73 Query Data 10 03 00 03 00 01 05 00 00 00 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 11 File data preview Mask : Send 00 00 01 00 05 00 02 00 00 00 00 174 TSX DR NET Codage des requêtes Description de la requête : Format Adresse voie Nombre d’opérations de lecture Type d’objets à lire Code Description 03 00 03 00h adresse du module et de la voie 01h nombre d’opérations de lecture (01) 05h type d’objet, ici c’est un %MW 00 00h lecture de la totalité de la zone 00 00h numéro de la zone Nombre Indice de début Description du compte-rendu : Format Compte-rendu général Défaut voie Nombre d’opérations réalisées Code Description 00h compte-rendu général, résultat positif 00h pas de défaut voie 01h nombre d’opérations réalisées 00h signale l’état de la réponse, ici la réponse est complète 05h type d’opération 00h compte-rendu d’opération, résultat positif 02 00 00 00 00h l 02h : nombre de bits associés à un %I ou %Q, Suite Type d’opération Compte-rendu opération Zone spécifique opération l 00h : valeur des %I, l 00h : valeur des %Q, l 00h : valeur des %IW, l 00h : valeur des %QW. TSX DR NET 175 Codage des requêtes Ecriture des objets d’une voie d’E/S (WRITE_IO_CHANNEL) Requête Nom de la requête : WRITE_IO_CHANNEL Ce service permet d’écrire des objets d’E/S. Ce service n'existe pas en version 1.1. Format de la requête Représentation du format : Code Code requête catégorie 0→7 48h Adresse voie 1 octet 1 octet table d’octets Nombre d’objets à modifier Indice de l’objet à modifier Valeur des %I, %Q Valeur des %IW,%QW, %MW, %KW 1 mot 1 mot table d’octets table de mots ••• Nombre Type d’opérations d’objets écriture 1 octet 1 octet Type opération écriture ••• 1 octet Description du format : Paramètres Type Commentaires Code requête octet 48h Code catégorie octet 0à7 Adresse voie table d’octets contient l’adresse du module concerné selon le format (Voir Adressage des objets d’entrées/sorties accèdés, p. 99). Nombre d’opérations d’écriture octet Indique le nombre d’opérations d’écriture à effectuer. Si ce nombre est supérieur à 1 les opérations doivent toutes être du type combiné Type d’objets octet Précise le type d’objet à écrire : l 01h : %I, l 02h : %Q, l 03h : %IW, l 04h : %QW, l 07h : %MW Paramètre, l 08h : %MW Commande, l 09h : %KW, l 0Ah : reconfiguration, l 0Ch : restaurer, l 0Dh : déconfiguration. Type d’opération d’écriture octet l 00h : écriture de la valeur, l 01h : opération de forçage, l 02h : opération de déforçage, 176 TSX DR NET Codage des requêtes Paramètres Type Commentaires Nombre d’objet à modifier mot ce paramètre précise le nombre d’objets consécutifs à modifier. Indice de l’objet à modifier mot indice du premier objet à écrire. Valeur des %I et %Q table d’octets valeur des %I ou %Q, le premier octet donne la longueur du champ. Valeur des %IW, %QW, %MW, %KW table de mots valeur des %IW ou %QW ou %MW ou %KW, le premier mot donne la longueur du champ qui suit. Format du compte-rendu Représentation du format : Code réponse 78h Compterendu 1 octet 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh Code réponse positif mot 78h Compte-rendu octet l 00h : résultat positif, l 01h : module ou voie non configuré, l 02h : erreur d’échange, l 03h : paramètre d’entrée hors borne, l 04h : objets inaccessibles, l 06h : module incompatible , l 07h : échange en cours, l 08h : indice incorrect, l 09h : opération impossible, l 0Ah : valeur à écrire rejetée, l 0Ch : erreur d’échange FIPIO (nombre maximum d’échanges explicites atteint). TSX DR NET 177 Codage des requêtes Exemple Génération de la requête WRITE_IO_CHANNEL sur un TSX DSY 08R5 placé dans l’emplacement 2 du rack 1, pour écrire %Q5 à 1 : UNITE Request Query Name Query Data Code Rq : 48 Code Ext : 78 14 03 01 02 05 01 02 00 00 00 00 00 00 01 01 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 1 File data preview Query Data Mask : Send 00 Description de la requête : Format Adresse voie Nombre d’opérations d’écriture Type d’objets à lire Type opération écriture Nombre d’objets à modifier Indice de l’objet à modifier Valeur des %I, %Q 178 Code Description 03 01 02 05h adresse du module et de la voie (Voir Adressage des objets d’entrées/sorties accèdés, p. 99) 01h nombre d’opérations d’écriture (01) 02h type d’objet, ici c’est un %Q 00 00h écriture de la valeur 00 00h aucun objet à modifier 00 00h non significatif car l’adresse du %Q5 est déjà définie dans le champ adresse voie 01 01h l 01h : longueur du champ "valeur des %Q", l 01h : valeur du %Q5 à écrire. TSX DR NET Codage des requêtes Description du compte-rendu : Format Compte-rendu TSX DR NET Code Description 00h résultat positif 179 Codage des requêtes 6.6 Requêtes d’accès aux objets génériques Présentation Objet de ce souschapitre Le protocole UNI-TE propose des services de lecture/écriture sur des objets de type : l application ( bit et mot interne, timer, compteur), l système (données de configuration), l gestion de réseau (compteur de défaut, données de routage), l gestion d’équipement (données de configuration d’une unité fonctionnelle). Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 180 Sujet Page Identification des objets 181 Paramètres d’accès 182 Lecture d’objets (READ_OBJECTS) 183 Ecriture d’objets (WRITE_OBJECTS) 188 Lecture d’objet générique (READ_GENERIC_OBJECT) 191 Ecriture d’objet générique (WRITE_GENERIC_OBJECT) 198 Lecture d’une liste d’objet (READ_OBJECT_LIST) 203 TSX DR NET Codage des requêtes Identification des objets Description Ces objets sont identifiés par un identificateur de classe dont le format est le suivant : Format 2 octets N° de Segment Type 1 octet 1 octet Adresse de l’objet 1 (ou 2 mots si type ≥ 80h) ou Format 5 octets N° de Segment 1 octet Famille 1 mot Type 1 mot Adresse de l’objet 1 (ou 2 mots si type ≥ 80h) Le numéro de segment détermine le choix du format : 2 ou 5 octets. N° de segment : l <64h : identification sur 5 octets l ≥64h: identification sur 2 octets l Type : classe d'objet (Voir Description des différentes classes d’objets, p. 234) à atteindre dans le segment donné (1 octet) l Famille, type : classe d'objet (Voir Description des différentes classes d’objets, p. 234) à atteindre dans le segment donné (2 octets) Ces informations sont spécifiques à chaque équipement. Se référer aux documentations produit spécifiques pour en connaître les différentes valeurs. l Adresse de l’objet : adresse de l'objet à atteindre. l TSX DR NET 181 Codage des requêtes Paramètres d’accès Description Pour chaque opération de lecture ou d'écriture d'un objet, le type d'accès à effectuer sur cet objet est défini au travers des paramètres suivants : Définition : l accès total : lorsque l’on demande un accès total (FFh) pour une lecture sur un TIMER IEC, par exemple, le compte-rendu nous renvoie la valeur de tous les paramètres (Type timer, Type preset ....). l accès partiel simple : lorsque l’on demande un accès partiel simple (02h) pour une lecture sur un timer IEC, par exemple, il faut préciser l’élément que l’on souhaite lire en donnant son numéro, donné dans les tableaux des différentes classes d’objets (Voir Description des différentes classes d’objets, p. 234). 1er cas : accès total continu. Type d’accès FFh 1 octet Quantité Données 1 mot Uniquement en cas d’écriture l Quantité : nombre d'éléments consécutifs à atteindre Données : données à écrire (cas d'une écriture). 2ème cas : accès partiel simple. l Type d’accès 02h Numéro élément 1 octet 1 mot Données Uniquement en cas d’écriture l Numéro élément : numéro de l'élément (Voir Description des différentes classes d’objets, p. 234) à atteindre Pour chaque élément est défini : l le numéro de l'élément à atteindre. Si cet élément est de type tableau, sont précisés : l le rang à atteindre dans le tableau, l le nombre de rangs consécutifs à atteindre. Note : Un exemple est détaillé avec la requête READ_GENERIC_OBJECT (Voir Exemple 1, p. 194). 182 TSX DR NET Codage des requêtes Lecture d’objets (READ_OBJECTS) Requête Nom de la requête : READ_OBJECTS Ce service permet de lire un ou plusieurs objets consécutifs de même type. Format de la requête Représentation du format : Code Code Segment requête catégorie de l’objet 0→7 36h 1 octet 1 octet 1 octet Type objet Instance Nombre du premier d’objets à lire objet 1 octet 1 mot 1 mot Description du format : Paramètres Type Commentaires Code requête octet 36h Code catégorie octet 0à7 Segment de l’objet octet voir Objets accessibles, p. 184 Type objet octet voir Objets accessibles, p. 184 Instance du premier objet mot Contient l’adresse du premier objet à lire. Nombre d’objets à lire mot Nombre d’objets à lire. TSX DR NET 183 Codage des requêtes Format du compte-rendu Représentation du format : Code réponse 66h Type de l’objet Données 1 octet 1 octet Table de mots Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh l automate non configuré, l segment inconnu du système, l type d’objet non présent dans le segment, l instance du dernier objet hors des limites de la configuration de PL7, l nombre d’objets trop important pour le buffer de réponse. l nombre d’objets à écrire égal à zéro, l nombre de bits à lire non multiple de 8, Code réponse positif mot 66h Type de l’objet octet Identique au champ de même nom dans la requête. Données Table de mots valeur des objets lus (le format dépend du type d’objet et du nombre d’objets lus). Objets accessibles Liste et identification des objet accessibles par le système : Segment Famille Type 06h Gestion de réseau Couche communication 0x31 données évènementielles Unitelway objet de communication 01 données évènementielles Unitelway 32h Objets PL7 octet 0 : n° de réseau octet 1 : n° de station 1 : mots communs Liste et identification des objet accessibles par l’utilisateur : Libellé objet Segment Type Instance %Mi 06h 5 i : numéro du bit interne (nombre de bits multiple de 8). %Si 32h 6 i : numéro du bit système interne (nombre de bits multiple de 8). Gestion de réseau 184 TSX DR NET Codage des requêtes Libellé objet Segment Type Instance %Mi 64h 5 i : numéro de bit interne (nombre de bits multiple de 8). %Si 64h 6 i : numéro de système interne (nombre de bits multiple de 8). %MWi 68h 7 i : numéro du mot interne %MDi 68h 8 i : numéro du double mot interne %KWi 69h 7 i : numéro du mot constant %KDi 69h 8 i : numéro du double mot constant 6Ah 7 i : numéro du mot système 80h 1 l 03h : date et heure courante au Espace bit Espace données internes Espace données constantes Espace données système %SWi Espace système TSX7/TSX Premium/TSX Micro Horodateur format BCD, l 04h : date et heure du dernier arrêt au format BCD, TSX DR NET 185 Codage des requêtes Exemple Génération de la requête READ_OBJECTS avec lecture de l’horodateur : UNITE Request Query Name Query Data Code Rq : 36 66 6 80 01 03 00 01 00 Cpt Rq : Animation Code Ret Category : 7 Code Ext : Nb Bytes Code Ext Ret Nb Bytes (decimal) 10 File data preview Query Data Mask : Send 01 00 04 14 47 10 19 10 01 20 Description de la requête : Format Segment de l’objet Type de l’objet Instance du premier objet Nombre d’objets à lire Code Description 80h segment de l’objet 01h type de l’objet 03 00h Attention c’est au Format Intel,donc on lit 00 03h qui correspond à la date et l’heure courante au format BCD 01 00h Attention c’est au Format Intel,donc on lit 00 01h qui correspond au nombre d’objets à lire Description du compte-rendu, on sait que le format de l’horodateur (Voir Objet Horodateur, p. 247) est codé sur 9 octets : Format Type de l’objet 186 Code Description 01h type de l’objet TSX DR NET Codage des requêtes Format Données[nombre d’objets] TSX DR NET Code Description 00 04 14 47 10 19 10 01 20h correspond aux 9 octets de l’horodateur: l 00 : dixième de seconde. l 04 : vendredi, l 14 : secondes, l 47 : minutes, l 10 : heure, l 19 : le 19 octobre, l 10 : mois d’octobre, l 01 20h : année 2001, 187 Codage des requêtes Ecriture d’objets (WRITE_OBJECTS) Requête Nom de la requête : WRITE_OBJECTS Ce service permet d’écrire un ou plusieurs objets consécutifs de même type. Format de la requête Représentation du format : Code Code Segment requête catégorie de l’objet 0→7 37h 1 octet 1 octet 1 octet Type objet Instance Nombre du premier d’objets à écrire objet 1 octet 1 mot 1 mot Données Table de mots Description du format : Paramètres Type Commentaires Code requête octet 37h Code catégorie octet 0à7 Segment de l’objet octet voir Objets accessibles, p. 189. Type objet octet voir Objets accessibles, p. 189. Instance du premier objet mot contient l’adresse du premier objet à écrire. Nombre d’objets à écrire mot nombre d’objets à écrire. Données Table de mots données à écrire, le format dépend du type d’objet et du nombre d’objet à écrire. Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh l automate non configuré, l segment inconnu du système, l type d’objet non présent dans le segment, l instance du dernier objet hors des limites de la configuration de PL7, l nombre d’objets à écrire àgal à zéro. Code réponse positif mot FEh 188 TSX DR NET Codage des requêtes Objets accessibles Liste et identification des objet accessibles : Libellé objet Segment Type Instance %Mi 64h 5 i :numéro de bit interne (nombre de bits multiple de 8). %Si 64h 6 i :numéro de système interne (nombre de bits multiple de 8). %MWi 68h 7 i : numéro du mot interne %MDi 68h 8 i : numéro du double mot interne %KWi 69h 7 i : numéro du mot constant %KDi 69h 8 i : numéro du double mot constant 6Ah 7 i : numéro du mot système 80h 1 03h : date et heure courante au format BCD, Espace bit Espace données internes Espace données constantes Espace données système %SWi Espace système TSX7/TSX Premium/TSX Micro Horodateur TSX DR NET 189 Codage des requêtes Exemple Génération de la requête WRITE_OBJECTS avec l’écriture de %MW10 à 11 et %MW11 à 12 : UNITE Request Query Name Query Data Code Rq : 37 Code Ext : FE 10 68 07 0A 00 02 00 0B 00 0C 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 0 File data preview Query Data Mask : Send Description de la requête : Format Segment de l’objet Type de l’objet Instance du premier objet Nombre d’objet à écrire Données [Nombre d’objet] Données [Nombre d’objet] 190 Code Description 68h segment des objets à écrire (espace mots) 07h type de l’objet (%MWi) 0A 00h instant du premier objet soit %MW10 (10=0Ah) 02 00h nombre d’objet à écrire, ici c’est 2 0B 00h valeur à écrire dans %MW10 vaudra 0B00h soit 11 0C 00h valeur à écrire dans %MW11 vaudra 0C00h soit 12 TSX DR NET Codage des requêtes Lecture d’objet générique (READ_GENERIC_OBJECT) Requête Nom de la requête : READ_GENERIC_OBJECT Ce service permet la lecture partielle ou totale d’un objet simple ou structuré.. Format de la requête Représentation du format : Code Code requête catégorie 0→7 82h identification de l’objet Paramètre d’accès 1 octet 4 à 9 octets 2 à n octets 1 octet Description du format : Paramètres Type Commentaires Code requête octet 82h Code catégorie octet 0à7 Identification de l’objet table d’octets voir Identification des objets, p. 181. Paramètre d’accès table d’octets voir Paramètres d’accès, p. 182. TSX DR NET 191 Codage des requêtes Format du compte-rendu Représentation du format : Si accès total : Code réponse B2h 1 octet Type de l’objet 1 mot Nombre Instance éléments de l’objet lus 1 mot 1 mot Status lecture Liste de valeurs 1 octet Le format dépend de l’objet lu. Si accès partiel simple : Code réponse B2h 1 octet Type de l’objet 1 mot Taille totale en Status Instance octets de : de l’objet Status et Valeur lecture 1 mot 1 mot Valeur de l’élément 1 octet Le format dépend du type d’élément lu. Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh l Automate non configuré Code réponse positif mot B2h Type de l’objet mot Identique au champ de même nom dans la requête (identification de l’objet). Instance de l’objet mot Identique au champ de même nom dans la requête (identification de l’objet). Nombre d’éléments lus mot Identique au champ de même nom dans la requête (paramètres d’accès). Status lecture octet Valeurs possibles : l 00h : lecture effectuée, l 02h : numéro d’instance en dehors des limites de configuration, l 03h : nombre de bits à lire non multiple de 8, l 04h : objet non configuré dans l’application PL7, l 05h : débordement du buffer de réponse, l 07h : paramètre d’accès, libellé d’objet ou numéro d’élément incorrect, l 08h : accès temporairement impossible, l 09h : nombre de lectures demandées égal à zéro. Liste de valeurs table d’octets Le format dépend de l’objet lu. Si accès total : Si accès partiel simple : Taille totale en mots des mot champs Status et Valeur Correspond à la longueur des deux champs Status Lecture et Valeur de l’élément. Status lecture octet identique que pour l’accès total. Valeur de l’élément table d’octets Le format dépend du type d’élément. 192 TSX DR NET Codage des requêtes Objets accessibles Liste et identification des objet accessibles : Libellé objet Segment Famille Type Instance Type Accès Espace bit %Mi 64h 5 i : numéro du bit interne (nombre de Total bits multiple de 8). %Si 64h 6 i : numéro du bit système (nombre de bits multiple de 8). %MWi 68h 7 i : numéro du mot interne Total %MDi 68h 8 i : numéro du double mot interne Total %KWi 69h 7 i : numéro du mot constant Total %KDi 69h 8 i : numéro du double mot constant Total %SWi 6Ah 7 i : numéro du mot système Total %SDi 6Ah 8 i : numéro du double mot système Total 80h 1 l 03h : date et heure courante au Total Espace données internes Espace données constantes Espace données système Espace système TSX7/ TSX Premium/TSX Micro Horodateur format BCD, l 04h : date et heure du dernier arrêt au format BCD, Total (nombre = 1) Total (nombre = 1) Espace blocs Fonctions PL7 Timer PL7-3 %Ti 81h 1 i : numéro du timer PL7-3 Total ou partiel simple Timer 1131-3 %TMi 81h 2 i : numéro du timer IEC 1131-3 Total ou partiel simple Compteur %Ci 81h 3 i : numéro du compteur Total ou partiel simple Drum %DRi 81h 4 i : numéro du drum Total ou partiel simple Monostable %MNi 81h 5 i : numéro du monostable Total ou partiel simple TSX DR NET 193 Codage des requêtes Libellé objet Segment Registre de mots %Ri 81h Famille Type Instance Type Accès 6 i : numéro du registre Total ou partiel simple pf : N° Réseau PF : N° station (i) j : numéro de mot commun Total Espace objets PL7 Mots communs %NW{i}j l Exemple 1 32h 01h Génération de la requête READ_GENERIC_OBJECT avec lecture en accès total de l’objet temporisateur %TM0 (Voir TIMER IEC, p. 235) : UNITE Request Query Name Query Data Code Rq : 82 Code Ext : B2 7 81 02 00 00 FF 01 00 Category : 7 Cpt Rq : Animation Code Ret Nb Bytes Code Ext Ret Nb Bytes (decimal) 15 File data preview Query Data Mask : Send 02 00 00 00 01 00 00 03 01 E8 03 00 00 03 00 Description de la requête : Format Segment de l’objet Type de l’objet 194 Code Description 81h segment des objets à lire 02h type de l’objet, on a un %TMi TSX DR NET Codage des requêtes Format Instance du premier objet Type d’accès Code Description 00 00h instant du premier objet soit %TM0 FFh accès total 01 00h attention au format Intel, en fait on lit 00 01h, soit un temporisateur à lire Quantité Description du compte-rendu : Format Type de l’objet Instance de l’objet Nombre éléments lus Status lecture Liste de valeurs TSX DR NET Code Description 02 00h attention au format Intel, type d’objet = 2 00 00h instant du premier objet soit %TM0 01 00h attention au format Intel, en fait on lit 00 01h, soit un timer lu 00h status de lecture, ici on a "Lecture effectuée" 03 01 E8 03 00 00 03 00h liste des valeurs (Voir TIMER IEC, p. 235) de la configurationdu %TM0 : l 03h : timer type TON, l 01h : preset modifiable, l E8 03h : valeur Preset = 1000, l 00 00h : valeur courante, ici 0 car temporisateur non lancé, l 03h : base de temps = 1mn, l 00h : (Sortie Q, R, D) bit 0 de l’octet 0 = 0. 195 Codage des requêtes l Exemple 2 Génération de la requête READ_GENERIC_OBJECT avec lecture en accès partiel simple de l’élément "Type timer" de l’objet temporisateur %TM0 (Voir TIMER IEC, p. 235) : UNITE Request Query Name Query Data Code Rq : 82 Code Ext : Code Ext Ret B2 7 81 02 00 00 02 01 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Nb Bytes (decimal) 15 File data preview Query Data Mask : Send 02 00 00 00 02 00 00 03 Description de la requête : Format Segment de l’objet Type de l’objet Instance du premier objet Type d’accès Numéro de l’élément 196 Code Description 81h segment des objets à lire 02h type de l’objet, on a un %TMi 00 00h instant du premier objet soit %TM0 02h accès partiel simple 01h correspond à l’élément "Type timer" du TIMER IEC (Voir TIMER IEC, p. 235) TSX DR NET Codage des requêtes Description du compte-rendu : Format Type de l’objet Instance de l’objet Code Description 02 00h attention au Format Intel, type d’objet = 2, donc Timer IEC 00 00h instance de l’objet soit %TM0 Taille totale et mot 02 00h de Status et valeurs lecture taille en octets des champs Status Lecture et Valeur de l’élément, ici 2 octets Status lecture 00h status de lecture, ici on a "Lecture effectuée" Valeur de l’élément 03h le "Type timer" du TIMER IEC (Voir TIMER IEC, p. 235) est égal à 3 donc c’est un "TON" TSX DR NET 197 Codage des requêtes Ecriture d’objet générique (WRITE_GENERIC_OBJECT) Requête Nom de la requête : WRITE_GENERIC_OBJECT Ce service permet l’écriture partielle ou totale d’un objet simple ou structuré. Format de la requête Représentation du format : Code Code requête catégorie 0→7 83h identification de l’objet Paramètre d’accès 1 octet 4 à 9 octets 2 à n octets 1 octet Description du format : Paramètres Type Commentaires Code requête octet 83h Code catégorie octet 0à7 Identification de l’objet mot / octet voir Identification des objets, p. 181. Paramètre d’accès mot / octet voir Paramètres d’accès, p. 182. Format du compte-rendu Représentation du format : Si accès total : Code réponse B3h 1 octet Type de l’objet 1 mot Nombre Instance éléments de l’objet écrits 1 mot Status écriture 1 mot 1 octet Si accès partiel simple : Code réponse B3h 1 octet Type de l’objet 1 mot Instance de l’objet 1 mot Constante Status écriture 1 mot 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh l automate non configuré, l segment inconnu du système, l type d’objet non présent dans le segment, l type d’accès inconnu du système, Code réponse positif mot B3h 198 TSX DR NET Codage des requêtes Paramètres Type Commentaires Type de l’objet mot Identique au champ de même nom dans la requête (identification de l’objet). Instance de l’objet mot Identique au champ de même nom dans la requête (identification de l’objet). Nombre d’éléments écrits mot Nombre d’éléments écrits. Status lecture octet Si accès total : Valeurs possibles : l 00h : écriture effectuée, l 01h : accès protégé en écriture, l 02h : numéro d’instance en dehors des limites de configuration, l 04h : objet non configuré dans l’application PL7, l 06h : valeur à écrire non valide, l 08h : accès temporairement impossible, l 09h : nombre d’écritures demandées égal à zéro. Si accès partiel simple : Constante mot toujours égal à 1. Status lecture octet identique à accès total. Objets accessibles Liste et identification des objet accessibles : Libellé objet Segment Famille Type Instance Type Accès %Mi 64h 5 i :numéro du bit interne (nombre de Total bits multiple de 8). %Si 64h 6 i :numéro du bit système (nombre de bits multiple de 8). Total Espace bit Espace données internes %MWi 68h 7 i : numéro du mot interne Total %MDi 68h 8 i : numéro du double mot interne Total %KWi 69h 7 i : numéro du mot constant Total %KDi 69h 8 i : numéro du double mot constant Total Espace données constantes Espace données système TSX DR NET 199 Codage des requêtes Libellé objet Segment Famille Type Instance Type Accès Total %SWi 6Ah 7 i : numéro du mot système %SDi 6Ah 8 i : numéro du double mot système Total 80h 1 l 03h : date et heure courante au Espace système TSX7/ TSX Premium/TSX Micro Horodateur format BCD, l 04h : date et heure du dernier arrêt au format BCD, Total (nombre = 1) Total (nombre = 1) Partiel simple Espace blocs Fonctions PL7 Timer PL7-3 %Ti 81h 1 i : numéro du timer PL7-3 Timer 1131-3 %TMi 81h 2 i : numéro du timer IEC 1131-3 Partiel simple Compteur %Ci 81h 3 i : numéro du compteur Partiel simple Drum %DRi 81h 4 i : numéro du drum Partiel simple Monostable %MNi 81h 5 i : numéro du monostable Partiel simple Registre de mots %Ri 81h 6 i : numéro du registre Partiel simple Espace objets PL7 Mots communs %NW{i}j 200 32h 01h pf : N° j : numéro de mot commun Réseau PF : N° station (i) Total TSX DR NET Codage des requêtes l Exemple Génération de la requête WRITE_GENERIC_OBJECT avec écriture du mot %MW5 (Voir TIMER IEC, p. 235) à la valeur FFFFh (en accès total) : UNITE Request Query Name Query Data Code Rq : 83 Code Ext : B3 9 68 07 05 00 FF 01 00 FF FF Category : 7 Cpt Rq : Animation Code Ret Nb Bytes Code Ext Ret Nb Bytes (decimal) 7 File data preview Query Data Mask : Send 07 00 05 00 01 00 00 Description de la requête : Format Segment de l’objet Type de l’objet Instance du premier objet Type d’accès Code Description 68h segment de l’objet à lire 07h type de l’objet, on a un %MWi 05 00h attention au format Intel, instance du premier objet soit %MW5 FFh accès total 01 00h attention au format Intel, soit un mot à écrire FF FFh attention au format Intel, valeur à écrire Quantité Données TSX DR NET 201 Codage des requêtes Description du compte-rendu : Format Type de l’objet Instance de l’objet Nombre éléments écrits Status écriture 202 Code Description 07 00h attention au format Intel, type d’objet = 2 05 00h instant du premier objet soit %MW5 01 00h attention au format Intel, 1 mot écrit 00h status d’écriture, ici on a "Ecriture effectuée" TSX DR NET Codage des requêtes Lecture d’une liste d’objet (READ_OBJECT_LIST) Requête Nom de la requête : READ_OBJECT_LIST Ce service permet de lire un ou plusieurs objets consécutifs de même type. Format de la requête Représentation du format : x (nombre d’opérations) Nombre Code Code requête catégorie Extension d’opérations 0→7 38h 1 octet 1 octet 1 octet 1 octet Identification de l’objet Paramètre d’accès 4 à 9 octets 2 à n octets Description du format : Paramètres Type Commentaires Code requête octet 38h Code catégorie octet 0à7 Extension octet vaut 0. Nombre d’opérations octet nombre d’opérations de lecture à effectuer. Identification de l’objet octet voir Identification des objets, p. 181. Paramètre d’accès mot / octet voir Paramètres d’accès, p. 182. Format du compte-rendu Représentation du format : x (nombre d’opérations) Si accès total : Code Compteréponse Extension rendu 68h 1 octet 1 octet 1 octet Nombre d’opérations Status lecture 1 octet 1 octet 1 octet TSX DR NET 1 octet 1 octet Le format dépend de l’objet lu. x (nombre d’opérations) Si accès partiel simple : Code Compteréponse Extension rendu 68h Liste de valeurs Nombre d’opérations Status lecture 1 octet 1 octet Valeur de l’élément Le format dépend du type d’élément lu. 203 Codage des requêtes Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh l automate non configuré, Code réponse positif mot 68h Extension octet vaut 0. Compte-rendu octet Valeurs possibles : l 00h : lecture effectuée, l 02h : numéro d’instance en dehors des limites de configuration, l 03h : nombre de bits à lire non multiple de 8, l 04h : objet non configuré dans l’application PL7, l 05h : débordement du buffer de réponse, l 07h : paramètre d’accès, libellé d’objet ou numéro d’élément incorrect, l 08h : accès temporairement impossible, l 09h : nombre de lectures demandées égal à zéro. Nombre d’opérations octet Identique au champ de même nom dans la requête. octet Identique au "Compte-rendu". Si accès total : Status de lecture Liste de valeurs Le format dépend de l’objet lu. Si accès partiel simple : Status de lecture octet Identique au champ "Compte-rendu". Valeur de l’élément Objets accessibles Le format dépend du type d’élément. Liste et identification des objet accessibles : Libellé objet Segment Famille Type Instance Type Accès Espace données internes %MWi 68h 7 i : numéro du mot interne Total %MDi 68h 8 i : numéro du double mot interne Total %KWi 69h 7 i : numéro du mot constant Total %KDi 69h 8 i : numéro du double mot constant Total Total Espace données constantes Espace données système %SWi 6Ah 7 i : numéro du mot système %SDi 6Ah 8 i : numéro du double mot système Total 204 TSX DR NET Codage des requêtes Exemple 1 Génération de la requête READ_OBJECT_LIST avec la lecture de %MW (%MW1, %MW2 et %MW 3) : l 1er exemple avec une seule opération pour une lecture de 3 mots %MW1, %MW2 et %MW3: UNITE Request Query Name Query Data Code Rq : 38 68 9 00 01 68 07 01 00 FF 03 00 Cpt Rq : Animation Code Ret Category : 7 Code Ext : Nb Bytes Code Ext Ret Nb Bytes (decimal) 10 File data preview Query Data Mask : Send 00 00 01 00 02 00 03 00 04 00 Description de la requête : Format Extension Nombre d’opérations Segment de l’objet Type de l’objet Instance du premier objet TSX DR NET Code Description 00h extension, toujours 00h 01h nombre d’opérations, on aura donc qu’une opération de lecture pour une lecture de n éléments 68h segment de l’objet, la lecture s’effectue sur des données internes 07h type de l’objet, ici %MWi (mot interne) 01 00h instance du premier objet, attention au Format Intel, la valeur est 0001h 205 Codage des requêtes Format Type d’accès Code Description FFh accès total 03 00h nombre d’éléments à lire, ici 3 Quantité Description du compte-rendu : Format Extension Code Description 00h extension, toujours 00h 00h compte-rendu, "Lecture effectuée" 01h nombre d’opérations effectuées 00h status de lecture, ici on a "Lecture effectuée" l 02 00h l Compte-rendu Nombre d’opérations Status lecture Liste de valeurs l 03 00h l 04 00h 206 valeur du premier mot lu %MW1 (car instance de l’objet = 0001). %MW1 = 2, l %MW2 = 3 l %MW3 = 4 TSX DR NET Codage des requêtes Exemple 2 Exemple avec trois opérations pour une lecture de 3 mots %MW10, %MW20 et %MW30: UNITE Request Query Name Query Data Code Rq : 38 Code Ext : 68 23 00 03 68 07 0A 00 FF 01 00 68 07 14 00 FF 01 00 68 07 1E 00 FF 01 00 Cpt Rq : Animation Code Ret Category : 7 Nb Bytes Code Ext Ret Nb Bytes (decimal) 12 File data preview Query Data Mask : Send 00 00 01 00 02 00 00 03 00 00 04 00 Description de la requête : Format Extension Nombre d’opérations Identification de l’objet 1 Code Description 00h extension, toujours 00h 03h nombre d’opérations, on aura donc un status de lecture pour chaque lecture d’éléments 68 07 0A 00 FF 01 00h l 68h : segment de l’objet, la lecture s’effectue sur des données internes, l 07h : type de l’objet, ici un %MWi, l 0A00h : instance de l’objet 1, attention au format Intel, la valeur est 000Ah l FFh : accès total, l 01 00h : nombre d’éléments à lire, ici 1 car on effectue, à titre d’exemple, trois l’opération de lecture successives. Ici c’est la première. TSX DR NET 207 Codage des requêtes Format Identification de l’objet 2 Code Description 68 07 14 00 FF 01 00h l 68h : segment de l’objet, la lecture s’effectue sur des données internes, l 07h : type de l’objet, ici un %MWi, l 1400h : instance de l’objet 2, attention au format Intel, la valeur est 0014h l FFh : accès total, l 01 00h : nombre d’éléments à lire, ici 1 car on effectue la seconde opération de lecture, Identification de l’objet 3 68 07 1E 00 FF 01 00h l 68h : segment de l’objet, la lecture s’effectue sur des données internes, l 07h : type de l’objet, ici un %MWi, l 1E00h : instance de l’objet 3, attention au format Intel, la valeur est 001Eh l FFh : accès total, l 01 00h : nombre d’éléments à lire, ici 1 car on effectue la troisième opération de lecture. Description du compte-rendu : Format Code Description 00h extension, toujours 00h 00h compte-rendu, "Lecture effectuée" 03h nombre d’opérations effectuées Status + valeurs objet 1 00 02 00h l 00h : status lecture, identique au compte-rendu, Status + valeurs objet 2 00 03 00h Status + valeurs objet 3 00 04 00h Extension Compte-rendu Nombre d’opérations 208 l 02 00h: valeur de %MW10 = 2 l 00h : status lecture, identique au compte-rendu, l 03 00h: valeur de %MW20 = 3 l 00h : status lecture, identique au compte-rendu, l 04 00h: valeur de %MW30 = 4 TSX DR NET Codage des requêtes 6.7 Gestion des modes de marche Présentation Objet de ce souschapitre Ce sous-chapitre présente les services permettant d’agir sur les modes de marche d’un processeur au travers d’ordres tels que RUN, STOP ou INIT. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TSX DR NET Sujet Page Démarrage d’application ou de tâche (RUN) 210 Arrêt d’application ou de tâche (STOP) 211 Initialisation (INIT) 212 209 Codage des requêtes Démarrage d’application ou de tâche (RUN) Requête Nom de la requête : Run Ce service permet de lancer l’exécution d’une ou plusieurs tâches d’un processeur. Format de la requête Représentation du format : Code Segment Code requête catégorie de l’objet 0→7 à activer 24h 1 octet 1 octet 1 octet Instance Type d’objet à de l’objet à activer activer 1 octet 1 octet Description du format : Paramètres Type Commentaires Code requête octet 24h Code catégorie octet 0à7 Segment de l’objet à activer octet vaut 82h Type d’objet à activer octet vaut 01h Instance de l’objet à activer octet l 01 pour une tâche de priorité de niveau 0, l 02 pour une tâche de priorité de niveau 1, l 03 pour une tâche FAST, l 04 pour une tâche MAST. Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate réservé par une autre entité client, l automatre non configuré, l une entrée STOP physique empêche l’exécution de l’application. Code réponse positif mot FEh 210 TSX DR NET Codage des requêtes Arrêt d’application ou de tâche (STOP) Requête Nom de la requête : STOP Ce service permet d’arrêter l’exécution d’une ou plusieurs tâches d’un processeur. Format de la requête Représentation du format : Code Segment Code requête catégorie de l’objet 0→7 à activer 25h 1 octet 1 octet 1 octet Instance Type d’objet à de l’objet à activer activer 1 octet 1 octet Description du format : Paramètres Type Commentaires Code requête octet 25h Code catégorie octet 0à7 Segment de l’objet à arrêter octet vaut 82h Type d’objet à arrêter octet vaut 01h Instance de l’objet à arrêter octet l 01 pour une tâche de priorité de niveau 0, l 02 pour une tâche de priorité de niveau 1, l 03 pour une tâche FAST, l 04 pour une tâche MAST. Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate réservé par une autre entité cliente, l automatre non configuré, Code réponse positif mot FEh TSX DR NET 211 Codage des requêtes Initialisation (INIT) Requête Nom de la requête : INIT Ce service permet l’initialisation de l’application chargée dans l’automate. Format de la requête Représentation du format : Code Type Code requête catégorie d’initiali0→7 sation 33h 1 octet 1 octet 1 octet Description du format : Paramètres Type Commentaires Code requête octet 33h Code catégorie octet 0à7 Type d’initialisation octet vaut 1. Format du compte-rendu Représentation du format : Code réponse 66h Status 1 octet 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate réservé par une autre entité cliente, Code réponse positif mot 66h Status octet Compte-rendu d’opération : l 00h : inittialisation OK, l 18h : défaut de configuration 212 TSX DR NET Codage des requêtes 6.8 Gestion de sémaphore Présentation Objet de ce souschapitre Ce sous-chapitre présente les mécanismes de gestion de sémaphores permettant de protéger un serveur pour éviter les accès concurrents pendant une période critique. Ce mécanisme de réservation est assuré par 3 services : l établissement d’une réservation, l maintien d’une réservation, l libération d’une réservation. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TSX DR NET Sujet Page Réservation (RESERVE) 214 Libération (RELEASE) 215 Maintien d’une réservation (I_AM_ALIVE) 216 213 Codage des requêtes Réservation (RESERVE) Requête Nom de la requête : RESERVE Ce service permet à un client de réserver les fonctions d’un serveur partiellement ou globalement. Format de la requête Représentation du format : Code Type Segment Code requête catégorie de l’objet de l’objet 0→7 réservé réservé 1Dh 1 octet 1 octet 1 octet 1 octet Instance de l’objet réservé Table [2] octets Description du format : Paramètres Type Commentaires Code requête octet 1Dh Code catégorie octet 0à7 Segment de l’objet réservé octet vaut 6Dh, correspond à une "APPLICATION". Type d’objet réservé réservé octet Instance de l’objet réservé Table [2] octets réservé Note : Ces trois champs sont optionnels (l’absence de ces paramêtres indique une réservation de niveau global). Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate réservé par une autre entité cliente, l objet déjà réservé. Code réponse positif mot FEh 214 TSX DR NET Codage des requêtes Libération (RELEASE) Requête Nom de la requête : RELEASE Ce service permet à un client de libérer les fonctions d’un serveur partiellement ou globalement. Format de la requête Représentation du format : Code Type Segment Code requête catégorie de l’objet de l’objet 0→7 réservé réservé 1Eh 1 octet 1 octet 1 octet 1 octet Instance de l’objet réservé Tableau [2] octets Description du format : Paramètres Type Commentaires Code requête octet 1Eh Code catégorie octet 0à7 Segment de l’objet réservé octet vaut 6Dh, correspond à une "APPLICATION". Type d’objet réservé réservé octet Instance de l’objet réservé Table [2] octets réservé Note : Ces trois champs sont optionnels (l’absence de ces paramêtres indique une réservation de niveau global). Format du compte-rendu Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate réservé par une autre entité cliente, Code réponse positif mot FEh TSX DR NET 215 Codage des requêtes Maintien d’une réservation (I_AM_ALIVE) Requête Nom de la requête : I_AM_ALIVE Ce service est indispensable pour maintenir la réservation du serveur par le client. Format de la requête Représentation du format : Code Adresse Type Segment Code du requête catégorie Param.code Param.value de l’objet de l’objet 0→7 réservant réservé réservé 2Dh 1 octet 1 octet 1 mot 1 octet Tableau [n] octets 1 octet 1 octet Instance de l’objet réservé Tableau [2] octets Description du format : Paramètres Type Commentaires Code requête octet 2Dh Code catégorie octet 0à7 Adresse du réservant mot deux cas se posent : l l’entité réservante est demandeuse, ou ne connait pas sa propre adresse : FFFFh l l’entité demandeuse n’est pas celle qui a réservé : adresse du réservant est de la forme : Réseau (b15..b12)/Porte(b11..b8)/ Numéro Station (b7..b0). l si la valeur de : Réseau<15, Porte<15, Numéro Station <255 l’adresse est sur 3 niveaux, l si la valeur de : Réseau>15 ou Porte >15 ou Numéro Station >255 alors l’adresse sera au format étendu de la forme (Voir Format d’une trame X-Way, p. 77) : Réseau, Porte, numéro Station, Module, Voie, avec porte = 5, Réseau, Porte, numéro Station, Sélecteur, Point de raccordement, avec porte = 8, Param.code octet Param.code = param.name(b7..b4, last.param(b3), param.length(b2..b0). (*) Param.value Tableau [n] octets Param.value est de type Tableau[param.length] octets. (*) Segment de l’objet réservé octet vaut 6Dh, correspond à une "APPLICATION". Type d’objet réservé réservé octet Instance de l’objet réservé Table [2] octets réservé 216 TSX DR NET Codage des requêtes Note : Les trois derniers champs sont optionnels (l’absence de ces paramêtres indique une prise en compte de la demande au niveau "STATION"). (*) : Param.name Param.length Param.value 0 : sender_gate 1 octet 16..255 2 : sender_net 1 octet 16..255 4 : sender_module_port 2 module 0..255 6 : sender_sel_mod_pr 2 l octet 1 : sélecteur(b7..b4), référence(b3..b0), l octet 2 : point de raccordement. 6 : sender_sel_mod_pr_ext 3 l octet 1 : sélecteur, l octet 2 : point de raccordement. l octet 3 : référence module. 8 : sender_log_addr Format du compte-rendu 2 réservé Représentation du format : Code réponse FEh 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate non réservé, l incohérence de l’entité réservante avec l’adresse indiquée. Code réponse positif mot FEh TSX DR NET 217 Codage des requêtes 6.9 Transfert de données Présentation Objet de ce souschapitre Ce sous-chapitre présente les services permettant le téléchargement ou télédéchargement de données entre équipements, ainsi que le transfert ou la comparaison de données au sein d’un même équipement. Le chargement et la sauvegarde des données respectent la séquence suivante : SERVEUR CLIENT Début d’un chargement Chargement premier segment Chargement segment n Fin du chargement Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Début d’un chargement (OPEN_DOWNLOAD) 218 Page 219 Chargement d’un segment (WRITE_DOWNLOAD) 220 Terminaison d’une session de chargement de l’automate (CLOSE_DOWNLOAD) 221 Initialisation d’une séquence de sauvegarde (OPEN_UPLOAD) 222 Sauvegarde d’un segment (READ_UPLOAD) 223 Terminaison d’une sauvegarde (CLOSE_UPLOAD) 225 Transfert et comparaison de mémoire (BACKUP) 226 Comment utiliser les requêtes de tranfert de données 228 TSX DR NET Codage des requêtes Début d’un chargement (OPEN_DOWNLOAD) Requête Nom de la requête : OPEN_DOWNLOAD Ce service permet d’initialiser une phase de chargement des données. Format de la requête Représentation du format : Code IdentificaCode requête catégorie tion du 0→7 fichier 3Ah 1 octet 1 octet table [8] octets Description du format : Paramètres Type Commentaires Code requête octet 3Ah Code catégorie octet 0à7 Identification du fichier table [8] octets Les octets 0..6 sont remplis à 00h pour le chargement de l’application complète. L’octet 7 identifie le type de téléchargement : l 00h : protocole de chargement standard ( vers une mémoire RAM), l 01h : protocole de chargement dans une cartouche mémoire Flash EPROM. Format du compte-rendu Représentation du format : Code réponse 6Ah Status 1 octet 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate non réservé, l automate réservé par une autre entité cliente. Code réponse positif mot 6Ah Status octet l 00h : OK, l 0Ch : état de l’automate incompatible avec le chargement, l 20h : chargement en cartouche FEPROM impossible. TSX DR NET 219 Codage des requêtes Chargement d’un segment (WRITE_DOWNLOAD) Requête Nom de la requête : WRITE_DOWNLOAD Ce service permet de télécharger un segment de données. Format de la requête Représentation du format : Code Numéro Lg(segCode de ment de Données requête catégorie 0→7 segment données) 3Bh 1 octet 1 octet mot mot Tableau [Lg] octets Description du format : Paramètres Type Commentaires Code requête octet 3Bh Code catégorie octet 0à7 Numéro de segment mot l 1er segment : 1, l 2ème segment : 2, l nème segment : n, Lg(segment de données) mot Données tableau [Lg] octets données du segment. Format du compte-rendu longueur des données en octets composant le segment. Représentation du format : Code réponse 6Bh Status Numéro de segment 1 octet 1 octet 1 mot Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate non réservé, l automate réservé par une autre entité cliente. Code réponse positif mot 6Bh Status octet l 00h : OK, l 0dh : données incohérentes, l 19h : erreur de séquencement, l 20h : écriture impossible. Numéro de segment 220 mot Identique au champ de même nom dans la question. TSX DR NET Codage des requêtes Terminaison d’une session de chargement de l’automate (CLOSE_DOWNLOAD) Requête Nom de la requête : CLOSE_DOWNLOAD Ce service permet de terminer une séquence de chargement. Format de la requête Représentation du format : Code Code requête catégorie 0→7 3Ch 1 octet 1 octet Description du format : Paramètres Type Commentaires Code requête octet 3Ch Code catégorie octet 0à7 Format du compte-rendu Représentation du format : Code réponse 6Ch Status 1 octet 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate non réservé, l automate réservé par une autre entité cliente. Code réponse positif mot 6Ch Status octet l 00h : OK, l 0Eh : application invalide en fin de vérification. TSX DR NET 221 Codage des requêtes Initialisation d’une séquence de sauvegarde (OPEN_UPLOAD) Requête Nom de la requête : OPEN_UPLOAD Ce service permet d’initialiser une session de sauvegarde application. Format de la requête Représentation du format : Code IdentificaCode Taille maximale d’un requête catégorie tion du segment 0→7 fichier 3Dh 1 octet 1 octet Tableau [8] octets 1 mot Description du format : Paramètres Type Commentaires Code requête octet 3Dh Code catégorie octet 0à7 Identification du fichier tableau [8] octets les octets 0..7 sont remplis à 00h pour le déchargement de l’application complète. Taille maximale d’un segment mot optionnel, un segment comporte 122 octets par défaut. Format du compte-rendu Représentation du format : Code réponse 6Dh Status 1 octet 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate non réservé, l automate réservé par une autre entité cliente. Code réponse positif mot 6Dh Status octet l 00h : OK, l 05h : application automate invalide, identification de fichier erronée, espace application indisponible. l 1Fh : application protégée en lecture. 222 TSX DR NET Codage des requêtes Sauvegarde d’un segment (READ_UPLOAD) Requête Nom de la requête : READ_UPLOAD Ce service permet de lire le contenu d’un segment du fichier en cours de sauvegarde. Format de la requête Représentation du format : Code Numéro Code de requête catégorie 0→7 segment 3Eh 1 octet 1 octet mot Description du format : Paramètres Type Commentaires Code requête octet 3Eh Code catégorie octet 0à7 Numéro de segment mot l 1er segment : 1, l 2ème segment : 2, l nème segment : n, Format du compte-rendu Représentation du format : Code réponse 6Eh Status 1 octet 1 octet Numéro L (*) (segment de Données de segment données) 1 mot 1 octet (*)L = longueur Tableau [L] octets Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate non réservé, l automate réservé par une autre entité cliente. Code réponse positif mot 6Eh Status octet l 00h : OK, l 0Fh : détection de fin de fichier, l 19h : erreur de séquencement, l 1Eh : lecture impossible. TSX DR NET 223 Codage des requêtes Paramètres Type Numéro de segment mot Identique au champ de même nom dans la requête. L(segment de données) octet longueur en octets des données transférées. Données) tableau [L] octets Données transférées. 224 Commentaires TSX DR NET Codage des requêtes Terminaison d’une sauvegarde (CLOSE_UPLOAD) Requête Nom de la requête : CLOSE_UPLOAD Ce service permet de terminer une séquence de sauvegarde. Format de la requête Représentation du format : Code Code requête catégorie 0→7 3Fh 1 octet 1 octet Description du format : Paramètres Type Commentaires Code requête octet 3Fh Code catégorie octet 0à7 Format du compte-rendu Représentation du format : Code réponse 6Fh Status 1 octet 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate non réservé, l automate réservé par une autre entité cliente. Code réponse positif mot 6Fh Status octet l 00h : OK, l 05h : problème de gestion mémoire, l 21h : déchargement inachevé. TSX DR NET 225 Codage des requêtes Transfert et comparaison de mémoire (BACKUP) Requête Nom de la requête : BACKUP Ce service est utilisé pour effectuer des comparaisons de zones mémoire ou des sauvegardes d’informations d’une zone mémoire vers une autre. Format de la requête Représentation du format : Code Code requête catégorie Opération 0→7 45h 1 octet 1 octet octet Description du format : Paramètres Type Commentaires Code requête octet 45h Code catégorie octet 0à7 Opération octet l 01h : sauvegarde de l’application dans l’espace On Board dédié, l 02h : restitution de l’application présente dans l’espace de sauvegarde On Board l 03h : comparaison de l’application courante avec l’application sauvegardée. Format du compte-rendu Représentation du format : Code réponse Opération 75h 1 octet 1 octet Status 1 octet Description du format : Paramètres Type Commentaires Code réponse négatif mot FDh, l automate non réservé, l automate réservé par une autre entité cliente, l code d’opération inconnu. Code réponse positif mot 75h Opération octet Identique au champ de même nom dans la requête. 226 TSX DR NET Codage des requêtes Paramètres Type Commentaires Status octet l 00h : opération effectuée, résultat positif, l 01h : application invalide, l 02h : l’application ne rentre pas dans l’espace de sauvegarde ou problème d’effacement de la zone Backup, l 03h : opération sur cartouche externe impossible : la cartouche n’est pas du type Backup, l 04h : l’opération de comparaison signale deux applications différentes, l 05h : opération sur cartouche externe impossible : la cartouche est protégée en écriture, l 06h : opération de Backup impossible : la zone de Backup est inexistante (sur TSX Premium uniquement). TSX DR NET 227 Codage des requêtes Comment utiliser les requêtes de tranfert de données PC vers automate Lors d’un transfert de données d’un PC vers un automate il faut mettre l’automate en STOP, le réserver, envoyer les données et libérer la réservation soit : l STOP (25h), l RESERVE (1D), l OPEN_DOWNLOAD (3A), l WRITE_DOWNLOAD (3B), l CLOSE_DOWNLOAD (3C), l I_AM_ALIVE (2D), l RELEASE (1E), Automate vers PC Lors d’un transfert de données d’un automate vers un PC il faut réserver l’automate, récupérer les données et libérer la réservation soit : l STOP (25h), l RESERVE (1D), l OPEN_UPLOAD (3A), l WRITE_UPLOAD (3B), l CLOSE_UPLOAD (3C), l I_AM_ALIVE (2D), l RELEASE (1E), Rappel Note : La requête I_AM_ALIVE peut être utilisée à tout moment pour relancer la réservation de l’automate. Effectivement, en cas d’un ‘temps mort supérieur à 1 minute peut perdre la réservation de l’automate. 228 TSX DR NET Annexes 7 Présentation Objet de ce chapitre Ce chapitre présente la liste des codes requêtes ainsi que les différentes classes d’objets. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre 7.1 TSX DR NET Sujet Compatibilités des requêtes UNI-TE V1. et V2.0 Page 230 7.2 Correspondances entre requêtes UNI-TE V1.1 et UNI-TEV2.0 232 7.3 Description des différentes classes d’objets 234 229 Annexes 7.1 Compatibilités des requêtes UNI-TE V1. et V2.0 Compatibilités des requêtes UNI-TE V1. et V2.0 Généralité Un minimum de compatibilité est garanti entre les requêtes UNI-TE V1 et V2. En l'occurence, toutes les requêtes d'accès aux objets standards restent identiques. De même, les requêtes liées aux téléchargement, mode marche, mode arrêt sont totalement compatibles. Par contre, certaines requêtes UNI-TE V2 ont été redéfinies et présentent un format incompatible avec la version V1. Dans tous les cas, les évolutions ont été définies de manière à : l soit assurer la compatibilité V1.1 - V2.0, l soit permettre aux équipements de distinguer les évolutions et répondre, le cas échéant, de façon négative lorsque le service leur est inconnu. Un tableau récapitulatif concernant cette compatibilité est défini ci-après : UNI-TE Compatibilités Commentaires Usage général (Identification, Miroir, Protocole version) Partielle Bien que modifié le format de la réponse à la requête Identification reste compatible en V2. Le diagnostic des UC TSX est incompatible. Objets standards (bits, mots, ...) Totale Les blocs fonctions sont accessibles par les requêtes objets. Objets d'E/S (IOIM, direct) Incompatible Evolution pour adaptation au système d'E/S des TSX 37. Objets génériques (accès total, partiel) Totale Les requêtes V2.0 sont enrichies et restent compatibles. Modes de marche (stop, run, init) Partielle Les requêtes Stop et Run sont compatibles. La requête Init ne l'est pas. Transfert de données Totale (chargement, sauvegarde) Aucune modification entre V1 et V2. Sémaphore Aucune modification sur les requêtes de réservation totale. Totale Note : A noter que la requête "Protocole Version" permet au client de prendre connaissance du numéro de version supportée par le serveur afin de s'adapter aux jeux de requêtes à utiliser. 230 TSX DR NET Annexes Note : La version V2.0 modifie le rôle de certaines requêtes et en introduit de nouvelles pour faciliter des opérations obtenues auparavant qui nécessitait plusieurs requêtes V1.1( voir Tableau de correspondance entre requêtes UNI-TE V1.1 et UNI-TE V2.0, p. 232. TSX DR NET 231 Annexes 7.2 Correspondances entre requêtes UNI-TE V1.1 et UNI-TEV2.0 Tableau de correspondance entre requêtes UNI-TE V1.1 et UNI-TE V2.0 Description Le tableau ci-dessous décrit les différences entre le service UNI-TE V1.1 et le service UNI-TE V2.0 : Requêtes Code requête (hexa) Compatibilité IDENTIFICATION 0F Compatible sur les 4 premiers champs de la réponse. READ_CPU 4F Nouvelle requête V2.0. PROTOCOL_VERSION 30 Compatible sur les premiers champs (ajout en V2.0 de la liste des requêtes supportées par le serveur). MIRROR FA Compatible. READ_INTERNAL_BIT 00 Compatible. READ_SYSTEM_BIT 01 Compatible. READ_INTERNAL_WORD/ DWORD 04 / 40 Compatible. READ_CONSTANT_WORD / DWORD 05 / 41 Compatible. READ_SYSTEM_WORD 06 Compatible. READ_GRAFCET_BIT 2A Compatible. WRITE_INTERNAL_BIT 10 Compatible. WRITE_SYSTEM_BIT 11 Compatible. WRITE_INTERNAL_WORD / DWORD 14 / 46 Compatible. WRITE_SYSTEM_WORD 15 Compatible. FORCE_INTERNAL_BIT 1B Compatible. RUN 24 Compatible avec enrichissement en V2.0. STOP 25 Compatible avec enrichissement en V2.0. INIT 33 Nouvelle requête V2.0. OPEN_DOWNLOAD WRITE_DOWNLOAD CLOSE_DOWNLOAD 3A 3B 3C Compatible 232 TSX DR NET Annexes Requêtes Code requête (hexa) Compatibilité OPEN_UPLOAD READ_UPLOAD CLOSE_UPLOAD 3D 3E 3F Compatible BACKUP 45 Nouvelle requête V2.0 RESERVE 1D Compatible RELEASE 1E Compatible I_AM_ALIVE 2D Compatible READ_IO_CHANNEL 43 Nouvelle requête V2.0 WRITE_IO_CHANNEL 48 Nouvelle requête V2.0 READ_STATUS_MODULE 44 Nouvelle requête V2.0 READ_DIGITAL_MODULE_IMAGE 49 Nouvelle requête V2.0 WRITE_DIGITAL_MODULE_IMAGE 4A Nouvelle requête V2.0 READ_OBJECT READ_GENERIC_OBJECT 36 82 Compatible WRITE_OBJECT WRITE_GENERIC_OBJECT 37 83 Compatible READ_OBJECT_LIST 38 Nouvelle requête V2.0 TSX DR NET 233 Annexes 7.3 Description des différentes classes d’objets Présentation Objet de ce souschapitre Ce sous-chapitre présente les différentes classes d’objets. Pour tout objet accessible partiellement par les "requêtes/objets" (Read_Generic_Object et Write_Generic_Object), une description abstraite de sa classe doit être effectuée. Dans la suite de ce chapitre les services associés aux objets sont accessibles soit en lecture (R), soit en écriture (W) soit lecture/écriture (R/W). Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 234 Sujet Page Temporisateur 235 Monostable 237 Compteur 238 Registre 239 Programmateur Cyclique 240 Compteur Rapide 241 "Modulation de largeur d’impulsion" 242 "Génération de train d’impulsion" 243 "Registre à décalage" 244 "Registre pas à pas" 245 "Message dialogue opérateur" 246 Objet Horodateur 247 TSX DR NET Annexes Temporisateur TIMER PL7 Description de l’objet TIMER PL7 : Segment = 129, type = 1 Classe Attribut : Type Timer (PL7) Attribut : Type Preset Attribut : Valeur Preset Attribut : Valeur Attribut : Base de temps Constraint : (Type PL7) Attribut : Sortie R Attribut : Sortie D TIMER IEC Num Type Service 1 2 3 4 5 6 7 octet octet mot mot octet octet octet R R R/W R/W R R R Num Type Service 1 2 3 4 5 6 octet octet mot mot octet octet R R R/W R/W R R : TIMER PL7 Description de l’objet TIMER IEC : Segment = 129, type = 2 Class : TIMER IEC Attribut : Type Timer (TP, TON, TOF)) Attribut : Type Preset Attribut : Valeur Preset Attribut : Valeur Attribut : Base de temps Constraint : (Type = TP, TON, TOF) Attribut : Sortie Q TSX DR NET 235 Annexes Description des variables l l l l l l 236 Type Timer : l PL7 : 1, l TP : 2, l TON : 3, l TOF : 4. Type Preset : l Non modifiable : 0, l Modifiable : 1, Valeur Preset : l minimum : 0, l Maximum : 9999, Valeur : l minimum : 0, l Maximum : 9999, Base de temps : l 1 ms : 4, l 10 ms : 0, l 100 ms : 1, l 1 s : 2, l 1 mn : 3, Sortie Q.R.D : l bit 0 de l’octet à 0 : 0, l bit 0 de l’octet à 1 : 1, TSX DR NET Annexes Monostable MONOSTABLE Description de l’objet MONOSTABLE : Segment = 129, type = 5 Classe Attribut Attribut Attribut Attribut Attribut Description des variables l l l l l TSX DR NET Num Type Service 1 2 3 4 5 octet mot mot octet octet R R/W R/W R R : MONOSTABLE : Type Preset : Valeur Preset : Valeur : Base de temps : Sortie R Type Preset : l Non modifiable : 0, l Modifiable : 1, Valeur Preset : l minimum : 0, l Maximum : 9999, Valeur : l minimum : 0, l Maximum : 9999, Base de temps : l 10 ms : 0, l 100 ms : 1, l 1 s : 2, l 1 mn : 3, Sortie R : l bit 0 de l’octet à 0 : 0, l bit 0 de l’octet à 1 : 1, 237 Annexes Compteur COMPTEUR Description de l’objet COMPTEUR : Segment = 129, type = 3 Classe Attribut Attribut Attribut Attribut Attribut Attribut Description des variables l l l l 238 Num Type Service 1 2 3 4 5 6 octet mot mot octet octet octet R R/W R/W R R R : COMPTEUR : Type Preset : Valeur Preset : Valeur : Sortie E : Sortie D : Sortie F Type Preset : l Non modifiable : 0, l Modifiable : 1, Valeur Preset : l minimum : 0, l Maximum : 9999, Valeur : l minimum : 0, l Maximum : 9999, Sortie E.D,F : l bit 0 de l’octet à 0 : 0, l bit 0 de l’octet à 1 : 1, TSX DR NET Annexes Registre REGISTRE mot Description de l’objet REGISTRE : Segment = 129, type = 6 Description des variables Classe : REGISTRE mot Attribut Attribut Attribut Attribut Attribut Attribut : Type registre : Longueur registre : Valeur Entrée : Valeur Sortie : Sortie E : Sortie F l l l TSX DR NET Num Type Service 1 2 3 4 5 6 7 octet mot mot mot octet octet table de mots R R R/W R R R R Type registre : l LIFO : 1, l FIFO : 0, Sortie E,F : l bit 0 de l’octet à 0 : 0, l bit 0 de l’octet à 1 : 1, Table de mots : l correspond aux valeurs entrées dans la pile, 239 Annexes Programmateur Cyclique PROG CYCLIQUE Description de l’objet Programmateur Cyclique : Segment = 129, type = 4 Classe Attribut Attribut Attribut Attribut Attribut Attribut Attribut Description des variables l l 240 Num Type Service 1 2 3 4 5 6 7 octet mot mot mot mot octet table de mots R R R R R R R : Prog cyclique : Base de temps : Temps activité : Nombre de pas : Numéro du pas en cours : Etat du pas en cours : Sortie F : Table des états F Base de temps : l 10 ms : 0, l 100 ms : 1, l 1 s : 2, l 1 mn : 3, Sortie F : l bit 0 de l’octet à 0 : 0, l bit 0 de l’octet à 1 : 1, TSX DR NET Annexes Compteur Rapide FC Compteur Rapide Description de l’objet Compteur Rapide : Segment = 129, type = 11 Classe Attribut Attribut Attribut Attribut Attribut Attribut Attribut Attribut Attribut Description des variables l l l TSX DR NET Num Type Service 1 2 3 4 5 6 7 8 9 octet octet mot mot mot mot octet octet octet R R R/W R/W R/W R/W R R R : FC Compteur Rapide : Type Compteur Rapide : Type Preset : Valeur Preset : Valeur : Valeur seuil0 : Valeur seuil1 : Sortie F : Sortie TH0 : Sortie TH1 Type Compteur Rapide : l Compteur : 0, l Fréquencemètre : 1, l Compteur/décompteur : 2, Type Preset : l Non modifiable : 0, l Modifiable : 1, Sortie F, TH0, TH1 : l bit 0 de l’octet à 0 : 0, l bit 0 de l’octet à 1 : 1, 241 Annexes "Modulation de largeur d’impulsion" PWM (Pulse Width Modulations) Description de l’objet Modulation de largeur d’impulsion : Segment = 129, type = 9 Classe Attribut Attribut Attribut Attribut Description des variables l l l l 242 Num Type Service 1 2 3 4 octet octet mot octet R R R/W R/W : PWM (Pulse Width Modulation) : Base de temps : Type Preset : Valeur Preset : Ratio de sortie à 1 Base de temps : l 0,2 ms : 5, l 1 ms : 4, l 10 ms : 0, l 100 ms : 1, l 1 s : 2, l 1 mn : 3, Type Preset : l Non modifiable : 0, l Modifiable : 1, Valeur Preset : l min : 0, l maximum : 32767, Ratio : l min : 0, l maximum : 100, TSX DR NET Annexes "Génération de train d’impulsion" PLS Pulse Description de l’objet Génération de train d’impulsion : Segment = 129, type = 10 Classe Attribut Attribut Attribut Attribut Attribut Attribut Description des variables l l l l l TSX DR NET Num Type Service 1 2 3 4 5 6 octet octet mot mot octet octet R R R/W R/W R R : PLS Pulse) : Base de temps : Type Preset : Valeur Preset : Nombre de pulse : Sortie Q : Sortie D Base de temps : l 0,2 ms : 5, l 1 ms : 4, l 10 ms : 0, l 100 ms : 1, l 1 s : 2, l 1 mn : 3, Type Preset : l Non modifiable : 0, l Modifiable : 1, Valeur Preset : l min : 0, l maximum : 32767, Nombre de pulse : l min : 0, l maximum : 32767, Sortie Q.D : l bit 0 de l’octet à 0 : 0, l bit 0 de l’octet à 1 : 1, 243 Annexes "Registre à décalage" REGISTRE bit à décalage Description de l’objet Registre à décalage Cyclique : Segment = 129, type = 7 Classe Attribut Attribut Attribut Description des variables 244 l Num Type Service 1 2 3 octet octet octet R R/W R : REGISTRE bit à décalage : Longueur registre : Numéro du pas en cours : Etat du pas en cours Etat du pas en cours : l bit 0 de l’octet à 0 : 0, l bit 0 de l’octet à 1 : 1, TSX DR NET Annexes "Registre pas à pas" REGISTRE pas à pas Description des variables TSX DR NET Description de l’objet Registre pas à pas : Segment = 129, type = 8 Classe : REGISTRE pas à pas Attribut Attribut Attribut : Nombre de pas : Numéro du pas en cours : Etat du pas en cours l Num Type Service 1 2 3 octet octet octet R R/W R Etat du pas en cours : l bit 0 de l’octet à 0 : 0, l bit 0 de l’octet à 1 : 1, 245 Annexes "Message dialogue opérateur" MSG message DOP Description de l’objet Message dialoque opérateur : Segment = 129, type = 12 Classe Attribut Attribut Attribut Description des variables 246 l l Num Type Service 1 2 3 octet octet octet R R R : MSG message DOP : Type message : Sortie E : Sortie D Type message : XBT/CCX : 0 Sortie E.D : l bit 0 de l’octet à 0 : 0, l bit 0 de l’octet à 1 : 1, TSX DR NET Annexes Objet Horodateur Présentation L’objet horodateur accessible par le protocole UNI-TE autorise plusieurs format : l Lecture de la date et de l’heure courante (Voir Exemple, p. 186) au format BCD (tableau de 9 octets). Le code pour ce format est 0003h. Octet Dixièmes de seconde Jour dans la semaine 0 : lundi,..., 6 : dimanche Secondes Minutes Heures Jours Mois Année l Lecture de la date et de l’heure du dernier arrêt au format BCD (tableau de 9 octets). Le code pour ce format est 0004h. Octet Dixièmes de seconde Code du dernier arrêt * Secondes Minutes Heures Jours Mois Année * Coupure secteur, passage de RUN en STOP, échec programme Note : L’année est codée sur 2 octets. TSX DR NET 247 Annexes 248 TSX DR NET Compatibilité électromagnétique III Présentation Objet de cet intercalaire Cet intercalaire présente la compatibilité électromagnétique avec des schémas et illustrations détaillés. Contenu de cette partie Cette partie contient les chapitres suivants : TSX DR NET Chapitre Titre du chapitre Page 8 Présentation générale 251 9 Rappels et définitions 253 10 Règles de câblage 263 11 Câblages des armoires et des petites machines 265 12 Liaisons dans les bâtiments et les grandes machines 277 13 Liaisons inter-bâtiments 289 249 Compatibilité électromagnétique 250 TSX DR NET Présentation générale 8 Préambule sur la compatibilité électromagnétique Généralités Ce document (1) est destiné aux concepteurs, donneurs d’ordre et installateurs de toute installation SCHNEIDER ELECTRIC comportant des liaisons numériques. Avec l’évolution rapide de l’électronique en milieu industriel et pour les raisons citées ci-dessous il n’est plus possible d’ignorer les problèmes de Compatibilité Electromagnétique. l Les équipements répondant aux normes industrielles (compatibilité électromagnétique) fonctionnent bien de façon autonome. l Des précautions sont à prendre lorsqu’on connecte des équipements entre eux (équipements en réseaux, automatismes distribués, entrées/sorties déportées,) de manière à ce qu’ils fonctionnent dans leur environnement électromagnétique, conformément à leur destination. l Pour chaque configuration d’installation (Bus de terrain ou Réseau local industriel) il est nécessaire de s’assurer dans la documentation relative à cette installation qu’une exigence en plus ou en moins n’y est pas donnée (exemple: longueur maximale, nombre de goulottes, distance entre les deux goulottes). Note : Le marquage CE est réglementaire en Europe. Il ne garantit pas à lui seul les performances réelles des systèmes vis-à-vis de la CEM. (1)remplace l'ancien guide "Recommandations de câblage" TSX DG GND. TSX DR NET 251 Préambule 252 TSX DR NET Rappels et définitions 9 Présentation Objet de ce chapitre Ce chapitre présente et rappelle les différentes lois à respecter dans un milieu électrique. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TSX DR NET Sujet Page Compatibilité électromagnétique 254 Terre et masses 255 Mode Différentiel et Mode Commun 257 Câbles blindés 259 Sensibilité des différentess familles de câbles 261 253 Rappels et définitions Compatibilité électromagnétique Généralité La compatibilité électromagnétique est l’aptitude d’un équipement, ou d’un système, à fonctionner dans son environnement électromagnétique sans engendrer des perturbations électromagnétiques intolérables pour cet environnement ou pour tout équipement voisin. En cas de problème (incompatibilité EM) les coûts de modification sont rapidement élevés alors que, prises a priori, beaucoup de bonnes options CEM sont gratuites. Evitons les mauvais choix CEM, surtout coûteux ! 254 TSX DR NET Rappels et définitions Terre et masses Rappel Le rôle d’un réseau de terre est d’écouler dans le sol les courants de fuite et de défaut des équipements, les courants de mode commun des câbles extérieurs (énergie et Telecom principalement) et le courant direct de foudre. Physiquement, une faible résistance (par rapport à une terre lointaine) nous intéresse beaucoup moins que l’équipotentialité locale du bâtiment. En effet les lignes les plus sensibles sont celles qui interconnectent les équipements entre eux. Afin de limiter la circulation de courants de mode commun sur les câbles qui ne sortent pas du bâtiment, il est nécessaire de limiter les tensions entre équipements interconnectés au cœur du site. Un réseau enterré gagne à être maillé. Lorsque le bâtiment est de faible surface, disons une dizaine de mètres au carré, une simple ceinture enterrée suffit. Pour les bâtiments neufs de grande surface au sol, nous recommandons le maillage des conducteurs enterrés en grille d’environ 10 m de côté. Ceinture de terre du bâtiment TSX DR NET Barrette de raccordement à la terre 255 Rappels et définitions Une masse est toute partie conductrice d’un matériel, accessible au toucher, qui n’est normalement pas sous tension mais peut le devenir en cas de défaut. Deux masses simultanément accessibles doivent présenter une tension de contact inférieure à la tension limite conventionnelle de contact (25 ou 50 V selon les cas). Fondamentalement rien d’autre n’importe à la sécurité des personnes, et en particulier ni la résistance de terre ni le mode de raccordement des masses à la terre. U Les équipements et systèmes électroniques sont (ou seront) interconnectés. Le meilleur moyen de garantir un bon fonctionnement est de conserver une bonne équipotentialité entre équipements. A la différence de la sécurité des personnes qui est une contrainte BF, l’équipotentialité entre équipements doit rester satisfaisante, surtout pour les équipements numériques, jusqu’à des fréquences très élevées. l en cas d’incompatibilité, les règles de sécurité priment sur les contraintes de CEM. l en cas d’incompatibilité entre les recommandations de ce manuel et les instructions particulières d’un équipement, ce sont ces dernières qui priment. 256 TSX DR NET Rappels et définitions Mode Différentiel et Mode Commun Description Le mode différentiel est la façon normale de transmettre les signaux électriques. Toutes les alimentations, tous les signaux électroniques sont transmis en mode différentiel. Le courant se propage sur un conducteur et revient sur l’autre conducteur. La tension différentielle se mesure entre les conducteurs. Lorsque les conducteurs aller et retour sont côte à côte et éloignés des courants perturbateurs, les perturbations de mode différentiel sont négligeables dans la plupart des cas. IMD IMD UMD Le mode commun est un mode parasite dont le courant se propage dans le même sens sur tous les conducteurs et revient par la masse. IMC IMC UMC TSX DR NET 257 Rappels et définitions Une masse (un coffret conducteur par exemple) sert de référence de potentiel pour les électroniques et de retour pour les courants de mode commun. Tout courant qui pénètre par un câble, en mode commun, dans un équipement isolé des masses en ressort par les autres câbles. Lorsque les masses sont mal maillées, un câble supportant un courant de mode commun perturbe tous les autres. Le bon maillage des masses réduit ce phénomène. Les perturbations HF conduites en mode commun sur les câbles sont le principal problème en CEM. Le schéma de neutre TN-C, en confondant le conducteur neutre (noté N, qui est actif) avec le conducteur de protection (noté PE) permet à de forts courants de circuler à travers les masses. Ce schéma est donc néfaste à l’équipotentialité du site et à l’environnement magnétique. Le schéma TN-S (avec ou sans protection à courant différentiel résiduel) est très préférable. 258 TSX DR NET Rappels et définitions Câbles blindés Présentation Un câble blindé constitue une excellente protection contre les perturbations électromagnétiques, particulièrement hautes fréquences. L’efficacité d’un câble blindé dépend du choix de l’écran et, pour une part plus grande encore, de sa mise en œuvre. Choix du câble Le choix de la qualité d’écran dépend du type de liaison. SCHNEIDER ELECTRIC définit les câbles pour chaque bus de terrain et chaque réseau local de manière à garantir la compatibilité électromagnétique de l’installation. Le problème des câbles à feuillard est leur fragilité. L’effet protecteur en HF d’un feuillard est dégradé par les différentes manipulations du câble : traction, torsion. Les câbles simple tresse représentent la solution minimale la plus générale pour les applications industrielles. Feuillard Moyen Drain longitudinal Tresse Bon L'effet protecteur peut atteindre quelques centaines avec une simple tresse à partir de quelques MHz si les connexions de l’écran sont convenables. L’écran souple et robuste permet une mise en œuvre assez simple, il est compatible avec les connectiques Sub-D ou mini-DIN. TSX DR NET 259 Rappels et définitions Où raccorder Un raccordement unilatéral de l’écran empêche les courants BF de circuler sur la tresse. L’écran masque le champ électrique BF. Les signaux différentiels sont donc protégés en BF. En HF, ce type de raccordement est inefficace. Le raccordement bilatéral de l’écran permet de se protéger contre les perturbations les plus sévères : le mode commun HF. Le problème du raccordement bilatéral est qu’en basse fréquence un courant peut circuler sur l’écran (tension entre les deux extrémités ou couplage champ à boucle). Ce courant va générer sur la paire à l’intérieur une faible tension parfois appelée «ronflette», ou bruit 50 Hz. Note : Toutes les liaisons numériques ou de puissance auront leur blindage externe raccordé à la masse en entrée d’équipements aux deux extrémités. Seules des liaisons analogiques bas niveau basse fréquence non conditionnées ne seront raccordées qu’à une seule extrémité. 260 TSX DR NET Rappels et définitions Sensibilité des différentess familles de câbles Description Le tableau ci-dessous rappelle les différences entre familles de câbles Famille Câbles Comportant: Comportement CEM 1 ... analogiques. circuits d’alimentation et de mesure des capteurs analogiques. Ces signaux sont sensibles. 2 ... numériques et télécom. circuits numériques et bus de données. Ces signaux sont sensibles. Ils sont par ailleurs perturbateurs pour la famille1. 3 ... de relayage. circuits des contacts secs avec risques de réamorçages. Ces signaux sont perturbateurs pour les familles 1 et 2. 4 ... alimentation. circuits d’alimentation et de puissance. Ces signaux sont perturbateurs . TSX DR NET 261 Rappels et définitions 262 TSX DR NET Règles de câblage 10 Règles de câblages Description L’installateur devra s’astreindre, sauf impossibilité, à respecter les quelques règles suivantes. Règle n°1 Le conducteur aller et le conducteur retour doivent toujours rester voisins. Pour les signaux numériques ou analogiques, travailler en paire est un minimum. Attention au câblage à l’intérieur des armoires qui utilisent des conducteurs séparés. Les fils doivent être repérés par type de signaux et par paire. Cas particulier : les chaînes d’arrêt d’urgence et d’alarmes ne doivent jamais être câblées en unifilaire point à point mais en paires. Règle n°2 Il est souhaitable de plaquer toute liaison contre des structures équipotentielles de masse afin de bénéficier d’un effet protecteur HF. L’idéal serait d’utiliser systématiquement des câbles blindés ou des torons surblindés. Toutefois, l’utilisation de chemins de câbles conducteurs amène un niveau de protection satisfaisant dans une grande majorité de cas. On veillera au minimum à accompagner les câbles de liaisons inter ou intra bâtiments par une liaison de masse : cablette de terre ou chemin de câbles. Pour les liaisons internes aux armoires et aux machines, les câbles seront systématiquement plaqués contre la tôle. Pour conserver un effet protecteur correct, il est conseillé de respecter un rapport : Distance entre câbles >5 Rayon du plus gros câble d d/R > 5 R TSX DR NET 263 Règles de câblage Règle n°3 Seules des paires de signaux analogiques, numériques et télécommunication peuvent être serrés l’une contre l’autre dans un même faisceau ou tirées dans un même câble de regroupement. Les circuits de relayage, variateurs, alimentation et puissance seront séparés des paires précédentes. Attention notamment lors de la mise en œuvre des variateurs de vitesse à bien séparer les liaisons puissance des liaisons de données. Dans les armoires on réservera, sauf impossibilité, une goulotte aux liaisons puissance. Règle n°4 Il est déconseillé d’utiliser un même connecteur pour des liaisons de familles différentes (sauf pour des circuits de relayage, alimentation et puissance). Si un connecteur est commun à des signaux analogiques et numériques, ces signaux doivent être séparés par une rangée de broches au 0 V . Règle n°5 Tout conducteur libre dans un câble devrait être systématiquement raccordé à la masse des châssis aux deux extrémités (sauf pour des câbles analogiques). On bénéficie ainsi d’un effet protecteur d’environ un facteur 5 en HF. Règle n°6 Les câbles de puissance n’ont pas besoin d’être blindés s’ils sont filtrés.Ainsi, les sorties puissance des variateurs de vitesse doivent être impérativement soit blindées soit filtrées. 264 TSX DR NET Câblages des armoires et des petites machines 11 Présentation Objet de ce chapitre Ce chapitre décrit le maillage des masses ainsi que les précautions à prendre pour avoir une bonne protection des liaisons aux équipements. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TSX DR NET Sujet Page Maillage des masses 266 Effets protecteurs à l’intérieur d’une armoire ou d’une petite machine 267 Protections des liaisons externes aux équipements 268 Câblage interne des armoires 274 Utilisation des goulottes 275 265 Câblage Maillage des masses Description Le maillage des masses à l’intérieur d’une armoire ou d'une petite machine est un paramètre essentiel, ces masses étant directement accessibles pour les équipements électroniques. Toutes les structures métalliques de la baie seront donc interconnectées. Les liaisons équipotentielles pour la sécurité doivent être complétées par des liaisons directes entre tous les éléments de la machine ou de l’armoire. On essaiera systématiquement d’utiliser une grille ou un maillage en fond d’armoire pour placer tous les équipements. Maillage des masses : Rail DIN + masse armoire Fixation avec contact électrique (rondelle éventail Barre de masse Conducteurs de sécurité Note : Toutes les fixations doivent être réalisées avec contact électrique :GRATTER LA PEINTURE Attention aux différents revêtements de protection qui sont dans la plupart des cas isolants. 266 TSX DR NET Câblage Effets protecteurs à l’intérieur d’une armoire ou d’une petite machine Description La présence de nombreuses structures de masses dans les machines et les armoires permet de bénéficier au maximum d’effets protecteurs. Tous les câbles seront systématiquement plaqués contre des structures de masses. Les goulottes de câblage plastique sont autorisées dans les armoires si elles sont systématiquement installées sur la grille de fond ou sur des rails DIN eux-mêmes raccordés aux masses de l’armoire. La conception mécanique des armoires fait que de nombreux éléments, dont les portes, ne sont assemblés que par points (vis, soudure, charnière,). On trouve donc de nombreuses fentes. Le passage des câbles doit être systématiquement placé à proximité de ces points d'assemblage ou doublé par une tresse de masse. Cette disposition permet de masquer la fente afin de conserver les effets protecteurs. Collier RILSAM Tresse de masse OUI NON TSX DR NET 267 Câblage Protections des liaisons externes aux équipements Description La majorité des problèmes rencontrés sur site sont des problèmes de conduction. Il est impératif de protéger toutes les liaisons filaires externes à l’armoire ou à la machine. On définira pour chaque armoire et chaque machine une barre de masse ou une Tôle de Référence de Potentiel (TRP) sur laquelle seront connectés tous les câbles blindés ainsi que toutes les protections filaires externes à cette armoire ou cette machine. Cette TRP peut être une des tôles de l’armoire ou sa grille DIN. La TRP sera toujours connectée au maillage des masses de l’armoire ou de la machine ainsi qu’à celui de l’îlot (voir ch 4.2). En coffret plastique (défavorable) on se contente d’utiliser un rail DIN ou une borne de masse. 268 TSX DR NET Câblage Barre de masse Raccordement des câbles blindés Le raccordement des câbles blindés détermine directement l’effet protecteur HF. Si la connexion est effectuée par une "queue de cochon", c’est-à-dire un fil, l’effet protecteur s’effondre en HF. Un raccordement inamovible d’écran en traversée de paroi par presse étoupe métallique est supérieur à toute autre solution à condition de gratter la peinture pour assurer un bon contact électrique. TSX DR NET 269 Câblage On peut se contenter d’un cavalier qui permet de garantir un contact au moins sur 180°. L’utilisation de "queue de cochon" est très défavorable. Assez bon Barre de masse Mauvais Bon Excellent Châssis TRP 270 TSX DR NET Câblage Lors du raccordement sur bornier à vis avec impossibilité d’utiliser un cavalier pour la reprise de l’écran, la longueur de la queue de cochon doit être minimale. Ce type de raccordement est à éviter. Bornes de masse avec système de fixation métallique avec le rail DIN. Barre de masse Non TSX DR NET Acceptable si liaison trés courte Oui 271 Câblage Dans le cas de raccordement par connecteur, la mécanique du connecteur doit assurer une continuité électrique sur 360° entre le blindage du câble et la masse de l’équipement. Connecteur avec bossages de masse Contact entre les coquilles et l’écran Mise en œuvre des filtres L’efficacité d’un filtre secteur est plus conditionnée en HF par son montage que par son schéma électrique. Trois règles doivent être suivies lors du montage d’un filtre : l le filtre doit être référencé tôle sur tôle, l les câbles amont et aval doivent être à câbler de chaque côté du filtre afin de limiter le couplage parasite entre l’entrée et la sortie, l les câbles amont et aval doivent être plaqués contre la tôle afin de limiter le rayonnement de l’entrée sur la sortie. 272 TSX DR NET Câblage Conducteur filtré Couplage capacitif ou inductif Conducteur perturbé NON Emission et/ ou captage NON Plaquer contre la tôle OUI Visser directement sur la tôle du châssis TSX DR NET 273 Câblage Câblage interne des armoires Description 274 Les commandes numériques, les variateurs de vitesse et les automates programmables peuvent cohabiter dans une même armoire mais à condition que : l les variateurs soient mis en œuvre avec des câbles blindés, l toutes les règles de câblage décrites ci-dessus soient respectées, TRP ou barre de masse par exemple. TSX DR NET Câblage Utilisation des goulottes Description A l’extérieur des armoires, au-delà d’une longueur de 3 m, les goulottes doivent être métalliques. Ces chemins de câbles doivent être en continuité électrique de bout en bout et raccordés directement à la masse des armoires et des machines par éclisse ou par clinquants. Toutes les fixations doivent être réalisées avec contact électrique : GRATTER la peinture Le câble d’accompagnement ne sera utilisé que dans les cas où toute autre solution n’est pas réalisable. TSX DR NET 275 Câblage Dans le cas où une seule goulotte est utilisée, celle-ci doit être si possible de longueur inférieure à 30 m. Les câbles non blindés doivent être fixés dans les coins des goulottes comme indiqué dans la figure ci-dessous. Câbles de puissance ou variateurs Câbles analogiques non blindés Câbles relayage Câbles numériques non blindés Câbles numériques blindés Câbles analogiques blindés Une séparation verticale dans la goulotte permet d’éviter le mélange des câbles incompatibles (Voir Sensibilité des différentess familles de câbles, p. 261). Un capot métallique sur la demi goulotte signaux est souhaitable. Il est à noter qu'un capot métallique global sur la goulotte n'améliore pas la CEM. Attention aux évolutions futures. 276 TSX DR NET Liaisons dans les bâtiments et les grandes machines 12 Présentation Objet de ce chapitre Ce chapitre présente le principre d’un réseau de masse. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TSX DR NET Sujet Page Maillages des masses 278 Ilots 279 Utilisation des chemins de câbles 281 Autres effets protecteurs 288 277 Liaisons Maillages des masses Description L’utilisation des conducteurs de sécurité (vert/jaune) permet de garantir la sécurité des personnes en interconnectant les masses en basse fréquence mais elle ne garantit pas à elle seule l’équipotentialité HF des équipements du fait de l’impédance trop élevée de ces conducteurs (environ 1 H/m). Le maillage des masses est donc nécessaire. Il consiste en un raccordement systématique de toutes les structures métalliques de l’installation (charpente, rambarde, gaine, etc.). Un maillage des structures métalliques d’environ 3 m x 3 m convient. En particulier, les châssis des armoires et des baies doivent êtres interconnectés aux masses voisines (chemins de câbles, huisseries, machines, charpentes, ). Un test d’immunité normalisé (CEI 61000-4-4) utilisant des impulsions répétitives à front raide permet de valider rapidement le bon maillage des masses (chemin de câbles en particulier) au voisinage des points d’injection et les reprises d’écrans des câbles blindés. Paratonnerre Ilot ou salle informatique ≤2m Huisserie métallique Fer à béton Descente maillée ≤3m 1m ≤ 10 m Ceinture de terre enterré Principe d’un réseau de masse 278 Patte d’oie TSX DR NET Liaisons Ilots Description L’expérience montre qu’en milieu industriel, les équipements électroniques sont généralement regroupés dans des zones privilégiées. Ceci permet d’éviter de mailler la totalité d’un bâtiment. On se contentera de définir des îlots regroupant les équipements électroniques. Les câbles des capteurs et des actionneurs hors-îlots seront soigneusement blindés. Lorsque les équipements électroniques sont regroupés dans une zone dont la dimension dépasse une dizaine de mètres au carré, on réalisera un maillage de 3 m à 5 m au carré par l’interconnexion des différentes structures de masses et des armoires. Chemin de câbles Goulotte Equipement Fer plat TSX DR NET 279 Liaisons Lorsque les équipements sont regroupés dans plusieurs armoires côte à côte, ces dernières seront boulonnées entre elles et constitueront ainsi un îlot. Les faux planchers conducteurs permettent un maillage efficace. Pour des raisons pratiques, on se contentera de ne connecter qu’une chandelle sur trois. On obtient ainsi une maille de 1,80 m au carré. Dans ce cas les différentes liaisons de masse pourront être indifféremment réalisées par du rond de cuivre, du clinquant large et court, de la tresse étamée. Dans la mesure du possible, on doit s’efforcer de réaliser un contact direct. Lorsque deux armoires sont côte à côte, on les interconnectera directement par au moins 2 contacts en haut et en bas des baies. Attention à la peinture pour les différentes connexions. L’utilisation de rondelles éventails est très fortement conseillée. Interconnexion des masses La section des straps est pratiquement indifférente, seule leur longueur importe. Les connexions de masse ne dépasseront pas 50 cm. 280 TSX DR NET Liaisons Utilisation des chemins de câbles Principe Note : Tous les câbles doivent être routés avec effets protecteurs en les plaquant sur des structures de masse. l On utilisera donc systématiquement, à l’extérieur des armoires, des chemins de câbles métalliques en continuité électrique de bout en bout. Réaliser les raccordements par éclisse. Il est très important de réaliser ces raccordements par éclisse ou par clinquants plutôt que par de la tresse et a fortiori du conducteur rond. Ces chemins de câbles doivent être raccordés, de la même façon, à la masse des armoires et des machines, après grattage éventuel des peintures pour assurer le contact. Une séparation verticale dans la goulotte permet d’éviter le mélange des câbles incompatibles (Voir Sensibilité des différentess familles de câbles, p. 261). Il est à noter qu’un capot métallique global sur ces goulottes n’améliore pas la CEM. équivaut à Efficacité + équivaut à l TSX DR NET le câble d’accompagnement (câble de masse, voir Autres effets protecteurs, p. 288) ne sera utilisé que dans le cas où toute autre solution n’est pas réalisable. 281 Liaisons l Cas général pour chaque réseau de communication, en fonction notamment de sa vitesse et de la jauge du câble utilisé, une première limite maximale de longueur de segment (sans répéteur) doit être respectée. Cette limite, indiquée dans la documentation des produits, ne peut être atteinte que si les conditions d’installation sont satisfaisantes vis à vis de la CEM (notamment : câbles posés dans des goulottes métalliques en continuité électrique de bout en bout, réunies au maillage des masses et à la terre). Il y a donc lieu de définir une longueur théorique maximale de compatibilité électromagnétique. Cette seconde limite est théorique car généralement supérieure à la première, elle sert à optimiser les conditions d’installation et doit être respectée en même temps que la limite précédante. Elle concerne également un segment sans répéteur-régénérateur. On utilisera, sauf impossibilité, deux goulottes métalliques: une réservée à la puissance, relayage et variateurs et la seconde aux câbles signaux (capteurs, données, télécom...). Ces deux goulottes peuvent se toucher si leur longueur est inférieure à 30m. De 30 à 300m on les séparera de 10cm, indifféremment côte à côte ou superposées. Au-delà de 300m, on prévoira un espacement de 30cm. Câbles de puissance Câbles relayage Câbles numériques (non blindés) Câbles analogiques (non blindés) Câbles numériques (blindés) Câbles analogiques (blindés) Ces limites particulières sont toutes issues de la même Longueur Théorique CEM, ou "LTC". 282 TSX DR NET Liaisons Atteindre cette LTC suppose que les trois conditions optimales suivantes sont remplies: l une seconde goulotte, éloignée de 30 cm au minimum, est réservée aux câbles de puissance et de relayage, l les goulottes ne sont pas remplies à plus de 50% de leur capacité, l il n’y a pas de câble numérique non blindé ni de câble analogique. La longueur théorique CEM est en moyenne de 1200 mètres, mais selon le type de réseau de communication cette valeur peut être différente. Note : LTC vaut : 2000 m pour FIP à 1 MBit/s et pour Unitelway, 1000m pour ModbusPlus et pour Ethway à câble triaxial 50 Ohms, 700 m pour Mapway, et 400 m pour le système BusX des automates PREMIUM. l chaque fois que l’une des 3 conditions n’est pas remplie de bout en bout, et pour respecter la compatibilité électromagnétique, la longueur physique de goulotte doit être affectée d’un coefficient. Ces coefficients Ki, définis dans le tableau ciaprès, mesurent la diminution de l’effet protecteur. La longueur autorisée qui en résulte sera alors inférieure à la LTC. l de même, dans le cas de goulotte unique pour câbles de puissance et de signal, le coefficient tiendra compte le cas échéant des absences de toute séparation métallique ou de couvercle métallique sur la demi-goulotte signal. Détail : Symbole Condition d’installation Coefficient Longueur totale (1) Ki LTC * (1/Ki) Une ou deux goulottes : K20 Présence de câble numérique non blindé ou de câble analogique 2 600 m K50 Goulotte remplie à 50% ou davantage 2 600 m K10 Goulottes proches de 10 cm (au lieu de 30 cm) 2 600 m 10cm ou 10cm TSX DR NET 283 Liaisons Symbole Condition d’installation Coefficient Longueur totale (1) 4 300 m 6 200 m 12 100 m Goulotte unique ou deux goulottes jointives : K6 Avec séparation couvercle sur 1/2 goulotte signal K8 Sans couvercle sur demigouotte signal ou K0 Sans réparation ou (1)Longueur totale maximale si c’est l’unique condition défavorable ( avec LTC = 1200m ) Modes de vérification de la longueur d’un câblage homogène Il existe deux modes d’utilisation des coefficients Ki. Pour obtenir la longueur physique autorisée, on part de la LTC et on la divise par Ki, (exemples 1 et 2 ci-après). A l’inverse lorsque l’on s’impose les longueurs physiques, en les multipliant par Ki on compare le résultat à la LTC pour vérifier si l’on est conforme aux exigences CEM (exemples 3, 4 et 5). l Si la totalité du câble signal est posée dans des conditions homogènes, la longueur maximale de pose conforme aux exigences CEM est obtenue en divisant LTC par chacun des coefficients Ki concernés ( 3 au maximum). l La longueur physique des chemins de câble doit être multipliée par chacun des coefficients Ki concernés ( 3 au maximum) pour vérifier que la limite LTC n’est pas dépassée. Exemple 1 : Liaisons numériques blindées inférieures à 100m, sans câble analogique. Les câblages peuvent alors être réalisés dans un chemin métallique unique (pour LTC = 1200m ou plus). En effet - sous réserve que la goulotte ne soit pas remplie à plus de 50% - (Attention aux évolutions futures!), seul le coefficient K0 est alors à prendre en compte, ce qui donne la longueur maximale 1200m : 12 = 100m. 284 TSX DR NET Liaisons Les câbles de puissance et les liaisons numériques blindées seront fixés dans les coins de la goulotte comme indiqué dans la figure ci-dessous. Câbles de puissance Câbles de puissance Câbles numériques blindés Exemple 2 : Liaisons numériques blindées inférieures à 300m, sans câble analogique Dès que la longueur calculée dans une condition d’installation est insuffisante (100m dans le premier exemple) il est nécessaire d’améliorer la configuration sur l’aspect CEM. Câbles de puissance Câbles numériques blindés Câbles de relayage Une séparation verticale dans la goulotte permet d’éviter le mélange des câbles incompatibles. Un capot métallique sur la demi-goulotte des câbles signaux limite le parasitage des signaux. C’est pourquoi la valeur du coefficient passe alors de 12 (=K0) à seulement 4 (=K6), ce qui donne (avec LTC = 1200m) la longueur maximale: LTC / 4 = 300m. TSX DR NET 285 Liaisons Les conditions CEM à respecter sont alors: l chaque demi-goulotte est - au maximum - remplie à 50%, l la séparation est métallique et au contact de la goulotte sur toute sa longueur, l le capot est en contact sur toute la longueur avec la séparation. Attention aux évolutions futures. Exemple 3 : Projet de pose de 60 m de câble signal Il est prévu de le poser dans une goulotte unique sans séparation, en présence d’un câble de puissance et d’un câble analogique. Cette condition d’installation, d’après le tableau des symboles Ki, est affectée par deux coefficients: K0 (=12) et K20 (=2); il faut donc multiplier la longueur physique par 2 et par 12. Le résultat 1440m (60m x 24) étant supérieur à LTC = 1200m, la longueur 60m ainsi installée ne sera pas conforme aux exigences CEM. L’exemple 4 (§ suivant) explique une solution possible. Mode de vérification de la longueur d’un câblage hétérogène l lorsque les conditions d’installations sont multiples sur la longueur d’un chemin de câble, chaque longueur physique d’un même type de pose est à multiplier par les coefficients concernés suivant les mêmes règles que ci-dessus. l la somme des différents résultats doit rester inférieure à LTC (1200m par exemple). Exemple 4 : Nouveau projet de pose de 60 m de câble signal Le câble signal de l’exemple 3 est posé sur 20m suivant le type de pose ci-dessus; les 40m restants sont posés, avec le signal analogique, dans une goulotte distincte de celle de puissance, mais placée à 10 cm de la première. Longueur concernée Coéfficient Ki concernés Calculs Résultats 20 m K0 (=12) et K20 (=2) 20 m * 24 480 m 40 m K10 (=2) et K20 (=2) 40 m * 4 160 m 480 m + 160 m 640 m Total (60 m) Le résultat 640m étant maintenant inférieur à LTC = 1200m, la longueur 60m installée sera conforme aux exigences CEM. 286 TSX DR NET Liaisons Exemple 5 : Pose d’un câble FIP sur 1000m La documentation du système indique que la première limite est respectée, à condition de n'utiliser que du câble principal (1 paire 150 Ohms de jauge importante). La valeur de LTC est pour cette technologie de 2000m. Supposons que les 3 conditions optimales (voir Cas général, p. 282) soient respectées sur 700m et que, sur le reste de la longueur la goulotte puissance soit: l remplie à plus de 50%, l et distante seulement de 10 cm de la goulotte signal. Longueur concernée Coéfficient Ki concernés 700 m aucun 300 m K50 (=2) et K10 (=2) Total (1000 m) Calculs Résultats 300 m * 4 1200 m 700 m + 1200 m 1900 m 700 m Le résultat 1900m étant inférieur à LTC = 2000m, la longueur installée sera conforme aux exigences CEM et seule la contingence précédante subsiste (pas de paire de faible jauge). TSX DR NET 287 Liaisons Autres effets protecteurs Exemples L’effet protecteur d’un chemin de câbles est d’environ 50 entre 1 MHz et 100 MHz. Dans le cas où l’on ne peut pas utiliser ce type de matériel, d’autres effets protecteurs sont possibles. Les chemins de câbles en fils soudés "cablofils" sont moins efficaces et souvent plus coûteux que les goulottes en tôle. Cablofil : Effet protecteur ≈ 10 Effet protecteur ≈ 5 Câble de masse : 288 TSX DR NET Liaisons inter-bâtiments 13 Présentation Présentation Ce chapitre présente les différentes particularités des liaisons inter-bâtiments. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TSX DR NET Sujet Page Câblage des liaisons 290 Protections des pénétrations 291 289 Liaisons inter-bâtiments Câblage des liaisons Généralités Les liaisons inter-bâtiments présentent deux particularités induisant des risques pour l'installation : l la mauvaise équipotentialité entre masses des installations, l les grandes surfaces de boucles entre les câbles de données et les masses. Avant l’installation et le raccordement d’un câble de données entre deux bâtiments, il est impératif de vérifier que les deux prises de terre des bâtiments sont interconnectées. Toutes les masses simultanément accessibles doivent être raccordées à une même prise de terre (ou au moins à un ensemble de prises de terre interconnectées). Cette contrainte est fondamentale pour la sécurité des personnes. Le second risque lié aux liaisons inter-bâtiments est la surface de boucle comprise entre les câbles de données et les masses. Cette boucle est particulièrement critique en cas de foudroiement indirect du site. Les surtensions induites dans ces boucles lors d’un impact de foudre indirect sont le l’ordre de la centaine de Volts par mètre carré. Afin de limiter ce risque, tout cheminement de câble entre deux bâtiments doit être doublé par une liaison équipotentielle de forte section (35 mm2). 290 TSX DR NET Liaisons inter-bâtiments Protections des pénétrations Description Les courants de mode commun provenant de l’extérieur doivent être évacués au réseau de terre à l’entrée du site pour limiter les d.d.p. entre équipements. Toute canalisation conductrice (câble conducteur, tuyauterie conductrice ou tuyauterie isolante qui véhicule un fluide conducteur) entrant dans un bâtiment doit être raccordée à la terre à l’entrée de celui-ci et au plus court. Sur les arrivées d’énergie, de télécommunications et câbles de signaux (de données, alarmes, contrôles d’accès, surveillance vidéo, ), on placera des parasurtenseurs en entrée de bâtiments. L’efficacité de tels dispositifs est en grande partie conditionnée par leur installation. Les parasurtenseurs (varistances, éclateurs, etc.) seront connectés directement à la masse du tableau électrique ou des équipements qu’ils protègent. Un raccordement du parasurtenseur uniquement à la terre (au lieu de la masse) est inefficace. Dans la mesure du possible, les tableaux où sont installés les protections énergie, Telecom et signaux seront placés à proximité d’une barrette de terre. Réseau Transformateur d’isolement à écran Câble secteur Parafoudres B.T amont Masse du transformateur PE Masse du tableau Terre Pour les liaisons de données inter-bâtiment, il est fortement recommandé d’utiliser de la fibre optique. Ce type de liaison permet de s’affranchir totalement des problèmes de boucle entre bâtiments. TSX DR NET 291 Liaisons inter-bâtiments 292 TSX DR NET Communication chaîne de caractères IV Présentation Objet de cet intercalaire Cet intercalaire a pour but de vous décrire les principes de transmission et de liaison. Contenu de cette partie Cette partie contient les chapitres suivants : TSX DR NET Chapitre Titre du chapitre Page 14 Communication chaîne de caractères 295 15 Liaison RS 232 C 303 16 Liaison RS 422/RS 485 311 17 Liaison boucle de courant 319 293 Communication, chaîne de caractère. 294 TSX DR NET Communication chaîne de caractères 14 Présentation Objet de ce chapitre Ce chapitre rappelle les principes de transmission parallèle et série. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TSX DR NET Sujet Page Généralités 296 Principes de transmission 297 Paramètres généraux d’une transmission série asynchrone 299 295 Communication chaîne de caractères Généralités présentation 296 Pour échanger sans erreur, sans perte et sans duplication, des données entre deux équipements distants il faut réaliser un certain nombre de fonctions : l structurer les informations en bloc avant de les transmettre en séquence, l synchroniser émetteur et récepteur, l détecter les erreurs de transmission et si possible récupérer l'information corrompue, l identifier les équipements communiquants, l contrôler le flux de transmission. Cet ensemble de fonctions constitue la base de tout protocole de liaison et justifie les caractéristiques de transmission détaillées dans les chapitres suivants. TSX DR NET Communication chaîne de caractères Principes de transmission Présentation La cadence et les besoins de transmission varient sensiblement d'un équipement à l'autre. Ils sont fonction de la distance, des volumes d'échanges, des temps de réponse souhaités, du coût de l'installation... Pour répondre à ces exigences, trois modes de transmission ont été définis. Transmission parallèle TSX DR NET Les données en sortie des organes de traitement de l’information sont présentées généralement sous forme de mots de "n" bits. La transmission parallèle consiste à émettre simultanément ces "n" bits d’information et nécessite par conséquent une ligne de transmission de "n" fils appelée bus, associée à des fils de contrôle et de commande.Ce mode de transmission permet d’atteindre des débits élevés (1 M octets par seconde) sur une distance réduite (20 mètres maxi). Il est utilisé principalement dans l’instrumentation : standard IEEE-488, ou dans les liaisons pour imprimantes : interface Centronics.Transmettre des données en parallèle à des distances supérieures à quelques mètres entraîne une dépense importante compte-tenu du nombre de fils de transmission et de la nécessité d’employer des répéteurs pour garantir l’intégrité des signaux véhiculés. Appareil 1 Appareil 2 Appareil 3 Appareil 4 Ligne de gestion du bus 8 lignes adresses commandes données Lignes de gestion des transferts de données 297 Communication chaîne de caractères Transmission série synchrone Ce type de transmission est très utilisé en environnement industriel parce que simple à mettre en œuvre et peu coûteuse. La ligne ne comporte qu’un fil : les éléments binaires d’informations (bits) d’un mot ou caractère sont alors envoyés successivement les uns après les autres (sérialisation) au rythme d’un signal d’horloge. Le récepteur effectue l’opération inverse : transformation série/parallèle à partir de son horloge ayant la même fréquence que celle de l’émetteur. Illustration : Détection du front descendant Détection du bit d’envoi Bit de parité Bit d’envoi “START” DONNEES (entre 5 et 8 bits) Bit d’arrêt “STOP” (1; 1,5 ou 2 bits) La synchronisation des deux horloges est assurée à chaque caractère qui est encadré d’un élément de départ : bit START, et de 1 ou 2 éléments arrêt : bit STOP. La transmission est dite asynchrone car l’intervalle de temps entre 2 caractères complets (bits START et STOP inclus) peut être quelconque. Cette transmission est particulièrement bien adaptée pour les échanges à faibles débits. Transmission série synchrone Contrairement à la liaison asynchrone, les informations sont envoyées par trames (de quelques octets à plusieurs Koctets). La trame constitue un flot continu de bits (sans aucun bit start/stop comme en mode asynchrone). La synchronisation des deux horloges (émetteur et récepteur) se fait à l'aide de code autosynchronisant (ex : codage Manchester). Octets fin de trame Informations Préambule début de trame Ce mode de transmission favorise les échanges de gros volumes d'informations à vitesse élevée (débit _ 50 Kbits/s). 298 TSX DR NET Communication chaîne de caractères Paramètres généraux d’une transmission série asynchrone Différents types de liaisons Liaison point à point Cette liaison est simple puisqu’elle ne comporte que deux stations. Suivant les besoins et les possibilités offertes par le support physique de la ligne, une liaison de ce type peut être exploitée dans les 3 modes suivants : l transmission unidirectionnelle (ou simplex) : La station A est toujours émettrice. La station B est toujours réceptrice. l transmission bidirectionnelle à l’alternat (ou half-duplex) : Chacune des deux stations peut être ou émettrice ou réceptrice mais pas simultanément. La liaison ne fonctionne que dans un sens à un instant donné. l transmission bidirectionnelle simultanée (ou full-duplex) : Les deux stations sont simultanément et émettrices et réceptrices. Liaison multipoint Lorsque plusieurs stations doivent être connectées à un équipement central, il est possible de les y relier par autant de liaisons point à point indépendantes. Cependant cette solution devient rapidement onéreuse surtout si les distances sont importantes. On utilise alors une liaison multipoint. Illustration : Dans cette configuration les informations émises par le central A sont reçues simultanément par toutes les stations connectées. En revanche à un instant donné seule l’une des stations B, C ou D peut transmettre des données vers le central. Ceci implique qu’une procédure spéciale devra être mise en œuvre pour ordonner les échanges d’informations. TSX DR NET 299 Communication chaîne de caractères Nombre de bits de données Le codage des données est réalisé sur 7 bits ou 8 bits : l codage 8 bits : il s’agit d'un codage binaire pur signé ou non signé, l codage 7 bits il s'agit du codage standard ASCII (American Standard Code for Information Interchange). Exemple : Sens de transmission STOP PARITE START Ex. : Transmission du caractère "i" (16#69 en ASCII). Note : Le 1er bit d'un octet (poids faible) est transmis en premier et le 8ème (poids fort) est transmis en dernier. Parité Compte-tenu des risques d'erreur en cours de transmission, il convient d'ajouter de l'information aux blocs de données à transmettre de façon à pouvoir détecter une erreur au niveau du récepteur. La technique utilisée est d'ajouter un bit de parité au caractère transmis. Le récepteur conclut à une erreur si la parité du caractère reçu n'est pas conforme à son bit de parité. Le bit de parité est fonction du type de parité choisi : l parité paire : le nombre total de bit à 1 (caractère + bit de parité) doit être pair, l parité impaire : le nombre total de bit à 1 (caractère + bit de parité) doit être impair. Le contrôle de parité peut dans certains cas être supprimé car d'autres contrôles d'échanges sont mis en œuvre (ex : contrôle par Checksum ou contrôle de redondance cyclique CRC). C'est le cas du choix : "sans parité". 300 TSX DR NET Communication chaîne de caractères Nombre de bits de stop Le nombre de bits de stop peut varier de 1 à 2. Ce ou ces bits de stop permettent, dès leur réception le retour à l'état de repos du récepteur. L'horloge du récepteur n'est synchronisée sur l'horloge de l'émetteur que pour la durée de transmission du caractère. Ajouter des bits de service (start et stop) à chaque octet à transmettre correspond à une perte minimum de 25 % de la capacité de transmission de la ligne. Il est donc souhaitable de ne gérer qu'un seul bit de stop pour améliorer le rendement. Note : Le choix de gérer plus d'un bit stop est lié aux équipements de technologie ancienne dont l'électronique n'était pas suffisamment précise pour détecter une fin de caractère sur un seul bit de stop. Ce problème ne se pose plus avec les équipements actuels. Vitesse de transimission TSX DR NET Le mode série asynchrone est particulièrement adapté pour les transmissions de faibles débits. Les vitesses associées sont les suivantes : l 1200 bits/s l 2400 bits/s l 4800 bits/s l 9600 bits/s l 19200 bits/s 301 Communication chaîne de caractères 302 TSX DR NET Liaison RS 232 C 15 Présentation Objet de ce chapitre Ce chapitre décrit la liaison RS 232 C et donne ses caractéristiques. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TSX DR NET Sujet Page Description 304 Caractéristiques électriques 305 Caractéristiques mécaniques et fonctionnelles 306 Utilisation 309 Gabarit de la jonction RS 232 310 303 Liaison RS 232 C Description Présentation L'appellation de cette liaison provient du standard RS 232 C défini par l'EIA (Electronic Industries Association). Elle est parfois désignée sous le nom V24 car presque semblable aux avis V24 et V28 émis par le CCITT (Comité Consultatif International de Télégraphie et Téléphonie). L'objectif du standard EIA RS 232 C est de définir les caractéristiques fonctionnelles, électriques et mécaniques des échanges entre ETTD et ETCD : l ETTD : Equipement Terminal de Traitement de Données tel que API, ordinateur... l ETCD : Equipement Terminal de Circuits de Données tels que modems, convertisseurs de signaux... Pratiquement la liaison RS 232 C est une interface de tension définie pour les transmis-sions séries aussi bien asynchrones que synchrones. Elle comporte 2 lignes de transmission de données : une pour chaque sens, ainsi qu'un ensemble de lignes de contrôle et de commandes nécessaires à l'établissement d'un canal de communication. Toutes ces lignes sont référencées par rapport à un fil commun (terre de signalisation ou retour commun). La liaison RS 232 est une liaison point à point. 304 TSX DR NET Liaison RS 232 C Caractéristiques électriques Description La liaison RS 232 C est définie pour une longueur maximum de 15 mètres et un débit au plus égal à 20 Kbps. La liaison RS 232 C est définie pour une longueur maximum de 15 mètres et un débit au plus égal à 20 Kbps. Tension de sortie à vide : 25 volts maxiTension de sortie en charge volts n(polarités positive et négative) Niveaux de transition 3 volts Impédance du récepteur 3 à 7 kW Vitesse de variation du signa l30 V/s maxi 5 à 15 Pour les lignes de données : l tension > 0 = bit à 0 logique, l tension < 0 = bit à 1 logique. Pour les signaux de service : tension > 0 = état VRAI, l tension < 0 = état FAUX. l TSX DR NET 305 Liaison RS 232 C Caractéristiques mécaniques et fonctionnelles Présentation N° Fonctions broche 25 points Les caractéristiques de connexion de la RS 232 C sont équivalentes à la norme ISO 2110 définissant un connecteur à 25 broches ainsi que leur affectation. Description des broches CCITT EIA Observations Abrév. Appelation Abrév. Appelation 1 Masses TP Terre de protection PG Protection ground Dans la révision de la norme en 1987, la terre de protection a été remplacée par un blindage 2 Données ED Emission de données SD Send Data 3 Données RD Réception de données RD Receive Data 4 Signaux de contrôle (commande de l’émission) DPE Demande pour émettre RTS Request Data L’ETTD indique à l’ETCD qu’il est prêt à transmettre et le conditionne en mode émission 5 Signaux de contrôle (commande de l’émission) PAE Prêt à émettre CTS Request to Send L’ETCD indique à l’ETTD qu’il est prêt à émettre et valide l’ETTD pour la transmission 6 Signaux de contrôle (établissem ent de la connexion) PDP Poste de Données Prêt DSR Data Set Ready L’ETCD indique à l’ETTD son état local, s’il est bien connecté, la ligne est active 7 Masses TS Terre de signalisation SG Signal Ground Masse électrique 306 Sens ETTDETCD TSX DR NET Liaison RS 232 C 8 Signaux de contrôle (indicateur) 9 DP Détection de porteuse D Data Carrier Detect Indique à l’ETTD qu’un signal a été reçu Tests d’alimentatio n PTV Positive Test Voltage Réservé pour les tests de l’alimentation de l’ETCD par l’ETTD 10 Tests d’alimentatio n NTV Negative Test Voltage Réservé pour les tests de l’alimentation de l’ETCD par l’ETTD 11 Sélection de SFE paramètres Choix de la fréquence d’émission STF Select Transmit Frequency Sélection de SFR paramètres Choix de la fréquence de réception SRF Select Receive Frequency 12 Canal secondaire SDCD Secondary DCD Détection de signal sur voie secondaire 13 Canal secondaire SCTS Secondary CTS Voie secondaire prête 14 Canal secondaire SSD Secondary SD Emission de données sur voie secondaire 15 Horloges SCTE Serial Clock Receive Horloge émission de l’ETCD pour synchronisation 16 Canal secondaire SRD Secondary RD Réception de données sur voie secondaire 17 Horloges HRM Base de temps pour les éléments du signal à la réception SCR Serial Clock Receive Horloge de réception 18 Divers CT Commande de test LL Local Loop back 19 Canal secondaire SRTS Secondary RTS TSX DR NET HET Base de temps pour les éléments du signal à l’émission Demande pour émettre sur voie secondaire 307 Liaison RS 232 C 20 Signaux de contrôle (établissem ent de la connexion) CDP TDP Connecter le poste CDS de données sur ligne Connect Data Set to line Equipement terminal de données prêt DTR Data Terminal Ready Etat fermé : connexion sur la ligne Etat ouvert : déconnexion après émission Etat fermé : ETCD autorisé à se connecter si appel Etat ouvert : déconnexion après transmission 21 Divers QS Détection de la qualité du signal de données SQD Signal Quality Detector 22 Signaux de contrôle (indication) IA Indicateur d’appel RI Ring Indicator L’ETCD indique à l’ETTD qu’un appel a été détecté 23 Sélection de SDT paramètres SDM Sélecteur de débit binaire (ETTD) Sélecteur de débit binaire (ETCD) DRS Data Rate Selector Data Rate Selector Sélection de la vitesse de transmission 24 Horloges HET Base de temps pour les éléments du signal à l’émission SCTI Serial Clock Transmit Internal Synchronisation 25 Divers IT Indicateur de test TM Test Mode DRS Les broches 1 à 8, 20, 22 et 23 sont les plus fréquemment utilisées. Les autres broches (peu utilisées) sont affectées essentiellement aux bases de temps nécessaires en transmission série synchrone, ainsi qu'à une voie secondaire pour superviser la liaison. Les signaux RI, DST, DTR sont utilisés pour l'établissement et la rupture du circuit lorsque la ligne n'est pas affectée en permanence à la liaison. Les signaux RTS, CTS, DSR servent à initialiser la transmission. Le signal DRS est utilisé pour choisir un débit binaire parmi deux quand ce choix est offert par le Modem. 308 TSX DR NET Liaison RS 232 C Utilisation Description TSX DR NET La liaison RS 232 C est certainement le standard le plus utilisé actuellement. Sa complexité relative est liée à la grande variété des cas d'exploitation qu'elle peut traiter : transmissions synchrones et asynchrones, appel manuel ou automatique, etc. Bien que prévue à l'origine pour le transport de l'information à travers un canal de télécommunication, elle est fréquemment utilisée pour réaliser des connexions entre divers appareils en local. Les principaux signaux de service destinés à piloter un Modem sont alors utilisés pour le contrôle d'état et la commande de périphériques tels qu'une imprimante par exemple. 309 Liaison RS 232 C Gabarit de la jonction RS 232 Description 310 Illustration TSX DR NET Liaison RS 422/RS 485 16 Présentation Objet de ce chapitre Ce chapitre décrit la liaison RS 422/RS 485 ainsi que ses caractéristiques principales. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : TSX DR NET Souschapitre Sujet Page 16.1 Description de la liaison RS 422/RS 485 312 16.2 Topologies 313 16.3 Caractéristiques principales 318 311 Liaison RS 422/RS 485 16.1 Description de la liaison RS 422/RS 485 Description Généralités 312 Ce standard diffère fondamentalement de la liaison RS 232 C car il définit un mode de transmission différentiel. Chaque signal de données est véhiculé sur 2 fils et n’est pas référencé par rapport à une masse, mais présenté comme un signal différentiel aux sorties du transmetteur et aux entrées du récepteur. Le standard RS 485 est une extension du standard RS 422 A plus connu permettant des liaisons multipoint aussi bien que point à point. Terminaison L’emploi d’un dispositif de terminaison Ligne (résistance Rt) est préconisé afin de boucler la ligne sur son impédance caractéristique. Ce montage permet de minimiser le bruit et les réflexions Transmetteur Récepteur assurant ainsi une meilleure qualité de transmission. Généralement le bouclage est effectué à une extrémité de la ligne. TSX DR NET Liaison RS 422/RS 485 16.2 Topologies Présentation Objet de ce souschapitre Ce sous-chapitre présente la topologie de la liaison RS 422/RS 485 ainsi que ses caractéristiques. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TSX DR NET Sujet Page Topologie bus en half duplex avec adaptation de ligne unique 314 Topologie bus en half duplex avec adaptation de ligne répartie 316 Topologie point à point en full duplex 317 313 Liaison RS 422/RS 485 Topologie bus en half duplex avec adaptation de ligne unique Description C'est l'adaptation utilisée pour les réseaux du type ModBus. Le schéma ci-dessous présente l'architecture générale d'un réseau RS 485 : Les émetteurs sont symbolisés par : Les récepteurs sont symbolisés par : Le réseau est constitué par une simple paire torsadée blindée. La connexion des différents postes du réseau se fait simplement en reliant : l d'une part, toutes les sorties repérées + (Tx+, Rx+) sur le fil + du réseau repéré (L+), l d'autre part, toutes les sorties repérées - (Tx-, Rx-) sur le fil - du réseau repéré (L-). L'impédance du réseau est adaptée au moyen de deux résistances d'adaptation (Rc) situées sur les deux stations extrêmes du réseau. La polarisation du réseau est réalisée en reliant le fil L+ au 0 V et le fil L- au 5 V par l'intermédiaire de deux résistances de polarisation (R = 470 Ω ). Cette polarisation a pour effet de faire circuler en permanence un courant dans le réseau.Cette adaptation peut se situer à un endroit quelconque du réseau (en pratique elle se fait généralement au niveau du maître). 314 TSX DR NET Liaison RS 422/RS 485 Elle doit être unique pour l'ensemble du réseau, quelle que soit son étendue. Les caractéristiques essentielles sont : l jusqu'à 32 stations, l étendue maximale : 1 300 m environ, l topologie bus, l dérivation =< 15 m, l half duplex sur 2 fils, l adaptation de fin de ligne sur les postes d'extrémité. l adaptation de ligne unique Rp = 470 Ω TSX DR NET 315 Liaison RS 422/RS 485 Topologie bus en half duplex avec adaptation de ligne répartie Description C'est l'adaptation utilisée pour les réseaux du type UNI-TELWAY : Le schéma ci-dessous présente l'architecture générale d'un réseau UNI-TELWAY : Le réseau est constitué par une simple paire torsadée blindée. La connexion des différents postes du réseau se fait simplement en reliant : l d'une part, toutes les sorties repérées + (Tx+, Rx+) sur le fil + du réseau repéré (L+), l d'autre part, toutes les sorties repérées - (Tx-, Rx-) sur le fil - du réseau repéré (L-). L'impédance du réseau est adaptée au moyen de deux résistances d'adaptation (Rc) situées sur les deux stations extrêmes du réseau. La polarisation répartie du réseau est réalisée en reliant le fil L+ au 0 V et le fil L- au 5V par l'intermédiaire de deux résistances de polarisation (R = 4,7K Ω ). Cette polarisation a pour effet de faire circuler en permanence un courant dans le réseau.Cette adaptation doit être réalisée au niveau de chaque station du réseau. Les caractéristiques essentielles sont : jusqu'à 32 stations, l étendue maximale : 1 300 m environ, l topologie bus, l dérivation - 15 m, l half duplex sur 2 fils, l adaptation de fin de ligne sur les postes d'extrémité. l adaptation de ligne répartie Rp = 4,7K Ω l 316 TSX DR NET Liaison RS 422/RS 485 Topologie point à point en full duplex Description Ce type de liaison permet d'utiliser la liaison RS 485 pour dialoguer en full duplex avec des équipements ne disposant que de la liaison RS 422 A. La liaison ainsi réalisée est en effet conforme au standard RS 422 A. Ω Poste A Poste B La distance maxi entre les deux équipements est, conformément au standard RS 422 A, de 1 300 m environ. Pour des distances importantes, il est conseillé de placer une résistance d'adaptation Rc en parallèle sur les bornes Rx+ et Rx- du récepteur de l'équipement à relier. TSX DR NET 317 Liaison RS 422/RS 485 16.3 Caractéristiques principales Caractéristiques Présentation l transmetteur Tension de sortie circuit ouvert : 6 volts > Vo > - 6 volts Tension de sortie bouclé sur 120 Ω : Vt I > 2 volts et à I Vo/2 I l Ω Polarité inversée suivant les 2 états binaires. récepteur Le récepteur est caractérisé pour assurer la discrimination des 2 états binaires lorsque les signaux différentiels appliqués à ses entrées ont une amplitude comprise entre 200 mV et 6 Volts. Il peut supporter un signal différentiel maximum de + 12 Volts. Caractéristiques dynamiques Moyennant l’emploi de câble à paires torsadées de section supérieure à 0,2 mm2 et de dispositif de terminaison de ligne, les performances de la liaison RS 422 A autorisent des débits de 100 Kbits/s pour une longueur de 1000 mètres. En pratique l’utilisation de ce standard à des débits plus faibles (10 Kbits/s) permet de mettre en œuvre des liaisons de quelques kilomètres. Les caractéristiques électriques de la liaison RS 422 A/RS 485 (mode différentiel, courant élevé) qui offrent des qualités de transmission et une bonne immunité aux perturbations, en font un standard de plus en plus employé. Les transmetteurs peuvent être mis en état "haute impédance" grâce à une commande associée, ce qui permet leur utilisation en configuration multipoint. Cette liaison assure de bonnes performances distance/vitesse, une configuration économique et permet toute déconnexion d'un abonné sans perturber le réseau. 318 TSX DR NET Liaison boucle de courant 17 Présentation Objet de ce chapitre Ce chapitre décrit la liaison boucle de courant ainsi que ses caractéristiques. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TSX DR NET Sujet Page Description de la liaison boucle de courant 320 Configurations 321 Caractéristiques 323 319 Liaison boucle de courant Description de la liaison boucle de courant Description La liaison par boucle de courant 20 mA est sans doute la plus ancienne des liaisons séries issue de la communication avec un télé-imprimeur et n'a jamais fait l'objet d'une normalisation. Elle se compose de deux boucles : une pour l'émission, l'autre pour la réception, parcourues ou non par un courant de 20 mA obtenu à partir d'une source de tension. 320 TSX DR NET Liaison boucle de courant Configurations Présentation La transmission s'effectue sur une ligne de type téléphonique 2 paires dont la longueur est limitée par les caractéristiques de la ligne (résistance de boucle et capacité de la ligne) et par la vitesse de transmission. La jonction courant peut être active ou passive. On peut généralement choisir le mode actif ou passif sur l'une ou l'autre extrêmité de la ligne. A un mode actif doit correspondre un mode passif et inversement. Poste A actif, poste B passif Emission Réception Réception Emission Poste A Poste B Note : La station est dite active quand elle fournit l'énergie nécessaire au transport de l'information, passive dans le cas contraire. Poste A passif, poste B actif Emission Réception Réception Emission Poste A Poste B L'état repos de la ligne correspond au courant passant. Note : Il est possible de "panacher" le mode de fonctionnement des boucles émission et réception sur un même poste (émission active et réception passive, par exemple). TSX DR NET 321 Liaison boucle de courant Les postes esclaves sont en série avec le maître. L'état de repos de la ligne est 20 mA. Poste maître (actif) Poste esclaves (passifs) Nombre maximum de postes esclaves 8 Légende : Générateur de courant (poste actif) Récepteur Emetteur Sens du courant 322 TSX DR NET Liaison boucle de courant Caractéristiques Présentation L'absence de courant dans une boucle correspond à : l 1 bit START, l 1 bit donnée à 0 logique. Lorsqu'il circule un courant de 20 mA, cela correspond à : l 1 bit STOP, l 1 bit donnée à 1 logique, l la ligne au repos. Ligne au repos Stop Performances Données Start La vitesse de transmission que l’on peut atteindre avec ce type de liaison devient rapidement limitée par la longueur et la section du câble utilisé. La boucle de courant permet un débit de 600 bits/s jusqu’à 3 km environ, des débits plus rapides (9600 bits/s) n’autorisent qu’une longueur maximum de quelques centaines de mètres. En pratique, la liaison boucle de courant, par sa simplicité de mise en œuvre, trouve de nombreuses applications lorsqu’un débit de quelques milliers de bits par seconde est suffisant et quand les données à émettre présentent un caractère non systématique (cas d’un dialogue opérateur par exemple). La liaison boucle de courant 20 mA présente une bonne immunité aux parasites et sa configuration est économique. TSX DR NET 323 Liaison boucle de courant 324 TSX DR NET Glossaire A ASCII American Standard Code for Information Interchange. Se prononce "aski". C’est un code américain (mais devenu standard international) qui permet, à l’aide de 7 bits de définir tous les caractères alphanumériques utilisées en anglais, les signes de ponctuation, certains caractères graphiques ainsi que diverses commandes. B BIT Contraction des mots anglais Binary Digit (chiffre binaire). C’est l’unité binaire de quantité d’information qui peut représenter deux valeurs distinctes (ou état): 0 ou 1. Un champ de 8 bits constitue ce que l’on, appelle 1 Byte ou 1 Octet. C Configuration La configuration rassemble les données qui caractérisent la machine (invariant) et qui sont nécessaires au fonctionnement du module. Toutes ces informations sont stockées en zone constantes automate %KW. L’application automate ne peut pas les modifier. CPU Control Processing Unit. TSX DR NET 325 Glossaire C’est le microprocesseur. Il est constitué de l’ensemble de l’unité de contrôle et de l’unité arithmétique. L’unité de contrôle a pour but d’extraire de la mémoire centrale l’instruction à exécuter ainsi que les données nécessaires à l’exécution de cette instruction, d’établir les connexions électriques dans l’unité arithmétique et logique et de lancer le traitement de ces données dans cette unité. On peut parfois trouver des mémoires ROM ou RAM incluses sur la même puce, ou même encore des interfaces d’E/S ou des buffers. D Driver Programme signalant au système d’exploitation la présence et les caractéristiques d’un périphérique. On parlera également de pilote de périphérique. E E/S Entrées/Sorties Etape L’étape Grafcet caractérise un état du fonctionnement séquentiel de l’automatisme. L’étape initiale définit la situation initiale de l’automatisme. L’étape simple définit un état stable de l’automatisme. Des actions peuvent lui être associées. Celles-ci sont exprimées en langage Ladder, Littéral structuré ou List. F Flash Eprom Carte mémoire PCMCIA de type : l interne (TSX37) contenant programme, constantes, sauvegarde %MW, l externe (TSX37-57) contenant programme et constantes. Format INTEL Pour la représentation d’un mot au format INTEL : l’octet de poids faible est en premier (adresse mémoire la plus basse), l’octet de poids fort en second (adresse mémoire la plus haute). 326 TSX DR NET Glossaire Représentation d’un mot en format INTEL : Rang de l’octet Octet concerné 0 poids faible du mot 1 poids fort du mot G Grafcet Langage Grafcet. Le langage Grafcet est conforme au langage "Diagramme fonctionnel en séquence" (SFC) de la norme IEC 1131-3. Le Grafcet permet de représenter graphiquement et de façon structurée le fonctionnement d’un automatisme séquentiel. Cette description graphique du comportement séquentiel de l’automatisme et des différentes situations qui en découlent, s’effectuent à l’aide de symboles graphiques simples. I IOB Input Output Block, c’est la mémoire image des E/S. IOIM Input Output Image, c’est la mémoire image des E/S. Dans la mémoire IOIM on retrouve les bits forçables (%Q, %I, %M). L Ladder TSX DR NET Langage à contact. Un programme écrit en langage à contacts se compose d’une suite de réseaux (rung) exécutés séquentiellement par l’automate. 327 Glossaire M Mode de marche C'est l'ensemble de règles qui régissent le comportement du module pendant les phases transitoires ou sur apparition d'un défaut. P PCMCIA Personal Computer Memory Card International Association PL7 Logiciels de programmation des automates Schneider Automation. R RUN Fonction permettant de démarrer l’exécution, du programme applicatif dans l’automate. RUN Auto Fonction permettant de démarrer automatiquement l’exécution du programme applicatif dans l’automate lors du démarrage à froid. S STOP Fonction permettant de stopper l’exécution du programme applicatif dans l’automate. T TOR 328 Entrées/sorties Tout ou Rien. TSX DR NET B AC Index A Accès aux modules d’E/S Présentation, 152 READ_DIGITAL_MODULE_IMAGE, 153 READ_IO_CHANNEL, 170 READ_STATUS_MODULE, 164 WRITE_DIGITAL_MODULE_IMAGE, 160 WRITE_IO_CHANNEL, 176 Accès aux objets génériques READ_GENERIC_OBJECT, 191 READ_OBJECT_LIST, 203 READ_OBJECTS, 183 WRITE_GENERIC_OBJECT, 198 WRITE_OBJECTS, 188 Accès aux objets standards FORCE_INTERNAL_BIT, 132 READ_CONSTANT_DWORD, 142 READ_CONSTANT_WORD, 141 READ_GRAFCET_BIT, 148 READ_INTERNAL_BIT, 127 READ_INTERNAL_DWORD, 138 READ_INTERNAL_WORD, 134 READ_SYSTEM_BIT, 143 READ_SYSTEM_WORD, 146 WRITE_INTERNAL_BIT, 130 WRITE_INTERNAL_DWORD, 140 WRITE_INTERNAL_WORD, 136 WRITE_SYSTEM_BIT, 145 WRITE_SYSTEM_WORD, 147 TSX DR NET Adressage X_WAY Niveau architecture, 60 Adressage X-WAY Niveau d’architecture, 60 Niveau station, 61 Architecture Concentrateur, 25 Généralités, 20 Monoréseau, 21 Multiréseau, 23 Pont, 27 Redondance, 26 C Codage des requêtes Liste, 102 Compatibilité V1.1 et V2.0, 232 329 Index D Description des classes d’objet "Génération de train d’impulsion", 243 "Message dialogue opérateur", 246 "Modulation de largeur d’impulsion", 242 "Registre à décalage", 244 "Registre pas à pas", 245 Compteur, 238 Compteur Rapide, 241 Monostable, 237 Objet Horodateur, 247 Programmateur Cyclique, 240 Registre, 239 Temporisateur, 235 162 WRITE_GENERIC_OBJECT, 201 WRITE_INTERNAL_BIT, 131 WRITE_INTERNAL_DWORD, 140 WRITE_INTERNAL_WORD, 137 WRITE_IO_CHANNEL, 178 WRITE_OBJECTS, 190 WRITE_SYSTEM_BIT, 145 WRITE_SYSTEM_WORD, 147 F Format d’une adresse, 63 Adressage 3 niveaux, 66 Adressage 5 niveaux, 69 Adressage 6 niveaux, 73 E Entités de communication Niveau module, 62 Niveau station, 62 Niveau voie de communication, 62 Présentation, 62 Exemples de génération de requête FORCE_INTERNAL_BIT, 133 IDENTIFICATION, 109 MIRROR, 125 PROTOCOL_VERSION, 121 READ_CONSTANT_DWORD, 142 READ_CONSTANT_WORD, 141 READ_CPU, 116 READ_DIGITAL_MODULE_IMAGE, 157 READ_GENERIC_OBJECT, 194, 196 READ_GRAFCET_BIT, 150 READ_INTERNAL_BIT, 128 READ_INTERNAL_DWORD, 139 READ_INTERNAL_WORD, 135 READ_IO_CHANNEL, 174 READ_OBJECT_LIST, 205, 207 READ_OBJECTS, 186 READ_STATUS_MODULE, 168 READ_SYSTEM_BIT, 144 READ_SYSTEM_WORD, 146 WRITE_DIGITAL_MODULE_IMAGE, 330 G Gestion de sémaphores I_AM_ALIVE, 216 RELEASE, 215 RESERVE, 214 Gestion des modes de marche INIT, 212 RUN, 210 STOP, 211 L Liaison boucle de courant Caractéristiques, 323 Configurations, 321 Description, 320 Liaison RS 232 C Caractéristiques électriques, 305 Caractéristiques mécaniques/ fonctionnelles, 306 Présentation, 304 Liaison RS 422/RS 485 Caractéristiques, 318 Description, 312 TSX DR NET Index M Modèle ISO Couche application, 36 Couche liaison, 31 Couche physique, 30 Couche présentation, 35 Couche réseau, 32 Couche session, 34 Couche transport, 33 Présentation, 29 P Principes de transmission, 297 parallèle, 297 série asynchrone, 298 série synchrone, 298 Protocole UNI-TE Données utilisées, 94 Service UNI-TE CLIENT-SERVEUR, 47 Présentation, 46 T Trame X-WAY, 81, 84 Cinq niveaux, 82 Données distribuées, 85 Six niveaux, 83 Type NPDU, 80 Trame X-Way Présentation, 78 Transfert de données BACKUP, 226 CLOSE_DOWNLOAD, 221 CLOSE_UPLOAD, 225 OPEN_DOWNLOAD, 219 OPEN_UPLOAD, 222 READ_UPLOAD, 223 WRITE_DOWNLOAD, 220 R Requêtes d’usage général IDENTIFICATION, 105 MIRROR, 124 PROTOCOL_VERSION, 119 READ_CPU, 111 Réseaux ETHWAY, 42 FIPIO, 41 FIPWAY, 40 UNI-TELWAY, 39 S Service COM Fonctionnement, 52 Mots communs, 51 Service communication Echanges prioritaires, 57 Standard, 56 Service d’entrées/sorties, 58 Service table partagée, 53 TSX DR NET 331 Index 332 TSX DR NET