Schneider Electric Monitor OCS, Monitor différenciation Mode d'emploi
Ajouter à Mes manuels202 Des pages
▼
Scroll to page 2
of
202
• • • • • • • • • • • • • • • • • • • • • • • • • • • • MONITOR OCS MONITOR Différenciation MONITOR OCS 6.0.3 / avril / 1997 M I • • • • Malgré tout le soin apporté à l'établissement de la documentation du produit MONITOR OCS, Schneider Automation SA ne peut garantir l'exactitude de toutes les informations qu'elle contient et ne peut être tenue responsable ni des erreurs qu'elle pourrait comporter, ni des dommages qui pourraient résulter de son utilisation ou de son application. Les produits matériels, logiciels et services présentés dans cette documentation sont à tout moment susceptibles d 'évolutions quant à leurs caractéristiques de présentation, fonctionnement ou utilisation. Leur description ne peut en aucun cas revêtir un aspect contractuel. Les exemples de programmation présents dans le produit et sa documentation sont fournis à titre didactique. Leur utilisation dans des programmes d'applications industrielles nécessitent des adaptations spécifiques selon l'automatisme concerné et en fonction du niveau de sécurité demandé. © Copyright Schneider Automation SA 1997. Toute reproduction de la documentation de MONITOR OCS est interdite. Toute copie ou reproduction, même partielle, par quelque procédé que ce soit, photographique, magnétique ou autre, de même que toute transcription totale ou partielle lisible sur machine électronique est interdite. MONITOR OCS © Schneider Automation SA 1996 Ce logiciel est la propriété de Schneider Automation SA Chaque vente d'un exemplaire mémorisé de ce logiciel confère à l'acquéreur une licence non exclusive. Toute reproduction du logiciel autre que la copie de sauvegarde, est interdite. Toute adaptation du logiciel est interdite. La garantie de Schneider Automation SA se limite à la conformité de ses produits aux caractéristiques fonctionnelles annoncées, et Schneider Automation SA ne peut en aucun cas être tenue pour responsable ni de l'usage effectué ni des conséquences qui en découlent. Les produits logiciels relèvent d'un domaine complexe, ils ne peuvent pas faire matériellement l'objet de tests couvrants toutes les possibilités d'utilisation, Schneider Automation SA ne peut garantir que, dans toutes les combinaisons d'utilisation, l'exécution du logiciel sera ininterrompue ou exempte d'erreurs. • • • Table des matières • Windows NT and Windows 95 in the MONITOR Windows NT and Windows 95 in this book Différenciation MONITOR Différenciation 1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Liste des produits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Liste détaillée des produits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Distribution des produits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Enregistrement et autorisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Compatibilité avec MONITOR 77/2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2 Transfert de fichiers Telemecanique . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctionnement en premier plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procédure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sélection de la station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transfert de fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctionnement en tâche de fond . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procédure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Signification des codes de retour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise au point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inhibition de premier plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 17 17 18 18 19 21 24 24 25 28 32 32 33 MONITOR OCS / MONITOR Différenciation / Avril / 1997 / 3 • • MONITOR Différenciation • • 3 Requête directe Telemecanique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Table de requêtes directes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nom tag envoi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nom tag réception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nom tag terminaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Station logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commentaires (facultatif) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 35 36 36 36 37 37 Interface Ethway Série 1000 PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tables de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Table définition d’équipements externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tables de configuration ETHWAY Série 1000 . . . . . . . . . . . . . . . . . . . . . . . . Table Contrôle de station logique ETHWAY Série 1000 . . . . . . . . . . . . . Table Informations de station logique ETHWAY SERIE1000 . . . . . . . . Tables de lecture/écriture ETHWAY Série 1000 . . . . . . . . . . . . . . . . . . . Table Contrôle de lecture/écriture ETHWAY Série 1000 . . . . . . . . . . . . Table Informations de lecture/écriture ETHWAY Série 1000 . . . . . . . . . Table de configuration du système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages d’erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages d’erreur génériques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages d’erreur au démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages d’erreur d’exploitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connexion au réseau ETHWAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MONITOR OCS et les objets de données des automates série 1000 . . . . 4 / MONITOR OCS / MONITOR Différenciation / Avril / 1997 39 39 39 42 43 43 43 44 46 47 49 52 53 59 72 74 74 74 76 77 80 80 81 MONITOR Différenciation 5 Générateur de documentation OS/2 . . . . . . . . . . . . . . . . . . . . . . . . . 85 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Sélection de l’utilitaire DOCAUTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Mode opératoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Fenêtre principale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Création d’un dossier de documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Gestion des fichiers «Liste» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Définition du contenu du dossier de documentation courant . . . . . . . . . 91 Configuration du dossier de documentation . . . . . . . . . . . . . . . . . . . . . . 94 Génération du dossier de documentation . . . . . . . . . . . . . . . . . . . . . . . 100 Consultation du dossier de documentation . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Preview Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Impression du dossier de documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Sortie du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 6 Générateur de documentation pour Windows . . . . . . . . . . . . . . . . 109 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode opératoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecran principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gestion des fichiers «Liste» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les fichiers «Liste» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le menu déroulant Fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Créer un nouveau fichier «Liste» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ouvrir un fichier «Liste» existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrer un fichier «Liste» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creation du dossier de documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définir le contenu du dossier de documentation . . . . . . . . . . . . . . . . . . Configurer la page de garde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurer le cartouche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurer la largeur des champs des tables de configurations . . . . . . Configurer les écrans graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Générer le dossier de documentation . . . . . . . . . . . . . . . . . . . . . . . . . . Consulter la documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Imprimer la documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quitter ce programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 109 109 111 114 114 114 114 115 116 117 117 119 120 121 121 122 124 125 126 MONITOR OCS / MONITOR Différenciation / Avril / 1997 / 5 • • MONITOR Différenciation • • 7 Lien Bases de Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Préliminaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramétrage de la définition externe . . . . . . . . . . . . . . . . . . . . . . . . . . Paramétrage des tâches de communication . . . . . . . . . . . . . . . . . . . . . Activation du service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A partir du Gestionnaire de configuration . . . . . . . . . . . . . . . . . . . . . . A partir d’APPEDIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecran principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sélection du type de station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sélection de la table de communication . . . . . . . . . . . . . . . . . . . . . . . . Contenu de la table de communication active . . . . . . . . . . . . . . . . . . . Sélection du mode d’affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Filtrage du contenu de la table active . . . . . . . . . . . . . . . . . . . . . . . . . . Définition du chemin d’accès à la base de symboles . . . . . . . . . . . . . . . Sélection du port logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sélection de la station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Liste des éléments d’une base de symboles . . . . . . . . . . . . . . . . . . . . . . Sélection du type des éléments affichés . . . . . . . . . . . . . . . . . . . . . . . . . Recherche d’éléments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Création d’éléments dans la table de communication active . . . . . . . . Définition des éléments simples et des tableaux . . . . . . . . . . . . . . . . . . Définition du format du tag MONITOR . . . . . . . . . . . . . . . . . . . . . . . . Suppression d’éléments dans la table de communication active . . . . . . Validation des changements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annulation des changements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le bouton Aide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fin de la session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vérification de la cohérence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limitations des versions Micro et Mini MONITOR . . . . . . . . . . . . . . . . . . . Nombre maximum d’éléments dans une table de communication . . . . . . . La fonction Vérification de la cohérence . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes opératoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bouton Annuler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bouton OK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gestion des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Algorithme utilisé pour vérifier la cohérence . . . . . . . . . . . . . . . . . . . . 6 / MONITOR OCS / MONITOR Différenciation / Avril / 1997 129 130 130 130 133 133 134 135 135 136 136 137 137 137 139 139 142 142 142 143 144 146 147 148 148 148 149 149 150 150 151 151 151 151 152 153 MONITOR Différenciation Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 Annexe 1 : Fichier d’erreurs généré pendant une vérification de cohérence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 Annexe 2 : Raccourcis clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Annexe 3 : Fichiers de bases de symboles XTEL . . . . . . . . . . . . . . . . . . 156 Annexe 4 : Fichiers de bases de symboles PL7 Micro/Junior . . . . . . . . 160 Annexe 5 : Fichiers d’une base de symboles CONCEPT . . . . . . . . . . . . 167 Annexe 6 : Règles syntaxiques de définition d’un nom de tag MONITOR OCS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Annexe 7 : Fichier de consignation produit lors d’une lecture d’une base de symboles XTEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 8 Fichiers bitmap en fond graphique . . . . . . . . . . . . . . . . . . . . . . . . . 177 9 Interface de communication JBUS Série 1000 . . . . . . . . . . . . . . . 179 Configuration du panneau Contrôle de station logique . . . . . . . . . . . . . . . . Configuration du panneau Informations de station logique . . . . . . . . . . . . Configuration du panneau Contrôle de lecture/écriture . . . . . . . . . . . . . . . Configuration du panneau Informations de lecture/écriture . . . . . . . . . . . . Messages d’exploitation (application) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes du Gestionnaire d’exploitation . . . . . . . . . . . . . . . . . . . . . . . . . . Tags de type message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connexion avec les API APRIL® Série 1000 . . . . . . . . . . . . . . . . . . . . 180 182 184 191 198 198 200 201 MONITOR OCS / MONITOR Différenciation / Avril / 1997 / 7 • • MONITOR Différenciation • • 8 / MONITOR OCS / MONITOR Différenciation / Avril / 1997 • • • • Chapitre 1 Présentation 1 MONITOR OCS permet de superviser les automates programmables (PLC) suivants : • MODICON TSX PREMIUM, MODICON TSX MICRO, MODICON TSX QUANTUM. • TSX 107, TSX 87, TSX 67, TSX 47. • MODICON 984, MODICON 984 COMPACT. • APRIL 5000, APRIL 7000. • SY/MAX. • A120, A250. MONITOR OCS fonctionne sous OS/2, Windows NT 4.0 et Windows 95. Principales différences entre MONITOR OCS et MONITOR 77/2 : • Facilité d’utilisation, grâce au service Single Point Tag Configuration. • Gestion de la sécurité. • Développement d’objets d’animation sous Visual Basic (Power Visual Basic). • Bibliothèques d’objets d’animation fournies avec le produit. • Capacité à communiquer avec des automates tiers. • Intégration aux outils de programmation PLC (PL7-3 , PL7 et Concept). • Tâche d’alarmes distribuées. • Architecture client-serveur, facilitant le développement d’applications distribuées. • Nouvelle fonction de contrôle de processus statistique performante, fonctionnant avec plusieurs standards. • Connectivité à de nouvelles bases de données (Sybase, ODBC) s’ajoutant à celles déjà supportées. • Architecture 32 bits pour des performances accrues. MONITOR OCS / Monitor Différenciation / 9 Présentation I NTRODUCTION • Présentation • Liste des produits • • L ISTE DES PRODUITS Présentation Deux familles de produits sont désormais disponibles : • Produits de développement/exploitation : pour créer, modifier et exécuter des applications de surveillance. • Produits d’exécution : pour exécuter des applications de supervision. Pour chaque famille, MONITOR OCS se décline en trois versions de base, complétées par des modules. Les trois versions de base se distinguent par le nombre de variables utilisables par l’application de supervision. En voici la liste : • Micro Monitor : 1000 variables ; • Mini Monitor : 3000 variables ; • Macro Monitor : nombre illimité de variables. Modules disponibles : • Power SPC (Contrôle de processus statistique) ; • CML (Maths et logique compilées) ; • FLLAN (connectivité réseau, dont PowerNet, gestionnaire d’applications distribuées) ; • Pilotes tiers (Siemens, Allen Bradley, GE Fanuc et Omron) ; • Accès aux base de données (Oracle, ODBC...), y compris le module de consultation de base de données ; • PAK (dont le «Programmer Access Kit» et «EDI PAK», interface d’équipements externes pour développer des pilotes de communication) Une option d’abonnement est en outre disponible ; elle permet de recevoir gratuitement et automatiquement les mises à jour pendant un an. 10 / MONITOR OCS / Monitor Différenciation Présentation Liste des produits Liste détaillée des produits 1 Produit de base : Tous les produits de base partagent les mêmes caractéristiques suivantes : • Les produits Windows 95 nécessitent Windows 95. • Les produits Windows NT nécessitent Windows NT 4.0. • Ils comprennent un moteur d’exécution, un moniteur graphique et contrôle, une fonction de génération de rapports de gestion système, un gestionnaire de fichiers, des services de base d’interfaces d’équipements, DBase 4, des courbes de tendances en temps réel et historisées, un consignateur de base de données, le Database Browser, une fonction de recette, le transfert de programmes et de données pour les PLC TSX ainsi que l’accès aux requêtes directes formulées par UNITE, DOCAUTO, l’intégration base de données PLC/MMI et tous les modules des protocoles d’E/S ASA : Modbus, Modbus Plus, SquareD SYMAX, SquareD Ethernet, UNTELWAY, FIPWAY, MAPWAY, ETHWAY et 1SFB. Les logiciels sont livrés sur CD-ROM. Les produits de base sont livrés avec les documents suivants : • Didacticiel, • Guide d’installation, • Notes de mise à jour. MONITOR OCS / Monitor Différenciation / 11 Présentation • Les produits pour OS/2 nécessitent IBM OS/2 Warp 3.0 et Windows. • Présentation • Liste des produits • • MONITOR OCS OS/2 Domaine Référence (1) Macro Monitor OCS - Développement Développement et et exploitation exploitation Accès à une base de données de supervision non limitée TMXCD20FNDBTV6 Macro Monitor OCS - Exploitation seule Accès à une base de données de supervision non limitée Exploitation seule TMXCD20FNDRTV6 Mini Monitor OCS - Développement et exploitation Gestion d’une base de données limitée à 3000 variables Développement et exploitation TMXCD23FNDBTV6 Mini Monitor OCS - Exploitation seule Gestion d’une base de données limitée à 3000 variables Exploitation seule TMXCD23FNDRTV6 Micro Monitor OCS - Développement et exploitation Gestion d’une base de données limitée à 1000 variables Exploitation seule TMXCD26FNDBTV6 Micro Monitor OCS - Exploitation seule Gestion d’une base de données limitée à 1000 variables Exploitation seule TMXCD26FNDRTV6 12 / MONITOR OCS / Monitor Différenciation Présentation Liste des produits Options: 1 Interface réseau local (LAN) Nécessite une pile TCP/IP TMXL2LANBTV6 TMXL2LANRTV6 Connexions base de données d’entreprise Développement et Comprend l’historique Oracle, l’historique exploitation ODBC, le consignateur de base de Exploitation seule données, la connectivité SQL et les courbes de tendances historisées. TMXL2DBSBTV6 TMXL2DBSRTV6 Power SPC (Contrôle de processus statistique) TMXL2SPCBTV6 TMXL2SPCRTV6 Développement et exploitation Exploitation seule Programmer’s Access Kit (PAK) Développement et TMXL2PAKBTV6 exploitation Comprend le kit d’interface d’équipements externes (EDIPAK). (Pas d’exploitation seule) Nécessite un compilateur C supporté par IBM. Maths et logique compilées Nécessite un compilateur C supporté par IBM. Développement et exploitation Exploitation seule TMXL2CMLBTV6 TMXL2CMLRTV6 Gestionnaires tiers Développement et Comprend les gestionnaires pour Siemens, exploitation OMRON, GEF et A-B. Exploitation seule TMXL2DRVBTV6 TMXL2DRVRTV6 MONITOR OCS / Monitor Différenciation / 13 Présentation Développement et exploitation Exploitation seule • Présentation • Liste des produits • • Documentation Manuels de base imprimés (en anglais) Développement TMXDMMOCSBV6E (Pas d’exploitation seule) Manuels de base imprimés (en français) Développement et TMXDMMOCSBV6F exploitation (Pas d’exploitation seule) Manuels de base imprimés (en allemand) Développement et TMXDMMOCSBV6G exploitation (Pas d’exploitation seule) Manuels avancés imprimés (en anglais) Développement et TMXDMMOCSAV6 exploitation (Pas d’exploitation seule) Documents compris dans le jeu de manuels de base imprimés : • Monitor OCS Differentiation • Principes de base • Guide de l’Editeur d’applications • Guide de référence • Guide des interfaces d’équipements Documents compris dans le jeu de manuels avancés imprimés : • Core Task Configuration Guide • Data Logging Configuration Guide • Data Reporting Configuration Guide • Communication Configuration Guide • Power SPC Configuration Guide • Comprehensive Index • Power VB Language Reference • Programmer’s Access Kit 14 / MONITOR OCS / Monitor Différenciation Présentation Distribution des produits D ISTRIBUTION DES PRODUITS 1 Les produits et les différents modules sont livrés sur un CD-ROM. Lors de la commande d’un produit individuel, il est possible d’obtenir une version sur disquettes 3,5 pouces. Il est cependant obligatoire d’acquérir la version CD-ROM pour utiliser le produit. En effet, seule cette version comprend le numéro de série et la procédure de configuration requise pour l’installation du produit. La documentation utilisateur complète de MONITOR OCS est comprise dans le produit de base, sur un deuxième CD-ROM. E NREGISTREMENT ET AUTORISATION Le mécanisme de protection de MONITOR OCS a été simplifié et rendu plus fiable. Les clés de protection ont été remplacées par un système de protection géré au niveau du logiciel. Après installation du produit, vous devez impérativement envoyer son code d’enregistrement à l’adresse indiquée sur le formulaire d’autorisation livré dans le carton du produit de base, afin d’obtenir le code d’autorisation. Dans l’attente de celui-ci, MONITOR OCS peut être utilisé pendant dix jours sans code d’autorisation. MONITOR OCS / Monitor Différenciation / 15 Présentation Le logiciel pour OS/2 n’est disponible qu’en anglais. Les produits Windows 95 et Windows NT fonctionnent en anglais, français et allemand. La langue peut être choisie lors de l’installation du produit. • Présentation • Documentation • • D OCUMENTATION La documentation produit est disponible dans sa version intégrale sur un deuxième CD-ROM. Cette documentation est constituée d’un jeu de manuels de base et d’un jeu de manuels avancés. Les manuels de base seront bientôt disponibles en anglais, en français et en allemand. Actuellement, seule la version anglaise est disponible. Les manuels avancés ne sont disponibles qu’en anglais. La documentation de base est également disponible sous format papier, sous trois références produit distinctes : anglais, français et allemand. Les manuels avancés, sous format papier, ne sont disponibles qu’en anglais. Les références des documentations sont données dans la section Liste détaillée des produits. Veuillez prendre note que, même si la documentation fait référence aux spécificités de plusieurs systèmes d’exploitation, le produit n’est disponible qu’en versions OS/2, Windows NT et Windows 95. C OMPATIBILITÉ AVEC MONITOR 77/2 MONITOR OCS est compatible avec les applications développées avec MONITOR 77/2. N’oubliez pas de suivre la procédure décrite dans la documentation utilisateur (enregistrement et restauration multiplateforme). MONITOR OCS offre une tâche de gestion distribuée des alarmes plus performante que les versions antérieures. La conversion d’une application MONITOR 4.3 utilisant la tâche alarme avec acquittement distribué des alarmes nécessite, après utilisation de FLCONV, quelques opérations manuelles complémentaires. 16 / MONITOR OCS / Monitor Différenciation • • • • Chapitre 2 Transfert de fichiers Telemecanique P RÉSENTATION Introduction La fonction Transfert de fichiers Telemecanique a été conçue pour : • transférer un programme d’application d’un PLC TSX série 7 ou TSX 37/57 vers un équipement logique accessible par MONITOR OCS et vice-versa (disque dur, disquette, disque serveur, etc.) ; • transférer des données au format Wi d’un PLC TSX série 7 ou TSX 37/57 vers • comparer le contenu de deux équipements accessibles (programmes ou données Wi), • démarrer ou arrêter un PLC TSX série 7. La fonction Transfert de fichiers Telemecanique ne permet ni d’afficher, ni de modifier le programme ou les données transférés. Remarque La communication avec les automates doit déjà être configurée dans le système. Remarque Si vous utilisez Unitelway, vous devrez réserver une adresse esclave pour le transfert de fichiers. Exemple : si la tâche TEUTW1 est configurée avec 5 esclaves, le pilote Unitelway doit être configuré avec 6 adresses esclaves. Installation Le logiciel s’installe par la procédure d’installation normale. MONITOR OCS / Monitor Différenciation / 17 Transfert de fichiers Telemecanique un équipement logique accessible par MONITOR OCS et vice-versa (disque dur, disquette, disque serveur, etc.) ; 2 • Transfert de fichiers Telemecanique • Fonctionnement en premier plan • • F ONCTIONNEMENT EN PREMIER PLAN Procédure Pour démarrer la fonction Transfert de fichiers Telemecanique en premier plan, suivez la procédure ci-dessous : • Démarrez MONITOR OCS à l’aide de la procédure habituelle. • Pour pouvoir utiliser la tâche Transfert de fichiers Telemecanique (tâche TE__LOAD), vous devrez éditer la Table de configuration système dans le Gestionnaire de configuration en ajoutant une nouvelle ligne contenant les informations suivantes : Indicateurs : FRS Nom tâche : TE__LOAD Description : Transfert de fichiers Telemecanique Déclencheur de démarrage : 1 Priorité : 201 Fichier exécutable : bin/te__load Argument : voir «options» • Affichez le Gestionnaire de tâches en appuyant sur <Ctrl><Echap> et sélectionnez la ligne Transfert de fichiers TELEMECANIQUE, comme illustré dans l’écran ci-dessous : 18 / MONITOR OCS / Monitor Différenciation Transfert de fichiers Telemecanique Fonctionnement en premier plan • Pour transférer vers/d’un équipement, deux possibilités s’offrent à vous : - sélectionner une station dans le Menu stations logiques ou dans - la liste des numéros de stations logiques ; - sélectionner une référence logique, puis entrer l’adresse à 5 - niveaux, ou la station à atteindre. Vous pouvez obtenir de l’aide en cliquant sur le bouton Aide. Vous pouvez également obtenir de l’aide contextuelle sur une option en cliquant sur le bouton droit de la souris. Sélection de la station Station logique : Nom Nom de la station logique concernée par le transfert. Ce nom est sélectionné parmi ceux définis dans la table Informations de station logique (tâche Telemecanique dans le Gestionnaire de configuration). Numéro de la station logique concernée par le transfert. Ce numéro est sélectionné parmi ceux définis dans la table Informations de station logique (tâche Telemecanique dans le Gestionnaire de configuration). La sélection d’un nom ou d’un numéro de station logique met automatiquement à jour les champs Port logique, Réseau, Station, Porte, Module et Equipement afin qu’ils correspondent aux valeurs définies pour la station logique (table Informations de station logique). Pour accéder à un équipement non défini dans la table des stations logiques, il est possible de définir l’adresse à 5 niveaux de l’équipement concerné par le transfert, ainsi que le port logique à utiliser pour les communications : Port logique Numéro du port logique défini dans la table de Définition des Equipements Externes (tâche EDI accessible depuis le Gestionnaire de configuration). Ce numéro doit se rapporter à un port de type autorisé (se reporter à la documentation des interfaces d’équipements Telemecanique). En outre, le nom du pilote utilisé par ce port (ETHWAY01, FIP01, etc.) sera affiché. MONITOR OCS / Monitor Différenciation / 19 Transfert de fichiers Telemecanique Station Logique : Numéro 2 • Transfert de fichiers Telemecanique • Fonctionnement en premier plan • • Informations Adresse Station Adresse à 5 niveaux de l’équipement concerné par le transfert. Il est possible de sélectionner le mode d’affichage : décimal ou hexadécimal, et de modifier chacun des cinq champs de saisie. Remarque Pour transférer vers/d’un équipement, il suffit d’entrer le numéro de la station logique (dans le premier champ) ou le nom de la station logique (dans le deuxième champ) ou le numéro du port logique ET l’adresse à cinq niveaux. Dans ce dernier cas, l’utilisateur peut accéder à des équipements ne faisant pas partie de la table Définitions de station logique. Une fois la station sélectionnée, il est possible d’envoyer une demande d’identification, pour déterminer le type d’équipement distant présent et vérifier que la communication est possible. Pour ce faire, appuyez sur <F5> ou cliquez sur le bouton Identification. En appuyant sur <F7> et <F8> ou en cliquant sur les boutons correspondants affichés à l’écran, vous démarrez ou arrêtez la station sélectionnée. Une fois la commande prise en compte, le message suivant s’affiche pendant deux secondes : «Démarrage de la station» ou «Arrêt de la station». Utilisez la touche <Echap> pour réduire la taille de la fenêtre. Pour arrêter la tâche TE_LOAD, appuyez sur <F3> ou sélectionnez une option dans le menu Système de la fenêtre. 20 / MONITOR OCS / Monitor Différenciation Transfert de fichiers Telemecanique Fonctionnement en premier plan Transfert de fichier Pour sélectionner les autres paramètres de transfert, appuyez sur <F9> ou <Entrée> ou cliquez sur la touche CHARGER pour afficher l’écran présenté ci-après : 2 Transfert de fichiers Telemecanique Fonction Détermine le type de fonction de transfert à effectuer. Avec les automates, les codes fonction suivants sont utilisés : 1. Pour transférer un fichier programme du PC vers l’automate cible. 2. Pour transférer le contenu du programme automate dans un fichier stocké dans le PC exécutant MONITOR OCS. 3. Pour comparer le contenu du programme automate avec un fichier stocké dans le PC. 4. Pour transférer des données Wi, stockées dans un fichier, dans un automate. 5. Pour transférer les données Wi présentes dans l’automate dans un fichier du PC. MONITOR OCS / Monitor Différenciation / 21 • Transfert de fichiers Telemecanique • Fonctionnement en premier plan • • 6. Pour comparer des données Wi présentes dans l’automate avec les valeurs stockées dans un fichier du PC. 7. Pour démarrer un automate TSX série 7 ou TSX 37/57. 8. Pour arrêter un automate TSX série 7 ou TSX 37/57. Fichier à télécharger Définit le chemin et le nom du fichier à transférer. L’utilisateur peut entrer ces deux données directement dans ce champ. Si le chemin spécifié dans le champ n’existe pas, il sera automatiquement créé. De la même façon, si le nom du fichier est entré sans son extension (le suffixe à trois lettres après le point suivant le nom du fichier), celle-ci sera affectée automatiquement : • APP pour V4, M77 pour V5, APX pour TSX 37 et TSX 57 • DAT pour les fichiers de données. Exemples: C:\Test A:\Test. F:\Rep\Test C:\TELECHAR.APP Exemple d’entrée incorrecte : C:\Nomtroplong Zone Données : Premier Mot Ce champ doit être rempli uniquement pour les fonctions 4, 5 et 6. Il contient l’index du premier mot à transférer ou comparer. Zone Données : Nombre de Mots Ce champ doit être rempli pour les fonctions 4, 5 et 6. Il contient le nombre de mots consécutifs à transférer (longueur de bloc). Exemples : Premier mot = 0, Nombre de mots = 100, Fichier = C:\data. Transfert vers un automate (fonction 4) : charge 100 mots consécutifs sur l’automate (W0 à W99), du fichier C:\data. Transfert vers MONITOR OCS (fonction 5) : télécharge 100 mots consécutifs de l’automate (W0 à W99) vers le fichier C:\data. 22 / MONITOR OCS / Monitor Différenciation Transfert de fichiers Telemecanique Fonctionnement en premier plan Options : Arrêt Station pendant téléchargement Ce champ n’est utilisé que pour les fonctions de transfert automate 2, 3, 4, 5 ou 6. Si la case correspondante est cochée, l’automate sera arrêté pendant la durée du transfert, puis redémarré une fois l’opération terminée. Si la case n’est pas cochée, l’automate restera en RUN pendant le transfert. Démarrer Station après téléchargement Ce champ n’est utilisé que pour la fonction de transfert automate 1. Si la case correspondante est cochée, l’automate sera redémarré une fois le transfert terminé. Dans le cas contraire, l’automate ne sera pas redémarré après le transfert. Ecraser fichier déjà existant Ce champ n’est utilisé que pour les fonctions de transfert automate 2 et 5. Si la case correspondante est cochée, le fichier existant est écrasé. Dans le cas contraire, le fichier ne sera pas écrasé et un message d’erreur s’affichera. Pour annuler, cliquez sur ANNULER ou appuyez sur <Echap>. De l’aide contextuelle est disponible pour les deux écrans. Appuyez sur <F1> ou cliquez sur Aide. Une fois le transfert lancé, une fenêtre s’affiche, indiquant le déroulement du transfert. Une jauge de progression (ou un chiffre) indique l’état du transfert. Une fois l’opération de transfert terminée, une fenêtre s’affiche et donne les informations suivantes : • Fonction xxx terminée OK, si l’opération s’est correctement déroulée, • Un message d’erreur en cas de problème. Dans les deux cas, l’utilisateur doit accuser réception du rapport en appuyant sur <Entrée> ou en cliquant sur OK. MONITOR OCS / Monitor Différenciation / 23 Transfert de fichiers Telemecanique Pour lancer le transfert avec les paramètres sélectionnés sur l’écran, cliquez sur START ou appuyez sur <F9>. 2 • Transfert de fichiers Telemecanique • Fonctionnement en tâche de fond • • F ONCTIONNEMENT EN TÂCHE DE FOND Procédure Pour sélectionner le fonctionnement en tâche de fond, choisissez Transfert de fichier TELEMECANIQUE pour fonctionnement en tâche de fond ; la procédure suivante s’applique : 1. Affichez le Gestionnaire de configuration (GC). 2. Choisissez Transfert de fichier TELEMECANIQUE, la table de configuration s’affiche. 3. Remplissez les champs de la table de configuration. Les touches <Tab> et <Maj><Tab> peuvent être utilisées pour déplacer le curseur d’un champ à un autre. 4. Une fois toutes les informations requises entrées, validez-les et revenez au menu principal du Gestionnaire de configuration en sélectionnant Quitter (ou en appuyant sur <F3>). Remarque Les variables doivent être initialisées avant le lancement du transfert 24 / MONITOR OCS / Monitor Différenciation Transfert de fichiers Telemecanique Fonctionnement en tâche de fond Configuration Station Logique Numéro de la station logique concernée par le transfert. Ce numéro doit être défini dans la table Information de station logique, du menu TELEMECANIQUE. Nom de station Nom de la station logique concernée par le transfert. Ce champ est facultatif et peut accepter un nom différent de celui défini dans la table Informations de station logique. Déclencheur Variable numérique qui autorise le transfert quand sa valeur et son bit de changement d’état sont à 1. 2 Transfert de fichiers Telemecanique Chemin Variable de type message qui doit être initialisée avec le chemin et le nom du fichier à transférer, sans espaces. Le nom du fichier ne doit pas dépasser huit caractères. Fonction Variable de type analogique. Pour un transfert automate (dans un sens ou dans un autre), la signification des différentes valeurs est expliquée ci-après : 1. Pour transférer un fichier programme accessible par MONITOR OCS vers l’automate cible. MONITOR OCS / Monitor Différenciation / 25 • Transfert de fichiers Telemecanique • Fonctionnement en tâche de fond • • 2. Pour transférer le contenu du programme automate vers un fichier accessible par MONITOR OCS. 3. Pour comparer le contenu du programme automate avec un fichier accessible par MONITOR OCS. 4. Pour transférer des données Wi, stockées dans un fichier accessible par MONITOR OCS, vers l’automate cible. 5. Pour transférer des données Wi de l’automate dans un fichier accessible par MONITOR OCS. 6. Pour comparer des données Wi de l’automate avec les valeurs stockées dans un fichier accessible par MONITOR OCS. 7. Pour démarrer un automate TSX7 ou TSX 37/57. 8. Pour arrêter un automate TSX7 ou TSX 37/57. OK pour Stop Variable numérique utilisée avec les fonctions de transfert automate 2, 3, 4, 5 et 6. Forcée à 1, elle arrête l’automate avant le transfert et le redémarre une fois celui-ci terminé. Forcée à 0, l’automate ne change pas d’état. Ce champ est facultatif. S’il n’est pas rempli, il prend la valeur par défaut 1 pour les opérations de transfert. OK pour Run Variable numérique utilisée pour le transfert de programmes vers l’automate (fonction 1). Forcée à 1, cette variable remettra l’automate en RUN une fois le transfert effectué. Forcée à 0, l’automate restera en STOP après transfert. Ce champ est facultatif. S’il n’est pas rempli, il prend la valeur par défaut 1 pour les opérations de transfert. 26 / MONITOR OCS / Monitor Différenciation Transfert de fichiers Telemecanique Fonctionnement en tâche de fond OK pour Ecraser Premier Mot Variable de type analogique : l’index du premier mot du bloc de mots à transférer. Cette variable est utilisée avec les fonctions de transfert 4, 5 et 6. Nombre de Mots Variable de type analogique : le nombre de mots consécutifs à transférer (longueur de bloc). Cette variable est utilisée pour les fonctions de transfert 4, 5 et 6. Les variables Premier mot et Nombre de mots sont facultatives. Si ces champs ne sont pas remplis et si le champ Fonction reçoit une valeur comprise entre 4 et 6, un transfert de fichier de données sera effectué avec le code de retour 132. Exemples : Premier mot = 0, Nombre de mots = 100, Chemin = C:\Data. Transfert vers automate (fonction 4) : charge 100 mots consécutifs vers l’automate (W0 à W99), du fichier C:\Data. Transfert vers MONITOR OCS (fonction 5) : télécharge 100 mots consécutifs (W0 à W99) du fichier C:\Data. MONITOR OCS / Monitor Différenciation / 27 2 Transfert de fichiers Telemecanique Variable de type numérique. Forcée à 1, tout fichier existant est écrasé. Forcée à 0, l’écrasement n’est pas autorisé et le transfert sera interrompu si un fichier du même nom est présent. Cette variable est utilisée avec les fonctions de transfert 2 et 5. Ce champ est facultatif. S’il n’est pas rempli, il prend la valeur par défaut 1 pour les opérations de transfert. • Transfert de fichiers Telemecanique • Fonctionnement en tâche de fond • • Code de retour Variable de type analogique qui affiche des informations sur un ou plusieurs écrans, expliquant comment s’est déroulé le transfert (correctement ou avec une erreur). Si le transfert s’est déroulé sans incident, cette variable prend la valeur 2. Ce champ est facultatif. Avancement Variable de type analogique qui affiche des informations sur un ou plusieurs écrans sur le déroulement du transfert. Elle est représentée par le pourcentage d’exécution du transfert, sauf pour les transferts d’automate vers PC (fonction 2). Dans ce cas, la valeur est exprimée en nombre d’octets transférés. Il est possible de lancer plusieurs transferts en tâche de fond. Pour ce faire, il suffit de forcer les variables du déclencheur à 1 et de surveiller les codes de retour, pour relancer un déclencheur en cas d’erreur. La séquence de déclenchement n’a pas besoin d’être contrôlée. Signification des codes de retour Ces codes fournissent des informations sur le transfert et indiquent toute erreur ayant pu se produire pendant celui-ci. Voici la liste des codes de retour corrects : 1: Transfert de fichier en cours. 2: Fin du transfert OK. Pour comparaison, lorsque les deux fichiers sont identiques. Tous les autres codes signalent des erreurs de transfert. Ils sont réunis en trois groupes : 28 / MONITOR OCS / Monitor Différenciation Transfert de fichiers Telemecanique Fonctionnement en tâche de fond Codes de retour incorrects pendant une utilisation normale Ces codes de retour sont numérotés de 10 à 99 et correspondent à des erreurs mineures. Certains de ces codes (les codes 10 à 12, par exemple), peuvent être utilisés pour relancer un transfert (activation de déclenchement) : 10:Port logique déjà utilisé. 11:Transfert de fichier déjà en cours d’exécution. 12:L’équipement ne peut être réservé. 13:La taille des fichiers à transférer est différente. Code de retour obtenu lors de la comparaison d’un programme ou de données. 14:Les fichiers à transférer sont différents. Code de retour obtenu lors de la comparaison d’un programme ou de données. Ces codes de retour sont numérotés de 100 à 199. En règle générale, la correction de l’erreur requiert le rechargement de MONITOR OCS, de l’automate ou de la configuration réseau : 101:Equipement inconnu. 102:Erreur à l’ouverture des communications. 103:Mauvais équipement. 104:Mauvais code de fonction. 105:Impossible d’arrêter l’équipement. 106:Impossible de lancer l’équipement. 107:Mauvais code de réponse. 108:Fichier à transférer incompatible avec l’équipement. 109:Impossible de continuer à réserver l’équipement. 110:Mauvais type de cartouche. 111:Mauvais programme. MONITOR OCS / Monitor Différenciation / 29 2 Transfert de fichiers Telemecanique Erreurs de configuration MONITOR OCS ou erreurs provoquées par l’utilisation de l’automate, du réseau, etc. • Transfert de fichiers Telemecanique • Fonctionnement en tâche de fond • • 112:Pas de programme dans l’automate. 113:Impossible de créer un segment temporaire. 114:Impossible de créer IDP. 115:La cartouche est une EPROM. 116:Mémoire insuffisante dans l’automate. 117:Configuration incorrecte. 118:Erreur pendant le transfert du fichier. 119:Erreur à la fin du transfert du fichier. 120:Accès à la limite basse impossible (pour le transfert de données). 121:Accès à la limite haute impossible (pour le transfert de données). 122:Fichier trop petit (pour le transfert de données). 123:Erreur lors de l’envoi de requête 'Identification'. 124:Erreur à l’ouverture des communications par le programme de transfert de --fichier 125:Erreur lors de l’envoi de la requête. 126:Erreur lors de l’envoi de la réponse. 127:Mauvaise réponse à la requête 'Identification'. 128:Création du fichier cible de transfert de fichier impossible. 129:Ouverture du fichier cible de transfert de fichier impossible. 130:Erreur lors du transfert (mauvais total de contrôle). 131:Le fichier cible de transfert de fichier existe déjà. 132:Pas de tags pour 'premier mot' ou 'nombre de mots'. 30 / MONITOR OCS / Monitor Différenciation Transfert de fichiers Telemecanique Fonctionnement en tâche de fond Erreurs du système d’exploitation ou de la station (terminal) MONITOR OCS Ces codes de retour sont numérotés de 200 à 299. En règle générale, lorsqu’une de ces erreurs se produit, vérifiez la configuration du système d’exploitation ou de la station (espace disponible sur le disque, nombre de fichiers définis dans le fichier CONFIG.SYS, etc.) : 201:Mémoire insuffisante pour lancer le programme de transfert de fichier. 202:Création du mailbox impossible. 203:Création du fichier de paramètres impossible. 204:Démarrage du programme de transfert de fichier impossible. 205:Erreur lors de la lecture du mailbox. 206:Erreur lors de la fin du programme de transfert de fichier. 2 207:Pas de message du programme de transfert de fichier. 209:Pas de fichier de paramètres. 210:Mauvais fichier de paramètres. 211:Erreur lors de l’écriture dans le fichier 'Transfert de fichier'. 212:Erreur lors de la lecture du fichier 'Transfert de fichier'. 213:Mauvais paramètre : un des paramètres entrés est incorrect. 214:Mémoire insuffisante pour comparer les fichiers. 215:Progression impossible à initialiser. 216:Réception du signal te_load impossible. 217:Ouverture du pipe impossible. 218:Pas de message du programme de transfert de fichier. 219.:Erreur à l’ouverture MUTEX de l’exécutable niveau 2. 220.:Erreur au lancement du thread de l’exécutable niveau 2. 221.:Erreur lors de la récupération de Event de l’exécutable niveau 2. 222.:Fin demandée par l’opérateur, ou délai expiré. MONITOR OCS / Monitor Différenciation / 31 Transfert de fichiers Telemecanique 208:Pas de fichier de paramètres. • Transfert de fichiers Telemecanique • Options • • O PTIONS Mise au point Pour simplifier la mise au point, l’utilisateur peut créer des fichiers qui enregistrent les opérations effectuées. Deux options sont disponibles : 1. La variable d’environnement TELOADDBG. Définissez la variable d’environnement TELOADDBG et le niveau de mise au point x : SET TELOADDBG = x dans le fichier CONFIG.SYS. Lorsque la tâche TE_LOAD est démarrée, le fichier C:\TELOAD est créé. Une fois la tâche terminée, ce fichier contient une ligne de texte pour chaque opération effectuée par la tâche TE_LOAD et l’heure à laquelle l’enregistrement a eu lieu. Si le fichier C:\TELOAD existe déjà quand la tâche TE_LOAD est démarrée, il sera écrasé par un nouveau fichier. 2. Le paramètre commande V. Si la tâche TE_LOAD est dotée des paramètres de commandes -vx, -Vx, /vx ou /Vx, où x est un chiffre représentant le niveau de mise au point, le fichier {FLAPP}\{FLDOMAIN}\LOG\TLddmmyy.LOG est créé (où dd = jour, mm = mois et yy = année de création du fichier). Ce fichier contient, selon le niveau de mise au point x sélectionné, les mêmes informations que le fichier C:\TELOAD. Contrairement à ce dernier fichier, TLddmmyy.LOG n’est pas écrasé à chaque démarrage de la tâche ; toute nouvelle ligne est ajoutée à la fin du fichier. Un nouveau fichier est cependant créé si la date change. Les informations enregistrées dans les fichiers C:\TELOAD et TLddmmyy.LOG, selon le niveau de mise au point x sélectionné, sont répertoriées ci-dessous : x=1 Tout message d’erreur. x=2 Informations enregistrées avec x = 1, plus toutes les requêtes, la fin des messages de requêtes et les messages de démarrage des tâches. x=3 Informations enregistrées avec x = 2, plus les sous-actions lors de l’achèvement des requêtes. x=4 Informations enregistrées avec x = 3, plus les messages de changement de station de premier plan et les messages de transfert en cours. 32 / MONITOR OCS / Monitor Différenciation Transfert de fichiers Telemecanique Options Il est possible d’utiliser à la fois TELOADDBG et -v, au même moment et avec plusieurs niveaux de mise au point sélectionnés. Par exemple : SET TELOADDBG = 3 dans CONFIG.SYS TE_LOAD -v4 dans la Table de Configuration système Dans cet exemple, le fichier {FLAPP}\{FLDOMAIN}\LOG\TLddmmyy.LOG contiendra plus d’informations que le fichier C:\TELOAD. Inhibition de premier plan Si la tâche TELOAD est dotée du paramètre de commande -b, -B, /b ou /B, seul le mode de fonctionnement en tâche de fond est disponible. 2 Transfert de fichiers Telemecanique MONITOR OCS / Monitor Différenciation / 33 • Transfert de fichiers Telemecanique • Options • • 34 / MONITOR OCS / Monitor Différenciation • • • • Chapitre 3 Requête directe Telemecanique TABLE DE REQUÊTES DIRECTES La fonction Requête directe permet de configurer le gestionnaire pour effectuer les opérations suivantes : • Générer des requêtes spéciales (en plus des requêtes de lecture et d’écriture standard déjà supportées par MONITOR OCS). • Recevoir des réponses à ces requêtes, envoyées sous forme d’accusés de réception. L’utilisation des requêtes directes nécessite l’installation préalable de la tâche Requête directe Telemecanique (TE__DRQ). Pour ce faire, vous devrez configurer la Table de configuration système dans le Gestionnaire de configuration, en y ajoutant une nouvelle ligne avec les informations suivantes : Indicateurs :FSR Nom tâche :TE__DRQ Description :Telemecanique Direct Requests Déclencheur de démarrage :1 Priorité :201 Fichier exécutable :bin/te__drq Pour plus d’information sur les requêtes spéciales supportées, reportez-vous au document UNI-TELWAY Reference Manual. 3 Requête directe Telemecanique MONITOR OCS / Monitor Différenciation / 35 • Requête directe Telemecanique • Table de requêtes directes • • Pour afficher cette table; sélectionnez Requête directe TELEMECANIQUE dans le menu principal du Gestionnaire de configuration : Nom tag envoi Nom de l’élément de la base de données défini dans la tâche Maths et logique et qui contient la requête spéciale à envoyer au PLC lorsque son bit de changement d’état est à 1. En définissant un élément Nom tag envoi, l’utilisateur peut entrer sa valeur dans un champ de saisie d’un écran graphique. Entrée correcte : Tag MONITOR OCS standard Type de données correct : MESSAGE Nom tag réception Nom de l’élément de la base de données dont la valeur est mise à jour à chaque fois que la tâche TEDRQ reçoit une requête spéciale du PLC. Entrée correcte : Tag MONITOR OCS standard Type de données correct : MESSAGE Nom tag terminaison Nom de l’élément de la base de données dont la valeur est forcée à 1 à chaque fois qu’une opération de transmission ou de réception est terminée. Entrée correcte : Tag MONITOR OCS standard Type de données correct : DIGITAL, ANALOG 36 / MONITOR OCS / Monitor Différenciation Requête directe Telemecanique Table de requêtes directes Station logique Numéro (défini dans la table des stations logiques) qui identifie la station qui recevra ou enverra le requête spéciale. Entrée correcte : 0 à 999 (0 par défaut) Remarque Les numéros de toutes les stations logiques doivent d’abord être définis dans la table des stations logiques. Commentaires (facultatif) Ligne de commentaires pour la station logique. Entrée correcte : Chaîne de caractères alphanumériques (1 à 14 caractères) La table ci-dessous donne un exemple de saisie dans les différents champs : 3 Requête directe Telemecanique MONITOR OCS / Monitor Différenciation / 37 • Requête directe Telemecanique • Table de requêtes directes • • Appuyez sur <Tab> pour afficher les champs ci-dessous : Dans cet exemple, l’élément de la base de données rcv_msg est mis à jour par la requête spéciale effectuée sur la station logique 1. Lorsque le bit de changement d’état est force à 1, la tâche interface PLC envoie les données à partir de la requête spéciale, contenue dans l’élément de la base de données send_msg, vers la tâche TEDRQ, qui à son tour envoie les données vers le PLC. Lorsque la transmission ou la réception est terminée, la valeur de l’élément numérique de la base données com_trig est forcé à 1 (ON). Lorsque toutes les données ont été entrées, validez-les et revenez au menu principal du Gestionnaire de configuration en cliquant sur <Quitter> (ou en appuyant sur <F3>). Exemple : Pour lire le mot PLC WO, send_msg doit contenir la valeur suivante : send_msg : 04 06 00 38 / MONITOR OCS / Monitor Différenciation • • • • Chapitre 4 Interface Ethway Série 1000 PLC Introduction L’interface ETHWAY Série 1000 pour MONITOR OCS permet de configurer des communications bidirectionnelles entre la base de données temps réel de MONITOR OCS et un ou plusieurs automates programmables April 5000 ou April 7000. L’option Interface d’Automate Programmable comprend une tâche de communication de base et un gestionnaire d’équipement spécifique. La tâche de communication de base est exécutée par le micro-ordinateur où se trouve MONITOR OCS. Le gestionnaire d’équipement spécifique est exécuté par la carte coprocesseur ou par le micro-ordinateur et fonctionne avec MONITOR OCS pour établir un lien entre la base de données temps réel et les objets de l’automate programmable. Un système MONITOR OCS est capable de gérer plusieurs gestionnaires afin de communiquer simultanément avec plusieurs équipements externes. Principes de fonctionnement La tâche interface ETHWAY Série 1000 pour MONITOR OCS lit et écrit des données d’équipements externes via un gestionnaire spécifique et un ou deux ports de communication situés sur une ou plusieurs cartes coprocesseur. Les opérations de lecture/écriture peuvent être exécutées périodiquement ou contrôlées par des déclencheurs, des opérateurs ou des événements système. La tâche Interface d’Automate Programmable contrôle les communications à l’aide des données saisies par l’utilisateur dans les différentes tables de configuration. Lorsque la tâche Interface d’Automate Programmable reçoit une réponse à une commande provenant d’un équipement externe, elle vérifie cette réponse et procède à son acquittement si elle est correcte. La tâche interface vérifie par ailleurs que la réponse est reçue dans le délai imparti. Si le délai de réponse est dépassé ou si la réponse est incorrecte, la tâche relance la commande. Si le compteur de réémission atteint le nombre maximum d’envois autorisés, la tâche considère que l’interface a échoué et affiche un code MONITOR OCS / Monitor Différenciation / 39 Interface Ethway Série 1000 PLC P RÉSENTATION 4 • Interface Ethway Série 1000 PLC • Présentation • • d’erreur dans l’écran du gestionnaire de tâches. Ce code d’erreur identifie l’équipement à l’origine des problèmes de communication (pour plus d’information sur les codes d’erreur, reportez-vous au paragraphe « Messages d’erreur d’exploitation »). Lecture Lorsqu’une opération de lecture est demandée, la tâche interface envoie une commande au gestionnaire de l’équipement pour que celui-ci lise les objets spécifiés par l’utilisateur dans une table de configuration lecture/écriture. Deux types d’opérations de lecture sont possibles : • Lecture de bloc (déclenchée) - Lecture des valeurs de tous les objets PLC, spécifiés dans la table de configuration lecture/écriture et écriture dans la base de données temps réel. Pour déclencher une lecture de bloc, l’utilisateur spécifie un élément de «déclenchement» dans la base de données temps réel, qui sera utilisé pour déclencher les opérations de lecture. Lorsque la valeur de déclenchement est sur 1 (ON) et qu’elle a changé d’état depuis son dernier échantillonnage, la tâche interface lit les adresses spécifiées dans la table lecture/écriture (pour plus d’information sur les déclencheurs, reportez-vous au chapitre 3 du document MONITOR OCS System User's Manual). Les opérations de lecture de bloc garantissent des niveaux de performance maximum pour la tâche interface. Ce type d’opération ne nécessite en effet qu’un nombre minimum de requêtes de lecture de bloc pour permettre à l’utilisateur de collecter les données spécifiées dans la table de configuration. La tâche interface envoie ces requêtes sous forme de «paquets» triés par type de données et sous forme de groupes de paquets triés par station logique. La taille d’un paquet est de 128 octets. Le processus de lecture continue jusqu’à exécution du dernier bloc de lecture activé par le déclencheur. • Lecture non sollicitée (données non sollicitées) - Pour mieux fonctionner avec certains équipements externes, la tâche interface peut attendre que les données soient envoyées par un équipement externe. Dans ce cas, l’échange est provoqué par l’automate programmable indépendamment de MONITOR OCS (afin qu’il puisse écrire les données dans la base de données temps réel). Ces commandes d’écriture sont traitées en tant qu’actions de lecture, au fur et à mesure que les données sont reçues par la base de données temps réel de MONITOR OCS, et ce de la même façon que des objets sont lus à partir d’un automate programmable. Pour pouvoir recevoir des données non sollicitées, la tâche interface émule la structure d’adressage des objets PLC à écrire dans la base de données temps réel. Pour cette raison, les données reçues de l’automate doivent correspondre à un type spécifié d’objet de données dans la base de données temps réel MONITOR OCS. Dans le cas contraire, la tâche n’écrit pas les contenus dans cette base de données. 40 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Présentation Ecriture • Ecriture de bloc (déclenchée) : Ecriture, dans un automate, des valeurs de tous les éléments de la base de données spécifiée dans une table de configuration lecture/écriture. Lors d’une écriture de bloc, l’utilisateur spécifie un tag déclencheur pris dans la base de données temps réel MONITOR OCS. Le déclencheur lance les opérations d’écriture. Lorsque la valeur de déclenchement est 1 (ON) et qu’elle a changé d’état depuis son dernier échantillonnage, la tâche interface envoie une commande au gestionnaire de l’équipement pour que celui-ci écrive les objets spécifiées dans la table lecture/écriture (pour plus d’information sur les déclencheurs, reportez-vous au chapitre 3 du document MONITOR OCS System User's Manual). Les opérations d’écriture de bloc garantissent des niveaux de performance maximum pour la tâche interface. Ce type d’opération ne nécessite qu’un nombre minimum de requêtes de lecture de bloc pour permettre à l’utilisateur de collecter les données spécifiées dans la table de configuration. La tâche interface envoie ces requêtes sous forme de «paquets» triés par type de données et sous forme de groupes de paquets triés par station logique. Le processus d’écriture continue jusqu’à exécution du dernier bloc d’écriture activé par le déclencheur. • Ecriture sur exception (non déclenchée) : L’écriture sur un changement d’état n’est utilisée que pour écrire des éléments dont les valeurs ont été modifiées (ou des éléments dont l’indicateur de changement d’état a été forcé) depuis le dernier échantillonnage de la base de données effectué par la tâche. MONITOR OCS / Monitor Différenciation / 41 4 Interface Ethway Série 1000 PLC Lorsqu’une opération d’écriture est demandée, la tâche interface envoie une commande au gestionnaire de l’équipement concerné, lui demandant d’écrire les objets de données spécifiés par l’utilisateur dans la table de configuration lecture/écriture. Deux types d’opérations d’écriture sont possible : • Interface Ethway Série 1000 PLC • Présentation • • Tables de configuration L’option interface MONITOR OCS série1000 se configure en entrant les informations requises dans les tables de configuration. Bien qu’il soit possible d’utiliser plusieurs types d’équipements externes, la tâche ETHWAY série 1000 fait appel à cinq types de tables de configuration : • Table Définition d’équipements externes : Cette table permet de spécifier jusqu’à 1000 numéros de ports logiques. Ces numéros simplifient la configuration des chemins de communication en regroupant les coprocesseurs de communication, leurs ports d’interface physique et les équipements externes dans plusieurs combinaisons possibles. La table est commune à toute interface de communication et n’est pas spécifique à l’interface ETHWAY Série 1000. • Tables Contrôle et Informations de station logique ETHWAY Série 1000 : Ces deux tables permettent de définir les paramètres de communication et décrivent les correspondances entre les stations logiques et les stations physiques. Il est possible de configurer jusqu’à 1000 stations logiques (une table par port logique). • Tables Contrôles et Information de lecture/écriture ETHWAY Série 1000 : Ces deux tables permettent de spécifier les objets de données devant être lus et transférés vers la base de données temps réel de MONITOR OCS et les objets de données devant être écrits à partir de cette même base de données. Le nombre de ces tables n’est limité que par la mémoire disponible. Le nombre d’entrées dans chaque table ne peut cependant dépasser 1000 éléments. 42 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Installation I NSTALLATION 4 Matériel Logiciel L’installation du logiciel et des options pour MONITOR OCS est décrite au chapitre 2 de ce manuel. MONITOR OCS / Monitor Différenciation / 43 Interface Ethway Série 1000 PLC La carte à installer sur le micro-ordinateur est une carte d’interface réseau TSX ETH PC101M ETHWAY. • Interface Ethway Série 1000 PLC • Table définition d’équipements externes • • TABLE DÉFINITION D ’ ÉQUIPEMENTS EXTERNES Cette table permet d’affecter des numéros de ports logiques aux différentes combinaisons requises : type d’équipement (protocoles UNI-TE, MODBUS, etc.), fonction à exécuter (communication ETHWAY, chargement, etc.), numéro de carte et numéro de port physique. Cette table est configurée avant de définir les paramètres de communication ou les opérations de lecture/écriture. Pour accéder à cette table, choisissez Définition d’équipements externes dans le menu principal du Gestionnaire de configuration. L’écran suivant s’affiche : Cette table permet de définir jusqu’à 1000 ports logiques. En général, un seul port logique est suffisant dans la plupart des applications. Pour les applications utilisant un grand nombre d’équipements, des numéros de ports logiques multiples peuvent faciliter l’envoi de données par la base de données temps réel MONITOR OCS vers plusieurs équipements, sur un ou plusieurs réseaux. L’utilisateur doit spécifier les informations suivantes pour chaque port logique à initialiser : Port logique Numéro de port logique représentant le chemin d’accès spécifique utilisé pour les communications. Entrée correcte : 0 à 999 44 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Table définition d’équipements externes Carte physique Ce paramètre n’est pas utilisé pour les cartes d’interface ETHWAY, et les ports COM. Ce paramètre n’est pas utilisé pour les cartes d’interface ETHWAY, et les ports COM. Nom de l’équipement Identification du gestionnaire chargé pour le port logique sélectionné. Entrée correcte : ETHS pour ETHWAY Série 1000 Fonction Type de communication exécutée par l’application via le port logique. Entrée correcte : CUSTOM pour ( ETHWAY, série 1000) Lorsque toutes les informations ont été saisies, cliquez sur <Quitter> (ou appuyez sur [F3]) pour valider et revenir au menu principal du Gestionnaire de configuration. MONITOR OCS / Monitor Différenciation / 45 Interface Ethway Série 1000 PLC Port physique 4 • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • TABLES DE CONFIGURATION ETHWAY S ÉRIE 1000 La tâche interface permet de configurer les communications bidirectionnelles entre la base de données temps réel MONITOR OCS et un ou plusieurs gestionnaires Telemecanique, via une carte d’interface ETHWAY. Pour configurer les communications, l’utilisateur doit en premier lieu remplir la table Définitions d’équipements externes, comme expliqué précédemment, puis remplir les tables de configuration ETHWAY Série 1000 dont voici la liste : • Table Contrôle de station logique. • Table Informations de station logique. • Table Contrôles de lecture/écriture. • Table Informations de lecture/écriture. Configuration de la table Définition d’équipements externes Tapez ETHS dans le champ Gestionnaire et CUSTOM dans le champ Fonction. L’utilisation de cartes ETHWAY (deux au maximum) nécessite l’affectation d’un port logique par carte. Pour accéder aux cartes de configuration ETHWAY série1000, sélectionnez ETHWAY Série 1000 dans le menu principal du Gestionnaire de configuration. Les écrans suivants s’affichent : Pour sélectionner un écran, placez le curseur sur une partie visible de l’écran et cliquez sur celle-ci avec le bouton gauche de la souris. 46 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 Table Contrôle de station logique ETHWAY Série 1000 Port logique Numéro du port logique spécifié dans la table Définitions d’équipements externes, correspondant à un canal de communication spécifique. Entrée correcte : 0 à 999 TYPE Décrit la carte PC qui supporte le port logique : Entrée correcte : ETHS1 pour la première carte Ethernet du PC Entrée correcte : ETHS2 pour la deuxième carte Ethernet du PC Nom de tag MSG (facultatif) Tag de l’élément de la base de données qui contient le rapport sur l’état des communications sur ce port logique. MONITOR OCS / Monitor Différenciation / 47 4 Interface Ethway Série 1000 PLC La table Contrôle de station logique permet de spécifier les informations nécessaires à l’initialisation des communications (lecture et écriture) entre un système MONITOR OCS et un automate série 1000. Les informations des stations logiques permettent d’établir un lien entre les ports logiques et les stations physiques. • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • Entrée correcte :Tags MONITOR OCS standard, au format suivant : - 1 à 16 caractères - Premier caractère : A-Z, a-z, @, $ ou _ - Caractères suivants : A-Z, a-z, @, $, _ ou 0-9 Type de données correct : MESSAGE La table ci-dessous montre des exemples d’entrées pour les différents champs : Une fois que toutes les informations ont été saisies, placez le curseur sur le port logique à configurer, puis amenez au premier plan la table Informations de station logique (placez le curseur sur une partie visible de la table et cliquez sur celle-ci avec le bouton gauche de la souris). 48 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 Table Informations de station logique ETHWAY SERIE1000 4 Interface Ethway Série 1000 PLC Remarque Les informations saisies dans cette table sont affectées au port logique dont le numéro est affiché dans le champ Port logique. Si ce numéro est incorrect, revenez à l’écran précédent, Contrôles des stations logiques, et placez le curseur sur le port à configurer, puis affichez à nouveau la table d’informations. Port logique Numéro du port logique auquel sont affectées les informations affichées. Tag erreur/état (facultatif) Nom de tag affecté à l’élément de la base de données temps réel et qui contient le code d’erreur pour les applications de communication de stations logiques. Entrée correcte : Tags MONITOR OCS standard Type de données correct : ANALOG Station logique Numéro saisi dans une table de lecture/écriture et spécifiant une combinaison port logique/station physique. Vous devez affecter à chaque automate du réseau un numéro de station logique différent. Entrée correcte : 0 à 999 (valeur par défaut = 0) MONITOR OCS / Monitor Différenciation / 49 • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • Numéro de réseau Numéro de réseau de l’automate, exprimé en valeur hexadécimale. Entrée correcte : 0 à 7F Remarque 0 ne peut être utilisé que pour une architecture réseau unique. Si 0 est utilisé, tous les automates série 1000 doivent avoir un numéro de réseau formellement égal à 0. Donnez alors la valeur 0 au paramètre ''RESEAU'' de la carte ETH 0300. Numéro de station Numéro de la station de l’automate, exprimé en valeur hexadécimale. Entrée correcte : 0 à 3F Numéro de porte Numéro de la porte, exprimé en valeur hexadécimale. Entrée correcte : 0 pour les fonctions écriture sur exception,lecture de bloc et écriture de bloc. 16 à 79 pour la fonction lecture non sollicitée. Ajoutez 16 à la valeur du paramètre NUM de la BFC XWAY-TXT de l’automate qui enverra les données non sollicitées. Numéro du module Ne concerne pas ETHWAY Série 1000. Numéro d’équipement Ne concerne pas ETHWAY Série 1000. Délai de réponse en secondes Délai (en secondes) pendant lequel le gestionnaire attend une réponse de l’automate. Si le délai expire, le gestionnaire retourne un message d’erreur à l’application MONITOR dans le Tag Erreur/Etat. Entrée correcte : 0 à 60 (10 par défaut) 50 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 Carte Ethernet API Dans son architecture, l’utilisateur doit donner à chaque carte Eth0300 série 1000 un numéro unique, qui peut être choisi arbitrairement. Ce numéro est utilisé par le gestionnaire des communications pour éviter de surcharger la carte ETHWAY Eth0300 série 1000. Entrée correcte : 0 à 99 (0 par défaut) Dans cet exemple, les informations sont spécifiées pour le port logique 5, défini dans la table Contrôles de station logique ETHWAY Série 1000. Les codes d’erreur de la station logique 2 sont écrits dans l’élément de la base de données temps réel err_LS2. La station logique 2 est un automate série 1000, affecté du numéro réseau 4, du numéro de station 6 et du numéro de porte 0. Pour toute requête de lecture ou d’écriture, le gestionnaire attendra dix secondes maximum avant de déclarer une situation d’erreur. La station logique est reliée à la carte ETH0300 Ethernet numéro 1. MONITOR OCS / Monitor Différenciation / 51 Interface Ethway Série 1000 PLC Si vous configurez plusieurs stations logiques sur la même carte (par exemple des stations de lecture ou écriture de bloc, d’écriture sur exception, ou encore de lecture non sollicitée), le même numéro de carte Ethernet doit être affecté aux différentes stations logiques. 4 • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • Tables de lecture/écriture ETHWAY Série 1000 Ces tables permettent de spécifier les informations suivantes : • Ecriture sur exception, écriture de bloc, lecture de bloc ou toute combinaison de ces opérations de lecture/écriture. • 100 éléments (maximum) de la base de données temps réel peuvent être utilisés comme déclencheurs de lecture de bloc (avec un déclencheur de lecture par table). • 100 éléments (maximum) de la base de données temps réel peuvent être utilisés comme déclencheurs d’écriture de bloc (avec un déclencheur d’écriture par table). • Objets série 1000 à lire et transférer vers la base de données temps réel MONITOR OCS. • Eléments de la base de données temps réel qui reçoivent le contenu des objets automates. • Niveau de priorité utilisé par la tâche interface pour gérer les files d’attente de requêtes. Il est possible de configurer jusqu’à cent tables de lecture/écriture, avec un maximum de 1000 éléments définis dans chaque table. Important Des déclencheurs différents doivent être utilisés pour chaque table. Remarque Si des éléments de type message sont utilisés pour les opérations de lecture/écriture de bloc, il est recommandé de ne pas entrer plus de 16 éléments dans la même table. 52 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 Table Contrôle de lecture/écriture ETHWAY Série 1000 4 Interface Ethway Série 1000 PLC Nom de la table Nom, défini par l’utilisateur, de la table de lecture/écriture à configurer ou à modifier. Entrée correcte : Chaîne alphanumérique entre 1 et 16 caractères : A-Z, a-z, @, $, _ ou 0-9 Lecture non sollicitée (facultatif) Indique que la lecture des données non sollicitées à partir des stations logiques indiquées dans cette table doit être interprétée par la tâche interface de l’automate. Lorsque des données non sollicitées sont lues, la tâche interface émule la structure d’adressage des objets de l’automate pour écrire dans la base de données temps réel. Une table de données non sollicitées doit uniquement contenir des tags du type Message et doit être associée à des objets automate du type «TXT». MONITOR OCS «écoute» les données non sollicitées envoyées à sa porte 16. La taille des données reçues dans un message est limitée à 128 octets. Les deux premiers octets du message doivent être Ox FC, Ox 07. Les 126 octets restants sont libres. Pour envoyer des données non sollicitées, le programme de l’automate doit activer une BFC XWAY-TXT avec un numéro NUMD = 0. En outre, l’utilisateur doit définir dans la table de configuration de MONITOR OCS une station logique dont l’adresse correspond au paramètre NUM de la BFC XWAY- TXT utilisée par l’automate pour ce transfert (= NUM + 16). MONITOR OCS / Monitor Différenciation / 53 • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • Entrée correcte : O pour une écriture normale dans la base de données temps réel. F pour une écriture forcée dans la base de données temps réel. N, pour que les données non sollicitées ne soient pas interprétées. Ecriture sur exception Ce paramètre indique s’il est nécessaire de déclencher une écriture lorsque la valeur de l’un des éléments spécifiés dans la table d’information de lecture/écriture est modifiée. Entrée correcte : O/Oui Type de données correct : Un changement d’état de tout élément génère une requête d’écriture de sa valeur, indépendament des déclencheurs spécifiés ou de toute autre valeur. Entrée correcte : N/Non Type de données correct : Pas d’écritures sur exception. Les opérations d’écriture ne sont générées que lorsque la valeur du déclencheur d’écriture et de son bit de changement d’état sont forcés à 1. Toutes les valeurs sont écrites, indépendament de l’état de leur bit de changement d’état. Remarque Dans la même table, il est possible de configurer à la fois les actions d’écriture sur exception et d’écriture de bloc. Priorité lecture de bloc (facultatif) Le niveau de priorité de lecture est utilisé par la tâche interface pour contrôler la mise en file d’attente des requêtes de lecture. Par exemple, si la tâche interface reçoit deux requêtes en même temps, celle dotée du plus haut niveau de priorité (valeur de priorité la plus basse) est traitée en premier. Entrée correcte : 1 à 4 (1 par défaut) 54 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 Déclencheur de lecture de bloc Entrée correcte : Tags MONITOR OCS standard (voir « Nom de tag MSG (facultatif) », page 47). Type de données correct : DIGITAL Inhibition lecture de bloc Elément numérique de la base de données qui, lorsqu’il est forcé à 1 (ON), inhibe l’action de lecture de bloc sur cette table. Entrée correcte : Tags MONITOR OCS standard (voir « Nom de tag MSG (facultatif) », page 47). Type de données correct : DIGITAL Fin lecture de bloc Tag «Digital» de la base de données qui est forcé à 1 (ON) par la tâche interface une fois la lecture de bloc de cette table achevée. Si ce tag est défini quand la tâche interface est initialisée, sa valeur est forcée à 1 (ON). Remarque Les tags de ce champ n’ont de sens que si chaque port logique utilise une table différente. Entrée correcte : Tags MONITOR OCS standard (voir « Nom de tag MSG (facultatif) », page 47). Entrée correcte : DIGITAL Etat lecture de bloc Elément numérique de la base de données dont la valeur est forcée à 0 (OFF) lorsqu’une opération de lecture de bloc sur les éléments spécifiés dans la table est en cours. Une fois terminées les opérations de lecture de bloc de cette table, la MONITOR OCS / Monitor Différenciation / 55 4 Interface Ethway Série 1000 PLC Tag «Digital» de la base de données temps réel MONITOR OCS qui, lorsqu’il est forcé à 1 (ON), déclenche une lecture de bloc des valeurs spécifiées dans la table Informations de lecture/écriture ETHWAY Série 1000. Le déclencheur de lecture est en général défini dans une autre tâche MONITOR OCS, comme le Gestionnaire d’événements et de temps, la tâche Maths et logique ou l’Editeur graphique. Pour plus d’information sur les déclencheurs, reportez-vous au chapitre 3 de la documentation MONITOR OCS. • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • valeur de cet élément est forcée à 1 (ON). Si ce tag est défini lorsque la tâche interface est initialisée, sa valeur est forcée à 1 (ON). Remarque Les tags utilisés dans ce champ n’ont de sens que si chaque port logique utilise une table différente. Entrée correcte : Tags MONITOR OCS standard (voir « Nom de tag MSG (facultatif) », page 47). Entrée correcte : DIGITAL Priorité écriture de bloc (facultatif) Le niveau de priorité d’écriture est utilisé par la tâche interface pour contrôler la file d’attente de toutes les requêtes d’écriture (de bloc et sur exception). Par exemple, si la tâche interface reçoit deux requêtes en même temps, celle dotée du plus haut niveau de priorité (valeur de priorité la plus basse) est traitée en premier. Entrée correcte : 1 à 4 (1 par défaut) Déclencheur écriture de bloc Tag «Digital» de la base de données temps réel MONITOR OCS qui, lorsqu’il est forcé à 1 (ON), déclenche une écriture de bloc des valeurs spécifiées dans la table Informations de lecture/écriture. Le déclencheur Ecriture de bloc est en général défini dans une autre tâche MONITOR OCS, comme le Gestionnaire d’événements et de temps, la tâche Maths et logique ou l’Editeur graphique. Pour plus d’information sur les déclencheurs, reportez-vous au chapitre 3 de la documentation MONITOR OCS documentation. Entrée correcte : Tags MONITOR OCS standard (voir la sous-section «Message tag d’état») Type de données correct : DIGITAL Inhibition écriture de bloc Elément numérique de la base de données qui, lorsqu’il est forcé à 1 (ON), empêche l’écriture de bloc sur les éléments spécifiés dans cette table. Entrée correcte : Tags MONITOR OCS standard (voir la sous-section «Message tag d’état»). Type de données correct : DIGITAL 56 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 Fin écriture de bloc Remarque Les éléments Fin écriture de bloc ne sont valables que si chaque port logique utilise une table différente. Entrée correcte : Tags MONITOR OCS standard (voir « Nom de tag MSG (facultatif) », page 47). Entrée correcte : DIGITAL Etat écriture Tag «Digital» de la base de données dont la valeur est forcée à 0 (OFF) lorsqu’une opération d’écriture de bloc sur les éléments spécifiés dans la table est en cours. Une fois terminées les opérations d’écriture de bloc de cette table, la valeur de ce tag est forcée à 1 (ON). Si ce tag est défini lorsque la tâche interface est initialisée, sa valeur est forcée à 1 (ON). Entrée correcte : Tags MONITOR OCS standard (voir la sous-section «Message tag d’état») Type de données correct : DIGITAL La table ci-dessous illustre un exemple d’entrées dans les différents champs : MONITOR OCS / Monitor Différenciation / 57 4 Interface Ethway Série 1000 PLC Tag «Digital» de la base de données qui est forcé à 1 (ON) par la tâche interface lorsque l’écriture de bloc de cette table est terminée. Si ce tag est défini lors de l’initialisation de la tâche interface, la valeur de ce tag est forcée à 1 (ON). • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • Appuyez sur <Tab> pour afficher les champs illustrés ci-dessous : Appuyez sur <Tab> pour afficher les champs illustrés ci-dessous : Dans cet exemple, la table S1000_RW est définie. La lecture de données non sollicitées n’est pas interprétée. Un changement d’état de tout élément provoque l’écriture de cet élément, quel que soit l’état des déclencheurs des autres valeurs (Ecriture sur exception = O). Les niveaux de priorité des lectures et des écritures de bloc sont forcés à la plus haute valeur, c’est-à-dire à 1. Lorsque la valeur de l’élément de la base de données S1000_READ est égale à 1 (ON), la lecture de bloc des valeurs spécifiées dans la table Informations de lecture/écriture est effectuée. Lorsque la valeur de l’élément de la base de données S1000_DIS est égale à 1 (ON), la lecture de bloc de la table S1000_RW est inhibée. Lorsque toutes les opérations de lecture de bloc de cette table sont terminées, la tâche interface force la valeur de l’élément de la 58 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 base de données S1000_RDCO à 1. La valeur de l’élément de la base de données S1000_RDST passe à 0 pendant la lecture de la table S1000_RW. Lorsque toutes les informations ont été entrées, faites passer la dernière table (Informations de lecture/écriture) au premier plan. Pour ce faire, placez le curseur sur la partie visible de l’écran et cliquez sur le bouton gauche de la souris). Table Informations de lecture/écriture ETHWAY Série 1000 Les valeurs entrées dans cette table identifient les objets automate série 1000 : • ceux lus et transférés vers la base de données temps réel lorsque le déclencheur de lecture de bloc demande une lecture de bloc de la table spécifiée dans le champ Nom table ; MONITOR OCS / Monitor Différenciation / 59 Interface Ethway Série 1000 PLC Lorsque la valeur de l’élément de la base de données S1000_WRITE est égale à 1 (ON), l’écriture de bloc des valeurs spécifiées dans la table Informations de lecture/écriture correspondante est effectuée. Lorsque la valeur de l’élément de la base de données S1000_WDIS est égale à 1, l’écriture de bloc des valeurs de la table S1000_RW est inhibée. Lorsque toutes les opérations d’écriture de bloc de cette table sont terminées, la tâche interface force l’élément de la base de données S1000_WCO à 1. La valeur de l’élément de la base de données S1000_WRS est égale à 0 pendant la lecture de la table S1000_RW. 4 • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • • ceux écrits à partir de la base de données temps réel lorsque le déclencheur d’écriture de bloc demande une écriture de bloc de la table spécifiée dans le champ Nom table. Remarque Les données entrées dans cette table sont affectées à la table dont le nom est spécifié dans le champ Nom table. Si ce nom est incorrect, revenez à l’écran précédent Contrôles lecture/écriture et sélectionnez le nom de la table à entrer, puis affichez à nouveau l’écran Informations lecture/écriture. Spécifiez les données suivantes pour chaque objet à lire ou écrire : Station logique Numéro (défini dans la table de configuration des stations logiques) qui identifie les attributs physiques requis par les opérations de lecture et d’écriture concernant l’élément de la base de données temps réel. Entrée correcte : 0 à 999 (0 par défaut) Remarque Tous les numéros de stations logiques doivent avoir été définis au préalable dans la table Informations des stations logiques. Nom de tag Nom de l’élément de la base de données temps réel dont la valeur est mise à jour lorsqu’une lecture de bloc est effectuée ou qui est envoyée à l’automate lorsqu’une écriture de bloc est effectuée. Type de PLC Type de l’automate S1000. Utilisé pour vérifier la validité de l’adresse de l’objet. Entrées correctes : EXTERNAL ou E : Pas de test sur les limites de la mémoire de l’automate. Réservé pour un usage ultérieur. Avec cette valeur de type d’automate, les syntaxes des objets S1000 correctes sont : Mn, MEn, Bn, BEn (voir ß XXXX). 60 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 April 5000 avec extension mémoire (CPU5100). A5000F ou 5F : April 5000 avec connexion FIP et extension mémoire (CPU5130). A7000 ou 7 : April 7000 sans extension mémoire (CPU7001 ou CPU7020). A7000E ou 7E : April 7000 avec extension mémoire (CPU70xx et une carte DAT7320). Si des cartes contrôleur (CTL0XX) sont déclarées lorsque l’application automate a été créée avec ORPHEE, la syntaxe suivante sera utilisée : A5000Rn ou 5Rnn : Avec extension mémoire et nn contrôleurs. A5000FRn ou 5FRnn : Avec nn inférieur à 10 pour un April 5000 avec connexion FIP, une extension mémoire et nn contrôleurs. A7000RN ou 7Rnn : Avec nn inférieur à 40 pour un April 7000 sans extension mémoire et nn contrôleurs. Objet automate (Nom table) Représentation symbolique de l’objet automate à lire ou écrire. Entrée correcte : Voir ci-dessous La table ci-dessous illustre un exemple d’entrées pour les différents champs : MONITOR OCS / Monitor Différenciation / 61 4 Interface Ethway Série 1000 PLC A5000 ou 5 : • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • Dans cet exemple, le tag S1000_MW1 est mis à jour lorsqu’une opération de lecture ou d’écriture de bloc est lancée pour la station logique 2 (le nom symbolique de la station X-TEL est LSTA2). L’objet série 1000 à lire ou écrire est %MW1. Lorsque toutes les données ont été entrées, validez-les et revenez au Gestionnaire de configuration en cliquant sur <Quitter> (ou en appuyant sur [F3]). Objet API : Objet API S1000. Utilisé pour décrire la variable API à lire ou écrire. Entrez le mnémonique constructeur de la variable dans ce champ en utilisant la syntaxe ORPHEE. 62 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 Les adresses ci-dessous sont en format décimal (reportez-vous à la syntaxe ORPHEE ). % IXcrevv Bits d’entrée c: canal; r: bac; e: n° d’emplacement; vv: n° E/S. Ex. : % IX121 % QXcrevv Bits de sortie c: canal; r: bac; e: emplacement; vv: canal Ex. :% QX12304 % MXnnnn Bits internes non sauvegardés nnnn: voir la documentation ORPHEE Ex. : % MX235 % RXnnnn Bits internes sauvegardés nnnn: voir la documentation ORPHEE Ex. :% RX1456 % GXn Booléens associés aux bits Grafcet n: 0 à 4543 En fonction de la valeur n, les objets suivants peuvent être atteints : % GMn : MIN % GMn : MAX % GMn : ACT % GMn : INA % GMn : GAC % GMn : GIN % GEn : MIN % GEn : MAX % GEn : ACT % GEn : INA % GEn : GAC % GEn : GIN % XEn : MIN % XEn : MAX % GMn : Xm % GEn : Xm % XEn : Xm MONITOR OCS / Monitor Différenciation / 63 Interface Ethway Série 1000 PLC BITS : 4 • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • Les correspondances entre les adresses % GX et les adresses API sont données ci-dessous : APRIL5000 Bits étape APRIL7000 Adresse API Adresse % GX Adresse API Adresse % GX Graphes maître % GM0 : X0 … % GM03 : X0 0B7C0h … 0B820h % GM0 : X0 … % GM15 : X0 0B7C0h … 0B9A0h Graphes esclave % GE0 : X0 … % GE07 : X0 0B3C0h … 0B4A0h % GE0 : X0 … % GE31 : X0 0B3C0h … 0B7A0h Macroétapes % XE0: X0 … % XE19: X0 0A9C0h … 0AC20h % XE0: X0 … % XE79: X0 0A9B0h … 0B3A0h % GM0 : 0A9B0h INA… … … 0A9B3h % GM03 : INA % GM0 : INA … % GM15 : INA 0A9B0h … 0A9BFh % GM0 : ACT 0A9A0h … … % GM03 : ACT 0A9A3h % GM0 : ACT 0A9A0h … … % GM15 : ACT 0A9AFh % GM0 : GIN 0A990h … … % GM03 : GIN 0A993h % GM0 : GIN … % GM15 : GIN % GM0 : GAC … % GM03 : GAC % GM0 : GAC 0A980h … … % GM15 : GAC 0A98h Bits INActifs d’état de graphes maître ACTifs Gelés INactifs Gelés … ACTifs 64 / MONITOR OCS / Monitor Différenciation 0A980h … 0A983h 0A990h … 0A99F Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 APRIL5000 Gelés INActifs Gelés ACTifs Bits étape temps écoulé Graphes maître Graphes esclave Macroétapes Adresse API Adresse % GX Adresse API Adresse % GX % GE0 : INA … % GE07 : INA 0A960h … 0A967h % GE0 : INA … % GE31 : INA 0A960h … 0A97Fh % GE0 : ACT … % GE07 : ACT 0A940h … 0A947h % GE0 : ACT … % GE31 : ACT 0A940h … 0A95Fh % GE0 : GIN … % GE07 : GIN 0A920h … 0A927h % GE0 : GIN … % GE31 : GIN 0A920h … 0A93Fh % GE0 : GAC 0A900h … … % GE07 : GAC 0A907h % GE0 : GAC … % GE31 : GAC 0A900h … 0A91Fh % GM0 : MIN % GM03 : MIN 0A8F0h 0A8F3h % GM0 : MIN 0A8F0h % GM15 : MIN 0A8FFh % GM0 : MAX % GM03 : MAX 0A8E0h 0A8E3h % GM0 : MAX % GM15 : MAX 0A8E0h 0A8EFh % GE0 : MIN % GE07 :MIN 0A8C0h 0A8C7h % GE0 : MIN % GE31 : MIN 0A8C0h 0A8DFh % GE0 : MAX % GE07 : MAX 0A8A0h 0A8A7h % GE0 : MAX 0A8A0h % GE31 : MAX 0A8BFh % XE0 : MIN % XE19 : MIN 0A850h 0A863h % XE0 : MIN % XE79 : MIN % XE0 : MAX 0A800h % XE19 : MAX 0A813h 0A850h 0A89Fh % XE0 : MAX 0A800h % XE79 : MAX 0A84Fh MONITOR OCS / Monitor Différenciation / 65 4 Interface Ethway Série 1000 PLC Bits INActifs d’état de graphes esclave ACTifs APRIL7000 • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • Mots % MWnnnnn Mots simple longueur (16 bits) nnnnn : voir documentation ORPHEE Ex : % MW4212 % MDnnnnn Mots double longueur (32 bits) nnnnn : voir documentation ORPHEE nnnnn doit être un nombre pair Ex : % MD6500 % FDnnnnn Flottants (32 bits) nnnnn : voir documentation ORPHEE nnnnn doit être un nombre pair Ex : % FD195002 % CHnnnnn (II) Chaîne de caractères nnnnn : voir documentation ORPHEE II : nombre de caractères à lire ou écrire (1 à 80) Les variables % CH doivent être associées au tags MONITOR OCS Type message L’accès aux tables de mots s’obtient avec l’adresse directe (voir ci-dessus pour les tables de bits) de chaque élément. 66 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 Mots système (lecture seule) nn : 0 à 35 (hexadécimal). 4 00 Temps de cycle programmé 01 Temps de cycle mesuré, hors tâche combinatoire de fond 02 Temps de cycle minimum, hors tâche combinatoire de fond 03 Temps de cycle maximum, hors tâche combinatoire de fond 04 Temps de cycle mesuré, y compris tâche combinatoire de fond 05 Temps de cycle mesuré, y compris tâche combinatoire de fond 06 Temps de cycle minimum, y compris tâche combinatoire de fond 24 Année (00 -> 99) / Mois (01 -> 12) 25 Jour (00 -> 31) / Jour de la semaine (00 -> 07) 26 Heures (00 ->23) / Minutes (00 -> 59) 27 Secondes (00 -> 59) / xx (non significatif) 28 Compteur de millisecondes 32 Etat clé UC : (01 = STOP, 00 = RUN) dans MSB 33 Mode (00 = RUN, 80 = STOP) dans MSB (01 = RUN, 81 = STOP) en marche dégradée 49 Signature de l’application codée sur 2 octets (les octets de poids fort et de poids faible sont inversés) 50 à 53 Nom de l’application MONITOR OCS / Monitor Différenciation / 67 Interface Ethway Série 1000 PLC SWnn • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • Mots 16 bits associés aux variables Grafcet % GWn n : 0 à 127 Donne accès à : % GMn: NUM Numéro de l’étape graphe maître qui a dépassé la limite de temps % GEn: NUM Numéro de l’étape graphe maître qui a dépassé la limite de temps % XEn: NUM Numéro de la macro-étape qui a dépassé la limite de temps Les plages d’adresse autorisées sont les suivantes : % GWn Objet S 1000 n: 0 à 79 % XEn: NUM n: 80 à 111 n: 112 à 127 TXT % GE (n-80): NUM (accès à % GE0: NUM,...,GE31: NUM) % GM (n-112): NUM (accès à % GM0: NUM, % GE1: NUM,..., GE7: NUM Syntaxe à utiliser pour l’objet S1000 lorsque les tags MONITOR OCS doivent recevoir un lecture non sollicitée. La variable série 1000 ne doit pas dépasser 128 octets. Les 2 premiers octets envoyés doivent être : Ox FC, Ox 07 Remarque Dans ce cas la tag MONITOR OCS doit être un tag de type message. 68 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 Mnnnnn Syntaxe utilisée pour les automates du type «EXTERNE» pour les opérations sur les mots d’entrée ou de sortie. nnnnn: 0 à 65535 Aucune vérification n’est effectuée dans ce cas. L’adresse nnnnn est transmise dans la requête UNI-TE envoyée par MONITOR OCS à l’automate. MEnnnnn Syntaxe utilisée pour les automates du type «EXTERNE» pour les opérations sur les mots d’entrée. nnnnn: 0 à 65535 Syntaxe utilisée pour les automates du type «EXTERNE» pour les opérations sur les mots d’entrée. Bnnnnn Syntaxe utilisée pour les automates du type «EXTERNE» pour les opérations sur les bits d’entrée ou de sortie. nnnnn: 0 à 65535 Aucune vérification n’est effectuée dans ce cas. L’adresse nnnnn est transmise dans la requête UNI-TE envoyée par MONITOR OCS à l’automate. BEnnnnn Syntaxe utilisée pour les automates du type «EXTERNE» pour les opérations sur les mots d’entrée. nnnnn: 0 à 65535 Pas de vérification dans ce cas. L’adresse nnnnn est transmise dans la requête UNI-TE envoyée par MONITOR OCS à l’automate. MONITOR OCS / Monitor Différenciation / 69 4 Interface Ethway Série 1000 PLC La syntaxe suivante est utilisée avec un automate de type «EXTERNE» et permet d’accéder aux bits et aux mots de l’automate sans vérification d’adresse particulière, en précisant simplement l’adresse physique à atteindre (requiert la connaissance de la configuration de la mémoire de l’automate cible). Cette adresse est transmise telle quelle dans la requête UNI-TE émise par MONITOR OCS.. • Interface Ethway Série 1000 PLC • Tables de configuration ETHWAY Série 1000 • • Limites d’adresse pour les différents types d’automates : Adresse du premier objet %IX, %QX %MW %MD %FD %CH Dernier %CH A5000 c=0 0 25000 27000 29000 43903 A5000F c<=2 0 25000 27000 29000 43903 A5000Rn c=0 0 25000n*500 27000n*500 29000+ n*500 43903 A5000FRn c <= 2 0 25000n*500 27000n*500 29000+ n*500 43903 A7000 c<=9 0 30000 35000 40000 61439 A7000E c<=9 0 65000 195000 325000 388991 A7000Rn c<=9 0 30000n*5000 35000n*500 40000+ n*500 61439 Remarque Dans cette table, n est le nombre de contrôleurs déclarés dans le programme de l’automate. 70 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Tables de configuration ETHWAY Série 1000 Une fois toutes les informations spécifiés, le panneau doit ressembler à celui présenté ci-dessous : 4 Interface Ethway Série 1000 PLC Une fois rempli le panneau d’informations lecture/écriture ETHWAY Série 1000, placez le curseur sur le bouton SUIVANT et appuyez sur le bouton gauche de la souris. MONITOR OCS / Monitor Différenciation / 71 • Interface Ethway Série 1000 PLC • Table de configuration du système • • TABLE DE CONFIGURATION DU SYSTÈME Cette table permet de configurer les fichiers exécutables à lancer, selon le type de configuration demandée. Pour accéder à la Table de configuration du système, choisissez Configuration système dans le menu principal. Les panneaux suivants s’affichent : 72 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Table de configuration du système Les informations suivantes doivent être entrées dans les panneaux : 4 • Indicateurs Ce champ doit contenir «FR». Tapez «ETHS1» pour la première carte ETHWAY, ou «ETHS2» pour la deuxième carte ETHWAY. • Description Tapez «ETHWAY Serie1000 Communication». • Déclencheur de démarrage Pour remplir ce champ, reportez vous au paragraphe « Utilisation de la table de Configuration du système » du manuel Principes de Bases de la documentation MONITOR OCS. • Etat de la tâche Pour remplir ce champ, reportez vous au paragraphe « Utilisation de la table de Configuration du système » du manuel Principes de Bases de la documentation MONITOR OCS. • Message tâche Pour remplir ce champ, reportez vous au paragraphe « Utilisation de la table de Configuration du système » du manuel Principes de Bases de la documentation MONITOR OCS. • Etat tâche Pour remplir ce champ, reportez vous au paragraphe « Utilisation de la table de Configuration du système » du manuel Principes de Bases de la documentation MONITOR OCS. • Nom affichage Aucune information à spécifier dans ce champ. • Description affichage Laissez ce champ tel quel. • Ordre de lancement Laissez ce champ tel quel. • Priorité Laissez ce champ tel quel. • Fichier exécutable BIN/ETHSCOM. EXE Argument du programme ETHWAY Serie1000 Card 1: 9 ETHWAY Serie1000 Card 2: 10 MONITOR OCS / Monitor Différenciation / 73 Interface Ethway Série 1000 PLC • Nom tâche • Interface Ethway Série 1000 PLC • Messages d’erreur • • M ESSAGES D ’ ERREUR Introduction Tous les messages d’état et d’erreur sont générés par le gestionnaire d’interface d’automate Telemecanique et envoyés à la tâche interface MONITOR OCS. Il est possible de définir un tag de la base de données, de type message, contenant les messages d’erreur. Ceux-ci seront ensuite écrits dans ce tag de la base de données et affichés sous forme de texte dans le système d’affichage graphique défini par l’utilisateur. Pour plus d’information sur la définition d’un tag de la base de données de type message contenant des messages d’erreur, reportez-vous à la description du champ Message de tag d’état dans la table Contrôle de station logique décrite page 46. Messages d’erreur génériques Il est possible de définir un tag de la base de données de type message, contenant les messages d’erreur. Ceux-ci seront ensuite écrits dans ce tag et affichés sous forme de texte dans le système d’affichage graphique défini par l’utilisateur. Les messages d’erreur et d’état suivants ne sont affichés que sur un système d’affichage graphique défini par l’utilisateur : CPT:PPORT-XX last slave-first slave is greater than 15 (inclusive) Cause : L’écart entre le dernier esclave et le premier esclave + 1 est supérieur à 15. L’écart s’applique au port physique XX. Action : Accédez à la table Contrôle de station logique Telemecanique et réduisez la valeur des champs Premier esclave et Dernier esclave pour le port physique XX. CCPT:PPORT-XX last slave - first slave must be greater than 5 Cause : L’écart entre le numéro du dernier et du premier esclave du réseau doit être supérieur à 5 pour le port physique XX. Action : Accédez à la table Contrôle de station logique Telemecanique et augmentez la valeur du champ Dernier esclave pour le port XX. 74 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Messages d’erreur CPT:PPORT-XX port setup failed Cause : Le port de communication XX n’a pu être initialisé. Action : CPT:PPORT-XX Protection bit failure (TE_CPT) Cause : L’interface réseau Telemecanique ne peut fonctionner sans la présence d’un module de clé de protection et des droits d’utilisation adéquats. XX est le numéro du port physique qui a provoqué l’erreur. Action : Installez le bon module de clé de protection et redémarrez le système. DSF:PPORT-XX Bad tag type for unsolicited YY Cause : La tâche DSF a rencontré un type de données YY incorrect pour des messages de données non sollicitées. Action : Modifiez la table de lecture des données non sollicitées pour identifier les types de données incorrectes et les corriger. Seules les données de type message sont supportées pour la lecture de données non sollicitées. DSF:PPORT-XX Check response timeout Cause : La tâche DSF a constaté cinq délais de réponse pour une station logique utilisant le port physique XX. Action : Modifiez la table de configuration de station logique Telemecanique et augmentez la valeur du champ Délai de réponse en secondes. Si le problème persiste, vérifiez le câblage et l’équipement connecté à la station logique. DDSF:PPORT-XX numéro de drop YY incorrect Cause : La tâche DSF a rencontré un numéro de drop incorrect YY pour le port physique XX. Action : Identifiez le numéro de drop incorrect pour le port physique XX. Accédez à la table de configuration de station logique et entrez la valeur correcte dans le champ Drop. MONITOR OCS / Monitor Différenciation / 75 Interface Ethway Série 1000 PLC Réparez ou remplacez la carte RIC/ARTIC utilisée par le port XX. 4 • Interface Ethway Série 1000 PLC • Messages d’erreur • • DSF:PPORT-XX start failed Cause : La tâche DSF a constaté que le CPT ne fonctionnait pas, soit : 1. Parce que la tâche CPT n’a pas été correctement chargée, soit 2. Parce qu’une erreur matériel s’est produite. Action : 1. Rechargez correctement la tâche CPT en redémarrant MONITOR OCS. 2. Vérifiez tous les câbles et les connexions. TE__CPT : EDI Ver : 6.00 TELEMECANIQUE DRIVER Ver : 4.1 Cause : Ce message affiche la version actuelle de l’interface Telemecanique utilisée. Action : Aucune. Messages d’erreur au démarrage Les messages d’erreur décrits ci-dessous s’affichent lorsqu’un utilisateur entre la commande RUN à l’invite système. Ces messages peuvent également s’afficher sous forme de texte ASCII sur un écran graphique défini par l’utilisateur. Ces messages ne s’affichent que lors du premier démarrage du système et ne s’affichent pas sur l’écran du Gestionnaire de tâches. *****ERREUR : Requête d’écriture de bit illicite (objet) Cause : Une tentative d’écriture sur un objet de données bit a échoué car l’objet de données était un mot ou un mot double. La tâche interface MONITOR OCS ne peut écrire de bits simples. Action : Accédez à la table de lecture/écriture et entrez correctement les données dans le champ Objet S1000. *****ERREUR : Requête de lecture illicite (objet) Cause : Tentative de lecture d’un objet de données en écriture uniquement. Action : Accédez à la table de lecture/écriture et entrez correctement les données dans le champ Objet S1000. 76 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Messages d’erreur *****ERREUR : Requête de lecture non sol. illicite (objet) Cause : Tentative de lecture non sollicitée sur un objet de données de type non TXT. Effectuez des lectures non sollicitées uniquement sur des objets de données de type TXT. *****ERREUR : Requête d’écriture illicite (objet) Cause : Tentative d’écriture sur un objet de données en lecture uniquement. Action : Accédez à la table de lecture/écriture et entrez correctement les données dans le champ Objet S1000. *****ERREUR : Lsta XX non défini Cause : Station logique XX non définie. Action : Accédez à la table de configuration de station logique Telemecanique et définissez la station logique XX. *****ERREUR : Logical Station nn: PLC Type different for variable 1 and variable 2 Cause : Informe que le type d’automate n’est pas le même pour les deux variables mentionnées. *****ERREUR : Mémoire insuffisante Cause : Trop d’applications actives sur le PC. Fermez les fenêtres et les applications non utilisées. Messages d’erreur d’exploitation Les messages d’erreur d’exploitation s’affichent sous forme de codes d’erreur dans l’écran du Gestionnaire d’exploitation. Ces messages peuvent également être affichés sous forme de caractères ASCII sur un écran graphique défini par l’utilisateur. Cette sous-section décrit les codes des messages d’erreur et donne la liste de chaque code d’erreur d’exploitation Telemecanique, avec sa cause probable et la solution conseillée. Format des messages d’erreur Les messages d’erreur d’exploitation sont affichés sur l’écran du Gestionnaire d’exploitation dans le format suivant : MONITOR OCS / Monitor Différenciation / 77 Interface Ethway Série 1000 PLC Action : 4 • Interface Ethway Série 1000 PLC • Messages d’erreur • • DEV:xxx LSTA:xxx ER:xxxx TBL:xxx PKT:xxx DEV:xxx est le numéro du port logique, LSTA:xxx est le numéro de la station logique, ER:xxx est le code d’erreur (voir plus bas pour plus d’information), TBL:xxx est la table de lecture/écriture correspondant à l’erreur, PKT:xxx est le numéro du paquet utilisé lors de la procédure de démarrage. Code d’erreur La chaîne de caractères ER:xxxx identifie l’erreur, xxxx correspondant à l’un des codes d’erreur suivants : 0001 Message : Data link failure. Cause : L’automate maître n’interroge plus la tâche interface MONITOR OCS. Action : Vérifiez le câblage et les connexions. 0002 Message : Data link failure. Cause : L’automate maître n’interroge plus la tâche interface MONITOR OCS. Action : Vérifiez le câblage et les connexions. 0003 Message : Timeout exceeded. Cause : L’automate n’a pas reçu de réponse dans le délai défini dans les tables de configuration. Action : Accédez à la table de configuration de station logique Telemecanique et augmentez la valeur du paramètre Délai de réponse en secondes. Si le problème persiste, vérifiez le câblage et assurez-vous que le numéro de station logique entré dans la table est correct. Si ce n’est pas le cas, rectifiez. 0004 Message : Message sent without an acknowledgment. Cause : L’automate maître n’a pas accusé réception du message avant l’expiration du délai spécifié dans les tables de configuration. Action : Accédez à la table de configuration de station logique et augmentez la valeur du paramètre Délai de réponse en secondes. Si le problème persiste, vérifiez le câblage et assurez-vous que le numéro de la station logique entré dans la table Informations de station logique est correct. Si ce n’est pas le cas, rectifiez. 78 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Messages d’erreur 0005 Message : The message sent received a negative response. Le TSX SCM ou le module d’interface Mapway a informé le système qu’il ne peut accepter la requête envoyée par MONITOR OCS. L’accès aux registres du TSX SCM ou du module d’interface Mapway est impossible. Action : Vérifiez les câbles et assurez-vous que le numéro de station logique entré dans la table Informations de station logique est correct. Si ce n’est pas le cas, rectifiez. 0006 Message : DSF:PPORT-XX Station YY message refused. Cause : L’automate a répondu NO à la requête. Cette erreur peut se produire quand MONITOR OCS envoie une requête vers une adresse qui n’existe pas. Pour plus d’information, reportez-vous au Manuel de référence UNI-TELWAY. Action : Vérifiez que toutes les adresses définies dans la table de lecture/écriture existent. 0007 Message : Datalink interference. Cause : Un message inattendu ou qui n’a pu être interprété a été reçu d’un automate. Action : Vérifiez le câblage et les connexions. 0009 Message : DSF:PPORT-XX no response from station YY data link error. Cause : La tâche DSF du port physique XX n’a pas reçu de réponse de la station YY. Le numéro de station logique spécifié dans la table de configuration de station logique pour la station logique YY est peut-être incorrect. Action : Accédez à la table de configuration de station logique et vérifiez que la valeur entrée dans le champ Station logique est correcte. Si ce n’est pas le cas, rectifiez. Si le problème persiste, vérifiez le câblage et les connexions de la station logique. MONITOR OCS / Monitor Différenciation / 79 Interface Ethway Série 1000 PLC Cause : 4 • Interface Ethway Série 1000 PLC • Annexe • • A NNEXE Connexion au réseau ETHWAY Introduction Le terminal, grâce à sa carte d’interface réseau X-WAY installée, se connecte directement au réseau approprié. Utilisez la carte d’interface demi-longueur TSX ETH PC10M. Pour des instructions complètes concernant l’installation de cette carte, reportez-vous à la documentation TSX DM ETH PC 10M. Exemple de réseau MONITOR OCS communique directement avec les automates via ETHWAY (voir exemple 1). Chaque carte ETH0300 d’un réseau doit être affectée d’un numéro unique de «Carte Ethernet API», qui peut être différent du numéro de la station logique de l’automate. Exemple : 1 MONITOR OCS, 1 réseau et 2 automates. Dans cet exemple, MONITOR OCS communique avec la station logique 0 (LSTA0) et avec la station logique 1 (LSTA1) sur le réseau ETHWAY. MONITOR OCS Réseau ETHWAY numéro 1 X-WAY Numéro de station 2 X-WAY Numéro de station 1 A7000 ETH0300 Numéro de carte 1 LSTA 0 80 / MONITOR OCS / Monitor Différenciation ETH0300 Numéro de carte 4 A5000 LSTA 1 Interface Ethway Série 1000 PLC Annexe La configuration de ce réseau est définie dans la table de configuration de station logique ETHWAY Série 1000 : Port logique TYPE 1 ETHS1 Informations des stations logiques TELEMECANIQUE Station logique Numéro réseau Numéro station Numéro porte Numéro module Numéro équip. Numéro carte ETHWAY 0 1 1 0 0 0 1 1 1 2 0 0 0 4 MONITOR OCS et les objets de données des automates série 1000 Cette sous-section explique comment le système de communication MONITOR OCS convertit les différents types de données supportés par les automates série 1000 et leur utilisation avec MONITOR OCS (et vice-versa). Elle donne également des instructions sur la saisie du champ Objet série 1000 dans la table de configuration lecture/écriture. Conversion des types de données Chaque élément MONITOR OCS spécifié dans le champ Nom de tag dans les tables lecture/écriture se voit affecté d’un type de données MONITOR OCS, d’une station logique, d’une adresse mémoire API correspondante (spécifiée dans le champ Objet série 1000) et d’un type de données API. Pour plus d’information sur le champ Objet série 1000, voir ci-dessous. MONITOR OCS / Monitor Différenciation / 81 Interface Ethway Série 1000 PLC Contrôles des stations logiques ETHWAY Série 1000 4 • Interface Ethway Série 1000 PLC • Annexe • • Les types de données supportés par MONITOR OCS sont différents de ceux supportés par les automates. Cependant, lors de la mise à jour d’un tag de la base de données MONITOR OCS à partir de la variable automate (Objet série 1000), l’interface logicielle convertit le type des données d’un objet de données automate en un type d’objet de données MONITOR OCS. De la même façon, lors de l’écriture dans une variable automate (Objet série 1000) à partir d’un tag de la base de données MONITOR OCS, l’interface convertit le type de données MONITOR OCS en un type de données d’objet automate. Les objets de données de types suivants sont supportés par les automates : • Bit : %MX, %RX, %IX, %QX, %GX, B, BE • Mot de simple longueur (16 bits) : %MW, $ SW, %GW, M, ME • Mot de double longueur (32 bits) : %MD • Mot de double longueur à virgule flottante : %FD • Chaîne de caractères : %CH • Texte (uniquement pour les données non sollicitées) : TXT. MONITOR OCS supporte les types de données suivants : • Numérique • Analogique • Entier double longueur • Virgule flottante • Message (uniquement pour la lecture de données non sollicitées et les chaînes de caractères : %CH) Processus de conversion Les objets de données de type bit, mot de simple longueur et mot de double longueur peuvent respectivement être convertis en éléments MONITOR OCS de type numérique, analogique et à virgule flottante, et vice-versa. Conversion d’un élément de données automate en un objet de données MONITOR OCS Le système de communication MONITOR OCS convertit respectivement les objets de données de type bit, mot de simple longueur et mot de double longueur en objets de données MONITOR OCS de type DIGTAL, ANALOG et FLOAT : 1. La tâche place les objets de données de type automate à convertir dans les bits de poids faible d’un mot de 32 bits et affecte la valeur 0 aux bits non significatifs. 82 / MONITOR OCS / Monitor Différenciation Interface Ethway Série 1000 PLC Annexe 2. La tâche convertit ensuite le mot de 32 bits sans signe obtenu en valeur d’élément de données MONITOR OCS. Si un objet de données de type «ANALOG» est requis, la tâche effectue la conversion suivante : le mot de 32 bits est réduit à 16 bits, puis copié dans l’élément de données analogique. Si l’objet de données est un %MD, les 16 bits de poids fort sont perdus. Si un objet de données de type virgule flottante est requis, la tâche effectue la conversion suivante : le mot de 32 bits est converti en valeur positive à virgule flottante, puis copié sur l’élément de données à virgule flottante MONITOR OCS. Remarques Les éléments de type TXT et les éléments de type message MONITOR OCS ne nécessitent pas de conversion. Les éléments de type %CH %MD et les éléments de type message MONITOR OCS ne nécessitent pas de conversion. L’extension du signe n’est pas implémentée. Conversion d’un élément de données MONITOR OCS en élément de données PLC La tâche interface API convertit respectivement les valeurs de type DIGITAL, ANALOG, FLOAT, en objet de données API de type bit, mot simple longueur et mot double longueur : 1. La tâche place les objets de données de type MONITOR OCS à convertir dans les bits de poids faible d’un mot de 32 bits et force à 0 les bits non significatifs. 2. La tâche convertit ensuite le mot de 32 bits non signé obtenu en valeur d’élément de données automate. Si un objet de données de type bit est requis, la tâche effectue la conversion suivante : si la valeur de la donnée est égale à 0, le bit mis à 0. Si la valeur est différente de 0, le bit est mis à 1 (les éléments de données de type DIGITAL valent 0 quand ils sont OFF, et à 1 s’ils sont ON. Si un objet de données de type mot est requis, la tâche effectue la conversion suivante : le mot de 32 bits est réduit à 16 bits, puis copié dans un mot API de longueur simple. Si un objet de données de type virgule flottante est sélectionné, MONITOR OCS / Monitor Différenciation / 83 Interface Ethway Série 1000 PLC Si un objet de type «DIGITAL» est requis, la tâche effectue la conversion suivante : si la valeur des données est égale à 0, l’élément est forcé à 0 (OFF). Si la valeur des données n’est pas égale à 0, l’élément est forcé à 1 (ON). 4 • Interface Ethway Série 1000 PLC • Annexe • • le signe et la partie décimale sont perdus. En outre, si la partie entière dépasse 216-1, il est tronqué. Si un objet de données de type mot double est requis, la tâche effectue la conversion suivante : le mot de 32 bits est entièrement écrit dans un objet de données de type mot double API. Remarque L’extension de signe n’est pas implémentée. 84 / MONITOR OCS / Monitor Différenciation • • • • Chapitre 5 Générateur de documentation OS/2 I NTRODUCTION DOCAUTO est un utilitaire qui permet de générer des dossiers de documentation structurés sur les applications MONITOR OCS. L’utilisateur peut définir le contenu de son dossier de documentation, une page de garde et un cartouche qui sera imprimé en bas de chaque page. Une fois généré, le dossier de documentation peut être visualisé et imprimé. Sélection de l’utilitaire DOCAUTO Pour utiliser DOCAUTO sur une application MONITOR OCS, double cliquez sur l’icône DOCAUTO présente dans le groupe de programmes MONITOR OCS ou suivez la procédure décrite ci-dessous : 1. Ouvrez une fenêtre OS/2 plein écran. 2. Lorsque l’invite s’affiche, entrez la commande DOCAUTO [répertoire et application] et appuyez sur <Entrée>. Exemple : DOCAUTO C:\APPLI\DOCTEST <Entrée>. Si vous n’entrez que la commande DOCAUTO (sans spécifier de répertoire ni d’application), le répertoire par défaut utilisé sera celui spécifié dans la variable d’environnement %FLAPP% présente dans le fichier CONFIG.SYS (par défaut : C:\FLAPP). Si cette icône est déjà affichée à l’écran, DOCAUTO est déjà lancé. Cliquez deux fois sur l’icône pour ouvrir sa fenêtre principale. MONITOR OCS / Monitor Différenciation / 85 5 Générateur de documentation OS/2 DOCAUTO ne génère aucune information sur la gestion des services de sécurité et sur les scripts Visual Basic. Ces derniers peuvent être imprimés en sélectionnant la commande Documenter les PowerVB depuis le menu Fichier de l’éditeur d’applications. • Générateur de documentation OS/2 • Introduction • • Mode opératoire Lorsque l’utilitaire de documentation DOCAUTO est lancé et que sa fenêtre principale est ouverte, suivez la procédure décrite ci-dessous : 1. Ouvrez un fichier «Liste». Dans le cas d’un nouveau fichier, aucun élément de liste n’est sélectionné (affichage estompé). Pour un fichier existant, les éléments sélectionnés sont affichés en noir. 2. Définissez le contenu du dossier de documentation ou modifiez le contenu d’un dossier existant. Pour cela, placez le curseur sur les différents éléments (lignes) et sélectionnez ceux nécessaires au dossier de documentation. Lorsqu’un élément est sélectionné, il est possible d’étendre sa structure pour sélectionner ou ignorer les différentes parties de l’arborescence. Le curseur peut être déplacé à l’aide des touches fléchées. 3. Personnalisez le dossier de documentation : définissez la page de garde et le cartouche qui sera imprimé en bas de chaque page. 4. Configurez le format du dossier de documentation : nombre de lignes par page, nombre de caractères par ligne, polices de caractères, etc. 5. Générez le dossier de documentation : son contenu sera fonction des sélections effectuées. 6. Imprimez (ou visualisez) le dossier de documentation. 7. Sauvegardez le fichier «Liste» qui contient les éléments sélectionnés. Fenêtres Aperçu (10 max.) Fichiers «Liste» Génération du dossier de documentation Dossier de documentation Aperçu avant impression Impression 86 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Introduction Fenêtre principale La fenêtre principale permet d’accéder à cinq menus déroulants : • Listfile : Pour gérer les fichiers «Liste». • Edit : Pour définir le contenu des dossiers de documentation. • Configuration: Pour configurer les dossiers de documentation : définir la page de garde, le cartouche imprimé en bas de chaque page, le format du dossier de documentation (nombre de caractères par ligne, nombre de lignes par page, polices de caractères, etc.). • Documentation : Pour générer les dossiers de documentation et les visualiser ou les imprimer. • Exit : Pour quitter l’application DOCAUTO. 5 Générateur de documentation OS/2 MONITOR OCS / Monitor Différenciation / 87 • Générateur de documentation OS/2 • Création d’un dossier de documentation • • C RÉATION D ’ UN DOSSIER DE DOCUMENTATION Gestion des fichiers «Liste» Le menu déroulant Fichier de la fenêtre principale permet d’accéder aux commandes de gestion des fichiers «Liste» et de déterminer les fichiers nécessaires à la génération des dossiers de documentation des application MONITOR OCS : New : Pour créer un nouveau fichier «Liste». Open : Pour ouvrir un fichier «Liste» existant. Save : Pour sauvegarder les modifications apportées au fichier «Liste» courant. Save as : Pour sauvegarder les éléments d’un nouveau fichier «Liste». Merge : Pour copier la sélection du contenu du fichier «Liste» en cours dans un autre fichier «Liste». Delete : Pour supprimer un fichier «Liste» existant. Listfile - New (touche <F5> ou <N>) Cette commande affiche la boîte de dialogue ci-dessous, qui permet d’entrer un nouveau nom de fichier «Liste». Entrez un nom correct (8 caractères maximum) et sélectionnez Open. Le nouveau fichier «Liste» est généré avec les sélections suivantes : • Pas d’éléments (lignes) sélectionnés : Tous les éléments sont estompés. • Contracté : Seul le haut de l’arborescence est affiché. 88 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Création d’un dossier de documentation Listfile - Open (touche <F6> ou <O>) Cette commande affiche la boîte de dialogue ci-dessous, qui permet d’ouvrir un fichier «Liste» existant. Sélectionnez le fichier puis la commande Open: le fichier sera ouvert avec les sélections suivantes : • Les éléments sélectionnés (lignes) s’affichent en noir, ceux non sélectionnés estompés. • Comme pour un nouveau fichier, seul le haut de l’arborescence est affiché. 5 Cette commande sauvegarde les sélections apportées au fichier «Liste» courant, dont le nom est affiché dans la barre de titre de la fenêtre. Pendant l’enregistrement, une boîte de message s’affiche, contenant le nom du fichier, par exemple OVEN_4.LST. MONITOR OCS / Monitor Différenciation / 89 Générateur de documentation OS/2 Listfile - Save (<F4> ou <S>) • Générateur de documentation OS/2 • Création d’un dossier de documentation • • Listfile - Save as Cette commande affiche la boîte de dialogue suivante, qui permet d’entrer le nom (8 caractères maximum) du nouveau fichier «Liste» qui sera utilisé pour sauvegarder les sélections effectuées. Listfile - Merge (fusionner) Cette commande affiche la boîte de dialogue suivante, qui permet de sélectionner un fichier «Liste» existant. Une fois le fichier sélectionné et la sélection confirmée par la commande Copy, les choix personnalisés sont copiés dans le fichier sélectionné. 90 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Création d’un dossier de documentation Listfile - Delete Cette commande affiche la boîte de dialogue suivante, qui permet de sélectionner un fichier «Liste» existant. La commande Delete supprime le fichier «Liste» sélectionné. 5 Le menu Edit (fenêtre principale) permet d’accéder aux commandes suivantes pour définir le contenu du dossier de documentation : Expand/collapse : Pour déployer ou contracter l’arborescence sélectionnée. Select/unselect : Pour sélectionner ou désélectionner l’élément (s’il est déjà sélectionné) de la ligne en surbrillance. Select all : Pour sélectionner tous les éléments (lignes). Show/hide fieldwidth : Affiche ou cache la pleine largeur de la table de configuration et ses champs associés, pour les lignes sélectionnées. Extend fieldwidth : Etend la taille du champ sélectionné par le curseur. Reduce fieldwidth : Réduit la taille du champ sélectionné par le curseur. MONITOR OCS / Monitor Différenciation / 91 Générateur de documentation OS/2 Définition du contenu du dossier de documentation courant • Générateur de documentation OS/2 • Création d’un dossier de documentation • • Default fieldwidth : La taille du champ sélectionné prend sa valeur par défaut. Edit - expand/collapse (<Espace>) Cette commande permet de déployer et de contracter la ligne de l’élément sélectionné par le curseur afin de pouvoir sélectionner plus facilement les éléments à placer dans le dossier de documentation. Par exemple, en déployant l’élément TELEMECANIQUE, il est possible de ne sélectionner que la table Contrôle de lecture/écriture TELEMECANIQUE. Cette commande peut être également sélectionnée en cliquant sur le bouton droit de la souris. Edit - select/unselect(<Entrée>) Cette commande permet de sélectionner et de désélectionner un élément (ligne) en surbrillance. Lorsqu’un élément est sélectionné (ou désélectionné), tous les niveaux inférieurs de sa structure de fichiers sont également sélectionnés (ou désélectionnés). Cependant, lorsqu’un sous-niveau est sélectionné (ou désélectionné), le niveau supérieur de l’arborescence n’est pas modifié, sauf si tous les sous-éléments sont sélectionnés (ou désélectionnés). Cette commande peut également être sélectionnée en cliquant sur le bouton droit de la souris. Edit - select all Cette commande permet de sélectionner d’une seule opération tous les éléments du fichier «Liste» courant. Les éléments sélectionnés sont affichés en caractères noirs. Edit - show/hide fieldwidth Cette commande permet de montrer (et inversement, de masquer) la largeur complète du champ sélectionné dans les tables de configuration actives. La largeur des champs peut être modifiée : • Soit en cliquant avec le bouton droit de la souris sur la ligne où est placé le champ à modifier. Une boîte de dialogue s’affiche, permettant de sélectionner la nouvelle valeur de largeur de champ. Après validation (OK), la boîte de dialogue se ferme et la nouvelle valeur est prise en compte. • Soit en utilisant les commandes Extend fieldwidth ou Reduce fieldwidth (voir ci-après). 92 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Création d’un dossier de documentation 5 Générateur de documentation OS/2 Edit - extend fieldwidth (<Ins.> ou <E>) Cette commande permet d’étendre d’un caractère la largeur du champ de la colonne sélectionnée. Lorsque la largeur d’une colonne est modifiée, la taille générale de la table de configuration l’est également. La valeur de largeur maximum pour une table de configuration est (caractères par ligne - 2). Edit - reduce fieldwidth (<Suppr.> ou <R>) Cette commande permet de réduire d’un caractère la largeur du champ de la colonne sélectionnée. Lorsque la largeur d’une colonne est modifiée, la taille générale de la table de configuration l’est également. La valeur de largeur maximum pour une table de configuration est (caractères par ligne - 2). MONITOR OCS / Monitor Différenciation / 93 • Générateur de documentation OS/2 • Création d’un dossier de documentation • • Edit - default fieldwidth Cette commande permet de redimensionner la largeur de chaque colonne afin qu’elle corresponde à celle définie par MONITOR OCS. Attention : comme la valeur maximum de largeur pour une table de configuration est fixée au paramètre : (caracter per line - 2), les colonnes ne pourront pas toutes être redimensionnées si la somme totale des largeurs de champ qui constituent une table dépasse cette valeur. Configuration du dossier de documentation Le menu déroulant Configuration (fenêtre principale) permet d’accéder aux commandes suivantes pour configurer les dossiers de configuration : Title page : Pour entrer les informations de page de garde. Footer : Pour personnaliser le cartouche imprimé en bas de chaque page du dossier. View Format : Pour spécifier la présentation du dossier : police de caractère, nombre de caractères par ligne, nombre de lignes par page, etc. Main Window Font : Pour modifier la police écran utilisée pour la fenêtre principale. Print Font : Pour modifier la police utilisée lors de l’impression du dossier. Configuration - Title page (<T>) Cette commande permet d’accéder à la boîte de dialogue ci-après, pour entrer les informations de la page de garde du dossier de documentation. Cette page réunit les informations d’ordre général concernant l’application. 94 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Création d’un dossier de documentation 5 Company : Nom de la société (16 caractères maximum) : concepteur, utilisateur et maintenance. Department : Nom du département (16 caractères maximum) : concepteur, utilisateur et maintenance. Manager : Nom du responsable (16 caractères maximum) : concepteur, utilisateur et maintenance. REV : Version du dossier de documentation (3 caractères maximum). DATE : Date de révision du dossier de documentation (8 caractères maximum). REVISION : Commentaires sur cette version du dossier de documentation (32 caractères maximum). DESIGNER : Nom du concepteur de cette version (12 caractères maximum). EXECUTED by : Nom de l’opérateur ayant réalisé cette version (12 caractères maximum). OK : Valide les entrées et ferme la boîte de dialogue. Help : Affiche les écrans d’aide en ligne. Cancel : Annule les entrées et ferme la boîte de dialogue. MONITOR OCS / Monitor Différenciation / 95 Générateur de documentation OS/2 Title : Titre de l’application (64 caractères maximum). • Générateur de documentation OS/2 • Création d’un dossier de documentation • • Configuration - Footer (<F>) Cette commande affiche la boîte de dialogue suivante, qui permet de personnaliser le cartouche imprimé en bas de chaque page. FOOTER TOP : Pour entrer le contenu du champ FOOTER TOP (32 caractères maximum). Rev. : Pour entrer le numéro de révision (version) du dossier de documentation. FOOTER BOTTOM : Pour entrer le contenu du champ FOOTER BOTTOM (32 caractères maximum). OK : Valide les entrées et ferme la boîte de dialogue. Help : Affiche les écrans d’aide en ligne. Cancel : Annule les entrées et ferme la boîte de dialogue. 96 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Création d’un dossier de documentation Configuration - View Format (<V>) Cette commande affiche la boîte de dialogue suivante, qui permet de modifier certaines des variables utilisées par le format du dossier de documentation lorsque celui-ci est généré : police, nombre de caractères par ligne, nombre de lignes par page, etc. 5 characters per line : Nombre de caractères par ligne (entre 79 et 250). lines per page : Nombre de lignes par page (entre 39 et 250). Graphic Screen Display Options : Pour sélectionner les options utilisées pour la génération des objets animés : Hold loaded graphic files in memory : Pour conserver les fichiers graphiques xxx.G en mémoire après utilisation. Si cette option n’est pas sélectionnée, les fichiers sont supprimés et doit être rechargés à chaque utilisation. Le fait de conserver ces fichiers en mémoire accélère l’impression mais nécessite un espace mémoire important. Si vous devez générer et imprimer un grand nombre de dossiers, ne sélectionnez pas cette option. MONITOR OCS / Monitor Différenciation / 97 Générateur de documentation OS/2 Generation Parameters : Pour modifier les paramètres utilisés lors de la génération du dossier de documentation : • Générateur de documentation OS/2 • Création d’un dossier de documentation • • Display Animations : Cette liste à sélection multiple permet de sélectionner les types d’animations pour lesquels des numéros seront créés après le chargement des fichiers graphiques. Cette option est très utile si vos écrans graphiques font appel à beaucoup d’objets animés. Select/Unselect All : Pour sélectionner ou désélectionner tout le contenu de la liste. Big / Small Number Boxes : «Big Number Boxes» permet de générer des numéros d’une taille de 1/50 de la largeur de l’image, sur des objets animés, «Small Number Boxes» des numéros d’une taille de 1/100 de la largeur de l’image. Si ces boutons sont estompés, aucun type d’animation n’est sélectionné. Print Parameters : Permet de modifier les paramètres d’impression des dossiers de documentation : Selected Default Printer : Affiche l’imprimante par défaut qui sera utilisée pour l’impression du dossier. Horizontal stretch : Exprimé en pourcentage, ce paramètre définit la largeur de la page imprimée en mode graphique (de 0 à 10000). Vertical stretch : Exprimé en pourcentage, ce paramètre définit la hauteur de la page imprimée en mode graphique (de 0 à 10000). Left margin : Exprimé en millimètres, ce paramètre définit la position horizontale de la page imprimée en mode graphique (de -100 à 1000). Bottom margin : Exprimé en millimètres, ce paramètre définit la position verticale de la page imprimée en mode graphique (de -100 à 1000). Single Density (portrait) : Imprime une page du dossier par feuille. Double Density (paysage) : Imprime deux pages du dossier par feuille. Quel que soit le paramètre sélectionné, (simple ou double densité), l’utilisateur doit s’assurer que l’imprimante est correctement configurée pour obtenir le résultat escompté. Draw bold table/frame lines : Les traits de la table et du cadre seront imprimés en gras. OK : Valide les entrées et ferme la boîte de dialogue. Cancel : Annule les entrées et ferme la boîte de dialogue. Help : Affiche les écrans d’aide en ligne. 98 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Création d’un dossier de documentation Configuration - Main Window Font (<F2> ou <M>) Cette commande affiche la boîte de dialogue ci-après, qui permet de changer la police écran utilisée dans le fenêtre principale, dans le but d’obtenir un affichage en rapport avec la résolution de l’écran, pour une meilleure lisibilité. L’abréviation «prop.», placée après le nom de la police, indique une police proportionnelle (comme le Times), l’abréviation «fixed» une police à espacement fixe (où tous les caractères tiennent la même place, comme le Courier). 5 Help : Affiche les écrans d’aide en ligne. Cancel : Annule les entrées et ferme la boîte de dialogue. Configuration - Police d’impression Cette commande affiche la boîte de dialogue suivante, qui permet de sélectionner la police à utiliser pour l’impression des dossiers de documentation. MONITOR OCS / Monitor Différenciation / 99 Générateur de documentation OS/2 OK : Valide les entrées et ferme la boîte de dialogue. • Générateur de documentation OS/2 • Création d’un dossier de documentation • • Génération du dossier de documentation Lorsque son contenu et ses paramètres de configuration sont définis, le dossier de documentation doit être généré avant de pouvoir le visualiser ou l’imprimer. Le menu déroulant Documentation contient les commandes de génération de dossier suivantes : Generate Documentation : Permet de générer un dossier de documentation (un dossier pour chaque élément sélectionné par le menu «Fichier»). Test Coherence : Permet de tester la cohérence entre des dossiers «Fichier» sélectionnés et des dossiers de documentation générés. Documentation - Generate Documentation (<F11> ou <Ctrl><G>) Cette commande génère les dossiers de documentation requis pour l’impression du dossier de documentation sélectionné dans la «Liste». Pendant cette opération, la boîte de dialogue suivante indique l’état de la génération : dossier et page en cours de traitement, procédure de génération terminée sans incident et temps de traitement. Vous pouvez arrêter la génération des dossiers en cliquant sur Cancel ou en appuyant sur la touche <Echap.>. 100 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Création d’un dossier de documentation Documentation - Test Coherence (<F7> ou <Ctrl><T>) Cette commande permet de tester la cohérence entre des dossiers «Fichier» sélectionnés et des dossiers de documentation générés. Le test vérifie les points suivants : • Un dossier de documentation existe pour chaque élément sélectionné. • Les dossiers de documentation correspondent aux valeurs spécifiées de nombre de caractères par ligne (caracters per line) et de lignes par page (lines per page). • Les dossiers de documentation sont plus récents que les tâches MONITOR OCS. • La largeur des champs des tables de configuration correspond à celle définie dans le fichier «Liste». 5 Générateur de documentation OS/2 MONITOR OCS / Monitor Différenciation / 101 • Générateur de documentation OS/2 • Consultation du dossier de documentation • • C ONSULTATION DU DOSSIER DE DOCUMENTATION Le menu déroulant Documentation (fenêtre principale) comprend une commande qui affiche un dossier de documentation à l’écran (pour consultation ou aperçu avant impression) une fois celui-ci généré. Documentation - Consult Documentation (<F8> ou <Ctrl><C>) Cette commande lit les dossiers de documentation déjà générés et en affiche le contenu à l’écran (dix fenêtres maximum). Pendant la lecture des dossiers, la boîte de dialogue indique le fichier et la page en cours de traitement. La lecture des dossiers peut être interrompue en cliquant sur Cancel ou en appuyant sur la touche <Echap.>. 102 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Consultation du dossier de documentation Preview Window Les fenêtres Preview 0 à Preview 9 permettent de visualiser à l’écran le contenu du dossier de documentation sélectionné. 5 Next Preview Window (<F9> ou <Ctrl><N>) Cette commande permet de placer au premier plan la fenêtre d’aperçu suivante (par exemple, Preview 2, quand Preview 1 est affiché). Previous Preview Window (<F11> ou <Ctrl><P>) Cette commande permet de placer au premier plan la fenêtre d’aperçu précédente (par exemple, Preview 0, quand Preview 1 est affiché). MONITOR OCS / Monitor Différenciation / 103 Générateur de documentation OS/2 La barre d’actions permet d’accéder à trois menus déroulants : • Générateur de documentation OS/2 • Consultation du dossier de documentation • • Open New Preview Window (<F8> ou <Ctrl><O>) Cette commande permet d’ouvrir une nouvelle fenêtre de visualisation de dossier de documentation. Go To Main Window (<F4> ou <Ctrl><M>) Cette commande permet de placer la fenêtre principale au premier plan (celle qui affiche le contenu du fichier «Liste»). Exit (<F3> ou <Ctrl><X>) Ferme la fenêtre Preview. Search (<F5> ou <S>) Cette commande affiche la boîte de dialogue suivante, qui permet d’entrer une chaîne de caractères à rechercher dans la fenêtre active. Search next (<F6> ou <N>) Cette commande permet de rechercher la prochaine occurrence de la chaîne de caractères définie dans la boîte de dialogue Preview - Search. 104 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Consultation du dossier de documentation Search previous (<F7> ou <P>) Cette commande permet de rechercher la précédente occurrence de la chaîne de caractères définie dans la boîte de dialogue Preview - Search. Change Display Mode Preview Window Font (<F2> ou <F>) Cette commande affiche une boîte de dialogue, qui permet de changer la police écran utilisée dans la fenêtre active. Print Font Cette commande affiche la boîte de dialogue suivante, qui permet de changer la police utilisée pour imprimer le contenu de la fenêtre d’aperçu. MONITOR OCS / Monitor Différenciation / 105 5 Générateur de documentation OS/2 Cette commande permet de modifier le mode d’affichage de la fenêtre d’aperçu active. «Display Readable» affiche le dossier avec du texte lisible à l’écran, tandis que «WYSIWYG at default Printer» affiche la page active exactement telle qu’elle sera imprimée par l’imprimante par défaut (What You See Is What You Get). • Générateur de documentation OS/2 • Consultation du dossier de documentation • • OK : Valide les entrées et ferme la boîte de dialogue. Cancel : Annule les entrées et ferme la boîte de dialogue. Help : Affiche les écrans d’aide en ligne. Print this Page (<F12>) Cette commande permet d’imprimer la page active. 106 / MONITOR OCS / Monitor Différenciation Générateur de documentation OS/2 Impression du dossier de documentation I MPRESSION DU DOSSIER DE DOCUMENTATION Une fois le dossier de documentation généré, le menu déroulant Documentation, disponible depuis la fenêtre principale, permet d’accéder aux commandes d’impression. 5 Cette commande permet d’imprimer les dossiers de documentation générés. Pendant l’impression, la boîte de dialogue affiche le nom du dossier et le numéro de la page en cours de traitement. L’impression peut être interrompue en cliquant sur Cancel ou en appuyant sur la touche <Echap.>. Documentation - Erase Doc.-Files Cette commande supprime les dossiers de documentation créés avant la génération du dossier de documentation en cours. MONITOR OCS / Monitor Différenciation / 107 Générateur de documentation OS/2 Documentation - Print Documentation (<F12> ou <Ctrl><P>) • Générateur de documentation OS/2 • Sortie du programme • • S ORTIE DU PROGRAMME Le menu déroulant Exit de la fenêtre principale donne accès aux commandes suivantes, qui permettent de quitter le programme DOCAUTO. eXit - Resume Cette commande place à nouveau l’utilisateur dans le programme DOCAUTO. eXit - Exit (<F3> ou <Ctrl><X>) Cette commande permet de quitter le programme DOCAUTO. Si la «Liste» a été modifiée, la boîte de dialogue suivante permet de confirmer la sortie ou de revenir à la fenêtre principale, dans le but de sauvegarder les modifications effectuées. eXit - About Cette commande affiche la boîte de dialogue suivante, qui donne le numéro de version du programme DOCAUTO. Cliquez sur OK pour fermer cette boîte. 108 / MONITOR OCS / Monitor Différenciation • • • • Chapitre 6 Générateur de documentation pour Windows P RÉSENTATION Introduction DOCAUTO est un utilitaire qui permet de générer des dossiers de documentation structurés sur les applications MONITOR OCS. L’utilisateur peut définir le contenu de son dossier de documentation, une page de garde et un cartouche qui sera imprimé au bas de chaque page. 6 Une fois généré, le dossier de documentation peut être visualisé et imprimé. documentation est celle spécifiée par la variable d’environnement «FLAPP». Note: DOCAUTO ne génère aucune information sur la gestion des services de sécurité et sur les scripts Visual Basic. Ces derniers peuvent être imprimés en sélectionnant la commande «Documenter les Power VB» depuis le menu fichier de l’éditeur d’application. Générateur de documentation pour Windows Note: L’application MONITOR depuis laquelle est générée la Mode opératoire • Pour lancer DOCAUTO, double cliquer sur l’icône DOCAUTO présente dans le groupe de programmes MONITOR OCS. • Lorsque l’utilitaire de documentation DOCAUTO est lancé et que sa fenêtre principale est ouverte, l’utilisateur doit suivre la procédure décrite ci-dessous afin d’imprimer son dossier de documentation: 1. Ouvrir un fichier «Liste» ou en créer un nouveau. Dans le cas d’un nouveau fichier, aucun élément de la liste n’est sélectionné. Pour un fichier existant, certains éléments peuvent être présélectionnés. 2. Définir le contenu du dossier de documentation ou modifier le contenu d’un dossier existant. MONITOR OCS / Monitor Différentiation / 109 • Générateur de documentation pour Windows • Présentation • • 3. Pour cela, il suffit de sélectionner ou de désélectionner avec la souris les éléments de la liste affichant sous forme d’un arbre les différentes parties pouvant être incluses dans le dossier. 4. Personnaliser le dossier de documentation: Définir la page de garde et le cartouche qui sera imprimé au bas de chaque page. 5. Générer le dossier de documentation: son contenu sera fonction des sélections effectuées à l’étape 2. 6. Imprimer(ou visualiser) le dossier de documentation. 7. Sauvegarder le fichier «Liste» qui contient les éléments sélectionnés. Remarque Seules les tâches configurées de MONITOR sont affichées dans la liste permettant la sélection du contenu de la documentation. 110 / MONITOR OCS / Monitor Différentiation Générateur de documentation pour Windows Présentation Ecran principal La fenêtre principale permet d’accéder à cinq menus déroulant: Fichier Permet de gérer les fichiers «Liste», imprimer ou visualiser la documentation générée. Edition Permet de définir le contenu du dossier de documentation. Document Permet de générer le dossier de documentation ou de définir ses paramètres de génération. Affichage Pour afficher ou cacher la Barre d’outils et la Barre d’état. ? Pour ouvrir l’aide en ligne. Générateur de documentation pour Windows L’écran principal de l’utilitaire de documentation est le suivant: 6 MONITOR OCS / Monitor Différentiation / 111 • Générateur de documentation pour Windows • Présentation • • Partie gauche de l’écran La partie gauche de l’écran est une liste qui affiche tous les éléments qui peuvent être inclus dans le dossier de documentation l’application MONITOR OCS. Voir le chapitre Définir le contenu du dossier de documentation pour plus d’informations. Partie droite de l’écran La partie droite de l’écran affiche des informations relatives à la ligne sélectionnée dans la liste. Elle permet à l’utilisateur de configurer en détail le contenu du dossier de documentation. Pour plus d’informations concernant la configuration du contenu du dossier de documentation, voir les chapitres suivants: • Configurer la page de garde • Configurer le cartouche • Configurer les écrans graphiques • Configurer la largeur des champs des tables de configurations • Paramètres de génération de la documentation La Barre d’état La barre d’état apparaît au bas de la fenêtre et affiche certaines informations sur l’état du logiciel: Deux champs ont été ajoutés par rapport à la Barre d’état standard Windows©. Le premier affiche l’état du fichier «Liste» courant: «ENREGISTRE» ou «NON ENREGISTRE». Chaque fois que l’utilisateur change un des paramètres qui peut être sauvé dans le fichier «Liste» (la sélection de la liste par exemple), celui-ci devient «NON ENREGISTRE». Le second champ affiche l’état de la documentation: «GENEREE» ou «NON GENEREE». Chaque fois que l’utilisateur change un des paramètres qui peut 112 / MONITOR OCS / Monitor Différentiation Générateur de documentation pour Windows Présentation modifier le contenu du dossier de documentation (la sélection de la liste ou le cartouche par exemple), celui-ci devient «NON GENEREE» La Barre d’outils La Barre d’outils apparaît en haut de la fenêtre et permet de lancer en un seul clic les commandes standard Windows© (Fichier Nouveau, Fichier Ouvrir, ...) 6 Générateur de documentation pour Windows MONITOR OCS / Monitor Différentiation / 113 • Générateur de documentation pour Windows • Gestion des fichiers «Liste» • • G ESTION DES FICHIERS «L ISTE » Les fichiers «Liste» Un fichier «Liste» est un fichier où sont enregistrées les sélections effectuées dans la liste concernant le contenu du dossier de documentation. Ce fichier contient également les largeurs d’impression des champs des tables MONITOR configurées. Les fichiers «Liste» doivent avoir l’extension «.lst» afin d’être reconnus par DOCAUTO. Le répertoire par défaut pour ouvrir et enregistrer ces fichiers est le sous-répertoire DOC de l’application MONITOR OCS spécifiée par la variable d’environnement «FLAPP». Le menu déroulant Fichier Le menu déroulant Fichier permet d’accéder aux commandes suivantes qui gèrent les accès aux fichiers «Liste» servant àà générer la documentation de l’application MONITOR. Nouveau Pour créer un nouveau fichier «Liste». Ouvrir Pour ouvrir un fichier «Liste» existant. Enregistrer Pour sauvegarder les modifications de sélection de la liste dans le fichier «Liste» courant. Enregistrer Sous Pour sauvegarder la sélection du contenu de la documentation dans un nouveau fichier «Liste». Créer un nouveau fichier «Liste» Le menu Ficher Nouveau génère un nouveau fichier «Liste». Le fichier ainsi créé n’a pas de nom, il lui sera attribué lors des commandes Enregistrer ou Enregistrer Sous du menu fichier. La commande Ficher Nouveau génère, dans la partie gauche de l’écran, la liste affichant sous forme d’un arbre les différentes parties pouvant être incluses dans le dossier de documentation. Aucun élément n’est alors sélectionné. 114 / MONITOR OCS / Monitor Différentiation Générateur de documentation pour Windows Gestion des fichiers «Liste» Raccourcis : Barre d’outils Clavier CTRL + N Ouvrir un fichier «Liste» existant Le menu Ficher Ouvrir permet à l’utilisateur de sélectionner un fichier «Liste» existant. Cette commande affiche la boîte de dialogue suivante: 6 Générateur de documentation pour Windows Celle-ci est une boîte standard Windows© qui permet à l’utilisateur de taper le nom d’un fichier ou d’en sélectionner un dans la liste. Une fois le fichier choisi, il faut cliquer sur le bouton Ouvrir. Raccourcis : Barre d’outils Clavier CTRL + O MONITOR OCS / Monitor Différentiation / 115 • Générateur de documentation pour Windows • Gestion des fichiers «Liste» • • Enregistrer un fichier «Liste» Il y a deux possibilités pour enregistrer un fichier «Liste»: Le menu Fichier Enregistrer sauvegarde dans le fichier «Liste» courant toute la configuration apportée à la documentation: les éléments sélectionnés dans la liste, la largeur des champs, ... Si le fichier «Liste» courant n’a pas de nom, la commande Enregistrer est alors redirigée vers la commande Enregistrer Sous expliquée ci-dessous: Le menu Fichier Enregistrer Sous permet d’enregistrer le fichier courant sous un autre nom. Cette commande affiche la boîte de dialogue suivante : Celle-ci est une boîte standard Windows© qui permet à l’utilisateur de taper le nom d’un fichier ou d’en sélectionner un dans la liste. Une fois le fichier choisi, il faut cliquer sur le bouton Enregistrer. Remarque Les fichiers «Liste» doivent avoir l’extension «.lst» afin d’être reconnus par DOCAUTO. Si l’utilisateur ne met pas d’extension ou en met une mauvaise en tapant le nom, l’extension standard «.lst» est automatiquement ajoutée. Raccourcis : Barre d’outils Clavier CTRL + S 116 / MONITOR OCS / Monitor Différentiation Générateur de documentation pour Windows Creation du dossier de documentation C REATION DU DOSSIER DE DOCUMENTATION Définir le contenu du dossier de documentation La partie gauche de l’écran est une liste affichant sous forme d’un arbre les différents items pouvant être inclus dans le dossier de documentation de l’application MONITOR. Un exemple de liste est fourni ci-dessous: 6 Seules les tâches configurées dans MONITOR sont affichées dans cette liste. Générateur de documentation pour Windows Attention Lorsqu’un est affiché en début de ligne, cela signifie que la branche peut être développée (ou déployée). Développer une branche permet d’effectuer un choix plus sélectif sur le contenu du dossier de documentation. Lorsque la branche est développée, le signe apparaît. Lorsqu’une branche est sélectionnée, elle apparaît cochée et sera incluse dans le dossier de documentation qui sera généré. Sinon elle apparaît non cochée : . MONITOR OCS / Monitor Différentiation / 117 • Générateur de documentation pour Windows • Creation du dossier de documentation • • Le menu Editer permet d’accéder aux commandes suivantes pour définir le contenu du dossier de documentation: Sélectionner/ Pour sélectionner ou désélectionner la ligne Désélectionner en surbrillance. Tout déployer Pour déployer entièrement toutes les branches de la liste. Tout contracter Pour contracter toutes les branches de la liste. Tout sélectionner Pour sélectionner toutes les branches de la liste. Tout Pour désélectionner toutes les branches de la désélectionner liste Pour Sélectionner/ Désélectionner une ligne, le plus rapide est d’utiliser la souris pour cocher/décocher la boite correspondante. Pour Déployer/Contracter une branche, le plus rapide est d’utiliser la souris pour cliquer sur son icône ou . Note: Toutes ces opérations de sélection peuvent être enregistrées dans un fichier «Liste» par la commande Enregistrer du menu Fichier. 118 / MONITOR OCS / Monitor Différentiation Générateur de documentation pour Windows Creation du dossier de documentation Configurer la page de garde Pour configurer le cartouche, il faut sélectionner la ligne «Page de Garde» dans la liste et remplir les informations en haut de la partie droite de la fenêtre: 6 Titre de l’application (64 caractères max.). Société Nom de la société (16 caractères max.): concepteur, utilisateur et maintenance. Département Nom du département (16 caractères max.) : concepteur, utilisateur et maintenance. Responsable Nom du responsable (16 caractères max.) : concepteur, utilisateur et maintenance. REV. Version du dossier de documentation (3 caractères max.). DATE Date de révision du dossier de documentation (8 caractères max.). REVISION Commentaires sur cette version du dossier de documentation (32 caractères max.). Générateur de documentation pour Windows Titre CONCEPTEUR Nom du concepteur de cette version (12 caractères max.). REALISE PAR Nom de l’opérateur ayant réalisé cette version (12 caractères max.). Note: Toutes les informations contenues dans la «Page de Garde» sont sauvegardées dans un fichier commun propre à l’application MONITOR. Elles sont donc communes à tous les fichiers «Liste» de l’application. MONITOR OCS / Monitor Différentiation / 119 • Générateur de documentation pour Windows • Creation du dossier de documentation • • Configurer le cartouche Pour configurer le cartouche, il faut sélectionner la ligne «Page de Garde» dans la liste et remplir les informations au bas de la partie droite de la fenêtre: Remarque Le cartouche sera imprimé au bas de chaque page du dossier de documentation, même si la ligne «Page de Garde» n’est pas cochée dans la liste. . Haut du Cartouche Champ de 32 caractères max. apparaissant en haut du cartouche. rev. Permet de rentrer un numéro de révision (version) du dossier de documentation. (3 caractères max.). Bas du Cartouche Champ de 32 caractères max. apparaissant en bas du cartouche. Note: Toutes les informations contenues dans la «Page de Garde» sont sauvegardées dans un fichier commun propre à l’application MONITOR. Elles sont donc communes à tous les fichiers «Liste» de l’application. 120 / MONITOR OCS / Monitor Différentiation Générateur de documentation pour Windows Creation du dossier de documentation Configurer la largeur des champs des tables de configurations Lorsque la ligne sélectionnée correspond à une table de configuration, la partie droite de l’écran affiche la largeur de chaque champ de la table sélectionnée: Afin d’améliorer la lisibilité du document généré, l’utilisateur a la possibilité de changer la largeur d’impression de ces champs. Pour cela, il suffit de double-cliquer sur le champ avec la souris et de taper sa nouvelle valeur ou de cliquer sur les flèches affichées à droite de ce champ pour en augmenter ou diminuer sa valeur.: 6 Note: La largeur des champs doit être inférieure au nombre de Configurer les écrans graphiques Les options d’affichage des écrans graphiques permettent de définir les objets graphiques pour lesquels seront générés des numéros. Pour cela, il faut sélectionner la ligne «Ecran» dans la liste et remplir la partie droite de l’écran qui affiche la fenêtre suivante : Générateur de documentation pour Windows caractères par ligne saisis par la commande Paramètres du menu Document. MONITOR OCS / Monitor Différentiation / 121 • Générateur de documentation pour Windows • Creation du dossier de documentation • • Affiche Animations Cette liste à sélection multiple permet de sélectionner les types d’animation pour lesquels des numéros seront crées après le chargement des fichiers graphiques. Cette option est très utile si vos écrans graphiques ont beaucoup d’objets animés. Sélect./Désélect tous Bouton permettant de sélectionner ou de désélectionner tout le contenu de la liste. Grands/Petits numéros Permet de choisir si les numéros générés seront de grande ou de petite taille, ceci afin d’améliorer la lisibilité de la documentation. Générer le dossier de documentation Paramètres de génération de la documentation Avant de générer le dossier de documentation de l’application, l’utilisateur peut modifier certains paramètres afin de personnaliser le format de la documentation qui sera générée. Le menu Document permet d’accéder à la commande Paramètres qui affiche la boîte de dialogue suivante : 122 / MONITOR OCS / Monitor Différentiation Générateur de documentation pour Windows Creation du dossier de documentation Caractères par ligne Nombre maximum de caractères que chaque ligne du document peut contenir. Les caractères dépassant cette limite seront mis sur la ligne suivante. Lignes par page Nombre maximum de lignes qu’une page peut contenir. Une colonne par page Imprime sur une feuille le contenu d’une page du dossier de documentation. Deux colonnes par page Imprime sur une feuille le contenu de deux pages du dossier de documentation. 6 Attention Génération de la documentation Lorsque son contenu et ses paramètres de configuration sont définis, le dossier de documentation doit être généré avant de pouvoir le visualiser ou l’imprimer. Le menu Document propose la commande Générer qui crée le dossier de documentation. Générateur de documentation pour Windows Le logiciel utilise ces paramètres pour calculer la taille de la police pour le dossier de documentation. Une fois le dossier de documentation généré, l’utilisateur peut accéder aux menus Fichier Imprimer pour imprimer la documentation et Aperçu avant Impression pour la consulter. MONITOR OCS / Monitor Différentiation / 123 • Générateur de documentation pour Windows • Consulter la documentation • • C ONSULTER LA DOCUMENTATION Une fois le dossier de documentation généré, le menu déroulant Fichier permet d’accéder à la commande Aperçu avant Impression qui affiche le dossier de documentation dans le fenêtre suivante: C’est une fenêtre d’aperçu standard Windows© qui permet de: • Imprimer le document. • Visualiser la page suivante ou précédente. • Visualiser une ou deux pages en même temps. • Agrandir la zone visualisée (Zoom avant) ou la diminuer (Zoom arrière) pour afficher plus ou moins de détails • Fermer cette fenêtre d’aperçu sans imprimer le document. 124 / MONITOR OCS / Monitor Différentiation Générateur de documentation pour Windows Imprimer la documentation I MPRIMER LA DOCUMENTATION Une fois le dossier de documentation généré, le menu déroulant Fichier permet d’accéder à la commande Imprimer. Cette commande affiche la boîte d’impression standard Windows© qui permet de choisir et configurer l’imprimante, et de déterminer quelles sont les pages à imprimer. 6 Générateur de documentation pour Windows Raccourcis : Barre d’outils Clavier CTRL + P MONITOR OCS / Monitor Différentiation / 125 • Générateur de documentation pour Windows • Quitter ce programme • • Q UITTER CE PROGRAMME Il y a trois moyens de sortir de ce programme: 1. Le menu Fichier Quitter. 2. Double-cliquer en haut à gauche du menu système. 3. Cliquer une fois sur l’icône Raccourcis : Barre d’outils Clavier CTRL + X 126 / MONITOR OCS / Monitor Différentiation en haut à droite. Générateur de documentation pour Windows Quitter ce programme 6 Générateur de documentation pour Windows MONITOR OCS / Monitor Différentiation / 127 • Générateur de documentation pour Windows • Quitter ce programme • • 128 / MONITOR OCS / Monitor Différentiation • • • • Chapitre 7 Lien Bases de Symboles I NTRODUCTION MONITOR OCS / Monitor Différenciation / 129 7 Lien Base de Symboles Le « Lien Bases de Symboles » est un outil MONITOR OCS qui permet de : • Configurer automatiquement les tables de communication d'une application MONITOR OCS à partir d’une base de symboles d'une application d'automatisme. • Vérifier et maintenir la cohérence de ces tables par rapport aux bases de symboles utilisées. Cette fonction est assurée par la fonction « Cohérence ». Avec cette fonction, il n'est plus nécessaire d'effectuer une double saisie des symboles (une dans l'atelier de programmation PLC et une autre dans MONITOR OCS). Cette version s'interface avec les ateliers de programmation PLC suivants : • XTEL, l'atelier de programmation des PLC Télémécanique TSX Série 7. Les tables de communication supportées sont les tables Télémécanique exploitées par la tâche de communication TECOM. La définition des symboles est contenue dans un fichier ASCII compatible avec le format de fichier SCY (format simple) ou SCZ (format étendu) de XTEL. Ces fichiers sont générés par la fonction Export de l'éditeur SDBASE inclue dans la version XTEL V5.0 et supérieure (voir Annexe 3). Le format SCZ supporte un champ d'extension du commentaire et des informations définissant le format d'affichage des valeurs flottantes. • PL7 Micro/Junior, l'atelier de programmation des automates Modicon TSX. Les tables de communication supportées sont les tables Télémécanique exploitées par la tâche de communication TECOM. La définition des symboles est contenue dans un fichier ASCII généré par la fonction Export de PL7 Micro/Junior (export d'application ou export de symboles). Voir Annexe 4. • CONCEPT, l'atelier de programmation des automates Quantum. Les tables de communication supportées sont les tables Modicon Modbus et Modicon Modbus Plus exploitées par la tâche de communication EDI. La définition des symboles est contenue dans un fichier ASCII généré par la fonction Export de CONCEPT (export au format « texte délimité » ou export au format IEC). Voir Annexe 5. Remarque : Ces interfaces sont toutes disponibles sur les plateformes Windows 95 et Windows NT. Pour la plateforme OS/2, seule l’interface XTEL est disponible. • Lien Bases de Symboles • Préliminaires • • P RÉLIMINAIRES Pour utiliser le « Lien Bases de symboles », l’utilisateur doit : • définir les paramètres de communication de MONITOR, • transférer la base de symboles dans le système MONITOR. Pour ce faire, suivez la procédure décrite ci-dessous. Paramétrage de la définition externe • PLC TSX Série 7 et Modicon TSX (pour communication Telemecanique). Reportez-vous au Guide des interfaces d’équipement, chapitre Telemecanique/PLC Telemecanique/Table Définition d’équipements externes. • PLC Quantum (pour communication Modicon Modbus/Modicon Modbus Plus). Reportez-vous au Guide des interfaces d’équipement, chapitre Configuration des chemins de communication/Identification des types de protocole et Définition des ports logiques. Paramétrage des tâches de communication Définition de l’architecture réseau • PLC TSX Série 7 ou Modicon TSX (pour communication Telemecanique). Affichez la liste fournie par le Gestionnaire de communication et cliquez deux fois sur Telemecanique. Reportez-vous au Guide des interfaces d’équipement, chapitre « Tables de configuration Telemecanique » section « Table de station logique Telemecanique » dans la partie « Telemecanique ». • Quantum PLC (pour communication Modicon Modbus/Modicon Modbus Plus). Affichez la liste fournie par le Gestionnaire de configuration et cliquez deux fois sur Modicon Modbus (idem Modicon Modbus Plus). Reportez-vous au Guide des interfaces d’équipement, sections « Configuration du panneau Contrôle de station logique » et « Configuration du panneau Informations de station logique » du chapitre « Modicon Modbus » (idem Modicon Modbus Plus). Remarque : Vous devez remplir le champ Commentaire/Nom station (chaîne de caractères alphanumériques, huit maximum). Ce champ contient un identificateur de station logique, utilisé pour identifier les bases de symboles (voir section « Ajout d’une base de symboles dans le système MONITOR »). 130 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Préliminaires Déclaration des tables de communication • PLC TSX Série 7 ou Modicon TSX (pour communication Telemecanique). Reportez-vous au Guide des interfaces d’équipement, chapitre « Tables de configuration Telemecanique » section « Table de lecture/écriture Telemecanique ». • PLC Quantum (pour communication Modicon Modbus/Modicon Modbus Plus) Reportez-vous au Guide des interfaces d’équipement, sections « Configuration du panneau Contrôle de lecture/écriture » et « Configuration du panneau Informations de lecture/écriture » du chapitre « Modicon Modbus » (idem Modicon Modbus Plus). Ajout d’une base de symboles dans le système MONITOR L’utilisateur copie les fichiers de symboles sur le PC MONITOR. • PLC TSX Série 7 PLC (pour l’outil de programmation XTEL). Ces fichiers doivent se conformer à la syntaxe suivante : <Nom_station.SCY>, où Nom_station est le nom donné dans l’étape « Définition de l’architecture réseau ». ou <Nom_Station.SCZ> Ces fichiers peuvent être stockés dans n’importe quel répertoire, sur une disquette ou sur une unité réseau. Remarque : Le service XTEL Symbol Export génère des fichiers résidant sur le répertoire <xproprj>\<project>\<Nom_Station>\pl7_3\mod où <xproprj>: racine des projets XTEL <project>: projet XTEL où réside l’application PLC <Nom_Station>: application PLC pour la station <Nom_Station> • PLC Modicon TSX (pour l’outil de programmation PL7 Micro/Junior). Ces fichiers doivent porter le nom suivant : <Nom_Station.*>, où Nom_Station est le nom donné à l’étape « Définition de l’architecture réseau ». Ces fichiers peuvent être stockés dans n’importe quel répertoire, sur une disquette ou sur une unité réseau. Voir Annexe 4 pour les spécifications de format de fichier. Remarque : Les fichiers avec les extensions, « .scz », « .exe », « .com », « .dll », « .log » sont réservés et interdits. MONITOR OCS / Monitor Différenciation / 131 Lien Base de Symboles Voir Annexe 3 pour les spécifications de format de fichier. 7 • Lien Bases de Symboles • Préliminaires • • • PLC Quantum (pour l’outil de programmation CONCEPT). Ces fichiers doivent porter le nom suivant : <Nom_Station.*>, où Nom_Station est le nom donné à l’étape « Définition de l’architecture réseau ». Ces fichiers peuvent être stockés dans n’importe quel répertoire, sur une disquette ou sur une unité réseau. Voir Annexe 5 pour les spécifications de format de fichier. Remarque : Les fichiers avec les extensions « .scy », « .scz », « .exe », « .com », « .dll », « .log » sont réservés et interdits. Des restrictions s’appliquent aux noms de stations. Voir la section « Noms de station corrects » dans ce manuel. 132 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Activation du service A CTIVATION DU SERVICE Le Lien Bases de symboles peut être activé soit à partir du Gestionnaire de configuration (GC), soit à partir de l’Editeur d’applications (APPEDIT). A partir du Gestionnaire de configuration Dans le menu principal du Gestionnaire de configuration, cliquez deux fois sur Lien Bases de symboles : 7 Lien Base de Symboles MONITOR OCS / Monitor Différenciation / 133 • Lien Bases de Symboles • Activation du service • • A partir d’APPEDIT Dans le menu Fichier, sélectionnez Lien Bases de symboles : 134 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Ecran principal E CRAN PRINCIPAL L’écran principal de Lien Bases de symboles se présente comme suit : 7 Sélection du type de station • TSX Série 7 MONITOR OCS / Monitor Différenciation / 135 Lien Base de Symboles La liste déroulante 1 permet de choisir le type de PLC à partir duquel les symboles doivent être importés. Les PLC acceptés sont : • Lien Bases de Symboles • Ecran principal • • • Modicon TSX • Quantum/Modbus • Quantum/Modbus Plus Remarque : Si des modifications sont en cours sur la table active, cette liste est indisponible. Elle est réactivée dès que la table active est validée (bouton VALIDER) ou annulée (bouton ANNULER). Sélection de la table de communication La liste déroulante 2 affiche toutes les tables de communication définies pour le type de station sélectionné : Pour les types TSX Série 7 et Modicon TSX, toutes les tables de communication définies par la tâche Telemecanique sont affichées. Pour le type Quantum Modbus (et Quantum Modbus Plus), toutes les tables de communication définies pour la tâche Modicon Modbus (et Modicon Modbus Plus) sont affichées. Lorsque vous accédez au service, la première table de la liste est sélectionnée. L’utilisateur doit sélectionner une table pour la rendre active. Remarque : Si des modifications sont en cours sur la table active, cette liste est indisponible. La sélection d’une nouvelle table n’est possible que lorsque la table active est validée (bouton VALIDER) ou annulée (bouton ANNULER). Contenu de la table de communication active La liste 4 affiche tous les éléments de la table de communication sélectionnée. Reportez-vous au Guide des interfaces d’équipement, chapitre « Tables de configuration Telemecanique », section « Table de lecture/écriture Telemecanique » (idem chapitres « Modicon Modbus ou Modicon Modbus Plus », « Configuration du panneau Informations de lecture/écriture ») pour plus d’information sur la structure des tables de communication. L’ordre d’affichage est identique à celui du panneau Informations de lecture/écriture TELEMECANIQUE (respectivement « Modicon Modbus ou Modicon Modbus Plus »). L’adresse et le nom de tag de chaque élément sont affichés. Cette liste permet de sélectionner plusieurs éléments à la fois. 136 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Ecran principal Le nombre d’éléments dans la liste est affichée dans la zone d’informations 3 Le nombre d’éléments est limité à 1300 par table. Si cette limite est dépassée, seuls les 1300 premiers éléments sont affichés. Les autres éléments seront ignorés par le Lien Bases de symboles. Sélection du mode d’affichage La zone 6 donne la possibilité de sélectionner un mode d’affichage pour le contenu de la table de communication active ; il est possible d’afficher l’adresse de la variable dans la première colonne et le symbole de la variable dans la deuxième colonne (et vice-versa). Si le bouton Repère est sélectionné, l’adresse de la variable est affichée dans la première colonne et le symbole dans la deuxième. Si c’est le bouton Symbole qui est sélectionné, le symbole de la variable est affiché dans la première colonne et l’adresse dans la deuxième. Le mode d’affichage des listes 4 et 12 est fixe. Filtrage du contenu de la table active La liste déroulante 7 dans la liste 4 : permet de sélectionner le type des éléments affichés Filtres disponibles : • DIGITAL • ANALOG • LONGANA 7 • FLOAT • TOUS affiche tous les éléments, sans filtrage. Définition du chemin d’accès à la base de symboles Le champ 8 donne le chemin d’accès aux bases de symboles. Ce chemin est le nom du répertoire qui contient les fichiers des bases de symboles. Les fichiers d’exportation de l’outil de programmation du PLC (voir la section « Préliminaires/Ajout d’une base de symboles » plus haut dans ce manuel) doivent résider dans ce répertoire. MONITOR OCS / Monitor Différenciation / 137 Lien Base de Symboles TOUS est le filtre par défaut. • Lien Bases de Symboles • Ecran principal • • Les fichiers des bases de symboles sont des fichiers ASCII dont le format est compatible avec le type de station sélectionné dans la liste 1 . Pour modifier le chemin d’accès, appuyez sur 9 . Il est possible de définir un chemin d’accès pour chaque type de station. Si l’utilisateur change le type de station dans la liste 1 , le chemin d’accès affiché en 8 est mis à jour automatiquement. Lors de son activation, le Lien Bases de symboles récupère toutes les informations (type de station, chemin d’accès) utilisées pendant la session précédente, et ce pour chaque type de station. Dans le cas d’une première activation, un champ vide est affiché. Remarque : Il n’est pas possible de modifier un chemin d’accès lorsque des modifications sont en cours sur une table de communication (le bouton n’est pas disponible), car la fonction Cohérence ne peut être activée, pour une table donnée, que sur des bases de symboles résidant dans le même répertoire. Le bouton 9 affiche la boîte de dialogue suivante : La liste déroulante 1 affiche toutes les unités rattachées au PC. La liste déroulante 2 affiche le répertoire actif sur l’unité sélectionnée. Pour déployer ou réduire un répertoire, cliquez deux fois sur son nom. 138 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Ecran principal La liste déroulante 3 affiche la liste des fichiers résidant dans le répertoire actif, n’affichant que ceux dont l’extension de fichier (sélectionnés dans la liste déroulante 4 ) correspond au type de PLC choisi (voir section « Préliminaires/Ajout d’une base de symboles dans le système MONITOR » de ce document pour connaître les extensions correctes). Appuyez sur OK pour revenir à l’écran précédent et valider le choix du répertoire, ou Annuler pour annuler ce choix. Le répertoire choisi sera le répertoire par défaut de la prochaine session Lien Bases de symboles. Sélection du port logique La liste 10 permet de choisir le numéro du port logique sur lequel l’opération doit porter. Sont affichés les ports logiques définis pour le type de station sélectionnée en 1 . Pour un PLC TSX Série 7 ou Modicon TSX, le panneau Contrôles de station logique Telemecanique est utilisé. Pour un PLC Quantum/ Modbus (et Quantum/ Modbus Plus), le panneau Contrôles de station logique Modicon ModBus (et Modicon ModBus Plus) sont utilisés. Lorsque ce choix est fait, l’utilisateur peut lier des éléments de la table de communication active à des symboles inclus dans les stations reliées à ce port, et uniquement à ceux-ci. Par défaut, le premier numéro de port des tables de configuration MONITOR OCS est sélectionné. Si aucun port logique n’est défini, un message d’erreur s’affiche. Sélectionner un port logique non relié à une station génère un message d’erreur, entraînant la sélection du port sélectionné précédemment. 7 Sélection de la station L’utilisateur doit choisir la station sur laquelle il veut travailler. La liste 11 affiche les stations reliées au port logique sélectionné, possédant le type sélectionné en 1 . Pour les PLC TSX Série 7 et Modicon TSX, le panneau Informations de station logique Télémécanique est utilisé. Pour un PLC Quantum/ Modbus (et Quantum/ Modbus Plus), le panneau Informations de station logique Modicon Modbus (et Modicon ModBus Plus) est utilisé. MONITOR OCS / Monitor Différenciation / 139 Lien Base de Symboles Interface utilisateur • Lien Bases de Symboles • Ecran principal • • Seules sont affichées les stations pour lesquelles existe une base de symboles (fichier <Nom_Station>.xxx, résidant sur le chemin sélectionné en 8 ). Si aucune base de symboles n’est trouvée, un message d’erreur s’affiche. Remarque : Si de nombreux fichiers se trouvent dans le même répertoire pour la même station, la base de symbole sera choisie comme suit (classification par ordre décroissant de priorité) ·Pour le type TSX Série 7 (bases de symbole XTEL): - - <Nom_Station>.scz(format étendu) - - < Nom_Station>.scy(format simple)·Pour le type Modicon TSX (bases de symbole PL7): - - <Nom_Station>.scy - - < Nom_Station>.fef - - <Nom_Station>.* :(<Nom_Station>.xxx, -- < Nom_Station>yyy, ...), le fichier dont l’extension arrive en -- premier dans l’ordre alphabétique est choisi (dans l’exemple, - - « xxx » est utilisé). ·Pour le type Quantum/Modbus ou Quantum/Modbus -Plus (bases de symbole CONCEPT): - - < Nom_Station>.txt - - <Nom_Station>.* :(<Nom_Station>.xxx, - - < Nom_Station>yyy, ...), le fichier dont l’extension arrive en -- premier dans l’ordre alphabétique est choisi (dans l’exemple, - - « xxx » est utilisé). Remarque : Comme conséquence de la remarque ci-dessus, le mélange de fichiers associés à la même <Nom_Station> mais correspondant à des types de PLC différents est fortement déconseillé. Cela équivaut à garder plusieurs tables de communication contenant des bases de symboles portant le même nom de fichier, mais supportées par des PLC de types différents. Dans le même ordre d’idées, évitez de stocker des fichiers associés au même <Nom_Station> et supportés par le même type de PLC dans ce même répertoire. Sinon, la fonction Vérification de la cohérence ne donnera pas les résultats escomptés. En effet, cette fonction fait référence aux bases de symboles pour le type de PLC actif, défini dans la remarque ci-dessus. Lorsque la sélection est effectuée, le contenu de la base de symboles s’affiche en 12 140 / MONITOR OCS / Monitor Différenciation . Lien Bases de Symboles Ecran principal Erreurs fichier Les erreurs suivantes peuvent se produire à la lecture du fichier de la base de données : • Erreur de syntaxe : une ou plusieurs lignes du fichier ne sont pas au format requis. • Un nom de symbole du fichier n’est pas supporté par l’outil de programmation du PLC. • Une adresse variable n’est pas supportée par le PLC. • Une adresse variable dépasse la limite imposée par le PLC. • Un type variable n’est pas supporté par le PLC. • Certains symboles ou repères sont en double. • Certains champs dépassent la limite de taille (exemple : une adresse sur 40 caractères). • Un nom de symbole n’est pas accepté par MONITOR (exemple : un symbole contient un @). Se reporter à l’Annexe 6. • Une adresse de variable n’est pas supportée par MONITOR. • Une adresse de variable dépasse la limite permise par MONITOR. Reportez-vous aux Annexes 3, 4 et 5 (spécifications des bases de symboles). Les lignes contenant des erreurs ne sont pas lues. Toutes les erreurs sont enregistrées dans un fichier de consignation <Nom_Station>.log, dans le même répertoire que celui du fichier de base de symboles. Vous trouverez un exemple de ce type de fichier en Annexe 7. Comme le signe @ est utilisé par le Lien Bases de symboles, les symboles dont le nom contient ce caractère sont rejetés. Tous les symboles acceptés sont affichés en 12 7 . En raison des règles suivies pour générer les noms de tag MONITOR, le nom de la station doit se conformer aux règles syntaxiques de définition d’un nom de tag MONITOR (se reporter à l’Annexe 6). Un message explicite est généré si un nom de station est incorrect. MONITOR OCS / Monitor Différenciation / 141 Lien Base de Symboles Noms de station corrects • Lien Bases de Symboles • Ecran principal • • Liste des éléments d’une base de symboles La liste 12 affiche tous les éléments de la base de symboles de la station sélectionnée. Par défaut, la première colonne affiche les symboles et la deuxième les repères PLC. Cet ordre peut être inversé en cliquant sur Repère ou Symbole en 6 . Cette liste autorise la sélection multiple. Le nombre d’éléments de la liste est affiché en 5 . Sélection du type des éléments affichés La liste 13 permet de sélectionner le type des éléments affichés en Voici les filtres possibles : 12 . • DIGITAL • ANALOG • LONGANA • FLOAT • TOUS affiche tous les éléments, sans filtrage. Le filtre par défaut est TOUS. Recherche d’éléments La liste 15 permet de chercher des éléments dans la base de symboles affichée en 12 , à partir de l’élément sélectionné. Si aucun élément n’est sélectionné, la recherche démarre en haut de la liste. L’utilisateur peut définir un masque de recherche qui décrit le début d’un ou plusieurs éléments à trouver. Ce masque ne respecte pas la casse. Le masque de recherche peut comprendre les signes « ? » et « * » qui se comportent comme caractères de remplacement : • « ? » correspond à un caractère, • « * » correspond à n’importe quel caractère. L’algorithme de recherche essaiera de faire correspondre un repère au masque de recherche si le mode d’affichage (selectionné en 6 ) est Repère, un symbole dans le cas contraire. 142 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Ecran principal Cliquez sur le bouton 14 pour lancer la recherche. Le premier élément répondant aux critères de recherche du masque est sélectionné. Il est possible de passer d’un élément à un autre en cliquant sur 14 arrivée sur le dernier élément, la recherche se replace au début. . Une fois Création d’éléments dans la table de communication active Attributs de tag MONITOR Un tag MONITOR possède les attributs suivants : • Un Type : ANALOG, DIGITAL, LONGANA, FLOAT. • Un Domaine : SHARED ou USER. Le Lien Bases de symboles ne crée des tags que dans le domaine SHARED. • Une Description : sous la forme d’un commentaire ; le Lien Bases de symboles extrait le commentaire de la base de symboles pour créer l’attribut de description du tag MONITOR. • Une Dimension : si une dimension est définie, le tag est un tableau. Le Lien Bases de symboles ne peut créer que des tableaux à simple dimension. • Une Taille : pour chaque dimension d’un tableau. Lorsqu’un tag a été créé dans MONITOR, son type, sa dimension et son domaine ne peuvent être modifiés par le Lien Bases de symboles. Seules sa Taille et sa Description peuvent être changées. L’attribut Taille ne peut être qu’augmenté. Interface utilisateur Le bouton 16 affichée en 4 crée des éléments dans la table de communication active, et utilisant les symboles sélectionnés en 12 . Deux sortes d’éléments peuvent être créés : éléments simples et éléments de tableau. Remarque Dans le cas d’une sélection unique, les éléments ou les tableaux sont créés à l’aide des informations données en 17 . MONITOR OCS / Monitor Différenciation / 143 Lien Base de Symboles Lorsque plusieurs éléments sont sélectionnés en 12 , des éléments simples sont créés. En ne sélectionnant qu’un élément dans cette liste, il devient possible de créer soit un élément simple, soit un tableau. 7 • Lien Bases de Symboles • Ecran principal • • Les éléments nouvellement créés s’affichent en surbrillance en 4 . Ils sont ajoutés à la fin de la liste. Le nombre d’éléments créé est affiché et le nombre des éléments de la table de communication active ( 3 ) est mis à jour. Vérification En mode de sélection multiple, certaines vérifications sont effectuées pendant la création d’un tag simple ; la création de tag est refusée dans l’une des situations suivantes : • Le tag est déjà défini dans MONITOR OCS, mais comme tableau. • Le tag est déjà défini pour la session active du Lien Bases de symboles en tant que tableau. • Le tag est déjà défini dans MONITOR OCS ; c’est un tag simple avec un attribut Domaine ou Type différent. Définition des éléments simples et des tableaux Interface utilisateur La zone 17 permet de créer des éléments de tag dans un tableau, et par extension un élément simple utilisant le symbole défini en 12 . Cette zone est inactive si plus d’un symbole est sélectionné en 12 . Dans ce cas, le mode de création décrit dans le paragraphe précédent s’applique. La création d’un tableau requiert de définir les paramètres suivants dans la zone : 17 • Taille : Taille du tableau à créer. • De : Index, dans le tableau, du premier élément à créer. • A : Index, dans le tableau, du dernier élément à créer. Remarque Les champs De et A permettent de partager les symboles de différentes stations dans le même tag tableau, s’ils sont générés avec le mode « Non Préfixé » (voir « Définition du format du tag MONITOR »). Les champs De à A sont par défaut à 0, et Taille - 1. Ils peuvent être modifiés. 144 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Ecran principal Un élément simple est considéré comme un tableau dont la taille est 0. Si le champ Taille est forcé à 0 par l’utilisateur (ou automatiquement, par le programme), un élément simple est créé. Le nombre maximum d’éléments dans un tableau est de 65535. Exemple Un utilisateur veut créer des éléments de tableau utilisant le symbole « Jacques » sur la station « Paris », dont l’adresse est B1. Il veut créer un tableau à 10 tags, et stocker les données de « Paris » dans les positions d’index 2 à 5. En mode préfixe (voir paragraphe suivant), les tags suivants seront créés : Paris@Jacques[2] correspondra à B1 ; Paris@Jacques[3] correspondra à B2 ; Paris@Jacques[4] correspondra à B3 ; Paris@Jacques[5] correspondra à B4. Chaque tag ainsi créé possède les attributs suivants : • Type : Type hérité du type de variable PLC. • Domaine : SHARED. • Dimension : 1 • Taille : Définie par l’utilisateur dans le champ Taille en 17 . • Description : Commentaire importé du fichier de base de symboles. Vérification Plusieurs vérifications sont effectuées pendant la création d’un tag : • Si le symbole sélectionné correspond à un tag déjà défini comme tableau à dimension simple dans MONITOR, avec le même attribut de Domaine, de Type et de Taille, sa taille (taille initiale déclarée dans MONITOR) est affichée dans le champ Taille. Ce paramètre peut être augmenté. Un message d’erreur s’affiche dans ce cas. • Si le symbole sélectionné correspond à un tag déjà défini dans MONITOR mais qu’il s’agit d’un tableau, avec un domaine, une dimension ou un type différents, il n’est pas possible de créer de nouveau tableau. MONITOR OCS / Monitor Différenciation / 145 Lien Base de Symboles Il peut être réduit s’il a été augmenté pendant une opération Ajouter récente et si la Validation n’a pas encore été effectuée. Il n’est cependant pas possible de définir une taille inférieure à l’index du dernier élément créé ni inférieure à la taille actuellement définie dans la base d’objets MONITOR (taille initiale). 7 • Lien Bases de Symboles • Ecran principal • • • Si le symbole sélectionné correspond à un tag déjà défini dans MONITOR mais qu’il ne s’agit pas d’un tableau, les champs Taille, De et A sont désactivés. • Si le symbole sélectionné correspond à un tag qui a été créé pendant la session Lien Bases de symboles : -> S’il s’agit d’un tableau (dimension simple, même domaine et type), sa taille est affichée dans le champ Taille et peut être modifié (sa valeur ne peut être inférieure à l’index du dernier élément créé). Les champs De et A sont automatiquement forcés à 0 et la Taille - 1. Ils peuvent être modifiés. -> S’il s’agit d’un élément simple, les paramètres Taille, De et A sont désactivés. • Si le symbole sélectionné correspond à un tag qui n’existe pas, le champ Taille est forcé à 0, et peut être modifié. Si sa valeur est 0, les champs De et A sont désactivés. Sinon, ces derniers sont automatiquement forcés à 0 et la Taille -1, et peuvent être modifiés. Définition du format du tag MONITOR La zone 18 permet de choisir le format du nom du tag MONITOR qui sera créé après la validation de la table de communication active. Si Préfixe est coché, le format du tag sera : Nom_Station@Symbole Avec Préfixe, le nom du tag est lié à celui de la station. Avec cette option, il est possible d’utiliser la fonction Vérification de la cohérence. Si Préfixe n’est pas coché, le format du tag sera : Symbole Sans Préfixe, le nom du tag n’est pas lié à celui de la station. Cela permet de gérer des tags (les tableaux en particulier) partagés par plusieurs stations. Ce mode opératoire peut être combiné avec la capacité de lier un symbole à un sous-ensemble d’un tableau. Sans Préfixe, il ne sera pas possible de lancer une Vérification de cohérence. L’option par défaut est avec Préfixe. Exemple : Un utilisateur veut créer des éléments de tableau à l’aide du symbole « Jacques » dans la station « Paris », dont l’adresse est B1. Il veut créer un tableau de 10 tags et stocker les données de « Paris » dans les positions d’index 2 à 5. 146 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Ecran principal Avec l’option Préfixe activé, les tags suivants seront créés : Paris@Jacques[2] correspondra à B1 ; Paris@Jacques[3] correspondra à B2 ; Paris@Jacques[4] correspondra à B3 ; Paris@Jacques[5] correspondra à B4. Sans Préfixe, les tags suivants seront créés : Jacques[2] correspondra à B1 ; Jacques[3] correspondra à B2 ; Jacques[4] correspondra à B3 ; Jacques[5] correspondra à B4. Chaque tag créé possède les attributs suivants : Type : Type hérité du type de variable PLC Domaine : SHARED Dimension : 1 Taille : Définie par l’utilisateur dans le champ Taille en 17 Description : Commentaire importé du fichier base de symboles Remarque L’utilisation du caractère « : » (deux points) n’est pas autorisée dans un nom de tag, car il est réservé par POWERNET pour référencer des variables distantes. Pour éviter toute ambiguïté pendant les vérifications de cohérence, les noms de stations et de symboles ne doivent pas comprendre de signe @. Suppression d’éléments dans la table de communication active Le bouton 19 supprime les éléments sélectionnés dans 4 7 . Lorsqu’une opération de suppression est confirmée, elle s’applique à la session active, mais ne devient permanente dans la base de données MONITOR OCS qu’une fois toutes les opérations validées (bouton 20 ). Après l’opération de suppression, le nombre d’éléments est mis en jour dans la liste 3 . MONITOR OCS / Monitor Différenciation / 147 Lien Base de Symboles Il est possible de sélectionner plusieurs éléments à supprimer. Une boîte de dialogue vous demande de confirmer la suppression pour chaque élément sélectionné, ou de confirmer la suppression de tous les éléments en même temps. • Lien Bases de Symboles • Ecran principal • • Validation des changements Le bouton 20 valide toutes les opérations effectuées sur la table de communication active (créations, modifications et suppressions). La base de données MONITOR est mise à jour avec les informations affichées en 4 . Remarque Le bouton reste désactivé tant qu’aucun changement n’est intervenu dans la table de communication. Après validation, il devient possible d’ouvrir une nouvelle table de communication. Annulation des changements Le bouton 21 annule toutes les opérations effectuées dans la table de communication active. L’utilisateur doit confirmer s’il veut annuler les modifications apportées. Après confirmation, la base de données MONITOR n’est pas modifiée. La liste 4 est mise à jour avec les informations qui y sont stockées. Le nombre d’éléments dans la liste est mis à jour en 3 . Remarque Ce bouton reste désactivé tant qu’aucun changement n’est intervenu dans la table de communication. Après une opération d’annulation, il devient possible d’ouvrir une nouvelle table de communication. Le bouton Aide Le bouton 22 affiche un texte d’aide, qui contient un résumé de toutes les opérations proposées par le logiciel. Vous pouvez afficher de l’aide à tout moment en appuyant sur la touche d’aide F1. 148 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Ecran principal Fin de la session Pour terminer une session, activez le menu système de la tâche et lancez la commande de fermeture Alt-F4 ou F3. Si les modifications apportées à la table de communication active n’ont pas été enregistrées, un message s’affiche. L’utilisateur à le choix entre : • ne pas prendre en compte les modifications apportées à la table active ; • demander la mise à jour de la table de communication. La session se termine ensuite. Si aucune modification n’a été apportée à la table, la session se termine sans message de confirmation. Vérification de la cohérence Le bouton Cohérence ( 23 ) active la fonction de vérification de la cohérence. 7 Lien Base de Symboles MONITOR OCS / Monitor Différenciation / 149 • Lien Bases de Symboles • Limitations des versions Micro et Mini MONITOR • • L IMITATIONS DES VERSIONS M ICRO ET M INI MONITOR Ces deux versions du produit limitent le nombre de tags qui peuvent être utilisés dans une application, à respectivement 1000 et 3000. Ainsi, lorsqu’un tag doit être créé, le Lien Bases de symboles vérifie que ces limites ne sont pas forcés. Si tel est le cas, un message s’affiche pour informer l’utilisateur de la situation, et le tag n’est pas créé. Remarque Un tag de tableau avec une taille de 1000 éléments compte pour 1000 tags. Pour les tags multi-dimensionnels, multipliez toutes les dimensions pour obtenir le nombre équivalent de tags de type simple. Exemple : Tableau[100],[50] est équivalent à 5000 tags. N OMBRE MAXIMUM D ’ ÉLÉMENTS DANS UNE TABLE DE COMMUNICATION Une table de communication peut contenir jusqu’à 1300 éléments. Le Lien Bases de symboles vérifie que cette limite n’est pas forcée après chaque opération Ajouter. Si la limite est forcée, un message d’erreur s’affiche, et la création de tags au dessus de cette limite est refusée. Si une table de communication (non créée avec le Lien Bases de symboles) contient plus de 1300 éléments, seuls les 1300 premiers sont affichés en 4 . En outre, seuls ces 1300 premiers éléments peuvent être modifiés ou supprimés. De la même façon, la fonction Vérification de la cohérence ne prend en compte que les 1300 premiers éléments. 150 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles La fonction Vérification de la cohérence LA FONCTION V ÉRIFICATION DE LA COHÉRENCE Cette fonction est activée à l’aide du bouton 23 de l’écran principal. La boîte de dialogue suivante s’affiche : Modes opératoires La vérification de la cohérence peut être effectuée sur l’ensemble des tables de la liste 2 de l’écran principal, ou uniquement sur la table sélectionnée en 2 . Sélectionnez le mode opératoire approprié à l’aide des boutons 24 . Bouton Annuler Le bouton Annuler ( 26 de la cohérence. ) ferme la boîte de dialogue sans lancer de vérification Bouton OK Le bouton OK ( 25 bouton 23 . 7 ) active la vérification de la cohérence lancée par le Lien Base de Symboles MONITOR OCS / Monitor Différenciation / 151 • Lien Bases de Symboles • La fonction Vérification de la cohérence • • La boîte de dialogue suivante est affichée pendant la vérification de la cohérence : La champ Table affiche le nom de la table en cours de vérification ; les champs Tag et Repère affichent l’élément concerné. Gestion des erreurs Toutes les erreurs rencontrées par la vérification de la cohérence sont inscrites dans un fichier de consignation appelé coherbds.err (voir Annexe 1). Ce fichier est stocké dans le répertoire de l’application MONITOR courante. A la fin de celle-ci, l’utilisateur a la possibilité d’afficher ce fichier dans une fenêtre en mode lecture seule. A chaque fois qu’une erreur est détectée, une tentative de rétablissement de la cohérence est lancée automatiquement. Remarque Le nombre d’éléments dans une table est limité à 1300. Si cette limite est dépassée, la vérification de la cohérence ne portera que sur les 1300 premiers éléments. Un message d’erreur informe que les éléments supplémentaires seront ignorés. Certaines erreurs se retrouvent dans le fichier de consignation <Nom_Station>.log : • syntaxe de symbole non supportée par MONITOR OCS ou contenant un @ 152 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles La fonction Vérification de la cohérence • adresse non supportée par MONITOR (type non supporté, ou adresse hors limite). Consultez régulièrement les fichiers de consignation <Nom_Station>.log créés pendant les vérifications de cohérence, car ils apportent des informations complémentaires. Algorithme utilisé pour vérifier la cohérence La vérification de la cohérence ne peut être effectuée que si le nom de tag MONITOR a été créé avec comme préfixe le nom de la station. Sans ce préfixe, il ne peut y avoir de vérification. La base de symboles de la station est ouverte dans le chemin d’accès défini en 8 . Pour chaque symbole, les algorithmes suivants s’exécutent : Pour un tag simple Si symbole est défini dans la base de données de la station alors Si adresse dans base de symboles = adresse dans table de configuration MONITOR alors Si description <> champ commentaire alors description mise à jour sinon OK Si adresse dans base de symboles <> adresse dans table de configuration MONITOR mais du même type, alors table de configuration MONITOR mise à jour Si adresse dans la base de symboles <> adresse dans table de configuration MONITOR et avec un type différent, alors notification d’erreur Si le nom de tag n’est pas dans la base de symboles alors Si l’adresse est déjà utilisée par un autre symbole, alors une erreur est envoyée sinon le tag MONITOR est supprimé. 7 Pour un tag tableau si l’adresse associée est trouvée dans la base de symboles de la station alors un avertissement est envoyé sinon OK. MONITOR OCS / Monitor Différenciation / 153 Lien Base de Symboles Si l’index du tableau est 0, alors la vérification de la cohérence est identique à celle d’un tag simple si l’index du tableau > 0, alors • Lien Bases de Symboles • Annexes • • A NNEXES Annexe 1 : Fichier d’erreurs généré pendant une vérification de cohérence Cet exemple donne les messages enregistrés dans le fichier de consignation coherbds.err pendant une vérification de la cohérence : (Warning) Tag TSX1.Toto W0 Accès à la base de symboles impossible pour la station TSX1. (Warning) Tag TSX1.Toto W0 Le symbole est déjà affecté à l’adresse B3, qui est d’un type différent. (Warning) Tag TSX1.Toto W0 Cette adresse est affectée au symbole Titi. (Update) Tag TSX1.Toto W0 Cette affectation n’existe plus, elle a été supprimée de MONITOR OCS. (Update) Tag TSX1.Toto W0 La description a été mise à jour avec le commentaire du symbole de la base de symboles. (Update) Tag TSX1.Toto W0 Nouvelle adresse W10. 154 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Annexes Annexe 2 : Raccourcis clavier ECRAN PRINCIPAL - Alt-P : REPERTOIRE - Alt-V : VALIDER - Alt-N : ANNULER - Alt-I : AIDE - Alt-A : AJOUTER - Alt-D : SUPPRIMER - Alt-Y : MODE SYMBOLE - Alt-R : MODE REPERE - Alt-E : RECHERCHER - Alt-F : PREFIXE/non PREFIXE - Alt-C : COHERENCE - F1 : AIDE - Alt-F4 ou F3 : FIN DE SESSION - Suppr (plateforme OS/2) : Dans la zone table de communication, équivalent du : bouton Supprimer ( 19 ) - Ctrl-Suppr (plateforme Windows 95 et Windows NT) : Dans la zone table de communication, équivalent du : bouton Supprimer ( 19 ) 7 Lien Base de Symboles MONITOR OCS / Monitor Différenciation / 155 • Lien Bases de Symboles • Annexes • • Annexe 3 : Fichiers de bases de symboles XTEL Format SCY Ce format s’applique à des fichiers du type <Nom_Station>.scy Le fichier doit comporter une ligne par symbole, avec la structure suivante : <Adresse>« = »<Symbole>[« -- »<Commentaire>] où <Adresse>::= adresse de la variable PLC <Symbole>::= symbole de la variable PLC <Commentaire>::= commentaire affecté à la variable [] signifie qu’un champ est facultatif « = » signifie le caractère = (égal à) « -- » signifie -- (2 tirets) Format SCZ Ce format s’applique aux fichiers du type <Nom_Station>.scz Structure du fichier : Adresse = Symbole [ -- Commentaire ] +[Vue] [++ Extension commentaire] [++ Extension commentaire] ... Adresse = Symbole [ -- Commentaire ] +[Vue] [++ Extension commentaire ] [++ Extension commentaire] ... <Adresse>::= Adresse de la variable PLC. <Symbole>::= Symbole de la variable PLC. <Commentaire>::= Commentaire affecté à la variable. 156 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Annexes <Vue>::= Définit le format à utiliser pour afficher la valeur de la variable. Le champ d’affichage est composé d’un seul caractère parmi les suivants : B : format binaire codé décimal D : format décimal F : format valeur flottante H : format hexadécimal L : format logique M : format message [] : facultatif = : caractère = (égal à) -- : -- (2 tirets) + : + (plus) ++ : ++ (2 signes plus) 7 Lien Base de Symboles MONITOR OCS / Monitor Différenciation / 157 • Lien Bases de Symboles • Annexes • • Exemple de format de fichier étendu B0=S0 -- commentaire pour S0 ++première ligne de la suite du commentaire pour S0 ++deuxième ligne de la suite du commentaire pour S0 ++troisième ligne de la suite du commentaire pour S0 B1=S1 -- commentaire pour S1 +F ++ F sur ligne précédente : le format d’affichage de B1 est : valeur flottante ++deuxième ligne de la suite du commentaire pour S0 B2=S2 Règles s’appliquant à chaque champ des fichiers des bases de symboles XTEL Longueur maximum Jeux de caractères autorisé Symbole 8 Premier caractère doit être une lettre ou un #. Caractères autorisés : [0-9 A-Z, #, _, | , ~, %,$]. Les adresses XTEL (voir paragraphe suivant) et les éléments de programmation (IF, THEN ...) ne sont pas autorisés. Repère 21 Voir paragraphe suivant. Commentaire/Extension commentaire 32 Champ Remarque : un symbole doit également être conforme aux règles syntaxiques de définiton d’un nom de tag MONITOR (se reporter à l’Annexe 6). Format de repères XTEL supporté par MONITOR OCS DIGITAL Bi i de 0 à 4096 SYi i de 0 à 127 Ixy,b b de 0 à F x de 0 à F y de 0 à7 158 / MONITOR OCS / Monitor Différenciation Oxy,b idem Ixy,b IWxy,i,b b de 0 à F i de 0 à 7 x de 0 à F y de 0 à 7 Xi i de 0 à 511 Lien Bases de Symboles Annexes Wi,b CWi,b SWi,b b de 0 à F b de 0 à F i de 0 à 32596 i de 0 à 26206 b de 0 à F i de 0 à 127 COMi,j,b b de 0 à F j de 0 à 63 i de 0 à 63 ANALOG Wi i de 0 à 32596 CWi i de 0 à 26206 SWi COMi,j i de 0 à 127 j de 0 à 63 i de 0 à 63 IWxy,i i de 0 à 7 x de 0 à F y de 0 à 7 OWxy,i idem IWxy,i Syntaxe non supportée : Ii et Oi LONGANA / FLOAT DWi i de 0 à 32595 CDWi i de 0 à 26205 7 Lien Base de Symboles MONITOR OCS / Monitor Différenciation / 159 • Lien Bases de Symboles • Annexes • • Annexe 4 : Fichiers de bases de symboles PL7 Micro/Junior Format fichier source application Ce format s’applique à des fichiers du type <Nom_Station>.* Un fichier source est composé d'une suite de "blocs" d'informations , dont certains sont obligatoires et d'autres optionnels (3 au minimum). Chaque "bloc" est lui-même structuré en "lignes" de 1024 caractères maximun (y compris le ou les caractères de fin de ligne). Une "ligne" est terminée soit par le caractère 'LF' (0A), soit par le caractère 'CR' (0D), soit par une combinaison des 2 'CR''LF' (0D 0A); la fin de ligne sera notée 'fdl'. La fin du fichier source est repérée soit par le caractère 'EOF', soit par le caractère 'CTRL-Z' (1A); la fin de fichier sera notée 'fdf'. Un bloc est repéré par son nom (noté entre [ ]); La fin d'un bloc est repérée par le début du bloc suivant ou par la fin du fichier; Des commentaires lignes peuvent apparaître dans tous les lblocs; ils débutent par le caractère ';' et se terminent par le caractère de fin de ligne; Grammaire application-source-file ::= header-bloc application-bloc [constructor-bloc] [{program-bloc} {data-bloc}] end-bloc header-bloc ::= header-bloc-identifier creation-date standard-used sender nb-blocs header-bloc-identifier ::= '[HEADER]' fdl ........ application-bloc ::= appli-bloc-identifier appli-name [appli-date] [appli-version] appli-bloc-identifier ::= '[APPLICATION]' fdl ........ constructor-bloc ::= constructor-bloc-identifier private-constructor constructor-bloc-identifier ::= '[VENDOR]' fdl ........ program-bloc ::= bloc-prog-identifier prog-type prog-name [prog-version] [prog-date] prog-language prog-body bloc-prog-identifier ::= '[SOURCE_UNIT]' fdl data-bloc : cf § suivant 160 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Annexes Exemple MONITOR OCS / Monitor Différenciation / 161 7 Lien Base de Symboles [HEADER] DATE = date #1996-10-22 STANDARD = ‘' SENDER = '' NB_BLOCKS = 6 [APPLICATION] NAME = 'STATION' DATE = date #1996-10-22 VERSION = '0' [VENDOR] SOFT_CONFIGURATION NB_TM = 64 NB_TIMER = 0 NB_MONO = 8 NB_CPT = 32 NB_REG = 4 NB_DRUM = 8 NO_GR7 NB_INTERNAL_BITS = 256 NB_INTERNAL_WORDS = 512 NB_CONSTANT_WORDS = 128 END_CONFIGURATION [SOURCE_UNIT] SU_TYPE = CONF NAME = 'STATION' LANGUAGE = OTHERS BODY = CONFIGURATION 'STATION' RESOURCE 'TSX 5710' ON TSX_5710 TASK MAST (INTERVAL := t#0 MS, PRIORITY := 110 ,TMAX := t#250 MS); TASK FAST (INTERVAL := t#5 MS, PRIORITY := 100 ,TMAX := t#100 MS); END_RESOURCE END_CONFIGURATION [DATA_UNIT] DA_TYPE = LOCATION = NAME = BODY = VAR_GLOBAL • Lien Bases de Symboles • Annexes • • Démarrage_moteur AT %M0 : BOOL (*variable pour démarrage du moteur*); Arrêt_moteur AT %M1 : BOOL (*variable pour arrêt moteur*); Nb_pieces_produites AT %MW10 : WORD (*stockage du nombre de pieces produites*); Mot_calcul_débit AT %MD4 : DWORD (*variable intermediaire pour calcul du débit moyen de la machine*); Vitesse_max_moteur AT %MF2 : REAL (*stockage de la vitesse max du moteur*); END_VAR [EOF] Format fichier source symboles Ce format s’applique aux fichiers du type <Nom_Station>.* Grammaire symbols-source-file ::= header-bloc application-bloc data-bloc end-bloc header-bloc ::= header-bloc-identifier creation-date standard-used sender nb-blocs header-bloc-identifier ::= '[HEADER]' fdl ........ application-bloc ::= appli-bloc-identifier appli-name [appli-date] [appli-version] bloc-appli-identifier ::= '[APPLICATION]' fdl ........ data-bloc ::= data-bloc-identifier data-type memory-address data-name [data-version] [data-date] data-body data-bloc-identifier ::= '[DATA_UNIT]' fdl ......... data-body ::= data-begin data-list fdl data-list ::= symbols-source | other-datas other-datas ::= not defined symbols-source ::= variables-list variables-list ::= list-begin {variable-description} list-end fdl list-begin ::= 'VAR_GLOBAL' | 'VAR_GLOBAL' fdl list-end ::= 'END_VAR' 162 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Annexes variable-description ::= [desc-symb] variable [type] [comment] [desc-other-fields] ';' fdl | [desc-symb] constant [type] [comment] [desc-param-constant] [desc-other-fieldss] ';' fdl | [desc-symb] sfb [comment] [desc-param-sfb] [desc-other-fields] ';' fdl | desc-symb ::= symbole symbole ::= string of 32 characters max.(* symbol associated to an adress is not required *) constant ::= constant PL7 object sfb ::= system bloc fonction PL7 object variable ::= ‹AT› PL7 object (* other objects *) type ::= ‹:› (‹BOOL› | ‹BYTE› | ‹WORD› | ‹DWORD› | ‹REAL› ) (* types known by data editor and compatible with norm IEC1131-3 *) commentaire ::= ‹(* ‹ string de 2 x 254 characters max. ‹ *)› desc-param-constante ::= ‹:=› ‹(‹ init-value ‹,› display-base ‹)› | ‹:=› ‹(‹ init-value ‹,› display-base ‹,› display-base ‹) desc-param-sfb ::= ‹:=› ‹(‹ description-param-mono-timer ‹)› | ‹:=› ‹(‹ description-param-tempo ‹) | ‹:=› ‹(‹ description-param-compteur ‹)› | ‹:=› ‹(‹ description-param-registre ‹)› | ‹:=› ‹(‹ description-param-drum ‹)› description-param-mono-timer ::= base-temps ‹,› preset ‹,› indic-reglage-requete description-param-tempo ::= type-tempo ‹,› base-temps ‹,› preset ‹,› indic-reglage-requete description-param-compteur ::= preset ‹,› indic-reglage-requete description-param-register ::= type-reg description-param-drum ::= base-time ',' '(' list-bits-order ')' ',' nb-strep ',' {value-step}nb-step MONITOR OCS / Monitor Différenciation / 163 Lien Base de Symboles init-value ::= numeric value display-base ::= ('BIN' | 'DECI' | 'HEX' | 'MESS' | 'BMESS' | 'EMESS' | 'FLT' | 'DBL') base-time ::= '10' 'MS' | '100' 'MS' | '1' 'S' | '1' 'M' preset ::= 0..9999 type-tempo ::= 'TON' | 'TOF' | 'TP' indic-reglage-request ::= 'YES' | 'NO' type-reg ::= 'LIFO' | 'FIFO' nb-step ::= 0..15 value-step ::= mot 7 • Lien Bases de Symboles • Annexes • • list-bits-order ::= address-bit { ', ' address-bit }15 address-bit ::= bit PL7 object desc-other-fields ::= '+' '(' desc-other-fields ')' desc-other-fields ::= other-fields | description-other-fields ',' other-fields other-fields ::= to be defined bloc-end ::= bloc-end-identifier [reserve] fdl bloc-end-identifier ::= '[EOF]' fdl reserve ::= (* reserved *) Exemple [HEADER] DATE = date #1996-10-22 STANDARD = '' SENDER = '' [APPLICATION] NAME = 'STATION' DATE = date #1996-10-22 VERSION = '0' [DATA_UNIT] DA_TYPE = LOCATION = NAME = BODY = VAR_GLOBAL Démarrage_moteur AT %M0 : BOOL (*variable pour démarrage du moteur*); Arrêt_moteur AT %M1 : BOOL (*variable pour arrêt moteur*); Nb_pieces_produites AT %MW10 : WORD (*stockage du nombre de pieces produites*); Mot_calcul_débit AT %MD4 : DWORD (*variable intermediaire pour calcul du débit moyen de la machine*); Vitesse_max_moteur AT %MF2 : REAL (*stockage de la vitesse max du moteur*); END_VAR [EOF] 164 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Annexes Règles applicables à chacun des champs d’une base de symbole PL7 Micro/Junior Champ Symbole Longueur maximum 32 Repere Commentaire / Extension commentaire Jeu de caractères autorisés Le premier caractère doit être une lettre ou '_' - Le jeu de caractères autorisé est : (0-9a-zA-Z_). Les caractères accentués (à, è ...) sont également autorisés. - Seul le premier caractère est en majuscule (si c’est une lettre) - Le caractère blanc est interdit. - Les mots clé du langage sont interdits. CF § suivant 508 (2x254) Le caractère ‘) ' est interdit si non encadré par ‘ Remarque : Lien Bases de Symboles impose : - Le symbole doit également être conforme aux règles - syntaxiques de définition d’un nom de tag MONITOR - (se reporter à l’Annexe 6). - Longueur maximum d’un symbole : 23 caractères. Les - symboles de longueur supérieure à 23 caracteres sont rejetés. - Longueur maximum d’un commentaire : 80 caractères. Les - commentaires de longueur supérieure à 80 caractères sont - tronqués. Repères PL7 Micro/Junior supportés par MONITOR OCS 7 DIGITAL Syntaxe PL7 %Si %Hi,%Mi %Si i de 0 à 3961 i de 0 à 127 MONITOR OCS / Monitor Différenciation / 165 Lien Base de Symboles Syntaxe MONITOR %Mi • Lien Bases de Symboles • Annexes • • Syntaxe PL7 %MWi:Xb Syntaxe MONITOR %KWi:Xb %MWi,b %KWi,b %SWi,b b de 0 à F i de 0 à 32591 b de 0 à F i de 0 à 32759 b de 0 à F i de 0 à 127 ANALOG Syntaxe PL7 Syntaxe MONITOR %SWi:Xb %MWi %KWi %MWi %KWi i de 0 32591 %SWi %SWi à i de 0 à i de 0 à 127 32759 Syntaxe non supportée : Ii et Oi LONGANA Syntaxe PL7 %MDi %KDi Syntaxe MONITOR %MDi %KDi MOCS i de 0 à 32590 i de 0 à 32758 FLOAT Syntaxe PL7 %MFi %KFi Syntaxe MONITOR %MFi %KFi MOCS i de 0 à 32758 i de 0 à 32590 166 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Annexes Annexe 5 : Fichiers d’une base de symboles CONCEPT Format texte délimité Ce format s’applique aux fichiers du type : <Nom_Station>.* Import de texte délimité Les déclarations de variables peuvent être importées d’un fichier ASCII au format texte délimité. Paramètres d’import : Texte délimité Un fichier ASCII au format « Texte délimité » doit remplir les conditions suivantes : • Le jeu de caractères utilisé correspond au jeu ANSI Windows. • Les paramètres de la variable sont groupés sur une ligne. • Les paramètres individuels sont séparés par le caractère ‹,›, ‹;› ou ‹TAB›. Remarque : Assurez-vous que le caractère sélectionné n’apparaît pas dans les paramètres individuels. Succession des paramètres sur une ligne : ·Indicateur variables ·Nom variables (nom symbolique) ·Type de données ·Adresse hardware ·Valeur initiale ·Commentaire Remarque : Selon les conventions de noms IEC, CONCEPT ne fait pas cas des majuscules et des minuscules. Souvenez-vous en pour les noms de variables. 7 Valeurs autorisées par l’indicateur de variables : symbolique symbolique symbolique symbolique symbolique fait fait fait fait fait référence à une variable non exportable référence à une variable exportable référence à une constante référence à une entrée (uniquement ConCept DFB) référence à une sortie (uniquement ConCept DFB) Remarque : Seules les variables dont l’indicateur de variables est à 0 ou à 1 sont importées comme résidantes. Les autres seront importées comme variables non-résidantes. MONITOR OCS / Monitor Différenciation / 167 Lien Base de Symboles 0 = Le nom 1 = Le nom 2 = Le nom 3 = Le nom 4 = Le nom • Lien Bases de Symboles • Annexes • • Remarque : Les indicateurs de variables 3 et 4 ne sont autorisés que par ConCept DFB. ConCept DFB importe les indicateurs de variables 1 en tant qu’indicateurs 0. Structure du champ d’adresse hardware (Exemple: %4:100): ·«%» (peut être ignoré) ·Type adresse 0 = Sortie, marqueur 1 = Entrée 3 = Mot d’entrée 4 = Mot de sortie, mot de marqueur ·Séparateur « : » ou « . » Si aucun sépérateur n’est utilisé, l’adresse doit comporter 6 caractères. ·Adresse Les champs vides sont affichés par deux séparateurs consécutifs. Les champs suivants peuvent rester vides : ·Adresse hardware ·Valeur initiale ·Commentaire Les champs suivants peuvent être ignorés : ·Commentaire ·Commentaire et InitValue ·Commentaire et InitValue et adresse hardware Exemple 1,ACT1,BOOL,000001,,ACT1 is set to indicate active STEP, mapped to I/O LED 0,ACT2,INT,300002,,ACT2 is set to indicate active STEP, mapped to I/O LED 0,ACT3,INT,400003,,ACT3 is set to indicate active STEP, mapped to I/O LED 0,ACT4,DINT,300004,,ACT4 is used to start LIGHTS in FBD1 0,ACT5,DINT,400005,,ACT5 is set to indicate active STEP, mapped to I/O LED 0,ACT6,REAL,300006,,ACT6 is set to indicate active STEP, mapped to I/O LED 0,ACT7,REAL,400007,,ACT7 is set to indicate active STEP, mapped to I/O LED Format texte IEC PRODUCTION RULES: input_declarations := ‹VAR_INPUT› input_declaration ‹;› {input_declaration ‹;›} ‹END_VAR› input_declaration ::= var_init_decl | edge_declaration edge_declaration ::= var1_list ‹:› ‹BOOL› [‹R_EDGE› | ‹F_EDGE›] var_init_decl ::= var1_init_decl | array_var_init_decl | structured_var_init_decl | fb_name_decl var1_init_decl ::= var1_list ‹:› (simple_spec_init | subrange_spec_init | 168 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Annexes enumerated_spec_init) var1_list ::= variable_name {‹,› variable_name} array_var_init_decl ::= var1_list ‹:› array_spec_init structured_var_init_decl ::= var1_list ‹:› initialized_structure fb_name_decl ::= fb_name_list ‹:› function_block_type_name fb_name_list ::= fb_name {‹,› fb_name} fb_name ::= identifier output_declarations := ‹VAR_OUTPUT› [‹RETAIN›] var_init_decl ‹;› {var_init_decl ‹;›} ‹END_VAR› input_output_declarations := ‹VAR_IN_OUT› var_declaration ‹;› {var_declaration ‹;›} ‹END_VAR› var_declaration ::= var1_declaration | array_var_declaration | structured_var_declaration | fb_name_decl var1_declaration ::= var1_list ‹:› (simple_specification | subrange_specification | enumerated_specification) array_var_declaration ::= var1_list ‹:› array_specification structured_var_declaration ::= var1_list ‹:› structure_type_name var_declarations := ‹VAR› var_init_decl ‹;› {var_init_decl ‹;› ‹END_VAR› retentive_var_declarations := ‹VAR› ‹RETAIN› var_init_decl ‹;› {var_init_decl ‹;›} ‹END_VAR› located_var_declarations ::= ‹VAR› [‹CONSTANT›] [‹RETAIN›] located_var_decl ‹;› {located_var_decl ‹;›} ‹END_VAR› located_var_decl ::= [variable_name] location ‹:› located_var_spec_init external_var_declarations := ‹VAR_EXTERNAL› external_declaration ‹;› {external_declaration ‹;›} ‹END_VAR› external_declaration ::= global_var_name ‹:› (simple_specification | subrange_specification | enumerated_specification | array_specification | structure_type_name | function_block_type_name) global_var_name ::= identifier global_var_declarations := ‹VAR_GLOBAL› [‹CONSTANT›] [‹RETAIN›] global_var_decl ‹;› {global_var_decl ‹;›} ‹END_VAR› global_var_decl ::= global_var_spec ‹:› located_var_spec_init global_var_spec ::= global_var_list | [global_var_name] location located_var_spec_init ::= simple_spec_init | subrange_spec_init | enumerated_spec_init | array_spec_init | initialized_structure location ::= ‹AT› direct_variable global_var_list ::= global_var_name {‹,› global_var_name} Eléments communs 7 Letters, digits and identifiers PRODUCTION RULES: SEMANTICS: The ellipsis <...> here indicates the ISO 646 sequence of 26 letters. Characters from national character sets can be used; however, international portability of the MONITOR OCS / Monitor Différenciation / 169 Lien Base de Symboles letter ::= ‹A› | ‹B› | <...> | ‹Z› | ‹a› | ‹b› | <...> | ‹z› digit ::= ‹0› | ‹1› | ‹2› | ‹3› | ‹4› | ‹5› | ‹6› | ‹7› | ‹8› | ‹9› octal_digit ::= ‹0› | ‹1› | ‹2› | ‹3› | ‹4› | ‹5› | ‹6› | ‹7› hex_digit ::= digit | ‹A› | ‹B› | ‹C› | ‹D› | ‹E› | ‹F› | ‹a› | ‹b› | ‹c› | ‹d› | ‹e› | ‹f› identifier ::= (letter | (‹_› (letter | digit))) {[‹_›] (letter | digit)} • Lien Bases de Symboles • Annexes • • printed representation of programs cannot be guaranteed in this case. The case of letters shall be significant in terminal symbols, but not in other syntactic elements. Constants PRODUCTION RULE: constant ::= numeric_literal | character_string | time_literal Numeric literals PRODUCTION RULES: numeric_literal ::= integer_literal | real_literal integer_literal ::= signed_integer | binary_integer | octal_integer | hex_integer signed_integer ::= [‹+› |›-›] integer integer ::= digit {[‹_›] digit} binary_integer ::= ‹2#› bit {[‹_›] bit} bit ::= ‹1› | ‹0› octal_integer ::= ‹8#› octal_digit {[‹_›] octal_digit} hex_integer ::= ‹16#› hex_digit {[‹_›] hex_digit} real_literal ::= signed_integer ‹.› integer [exponent] exponent ::= (‹E› | ‹e›) [‹+›|›-›] integer Character strings PRODUCTION RULES: character_string ::= « ‹ « {character_representation} « ‹ « character_representation ::= <any printable character except ‹$›> | ‹$› hex_digit hex_digit | ‹$$› | « $› « | ‹$L› | ‹$N› | ‹$P› | ‹$R› | ‹$T› | ‹$l› | ‹$n› | ‹$p› | ‹$r› | ‹$t› Time literals PRODUCTION RULE: time_literal ::= duration | time_of_day | date | date_and_time Duration PRODUCTION RULES: duration ::= (‹T› | ‹t› | ‹TIME› | ‹time›) ‹#› [‹-›] interval interval ::= days | hours | minutes | seconds | milliseconds days ::= fixed_point (‹d› | ‹D›) | integer (‹d› | ‹D›) [‹_›] hours fixed_point ::= integer [ ‹.› integer] hours ::= fixed_point (‹h› | ‹H›) | integer (‹h› | ‹H›) [‹_›] minutes minutes ::= fixed_point (‹m› | ‹M›) | integer (‹m› | ‹M›) [‹_›] seconds seconds ::= fixed_point (‹s› | ‹S›) | integer (‹s› | ‹S›) [‹_›] milliseconds milliseconds ::= fixed_point (‹ms› | ‹MS›) 170 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Annexes Time of day and date PRODUCTION RULES: time_of_day ::= (‹TIME_OF_DAY› | ‹time_of_day› | ‹TOD› | ‹tod›) ‹#› daytime daytime ::= day_hour ‹:› day_minute ‹:› day_second day_hour ::= integer day_minute ::= integer day_second ::= fixed_point date := (‹DATE› | ‹date› | ‹D› | ‹d›) ‹#› date_literal date_literal ::= year ‹-› month ‹-› day year ::= integer month ::= integer day ::= integer date_and_time ::= (‹DATE_AND_TIME› | ‹date_and_time› | ‹DT› | ‹dt›) ‹#› date_literal ‹-› daytime Data types PRODUCTION RULES: data_type_name ::= non_generic_type_name | generic_type_name non_generic_type_name ::= elementary_type_name | derived_type_name Elementary data types PRODUCTION RULES: elementary_type_name ::= numeric_type_name | date_type_name | bit_string_type_name | ‹STRING› | ‹TIME› numeric_type_name ::= integer_type_name | real_type_name integer_type_name := signed_integer_type_name | unsigned_integer_type_name signed_integer_type_name := ‹SINT› | ‹INT› | ‹DINT› | ‹LINT› unsigned_integer_type_name := ‹USINT› | ‹UINT› | ‹UDINT› | ‹ULINT› real_type_name := ‹REAL› | ‹LREAL› date_type_name := ‹DATE› | ‹TIME_OF_DAY› | ‹TOD› | ‹DATE_AND_TIME› | ‹DT› bit_string_type_name := ‹BOOL› | ‹BYTE› | ‹WORD› | ‹DWORD› | ‹LWORD› 7 Generic data types PRODUCTION RULE: Derived data types PRODUCTION RULES: derived_type_name ::= single_element_type_name | array_type_name | structure_type_name single_element_type_name ::= simple_type_name | subrange_type_name | enumerated_type_name simple_type_name ::= identifier MONITOR OCS / Monitor Différenciation / 171 Lien Base de Symboles generic_type_name ::= ‹ANY› | ‹ANY_NUM› | ‹ANY_REAL› | ‹ANY_INT› | ‹ANY_BIT› | ‹ANY_DATE› . • Lien Bases de Symboles • Annexes • • subrange_type_name ::= identifier enumerated_type_name ::= identifier array_type_name ::= identifier structure_type_name ::= identifier data_type_declaration ::= ‹TYPE› type_declaration ‹;› {type_declaration ‹;›} ‹END_TYPE› type_declaration ::= single_element_type_declaration | array_type_declaration | structure_type_declaration single_element_type_declaration ::= simple_type_declaration | subrange_type_declaration | enumerated_type_declaration simple_type_declaration ::= simple_type_name ‹:› simple_spec_init simple_spec_init := simple_specification [‹:=› constant] simple_specification ::= elementary_type_name | simple_type_name subrange_type_declaration ::= subrange_type_name ‹:› subrange_spec_init subrange_spec_init ::= subrange_specification [‹:=› signed_integer] subrange_specification ::= integer_type_name ‹(‹ subrange›)› | subrange_type_name subrange ::= signed_integer ‹..› signed_integer enumerated_type_declaration ::= enumerated_type_name ‹:› enumerated_spec_init enumerated_spec_init ::= enumerated_specification [‹:=› enumerated_value] enumerated_specification ::= ( ‹(‹ enumerated_value {‹,› enumerated_value} ‹)› ) | enumerated_type_name enumerated_value ::= identifier array_type_declaration ::= array_type_name ‹:› array_spec_init array_spec_init ::= array_specification [‹:=› array_initialization] array_specification ::= array_type_name | ‹ARRAY› ‹[‹ subrange {‹,› subrange} ‹]› ‹OF› non_generic_type_name array_initialization ::= array_initial_elements {‹,› array_initial_elements} array_initial_elements ::= array_initial_element | integer ‹(‹ array_initial_element ‹)› array_initial_element ::= constant | enumerated_value | structure_initialization | array_initialization structure_type_declaration ::= structure_type_name ‹:› structure_specification structure_specification ::= structure_declaration | initialized_structure initialized_structure := structure_type_name [structure_initialization] structure_declaration ::= ‹STRUCT› structure_element_declaration ‹;› {structure_element_declaration ‹;›} ‹END_STRUCT› structure_element_declaration ::= structure_element_name ‹:› (simple_spec_init | subrange_spec_init | enumerated_spec_init | array_spec_init | initialized_structure) structure_element_name ::= identifier structure_initialization ::= ‹(‹ structure_element_initialization {‹,› structure_element_initialization} ‹)› structure_element_initialization ::= structure_element_name ‹:=› (constant | enumerated_value | array_initialization | structure_initialization) Variables PRODUCTION RULES: variable ::= direct_variable | symbolic_variable symbolic_variable ::= variable_name | multi_element_variable variable_name ::= identifier 172 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Annexes Directly represented variables PRODUCTION RULES: direct_variable ::= ‹%› location_prefix size_prefix integer {‹.› integer} location_prefix ::= ‹I› | ‹Q› | ‹M› size_prefix ::= NIL | ‹X› | ‹B› | ‹W› | ‹D› | ‹L› >>> Exemple PROGRAM TESTPRJ VAR - FBI_2_2 : NEST1; - FBI_1_2 : LIGHTS; - T1 AT %IX1 : BOOL; - ACT1 AT %QX1 : BOOL; - real_out AT %QD1 : REAL; - int_in AT %IW2 : INT; - int_out AT %QW51 : INT; - dint_out AT %QD51 : DINT; - derived_data AT %QW51 : newtype; END_VAR INITIAL_STEP SECTION_SCHEDULER: - FBD1(N); - FBD2(N); - SFC(N); - SFC_ACT11(N); - END_STEP ... END_PROGRAM 7 Lien Base de Symboles MONITOR OCS / Monitor Différenciation / 173 • Lien Bases de Symboles • Annexes • • Règles applicables à chacun des champs d’une base de symbole CONCEPT Champ Symbole Longueur Maximum 24 Jeu de caractères autorisés Convention IEC Un identificateur est une chaîne de contenant des lettres, chiffres et caractères ‘_’ devant commencer soit par une lettre, soit par le caractère ‘_’ (par exemple le nom d’un type de bloc fonctionnel, d’une instance, d’une variable ou d’une section). Le jeu de caractères national (par exemple : ö,ü, é, õ) peut être utilisé, excepté pour le nom d’un projet ou d’un DFB. Le caractère ‘_’ est discriminant; par exemple ”A_BCD” et ”AB_CD” sont interprétés comme identificateurs différents. Plusieurs caractères ‘_’ ne peuvent se suivre. Le caractère blanc est interdit. Minuscules et majuscules sont indifférenciées; par exemple ”ABCD” et ”abcd” sont interprétés comme un même identificateur. Adresse Commentaire Texte delimité [%]<Registre>[<séparateur>]<Adresse> <Registre>::= 0 : output, marker (bit) 1: Input (bit) 3 : Input word 4: output word, marker word <separateur>::= « : » ou « . » <adresse> sur 5 caractères; pour le modèle compact sur 1 caractère. ex [%]400123, [%]4.123, [%]4:123, Texte IEC Modicon TSX Quantum utilise le prefixe I au lieu des prefixes 1, 3 Note 2 Modicon TSX Quantum utilise le prefixe Q au lieu des préfixes 0,4. 1024 174 / MONITOR OCS / Monitor Différenciation Lien Bases de Symboles Annexes Remarque : Lien Bases de Symboles impose : - Le symbole doit également être conforme aux règles - syntaxiques de définition d’un nom de tag MONITOR - (se reporter à l’Annexe 6). - Longueur maximum d’un symbole : 23 caracteres. Les - symboles de longueur supérieure à 23 caractères sont rejetés. - Longueur maximum d’un commentaire : 80 caracteres. Les - commentaires de longueur supérieur à 80 caractères sont - tronqués. Repères CONCEPT supportés par MONITOR OCS Les types dérivés ne sont pas supportés. <adresse> : de 1 à 65535. DIGITAL TYPE CONCEPT BOOL REGISTRE 0 1 TYPE REGISTRE COIL INP Repère %QX<adresse> %IX<adresse> ANALOG TYPE CONCEPT INT REGISTRE 3 4 TYPE REGISTRE IREG HREG Repère %IW<adresse> %QW<adresse> Not supported syntax : Ii et Oi LONGANA 7 TYPE CONCEPT DINT 3 4 TYPE REGISTRE Non supporté HREG Repère %ID<adresse>non supporté %QD<adresse> FLOAT TYPE CONCEPT REAL REGISTRE 3 4 REGISTRE Non supporté HREG Repère %ID<adresse>non supporté %QD<adresse> MONITOR OCS / Monitor Différenciation / 175 Lien Base de Symboles REGISTRE • Lien Bases de Symboles • Annexes • • Annexe 6 : Règles syntaxiques de définition d’un nom de tag MONITOR OCS • Les caractères acceptés sont : A à Z, 0 à 9, _, $, et :. • Le tag ne peut pas commencer par un chiffre. • Le nom ne peut pas comporter d’espaces. • Le nom ne peut comprendre plus d’un caractère « : »; ce dernier ne peut être suivi d’un chiffre. • En raison des règles suivies pour générer les noms de tag MONITOR, le caractère « @ » est interdit. Annexe 7 : Fichier de consignation produit lors d’une lecture d’une base de symboles XTEL Le fichier de consignation <nom_station.log> est construit lors de la lecture d’un fichier <nom_station.scy> ou <nom_station.scz> par Lien Bases de Symboles. Se référer au § «Erreurs fichier » pour plus d’information. Exemple de fichier de consignation : Ligne 1 : B0=1Bit0 --Comment for bit 0 : Erreur de syntaxe sur SYMBOLE. Ligne 2 : B0=DW0 --Comment for bit 0 : Erreur de syntaxe sur SYMBOLE. Ligne 3 : BB1=Bit1 --Comment for bit 1 : Erreur de syntaxe sur REPERE. Ligne 5 : T20 = SyTimer -- comment : REPERE non supporté par Monitor OCS. Ligne 13 : W0=Mot1 --Comment for mot 1 : Ce repère existe déjà. Ligne 17 : W3=Mot2 --Comment for mot 3 : Ce symbole existe déjà. Ligne 32 : +FD : Erreur longueur ligne "visualise". Ligne 34 : +T : Erreur ligne "visualise". Ligne 37 : DW8=Float333333333333333333 --Comment for floating 3 : Erreur longueur SYMBOLE Ligne 39 : DW99999999999999999999999=Float4 --Comment for floating 4 : Erreur longueur REPERE Ligne 41 : B1000=Bit1000 --12345678901234567890123456789012345678 : Erreur longueur COMMENTAIRE Ligne 42 : B40000= Bit --Comment for bit : Repère invalide : dépassement des limites autorisées .Wi CWi SWi COMi,j IWxy,i OWxy,i 176 / MONITOR OCS / Monitor Différenciation • • • • Chapitre 8 Fichiers bitmap en fond graphique Pour utiliser une image bitmap comme fond graphique, vous devez copier celle-ci manuellement dans le répertoire de dessin {FLAPP}\{FLDOMAIN}\DRW: {FLAPP} répertoire de l’application {FLDOMAIN} USER ou SHARED La tâche graphique utilise le format de fichier BMP, qui est un des formats bitmap les plus répandus. Si votre fichier bitmap n’est pas au format BMP, utilisez d’abord un outil de conversion pour générer une version BMP de votre fichier. Le fichier bitmap que vous désirez utiliser doit avoir le même nom que le dessin auquel il sera associé. Par exemple, si vous désirez inclure le logo de votre société dans un dessin MENU.G, votre fichier bitmap devra s’appeler MENU.BMP Pour utiliser une image comme fichier bitmap : • utilisez un scanner pour numériser l’image ; • sélectionnez BMP comme format d’enregistrement ; • copiez le fichier bitmap dans le répertoire de dessin de l’application. A chaque fois que la tâche graphique a besoin de charger un dessin dans une fenêtre, elle cherche d’abord dans le répertoire de dessin de l’application un nom de fichier identique à celui du dessin et doté de l’extension de fichier BMP. Si elle trouve le fichier, il est chargé en tant que fond graphique. Matériel nécessaire Vérifiez que votre carte graphique est correctement installée et que son gestionnaire est capable de gérer 65 536 couleurs simultanées. La carte doit disposer d’au moins 2 Mo de mémoire. Remarque Selon la résolution graphique et le nombre de couleurs utilisées dans l’image bitmap, le chargement de celle-ci peut nécessiter des besoins mémoire très importants. MONITOR OCS / Monitor Différenciation / 177 Fichiers bitmap en fond graphique Il est possible d’utiliser une image bitmap comme fond graphique. 8 • Fichiers bitmap en fond graphique • • • Problèmes connus Les opérations de sauvegarde et de restauration multiplateforme ne prennent pas en compte les fichiers bitmap. Si vous devez absolument utiliser des fichiers bitmap dans votre application, utilisez toujours le format spécifique au système d’exploitation (multifichier) pour sauvegarder et restaurer votre application. Bien qu’il ne soit pas possible d’animer directement des objets bitmap, vous pouvez simuler une animation de zone bitmap en dessinant des objets transparents par dessus cette zone et affecter l’animation à ces objets. Par exemple, pour transformer une zone bitmap en un objet bouton, dessinez un cadre transparent autour de la zone et affectez une animation bouton au cadre. Cette solution n’est cependant applicable qu’aux fenêtres non redimensionnables. Si l’opérateur réduit la taille de la fenêtre, la taille de la zone bitmap ne suivra pas nécessairement la taille de l’objet transparent. 178 / MONITOR OCS / Monitor Différenciation • • • • Chapitre 9 Interface de communication JBUS Série 1000 Cette section aborde ce qu’il vous faut savoir pour installer et configurer des communications bidirectionnelles entre la base de données temps réel de MONITOR OCS et tout automate programmable industriel (PLC), APRIL® Série 1000. Remarque En sélectionnant JBUS Série 1000 dans le Menu principal du Gestionnaire de configuration, vous faites apparaître les panneaux de configuration pour l’interface JBUS Série 1000. 9 Interface de communication Jbus série 1000 L’option JBUS Série 1000 n’est disponible que sous Windows 95 et Windows NT. Avant de compléter les panneaux de configuration propres au protocole JBUS, vous devez remplir le panneau Définition d’équipements externes. Pour plus d’informations, reportez-vous à la section « Identification des types de protocole et définition des ports logiques », page 84 du Guide des interfaces d’équipements (nom des équipements : JBUS). MONITOR OCS / Monitor Différenciation / 179 • Interface de communication JBUS Série 1000 • Configuration du panneau Contrôle de station logique • • Configuration du panneau Contrôle de station logique Dans la fenêtre d’affichage de l’ensemble des panneaux de configuration, cliquez sur la barre de titre du panneau Contrôle de station logique pour le placer au premier plan. Complétez le panneau en entrant une ligne d’informations par port logique répertorié dans le panneau Définition d’équipements externes, que vous voulez définir en tant que chemin de communication pour les opérations de lecture et d’écriture. Port logique Entrez le numéro, défini dans la colonne Port Logique du panneau Définition d’équipements externes, pour représenter le chemin de communication affecté à l’équipement JBUS Série 1000. Entrée correcte : numéro du port logique défini précédemment Vitesse de transm. Entrez la vitesse en bauds à laquelle le module de protocole communique avec les équipements connectés à MONITOR OCS par ce port logique. La valeur entrée ici doit correspondre à la vitesse de communication des équipements. Pour plus d’informations à ce propos, reportez-vous à la documentation du fabricant. Entrée correcte : 110, 150, 300, 600, 1200, 2400, 3600, 4800, 7200, 9600 ou 19200 (valeur par défaut = 9600) 180 / MONITOR OCS / Monitor Différenciation Interface de communication JBUS Série 1000 Configuration du panneau Contrôle de station logique Parité Entrez le contrôle d’erreur de parité affecté aux transmissions passant par ce port logique. Il doit correspondre à la configuration des équipements qui communiquent par ce port. Pour plus d’informations à ce propos, reportez-vous à la documentation du fabricant. Entrée correcte : none, even, ou odd (valeur par défaut = even) Bits de données Entrez le nombre de bits de données émis pendant les transmissions passant par ce port logique. Il doit correspondre à la configuration des équipements qui communiquent par ce port. Pour plus d’informations à ce propos, reportez-vous à la documentation du fabricant. Entrée correcte : 7 ou 8 (valeur par défaut = 8) Bits d’arrêt Entrée correcte : 1 ou 2 (valeur par défaut = 1) Délai Entrez le délai, en dixièmes de seconde, pendant lequel le module de protocole doit attendre la réponse à une commande de lecture ou d’écriture avant de mettre fin à la connexion. Cette valeur doit être supérieure à 0 pour que le module de protocole libère la connexion. Entrée correcte : de 1 à 32000 (valeur par défaut = 30) RTU ASCII Entrez le mode de communication pour ce port logique. 9 Interface de communication Jbus série 1000 Entrez le nombre de bits signalant la fin d’un caractère par un silence dans la transmission avant l’envoi du caractère suivant. Il doit correspondre à la configuration des équipements qui communiquent par ce port. Pour plus d’informations à ce propos, reportez-vous à la documentation du fabricant. Entrée correcte : RTU ou ASCII (valeur par défaut = RTU) Tag de message Entrez un nom de tag affecté à un élément message qui doit recevoir une chaîne de texte signalant une erreur de communication relative à ce port logique. Entrée correcte : nom de tag d’élément standard Type de données correct : message Après avoir complété le panneau, cliquez sur Entrée pour enregistrer les informations. Attribuez le type de données « message » à chaque nom de tag figurant dans la boîte de dialogue Définition de tag. MONITOR OCS / Monitor Différenciation / 181 • Interface de communication JBUS Série 1000 • Configuration du panneau Informations de station logique • • Configuration du panneau Informations de station logique Dans le panneau Contrôle de station logique, sélectionnez la ligne relative au port logique en cours de configuration et cliquez sur le bouton Suiv. pour placer le panneau Informations de station logique au premier plan. Complétez le panneau en entrant une ligne d’informations pour chaque équipement devant communiquer par ce port logique. Nom tag erreur/état (facultatif) Entrez un nom de tag affecté à un élément analogique dans lequel sont enregistrés les codes d’erreurs relatifs à cet équipement (station logique). Vous pouvez animer des objets d’affichage-texte pour que les codes enregistrés dans l’élément Nom tag erreur/état apparaissent sur un écran graphique. Pour plus d’informations à ce propos, reportez-vous au Guide de l’Editeur d’applications. Entrée correcte : nom de tag d’élément standard Type de données correct : analog Station logique Entrez un numéro pour identifier la station logique concernée. Une station logique est contituée de l’association d’un port logique et d’une station physique. Attribuez un numéro d’identification unique à chaque équipement communiquant par ce port logique. 182 / MONITOR OCS / Monitor Différenciation Interface de communication JBUS Série 1000 Configuration du panneau Informations de station logique Vous devrez entrer le numéro de la station logique ultérieurement dans une table de lecture ou d’écriture, pour y représenter cette station logique. Dans une table de lecture ou d’écriture, ce numéro sert à identifier l’équipement qui transmet ou reçoit les données. Entrée correcte : de 0 à 999 Adresse station Entrez l’adresse physique de l’équipement Modicon concerné. Entrée correcte : de 1 à 255 (valeur par défaut = 1) Commentaire (facultatif) Entrez des informations générales concernant cette station logique. Entrée correcte : chaîne alphanumérique de 1 à 31 caractères Après avoir complété le panneau, cliquez sur le bouton Entrée pour enregistrer les informations. Attribuez le type de données « analog » à chaque nom de tag figurant dans la boîte de dialogue Définition de tag. 9 Interface de communication Jbus série 1000 MONITOR OCS / Monitor Différenciation / 183 • Interface de communication JBUS Série 1000 • Configuration du panneau Contrôle de lecture/écriture • • Configuration du panneau Contrôle de lecture/écriture Dans l’affichage de l’ensemble des panneaux de configuration, cliquez sur la barre de titre du panneau Contrôle de lecture/écriture pour le placer au premier plan, ou cliquez sur le bouton Suiv. du panneau Informations de station logique. Une table de lecture ou d’écriture ne doit pas contenir plus de variables contigües que la limite autorisée par requête accédant à un type de variable. Le maximum varie d’un type de variable à l’autre. Si le nombre d’adresses de variables contigües défini dans la table dépasse le maximum autorisé, plusieurs requêtes sont générées pour une même opération. Par exemple, si une table de lecture de bloc de mots contient des entrées accédant aux adresses contiguës de %MW0 à %MW127, deux requêtes sont générées. La première requête lit les 125 premières adresses (adresses 0 à 124) et la deuxième requête lit les adresses 125 à 127. Deux requêtes sont émises si des variables sont espacées de plus de la moitié de la longueur maximale d’un bloc. Par exemple %MW0 puis %MW70 ont pour effet de générer deux requêtes. Le tableau ci-après dénombre le maximum de variables contigües comprises dans un bloc de lecture ou d’écriture, par types de variables reconnues. 184 / MONITOR OCS / Monitor Différenciation Interface de communication JBUS Série 1000 Configuration du panneau Contrôle de lecture/écriture Table 9-1 Nombre maximal de registres contigus par message Type de variables Nombre maximal de lectures de variables par bloc Nombre maximal d’écritures de variables par bloc BITS 2000 1968 MOTS 125 123 Complétez le panneau en entrant une ligne d’informations par table de lecture ou d’écriture. Conseil Nom table Attribuez un nom à la requête de lecture ou d’écriture. Entrez une requête (table) par ligne et n’utilisez pas d’espace dans le nom. Le nombre de tables que vous pouvez définir dans ce panneau n’a d’autre limite que l’espace mémoire disponible. Nous vous conseillons d’attribuer aux tables des noms représentatifs des opérations qu’elles traitent. S’il s’agit d’une table de lecture ou d’écriture de blocs déclenchée, lorsque l’élément déclencheur (Déclencheur lect. de bloc pour une opération de lecture ou Déclencheur écrit. de bloc pour une opération d’écriture) est forcé à 1 (ON), il indique à MONITOR OCS de traiter cette table et toutes celles où le même déclencheur est défini. 9 Interface de communication Jbus série 1000 Pour plus d’informations sur les possibilités de déclenchement à l’aide des éléments définis dans ce panneau, reportez-vous au Guide des interfaces d’équipements, chapitre 8, « Conseils et techniques de conception d’applications », page 181. Entrée correcte : chaîne alphanumérique de 16 caractères au maximum Ecriture sur except. Pour permettre à la tâche EDI d’interpréter cette opération comme étant une opération d’écriture ou de lecture déclenchée, validez la valeur par défaut NON. Pour permettre à EDI d’interpréter cette opération comme étant une opération d’écriture sur exception et d’écrire les valeurs des éléments sur l’équipement seulement lorsque celles-ci sont modifiées, entrez OUI. MONITOR OCS / Monitor Différenciation / 185 • Interface de communication JBUS Série 1000 • Configuration du panneau Contrôle de lecture/écriture • • Lors d’une écriture sur exception, un indicateur interne de changement d’état, compris dans l’élément qui contient les données d’écriture, déclenche l’opération d’écriture. Quand un élément est configuré pour une écriture sur exception, si EDI détecte que l’indicateur a été défini après la dernière lecture de la base de données temps réel (indiquant ainsi un changement de valeur de l’élément), EDI écrit la valeur de celui-ci sur l’équipement. Conseil Les éléments dont la modification est fréquente et aléatoire ne doivent pas être définis dans une table d’écriture sur exception. A chaque modification d’un élément de la table, une écriture est générée en paquet séparé (message) vers l’équipement externe. Si vous définissez des éléments dont la valeur change fréquemment dans une table d’écriture sur exception, vous risquez d’affecter la vitesse de communication ou de générer un message d’erreur. Priorité lect. de bloc S’il s’agit d’une opération de lecture de bloc, entrez le numéro de priorité que cette table doit avoir par rapport aux autres opérations de lecture. La plus haute priorité est 1. La priorité influe sur l’ordre dans lequel la tâche EDI traite la file d’attente des requêtes de lecture de blocs. Lorsque la tâche EDI reçoit simultanément deux requêtes, elle traite en premier lieu celle qui possède la plus haute priorité. La valeur par défaut est 1. S’il s’agit d’une opération d’écriture, validez la valeur par défaut 1. La valeur par défaut de ce champ est 1, que l’opération précisée soit une lecture de bloc ou non. Entrée correcte : de 1 à 4 (valeur par défaut = 1) Remarque Les éléments Déclencheur lect. de bloc, Inhibition lect. de bloc, Fin lect. de bloc et Etat lect. de bloc ne s’appliquent qu’aux opérations de lecture déclenchées. Ne les définissez pas pour des opérations d’écriture. 186 / MONITOR OCS / Monitor Différenciation Interface de communication JBUS Série 1000 Configuration du panneau Contrôle de lecture/écriture Déclencheur lect. de bloc Ne remplissez pas ce champ s’il s’agit d’une opération d’écriture. Par contre, vous devez le remplir pour une opération de lecture déclenchée. Entrez un nom de tag affecté à un élément numérique pour déclencher la lecture des adresses précisées dans le panneau Informations de lecture/écriture. Quand la valeur de cet élément est forcée à 1 (ON), les adresses sont lues. Entrée correcte : nom de tag d’élément standard Type de données correct : digital Inhibition lect. de bloc Ne remplissez pas ce champ s’il s’agit d’une opération d’écriture. Ce champ est facultatif s’il s’agit d’une opération de lecture déclenchée. Afin de définir un élément numérique servant à l’inhibition de lecture de bloc des éléments précisés dans cette table, saisissez un nom de tag dans ce champ. Lorsque la valeur de ce tag est forcée à 1 (ON), l’opération de lecture n’est pas exécutée, même si le déclencheur lecture de bloc est forcé à 1. Conseil Cet élément peut servir à inhiber une opération de lecture de bloc qui peut faire partie soit d’un déclenchement en cascade, soit d’un déclenchement automatique. Tout cycle de déclenchement cesse dès que l’inhibition est définie. Pour activer de nouveau une table de lecture à déclenchement automatique ou en cascade, basculez ou forcez l’élément Déclencheur lect. de bloc à 1. Pour plus d’informations, reportez-vous au Guide des interfaces d’équipements, chapitre 8, « Conseils et techniques de conception d’applications », page 181. Interface de communication Jbus série 1000 Pour annuler l’inhibition d’une table de lecture de bloc, redéfinissez l’élément à la valeur 0 (OFF). 9 Entrée correcte : nom de tag d’élément standard Type de données correct : digital Fin lect. de bloc Ne remplissez pas ce champ s’il s’agit d’une opération d’écriture. Ce champ est facultatif s’il s’agit d’une opération de lecture déclenchée. Afin de définir un élément numérique servant à indiquer la fin de l’opération, saisissez un nom de tag dans ce champ. Au démarrage, cet élément est forcé à 1 (ON). Après la mise à jour dans la base de données de MONITOR OCS des éléments précisés dans le panneau Informations de lecture/écriture, l’élément est de nouveau forcé à 1. MONITOR OCS / Monitor Différenciation / 187 • Interface de communication JBUS Série 1000 • Configuration du panneau Contrôle de lecture/écriture • • Cet élément ne peut être utilisé que si un seul port logique est défini par table. Entrée correcte : nom de tag d’élément standard Type de données correct : digital Etat lect. de bloc Ne remplissez pas ce champ s’il s’agit d’une opération d’écriture. Ce champ est facultatif s’il s’agit d’une opération de lecture déclenchée. Afin de définir un élément numérique servant à indiquer l’état de l’opération (en cours ou terminée), saisissez un nom de tag dans ce champ. Au démarrage, cet élément est forcé à 1 (ON). Lorsque la table est en cours de traitement, l’élément prend une valeur de 0 (OFF). Après la mise à jour dans la base de données de MONITOR OCS des éléments précisés dans le panneau Informations de lecture/écriture, l’élément Etat lect. de bloc est de nouveau forcé à 1. Entrée correcte : nom de tag d’élément standard Type de données correct : digital Priorité écrit. de bloc S’il s’agit d’une opération d’écriture de bloc ou d’écriture sur exception, entrez le numéro de priorité que cette table doit avoir par rapport aux autres opérations d’écriture. La plus haute priorité est 1. La priorité influe sur l’ordre dans lequel la tâche EDI traite la file d’attente des requêtes d’écriture. Lorsque la tâche EDI reçoit simultanément deux requêtes, elle traite en premier lieu celle qui possède la plus haute priorité. La valeur par défaut est 1. S’il s’agit d’une opération de lecture, validez la valeur par défaut 1. Notez que la valeur par défaut de ce champ est 1, que l’opération précisée soit une écriture de bloc ou une écriture sur exception. Entrée correcte : de 1 à 4 (valeur par défaut = 1) Remarque Les éléments Déclencheur écrit. de bloc, Inhibition écrit. de bloc, Fin écrit. de bloc, et Etat écrit. de bloc ne s’appliquent qu’aux opérations d’écriture. Ne les utilisez pas pour des opérations de lecture. 188 / MONITOR OCS / Monitor Différenciation Interface de communication JBUS Série 1000 Configuration du panneau Contrôle de lecture/écriture Déclencheur écrit. de bloc Ne remplissez pas ce champ s’il s’agit d’une opération de lecture ou d’écriture sur exception que vous n’avez pas l’intention d’inhiber régulièrement. Par contre, vous devez le remplir pour une table d’écriture de bloc, ou une table d’écriture sur exception qui doit être inhibée régulièrement. Entrez un nom de tag affecté à un élément numérique, afin de générer l’écriture de bloc des valeurs précisées dans le panneau Informations de lecture/écriture sur les adresses définies pour les recevoir. Lorsque la valeur de l’élément est forcée à 1 (ON), MONITOR OCS procède à l’écriture des valeurs. Entrée correcte : nom de tag d’élément standard Type de données correct : digital Conseil Inhibition écrit. de bloc Ne remplissez pas ce champ s’il s’agit d’une opération de lecture ou d’écriture sur exception que vous n’avez pas l’intention d’inhiber régulièrement. 9 Interface de communication Jbus série 1000 L’élément Inhibition écrit. de bloc peut servir à inhiber une opération d’écriture de bloc qui peut faire partie soit d’un déclenchement automatique, soit d’un déclenchement en cascade. Tout cycle de déclenchement cesse dès que l’inhibition est définie. Pour activer de nouveau une table d’écriture à déclenchement automatique ou en cascade, basculez ou forcez l’élément Déclencheur écrit. de bloc à 1. Pour plus d’informations, reportez-vous au Guide des interfaces d’équipements, chapitre 8, « Conseils et techniques de conception d’applications », page 181. Ce champ est facultatif s’il s’agit d’une table d’écriture de bloc ou d’écriture sur exception qui doit être inhibée régulièrement. Afin de définir un élément numérique servant à l’inhibition d’écriture de bloc dans les adresses précisées dans cette table, saisissez un nom de tag dans ce champ. Lorsque la valeur de ce tag est forcée à 1 (ON), l’opération d’écriture n’est pas exécutée, même si le déclencheur d’écriture de bloc est forcé à 1. Pour annuler l’inhibition d’une table d’écriture de bloc, redéfinissez l’élément à la valeur 0 (OFF). Entrée correcte : nom de tag d’élément standard Type de données correct : digital MONITOR OCS / Monitor Différenciation / 189 • Interface de communication JBUS Série 1000 • Configuration du panneau Contrôle de lecture/écriture • • Fin écrit. de bloc Ne remplissez pas ce champ s’il s’agit d’une opération de lecture ou d’écriture sur exception. Ce champ est facultatif s’il s’agit d’une opération d’écriture de bloc. Afin de définir un élément numérique servant à indiquer la fin de l’opération, saisissez un nom de tag dans ce champ. Au démarrage, cet élément est forcé à 1 (ON). Une fois que les données de cette table du panneau Informations de lecture/écriture sont écrites sur l’équipement, l’élément est de nouveau forcé à 1. Cet élément ne doit être utilisé que si un seul port logique est défini par table. Entrée correcte : nom de tag d’élément standard Type de données correct : digital Etat écrit. de bloc Ne remplissez pas ce champ s’il s’agit d’une opération de lecture ou d’écriture sur exception. Ce champ est facultatif s’il s’agit d’une opération d’écriture de bloc. Afin de définir un élément numérique servant à indiquer l’état de l’opération (en cours ou terminée), saisissez un nom de tag dans ce champ. Au démarrage, cet élément est forcé à 1 (ON). Pendant le traitement de la table, l’élément est forcé à 0 (OFF). Une fois que les données de cette table du panneau Informations de lecture/écriture sont écrites sur l’équipement, l’élément d’état est de nouveau forcé à 1. Cet élément ne doit être utilisé que si un seul port logique est défini par table. Entrée correcte : nom de tag d’élément standard Type de données correct : digital Après avoir complété le panneau, cliquez sur le bouton Entrée pour enregistrer les informations. Attribuez le type de données « digital » à chaque nom de tag figurant dans la boîte de dialogue Définition de tag. 190 / MONITOR OCS / Monitor Différenciation Interface de communication JBUS Série 1000 Configuration du panneau Informations de lecture/écriture Configuration du panneau Informations de lecture/écriture Dans le panneau Contrôle de lecture/écriture, sélectionnez la ligne relative à la table en cours de configuration et cliquez sur le bouton Suiv. pour placer le panneau Informations de lecture/écriture au premier plan. 9 Table d’écriture : dans le panneau, saisissez les données nécessaires pour définir tout élément à écrire lors de l’exécution de l’opération. Interface de communication Jbus série 1000 Table de lecture : dans le panneau, saisissez les données nécessaires pour définir tout élément de la base de données de MONITOR OCS qui doit enregistrer les données lues à partir de l’équipement, lors de l’exécution de l’opération. Conseil Les éléments que vous définissez dans le panneau Informations de lecture/écriture peuvent également être configurés dans la boîte de dialogue Définition de tag dans l’Editeur d’applications. Pour plus d’informations, reportez-vous au Guide de l’Editeur d’applications. MONITOR OCS / Monitor Différenciation / 191 • Interface de communication JBUS Série 1000 • Configuration du panneau Informations de lecture/écriture • • Nom tag Nom de tag de l’élément de la base de données temps réel MONITOR OCS à mettre à jour après la lecture ou à partir duquel des informations doivent être écrites sur l’équipement. Entrée correcte : nom de tag standard MONITOR OCS Entrées correctes : (type de données entré après que toutes les autres informations ont été précisées) : DIGITAL ANALOG LONGANA FLOAT MESSAGE Station Logique Numéro (défini dans la table Stations Logiques) identifiant la combinaison particulière d’attributs physiques qui vont traiter les opérations de lecture et d’écriture concernant ce tag de la base de données temps réel. Entrées correctes : de 0 à 999 Type Automate Ce champ sert à préciser le type d’API utilisé (5000, 5000 avec extension de mémoire, 2000, 7000, 7000 sans extension de mémoire, etc.) afin de pouvoir testé les limites des variables d’entrée et leurs adresses physiques correspondantes. Ex : %MD5000 existe pour un A5000 sans extension de mémoire, mais n’existe pas pour un A5000 avec extension de mémoire. Syntaxe permise EXTERNAL ou E : Aucun test de limite d’adresse n’est effectué sur le champ mot (reportez-vous à la syntaxe objet API). Ce type doit permettre l’accès à d’autres équipements, outre ceux décrits ci-dessus. Il est utilisé pour informer le système que l’adresse donnée dans le champ Objet API doit être envoyée comme si elle concernait le frame JBUS. A2000 ou 2 A2000 A3000 ou 3 A3000 A5000 ou 5 A5000 sans extension de mémoire (champ mot identique à A2000) A5000E ou 5E A5000 avec extension de mémoire A7000 ou 7 A7000 sans extension de mémoire A7000E ou 7E A7000 avec extension de mémoire 192 / MONITOR OCS / Monitor Différenciation Interface de communication JBUS Série 1000 Configuration du panneau Informations de lecture/écriture Si l’API cible PLC (A5000 ou A7000) comprend des automates déclarés lorsque l’application a été créée, la syntaxe suivante sera utilisée : A5000Rn ou 5Rnn avec nn n’excédant pas 10 pour A5000 sans extension de mémoire et n contrôleurs A5000ERn ou 5ERnn avec nn n’excédant pas 10 pour A5000 avec extension de mémoire et n contrôleurs A7000Rn ou 7Rnn Objet S1000 avec nn n’excédant pas 40 pour A7000 sans extension de mémoire et n contrôleurs Ce champ est utilisé pour entrer la variable ORPHEE. 9 Interface de communication Jbus série 1000 MONITOR OCS / Monitor Différenciation / 193 • Interface de communication JBUS Série 1000 • Configuration du panneau Informations de lecture/écriture • • Syntaxe permise Les adresses entrées ci-dessous sont en format décimal (reportez-vous à la syntaxe ORPHEE). BITS %IXcrevv bits d’entrée c : canal ; r : bac ; e : no. d’emplacement ; vv : no.E/S Ex : %IX121 %QXcrevv bits de sortie c : canal; r : bac; e : logement; vv : canal Ex : %QX12304 %MXnnnn bits internes sans backup nnnn : voir documentation ORPHEE Ex : %MX235 %RXnnnn bits internes avec backup nnnn : voir documentation ORPHEE Ex : %RX1456 %MWnnnnn:Xbb bits de mot de simple longueur nnnn : voir documentation ORPHEE bb:de 0 à 15 numéro du bit auquel accéder Ex : %MW233:X14 %GMn:Xm bit étape de graphique maître n : de 0 à 15 m : de 0 à 31 Ex : %GM10:X5 %GEn:Xm bit étape de graphique esclave n : de 0 à 31 m : de 0 à 31 Ex : %GE5:X12 %XEn:Xm bit de macro n : de 0 à 79 m : de 0 à 31 Ex : %XE42:X30 L’accès aux bits dans les tables de bits se fait par leur adresse directe. Ex : pour accéder à %MX10(3), tapez %MX13 194 / MONITOR OCS / Monitor Différenciation Interface de communication JBUS Série 1000 Configuration du panneau Informations de lecture/écriture Mots %MWnnnnn mots de simple longueur (16 bits) nnnnn : voir documentation ORPHEE Ex : %MW4212 %MDnnnnn mots de double longueur (32 bits) nnnnn : voir documentation ORPHEE nnnnn doit être un nombre pair Ex : %MD6500 %FDnnnnn Entiers (32 bits) nnnnn : voir documentation ORPHEE nnnnn doit être un nombre pair Ex : %FD7400 %CHnnnnn(ll) chaînes de caractères nnnnn : voir documentation ORPHEE ll : nombre de caractères à lire (de 1 à 80) $SWnn mots système (lecture seulement) nn : de 0 à 35 00 Temps de cycle programmé 01 Temps de cycle réel mesuré, à l’exclusion de la tâche de combinaison en arrière-plan 02 Temps de cycle minimum mesuré, à l’exclusion de la tâche de combinaison en arrière-plan 03 Temps de cycle maximum mesuré, à l’exclusion de la tâche de combinaison en arrière-plan 04 Temps de cycle réel mesuré, tâche de combinaison en arrière-plan comprise 05 Temps de cycle minimum mesuré, tâche de combinaison en arrière-plan comprise 06 Temps de cycle maximum mesuré, tâche de combinaison en arrière-plan comprise 24 Année (00 -> 99)/Mois (01 -> 12) 25 Jour (00 -> 31)/Jour de la semaine (00 -> 07) 26 Heures (00 -> 23)/Minute (00 -> 59) Interface de communication Jbus série 1000 L’accès aux tables de mots se fait par leur adresse directe (voir plus haut les tables de bits). 9 MONITOR OCS / Monitor Différenciation / 195 • Interface de communication JBUS Série 1000 • Messages d’exploitation (application) • • 27 Secondes (00 -> 59)/xx (non significatif) 28 Compteur de millisecondes 32 état de la clé d’UC : (01=STOP, 00=RUN) dans MSB 33 Mode (00=RUN, 80=STOP) dans MSB (01 = RUN, 81 = STOP)en mode réduit 49 Signature d’application codée au-delà de 2 octets (les signatures MSB, bits de poids forts, et LSB, bits de poids faibles, sont inversées) 50 à 53 Nom d’application La syntaxe suivante est utilisée avec un API de type "EXTERNE" et permet à l’utilisateur d’accéder aux bits et mots API sans précautions particulières, en précisant simplement l’adresse "Frame" (cela demande une connaissance de la topographie de la mémoire de l’API cible). Mnnnnn Syntaxe utilisée pour les API de type "EXTERNE" pour les opérations sur les mots de sortie ou internes. nnnnn de 0 à 65 535 Aucune vérification n’est effectuée dans ce cas. L’adresse nnnnn est celle à laquelle accède le système central. Les fonctions JBUS suivantes sont utilisées : 3 Lecture de n mots consécutifs 16 Ecriture de n mots consécutifs MEnnnnn Syntaxe utilisée pour les API de type "EXTERNE" pour les opérations sur les motsts d’entrée. nnnnn de 0 à 65 535 Aucune vérification n’est effectuée dans ce cas. L’adresse nnnnn est celle à laquelle accède le système central. Les fonctions JBUS suivantes sont utilisées : 4 196 / MONITOR OCS / Monitor Différenciation Lecture de n mots consécutifs Interface de communication JBUS Série 1000 Configuration du panneau Informations de lecture/écriture Bnnnnn Syntaxe utilisée pour les API de type "EXTERNE" pour les opérations sur les bits de sortie et internes. nnnnn de 0 à 65 535 Aucune vérification n’est effectuée dans ce cas. L’adresse nnnnn est celle à laquelle accède le système central. Les fonctions JBUS suivantes sont utilisées : 1 Lecture de n bits consécutifs 15 Ecriture de n mots consécutifs BEnnnnn Syntaxe utilisée pour les API de type "EXTERNE" pour les opérations sur les bits d’entrée. nnnnn de 0 à 65 535 Les fonctions JBUS suivantes sont utilisées : 2 Lecture de n mots consécutifs Après avoir complété le panneau, clickez sur le bouton Entrée pour enregistrer les informations. Attribuez un type de données « digital, analog, long analog » ou « floating point » à chaque nom de tag figurant dans la boîte de dialogue Définition de tag. 9 Interface de communication Jbus série 1000 Aucune vérification n’est effectuée dans ce cas. L’adresse nnnnn est celle à laquelle accède le système central. MONITOR OCS / Monitor Différenciation / 197 • Interface de communication JBUS Série 1000 • Messages d’exploitation (application) • • Messages d’exploitation (application) Lors de l’exécution de la tâche EDI, MONITOR OCS génère et affiche les messages transmis au module de protocole JBUS sur l’écran du Gestionnaire d’exploitation et les écrit, si sa configuration le prévoit, dans des tags de type message ou analogiques. Pour plus d’informations sur la configuration d’un tag de type message, reportez-vous à la section « Configuration du panneau Contrôle de station logique », page 182. Pour plus d’informations sur la configuration d’un tag analogique, reportez-vous à la section « Configuration du panneau Informations de station logique », page 184. Pour plus d’informations sur les messages que la tâche EDI affiche, reportez-vous au Guide de l’Editeur d’applications, chapitre 10, « Messages et codes » . Codes du Gestionnaire d’exploitation Les codes d’erreurs suivants sont susceptibles de figurer dans les messages qui sont affichés sur l’écran du Gestionnaire d’exploitation. Le premier chiffre représente le code hexadécimal ; le second est son équivalent décimal. 1 (équivalent décimal : 1) Cause : état E/S inconnu. Action : vérifiez la configuration et le câblage de l’équipement. Les tables de configuration MONITOR OCS doivent contenir les adresses et paramètres de la station appropriés. Le panneau Contrôle de station logique doit contenir les paramètres de vitesse, de parité et de format de données adéquats. 2 (équivalent décimal : 2) Cause : erreur E/S en cours de transmission ou de réception de données. Action : reportez-vous à la description précédente du code 1. 3 (équivalent décimal : 3) Cause : E/S interrompue par suite du dépassement du délai d’inactivité tandis que le module de protocole était en attente d’une réponse de l’équipement. Action : reportez-vous à la description du code 1. 198 / MONITOR OCS / Monitor Différenciation Interface de communication JBUS Série 1000 Messages d’exploitation (application) 4 (équivalent décimal : 4) Cause : erreur de conversion des données E/S. Action : reportez-vous à la description du code 1. 15 (équivalent décimal : 21) Cause : réponse sur exception : l’esclave ne peut pas répondre au code de fonction transmis dans la requête. Action : vérifiez les tables de lecture et d’écriture, et veillez à ce que les types de données correspondent à l’équipement concerné. 25 (équivalent décimal : 37) Cause : réponse sur exception : l’adresse des données reçue par l’équipement dans la requête est incorrecte. 9 Action : vérifiez les adresses de registres dans la table concernée. Cause : réponse sur exception : l’équipement a détecté une valeur de données incorrecte dans la requête. Action : assurez-vous que la valeur de chaque tag est correcte, en fonction du type de données de la table concernée. 45 (équivalent décimal : 69) Cause : réponse sur exception : erreur irrécupérable au niveau de l’équipement, lors du traitement d’une requête. Interface de communication Jbus série 1000 35 (équivalent décimal : 53) Action : veillez à ce que l’équipement fonctionne correctement. Il est possible qu’un entretien soit nécessaire. 55 (équivalent décimal : 85) Cause : réponse sur exception : le temps d’exécution de l’équipement est trop long. Action : si le cycle ladder programmé au niveau de l’équipement est inefficace, le traitement des requêtes peut être lent. Programmez de nouveau l’équipement en fonction des recommandations du fabricant. MONITOR OCS / Monitor Différenciation / 199 • Interface de communication JBUS Série 1000 • Messages d’exploitation (application) • • 65 (équivalent décimal : 101) Cause : réponse sur exception : l’équipement traite une requête et ne peut pas accepter la suivante. Action : l’équipement n’a pas le temps de finir de traiter la requête actuelle avant l’arrivée de la requête suivante. Réduisez la fréquence d’envoi des requêtes. 75 (équivalent décimal : 117) Cause : réponse sur exception : l’équipement ne peut pas exécuter la fonction de programme reçue dans la requête. Action : déterminez la cause du problème à l’aide du logiciel de diagnostic Modicon. 85 (équivalent décimal : 113) Cause : réponse sur exception : l’équipement ne peut pas lire la mémoire étendue, ayant détecté une erreur de parité mémoire. Action : veillez à ce que l’équipement fonctionne correctement. Il est possible qu’un entretien soit nécessaire. Tags de type message Cette section décrit les messages d’exploitation qui figurent dans les tags de message. Jbus : communications OK Cause : condition normale. Action : aucune. Ceci est un message à titre informatif uniquement. Jbus : erreur d’écriture sur exception code décimal sur Lsta station logique Cause : erreur lors d’une requête d’écriture dans la station logique indiquée. Action : l’erreur signalée est l’équivalent décimal d’un code d’erreur hexadécimal. Pour plus d’informations, reportez-vous à la section « Codes du Gestionnaire d’exploitation », page 200. 200 / MONITOR OCS / Monitor Différenciation Interface de communication JBUS Série 1000 Messages d’exploitation (application) Jbus : erreur de lecture sur exception code décimal sur Lsta station logique Cause : erreur lors d’une requête de lecture dans la station logique indiquée. Action : l’erreur signalée est l’équivalent décimal d’un code d’erreur hexadécimal. Pour plus d’informations, reportez-vous à la section « Codes du Gestionnaire d’exploitation », page 200. Jbus : erreur d’écriture code décimal sur Lsta station logique Cause : erreur lors d’une requête d’écriture dans la station logique indiquée. Action : l’erreur signalée est l’équivalent décimal d’un code d’erreur hexadécimal. Pour plus d’informations, reportez-vous à la section « Codes du Gestionnaire d’exploitation », page 200. 9 Jbus : erreur de lecture code décimal sur Lsta station logique Action : l’erreur signalée est l’équivalent décimal d’un code d’erreur hexadécimal. Pour plus d’informations, reportez-vous à la section « Codes du Gestionnaire d’exploitation », page 200. Connexion avec les API APRIL® Série 1000 Reportez-vous à la section « Configuration des communications série » dans le Guide des interfaces d’équipements. Interface de communication Jbus série 1000 Cause : erreur lors d’une requête de lecture dans la station logique indiquée. MONITOR OCS / Monitor Différenciation / 201 • Interface de communication JBUS Série 1000 • Messages d’exploitation (application) • • 202 / MONITOR OCS / Monitor Différenciation