Schneider Electric April5000S, Coupleur de communication Protocole JBUS-PSP Mode d'emploi
Ajouter à Mes manuels138 Des pages
▼
Scroll to page 2
of
138
1 Glossaire des pictogrammes utilisés å ! xi ß m TEM32100F Panneau AUTOROUTE Repère les résumés de chapitres, de paragraphes, … Panneau ATTENTION Indique les procédures présentant un risque (en cours d'installation, de manipulation ou de modification, …) Panneau INDICATEUR "Exemple" Repère les exemples pratiques (techniques de saisie, …) Panneau INTERDICTION Repère les démarches ou actions STRICTEMENT INTERDITES Panneau STOP Signale les remarques importantes, le lecteur doit lire attentivement le texte avant de continuer MAIN Signale les remarques d'ordre général, les notas, … n 2 TEM32100F n 1 SOMMAIRE A - Présentation B - Mise en œuvre matérielle C - Configuration et initialisation D - Exploitation E - Programmation d'un port série F - Programmation des échanges JBUS G - Annexes TEM32100F n 2 TEM32100F n 3 Sommaire détaillé Pages A. Présentation 1. Fonctions assurées par les cartes 1.1. Présentation des fonctions 1.2. Fonctionnement 1.3. Implantation, performance et limitations 2. Le port série programmable 2.1. Caractérisation des échanges 2.2. Traitement réalisé par la carte 3. Le protocole JBUS 3.1. Les fonctions supportées 3.2. Le principe des échanges JBUS/MODBUS 3.3. Le principe de commutation des voies esclaves 3.4. Liste des matériels compatibles JBUS A.1 A.5 A.5 A.5 A.6 A.7 A.7 A.8 A.9 A.9 A.9 A.10 A.11 B. Mise en œuvre matérielle 1. Liaison RS485 1.1. Généralités 1.2. Guide de choix des topologies 1.3. Topologie Bus en half duplex 1.3.1. Schéma de principe 1.3.2. Câblage direct sur connecteurs SubD 1.3.3. Utilisation des boitiers de connexion 1.3.4. Exemple de connexion (2 fils) pour APRIL 5000S 1.3.5. Exemple de connexion d'un APS en mode maître 1.4. Topologie multipoint en full duplex (RS485 - 4 fils) 1.5. Topologie point à point en full duplex 3. Précautions de câblage 3.1. Principe 3.2. Câblage de mise à la terre de la carte 3.3. Câblage de mise à la terre du TBX0010 4. Face avant - Visualisations B.1 B.5 B.5 B.5 B.6 B.6 B.7 B.8 B.9 B.11 B.15 B.16 B.17 B.17 B.18 B.19 B.21 C. Configuration et initialisation 1. Description de la configuration 1.1. Paramérage de la carte JBC0550 1.2. Paramérage d'une voie en JBUS maître 1.3. Paramétrage d'une voie en JBUS esclave 1.4. Paramétrage d'une voie en port série programmable 1.5. Paramétrage du comportement sur défaut 2. Initialisation 2.1. Initialisation à la mise sous tension 2.2. Réinitialisation en cours de fonctionnement C.1 C.5 C.5 C.7 C.8 C.10 C.11 C.13 C.13 C.13 D. Exploitation 1. Les fonctions disponibles en exploitation 1.1. Modification en ligne des paramètres 1.2. Visualisation des compteurs de diagnostic (JBUS) 2. Les modes de marche 2.1. Définition des modes de marche 2.2. Transitions entre modes de marche D.1 D.5 D.5 D.8 D.9 D.9 D.10 E. Programmation du port série programmable 1. Les BFC à Lancement et Contrôle Intégrés (LCI) 1.1. Emission : BFC SEND 1.1.1. Description des paramètres 1.1.2. Fonctionnement TEM32100F n E.1 E.5 E.6 E.6 E.8 4 1.2. Réception : BFC RECEIVE 1.2.1. Description des paramètres 1.2.2. Fonctionnement E.9 E.9 E.11 F. Programmation des échanges JBUS F.1 1. Ecriture : boîte WRITE F.5 1.1. Description des paramètres F.5 1.2. Fonctionnement F.9 1.2.1. Ecriture unique F.9 1.2.2. Ecriture répétitive F.10 2. Lecture : boîte READ F.11 2.1. Description des paramètres F.11 2.2. Fonctionnement F.15 2.2.1. Lecture unique F.15 2.2.2. Lecture répétitive F.16 3. Lecture des compteurs de diagnostic F.17 3.1. Lecture des compteurs sur une configuration redondante F.17 3.1.1. Lecture locale pour un diagnostic de niveau chaîne F.17 3.1.2. Lecture distante pour un diagnostic de niveau APS F.17 3.1.3. Principe de gestion des compteurs esclaves JBC sur un APS F.18 3.2. Compteurs de diagnostic du maître F.18 3.3. Compteurs de diagnostic de l'esclave F.18 3.4. Lecture des compteurs F.19 4. Contrôle de l'activité ligne ou du coupleur F.23 4.1. Principe F.23 4.2. Adressage des bits de contrôle F.24 4.3. Utilisation des bits de contrôle par programme F.24 5. Fonctions JBUS supportées par le coupleur F.25 G. Annexes 1. Liste des messages d'erreur 2. Glossaire 3. Protocole JBUS 3.1. Principe 3.2. Présentation des trames de demande et de réponse 3.3. Contrôle des messages reçus par l'esclave 3.4. Lecture de n bits : fonction 1 ou 2 3.5. Lecture de n mots : fonction 3 ou 4 3.6. Ecriture d'un bit : fonction 5 3.7. Ecriture d'un mot : fonction 6 3.8. Lecture rapide de 8 bits : fonction 7 3.9. Lecture des compteurs de diagnostic : fonction 8 3.10. Lecture des compteurs d'événement : fonction 11 3.11. Lecture du "buffer trace" : fonction 12 3.12. Ecriture et lecture en mémoires étendues : fonction 13 3.12.1. Lecture de N mots (sous fonction 03) 3.12.2 Ecriture de N mots (sous fonction 04) 3.13. Diagnostic écritures en mémoires étendues : fonction 14 3.14. Ecriture de n bits consécutifs : fonction 15 3.15. Ecriture de n mots consécutifs : fonction 16 (commande 6) 4. Adressage de la mémoire 5. Forçage des voies JBUS esclaves TEM32100F G.1 G.5 G.7 G.11 G.11 G.12 G.13 G.14 G.15 G.16 G.16 G.17 G.18 G.20 G.21 G.22 G.22 G.23 G.24 G.25 G.26 G.27 G.33 n 5 Avertissement Le coupleur JBC0550 est dédié à l’automate programmable de sûreté APRIL 5000S. Les coupleurs JBC0550 en mode esclave JBUS ne peuvent être mise en oeuvre sans le processeur de redondance. Avant de mettre en oeuvre un coupleur JBC0550, il est conseillé de lire attentivement le manuel de référence de l’APRIL 5000S. Le coupleur JBC0550 fonctionne avec ORPHEE en version ≥ 7.0, il utilise les BFC(s) de communication suivantes: - BFC DIAG - BFC SEND - BFC RECEIVE - BFC READ - BFC WRITE Les autres BFC(s) de communication ne sont pas supportées, leur utilisation peut perturber le fonctionnement nominal de l’automate de sûreté, en particulier rendre indisponibles les fonctions de communication des cartes. TEM32100F n 6 TEM32100F n A.1 présentation A. Présentation TEM32100F n A.2 présentation TEM32100F n A.3 présentation Sommaire Pages 1. Fonctions assurées par les cartes 1.1. Présentation des fonctions 1.2. Fonctionnement 1.3. Implantation, performance et limitations A.5 A.5 A.5 A.6 2. Le port série programmable 2.1. Caractérisation des échanges 2.2. Traitement réalisé par la carte A.7 A.7 A.8 3. Le protocole JBUS 3.1. Les fonctions supportées 3.2. Le principe des échanges JBUS/MODBUS 3.3. Le principe de commutation des voies esclaves 3.4. Liste des matériels compatibles JBUS TEM32100F A.9 A.9 A.9 A.10 A.11 n A.4 présentation TEM32100F n A.5 présentation 1. Fonctions assurées par les cartes 1.1. Présentation des fonctions Le module JBC0550 associé au processeur de redondance permet la communication entre un April 5000S redondant (APS) et des équipements de supervision ou de consignation. Le coupleur supporte deux ports série asynchrone RS 485 indépendants. Chaque port peut se paramétrer en: - JBUS maître - JBUS esclave commuté - PSP (port série programmable) 1.2. Fonctionnement Le coupleur JBC0550 dispose de deux voies RS485. Bornier JBC JBC L’éditeur de configuration d’ORPHEE permet de configurer chaque voie pour une utilisation en JBUS maître, ou JBUS esclave, ou PSP (port série programmable). En utilisation JBUS maître et PSP, le coupleur JBC0550 propose les mêmes fonctions que le coupleur JBU0550. APS En utilisation JBUS esclave, l’émission de la voie est conditionnée par un ordre du processeur de redondance RPU0200, de telle sorte qu’à un instant donné, un seul des deux coupleurs réponde aux requêtes du superviseur maître. - En mode JBUS esclave, le coupleur JBC0550 permet à un maître de dialoguer avec une configuration APRIL 5000S redondante comme s’il s’agissait d’un automate standard. Le coupleur JBC0550 assure une communication nominale avec le maître, tout en assurant une commutation périodique entre les deux chaînes d’un APRIL 5000S redondant. Cette commutation périodique permet la vérification permanente de l’état des coupleurs de communication JBC0550 des deux chaînes d’un APRIL 5000S redondant. En cas de défaut sur une chaîne, les processeurs de redondance forcent la communication sur la chaîne valide. Par configuration, il est possible d’interdire l’accès en lecture et/ou écriture à tout ou partie de la mémoire de données ; l’interdiction est alors définitive. - En mode JBUS Maître ou PSP, le coupleur JBC0550 fonctionne comme un coupleur standard. La mise en œuvre de ces fonctions dans un APS est détaillée dans le manuel "APRIL 5000S" ref. TEM32000F. TEM32100F n A.6 présentation 1.3. Implantation, performance et limitations Chaque chaîne de l'APS peut comporter au maximum six cartes coupleurs de communication, soit douze voies de communication. Le processeur de redondance gère simultanément jusqu’à trois voies JBUS/MODBUS Esclave commutées. La vitesse de transmission est paramétrable sur chacune des deux voies de 1200 à 19200 bauds. Le temps de commutation des voies JBC esclaves de la chaîne A sur B (et réciproquement) dépend de la vitesse de transmission des voies esclaves et du temps de cycle APS. En synthèse le temps maximum de commutation des voies esclaves JBC est égal au maximum des valeurs suivantes: m TEM32100F - soit 2 fois le temps de cycle APS - soit le temps de transmission (Demande + réponse) de la plus grande trame JBUS En mode JBUS/MODBUS esclave, le mode ASCII n'est pas supporté. Note : pour des vitesses de communication les plus courantes (9600 ou 19200 bauds), un SNCC, paramétré avec un time out de une seconde et trois reprises tolérées, ne doit pas perdre de trames en fonctionnement nominal 2/2. n A.7 présentation 2. Le port série programmable 2.1. Caractéristiques des échanges Le port série programmable (PSP) permet l'échange d'informations sur une ligne série entre un automate APRIL5000 / APRIL7000 et un autre équipement (périphérique, calculateur,…). m Dans ce mode d'échange, l'utilisateur programme les émissions de message à son initiative et les attentes de réception. Les informations transmises sont stockées en mémoire de données. Le coupleur de communication réalise un prétraitement sommaire des trames (reconnaissance de caractères de début et de fin). Si l'équipement avec lequel on communique impose un protocole particulier, celui-ci devra être pris en compte par le programme d'application. Remarque : La gestion d'un protocole par le programme d'application est une tâche assez lourde. Dans la mesure du possible, on réservera l'utilisation du PSP à des échanges avec des équipements n'imposant aucun protocole ou un protocole très simple. Dans les autres cas on choisira de dialoguer avec des équipements compatibles JBUS. Carac. Début Gestion du protocole (1) Information utile Gérés par le coupleur ajoutés en émission, enlevés en réception La totalité de cette zone (gestion du protocole + informations utiles) est transférée en mémoire de données. Carac. Fin Gérés par le coupleur ajoutés en émission, enlevés en réception (1) Zone facultative. Dépend des caractéristiques imposées par l'autre équipement. Les informations transmises sont de type mot simple, mot double, réel ou chaîne de caractères. La vitesse de transmission sur la ligne est paramétrable de 75 à 19200 bauds. TEM32100F n A.8 présentation 2.2. Traitement réalisé par la carte En émission la carte JBUS / PSP peut envoyer le message sur la ligne sans aucune adjonction ou ajouter un caractère BREAK en début et / ou en fin de trame. En réception, la carte JBUS / PSP peut : ■ prendre en compte la totalité des caractères qui arrivent, ■ attendre un BREAK pour commencer à prendre en compte le message, ■ attendre un (ou deux) caractère(s) particulier(s),spécifié(s) par l'utilisateur pour commencer à prendre en compte le message. La fin du message est également paramétrable : ■ ■ ■ après réception d'un nombre donné de caractères, sur détection d'un BREAK, sur détection d'un (ou deux) caractère(s) particulier(s) spécifié(s) par l'utilisateur. Le message, éventuellement débarrassé de ses caractères de contrôle, est stocké en mémoire de données à l'adresse spécifiée par l'utilisateur. La mise à jour du contenu de la mémoire dans le cas d'une réception, ou la prise en compte du contenu de la mémoire dans le cas d'une émission, est synchrone au cycle automate. TEM32100F n A.9 présentation 3. Le protocole JBUS 3.1. Les fonctions supportées Le protocole JBUS permet de lire ou d'écrire un ou plusieurs bits, un ou plusieurs mots, le contenu du compteur d'événements ou celui des compteurs de diagnostic. 14 fonctions sont disponibles : Lecture de n bits de sorties ou internes Lecture de n bits d'entrées Lecture de n mots de sorties ou internes Lecture de n mots d'entrées Ecriture de 1 bit Ecriture de 1 mot Lecture rapide de 8 bits Diagnostic des échanges Lecture du compteur d'événement Lecture du buffer trace Ecriture et lecture en mémoire étendue Diagnostic associé aux commandes accès mémoire étendue Ecriture de n bits Ecriture de n mots 3.2. Le principe des échanges JBUS/MODBUS Les échanges se font à l'initiative du maître et comportent une demande du maître et une réponse de l'esclave. Maître Maître diffusion demande réponse Toutes les trames échangées ont la même structure : numéro d'esclave code fonction zones données zone contrôle (CRC 16) Les demandes du maître sont soit adressées à un esclave donné (identifié par son numéro dans le premier octet de la trame de demande), soit adressées à tous les esclaves (diffusion). Les commandes de diffusion sont obligatoirement des commandes d'écriture. Il n'y a alors pas de réponse émise par les esclaves. TEM32100F n A.10 présentation Diagramme d'occupation du support de transmission Analyse de la réponse et préparation de l'échange suivant Attente MAITRE DEMANDE ///////// ///////// DIFFUSION Attente /////////////////// Attente DEMANDE //// ////////// à esclave N à esclave 1 ESCLAVE ///////// REPONSE ///////// { 1 ///////// ////////// REPONSE { ESCLAVE N Traitement de la demande Exécution simultanée de l'ordre par tous les esclaves SUPPORT PHYSIQUE Temps Echange i-1 Echange i Echange i+1 Remarque : les durées de DEMANDE, REPONSE, DIFFUSION, ATTENTE, TRAITEMENT sont liées à la fonction réalisée. 3.3. Le principe de commutation des voies esclaves En utilisation JBUS esclave, l’émission de la voie est conditionnée par un jeton de réponse positionné par le processeur de redondance. Le positionnement des ordres de réponse des voies JBUS est géré de telle sorte qu’à un instant donné, un seul esclave répond. Vu du maître l’esclave 1 est unique, à une demande du Maître maître correspond une réponse unique de l’esclave. Pour ce faire le RPU utilise un mécanisme de gestion basé sur la transmission d’un jeton entre les chaînes A et B. Seule Esclave 1 Esclave 1 la chaîne possédant le jeton Esclave N Chaine A Chaine B positionne à vraie sa variable de commutation, entraînant l’émission des ordres de réAPS ponses aux voies esclaves de la chaîne. TEM32100F n A.11 présentation Les mécanismes mis en oeuvre pour la gestion du jeton garantissent la non perte et la non duplication des messages. La période de commutation du jeton d’une chaîne sur l’autre est paramétrable. (Cf. document de mise en oeuvre du processeur de redondance). 3.4. Liste des matériels compatibles JBUS Les matériels compatibles JBUS comprennent : – des mini et micro calculateurs, – des communicateurs vers des réseaux locaux, – des systèmes de régulation et de contrôle-commande – des systèmes de contrôle commande de machines, – des systèmes d'animation de synoptique et de gestion de procédé, – des plots inductifs, – des terminaux de dialogue homme machine, –… La liste détaillée et la plus à jour possible est à votre disposition sur simple demande auprès de votre agence commerciale. TEM32100F n A.12 présentation TEM32100F n B.1 mise en œuvre matérielle B. Mise en œuvre matérielle TEM32100F n B.2 mise en œuvre matérielle TEM32100F n B.3 mise en œuvre matérielle Sommaire Pages TEM32100F 1. Liaison RS485 1.1. Généralités 1.2. Guide de choix des topologies 1.3. Topologie Bus en half duplex 1.3.1. Schéma de principe 1.3.2. Câblage direct sur connecteurs SubD 1.3.3. Utilisation des boîtiers de connexion 1.3.4. Exemple de connexion (2 fils) pour APRIL 5000S 1.3.5. Exemple de connexion d'un APS en mode maître 1.4. Topologie multipoint en full duplex (RS485 - 4 fils) 1.5. Topologie point à point en full duplex B.5 B.5 B.5 B.6 B.6 B.7 B.8 B.9 B.11 B.15 B.16 3. Précautions de câblage 3.1. Principe 3.2. Câblage de mise à la terre de la carte 3.3. Câblage de mise à la terre du TBX0010 B.17 B.17 B.18 B.19 4. Face avant - Visualisations B.21 n B.4 mise en œuvre matérielle TEM32100F n B.5 mise en œuvre matérielle 1. Liaison RS485 1.1. Généralités Le coupleur de communication JBC0550 permet de réaliser des réseaux de communication multipoints conformes au standard RS485 de l'E.I. A. Les caractéristiques essentielles de ce réseau sont : ■ ■ ■ ■ ■ ■ Jusqu'à 32 stations Etendue maximale : 1300 m environ (4000 pieds) Topologie Bus Dérivations ≤ 15 m Half duplex sur deux fils (bidirectionnel à l'alternat) Adaptation de la ligne sur les postes d'extrémité Les liaisons doivent être réalisées en utilisant des paires torsadées blindées d'impédance caractéristique 120 Ω, (exemple : BELDEN réf. 8103) conformes aux préconisations de la norme EIA RS485. N.B. : Les coupleurs JBUS / PSP permettent également de réaliser une liaison point à point sur quatre fils conforme au standard RS422 A. Il est ainsi possible de faire dialoguer un APRIL 5000S avec un équipement ne disposant que d'une liaison RS422A. cf § 2.3. 1.2. Guide de choix des topologies RS485 2 fils Le câblage 2 fils est très largement utilisé, il permet : - d'assurer une meilleure disponibilité (la déconnexion des esclaves ne perturbe pas le réseau), - de simplifier le câblage par l'utilisation des boitiers de raccordement TBX0010, - un coût de cablage optimisé. RS485 4 fils Le câblage 4 fils permet : - de s'adapter aux équipements qui imposent ce type d'interface, - d'utiliser tous les compteurs de diagnostic. Par contre, il offre une moins grande disponibilité car il est nécessaire de polariser un esclave. La mise hors tension ou la déconnexion de cet esclave, provoquera une rupture de la communication TEM32100F n B.6 mise en œuvre matérielle 1.3. Topologie Bus en half duplex 1.3.1. Schéma de principe 5V Rx- Tx+ Rp LRc Rc L+ Rp 0V Le schéma ci-dessus présente l'architecture générale d'un réseau RS485. Tx+ Les émetteurs sont symbolisés par : TxRx+ Les récepteurs sont symbolisés par : Rx- (A) (B) (A’) (B’) 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 : - d'une part, toutes les sorties repérées + (Tx+, Rx+) sur le fil + du réseau (repéré 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. Les résistances Rc des cartes JBC0550 ont une valeur de 150 Ω, les résistances Rp une valeur de 470 Ω. ß TEM32100F La polarisation du réseau est réalisée en reliant le fil L+ au 0V et le fil L- au 5V par l'intermédiaire de deux résistances de polarisation. Cette polarisation a pour effet de faire circuler en permanence un courant dans le réseau. Elle doit être unique pour l'ensemble du réseau, quelle que soit son étendue. En RS485 2 fils multipoint, il peut apparaître des défauts lors des échanges JBUS (led 2 ou led 5 allumée). Ceci n’entrave en rien le bon fonctionnement de la communication. n B.7 mise en œuvre matérielle 1.3.2. Câblage direct sur connecteurs SubD Les voies RS485 des coupleurs de communication JBUS / PSP sont munis en standard des résistances nécéssaires pour réaliser la polarisation du réseau et son adaptation. La particularisation des différents types de poste s'effectue en réalisant les pontages décrits sur les schémas ci- après sur les connecteurs SubD. Pour éviter tout risque d'erreur, on suppose que la polarisation est réalisée sur le poste maître (unique par définition). Un autre choix reste néanmoins possible. Les câblages réalisés en pratique doivent, par ailleurs, respecter les précautions générales de câblage (liaison des blindages,…) exposées plus loin. Connexion au réseau d'un poste intermédiaire JBU 0250JBC0550 ou JBU 0550A 5V 0V Rp- 9 Rp+ 21 Tx+ 25 A Tx- 13 B Rx+ 24 A' Rx- 12 B' L+ Vers réseau L- 11 Réaliser les pontages 24 ---> 25 d'une part, 12 ---> 13 d'autre part. Rc 23 Rc Connexion au réseau d'un poste d'extrémité JBU 0250JBC0550 ou JBU 0550A 5V 0V Rp- 9 Rp+ 21 Tx+ 25 A Tx- 13 B Rx+ 24 A' Rx- 12 B' L+ Vers réseau L- 11 Rc 23 Rc Par rapport au schéma précédent, on rajoute, sur les deux postes situés aux extrémités du réseau, la résistance d'adaptation Rc en parallèle sur Rx- et Rx+. Ceci est fait en pontant les bornes 11 et 12 d'une part, 23 et 24 d'autre part. TEM32100F n B.8 mise en œuvre matérielle Connexion au réseau du poste maître JBC0550 JBU 0250 ou JBU 0550 5V 0V Rp- 9 Rp+ 21 Tx+ 25 A Tx- 13 B Rx+ 24 A' Rx- 12 B' L+ Vers réseau L- 11 Rc 23 Rc Pour obtenir un fonctionnement du réseau exempt d'aléas, il est nécessaire de polariser le réseau en reliant les deux conducteurs du réseau au 0V d'une part, au 5V d'autre part via deux résistances. Ce câblage est réalisé en pontant les bornes 21 ---> 25 d'une part, 13 ---> 9 d'autre part. Cette polarisation ne doit être effectuée qu'en un seul point du réseau. Pour éviter toute erreur, il est conseillé de privilégier le poste maître. Toutefois il est possible de choisir un autre poste à condition qu'il soit unique. 1.3.3. Utilisation des boîtiers de connexion Les boîtiers de connexion proposés (réf. TBX0010) permettent de câbler un réseau en 2 fils suivant une topologie de type Bus. Outre la facilité de câblage, ce type de connexion permet de retirer un poste du réseau sans perturber le fonctionnement des autres postes. De plus il facilite le raccordement ultérieur de nouveaux postes. Chaque boîtier comporte deux connecteurs SubD 9 broches permettant le raccordement de deux automates au réseau et deux connecteurs à vis permettant le raccordement du bus. Chaque boîtier est également muni d'une résistance d'adaptation. m TEM32100F Note : Pour une disponibilité maximale, il est conseillé de réaliser la polarisation du réseau sur le poste maître. n B.9 mise en œuvre matérielle 1.3.4. Exemple de connexion (2 fils) pour APRIL 5000S Maître en RS485 et un seul APS Le maître réalise la polarisation du réseau et l’adaptation amont du réseau. Le TBX0010 réalise l’adaptation aval du réseau. Ce montage permet de déconnecter une voie esclave JBC sans interrompre la communication avec la seconde voie esclave.. poste maître 9 RpRp+ 5V 0V L- 21 25 Tx+ Tx- 13 24 Rx+ Rx- 12 23 Rc L+ 11 < 1300 M Rc JBU0550 Résistance d'adaptation Boitier TBX0010 L+ LE E L+ L- E L+ L5 5 1 9 L- 1 9 L+ OK RUN OK RUN EXT. FAULT 1 24 12 L + 25 Port 0 13 L 24 25 12 25 L+ <15 M 1 L + 242425 13 1 24 EXT. FAULT L- L- 13 1 24 12 25 13 12 25 Port 0 12 13 12 13 Port 1 Port 1 JBC0550 JBC0550 Chaine A Chaine B APS 5000S TEM32100F n B.10 mise en œuvre matérielle Maître en RS485 et plusieurs APS esclaves Poste maître L+ Réalise l'adaptation amont L- E L+ L- E L+ L- E L+ L- E L+ L- E L+ L- E L+ L- 1 Chaîne A Chaîne B Chaîne A Chaîne B APS 5000S N°2 APS 5000S N°1 Chaîne A E L+ L- Réalise l'adaptation avale Chaîne B APS 5000S N° 3 Les TBX0010 placés aux extrémités réalisent l’adaptation du Réseau. Le poste maître doit assurer la polarisation du réseau (0V et 5V). Maître non RS485 et plusieurs APS esclaves Poste maître Boitier d'adaptation TSX SCA 72 RS232 RS485 E L+ L- < 1300 M E L+ L- E L+ L- E L+ L- E L+ L- E L+ L- Réalise l'adaptation avale < 15 M Chaîne A Chaîne B APS 5000S N°1 Chaîne A Chaîne B APS 5000S N°2 Chaîne A Chaîne B APS 5000S N° 3 n Les TBX0010 placés aux extrémités réalisent l’adaptation du Réseau. Le TSX SCA 72 assure la polarisation du réseau. TEM32100F B.11 mise en œuvre matérielle 1.3.5. Exemple de connexion d'un APS en mode Maître Maître APS et 1 esclave L’esclave réalise la polarisation du réseau et l’adaptation amont du réseau. Le TBX0010 réalise l’adaptation aval du réseau. Ce montage permet d'assurer une disponibilité maximale, une intervention (par exemple remplacement de carte défaillante) sur une chaine de l’APS s’effectue sans perturber la communication de la chaîne duale avec l’esclave. OK RUN OK RUN EXT. FAULT EXT. FAULT 1 1 24 24 25 L + 242425 12 L + 12 13 25 Port 0 13 L - L- 1 L+ 24 25 24 12 25 13 L- L- Chaîne A 12 13 Port 1 9 5 1 <15 M Chaîne B L- L+ E poste Esclave 1 L- L+ E 9 5 < 1300 M L- RpRp+ 21 9 Tx+ 25 Tx- 13 Rx+ 24 12 Rx- Rc 23 11 Rc JBU0550 TEM32100F 1 JBC0550 JBC0550 5V 0V 12 13 12 L+ Port 1 Boitier TBX0010 13 25 Port 0 L+ n B.12 mise en œuvre matérielle APS avec équipement en RS232 Le convertisseur RS485/RS232 réalise la polarisation du réseau et l’adaptation amont du réseau. Le TBX0010 réalise l’adaptation aval du réseau. Ce montage permet d'assurer une disponibilité maximale, une intervention (par exemple remplacement de carte défaillante) sur une chaine de l’APS s’effectue sans perturber la communication de la chaîne duale avec l’esclave. APS 5000S Chaîne A Chaîne B L- L+ E L- L+ E < 15 M Réalise l'adaptation avale < 1300 M RS485 RS232 Boitier d'adaptation TSX SCA 72 Equipement RS232 TEM32100F n B.13 mise en œuvre matérielle 1.3.6. Boitier d'adaptation RS232C / RS485 Rôle : Le boitier d'adaptation TSX SCA 72 réalise l'adaptation RS232/RS485 (adaptation électrique et isolement des signaux). Ce boitier prend en charge automatiquement l'adaptation d'impédance en bout de ligne. Vérification de la configuration du boîtier de conversion Le boîtier d'adaptation est réglé en usine, vérifier la position des micro-interrupteurs : - démonter le boîtier : pour cela, insérer et faire pivoter sucessivement la pointe d'un tournevis dans les fentes situées de chaque côté du boîtier, - vérifier les micro-interrupteurs, ils doivent être positionnés comme ci-dessous, - choisir la tension d'alimentation du boîtier : commutateur S1 sur 230 ou 115 Volts. ON S3 1 2 3 4 5 6 S1 S3 S2 1 2 3 4 5 6 S2 FUSE ! ON OFF OFF Il est impératif de suivre la configuration ci-dessus sous réserve de destruction du matériel. Raccordements : - Boîtier TBX0010 ↔ boîtier d'adaptation TSX SCA 72 : ! ------- 3 L+ L+ 4 L- L- 5 Blindage TBX0010 TEM32100F TSX SCA 72 n B.14 mise en œuvre matérielle - Boîtier d'adaptation TSX SCA 72 ↔ Equipement (liaison RS 232C) Le choix du câble dépend de l'équipement à raccorder. Les câbles suivants sont proposés au catalogue Telemecanique : - TSX CSF 050 (2 connecteurs mâles 25 pts, câble raccordement TSX SCA 72 équipement RS 232), - TSX M77 CB0 615 (1 connecteur mâle 25 pts et 1 connecteur femelle 15 pts permettant le raccordement de MONITOR 77). Signaux RS 232 C utilisés Direction Connexion N° CCITT V24 Désignation 2 3 4 7 103 / TXD TD / Emission de données 104 / RXD RD / Réception de données 105 RTS / Validation d'émission (*) 102 SG / 0V (*) Dans le cas de logiciels qui ne gèrent pas le signal RTS, il est nécessaire de réaliser le câblage suivant : RS232C TXD RS232C 2 TD 3 RD 4 RTS 7 SG/0V RXD SG Equipement à connecter TEM32100F TSX SCA 72 n B.15 mise en œuvre matérielle 1.4. Topologie multipoint en full duplex (RS485 4 fils) Une seule polarisation sur l'émission et une seule polarisation sur la réception sont nécessaires. Cette topologie, plus lourde en câblage, nécessite de polariser un esclave, la mise hors tension de celui-ci ou sa déconnexion provoquera une rupture de communication sur la totalité du réseau. TEM32100F n B.16 mise en œuvre matérielle 1.5. Topologie point à point en full duplex ! Ce type de liaison permet d'utiliser la liaison RS485 pour dialoguer en full duplex avec des équipements ne disposant que de la liaison RS422A. La liaison ainsi réalisée est en effet conforme au standard RS422A. Le strap entre la PIN 6 (RS422) et 7 (SG) ne doit être réalisé que pour être conforme au standard RS422A. Les PIN 6 et 7 ne doivent pas être reliées en RS485. JBC0550 JBU 0250 ou JBU 0550 5V 0V Rp- 9 Rp+ 21 Tx+ 25 A Rx+ Tx- 13 B Rx- Rx+ 24 A' Tx+ Rx- 12 11 B' Tx- R=120 à 150 Ω Rc 23 Rc SG 7 RS422 6 Poste A Poste B Conformément au standard RS422A, la distance maxi entre les deux équipements est limitée à 1300 m environ. m Pour des distances importantes, il est conseillé de placer une résistance d'adaptation en parallèle sur les bornes Rx+ et Rx- du récepteur de l'équipement à relier. Nota : Ce schéma permet, entre autres, de relier un automate de la ligne PB (APRILPB80, APRILPB200 ou APRILPB400) muni d'une plaquette RS422 à un APRIL5000 ou un APRIL7000. Si le poste B est un APRIL 5000 ou un APRIL 7000, réaliser la polarisation du récepteur également sur le poste B (même schéma que poste A). TEM32100F n B.17 mise en œuvre matérielle 3. Précautions de câblage Les recommandations ci-dessous s'appliquent à la réalisation d'un réseau de communication JBUS en liaison RS485. 3.1. Principe 0V interface isolé Interface Interface Logique interne 0V logique relié à la masse mécanique Logique interne DC/DC Blindage des paires torsadées reliés à la terre à chaque extrémité DC/DC DC/DC DC/DC Interface Interface Blindage relié à la masse mécanique du chemin de câble, lui même relié à la terre Terre équipotentielle de l'installation Masse mécanique de l'armoire Les points fondamentaux à respecter sont les suivants : ■ Réalisation d'un circuit de terre équipotentiel de résistivité aussi faible que possible : – Dans le cas d'une liaison interne à un seul bâtiment, le maillage du réseau de terre assure cette faible résistivité. – Dans le cas de terres séparées (bâtiments différents ou réseau de terre du bâtiment de mauvaise qualité), liaison des terres par un connecteur de gros diamètre (≥ 35mm2) distinct du blindage des paires torsadées. ■ Liaison à la terre du blindage des paires torsadées à chaque extrémité. Liaison des paires torsadées à la masse mécanique du chemin de câble à intervalles réguliers (le chemin de câble étant lui-même relié à la terre). ■ 0V des interfaces de communication non relié (découplage par rapport à la logique et alimentations isolées). L'isolement des interfaces est assuré par la conception même des cartes de communication : découplage des signaux par photocoupleurs, alimentation des interfaces par convertisseurs DC/DC,… ■ n Les liaisons de masse doivent être réalisées en respectant les préconisations décrites au § suivant. TEM32100F B.18 mise en œuvre matérielle 3.2. Câblage de mise à la terre de la carte Les automates APRIL ont été conçus pour faciliter la réalisation des liaisons à la terre des blindages. Toutefois, un certain nombre de précautions doivent être prises pour assurer la continuité de la liaison depuis le blindage du câble jusqu'à la terre. ❸ logique interne DC /DC ❹ interface ❷ ❶ ❸ ➎ Terre équipotentielle de l'installation Masse mécanique de l'armoire Sur le schéma ci-dessus les principaux points à surveiller sont mis en évidence. Ce sont : ■ La connexion de la tresse du câble au capot plastique métallisé du connecteur SubD femelle ❶. ■ La fixation du connecteur SubD sur la carte. Cette fixation est réalisée au moyen des deux vis ❷ prévues à cet effet et qui doivent être correctement serrées. ■ La liaison de la masse de la carte à celle du rack. Cette liaison est assurée en bloquant les deux vis de maintien ❸ de la carte dans le rack. La liaison de la masse mécanique du rack à celle de l'armoire puis ❹ à la terre équipotentielle du bâtiment ➎. Voir à ce sujet la documentation générale de mise en œuvre de l'automate considéré. ■ TEM32100F n B.19 mise en œuvre matérielle 3.3. Câblage de mise à la terre du TBX0010 m Remarque : La mise à la terre du blindage des câbles à l'arrivée sur les boitiers de connexion (TBX0010) est assurée par : ❶ Le serrage de la tresse sur les capots métallisés des connecteurs SubD, ❷ Le serrage des vis de maintien des connecteurs SubD sur le boitier, ❸ Le serrage de la tresse dans les étriers placés devant les connecteurs à vis, ❹ La liaison de la borne 4 du connecteur à vis à la masse mécanique de l'armoire, elle même reliée à la terre (liaison aussi courte que possible). ❹ ❸ 1 2 3 4 ❷ Terre équipotentielle de l'installation ❷ 1 2 3 ❶ ❶ ❸ TEM32100F n B.20 mise en œuvre matérielle TEM32100F n B.21 mise en œuvre matérielle 4. Face avant - Visualisations carte en état de fonctionnement carte en marche normale défaut extérieur (non significatif pour JBUS / PSP) OK RUN EXT FLT 0 : émission en cours sur voie 0 1 : réception en cours sur voie0 2 : défaut sur transmission en cours voie 0 3 : émission en cours sur voie 1 4 : réception en cours sur voie1 5 : défaut sur transmission en cours voie 1 14 1 14 1 RS422 SG Rp + Rp - Rc / 2 Rx + Tx + 25 13 14 Rc / 2 Rx Tx - 1 25 13 Port 0 RS485 14 Les connecteurs de la carte sont du type 25 points SUBD mâle 1 RS422 SG Rp + Rp - Rc / 2 Rx + Tx + 25 13 Rc / 2 Rx Tx - 25 13 Port 1 RS485 Le schéma ci-dessus montre la face avant d'une carte JBC0550, porte ouverte. Sur la partie gauche du schéma sont représentées les indications de câblage. Sur la partie droite (face avant proprement dite), sont représentés les connecteurs et les diodes de visualisation. TEM32100F n B.22 mise en œuvre matérielle TEM32100F n C.1 configuration et initialisation C. Configuration et initialisation TEM32100F n C.2 configuration et initialisation TEM32100F n C.3 configuration et initialisation Sommaire Pages TEM32100F 1. Description de la configuration 1.1. Paramétrage de la carte JBC0550 1.2. Paramétrage d'une voie en JBUS maître 1.3. Paramétrage d'une voie en JBUS esclave 1.4. Paramétrage d'une voie en port série programmable 1.5. Paramétrage du comportement sur défaut C.5 C.5 C.7 C.8 C.10 C.11 2. Initialisation 2.1. Initialisation à la mise sous tension 2.2. Réinitialisation en cours de fonctionnement C.13 C.13 C.13 n C.4 configuration et initialisation TEM32100F n C.5 configuration et initialisation 1. Description de la configuration 1.1. Paramétrage de la carte JBC0550 Lors de la description de la configuration de l'automate (section identification de l'application), l'utilisateur renseigne, pour chaque emplacement de chacun des racks, le type de carte qui l'occupera. m TEM32100F Concernant la procédure d'accès à cet écran, se reporter à la documentation de mise en œuvre du logiciel ORPHEE. Il suffit alors de sélectionner la référence JBC0550 pour la configuration automate. Sur l’écran principal de configuration, la carte JBC0550 étant sélectionné, l’utilisateur accédera aux écrans de paramétrage correspondants en utilisant la fonction «Accès aux paramètres» du menu «Paramètres». n C.6 configuration et initialisation OK Permet de quitter la fonction paramétrage de la carte en validant les paramètres affichés ANNULER Permet de quitter la fonction paramétrage sans sauvegarde des modifications éventuelles DIAGNOSTIC Donne accès à l'écran de paramétrage des actions sur défaut VOIE 0 Donne accès à l'écran suivant relatif à la voie 0 VOIE 1 Donne accès à l'écran suivant relatif à la voie 1 Dans cet écran, l'utilisateur se contente de cliquer sur le type de protocole utilisé par chacune des voies puis de choisir l'action suivante : - soit le paramétrage des actions sur défaut (cf § 1.4.), - soit le paramétrage spécifique à chaque voie (cf § 1.1. à 1.3.), - soit de quitter la fonction paramétrage (avec ou sans sauvegarde). m TEM32100F Accès mémoire Afin de maintenir la cohérence des données entre les 2 chaînes de l’APS, la carte JBC0550 accède à la mémoire de données de manière synchrone, à chaque intercycle automate. n C.7 configuration et initialisation 1.2. Paramétrage d'une voie en JBUS maître Lorsque l'utilisateur demande l'accès au paramétrage d'une voie préalablement déclarée comme utilisant le protocole JBUS en mode maître, l'écran ci-dessous lui est proposé : Le format de transmission en JBUS maître est obligatoirement un format 8 bits (transmission en binaire). Le format par défaut est : 8 bits parité paire 1 stop. Les vitesses autorisées sont les vitesses normalisées de 75 à 19200 bauds. La valeur de ce paramètre par défaut est 9600 bauds. Le nombre de réitérations possibles est un chiffre, de 0 à 15, correspondant au nombre maximum de tentatives auxquelles est susceptible de procéder le maître avant de déclarer la liaison avec un esclave coupée. La valeur par défaut de ce paramètre est 3. N.B. : le nombre total de demandes effectuées est égal au nombre de réitérations + la première tentative. Exemple : Si le nombre de réitérations est paramétré égal à 3, le coupleur fera quatre demandes avant de déclarer la liaison coupée. Les deux paramètres suivants : état du signal DTR et time-out inter-caractéres ne sont pas utilisés. TEM32100F n C.8 configuration et initialisation 1.3. Paramétrage d'une voie JBUS esclave Lorsque l'utilisateur demande l'accès au paramétrage d'une voie préalablement déclarée comme utilisant le protocole JBUS en mode esclave, l'écran ci-dessous lui est proposé : Le numéro d'esclave est une constante variant de 1 à 255 (le numéro d'esclave 0 étant réservé, selon le protocole JBUS à une demande de diffusion). Le N° d'esclave doit être le même pour les deux chaînes de l'APS. Les formats de transmission en JBUS esclave sont - soit en 8 bits pour dialoguer en mode binaire avec un maître de la gamme APRIL5000 / APRIL7000 ou autre matériel dialoguant en mode binaire, - soit en 7 bits pour dialoguer en mode ASCII avec un maître utilisant ce type de codage. Le format par défaut est : 8 bits parité paire 1 stop ( mode binaire). Les vitesses autorisées sont les vitesses normalisées de 1200 à 19200 bauds. La valeur de ce paramètre par défaut est 9600 bauds. La table des bits de lecture rapide contient les adresses des 8 bits accessibles en lecture rapide par le maître. Ces bits peuvent être dispersés dans toute la mémoire bit de l'automate.Les adresses sont données soit sous forme d'appellation client, soit sous forme de symbolique constructeur. Les types de variables accessibles par cette fonction sont : - Les bits d'entrée %IXn, - Les bits de sortie %QXn, - Les bits internes non sauvegardés %MXn, - Les bits internes sauvegardés %RXn, - Les bits de graphe %GMn:Xm, %GEn:Xm, %XEn:Xm. n Toute la table doit être renseignée lors de la saisie, si cette fonction est utilisée. Le renseignement de cette table est facultatif si le maître n'utilise pas la commande de lecture rapide (commande 7 du protocole JBUS). TEM32100F C.9 configuration et initialisation Les trois paramètres suivants état du signal DTR et retard RTS<->CTS et time out Intercaractéres ne sont pas utilsés. En cliquant sur la touche PROTECTION, l'utilisateur peut accéder à un nouvel écran de paramétrage au cas ou il souhaite protéger sa mémoire de données en lecture ou en écriture. Zone de protection : L'utilisateur peut ainsi définir 8 zones distinctes pour lesquelles il souhaite réaliser une protection. Pour chacune de ces zones l'utilisateur définit : ■ Les adresses des première et dernière variables concernées (ces adresses doivent définir une zone d'un seul type de variables en mémoire automate : zone bit, zone mot, ...). ! m TEM32100F Le type de protection à réaliser : La protection peut être en lecture (le coupleur ne peut pas lire les variables en mémoire automate), en écriture (le coupleur ne peut pas écrire les variables en mémoire automate) ou en lecture et écriture. ■ Les chaînes de caractères ne sont pas autorisées en protection. Le renseignement de cette table est facultatif dans le cas ou l'utilisateur ne souhaite pas réaliser de protection d'accès. Il peut également être partiel si l'utilisateur ne souhaite protéger qu'un nombre de zones inférieur à 8. Note : Contrairement à la carte JBU0550, les interdictions d’accés aux zones protégées ne sont pas modifiables par programmation. Les variables de gestion ne sont pas utilisées par la carte JBC0550. n C.10 configuration et initialisation 1.4. Paramétrage d'une voie en port série programmable Lorsque l'utilisateur demande l'accès au paramétrage d'une voie préalablement déclarée en port série programmable, l'écran ci-dessous lui est proposé : Les formats de transmission sont en sept ou en huit bits. Le format par défaut est : 8 bits parité paire 1 stop . Les vitesses autorisées sont les vitesses normalisées de 75 à 19200 bauds. La vitesse par défaut est 9600 bauds. Les deux paramètres suivants : signal DTR à l’initialisation et retard RTS et CTS ne sont pas utilisés par la JBU0550. TEM32100F n C.11 configuration et initialisation 1.5. Paramétrage du comportement sur défaut Cet écran permet de programmer le comportement de l'APS sur les différents types de défaut susceptibles d'apparaître sur la carte. Numéro du traitement à réaliser Choix par défaut dans ORPHEE Cet écran permet, dans chacun des cinq cas proposés, de programmer les actions correspondantes : - continuer la scrutation cyclique normale du programme automate en ignorant le défaut, - passer l'automate en mode arrêt, - déclencher un traitement sur événement de type %TDn dont le numéro est précisé. Il est possible de demander l'exécution d'un Traitement de type %TDn puis de programmer soit un arrêt soit la poursuite de l'exécution. Le détail de la programmation des traitements sur événements de type %TDn est décrit dans la documentation de mise en œuvre du logiciel ORPHEE. Concernant la carte JBUS/PSP, on trouvera ci-dessous la liste des défauts des différents types décrits : Défaut configuration : - Configuration physique et configuration logique non cohérentes : procéder à la mise à jour de la configuration. - Défaut interne grave provoquant le retrait de la carte du réseau d'E/S : remplacer la carte. Défaut interne : Défaut des cartes de communication. Ces défauts impliquent obligatoirement le remplacement de la carte en défaut. Défaut externe : Cette catégorie est sans objet pour le coupleur JBUS/PSP. No run : Passage du coupleur en arrêt suite à un défaut. Run : Retour en mode marche normale. TEM32100F n C.12 configuration et initialisation TEM32100F n C.13 configuration et initialisation 2. Initialisation 2.1. Initialisation à la mise sous tension A la mise sous tension du rack contenant la carte JBUS / PSP, le microprogramme interne à la carte réalise toute une série d'auto-tests internes et de tests du dialogue avec l'unité centrale : - test de la mémoire RAM interne, - contrôle du chek-sum du microprogramme interne, - test du timer - test du DUART Pendant cette phase, les diodes RUN, DEFAUT, DEFAUT voie 0 et DEFAUT voie 1 sont allumées pendant 2 s puis éteintes pendant 1 s. A l'issue de cette phase, ß ■ Si les tests se sont achevés sans détection d'anomalie, la carte allume la diode OK en face avant et se met en attente de réception de ses paramètres (envoyés par l'unité centrale), ■ Si un des tests est négatif, la carte se met en repli et informe l'unité centrale du défaut. Le type de défaut peut alors être visualisé si une console de programmation est branchée et en mode exploitation. Lorsque la carte reçoit ses paramètres, elle contrôle leur cohérence. Si le paramétrage ainsi défini est correct,la carte est opérationnelle. Elle pourra alors émettre ou recevoir des données dés que son ordre de réponse sera positionné par l’UC. L’état de la diode RUN est alors fonction du mode de marche de la carte. 2.2. Réinitialisation en cours de fonctionnement La réinitialisation en cours de fonctionnement d'une carte JBUS / PSP s'effectue automatiquement : - Après une transition STOP —> RUN (clé en face avant de l'UC ou commande console). - Après une mise hors tension du rack contenant l'unité centrale, lors du retour de la tension. - Après une coupure de la liaison entre le rack contenant l'unité centrale et celui contenant le coupleur, lorsque la liaison est rétablie. - Lorsque la carte ne dispose plus d'un jeu de paramètres cohérents. Dans cette phase, l'unité centrale renvoie à la carte ses paramètres tels qu'ils sont stockés dans la mémoire de l'unité centrale. Le passage STOP > RUN et OFF > ON de la CPU annule tout traitement en cours sur la carte JBC0550 TEM32100F n C.14 configuration et initialisation TEM32100F n D.1 exploitation D. Exploitation TEM32100F n D.2 exploitation TEM32100F n D.3 exploitation Sommaire Pages 1. Les fonctions disponibles en exploitation 1.1. Modification en ligne des paramètres 1.2. Visualisation des compteurs de diagnostic (JBUS) 2. Les modes de marche 2.1. Définition des modes de marche 2.2. Transitions entre modes de marche TEM32100F D.5 D.5 D.8 D.9 D.9 D.10 n D.4 exploitation TEM32100F n D.5 exploitation 1. Les fonctions disponibles en exploitation Toutes les fonctions d’exploitation offertes par l’atelier ORPHEE sont applicables à la carte JBC0550. Ces fonctions sont décrites en détail dans le manuel de programmation ORPHEE. Nous nous intéresserons uniquement dans ce chapitre aux fonctions les plus directement utiles lors de la mise au point d'une liaison de communication. 1.1. Modification en ligne des paramètres ß ! m Cette fonction permet de modifier de façon temporaire les paramétres format, vitesse d’une carte JBC0550. Elle est destinée à faciliter la phase de mise au point de l’application en s’affranchissant, des opérations de configuration des voies et de transfert de l’application. Il est conseillé de faire la mise au point sur une chaîne en mode 1/1 ( Chaîne duale à l’arrêt) La modification en ligne des paramètres du coupleur nécessite que toutes les BFC concernant la voie soient dévalidées et qu'il n'y ait plus de communication en cours sur la voie maître ou esclave. Les paramètres modifiés ne sont connus que de la carte JBC de la chaîne concernée. Ils ne sont pas sauvegardés en cas de coupure secteur, de changement de carte,… En conséquence, il est impératif, à l’issue de la phase de mise au point, de procéder à la mise à jour des nouveaux paramétres via l’entité configuration et de recharger l’application modifiée sur les UC des 2 chaînes de l’APS. Remarques 1 - La fonction "Modif de paramètres" du menu "Commandes" permet de visualiser la valeur des paramètres tels qu'ils ont été saisis en programmation (dans l'entité configuration). 2 - En cas de modification des paramètres alors qu'une boîte fonctionnelle est en cours d'exécution, les échanges risquent d'être perturbés. Une erreur est alors positionnée. La modification en ligne des paramètres est possible en mode STOP et/ou en mode RUN. La transition STOP -> RUN, la MHT de la carte, la MHT de l’UC, la MHT du RPU, une coupure du canal d’E/S provoquent la réinitialisation de la carte et donc la perte des paramètres modifiés. La fonction modification en ligne des paramètres est accessible à partir de l’écran «Poste d’exploitation» : ■ Sélectionner l’entité «Configuration» puis la fonction «Visualiser» dans le menu «Exploitation». ■ Se positionner sur le rack contenant la carte, ■ Sélectionner la carte, ■ Sélectionner «Modif de paramètres» dans le menu «Commandes». TEM32100F n D.6 exploitation Le système affiche alors la fenêtre ci-dessous : MODIFICATION DES PARAMETRES EMPLACEMENT : 2 CARTE : VOIE 0 FORMAT 2 VOIE 0 VITESSE 8 VOIE 0 RETARD 0 VOIE 1 FORMAT 0 VOIE 1 VITESSE 0 VOIE 1 RETARD 0 ANNULER JBC0550 OK Sur cette fenêtre, l'utilisateur visualise : - L'emplacement de la carte dans le rack (de 0 à 9). Cet emplacement correspond à celui qu'il a sélectionné sur l'écran précédent, - La référence commerciale de la carte. Pour chaque voie, il peut modifier : - Le format de transmission utilisé. Le format affiché est celui paramètré lors de la dernière modification ou, à défaut, celui défini dans l'entité configuration. Sa représentation est codée sous la forme : 0 1 2 3 4 5 6 7 8 9 : : : : : : : : : : 8 BITS, SANS PARITE, 2 STOPS 8 BITS, SANS PARITE, 1 STOP 8 BITS, PARITE PAIRE, 1 STOP 8 BITS, PARITE IMPAIRE,1 STOP 7 BITS, PARITE PAIRE, 2 STOPS 7 BITS, PARITE IMPAIRE, 2 STOPS 7 BITS, PARITE PAIRE, 1 STOP 7 BITS, PARITE IMPAIRE ,1 STOP 7 BITS, PARITE FORCEE 0, 2 STOPS 7 BITS, PARITE FORCEE 1, 2 STOPS Rappel Seuls les formats 8 bits (N° 0 à 3) sont utilisables en JBUS maître et en JBUS esclave, mode binaire. TEM32100F n D.7 exploitation ■ La vitesse de transmission La vitesse affichée est celle paramètrée lors de la dernière modification ou, à défaut, celle définie dans l'entité configuration. Sa représentation est codée sous la forme : 0 1 2 3 4 5 ■ : : : : : : 75 bauds 110 bauds 134,5 bauds 150 bauds 300 bauds 600 bauds Le retard RTS <-> CTS 6 7 8 9 10 11 : : : : : : 1200 bauds 1800 bauds 2400 bauds 4800 bauds 9600 bauds 19200 bauds (Non utilisé) Les valeurs courantes, pour chaque voie, sont visualisées dans la colonne de gauche. L'utilisateur peut écrire une ou plusieurs nouvelles valeurs dans les colonnes de droite. OK : permet de valider les valeurs modifiées. - Si les valeurs tapées sont cohérentes, elles sont prises en compte immédiatement par la carte. - Si l'une des valeurs modifiées est incorrecte, la carte ne prend en compte aucune des modifications. L'écran est reproposé à l'utilisateur avec la valeur erronée affichée en vidéo inverse afin de lui permettre de rectifier. ANNULER : permet de quitter la fonction sans qu'aucune modification ne soit réalisée. TEM32100F n D.8 exploitation 1.2. Visualisation des compteurs de diagnostic (JBUS) La carte JBUS / PSP entretient pour chacune de ses voies un ensemble de 8 (cas du maître) ou 9 (cas de l'esclave) compteurs de diagnostic, cf chapitre F § 3. Ces compteurs peuvent être rapatriés dans l'unité centrale, dans une table de mots simples %MW(), en utilisant la boîte fonctionnelle BFC DIAG. Les compteurs relatifs à l'esclave peuvent également être rapatriés dans l'unité centrale du maître. Le contenu des tables ainsi définies peut être visualisé en dynamique en créant une table de visualisation. Pour cela : ■ Sélectionner l'objet "TABLE DES VARIABLES" dans l'écran "Poste d'exploitation", ■ Sélectionner la fonction "Visualiser" dans le menu "Exploitation" ■ Positionner l'écran en mode saisie (menu "Présentation"), ■ Saisir les adresses des données à visualiser, ■ Passer l'écran en mode "Visualisation" (menu "Présentation"). m TEM32100F (Pour plus d'information sur les tables, voir le Manuel de référence ORPHEE chapitre D § 10). Remarque 1 Les tables ainsi créées peuvent être sauvegardées. Remarque 2 La visualisation dynamique de données permet de visualiser, outre les compteurs de diagnostic, toutes les autres variables relatives aux cartes de communication (bits de contrôle de l'activité de la ligne, bit de gestion des accès à la mémoire,…) n D.9 exploitation 2. Les modes de marche 2.1. Définition des modes de marche La carte JBC0550 a deux modes de fonctionnement principaux : ■ Le mode marche (RUN) L’état marche est le mode de fonctionnement nominal du coupleur. Il est en dans l’état marche si les 3 conditions suivantes sont satisfaites: - tous les autotests à la mise sous tension se sont correctement déroulés, - le coupleur a reçu un jeu de paramètres cohérents - et si l’unité centrale est en mode RUN. Dans ce mode, le coupleur assure : - la réception des trames d’informations arrivant de l’extérieur, - la mise à jour de la mémoire centrale, - l’émission des trames conformément aux commandes de l’unité centrale (prise en compte des boîtes fonctionnelles). ■ le mode arrêt Le coupleur est en mode arrêt si les 3 conditions suivantes sont satisfaites: - tous les autotests à la mise sous tension se sont correctement déroulés, - le coupleur a reçu un jeu de paramètres cohérents - et si l’unité centrale n'est pas en mode RUN. Les états auto-tests et Initialisation sont des états transitoires de mise en exploitation du coupleur. En synthèse: Etat UC + RPU _ Etat JBC Traitements effectués Auto-Tests _ Initialisation Stop ou RUN Arrêt RUN Marche Le coupleur effectue ses auto-tests. Pas de communication possible Le coupleur est prêt à recevoir ses paramétres de configuration. Aucun traitement de communication possible. Voie en Mode JBUS Esclave : la carte répond à aula demande du maître. Voie en Mode JBUS Maître: pas de prises en compte des BFC. Voie en mode PSP: pas de prise en compte des caractères reçus sont stockés dans le buffer BFC. Les caractéres et transférés en mémoire commune lorsque celui-ci est plein. Fonctionnement nominal du coupleur: toutes les fonctions de communications sont accessibles. Signalisation en face avant JBC OK éteinte OK allumée Run clignote OK allumée Run éteinte OK allumée Run allumée n N.B. En mode mise au point (MOP) du programme d’application, les BFC de communication ne sont pas exécutées. TEM32100F D.10 exploitation Synthèse des traitements JBUS effectués en fonction des ordres réponses des voies commutées esclaves Etat JBC Marche ou Arrêt Voie Esclave Commuté Sans droit de réponse Avec droit de réponse Traitements effectués Réception de requétes JBUS sans émission de réponses. Répond à la BFC DIAG en local émission de la Traitements de requêtes JBUS et émmision réponse. Répond à la BFC DIAG en local Signalisation en face avant JBC OK allumée Run allumée OK allumée Run allumée 2.2. Transitions entre modes de marche ! ■ Transition RUN ➝ STOP En émission PSP, l'arrêt est effectif à l'issue de l'échange en cours avec la mémoire commune. En réception PSP, l'arrêt est immédiat. Les caractères qui arrivent sont stockés. En JBUS maître, les BFC en cours d'exécution au moment de l'apparition du signal STOP sont exécutées normalement jusqu'à la fin. En JBUS esclave, les BFC en cours d’exécution au moment de l’apparition du signal STOP sont exécutées normalement jusqu’à la fin. Toutes requêtes JBUS en cours sont correctement exécutées. Les demandes du maître sont correctement éxécutées. ■ Transition STOP ➝ RUN Pendant la phase d’initialisation de l’automate consécutive à une transition STOP -> RUN, les coupleurs JBC0550 sont réinitialisés et les échanges en cours sont perdus, et les accés à la mémoire commune sont momentanément impossibles. Les voies configurées en JBUS esclave sont muettes durant toute la phase d’initialisation du couple UC et RPU. TEM32100F n E.1 programmation du port série programmable E. Programmation du port série programmable TEM32100F n E.2 programmation du port série programmable TEM32100F n E.3 programmation du port série programmable Sommaire Pages 1. Les BFC à Lancement et Contrôle Intégrés (LCI) 1.1. Emission : BFC SEND 1.1.1. Description des paramètres 1.1.2. Fonctionnement 1.2. Réception : BFC RECEIVE 1.2.1. Description des paramètres 1.2.2. Fonctionnement TEM32100F E.5 E.6 E.6 E.8 E.9 E.9 E.11 n E.4 programmation du port série programmable TEM32100F n E.5 programmation du port série programmable 1. Les BFC à Lancement et Contrôle Intégrés (LCI) Principe m ! TEM32100F Les BFC SEND et RECEIVE décrites dans ce paragraphe sont dites de type à lancement et contrôle intégrés (LCI). C'est-à-dire qu'à chaque fois que la CPU va exécuter une de ces BFC, elle interprètera un ordre de lancement dès détection d'un front montant de l'entrée EN (si le coupleur est disponible) et gèrera tous les indicateurs liés à cette BFC durant les différentes phases d'exécution de cette BFC. La sortie ACT indiquera une activité de la boîte vis à vis du coupleur et les sorties ERR et WERR indiqueront les éventuelles erreurs survenues durant l'échange. Il est par conséquent important que ces BFC soient scrutées cycliquement lors des échanges pour la mise à jour des différents indicateurs (utilisation recommandée dans des entités %CC). Si l'entité dans laquelle se trouve la BFC est dévalidée ou si la BFC n'est plus scrutée par la CPU avant que l'indicateur ACT ne repasse à 0 (fin d'activité), le coupleur ne sera pas libéré et aucune autre BFC ne pourra solliciter celui-ci. Le passage STOP>RUN et OFF > ON de la CPU annule tout traitement en cours sur la carte JBUS. n E.6 SEND programmation du port série programmable 1.1. Emission : BFC SEND 1.1.1. Description des paramètres Le dialogue sans protocole permet l'émission d'informations de type table de mots ou chaîne de caractères depuis une voie d'une carte JBUS / PSP. L'adresse d'implantation du message est indiquée dans ADDR. LENG permet de préciser la longueur du message à émettre (dans le cas ou l'on ne souhaite émettre qu'une partie de la table située à l'adresse ADDR). BRK précise les caractéristiques de début et de fin de message ( Ajout de Break en début et / ou en fin de message). L'émission est programmée en utilisant la boîte SEND : appellation utilisateur EN : variable binaire ou réseau de contacts de validation de la boîte CHAN : N° du coupleur qui devra effectuer l'émission Type : Constante numérique ou mot simple (%MW) ADDR : adresse origine du message Type : table de mots ou chaine de caractères LENG (f) : spécifie le nombre de variables (ou de caractères) à émettre si émission partielle d'une table. Type : constante numérique ou mot simple (%MW) SEND EN ACT CHAN ADDR LENG BRK ERR ACT (f) : Variable binaire signalant l'activité de la boite BRK : Précise la position des BREAK éventuels (début et fin messages) type : libellé (c.f. ci-après) ERR (f) : Variable binaire signalant un défaut lors de l'exécution de l'émission WERR (f) : Mot contenant le code du défaut signalé par ERR Type : mot simple (%MW) WERR Le coupleur qui sera chargé d'effectuer l'émission est identifié par son adresse CHAN sous la forme : CHAN : X Y Z T N° de voie (0 ou 1) Emplacement de la carte dans le rack (de 0 à 9) N° du rack dans la guirlande reliée au canal N° du canal dans le rack principal TEM32100F n E.7 SEND programmation du port série programmable m ! ADDR : Ce paramètre indique l'adresse de début du message dans la mémoire. Ce paramètre est de la forme %MWn() pour une table de mots de 16 bits, %MDn() pour une table de mots de 32 bits, %FDn() pour une table de réels, %CHn() pour une chaîne de caractères. N.B. : La boîte fonctionnelle SEND est utilisable dans les entités %CC, %TT et %TG. LENG : Ce paramètre ne doit être renseigné que dans le cas ou l'utilisateur ne souhaite émettre qu'une partie du message stocké à l'adresse ADDR. Si le message à émettre est une chaîne de caractères, LENG donne le nombre d'octets à émettre, Remarque LENG peut être impair. Il est ainsi possible d'envoyer un nombre impair de carac-tères (voire un seul). Si le message est une table de valeurs numériques, LENG précise le nombre de mots à émettre (mots de 16 ou 32 bits selon le type de la table). LENG doit dans tous les cas être inférieur à la longueur totale de la table. Dans le cas contraire, une erreur est signalée par ERR et WERR. BRK : Ce paramètre offre à l'utilisateur la possibilité d'insérer des caractères BREAK en début et / ou en fin de message : BRK = IMM : le message est émis sans aucune adjonction BRK = STR : Un BREAK est ajouté en début de message BRK = END : Un BREAK est ajouté en fin de message BRK = S + E : Un BREAK est ajouté en début et en fin de message. - Dans le cas ou BRK = STR ou S+E, les octets sont émis immédiatement après le BREAK (Il n'y a pas de "trou"). - Lorsque le dernier octet est émis, le BREAK de fin (BRK = END ou S+E) est émis quel que soit l'état de CTS. TEM32100F n E.8 programmation du port série programmable SEND 1.1.2. Fonctionnement Une émission est déclenchée sur front montant de la variable EN : instants de scrutation de la boîte par le programme d'application EN ACT transaction ERR ERR est positionné si une erreur est détectée pendant l'échange La variable ACT monte ■ à la première scrutation suivant la montée de EN si le coupleur est disponible, ■ à la première scrutation suivant la libération du coupleur dans le cas contraire. Le coupleur est occupé : ■ en émission lorsqu'une boîte SEND est active, ■ en réception lorsqu'une boîte RECEIVE est active. Le coupleur peut fonctionner en full duplex (1 boîte SEND et une boîte RECEIVE actives simultanément). ACT retombe à zéro à la première scrutation suivant la fin de la transaction (sur la liaison série plus la liaison unité centrale / coupleur de communication). En cas d'erreur sur l'échange, ERR est positionné. Pour prendre en compte une nouvelle commande, EN doit être vu à zéro pendant un cycle automate. La retombée de EN provoque la mise à zéro de ERR, WERR et ACT. Cas particulier m TEM32100F retombée du signal DSR ("ouvert") : - durant l'émission du BREAK de début ➝ à la fermeture de DSR, reprise au début du BREAK. - durant l'attente de CTS ➝ à la fermeture de DSR, réarmement du time-out. - durant l'émission du BREAK de fin ➝ le BREAK est avorté et l'émission est considérée comme terminée. - durant l'émission de la trame utile ➝ l'émission est suspendue et un WARNING est positionné. Remarque En cas d'émission de plus de 256 octets, les informations sont prélevées en mémoire commune par paquets de 256 octets. Il peut s'ensuivre des interruptions de l'émission sur la ligne (attente de disponibilité des informations à émettre). n E.9 programmation du port sérieRECEIVE programmable 1.2. Réception : BFC RECEIVE 1.2.1. Description des paramètres Le port série programmable permet de recevoir des informations de type numérique ou chaîne de caractères depuis une voie d'une carte JBUS / PSP. La programmation du PSP permet de préciser les caractéristiques de début et de fin de message. La réception est programmée en utilisant la boîte RECEIVE : ADDR : Adresse de rangement du message dans la mémoire Type : %MWn( ), %MDn( ), %FDn( ) ou %CH( ) Appelation utilisateur ACT (f) : Variable binaire signalant l'activité de la boîte EN : variable binaire ou réseau de contacts de validation de la boîte ERR (f) : Variable binaire signalant un défaut lors de l'exécution de la commande RECEIVE EN ACT ERR WERR WERR (f) : Mot contenant le code du défaut signalé par ERR Type : mot simple (%MW) STRT : Type du délimiteur début de message Type : libellé (cf. ci-après) SCOD (f) : code début de message Type : cf. ci-après END : Type du délimiteur fin de message Type : libellé (cf. ci-après) ECOD (f) : code fin de message type : cf. ci-après CHAN : N° du coupleur qui va recevoir la table type : constante numérique ou mot simple (%MW) Paramètres cachés de la BF RECEIVE CHAN ADDR STRT SCOD END ECOD NBCH ANNULER OK NBCH : Nombre de variables reçues type : mot simple (%MW) Le coupleur qui sera chargé de recevoir le message est identifié par son adresse CHAN sous la forme : CHAN : X Y Z T N° de voie (0 ou 1) Emplacement de la carte dans le rack (de 0 à 9) N° du rack dans la guirlande reliée au canal N° du canal dans le rack principal m TEM32100F ADDR : Ce paramètre indique l'adresse de début de la table de stockage du message dans la mémoire. Ce paramètre est de la forme %MWn() pour une table de mots de 16 bits, %MDn() pour une table de mots de 32 bits, %FDn() pour une table de réels, %CHn() pour une chaîne de caractères. Les paramètres STRT, SCOD, END et ECOD permettent de spécifier le type et les caractères de début et de fin de message selon le tableau ci - après. n N.B. La boîte fonctionnelle RECEIVE est utilisable dans les entités %CC, %TT et %TG. E.10 programmation RECEIVE du port série programmable Caractérisation début de message : Nature du message à recevoir Type de début message ( STRT ) type d'adresse correspondant pour SCOD Commentaires chaîne de caractères %CHn() IMM BRK COD ----------%MWn début de réception immédiat attente détection BREAK attente détection 1 ou 2 caractères ( spécifiés dans SCOD(1)) table num. IMM BRK COD COD COD --------%MWm %MDm %FDm début de réception immédiat attente détection BREAK attente détection 1 mot✴ (spécifié dans SCOD) attente détection 1 mot double✴ ( spécifié dans SCOD) attente détection 1 réel✴ (spécifié dans SCOD) %MWn() %MDn() %FDn() Caractérisation fin de message : Nature du message à recevoir Type de fin message ( END ) type d'adresse correspondant pour ECOD Commentaires chaîne de caractères %CHn() BRK LNG LNG fin sur détection BREAK fin selon longueur chaîne fin sur réception de LNG caractères COD ----------Constante ou mot simple (%MW) %MWn BRK LNG LNG COD COD COD --------Constante %MWm %MDm %FDm table num. %MWn() %MDn() %FDn() fin sur reconnaissance 1 ou 2 car. (caractères spécifiés dans ECOD (1)) fin sur détection BREAK fin selon longueur table fin sur réception de LNG mots fin sur reconnaissance 1 mot✴ (spécifié dans ECOD) fin sur reconnaissance 1 mot double✴ (spécifié dans ECOD). fin sur reconnaissance 1 réel✴ (spécifié dans ECOD) ✴ ≈ Ce mot n'est pas transmis. (1) : si attente d'un seul caractère, mettre l'octet de poids fort à FF (-256) Exemples : - attente de réception d'une chaîne de caractères caractérisée par un break en début de chaîne, de longueur constante et égale à la longueur de la chaîne spécifiée pour recevoir le message. Paramétrer la boîte RECEIVE comme suit : STRT = BRK SCOD = non renseigné END = LNG ECOD = non renseigné - attente d'une table de valeurs numériques 16 bits caractérisée par la valeur 00 en début et en fin de chaîne. Paramétrer la boîte RECEIVE comme suit : STYP = COD SCOD =%MWn (le mot %MWn contenant 00) ETYP = COD ECOD = %MWn (le mot %MWn contenant 00) Nota : Le nombre maxi de caractères ou d'octets est de 1024. TEM32100F n E.11 programmation du port sérieRECEIVE programmable 1.2.2. Fonctionnement Le coupleur se met en attente de réception sur front montant de la variable EN : instants de scrutation de la boîte par le programme d'application EN ACT transaction ERR ERR est positionné si une erreur est détectée pendant l'échange La variable ACT monte ■ à la première scrutation suivant la montée de EN si le coupleur est disponible, ■ à la première scrutation suivant la libération du coupleur dans le cas contraire. Le coupleur est occupé : ■ en émission lorsqu'une boîte SEND est active, ■ en réception lorsqu'une boîte RECEIVE est active. Le coupleur peut fonctionner en full duplex (une boîte SEND et une boîte RECEIVE actives simultanément). ACT retombe à zéro à la première scrutation suivant la fin de la transaction (sur la liaison série plus la liaison unité centrale / coupleur de communication). En cas d'erreur sur l'échange, ERR est positionné. Pour prendre en compte une nouvelle commande, EN doit être vu à zéro pendant un cycle automate. La retombée de EN provoque la mise à zéro de ERR, WERR et ACT. La variable NBCH permet de connaître le nombre de variables transférées en mémoire commune. Elle est mise à jour à chaque transfert vers la mémoire soit : ■ tous les 244 octets en cas d'attente d'un nombre d'octets > 244, ■ lorsque la fin de message est détectée et que le message est transmis en mémoire commune, ■ lorsque la BFC est dévalidée avant que la fin de message soit détectée. ■ lorsqu'un octet reçu est incorrect. Dans ce cas les caractères reçus sont transférés (les octets manquants sont positionnés à zéro) et NBCH est mis à jour. La remise à zéro de NBCH est à la charge de l'utilisateur. TEM32100F n E.12 programmation RECEIVE du port série programmable Il est également possible de connaître à tout instant le nombre de caractères reçus par le coupleur en lisant les bits d'entrée qui lui sont affectés soit : de % IX… 0 à % IX… 7 pour la voie 0. de % IX… 8 à % IX… 15 pour la voie 1. ≈ Ce compteur contient le nombre d'octets reçus. C'est un compteur modulo 256. Il est remis à zéro à la validation de la BFC et à la retombée de ACT. Il ne comptabilise pas les break, ni les caractères erronés ni les caractères reçus avant qu'une séquence de début soit reconnue (ni la séquence de début). ■ Exemple séquence de début séquence de fin caractères reçus 1 - 2 - 3 - 4 - 5 ....................................45 - 46 - 47 - 48 - 49 - 50 compteur 0 - 0 - 0 - 0 - 1 ....................................41 - 42 - 43 - 0 - 0 - 0 fin d'exécution de la BFC ! Remarques – Les délimiteurs ne sont pas transférés en mémoire commune. – Si une variable reçue est incorrecte, l'attente est interrompue et les N variables sont transférées en mémoire commune (la dernière variable pouvant être incohérente). – De même, si un BREAK est reçu "mal cadré" (la dernière variable reçue est tronquée), les variables déjà reçues sont transférées en mémoire commune et une erreur est positionnée, signalant que la dernière variable est incohérente. – En cas d'attente de caractères, il est possible en paramétrant END = LNG de spécifier le nombre de caractères à recevoir. Ceci permet notamment de recevoir un nombre impair de caractères (éventuellement un seul caractère). TEM32100F n F.1 programmation des échanges JBUS F. Programmation des échanges JBUS TEM32100F n F.2 programmation des échanges JBUS TEM32100F n F.3 programmation des échanges JBUS Sommaire Pages TEM32100F 1. Ecriture : BFC WRITE 1.1. Description des paramètres 1.2. Fonctionnement 1.2.1. Ecriture unique 1.2.2. Ecriture répétitive F.5 F.5 F.9 F.9 F.10 2. Lecture : BFC READ 2.1. Description des paramètres 2.2. Fonctionnement 2.2.1. Lecture unique 2.2.2. Lecture répétitive F.11 F.11 F.15 F.15 F.16 3. Lecture des compteurs de diagnostic 3.1. Lecture des compteurs sur une configuration redondante 3.1.1. Lecture locale pour un diagnostic de niveau chaîne 3.1.2. Lecture distante pour un diagnostic de niveau APS 3.1.3. Principe de gestion des compteurs esclaves JBC sur un APS 3.2. Compteurs de diagnostic du maître 3.3. Compteurs de diagnostic de l'esclave 3.4. Lecture des compteurs F.17 F.17 F.17 F.17 F.18 F.18 F.18 F.19 4. Contrôle de l'activité ligne ou du coupleur 4.1. Principe 4.2. Adressage des bits de contrôle 4.3. Utilisation des bits de contrôle par programme F.23 F.23 F.24 F.24 5. Fonctions JBUS supportées par le coupleur F.25 n F.4 programmation des échanges JBUS m ! Les BFCs décrites dans ce paragraphe sont dites de type à lancement et contrôle intégrés (L.C.I.). C'est-à-dire, qu'à chaque fois que la CPU va exécuter une de ces BFCs, elle interprétera un ordre de lancement dès détection d'un front montant de l'entrée EN (si le coupleur est disponible) et gérera tous les indicateurs liés à cette BFC durant les différentes phases d'exécution de cette BFC. La sortie ACT indiquera une activité de la boîte vis à vis du coupleur et les sorties ERR et WERR indiqueront les éventuelles erreurs survenues durant l'échange. Il est par conséquent important que ces BFCs soient scrutées cycliquement lors des échanges pour la mise à jour des différents indicateurs. (utilisation recommandée dans des entités %CC). Si l'entité dans laquelle se trouve la BFC est dévalidée ou si la BFC n'est plus scrutée par la CPU avant que l'indicateur ACT ne repasse à 0 (fin d'activité), le coupleur ne sera pas libéré et aucune autre BFC ne pourra solliciter celui-ci. Le passage STOP > RUN et OFF > ON de la CPU annule tout traitement en cours sur la carte JBC0550. TEM32100F n F.5 programmation des échanges JBUS 1. Ecriture : BFC WRITE 1.1. Description des paramètres Le lancement d'une commande d'écriture d'un maître vers un esclave JBUS s'effectue en utilisant la boîte fonctionnelle WRITE : appellation utilisateur EN : variable binaire ou réseau de contacts de validation de la boîte CHAN : adresse du coupleur qui devra effectuer l'émission Type : Constante numérique ou mot simple (%MW) @TYP : type d'adressage dans l'esclave destinataire type : cf. ci-après @MAS : adresse origine du message dans le maître Type : bit, mot ou table FREQ(f) : période de répétition de l'émission Type : constante numérique TOUT : Time-out attente de la réponse de l'esclave exprimée en 1/10° sec (100 ms) Type : constante numérique ou mot simple (% MW) WRITE ACT EN CHAN , SLAV @TYP, @SLA @MAS , LENG FREQ , TOUT ERR WERR ACT : Variable binaire signalant l'activité de la boite SLAV : N° de l'esclave destinataire Type : constante numérique ou mot simple (%MW) @SLA : Adresse de destination du message dans l'esclave Type : constante ou mot (%MW ou %MD) LENG(f) : indique la longueur du message à transmettre Type : Constante numérique ou mot simple (%MW) ERR(f) : Variable binaire signalant un défaut lors de l'exécution de l'émission WERR(f) : Mot contenant le code du défaut signalé par ERR Type : mot simple (%MW) Le coupleur qui sera chargé de réaliser l'émission est identifié par son adresse CHAN sous la forme : CHAN : X Y Z T N° de voie (0 ou 1) Emplacement de la carte dans le rack (de 0 à 9) N° du rack dans la guirlande reliée au canal N° du canal dans le rack principal m TEM32100F SLAV : Numéro de l'esclave destinataire (au sens du protocole JBUS) Ce paramètre est une constante comprise entre 0 et 255. (Le N° d'esclave 0 correspond à une demande diffusion de l'information à tous les esclaves du réseau). Remarque Il ne faut pas annuler une BFC WRITE en mode diffusion qui est en cours (ACT=1) alors que des BFC répétitives sont actives sur la même voie. Les paramètres internes de cette boîte fonctionnelle sont saisis par l'intermédiaire d'une boîte de dialogue. Pour afficher cette boîte de dialogue, sélectionner la cellule contenant le nom de la BFC puis sélectionner l'option "Paramètres BFC cachés" dans le menu "Accès". N.B. La boîte fonctionnelle WRITE est utilisable dans les entités %CC, %TT et %TG. n F.6 programmation des échanges JBUS @MAS : Ce paramètre identifie l'adresse origine, dans le maître, des informations à émettre. Les types de variables autorisées en émission sont : ■ Les variables bits : %IX, %QX, %MX, %RX, Les variables associées aux graphes : %GMm:Xn, %GMn:ACT, %GMn:INA, %GMn:GIN, %GMn:GAC, %GMn:NUM, %GMn:MIN, %GMn:MAX %GEm:Xn, %GEn:ACT, %GEn:INA, %GEn:GIN, %GEn:GAC, %GEn:NUM, %GEn:MIN, %GEn:MAX %XEm:Xn, %XEn:NUM, %XEn:MIN, %XEn:MAX ■ ■ Les variables mots : %MW, %MD, %FD, ■ Les tables de bits : %MX( ), %RX( ), ■ Les tables de mots : %MW( ), %MD( ), %FD( ), Les chaînes de caractères : %CH( ). Une chaîne de caractères doit comporter un nombre pair de caractères. Une chaîne de longueur impaire est refusée à l'édition. ■ @TYP et @SLA : Précisent le type de l'automate destinataire, le type de variables concernées et l'adresse de rangement dans l'esclave : L'esclave est un APRIL5000 ou un APRIL7000 : l'adresse dans le destinataire est donnée directement sous la forme de son symbolique constructeur . ■ m Les informations seront rangées dans la zone dont le type est précisé par @TYP(doit être cohérent avec le type des données déclarées dans @MAS) : @TYP = MX, RX, QX,MW ,MD, FD,CH. Le numéro de la 1ère variable dans sa zone est indiqué dans @SLA. Remarque : Les adresses de tables sont interdites : donner l'adresse du premier élément de la table. ■ L'esclave est un APRIL PB ou un APRIL SMC. L'adresse doit être donnée sous la forme de l'adresse physique du premier élément. Cette adresse peut être soit décimale (cas d'un APRIL SMC), soit hexadécimale (cas d'un APRIL PB). Le paramètre @TYP n'est pas renseigné. Une adresse décimale est écrite directement dans @SLA, Une adresse hexadécimale est précédée de 16# La trame véhicule toujours une adresse hexadécimale. ex : @SLA contient 500 : La trame véhiculera l'adresse hexadécimale 1F4. @SLA contient 16#500 : La trame véhiculera l'adresse hexadécimale 500. Nota : Si l'esclave n'est pas un automate APRIL, indiquer l'adresse physique comme pour un APRIL PB ou APRIL SMC. TEM32100F n F.7 programmation des échanges JBUS LENG : définit la longueur utile du message en nombre de variables : - de 1 à 1968 pour une écriture de bits (1 à 1000 pour une lecture table de bits), - de 1 à 122 pour une écriture de mots de 16 bits, - de 1 à 61pour une écriture de mots doubles ou de réels, - de 2 à 80 (nombre pair) pour la lecture d’une chaîne de caractères. Si l'origine des informations est une table (%MW( ), %MD( ), %FD( )), la longueur LENG du message est, par défaut, égale à la longueur de la table. Il est alors inutile de renseigner ce paramètre. Si LENG est renseigné et inférieur à la longueur de la table, la boîte écrira les LENG premiéres variables de la table. Si LENG est supérieur à la longueur de la table, une erreur est indiquée par ERR (diagnostic dans WERR). La longueur de la table doit respecter les limitations ci-dessus. FREQ : Permet de définir une période de répétition de la commande. Cette option autorise le rafraichissement d' une zone d'informations dans la mémoire de l'automate esclave sans intervention du programme. le paramètre FREQ est une constante qui contient la valeur de la période de répétition exprimée en 1/10° sec. Il varie de 1 à 100 (la valeur 0 est interdite). Lorsqu'il n'est pas renseigné la commande d'écriture est unique. L'annulation d'une commande répétitive se fait en dévalidant la boîte WRITE correspondante (EN =0). Le nombre maximum de commandes répétitives actives à un instant donné sur une voie d'un coupleur est de 16. Si l'utilisateur demande l'activation d'une 17ème commande répétitive, un message d'erreur est renvoyé (ERR=1, diagnostic dans WERR). 1) La période de réactivation de la BFC répétitive est calculée par rapport à la fin de transaction de la réponse précédente. MAITRE Qn Q n+1 > Temps ESCLAVE Rn < TEM32100F Délai >< > ∆ répétition BFC (FREQ) 2) La précision ∆ de la période de réactivation de la BFC répétitive est fonction de l'horloge interne de la carte JBUS (horloge = 50 ms) et du temps d'accès à la mémoire commune de l'unité centrale. 3) Si plusieurs BFC répétitives sont activées, le coupleur gère au mieux la succession de ces BFC répétitives. n F.8 programmation des échanges JBUS TOUT : Définit la valeur du time-out de réception de la réponse. La valeur de ce paramètre dépend de la vitesse de transmission sur la ligne et du temps mis par l'esclave pour élaborer la réponse. Il doit être suffisament long pour assurer que le maître ait commencé à recevoir la réponse avant que le time-out ne soit écoulé. C'est une constante qui s'exprime en 1/10° sec (valeur max : 100 –> TOUT max : 10 s). Le time-out est au minimum égal à un silence de trois caractères. valeur mini. du time-out 1 2 4 3 m TEM32100F 1 : Elaboration de la demande par le maître 2 & 4 : Temps de transmission sur la ligne 3 : Temps d'élaboration de la réponse par l'esclave Remarque : Les échanges d'informations avec l'unité centrale (lecture ou écriture) sont synchronisés avec le cycle UC pour garantir la cohérence des informations en mode synchrone uniquement (cf. Chap. C). n F.9 programmation des échanges JBUS 1.2. Fonctionnement 1.2.1. Ecriture unique Une commande unique d'écriture est déclenchée sur front montant de EN : instants de scrutation de la boîte par le programme d'application EN ACT transaction ERR si réponse d'exception La variable ACT est positionnée par le coupleur. Elle monte tout de suite après la montée de EN si le coupleur est disponible, après la libération du coupleur dans le cas contraire. Il peut se produire un léger décalage entre la montée de EN et celle de ACT, lié au temps de transfert des informations entre le programme et le coupleur. ! ! TEM32100F Le coupleur est occupé lorsque : – une boîte READ, WRITE ou DIAG en en cours d'exécution coup par coup, – le coupleur est en train d'effectuer le chargement (ou l'annulation) d'une commande répétitive (l'exécution, à la fréquence définie, de la commande répétitive n'est pas considérée comme un cas d'occupation du coupleur). ACT retombe à zéro à la première scrutation suivant la fin de la transaction (sur la liaison série plus la liaison unité centrale / coupleur de communication). En cas d'erreur sur l'échange (réponse d'exception), ERR est positionné. Si l'entité dans laquelle se trouve la BFC est dévalidée avant que ACT ne retombe, le coupleur ne sera pas libéré et aucune autre BFC ne pourrra être émise. Pour prendre en compte une nouvelle commande, EN doit être vu à zéro pendant un cycle automate. La retombée de EN provoque la mise à zéro de ERR, WERR et ACT. Remarque Annulation d'une commande coup par coup en cours d'échange La retombée de EN en cours d'échange ( lorsque ACT = 1) provoque l'arrêt immédiat de la transaction : – Si une trame est en cours d'élaboration ou d'émission par le coupleur, elle est annulée, – Si le maître est en attente d'une réponse, il se libère immédiatement (Dans ce cas, la réponse qui sera renvoyée ultérieurement par l'esclave risque de se télescoper avec une éventuelle nouvelle demande du maître). – Si le coupleur est en train d'effectuer la mise à jour de la mémoire centrale, en revanche, il termine l'opération avant d'abandonner l'échange. Il résulte de ce qui précède que l'annulation d'une commande coup par coup en cours d'échange est déconseillée : Conditionner la retombée de EN par la retombée de ACT. n F.10 programmation des échanges JBUS 1.2.2. Ecriture répétitive instants de scrutation de la boîte par le programme d'application EN ACT transactions FREQ En cas d'erreur sur l'échange (réponse d'exception), ERR et WERR sont positionnés et maintenus pendant un cycle. De ce fait, si l'on souhaite exploiter les informations ERR et WERR dans le cas d'une commande répétitive, il faut sauvegarder les deux informations dans le même cycle. Tant que la boîte est active (ACT=1), les échanges sur la ligne sont effectués à la fréquence précisée par FREQ. A la retombée de EN, si un échange était en cours il est achevé normalement. L'annulation de l'échange répétitif est effectif à l'issue de l'échange en cours. ACT, ERR et WERR sont alors remis à zéro. Exemples de programmation : cf. chapitre E (port série programmable). Exemple de paramétrage des BFC WRITE : Ecriture de 5 mots toutes les 200 ms par la voie 0 de la carte JBUS dans le rack 1 à l'emplacement 7 vers l'esclave 9 Adresse Maître %MW10 à %MW14 Adresse Esclave %MW24 à %MW28 CHAN SLAV @TYP @SLA @MAS LENG FREQ TOUT 0170 9 MW 24 ou %MW50 = 24 %MW10 5 2 - @SLA peut fonctionner avec un adressage indirect (%MW50). @MAS est en adressage direct. TEM32100F n F.11 programmation des échanges JBUS 2. Lecture : BFC READ 2.1. Description des paramètres Le lancement d'une demande de lecture, par le maître, d'informations en provenance d'un esclave JBUS , s'effectue en utilisant la boîte fonctionnelle READ : Appellation utilisateur EN : variable booléenne ou réseau de contacts de validation de la boîte CHAN : N° du coupleur qui devra effectuer la commande Type : constante numérique ou mot simple (%MW) @TYP : type d'adressage dans l'esclave destinataire type : cf ci-après @MAS : Adresse de rangement du message dans le maître Type : bit, mot ou table FREQ : période de répétition de la demande de lecture Type : constante numérique TOUT : Time - out attente de la réponse de l'esclave exprimée en 1/10° sec (100 ms) Type : constante numérique ou mot simple (%MW) READ EN ACT CHAN , SLAV @TYP , @SLA @MAS , LENG FREQ , TOUT ERR WERR ACT : Variable booléenne signalant l'activité de la boite SLAV : N° de l'esclave source de l'information Type : constante numérique ou mot simple (%MW) @SLA : adresse origine du message dans l'esclave Type : constante ou mot simple (%MW) LENG : indique la longueur du message à recevoir Type : Constante numérique ou mot simple (%MW) ERR : Variable booléenne signalant un défaut lors de l'exécution de la commande WERR : Mot contenant le code du défaut signalé par ERR Type : mot simple (%MW) Le coupleur qui sera chargé de faire la demande et derecevoir la réponse de l'esclave est identifié par son adresse CHAN sous la forme : CHAN : X Y Z T N° de voie (0 ou 1) Emplacement de la carte dans le rack (de 0 à 9) N° du rack dans la guirlande reliée au canal N° du canal dans le rack principal m SLAV : Numéro de l'esclave ou sera effectuée la lecture (au sens du protocole JBUS). Ce paramètre est une constante numérique comprise entre 1 et 255. La valeur 0, correspondant à une demande de diffusion est interdite en lecture. Remarque Les paramètres internes de cette boîte fonctionnelle sont saisis par l'intermédiaire d'une boîte de dialogue. Pour afficher cette boîte de dialogue, sélectionner la cellule contenant le nom de la BFC puis sélectionner l'option "Paramètres BFC cachés" dans le menu "Accès". n N.B. La boîte fonctionnelle READ est utilisable dans les entités %CC, %TT et %TG. TEM32100F F.12 programmation des échanges JBUS @TYP et @SLA : Ces paramètres identifient le type de l'automate esclave, le type de variables et l'adresse origine, dans l'esclave, des informations à transmettre . Pour un esclave APRIL5000 /APRIL7000, les types de variables autorisées sont : – Les variables bits : %IXn, %QXn, %MXn, %RXn, – Les variables mots : %MWn, %MDn, %FDn – les chaînes de caractères : %CHn ■ m Le type de variable est indiqué dans @TYP : %IXn, %QXn, %MXn, %RXn, %MWn, %MDn, %FDn ou %CHn, Le numéro de la première variable est indiqué dans @SLA. Remarque : Les adresses de tables sont interdites : donner l'adresse du premier élément de la table. ■ Pour un esclave de type APRIL PB ou APRIL SMC : L'adresse doit être donnée sous la forme de l'adresse physique du premier élément. Cette adresse peut être soit décimale (cas d'un APRIL SMC), soit hexadécimale (cas d'un APRIL PB). Le paramètre @TYP contient le type de variable (au sens du protocole JBUS) : @TYP = BE pour lire des bits d'entrées (code fonction JBUS = 2), @TYP = BS pour lire des bits internes ou de sortie(code fonction JBUS = 1), @TYP = ME pour lire des mots d'entrée(code fonction JBUS = 4), @TYP = MS pour lire des mots de sortie ou internes(code fonction JBUS = 3). ≈! Une adresse décimale est écrite directement dans @SLA, Une adresse hexadécimale est précédée de 16# La trame véhicule toujours une adresse hexadécimale. ex : @SLA contient 500 : La trame véhiculera l'adresse hexadécimale 1F4. @SLA contient 16#500 : La trame véhiculera l'adresse hexadécimale 500. Remarque : Le paramètre@TYP est également utilisé pour faire une demande de lecture rapide de 8 bits (commande 7 du protocole JBUS). @TYP doit alors être égal à : "FR". Cette commande est possible quel que soit le type de l'automate esclave. Les adresses des bits concernés pour la commande de lecture rapide sont précisées lors du paramétrage du coupleur esclave. Le paramètre @SLA n'est donc pas renseigné dans ce cas. Une réponse d'exception est renvoyée si le paramétrage est incorrect. @MAS : Donne l'adresse de rangement, dans le maître des informations reçues sous la forme d'un symbolique constructeur. Les adresses de rangement possibles sont : – adresses bits internes ou de sorties : %QXn, %MXn, %RXn, %MXn(i), %RXn(i), – adresses mots internes : %MWn, %MDn, %FDn, %MWn(i), %MDn(i), %FDn(i), – adresses tables : %MXn(), %RXn(), %MWn(), %MDn(), %FDn(),…), – chaînes de caractères : %CHn() TEM32100F n F.13 programmation des échanges JBUS LENG : définit la longueur utile du message en nombre de variables : - de 1 à 1968 pour une lecture bits, (1 à 1000 pour une lecture table de bits), - de 1 à 122 pour une lecture de mots de 16 bits, - de 1 à 61 pour une lecture de mots doubles ou flottants, - de 2 à 80 (nombre pair) pour la lecture d’une chaîne de caractères. Si la destination des informations dans le maître est une structure (%MWn( ), %MDn( ), %FDn( )),la longueur LENG du message est égale, par défaut, à la longueur de cette structure. Il est alors inutile de renseigner le paramètre LENG. Si LENG est renseigné et inférieur à la longueur de la table, la boîte lira les LENG premiéres variables de la table. Si LENG est supérieur à la longueur de la table, une erreur est indiquée par ERR (diagnostic dans WERR). La longueur de la table doit respecter les limitations ci-dessus. FREQ : Permet de définir une période de répétition de la commande. Cette option autorise le rafraichissement d' une zone d'informations dans la mémoire de l'automate maître sans intervention du programme. le paramètre FREQ est une constante qui contient la valeur de la période de répétition exprimée en 1/10° sec. Il varie de 1 à 100 (la valeur 0 est interdite). Lorsqu'il n'est pas renseigné, la lecture est unique. L'annulation d'une commande répétitive se fait en dévalidant la boîte READ correspondante (EN = 0). Le nombre maximum de commandes répétitives actives à un instant donné sur une voie d'un coupleur est de 16. Si l'utilisateur demande l'activation d'une 17ème commande répétitive, un message d'erreur est renvoyé (ERR=1, diagnostic dans WERR). 1) La période de réactivation de la BFC répétitive est calculée par rapport à la fin de transaction de la réponse précédente. MAITRE Qn Q n+1 > Temps ESCLAVE Rn < TEM32100F Délai >< > ∆ répétition BFC (FREQ) 2) La précision ∆ de la période de réactivation de la BFC répétitive est fonction de l'horloge interne de la carte JBUS (horloge = 50 ms) et du temps d'accès à la mémoire commune de l'unité centrale. 3) Si plusieurs BFC répétitives sont activées, le coupleur gère au mieux la succession de ces BFC répétitives. n F.14 programmation des échanges JBUS TOUT : Définit la valeur du time-out de réception de la réponse. La valeur de ce paramètre dépend de la vitesse de transmission sur la ligne et du temps mis par l'esclave pour élaborer la réponse.Il doit être suffisament long pour assurer que le maître ait commencé à recevoir la réponse avant que le time-out ne soit écoulé. C'est une constante qui s'exprime en 1/10° sec (valeur max : 100 –> TOUT max : 10 s). Le Time-out est au minimum égal à un silence de trois caractères. valeur mini. du time-out 1 2 4 3 m TEM32100F 1 : Elaboration de la demande par le maître 2 & 4 : Temps de transmission sur la ligne 3 : Temps d'élaboration de la réponse par l'esclave Remarque : Les échanges d'informations avec l'unité centrale (lecture ou écriture) sont synchronisés avec le cycle UC pour garantir la cohérence des informations en mode synchrone uniquement (cf. Chap. C). n F.15 programmation des échanges JBUS 2.2. Fonctionnement 2.2.1. Lecture unique Une commande unique de lecture est déclenchée sur front montant de EN : instants de scrutation de la boîte par le programme d'application EN ACT transaction ERR si réponse d'exception La variable ACT est positionnée par le coupleur. Elle monte tout de suite après la montée de EN si le coupleur est disponible, après la libération du coupleur dans le cas contraire. Il peut se produire un léger décalage entre la montée de EN et celle de ACT, liée au temps de transfert des informations entre le programme et le coupleur. Le coupleur est occupé lorsque : ■ une boîte READ, WRITE ou DIAG en en cours d'exécution coup par coup, ■ le coupleur est en train d'effectuer le chargement (ou l'annulation) d'une commande répétitive (l'exécution, à la fréquence définie, de la commande répétitive n'est pas considérée comme un cas d'occupation du coupleur). ! ! TEM32100F ACT retombe à zéro à la première scrutation suivant la fin de la transaction (sur la liaison série plus la liaison unité centrale / coupleur de communication). En cas d'erreur sur l'échange (réponse d'exception), ERR est positionné. Si l'entité dans laquelle se trouve la BFC est dévalidée avant que ACT ne retombe, le coupleur ne sera pas libéré et aucune autre BFC ne pourrra être émise. Pour prendre en compte une nouvelle commande, EN doit être vu à zéro pendant un cycle automate. La retombée de EN provoque la mise à zéro de ERR, WERR et ACT. Remarque : Annulation d'une commande coup par coup en cours d'échange. La retombée de EN en cours d'échange (lorsque ACT = 1) provoque l'arrêt immédiat de la transaction : • Si une trame est en cours d'élaboration ou d'émission par le coupleur, elle est annulée. • Si le maître est en attente d'une réponse, il se libère immédiatement (dans ce cas, la réponse qui sera envoyée ultérieurement par l'esclave risque de se télescoper avec une éventuelle nouvelle demande du maître). • Si le coupleur est en train d'effectuer la mise à jour de la mémoire centrale, en revanche, il termine l'opération avant d'abandonner l'échange. Il résulte de ce qui précède que l'annulation d'une commande coup par coup en cours d'échange est déconseillé : conditionner la retombée de EN par la retombée de ACT. n F.16 programmation des échanges JBUS 2.2.2. Lecture répétitive instants de scrutation de la boîte par le programme d'application EN ACT transactions FREQ En cas d'erreur sur l'échange (réponse d'exception), ERR et WERR sont positionnés et maintenus pendant un cycle. De ce fait, si l'on souhaite exploiter les informations ERR et WERR dans le cas d'une commande répétitive, il faut sauvegarder les deux informations dans le même cycle. Tant que la boîte est active (ACT=1), les échanges sur la ligne sont effectués à la fréquence précisée par FREQ. A la retombée de EN, si un échange était en cours il est achevé normalement. L'annulation de l'échange répétitif est effectif à l'issue de l'échange en cours. ACT, ERR et WERR sont alors remis à zéro. Exemple de paramétrage des BFC READ : Lecture de 5 mots toutes les 200 ms par la voie 0 de la carte JBUS dans le rack 1 à l'emplacement 7 vers l'esclave 9 Adresse Maître %MW10 à %MW14 Adresse Esclave %MW24 à %MW28 CHAN SLAV @TYP @SLA @MAS LENG FREQ TOUT 0170 9 MW 24 ou %MW50 = 24 %MW10 5 2 - @SLA peut fonctionner avec un adressage indirect (%MW50). @MAS est en adressage direct. TEM32100F n F.17 programmation des échanges JBUS 3. Lecture des compteurs de diagnostic 3.1. Lecture des compteurs sur une configuration redondante Le protocole JBUS définit un ensemble de compteurs de diagnostic implémentés dans chacun des coupleurs. Ces compteurs sont au nombre de huit pour le maître, de neuf pour l'esclave (CPU 2010 : 9 compteurs). 3.1.1. Lecture locale pour un diagnostic de niveau chaîne La lecture locale permet d’accéder aux compteurs de l’ensemble des coupleurs JBC0550 sur une chaîne. Elle permet de réaliser le diagnostic local à une et une seule chaîne Maître U.C JBC U.C Chaine A JBC Chaine B 3.1.2. Lecture distante pour un diagnostic de niveau APS La lecture distante via la BFC DIAG des voies esclaves d’un coupleur JBC sur un APS permet l’accès aux compteurs des 2 voies esclaves JBC et réalise également la remise à zéro des 2 compteurs. Pour ce faire seul l’esclave qui possède le jeton de réponse émet la valeur des compteurs, en revanche les traitements de remises à zéro sont exécutés en parallèle sur les 2 coupleurs. Le paragraphe principe de gestion des compteurs décrit comment on assure une évolution symétrique des compteurs de diagnostics des voies esclaves JBC d’un APS. Maître U.C JBC Chaine A TEM32100F U.C JBC Chaine B n F.18 programmation des échanges JBUS 3.1.3. Principe de gestion des compteurs esclaves JBC sur un APS Toutes les requêtes du maître sont systématiquement analysées et les traitements locaux effectués en particulier l’incrémentation des compteurs ou leur remise à zéro. Seule la voie JBUS esclave qui possède le droit de réponse émet la réponse au maître. Note : Il peut exister une dissymétrie importante entre les compteurs d’un même numéro d’esclave JBC0550 (cas ou une chaîne est hord tension pendant une durée indéfinie). Une remise à zéro émise par le maître provoquera la RAZ des compteurs sur les deux chaînes. 3.2. Compteurs de diagnostic du maître CPT1 : CPT2 : CPT3 : CPT4 : CPT5 : CPT6 : CPT7 : CPT8 : Nombre de réponses reçues sans erreur CRC par le maître. Nombre de messages reçus avec erreur CRC par le maître. Nombre de réponses d'exception reçues par le maître. Les réponses d'exception sont : - code fonction inconnu - adresse incorrecte - donnée incorrecte - automate non prêt - acquittement - non acquittement - défaut d'écriture - chevauchement de zones de protection Nombre de demandes de diffusion émises par le maître. Nombre de demandes restées sans réponses. Nombre de réponses "automate non prêt" reçues par le maître. Nombre de caractères reçus erronés (format, parité, overrun,…). Nombre de demandes correctement exécutées (la demande de lecture du compteur d'évènement de l'esclave n'incrémente pas ce compteur). 3.3. Compteurs de diagnostic de l'esclave CPT1 : CPT2 : CPT3 : CPT4 : CPT5 : CPT6 : CPT7 : TEM32100F Nombre de demandes reçues correctes par l'esclave (que celui-ci soit conçerné ou non). Nombre de demandes reçues avec erreur CRC (*). Nombre de messages d'erreur renvoyés par l'esclave (en cas d'erreur sur une diffusion, le message d'erreur n'est pas renvoyé mais le compteur est néanmoins incrémenté). Nombre de demandes correctes et spécifiquement adressées à l'esclave (hors diffusion). Nombre de demandes de diffusion reçues. Nombre de messages d'erreur NAQ (non acquittement) renvoyés par l'esclave en cours de téléchargement (en cas d'erreur sur une diffusion, le message d'erreur n'est pas renvoyé mais le compteur est néanmoins incrémenté). Nombre de réponses "automate non prêt" renvoyées par l'esclave. n F.19 programmation des échanges JBUS CPT8 : CPT9 : Nombre de caractères reçus erronés (format, parité, overrun,…) (*). Nombres de demandes reçues correctes et correctement exécutées. Ce compteur n'est pas incrémenté en cas de réponse d'exception, ni sur la demande de sa lecture par le maître. (*). Les compteurs CPT2 et CPT8 ne sont pas significatifs en liaison RS485 2 fils. 3.4. Lecture des compteurs La boîte fonctionnelle DIAG permet au programme de lire le contenu de ces compteurs dans le coupleur et de les recopier dans la mémoire de données de l'automate afin qu'il soient exploitables soit par le programme, soit par la console de programmation. Cette boîte fonctionnelle assure également la réinitialisation de ces compteurs. Cette boîte réalise soit la lecture locale (lecture des compteurs de diagnostic du coupleur associé), soit la lecture à distance par le maître des compteurs d'un esclave. lecture ou RAZ des compteurs de l'esclave par le maître lecture et RAZ locale des compteurs du maître Automate esclave Coupleur U.C. Coupleur Automate maître U.C. lecture et RAZ locale des compteurs de l'esclave La lecture locale est une commande exécutable par l'esclave ou par le maître La lecture à distance est une commande réservée au maître. La BFC DIAG peut être programmée pour demander à : m - une voie d'un coupleur paramétrée en esclave le contenu de ses compteurs, - une voie d'un coupleur paramétrée en maître le contenu de ses compteurs, - une voie d'un coupleur paramétrée en maître le contenu des compteurs d'un des esclaves qu'elle pilote. Nota : Les compteurs de diagnostics sont remis à zéro lors de la mise sous tension du coupleur et au passage STOP > RUN de l'automate. Une lecture distante des compteurs de diagnostic se réalise sur plusieurs trames. Elle correspond à plusieurs fonctions et sous-fonctions cumulées (cf. § 3.9. et 3.10. chapitre H). La remise à zéro des compteurs se fait en une seule fois. La lecture des compteurs est une commande unique. TEM32100F n F.20 programmation des échanges JBUS appellation utillisateur EN : variable booléenne ou réseau de contacts de validation de la boîte RST (f) : variable booléenne de remise à zéro des compteurs dans le coupleur CHAN : Identification de l'emplacement du coupleur et de la voie concernée Type : constante numérique. ADDR : adresse de la table de rangement (%MW( )) du contenu des compteurs dans la mémoire de l'automate (Précaution : lire p. F.20) DIAG EN ACT RST CHAN SLAV ADDR TOUT ERR WERR ACT : Variable booléenne signalant l'activité de la boîte SLAV : Numéro de l'esclave dont on souhaite lire les compteurs. Si ce paramètre n'est pas renseigné, la boîte exécutera la commande locale. Type : constante numérique ou mot simple (%MW) ERR : Variable booléenne signalant un défaut lors de l'exécution de la commande. WERR : Mot contenant le code du défaut signalé par ERR Type : mot simple (%MW) TOUT : Time-out attente de la réponse de l'esclave exprimée en 1/10°sec Type : constante numérique ou mot simple (%MW) La voie du coupleur à laquelle est adressée la demande est identifiée par son adresse CHAN sous la forme : CHAN : X Y Z T N° de voie (0 ou 1) Emplacement de la carte dans le rack (de 0 à 9) N° du rack dans la guirlande reliée au canal ß m TEM32100F N° du canal dans le rack principal SLAV : Numéro de l'esclave dont on souhaite lire les compteurs . Ce paramètre est une constante variant entre 1 et 255 pour la demande de lecture, entre 0 et 255 pour la RAZ (diffusion autorisée). Si ce paramètre n'est pas renseigné, la demande sera interprétée comme une demande de lecture locale. RST : Variable booléenne permettant la remise à zéro des compteurs de diagnostic dans le coupleur destinataire de la demande. L'état de ce paramètre est pris en compte lors du front montant de EN (validation de la boîte) : - Si RST = 1 lorsque EN passe à 1, le coupleur effectue une remise à zéro des compteurs, - Si RST = 0 lorsque EN passe à 1, le coupleur effectue une lecture des compteurs. Le passage à 1 de RST en cours d'exécution de la boîte n'est pas pris en compte. RST vaut 0 par défaut. n N.B. La boîte fonctionnelle DIAG est utilisable dans les entités %CC, %TT et %TG. F.21 programmation des échanges JBUS EN RST ACT exécution de la commande de lecture exécution de la commande de RAZ des compteurs Le temps d'exécution de la commande est d'un temps de cycle automate dans le cas d'une commande locale adressée à un coupleur disponible. Dans le cas d'une commande adressée à un esclave distant la transaction peut durer plusieurs cycles. ADDR : Donne l'adresse de rangement, dans la mémoire de l'automate demandeur du contenu des compteurs.Cette adresse est une table (MW( )), en zone mots simples, de longueur supérieure ou égale à 9. TOUT : Définit la valeur du time-out de réception de la réponse. La valeur de ce paramètre dépend de la vitesse de transmission sur la ligne et du temps mis par l'esclave pour élaborer la réponse. Il doit être suffisament long pour assurer que le maître ait commencé à recevoir la réponse avant que le time-out ne soit écoulé. C'est une constante qui s'exprime en 1/10° sec. valeur mini. du time-out 1 2 4 3 1 : Elaboration de la demande par le maître 2 & 4 : Temps de transmission sur la ligne 3 : Temps d'élaboration de la réponse par l'esclave TEM32100F n F.22 programmation des échanges JBUS m Remarques : Selon le type d'esclave interrogé (esclave autre qu'APRIL2000 - APRIL5000 - APRIL7000), certains des compteurs de diagnostic peuvent ne pas être implémentés. Dans ce cas le compteur correspondant, dans la table définie par ADDR, sera forcé à la valeur 0. En outre, une erreur sera signalée par ERR et WERR. WERR : 0 0 3 x nombre de compteurs non renseignés code de l'erreur "tous les compteurs de diagnostic ne sont pas implémentés dans l'esclave" ! TEM32100F De la même façon, la numérotation des différents compteurs dans l'esclave peut ne pas être la même que celle définie pour les automates APRIL2000 - APRIL5000 - APRIL7000. Ils sont dans tous les cas rangés dans la table du maître selon l'ordre défini au début du présent chapitre (§ 3.2.) et qui correspond au protocole JBUS (fonction 8, sous codes 0B à 12 et fonction 11). Si l'entité dans laquelle se trouve la BFC est dévalidée avant que ACT ne retombe, le coupleur ne sera pas libéré et aucune autre BFC ne pourra solliciter celui-ci. n F.23 programmation des échanges JBUS 4. Contrôle de l'activité de la ligne ou du coupleur 4.1. Principe Ce contrôle a pour objectif de fournir à l'esclave une information sur la validité des informations qui lui parviennent via le coupleur JBUS : Si la communication est coupée ou si le maître n'interroge plus l'esclave, celui-ci peut savoir que les informations qui lui parviennent via le réseau JBUS ne sont plus rafraîchies. Le coupleur positionne deux bits destinés à fournir au programme d'application une information sur l'activité de la ligne d'une part, sur celle du coupleur lui-même d'autre part. ß Le premier de ces bits est positionné à 1 après chaque réception de trame correcte par l'esclave (que cette trame lui soit adressée ou non). Ce bit est maintenu à 1 pendant au minimum un cycle de l'unité centrale, Le second est positionné à 1 lorsque l'esclave est concerné et que la trame est correcte. Il est maintenu pendant au mimimum un cycle de l'unité centrale. Ces bits sont positionnés par le coupleur au moment de la tabulation des E/S et ne concernent que les coupleurs JBUS Esclave. demande adressée à l'esclave réponse demande réponse non adressée à l'esclave demande adressée à l'esclave réponse activité sur la ligne bit image de l'activité ligne bit image de l'activité coupleur instants de tabulation des E/S m TEM32100F Remarque Ces bits fournissent une simple indication sur l'activité de la ligne et du coupleur. Ils ne permettent pas une comptabilité précise du nombre d'échanges. (Dans le cas ou deux échanges sont effectués dans le même cycle, les bits ne sont maintenus que pendant un cycle). n F.24 programmation des échanges JBUS 4.2. Adressage des bits de contrôle Ces bits sont considérés par l'unité centrale comme des bits d'entrée (information envoyée par le coupleur vers l'unité centrale). Ils ont pour adresse : Voie 0 Voie 1 Rappel : bit image de l'activité ligne %IX16 bit image de l'activité coupleur %IX17 bit image de l'activité ligne %IX18 bit image de l'activité coupleur %IX19 %IXxxxNN N° d'emplacement de la carte dans le rack N° du rack dans le canal N° du canal (vaut 0 pour un APRIL5000) 4.3. Utilisation des bits de contrôle par programme Ces bits étant vus par l'unité centrale comme des bits d'entrée peuvent être utilisés de la même manière dans les différentes sections du programme d'application, dans les mêmes boîtes fonctionnelles,… Exemples Dans un combinatoire cyclique, cumul du nombre d'activités sur la ligne par unité de temps et comparaison à un seuil minimum défini par l'utilisateur en fonction de son application puis utilisation du résultat comme : validation d'une entité effectuant un traitement sur les informations rafraîchies par le coupleur ■ ■ validation d'un traitement sur événement programme,… Le choix d'un type d'action dépend de la criticité, pour le processus piloté, des informations véhiculées par le réseau. Remarques : Ces bits fournissent une information globale de l'activité de la ligne. Ils ne doivent pas être utilisés pour comptabiliser précisément les trames qui circulent. En effet, certaines d'entre elles, d'une durée inférieure à un cycle, peuvent ne pas être vues. TEM32100F n F.25 programmation des échanges JBUS 5. Fonctions JBUS supportées par le coupleur Le coupleur JBUS esclave supporte toutes les fonctions décrites dans l'annexe protocole JBUS. ■ ■ TEM32100F Le coupleur JBUS maître supporte : - BFC READ : fonctions 1, 2, 3, 4, 7, 13 (3), - BFC WRITE : fonctions 5, 6, 13 (4), 15, 16, - BFC DIAG : fonctions 8 (11 → 18), 11. n F.26 programmation des échanges JBUS TEM32100F n G.1 Annexes G. Annexes TEM32100F n G.2 Annexes TEM32100F n G.3 Annexes Sommaire Pages TEM32100F 1. Liste des messages d'erreur G.5 2. Glossaire G.7 3. Protocole JBUS 3.1. Principe 3.2. Présentation des trames de demande et de réponse 3.3. Contrôle des messages reçus par l'esclave 3.4. Lecture de n bits : fonction 1 ou 2 3.5. Lecture de n mots : fonction 3 ou 4 3.6. Ecriture d'un bit : fonction 5 3.7. Ecriture d'un mot : fonction 6 3.8. Lecture rapide de 8 bits : fonction 7 3.9. Lecture des compteurs de diagnostic : fonction 8 3.10. Lecture des compteurs d'événement : fonction 11 3.11. Lecture du "buffer trace" : fonction 12 3.12. Ecriture et lecture en mémoires étendues : fonction 13 3.12.1. Lecture de N mots (sous fonction 03) 3.12.2 Ecriture de N mots (sous fonction 04) 3.13. Diagnostic écritures en mémoires étendues : fonction 14 3.14. Ecriture de n bits consécutifs : fonction 15 3.15. Ecriture de n mots consécutifs : fonction 16 (commande 6) G.11 G.11 G.12 G.13 G.14 G.15 G.16 G.16 G.17 G.18 G.20 G.21 G.22 G.22 G.23 G.24 G.25 G.26 4. Adressage de la mémoire G.27 5. Forçage des voies JBUS esclaves G.33 n G.4 Annexes TEM32100F n G.5 Annexes 1. Liste des messages d'erreur Les erreurs susceptibles d'apparaître sont de deux types : • Les warnings (ou erreurs peu graves), qui n'interrompent pas l'exécution de la boîte fonctionnelle, ne sont pas signalés par le bit ERR. Seul le code correspondant est écrit dans WERR. BFC LCI WERR = - 1 -2 -3 -4 -5 -6 BFC LCI WERR = - 65 Coupleur occupé (par une BFC de même type) Saturation du dialogue (nombre de tâches actives > 255) Bloc mémoire non disponible (alloué par le système) Boîte fonctionnelle non exécutée Cause : traitement fin de cycle en cours (suite à une coupure secteur) ou CPU en phase de mise au point (exécution du programme entité / entité ou cycle / cycle) Perte dialogue sur le bus (sens CPU ➝ coupleur) Synchronisation en cours Exécution de la BFC suspendue car DSR ouvert. • Les erreurs qui interrompent l'exécution de la boîte fonctionnelle et provoquent le positionnement de ERR. BFC LCI WERR = 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0021 0022 0023 0024 0025 0027 0028 0029 003x Time-out RTS/CTS dépassé (3 caractères par défaut) [JBUS/PSP] Time-out en émission dépassé (3 caractères par défaut) [JBUS/PSP] Pas de réponse de l'esclave [JBUS] Erreur de format, parité, overrun en réception (*) [JBUS/PSP] Erreur CRC (*) [JBUS] Time-out en réception dépassé (3 caractères par défaut) [JBUS] Time-out en réception dépassé car DSR ouvert (3 caractères par défaut) [JBUS] Trame de réponse incorrecte (N° esclave, code fonction, …) [JBUS] Buffer des commandes répétitives saturé [JBUS] Time-out DTR/DSR dépassé (boîte modem) Table de stockage saturée avant d'avoir rencontré la condition de fin (BREAK, caractère de fin, …) [PSP] Réception d'un BREAK non attendu [PSP] Nombre d'octets incompatible avec le type de données Type de la BFC incohérente avec le paramétrage de la voie [JBUS/PSP] (ex. : BFC READ sur voie paramétrée en PSP) Paramètre N° esclave manquant (BFC MOD-COM) Activation de la fonction accès aux variables refusée : le coupleur n'est pas en PSP. Code fonction inconnu Adresse incorrecte Donnée incorrecte réponses d'exception Automate non prêt du protocole JBUS Acquittement Non acquittement Défaut d'écriture Chevauchement de zones Pas de réponse aux trames de diagnostic (x de 1 à 9 est le nombre n (*) Ces défauts sont également signalés par la diode défaut voie (diode 2 pour voie 0 et 5 pour voie 1). TEM32100F G.6 Annexes 0040 0041 0042 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0084 0085 0086 TEM32100F de trames sans réponses) [JBUS] Perte de dialogue sur le bus (sens coupleur ➝ CPU) [JBUS/PSP] Erreur en lecture ou écriture de la mémoire de données [JBUS/PSP] Paramètre de la BFC incorrecte [JBUS/PSP] Carte non configurée ou CHAN négatif [JBUS/PSP] Lecture en diffusion des compteurs de diagnostic [JBUS] Nombre de commandes répétitives > 16 [JBUS] Longueurs des tables incorrectes [JBUS/PSP] Paramètre SOFT incorrect Vitesse incorrecte Format incorrect Paramètre DLAY incorrect Paramètre ICT incorrect Paramètre NUM incorrect Paramètre REP incorrect Paramètre LENG (BFC SSEND, SEND, WRITE) ou ECOD (RECEIVE, SRECEIVE) incorrect Valeur time-out incorrecte Numéro d'esclave incorrect Paramètre @TYP incorrect Paramètre @SLA incorrect (valeur négative). n G.7 Annexes 2. Glossaire APS Automate Programmable de Sûreté (cf. documentation TEM320000F). ASCII American Standard Code for Interchange Information (mode de transmission) par opposition à binaire (ou RTU). Caractérise le codage des caractères sur la ligne. Chaque caractère (alphanumérique ou spécial) est codé sur 7 bits. Avis V24 Avis publié par le CCITT. Définit les caractéristiques fonctionnelles d'une liaison asynchrone point à point ou multipoint entre deux équipements. Cet avis définit 25 signaux. Cet avis est équivalent au standard RS232C de l'EIA avec lequel il est souvent confondu. Avis V25 Définit les caractéristiques des échanges avec les modems à appel et/ou réponse automatique Avis V28 Précise les caractéristiques électriques des signaux définis par l'avis V24 Binaire (mode de transmission) Par opposition à ASCII. Caractérise le codage des caractères sur la ligne. Blindage Protection électrique et mécanique des fils de transmission contre les perturbations électromagnétiques Boucle de courant 20 mA Mode de transmission sur ligne téléphonique 2 paires. La source d'énergie est un générateur de courant 20 mA. A l'état repos, (ligne normale, 20 mA au repos) correspond la circulation du courant dans la ligne. CCITT Comité consultatif international pour la téléphonie et la télégraphie Compteurs de diagnostic Ensemble de compteurs tenus à jour par les différents équipements du réseau et destinés à fournir une mesure de la qualité de la transmission sur le réseau (nombre de trames reçues, nombre d'erreurs CRC,…). Le nombre et la signification des compteurs dépend du protocole. CRC Code de Redondance Cyclique. Le CRC16 est l'un des modes de calcul de somme de contrôle offrant la meilleure probabilité de détection d'erreur. Le CRC16 calculé à l'émission et envoyé avec la trame est comparé avec celui calculé à l'arrivée. Il existe différentes façons de calculer un CRC16. Celle utilisée ici n'est pas elle préconisée par le CCITT. CTS Clear To Send (équivalent français : PAE prêt à émettre) DCD Data Carrier Detector (équivalent français : détection de porteuse) DCE Data Communication Equipment. voir ETCD TEM32100F n G.8 Annexes DSP Dialogue Sans Protocole DSR Data Set Ready (équivalent français : PDP poste de données prêt) DTE Data Terminal Equipment. voir ETTD DTR Data Terminal Ready (équivalent français : TDP terminal de données prêt) EIA Electronic Industries Association Esclave Sur un réseau de type maître - esclave, caractérise les postes qui n'ont aucune initiative sur le réseau (ils se contentent de répondre aux interrogations du maître). Etat (d'un signal) Fermé = Actif = ON = 0 logique = Espace (SPACE) = > + 3V (V28) Ouvert = Inactif = OFF = 1 logique = Marque (MARK) = < - 3V (V28) ETCD Equipement Terminal de Circuit de Données ( DCE en anglais) Equipement (modem, boîtier de conversion,…) qui assure uniquement le transit de l'information et ne réalise aucun traitement. ETTD Equipement Terminal de Traitement de Données(DTE en anglais) Equipement (automate programmable, calculateur,…) situé à une extrémité de liaison qui émet des informations et traite les données reçues. Format de transmission Définit le nombre de bits utiles, la parité, le nombre de bits stop Full duplex Mode de transmission dans lequel les échanges aller et retour sur le réseau sont simultanés (nécessite de disposer d'un support physique double). Half duplex Mode de transmission bidirectionnel dans lequel les échanges aller et retour sur le réseau sont alternés sur un support physique unique. ISO International Standardization Organisation ISO 2110 Affectation des broches et description du connecteur 25 broches à la jonction entre ETTD et ETCD lorsque les avis V24 et V28 du CCITT sont applicables. n JBUS Protocole de communication, de type maître - esclave sur un réseau. JBUS permet d'assurer des liaisons de type point à point ou multipoint. Les commandes portent sur la lecture ou l'écriture de mot(s), bit(s) ou de compteurs de diagnostic. JBUS est une marque déposée d'APRIL. TEM32100F G.9 Annexes Maître Sur un réseau de type maître - esclave, caractérise le poste qui a l'initiative des échanges (interrogation des esclaves ou envoi d'informations destinées aux esclaves). Masse mécanique Châssis métallique des équipements relié à la terre pour des raisons de sécurité. Modem Abréviation de modulateur - démodulateur. Transforme les données binaires en signaux adaptés au support de transmission et inversement.Assure en outre des fonctions de contrôle et de synchronisation. Rc Résistance d'adaptation. Réalise l'adaptation d'impédance aux extrémités d'un réseau. RI Ring Indicator (équivalent français : IA indicateur d'appel). Rp Résistance de polarisation RS 232C Standard publié par l'EIA. Définit les caractéristiques électriques d'une liaison tension de type point à point ente deux équipements. Ce standard définit 25 signaux. Il est très proche de l'avis V24 du CCITT avec lequel il est souvent confondu. RS 422A Standard publié par l'EIA. RS 485 Standard publié par l'EIA. RTS Request To Send (équivalent français : DPE demande pour émettre) Rx Désigne sur un schéma de câblage la connexion au récepteur. SG Signal Ground (équivalent français : TS terre de signalisation) Référence électrique des signaux (0V) SubD Type de connecteur normalisé pour les liaisons de communication Terre Potentiel de référence et protection des équipements Time - out Temps d'attente entre deux évènements (deux signaux, fin de demande et début de réponse, …) Tx Désigne, sur un schéma de câblage,la connexion à l'émetteur. TEM32100F n G.10 Annexes Vitesse Caractérise le nombre d'informations transitant sur la ligne par seconde. On distingue généralement : - La vitesse de modulation. C'est le nombre maximum de changements d'états observés par seconde pour transmettre des éléments binaires dans un code donné. Elle s'exprime en bauds. - La vitesse de transmission. C'est le nombre maximum de bits susceptibles d'être émis par seconde. La vitesse de transmission est q = 1/t, t étant la durée d'émission d'un bit. Elle s'exprime en bits / s (ou bps). - La vitesse utile. C'est le nombre maximum de bits d'information utile (déduction faite des bits de start, de stop,…) susceptibles d'être émis par seconde. Elle s'exprime en bits utiles / s ou en cps (caractères par seconde). TEM32100F n G.11 Annexes 3. Protocole JBUS 3.1. Principe La connaissance détaillée du protocole n'est indispensable que si l'on utilise comme maître un calculateur pour lequel il faut réaliser la programmation correspondante. Tout échange comporte 2 messages : une demande du maître et une réponse de l'esclave. demande réponse esclave maître Chaque message ou trame contient 4 types d'informations : Le numéro de l'esclave (1 octet) Le numéro de l'esclave spécifie l'automate destinataire (1 à FF). Si le numéro d'esclave est zéro, la demande concerne tous les esclaves, il n'y a pas de message de réponse. ■ Le code fonction (1 octet) Permet de sélectionner une commande (lecture, écriture, bit, mot) et de vérifier si la réponse est correcte. ■ Le champ information (n octets) Ce champ d'information contient les paramètres liés à la fonction : adresse bit, adresse mot, valeur de bit, valeur de mot, nombre de bits, nombre de mots. ■ Le mot de contrôle (2 octets) Mot utilisé pour détecter les erreurs de transmission. ■ Synchronisation des échanges Tout caractère reçu après un silence > 3 caractères est considéré comme un début de trame. ■ ■ Un silence sur la ligne au minimum égal à 3 caractères doit être respecté entre deux trames. TEM32100F n G.12 Annexes 3.2. Présentation des trames de demande et de réponse Information nécessaire à la demande adresse bits, mots valeur bits, mots, nombre de bits nombre de mots • demande : 1 octet 1 octet numéro d'esclave (1 à FF) code fonction Ce code permet de sélectionner les commandes disponibles 2 octets informations n octets mot de contrôle Lorsque le message est reçu par l'esclave, ce dernier lit le mot de contrôle et accepte ou refuse le message. Le protocole JBUS possède 16 fonctions : – Fonction 1 : lecture de n bits de sorties ou internes – Fonction 2 : lecture de n bits d'entrées – Fonction 3 : lecture de n mots de sorties ou internes – Fonction 4 : lecture de n mots d'entrées – Fonction 5 : écriture de 1 bit – Fonction 6 : écriture de 1 mot – Fonction 7 : lecture rapide de 8 bits – Fonction 8 : diagnostic des échanges – Fonction 11 : lecture du compteur d'événement – Fonction 12 : lecture du buffer trace – Fonction 13 : commandes programme – Fonction 14 : diagnostic de la fonction 13 – Fonction 15 : écriture de n bits – Fonction 16 : écriture de n mots valeur des bits ou des mots lus valeur des bits ou des mots écrits nombre de mots ou nombre de bit • réponse : numéro d'esclave (1 à FF) code fonction données 1 octet 1 octet n octets mot de contrôle CRC 2 octets n Le coupleur remplit et émet la trame de réponse sans aucune intervention de l'utilisateur. TEM32100F G.13 Annexes 3.3. Contrôle des messages reçus par l'esclave Lorsque le maître émet une demande après avoir indiqué : - le numéro d'esclave, - le code fonction, - les paramètres de la fonction. Il calcule et émet le contenu du mot de contrôle (CRC 16). Lorsque l'esclave reçoit le message de demande, il le range en mémoire, calcule le CRC et le compare au CRC 16 reçu. esclave N° d'esclave maître Calcul Fonction CRC 16 Info CRC 16 Comparaison CRC 16 Si le message reçu est incorrect (inégalité des CRC 16) l'esclave ne répond pas. Si le message reçu est correct mais que l'esclave ne peut le traiter (adresse erronée, donnée incorrecte...), il renvoie une réponse d'exception. Code d'exception 1. Code fonction inconnu 2. Adresse incorrecte 3. Donnée incorrecte 4. Automate non prêt 5. Acquittement 7. Non acquittement 8. Défaut d'écriture 9. Chevauchement de zone Contenu d'une réponse exception Code fonction reçu et bit de poids fort à 1 N° d'esclave (de 1 à FF) x m TEM32100F 1 CRC 16 1 octet 1 octet 1 octet 2 octets Exemple demande : 1 9 0 0 0 réponse : 1 89H 1 CRC 16 0 CRC 16 Remarque Les réponse d'exception 5 et 7 sont relatives aux fonctions JBUS 13 et 14. n G.14 Annexes 3.4. Lecture de n bits : fonction 1 ou 2 Fonction 1 : lecture de bits de sortie ou bits internes Fonction 2 : lecture de bits d'entrée Le nombre de bits à lire doit être ≤ 2000. ■ ■ demande n° d'esclave 1 ou 2 adresse du 1er bit PF pf 1 octet 1 octet 2 octets nombre de bits à lire : 1≤n≤2000 2 octets CRC 16 2 octets réponse n° d'esclave 1 ou 2 nombre d'octets lus 1 octet 1 octet 1 octet dernier octet lu 1er octet lu N octets CRC 16 2 octets détail d'un octet : x dernier bit transmis 1er bit transmis Les bits non utilisés dans l'octet sont mis à zéro. exemple Lecture des bits 204 à 211 de l'esclave n° 1 ■ Demande : 1 1 204 0E CRC 16 Réponse : 1 1 2 10101001 20B TEM32100F 204 00101110 211 20C CRC 16 n G.15 Annexes 3.5. Lecture de n mots : fonction 3 ou 4 Le nombre de mots à lire doit être ≤ 125. Fonction 3 : lecture de mots de sortie ou bits internes Fonction 4 : lecture de mots d'entrée ■ demande n° 3 ou 4 d'esclave 1 octet ■ x adresse 1er mot PF pf nombre de mots PF pf CRC 16 2 octets 2 octets 2 octets 1 octet réponse n° d'esclave 3 ou 4 nombre d'octets lus 1 octet 1 octet 1 octet valeur 1er mot pf PF 2 octets valeur dernier mot pf PF 2 octets CRC 16 2 octets exemple Lecture des mots 805 à 80A de l'esclave n° 2 ■ Demande : 2 3 0805 3 OC 6 CRC 16 Réponse : 2 TEM32100F XXXX YYYY valeur du mot 805 Valeur du mot 80A CRC 16 n G.16 Annexes 3.6. Ecriture d'un bit : fonction 5 ■ demande n° d'esclave 5 1 octet adresse du bit 1 octet 2 octets valeur du bit 1 octet 0 1 octet CRC 16 2 octets bit forcé à 0 (écrire 00 ) bit forcé à 0 →écrire 0 H bit forcé à 1 (écrire FF ) bit forcé à 1 →écrire FF H ■ réponse n° d'esclave m 5 adresse du bit valeur du bit 0 CRC 16 Pour la fonction 5, la trame de réponse est identique à la trame de demande. N.B. : si NES = 00, tous les esclaves exécutent le forçage sans émettre de réponse. Exemple Forçage à 1 du bit 210 de l'esclave n° 2. 3.7. Ecriture d'un mot : fonction 6 ■ demande 2 ■ 6 210 1 octet x TEM32100F 0 CRC 16 réponse n° d'esclave m FF 6 1 octet adresse du mot valeur du mot CRC 16 2 octets 2 octets 2 octets La réponse est un écho de la demande indiquant la prise en compte par l'automate de la valeur contenue dans la demande. N.B. : si NES = 00, tous les automates exécutent l'écriture sans émettre de réponse. Exemple Ecriture de la valeur 1000 dans le mot d'adresse 810 de l'esclave 1. 1 6 810 1000 CRC 16 n G.17 Annexes 3.8. Lecture rapide de 8 bits : fonction 7 ■ demande n° d'esclave 7 CRC 16 1 octet 1 octet 2 octets ■ réponse n° d'esclave m TEM32100F 1 octet 7 XXXXXXXX 1 octet 1 octet CRC 16 2 octets N.B. Les adresses des 8 bits concernés sont fixés dans le coupleur esclave, au moment du paramétrage. n G.18 Annexes 3.9. Lecture des compteurs de diagnostic : fonction 8 A chaque esclave sont affectés des compteurs d'événements (ou compteurs de diagnostic). Il y a au total 9 compteurs par esclave. Ces compteurs sont des mots de 16 bits : ■ demande/réponse : n° d'esclave 1 octet 8 1 octet code sous fonction données 2 octets 2 octets CRC 16 2 octets ■ l'esclave doit envoyer l'écho de la demande 0000 XYZT ■ remise à zéro des compteurs de diagnostic, annulation du mode déconnecté et reconfiguration du coupleur. Pas de réponse émise. 0001 0000 ■ remise à zéro des compteurs de diagnostic et du buffer trace. 0001 FF00 ■ lecture du registre de diagnostic de l'automate (incrémente le compteur de 1) 0002 0000 voir ci-après contenu du registre ■ modifie le caractère délimiteur de fin de trame (en mode ASCII). Par défaut ce caractère est LF (0A) 0003 XY00 XY fixé par l'utilisateur : code ASCII du caractère de fin de trame ■ mode déconnecté l'esclave est forcé à ne plus répondre 0004 0000 (utiliser la sous-fonction 1 pour activer l'esclave) remise à zéro des compteurs de diagnostic 000A 0000 000B XXXX 000C XXXX 000D XXXX 000E XXXX 000F XXXX 0010 0011 XXXX XXXX 0012 XXXX ■ lecture de nombre total des : – trames reçues sans erreur CRC (CPT 1) – trames reçues avec erreur CRC (CPT 2) – nombre de réponses d'exception (CPT 3) – trames adressées à la station (CPT 4) (hors diffusion) – demandes de diffusion reçues (CPT 5) – réponses NAQ (CPT 6) – réponses automate non prêt (CPT7) – caractères non traités (CPT 8) X, Y, Z, T, fixés par l'utilisateur (contrôle de la transmission) ■ TEM32100F lors de la demande, XXXX vaut 00 00 lors de la réponse, XXXX est le contenu du compteur concerné n G.19 Annexes Détail du registre de diagnostic automate (réponse de l'esclave à la fonction 8, sous code 02) Le champ de données de la trame de réponse contient un mot de 16 bits représentatif de l'état de l'automate esclave : 0 0 0 0 M M C A 0 0 0 M C I CPU en mise au point : 00 CPU en arrêt : 01 CPU en marche : 10 origine du mode de marche : clé : 00 programme, console ou JBUS : 01 WdG ou défaut : 10 m TEM32100F état CPU automate E L L = 1 si défaut log. E = 1 si défaut externe I = 1 si défaut interne C = 1 si défaut configuration M =1 si toute la configuration es en marche état configuration Remarque : L'octet de poids faible est représentatif de l'état de l'ensemble de la configuration : Un défaut sur une seule carte de la configuration suffit à faire changer d'état le bit correspondant (C, I, E ou L). De même, le bit M ne passe à l'état 1 que si toutes les cartes de la configuration sont en marche. n G.20 Annexes 3.10. Lecture des compteurs d'événement : fonction 11 Chaque esclave possède un compteur d'événement. Le maître possède un compteur d'événement. Le compteur est incrémenté à chaque trame correctement reçue et interprétée par l'esclave (sauf la commande spécifique de lecture de ce compteur : fonction 11) Une commande de diffusion correcte incrémente le compteur. Si l'esclave émet une réponse d'exception, le compteur n'est pas incrémenté. Ce compteur permet, depuis le maître, de savoir si l'esclave a correctement interprété la commande (compteur d'événement incrémenté) ou si l'esclave n'a pas interprété la commande (compteur non incrémenté). La lecture de ces différents éléments va permettre d'effectuer un diagnostic des échanges ayant été réalisés entre le maître et l'esclave. Si compteur du maître = compteur de l'esclave, la commande envoyée par le maître a bien été exécutée. Si compteur du maître = compteur de l'esclave + 1, la commande envoyée par le maître n'a pas été exécutée. ■ demande n° d'esclave ■ CRC 16 réponse n° d'esclave 1 octet TEM32100F 0B 0B 1 octet 0 contenu du compteur de l'esclave 2 octets 2 octets CRC 16 2 octets n G.21 Annexes 3.11. Lecture du "buffer trace" : fonction 12 L'utilisateur a, à sa disposition, une mémoire de 64 octets contenant l'historique des 64 dernières transactions. Le maître peut demander une lecture de cette mémoire. L'esclave répond en renvoyant également le contenu du compteur d'événements et le contenu du compteur de messages. demande n° d'esclave ■ 0C 0B CRC 16 64 octets réponse } ■ 0C n° d'esclave compte rendu événement plus récent 46 00 00 état de compteur état de compteur d'événement de messages compte rendu événement précédent compte rendu événement N CRC 16 compte rendu événement - 64 – en réception 1 = 1 si diffusion = 1 si 1 si mode caractère déconnecté erroné 0 = 1 si erreur CRC 0 0 numéro d'erreur éventuel – en émission 0 1 = 1 si mode déconnecté 0 – en mode déconnecté (1) 0 0 1 0 0 0 0 0 – remise à zéro des compteurs de diagnostic (commande 8, ss commande 01) 0 0 0 0 0 0 0 0 (1) Le mode déconnecté est utilisé pour l'analyse de certaines anomalies. Dans ce mode, le coupleur surveille la ligne en incrémentant les compteurs et en mettant à jour la table trace. Par contre aucun transfert vers la mémoire automate n'est effectuée et aucune réponse n'est envoyée sur la ligne. Ce mode est piloté par la commande 8 (ss commande 01 et 04). TEM32100F n G.22 Annexes 3.12. Ecriture et lecture en mémoires étendues : fonction 13 3.12.1. Lecture de N mots (sous code fonction 03) Cette fonction permet de lire le contenu de la mémoire donnée de l'automate, au delà de la limite à 64 koctets. Pour une lecture de plus de 122 mots, il est nécessaire d'effectuer des demandes successives. Syntaxe : – demande : N° 0D 05 numéro fonction long. d'escl. trame 1 octet 1 octet 1 octet 03 Nmots adresse CRC16 sous nombre adresse fonction de mots 1er mot 1 octet 1 octet 3 octets CRC16 2 octets Le nombre de mots à lire est exprimé en mots de 16 bits avec 1 ≥ Nmots ≤ 122 – réponse : N° 0D Ltrame numéro fonction long. d'escl. trame 1 octet 1 octet 1 octet 03 Nmots adresse données CRC16 sous nombre adresse fonction de mots 1er mot 1 octet 1 octet 3 octets données CRC16 1≥Nmots≤122 2 octets En cas d'erreur, une réponse d'exception est envoyée. – Si la demande porte sur un accès en lecture de mémoire programme, la réponse est un non-acquittement (réponse d'exception 7). TEM32100F n G.23 Annexes 3.12.2. Ecriture de N mots (sous fonction 04) Cette fonction permet de lire le contenu de la mémoire donnée de l'automate, au delà de la limite à 64 koctets. Pour une lecture de plus de 122 mots, il est nécessaire d'effectuer des demandes successives. Syntaxe : – demande : N° 0D Ltrame numéro fonction long. d'escl. trame 1 octet 1 octet 1 octet 03 Nmots adresse sous nombre adresse fonction de mots 1er mot 1 octet 1 octet 3 octets données CRC16 CRC16 2 octets Le nombre de mots est exprimé en mots de 16 bits avec 1 ≥ Nmots ≤ 122 – réponse : N° 0D 02 numéro fonction long. d'escl. trame 1 octet 1 octet 1 octet 04 00 sous fonction 1 octet 1 octet CRC16 CRC16 2 octets En cas d'erreur, une réponse d'exception est envoyée. – Si la demande porte sur une écriture de données à cheval entre la mémoire commune et la mémoire locale de l'APS, la réponse est code adresse incorrect (réponse d'exception 2). – Si la demande porte sur un accès en lecture de mémoire programme, la réponse est un non-acquittement (réponse d'exception 7). TEM32100F n G.24 Annexes 3.13. Diagnostic écritures en mémoires étendues : fonction 14 Cette fonction permet de préciser le diagnostic associé aux réponses d'exception 7 (non acquittement) reçues lors de l'exécution d'une fonction écriture/lecture en mémoires étendues. Syntaxe : ■ ■ Demande : N° 0E CRC16 Numéro d'esclave 1 octet Code fonction 1 octet CRC16 2 octets N° 0E 02 s/s fnct. Erreur CRC16 Numéro d'esclave 1 octet Code fonction 1 octet Longueur trame 1 octet code s/s fnct. 1 octet type de l'erreur 1 octet CRC16 Réponse : 2 octets Le code sous fonction renvoyé est relatif à la dernière fonction 13 exécutée exécutée, avec le bit de poids fort forçé à 1 si une erreur a été détectée lors de l'exécution. Les types d'erreur possibles sont : N° Libellé 00 01 02 03 04 08 10 TEM32100F Sous fonction concernée pas d'erreur sous fonction inconnue, non autorisée ou mal exécutée. adresse invalide. mémoire protégée. lecture ou écriture à des adresses physiques inexistantes. nombre de mots invalide commande non autorisée, l'automate n'étant pas connecté. n G.25 Annexes 3.14. Ecriture de n bits consécutifs : fonction 15 ■ demande n° esclave OF adresse 1er bit à forcer 1 octet 1 octet 2 octets nombre de bits à forcer 2 octets 1 ≤ X ≤ 1968 dernier bit du 1er octet nombre d'octets à forcer valeur des bits à forcer 1 octet 2 octets 1 ≤ N ≤ 246 1er bit 1er octet dernier bit octet N 1er octet ■ n octets CRC 16 1er bit octet N N octets réponse n° esclave OF adresse du 1er bit forcé nombre de bits forcés CRC 16 2 octets 2 octets 2 octets 1 octet 1 octet 1 ≤ X ≤ 1968 x N.B. : si le numéro d'esclave est 0, tous le automates exécutent l'écriture sans émettre de réponse en retour. exemple Forcer à 1 les bits 200 et 201 de l'esclave 3. ■ ■ demande 3 ■ 200 0002 200 00 02 01 03 CRC 16 réponse 3 TEM32100F OF OF CRC 16 n G.26 Annexes 3.15. Ecriture de n mots consécutifs : fonction 16 (commande 6) ■ demande n° esclave 10 (*) 1 octet 1 octet adresse 1er mot à forcer nombre de mots à forcer nombre d'octets N valeur des mots à forcer CRC 16 2 octets 2 octets 1 octet n octets 2 octets 1 ≤ X ≤ 123 PF pf PF pf 2 ≤ N ≤ 246 PF PF 1er mot à forcer ■ pf dernier mot à forcer réponse n° esclave 10 (*) 1 octet 1 octet adresse du 1er à mot forcé nombre de mots forcés CRC 16 2 octets 2 octets 2 octets N.B. : si le numéro d'esclave = 0, tous le automates exécutent l'écriture sans émettre de réponse en retour. réponse Forçage des mots 0800 à 0803 de l'esclave n° 1 : (0800) = 0001 (0801) = 0010 (0802) = 0100 (0803) = 1000 ■ ■ demande 01 ■ 10(*) 0004 08 0001 0010 0100 1000 0800 0004 CRC 16 CRC 16 réponse 01 10(*) (*) 10H = 16D TEM32100F 0800 n G.27 Annexes 4. Adressage de la mémoire Type de variable APRIL 5000 Adresse automate Adresse JBUS Bits d'entrée (1) %IX00000 0 à 0D3FH %IX06931 Accessible par fonctions JBUS 2 Bits grafcet Bits de sortie (1) Voir détails de la zone GRAFCET (2) A000H B83FH %QX00000 0 à 0D3FH %QX06931 Bits internes non sauvegardés %MX00000 Bits internes sauvegardés %RX00000 %MX04096 (**) %RX02048 (**) Mots de données (3) %MW, %MD, %FD, %CH %MW00000 % Mots système (4) Mots programme ---------------- ---------------- 0D40H (*) à 1D3FH (*) A000H à AFFFH (**) 1D40H à 253FH E000H à E7FFH (**) 1, 5, 7 et 15 0 à AB7FH 3, 6, 16 et 13 0 à 25FFH 4 800000H à 827FFFH 13 (*) Ce double adressage, géré automatiquement par la carte JBC0550, permet aux équipements maîtres limités à un adressage 0 à 9999 en décimal d'accéder aux bits internes de l'automate. (**) A partir d'ORPHEE 7.1, %MX16384 (DFFFH), %RX8192 (FFFFH) pour un APRIL5000 (sauf pour l'UC 5001sans extension mémoire dont la capacité reste inchangée). (1) : La correspondance entre l'adresse automate d'un bit d'entrée / sortie et son adresse JBUS est donnée par la formule : @JBUSH = (N° canal x 4096 + N° rack x 512 + N° emplacement x 32 + N° voie ) H (N° de canal = 0 ; N° de rack = 0 ; N° de voie 0 ou 1). Exemple : Adresse JBUS du bit d'entrée %IX26507 : 2 x 4096 + 6 x 512 + 5 x 32 + 7 = 11431 = 2CA7H Le numéro de canal varie de 0 à 9. Il vaut 0 pour un APRIL5000 ou un APRIL2000. Le numéro de rack varie de 0 à 6 (3 racks maxi par canal d'un APRIL 7000). Il vaut 0 pour un APRIL2000. Le numéro d'emplacement varie de 0 à 9. Le numéro de voie varie de 0 à 31. TEM32100F n G.28 Annexes Cette correspondance peut également être déterminée en jouant sur les décalages des bits d'un mot selon le schéma ci dessous : @ automate Ex : %IX26507 N° canal N° rack 2 2 6 N° empl. 5 C N° voie 7 A 7 @ JBUS 2CA7 Le mode opératoire est le suivant : – Coder le numéro de canal en binaire sur un quartet, – Coder le numéro de rack en binaire sur les trois bits suivants, – Coder le numéro d'emplacement en binaire sur les quatres bits suivants, – Coder le numéro de voie en binaire sur les cinq derniers bits, – Lire le résultat en hexadécimal. TEM32100F n G.29 Annexes (2) : Les bits d'étapes Grafcet sont rangés séquentiellement en mémoire aux adresses indiquées dans les tableaux ci-dessous : APRIL7000 - APRIL5000 - APRIL2000 adresses automate Bits d'étapes Bits d'état graphes maîtres Bits d'état graphes esclaves TEM32100F adresses JBUS Graphes maîtres %GM0 : X0 ↕ %GM15 : X31 0B7C0H ↕ 0B9BFH Graphes esclaves %GE0 : X0 ↕ %GE31 : X31 0B3C0H ↕ 0B7BFH macro-étapes %XE0 : X0 ↕ %XE79 : X31 0A9C0H ↕ 0B3BFH INActif %GM0 : INA ↕ %GM15 : INA 0A9B0H ↕ 0A9BFH ACTif %GM0 : ACT ↕ %GM15 : ACT 0A9A0H ↕ 0A9AFH Gelé INactif %GM0 : GIN ↕ %GM15 : GIN 0A990H ↕ 0A99FH Gelé ACtif %GM0 : GAC ↕ %GM15 : GAC 0A980H ↕ 0A98FH INActif %GE0 : INA ↕ %GE31 : INA 0A960H ↕ 0A97FH ACTif %GE0 : ACT ↕ %GE31 : ACT 0A940H ↕ 0A95FH Gelé INactif %GE0 : GIN ↕ %GE31 : GIN 0A920H ↕ 0A93FH Gelé ACtif %GE0 : GAC ↕ %GE31 : GAC 0A900H ↕ 0A91FH n G.30 Annexes APRIL7000 - APRIL5000 - APRIL2000 Bits de débordement de durée d'étapes adresses automate adresses JBUS %GM0 : MIN ↕ %GM15 : MIN 0A8F0H ↕ 0A8FFH %GM0 : MAX ↕ %GM15 : MAX 0A8E0H ↕ 0A8EFH %GE0 : MIN ↕ %GE31 : MIN 0A8C0H ↕ 0A8DFH %GE0 : MAX ↕ %GE31 : MAX 0A8A0H ↕ 0A8BFH %XE0 : MIN ↕ %XE79 : MIN 0A850H ↕ 0A89FH %XE0 : MAX ↕ %XE79 : MAX 0A800H ↕ 0A84FH Graphes maîtres %GM0 : NUM ↕ %GM15 : NUM 0A700H à 0A70FH ↕ 0A7F0H à 0A7FFH Graphes esclaves %GE0 : NUM ↕ %GE31 : NUM 0A500H à 0A50FH ↕ 0A6F0H à 0A6FFH Macro-étapes %XE0 : NUM ↕ %XE79 : NUM 0A000H à 0A00FH ↕ 0A4F0H à 0A4FFH Graphes maîtres Graphes esclaves Macro-étapes Numéro de l'étape ayant débordé (*) (*) La zone Grafcet est accessible par bits. Pour lire un numéro d'étape ayant débordé, il suffit de lire 16 bits. TEM32100F n G.31 Annexes (3) : Les tailles mémoire de données sont données ci-dessous : April2000/April5000 sans extension mémoire : 16384 mots de 16 bits April5000 avec extension mémoire : 49152 mots de 16 bits April7000 sans extension mémoire : 81920 mots de 16 bits April7000 avec extension mémoire : 409600 mots de 16 bits Le découpage de la zone mots de données entre mots simples, mots doubles, réels, chaînes de caractères et trajectoires axes est fonction de la configuration mémoire. Il dépend de la présence ou non : – de carte d'extension mémoire – de régulateurs. La limite de chaque zone est donnée par la console en fonction de la configuration déclarée. (4) : Les mots système (mots d'entrée) ne sont accessible qu'en lecture. Les informations utiles à rapatrier dans le maître sont situées aux adresses hexadécimales suivantes : 00 : 01 : 02 : 03 : 04 : 05 : 06 : temps de cycle programmé temps de cycle réel mesuré, hors combinatoire de fond temps de cycle minimum mesuré, hors combinatoire de fond temps de cycle maximum mesuré, hors combinatoire de fond temps de cycle réel mesuré, avec combinatoire de fond temps de cycle minimum mesuré, avec combinatoire de fond temps de cycle maximum mesuré, avec combinatoire de fond 18 : 19 : 1A : 1B : 1C : année (00 → 99) / mois (01 → 12) jour (00 → 31) / jour dans la semaine (00 → 07) heure (00 → 23) / minute (00 → 59) seconde (00 → 59) / xx (non significatif) Compteur milliseconde 20 : 21 : état de la clé U.C. : 01 = STOP, 00 = RUN dans le poids fort mode (00 = RUN, 80 = STOP) dans le poids fort (01 = RUN, 81 = STOP si mode dégradé). 31 : ! Signature de l'application codée sur 2 octets le poids fort et le poids faible de la signature sont inversés). ( 32 à 35 : nom de l'application TEM32100F n G.32 Annexes TEM32100F n G.33 Annexes 5. Forçage des voies JBUS esclaves En l'absence du processeur de redondance, le mode JBUS esclave de la carte JBC0550 doit faire l'objet d'une gestion particulière. Pour répondre aux demandes du maître, il est nécessaire d'autoriser les voies esclaves JBUS à le faire. Pour cela, il suffit de positionner les %QX des voies concernées à FFFFH. Le coupleur JBC0550 fournit également un compte-rendu de prise en compte des ordres. Autorisation de répondre CR réponse Voie 0 Voie 1 Comportement %QX0 à 15 = FFFFH %IX20 = 1 Répond aux demandes %QX0 à 15 = 0 %IX20 = 0 Ne répond pas %QX16 à 31 = FFFFH %IX21 = 1 Répond aux demandes %QX16 à 31 = 0 %IX21 = 0 Ne répond pas L'ordre répondre est un état, il doit être maintenu à chaque cycle de l'automate. TEM32100F n G.34 Annexes TEM32100F n