▼
Scroll to page 2
of
831
Manuel de référence de la Configuration des tâches • • • • • • • • • • • • • • • • • • • • • • • • • • • • FactoryLink © Copyright 2000 United States Data Corporation. Tous droits réservés. AVIS : Les informations contenues dans ce document (et autres supports fournis avec lui) constituent des informations confidentielles de United States Data Corporation (« USDATA ») et sont protégées par les réglementations relatives aux droits d’auteur et les traités internationaux relatifs aux droits d’auteur, ainsi que d’autres réglementations et traités relatifs à la propriété intellectuelle. Ces informations ne peuvent pas être divulguées, utilisées, reproduites ou transmises par ou à des individus, des entreprises, des sociétés ou autres entités, à quelque fin, sous quelque format ou par quelque moyen que ce soit, sans l'autorisation expresse et écrite de USDATA. Les informations contenues dans ce document et supports connexes composent la documentation se rapportant à un produit logiciel et sont fournies seulement pour l’utilisation avec ce produit logiciel. Le produit logiciel a été fourni dans le cadre d’une licence séparée ou autre accord et ces informations sont soumises aux restrictions et autres termes et conditions de cette licence ou autre accord. Les informations contenues dans ce document et supports connexes pourront faire l’objet de modifications sans préavis et ne représentent pas un engagement de la part d’USDATA. A l’exception des garanties éventuelles définies dans la licence ou autre accord séparé concernant le produit logiciel applicable, USDATA exclue toute autre garantie explicite ou implicite relativement à ces informations ou à ce produit logiciel. USDATA et FactoryLink sont des marques déposées de United States Data Corporation aux États-Unis d’Amérique et/ou dans d’autres pays. Open Software Bus est une marque déposée dont la licence a été concédée à United States Data Corporation. Les autres marques et noms de produits sont des marques ou des marques déposées de leurs détenteurs respectifs. . Table des Matières Préface 15 Public visé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Structure du Manuel de référence pour la configuration des tâches . . . . . . . . . . . . . . . . Utilisation du présent manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sources d'assistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 15 16 16 Chapitre 1 Alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Principes de fonctionnement des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Méthodologie d’historisation des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Définition des critères de l’alarme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Etat d’alarme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Catégories d’alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Relation parent/enfant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Masquage des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Identificateurs d’alarmes uniques redéfinis localement . . . . . . . . . . . . . . . . . . . . 31 Persistance des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Distribution des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Historisation des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Journal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Configuration des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Navigation dans Configuration Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Configuration de la séquence des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Conception de l’afficheur des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Alarmes pendant l’exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Format de l’afficheur des alarmes pendant l’exécution . . . . . . . . . . . . . . . . . . . 131 Format de l’afficheur des bandes d’alarmes lors de l’exécution . . . . . . . . . . . . 133 Acquittement des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Instances multiples d’une alarme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Filtrage et tri des alarmes pendant l’exécution . . . . . . . . . . . . . . . . . . . . . . . . . 136 Impression à partir des afficheurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 FactoryLink / Manuel de référence Configuration des tâches / 3 • • • • Consultation des alarmes archivées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Propriétés, méthodes et évènements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Messages d’erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Chapitre 2 Recettes de fabrication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Contrôle de recette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Informations de recette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saisie dans une table de lecture/écriture d'un module de protocole . . . . . . . . . . . . . . . Exemple de recette de fabrication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dessin et animation d'un écran graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurez un modèle de recette de fabrication . . . . . . . . . . . . . . . . . . . . . . . . . Liaison des valeurs d'entrée de la recette à un périphérique externe . . . . . . . . . Messages d'erreur de la tâche Recette de fabrication . . . . . . . . . . . . . . . . . . . . . . . . . . 162 164 169 171 171 171 172 176 178 Chapitre 3 Consultation des bases de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Principes de base de la consultation des bases de données . . . . . . . . . . . . . . . . . . . . . . A propos des contrôles ActiveX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration de l'environnement de consultation des bases de données . . . . . . . . . . . Mode Conception et mode Exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ouverture d'un nouveau projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ouverture d'un projet existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ouverture d'une simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration de la fenêtre Propriétés (USDATADbBrowseCtl Properties) . . . . Configuration de l'onglet Général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration de l'onglet Propriétés de la source de données . . . . . . . . . . . . . . Configuration de l'onglet Propriétés des colonnes . . . . . . . . . . . . . . . . . . . . . . . Consultation d'une base de données au moment de l'exécution . . . . . . . . . . . . . . . . . . Configuration d'un contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 185 187 187 187 189 189 190 191 193 194 197 197 Chapitre 4 Consignateur de base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Panneau de contrôle de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Informations d'historisation de la base de données . . . . . . . . . . . . . . . . . . . . Configuration des arguments de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................................................................... 4 / FactoryLink / Manuel de référence Configuration des tâches 200 217 230 232 Chapitre 5 Configuration de l'historisation des points de données . . . . . . . . . . . . . . 233 Panneau Contrôle du consignateur de points de données . . . . . . . . . . . . . . . . . . . . . . . 235 Panneau Informations du Consignateur de points de données . . . . . . . . . . . . . . . . . . . 237 Panneau Contrôle de la structure des points de données . . . . . . . . . . . . . . . . . . . . . . . . 239 Historisation des messages et des codes d'erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 Détection des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 Chapitre 6 Définition de la tâche DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 Principes de base DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 Interactions DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 Messages DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Configuration du Serveur DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Etablissement d’un lien DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 Utilisation d’une formule DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Utilisation de l'option Créer lien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Modification d'un élément lié . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 Fonctions du Client DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 Opérations de lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 Opérations d'écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 Configuration du Client DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 Chapitre 7 Client DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Conversations DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Etablissement d'une liaison DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Configuration du Client DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Panneau de configuration de lecture/écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 Panneau Informations de lecture/écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 Messages DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 Serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 Chapitre 8 Gestionnaire de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 Principes de fonctionnement du Gestionnaire de fichiers . . . . . . . . . . . . . . . . . . . . . . . 274 FactoryLink / Manuel de référence Configuration des tâches / 5 • • • • Panneau de configuration du Gestionnaire de fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . Panneau d’information du Gestionnaire de fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemples d'opérations du Gestionnaire de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple 1 : COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple 2 : PRINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple 3 : REN (Rename) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple 4 : TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple 5 : DIR (contenu de répertoire) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple 6 : DEL (Suppression) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation d'indicateurs de variables dans les spécifications de fichiers . . . . . . . . . . . Utilisation de caractères génériques dans les spécifications de fichiers . . . . . . . . . . . . Utilisation du Gestionnaire de fichiers dans un réseau . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation de la commande COPY avec FLLAN . . . . . . . . . . . . . . . . . . . . . . . . Utilisation de la commande COPY en réseau sans FLLAN . . . . . . . . . . . . . . . . Arguments du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages d’erreur du Gestionnaire de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 285 287 287 290 291 292 293 294 295 298 300 301 302 303 304 Chapitre 9 Réseau local FactoryLink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 Envoi et réception de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Envoi de données à des stations distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réception de données des stations distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . Stations locales et stations distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Groupes de réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation de plusieurs plates-formes dans un réseau . . . . . . . . . . . . . . . . . . . . Surveillance du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Valeurs par défaut d'une station locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ordre d'envoi des tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définition des paramètres TCP/IP (hôtes et ports de service) . . . . . . . . . . . . . . . . . . . Panneau Informations Gestionnaire de temps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 314 314 315 315 315 315 315 315 316 319 Chapitre 10 Test de la connexion réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 Programmes de test NR et NS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 Chapitre 11 Attribution de noms aux postes et aux groupes réseau . . . . . . . . . . . . . . 327 Panneau Noms des postes locaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 Paramètres de transmission de station locale et valeurs par défaut . . . . . . . . . . 329 6 / FactoryLink / Manuel de référence Configuration des tâches Panneau Noms des postes distants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 Chapitre 12 Envoi de données entre stations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 Panneau Contrôle envoi réseau local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 Panneau Informations d'envoi réseau local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 Chapitre 13 Réception de données des stations distantes . . . . . . . . . . . . . . . . . . . . . . . 347 Panneau Contrôle réception réseau local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 Panneau Informations de réception réseau local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 Chapitre 14 Surveillance des stations distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Panneau Informations de surveillance réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 Chapitre 15 Configuration du système avec un Historique . . . . . . . . . . . . . . . . . . . . . 359 Définition des arguments de programme pour créer des fichiers journaux . . . . . . . . . . 360 Définition des paramètres d'historique pour exécution . . . . . . . . . . . . . . . . . . . . . . . . . 361 Déconnexions et reconnexions avec une base de données . . . . . . . . . . . . . . . . . . . . . . 369 Déconnexions planifiées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 Reconnexion à la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 Définition des valeurs de codes d'erreur fatale à l'exécution . . . . . . . . . . . . . . . . . . . . . 371 Traitement des erreurs fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 Chapitre 16 Configuration des Historiques Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Historique Oracle – Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 Logiciel réseau requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 Licences Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 Nombre de curseurs par utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 Types de données supportés par les bases de données Oracle . . . . . . . . . . . . . . 377 Panneau Informations de mailbox historique pour Oracle . . . . . . . . . . . . . . . . . . . . . . 378 Informations historique pour Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 Connexion de l'historique à une base de données Oracle . . . . . . . . . . . . . . . . . . . . . . . 382 Autorisation d'accès au compte Oracle FactoryLink . . . . . . . . . . . . . . . . . . . . . 382 Définition des chaînes de connexion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 FactoryLink / Manuel de référence Configuration des tâches / 7 • • • • Chapitre 17 Configuration de l'Historique ODBC à instances multiples . . . . . . . . . 385 Vue d’ensemble de l’Historique ODBC dans FactoryLink . . . . . . . . . . . . . . . . . . . . . . Présentation de l'historique ODBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pilotes pris en charge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Niveaux de conformité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration ODBC dans FactoryLink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Type de données pris en charge par le pilote ODBC . . . . . . . . . . . . . . . . . . . . . Problème de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration des pilotes et des sources de données ODBC . . . . . . . . . . . . . . . . . . . . Pilotes et sources de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définition d'un pilote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panneaux de configuration d’hstorique pour ODBC . . . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Numéro d'instance d'historique pour ODBC . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Informations de mailbox historique pour ODBC . . . . . . . . . . . . . . . . . . . . . . Panneau Informations historique pour ODBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exécution de plusieurs instances de l'historique ODBC . . . . . . . . . . . . . . . . . . . . . . . . Tâches administratives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Maintenance des pilotes et des sources de données . . . . . . . . . . . . . . . . . . . . . . Test de pilotes non pris en charge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 387 387 388 388 389 389 389 390 390 392 400 402 403 404 407 407 408 408 Chapitre 18 Configuration d’un Historique pour Sybase . . . . . . . . . . . . . . . . . . . . . . . 411 Présentation des historiques Sybase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types de données supportées par les bases de données Sybase . . . . . . . . . . . . . . . . . . Panneau Informations de mailbox historique pour Sybase . . . . . . . . . . . . . . . . . . . . . . Panneau Informations historique pour Sybase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Accès des utilisateurs au serveur et à la base de données . . . . . . . . . . . . . . . . . . . . . . . Configuration des fichiers d’interfaces Sybase pour FactoryLink . . . . . . . . . . . . Création de commandes par les utilisateurs FactoryLink . . . . . . . . . . . . . . . . . . . . . . . 412 412 413 414 417 417 418 Chapitre 19 Résolution des incidents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 Résolution des incidents du pilote ODBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages d'historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages émis pendant l'exploitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages au démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages d'erreurs placés dans les fichiers .log des historiques . . . . . . . . . . . . 8 / FactoryLink / Manuel de référence Configuration des tâches 423 424 424 431 433 Messages du pilote ODBC de la source de données . . . . . . . . . . . . . . . . . . . . . . 434 Chapitre 20 Configuration du module Maths et logique . . . . . . . . . . . . . . . . . . . . . . . 437 Recherche des fonctions Maths et logique à partir de Configration Explorer . . . . . . . . 440 Lancement de Configuration Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 Recherche des tâches Maths et logique, des tables et des éditeurs. . . . . . . . . . . . 442 Configuration des tâches Maths et logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445 Configuration des tables Maths et logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 Variables Maths et logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 Déclencheurs Maths et logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452 Fichiers programme et procédures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455 Définition d'un nouveau fichier programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457 Ajout de nouvelles procédures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461 Personnalisation du fichier d'en-tête de procédure pour le serveur FactoryLink 465 Modification des makefiles Maths et logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 Makefile système Maths et logique ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 Makefile par domaine Maths et logique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 CML (Compiled Math & Logic) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 Configuration requise pour CML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 Exécution de CML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472 Séquence d'appel des utilitaires CML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474 MKCML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 PARSECML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 CCCML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476 Variables CML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477 Exécution des utilitaires à partir de la fenêtre de commande . . . . . . . . . . . . . . . 478 Paramètres de niveau verbeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 Appel de code C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 Utilisation de cfunc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 Exemples cfunc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 Utilisation de cbegin et cend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 Pages de référence de l'éditeur Maths et logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 Icônes de l'éditeur Maths et logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 Fonctions de la souris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491 Raccourcis clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 Code couleurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496 Commandes des menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496 FactoryLink / Manuel de référence Configuration des tâches / 9 • • • • Chapitre 21 Persistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499 Présentation générale de la tâche Persistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exécution d'un démarrage à chaud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Résolution des changements de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration de la tâche Persistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Marquage des éléments persistants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration de la tâche Persistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ordre de lancement de la tâche Persistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Persistance et éléments numériques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nom du fichier de sauvegarde persistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification des paramètres de persistance des tags avec l'utilitaire BH_SQL . . . . . . Messages d'erreur de la tâche Persistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500 501 501 502 503 503 507 511 512 512 514 515 517 Chapitre 22 Compteurs programmables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521 Principes d'utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eléments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Valeurs analogiques et numériques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Premier exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deuxième exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Informations des compteurs programmables . . . . . . . . . . . . . . . . . . . . . . . . . Messages d’erreur des Compteurs programmables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522 522 522 523 523 524 530 Chapitre 23 Définition du format de rapport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533 Méthodologie de génération de rapports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Composants d'un fichier de format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mots-clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sections du fichier de format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Positionnement des données de rapport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emplacement du nom d’objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indicateurs de format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Déclenchement d'actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Variations du format de rapport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Déclencheurs complets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Séquences d'échappement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 / FactoryLink / Manuel de référence Configuration des tâches 534 536 536 536 538 538 538 540 543 544 545 Configuration du fichier de format de rapport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546 Chapitre 24 Génération de rapports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551 Panneau Contrôle Générateur de rapports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552 Panneau Informations générateur de rapports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560 Chapitre 25 Mise à l'échelle et bande morte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565 Présentation générale de la tâche Mise à l'échelle et bande morte . . . . . . . . . . . . . . . . 566 Principes d'utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 Panneau Informations mise à l'échelle et bande morte . . . . . . . . . . . . . . . . . . . . . . . . . 568 Messages d'erreur de la tâche Mise à l'échelle et bande morte . . . . . . . . . . . . . . . . . . . 571 Chapitre 26 Définition de structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575 Panneau Contrôle de la structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Informations structurelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Informations index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Structure d'historisation d'événements de sécurité . . . . . . . . . . . . . . . . . . . . . Historisation de points de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Contrôle de la structure de points de données . . . . . . . . . . . . . . . . . . . . . . . . . Panneau Contrôle de l'historisation de points de données . . . . . . . . . . . . . . . . . . . . . . . 576 580 585 588 592 593 595 Chapitre 27 Gestionnaire d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597 Panneau Informations du gestionnaire d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 Exemple de configuration du gestionnaire d’impression pour le Consignateur d’alarmes 604 Messages d’erreurs du gestionnaire d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606 Chapitre 28 Gestionnaire d'événements et de temps . . . . . . . . . . . . . . . . . . . . . . . . . . . 611 Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612 Changement de la date et de l’heure du système d’exploitation . . . . . . . . . . . . . . . . . . 613 Panneau Informations du gestionnaire d'événements . . . . . . . . . . . . . . . . . . . . . . . . . . 614 Panneau Informations du gestionnaire de temps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 Messages d’erreurs du gestionnaire d'événements et de temps . . . . . . . . . . . . . . . . . . . 621 FactoryLink / Manuel de référence Configuration des tâches / 11 • • • • Chapitre 29 Tâche des tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627 Principes de fonctionnement des tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tendances historiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Composants des tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interaction des composants des tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Grappe de tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types de graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Accrochage et zoom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Stylets multiples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Curseur de valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Axes multiples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Delta T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Info-bulles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capacités de programmation personnalisée . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration des tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Serveur de tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contrôle des tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Phases de préconception, de conception et d’exécution . . . . . . . . . . . . . . . . . . . Préconception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajout d’une source de données ODBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration d’une source de données ODBC pour utilisation avec dBASE IV Configuration d’un Serveur de tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration d’une Grappe de tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajout du Contrôle de tendances à la Configuration des contrôles ActiveX . . . . . Insertion du Contrôle de tendances dans Client Builder . . . . . . . . . . . . . . . . . . Sélection d’une Grappe de tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation de la fenêtre Graphique des Propriétés du Contrôle TREND . . . . . . Production d’un graphique de tendances de données en quasi temps réel . . . . . Configuration des stylets pour le graphique de tendances . . . . . . . . . . . . . . . . . Ajout d’une base de données à la Configuration des stylets . . . . . . . . . . . . . . . . Ajout d’une table à la Configuration des stylets . . . . . . . . . . . . . . . . . . . . . . . . . Ajout d’un stylet à la Configuration des stylets . . . . . . . . . . . . . . . . . . . . . . . . . Configuration des stylets à l’aide de l’Assistant de configuration . . . . . . . . . . . Ajout d’un nouveau stylet au graphique de tendances . . . . . . . . . . . . . . . . . . . . Utilisation de la fenêtre Polices des Propriétés du Contrôle TREND . . . . . . . . . Programmation personnalisée des valeurs du curseur de stylet . . . . . . . . . . . . . 12 / FactoryLink / Manuel de référence Configuration des tâches 628 629 629 631 632 632 635 636 636 637 637 637 637 638 638 638 639 640 640 648 650 655 658 659 660 661 664 672 678 678 683 688 691 692 696 698 Création d’un stylet dynamique avec la programmation personnalisée . . . . . . . 699 Exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701 Utilisation d’un graphique de tendances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701 Accrochage et zoom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707 Chapitre 30 Utilitaires FactoryLink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711 CDBLIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715 CTGEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716 Lancement de CTGEN à partir de Configuration Explorer . . . . . . . . . . . . . . . . 716 Lancement de CTGEN à partir d'une fenêtre d'entrée de commandes . . . . . . . . 717 CTLIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 DBCHK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720 FLCONV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722 Lancement de FLCONV à partir de Configuration Explorer . . . . . . . . . . . . . . . 722 Lancement de FLCONV à partir d'une fenêtre d'entrée de commandes . . . . . . . 723 FLNEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724 Lancement de FLNEW à partir de Configuration Explorer . . . . . . . . . . . . . . . . 724 Lancement de FLNEW à partir d'une fenêtre d'entrée de commandes . . . . . . . . 725 FLREST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726 Restauration en mode Natif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726 Restauration d'un fichier compressé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726 Lancement de FLREST à partir de Configuration Explorer . . . . . . . . . . . . . . . . 727 Restauration de fichiers binaires, de fichiers journaux ou de recettes . . . . . . . . 728 Conversions de codepages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729 Lancement de FLREST à partir d'une fenêtre d'entrée de commandes . . . . . . . . 729 FLRUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730 FLSAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732 Sauvegarde en mode Natif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732 Sauvegarde en mode Compressé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732 Lancement de FLSAVE à partir de Configuration Explorer . . . . . . . . . . . . . . . . 733 Sauvegarde de fichiers binaires, de fichiers journaux ou de recettes . . . . . . . . . 734 Lancement de FLSAVE à partir d'une fenêtre d'entrée de commandes . . . . . . . . 735 Contrôle des fichiers inclus dans une sauvegarde . . . . . . . . . . . . . . . . . . . . . . . 736 FLSETLNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739 Lancement de FLSETLNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739 Conversions linguistiques – Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740 Problèmes d'internationalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740 FactoryLink / Manuel de référence Configuration des tâches / 13 • • • • FLSHM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FLSTATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ASSISTANT NAMESPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RTDEBUG – Débogueur de base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RTMON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UKEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Application FLTEST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Application FLBLANK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages des utilitaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXPLODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FLSAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FLREST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741 743 746 748 750 762 763 764 765 767 768 769 Glossaire 773 Index 811 14 / FactoryLink / Manuel de référence Configuration des tâches Préface Le Manuel de référence pour la configuration des tâches (TCR) présente les concepts de base nécessaire pour comprendre le fonctionnement des conversions de FactoryLink. Il comporte également des informations techniques à l'intention des utilisateurs de système FactoryLink qui doivent convertir des applications créées avec une version précédente vers la version 7.0. P UBLIC VISÉ Le présent manuel s'adresse aux utilisateurs des versions précédentes de FactoryLink qui doivent mettre leur système à niveau vers la version 7.0. S TRUCTURE DU M ANUEL DE RÉFÉRENCE POUR LA CONFIGURATION DES TÂCHES Ce manuel est constitué de 30 chapitres : • Chapitre 1, « Alarmes” • Chapitre 2, « Recettes de fabrication” • Chapitre 3, « Consultation des bases de données” • Chapitre 4, « Consignateur de base de données” • Chapitre 5, « Configuration de l'historisation des points de données” • Chapitre 6, « Définition de la tâche DDE” • Chapitre 7, « Client DDE” • Chapitre 8, « Gestionnaire de fichiers” • Chapitre 9, « Réseau local FactoryLink” • Chapitre 10, « Test de la connexion réseau” • Chapitre 11, « Attribution de noms aux postes et aux groupes réseau” • Chapitre 12, « Envoi de données entre stations” • Chapitre 13, « Réception de données des stations distantes” • Chapitre 14, « Surveillance des stations distantes” • Chapitre 15, « Configuration du système avec un Historique” • Chapitre 16, « Configuration des Historiques Oracle” • Chapitre 17, « Configuration de l'Historique ODBC à instances multiples” • Chapitre 18, « Configuration d'un Historique pour Sybase” • Chapitre 19, « Résolution des incidents” • Chapitre 20, « Configuration du module Maths et logique” • Chapitre 21, « Persistance” FactoryLink / Manuel de référence Configuration des tâches / 15 PRÉFACE Utilisation du présent manuel • Chapitre 22, « Compteurs programmables” • Chapitre 23, « Définition du format de rapport” • Chapitre 24, « Génération de rapports” • Chapitre 25, « Mise à l'échelle et bande morte” • Chapitre 26, « Définition de structures” • Chapitre 27, « Gestionnaire d’impression” • Chapitre 28, « Gestionnaire d'événements et de temps” • Chapitre 29, « Tâche des tendances” • Chapitre 30, « Utilitaires FactoryLink” Les chapitres suivants sont complètement nouveaux pour la version 7.0 et font mention des nouveaux contrôles ActiveX : • Chapitre 1, « Alarmes » • Chapitre 3, « Consultation de bases de données » • Chapitre 29, « Tâche Tendance » U TILISATION DU PRÉSENT MANUEL Les informations du présent manuel sont organisées en fonction de la priorité d'apprentissage. Nous recommandons de lire l'ensemble du guide pour bénéficier d'une vue d'ensemble avant de procéder à la conversion des applications. S OURCES D ’ASSISTANCE Si vous avez besoin d'aide, contactez votre représentant TOP USDATA ou consultez le site Web d'USDATA (www.USDATA.com) pour rechercher le représentant le plus proche. Remarque : La majorité des copies d'écrans illustrant ce manuel sont issues du nouveau FactoryLink 7.0 Configuration Explorer, toutefoi des copies d'écrans de FactoryLink 6.6 Configuration Explorer apparaissent dans certains chapitres. Les informations entrées sont les memes que vous utilisiez la version 6.6 ou 7.0 de Configuration Explorer, néanmoins, les étapes à suivre pour saisir les informations de la version 7.0 varient légèrement par rapport aux instructions de la version 6.6. 16 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 1 Alarmes La tâche des alarmes est utilisée pour définir les alarmes et les superviser par l’intermédiaire d’un cycle d’alarme jusqu’à ce que la valeur de tag ne corresponde plus aux critères de l’alarme. Les alarmes sont en interaction avec la tâche Historique pour écrire les enregistrements d’alarmes dans une base de données. Les données d’alarmes sont historisées dans la base de données relationnelles et/ou dans un fichier au format texte ou table. Le consignateur d’alarmes distribuées FactoryLink effectue l’historisation lorsque l’état d’alarme est modifié, c'est-à-dire lorsque l’alarme se produit, quand l’alarme est acquittée ou après qu’une alarme est retournée à l’état normal. Pendant l’exécution, la tâche des alarmes donne la possibilité à l’opérateur d’afficher et de gérer les alarmes qui ont rempli les critères d’alarmes dans la base de données temps réel. Les alarmes disposent de plusieurs fonctions utiles : • configuration personnalisée des critères qui génèrent une alarme ; • définition de l’exigence d’un acquittement ; • provision de bande morte dans les critères d’alarmes ; • enregistrement des alarmes dans une base de données relationnelles ou dans un fichier simple pour conserver l’heure de l’alarme et le message de l’alarme à des fins d'historisation ; • affichage des alarmes à partir de serveurs multiples ; • personnalisation de l’afficheur des alarmes pour gérer les alarmes lorsque qu’elles se produisent, retournent à l'état normal et sont acquittées ; • activation d’un décompte visuel d’exécution de l’alarme et du processus de production associé à l’aide d’animations pour représenter les sous-systèmes de production ; • consultation des enregistrements d’alarmes préalablement historisés dans une base de données. Ce chapitre contient cinq sections : • « Principes de fonctionnement des alarmes » • « Configuration des alarmes » • « Alarmes pendant l’exécution » FactoryLink / Manuel de référence Configuration des tâches / 17 ALARMES • « Propriétés, méthodes et évènements » • « Messages d’erreurs » 18 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Principes de fonctionnement des alarmes P RINCIPES DE FONCTIONNEMENT DES ALARMES Les données collectées par FactoryLink sont enregistrées dans un tag dans la base de données temps réel. A chaque fois que les données sont collectées, la valeur enregistrée dans la base de données temps réel pour le tag est remplacée par les nouvelles données. A l’aide des tables fournies pour configurer la tâche du consignateur des alarmes distribuées, vous pouvez établir les critères qui génèrent une alarme pour tout élément de données défini dans la base de données temps réel. Si la valeur pour l’élément satisfait aux critères fournis pour les alarmes, un message d’alarme est affiché dans l’afficheur des alarmes pour l’opérateur FactoryLink. L’opérateur supervise les instances d’alarmes pendant le cycle d’alarme dans l’afficheur des alarmes jusqu’à ce que les valeurs de tag de l’alarme ne satisfassent plus aux critères de l’alarme. Les critères de l’alarme peuvent être configurés pour exiger un acquittement de l’opérateur. L’acquittement assure que l’opérateur est conscient que l’alarme a été générée parce que l’alarme n’est pas effacée de l’afficheur tant qu’elle n’a pas été acquittée. Si vous souhaitez conserver les heures et les occurrences des alarmes, configurez la tâche du consignateur des alarmes distribuées pour envoyer les données d’alarmes dans une base de données relationnelles sur disque à l’aide d’une tâche Historique. Vous pouvez configurer la tâche du consignateur des alarmes distribuées pour envoyer les messages d’alarmes via un réseau si vous souhaitez que les alarmes soient affichées sur plusieurs stations de travail. Si les alarmes sont historisées et acquittées, les noms des nœuds où elles ont été acquittées sont inclus dans les données d’alarmes envoyées à la base de données relationnelles. Cette section présente les concepts de fonctionnement utilisés pour configurer les opérations de la tâche du consignateur des alarmes distribuées : • Méthodologie d’historisation des alarmes • Définition des critères de l’alarme • Etat d’alarme • Catégories d’alarmes • Relation parent/enfant • Masquage des alarmes • Identificateurs d’alarmes uniques redéfinies localement • Persistance des alarmes • Distribution des alarmes • Historisation des alarmes • Journal FactoryLink / Manuel de référence Configuration des tâches / 19 ALARMES Principes de fonctionnement des alarmes Pour plus d'informations sur les procédures de configuration de la tâche du consignateur des alarmes, voir Définition des enregistrements des alarmes à la page 63, dans ce chapitre. Méthodologie d’historisation des alarmes Ces étapes décrivent la supervision des donnés temps réel résidant en mémoire pour les conditions d’alarmes et comment elles sont historisées dans une base de données relationnelles sur disque : 1 La base de données temps réel reçoit et stocke les données venant de sources variées, comme les périphériques à distance, la saisie par l’utilisateur ou les résultats du traitement d’une tâche FactoryLink. 2 La tâche du consignateur des alarmes distribuées lit et compare les valeurs des éléments des données enregistrées dans la base de données temps réel avec les critères définis dans les tables. Ces tables contiennent les informations de configuration pour la tâche du consignateur des alarmes distribuées. 3 Lorsque les valeurs des éléments de données correspondent aux critères d’une alarme, la tâche du consignateur des alarmes distribuées envoie l’alarme au serveur d’alarmes pour l’afficher sur l’afficheur des alarmes. 4 A chaque modification de la valeur des données d’alarmes, la tâche du consignateur des alarmes distribuées évalue l’élément. Si l’état a changé, l’afficheur des alarmes est mis à jour. 5 Lorsque la valeur de l’élément de données ne satisfait plus aux critères pour une alarme, la tâche du consignateur des alarmes distribuées retire l’alarme de la liste des alarmes actives. L’alarme est effacée de l’afficheur des alarmes. Cependant, si l’alarme a été configurée pour exiger un acquittement de l’opérateur, un changement d’état du message se produit alors. Lorsqu’elle est acquittée, l’alarme est effacée de la liste. 6 Si les alarmes sont historisées dans une base de données relationnelles, la tâche du consignateur des alarmes distribuées envoie les données d’alarmes dans la base de données relationnelles à l’aide d’une tâche Historique à chaque modification de l’état de l’alarme. Définition des critères de l’alarme Lorsque la valeur d’un élément de données satisfait aux critères pour déclencher une alarme, un message d’alarme est généré sur l’afficheur des alarmes pour l’opérateur FactoryLink. Un exemple de ceci est l’alarme pour la pression d’une cuve de carburant. Une pression acceptable est établie avec un niveau de 0 à 1 000 : • Si la pression dépasse 900, une alarme HI est générée pour indiquer un danger possible. • Si la pression dépasse 950, ce qui pourrait être critique, une alarme HIHI est générée. 20 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Principes de fonctionnement des alarmes Dans les deux cas, la condition de tag est supérieure à (>) mais chaque alarme est différente. En même temps que la pression varie, l’affichage est mis à jour pour prendre en compte les nouveaux niveaux et messages. Lorsque la pression descend à 800, le danger s’éloigne et les alarmes ne sont plus actives. La valeur de l’élément de données doit être comparée à trois composants pour établir cette alarme : • Limite : Valeur à laquelle la condition est comparée. L’exemple définit la limite à 900. • Condition : Condition qui déclenche l’alarme. Dans l’exemple, la condition est « supérieure à ». • Bande morte : Plage au-dessus ou au-dessous de la limite. L’alarme reste active dans cette plage. L’exemple utilise une bande morte de 100 (900-100 = 800). La limite et la bande morte peuvent être définies à la fois avec une valeur constante ou avec la valeur d’un autre tag. Les paramètres de conditions valides qui suivent génèrent des alarmes : ON Une alarme est déclenchée lorsque la valeur de l’élément référencé est ON (1). OFF Une alarme est déclenchée lorsque la valeur de l’élément référencé est OFF (0). TGL Une alarme est déclenchée lorsque la valeur de l’élément référencé change de ON (1) à OFF (0) puis de nouveau à ON (1) ou de OFF (0) à ON (1) puis retourne à OFF (0). HI, GT, HIHI or > Une alarme est déclenchée lorsque la valeur d’un élément analogique ou à virgule flottante est supérieure à la valeur spécifiée par la limite. LO, LT, LOLO or < Une alarme est déclenchée lorsque la valeur d’un élément analogique ou à virgule flottante est inférieure à la valeur spécifiée par la limite. GE ou >= Une alarme est déclenchée lorsque la valeur d’un élément analogique ou à virgule flottante est supérieure ou égale à la valeur spécifiée par la limite. LE ou <= Une alarme est déclenchée lorsque la valeur d’un élément analogique ou à virgule flottante est inférieure ou égale à la valeur spécifiée par la limite. EQ ou = Une alarme est déclenchée lorsque la valeur d’un élément analogique ou à virgule flottante est égale à la valeur spécifiée par la limite. NE ou <> Une alarme est déclenchée lorsque la valeur d’un élément analogique ou à virgule flottante n’est pas égale à la valeur spécifiée par la limite. Si une condition TGL est établie, l’alarme disparaît aussi tôt qu’elle est détectée, parce qu’elle retourne immédiatement à la normale. Si l’alarme est configurée pour exiger l’acquittement de l’opérateur, l’alarme est visible jusqu’à ce qu’elle soit acquittée, puis elle disparaît de FactoryLink / Manuel de référence Configuration des tâches / 21 ALARMES Principes de fonctionnement des alarmes l’affichage. Les alarmes sont enregistrées dans une base de données relationnelles, que la configuration d’alarme exige ou non l’acquittement. Toutes les conditions ne sont pas valides pour tous les types de tags. Pour les conditions prises en charge par chaque type, voir Tableau 1-1. Tableau 1-1 Conditions prises en charge par chaque type de tag Condition DIGITAL ANALOG LONGANA ON X OFF X TGL X FLOAT Cases de couleur X X X LOLO LO LT < X X X HIHI HI GT > X X X LE < = X X X GE > = X X X X X X X X X X X EQ = X NE < > MAILBOX X Tags numériques Le comportement d’une alarme numérique avec des limites spécifiées par type de tag est illustré dans la Figure 1-1. Le diagramme représente un état d’alarme actif et normal sur la base d’une valeur, d’une limite et d’une plage de bande morte. 22 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Principes de fonctionnement des alarmes Figure 1-1 Cycle d’alarme numérique FF N Active Active Normal Normal 1 1 TAG 0 TAG 0 Time Time TGL Remarque : Une condition TGL est unique parce qu’une alarme retourne immédiatement à l’état normal. Elle ne vous est pas visible si vous ne configurez pas l’alarme pour exiger l’acquittement. Active Normal 1 TAG 0 Time Tags ANALOG, LONGANAet FLOAT Le principe des opérations est identique pour les types de tags analogiques (ANALOG), analogiques longs (LONGANA) ou flottants (FLOAT). L’unité la plus petite détectée dépend du type. Le comportement d’une alarme ANALOG, LONGANA ou FLOAT avec des limites spécifiées par type de tag est illustré dans la Figure 1-1. Les diagrammes représentent un état d’alarme actif et normal sur la base de la valeur, de la limite et de la plage de bande morte. Tous les exemples sont sur la base des paramètres suivants : • Limite : 5 • Bande morte : 2 FactoryLink / Manuel de référence Configuration des tâches / 23 ALARMES Principes de fonctionnement des alarmes Figure 1-1 Cycles d’alarme ANALOG et FLOAT LT GT > < Active Active LE Normal GE Normal <= >= 7 7 5 5 TAG TAG 3 3 Time Time NE EQ = <> Active Active Normal Normal 7 7 5 5 TAG TAG 3 3 Time Time Tags de messages Lorsque la valeur d’un tag MESSAGE est modifiée, la valeur est vérifiée pour savoir si elle est égale ou non au message entier défini dans les critères de l’alarme. Etat d’alarme Chaque fois que la valeur d’un élément d’alarme est changée, la nouvelle valeur est évaluée par rapport aux critères de l’alarme : • Si les critères ne sont pas remplis pour une alarme, la valeur est considérée dans un état normal. • Si les critères sont remplis, une nouvelle alarme est ajoutée à la liste d’alarmes actives et l’alarme est dans un état actif. • Si l’alarme est déjà dans un état actif et la valeur ne remplit plus les critères, elle retourne à l’état normal. 24 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Principes de fonctionnement des alarmes • Si les critères sont remplis et l’alarme n’exige pas un acquittement, elle est retirée immédiatement de la liste. • Si les critères sont remplis et l’alarme exige un acquittement et si elle a été acquittée, elle est retirée de la liste. • Si les critères sont remplis et l’alarme exige un acquittement et si elle n’a pas été acquittée, elle reste dans la liste jusqu’à son acquittement, puis elle est retirée. • L’initialisation d’une alarme conduit la tâche du consignateur des alarmes distribuées à historiser le message dans la base de données relationnelles, à la condition que la configuration soit définie pour historiser les alarmes. L’interprétation des valeurs de code d’état dépend du type de tag défini dans le champ Etat de la table Informations de définition des alarmes. Pour plus d'informations sur le champ d’état, voir Définition des enregistrements des alarmes à la page 63. Le Tableau 1-2 présente les valeurs pour le type de tag ANALOG et le type de tag DIGITAL. Tableau 1-2 Valeurs d’état d’exploitation Etat Définition Tag Tag ANALOG DIGITAL Initial Une alarme active ; une alarme dont les critères sont remplis. L’alarme reste dans cet état jusqu’à l’action de l’opérateur. 3 0 Acquitté* L’état d’alarme qui se produit lorsque l’opérateur effectue la fonction d’acquittement sur une alarme active. L’alarme reste présente dans l’afficheur des alarmes après l’acquittement jusqu’à ce que les critères de l’alarme retournent à la normale. 2 1 Normal et Les critères qui ont déclenché l’alarme ont été retirés, 1 non-acquitté mais l’opérateur n’a pas effectué la fonction d’acquittement. 0 Inactif 0 * Il n’y a pour l’instant pas de critère pour déclencher 0 cette alarme et l’alarme n’a pas besoin d’acquittement pour une condition d’alarme préalable. Seules les alarmes configurées pour exiger l’acquittement dans la table Groupe d’alarmes resteront présentes dans l’afficheur des alarmes après un retour à l’état normal. La tâche du consignateur des alarmes distribuées tient à jour les comptes d’exécution du nombre d’alarmes dans la queue active qui sont prédéfinies dans la table Contrôle du groupe d’alarmes. Pour plus d'informations, voir Configurations des compteurs généraux d’alarmes à la page 78 dans ce chapitre. FactoryLink / Manuel de référence Configuration des tâches / 25 ALARMES Principes de fonctionnement des alarmes Catégories d’alarmes La catégorisation des alarmes facilite l’administration et l’analyse. Trois méthodes sont fournies pour présenter les alarmes correspondantes : • Nom de groupe : Le nom de groupe est attribué à une classe d’alarmes. Les noms de groupes peuvent être les identificateurs du niveau de l’alarme, représenter des types similaires comme des jauges de pression ou indiquer une combinaison d’autres caractéristiques. • Zone : La zone est attribuée à chaque alarme de manière individuelle. Plusieurs alarmes peuvent résider dans une zone et des alarmes de groupes différents peuvent également résider ensemble. Une zone peut représenter un lieu physique comme la chaufferie ou une zone de responsabilité comme la maintenance. • Priorité : La priorité est une hiérarchie numérique attribuée à chaque alarme individuelle. Utilisez un nombre entre 1 (plus basse) et 9999 (plus haute) pour définir la priorité. Des alarmes multiples peuvent se voir attribuer le même niveau de priorité et des niveaux de priorité communs peuvent exister dans des groupes et zones multiples. Il est nécessaire de définir au moins un nom de groupe pour pouvoir définir des alarmes individuelles, car toutes les alarmes doivent appartenir à un groupe. L’utilisation de zones et de priorités est optionnelle. Les catégories permettent le filtrage et le tri des alarmes dans l’afficheur des alarmes. Relation parent/enfant Les conditions qui produisent la génération d’une alarme peuvent produire la génération d’une autre alarme. Lorsque ces relations existent, il n’est généralement pas souhaitable d’afficher les alarmes supplémentaires. Par exemple, si la fermeture d’une vanne qui alimente quatre différentes conduites génère une alarme, l’absence de débit dans chaque conduite génèrerait logiquement une alarme sur la base de la valeur de l’élément débitmètre comme présenté dans la Figure 1-2. Ces alarmes résultantes ne sont pas importantes, parce que vous savez déjà que le débit a été interrompu et pourquoi. Cette relation entre les alarmes est identifiée comme une relation parent/enfant. Dans cet exemple, la vanne principale est l’alarme parent de chacune des alarmes de débit. Les alarmes enfants résultantes ne sont pas affichées ni comptées comme des alarmes actives, parce qu’elles sont le résultat de l’alarme parent. Figure 1-2 Relation d’alarme parent/enfant Alarme enfant Alarme enfant Alarme parent Alarme enfant Alarme enfant 26 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Principes de fonctionnement des alarmes Cependant, si la vanne principale est ouverte et si un débitmètre de conduite individuelle enregistre une alarme, il est nécessaire d’être informé. Dans ce cas, l’alarme enfant ne dépend pas du parent parce que l’alarme enfant a été initialisée d’elle-même. Cette alarme est affichée et compte comme une alarme active. Chaque alarme peut avoir de multiples relations parent/enfant. Les alarmes définies dans un groupe distant ne peuvent jamais être des alarmes enfants. Une alarme parent doit avoir un identificateur d’alarme unique défini, pour créer des alarmes enfants sur le nœud local. Le type TGL n’est pas recommandé pour une alarme parent. Lorsqu’une alarme TGL est initialisée, elle devient active et retourne immédiatement à la normale. Parce qu’elle ne reste jamais dans l'état actif, l’utilisation d’une alarme TGL comme parent génèrerait une alarme enfant qui ne serait jamais cachée. Chaque alarme est évaluée par la tâche du consignateur des alarmes distribuées et comparée à sa relation parent/enfant avant d’être affichée. • Si l’alarme est un parent, elle est affichée. • Si l’alarme est un enfant et l’état du parent n’est pas actif, l’enfant est affiché. • Si l’alarme est un enfant et l’état du parent est actif, l’alarme enfant est ignorée ou affichée sur la base de critères de délai que vous définissez dans la relation. Dans la relation parent/enfant, deux types de délais peuvent être spécifiés : • Délai d’alarme enfant • Délai de récupération de l’enfant Ces délais spécifient la durée de temps permise entre la génération ou la suppression d’une alarme parent et l’activation d’une alarme enfant sans relation avec le parent. Pour des informations sur la configuration de ces alarmes, voir Définition des relations parent/enfant à la page 73 dans ce chapitre. Délai d’alarme enfant La durée de temps pendant laquelle une alarme enfant est inhibée après qu’une alarme parent est déclenchée est appelée délai d’alarme enfant. Les conditions qui produisent à la fois l’alarme parent et l’alarme enfant doivent retourner à la normale pour permettre aux états d’alarmes de retourner à la normale. Lorsque les deux sont revenues à la normale, la relation parent/enfant est rétablie. A la prochaine invocation du parent, l’horloge est de nouveau démarrée pour inhiber l’affichage de l’alarme enfant pendant la période de délai de l’alarme enfant. Ces concepts sont présentés Figure 1-3, Figure 1-4 et Figure 1-5. FactoryLink / Manuel de référence Configuration des tâches / 27 ALARMES Principes de fonctionnement des alarmes Figure 1-3 Délai d’alarme enfant - l’enfant est inhibé Alarmes affichées Parent 1 Alarme parent 10:00 Parent 1 Alarme enfant 10:10 Enfant 1 Alarme enfant Délai :15 Figure 1-4 Délai d’alarme enfant - l’enfant n’est pas inhibé Alarmes affichées Parent 1 Enfant 1 Alarme parent 10:00 Parent 1 Alarme enfant 10:17 Enfant 1 Alarme enfant Délai :15 Figure 1-5 Délai d’alarme enfant - alarme enfant seulement Alarme parent Parent 1 Pas d’alarme Alarme enfant 10:15 Enfant 1 Alarmes affichées Enfant 1 Alarme enfant Délai :15 Délai de récupération de l’enfant Le laps de temps laissé à une alarme enfant pour retourner à l’état normal après qu’une alarme parent est retournée à l’état normal est appelé délai de récupération de l’enfant. Dans l’exemple précédent, la vanne principale qui a produit la génération de l’alarme parent a été fermée. Ceci a généré les alarmes des quatre conduites, mais elles ont été ignorées parce qu’elles sont redondantes. Si la vanne principale est maintenant ouverte, les quatre conduites devraient retrouver leur débit. Le délai de récupération de l’enfant donne un temps suffisant pour qu’un état d’alarme enfant retourne à la normale. Si l’état d’alarme enfant ne peut pas retourner à la normale pendant cette période de temps, alors l’alarme enfant génère une alarme. Après que l’état de l’enfant est retourné à la normale et que l’état du parent est retourné à la normale, la relation parent/enfant est rétablie. 28 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Principes de fonctionnement des alarmes Pour des illustrations de ces concepts, voir la Figure 1-6 et la Figure 1-7. Figure 1-6 Délai de récupération de l’enfant - l’enfant est récupéré Alarme parent Parent 1 Retour à la normale 10:00 Récupération de l’enfant :05 Alarme enfant Enfant 1 Inhibée Alarmes Affichées : aucune 10:01 10:04 Figure 1-7 Délai de récupération de l’enfant - l’enfant génère une alarme Alarme parent Parent 1 Retour à la normale 10:00 Récupération de l’enfant :05 Alarme enfant Enfant 1 Inhibée 10:01 Alarmes Affichées : Enfant 1 a donné l’alarme à 10:06 10:15 Masquage des alarmes Le masquage des alarmes est effectué lorsqu’il n’est pas nécessaire de gérer un ensemble d’alarmes particulier. Le masquage des alarmes est utilisé dans les situations suivantes : • Maintenance de l’équipement • Systèmes redondants • Fonctionnalité de la station • Détecteurs défectueux Le masquage des alarmes ne doit pas être confondu avec les filtres utilisés avec l’afficheur des alarmes. Le masquage des alarmes indique à la tâche du consignateur des alarmes distribuées d’ignorer l’affichage de l’afficheur des alarmes associé à un ensemble particulier d’alarmes. Le filtrage des alarmes sélectionne des alarmes spécifiques pour l’affichage et inhibe les autres alarmes de l’afficheur des alarmes. Cependant, les alarmes sont tout de même enregistrées et suivies. Le filtrage est plus commun sur les systèmes multi-utilisateurs ou distribués. Dans ces architectures, tous les utilisateurs ont la possibilité de superviser toutes les alarmes. Cependant, certains opérateurs peuvent être responsables d’une partie de ces alarmes. Les filtres permettent aux opérateurs de n’afficher que les alarmes dont ils sont responsables dans l’afficheur des alarmes. FactoryLink / Manuel de référence Configuration des tâches / 29 ALARMES Principes de fonctionnement des alarmes Si une alarme est cachée, elle ne se conduit pas comme un parent dans les relations parent/enfant. Pour éviter des problèmes potentiels lorsque l’alarme parent est cachée, les alarmes enfants doivent également être cachées. Pour plus d'informations sur la configuration du masquage des alarmes, voir Configuration des groupes d’alarmes à la page 52. Tag de masquage global Le tag de masquage global est utilisé le plus souvent dans les systèmes redondants. Dans les systèmes redondants, un nœud est le maître et toutes les alarmes sont actives pour ce nœud (tag de masquage global = 0). Le nœud esclave ou nœud de réserve a le tag de masquage global = 1. Tag de masquage de groupe Le tag de masquage de groupe est utilisé pour masquer les alarmes de maintenance de l'équipement. Le développeur doit assurer que les alarmes sont groupées par machine, afin que lorsque le cycle de maintenance commence, ces alarmes puissent être masquées. Remarque : En complément des deux paramètres de masquage existants : Cacher (qui cache l’alarme de l’afficheur des alarmes et de la base de données des alarmes) et Afficher (qui affiche les alarmes dans l’afficheur des alarmes et permet l’écriture dans la base de données des alarmes), un nouveau paramètre appelé Evènement a été ajouté, qui masque l’alarme à l’afficheur des alarmes, mais l’affiche dans la base de données des alarmes. Les tags de masquage de groupe sont également utilisés pour définir la fonctionnalité d’une station. Ceci est un cas spécifique, parce qu’un nœud peut avoir des exigences fonctionnelles multiples. Par exemple, un nœud peut fonctionner comme station d’opérateur simple pour une seule machine un jour. Le jour suivant, le même nœud peut être la station du superviseur de tout l’équipement. Les groupes sont masqués sur la base de la fonctionnalité du nœud. Tag de masquage individuel Dans certains systèmes, il peut être nécessaire de masquer des alarmes individuelles pour bloquer une alarme due à un détecteur défectueux. Lorsque le détecteur est réparé, l’alarme doit être de nouveau supervisée. Groupe distant Il n’y a pas de fonction de masquage pour les alarmes provenant des groupes distants. Les alarmes doivent être masquées au niveau du nœud du serveur. Si vous ne souhaitez pas afficher les alarmes, créez un filtre dans l’afficheur des alarmes afin que les alarmes ne soient pas visualisées. 30 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Principes de fonctionnement des alarmes Alarmes d’évènement Les alarmes d’évènement sont les alarmes qui sont enregistrées dans une base de données, mais qui ne sont pas traitées pour l’affichage et l’acquittement. Ceci permet l’archivage de la condition d’alarme sans action nécessaire de l’opérateur. Pour configurer une alarme d’évènement, utilisez le tag de masquage de groupe ou le tag de masquage d’alarme Identificateurs d’alarmes uniques redéfinis localement Pour les systèmes en réseau, si une définition d’identificateur d’alarme unique locale peut être créée et si elle correspond à un identificateur d’alarme unique distant, l’alarme apparaît comme si elle était une alarme locale. La tâche du consignateur des alarmes distribuées doit être exécutée sur le nœud distant. En plus de pouvoir rapporter les alarmes comme si elles étaient des alarmes locales, cette configuration permet au texte du message du système distant d’être affiché sur l’afficheur des alarmes. Persistance des alarmes La persistance des alarmes est l’enregistrement des informations actuelles concernant l’état des alarmes actives et des alarmes enfants à des intervalles définis par l’utilisateur. Au démarrage, l’information est lue, conservant des informations importantes, par exemple l’heure initiale et les informations d’acquittement. La persistance des alarmes est activée en plaçant un -w sur le champ des arguments du programme de la ligne de tâche du consignateur des alarmes distribuées dans le domaine SHARED (partagé) et en configurant et exécutant la tâche de persistance du domaine SHARED avec un déclencheur dans le champ Déclencheur de sauvegarde périodique, ce qui conduit à l’enregistrement des informations de la persistance d’alarmes par le système à chaque fois que le déclencheur de persistance est défini. Le système enregistre alors les informations de la tâche du consignateur des alarmes distribuées dans les fichiers : • {FLAPP}/{FLNAME}/shared/al_log.prs • {FLAPP}/{FLNAME}/shared/al_log.bak Si le fichier *.prs n’est pas lisible au démarrage, le fichier *.bak est lu. Le fichier al_log.prs est mis à jour au moment où la tâche du consignateur des alarmes distribuées est arrêtée, lors de la modification d’un déclencheur périodique de persistance. Le fichier al_log.bak est mis à jour lors de la modification d’un déclencheur de sauvegarde de persistance. Pour plus d'informations sur la fonction de persistance, voir la section concernant la persistance dans le Manuel de configuration FactoryLink 6.6. Lors du redémarrage de la tâche du consignateur des alarmes distribuées, le fichier al_log.prs ou al_log.bak est lu en mémoire et la validité de toutes les alarmes est vérifiée. FactoryLink / Manuel de référence Configuration des tâches / 31 ALARMES Principes de fonctionnement des alarmes Les alarmes actives sont enregistrées en utilisant leur numéro d’identificateur d’alarme unique. Si vous n’en avez pas défini dans la définition de l’alarme, un identificateur d’alarme unique est défini au démarrage. Si la configuration n’est pas modifiée, toutes les alarmes reçoivent le même identificateur d’alarme unique à chaque démarrage. Si la configuration est modifiée, cependant, chaque identificateur d’alarme unique pourrait être altéré, et la tâche du consignateur des alarmes distribuées pourrait potentiellement charger des informations de persistance pour des alarmes incorrectes ou ne pas charger les informations de persistance. Pour plus d'informations sur la définition des alarmes, voir la section Définition des alarmes à la page 62. Distribution des alarmes Les alarmes peuvent être distribuées sur le réseau via le réseau local FactoryLink. Chaque nœud peut partager un ou plusieurs groupes d’alarmes avec d’autres nœuds. L’alarme prend son origine sur le nœud sur lequel elle est définie et est affichée et acquittée sur les autres nœuds qui ont été configurés pour recevoir les informations de cette alarme spécifique. Lorsque l’alarme est acquittée, soit à la source ou à distance, le nœud source accepte l’acquittement et met à jour le nouvel état d’alarme. Tous les nœuds recevant les informations sur l’alarme sont mis à jour. Pour plus d'informations sur ce sujet, voir le 0DQXHOGH FRQILJXUDWLRQ)DFWRU\/LQN. Historisation des alarmes Si vous désirez conserver l’heure de l’alarme, les données de l’alarme et le nœud qui a acquitté l’alarme, vous pouvez configurer la tâche du consignateur des alarmes distribuées de façon à ce qu'il lise les données des éléments dans la base de données temps réel et qu'il envoie les données dans une base de données relationnelles sur disque ou dans un fichier texte. Les données historisées dans la base de données relationnelles sont disponibles pour la consultation par l’intermédiaire du navigateur de base de données FactoryLink. La tâche du consignateur des alarmes distribuées historise les données dans une base de données relationnelles en utilisant la même méthodologie que le consignateur de base de données FactoryLink. Les données sont historisées au format de table en utilisant une tâche Historique. Les instances d’alarmes sont historisées lors de la modification d’un état, c'est-à-dire lorsque l’alarme se produit, quand l’alarme est acquittée ou quand l’alarme retourne à la normale. Les tables pour l’historisation des alarmes et leur structure associée ont déjà été définies par la tâche du consignateur des alarmes distribuées. Pour plus d'informations, voir la section Configuration des exigences d’archivage en bases de données à la page 74 de ce chapitre, qui définit les champs de la table Contrôle d’archivage des alarmes pour activer l’historisation des alarmes dans la base de données. Si l’historisation est activée pour un groupe distant, mais qu'aucune information de base de données n’est définie sur le nœud client, aucune information n’est historisée. Cette condition n’a pas pour résultat l’affichage d’un message d’erreur. 32 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Principes de fonctionnement des alarmes Lorsque le nœud distant s’arrête et redémarre ou se reconnecte après une erreur de communication avec la même erreur toujours active, le consignateur essaie d’insérer deux fois l’alarme dans la base de données. Cette condition a pour résultat une erreur d’entrée dupliquée. La longueur de l’historisation est déterminée par la taille spécifiée dans le champ Taille du message de la table d’informations Contrôle d’archivage des alarmes dans la table Configuration du consignateur des alarmes distribuées. Pour connaître la structure utilisée pour construire la table d’entrée des alarmes, voir Tableau 1-3 et Tableau 1-4. Tableau 1-3 Structure de la table d’entrée des alarmes Colonne Type Tableau Description SEQ Numérique 11 Numéro de séquence de l’alarme AID Numérique 11 Numéro d’identificateur de l’alarme NAME Alphanum 48 Nom de TAG de l’alarme GRP Alphanum 16 Groupe auquel l’alarme appartient AREA Alphanum 16 Zone à laquelle l’alarme appartient PRIO Numérique 6 Priorité de l’alarme ITIME Alphanum 30 Heure initiale (aaaammjjhhmmss.mmm) ATIME Alphanum 30 Heure d’acquittement (aaaammjjhhmmss) NTIME Alphanum 30 Heure normale (aaaammjjhhmmss) DUR Numérique 11 Durée de l’alarme en secondes MSG Alphanum 162 Message d’alarme VAR1 Alphanum 44 Variable 1 à l’état initial VAR2 Alphanum 44 Variable 2 à l’état initial VAR3 Alphanum 44 Variable 3 à l’état initial VAR4 Alphanum 44 Variable 4 à l’état initial OPR Alphanum 8 Nom de l’opérateur qui a acquitté l’alarme Tableau 1-4 Schéma de colonne d’entrée Index 1 Unique Oui Liste de colonne SEQ + ITIME. FactoryLink / Manuel de référence Configuration des tâches / 33 ALARMES Principes de fonctionnement des alarmes Journal Avant la version 7.0 du logiciel FactoryLink, la tâche du consignateur des alarmes distribuées fournissait une capacité d’entrée en journal pendant l’exécution qui permettait à un opérateur d’annoter un enregistrement d’alarme. Ces entrées étaient enregistrées dans la base de données relationnelles ou dans un fichier lorsque les alarmes étaient historisées, et étaient distribuées sur le réseau si les alarmes étaient distribuées. Le journal permettait l’ajout de notes à l’alarme pour décrire pourquoi une alarme s’était produite, comment elle avait été corrigée, ou ce qui était fait pour la corriger. Si les alarmes étaient distribuées, tous les opérateurs sur le réseau pouvaient ajouter des entrées de journal à l’alarme. Des entrées de journal peuvent être ajoutées aux enregistrements d’alarmes, mais l’afficheur hérité doit être utilisé. L’afficheur des alarmes hérité est lancé au démarrage de FactoryLink. Pour plus d'informations sur les entrées du journal, voir le Manuel de configuration de FactoryLink 6.6. Les entrées du journal sont indiquées par un astérisque dans le champ Journal lors de l’utilisation de l’afficheur de contrôle des alarmes de FactoryLink 7.0. Les données du journal sont affichables en utilisant le navigateur des bases de données de FactoryLink. Pour plus d'informations sur la consultation des alarmes, voir la section Consultation des alarmes archivées à la page 142 de ce chapitre. 34 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes C ONFIGURATION DES ALARMES Cette section explique comment trouver les tables d’alarmes, les définitions des champs de tables et la conception de l’afficheur des alarmes qui permet de gérer les alarmes actives en mode d’exécution : • Navigation dans Configuration Explorer • Configuration de la séquence des alarmes • Conception de l’afficheur des alarmes De nombreux exemples de cette section proviennent de StarterApp (l’application de démarrage) qui est fournie avec chaque installation. StarterApp fournit des tables avec des données préconfigurées pour illustrer la configuration appropriée des champs. Navigation dans Configuration Explorer Le serveur FactoryLink et le répertoire d’application FactoryLink (FLAPP) doivent être établis avant la configuration des tables d’alarmes. Ceci est effectué en utilisant l’application Configuration Explorer. Pour une description complète sur la configuration d’une application et les fonctionnalités et options de Configuration Explorer, voir le Manuel de l’utilisateur Configuration Explorer. Pour démarrer Configuration Explorer, cliquez sur l’icône correspondante du bureau. Développez l’élément Vue Entreprise. Développez FactoryLink Servers. Développez MyFactoryLink Servers pour afficher les applications définies. Développez MyFactoryLink Servers comme présenté dans la Figure 1-8. FactoryLink / Manuel de référence Configuration des tâches / 35 ALARMES Configuration des alarmes Figure 1-8 Contenu de FLAPP dans Configuration Explorer Cliquez deux fois sur le nom de l’application pour afficher le contenu de FLAPP. Affichage des tables d’alarmes Vous pouvez configurer les tables d’alarmes dans l’arborescence de l’application. Toutes les tables de configuration sont disponibles dans leurs dossiers respectifs. Pour afficher les tables d’alarmes, développez les éléments de l’arborescence de l’application. L’arborescence de l’application fournit la sélection et la configuration de toutes les tables et tâches de FactoryLink. Les tables sont identifiées dans l’arborescence par l’icône FactoryLink sur l’icône dossier. Cliquez deux fois sur le nom de la table dans l’arborescence pour ouvrir les tables dans l’espace de travail. 36 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Figure 1-9 Emplacement des tables d’alarmes dans Configuration Explorer Remarque : Toutes les configurations de FactoryLink 7.0 sont dans le domaine SHARED. Des indicateurs de domaine utilisateur sont fournis pour une mise à jour depuis des versions plus anciennes de FactoryLink. La vue par défaut pour une table est la vue Grille, comme présenté dans la Figure 1-10. La vue Formulaire est la vue par défaut pour les éléments d’enregistrement individuel. Cliquez deux fois sur une table ou un élément d’enregistrement individuel pour afficher leur vue dans l’espace de travail (voir Figure 1-11). FactoryLink / Manuel de référence Configuration des tâches / 37 ALARMES Configuration des alarmes Figure 1-10 Vue Grille de Configuration Explorer 38 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Figure 1-11 Vue Formulaire de Configuration explorer Méthodes permettant de créer ou de modifier des enregistrements L’application Configuration Explorer fournit la configuration des enregistrements d’alarmes selon trois méthodes différentes : • Edition au niveau du champ : Recommandée pour une édition simple d’un enregistrement individuel. • Boîte Enregistrer la génération : Définition d’un ou plusieurs enregistrements par l’intermédiaire de l’utilisation de la boîte de dialogue Enregistrer la génération. • Objets d’applications : Définition d’instances de créations d’enregistrements hautement réutilisables et répétables à l’aide de modèles d’objets d’applications. La méthode utilisée pour configurer les alarmes dépend du nombre d’alarmes nécessaires et de la préférence de l’utilisateur. Pour des instructions plus détaillées, voir le Manuel de l’utilisateur Configuration Explorer. FactoryLink / Manuel de référence Configuration des tâches / 39 ALARMES Configuration des alarmes Edition au niveau du champ L’édition au niveau du champ est recommandée pour des modifications très simples qui ne peuvent pas être accomplies avec des fonctions répétitives. Les enregistrements peuvent être dupliqués en utilisant les fonctions de copier-coller standard ou ajoutés en utilisant la vue Formulaire et Grille des tables. Chaque champ de la table doit être accédé et modifié individuellement en utilisant cette méthode d’édition. Les enregistrements d’alarmes sont créés un par un. Des menus déroulants affichent les valeurs de sélection acceptables. Des champs de tags présentent une liste déroulante de tags prédéfinis si les premières lettres entrées correspondent à un nom de tag prédéfini. Boîte Enregistrer la génération La boîte de dialogue Enregistrer la génération affiche de nombreuses options disponibles pour une génération rapide d’enregistrements et de tables. Ces options sont configurables au niveau du champ. De nombreuses combinaisons d’origines des données peuvent être utilisées dans la conception de l’enregistrement : • valeurs constantes ; • séquence numérique (séquence de nombres simple ou en tableaux) ; • entrée de fichier texte (depuis un fichier texte externe) ; • entrée de feuille de calcul Excel (depuis un fichier Excel externe) ; • fonctions personnalisées (génération de fichiers en utilisant la sortie d’un script compatible VBA) ; • ODBC (ADO). La génération d’enregistrements avec cette méthode est rapide et souple. Cependant, le processus pour chaque session ne peut pas être enregistré pour une utilisation ultérieure comme avec les objets d’applications. Objets d’applications Les objets d’applications fournissent une nouvelle dimension dans la création d’enregistrements d’alarmes. Les objets d’applications créent des enregistrements avec les mêmes origines que le processus de génération des enregistrements en utilisant des constantes, des entrées des fichiers texte, des séquences numériques, des listes de feuilles de calcul Excel, des fonctions personnalisées et OBDC. Cependant lorsqu’un objet d’application est conçu, le processus est répétable rapidement et instantanément. L’utilisation des objets d’applications présente également l’avantage d’inviter l’utilisateur à entrer les informations au clavier. Ainsi, lorsque la conception d’un objet d’application est terminée, la génération de nouveaux enregistrements peut être une tâche interactive. 40 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Les objets d’applications sont conçus en faisant glisser des éléments depuis une liste d’objets de configuration ou d’une liste variable de modèles et en les plaçant dans une nouvelle conception d’alarme. Ceci élimine toutes les étapes individuelles répétées. Par exemple, vous pouvez utiliser le glisser-déplacer vers une conception d’objet d’application pour toutes ces fonctions : table d’un tableau, constante d’un champ, champ d’invite d’un message personnalisé et emplacement d’entrée d’une feuille de calcul Excel. L’interactivité fournit la conformité de la conception tout en permettant quand même de répondre aux besoins et aux exigences de personnalisation individuelle. Vous pouvez créer une ou de nombreuses instances de manière répétée, avec la même conception et les mêmes relations. Par exemple, des groupes de travail différents peuvent avoir des niveaux d’exigences différents pour l’affichage des tables, ou des fichiers différents peuvent être utilisés pour générer les données d’alarmes sur des serveurs différents. L’utilisateur peut être invité à entrer les données spécifiques pour une semaine, une station de travail ou un niveau d’affichage particuliers. Le processus de conception de l’objet d’application fournit des possibilités de test avant l’implémentation, pour assurer l’exactitude de la conception, de la structure et de la fonction. Configuration de la séquence des alarmes Suggestion de séquence de configuration des alarmes : • Vérification des fonctions du serveur d’alarmes • Configuration des groupes d’alarmes • Définition des alarmes • Configuration des exigences de la base de données d'archivage • Configurations des compteurs généraux d’alarmes FactoryLink / Manuel de référence Configuration des tâches / 41 ALARMES Configuration des alarmes Utilisez le Tableau 1-5 comme un aperçu pour naviguer dans les tables de Configuration Explorer et pour configurer les alarmes. Chaque fonction est décrite plus en détails dans ce chapitre. Tableau 1-5 Séquence recommandée de configuration des alarmes (Feuille 1 sur 2) Etap e 1 2 Fonctions Description Tables d’alarmes liées Vérification des fonctions du serveur d’alarmes à la page 43 Définitions des champs du serveur d’alarmes distribuées Vérification de la configuration La tâche du serveur d’alarmes et le de la version 7.0 de la tâche du serveur d’alarmes fichier de serveur d’alarmes à la page 44 exécutable associé sont prédéterminés Gestionnaire de temps : Champs de dans le logiciel FactoryLink. définition du tag de Vérification de la tâche du Le nom de la tâche du consignateur déclenchement de consignateur des alarmes des alarmes distribuées est AL-LOG. l’interrogation distribuées à la page 46 Il est préconfiguré pour s’initialiser pendant l’exécution. Vérification de la table Serveur d’alarmes distribuées 7.0 à la page 49 Les tags mailbox pour fournir la communication entre la tâche du consignateur des alarmes distribuées et le serveur d’alarmes sont préconfigurés. Vérification de la configuration de l’horloge de déclenchement de l’interrogation à la page 51 Le tag de déclenchement de l’interrogation est prédéfini dans la table Configuration de l’horloge de déclenchement de l’interrogation. L’intervalle d’interrogation est défini avec une valeur par défaut de 10 secondes dans une table d’horloge d’intervalle. Ceci peut être modifié si nécessaire. Configuration des groupes d’alarmes à la page 52 Toutes les tables doivent appartenir à Champs de contrôle des groupes d’alarmes un groupe. Les groupes doivent être établis avant la définition des alarmes qui en sont membres. 42 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Tableau 1-5 Séquence recommandée de configuration des alarmes (Feuille 2 sur 2) Etap e 3 Fonctions Description Tables d’alarmes liées Définition des alarmes à la page 62 Définitions des champs de la table Définition des alarmes Définition des enregistrements des alarmes à la page 63 Chaque alarme est un enregistrement dans la table de groupe. Des alarmes simples ou multiples peuvent être générées rapidement. Définition des relations parent/enfant à la page 73 Définitions des Facultatif. Si plusieurs alarmes sont générées du fait du même évènement, champs de la relation ces alarmes peuvent avoir une relation des alarmes. séquentielle. Cette relation peut être configurée pour inclure un délai, afin d'éviter les messages d’alarmes redondants ou liés. 4 Configuration des exigences d’archivage en bases de données à la page 74 Facultatif. Cette table est utilisée pour Champs de contrôle de l’archivage des identifier les fichiers (la structure) pour une base de données externe ou alarmes interne dans laquelle les informations d’alarmes sont historisées. 5 Configurations des compteurs généraux d’alarmes à la page 78 Facultatif. Une table est fournie pour Champs de contrôle de la configuration stocker les décomptes des différents états d’alarmes et les alarmes, tenus à générale des alarmes jour par la tâche du consignateur des alarmes distribuées Vérification des fonctions du serveur d’alarmes Les tâches et fonctions du serveur d’alarmes sont préconfigurées dans le logiciel FactoryLink parce qu’elles n’exigent pas de personnalisation spécifique pour les installations individuelles. La plupart des valeurs par défaut peuvent être changées si nécessaire. Cette section explique brièvement le but des fonctions et comment accéder aux tables ou aux boîtes de dialogues. Les fonctions suivantes sont expliquées : • Vérification de la configuration de la tâche du serveur d’alarmes • Vérification de la tâche du consignateur des alarmes distribuées • Vérification de la table Serveur d’alarmes distribuées 7.0 • Vérification de la configuration de l’horloge de déclenchement de l’interrogation FactoryLink / Manuel de référence Configuration des tâches / 43 ALARMES Configuration des alarmes Vérification de la configuration de la tâche du serveur d’alarmes La tâche du serveur d’alarmes et le fichier de serveur d’alarmes exécutable associé sont prédéterminés dans le logiciel FactoryLink comme partie des informations de configuration du système. Le serveur d’alarmes gère la sortie d’alarme à l’aide de la tâche du serveur d’alarmes. En réponse à une condition d’alarme, la tâche du consignateur des alarmes distribuées crée un message. Le message peut être envoyé à l’afficheur des alarmes par l’intermédiaire du serveur d’alarmes, à une ou plusieurs bases de données, à un fichier texte ou à une imprimante. Pour connaître l’emplacement de la tâche du serveur d’alarmes, voir Figure 1-12. Pour la configuration par défaut de la tâche, voir Tableau 1-6. Figure 1-12 Boîte de dialogue de la tâche du serveur d’alarmes 44 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Tableau 1-6 Tâche du serveur d’alarmes (Feuille 1 sur 2) Nom de champ Domaine Pour les utilisateurs de FactoryLink 7.0 qui ne convertissent SHARED pas d'applications de versions précédentes, le domaine SHARED est la seule option. Pour les exigences de domaines héritées, voir la GRFXPHQWDWLRQGH)DFWRU\/LQN . Information Nom de tâche s de la tâche Indicateurs de tâche Valeur de chaîne de l’indicateur Options de tâches Valeur par défaut Définition Nom prédéfini pour la tâche (non modifiable) ALARMSRV Description de la tâche Description alphanumérique facultative Serveur d’alarmes Exécuter au démarrage R : Invoque la tâche au démarrage de Oui Créer une fenêtre de session S : Fournit sa propre fenêtre à onglets au FactoryLink Facultatif processus. Envoie les impressions à la fenêtre de sortie de Configuration Explorer. Supprimer la O : Supprime les mises à jour en ligne configuration en pour ce processus ligne Facultatif Supprimer H : Non applicable aux fonctions des l’hibernation de alarmes la tâche Non applicable Boîte d’entrée Affiche le code de valeur des indicateurs de tâche sélectionnés F : Indicateur d’avant-plan. Place cette tâche à l’avant-plan au démarrage Oui Editer directement les indicateurs Si sélectionné, permet l’entrée par l’utilisateur des valeurs de chaîne dans la boîte d’entrée. Non sélectionné Ordre de démarrage Spécifie le rang d’exécution pour invoquer 1 la tâche au démarrage de FactoryLink Priorité de démarrage Priorité de traitement du système d’exploitation 201 FactoryLink / Manuel de référence Configuration des tâches / 45 ALARMES Configuration des alarmes Tableau 1-6 Tâche du serveur d’alarmes (Feuille 2 sur 2) Nom de champ Tâche exécutable * Valeur par défaut Définition Fichier exécutable Le chemin et le nom du fichier qui exécute bin/alarmsvr cette tâche Arguments du programme Les codes qui ajoutent la personnalisation Aucun aux fonctions de la tâche -L : historise les messages d’erreur dans un fichier * -L-V# : historise les messages d’erreur avec des informations complémentaires dans un fichier. Le niveau verbeux augmente de 1 jusqu’à 9 L’emplacement du fichier de {FLAPP}/{FLNAME}/{FLDOMAIN}/log message par défaut est : Vérification de la tâche du consignateur des alarmes distribuées Les options par défaut de la tâche du consignateur des alarmes distribuées sont préconfigurées dans le logiciel FactoryLink. Le nom de tâche AL_LOG est standard et ne peut pas être changé. Les autres options peuvent être modifiées par le concepteur. Pour connaître l’emplacement de la tâche du consignateur des alarmes distribuées, voir Figure 1-13. Pour la configuration par défaut de la tâche, voir Tableau 1-7. 46 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Figure 1-13 Boîte de dialogue de la tâche du consignateur des alarmes distribuées (AL_LOG) FactoryLink / Manuel de référence Configuration des tâches / 47 ALARMES Configuration des alarmes Tableau 1-7 Champs de la boîte de dialogue de la tâche du consignateur des alarmes distribuées (Feuille 1 sur 2) Nom de champ Domaine Pour les utilisateurs de FactoryLink 7.0 qui ne convertissent SHARED pas d'applications de versions précédentes, le domaine SHARED est la seule option. Pour les exigences de domaines héritées, voir la GRFXPHQWDWLRQGH)DFWRU\/LQN . Information Nom de tâche s de la tâche Nom prédéfini pour la tâche (non modifiable). Description de Description alphanumérique facultative. la tâche Indicateurs de tâche Valeur de chaîne de l’indicateur Valeur par défaut Définition AL_LOG Tâche du consignateur des alarmes distribuées Exécuter au démarrage R : Invoque la tâche au démarrage de Créer une fenêtre de session S : Fournit sa propre fenêtre à onglets au Supprimer la configuration en ligne O : Supprime les mises à jour en ligne pour Facultatif Supprimer l’hibernation de la tâche H : Non applicable aux fonctions des alarmes. Boîte d’entrée Affiche le code de valeur des indicateurs de FR tâche sélectionnés. F : Indicateur d’avant-plan. Place cette tâche à l’avant-plan au démarrage. A : Supprime l’impression des messages de retour à la normale pour les champs de type bascule Oui FactoryLink. Facultatif processus. Envoie les impressions à la fenêtre de sortie de Configuration Explorer. ce processus. Editer Si sélectionné, permet l’entrée par directement les l’utilisateur des valeurs de chaîne dans la indicateurs boîte d’entrée. 48 / FactoryLink / Manuel de référence Configuration des tâches Non applicable Non sélectionné ALARMES Configuration des alarmes Tableau 1-7 Champs de la boîte de dialogue de la tâche du consignateur des alarmes distribuées (Feuille 2 sur 2) Nom de champ Options de tâches Tâche exécutable * Valeur par défaut Définition Ordre de démarrage Spécifie le rang d’exécution pour invoquer 2 la tâche au démarrage de FactoryLink. Priorité de démarrage Priorité de traitement du système d’exploitation Fichier exécutable Le chemin et le nom du fichier qui exécute bin/al_log cette tâche. Arguments du programme Les codes qui ajoutent la personnalisation Aucun aux fonctions de la tâche. -L : historise les messages d’erreur dans un fichier * -L-V# : historise les messages d’erreur avec des informations complémentaires dans un fichier. Le niveau verbeux augmente de 1 jusqu’à 9 L’emplacement du fichier de {FLAPP}/{FLNAME}/{FLDOMAIN}/log message 201 par défaut est : Vérification de la table Serveur d’alarmes distribuées 7.0 La table Serveur d’alarmes distribuées 7.0 fournit les informations de mailbox et de déclencheur pour la communication entre les tâches du serveur d’alarmes et du consignateur des alarmes distribuées comme présenté dans la Figure 1-14. FactoryLink / Manuel de référence Configuration des tâches / 49 ALARMES Configuration des alarmes Figure 1-14 Table Serveur d’alarmes distribuées 7.0 Ces tags sont requis pour la communication. L’intervalle de temps pour le tag de déclencheur d'interrogation peut être modifié avec la table Gestionnaire de temps. Pour la plupart des champs, Par défaut se rapporte à une valeur prédéfinie qui apparaît lorsque l'application est créée. Les tags du serveur d’alarmes sont : Mailbox d’envoi Stockage des communications récupérées par la tâche du consignateur des alarmes distribuées Entrée par défaut : ALARMSRV_SNDMBX Type de données valide :Alphanumérique Entrée correcte : MAILBOX 1 à 16 caractères Mailbox de réception Stockage des communications de la tâche du consignateur des alarmes distribuées Entrée par défaut : ALARMSRV_RCVMBX Type de données valide :Alphanumérique Entrée correcte : MAILBOX 1 à 16 caractères 50 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Déclenchement de l’interrogation : Fréquence d’interrogation des communications entre le serveur d’alarmes et le consignateur des alarmes distribuées Entrée par défaut : ALARMSRV_POLL Type de données valide :DIGITAL Entrée correcte : Nom de tag standard Vérification de la configuration de l’horloge de déclenchement de l’interrogation La fréquence d’interrogation du serveur d’alarmes distribuées est préconfigurée dans la table d’informations du Gestionnaire de temps comme présenté dans la Figure 1-15. Pour la plupart des champs, Par défaut se rapporte à une valeur prédéfinie qui apparaît lorsque l'application est créée. Figure 1-15 Table d’informations du Gestionnaire de temps Nom de tag Nom de tag pour tenir à jour la valeur de déclenchement pour que la séquence d'horloge se produise Type de données valide :DIGITAL Entrée correcte : Nom de tag standard Par défaut : ALARMSRV_POLL FactoryLink / Manuel de référence Configuration des tâches / 51 ALARMES Configuration des alarmes Heures Intervalle de temps pour un déclenchement divisé en heures Type de données valide :ANALOG Entrée correcte : 1 à 99 Par défaut : Aucun Minutes Intervalle de temps pour un déclenchement divisé en minutes Type de données valide :ANALOG Entrée correcte : 1 à 99 Par défaut : Aucun Secondes Intervalle de temps pour un déclenchement divisé en secondes Type de données valide :ANALOG Entrée correcte : 1 à 99 Par défaut : 3 Dixièmes Intervalle de temps pour un déclenchement divisé en dixièmes de secondes Type de données valide :ANALOG Entrée correcte : 1 à 99 Par défaut : Aucun Configuration des groupes d’alarmes La table Contrôle des groupes d’alarmes est utilisée pour définir les propriétés attribuées à chaque groupe d’alarmes. Au moins un groupe doit être défini pour votre installation, car toutes les alarmes doivent être membres d’un groupe. Les fonctions de groupes définies à l’aide de cette table comprennent les informations suivantes : • Nom de groupe et texte de message du groupe • Compteurs de groupe pour l’état composite et le nombre d’alarmes actives du groupe • Groupes qui doivent être acquittés par un opérateur • Sélection de masquage de groupe pour interdire les messages d’alarmes au démarrage ou en conditions sans erreur et pour l’historisation des évènements • Options d’impression en fichier texte ou en base de données Pour connaître l’emplacement de la table Contrôle des groupes d’alarmes, voir Figure 1-16. 52 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Figure 1-16 Table Contrôle des groupes d’alarmes Dans la version 7.0 de FactoryLink, les informations de couleur et de son dans la table Contrôle des groupes d’alarmes ne sont pas transférées à l’afficheur d’alarmes de Client Builder. Ces fonctionnalités sont configurables individuellement pas l’application Client Builder. Voir Tableau 1-8 pour une liste détaillée. Tableau 1-8 Champs valides de la table Contrôle des groupes d’alarmes pour la version 7.0 (Feuille 1 sur 2) Nom de champ Données de champs transférées à l’afficheur d’alarmes de Client Builder. Nom de groupe Oui Texte de groupe Oui Tag d’état composite du groupe Pas Tag du nombre actif du groupe Pas Ack Oui Sonore Pas Imprimante d’état d’alarme Pas Journal Pas FactoryLink / Manuel de référence Configuration des tâches / 53 ALARMES Configuration des alarmes Tableau 1-8 Champs valides de la table Contrôle des groupes d’alarmes pour la version 7.0 (Feuille 2 sur 2) Nom de champ Données de champs transférées à l’afficheur d’alarmes de Client Builder. Tag de méthode d’enregistrement Pas Couleur FG initiale Pas Couleur BG initiale Pas Clignotement initial Pas Couleur FG acquittée Pas Couleur BG acquittée Pas Clignotement acquitté Pas Couleur FG normal Pas Couleur BG normal Pas Clignotement normal Pas Tag de masquage de groupe Pas Trois groupes sont préconfigurés : AVERTISSEMENT, CRITIQUE, SYSTEME. Ils peuvent être utilisés ou supprimés selon les besoins. Pour la plupart des champs, Par défaut se rapporte à une valeur prédéfinie qui apparaît lorsque l'application est créée. Nom de groupe : Chaîne d'identification du groupe d’alarmes (champ obligatoire). Type de données valide :Chaîne alphanumérique en majuscules Entrée correcte : 1 à 16 caractères Par défaut : Vide Texte de groupe : Texte de message de groupe qui apparaît avec le message de chaque alarme individuelle Champ facultatif mais important pour aider à déterminer le groupe d’alarmes quand le message est émis dans une base de données ou dans l’afficheur des messages. Type de données valide :Chaîne alphanumérique Entrée correcte : 1 à 40 caractères Par défaut : Vide 54 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Tag d’état composite du groupe : Tag qui enregistre le numéro de code représentant l’état courant de toutes les alarmes d'un groupe d’alarmes particulier Type de données valide :ANALOG Entrée correcte : Nom de tag standard 0 : (INACTIF) Aucune alarme du groupe n’est active. 1 : (NORMAL)Au moins une alarme du groupe d’alarmes n’est pas acquittée et est retournée à la normale. 2 : (ACK)Au moins une alarme du groupe d’alarmes est active et a été acquittée. 3 : (ACTIVE)Au moins une alarme du groupe d’alarmes est active et n’est pas acquittée. 11 : (NORM/ACK)Au moins une alarme du groupe d’alarmes n’est pas acquittée et est retournée à la normale et une autre est active et acquittée. Par défaut : Vide Tag du nombre actif du groupe : Champ qui contient un tag qui stocke le nombre d’alarmes actives de ce groupe Type de données valide :ANALOG Entrée correcte : Nom de tag standard 1 au nombre maximal de tags permis. Par défaut : Vide Ack : Indique si les alarmes qui appartiennent à ce groupe doivent être acquittées Remarque : Si ce champ est défini à OUI ou RST, le champ Tag nombre d'alarmes non acquittées dans la table Contrôle de la configuration générale des alarmes compte les alarmes non acquittées. Assurez-vous que le champ Tag nombre d'alarmes non acquittées contient un tag (un nom par défaut est fourni avec FactoryLink). Pour plus d'informations, voir Configurations des compteurs généraux d’alarmes à la page 78 dans ce chapitre. Type de données valide :Clé Entrée correcte : NON : Aucun acquittement n’est nécessaire. L’alarme disparaît de la liste active lorsqu’elle retourne à la normale. OUI : L’alarme doit être acquittée. RST : L’alarme doit être acquittée, mais pas avant qu’elle ne soit retournée à la normale. Ce champ peut FactoryLink / Manuel de référence Configuration des tâches / 55 ALARMES Configuration des alarmes être utilisé pour réinitialiser les alarmes dans le PLC ou le contrôleur en conjonction avec l’état des alarmes. Par défaut : NON Sonore : Détermine si les alarmes appartenant à ce groupe produisent un signal sonore quant l’état de l’alarme est actif Remarque : Si ce champ est défini à OUI, les alarmes de ce groupe sont ajoutées dans le compte tenu à jour par le tag de nombre d’alarmes sonores dans la tabe Contrôle de configuration générale des alarmes. Pour plus d'informations, voir Configurations des compteurs généraux d’alarmes à la page 78 dans ce chapitre. Type de données valide :Clé Entrée correcte : Non applicable à FactoryLink version 7.0 Par défaut : NON Nb équip impr liste alarmes : Numéro d’imprimante qui correspond au numéro de ligne de l’imprimante définie dans la table Informations du gestionnaire d’impression (voir Figure 1-17). Figure 1-17 Table Informations du gestionnaire d’impression Le numéro de ligne représente l’imprimante ou le fichier d’impression. Entrez ce chiffre dans le champ Imprimante d’état d’alarme. Si elle est configurée, les enregistrements d’alarmes sont imprimés lorsqu’ils sont générés ou lors d’une modification de l’état d’alarme (voir 56 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Texte de message, variables et formats de sortie à la page 68 dans ce chapitre). Type de données valide :Numérique Entrée correcte : 0 : Fonction désactivée Tout autre chiffre correspond au numéro de l’imprimante. Par défaut : Vide, aucune impression n’est activée. Journal : Spécifie si des alarmes du groupe sont historisées dans une base de données ou un fichier simple Type de données valide :Clé Entrée correcte : NON ou N : Pas d’historisation. OUI ou O : Lorsqu’une alarme change d’état, elle est historisée dans une base de données relationnelles. FICHIER ou F : Lorsqu’une alarme change d’état, elle est historisée dans un fichier texte ou simple. Par défaut : NON Tag de méthode d’enregistrement : Tag qui permet une modification de la méthode d’historisation pendant l’exécution. Lorsque la valeur 1 est définie, les enregistrements d’alarmes sont écrits dans une base de données à moins que celle-ci ne soit pas accessible. Dans ce cas, les enregistrements d’alarmes sont écrits automatiquement dans un fichier comme spécifié dans le champ Périphérique de la table Informations du gestionnaire d’impression présenté à la Figure 1-17. Pour retourner à l’historisation dans la base de données, l’opérateur doit réinitialiser manuellement ce champ à la valeur 1. Une modification pendant l’exécution est initialisée en utilisant un graphique animé dans le programme Client Builder ou en utilisant l’utilitaire RTMON (Run-Time Monitor). Pour plus d'informations sur l’utilitaire RTMON, reportez-vous au chapitre Utilitaires de ce manuel. Voir Configuration des exigences d’archivage en bases de données à la page 74. Type de données valide :ANALOG Entrée correcte : Nom de tag standard 0 : Modification de l’historisation des alarmes pendant l’exécution désactivée. 1 : Historisation des alarmes activée vers un historique en base de donnée. 2 : Historisation des alarmes activée vers un fichier. Par défaut : 0 FactoryLink / Manuel de référence Configuration des tâches / 57 ALARMES Configuration des alarmes Couleur FG initiale : Indique la couleur d’avant-plan d’une alarme en état initial. Type de données valide :Clé Entrée correcte : Non applicable pour l’utilisation de l’afficheur des alarmes de Client Builder. Par défaut : Red Couleur BG initiale : Indique la couleur d’arrière-plan d’une alarme en état initial. Type de données valide :Clé Entrée correcte : Non applicable pour l’utilisation de l’afficheur des alarmes de Client Builder. Par défaut : Blk Clignotement initial : Indique si l’alarme clignote ou non en état initial. La vitesse peut être choisie. OUI clignote lentement. Type de données valide :Clé Entrée correcte : Non applicable pour l’utilisation de l’afficheur des alarmes de Client Builder. Par défaut : Pas Couleur FG acquittée : Indique la couleur d’avant-plan d’une alarme en état acquitté. Type de données valide :Clé Entrée correcte : Non applicable pour l’utilisation de l’afficheur des alarmes de Client Builder. Par défaut : Brn Couleur BG acquittée : Indique la couleur d’arrière-plan d’une alarme en état acquitté. Type de données valide :Clé Entrée correcte : Non applicable pour l’utilisation de l’afficheur des alarmes de Client Builder. Par défaut : Blk Clignotement acquitté : Indique si l’alarme clignote ou non en état acquitté. La vitesse peut être choisie. Type de données valide :Clé Entrée correcte : Non applicable pour l’utilisation de l’afficheur des alarmes de Client Builder. Par défaut : Pas 58 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Couleur FG normal : Indique la couleur d’avant-plan d’une alarme en état normal. Type de données valide :Clé Entrée correcte : Non applicable pour l’utilisation de l’afficheur des alarmes de Client Builder. Par défaut : Yel Couleur BG normal : Indique la couleur d’arrière-plan d’une alarme en état acquitté. Type de données valide :Clé Entrée correcte : Non applicable pour l’utilisation de l’afficheur des alarmes de Client Builder. Par défaut : Yel Clignotement normal Indique si l’alarme clignote ou non en état normal. La vitesse peut être choisie. Type de données valide :Clé Entrée correcte : Non applicable pour l’utilisation de l’afficheur des alarmes de Client Builder. Par défaut : Pas Tag de masquage de groupe Ce tag détermine si les messages d’alarmes sont enregistrés et émis en sortie pour ce groupe. Au démarrage, certaines alarmes peuvent être générées, qui ne représentent pas des conditions d’alarmes réelles. Pour éviter l’affichage de ces alarmes au démarrage, elles ne sont pas affichées (elles sont « masquées »). Lorsque le démarrage est terminé, l’opérateur peut sélectionner de nouveau le traitement de toutes les alarmes. Les alarmes d’évènement sont les alarmes qui sont enregistrées dans une base de données, mais qui ne sont pas traitées pour l’affichage et l’acquittement. Type de données valide :Numérique ou analogique Entrée correcte : Nom de tag standard 0 : Alarmes traitées 1: Alarmes non traitées (masquées) 2: Alarmes d’évènements Par défaut : Vide FactoryLink / Manuel de référence Configuration des tâches / 59 ALARMES Configuration des alarmes Impression des alarmes L’impression dans des fichiers, la direction de la sortie vers des fichiers et vers l’imprimante peuvent être accomplies selon cinq méthodes différentes. Pour une explication de ces méthodes et le formatage associé à chaque méthode, voir Tableau 1-9. Pour un exemple de la table Informations du gestionnaire d’impression, voir Figure 1-17. Les formats utilisés pour l’impression peuvent être modifiés. Ouvrez le fichier C:\{FLINK}\msg\{language}\al_fmt.txt avec un programme d’édition de texte (par exemple, l’éditeur Bloc-notes de Windows). Editez ce texte comme indiqué dans le fichier pour configurer les formats et les jetons d’impression. Les consignes de configuration de chaque option sont contenues dans chaque section du fichier. Les éléments concurrents du Tableau 1-9 se rapportent aux options d’impression qui sont compatibles avec l’élément de la liste. Tableau 1-9 Impression et envoi de la sortie dans des fichiers en utilisant le fichier Al_Format.txt (Feuille 1 sur 3) No. Description Configuration Section Eléments de conal_fmt.txt currents 1 Impression dans un fichier à l’aide du gestionnaire d’impression Dans la table Contrôle des groupes d’alarmes, définissez le champ Nb équip impr liste alarmes égal à un numéro de ligne d’imprimante dans le champ Périphérique de la table Gestionnaire d’impression qui doit contenir l’adresse d’un fichier, par exemple C:\msg\nomdefichier.txt Eléments 2 Formats d’impressi ou 3 et 4 ou 5 on des alarmes 2 Impression sur une imprimante Dans la table Contrôle des groupes d’alarmes définissez le champ Nb équip impr liste alarmes égal à un numéro de ligne d’imprimante dans le champ Périphérique de la table Gestionnaire d’impression qui doit contenir le port de l’imprimante, par exemple COM1: or LPT2 Eléments 3 Formats d’impressi ou 4 et 4 ou 5 on des alarmes 60 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Tableau 1-9 Impression et envoi de la sortie dans des fichiers en utilisant le fichier Al_Format.txt (Feuille 2 sur 3) No. Description Configuration Section Eléments de conal_fmt.txt currents 3 Impression dans un fichier sans utiliser le gestionnaire d’impression Dans la table Contrôle des groupes d’alarmes, définissez le champ JOURNAL à FICHIER. Le fichier qui reçoit les données est situé à l’emplacement non modifiable de c:\{FLAPP}\log\alarmslog.txt Formats de Eléments 1 ou 2 et 4 ou fichiers 5 journaux ASCII des alarmes 4 Impression dans un fichier sans utiliser le gestionnaire d’impression et possibilité de modifier l’historisation pendant l’exécution Dans la table Contrôle des groupes d’alarmes, définissez le champ JOURNAL à FICHIER. Le fichier qui reçoit les données est situé à l’emplacement non négociable de c:\{FLAPP}\log\alarmslog.txt Remarque : Cette fonction a préséance sur l’élément No. 3. Formats de Eléments 1 ou 2 et 4 ou fichiers journaux 5 ASCII des alarmes 5 Impression de toutes les alarmes actives dans un fichier Le champ Tag d’impression des alarmes Eléments 1 Formats à4 actifs actives est défini à ON. Le champ Imprimante de liste active est défini avec un d’impressi numéro de ligne d’imprimante dans le champ on des alarmes Périphérique de la table Gestionnaire d’impression qui doit contenir le port de l’imprimante, par exemple C:\msg\nomdefichier.txt 6 Impression de toutes les alarmes actives sur une imprimante Le champ Tag d’impression des alarmes Eléments 1 Formats à4 actifs actives est défini à ON. Le champ Imprimante de liste active est défini avec un d’impressi numéro de ligne d’imprimante dans le champ on des alarmes Périphérique de la table Gestionnaire d’impression qui doit contenir le port de l’imprimante, par exemple COM1: or LPT2: FactoryLink / Manuel de référence Configuration des tâches / 61 ALARMES Configuration des alarmes Tableau 1-9 Impression et envoi de la sortie dans des fichiers en utilisant le fichier Al_Format.txt (Feuille 3 sur 3) No. Description 7 Format des champs horaires de la base de données Configuration Formate les champs itime, atime et ntime lors de l’écriture dans la base de données et de l’affichage sur le navigateur de base de données. Section Eléments de conal_fmt.txt currents Formats de Tous date de base de données Définition des alarmes La configuration des contrôles des groupes d’alarmes est essentielle avant que les enregistrements d’alarmes puissent être définis. Toutes les alarmes doivent être définies à l’intérieur d’un groupe. Les alarmes sont définies à l’aide de deux tables : La table Informations de définition des alarmes identifie les alarmes associées à chaque groupe et les propriétés de chaque alarme individuelle, et la table Informations des relations des alarmes identifie les relations parent/enfant entre les alarmes. Pour plus d'informations sur les relations parent/enfant, voir Relation parent/enfant à la page 26. La définition de base d’une alarme est la configuration d’un nom de tag pour l’identité de l’alarme et l’établissement des conditions qui provoquent la génération de l’alarme. 62 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Définition des enregistrements des alarmes La table Informations de définition des alarmes est utilisée pour décrire les alarmes associées à chaque groupe et les propriétés individuelles de chaque alarme. Affichez cette table depuis la table de groupe ou sélectionnez l’arborescence de l’application (voir Figure 1-18). Figure 1-18 Sélection de la table Informations de définition des alarmes Utilisez les icônes de recherche élargie ou de recherche détaillée pour afficher le niveau de table suivant. Chaque alarme est un enregistrement complet à l’intérieur de la table de groupe. La définition des alarmes comprend les informations suivantes : • iIdentificateur d’alarme unique pour la configuration des relations parent/enfant entre les alarmes • Etat d’alarme • Champs d’horodatage pour enregistrer le moment où l’alarme a été déclenchée FactoryLink / Manuel de référence Configuration des tâches / 63 ALARMES Configuration des alarmes • Conditions de déclenchement de l’alarme • Détermination d’un message d’alarme envoyé à l’afficheur des alarmes pour consultation par l’opérateur et à la base des données des alarmes • Capacités facultatives de masquage individuel des alarmes pour masquer les alarmes au démarrage du système. Pour la plupart des champs, Par défaut se rapporte à une valeur prédéfinie qui apparaît lorsque l'application est créée. Les champs de cette table ont les définitions suivantes : Identificateur d’alarme unique Un nombre qui définit l’enregistrement d’alarme sur le réseau Chaque alarme sur le réseau doit être identifiée avec un nombre différent. Si un nombre n’est pas défini, un nombre unique est défini par la tâche al_log. Le nombre attribué est un nombre interne qui n’apparaît pas dans le champ de tag. Le nombre attribué est modifié lorsque la configuration du système est modifiée. Ce champ est obligatoire pour établir des relations parent/enfant entre les alarmes. Si des relations parent enfants sont nécessaires pour certaines alarmes, tous les enregistrements d’alarmes doivent avoir un identificateur d’alarme unique. Voir Définition des relations parent/enfant à la page 73. Type de données valide :Numérique Entrée correcte : Une valeur quelconque entre 1 et 999999 Par défaut : Vide Nom de TAG de l’alarme Nom du tag évalué pour une condition d’alarme (obligatoire). Remarque : Si un tag est défini soit dans le champ Limite, soit dans le champ Bande morte, les deux tags doivent être du même type de données que ce tag d’alarme. Si le tag de bande morte n’est pas défini, un tag de type message peut également être défini par le champ Limite et ce champ. Type de données valide :DIGITAL, ANALOG, LOGANA, FLOAT, MESSAGE Entrée correcte : Nom de tag standard 1 à 16 caractères 64 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Cond. Détermine l’état de l’alarme pour les alarmes numériques ou les conditions TGL. Détermine également le type de comparaison de la valeur Limite et de la valeur Bande morte de l’alarme par rapport aux conditions actuelles. Type de données valide :Clé Entrée correcte : OFF : Etat désactivé ou 0 pour un tag DIGITAL ON : Etat activé ou 1 pour un tag DIGITAL TGL : Etat modifié LOLO < LO ou LT : Inférieur à la limite HIHI > HI ou GT : Supérieur à la limite <= ou LE : Inférieur ou égal à la limite >= ou GE : Supérieur ou égal à la limite = ou EQ : Egal à la limite <> ou NE : Non égal à la limite Par défaut : Vide Limite Valeur utilisée en conjonction avec le champ Cond. et le champ Bande morte pour déterminer une condition d’alarme. Remarque : Si un tag est défini pour ce champ, il doit être du même type de données que le tag de nom d’alarme et que le champ Bande morte. Si le champ Bande morte contient un tag, le tag de type MESSAGE ne peut pas être utilisé. Type de données valide :ANALOG, LONGANA, FLOAT, MESSAGE, DIGITAL Entrée correcte : Nom de tag standard ou constant Par défaut : Vide Bande morte Valeur qui est au-dessus et/ou au-dessous de la valeur Limite qui détermine un état d’alarme active. La relation de la valeur Bande morte avec la Limite est spécifiée par la définition du champ Cond. Lorsque l’alarme est déclenchée, elle reste active jusqu’à ce qu’elle dépasse la valeur de bande morte. Si un tag est utilisé, il doit être du même type de données que le tag de nom d’alarme et que le champ Limite. Voir Texte de message, variables et formats de sortie. Type de données valide :ANALOG, LONGANA, FLOAT, MESSAGE, DIGITAL Entrée correcte : Nom de tag standard ou constant Par défaut : Vide FactoryLink / Manuel de référence Configuration des tâches / 65 ALARMES Configuration des alarmes Texte de message Texte qui peut être envoyé à l’afficheur des alarmes, écrit dans la base de données des alarmes ou envoyé vers une animation graphique. Type de données valide :Alphanumérique Entrée correcte : 1 à 160 caractères Par défaut : Vide Variable 1: Tag utilisé comme partie du message d’alarme lors de l’impression dans un fichier ou dans une base de données. La valeur de ce champ est substituée pour la première variable définie dans le champ Texte de message pendant l’exécution. Type de données valide :ANALOG, LONGANA, FLOAT, MESSAGE, DIGITAL Entrée correcte : Nom de tag standard Par défaut : Vide Variable 2 : Tag utilisé comme partie du message d’alarme lors de l’impression dans un fichier ou dans une base de données. Cette valeur est substituée pour la seconde variable définie dans le champ Texte de message pendant l’exécution. Type de données valide :ANALOG, LONGANA, FLOAT, MESSAGE, DIGITAL Entrée correcte : Nom de tag standard Par défaut : Vide Variable 3 : Tag utilisé comme partie du message d’alarme lors de l’impression dans un fichier ou dans une base de données. Cette valeur est substituée pour la troisième variable définie dans le champ Texte de message pendant l’exécution. Type de données valide :ANALOG, LONGANA, FLOAT, MESSAGE, DIGITAL Entrée correcte : Nom de tag standard Par défaut : Vide Variable 4 : Tag utilisé comme partie du message d’alarme lors de l’impression dans un fichier ou dans une base de données. Cette valeur est substituée pour la quatrième variable définie dans le champ Texte de message pendant l’exécution. Type de données valide :ANALOG, LONGANA, FLOAT, MESSAGE, DIGITAL Entrée correcte : Nom de tag standard Par défaut : Vide 66 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Priorité Spécifie la priorité de l’alarme aux fins de filtrage et de tri. Type de données valide :Numérique Entrée correcte : 1 à 9999 Par défaut : 1 Nom de zone Tag qui fournit une clé supplémentaire aux fins de filtrage et de tri. Type de données valide :Chaîne alphanumérique Entrée correcte : 1 à 16 caractères Par défaut : Vide Tag attribut horaire Tag de message pour spécifier l’heure exacte de modification d’un état d’alarme résultant d’une action de l’opérateur, par exemple l’acquittement. Si aucun tag n’est défini, l'attribut horaire est déterminé lorsque la modification est détectée par la tâche du consignateur des alarmes distribuées. Type de données valide :Cases de couleur Entrée correcte : Nom de tag standard Par défaut : Vide Format de l'attribut horaire Définit le format pour le champ Entrée d'attribut horaire. Type de données valide :Clé Entrée correcte : NULL : Pas de formatage USA : Format de date et d’heure américain (AAMMJJHHMMSS) EUROPE : Format de date et d’heure européen (JJMMAAHHMMSS) USA_HS : Format de date et d’heure américain avec 1/1000 s EUR_HS : Format de date et d’heure européen avec 1/1000 s USA_L : Format de date et d’heure américain long EUROPE_L : Format de date et d’heure européen long USA_HSL : Format de date et d’heure américain long avec 1/1000 s EUR_HSL : Format de date et d’heure européen long avec 1/1000 s Par défaut : Vide Utilisation du masquage global Champ utilisé seulement lorsque le tag de masquage global est défini à ON (voir Configuration des groupes d’alarmes à la page 52). FactoryLink / Manuel de référence Configuration des tâches / 67 ALARMES Configuration des alarmes Lorsqu’une alarme est générée et le tag de masquage global est défini à 1 (ON), l’alarme n’est pas affichée. Lorsqu’une alarme est générée et le tag de masquage global est défini à 0 (OFF), l’alarme est affichée. Lorsque ce champ est défini à OUI, le champ Tag de masquage global de la table Contrôle de configuration générale des alarmes ne doit pas être vide pour cette fonctionnalité. Voir la table Contrôle des groupes d’alarme. Type de données valide :Clé Entrée correcte : O ou OUI : L’alarme pas affichée N ou NON : Lorsqu’une alarme est générée, elle est affichée. Par défaut : Vide Tag de masquage de l’alarme Le tag permet le masquage d’une alarme individuelle. Les alarmes d’évènements peuvent être définies pour l'historisation dans des buts de contrôle, mais n’exige pas d’être affichées ni d’être acquittées. Les tags individuels définis à l’aide de cette méthode nécessitent la modification de chaque enregistrement par l’opérateur pour permettre le traitement. Type de données valide :DIGITAL, ANALOG Entrée correcte : Nom de tag standard Vide : non masquée 1 : L’alarme n’est pas masquée. 0 : L’alarme est masquée. Par défaut : Vide Etat Le tag enregistre la valeur actuelle de cette alarme dans la liste des alarmes actives. Voir Tableau 1-2 pour les définitions des codes. Type de données valide :Numérique ou analogique Entrée correcte : Nom de tag standard Par défaut : Vide Texte de message, variables et formats de sortie Quatre différents spécificateurs de variables sont initialisés pendant l’exécution avec des informations des tags définis dans les champs de variable (Variable 1, Variable 2, Variable 3 et 68 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Variable 4). Le champ Texte de message peut contenir plusieurs de ces variables, mais il y a des contraintes sur l’affichage pendant l’exécution, comme indiqué dans le Tableau 1-10. Tableau 1-10 Taille du spécificateur de variable dans le champ Texte de message Si le nombre de spécificateurs $VAn$ est ... Le nombre maximum de caractères affichés par spécificateur est ... 4 11 3 14 2 22 1 44 Un texte de message dépassant le nombre maximal de caractères autorisé par variable est coupé à l’affichage. Intégrez les variables de format individuel (($VA1$, $VA2$, $VA3$ et/ou $VA4$) dans le texte contenu dans le champ Texte de message. Par exemple, le champ Texte de message peut contenir la chaîne : « L’état courant est $VA1$ ». Le tag dans le champ Variable 1 est le tag d’état. Lorsque l’alarme est générée, la valeur actuelle du tag dans le champ de variable, dans ce cas le champ Variable 1, remplace le spécificateur lorsqu’il apparaît sur l’afficheur des alarmes. Cette valeur reste la même pendant que l’instance d’alarme est affichée sur l’afficheur des alarmes. Pour désigner une variable qui peut être supervisée pour des valeurs changeantes, utilisez les spécificateurs de format dans le champ Texte de message au lieu des spécificateurs $VAn$. Les spécificateurs de variables sont de deux types : • Des caractères ordinaires qui sont copiés littéralement dans la chaîne de sortie. • Les spécificateurs de format qui indiquent le format dans lequel les informations de variable seront affichées. Les spécificateurs de format utilisent le format suivant : % [marqueurs][largeur][.préc] type où % marqueurs Précède toujours un spécificateur de format. Contrôlent le format de la sortie. Peuvent être les suivants. - Justifié à gauche dans le champ. Si vous ne spécifiez pas ce marqueur, le champ est justifié à droite. FactoryLink / Manuel de référence Configuration des tâches / 69 ALARMES Configuration des alarmes 0 Remplit les espaces à gauche de la valeur avec des zéros jusqu’à ce que la largeur spécifiée soit atteinte. largeur .préc Spécifie la largeur minimale du champ, en décimal. Ce champ n’est pas valide pour les notations en virgule flottante. Les champs en virgule flottante sont toujours remplis avec des espaces. Contrôle la précision du champ numérique. La précision définie dépend du type de format spécifié par la variable type. Pour des notations exponentielles (type e) ou à virgule flottante (type f), spécifiez le nombre de chiffres à imprimer après la virgule flottante. Pour les versions courtes des notations exponentielles ou en virgule flottante (type g), spécifiez le nombre maximal de chiffres significatifs. Pour tous les autres types, spécifiez le nombre minimal de chiffres à imprimer. Des 0 sont rajoutés au début pour obtenir la largeur nécessaire. Type Spécifie le type, caractère ou numérique, de la valeur. Il peut prendre l'une des valeurs suivantes : d = décimal s = chaîne ld = décimal long e = notation exponentielle au format suivant [-]m.nnnnnnE[+-]xx f = notation en virgule flottante au format suivant [-]mmmm.nnnnnn g = utilisation plus courte que e ou f u = décimal sans signe o = octal sans signe x = hexadécimal sans signe, utilisant un - f X = hexadécimal sans signe, utilisant un - F 70 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Des exemples de spécificateurs de format valides pour chaque type de données de FactoryLink sont affichés dans la Figure 1-10. Pour plus d'informations sur les spécificateurs de format, voir un manuel de référence ANSI-C. Tableau 1-11 Spécificateurs de format (Feuille 1 sur 2) Type Valeur d’élémen par t défaut ANALOG d Types Valides Description d, u, o, x, %04d spécifie une valeur décimale justifiée à X droite avec une largeur de champ minimale de quatre chiffres. Le 0 spécifie que la valeur est remplie avec des zéros. %3u spécifie une valeur décimale justifiée à droite avec une largeur de champ minimale de 3 chiffres. La valeur est remplie avec des espaces. %-3u spécifie la même valeur que l’exemple ci-dessus, si ce n’est que le tiret (-) avant la largeur spécifie que la valeur est justifiée à gauche. LONGAN ld A d, ld, u, o, %-7ld spécifie une valeur décimale longue x, X justifiée à gauche avec une largeur de champ minimale de sept chiffres. La valeur est remplie à droite avec des espaces. %05ld spécifie une valeur décimale longue justifiée à droite avec une largeur de champ minimale de cinq chiffres. Un zéro avant la largeur spécifie que la valeur est remplie avec des zéros. FLOAT f e, f, g %6.2f spécifie une valeur à virgule flottante justifiée à droite avec une largeur de champ minimale totale de 6 chiffres. (La virgule compte comme un chiffre.) Cela signifie que deux chiffres sont affichés après la virgule et au moins trois chiffres sont affichés avant la virgule. La valeur est remplie avec des espaces. Exemple de sortie 0005 0015 0150 2400 5 15 150 2400 5 15 150 2400 5 15 2400 20000 1000000 00005 00015 02400 20000 1000000 5,51 150,08 24000,65 FactoryLink / Manuel de référence Configuration des tâches / 71 ALARMES Configuration des alarmes Tableau 1-11 Spécificateurs de format (Feuille 2 sur 2) Type Valeur d’élémen par t défaut MESSAG s E Types Valides s Description Exemple de sortie on %5s spécifie une chaîne de message justifiée à off droite avec une largeur de champ minimale de cinq caractères. La valeur est remplie avec des alarm espaces. %-5s est le même que l’exemple ci-dessus, si on ce n’est que le tiret (-) avant la largeur spécifie off que la valeur est justifiée à gauche alarm DIGITAL b b Par exemple, %b spécifie la sortie OFF si la on valeur est zéro ou la sortie ON si la valeur est off un. 72 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Définition des relations parent/enfant La table Informations des relations des alarmes établie une relation hiérarchique entre les alarmes avec la fonctionnalité correspondante, comme présenté dans le Tableau 1-23. Figure 1-19 Table des relations parent/enfant Les relations parent/enfant sont basées sur l’état de l’alarme parent. Lorsqu’une alarme enfant est initialisée avec le délai d’alarme enfant défini, elle est masquée si l’alarme parent est en état actif. L’alarme enfant est activée lorsque l’alarme parent retourne à la normale. Si l’alarme parent est déjà en état normal, l’alarme enfant est activée immédiatement. Il n’est pas recommandé de configurer les alarmes de type TGL comme alarmes parents. Lorsqu’une alarme TGL est générée, elle devient active et retourne immédiatement à la normale. Une alarme TGL ne reste jamais en état actif. L’utilisation d’une alarme TGL comme parent aurait pour résultat que l’alarme enfant ne serait jamais masquée. Pour plus d'informations sur ce sujet, voir la section Relation parent/enfant à la page 26 de ce chapitre. Une alarme peut être l’enfant de plusieurs alarmes parent. Pour la plupart des champs, Par défaut se rapporte à une valeur prédéfinie qui apparaît lorsque l'application est créée. FactoryLink / Manuel de référence Configuration des tâches / 73 ALARMES Configuration des alarmes Identificateur d’alarme parent Identificateur d’alarme unique de l’alarme parent. Une entrée est obligatoire pour chaque parent supplémentaire si l’enfant est subordonné à plusieurs alarmes. Type de données valide :Numérique Entrée correcte : L’identificateur d’alarme unique du parent, de 1 à 999999 Par défaut : Vide Délai d’alarme enfant Délai entre l’activation de l’alarme parent et l’activation de l’alarme enfant. Le parent masque toujours l’alarme enfant si aucun délai n’est entré. L’alarme enfant n’est pas affichée si un temps est entré et l’alarme enfant est activée pendant cette période. L’alarme enfant est affichée si un temps est entré et l’alarme enfant est activée après cette période. Type de données valide :Numérique Entrée correcte : 1 à 30000 (secondes) Par défaut : Vide Délai de récupération de l’enfant Délai entre le retour à la normale de l’alarme parent et de l’alarme enfant. L’alarme enfant n’est pas affichée si l’alarme parent et l’alarme enfant retournent à la normale pendant la période de délai. L’alarme enfant est générée si l’alarme parent retourne à la normale mais pas l’alarme enfant pendant cette période. Type de données valide :Numérique Entrée correcte : 1 à 30000 (secondes) Par défaut : Vide Configuration des exigences d’archivage en bases de données La table Contrôle de l’archivage des alarmes est utilisée pour identifier les informations du fichier de base de données ou le fichier simple où sont enregistrées les données d’alarmes (voir Figure 1-20). L’une des bases de données relationnelles prises en charge par FactoryLink peut être utilisée pour historiser les alarmes. Les noms des champs par défaut sont fournis pour configurer l’écriture par défaut à la tâche dBASE IV interne dans une nouvelle application et dans l’application de démarrage. Cependant, dans une nouvelle application, la tâche dBASE IV doit être définie pour démarrer l’historisation des alarmes. Pour plus d'informations, voir Consultation des alarmes archivées à la page 142 dans ce chapitre. La base de données interne crée les fichiers en utilisant la structure de fichiers dBASE IV ou la structure SQL, selon la sélection effectuée lors de l’installation de FactoryLink. Seules les tâches FactoryLink peuvent écrire et lire dans la base de données. Cependant, le contenu des fichiers peut être affiché en utilisant des instructions SQL depuis l’utilitaire BH_SQL initialisé dans une fenêtre de ligne de commande. Pour plus d'informations sur l’utilitaire BH_SQL, voir le Manuel de configuration de FactoryLink 6.6 74 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Les alarmes sont historisées dès qu’elles sont générées. La tâche du consignateur des alarmes distribuées, AL_LOG, effectue et contrôle l’historisation de toutes les alarmes. Pour configurer l’historisation dans un fichier texte et l’archivage des fichiers texte, configurez le Déclencheur de fichiers d’historisation et les fichiers de répertoire de fichiers d’historisation dans cette table et soit le champ Journal, soit le champ Tag de méthode d’historisation dans la table Contrôle des groupes d’alarmes. De plus, le nom alias de base de données de la table Contrôle des groupes d’alarmes doit être entré dans le champ Nom alias de base de données de la table Informations d’historique appropriée si les données d’alarmes sont historisées dans une base de données relationnelle. Figure 1-20 Table Contrôle de l’archivage des alarmes Pour la plupart des champs, Par défaut se rapporte à une valeur prédéfinie qui apparaît lorsque l'application est créée. Nom alias de base de données Le champ contient un alias pour l’emplacement du chemin et du dossier (répertoire) de la base de données relationnelles qui contient les données d’alarmes. Le chemin pour l’alias est défini dans la table Informations FactoryLink / Manuel de référence Configuration des tâches / 75 ALARMES Configuration des alarmes historique. Pour plus d'informations sur l’historique, voir leManuel de configuration de FactoryLink 6.6. Type de données valide :Alphanumérique Entrée correcte : Constant 1 à 16 caractères Par défaut : ALOG Nom de la table d’alarmes Nom de la table dans la base de données relationnelles qui contient les données d’alarmes. Ce nom devient un nom de table avec le format de huit caractères pour le nom et trois caractères pour une extension. Par exemple, le nom ALARMS devient le nom de table ALARMS.dbf Type de données valide :Alphanumérique Entrée correcte : Constant 1 à 16 caractères Par défaut : ALARMS Nom de la table du journal Nom de la table dans la base de données relationnelles qui contient les données du journal d’alarmes. Remarque : L’écriture dans la table du journal n’est pas disponible dans l’afficheur des alarmes dans la version 7.0 de FactoryLink. Type de données valide :Alphanumérique Entrée correcte : Constant 1 à 16 caractères Par défaut : LOGBOOK Mailbox historique Tag qui enregistre chaque message d’alarme. Si des messages multiples sont reçus, ils sont mis en file d’attente jusqu’à ce qu’ils soient écrits dans la base de données. Ce nom de tag doit également être entré dans le champ Mailbox historique dans la table Informations du mailbox historique pour la base de données sélectionnée. Type de données valide :Alphanumérique Entrée correcte : Tag de mailbox : 1 à 16 caractères Par défaut : ALLOG_HIST_MBX Enregistrements max d’historique Nombre maximal d’enregistrements dans une base de données historique dBASE IV. L’enregistrement le plus ancien est écrasé quand le nombre maximal spécifié est atteint. 76 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Remarque : Si aucun nombre n’est spécifié, les enregistrements continueront à être écrits sur le support de stockage jusqu’à ce que celui-ci soit plein. Type de données valide :Numérique Entrée correcte : 1 à 1000 Par défaut : 1000 Taille de message Taille de la colonne de messages lorsqu’elle est enregistrée dans l’alarme dans la base de données relationnelles. Si la taille de message est modifiée après que les tables ont été générées, les tables existantes doivent être modifiées ou retirées de la base de données pour prévenir une condition d’erreur. Type de données valide :Numérique Entrée correcte : 1 à 128 Par défaut : 80 Déclencheur du fichier journal Tag qui initialise l’enregistrement des alarmes actuellement mis en file d’attente dans un fichier texte de sauvegarde des alarmes. Ce tag est initialisé à l’aide d’une représentation graphique du champ qui reçoit l’entrée du déclencheur. Tous les champs associés pour enregistrer les alarmes dans un fichier doivent être configurés. Type de données valide :Numérique Entrée correcte : DIGITAL 0 : OFF, pas d’enregistrement 1 : ON, enregistre les informations actuelles dans un fichier texte d’alarme permanent Par défaut : Vide Répertoire du fichier journal Chemin utilisé pour enregistrer le fichier texte de sauvegarde des alarmes almmjjaa.nnn. Type de données valide :Alphanumérique Entrée correcte : Nom de chemin valide Par défaut : ‘{FLAPP}\{FLNAME}\{FLDOMAIN} Vous pouvez configurer la base de données Historique pour sélectionner la tâche qui correspond au type de base de données que vous désirez utiliser pour historiser les enregistrements d’alarmes (voir Figure 1-21). FactoryLink / Manuel de référence Configuration des tâches / 77 ALARMES Configuration des alarmes Figure 1-21 Tables des informations d’historique et de mailbox Les tables d’historique spécifient l’emplacement de la ou des bases de données utilisées pour enregistrer des informations pour des tâches variées. Une base de données peut être sélectionnée pour contenir des informations pour les alarmes ou à d'autres fins. Pour plus d'informations sur la tâche de Historique, voir le Manuel de configuration de FactoryLink 6.6. La tâche Historique est le communicateur entre la ou les bases de données sélectionnées et les tâches clientes de FactoryLink. La tâche Historique doit être configurée pour l’utilisation de la base de données. Pour des informations sur la configuration des tâches Historique, voir le chapitre concernant l’historique du Manuel de configuration de FactoryLink 6.6. Configurations des compteurs généraux d’alarmes La table Contrôle de la configuration générale des alarmes comme présentée dans la Figure 1-22 est utilisée pour configurer les tags qui tiennent à jour les comptes des alarmes dans les états variés et les comptes tenus à jour par la tâche du consignateur des alarmes distribuées. Les noms de tags par défaut sont préconfigurés pour l’utilisateur. Les valeurs de ces tags peuvent être supervisées à partir d’une représentation graphique du système de production à l’aide de Client Builder. 78 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Figure 1-22 Table Contrôle de la configuration générale des alarmes Pour la plupart des champs, Par défaut se rapporte à une valeur prédéfinie qui apparaît lorsque l'application est créée. Alarmes actives Nombre maximal d’alarmes actives autorisées. Si plus d’alarmes que spécifiées sont actives, un message d’erreur est affiché et l'alarme la plus ancienne ayant la priorité la moins élevée est supprimée de la liste. Type de données valide :Numérique Entrée correcte : 1 à 721 Par défaut : 100 Tag de masquage global Tag qui masque les alarmes. Ce tag fonctionne conjointement avec le champ Utilisation du masquage global dans la table Définitions des alarmes. Toutes les alarmes dont le champ Utilisation du masquage global est défini à OUI sont masquées quand ce champ est défini à 1. Ce champ est utilisé dans les conditions où les alarmes générées ne sont pas significatives, par exemple au démarrage lorsque les alarmes sont générées parce que l’application n’est pas entièrement initialisée. Les alarmes peuvent être masquées jusqu’à ce que le fonctionnement soit stabilisé. FactoryLink / Manuel de référence Configuration des tâches / 79 ALARMES Configuration des alarmes Le masquage global ne peut pas être activé si ce champ est vide. Type de données valide :DIGITAL Entrée correcte : Nom de tag standard 0 : Affiche et traite les alarmes 1 : N’affiche pas et ne traite pas les alarmes 2: Alarmes d’évènements Par défaut : Vide Tag du nombre d’alarmes non acquittées Tag mis à jour pour compter le nombre d’alarmes en état actuel non acquitté. Ce champ est obligatoire pour l’acquittement des alarmes. Si le champ ACK de la table Contrôle des groupes d’alarmes est défini à OUI ou à RST, ce champ doit avoir un nom de tag. Type de données valide :ANALOG Entrée correcte : Nom de tag standard Par défaut : ALLOG_UNACK_COUNT Tag du nombre d’alarmes actives Tag mis à jour pour compter le nombre d’alarmes actuellement actives. Type de données valide :ANALOG Entrée correcte : Nom de tag standard Par défaut : ALLOG_ACTIVE_COUNT Tag du nombre d’alarmes sonores Tag qui enregistre le nombre d’alarmes non acquittées qui ont un marqueur sonore défini à OUI. Si le champ sonore de la table Contrôle des groupes d’alarmes est défini à OUI, ce champ doit avoir un nom de tag. Type de données valide :ANALOG Entrée correcte : Nom de tag standard Par défaut : ALLOG_AUDIBLE_COUNT Tag d’impression des alarmes actives Tag d’exécution qui déclenche la tâche du consignateur des alarmes distribuées pour mettre à jour le fichier {FLAPP}/alarms.txt et imprimer une liste de toutes les alarmes actives. 80 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Remarque : Alarms.txt est le nom de fichier par défaut. Tout autre nom peut être utilisé. Type de données valide :DIGITAL Entrée correcte : Nom de tag standard 0 : OFF 1 : ON, imprime la liste Par défaut : ALLOG_PRINT_TRIGGER Imprimante de liste active Le champ désigne l’imprimante ou le fichier d’impression où sont envoyés les messages de sortie des alarmes actives. Le numéro apparaissant dans ce champ correspond au numéro de ligne de l’imprimante identifié dans la table Informations du gestionnaire d’impression. (Pour plus d'informations, voir Impression des alarmes à la page 60). Sélectionnez le numéro de la ligne de table correspondant à l’imprimante appropriée pour le champ Nb équip impr liste alarmes dans la table Contrôle des groupes d’alarmes. Une option pour imprimer dans un fichier peut également être sélectionnée à l’aide de la même méthode. Lors de l’impression dans un fichier, le nom de chemin du fichier est défini dans le champ Périphérique au lieu du nom de l’imprimante. Type de données valide :Numérique Entrée correcte : 0 : Désactive l’imprimante Tout autre nombre correspond au numéro de ligne de l’imprimante. Par défaut : 0 FactoryLink / Manuel de référence Configuration des tâches / 81 ALARMES Configuration des alarmes Conception de l’afficheur des alarmes L’afficheur des alarmes est un outil de gestion des alarmes qui fournit un affichage visuel des alarmes d’exécution en états actifs : • Initial • Acquitté • Normal et non-acquitté L’afficheur des alarmes est un contrôle ActiveX personnalisé qui fait l’interface avec le serveur d’alarmes FactoryLink. Il est accédé à l’aide de Client Builder. Le type, le tri, les polices, les couleurs, l’arrière-plan ou le texte clignotant, les champs, la séquence des champs et le filtrage des alarmes affichées sont conçus selon les préférences de l’utilisateur. Chaque station de travail cliente peut tenir à jour un modèle de conception séparé pour l’affichage des alarmes. Lorsque l’afficheur des alarmes est configuré, la conception peut également être partagée entre les stations de travail. Client Builder fournit une conception intégrée et un environnement d’exécution. La configuration de l’afficheur des alarmes peut être modifiée en mode de conception et les modifications sont visibles immédiatement en mode d’exécution. Le concepteur peut retourner au mode de conception, apporter des ajustements si nécessaires, puis répéter ce processus pour terminer la conception. Lorsque la conception est terminée, certaines fonctionnalités ou options peuvent être verrouillées pour les modifications de l’opérateur pendant l’exécution. De plus, l’environnement d’affichage peut être amélioré en utilisant les nombreux graphiques de Client Builder. En plus de l’afficheur des alarmes, un afficheur des bandes d’alarmes peut être configuré à partir du même contrôle ActiveX. L’afficheur des bandes d’alarmes fournit une focalisation sur un sous-ensemble des fonctionnalités de l’afficheur des alarmes. L’afficheur des alarmes est conçu pour afficher un nombre non déterminé d’alarmes actives limité seulement par la taille de la fenêtre. L’afficheur des bandes d’alarmes, quant à lui, n’affiche qu’entre une et trois alarmes. Du fait de sa taille plus réduite, l’afficheur des bandes d’alarmes est facilement utilisé dans les sous-systèmes graphiques de fabrication développés dans Client Builder. Selon la conception, l’afficheur des bandes d’alarmes présente à l’opérateur les alarmes les plus critiques ou les plus récentes. La structure de base de l’afficheur des alarmes et de l’afficheur des bandes d’alarmes étant la même, les deux afficheurs sont conçus essentiellement en utilisant la même procédure. Dans les instructions qui suivent, les exceptions sont notées. Le processus de conception des afficheurs est la suivante : • Configuration de préconception • Conception de l’afficheur 82 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Configuration de préconception FactoryLink doit être exécuté pour la conception de l’afficheur des alarmes, certaines des informations nécessaires résidant dans le serveur d’alarmes. Ceci vous permet de tirer partie de la conception intégrée et de l’environnement d’exécution. La configuration de préconception du programme Client Builder comprend les fonctions suivantes : • Exécution de Client Builder et configuration du projet • Configuration du serveur • Connexion du contrôle ActiveX des alarmes au serveur d’alarmes • Etablissement du contrôle ActiveX des alarmes dans une fenêtre conteneur Tous les outils nécessaires à la conception de l’afficheur des alarmes sont disponibles dans l’espace de travail de Client Builder. Exécution de Client Builder et configuration du projet Assurez-vous que FactoryLink est exécuté avant de commencer la session de conception. Pour plus d'informations sur l’exécution de FactoryLink, voir le Manuel de l’utilisateur Configuration Explorer. Pour démarrer Client Builder, cliquez deux fois sur l’icône de Client Builder sur votre bureau. La fenêtre Ouvrir projet apparaît comme présenté dans la Figure 1-23. FactoryLink / Manuel de référence Configuration des tâches / 83 ALARMES Configuration des alarmes Figure 1-23 Fenêtre Ouvrir projet Cliquez sur le bouton Nouveau. La boîte de dialogue Nouveau projet apparaît (voir Figure 1-24). Cette boîte de dialogue est utilisée pour créer de nouveaux projets ou ouvrir des projets existants. Remarque : Si l’application de démarrage a été installée, le projet Démarrage apparaît dans la fenêtre Ouvrir projet. Utilisez le projet Démarrage pour afficher un contrôle d’alarmes préconçu et vous familiariser avec Client Builder. 84 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Figure 1-24 Boîte de dialogue Nouveau projet Tapez un nom pour le nouveau projet dans le champ Nom du projet. Cliquez sur le bouton Parcourir pour sélectionner un répertoire de projet différent ou cliquez sur le bouton Enregistrer pour accepter l’emplacement par défaut. L’espace de travail de Client Builder apparaît. FactoryLink / Manuel de référence Configuration des tâches / 85 ALARMES Configuration des alarmes Configuration du serveur Dans l’espace de travail de Client Builder, cliquez sur le menu déroulant des outils (voir Figure 1-25) et sélectionnez Serveurs. Figure 1-25 Le menu des outils de Client Builder présentant la sélection Alarmes La boîte de dialogue Editeur de serveurs apparaît. Cliquez avec le bouton droit de la souris sur SERVERTYPES dans la liste d’arborescence. Un menu apparaît. Cliquez sur Nouveau dans le menu pour afficher la boîte de dialogue Gestionnaire des communications. La Figure 1-26 affiche la boîte de dialogue Gestionnaire des communications, complétée avec l’entrée par défaut des champs. 86 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Figure 1-26 Boîtes de dialogue Editeur de serveurs et Gestionnaire des communications. FactoryLink / Manuel de référence Configuration des tâches / 87 ALARMES Configuration des alarmes Voir le Tableau 1-13 pour configurer la station de travail actuelle. La séquence de configuration exige de suivre les instructions de la table de haut en bas. Tableau 1-12 Boîte de dialogue Gestionnaire des communications (Feuille 1 sur 2) Champ/s Description Action ection Type Type d’accès pour se connecter Sélectionnez le bouton radio Alarme. d’accès à FactoryLink. Type Nom du type de gestionnaire Valeur par défaut : AlarmFW10 des communications utilisé Acceptez la valeur par défaut. champ Valeur par défaut : Alarm ServerType Nom utilisé pour identifier le gestionnaire des Entrez un nouveau nom le cas échéant. communications. Ce champ contient un nom par défaut lorsque le type d’accès est sélectionné. Ordinateu Nom de la station de travail du Valeur par défaut : Poste de travail r serveur qui est désignée comme Acceptez la valeur par défaut pour les stations gestionnaire des de travail du serveur local communications. Serveur distant : Cliquez sur la flèche vers le bas. Développez la liste du réseau autant que nécessaire. Sélectionnez le nom de votre station de travail du serveur distant. 88 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Tableau 1-12 Boîte de dialogue Gestionnaire des communications (Feuille 2 sur 2) Champ/s Description ection ID de L’ID de classe est préconfiguré classe. pour toutes les installations à la condition que cette configuration du gestionnaire des communications soit pour la station de travail locale. Ce champ est rempli lorsque le champ Type est défini à AlarmFW10. ID de prog L’ID de prog est préconfiguré pour toutes les installations à la condition que cette configuration du gestionnaire des communications soit pour la station de travail locale. Ce champ est rempli lorsque le champ Type est défini à AlarmFW10. Action Valeur par défaut : {CCDE3FE1-56DB-11D3-BF8D-00C04F7E9 67} Remarque : Les accolades font partie du nombre. Acceptez la valeur par défaut. Valeur par défaut : ClientBuilder.AlarmFWMgr Acceptez la valeur par défaut. Pour terminer la configuration, cliquez sur le bouton Définir. Le nouveau nom de type de serveur d’alarmes apparaît au-dessous de SERVERTYPES dans l’arborescence. Le nom par défaut est Alarm_ServerType. Cliquez avec le bouton droit de la souris sur ce nouveau nom de type de serveur d’alarmes au-dessous de SERVERTYPES pour afficher un menu. Cliquez sur Ajouter un serveur dans le menu. Le nom de serveur est par défaut Serveur et apparaît au-dessous du nouveau nom de type de serveur d’alarmes. Une boîte de dialogue du serveur apparaît comme présenté dans la Figure 1-27. FactoryLink / Manuel de référence Configuration des tâches / 89 ALARMES Configuration des alarmes Figure 1-27 Configuration du serveur 90 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Utilisez le Tableau 1-13 pour configurer la station de travail pour l’utilisation pendant l’exécution. Si des fonctions de conception sont effectuées sur cette station de travail, la section de conception doit être également configurée. Tableau 1-13 Boîte de dialogue Serveur (Feuille 1 sur 2) Champ/sectio Description n champ L’utilisateur détermine un nom pour ce champ. Ce nom s’affiche dans l’arborescence du serveur. Exécution Ordinateur Action Valeur par défaut : Serveur Entrez un nouveau nom pour le serveur ou acceptez le nom par défaut. Cette section est utilisée pour établir Cette section doit obligatoirement cette station de travail comme client être remplie. FactoryLink. Le nom par défaut est Poste de travail. Utilisez le nom par défaut si vous configurez votre ordinateur local ou sélectionnez un ordinateur distant dans la liste du réseau. Cliquez sur la flèche vers le bas. Développez le nom de l’ordinateur à configurer. Cliquez deux fois sur l’ID de programme. Pour une station de travail de serveur distant, trouvez le nom de la station, développez-le et cliquez deux fois sur l’ID de programme. IDProg L’ID Prog est préconfiguré pour toutes les installations : FLAlarmServer.AlarmServer.1 Ce champ est rempli lorsque le champ Ordinateur est configuré (voir ci-dessus). FactoryLink / Manuel de référence Configuration des tâches / 91 ALARMES Configuration des alarmes Tableau 1-13 Boîte de dialogue Serveur (Feuille 2 sur 2) Champ/sectio Description Action n Icônes Cette section est utilisée pour établir Aucune action n’est nécessaire si vous n’activez pas les fonctions de cette station de travail avec des conception. privilèges de conception Client Builder. Ordinateur Le nom par défaut est Poste de travail. Utilisez le nom par défaut si vous configurez votre ordinateur local ou sélectionnez un ordinateur distant dans la liste du réseau. Cliquez sur la flèche vers le bas. Développez le nom de l’ordinateur à configurer. Cliquez deux fois sur l’ID de programme. Pour une station de travail de serveur distant, trouvez le nom de la station, développez-le et cliquez deux fois sur l’ID de programme. IDProg Nom de stockage L’ID Prog est préconfiguré pour toutes les installations : FLAlarmServer.AlarmServer.1 Ce champ est rempli lorsque le champ Ordinateur est configuré (voir ci-dessus). Non utilisé actuellement. Aucune action n’est nécessaire. 92 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Les boutons Avancé affichent les boîtes de dialogue Serveur d’exécution et Serveur de conception. Le serveur d’exécution est le serveur où est situé le serveur d’alarmes FactoryLink. Le serveur de conception est le serveur désigné pour que le concepteur crée l’afficheur des alarmes. Ces deux serveurs sont par défaut la station de travail du serveur local. Ces boîtes de dialogue ne nécessitent pas de configuration si les valeurs par défaut préremplies sont acceptées. Le Tableau 1-14 et le Tableau 1-15 décrivent les champs et leur configuration respective. Tableau 1-14 Boîte de dialogue Serveur d’exécution (Avancé) (Feuille 1 sur 2) Champ/sectio Description n champ L’utilisateur détermine un nom pour ce champ. Le nom par défaut est Serveur. Action Configuré dans la boîte de dialogue Serveur (Tableau 1-13). Ordinateur Configuré dans la boîte de Le nom par défaut est Poste de travail. Utilisez le nom par défaut si vous dialogue Serveur (Tableau configurez votre ordinateur local ou 1-13). sélectionnez un ordinateur distant dans la liste du réseau. IDProg L’ID Prog est préconfiguré pour toutes les Ce champ est rempli lorsque le champ Ordinateur est installations : FLAlarmServer.AlarmServer.1 configuré (voir Tableau 1-13). ID de classe. Ce champ est rempli lorsque le L’ID de classe est préconfiguré pour champ Ordinateur est toutes les installations : {5AEC3E98-CFB3-11D2-A597-00C04F configuré (voir Tableau 1-13). 7D7A54} Remarque : Les accolades font partie du nombre. Vitesse de balayage Vitesse en millisecondes qui détermine la fréquence de mise à jour du client par le serveur. Cette valeur peut être modifiée pendant l’exécution et écrase ce paramètre. Valeur par défaut : 1000 Acceptez la valeur par défaut ou entrez un nouveau taux si nécessaire. Time-Out Fréquence en millisecondes qui détermine le délai entre les tentatives de reconnexion lorsque le serveur s’arrête et informe le contrôle qu’il s’arrête. Valeur par défaut : 10000 Acceptez la valeur par défaut ou entrez un nouveau taux si nécessaire. FactoryLink / Manuel de référence Configuration des tâches / 93 ALARMES Configuration des alarmes Tableau 1-14 Boîte de dialogue Serveur d’exécution (Avancé) (Feuille 2 sur 2) Champ/sectio Description n Délai de reconnexion Sur échec Fréquence en millisecondes qui détermine le délai entre les tentatives de reconnexion ultérieures lorsque le serveur s'arrête de fonctionner. Sur arrêt Fréquence en millisecondes qui détermine le délai entre les tentatives de reconnexion lorsque le serveur s’est arrêté et a informé le contrôle d’alarmes qu’il s’arrêtait. 94 / FactoryLink / Manuel de référence Configuration des tâches Action Valeur par défaut : 60000 Acceptez la valeur par défaut. Valeur par défaut : 60000 Acceptez la valeur par défaut. ALARMES Configuration des alarmes Lorsque les entrées de la boîte de dialogue Serveur d’exécution sont terminées, cliquez sur le bouton Définir. Pour configurer les paramètres du serveur de conception, cliquez sur le bouton Avancé de cette section et suivez les instructions du Tableau 1-15 ou passez aux instructions suivantes. Tableau 1-15 Boîte de dialogue Serveur de conception (Avancé) Champ/sectio Description n champ L’utilisateur détermine un nom pour ce champ. Le nom par défaut est Serveur. Action Configuré dans la boîte de dialogue Serveur (Tableau 1-13). Ordinateur Le nom par défaut est Poste de travail. Configuré dans la boîte de dialogue Serveur (Tableau Utilisez le nom par défaut si vous configurez votre ordinateur local ou 1-13). sélectionnez un ordinateur distant dans la liste du réseau. IDProg L’ID Prog est préconfiguré pour toutes les installations : FLAlarmServer.AlarmServer.1 Ce champ est rempli lorsque le champ Ordinateur est configuré (voir Tableau 1-13). ID de classe. L’ID de classe est préconfiguré pour toutes les installations : {5AEC3E98-CFB3-11D2-A597-00C04 F7D7A54} Remarque : Les accolades font partie du nombre. Ce champ est rempli lorsque le champ Ordinateur est configuré (voir Tableau 1-13). Vitesse de balayage Non utilisé dans le sous-système d’alarmes Valeur par défaut : 1000 Time-Out Non utilisé dans le sous-système d’alarmes Valeur par défaut : 10000 Délai de reconnexion Lorsque les entrées de la boîte de dialogue Serveur d’exécution sont terminées, cliquez sur le bouton Définir. FactoryLink / Manuel de référence Configuration des tâches / 95 ALARMES Configuration des alarmes Configuration d’une grappe d’alarmes Cliquez avec le bouton droit de la souris sur la liste Grappes dans l’arborescence du serveur. Cliquez sur Nouveau dans le menu. La boîte de dialogue de la grappe apparaît comme présenté dans la Figure 1-28. Figure 1-28 Configuration de la grappe dans l’éditeur de serveurs Le nouveau nom par défaut de la grappe d’alarmes apparaît au-dessous de Grappes dans l’arborescence. Ce nom peut être modifié en entrant un nouveau nom dans le champ Nom ou en acceptant le nom par défaut. Le nom Type de serveur ne peut pas être modifié, car il correspond au nom de type de serveur d’alarmes dans l’arborescence au-dessous de l’élément SERVERTYPES. Cliquez sur le bouton Définir pour accepter les données du champ Un membre d’alarme doit maintenant être établi. Cliquez avec le bouton droit de la souris sur le nouveau nom de la grappe d’alarmes pour afficher un menu. Sélectionnez Ajouter un membre dans le menu. La boîte de dialogue de la grappe apparaît. 96 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Le nouveau nom par défaut du serveur d’alarmes apparaît au-dessous de Grappes dans l’arborescence. Ce nom peut être modifié en entrant un nouveau nom dans le champ Nom ou en acceptant le nom par défaut. Le champ Nom du serveur ne peut pas être modifié, car il doit correspondre au nom du serveur d’alarmes dans l’arborescence au-dessous de l’élément SERVERTYPES. Le champ Rang n’est pas fonctionnel actuellement. Figure 1-29 Configuration du serveur de grappes. Cliquez sur le bouton Définir pour accepter les paramètres pour le serveur Alarm ServerType. Les fonctions de configuration du serveur d’alarmes et de la grappe d’alarmes sont terminées. Cliquez sur le bouton OK pour fermer la boîte de dialogue Editeur de serveurs. Sélection du contrôle ActiveX Un contrôle ActiveX est nécessaire pour afficher et gérer la liste des alarmes actuelles dans Client Builder. Un contrôle ActiveX des alarmes est prédéfini pour faire l’interface avec les informations de conception de FactoryLink. Dans l’espace de travail de Client Builder, cliquez sur le menu déroulant Outils. Sélectionnez la liste Préférences, puis l’élément contrôles ActiveX (voir Figure 1-30). FactoryLink / Manuel de référence Configuration des tâches / 97 ALARMES Configuration des alarmes Figure 1-30 Sélection du contrôle ActiveX dans le menu Outils. La boîte de dialogue Configuration des contrôles ActiveX apparaît (voir Figure 1-31). Figure 1-31 Boîte de dialogue Configuration des contrôles ActiveX Le côté gauche de la boîte présente les contrôles ActiveX installés et le côté droit présente les contrôles ActiveX approuvés disponibles pour le concepteur. Cliquez deux fois sur le contrôle de l’afficheur des alarmes sur le côté gauche pour déplacer l’élément sur le côté droit. 98 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes D’autres contrôles ActiveX peuvent alors être ajoutés. Ces contrôles supplémentaires ne sont pas nécessaires pour l’affichage des alarmes. Le contrôle Afficheur des alarmes est maintenant sur le côté droit. La case cochée indique que ce contrôle est maintenant ajouté à la liste des contrôles préférés dans le menu déroulant. Configuration du contrôle ActiveX des alarmes. Pendant la session de projet de Client Builder, des propriétés sont configurées et enregistrées. Celles-ci concernant l’espace de travail, le contrôle ActiveX, la fenêtre de simulation qui contient le contrôle ActiveX des alarmes et les interfaces du système. Le projet peut être enregistré et utilisé sur d’autres stations de travail clients FactoryLink. La conception de la fenêtre de simulation est enregistrée dans un fichier séparé au-dessous du nom de projet. Des projets multiples peuvent être créés et des fenêtres de simulation multiples peuvent être créées pour chaque projet. L'emplacement des fichiers est C:\USDATA\Program Files\Client Builder\{project name}\{Mimic name}. Pour placer une fenêtre dans l’espace de travail de Client Builder, cliquez sur le menu déroulant Fichier. Cliquez sur la liste Nouveau pour afficher la boîte de dialogue Nouvelle simulation. Le champ Branche n’est pas fonctionnel actuellement. S’il n’existe pas de modèles prédéfinis, aucune sélection n’est nécessaire dans cette boîte de dialogue. Cliquez sur le bouton OK. Figure 1-32 Boîte de dialogue Nouvelle simulation. La fenêtre Client Builder apparaît dans l’espace de travail (voir Figure 1-33). FactoryLink / Manuel de référence Configuration des tâches / 99 ALARMES Configuration des alarmes Figure 1-33 Fenêtre Client Builder Cette fenêtre de simulation peut être déplacée ou redimensionnée comme nécessaire en mode conception. Pour placer un contrôle ActiveX des alarmes dans la fenêtre, cliquez sur le menu déroulant Insérer. Sélectionnez la liste Contrôles ActiveX préférés, puis Contrôle de l’afficheur des alarmes. L’afficheur des alarmes apparaît dans la fenêtre en mode conception. Après la configuration, l’afficheur des alarmes apparaît toujours dans le mode d’exécution en premier après le démarrage de Client Builder. 100 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Figure 1-34 Fenêtre Client Builder avec un contrôle ActiveX des alarmes Icônes Conception et Exécution Contrôle ActiveX des alarmes Ce contrôle ActiveX des alarmes peut également être redimensionné dans la fenêtre si nécessaire. Cliquez sur le contrôle ActiveX des alarmes pour l’activer et ajustez la taille en faisant glisser un coin ou un point intermédiaire. Les informations de contrôle des alarmes à la conception sont les suivantes : • Connecté au serveur de conception : La valeur par défaut est Non pour le premier accès. • Bande d’alarmes : La valeur par défaut est Non pour le premier accès. • Nombre d’éléments affichables lors de l’exécution : Il s'agit du nombre d’enregistrements d’alarmes qui peuvent être physiquement affichées dans le contrôle des alarmes. Le nombre dépend de la taille de la boîte de contrôle des alarmes et de la taille et du poids de la police utilisée pour afficher les enregistrements d’alarmes. • Aucune couleur disponible : Les définitions des couleurs sont disponibles après que le contrôle des alarmes est connecté au serveur d’alarmes. La plage de couleurs disponibles est déterminée par le serveur. A tout moment pendant la session de conception, le mode peut passer du mode de conception au mode d’exécution et inversement. Cette fonctionnalité permet la répercussion immédiate des sélections de la conception. Utilisez les icônes en haut de la boîte de dialogue pour modifier le mode d’affichage. FactoryLink / Manuel de référence Configuration des tâches / 101 ALARMES Configuration des alarmes Si l’icône d’exécution est sélectionnée, le format d’exécution de l’afficheur des alarmes apparaît. Cependant aucun enregistrement d’alarme ne peut apparaître, que des alarmes soient ou non déclenchées dans le système. Ceci est dû au fait que l’afficheur des alarmes n’a pas été configuré. Pour un exemple d’un afficheur des alarmes configuré, voir Figure 1-35. Pour un exemple d’un afficheur des bandes d’alarmes configuré, avec l’option de trois enregistrements sélectionnée, voir Figure 1-36. Le navigateur des groupes n’est pas disponible pour l’afficheur des bandes d’alarmes. Figure 1-35 Exemple d’un afficheur des alarmes configuré pendant l’exécution Figure 1-36 Exemple d’un afficheur des bandes d’alarmes pendant l’exécution Pour plus d'informations sur les afficheurs à l’exécution, reportez-vous aux sections de ce chapitre : Format de l’afficheur des alarmes pendant l’exécution à la page 131 et Format de l’afficheur des bandes d’alarmes lors de l’exécution à la page 133. Des fenêtres de simulation supplémentaires peuvent être ajoutées au projet, et des contrôles ActiveX d’alarmes supplémentaires peuvent être ajoutés à la fenêtre de simulation actuelle ou à une nouvelle fenêtre de simulation. Vous pouvez ajouter des fenêtres de simulation et des 102 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes contrôles ActiveX d’alarmes à ce moment ou passer directement à la section Conception de l’afficheur à la page 106. FactoryLink / Manuel de référence Configuration des tâches / 103 ALARMES Configuration des alarmes Ajout de fenêtres de simulation et de contrôles Ajoutez des contrôles ActiveX d’alarmes dans une fenêtre de simulation en utilisant l'une des deux méthodes suivantes : • Insertion d’un nouveau contrôle (Insérer> Contrôles ActiveX préférés> Contrôle de l’afficheur des alarmes) • Copier-coller d’un contrôle ActiveX existant La seconde méthode copie toutes les propriétés initiales configurées dans la première fenêtre. Cependant, lorsqu’ils sont créés, chaque contrôle dans la fenêtre de simulation garde son propre ensemble de propriétés. Le second ou les autres contrôles peuvent être connectés à d’autres serveurs de votre système FactoryLink. La Figure 1-37 affiche une fenêtre de simulation avec deux contrôles ActiveX d’alarmes connectés à des serveurs d’alarmes différents. Figure 1-37 Deux contrôles ActiveX d’alarmes dans une fenêtre de Client Builder La configuration de deux serveurs d’alarmes pour un projet est présentée à la Figure 1-38. Utilisez la même procédure suivie pour créer le premier serveur pour ajouter un serveur supplémentaire. 104 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Figure 1-38 Informations de serveurs et de grappes pour un affichage système à deux serveurs Un serveur d’alarmes Deux serveurs d’alarmes L’exécution et la conception sont déterminées sur la base d’une fenêtre de simulation. Ainsi, pour afficher deux contrôles mais restreindre la conception et l’exécution, ajoutez une deuxième fenêtre de simulation et placez le second contrôle dans la nouvelle fenêtre. La configuration de la session de préconception est maintenant terminée. Les propriétés du contrôle ActiveX des alarmes doivent maintenant être configurées. FactoryLink / Manuel de référence Configuration des tâches / 105 ALARMES Configuration des alarmes Conception de l’afficheur Le contrôle ActiveX des alarmes étant affiché en mode de conception, cliquez deux fois sur la zone de contrôle du contrôle ActiveX. La fenêtre Propriétés du contrôle de l’afficheur des alarmes apparaît (voir Figure 1-39). Figure 1-39 Boîte de dialogue Propriétés du contrôle de l’afficheur des alarmes Cette boîte de dialogue est organisée en onglets sélectionnables. Les onglets sont dans une séquence ordonnée pour suivre une progression logique dans le processus de conception. Cliquez sur un onglet pour ouvrir la fenêtre du même nom. • Général : Se connecte à une grappe de serveurs, spécifie les cycles de connexion, trie les valeurs par défaut et affiche les attributs. L’afficheur des bandes d’alarmes est également affiché ici. • Couleur/Police : Choisit le type de police, le clignotement de champ et les couleurs pour toutes les alarmes par nom de groupe. 106 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes • Navigateur de groupe : Sélectionne les champs du groupe, les attributs de champ et la séquence de champ à afficher. Permet le redimensionnement des champs du groupe pendant l’exécution et sélectionne la taille relative de l’affichage du groupe. • Existant : Sélectionne les champs, la taille des champs et la séquence des champs à afficher. Détermine également l’affichage de la barre de défilement verticale, le format des champs de date, les clés de tri et les options de filtrage. Fenêtre Général La fenêtre Général est la première étape de la configuration avec laquelle la connexion essentielle au serveur d’alarmes est effectuée comme présenté à la Figure 1-40. Figure 1-40 Fenêtre Général Non connecté au serveur d’alarme (un X rouge apparaît sur l’icône) Connecté au serveur d’alarmes (le X rouge disparaît) Nom de grappe Nom de la connexion du serveur Sélectionne le nom de la connexion du serveur dans le menu déroulant Nom de grappe. Pour activer la connexion à la grappe, cliquez sur le bouton Connexion situé à droite. La partie rouge du bouton disparaît lorsque la connexion a réussi. La connexion au serveur est essentielle pour la conception. Entrée par défaut : Aucun FactoryLink / Manuel de référence Configuration des tâches / 107 ALARMES Configuration des alarmes Groupes sélectionnés Tous les groupes d’alarmes prédéfinies sont dans cette liste. Sélectionnez les groupes qui apparaîtront dans le navigateur des groupes. Le navigateur des groupes n’est pas disponible pour l’afficheur des bandes d’alarmes. Cliquez sur le bouton ellipse . La boîte de dialogue Sélectionner les groupes apparaît (voir Figure 1-41.) Figure 1-41 Boîte de dialogue Sélectionner les groupes Cochez les cases en regard des groupes pour les ajouter à l’affichage du navigateur des groupes. Cliquez sur le bouton OK. Entrée par défaut : Tous les groupes sont sélectionnés Cycle de surveillance Périodicité de mise à jour Activer la multisélection Intervalle de temps, mesuré en secondes, pour que Client Builder vérifie que le programme FactoryLink fonctionne toujours. Entrez la valeur appropriée ou acceptez la valeur par défaut. Entrée par défaut : 10 secondes Périodicité avec laquelle Client Builder récupère les messages de la tâche du serveur d’alarmes. Entrez une nouvelle valeur ou acceptez la valeur par défaut. La périodicité de mise à jour peut être modifiée pendant l’exécution. Pour plus d'informations, voir Filtrage et tri des alarmes pendant l’exécution à la page 136 dans ce manuel. L’option est disponible dans la boîte de dialogue Configurer Tri/Filtre. Entrée par défaut : 1 seconde Active/désactive la multisélection des alarmes affichées pour l’acquittement et/ou le retrait de l’afficheur des alarmes Entrée par défaut : Sélectionné 108 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Autoriser la périodicité de mise à jour d’ajustement Active/désactive la périodicité de mise à jour pendant l’exécution Entrée par défaut : Sélectionné Tri des attributs Options de tri pendant l’exécution pour l’afficheur des alarmes. Utilisez ces options pour contrôler le tri par l’opérateur des messages d’alarmes pendant l’exécution. Le tri est sélectionnable pour un ordre croissant ou décroissant. Tous les en-têtes ne permettent pas le tri. La case En-tête de Affichage des attributs doit être sélectionnée pour permettre l’entrée de ces options. Voir le Tableau 1-25 pour une comparaison du tri pendant l’exécution et la conception. Utilisez le Tableau 1-16 pour sélectionner les options de tri pour votre afficheur des alarmes. Tableau 1-16 Options des attributs de tri pour l’afficheur des alarmes Option Autoriser le tri Case à cocher/bouton radio sélectionné A l’aide des noms de champs dans l’en-tête de l’afficheur des alarmes, l’opérateur peut trier les alarmes. Valeur par défaut Sélectionn Aucun tri n’est é autorisé. Les autres options de cette section ne sont pas disponibles. L'opérateur n'est pas autorisé à modifier les paramètres par défaut. Sélectionn é La sélection de la case à cocher Tri vers le Tri vers le haut fournit ce tri par défaut à l’opérateur. haut Aucun tri n’est fourni [ou Tri vers le haut est le tri par défaut]. Sélectionn é Tri La sélection de la case à cocher vers le Tri vers le bas fournit ce tri par bas défaut à l’opérateur. Aucun tri n’est fourni Non [ou Tri vers le bas est le sélectionn tri par défaut]. é Autoriser le A l’aide des noms de champs changement de sens dans l’en-tête, l’opérateur peut trier les alarmes en ordre décroissant ou croissant. Sens par défaut Case non cochée FactoryLink / Manuel de référence Configuration des tâches / 109 ALARMES Configuration des alarmes Affichage des attributs En-tête et barre de défilement horizontale dans l’afficheur des alarmes. Sélectionne/désélectionne ces options. Entrée par défaut : L’en-tête et la barre de défilement horizontale sont sélectionnés dans l’afficheur des alarmes. Tableau 1-17 Options de Affichage des attributs pour le composant de la liste des alarmes Option Case cochée Case non cochée Valeur par défaut Barre Une ligne d’en-tête apparaît en haut des messages d’alarmes pour indiquer le nom de champ pour chaque colonne. Aucun tri ne peut être effectué pendant l’exécution. La boîte Tri des attributs n’est pas disponible. Sélectionn é Barre de défilement horizontal Une barre de défilement horizontal apparaît en bas de la liste lorsque la largeur de la fenêtre est plus petite que la largeur de la liste des données. Pendant l’exécution, la barre de défilement horizontal n’est pas disponible. La taille des champs doit être définie à la conception pour créer une largeur totale qui n’est pas plus large que le contrôle des alarmes, pour vous assurer que tous les champs sont visibles. La taille des champs ne peut pas être modifiée pendant l’exécution si cette option n’est pas sélectionnée. Non disponible pour l’afficheur des bandes d’alarmes. Sélectionn é Barre d’outils La fonction Barre d’outils n’est pas disponible pour l’instant. La fonction Barre d’outils n’est pas disponible pour l’instant. Non disponible Position de la barre d’outils La fonction Barre d’outils n’est pas disponible pour l’instant. Non La fonction Position de la barre d’outils n’est pas disponible pour disponible l’instant. Bande d’alarmes Sélectionne un afficheur ayant des fonctionnalités limitées, appelé l’afficheur des bandes d’alarmes. Cet afficheur peut être utilisé pour se concentrer sur les alarmes les plus critiques ou les plus récentes. La barre de défilement horizontal et la barre de défilement vertical (sur l’onglet Existant) ne sont pas disponibles sur l’afficheur des bandes d’alarmes. Entrée par défaut : Non sélectionné 110 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Nombre d’éléments affichés Nombre de messages d’alarmes qui peuvent apparaître dans l’afficheur des bandes d’alarmes. Les valeurs acceptées sont 1, 2 ou 3. Entrée par défaut : 1 Remarque : Ce contrôle n’est pas disponible si la case Bande d’alarmes n’est pas cochée. Fenêtre Couleur/Police Cet fenêtre fournit la spécification de configuration des couleurs, du clignotement et de la police pour le texte d’enregistrement d’alarme et l’arrière-plan du message pour chaque groupe (voir Figure 1-42.) Les paramètres de couleur et de clignotement sont configurables individuellement pour le texte comme pour l’arrière-plan. Le style, le type et la taille de la police sont sélectionnés pour l'ensemble du contrôle de l’afficheur des alarmes. Chaque groupe d’alarmes est configuré séparément. Lorsque chaque groupe est sélectionné en utilisant la liste déroulante Nom de groupe, les couleurs correspondantes remplissent les cases de couleur d’état de l’arrière-plan et du texte. La configuration pour un groupe d’alarmes peut être copiée et collée dans un autre groupe. Remarque : L’ensemble de toutes les couleurs possibles est déterminé par le serveur d’alarmes. FactoryLink / Manuel de référence Configuration des tâches / 111 ALARMES Configuration des alarmes Figure 1-42 Fenêtre Couleur/Police Cases de couleur de l’arrière plan du message Cases de couleur du texte Des ensembles de couleurs uniques peuvent être définis pour des groupes individuels Les couleurs peuvent être réinitialisée aux couleurs par défaut Les configurations du groupe peuvent être copiées vers un autre groupe Police courante Configuration de la couleur Couleur de groupe pour le navigateur des groupes et les messages d’alarmes Chaque état est configurable par couleur et/ou clignotement du texte ainsi que par couleur et/ou clignotement de l’arrière-plan du texte. Pour la définition des options d’état des alarmes configurables, voir le Tableau 1-18. Tableau 1-18 Options de couleur de groupe et d’état configurable Option Etat Définition Groupe --- Couleur de groupe dans le navigateur des groupes Normal Normal (Non acquitté) L’alarme n’est pas active mais attend d’être acquittée Acquitté Acquitté L’alarme n’est plus active mais est acquittée Actif Actif (Non acquitté) L’alarme est active et n’est pas acquittée 112 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Chaque case de texte et de message est configurée individuellement. Pour des instructions sur la configuration de ces options, voir le Tableau 1-19. Pour des instructions sur l’utilisation des options de couleur et de clignotement, reportez-vous aux sections suivantes : Boîte de dialogue Couleur à la page 114 et Boîte de dialogue Palette de couleurs à la page 116. Tableau 1-19 Configuration des cases de couleur Pour changer, dans le texte ou l’arrière-plan du message… Cliquez sur… Et dans la boîte de dialogue Couleur… la couleur la case cliquez sur la couleur de remplacement le clignotement en utilisant la souris la case cliquez avec le bouton gauche de la souris sur la première couleur sélectionnée et avec le bouton droit de la souris sur la deuxième couleur le clignotement en utilisant la boîte de dialogue Couleur la case cliquez sur une case de couleur partagée dans la section Indexé ou Personnalisé une couleur nouvellement définie La nouvelle couleur doit d’abord être définie dans la boîte de dialogue Couleur avant qu’elle puisse être attribuée à une case d’état ; voir Boîte de dialogue Palette de couleurs à la page 116. FactoryLink / Manuel de référence Configuration des tâches / 113 ALARMES Configuration des alarmes Boîte de dialogue Couleur La boîte de dialogue Couleur fournit des couleurs indexées (statiques), personnalisées (modifiables globalement) et les couleurs de clignotement utilisées pour configurer chaque état dans les alarmes de groupes. Cliquez sur une case de couleur de l’onglet Couleur/Police. La boîte de dialogue Couleur apparaît. Pour une description des fonctions qui peuvent être effectuées, voir le Tableau 1-20. Tableau 1-20 Options et fonctions de la boîte de dialogue Couleur Option/ Fonction Description Couleurs actuelles Indique la couleur actuellement sélectionnée pour le texte ou l’arrière-plan Bouton de transparence Lorsqu’il est sélectionné, la couleur par défaut est le noir. Non supporté pour les alarmes Couleurs indexées Ces couleurs, lorsqu’elles sont attribuées au texte ou à l’arrière-plan, restent statiques que la case de couleur soit ou non reconfigurée dans cette boîte de dialogue. Ces cases de couleurs peuvent être configurées comme des cases à deux couleurs utilisées pour les couleurs de clignotement. Exemple Police actuelles Affiche ou masque les couleurs Bouton afficher/masq personnalisées uer Couleurs personnalisée s et de clignotement Utilisez ces cases pour configurer les couleurs modifiables globalement. Lorsqu’une couleur personnalisée est modifiée, tout texte ou arrière-plan configuré avec cette case de couleur est également modifié. 114 / FactoryLink / Manuel de référence Configuration des tâches arre ’en-tête Couleurs actuelles Cliquez sur un case de couleu pour afficher la palette de couleurs. Bouton afficher/masquer Couleurs personnalisées couleurs clignotantes Cliquez sur un case partagée pour afficher la palette de couleurs avec l’option de cou clignotante sélectionnée. ALARMES Configuration des alarmes Pour modifier ou ajouter de nouvelles couleurs à la boîte de dialogue Couleur, voir Boîte de dialogue Palette de couleurs à la page 116. FactoryLink / Manuel de référence Configuration des tâches / 115 ALARMES Configuration des alarmes Boîte de dialogue Palette de couleurs La boîte de dialogue Palette de couleurs fournit la sélection de nouvelles couleurs et la configuration de la fonction de clignotement. Pour les fonctionnalités et les options, voir le 116 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Tableau 1-21. Tableau 1-21 Options et fonctions de la boîte de dialogue Palette de couleurs Option/ Fonction Description Cases de couleur par défaut Sélectionnez les couleurs dans ces cases prédéfinies. Sélecteur de couleur Cliquez sur cette case pour sélectionner une nouvelle couleur. Barre de luminance Utilisez cette barre pour modifier la luminosité (quantité de blanc ou de noir) de la couleur sélectionnée. Exemple Barre de Couleur par défaut Sélecteur de couleur d’en-tête par défaut Case à Non supportée. cocher La couleur par défaut est le Couleur noir. transparente Case à cocher Couleur clignotante Cochez cette case pour configurer les couleurs clignotantes ou une couleur de référence solide. Sélection de couleur actuelle Indique la couleur du dernier clic. Couleurs clignotantes Sélectionne les deux couleurs pour le texte clignotant ou l’arrière-plan clignotant. Couleurs clignotantes Sélection de couleur actuelle Couleur Sélectionnez une couleur et personnalisé cliquez sur les deux flèches e pleine vers le bas. Le clignotement sera ignoré. Clignotemen Sélectionnez la fréquence t (fréquence) dans cette liste. Couleur personnalisée pleine FactoryLink / Manuel de référence Configuration des tâches / 117 ALARMES Configuration des alarmes Cliquez deux fois sur une case de couleur dans la boîte de dialogue Couleur. La boîte de dialogue Palette de couleurs apparaît. Pour une liste des fonctions de la palette de couleurs et pour savoir comment les utiliser, voir le Tableau 1-22. Tableau 1-22 Configuration de la boîte de dialogue Couleur (Feuille 1 sur 2) Pour changer une case de dialogue Couleur… Cliquez sur… Et dans la boîte de dialogue Palette de couleurs… en une nouvelle couleur indexée une case de couleur cliquez sur une case de couleur de remplacement, ou indexée pour la cliquez sur le Sélecteur de couleur ou sélectionner cliquez sur la barre de luminance. Cliquez sur le bouton OK. en une nouvelle couleur personnalisée une case de couleur cliquez sur une case de couleur de personnalisée pour remplacement, ou la sélectionner cliquez sur le Sélecteur de couleur ou cliquez sur la barre de luminance. Cliquez sur le bouton OK. en de nouvelles couleurs clignotantes personnalisées une case de couleur cochez la case Couleur clignotante. personnalisée pour Pour la première couleur : la sélectionner cliquez sur une case de couleur de remplacement, ou cliquez sur le Sélecteur de couleur ou cliquez sur la barre de luminance. Cliquez sur la flèche vers le bas de gauche. Pour la seconde couleur : cliquez sur une case de couleur de remplacement, ou cliquez sur le Sélecteur de couleur ou cliquez sur la barre de luminance. Cliquez sur la flèche vers le bas de droite. Cliquez sur le bouton OK. 118 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Tableau 1-22 Configuration de la boîte de dialogue Couleur (Feuille 2 sur 2) Pour changer une case de dialogue Couleur… Cliquez sur… en de nouvelles couleurs clignotantes indexées Nom de groupe Et dans la boîte de dialogue Palette de couleurs… une case de couleur cochez la case Couleur clignotante. indexée pour la Pour la première couleur : sélectionner cliquez sur une case de couleur de remplacement, ou cliquez sur le Sélecteur de couleur ou cliquez sur la barre de luminance. Cliquez sur la flèche vers le bas de gauche. Pour la seconde couleur : cliquez sur une case de couleur de remplacement, ou cliquez sur le Sélecteur de couleur ou cliquez sur la barre de luminance. Cliquez sur la flèche vers le bas de droite. Cliquez sur le bouton OK. Ce champ donne la liste de tous les noms des groupes d’alarmes définis. Les couleurs pour les états d’alarmes de chaque groupe peuvent être différentes pour fournir un indicateur rapide de l’état du groupe et des alarmes. Copier : Cliquez sur le bouton Copier pour enregistrer les paramètres du nom de groupe actuel dans le Presse-papiers. Coller : Cliquez sur le bouton Coller pour changer les paramètres du nom de groupe actuel aux paramètres enregistrés dans le Presse-papiers. Réinitialiser : Cliquez sur le bouton Réinitialiser pour retourner les paramètres du nom de groupe actuel aux couleurs par défaut. Entrée par défaut : Le premier groupe d’alarmes de la liste de la table Contrôle des groupes d’alarmes. Pour la définition de la table Groupe d’alarmes, voir le Tableau 1-8. FactoryLink / Manuel de référence Configuration des tâches / 119 ALARMES Configuration des alarmes Configuration de la police Cliquez sur ce bouton pour afficher une boîte de dialogue Windows ® standard. Sélectionnez la police, le style de la police et la taille de la police pour l’afficheur des alarmes. Entrée par défaut : Valeurs par défaut du système pour votre station de travail Navigateur de groupe Utilisez cette fenêtre pour configurer les propriétés du navigateur de groupe pour l’afficheur des alarmes. Cette fonctionnalité n’est pas disponible pour l’afficheur des bandes d’alarmes. La Figure 1-43 illustre un exemple du navigateur de groupe avec un champ sélectionné pour l’affichage dans l’afficheur des alarmes. Figure 1-43 Onglet Navigateur de groupe Cliquez sur un nom de champ dans les Paramètres du groupe. Il apparaît dans la boîte Champs affichés. Champs disponibles Tous les champs du groupe disponibles qui peuvent être affichés dans l’afficheur des alarmes. Cliquez sur la case à cocher pour afficher le champ dans la boîte Champs affichés. Entrée par défaut : Aucune 120 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Champs affichés Les champs qui sont sélectionnés dans la liste Champs disponibles La liste représente la séquence dans laquelle ils apparaissent pendant l’exécution. Taille : La taille du champ est modifiable. Cliquez sur le champ de la taille pour l’activer. Entrez la nouvelle taille en pixel. Séquence : Les boutons fléchés vers le haut et vers le bas permettent de repositionner les champs. Sélectionnez le champ qui doit être repositionné et cliquez sur la flèche appropriée pour déplacer le champ vers le haut ou vers le bas dans la liste. Entrée par défaut : Les champs de la liste Champs affichés sont affichés dans la séquence de sélection des cases et ont une taille par défaut de 60 pixels. Affichage des attributs Active/désactive le navigateur de groupe et fournit le redimensionnement pendant l’exécution. La taille est proportionnelle à la taille du navigateur de groupe. Visible : Active/désactive le navigateur de groupe pendant l’exécution. Autoriser le redimensionnement : Active/désactive la possibilité pour l’opérateur de modifier la taille du navigateur de groupe pendant l’exécution. Entrée par défaut : Les deux sont sélectionnés Taille du navigateur Le nombre entré dans cette boîte dimensionne le navigateur de groupe en pourcentage de la taille totale de l’afficheur des alarmes. Entrée par défaut : 30% FactoryLink / Manuel de référence Configuration des tâches / 121 ALARMES Configuration des alarmes Fenêtre Existant La fenêtre Existant fournit la sélection et la séquence des champs à afficher dans les afficheurs des alarmes. Le format de date et les options de tri et de filtrage sont également définis ici. Pour un exemple de fenêtre Existant avec les champs d’affichage sélectionnés, voir Figure 1-44. Figure 1-44 Fenêtre Existant Champs disponibles Un groupe restreint de champs d’alarmes qui peuvent être affichés dans les afficheurs des alarmes. Cliquez sur la case à cocher d’un champ et le nom du champ apparaît dans 122 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes la liste Champs affichés. Utilisez le Tableau 1-23 pour les définitions de ces champs. Entrée par défaut : Aucune Tableau 1-23 Champs de l’onglet Existant (Feuille 1 sur 2) Nom de champ Définition Source de l’information Message d’alarme Message pour définir plus précisément la raison ou l’emplacement de l’alarme Table Informations de définition des alarmes : champ Texte de message Etat Etat actuel de l’alarme. Table Informations de définition des alarmes : champ Tag état AckString Un astérisque dans ce champ indique que l’alarme doit être acquittée. Table Contrôle des groupes d’alarmes : champ Ack Heure initiale Heure réelle à laquelle l’alarme a été déclenchée par la condition d’alarme. Calculé lors de l’exécution Heure normale Heure à laquelle l’alarme est revenue à la normale Calculé lors de l’exécution Heure d’acquittement Heure à laquelle l’alarme a été acquittée Calculé lors de l’exécution Priorité Un nombre qui indique l’ordre d’importance pour le traitement des processus de tri et de filtrage Table Informations de définition des alarmes : champ Priorité Nom de tag Nom utilisé pour identifier l’alarme Table Informations de définition des alarmes : champ Nom de tag d’alarme AID Table Informations de définition L’identificateur d’alarme unique est un numéro utilisé pour des alarmes : champ Identificateur identifier l’alarme dans le réseau et d’alarme unique pour décrire les relations parent/enfant Nom de groupe Identifie un ensemble d’alarmes liées Table Contrôle des groupes d’alarmes : champ Nom de groupe Nom de zone Clé supplémentaire aux fins de filtrage et de tri Table Informations de définition des alarmes : champ Zone FactoryLink / Manuel de référence Configuration des tâches / 123 ALARMES Configuration des alarmes Tableau 1-23 Champs de l’onglet Existant (Feuille 2 sur 2) Nom de champ Définition Source de l’information Variable 1 Variable utilisée pour intégrer des Table Informations de définition informations de tag dans le champ des alarmes : champ Tag de Texte de message pour l’affichage variable 1 dans le champ Message de l’alarme de l’afficheur des messages. Variable 2 Variable utilisée pour intégrer des Table Informations de définition informations de tag dans le champ des alarmes : champ Tag de Texte de message pour l’affichage variable 2 dans le champ Message de l’alarme de l’afficheur des messages. Variable 3 Variable utilisée pour intégrer des Table Informations de définition informations de tag dans le champ des alarmes : champ Tag de Texte de message pour l’affichage variable 3 dans le champ Message de l’alarme de l’afficheur des messages. Variable 4 Variable utilisée pour intégrer des Table Informations de définition informations de tag dans le champ des alarmes : champ Tag de Texte de message pour l’affichage variable 4 dans le champ Message de l’alarme de l’afficheur des messages. Message de groupe Texte qui décrit le groupe d’alarmes Table Contrôle des groupes d’alarmes : champ Message de groupe ID Lan Numéro d’identification utilisé pour spécifier la source (nœud) d’une alarme lorsque les informations d’alarmes sont partagées par plusieurs serveurs. Table Réseau local d’alarmes : champ ID de nœud source Journal Un astérisque dans ce champ indique qu’un message a été annexé à cet enregistrement. Gestionnaire de configuration de FactoryLink. Pour des instructions sur l’ajout d’un message au journal, voir la documentation de FactoryLink 6.6. Champs affichés Tous les champs qui ont été sélectionnés dans la liste Champs disponibles. La liste représente la séquence dans laquelle les champs apparaissent lors de l’exécution. 124 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Taille : La taille du champ est modifiable. Cliquez sur le champ de la taille pour l’activer. Entrez la nouvelle taille en pixel. Séquence : Les boutons fléchés vers le haut et vers le bas permettent de repositionner les champs. Sélectionnez le champ qui doit être repositionné et cliquez sur la flèche appropriée pour déplacer le champ vers le haut ou vers le bas dans la liste. Entrée par défaut : Tous les champs de la liste Champs affichés sont affichés dans la séquence de sélection des cases et ont tous une taille par défaut de 60 pixels. Barre de défilement vertical Format de date Barre de défilement vertical situé sur le côté gauche de l’afficheur des alarmes. Ce contrôle est désélectionné et non disponible si la case Afficheur des bandes d’alarmes est cochée dans la fenêtre Général. Si vous désélectionnez la barre de défilement vertical, assurez-vous que les attributs de tri et de filtrage configurés correspondent avec les limitations de l’afficheur des alarmes. Entrée par défaut : La case est cochée. Fournit le formatage personnalisé pour les champs de date. Cliquez sur le bouton Personnalisé. La boîte de dialogue Personnalisé apparaît (voir Figure 1-45). Figure 1-45 Boîte de dialogue Personnalisé utilisée pour le format de date FactoryLink / Manuel de référence Configuration des tâches / 125 ALARMES Configuration des alarmes Sélectionnez un format dans la liste déroulante Format ou entrez le format en vous guidant avec les informations de l’Aide. Unité reçue : Date UTC (n millisecondes à partir du 1/1/1970) est la méthodologie utilisée pour interpréter la date Affiché : Exemple de sortie Entrée par défaut : mm/jj/aa hh:mm:ss Barre d’outils Configurer Non disponible actuellement. Entrée par défaut : Aucun. Tri/Filtrage Fournit des options de démarrage et d’exécution pour le tri et le filtrage des champs dans l’afficheur des alarmes. Cliquez sur ce bouton pour afficher la boîte de dialogue Tri/Filtrage (voir Figure 1-46). Figure 1-46 Configuration de la boîte de dialogue Tri/Filtrage des alarmes Définissez ici les options de tri et de filtrage par défaut Détermine si le tri et le filtrage sont modifiables pendant l’exécution Gèle les options par défaut sélectionnées ci-dessus 126 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Les options de tri et de filtrage configurées sont initialisées au démarrage. L’opérateur peut modifier les configurations pendant l’exécution sauf si elles sont gelées dans la boîte Tri / Filtrage exécution. La désélection de la case du filtrage ou de la case du tri gèle le champ pour une modification pendant l’exécution pour cette fonction. Pour une comparaison de la fonctionnalité de conception et d’exécution, voir le Tableau 1-25. Utilisez le Tableau 1-24 pour concevoir les options de filtrage et de tri initiales et pendant l’exécution pour votre afficheur des alarmes. Lorsque les sélections sont terminées, cliquez sur le bouton OK pour retourner à la fenêtre Existant. FactoryLink / Manuel de référence Configuration des tâches / 127 ALARMES Configuration des alarmes 128 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Configuration des alarmes Tableau 1-24 Options de la boîte de dialogue Tri/Filtrage (Feuille 1 sur 2) Section Tri par défaut Définition Action Valeur par défaut Tri au démarrage des En utilisant le menu déroulant Tri par <Aucun> enregistrements d’alarmes en : sélectionnez un champ de tri initial utilisant l'une des options (ou permanent si gelé). suivantes : Aucune Nom de zone Nom de groupe AID Nom de tag Priorité Heure d’acquittement Heure normale Heure initiale Etat FactoryLink / Manuel de référence Configuration des tâches / 129 ALARMES Configuration des alarmes Tableau 1-24 Options de la boîte de dialogue Tri/Filtrage (Feuille 2 sur 2) Section Définition Filtrage par Filtrage de départ des défaut enregistrements d’alarmes Les opérateurs de comparaison valides sont : = égal à > supérieur à >= supérieur ou égal à < inférieur à <= inférieur ou égal à avec une ou plus des options suivantes : Tri / Filtrage exécution Une liste de tous les champs qui sont sélectionnables pour le filtrage et le tri lors de l’exécution. Ces sélections ne peuvent pas être modifiées pendant le mode d’exécution. La désélection d’un champ ici gèle la configuration associée désignée ci-avant. Les options de la liste sont grisées et ne sont pas disponibles pour le moment. Action Valeur par défaut Cochez la case Filtre située en regard Aucune du champ à filtrer. Type : opérateur, espace, données de champ alphanumérique à comparer. Exemple : = AVERTISSEMENT Le caractère espace est obligatoire. Les données du champ font la distinction entre majuscules et minuscules. Nom de zone Nom existant Nom de Nom existant groupe Chiffre existant Priorité 1 = Normal *Etat 2 = Acquitté 3 = Actif (Non acquitté) Sélectionnez ou désélectionnez les cases à cocher disponibles : Etat : Les deux Heure initiale : Tri seulement Heure normale : Tri seulement Heure d’acq. : Tri seulement Priorité : Les deux Nom de tag : Tri seulement AID : Tri seulement Nom de groupe : Les deux Nom de zone : Les deux Tous les champs sélection nables sont cochés. Après que tous les onglets ont été configurés pour l’afficheur des alarmes ou pour l’afficheur des bandes d’alarmes, les alarmes peuvent être observées pendant l’exécution. Pour des instructions sur les afficheurs de l’exécution, reportez-vous à la section suivante. 130 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Alarmes pendant l’exécution A LARMES PENDANT L ’ EXÉCUTION Lorsque les alarmes sont générées, les informations sont affichées dans l’afficheur des alarmes ou l’afficheur des bandes d’alarmes de l’exécution. Ces alarmes restent affichées jusqu’à ce que les critères d’alarmes ne correspondent plus aux conditions d’alarmes définies. Si une alarme est définie comme alarme devant être acquittée, l’alarme reste dans la liste même après que la condition d’alarme n’existe plus. L’opérateur doit acquitter l’alarme manuellement. Les afficheurs de l’exécution fournissent des méthodes très flexibles pour que l’opérateur sélectionne, observe et réagisse aux informations d’alarmes. Pendant le processus de conception, l’afficheur des alarmes peut être basculé entre le mode d’exécution et le mode de conception en utilisant les icônes de conception et d’exécution représentés à gauche. Lorsque la conception est terminée, certaines fonctions de conception peuvent être verrouillées contre toute modification pendant l’exécution. Sélectionnez l’icône d’exécution, et l’afficheur des alarmes ou l’afficheur des bandes d’alarmes apparaît avec les options de configuration que vous avez sélectionnées. Format de l’afficheur des alarmes pendant l’exécution La taille de l’afficheur des alarmes et de l’afficheur des bandes d’alarmes est déterminée lors de la conception. Cependant, pendant l’exécution, les champs peuvent être redimensionnés en faisant glisser la bordure de la colonne de l’en-tête de champ vers la droite ou vers la gauche. Une barre de défilement horizontale optionnelle à la conception permet l’affichage des colonnes d’alarmes qui ne sont plus visibles à cause du redimensionnement. D’autres fonctionnalités de l’exécution sont disponibles : tri, filtrage, acquittement des alarmes et impression. Cette section explique ces fonctions. La Figure 1-47 est un exemple d’un afficheur des alarmes pendant l’exécution avec toutes les fonctionnalités de base sélectionnées. FactoryLink / Manuel de référence Configuration des tâches / 131 ALARMES Alarmes pendant l’exécution Figure 1-47 Parties de l’afficheur des alarmes pendant l’exécution Navigateur de groupe Cases à cocher pour filtrer les alarmes de groupe qui sont affichées. Messages d’alarmes Champs de groupes Barres de défilement horizontal Icône de connexion Etat du système De nombreuses parties de l’afficheur des alarmes sont configurables : • Navigateur de groupe : Ceci est une partie optionnelle de l’afficheur des alarmes qui permet un filtrage rapide des messages affichés par groupe. S’il est configuré, il affiche les champs Nom de groupe et Message de groupe. • Barre d’en-tête : Une barre d’en-tête avec les noms de tags des champs d’alarmes s’affiche en haut de la liste. • Barres de défilement vertical et horizontal : Ces barres de défilement, sur le côté droit et en bas de l’afficheur, sont optionnelles. Sans barre de défilement horizontal : • la largeur totale des champs ne peut pas dépasser la largeur de la fenêtre d’affichage, ou tous les champs ne sont pas visibles ; • les champs ne sont pas redimensionnables pendant l’exécution. Si la barre de défilement vertical n’est pas configurée, les attributs de filtrage et de tri doivent se compléter dans la zone d’affichage limitée. 132 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Alarmes pendant l’exécution • Etat du système : L’état du système, affiché dans le coin inférieur gauche de l’afficheur des alarmes, indique si le contrôle ActiveX est connecté ou prêt à être connecté au serveur d’alarmes FactoryLink. Déconnecté : Aucune connexion n’a été établie pendant l’exécution. Le système est peut-être en panne. Connecté : La connexion a été établie avec le serveur d’alarmes. Echec du serveur... : Le contrôle ActiveX des alarmes a détecté l’échec du serveur. Connexion en cours ...veuillez patienter... : Le contrôle ActiveX des alarmes se connecte au serveur d’alarmes (en général suivi par le message Connecté). Impossible de se connecter au serveur. Nouvelle tentative... : Le contrôle a essayé de se connecter, a échoué et essaie maintenant de nouveau. Arrêt du serveur ... Veuillez patienter ... : Le serveur a informé le contrôle qu’il s’arrête. • Icône de connexion : Indique si le contrôle ActiveX des alarmes est connecté au serveur d’alarmes. S'il n’est pas connecté, un X rouge apparaît à la base de l’icône. • Messages d’alarmes : Les messages d’alarmes qui représentent les instances d’évènements d’alarmes configurés pour afficher les champs correspondants, par exemple état, groupe d’alarmes ou catégorie et heure. Les polices et les couleurs d’arrière-plan sont configurables pendant le processus de conception. Le texte, l’arrière-plan ou les deux peuvent être définis pour être clignotants selon des fréquences configurables. L’ordre des champs est déterminé pendant la conception. La largeur des champs, le tri et le filtrage peuvent être définis pendant la conception ou l’exécution. Cependant, tous peuvent être verrouillés contre toute modification de l’opérateur. Format de l’afficheur des bandes d’alarmes lors de l’exécution L’afficheur des bandes d’alarmes est similaire à l’afficheur des alarmes avec une capacité limitée mais focalisée. Le format de la disposition diffère principalement de l’afficheur des alarmes par le fait qu’il n’y a pas de barre de défilement vertical et qu’il n’y a pas de navigateur de groupe. L’afficheur des bandes d’alarmes a un maximum de trois messages. Figure 1-48 Exemple d’afficheur des bandes d’alarmes pendant l’exécution Messages d’alarmes Barre d’en-tête L’afficheur des bandes d’alarmes peut être utilisé pour se focaliser sur un type spécifique d’alarmes, par exemple, les alarmes les plus critiques. Il peut également se concentrer sur les FactoryLink / Manuel de référence Configuration des tâches / 133 ALARMES Alarmes pendant l’exécution alarmes les plus récentes. L’utilisation de cet afficheur est flexible pour permettre aux utilisateurs de le configurer selon leurs besoins. Les parties de l’afficheur des bandes d’alarmes sont similaires à celles l’afficheur des alarmes : • Barre d’en-tête : Une barre d’en-tête avec les noms de tags des champs d’alarmes s’affiche en haut de la liste. La barre d’en-tête est optionnelle, mais sans la barre d’en-tête, il n’y a pas de tri pendant l’exécution. • Barre de défilement horizontal : La barre de défilement en bas de l’afficheur est obligatoire. • Messages d’alarmes : Messages d’alarmes qui représentent les instances d’évènements d’alarmes configurés pour afficher les informations de champ correspondantes, par exemple état, groupe d’alarmes ou catégorie et heure. Les polices et les couleurs d’arrière-plan sont configurables pendant le processus de conception. Le texte, l’arrière-plan ou les deux peuvent être définis pour être clignotants selon des fréquences configurables. L’ordre des champs est déterminé pendant la conception. La largeur des champs, le tri et le filtrage peuvent être définis pendant la conception ou l’exécution. Certains champs peuvent être verrouillés contre toute modification de l’opérateur. Acquittement des alarmes Les alarmes sont acquittées en mode d’exécution. Ce qu’il se passe lorsque les alarmes sont acquittées dépend de l’état de l’alarme : • Si l’état de l’alarme était Normal (Non acquitté), la condition générant l’alarme a été corrigée. L’acquittement permet à l’instance d’alarme d’être retirée de la liste. • Si l’état de l’alarme était Actif (Non acquitté), la condition d’alarme est toujours présente. L’état d’alarme devient Acquitté, mais elle reste sur la liste jusqu’à ce que la condition d’alarme soit résolue. Les modifications d’état peuvent être accentuées par une nouvelle couleur de police ou d’arrière-plan du message et/ou par la fonction de clignotement selon la conception de l’afficheur des alarmes. Deux méthodes sont possibles pour l’acquittement des alarmes. La première méthode est l’acquittement individuel des alarmes. La seconde méthode permet la sélection de plusieurs alarmes pour l’acquittement. La manière dont les alarmes sont acquittées est déterminée à la conception. Pour l’acquittement de plusieurs alarmes, assurez-vous que la case Activer la multisélection est cochée dans la fenêtre Général (voir Fenêtre Général à la page 107 dans ce chapitre). Désélectionnez cette case à cocher pour permettre la sélection individuelle des alarmes. Pour acquitter une alarme individuelle : Placez le curseur sur l’alarme à acquitter et cliquez deux fois sur l’alarme. L’état change, l’alarme disparaît de la liste ou est affichée en indiquant le nouvel état. 134 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Alarmes pendant l’exécution Pour acquitter plusieurs alarmes : Pour un acquittement en multisélection, assurez-vous que cette option est cochée. Placez le curseur sur les alarmes de la liste et cliquez deux fois (voir Figure 1-49). La boîte de dialogue Sélection pour acquittement apparaît. Continuez à cliquer sur les alarmes dans l’afficheur jusqu’à ce que toutes les alarmes à acquitter soient dans la boîte de dialogue. Dans la boîte de dialogue : • Pour acquitter toutes les alarmes de la boîte de dialogue, cliquez sur le bouton Acquitter tout. • Pour acquitter une ou plusieurs des alarmes de la boîte de dialogue, sélectionnez une ou plusieurs alarmes individuelles en utilisant un clic puis Ctrl+clic, ou pour des alarmes adjacentes, Maj+clic. Cliquez sur le bouton Acquitter la sélection. • Pour supprimer une ou plusieurs des alarmes de la boîte de dialogue, sélectionnez une ou plusieurs alarmes individuelles en utilisant un clic puis Ctrl+clic, ou pour des alarmes adjacentes, Maj+clic. Cliquez sur le bouton Supprimer. • Pour supprimer toutes les alarmes de la boîte de dialogue, cliquez sur le bouton Supprimer tout. Pour fermer la boîte de dialogue Sélection pour acquittement, cliquez sur le bouton Annuler ou sur la case X dans le coin supérieur droit de la boîte de dialogue. Figure 1-49 Boîte de dialogue Sélection pour acquittement FactoryLink / Manuel de référence Configuration des tâches / 135 ALARMES Alarmes pendant l’exécution Instances multiples d’une alarme Des instances multiples d’une alarme peuvent apparaître dans l’afficheur des alarmes ou l’afficheur des bandes d’alarmes. Les instances multiples se produisent lorsqu’une instance d’alarme est retournée à la normale, l’acquittement est exigé, mais n’a pas été effectué, et la condition d’alarme est remplie de nouveau. Ces instances sont différentiées par les champs Normal, Acquittement et Heure initiale. Filtrage et tri des alarmes pendant l’exécution Le filtrage et le tri des alarmes pendant l’exécution dépendent au départ des paramètres qui ont été configurés pour l’afficheur des alarmes lors de la conception. Il y a trois types de restrictions : • Restriction de tout tri initialisé en cliquant sur la barre d’en-tête (voir le Tableau 1-16) • Restriction du sens du tri pour tous les tris (voir le Tableau 1-16) • Restriction de certains champs pour le tri et le filtrage (voir le Tableau 1-24) Le Tableau 1-25 présente les options pour le filtrage et le tri pendant l’exécution et la conception. Les options au démarrage sont le filtrage et le tri qui sont présents lorsque l’afficheur des alarmes ou l’afficheur des bandes d’alarmes sont connectés pour la première fois au serveur d’alarmes. Toutes les options de démarrage sont modifiables lors de l’exécution. Cependant les restrictions de la conception ont préséance sur toutes les options pendant l’exécution. Tableau 1-25 Comparaison des options de filtrage et de tri pendant l’exécution et la conception Icônes Champ Exécution Valeur par défaut Restrictions Tri Tri Filtre Tri Filtre Filtre Tri sur l’en-tête Etat x Heure initiale x x x x Heure normale x x x x Heure d’acquittement x x x x Priorité x Nom de tag x x x x AID x x x x Nom de groupe x x x x x x x x x x 136 / FactoryLink / Manuel de référence Configuration des tâches x x x x x x x x x ALARMES Alarmes pendant l’exécution Tableau 1-25 Comparaison des options de filtrage et de tri pendant l’exécution et la conception Icônes Champ Nom de zone x Exécution Valeur par défaut Restrictions Tri Tri Filtre x x Tri Tri sur l’en-tête Filtre Filtre x x x x Pour trier les alarmes en utilisant la barre d’en-tête de la liste, procédez comme suit : • Cliquez sur un nom de champ dans la barre d’en-tête de l’afficheur. Si le tri est possible pour ce champ, un triangle apparaît à droite du nom de champ. Toutes les alarmes sont triées sur ce champ. Si le triangle est orienté vers le bas, le tri est effectué en ordre décroissant. • Cliquez de nouveau sur le même champ pour trier toutes les alarmes de la liste dans l’ordre inverse. Le triangle s’affiche dans le sens inverse. Pour un exemple du triangle de tri dans la barre d’en-tête, voir la Figure 1-50. Figure 1-50 Triangle de tri dans la barre d’en-tête Changez la largeur champ en faisant glisser la bordure de la colonne de l’en-tê Indicateur de tri indicateur pour un tri décroissant Les filtres limitent le nombre des alarmes dans l’afficheur des alarmes ou l’afficheur des bandes d’alarmes pour les alarmes qui contiennent une valeur correspondante au champ du filtre. Le filtrage et la seconde méthode de tri sont effectués en utilisant la même boîte de dialogue. Pour filtrer et/ou trier un afficheur, procédez comme suit : FactoryLink / Manuel de référence Configuration des tâches / 137 ALARMES Alarmes pendant l’exécution Placez le curseur sur l’afficheur. Cliquez avec le bouton droit de la souris pour afficher la boîte contextuelle. Cliquez sur l’élément Configurer Tri/Filtre dans le menu contextuel (voir la Figure 1-51). Figure 1-51 Menu contextuel : Filtre et tri La boîte de dialogue Configurer le tri, la périodicité de mise à jour et les filtres apparaît (voir la Figure 1-52). Cette boîte de dialogue permet la modification lors de l’exécution de la périodicité de mise à jour et des paramètres de tri ou de filtrage qui n’ont pas été gelés pendant la configuration de la conception. Figure 1-52 Boîte de dialogue Configurer le tri, la périodicité de mise à jour et les filtres 138 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Alarmes pendant l’exécution Utilisez le Tableau 1-26 pour configurer les options de filtrage et de tri ou pour changer la périodicité de mise à jour pour votre afficheur. Tableau 1-26 Options de la boîte de dialogue Tri/Filtrage (Feuille 1 sur 2) Section Tri Définition Action En utilisant le menu déroulant Tri Tri des enregistrements d’alarmes en utilisant l'un par : sélectionnez un champ de tri : des champs suivants : Nom de zone Nom de groupe AID Nom de tag Priorité Heure d’acquittement Heure normale Heure initiale Etat Périodicit Périodicité avec laquelle En utilisant la souris ou les é de mise Client Builder récupère touches de direction fléchées, à jour déplacez la barre de défilement les messages de la tâche vers la droite pour ralentir la du serveur d’alarmes. périodicité de mise à jour. Le Entrez la valeur appropriée ou acceptez la nombre de secondes s’affiche à droite de la barre de défilement. valeur par défaut. Valeur par défaut Nom de tag ou sélection pendant la conception, le cas échéant. La valeur par défaut est définie pendant la conception dans la Fenêtre Général à la page 107. FactoryLink / Manuel de référence Configuration des tâches / 139 ALARMES Alarmes pendant l’exécution Tableau 1-26 Options de la boîte de dialogue Tri/Filtrage (Feuille 2 sur 2) Section Filtres Définition Liste des Champs filtrables : Action Aucune Tous les filtres qui n’ont pas été gelés pendant la conception Cochez la case Filtres, Critères en regard du champ à utiliser comme filtre. Type : Comparateur d’opérateur, espace, données de champ alphanumérique à comparer. Exemple : = AVERTISSEMENT Le caractère espace est obligatoire. Les données du champ font la distinction entre majuscules et minuscules. *Etat 1 = Normal 2 = Acquitté 3 = Actif (Non acquitté) Chiffre existant Priorité : Nom de Nom existant groupe : Chiffre existant Nom de zone : Cliquez sur le bouton Effacer les filtres pour effacer tous les paramètres de filtres de conception et d’exécution. Aucune. Cependant, les options éventuelles de la conception apparaissent ici. Les filtres qui ne sont pas interdits de modification pendant la conception apparaissent dans cette boîte. Ainsi, une boîte vide signifie qu’aucun filtrage n’est autorisé. Boîte Critères : Les comparateurs d’opérateurs valides sont : = égal à > supérieur à >= supérieur ou égal à < inférieur à <= inférieur ou égal à avec une ou plus des options de champs suivantes : Bouton Effacer les filtres Bouton Régler sur défauts Valeur par défaut Aucune Cliquez sur le bouton Régler sur Aucune défauts pour récupérer les paramètres de filtres de conception par défaut. 140 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Alarmes pendant l’exécution Lorsque toutes les sélections sont terminées, cliquez sur le bouton Appliquer, puis sur le bouton OK. Impression à partir des afficheurs. Les alarmes en cours dans les afficheurs peuvent être imprimées sur votre imprimante configurée localement. Pour imprimer les alarmes, placez le curseur sur l’afficheur et cliquez avec le bouton droit de la souris. Le menu contextuel apparaît (voir Figure 1-53). Figure 1-53 Menu contextuel : Impression Cliquez sur Imprimer liste active. La boîte de dialogue Imprimer apparaît (voir Figure 1-54) avec votre imprimante locale affichée. Si ce n’est pas l’imprimante correcte, changez l’imprimante. L’impression est en mode paysage par défaut. Deux types de listes peuvent être imprimés : • Imprimer toute la liste des alarmes actives • Imprimer la liste triée/filtrée FactoryLink / Manuel de référence Configuration des tâches / 141 ALARMES Alarmes pendant l’exécution Figure 1-54 Boîte de dialogue Imprimer Cette boîte est définie à votre imprimante par défaut. Sélectionnez le bouton radio pour le type de liste que vous désirez imprimer et cliquez sur le bouton OK. Consultation des alarmes archivées La fonctionnalité du navigateur de Client Builder permet la consultation des alarmes historiques qui ont été historisées dans une base de données ou un fichier. Une configuration préalable est nécessaire avant de pouvoir utiliser le navigateur de Client Builder : • Assurez-vous que l’historique sélectionné pour la base de données de votre système est configuré. • Assurez-vous que les tables d’archivage des alarmes sont configurées (voir Configuration des exigences d’archivage en bases de données à la page 74). • Vérifiez que le DSN du système est établi pour le serveur de base de données. • Définissez et configurez le contrôle du navigateur de Client Builder. 142 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Alarmes pendant l’exécution Lors de l’utilisation de l’application de démarrage, l’emplacement de l’adresse par défaut des fichiers de la base de données est le répertoire {FLAPP}\log. Le nom de fichier par défaut est MyAlarms.txt. Le format des dates imprimées dans la base de données est configuré en utilisant le fichier al_fmt.txt, comme présenté dans la Figure 1-55. Figure 1-55 Fichier al_format.txt : Section utilisée pour formater les dates de la base de **************************************************** * FORMATS DES DATES DE LA BASE DE DONNÉES * But : Ces formats sont utilisés pour formater la date et l’heure lors de * l’historisation des alarmes dans la base de données ALARMES. * Ces jetons ne seront pas reconnus s’ils ne sont pas utilisés directement * dans une chaîne de format d’affichage d’alarme. * FORMAT D’HEURE D’ACQUITTEMENT/NORMALE DE LA BASE DE DONNÉES * (contrôle le format des heures d’acquittement et de retour à la normale dans la base de données A LOGTIME aaaa/mm/jj hh/mm/ss * * FORMAT D’HEURE INITIALE DE LA BASE DE DONNÉES * (contrôle le format de l’heure initiale dans la base de données ALARMES) LOGHSTIME aaaa/mm/jj hh/mm/ss données Pour des informations détaillées sur l’utilisation du navigateur de la base de données et d’autres serveurs de base de données, reportez-vous au chapitre Navigateur de la base de données de ce manuel. FactoryLink / Manuel de référence Configuration des tâches / 143 ALARMES Propriétés, méthodes et évènements P ROPRIÉTÉS , MÉTHODES ET ÉVÈNEMENTS Des propriétés, méthodes et évènements uniques permettent l’interface avec le contrôle ActiveX des alarmes. Pour activer l’utilisation de ces éléments, leurs définitions ont été fournies. Propriétés Les propriétés sont utilisées selon ces exemples : • Pour attribuer la propriété d’une alarme, utilisez ce format : Nomd’AfficheurdesAlarmes.MaPropriété = nouvelleValeur • Pour obtenir la valeur de la propriété, utilisez ce format : laValeur = Nomd’AfficheurdesAlarmes.MaPropriété Pour les définitions des propriétés du contrôle ActiveX des alarmes, voir Tableau 1-27. Tableau 1-27 Propriétés du contrôle ActiveX des alarmes (Feuille 1 sur 2) Nom de propriété BrowserSize Type de propriété Description Edit able booléen Définit/obtient (en % de la fenêtre ActiveX d’alarmes) la taille du navigateur de groupe. O AllowBrowserResize booléen Définit/obtient si le navigateur de groupe peut être redimensionné ou non. N ItemsNumber court Obtient le nombre d’éléments affichés dans la bande d’alarmes. N BandSelected booléen Obtient si la bande est sélectionnée. N SortingDirection court Définit/obtient la direction de tri par O défaut (0 est croissant ou 1 est décroissant). AllowSortDirectionC booléen hanged Définit/obtient si l’utilisateur peut modifier le sens du tri par défaut. N AllowSorting booléen Définit/obtient si l’utilisateur peut trier les colonnes. N ClusterName BSTR Obtient/définit le nom de grappe O auquel le contrôle peut se connecter aux serveurs. 144 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Propriétés, méthodes et évènements Tableau 1-27 Propriétés du contrôle ActiveX des alarmes (Feuille 2 sur 2) Nom de propriété Type de propriété Description Edit able PrinterName BSTR Obtient/définit le nom de l’imprimante (UNC). O Barre booléen Obtient/définit si l’en-tête de la liste N est visible. UpdateRate court Obtient/définit la fréquence de la mise à jour. O WatchingCycle court Obtient/définit la fréquence du battement de cœur. O MultiSelection booléen Obtient/définit la multisélection. O EditFormat BSTR Obtient/définit le format de date. O ListFieldCount court Obtient le nombre de champs de la liste. N ListLineCount court Obtient le nombre d’éléments affichables pendant l’exécution. N ListItemCount court Obtient le nombre d’éléments affichés. N ListSelectionCount court Obtient le nombre d’éléments sélectionnés dans la boîte de dialogue de multisélection. N HorizontalScroll booléen Obtient/définit si la barre de défilement horizontal est visible. O VerticalScroll booléen Obtient/définit si la barre de défilement vertical est visible. O FactoryLink / Manuel de référence Configuration des tâches / 145 ALARMES Propriétés, méthodes et évènements Méthodes Des méthodes uniques sont fournies pour manipuler les options du contrôle ActiveX des alarmes (voir Tableau 1-28). Tableau 1-28 Méthodes utilisées avec le contrôle ActiveX des alarmes (Feuille 1 sur 4) Nom de méthode Arguments ResetFilters Type de retour de méthod e booléen court listType ApplyFilters listType SetStringFilter Méthode qui efface tous les filtres utilisés actuellement par le contrôle. Le retour est true si cela réussit, false dans le cas contraire. listType doit toujours être égal à 1. booléen court Description Méthode qui applique l’ensemble de filtres en utilisant la méthode SetStringFilters. Ceci équivaut à appuyer sur le bouton Appliquer dans la boîte de dialogue Définir le filtre. Le retour est true si cela réussit, false dans le cas contraire. listType doit toujours être égal à 1. booléen Méthode qui définit les critères des filtres. Ceci équivaut à les définir dans la boîte de dialogue des filtres. Le retour est true si cela réussit, false dans le cas contraire. court listType listType doit toujours être égal à 1. BSTR propName Nom de propriété utilisé comme clé de filtre (Nom de groupe, Zone, Etat ou Priorité). BSTR filterString Chaîne de filtre à appliquer. Assurez-vous qu’il y a un espace entre '=' et la valeur. 146 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Propriétés, méthodes et évènements Tableau 1-28 Méthodes utilisées avec le contrôle ActiveX des alarmes (Feuille 2 sur 4) Nom de méthode Arguments SetNumFilter court listType BSTR propName long filterNum SetNumMinMaxFilter court listType BSTR propName long long min long long max SetGroups BSTR Type de retour de méthod e booléen Non disponible actuellement. booléen Non disponible actuellement. booléen Méthode qui filtre en utilisant un nom de groupe spécifié. Ceci est équivalent à cocher le groupe dans le navigateur de groupe pendant l’exécution. Le retour est true si cela réussit, false dans le cas contraire. groupNames ServerPrint Nom du groupe à utiliser pour le filtrage. booléen court listType Description Méthode qui demande au serveur d’imprimer la liste entière des alarmes actives. Le retour est true si cela réussit, false dans le cas contraire. listType doit toujours être égal à 1. FactoryLink / Manuel de référence Configuration des tâches / 147 ALARMES Propriétés, méthodes et évènements Tableau 1-28 Méthodes utilisées avec le contrôle ActiveX des alarmes (Feuille 3 sur 4) Nom de méthode Arguments SetSorting Type de retour de méthod e booléen Description Cette méthode trie dans le sens donné avec le nom de propriété donné. Le retour est true si cela réussit, false dans le cas contraire. court listType listType doit toujours être égal à 1. BSTR propName Nom de la propriété sur laquelle vous souhaitez effectuer le tri. booléen upDirection Le retour est true pour le tri croissant, false pour le tri décroissant. AckGroup Aucune booléen Non disponible actuellement. AckPage Aucune booléen Méthode qui acquitte toutes les alarmes affichées dans la liste. Le retour est true si cela réussit, false dans le cas contraire. AckSelection Aucune booléen Méthode qui acquitte toutes les alarmes actuellement sélectionnées. Le retour est true si cela réussit, false dans le cas contraire. BSTR Méthode qui retourne le nom du champ à l’emplacement spécifié par l’index qui suit. ListFieldNames court Index ListFieldIDs Valeur d’index (base 0) du nom de champ dans la liste d’alarmes que vous désirez récupérer. long court Index 148 / FactoryLink / Manuel de référence Configuration des tâches Obtient le DispID du champ à l’index qui suit. Valeur d’index (base 0) du nom de champ dans la liste d’alarmes que vous désirez récupérer. ALARMES Propriétés, méthodes et évènements Tableau 1-28 Méthodes utilisées avec le contrôle ActiveX des alarmes (Feuille 4 sur 4) Nom de méthode Arguments ListCellData Type de retour de méthod e BSTR Description Méthode qui retourne les données depuis la cellule indexée par ces deux valeurs dans la liste des paramètres d’alarmes. court lineIndex Numéro de ligne de la cellule à partir de laquelle vous souhaitez obtenir les données. court fieldIndex Valeur d’index de champ de la cellule à partir de laquelle vous souhaitez obtenir les données. ListSelectionCellData BSTR Méthode qui retourne les données depuis la cellule indexée par les deux valeurs suivantes dans la boîte de dialogue de multisélection. court lineIndex Numéro de ligne de la cellule à partir de laquelle vous souhaitez obtenir les données. court fieldIndex Valeur d’index du champ de la cellule à partir de laquelle vous désirez récupérer les données. ScrollListLineDown Aucune vide Défile vers le bas d’une ligne à la fois. ScrollListLineUp Aucune vide Défile vers le haut d’une ligne à la fois. ScrollListPageDown Aucune vide Défile vers le bas d’une page à la fois. ScrollListPageUp Aucune vide Défile vers le haut d’une page à la fois. booléen Non disponible actuellement. vide Affiche une boîte d’à propos. SetLocale court AboutBox Aucune LocaleID FactoryLink / Manuel de référence Configuration des tâches / 149 ALARMES Propriétés, méthodes et évènements Evènements Le contrôle des alarmes envoie deux évènements au conteneur : void AlarmViewerStart() : Pour notifier le conteneur que le contrôle des alarmes est démarré. void AlarmViewerStop() : Pour notifier le conteneur que le contrôle des alarmes est arrêté. 150 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Messages d’erreurs M ESSAGES D ’ ERREURS Si la tâche du consignateur des alarmes distribuées rencontre des problèmes pendant l’exécution, un message d’erreur est écrit dans un fichier journal situé dans le répertoire : {FLAPP}/{FLNAME}/{FLDOMAIN}/log Cette section énumère tous les messages qui peuvent survenir pendant l’exécution de la tâche du consignateur des alarmes distribuées, décrit leurs causes et fournit des actions correctrices. Messages de l’historisation des alarmes Le tag de bande morte a un type différent pour l’identificateur d’alarme unique nombre Cause : Le tag d’alarme et le tag de limite sont différents. Action : Corrigez le type du tag d’alarme ou du tag de limite. Ils doivent correspondre. Identificateur d’alarme unique numéro utilisé dans le fichier CT en double Cause : Le programme a détecté un numéro d'identificateur d’alarme unique en double dans le logiciel. Cette vérification n’est effectuée que lorsqu’un paramètre -d ou -l est spécifié dans les arguments du programme, Action : Retirez le numéro en double dans la définition de l’historisation des alarmes. Erreur (%d) lors de la définition de l’indicateur de changement Cause : Un appel interne pour définir un indicateur de changement sur un tag a échoué. Action : Informez le support client de cette erreur. Table ’%s’ de fichier CT vide Cause : Aucune table n’a été trouvée dans le fichier CT. Action : La configuration est probablement invalide. Entrez les informations et définissez une alarme. FactoryLink / Manuel de référence Configuration des tâches / 151 ALARMES Messages d’erreurs Erreur de localisation d’un enfant avec l'identificateur d’alarme unique numéro Cause : Le programme ne peut pas trouver un numéro d'identificateur d’alarme utilisé pour définir un enfant. Cela signifie habituellement qu'un fichier CT est corrompu. Action : Exécutez ctgen -r. Erreur de localisation de l’identificateur d’alarme unique parent pour l’alarme ’nom de tag' Cause : Le programme ne peut pas trouver un numéro d'identificateur d’alarme utilisé pour définir un parent. Action : Corrigez le numéro d'identificateur d’alarme pour l’enfant de la liste. Erreur de localisation du groupe ‘%s’ Cause : La tâche d’historisation des alarmes a échoué lors de la lecture des fichiers CT. Action : Assurez-vous que l’application est restaurée correctement et convertie (si nécessaire). Informez le support client de cette erreur. Erreur lors de la lecture sur changement Cause : Le noyau a retourné une erreur lors de la lecture d’un message à partir d’une mailbox. Action : Vérifiez les fichiers CT ou exécutez ctgen -r. Erreur lors de la lecture du tag type Cause : Le noyau a retourné une erreur lors de la lecture d’un tag. Action : Vérifiez les fichiers CT ou exécutez ctgen -r. Erreur lors de la lecture de l’index CT Cause : Une erreur s’est produite lors de la lecture de l’index CT. Action : Exécutez ctgen -r et vérifiez que le fichier al_log.ctg n'est pas corrompu. Erreur lors de la lecture depuis la table CT table Cause : Une erreur s’est produite lors de la lecture de l’enregistrement CT. Action : Exécutez ctgen -r et vérifiez que le fichier al_log.ctg n'est pas corrompu. 152 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Messages d’erreurs Erreur lors de la récupération d'un message de la mailbox type Cause : Le noyau a renvoyé une erreur lors de la récupération d’un message à partir d’une mailbox. Action : Vérifiez les fichiers CT ou exécutez ctgen -r. La mailbox d’émission LAN n’est pas vide. Veuillez vérifier FLLAN. Cause : La tâche FLLAN n’a pas lu les messages de la mailbox. Action : Vérifiez l’écran du gestionnaire d’exécution pour vous assurer que FLLANSND et FLLANRCV sont exécutés. Le tag de limite a un type différent pour l’identificateur d’alarme unique numéro Cause : Le tag d’alarme et le tag de limite sont différents. Action : Corrigez le type du tag d’alarme ou du tag de limite. Ils doivent correspondre. Plus d’objets que configurés ! Cause : Plus d’entrées d’alarmes, d’enfants ou de journaux n’existent que le nombre spécifié dans la table Configuration du consignateur des alarmes distribuées. Action : Augmentez les alarmes actives maximales dans le contrôle de la configuration générale pour al_log. Aucun fichier CT trouvé... Cause : Le fichier al_log.ct n’est pas présent. Action : Vérifiez que les tables de sélection de domaine et le fichier ctlist ne contiennent pas d'erreurs de frappe. Aucune information de base de données pour l’historisation... Cause : L’historisation est demandée pour le groupe xxx mais aucune information de configuration n’est entrée. Action : Remplissez la table Contrôle de l’archivage des alarmes. FactoryLink / Manuel de référence Configuration des tâches / 153 ALARMES Messages d’erreurs Aucune information de configuration spécifiée Cause : Des parties de la table Configuration du consignateur des alarmes distribuées, qui sont nécessaires pour que le démarrage se produise, ne sont pas configurées. Action : Terminez la configuration générale. Mémoire insuffisante Cause : Le logiciel n’a pas pu allouer une mémoire suffisante pour charger toutes les données en mémoire. Action : La mémoire de votre système est insuffisante et vous devez ajouter de la mémoire supplémentaire afin de pouvoir exécuter le programme. Aucune imprimante valide sur ’Imprimer liste active’ Cause : Le logiciel n’a pas pu imprimer la liste des alarmes actives parce qu’aucun périphérique valide n’a été entré dans la table Configuration du consignateur des alarmes distribuées. Action : Vérifiez que l’imprimante est définie dans le gestionnaire d’impression. Consultez le manuel de dépannage de l’imprimante si le problème persiste. Erreur de programmation numéro. Contactez le support client ! Cause : Cette erreur ne devrait pas se produire. Action : Contactez le support client et donnez-lui le code d’erreur. Moins d’octets reçus qu’attendus Cause : La tâche FLLAN ne peut pas transmettre le message entier. Action : Augmentez le paramètre MAXLEN dans le fichier de groupe local. Erreur de séquence lors de la réception de %s depuis le nœud %d Cause : La tâche d’historisation des alarmes a reçu un message non approprié. Action : Assurez-vous que les connexions physiques du réseau sont correctes. Informez le support client de cette erreur. Erreur grave : pas de mémoire disponible pour action Cause : Le logiciel ne peut pas allouer une mémoire suffisante pendant l’exécution. 154 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Messages d’erreurs Action : La mémoire de votre système est insuffisante et vous devez ajouter de la mémoire supplémentaire afin de pouvoir exécuter le programme. Erreur SQL numéro, ‘message' Cause : L’historique a renvoyé une erreur sur une action de la tâche du consignateur des alarmes distribuées. Action : Reportez-vous à la partie de l’historique concernant les codes d’erreur. La tâche de l’horloge n’est pas exécutée ! Cause : La tâche de l’horloge n’a pas été exécutée avant que la tâche d’historisation ne soit lancée. Tous les attributs horaires sont récupérés depuis l’horloge. Action : Démarrez la tâche de l’horloge ou, si elle est déjà exécutée, modifiez la séquence pour assurer que l’horloge démarre avant l’historisation des alarmes. Impossible d’insérer le programme de traitement DTP pour le tag % Cause : Un appel de traitement de tag interne a échoué. Action : Informez le support client de cette erreur. Impossible d’ouvrir le fichier pour la liste active Cause : Le logiciel ne peut pas ouvrir et lire le fichier appelé {FLAPP}/alarms.txt. Le fichier existe peut-être déjà et est ouvert par une autre application, ou vous n’avez pas de droits suffisants pour ouvrir le fichier. Action : Les droits sont peut-être insuffisants ou l’espace disque pas assez important. Exécutez une commande CHKDSK pour vous assurer que l’espace disque disponible est suffisant. Impossible d’ouvrir le fichier de persistance ‘%s’ Cause : La tâche d’historisation des alarmes ne peut pas ouvrir le fichier de persistance pour enregistrer les données. Action : Vérifiez le lecteur sur lequel se trouve l’application pour vous assurer que l’espace est suffisant. Assurez-vous que les informations peuvent être écrites sur le lecteur. Si l’espace disque est faible, libérez de l’espace. FactoryLink / Manuel de référence Configuration des tâches / 155 ALARMES Messages d’erreurs Impossible de restaurer les alarmes persistantes Cause : La tâche d’historisation des alarmes ne peut pas ouvrir le fichier de persistance ou sa sauvegarde. Action : Vérifiez le lecteur sur lequel se trouve l’application pour vous assurer que l’espace est suffisant. Assurez-vous que les informations peuvent être écrites sur le lecteur. Si l’espace disque est faible, libérez de l’espace. Impossible d’écrire sur le fichier de persistance ‘%s’ Cause : La tâche d’historisation des alarmes ne peut pas écrire un ou plusieurs enregistrements dans le fichier de persistance de l’alarme ouvert. Action : Vérifiez le lecteur sur lequel se trouve l’application pour vous assurer que l’espace est suffisant. Assurez-vous que les informations peuvent être écrites sur le lecteur. Si l’espace disque est faible, libérez de l’espace. Attention ! Plusieurs lignes d’informations table Cause : Sur les tables dans lesquelles une ligne seulement est lue, plusieurs lignes sont détectées. Le programme va continuer, mais il pourrait travailler avec les mauvais paramètres. Action : Supprimez les lignes supplémentaires. Messages de l’afficheur des alarmes Fichier CT ctname introuvable Cause : Le fichier al_view.ct n’est pas présent. Action : Vérifiez que les tables de sélection de domaine et le fichier ctlist ne contiennent pas d'erreurs de frappe. Dimensions du tableau trop courtes, affichez la fenêtre numéro Cause : Les dimensions du tableau et le nombre de lignes ne correspondent pas. Le tableau est trop petit. Action : Corrigez le nombre de lignes ou redéfinissez le tableau. Identificateur d’alarme unique numéro en double utilisé dans le fichier CT Cause : Le programme a détecté un numéro d'identificateur d’alarme unique en double dans le logiciel. Cette vérification n’est effectuée que lorsqu’un paramètre -d ou -l est spécifié dans les arguments du programme. 156 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Messages d’erreurs Action : Supprimez l’identificateur d’alarme en double. Erreur lors de la remise à zéro de l’indicateur de changement type erreur Cause : Le noyau a renvoyé une erreur lors de la remise à zéro d’un indicateur de changement. Action : Vérifiez les fichiers CT ou exécutez ctgen -r. Table ’ctname’ de fichier CT vide Cause : Aucune table n’a été trouvée dans le fichier CT. Action : Vérifiez les noms de tables dans la configuration de l’historisation des alarmes. Erreur erreur lors de la lecture sur changement Cause : Le noyau a renvoyé une erreur lors de la lecture d’un tag modifié. Action : Vérifiez les fichiers CT ou exécutez ctgen -r. Erreur lors de l’opération sur opération numéro mbx Cause : Le noyau a renvoyé une erreur sur une opération de mailbox. Action : Vérifiez les fichiers CT ou exécutez ctgen -r. Erreur lors de la lecture de l’index CT... Cause : Une erreur s’est produite lors de la lecture de l’index CT. Action : Exécutez ctgen -r et vérifiez que le fichier al_view.ctg n'est pas corrompu. Erreur de lecture du fichier CT. Cause : Une erreur s’est produite lors de la lecture de l’enregistrement CT. Action : Exécutez ctgen -r et vérifiez que le fichier al_view.ctg n'est pas corrompu. Erreur lors de la lecture du type erreur de tag Cause : Le noyau a renvoyé une erreur lors de la lecture d’un tag. Action : Vérifiez les fichiers CT ou exécutez ctgen -r. Erreur lors de l’écriture du type erreur de tag Cause : Le noyau a renvoyé une erreur lors de l’écriture d’un tag. FactoryLink / Manuel de référence Configuration des tâches / 157 ALARMES Messages d’erreurs Action : Vérifiez les fichiers CT ou exécutez ctgen -r. Méthode données pour le filtrage n’existe pas Cause : Les données définies par l’utilisateur ne correspondent à aucune des alarmes ou aucun des groupes. Action : Vous essayez de filtrer ou de trier un groupe qui n’existe pas. Ajustez votre méthode de tri. Aucune information de configuration spécifiée Cause : Des parties de la table de l’afficheur des alarmes nécessaires pour le fonctionnement ne sont pas configurées. Action : Complétez les parties de la table de l’afficheur des alarmes. Mémoire insuffisante Cause : Le logiciel ne peut pas allouer une mémoire suffisante pour charger toutes les données en mémoire. Action : La mémoire de votre système est insuffisante pour exécuter le programme. Ajoutez de la mémoire supplémentaire. Erreur grave : pas de mémoire disponible pour action Cause : Le logiciel ne peut pas allouer une mémoire suffisante pendant l’exécution. Action : Ajoutez de la mémoire supplémentaire. Impossible de charger le fichier des clés Cause : Un des fichiers des clés utilisés pour la traduction est absent. Action : Réinstallez FactoryLink. Groupe d’alarmes groupe inconnu Cause : Le programme ne trouve pas le numéro identificateur d’alarme utilisé pour définir un enfant. Action : Vérifiez que votre fichier CT n'est pas corrompu. Type CT inconnu... Cause : Un type de CT inconnu dans le fichier CT est affiché. 158 / FactoryLink / Manuel de référence Configuration des tâches ALARMES Messages d’erreurs Action : Exécutez ctgen -r et vérifiez que les fichiers al_view.ctg et al_info.ctg ne sont pas corrompus. Attention ! Plusieurs lignes d’informations table Cause : Sur les tables dans lesquelles une ligne seulement est lue, plusieurs lignes sont détectées. Le programme va continuer, mais il pourrait travailler avec les mauvais paramètres. Action : Supprimez les lignes supplémentaires. Type de message mailbox numéro reçu erroné Cause : Cette erreur ne devrait pas se produire. Action : Contactez le support client et donnez-lui le code d’erreur. FactoryLink / Manuel de référence Configuration des tâches / 159 ALARMES Messages d’erreurs 160 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 2 Recettes de fabrication La tâche Recette de fabrication de FactoryLink transfère des jeux de valeurs prédéfinies, parfois appelées recettes, entre des fichiers binaires sur disque et des éléments sélectionnés, et entre la base de données temps réel et un périphérique externe. Au sein de la base de données temps réel, une recette de fabrication est un ensemble d'éléments qui ont été regroupés pour accomplir quelque chose. Ces éléments peuvent contenir des valeurs générées en interne ou des valeurs entrées par l'opérateur. Ce chapitre couvre les rubriques suivantes : • Principes de fonctionnement • Panneau Contrôle de recette • Panneau Informations de recette • Saisie dans une table de lecture/écriture d'un module de protocole • Exemple de recette de fabrication • Messages d’erreurs FactoryLink / Manuel de référence Configuration des tâches / 161 RECETTES DE FABRICATION Principes de fonctionnement P RINCIPES DE FONCTIONNEMENT Une recette de fabrication consiste en un ensemble d'éléments de la base de données temps réel qui ont été regroupés pour accomplir quelque chose. Ces éléments peuvent contenir des valeurs générées en interne ou des valeurs entrées par l'opérateur. Vous pouvez exécuter les fonctions suivantes avec une recette de fabrication : • Définir jusqu'à 8 000 modèles de recettes que vous pouvez associer avec un nombre illimité de fichiers • Stocker les recettes de fabrication dans des fichiers sur le disque de façon à ce que le nombre total de recettes ne soit limité que par l'espace disque disponible • Enregistrer chaque fichier de recette de fabrication sous un nom standard • Spécifier jusqu'à 8 000 éléments pour un modèle de recette de fabrication • Utiliser l'un des cinq types de données de FactoryLink : DIGITAL, ANALOG, LONGANA, FLOAT et MESSAGE. Vous pouvez configurer les recettes de fabrication en fonction de nombreuses applications. Par exemple, un programme peut utiliser un affichage graphique pour saisir les valeurs de l'application et les écrire dans un périphérique externe par l'intermédiaire de la tâche EDI de FactoryLink. Les recettes de fabrication permettent d'enregistrer ces valeurs d'éléments dans une recette, de façon à ce que le programme puisse lire ces valeurs directement à partir du fichier de recette correspondant. Vous trouverez ci-après des exemples d'applications ayant recours à une recette de fabrication : • Production d'une gamme de peintures spécifique. Vous pouvez utiliser plusieurs fichiers se rapportant au même modèle de recette pour définir différentes teintes ou couleurs. • Définition de divers périphériques externes utilisant des fichiers différents pour les jours de la semaine, la fin du mois et autres calendriers. • Définition d'un environnement pour les procédures de test avec différents fichiers correspondant aux paramètres de test. Vous pouvez utiliser les recettes de fabrication en conjonction avec une tâche FactoryLink dans la mesure où toutes les tâches de FactoryLink communiquent entre elles par l'intermédiaire de la base de données temps réel. La tâche recettes de fabrication s'exécute en arrière-plan. Sauf configuration spécifique en ce sens de l'application, cette tâche ne nécessite aucune intervention de l'opérateur pendant son exploitation. Vous pouvez configurer la tâche Recette de fabrication pour qu'elle soit déclenchée par des événements, des horloges ou des commandes opérateur telles que : 162 / FactoryLink / Manuel de référence Configuration des tâches RECETTES DE FABRICATION Principes de fonctionnement • une opération de lecture d'un périphérique externe ; • un calcul Maths et logique, Interprété ou Compilé ; • une activité en provenance d'une autre station sur le réseau ; • une entrée de l'opérateur par l'intermédiaire du clavier ou d'un périphérique de pointage. Contrôlez l'écran du Gestionnaire d'exploitation pour déterminer l'état de la tâche Recette de fabrication à l'exécution. Lorsque vous effectuez une opération FLSAVE qui dépend de la plate-forme, FactoryLink enregistre les fichiers de recette. Par contre, si l'opération FLSAVE ne dépend pas de la plate-forme ou s'applique à plusieurs plates-formes, FactoryLink n'enregistre pas les fichiers de recette. FactoryLink / Manuel de référence Configuration des tâches / 163 RECETTES DE FABRICATION Panneau Contrôle de recette P ANNEAU C ONTRÔLE DE RECETTE Vérifiez que le domaine SHARED est sélectionné dans la boîte de dialogue Domaine du Gestionnaire de configuration. Cliquez deux fois sur Recette dans le Menu principal du Gestionnaire de configuration pour afficher le panneau Contrôle de recette. Spécifiez des noms d'éléments pour le nom de modèle de la recette, puis lisez et enregistrez les déclencheurs définis avec l'Editeur d'applications. Spécifiez les informations suivantes dans ce panneau : Nom de recette Chaîne alphanumérique, comprenant entre 1 et 16 caractères, qui spécifie le nom unique du modèle de recette à définir ou modifier. Utilisez l'option Rechercher à partir du menu Afficher pour afficher la recette du modèle existant. Entrée correcte : Chaîne alphanumérique de 16 caractères maximum Déclencheur de lecture Nom d'un élément qui entraîne une opération de lecture. Lorsque la recette détecte l'écriture forcée de 1 (ON) pour cet élément, la tâche lit la valeur binaire à partir du fichier de disque spécifié dans les champs Spéc. fichier et Variable spéc. fichier, puis les transfère vers les éléments spécifiés dans le panneau Informations de recette. La boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée si le tag spécifié dans ce champ n'est déjà défini, avec le type DIGITAL dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard 164 / FactoryLink / Manuel de référence Configuration des tâches RECETTES DE FABRICATION Panneau Contrôle de recette Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT ou MESSAGE Déclencheur de sauvegarde Nom d'un élément numérique qui entraîne une opération d'écriture. Lorsque la valeur de cet élément passe à 1 (ON), la recette rassemble les valeurs courantes des éléments spécifiés dans le panneau Informations de recette, puis les écrit sur le disque, dans le fichier binaire spécifié dans les champs Spéc. fichier et Variable spéc. fichier. La boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée si le tag spécifié dans ce champ n'est déjà défini, avec le type DIGITAL dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT ou MESSAGE Spéc. fichier Indicateur de variable qui utilise la valeur de l'élément Variable spéc. fichier en tant que variable. Exemple de chemin : Si vous spécifiez le nom de chemin DISQUE:/RECIPE/PEINTURE%03d.RCP et définissez l'élément Variable spéc. fichier en tant que type de données ANALOG, avec une valeur de 23, le système génère le nom de fichier suivant : DISQUE:/recipe/peinture023.rcp Dans la mesure où le chemin par défaut est /FLAPP/FLNAME/FLDOMAIN/FLUSER/RCP, les Spéc. fichier de PEINTURE/%s.RCP et la Variable spéc. fichier, contenant des données de type MESSAGE dont la valeur est rouge, génèrent le nom de fichier suivant : /FLAPP/FLNAME/FLDOMAIN/FLUSER/rcp/peinture/rouge.rcp Si Variable spéc. fichier n'a reçu aucune valeur, le nom de fichier est généré à partir de Spéc. fichier et/ou du nom de chemin par défaut (/FLAPP/FLNAME/FLDOMAIN/FLUSER/RCP). Si Spéc. fichier n’a pas reçu de valeur, il utilise par défaut %s,%d,%1d ou %-8.3f en fonction du type de données retenu pour Variable spéc. fichier. Variable spéc. fichier Nom d'un élément dont la valeur est utilisée avec l'entrée dans le champ Spéc. fichier pour former le nom de fichier/chemin d’un fichier de disque binaire qui comporte une recette spécifique. FactoryLink / Manuel de référence Configuration des tâches / 165 RECETTES DE FABRICATION Panneau Contrôle de recette La boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée si le tag spécifié dans ce champ n'a pas encore été défini, avec DIGITALl, ANALOG, LONGANA, FLOAT ou MESSAGE dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard Max. Msg. Longueur Entrez un nombre compris entre 1 et 255 qui spécifie le nombre maximum de caractères dans un message. Entrée correcte : Valeur numérique allant jusqu'à 255 Ecriture forcée Permet d'affecter à l'ensemble des indicateurs de changement d'état la valeur 1 (ON) lorsqu'une opération de lecture se produit. Cette option permet à la tâche Recette de fabrication de définir les indicateurs de changement d'état d'une opération de lecture pour tous les éléments de la recette et non pas uniquement pour les éléments qui ont changé depuis la dernière opération de lecture. Types possibles : OUI Les indicateurs de changement d'état s'appliquent à l'ensemble des éléments lors d'une opération de lecture. NON Les indicateurs de changement d'état ne s'appliquent qu'aux éléments dont la valeur a changé depuis la dernière opération de lecture. Il s'agit de la valeur par défaut. Déclencheur sur fin d'action Nom d'un élément qui se voit appliquer de force la valeur 1 (ON) par la tâche Recette lorsqu'une opération de lecture ou d'écriture est terminée. La valeur de l'élément Déclencheur sur fin d'action est de 0 (OFF) lorsque le programme commence à charger un nouveau fichier de recette de fabrication à partir du lecteur spécifié et dans la base de données temps réel. Cette valeur est de 1 (ON) (devient un 1 et l'indicateur de changement d'état correspondant prend également la valeur 1) à l'issue du chargement du fichier. Les déclencheurs sur fin d'action sont utilisés pour les opérations multiples. Par exemple, un déclencheur sur fin d'action peut amorcer l'écriture d'une recette sur un périphérique externe ou peut afficher un message sur l'écran de l'opérateur pour indiquer qu'une opération a été exécutée. La tâche Maths et logique peut vérifier le déclencheur pour déterminer si la recette a été écrite ou lue correctement. La boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée si le tag spécifié dans ce champ n'est déjà défini, avec le type DIGITAL dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard 166 / FactoryLink / Manuel de référence Configuration des tâches RECETTES DE FABRICATION Panneau Contrôle de recette Etat terminaison Nom d'un d'élément qui reçoit la valeur 0 (OFF) lorsque la dernière opération de lecture/écriture de la recette s'est terminée sans erreur ou 1 (ON) lorsque cette opération s'est terminée avec une erreur. Si le tag spécifié dans ce champ n'est pas défini, la boîte de dialogue Définition de tag s’affiche automatiquement lorsque vous cliquez sur Entrée, avec une valeur de type ANALOG ou DIGITAL dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard Le panneau ressemble à l'illustration ci-dessous lorsque toutes les informations ont été entrées. Dans cet exemple, le modèle de recette CC_REPORT comporte des informations sur la production d'un rapport. Les opérations d'écriture sont normales dans la mesure où le champ Ecriture forcée a la valeur NON ; les indicateurs de changement d'état ne sont définis que pour les éléments dont les valeurs ont changé depuis la dernière écriture. FactoryLink / Manuel de référence Configuration des tâches / 167 RECETTES DE FABRICATION Panneau Contrôle de recette Les éléments de type MESSAGE qui sont associés à ce modèle de recette peuvent contenir des messages de 80 caractères maximum. Le format du chemin reprend par défaut celui de rname, car Spéc. fichier est spécifié. Lorsque la valeur de cc_write passe à 1 (ON), la tâche Recette de fabrication rassemble les valeurs des éléments spécifiés dans le panneau Informations de recette et les écrit sur le disque, dans le fichier binaire spécifié par la combinaison de rname et du champ Spéc. de fichier. Lorsque la valeur de cc_read passe à 1 (ON), la tâche Recette de fabrication lit les valeurs binaires dans ce fichier et les transfère vers les éléments spécifiés dans le panneau Informations de recette. La valeur de cc_stop passe à 1 (ON) lorsqu'une opération d'écriture est terminée. 168 / FactoryLink / Manuel de référence Configuration des tâches RECETTES DE FABRICATION Panneau Informations de recette P ANNEAU I NFORMATIONS DE RECETTE Vérifiez que le domaine SHARED est sélectionné dans la boîte de dialogue Domaine du Gestionnaire de configuration. Cliquez deux fois sur Recette dans le Menu principal du Gestionnaire de configuration pour afficher le panneau Informations de recette. Spécifiez des noms d'éléments pour le nom de modèle de la recette, puis lisez et enregistrez les déclencheurs définis avec l'Editeur d'applications. Spécifiez les informations suivantes dans ce panneau : Nom de tag Nom des éléments à lire ou à écrire. La boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée si le tag spécifié dans ce champ n'a pas encore été défini, avec DIGITAL, ANALOG, LONGANA, FLOAT ou MESSAGE dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard FactoryLink / Manuel de référence Configuration des tâches / 169 RECETTES DE FABRICATION Panneau Informations de recette Une fois complété, le panneau ressemble à l'illustration suivante. Les éléments cc_unit, cc_total, cc_reject et cc_name comportent des informations sur un processus. Les recettes de fabrication incluent ces informations dans le rapport identifié par le modèle de recette CC_REPORT. 170 / FactoryLink / Manuel de référence Configuration des tâches RECETTES DE FABRICATION Saisie dans une table de lecture/écriture d'un module de protocole S AISIE DANS UNE TABLE DE LECTURE / ÉCRITURE D ’UN MODULE DE PRO TOCOLE Complétez la table Lecture/écriture d'un module de protocole pour lier les valeurs d'entrée de la recette aux registres du périphérique externe pour permettre à l'opérateur de changer les paramètres d'un périphérique externe. E XEMPLE DE RECETTE DE FABRICATION Cette section indique comment configurer une recette de fabrication pour produire des gâteaux et des céréales une fois l'application terminée. Créez une recette pendant la période d'exploitation en entrant des valeurs pour la température, le temps de cuisson, la farine, l'eau et le sucre à partir de l'un des écrans graphiques de l'ordinateur. La tâche Recette de fabrication accède à ces valeurs pour les communiquer à un périphérique externe qui contrôle la production. Vous pouvez également entrer d'autres recettes à partir du même modèle de recette. Exécutez les actions suivantes pour configurer cet exemple de modèle de recette : 1 Dessinez et animez un écran graphique. 2 Configurez un modèle de recette de fabrication. 3 Liez les valeurs d'entrée de la recette à un périphérique externe. Dessin et animation d'un écran graphique Dessinez et animez un écran appelé RECETTE avec l'Editeur d'applications. Recette Température Temps de cuisson Farine Eau Sucre Enregistrer recette Ouvrir recette Menu principal Vous créez une recette lorsque vous ouvrez pour la première fois cet écran en entrant un nom de recette et en entrant des valeurs pour la température, le temps de cuisson, la farine, l'eau et le FactoryLink / Manuel de référence Configuration des tâches / 171 RECETTES DE FABRICATION Exemple de recette de fabrication sucre. Pour enregistrer la recette dans un fichier binaire sur le disque, cliquez sur Enregistrer la recette. Lorsque vous cliquez sur Enregistrer la recette, la tâche Recette de fabrication : • écrit les valeurs que vous venez d'entrer dans les éléments cc_temp, cc_cook_time, cc_flour, cc_water et cc_sugar que vous avez défini à partir du panneau Informations de recette lorsque vous avez configuré la tâche ; • crée un fichier de recette (avec l'extension .RCP), puis écrit les valeurs de ces éléments sous forme binaire dans ce fichier. Lorsque vous devez récupérer cette recette ultérieurement pour l'afficher à l'écran, ouvrez l'écran RECETTE, entrez le nom de la recette, puis cliquez sur Ouvrir la recette. La tâche Recette de fabrication rassemble les valeurs binaires à partir du fichier du disque, les écrit dans les éléments, et la tâche Graphique les affiche à l'écran. Configurez un modèle de recette de fabrication Configurez ensuite un modèle de recette de fabrication pour créer plusieurs recettes sans avoir à remplir une table pour chacune d'elles. Au cours de cet exemple d'application, le modèle crée une nouvelle recette et en ouvre une qui existe déjà. Pour compléter le panneau Recette, procédez comme suit : 172 / FactoryLink / Manuel de référence Configuration des tâches RECETTES DE FABRICATION Exemple de recette de fabrication 1 Choisissez Recette dans le Menu principal du Gestionnaire de configuration pour afficher le panneau Contrôle de recette. Pour définir un élément correspondant à Etat terminaison, procédez comme suit : FactoryLink / Manuel de référence Configuration des tâches / 173 RECETTES DE FABRICATION Exemple de recette de fabrication 1 Cliquez sur Entrée pour enregistrer les informations lorsque le panneau Contrôle de recette est terminé. Cliquez ensuite sur Suivant pour ouvrir le panneau Informations de recette. Les entrées de ce panneau permettent de spécifier les éléments (cc_temp, cc_cook_time, cc_flour, cc_water et cc_sugar) dont les valeurs sont entrées à partir de l'écran RECETTE pendant la période d'exploitation. 2 Cliquez sur Entrée pour enregistrer les informations. 3 Cliquez sur Quitter pour revenir à la fenêtre Menu Principal. Pour créer de nouvelles recettes de fabrication pendant la période d'exécution, procédez comme suit en utilisant ce modèle : 1 Sélectionnez l'écran RECETTE. 2 Tapez le nom de la recette, Gâteaux, dans le champ Recette. 3 Tapez les valeurs suivantes pour Température, Temps de cuisson, Farine, Eau et Sucre. Cliquez sur Entrée après chaque saisie pour écrire les valeurs dans les éléments associés. 174 / FactoryLink / Manuel de référence Configuration des tâches RECETTES DE FABRICATION Exemple de recette de fabrication Recette Gâteaux Température Temps de cuisson 375 10 Farine 5 Eau 2 Sucre 3 Enregistrer recette Ouvrir recette Menu Menu 4 Cliquez sur Enregistrer la recette pour écrire ces valeurs dans les éléments spécifiés et stockez la recette sous le nom de fichier que vous avez défini dans le champ Nom de recette. 5 Tapez Gâteaux dans le champ Nom de recette, puis cliquez sur Ouvrir la recette pour consulter la recette des gâteaux. La tâche Recette de fabrication lit les valeurs des variables à partir du fichier binaire enregistré sur le disque, les dépose dans la base de données temps réel, puis les affiche à l'écran. 6 Créez une recette pour fabriquer des céréales. Tapez Céréales dans le champ Nom de recette, puis entrez les valeurs suivantes pour chaque variable. Recette Céréales Température Temps de cuisson 300 17 Farine 7 Eau 3 Sucre 5 Enregistrer Recette Ouvrir recette Menu Menu 7 Cliquez sur Enregistrer la recette. La tâche Recette de fabrication écrit les valeurs de la recette Céréales dans les éléments spécifiés de la base de données temps réel, puis les stocke sur le disque dans le fichier binaire CEREAL.RCP. FactoryLink / Manuel de référence Configuration des tâches / 175 RECETTES DE FABRICATION Exemple de recette de fabrication Liaison des valeurs d'entrée de la recette à un périphérique externe Vous devez lier les valeurs d'entrée des recettes à des registres du périphérique externe si vous souhaitez que ces valeurs changent les paramètres d'un périphérique externe. Sinon, le périphérique externe ne peut pas changer et superviser les paramètres permettant de passer de la production de gâteaux à celle de céréales et inversement. Pour lier les valeurs des recettes d'entrée à un périphérique externe, procédez comme suit : 1 Complétez la table Lecture/écriture d'un module de protocole pour que le périphérique externe puisse lier les valeurs d'entrée de la recette au périphérique externe approprié. Cette table est une table de Lecture/écriture d'un module de protocole générique. L'élément cc_trigr spécifié pour le déclencheur sur fin d'action dans le panneau Contrôle de recette déclenche l'écriture dans les périphériques externes. Pour plus d'informations sur les tables de configuration de lecture/écriture, voir Manuel d'interface de périphériques ECS FactoryLink. 2 Cliquez sur Entrée pour enregistrer les informations. 3 Cliquez sur Suiv. pour ouvrir et compléter le panneau Informations de lecture/écriture. 176 / FactoryLink / Manuel de référence Configuration des tâches RECETTES DE FABRICATION Exemple de recette de fabrication Le panneau Informations de lecture/écriture suivant indique que cette application utilise trois périphériques externes : FactoryLink / Manuel de référence Configuration des tâches / 177 RECETTES DE FABRICATION Messages d'erreur de la tâche Recette de fabrication M ESSAGES D ’ERREUR DE LA TÂCHE R ECETTE DE FABRICATION Les messages d'état et d'erreur suivants peuvent survenir pendant la période d'exploitation de la tâche Recette de fabrication. Les causes possibles et les actions permettant d'y remédier sont énumérées pour chaque message d'erreur. Impossible de créer le fichier recette nom_fichier_recette Cause : Le nom de fichier ou le chemin d'accès ne sont peut-être pas valides ou le disque est peut-être saturé. Action : Spécifiez le chemin correct du fichier. Si le chemin du fichier est correct, assurez-vous que le répertoire existe. Exécutez CHKDSK, fsck, ANALYZE ou tout autre programme de diagnostic de disque pour déterminer si le disque est saturé. Supprimez les fichiers inutiles si le disque risque d'être saturé. Impossible de trouver la recette nom_fichier_recette Cause : La tâche ne parvient pas à localiser le fichier de recette spécifié. Action : Soit le fichier de recette n'existe pas, soit le nom du fichier a été entré de façon incorrecte. Erreur lors de la lecture de l'en-tête CT Cause : Soit le fichier /CT/RECIPE.CT est corrompu, soit la version du fichier script .CT (/FLINK/CTG/RECIPE.CTG) et la version d’exploitation de FactoryLink sont différentes. Action : Supprimez le fichier /FLAPP/CT/RECIPE.CT. Redémarrez l'application pour reconstituer le fichier ou exécutez CTGEN RECIPE.CT -V3. Sous Windows NT et Windows 95, choisissez Démarrer>Exécuter et tapez CTGEN -ac:\FLAPP RECIPE.CT -V3 sur la ligne de commande. Ceci permet de définir l'application FLAPP et d'exécuter CTGEN. Erreur lors de la lecture de l’index CT Cause : Le fichier /CT/RECIPE.CT a été endommagé. Action : Supprimez le fichier /FLAPP/CT/RECIPE.CT. Redémarrez l'application pour reconstituer le fichier ou exécutez CTGEN RECIPE.CT -V3. Sous Windows NT et Windows 95, choisissez Démarrer>Exécuter et 178 / FactoryLink / Manuel de référence Configuration des tâches RECETTES DE FABRICATION Messages d'erreur de la tâche Recette de fabrication tapez CTGEN -ac:\FLAPP RECIPE.CT -V3 sur la ligne de commande. Ceci permet de définir l'application FLAPP et d'exécuter CTGEN. Erreur lors de la lecture de l’enregistrement de la table de configuration (CT) Cause : Soit le fichier /CT/RECIPE.CT est corrompu, soit la version du fichier script .CT (/FLINK/CTG/RECIPE.CTG) et la version d'exploitation de FactoryLink sont différentes. Action : Supprimez le fichier /FLAPP/CT/RECIPE.CT. Redémarrez l'application pour reconstituer le fichier ou exécutez CTGEN RECIPE.CT -V3. Sous Windows NT et Windows 95, choisissez Démarrer>Exécuter et tapez CTGEN -ac:\FLAPP RECIPE.CT -V3 sur la ligne de commande. Ceci permet de définir l'application FLAPP et d'exécuter CTGEN. Erreur lors de la lecture de la recette nom_fichier Cause : Le fichier est corrompu ou le disque est endommagé. Action : Examinez le fichier. Sous Windows NT et Windows 95, exécutez le programme de diagnostic CHKDSK pour déterminer si le disque est corrompu. Dans l'affirmative, recréez le fichier ou restaurez-le à partir de votre support de sauvegarde (disque ou bande magnétique). Si la corruption ne se situe pas au niveau de l'unité racine, informez votre administrateur système car fsck ne sera pas en mesure de la réparer automatiquement. Erreur lors de l'écriture du fichier de recette nom_fichier Cause : Le périphérique spécifié est saturé ou corrompu. Action : Exécutez CHKDSK, fsck, ANALYZE ou tout autre programme de diagnostic de disque pour déterminer si le disque est saturé. Supprimez les fichiers inutiles si le disque risque d'être saturé. Taille d'en-tête CT incorrecte Cause : Soit le fichier /CT/RECIPE.CT est corrompu, soit la version du fichier script .CT (/FLINK/CTG/RECIPE.CTG) et la version d’exploitation de FactoryLink sont différentes. FactoryLink / Manuel de référence Configuration des tâches / 179 RECETTES DE FABRICATION Messages d'erreur de la tâche Recette de fabrication Action : Supprimez le fichier /FLAPP/CT/RECIPE.CT. Redémarrez l'application pour reconstituer le fichier ou exécutez CTGEN RECIPE.CT -V3. Sous Windows NT et Windows 95, choisissez Démarrer>Exécuter et tapez CTGEN -ac:\FLAPP RECIPE.CT -V3 sur la ligne de commande. Ceci permet de définir l'application FLAPP et d'exécuter CTGEN. Taille d’enregistrement de table de configuration incorrecte Cause: Soit le fichier /CT/RECIPE.CT est corrompu, soit la version du fichier script .CT (/FLINK/CTG/RECIPE.CTG) et celle du Gestionnaire d'exploitation de FactoryLink sont différentes. Action : Supprimez le fichier /FLAPP/CT/RECIPE.CT. Redémarrez l'application pour reconstituer le fichier ou exécutez CTGEN RECIPE.CT -V3. Sous Windows NT et Windows 95, choisissez Démarrer>Exécuter et tapez CTGEN -ac:\FLAPP RECIPE.CT -V3 sur la ligne de commande. Ceci permet de définir l'application FLAPP et d'exécuter CTGEN. Tag incorrect Cause : Le programme a détecté un élément non valide ou l'élément n'existe pas dans la base de données temps réel. Soit les données de la base de données temps réel sont corrompues, soit le Gestionnaire d'exploitation a été démarré sans avoir exécuté CTGEN. Action : Exécutez CTGEN. Aucune recette définie Cause : Aucune recette n'est définie dans le panneau Informations de recette. Action : Définissez au moins une recette à partir du panneau Informations de recette. Aucune table n'a été configurée pour cette tâche Cause : Soit vous n'avez pas configuré la table Recette, soit les fichiers suivants sont absents ou ont été endommagés : - base de données RECIPE.CDB ; - base de données RECIPE.MDX ; - /FLAPP/CT/RECIPE.CT ; - script .CT /FLINK/CTGEN/RECIPE.CTG ; FLNEW ou CTGEN peuvent ne pas avoir été exécutés correctement. 180 / FactoryLink / Manuel de référence Configuration des tâches RECETTES DE FABRICATION Messages d'erreur de la tâche Recette de fabrication Action : Supprimez le fichier .CT. Exécutez CTGEN, puis réessayez. Aucun déclencheur n'a été configuré pour cette tâche Cause : Aucun déclencheur de lecture ou écriture n'a été défini dans la table Recette. Action : Définissez des déclencheurs de lecture et d'écriture à partir de la table Recette. Mémoire RAM insuffisante pour charger les tables de configuration Cause: La tâche ne dispose pas de suffisamment de mémoire vive pour charge les tables de configuration. Action : Arrêtez les tâches superflues. Si cette opération ne résout pas le problème, ajoutez des modules mémoire. La recette ne correspond pas à la table de configuration nom_fichier Cause : Le fichier de recette spécifié ne correspond pas à la table de configuration de la recette. Le nombre de noms d'éléments pour les différents types de données et l'espace maximum prévu pour les chaînes ne correspondent peut-être pas. Action : Entrez de nouveau le fichier de recette. Si le fichier est spécifié correctement, inspectez le fichier de recette dans la table de configuration. La recette est trop volumineuse Cause : Le nombre total d'éléments d'une recette est trop grand pour un tampon de 10 000 octets. Action : Créez une recette de taille inférieure, réduisez la taille des chaînes de message ou sélectionnez le type de données LONGANA pour remplacer ANALOG. Echec d'initialisation de la tâche Cause : Soit aucune clé n'a été installée, soit un type incorrect est installé, soit vous n'êtes pas autorisé à utiliser une clé. Action : Vérifiez que la clé correcte est installée et que vous êtes autorisé à avoir cette clé. FactoryLink / Manuel de référence Configuration des tâches / 181 RECETTES DE FABRICATION Messages d'erreur de la tâche Recette de fabrication 182 / FactoryLink / Manuel de référence Configuration des tâches Chapitre 3 Consultation des bases de données Ce chapitre décrit la fonction Consultation base de données de FactoryLink 7.0. La fonction Consultation base de données est implémentée à l'aide d'un contrôle ActiveX® qui permet de manipuler (consulter, ajouter, modifier, supprimer) les enregistrements d'une base de données disposant d'un fournisseur d'OLE DB. La fonction Consultation base de données permet d'exécuter des opérations multiples en temps réel, par exemple : • Ajouter, supprimer ou modifier des informations de bases de données externes de FactoryLink • Echanger (envoyer/recevoir) des données avec toutes les bases de données externes supportées par FactoryLink. • Définir des éléments séparément ou sous la forme d'un « ensemble d'enregistrements ». • Explorer le contenu d'une base de données à l'aide d'instructions SQL modifiées. Ce chapitre comprend trois sections : • Principes de base de la consultation des bases de données • Configuration de l'environnement de consultation des bases de données • Consultation d'une base de données au moment de l'exécution FactoryLink / Manuel de référence Configuration des tâches / 183 CONSULTATION DES BASES DE DONNÉES Principes de base de la consultation des bases de données P RINCIPES DE BASE DE LA CONSULTATION DES BASES DE DONNÉES La zone client de la fenêtre contient un contrôle ActiveX (grille) qui affiche les informations de la base de données. Les contrôles FactoryLink se présentent comme suit : Figure 3-1 Contrôles de FactoryLink T he B ig P ictureF actoryL ink 7.0 C LIEN T B UILD ER Trending B row se Alarm s U ser A LA R M SE RV ER Interface TR EN D SER V ER ADO A L AR M L O GG ER EX TER N A L D A TA B ASE AD O H IST O RY O PC SE R VE R R EA L TIM E DA TA B A SE D B LO G 184 / FactoryLink / Manuel de référence Configuration des tâches CONSULTATION DES BASES DE DONNÉES Principes de base de la consultation des bases de données A propos des contrôles ActiveX ActiveX est le nom donné par Microsoft à un ensemble de technologies et d'outils faisant appel à la programmation orientée objet. L'environnement ActiveX crée un module appelé contrôle, qui est un programme autonome pouvant être exécuté n'importe où dans un réseau supportant ActiveX. Première configuration de contrôles ActiveX Le menu de configuration des contrôles ActiveX affiche la liste des contrôles ActiveX installés dans votre système et disponibles pour sélection. Par défaut, il existe quatre contrôles ActiveX agréés : • Contrôle Afficheur des alarmes • Contrôle Tendance • Contrôle Consultation base de données (USDATA.Database BrowserControl) • Contrôle Web Client (USDATA.WebClientSnapIn) Pour effectuer la première configuration de vos contrôles ActiveX dans l'environnement Consultation base de données, procédez comme suit : 1. Pour définir les préférences de chaque contrôle, choisissez Outils > Préférences > Contrôles ActiveX. La fenêtre Configuration des contrôles ActiveX apparaît (Figure 3-2). FactoryLink / Manuel de référence Configuration des tâches / 185 CONSULTATION DES BASES DE DONNÉES Principes de base de la consultation des bases de données Figure 3-2 Configuration des contrôles ActiveX 2. Dans la liste Contrôles ActiveX installés (panneau de gauche), sélectionnez les contrôles requis. Si le contrôle USDATA -- Consultation base de données n'apparaît pas encore dans le panneau de droite, sélectionnez-le. Une fois le ou les contrôles requis sélectionnés, cliquez sur le bouton >> pour les faire passer dans le panneau de droite (Contrôles ActiveX agréés ). 3. Pour insérer un contrôle ActiveX Consultation base de données (DataBaseBrowserCtl), il suffit d'activer l'icône de contrôles ActiveX et de sélectionner le nom USDATA -Consultation base de données dans la liste des contrôles disponibles. Pour plus d'informations, voir « Consultation d'une base de données au moment de l'exécution » dans ce chapitre. 186 / FactoryLink / Manuel de référence Configuration des tâches CONSULTATION DES BASES DE DONNÉES Configuration de l'environnement de consultation des bases de données C ONFIGURATION DE L ’ENVIRONNEMENT DE CONSULTATION DES BASES DE DONNÉES Les principaux composants d'interface de l'environnement Consultation base de données sont les projets, les espaces de travail et les simulations. Un projet est un fichier qui contient tous les écrans d'application créés pendant une session utilisateur. L'espace de travail est la zone de création qui occupe la plus grande partie de l'écran. L'espace de travail affiche tous les outils nécessaires au développement des écrans d'une application. Une simulation est un écran d'application, ou fenêtre, qui fait partie de l'interface utilisateur. Les simulations sont créées par Client Builder pendant la session utilisateur. Dans l'environnement Consultation base de données, l'utilisateur ouvre un projet (nouveau ou existant) et affiche une fenêtre de simulation dans l'espace de travail Client Builder. Mode Conception et mode Exécution Le mode Conception est l'équivalent d'une ébauche ou d'un « brouillon ». Lorsque Client Builder se trouve en mode Conception, les propriétés des fenêtres (simulations) ne sont pas mises à jour en temps réel. Le mode Conception est utilisé lors du développement d'une simulation. En mode Exécution, les propriétés d'animation des éléments composant une simulation sont mises à jour en temps réel. En mode Exécution, vous ne pouvez pas modifier les propriétés d'une simulation ni d'aucun élément de création. Remarque : Les activités de configuration effectuées dans l'environnement Consultation base de données doivent être effectuées en mode Conception. Ouverture d’un nouveau projet Pour ouvrir un nouveau projet dans l'environnement Consultation base de données, procédez comme suit : 1. Cliquez deux fois sur l'icône Client Builder du bureau Windows pour ouvrir l'application Client Builder. La boîte de dialogue Ouvrir projet apparaît (Figure 3-5). FactoryLink / Manuel de référence Configuration des tâches / 187 CONSULTATION DES BASES DE DONNÉES Configuration de l'environnement de consultation des bases de données Figure 3-3 Boîte de dialogue Ouvrir projet 1. Cliquez sur le bouton Nouveau. La boîte de dialogue Nouveau projet apparaît (Figure 3-4). Figure 3-4 Boîte de dialogue Nouveau projet 2. Entrez le nom du nouveau projet et cliquez sur OK. Remarque : Client Builder place automatiquement le nouveau fichier de projet dans le sous-dossier Projets. L’espace de travail Projet Client Builder s’ouvre. 3. Déroulez le menu Fichier. Sélectionnez Nouveau pour créer une nouvelle simulation, ou Ouvrir pour sélectionner un projet existant d'une bibliothèque de simulations. 188 / FactoryLink / Manuel de référence Configuration des tâches CONSULTATION DES BASES DE DONNÉES Configuration de l'environnement de consultation des bases de données Ouverture d’un projet existant Pour ouvrir un projet existant à partir de Client Builder, procédez comme suit : 1. Cliquez deux fois sur l'icône Client Builder (sur le Bureau Windows) pour ouvrir l'application Client Builder. La boîte de dialogue Ouvrir projet apparaît (Figure 3-5). Figure 3-5 Boîte de dialogue Ouvrir projet Remarque : Le nom du projet par défaut (Starter.fvp) apparaît dans le champ Nom de fichier. 2. Cliquez sur le bouton Ouvrir. La fenêtre Graphiques de client FactoryLink s'ouvre. Ouverture d’une simulation 1. Déroulez le menu Fichier. Sélectionnez Ouvrir pour une fenêtre/simulation existante ou cliquez sur le bouton [...] pour parcourir les dossiers et rechercher un projet existant (extension .fvp). FactoryLink / Manuel de référence Configuration des tâches / 189 CONSULTATION DES BASES DE DONNÉES Configuration de l'environnement de consultation des bases de données 2. Une fois le projet sélectionné, cliquez sur OK. 3. Sélectionnez USDATA -- Consultation base de données dans le menu déroulant Insertion. Une grille de navigateur vide apparaît. Pour agrandir la grille, placez le pointeur de la souris sur un coin et, tout en maintenant le bouton de la souris enfoncé, faites glisser la souris jusqu'à obtenir la taille de grille désirée. Configuration de la fenêtre Propriétés (USDATADbBrowseCtl Properties) Pour afficher et modifier le contenu de la fenêtre Propriétés, procédez comme suit : 1. Cliquez avec le bouton droit de la souris n'importe où dans la grille et sélectionnez Propriétés dans le menu déroulant. 2. Sélectionnez une catégorie de propriétés en cliquant sur l'onglet correspondant. La fenêtre USDATADbBrowseCtl Properties apparaît (Figure 3-6) ; l'onglet Général (propriétés générales) est sélectionné par défaut. Les différentes parties de cette fenêtre affichent des champs configurables permettant de définir les données qui seront récupérées au moment de l'exécution et le format de présentation de ces données. La fenêtre des propriétés (USDATA DbBrowserCtl Properties) se compose de trois onglets : • Onglet Général (propriétés générales) Permet de contrôler l'accès aux données et l'apparence de la grille. • Onglet Propriétés de la source de données Permet d'accéder à la base de données et de configurer le contenu de celle-ci et des tables consultées par spécification d'un DSN. • Onglet Propriétés des colonnes Permet de personnaliser l'apparence, la disponibilité et le contenu des données affichées dans les colonnes. Onglet Général L’onglet Général (Figure 3-6) affiche deux groupes d’options : Accès aux données et Propriétés de la grille. Figure 3-6 Fenêtre des propriétés (USDATA.DbBrowserCtl Properties, activée via l'onglet 190 / FactoryLink / Manuel de référence Configuration des tâches CONSULTATION DES BASES DE DONNÉES Configuration de l'environnement de consultation des bases de données Général) Configuration de l'onglet Général Pour configurer l’onglet Général, procédez comme suit : 1. Dans la fenêtre des propriétés (USDATA DbBrowserCtl Properties), sélectionnez l'onglet Général. 2. Cliquez sur les cases à cocher nécessaires à votre environnement. FactoryLink / Manuel de référence Configuration des tâches / 191 CONSULTATION DES BASES DE DONNÉES Configuration de l'environnement de consultation des bases de données 3. Une fois les options requises sélectionnées, cliquez sur Appliquer pour valider les modifications déjà effectuées (sans refermer la boîte de dialogue). OU 4. Cliquez sur Annuler pour ignorer les modifications qui n'ont pas encore été appliquées et fermer la boîte de dialogue. OU 5. Cliquez sur OK pour valider les modifications effectuées et fermer la boîte de dialogue. Tableau 3-1 Définition des propriétés générales Paramètre Définition Autoriser des mises à jour de la base de données (case à cocher) Permet ou interdit aux utilisateurs de mettre à jour des enregistrements de la base de données. Autoriser des suppressions de la base de données (bouton) Permet ou interdit aux utilisateurs de supprimer des enregistrements de la base de données. Autoriser des insertions dans la base de données (bouton) Permet ou interdit aux utilisateurs d'insérer des données dans les enregistrements de la base de données. Rafraîchissement automatique (case à cocher) Autorise ou interdit la mise à jour de la grille (automatiquement ou à intervalles réguliers) à l'aide des données extraites de la base sélectionnée. Lorsque vous activez cette option, vous pouvez également spécifier dans le champ Intervalle le nombre de secondes séparant deux rafraîchissements de la grille. Couleur des caractères (bouton) Définit la couleur qui sera utilisée pour les caractères affichés dans la grille. Couleur du fond (bouton) Définit la couleur qui sera utilisée pour le fond de la grille. Police de caractères (bouton) Définit le type de caractère qui sera utilisé dans la grille. 192 / FactoryLink / Manuel de référence Configuration des tâches CONSULTATION DES BASES DE DONNÉES Configuration de l'environnement de consultation des bases de données Configuration de l'onglet Propriétés de la source de données L’onglet Propriétés de la source de données ouvre la boîte de dialogue présentée à la Figure 3-7. Cette boîte de dialogue permet de spécifier la base de données et les tables à consulter. Ces propriétés sont décrites en détails dans le Tableau 3-2. Figure 3-7 Propriétés de la source de données Pour configurer l’onglet Propriétés de la source de données, procédez comme suit : 1. Dans la fenêtre des propriétés (USDATA DbBrowserCtl Properties), sélectionnez l'onglet Propriétés de la source de données. 2. Déroulez la liste Nom de la source de données (DSN) et sélectionnez le DSN approprié. (Sélectionnez le DSN qui pointe sur la source de données à consulter.) 3. Si ces informations sont exigées par la base de données à consulter, entrez des valeurs de nom d'utilisateur (UID) et de Mot de passe. 4. Pour afficher la liste des tables disponibles pour le DSN sélectionné, cliquez sur le bouton Liste des tables. FactoryLink / Manuel de référence Configuration des tâches / 193 CONSULTATION DES BASES DE DONNÉES Configuration de l'environnement de consultation des bases de données 5. Une fois les options sélectionnées, cliquez sur Appliquer pour valider les modifications déjà effectuées (sans refermer la boîte de dialogue). OU Cliquez sur Annuler pour ignorer les modifications qui n'ont pas encore été appliquées et fermer la boîte de dialogue. OU Cliquez sur OK pour valider les modifications effectuées et fermer la boîte de dialogue. Tableau 3-2 Propriétés d'une source de données – Définitions Propriété Définition DSN (liste déroulante) Définit le nom de la source de données pointant sur une base de données. UID (champ) Permet de spécifier l'identification de l'utilisateur (si exigé par le serveur de la base de données). Mot de passe (champ) Permet de spécifier le mot de passe de l'utilisateur (si exigé par le serveur de la base de données). Base de données (champ) Identifie le nom de la base de données. Liste des tables (bouton) Identifie le nombre de tables affichées par la base de données. Instruction SQL (champ) Permet d'entrer l'instruction SQL qui sera utilisée pour consulter la base de données. Remarque : La source de données par défaut est « Fichiers dBase ». Configuration de l'onglet Propriétés des colonnes L’onglet Propriétés des colonnes ouvre la boîte de dialogue présentée à la Figure 3-8. Cette boîte de dialogue permet de personnaliser l'apparence, la disponibilité et le contenu des colonnes de données. Les définitions de propriétés sont décrites en détails dans le Tableau 3-3. 194 / FactoryLink / Manuel de référence Configuration des tâches CONSULTATION DES BASES DE DONNÉES Configuration de l'environnement de consultation des bases de données Figure 3-8 Propriétés des colonnes Pour configurer l’onglet Propriétés des colonnes, procédez comme suit : 1. Dans la fenêtre des propriétés (USDATA DbBrowserCtl Properties), sélectionnez l'onglet Propriétés des colonnes. 2. Cliquez sur la cellule que vous souhaitez modifier dans la boîte de dialogue. 3. Cliquez dans le champ Largeur pour changer la largeur d'affichage de ce nom de colonne. 4. Cliquez sur Appliquer pour modifier la largeur de la colonne Nom de tag et pour l'afficher dans la grille. 5. Activez ou désactivez la case Visible pour préciser si cette colonne de données sera visible pour les utilisateurs. 6. Si vous souhaitez changer la légende de la colonne affichée, cochez la case Légende (cette modification est automatiquement visible pour les utilisateurs de la grille). 7. Une fois les options sélectionnées, cliquez sur Appliquer pour valider les modifications déjà effectuées (sans refermer la boîte de dialogue) ; ou FactoryLink / Manuel de référence Configuration des tâches / 195 CONSULTATION DES BASES DE DONNÉES Configuration de l'environnement de consultation des bases de données cliquez sur Annuler pour ignorer les modifications qui n'ont pas encore été appliquées et fermer la boîte de dialogue ; ou cliquez sur OK pour valider les modifications effectuées et fermer la boîte de dialogue. Tableau 3-3 Définition des propriétés des colonnes Propriété Définition Nom (champ) Spécifie le nom de la colonne (ne peut pas être modifié). Visible (champ) Précise si la colonne pourra être affichée dans la grille. Légende (champ) Spécifie la légende à afficher. 196 / FactoryLink / Manuel de référence Configuration des tâches CONSULTATION DES BASES DE DONNÉES Consultation d'une base de données au moment de l'exécution C ONSULTATION D ’UNE BASE DE DONNÉES AU MOMENT DE L ’EXÉCUTION Une fois la configuration terminée, vous pouvez consulter les bases de données à l'aide du navigateur. Les fenêtres qui illustrent cette section sont basées sur l'application de démarrage de FactoryLink. Remarque : Avant de commencer à utiliser le navigateur, renseignez la séquence de configuration (voir section « Configuration de l'environnement de consultation des bases de données » du présent chapitre). Configuration d'un contrôle Pour configurer un contrôle, procédez comme suit : 1. Cliquez deux fois sur l'icône Client Builder pour lancer l'application. La boîte de dialogue Ouvrir projet apparaît (voir Figure 3-5). 2. Cliquez deux fois sur le nom du projet requis (fichier .fvp) ou mettez ce nom en surbrillance et cliquez sur le bouton Ouvrir. Pour créer un projet, cliquez sur l'icône Nouveau ou sélectionnez Fichier > Nouveau (barre de menus). 3. Ouvrez une simulation existante ou créez une nouvelle simulation dans laquelle afficher les résultats générés par le contrôle Consultation base de données. Pour ouvrir une simulation existante, sélectionnez Ouvrir dans le menu Fichier. Sélectionnez la simulation requise ou entrez son nom dans la fenêtre Sélection d'une simulation, puis cliquez sur OK. Pour créer une nouvelle simulation, sélectionnez Ouvrir dans le menu Fichier. La boîte de dialogue Nouvelle simulation apparaît (Figure 3-9). Figure 3-9 Boîte de dialogue Nouvelle simulation 4. Configurez le contrôle ActiveX. FactoryLink / Manuel de référence Configuration des tâches / 197 CONSULTATION DES BASES DE DONNÉES Consultation d'une base de données au moment de l'exécution 198 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 4 Consignateur de base de données Les opérations d'historisation permettent de consigner (historiser) les données dans un journal. Elles définissent les données à conserver. Ces opérations et les données qu'elles doivent historiser sont définies à partir de la table Configuration de l’historisation de la base de données, qui comporte deux panneaux : • Panneau Contrôle d'historisation de la base de données — Définit les opérations d'historisation des données. • Panneau Informations d'historisation de la base de données — Définit les données à historiser. Le présent chapitre décrit l'ensemble des champs des deux panneaux de configuration et énumère les arguments de programme du Consignateur de base de données. FactoryLink / Manuel de référence Configuration des tâches / 199 CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données P ANNEAU DE CONTRÔLE DE LA BASE DE DONNÉES Le Panneau de contrôle de la base de données configure la mailbox utilisée par le Consignateur pour communiquer avec l'historique ainsi que l'alias de la base de données et les informations sur la table que le Consignateur doit passer à l'historique. Les panneaux des pages suivantes servent d'illustration. 200 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Données non groupées/Non séquencées Données non groupées/séquencées FactoryLink / Manuel de référence Configuration des tâches / 201 CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Données groupées et/ou sous-groupées Choisissez Historisation base de données dans la fenêtre Menu principal du Gestionnaire de configuration et spécifiez les informations suivantes pour les opérations d'historisation : Nom fichier d’historisation Nom alphanumérique de 16 caractères et servant de référence pour l'opération d'historisation. Lorsque vous utilisez des données non groupées/non séquencées, cet exemple définit une opération d'historisation appelée NONGROUP, qui historise les données non groupées se rapportant au réservoir d'essence sans plomb. Lorsque vous utilisez des données non groupées/séquencées, cet exemple définit une opération d'historisation appelée SEQUENCE, qui historise le nombre total de litres d'essence sans plomb et de diesel vendus toutes les heures. Lorsque vous utilisez des données groupées et/ou sous-groupées, cet exemple définit deux opérations d'historisation : l'une appelée UNLEAD_GRP qui historise la quantité totale d'essence sans plomb pompée par heure et DIESEL_GRP qui effectue la même opération pour le diesel. Entrée correcte : Nom alphanumérique de 16 caractères maximum Déclencheur d'historisation Nom du tag qui déclenche l'opération d'historisation. Si vous laissez ce champ vide, l'opération d'historisation est activée et le champ Ecriture sur exception s'affiche dans le panneau Informations d'historisation de la base de données. 202 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Lorsque vous utilisez des données non groupées/non séquencées, l'opération NONGROUP s'exécute lorsque le tag hour_trig est défini. Lorsque vous utilisez des données non groupées/séquencées, l'opération SEQUENCE s'exécute lorsque le tag hour_trig est défini. Lorsque vous utilisez des données groupées et/ou sous-groupées, les deux opérations s'exécutent lorsque le tag hour_trig est défini. Spécifiez un déclencheur de champ et une exception dans le champ Ecriture sur exception du panneau Informations d'historisation de la base de données pour activer la même opération. Cette opération s'exécute lorsque le déclencheur est défini et lorsque la valeur du tag change. Entrée correcte : Nom de tag standard (valeur par défaut = DIGITAL) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Mailbox historique Nom de la tag mailbox utilisée par l'historique pour transférer des données. Définissez la connexion de cette mailbox à partir de la table Historique. Données non groupées/non séquencées FactoryLink / Manuel de référence Configuration des tâches / 203 CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Données non groupées/séquencées 204 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Données groupées et/ou sous-groupées Pour plus d'informations sur les stratégies de définition de mailbox historiques, voir le chapitre dBASE IV du présent manuel. Entrée correcte : Nom de tag mailbox Nom alias de la base de données Nom alias faisant référence à la base de données lorsque l'historique envoie les données. Vous devez définir le même nom alias dans la table de l'historique lorsque vous définissez la connexion de mailbox. Au cours des exemples, les données sont historisées dans la base de données USCO_LOG, qui est l'alias faisant référence à la base de données USCO. Entrée correcte : Nom alias de la base de données FactoryLink / Manuel de référence Configuration des tâches / 205 CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Données non groupées/non séquencées Données non groupées/séquencées 206 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Données groupées/sous-groupées Nom table base de données Nom unique de 31 caractères maximum qui sert de référence à la table dans la base de données relationnelles qui reçoit les données. Si cette table n'existe pas dans la base de données relationnelles lors de l'historisation des données, elle est créée en suivant la structure définie dans le champ Nom de la structure. Lorsque vous utilisez des données non groupées/non séquencées, les données sont historisées dans la table de base de données appelée nongrp_table. Lorsque vous utilisez des données non groupées/séquencées, les données sont historisées dans la table de base de données appelée seq_table. Lorsque vous utilisez des données groupées et/ou sous-groupées, les données sont historisées dans la table de base de données appelée grpsub_table. Entrée correcte : Nom unique de 31 caractères maximum Nom de la structure Nom définissant la structure de la table de base de données relationnelles qui doit recevoir les données. Si la table spécifiée dans le champ Nom table base de données de ce panneau n'existe pas dans la base de données relationnelles lorsque les données y sont historisées, elle est créée en fonction de la structure définie dans ce champ. FactoryLink / Manuel de référence Configuration des tâches / 207 CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Lorsque vous entrez un nom dans ce champ, il doit correspondre au nom défini à partir du champ Nom de la structure du panneau Contrôle de la structure. Sinon, ce champ est considéré comme vide. Aucune table n'est créée et les données ne sont pas historisées si ce champ reste vide et si la table définie à partir du champ Nom table base de données n'existe pas dans la base de données relationnelles. Entrée correcte : Nom de la structure Données non groupées/non séquencées 208 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Dans cet exemple, la structure nongrp_data est utilisée. Données non groupées/séquencées Dans cet exemple, la structure sequence_data est utilisée. FactoryLink / Manuel de référence Configuration des tâches / 209 CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Données groupées et/ou sous-groupées Dans cet exemple, la structure groupe_data est utilisée. Complétez les autres champs du panneau Contrôle d'historisation de la base de données. 210 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Priorité Entrez un chiffre compris entre 0 et 9 pour contrôler l'ordre suivant lequel l'historisation de la base de données met en file d'attente les opérations d'historisation. Il s'agit d'une priorité relative aux autres opérations d'historisation. Par exemple, lorsque l'historisation de la base de données reçoit deux requêtes en même temps et en provenance de deux opérations distinctes, elle traite la requête prioritaire (celle qui comporte le numéro le plus proche de 0) en premier. Entrée correcte : Valeur numérique comprise entre 0 et 9 (valeur par défaut = 0) Tag d'état terminaison Nom de tag indiquant la fin de cette opération d'historisation. Le chiffre 1 est écrit dans ce tag une fois les données consignées dans la mailbox historique. Ne spécifiez aucun nom de tag si vous ne souhaitez pas suivre la progression des opérations d'historisation jusqu'à leur fin. Ce champ est généralement utilisé pour la coordination des activités entre les tâches. Ainsi, vous pouvez utiliser la valeur renvoyée à la fin de l'opération d'historisation pour déclencher une autre tâche ou opération. Entrée correcte : Nom de tag standard (valeur par défaut = DIGITAL) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT Lorsque vous utilisez des données non groupées/non séquencées, n'entrez rien dans les autres champs. Ils ne sont pas nécessaires pour les données non groupées/non séquencées. Passez à l'étape 4. Lorsque vous utilisez des données non groupées/séquencées ou groupées et/ou séquencées, ne complétez les deux champs suivants que si vous utilisez un entier comme numéro de séquence pour ordonner les données consignées. Tag séquence en cours Nom du tag qui enregistre le numéro de séquence en cours de cette opération d'historisation. Lorsqu'une autre opération d'historisation se produit, la valeur de ce tag augmente de 1 et cette nouvelle valeur est reportée dans la ligne de données. La valeur de Tag séquence en cours est enregistrée dans un fichier lorsque FactoryLink n'est pas en cours d'exécution, et elle est mise à jour dans ce champ lorsque FactoryLinkest redémarré, de façon à ce que les interruptions ne provoquent pas de problèmes au niveau des doublons de la table de base de données relationnelles. Entrée correcte : Nom de tag standard (valeur par défaut = LONGANA) Type de données valide :ANALOG, LONGANA, FLOAT FactoryLink / Manuel de référence Configuration des tâches / 211 CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Tag changement séquence Nom de tag utilisé pour régler la séquence de numérotation pendant l'exploitation, lorsque le classement des données porte sur des entiers. Ce champ permet de créer manuellement des écarts dans la séquence de numérotation des données classées. Si vous n'entrez rien dans ce champ, vous ne pourrez pas régler manuellement la séquence de numérotation des données classées. Lorsque le tag spécifié dans ce champ reçoit une valeur en écriture forcée, cette valeur est utilisée pour régler la valeur de Tag séquence en cours. Par exemple, lorsque la valeur Tag séquence en cours est de 5 et que vous forcez l'écriture de 5 dans ce tag, la valeur de Tag séquence en cours passe à 10. Lorsque le type de tag est numérique, augmentez la valeur de Tag séquence en cours de 1 en écrivant de force 1 dans le Tag changement séquence. Lorsque le tag est de type ANALOG, LONGANA ou FLOAT, forcez l'écriture de nombres positifs ou négatifs dans le Tag changement séquence. Si vous écrivez un nombre positif, la valeur de Tag séquence en cours est incrémentée en fonction du nombre spécifié. Si vous écrivez un nombre négatif, la valeur de Tag séquence en cours est diminuée en fonction du nombre spécifié. Faites attention lorsque vous réglez la valeur de Tag séquence en cours avec un nombre négatif, car ceci risque d'affecter le même numéro de séquence à deux lignes de données. Si le numéro de séquence fait partie d'un index unique, les doublons ne sont pas autorisés dans la colonne. Lorsque vous tentez d'historiser un doublon, FactoryLink renvoie un message d'erreur et les données ne sont pas historisées. Entrée correcte : Nom de tag standard (valeur par défaut = DIGITAL) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT Lorsque vous utilisez des données non groupées/séquencées, n’entrez rien dans les autres champs. Ils ne sont pas nécessaires pour les données non groupées/séquencées. Passez à l'étape 4. Lorsque vous utilisez des données groupées et/ou sous-groupées, ne complétez les champs suivants que si vous utilisez un entier comme numéro de séquence pour classer les données historisées. Tag suppression de groupe Nom de tag qui comporte le nom de groupe à supprimer lorsque le tag Déclencheur de suppression de groupe s'exécute. Lorsque la suppression de groupe est déclenchée, toutes les données du groupe sont supprimées. Lorsque le groupe comporte des sous-groupes, tous les sous-groupes et les données qu'ils contiennent sont supprimés. 212 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Si vous ne spécifiez pas de tag dans ce champ, vous ne pourrez jamais supprimer de données en spécifiant un nom de groupe. Si vous ne spécifiez pas de tag dans ce champ, mais spécifiez un Déclencheur de suppression de groupe, toutes les données non groupées séquencées par un entier et tous les sous-groupes qui n'ont pas de lien avec un nom de groupe sont supprimés de la table lorsque le déclencheur s'exécute. Lorsque le nom de groupe est une valeur numérique, les types valides sont DIGITAL, ANALOG, LONGANA ou FLOAT. Lorsque le nom de groupe est une chaîne de caractères, le type valide est MESSAGE. Entrez le nom du groupe à supprimer dans le champ Valeur de la boîte de dialogue Définition de tag. Entrée correcte : Nom de tag standard (valeur par défaut = MESSAGE) Déclencheur de suppression de groupe Nom de tag déclenchant la suppression de groupes en fonction d'un événement. Lorsque ce déclencheur est défini, les données du groupe spécifié dans le champ Tag suppression de groupe de ce panneau sont supprimées. N'entrez rien dans ce champ si vous ne souhaitez pas utiliser de déclencheur pour la suppression des groupes. N'entrez rien dans les champs Tag suppression de groupe et Déclencheur de suppression de groupe si vous créez des sous-groupes de données sans les associer à un groupe. Si vous souhaitez supprimer des données de sous-groupes sans les associer à un groupe, utilisez la fonction de décalage des sous-groupes pour supprimer des données non groupées dont le numéro de séquence est un entier. FactoryLink / Manuel de référence Configuration des tâches / 213 CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Le panneau suivant affiche les champs dans le panneau Contrôle d'historisation de la base de données, affiché après le champ Déclencheur de suppression de groupe. N’entrez rien dans ces champs si vous n’utilisez pas de sous-groupes. Entrée correcte : Nom de tag standard (valeur par défaut = DIGITAL) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT Remarque : Un message d'erreur incorrect est renvoyé pendant l'opération SUPPRESSION DE GROUPE : La table SERIE n'est pas créée lorsque DBLOG est configuré pour consigner les données de GROUPE sans utiliser de colonne de séquence. Cependant, lorsque le déclencheur DBLOG de SUPPRESSION DE GROUPE est activé, le système tente de supprimer les entrées appropriées de la table SERIE pour ce groupe. Cette tentative provoque l'erreur, car elle tente d'accéder à une table qui n'existe pas. Les données sont supprimées correctement de la table de base de données et cette erreur n'a aucun effet sur les opérations ultérieures de l'historique et/ou du Consignateur de base de données. Tag sous-groupe en cours Nom du tag qui enregistre le numéro courant de sous-groupe de ce groupe. Lorsqu'un nouveau sous-groupe est créé à partir de ce groupe, la valeur de ce tag est réglée en fonction du nombre défini dans le champ Tag changement de sous-groupe de ce panneau et est affectée au nouveau sous-groupe. Lorsque ce champ reste vide, les sous-groupes ne sont pas pris en charge par ce groupe et, par conséquent, aucun sous-groupe n'est créé. La valeur de ce tag est de 0 au niveau de la suppression de groupe et de 1 au niveau du décalage des sous-groupes. 214 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données La valeur de Tag sous-groupe en cours est enregistrée dans un fichier lorsque FactoryLink n'est pas en cours d'exécution, et elle est mise à jour dans ce champ lorsque FactoryLink est redémarré, de façon à ce que les interruptions ne provoquent pas de problèmes au niveau des doublons de la base de données relationnelles. Entrée correcte : Nom de tag standard (valeur par défaut = LONGANA) Type de données valide :ANALOG, LONGANA, FLOAT Tag changement de sous-groupe Nom du tag qui déclenche un changement de sous-groupe. Lorsque la valeur du tag change, un nouveau sous-groupe est créé. La valeur à affecter au nouveau sous-groupe est calculée en réglant la valeur de Tag sous-groupe en cours en fonction de la valeur de Tag changement de sous-groupe. Ce champ permet de définir ou de changer manuellement la séquence de numérotation du sous-groupe. Si vous entrez un nom de tag dans ce champ, vous devez également en définir un dans le champ Tag sous-groupe en cours. N'entrez rien dans ce champ si vous n'utilisez pas de sous-groupes. Lorsque le type de champ est DIGITAL, la valeur de Tag sous-groupe en cours augmente de 1 lorsque 1 est écrit de force dans ce tag. Lorsque le tag est de type ANALOG, LONGANA ou FLOAT, forcez l'écriture de nombres positifs ou négatifs dans ce tag. S'il contient un nombre positif, la valeur de Tag sous-groupe en cours est incrémentée en fonction du nombre spécifié. S'il contient un nombre négatif, la valeur de Tag sous-groupe en cours est diminuée en fonction du nombre spécifié. Faites attention lorsque vous réglez la valeur de Tag sous-groupe en cours en utilisant un nombre négatif. Ceci risque d'affecter le même nombre à deux sous-groupes. Si l'ID de groupe fait partie d'un index unique, les doublons ne sont pas autorisés dans la colonne. Lorsque vous tentez d'historiser un doublon, FactoryLink renvoie un message d'erreur et les données ne sont pas historisées. N'entrez rien dans ce champ pour utiliser le même numéro de sous-groupe lors de l'exécution de ce déclencheur. Entrée correcte : Nom de tag standard (valeur par défaut = DIGITAL) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT Nombre maximum de sous-groupes Ce numéro indique le nombre maximum de sous-groupes pouvant être ajoutés avant d'effectuer un décalage. Si vous n'entrez rien dans ce champ, mais avez spécifié un tag de sous-groupe, le Consignateur de base de données incrémente le nombre de sous groupes jusqu'à ce que le disque soit plein. FactoryLink / Manuel de référence Configuration des tâches / 215 CONSIGNATEUR DE BASE DE DONNÉES Panneau de contrôle de la base de données Vous devez définir un tag dans le champ Tag sous-groupe en cours pour activer la fonction de décalage de sous-groupes. Entrée correcte : Valeur numérique Cliquez sur Suivant pour passer au panneau Informations d'historisation de la base de données. 216 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données P ANNEAU I NFORMATIONS D ’HISTORISATION DE LA BASE DE DONNÉES Les données à historiser en fonction des opérations sont définies à partir du panneau Informations d'historisation de la base de données. Ce panneau lie également les données à des colonnes spécifiques de la table de base de données relationnelles qui reçoit les données. Cette section indique comment compléter le panneau Informations d'historisation de la base de données pour l'exemple d'application. Les données utilisées dans cet exemple sont historisées dans l'une des tables suivantes. Données non groupées/non séquencées litres pression temp Données non groupées/séquencées ordre_col date_col ulit_vendus dlit_vendus Données groupées et/ou sous-groupées ID_Groupe ordre_col lit_vendus FactoryLink / Manuel de référence Configuration des tâches / 217 CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données Données non groupées/non séquencées Dans cet exemple, vous disposez de trois colonnes litres, pression et temp. 218 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données Données non groupées/séquencées Dans cet exemple, vous disposez de quatre colonnes ordre_col, date_col, ulit_vendus et dlit_vendus. FactoryLink / Manuel de référence Configuration des tâches / 219 CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données Données groupées et/ou sous-groupées Dans cet exemple, vous disposez de trois colonnes : glit_vendus, ID_groupe et ordre_col. Spécifiez les informations suivantes pour ce panneau : Lorsque vous utilisez des données non groupées/non séquencées : 220 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données Nom de tag Nom du tag qui fait référence à l'élément de données en temps réel à historiser dans la colonne représentée par cette entrée. Type de données valide :Nom de tag standard (valeur par défaut = DIGITAL) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Lorsque vous utilisez des données non groupées/séquencées : Nom de tag Ce que vous devez entrer dans ce champ dépend de l'utilisation de la colonne qui reçoit les données historisées. Les options sont décrites dans le tableau suivant. Utilisation de la colonne Valeur du champ Nom de tag données Nom du tag qui fait référence à l'élément de données en temps réel à historiser dans la colonne représentée par cette entrée. séquence Lorsque vous devez définir manuellement le numéro de séquence à utiliser pour l'opération d'historisation suivante, spécifiez le nom du tag comportant le numéro absolu à utiliser. Si vous ne souhaitez pas définir manuellement le numéro de séquence, n'entrez rien dans ce champ. Lorsque cette valeur de tag est un nombre différent de 0, ce nombre est utilisé comme numéro de séquence pour la ligne suivante de données historisées. Ensuite, la valeur de ce tag est remise à 0. Si l'un des enregistrements utilise déjà ce numéro de séquence et si ce numéro de séquence fait partie d'un index unique, les données ne sont pas historisées. Si la valeur de ce tag est de 0, le numéro de séquence suivant et devant être affecté à une ligne de données correspond à la valeur du champ Tag séquence en cours après avoir incrémenté ce dernier de 1. Cette opération ne met pas à jour le champ Tag séquence en cours. Le numéro de séquence affecté suivant provient du champ Tag séquence en cours. FactoryLink / Manuel de référence Configuration des tâches / 221 CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données Utilisation de la colonne date Valeur du champ Nom de tag Ne spécifiez pas de nom de tag. SECTIME est toujours utilisé. Le type de données du tag défini dépend de l'utilisation de la colonne. Les options sont décrites dans le tableau suivant : Utilisation de la colonne Types de tag valides données DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE. séquence ANALOG, LONGANA, FLOAT. date Le tag global SECTIME est déjà défini. Il est inutile de spécifier un type. Lorsque vous utilisez des données groupées et/ou sous-groupées : Nom de tag Ce que vous devez entrer dans ce champ dépend de l'utilisation de la colonne qui reçoit les données historisées. Les options sont décrites dans le tableau suivant. Utilisation de la colonne Valeur du champ Nom de tag données Nom du tag qui fait référence à l'élément de données en temps réel à historiser dans la colonne représentée par cette entrée. groupe Nom du tag contenant le nom du groupe associé à cette opération date Ne spécifiez pas de nom de tag. SECTIME est utilisé. 222 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données Utilisation de la colonne séquence Valeur du champ Nom de tag Lorsque vous devez définir manuellement le numéro de séquence à utiliser pour l'opération d'historisation suivante, spécifiez le nom du tag comportant le numéro absolu à utiliser. Si vous ne souhaitez pas définir manuellement le numéro de séquence, n'entrez rien dans ce champ. Lorsque cette valeur de tag est un nombre différent de 0, ce nombre est utilisé comme numéro de séquence pour la ligne suivante de données historisées. Ensuite, la valeur de ce tag est remise à 0. Si l'un des enregistrements utilise déjà ce numéro de séquence et si ce numéro de séquence fait partie d'un index unique, les données ne sont pas historisées. Si la valeur de ce tag est de 0, le numéro de séquence suivant et devant être affecté à une ligne de données correspond à la valeur du champ Tag séquence en cours après avoir incrémenté ce dernier de 1. Cette opération ne met pas à jour le champ Tag séquence en cours. Le numéro de séquence affecté suivant provient du champ Tag séquence en cours. Le type de données du tag défini dépend de l'utilisation de la colonne. Les options sont décrites dans le tableau suivant : Utilisation de la colonne Types de tag valides données DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE. séquence ANALOG, LONGANA ou FLOAT. date Le tag global SECTIME est déjà défini. Il est inutile de spécifier un type. FactoryLink / Manuel de référence Configuration des tâches / 223 CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données Utilisation de la colonne groupe Nom de colonne Types de tag valides Si le nom de groupe est numérique, utilisez DIGITAL, ANALOG, LONGANA ou FLOAT. Lorsque le nom de groupe est une chaîne de caractères, utilisez MESSAGE. Nom de la colonne devant recevoir les données spécifiées dans le champ Nom de tag. Si la structure de la table est définie par l'intermédiaire du logiciel de la base de données relationnelles, le nom doit correspondre à l'une des colonnes de la table. Lorsque la structure de la table est définie par FactoryLink, son nom doit correspondre à l'un des noms de colonne définis dans le champ Nom de colonne du panneau Informations structurelles. Cette relation est illustrée ci-dessous. Entrée correcte : Nom de colonne Données non groupées/non séquencées 224 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données Données non groupées/séquencées FactoryLink / Manuel de référence Configuration des tâches / 225 CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données Données groupées et/ou sous-groupées Max. Msg. Longueur Nombre compris entre 1 et 999 lorsque les données consignées dans cette colonne sont définies par un tag de type message. Ce nombre spécifie le nombre maximum de caractères autorisés dans cette colonne. Si vous n'entrez rien dans ce champ lorsque le type de tag est MESSAGE, une valeur par défaut de 80 est présumée. La valeur spécifiée dans ce champ doit toujours être inférieure ou égale à la valeur spécifiée dans le champ Longueur ou Précision du panneau Informations structurelles. N'entrez rien dans ce champ pour spécifier une valeur par défaut de 0 pour les tags qui ne sont pas de type MESSAGE, ce qui indique que ce champ n'est pas utilisé. Entrée correcte : Valeur numérique comprise entre 1 et 999 (si message) (valeur par défaut = 80) Ecriture sur exception Spécifiez si l'opération d'historisation doit être déclenchée lorsque la valeur spécifiée du champ Nom de tag change. Vous disposez des possibilités suivantes : OUI Lorsque la valeur du tag change, l'opération d'historisation se produit. Si le champ Déclencheur d'historisation du panneau Contrôle d'historisation de la base de données reste vide, vous devez indiquer OUI dans ce champ pour 226 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données au moins l'un des tags du panneau pour activer l'opération d'historisation. NON Le changement de valeur du tag ne déclenche pas d'opération d'historisation. Spécifiez un déclencheur et un changement d'ouverture de session dans le champ Déclencheur d'historisation du panneau Contrôle d'historisation de la base de données pour la même opération. Cette opération s'exécute lorsque le déclencheur est défini et lorsque la valeur spécifiée change. Utilisation de la colonne Type d'information envoyé dans la colonne. Lorsque vous utilisez des données non groupées/non séquencées, ces données sont placées dans les colonnes d'une table consignant des données non groupées/non séquencées. Lorsque vous utilisez des données non groupées/séquencées, l’un des types suivants est utilisé : Données Utilisez ceci pour les colonnes qui ne reçoivent pas de numéro de séquence sous forme d'entier ou de date. Séquence Utilisez ceci pour les colonnes recevant un numéro de séquence sous forme d'entier. FactoryLink / Manuel de référence Configuration des tâches / 227 CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données Date Utilisez ceci pour les colonnes recevant un numéro de séquence sous forme de date. La date utilisée est SECTIME. Lorsque vous utilisez des données groupées et/ou sous-groupées, l’un des types suivants est utilisé : Données Utilisez ceci pour les colonnes qui ne reçoivent pas de numéro de séquence ou d'ID de groupe. Séquence Utilisez ceci pour les colonnes recevant un numéro de séquence sous forme d'entier. Date Utilisez ceci pour les colonnes recevant un numéro de séquence sous forme de date. La date utilisée est SECTIME. Groupe Utilisez ceci pour les colonnes recevant l'identification de groupe affectée à la ligne de données. Lorsque vous n'entrez rien dans ce champ, le système sélectionne le mot Données, bien que ce dernier ne soit pas affiché dans le champ. Lorsque la structure de la table est définie avec FactoryLink, la valeur entrée dans ce champ doit correspondre à la valeur entrée pour cette colonne dans le champ Info. colonne du panneau Informations structurelles. 228 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Panneau Informations d'historisation de la base de données FactoryLink / Manuel de référence Configuration des tâches / 229 CONSIGNATEUR DE BASE DE DONNÉES Configuration des arguments de programme C ONFIGURATION DES ARGUMENTS DE PROGRAMME Vous pouvez configurer les arguments du programme de configuration du système suivants pour influer sur les fonctions d'historisation dans la base de données : -E ou -e Entraîne l'Historisation de base de données à définir le déclencheur sur fin lorsque la tâche Historique traite l'opération d'historisation. Par défaut, la fin est définie lorsque l'historisation de base de données envoie la requête à la Mailbox historique. Avec ce paramètre, le déclencheur sur fin des opérations d'historisation signifie que la tâche Historique a traité la transaction d'historisation. La définition du déclencheur sur fin ne garantit pas que la transaction d'historisation a réussi ; elle signifie simplement que la transaction est terminée. -G ou -g Ce nouveau paramètre est nécessaire lorsque PowerNet est utilisé en conjonction avec le Consignateur d'alarmes distribuées et lorsque de nombreuses alarmes sont configurées. -H ou -h Dans les versions précédentes, lorsque les rapports étaient arrêtés et démarrés avant le déclencheur sur fin et lorsque la tâche était redémarrée alors que le déclencheur début (ou répétition s'il n'y avait pas de déclencheur de début) était activé, le fichier de travail de l'exécution précédente était ouvert en mode ajout et une nouvelle section « begin » était ajoutée. Désormais, le système détecte si des fichiers de rapport existent. Si ces fichiers existent, le système ne leur ajoute pas d'en-tête. Cette mise à jour est désormais utilisée par défaut. Lorsque votre processus nécessite l'ancien mode d'exploitation, ajoutez ce nouveau paramètre. -L ou -l Ce paramètre permet de consigner les erreurs dans un fichier journal. Par défaut, l'historisation de base de données ne consigne pas les erreurs. -Q ou -q [100-2000] Ce paramètre définit le nombre maximum de transactions d'historisation asynchrones en attente qui n'ont pas été terminées par la tâche Historique. Une fois cette limite atteinte, l'historisation de base de données se poursuit en mode synchrone jusqu'à ce que le nombre de transactions non terminées soit réduit. Par défaut, l'historisation de base de données nécessite 100 transactions d'historisation en attente avant de passer en mode synchrone. -S[4-160] ou -s[4-160] Ce paramètre définit le nombre maximum d'instructions SQL pouvant être activées par l'historisation de base de données. La valeur par défaut est de 30. Les valeurs admissibles vont de 1 au chiffre autorisé par le serveur de base de données auquel l'Historique est connecté. 230 / FactoryLink / Manuel de référence Configuration des tâches CONSIGNATEUR DE BASE DE DONNÉES Configuration des arguments de programme -V1 ou -v1 -W[5-36,000] ou -w[5-36,000] Ce paramètre écrit les instructions SQL générées par le module Consultation base de données dans le fichier journal. La fonction d'historisation du module Consultation base de données doit être activée avant d'utiliser ce paramètre. La valeur par défaut consiste à ne pas écrire les instructions SQL dans le fichier journal. Ce paramètre définit le délai (temporisation) maximum, exprimé en secondes, pendant lequel l'historisation de base de données peut attendre une réponse en provenance de la tâche Historique. La valeur par défaut est de 30 secondes. Pour les valeurs inférieures à 30 secondes, ce paramètre ne fonctionne correctement que si l'Historique est parvenu au préalable à établir une connexion avec le serveur de base de données. Si la tâche Historique n'a pas pu se connecter au serveur de base de données, l'historisation de base de données s'arrête au bout de 30 secondes, quel que soit le paramètre. Le paramètre -w fonctionne toujours pour les temporisations de plus de 30 secondes, que l'Historique ait ou non réussi à se connecter au serveur de la base de données. Remarque : Il est déconseillé de spécifier des valeurs arbitraires élevées pour cet argument, car ceci risque de retarder la détection d'un dysfonctionnement au niveau du réseau ou du serveur. Pour configurer un ou plusieurs arguments, procédez comme suit : 1 Choisissez Configuration système dans la fenêtre Menu principal du Gestionnaire de configuration pour afficher le panneau Informations configuration système. 2 Entrez un ou plusieurs arguments en les séparant par des espaces dans le champ Arguments programme de la tâche DBLOG. FactoryLink / Manuel de référence Configuration des tâches / 231 CONSIGNATEUR DE BASE DE DONNÉES 232 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 5 Configuration de l’historisation des points de données FactoryLink dispose de deux tâches d'historisation : Historisation de points de données et Historisation de la base de données. Ces deux tâches lisent des valeurs dans la base de données temps réel et les envoient (via un Historique FactoryLink) à une base de données relationnelles stockée sur disque. L'historisation des points de données historise un seul point de données à la fois, alors que l'historisation de la base de données historise des blocs de données. Pour simplifier cette tâche, l'historisation des points de données propose des tables préconfigurées. Les tags affectés de plusieurs valeurs numériques partagées peuvent être stockés dans la même base de données et triés par la suite si nécessaire. L'historisation des points de données permet également d'ajouter et de supprimer des tags dans la liste de tags historisée au moment de l'exécution. L'historisation des points de données remplit une base de données qui contient les informations suivantes pour chaque tag historisé : • Date/heure • Nom de tag • Valeur de tag L'historisation des points de données est mieux adaptée aux situations dans lesquelles les tags à historiser n'ont pas besoin d'être regroupés. Par contre, si vous souhaitez disposer d'informations sur l'état de plusieurs tags pour un point de déclenchement spécifique, utilisez alors la tâche d'historisation de la base de données. L'une des opérations essentielles pour la configuration de l'historisation des points de données consiste à associer les tags historisés à une table d'historisation spécifique, qui est définie par une structure de base de données . Ce chapitre décrit les différents champs qui interviennent pour la configuration des quatre panneaux d'une table d'historisation de points de données : • Panneau Contrôle du consignateur de points de données – Utilisez ce panneau pour associer les tables d'historisation de points de données à la structure qui décrit les paramètres de ces tables. • Panneau Contrôle de la structure des points de données – Utilisez ce panneau pour contrôler la structure des tables d'historisation de points de données. FactoryLink / Manuel de référence Configuration des tâches / 233 CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES • Panneau Informations d'historisation de points de données– Utilisez ce panneau pour spécifier les tags à historiser, le moment de cette historisation et la table dans laquelle ces informations doivent être historisées. • Panneau Contrôle dynamique de l'historisation – Utilisez ce panneau pour modifier la liste des tags historisés pendant l'exécution sans interrompre le traitement du système. Ce chapitre présente également les messages d'erreur spécifiques à l'historisation des points. 234 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Panneau Contrôle du consignateur de points de données P ANNEAU C ONTRÔLE DU CONSIGNATEUR DE POINTS DE DONNÉES Ce panneau est préconfiguré : il contient déjà les cinq tables par défaut (et les structures qui leur sont associées), les noms alias de la base de données et les mailbox d'historique. Affichez la boîte de dialogue Sélection de domaine du Gestionnaire de configuration pour vérifier que le domaine sélectionné est SHARED (partagé). Choisissez l'option Historisation de points de données dans le Menu principal du Gestionnaire de configuration pour mettre à jour un enregistrement d'une table préconfigurée du Consignateur de points de données, pour éditer l'entrée dans un ou plusieurs des champs décrits ci-dessous, ou pour ajouter une ligne (rangée) dans cette table : Nom de la table Nom unique (16 caractères alphanumériques maximum) de la table du Consignateur de points de données qui reçoit les données. Si cette table n'existe pas dans la base de données relationnelles, l'Historique la crée en appliquant la structure définie dans le champ Nom de la structure chaque fois que vous effectuez l'entrée correspondante dans le panneau Contrôle de la structure des points de données. Chaque nom de table doit être unique dans toutes les bases de données relationnelles. Entrée correcte : Nom unique (16 caractères alphanumériques maximum) FactoryLink / Manuel de référence Configuration des tâches / 235 CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Panneau Contrôle du consignateur de points de données Nom de la structure Nom unique (19 caractères alphanumériques maximum) désignant la structure appliquée aux tables de la base de données relationnelles qui reçoivent les données. Cette entrée doit correspondre à une entrée présente dans le panneau Contrôle de la structure des points de données (si ce n'est pas le cas, un message d'erreur est généré). Pour plus d'informations, voir « Panneau Contrôle de la structure des points de données » à la page 239. Vous devez utiliser SQL pour extraire la table de la liste des objets soumis à l'historisation et pour modifier la structure associée à cette table. Relancez ensuite FactoryLink pour modifier (si nécessaire) le nom de structure après avoir historisé les données dans une table qui utilise cette structure. Cette opération reconstitue la table en lui appliquant la nouvelle structure. Si vous utilisez un serveur de base de données, par exemple Oracle ou Sybase, modifiez la table directement à l'aide de l'instruction SQL ALTER.TABLE. Pour plus d'informations sur ALTER.TABLE, consultez le Manuel de l’utilisateur PowerSQL livré avec votre serveur de base de données. Entrée correcte : Chaîne unique comportant 19 caractères alphanumériques maximum Nom alias de la base de données Nom (31 caractères maximum) de la base de données relationnelles dans laquelle l'historique envoie les données générées par l'historisation des points de données. Cette entrée doit correspondre à un nom alias de base de données présent dans un panneau Informations d'historique pour... configuré pour une base de données spécifique (DB2, ODBC, Sybase, etc.). Pour plus d'informations, voir le chapitre « Configuration d'Historique » applicable. Une entrée incorrecte provoque une erreur fatale et l'arrêt de l'exécution. Entrée correcte : Chaîne de 31 caractères maximum Mailbox historique Nom du tag mailbox utilisé pour transférer les données dans l'Historique. Ce tag doit correspondre à un tag mailbox présent dans un panneau Informations d'historique pour... configuré pour une base de données spécifique (DB2, ODBC, Sybase, etc.). Pour plus d'informations, voir le chapitre « Configuration d'Historique » applicable. Une entrée incorrecte provoque une erreur fatale et l'arrêt de l'exécution. Entrée correcte : Nom de tag standard Type de données valide :Mailbox Cliquez sur Suivant pour afficher le panneau Informations du Consignateur de points de données. 236 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Panneau Informations du Consignateur de points de données P ANNEAU I NFORMATIONS DU C ONSIGNATEUR DE POINTS DE DONNÉES Ce panneau permet d'associer les tags que vous êtes en train d'historiser à une table Consignateur de points de données, et de configurer un ou plusieurs de ces tags de manière à ce qu'ils soient historisés dans une table spécifique de base de données relationnelles (configurée dans le panneau Contrôle du consignateur de points de données). Spécifiez une ou plusieurs des méthodes d'historisation suivantes pour chaque tag : • Sur exception – Utilisez le champ Ecriture sur exception. • Intervalle fixe – Utilisez les champs Périodicité d'historisation et Périodicité d'historisation basée sur. • Sur déclenchement d'un événement – Utilisez le champ Déclencheur d'historisation. Affichez la boîte de dialogue Sélection de domaine du Gestionnaire de configuration pour vérifier que le domaine sélectionné est SHARED. Vérifiez que le nom de la table dans laquelle vous souhaitez historiser des données est affiché dans le champ Nom de table (au bas du panneau). Entrez une valeur pour chaque tag devant être historisé dans le champ Tag d’historisation, plus une ou plusieurs des valeurs suivantes : • Ecriture sur exception FactoryLink / Manuel de référence Configuration des tâches / 237 CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Panneau Informations du Consignateur de points de données • Périodicité d'historisation et (facultatif) Périodicité d'historisation basée sur • Déclencheur d'historisation Tag d'historisation Nom des données temps réel à historiser. Entrée correcte : Nom de tag standard (valeur par défaut = DIGITAL) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT Ecriture sur exception Précise si l'historisation des points de données est déclenchée lorsque la valeur de tag spécifiée dans le champ Tag d’historisation change. Pour afficher la liste des valeurs correctes, appuyez sur CTRL+K. Entrée correcte : oui, o, non, n Périodicité d'historisation Entier indiquant l'intervalle de temps séparant deux historisations du tag considéré. Cette entrée fonctionne en synergie avec l'unité de temps définie à l'aide du champ Périodicité d'historisation basée sur. Entrée correcte : Entier compris entre 1 et 86 400 Périodicité d'historisation basée sur Unité de temps associée à la valeur du champ Périodicité d'historisation. Pour afficher la liste des valeurs correctes, appuyez sur CTRL+K. Entrée correcte : Secondes, minutes, heures, jours (valeur par défaut = secondes) Déclencheur d'historisation Nom du tag qui déclenche l'historisation des points de données. Le tag d'historisation est historisé lorsque ce déclencheur d'historisation est DIGITAL et égal à 1, ou non-DIGITAL et à valeur variable. Tout tag déclencheur défini dans l'historisation des points doit être déclenché par une autre tâche FactoryLink, par exemple la tâche Temporisation. Entrée correcte : Nom de tag standard (valeur par défaut = DIGITAL) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Au lieu de désigner les tags à historiser dans le panneau Informations du Consignateur de points de données, vous pouvez demander l'historisation des points dans le panneau Définition de tag. Lorsque vous parvenez à ce stade, vous avez terminé la configuration requise pour le Consignateur de points de données. Si vous souhaitez modifier la structure des tables préconfigurées du Consignateur de points de données (ou créer des structures supplémentaires), cliquez sur Suivant pour afficher le panneau Contrôle de la structure des points de données. 238 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Panneau Contrôle de la structure des points de données P ANNEAU C ONTRÔLE DE LA STRUCTURE DES POINTS DE DONNÉES Ce panneau permet de contrôler la structure des tables d'historisation des points. Dans ce panneau, vous pouvez effectuer les opérations suivantes : • Modifier la valeur de l'espace de stockage occupé par le nom et les valeurs des tags dans les tables préconfigurées d'historisation des points. • Définir d'autres structures pour les tables d'historisation des points. Toutefois, avant d'utiliser une nouvelle structure, vous devez ajouter un enregistrement (nouvelle ligne) pour cette structure dans le panneau Configuration de l'historisation des points de données. Pour plus d'informations, voir « Panneau Contrôle du consignateur de points de données » à la page 235. L'historisation des points propose quatre structures par défaut pour les tables d'historisation des points de données, chaque structure acceptant un type de données différent : Nom de la structure Type de données TAGDATA Float SMALLINT Smallint (analog, data). LARGEINT Integer (longana, analog, data). FLOATVAL Float (float, longana, analog, data). Par défaut, le nombre maximum d'enregistrements pouvant être spécifiés dans une table de base de données dBASE IV soumise à l'une des quatre structures de table par défaut de l'historisation des points de données est de 10 000. Chaque structure par défaut spécifie également une largeur maximum de 48 caractères pour la colonne contenant le nom du tag. Le panneau Contrôle de la structure des points de données présente les quatre structures de table par défaut décrites précédemment. FactoryLink / Manuel de référence Configuration des tâches / 239 CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Panneau Contrôle de la structure des points de données Pour ajouter une structure dans une base de données, fournissez les informations suivantes : Nom de la structure Chaîne unique (19 caractères alphanumériques maximum) de la structure qui définit une table d'historisation des points de données. Cette structure est également citée dans le panneau Configuration de l'historisation des points de données. Entrée correcte : Chaîne unique (19 caractères alphanumériques maximum) Enregistrements maximum Nombre maximum d'enregistrements autorisés dans une table d'historisation des points de données soumise à cette structure dans la base de données dBASE IV. Seules les bases de données dBASE IV utilisent ce champ. Vous pouvez utiliser ce paramètre pour automatiser la maintenance des tables. Lorsque ce maximum est atteint, l'enregistrement le plus ancien est supprimé. Si vous laissez ce champ vide, le nombre d'enregistrements pouvant être historisés dépend uniquement de l'espace disque disponible. Entrée correcte : Entier compris entre 1 et 1 000 000 Longueur maximum du nom de tag Largeur maximum de la colonne de table d’historisation des points contenant le nom du tag. Si le nom du tag est affecté de spécifications de dimensions, vous devez inclure celles-ci lors du calcul de sa largeur. Ce paramètre permet d'optimiser l'utilisation de l'espace. Si vous pensez que le nom des tags historisés ne dépassera jamais 32 caractères, réduisez cette largeur à 32. Entrée correcte : Entier compris entre 8 et 48 (valeur par défaut = 48) 240 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Panneau Contrôle de la structure des points de données Type de données de la valeur historisée Types de données autorisés pour le tag historisé dans la table d'historisation des points de données. Entrée correcte : FLOAT, INTEGER, SMALLINT ou un type de données DIGITAL spécifié par l'utilisateur et variable selon la base de données utilisée, par exemple NUMBER pour Oracle. Longueur ou précision Spécifiez un qualificatif de précision xxx ou xxx,yyy, où x et y peuvent représenter n'importe quel nombre si le champ Type de données de la valeur historisée contient un type de données spécifique supporté par la base de données relationnelles utilisée. Ce qualificatif de précision définit le nombre de chiffres et identifie le nombre de chiffres autorisés dans la colonne et la précision de la valeur avant qu'elle soit arrondie. FactoryLink / Manuel de référence Configuration des tâches / 241 CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Historisation des messages et des codes d’erreur H ISTORISATION DES MESSAGES ET DES CODES D ’ERREUR En fonctionnement normal et en cas d'erreur, FactoryLink génère et affiche des messages pour la tâche d'historisation des points de données. Ces messages s'affichent brièvement sur l'écran du Gestionnaire d'exploitation. Pour permettre à FactoryLink de stocker les messages système, vous devez définir les tags de base de données dans lesquels les messages sont écrits dès qu'ils sont générés. Pour consulter les messages ainsi stockés, vous devez configurer ces tags sous forme d'objets graphiques, à l'aide de l'éditeur d'applications. Cette section décrit les types d'erreurs détectables et présente les messages générés et affichés par la tâche d'historisation des points de données lors de sa définition, de son démarrage et de son exécution. Détection des erreurs FactoryLink détecte les erreurs et affiche trois types de messages aux différents stades de l'historisation des points de données (définition, démarrage et exécution). Cette section décrit chaque type de message. • Messages de définition – La détection des erreurs lors de la définition est assurée par le fichier Catalogue d'attributs (AC) utilisé par le Menu principal du Gestionnaire de configuration. • Messages de démarrage – Au démarrage de l'historisation des points, les messages générés par cette tâche sont affichés sur l'écran système dès qu'une condition d'erreur apparaît. • Messages d'exécution – Messages système générés par la tâche d'historisation des points de données au moment de son exécution et affichés sur l'écran du Gestionnaire d'exploitation. Ces messages sont affichés en face de la description de la tâche partagée de l’historisation des points de données, dans le champ Dernier message. Détection des erreurs au démarrage de la tâche Au moment du chargement de la table de configuration, l'historisation des points de données vérifie les entrées de deux de ses panneaux : • Panneau Configuration de l'historisation des points de données – L'historisation des points de données vérifie que chaque enregistrement de configuration de l'historisation des points de données dispose d'une entrée Mailbox historique correspondante et d'une entrée Nom alias de la base de données configurée dans l'Historique. Si l'un quelconque des enregistrements de contrôle ne remplit pas cette double condition, un code d'erreur fatale s'affiche sur l'écran du Gestionnaire d'exploitation ; l'historisation des points marque une pause d'une seconde puis s'arrête. • Panneau Contrôle dynamique de l'historisation – L'historisation des points de données vérifie si le panneau Configuration du contrôle dynamique de l'historisation contient un seul enregistrement (une seule ligne). 242 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Historisation des messages et des codes d’erreur S'il existe plusieurs enregistrements, un avertissement s'affiche sur l'écran du Gestionnaire d'exploitation, mais l'historisation continue. Détection des erreurs à l'exécution de la tâche Pendant l'historisation dynamique des points, un message d'erreur est généré dans les cas suivants : • L'un des noms de tags spécifiés est incorrect. • Un tag créé dans le domaine USER a été spécifié. • L'une des entrées Nom de table/Nom de structure du panneau Configuration de l'historisation des points de données ne dispose pas d'une entrée correspondante dans le panneau Contrôle de la structure des points de données. Messages Cette section utilise le nom de répertoire FLAPP dans la description des erreurs associées aux fichiers présents dans le répertoire de l'application FactoryLink. Messages d'erreur au démarrage Les messages suivants signalent des situations d’erreur qui peuvent se produire au lancement de l’historisation des points. Taille incorrecte pour le fichier CT n° enreg_numéro Cause : (La tâche a été abandonnée.) Il existe une divergence entre la taille du fichier .CT indiquée et la taille de fichier spécifiée dans la tâche d'historisation des points de données. Action : Lancez la reconstruction du fichier .CT en appliquant ctgen à la tâche d'historisation des points de données, à l'aide de ctgen -v2 dplogger. Impossible d’ouvrir l’archive CT nom_fichier. Cause : (La tâche a été abandonnée.) Ce fichier d'archive .CT est introuvable. Action : Lancez la reconstruction du fichier .CT en appliquant ctgen à la tâche d'historisation des points de données, à l'aide de ctgen -v2 dplogger. Si l'historisation des points de données ne fonctionne pas correctement, contactez le Support technique. FactoryLink / Manuel de référence Configuration des tâches / 243 CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Historisation des messages et des codes d’erreur Impossible de lire l'enregistrement CT n° enreg_numéro dans l’archive CT nom_fichier. Cause : (La tâche a été abandonnée.) Ce fichier d'archive .CT est corrompu. Action : Lancez la reconstruction du fichier .CT en appliquant ctgen à la tâche d'historisation des points de données, à l'aide de ctgen -v2 dplogger. Si l'historisation des points de données ne fonctionne pas correctement, contactez le Support technique. Aucun alias de base de données n'a été spécifié pour la table nom_table. Cause : Cette table d'historisation n'est pas associée à un alias de base de données. Action : Entrez un alias de base de données (nom) correct. Aucune mailbox historique n'a été spécifiée pour la table nom_table. Cause : Cette table d'historisation n'est pas associée à une entrée Mailbox historique. Action : Entrez un nom correct de Mailbox historique. Chargement du fichier d’archive CT archive nom_fichier Cause : Le fichier .CT est en cours de chargement. Action : Aucune. Ce message indique seulement un état. Chargement du fichier de sauvegarde de points de données nom_fichier... Cause : Le système est en train de charger le fichier de sauvegarde spécifié. Action : Aucune. Ce message indique seulement un état. Le fichier d’archive nom_fichier ne contient pas d’enregistrement CT. Cause : (La tâche a été abandonnée.) Ce fichier d'archive .CT ne contient pas de données de configuration. Action : Lancez la reconstruction du fichier .CT en appliquant ctgen à l'historisation des points de données, à l'aide de ctgen -v2 dplogger. Si cette tâche ne fonctionne pas correctement, contactez le Support technique. 244 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Historisation des messages et des codes d’erreur Aucun nom de domaine n'a été spécifié pour le répertoire d'application nom_répert. Cause : (La tâche a été abandonnée.) Le domaine n'est pas défini. Action : Définissez la variable d'environnement FLDOMAIN. Aucun travail n'a été configuré dans le fichier d'archive CT nom_fichier. Cause : (La tâche a été abandonnée.) Le panneau Configuration de l'historisation des points de données doit contenir au moins une ligne de données. Action : Ajoutez une ligne dans le panneau Configuration de l'historisation des points de données. La mémoire RAM est épuisée. Cause : (La tâche a été abandonnée.) La mémoire disponible est insuffisante pour le chargement de FactoryLink. Action : Augmentez la mémoire disponible ou réduisez la consommation de mémoire. La tâche ne peut pas être exécutée dans le domaine USER. Cause : (La tâche a été abandonnée.) Vous avez spécifié le domaine USER. Action : Lancez la tâche dans le domaine SHARED. Impossible d'initialiser la tâche. Cause : (La tâche a été abandonnée.) La tâche d'historisation des points de données n'a pas été enregistrée par le noyau. Action : Vérifiez si FactoryLink est actif à l'aide de la commande flshm -lum. Vérifiez également que la tâche est une option « achetée ». Si l'historisation des points de données ne fonctionne pas correctement, contactez le Support technique. La table name_table est incorrecte. Cause : L'une des entrées Nom de table/Nom de structure du panneau Configuration de l'historisation des points de données ne dispose pas d'une entrée correspondante dans le panneau Contrôle de la structure des points de données. Action : Ajoutez l'entrée manquante dans le panneau Contrôle de la structure des points de données. FactoryLink / Manuel de référence Configuration des tâches / 245 CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Historisation des messages et des codes d’erreur Messages d'erreur à l'exécution Les messages suivants signalent des situations d’erreur qui peuvent se produire pendant l'exécution de l'historisation des points. Impossible d’ouvrir le fichier journal. Cause : Le fichier journal n'a pas pu être ouvert. Action : Vérifiez si le disque est plein. Si tel est le cas, libérez de l'espace disque. Impossible de créer le fichier de sauvegarde nom_fichier. Cause : Le fichier de sauvegarde des points de données n'a pas été créé, peut-être parce qu'un chemin d'accès incorrect a été spécifié dans l'entrée Tag de fichier de commandes. Action : Vérifiez la syntaxe de l'entrée Tag de fichier de commandes. Traitement de requête dynamique en cours. Cause : Le traitement d'une requête dynamique d'historisation est en cours. Action : Aucune. Simple message d'état. Requête dynamique réussie. Cause : La requête dynamique d'historisation a été traitée avec succès. Action : Aucune. Ce message indique seulement un état. Erreur lors de la connexion à la base de données nom_base_de_données <db_specific_error_message> Cause : Dépend du contenu de <db_specific_error_message>. Action : Dépend du contenu de <db_specific_error_message>. Erreur lors de la création de la table nom_table <db_specific_error_message> Cause : Dépend du contenu de <db_specific_error_message>. Action : Dépend du contenu de <db_specific_error_message>. Erreur lors de l'exécution du curseur pour l'instruction SQL instruction_SQL <db_specific_error_message> Cause : Dépend du contenu de <db_specific_error_message>. 246 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Historisation des messages et des codes d’erreur Action : Dépend du contenu de <db_specific_error_message>. Erreur lors de l’initialisation du curseur pour l’instruction SQL instruction_SQL <db_specific_error_message> Cause : Dépend du contenu de <db_specific_error_message>. Action : Dépend du contenu de <db_specific_error_message>. Erreur lors du rechargement du fichier de sauvegarde des points de données. Consultez le fichier journal. Cause : Erreur lors du rechargement du fichier de sauvegarde des points de données. Action : Consultez le fichier journal d'erreurs. Erreur lors de la préparation du curseur pour l'instruction SQL <db_specific_error_message> Cause : Dépend du contenu de <db_specific_error_message>. Action : Dépend du contenu de <db_specific_error_message>. Le tag global nom_tag est introuvable. Cause : (La tâche a été abandonnée.) Le tag global SECTIME ou DPLOGHISTMBX est manquant. Action : Exécutez FLCONV. Configuration incorrecte du tag nom_tag dans la table nom_table. Cause : Aucune méthode d'historisation n'a été spécifiée pour ce tag. Action : Spécifiez une ou plusieurs méthodes d'historisation pour ce tag. Syntaxe incorrecte dans la commande {LOG|REMOVE}. Cause : La syntaxe utilisée dans une instruction LOG ou REMOVE est incorrecte. Action : Vérifiez la syntaxe utilisée. Les enregistrements de contrôle dynamique multiples ne sont pas supportés ; Cause : l'historisation des points de données lit seulement le premier enregistrement de contrôle dynamique. Les autres lignes de ce panneau sont ignorées. FactoryLink / Manuel de référence Configuration des tâches / 247 CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Historisation des messages et des codes d’erreur Action : Supprimez tous les enregistrements de contrôle dynamique de l'historisation, à l'exception du premier. La table nom_table a été définie plusieurs fois. Cause : (La tâche a été abandonnée.) Un nom de table donné ne peut être spécifié qu'une seule fois dans le panneau Configuration de l'historisation des points. Action : Conservez une seule référence à la table. La table nom_table est incorrecte. Cause : La table spécifiée dans une commande de contrôle dynamique de l'historisation n'existe pas dans le panneau Configuration de l'historisation des points. Action : Entrez le nom de cette table dans le champ Nom de table du panneau Contrôle de l'historisation des points de données. Le tag nom_tag est incorrect. Erreur : <err_msg> Cause : L'un des noms de tag spécifiés est incorrect. Action : Spécifiez un nom de tag FactoryLink correct. <err_msg> explique pourquoi le tag est incorrect. Impossible de supprimer le tag nom_tag. Cause : Le ou les tags spécifiés dans une instruction REMOVE ne peuvent pas être supprimés. Action : Vérifiez le nom du ou des tags spécifiés dans l'instruction REMOVE. Impossible de lire le fichier de sauvegarde nom_fichier. Cause : Ce fichier de sauvegarde des points de données n'a pas été lu, peut-être parce qu'il n'existe pas, ou parce qu'il se trouve dans un répertoire autre que le répertoire par défaut. Action : Si le fichier de sauvegarde des points de données n'existe pas, créez-le. Si le fichier existe dans un répertoire autre que le répertoire par défaut, spécifiez le chemin d'accès complet de ce répertoire dans l'entrée Tag de fichier de commandes . 248 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Historisation des messages et des codes d’erreur FactoryLink / Manuel de référence Configuration des tâches / 249 CONFIGURATION DE L'HISTORISATION DES POINTS DE DONNÉES Historisation des messages et des codes d’erreur 250 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 6 Définition de la tâche DDE DDE (Dynamic Data Exchange, Echange dynamique de données) est un protocole disponible dans Microsoft Windows pour les échanges de données entre applications. Ce chapitre traite les sujets suivants : • Principes de base DDE - Serveur DDE - Client DDE • Interactions DDE - Messages DDE • Configuration du Serveur DDE • Etablissement d’un lien DDE - Saisie d’une formule DDE - Modification d'un élément lié - Utilisation de l'option Créer lien • Fonctions du Client DDE - Opérations de lecture - Opérations d'écriture Ce chapitre décrit les principes de base de DDE, qui permettent de configurer les opérations de Dynamic Data Exchange (DDE). Pour plus d'informations sur la configuration de la tâche DDE, voir section « Dynamic Data Exchange (DDE) » à la page 941 du manuel Manuel de configuration ECS FactoryLink. Pour plus d'informations sur les panneaux de la tâche DDE, sur les entrées possibles dans ces panneaux et sur les messages d'erreur DDE, voir section « Client DDE » à la page 263 du Manuel de configuration ECS FactoryLink. FactoryLink / Manuel de référence Configuration des tâches / 251 DÉFINITION DE LA TÂCHE DDE Principes de base DDE P RINCIPES DE BASE DDE DDE est un mécanisme de communication entre processus utilisé par de nombreuses applications Windows pour assurer la mise à jour automatique des données et pour définir les modalités d'échange de données entre applications. Le protocole DDE étant normalisé, deux applications qui suivent ce protocole peuvent dialoguer même si elles n'ont pas été conçues pour travailler ensemble. DDE permet d'afficher les données de FactoryLink dans tout logiciel supportant DDE, comme l'indique l'illustration suivante : Le système IV de FactoryLink supporte le Serveur DDE et le Client DDE. Serveur DDE Utilisez le Serveur DDE de FactoryLink pour établir la communication entre la base de données temps réel de FactoryLink et des logiciels clients tels que Lotus 1-2-3 ou Microsoft Excel. 252 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE LA TÂCHE DDE Interactions DDE Vous pouvez définir des liens DDE pour lancer le Serveur DDE de FactoryLink à partir de toute application Windows supportant DDE ; une telle configuration permet aux applications DDE externes, par exemple Lotus 1-2-3 ou Excel, d'échanger des données avec FactoryLink. Cela signifie également que la base de données temps réel de FactoryLink peut afficher et modifier les données d'une application externe (feuille de calcul, fichiers de traitement de texte, etc.). Le Serveur DDE permet également aux applications clientes de dialoguer avec la base de données temps réel de FactoryLink pour gérer son contenu (demander une mise à jour, modifier une mise à jour, signaler une mise à jour ou recevoir une notification d'une mise à jour). Remarque : Client DDE Bien que le Serveur DDE constitue la méthode recommandée pour communiquer avec les applications DDE externes, vous pouvez également utiliser le Client DDE pour configurer une voie de communication bidirectionnelle entre la base de données temps réel et un ou plusieurs serveurs DDE sous Windows. Un système FactoryLink peut être configuré simultanément avec plusieurs serveurs DDE externes. La configuration du Client DDE de FactoryLink s'effectue à partir du Menu principal du Gestionnaire de configuration ; la communication DDE est établie à partir d'une application FactoryLink. I NTERACTIONS DDE Les échanges de données DDE s'effectuent par « conversations DDE ». Ces conversations DDE sont établies entre un « Serveur DDE » et un « Client DDE ». Le Serveur DDE de FactoryLink fournit des informations aux applications clientes ; par conséquent, il joue le rôle de source d'information pour les applications clientes telles que Excel ou Lotus 1-2-3. Les applications clientes contrôlent la conversation DDE et lancent les demandes de données. Vous pouvez établir des liens DDE avec des applications clientes externes pour extraire des valeurs de la base de données temps réel via le Serveur DDE de FactoryLink. Par ailleurs, une application FactoryLink peut utiliser le Client DDE de FactoryLink configuré à partir du Menu principal pour établir la communication et récupérer des données à partir de serveurs externes de produits tels que Excel ou Lotus 1-2-3. Une conversation DDE peut être interrompue par le Serveur et par le Client. Le graphique suivant illustre cette relation entre Serveur DDE et Client DDE. FactoryLink / Manuel de référence Configuration des tâches / 253 DÉFINITION DE LA TÂCHE DDE Interactions DDE DDE clients access the FactoryLink DDE Server. Initiate External DDE Client FactoryLink DDE Server (Lotus, Excel) Acknowledge FactoryLink DDE Client can initiate DDE conversations with external DDE servers. Initiate External DDE Server FactoryLink DDE Client (Lotus, Excel) Acknowledge DDE conversations can be terminated by either the DDE server or the DDE client. Terminate External DDE Client FactoryLink DDE Server (Lotus, Excel) Terminate 254 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE LA TÂCHE DDE Interactions DDE Messages DDE Il n'est pas nécessaire que les applications impliquées dans une conversation DDE aient été développées de manière à travailler en synergie, dans la mesure où elles communiquent par l'intermédiaire de messages DDE standard et universels. Ces messages DDE permettent à deux applications Windows (ou plus) de communiquer entre elles et de partager leurs données respectives. FactoryLink supporte les messages DDE suivants : • Advise/Signalé – Demande de notification lorsqu'un élément est modifié. • Execute/Exécution – Accusé de réception du message. • Initiate/Lancement – Lancement de la conversation DDE. • Poke/Ecriture – Envoi d'une (nouvelle) valeur au Serveur DDE. • Request/Requête – Demande de valeur au Serveur DDE. • Unadvise/Non signalé – Demande de non-notification au Client lorsqu'un élément est modifié. • Données – Notification au Client lorsqu'un élément est modifié. • Ack/Accusé de réception – Accusé de réception (ACK) ou accusé de non-réception (NAK) du message. • Terminate – Arrêt de la conversation DDE. Ces messages sont les éléments de base utilisés par le Serveur DDE et par le Client DDE de FactoryLink. FactoryLink / Manuel de référence Configuration des tâches / 255 DÉFINITION DE LA TÂCHE DDE Configuration du Serveur DDE C ONFIGURATION DU S ERVEUR DDE Pour configurer le Serveur DDE de FactoryLink, procédez comme suit : 1 Pour configurer le Serveur DDE, renseignez les champs suivants du panneau Informations de configuration du système : Indicateur Entrez FSR dans le champ Indicateur. Cet indicateur demande le chargement automatique du Serveur DDE à chaque démarrage de FactoryLink. Nom de la tâche Entrez le nom FLDDESRV pour identifier la tâche du Serveur DDE. Chemin d'accès Variable – Par exemple, /bin/flddesrv. Remarque : Lorsqu'un Client DDE cite un tag, il tient compte des majuscules et des minuscules ; par conséquent, les développeurs doivent être prudents lorsque leur application doit pointer sur des tags extérieurs à FactoryLink. Par exemple, si l'utilisateur tape « secTIMe » ou « sectime » alors que l'application pointe sur « SECTIME », les tags sont quand même mis à jour avec « SECTIME ». En effet, le protocole DDE ne tient pas compte de la typographie (MAJUSCULES/minuscules) des noms de tags ; par conséquent, les tags de recherche tenant compte des majuscules et des minuscules ne sont pas possibles dans FactoryLink. 2 Créez un lien DDE – Soit en définissant une formule DDE selon les procédures propres à l'application, soit en utilisant la commande Créer lien. Pour plus d'informations, consultez la documentation appropriée, par exemple le Guide de l’utilisateur Microsoft Excel. Les liens DDE permettent à l'application Windows d'accéder à la base de données temps réel de FactoryLink. Par exemple, la valeur d'un élément peut être définie de manière à s'afficher automatiquement dans une cellule de feuille de calcul Microsoft Excel. Le Serveur DDE peut être associé au domaine SHARED (partagé) ou au domaine USER (utilisateur). 256 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE LA TÂCHE DDE Etablissement d’un lien DDE E TABLISSEMENT D ’UN LIEN DDE Lorsqu'un Client DDE établit une conversation DDE avec le Serveur DDE de FactoryLink à l'aide du message INITIATE, le Client doit spécifier une formule citant une application, une rubrique (topic) et un élément (item). • Application – Nom de l'application serveur. Utilisez les valeurs des FactoryLink variables d'environnement FLNAME.FLUSER (notez le point délimiteur) pour spécifier une application FactoryLink. FLNAME est la variable d'environnement dont la valeur est un nom d'application FactoryLink. Par défaut, la valeur de la variable d'environnement FLUSER est SHAREUSR. Cette valeur par défaut est établie lorsque le Gestionnaire d'exploitation est démarré à l'aide de l'icône Démarrer de FactoryLink (si le Gestionnaire d'exploitation est démarré à partir de l'invite Exécuter/Run, vous devez spécifier la valeur FLUSER utilisée). • Rubrique (topic) – Nom du fichier contenant les données à échanger lors de la conversation DDE. S'il s'agit d'une application FactoryLink, utilisez la valeur RTDB (qui représente la base de données temps réel de FactoryLink). • Element (item) – Données échangées lors de la conversation DDE. Pour une application FactoryLink, il s'agit d'un nom de tag FactoryLink spécifique. Note: Sous Excel, les noms de tags qui font partie d'un tableau doivent être placés entre apostrophes. Ces apostrophes ne sont pas nécessaires avec les noms de tags qui ne font pas partie d'un tableau. Les noms d'élément spécifiés pour DDE doivent être uniques. Pour plus d'informations sur la détermination d'un nom d'élément unique, voir « Determining Unique Elements » dans le Manuel de configuration ECS FactoryLink. Pour obtenir des informations de la base de données temps réel de FactoryLink, le Client doit inclure la chaîne suivante dans son message DDE : =FLNAME.FLUSER|RTDB!’nom_tag’ Note: Si vous créez une application dans une langue autre que l'anglais, vérifiez (dans les réglages système du pays considéré) si le format de valeur numérique est correct. En outre, le nom d'élément DDE peut varier avec le pays ; par exemple, la version anglaise de l'élément DDE « R1C1 » devient « Z1S1 » en allemand. FactoryLink / Manuel de référence Configuration des tâches / 257 DÉFINITION DE LA TÂCHE DDE Etablissement d’un lien DDE Utilisation d’une formule DDE Bien qu'il existe de nombreuses implémentations de DDE, les commandes DDE restent les mêmes. L'exemple suivant est spécifique à Microsoft Excel ; toutefois, ses concepts de base peuvent être appliqués à tout produit qui supporte DDE : 1 Dans Excel, ouvrez une feuille de calcul. 2 Sélectionnez la zone de destination (la forme et les dimensions de cette zone doivent être identiques à celles des informations source). 3 Tapez un signe égal (=). 4 Tapez le nom de l'application source. Utilisez les valeurs des variables d'environnement FLNAME.FLUSER de FactoryLink (notez le point délimiteur). 5 Tapez une barre verticale ( | ). 6 Tapez le nom de la rubrique source (RTDB). 7 Tapez un point d'exclamation ( ! ) . 8 Tapez l'adresse des informations source, soit un nom de tag FactoryLink standard entre apostrophes. Utilisation de l'option Créer lien La plupart des applications Windows utilisent l'option Créer lien pour établir un lien DDE. Les exemples suivants sont spécifiques à Lotus 1-2-3W ; toutefois, leurs concepts de base peuvent être appliqués à tout Client DDE supportant la fonction Créer lien. 1 Déroulez le menu Edition, puis le menu Options de lien et choisissez Créer lien. Entrez les informations suivantes : • Tapez la valeur des variables d’environnement FLNAME.FLUSER (notez le point délimiteur). • Tapez RTDB comme sujet. • Tapez le nom d'un tag standard de FactoryLink comme nom d'élément. Le lien DDE est maintenant établi, et l'application cliente peut communiquer avec la base de données temps réel de FactoryLink. 258 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE LA TÂCHE DDE Modification d'un élément lié M ODIFICATION D ’UN ÉLÉMENT LIÉ Lorsqu'un élément FactoryLink est lié via DDE, il peut être modifié. L'exemple suivant illustre la modification d'un élément lié à Excel à l'aide d'une macro Excel. Dans Excel, procédez comme suit pour créer une macro Excel : 1 Choisissez Fichier > Nouveau > Macro. 2 Dans Excel, ouvrez la feuille de calcul appropriée. 3 Sélectionnez la cellule A1. 4 Entrez les informations de macro suivantes dans la feuille de calcul : Tableau 6-1 Informations de macro pour feuille de calcul A B 1 SendChannel = INITIATE(“FLNAME.FLUSER”,"RTDB") Ouvre une voie de communication. 2 =POKE(SendChannel,"message1",B2) L'envoie à FactoryLink. 3 =TERMINATE(SendChannel) Met fin à l'interaction DDE. 4 =RETURN() 5 Choisissez Formule > Définir le nom. 6 Tapez un nom pour la macro et choisissez Type de commande. 7 Entrez =$A$1 dans le champ Pointe sur. 8 Déroulez le menu Macro et choisissez Exécuter. FactoryLink / Manuel de référence Configuration des tâches / 259 DÉFINITION DE LA TÂCHE DDE Fonctions du Client DDE F ONCTIONS DU C LIENT DDE Utilisez la table du client DDE pour configurer la communication bidirectionnelle entre la base de données temps réel de FactoryLink et l'application Windows externe via un lien DDE. Cette communication est établie par la saisie de données dans les tables de configuration utilisées par le système pour lire et écrire des données sur un Serveur DDE externe. La tâche Client DDE utilise deux types de tables de configuration : • Contrôle de lecture/écriture – Cette table permet de spécifier plusieurs configurations de Serveur DDE. • Informations de lecture/écriture – Cette table permet de spécifier le nom des éléments à lire ou à écrire dans la base de données temps réel de FactoryLink. La tâche Client DDE, par l'intermédiaire du protocole DDE, lit et écrit des données sur un Serveur DDE. Les opérations de lecture et d'écriture peuvent se produire à intervalles réguliers ou sur déclenchement (requêtes des opérateurs ou événements système). Le Client DDE associe également une valeur de temporisation à la réponse. Si cette temporisation est dépassée (ou si la réponse est incorrecte), la tâche détermine l'origine de l'erreur et affiche le code correspondant sur l'écran du Gestionnaire d'exploitation pour désigner l'élément affecté du problème de communication. Opérations de lecture Lors d'une opération de lecture, le tâche Client DDE lit les éléments du Serveur DDE dont les noms ont été spécifiés dans la table de lecture/écriture. Les opérations de lecture FactoryLink peuvent être de deux types : • Lecture de bloc ou déclenchement – Lit les valeurs des noms d'éléments du Serveur DDE que vous avez spécifiés dans une table de lecture/écriture et écrit ces valeurs dans la base de données temps réel. Lors de la configuration d'une table de lecture/écriture pour lecture de bloc déclenchée, l'utilisateur spécifie dans la base de données temps réel un « élément déclencheur » de lecture. Lorsque la valeur de cet élément déclencheur est 1 (ON) et qu'elle a changé depuis le dernier examen, le Client DDE lit les noms d'éléments du Serveur DDE qui ont été spécifiés dans la table de lecture/écriture. Les opérations de lecture de bloc déclenchée permettent au Client DDE d'assurer des performances optimales en transmettant le nombre minimum de commandes de lecture nécessaires pour collecter les données spécifiées dans la table de lecture/écriture. • Signalé/Non signalé (Advise/Unadvise) ou Non déclenché – La tâche Client DDE peut être configurée de manière à signaler au Serveur DDE qu'elle doit être mise à jour en cas de 260 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE LA TÂCHE DDE Fonctions du Client DDE changement des valeurs de la table de lecture/écriture. Une valeur de tag DIGITAL est associée à ce type de lecture. Si cette valeur est 1 (ON), le Client DDE signale au Serveur DDE qu'il souhaite être mis à jour en cas de changement des valeurs de la table de lecture/écriture. Si le tag DIGITAL a la valeur 0 (OFF), cette mise à jour n'est pas effectuée. Opérations d'écriture Lors d'une opération d'écriture, le Client DDE applique le protocole DDE pour écrire dans les éléments du Serveur DDE dont les noms sont spécifiés dans la table de lecture/écriture. FactoryLink dispose de deux types d'opérations d'écriture : • Ecriture de bloc ou déclenchement – Ecrit les valeurs des éléments spécifiés dans une table de lecture/écriture. Lors de la configuration d'une table de lecture/écriture pour écriture de bloc déclenchée, l'utilisateur spécifie dans la base de données temps réel un « élément déclencheur » d'écriture. Lorsque la valeur de cet élément déclencheur est 1 (ON) et qu'elle a changé depuis le dernier examen, le Client DDE écrit dans les noms d'éléments du Serveur DDE que vous avez spécifiés dans une table de lecture/écriture. Les opérations d'écriture de bloc déclenchée permettent au Client DDE d'assurer des performances optimales en transmettant le nombre minimum de commandes d'écriture nécessaires pour collecter les données spécifiées dans la table de lecture/écriture. • Ecriture sur exception ou non déclenchée – La base de données temps réel reçoit uniquement les valeurs qui ont changé, ou les valeurs des éléments dont les indicateurs de changement de statut ont été définis depuis le dernier accès de la tâche à la base de données temps réel. Vous pouvez configurer autant de tables de lecture/écriture que le permet la mémoire disponible ; le nombre d'entrées de chaque table est également limité par la mémoire disponible. FactoryLink / Manuel de référence Configuration des tâches / 261 DÉFINITION DE LA TÂCHE DDE Configuration du Client DDE C ONFIGURATION DU C LIENT DDE Configurez le Client DDE de FactoryLink comme suit : 1 Utilisez le panneau Informations de configuration système pour spécifier les informations suivantes : Indicateur FSR dans le champ Indicateur. Ces indicateurs permettent le chargement automatique du Client DDE à chaque démarrage de FactoryLink. Nom de la tâche Nom FLDDECLI, pour identifier la tâche Client DDE. Chemin d'accès Par exemple, /bin/flddesrv. 262 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 7 Client DDE Principes de fonctionnement DDE (Dynamic Data Exchange, Echange dynamique de données) est un mécanisme de communication entre processus utilisé par de nombreuses applications Windows pour assurer la mise à jour automatique des données et pour définir les modalités (quand/comment) des échanges de données entre applications. Le protocole DDE étant normalisé, deux applications qui suivent ce protocole peuvent dialoguer même si elles n'ont pas été conçues pour travailler ensemble. DDE permet d'afficher les données de FactoryLink dans tout logiciel supportant DDE. Le système IV de FactoryLink prend en charge le Serveur DDE et le Client DDE. Serveur DDE – Utilisez le Serveur DDE de FactoryLink pour établir la communication entre la base de données temps réel de FactoryLink et des logiciels clients tels que Lotus 1-2-3 ou Microsoft Excel. Client DDE – Bien que le Serveur DDE constitue la méthode recommandée pour communiquer avec les applications DDE externes, vous pouvez également utiliser le Client DDE pour configurer une voie de communication bidirectionnelle entre la base de données temps réel et un ou plusieurs serveurs DDE sous Windows. Un système FactoryLink peut être configuré simultanément avec plusieurs serveurs DDE externes. La configuration du Client DDE de FactoryLink s'effectue à partir du Menu principal du Gestionnaire de configuration ; la communication DDE est établie à partir d'une application FactoryLink. Conversations DDE Les échanges de données DDE s'effectuent par « conversations DDE ». Ces conversations DDE sont établies entre un « Serveur DDE » et un « Client DDE ». Le Serveur DDE de FactoryLink fournit des informations aux applications clientes ; par conséquent, il joue le rôle de source d'information pour les applications clientes telles que Excel ou Lotus 1-2-3. Les applications clientes contrôlent la conversation DDE et lancent les demandes de données. Vous pouvez établir des liens DDE avec des applications clientes externes pour extraire des valeurs de la base de données temps réel via le Serveur DDE de FactoryLink. FactoryLink / Manuel de référence Configuration des tâches / 263 CLIENT DDE Etablissement d’une liaison DDE Lorsqu'un Client DDE établit une conversation DDE avec le Serveur DDE de FactoryLink à l'aide du message INITIATE, le Client doit spécifier une formule citant une application, une rubrique (topic) et un élément (item). • Application – Nom de l'application serveur. • Rubrique (topic) – Nom du fichier contenant les données à échanger lors de la conversation DDE. • Element (item) – Données échangées lors de la conversation DDE. Fonctions du Client DDE Utilisez la table du client DDE pour configurer la communication bidirectionnelle entre la base de données temps réel de FactoryLink et l'application Windows externe via un lien DDE. Cette communication est établie par la saisie de données dans les tables de configuration utilisées par le système pour lire et écrire des données sur un Serveur DDE externe. Remarque : Contrairement à certaines conversations DDE qui supportent différents formats de données via le Presse-papiers, les tâches DDE de FactoryLink supportent uniquement les échanges de texte ASCII. Par conséquent, les informations de formatage qui accompagnent les données échangées sont perdues lors des conversations DDE effectuées avec FactoryLink. La tâche Client DDE utilise deux types de tables de configuration : • Contrôle de lecture/écriture – Cette table permet de spécifier plusieurs configurations de Serveur DDE. • Informations de lecture/écriture – Cette table permet de spécifier le nom des éléments à lire ou à écrire dans la base de données temps réel de FactoryLink Configuration du Client DDE Renseignez les champs suivants du panneau Informations de configuration du système pour configurer le Client DDE de FactoryLink : • Indicateur – Entrez la valeur FSR dans le champ Indicateur. Cet indicateur permet le chargement automatique du Client DDE à chaque démarrage de FactoryLink. • Nom de la tâche – Entrez le nom FLDDECLI pour identifier la tâche Client DDE. • Chemin d'accès – Entrez le chemin approprié, par exemple /bin/fldecli. 264 / FactoryLink / Manuel de référence Configuration des tâches CLIENT DDE Panneau de configuration de lecture/écriture P ANNEAU DE CONFIGURATION DE LECTURE / ÉCRITURE Pour renseigner le panneau de configuration de lecture/écriture, procédez comme suit : 1 A partir du Menu principal du Gestionnaire de configuration, affichez la boîte de dialogue Sélection de domaine pour vérifier que le domaine sélectionné est correct. 2 A partir du Menu principal du Gestionnaire de configuration, choisissez Client DDE pour afficher le panneau de configuration de lecture/écriture. 3 Entrez les informations suivantes dans ce panneau : Nom de la table Nom de la table de lecture/écriture qui doit être définie ou modifiée. Entrée correcte : 16 caractères maximum Application DDE Nom de l'application pour laquelle un lien DDE doit être établi. Une conversation DDE exige une application DDE et une rubrique DDE. Entrée correcte : 255 caractères maximum Rubrique DDE Nom de la rubrique pour laquelle un lien DDE doit être établi. Une conversation DDE exige une application DDE et une rubrique DDE. Entrée correcte : 255 caractères maximum Signalé/ Non signalé Lorsque cet élément a la valeur 1 (ON), cela signifie que le Serveur DDE doit mettre à jour le Client DDE en cas de changements dans la table de lecture/écriture. Entrée correcte : Nom de tag standard FactoryLink / Manuel de référence Configuration des tâches / 265 CLIENT DDE Panneau de configuration de lecture/écriture Type de données valide :DIGITAL Ecriture sur exception Cet indicateur précise si une écriture doit se produire à chaque changement de valeur des éléments spécifiés dans le panneau de configuration de lecture/écriture du Client DDE. Oui Tout changement de statut d'un de ces éléments déclenche une écriture de la valeur de cet élément, sans tenir compte des éventuels déclencheurs ou autres valeurs. Non Pas de traitement sur exception. L'opération de lecture est déclenchée seulement lorsque la valeur de l'élément déclencheur d'écriture a la valeur 1 (ON) et que son changement de statut est défini. Toutes les valeurs sont écrites, quelle que soit la valeur de changement de statut. Déclencheur de lecture de bloc Elément qui déclenche la lecture de bloc des valeurs spécifiées dans le panneau Informations de lecture/écriture lorsque sa valeur est forcée à 1 (ON). En général, le déclencheur de lecture de bloc est défini par une autre tâche FactoryLink (par exemple, tâche Temporisation, tâche Maths et logique ou éditeur d'applications). Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Lecture de bloc désactivée Elément qui désactive la lecture de bloc des éléments spécifiés dans cette table lorsqu'il a la valeur 1 (ON). Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Lecture de bloc terminée Elément dont la valeur est forcée à 1 (ON) par la tâche Client DDE chaque fois qu'une opération de lecture de bloc de cette table est réalisée. Si cet élément est défini lorsque la tâche Client démarre, sa valeur est forcée à 1 (ON). Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Etat de l'écriture de bloc Elément dont la valeur est 0 (OFF) lorsque la lecture de bloc des éléments spécifiés dans cette table est en cours, et 1 (ON) lorsque la table est inactive. Si cet élément est défini lorsque la tâche Client démarre, sa valeur est forcée à 1 (ON). Entrée correcte : Nom de tag standard Type de données valide :DIGITAL 266 / FactoryLink / Manuel de référence Configuration des tâches CLIENT DDE Panneau de configuration de lecture/écriture Déclencheur d'écriture de bloc Elément qui déclenche l'écriture de bloc des valeurs spécifiées dans le panneau Informations de lecture/écriture lorsque sa valeur est forcée à 1 (ON). En général, le déclencheur d'écriture de bloc est défini dans une autre tâche FactoryLink (par exemple, tâche Temporisation, tâche Maths et logique ou éditeur d'applications). Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Désactivation de l'écriture de bloc Elément qui désactive une écriture de bloc sur le Serveur DDE désigné dans cette table lorsque sa valeur est 1 (ON). Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Ecriture de bloc terminée Elément dont la valeur est forcée à 1 (ON) chaque fois qu'une opération d'écriture de bloc de cette table est terminée. Si cet élément est défini lorsque la tâche Client démarre, sa valeur est forcée à 1 (ON). Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Etat de l'écriture de bloc Elément dont la valeur est 0 (OFF) lorsque l'écriture de bloc des éléments spécifiés dans cette table est en cours, et 1 (ON) lorsque la table est inactive. Si cet élément est présent lorsque la tâche Client DDE démarre, sa valeur est forcée à 1 (ON). Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Erreur/Etat Nom de tag Elément dont la valeur représente le dernier message d'erreur généré par cette conversation DDE. La valeur 0 indique qu'aucune erreur ne s'est produite. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Les autres erreurs possibles sont présentées dans le tableau ci-dessous. Code d’erre ur 1 Cause L'opération DDE Initiate a échoué. Actions Le Serveur DDE n'est pas actif ou ne répond pas. Vérifiez que le serveur est actif et que les noms des applications et des rubriques sont corrects. FactoryLink / Manuel de référence Configuration des tâches / 267 CLIENT DDE Panneau de configuration de lecture/écriture Code d’erre ur Cause Actions 2 L'opération DDEAcknowled ge a échoué. Le Serveur DDE n'a pas répondu à la requête du Client DDE pendant la période de time-out. Vérifiez que le serveur est actif et que les noms des applications et des rubriques sont corrects. 3 L'opération DDE Peek a échoué. Une erreur s'est produite pendant l'opération Peek. Vérifiez que le serveur est actif et que les noms d'éléments DDE sont corrects. 4 L'opération DDE Poke a échoué. Une erreur s'est produite pendant l'opération Poke. Vérifiez que le serveur est actif et que les noms d'éléments DDE sont corrects. 5 L'opération DDE Advise a échoué. Une erreur s'est produite pendant l'opération Advise. Vérifiez que le serveur est actif et que les noms d'éléments DDE sont corrects. 6 L'opération DDE Unadvise a échoué. Une erreur s'est produite pendant l'opération Unadvise. Vérifiez que le serveur est actif et que les noms d'éléments DDE sont corrects. 4 Cliquez sur Entrée pour enregistrer les informations. 5 Cliquez sur Quitter pour réafficher le Menu principal. 268 / FactoryLink / Manuel de référence Configuration des tâches CLIENT DDE Panneau Informations de lecture/écriture P ANNEAU I NFORMATIONS DE LECTURE / ÉCRITURE Pour configurer le panneau Informations de lecture/écriture, procédez comme suit : 1 A partir du Menu principal du Gestionnaire de configuration, affichez la boîte de dialogue Sélection de domaine pour vérifier que le domaine sélectionné est correct. 2 A partir du Menu principal du Gestionnaire de configuration, choisissez Client DDE pour afficher le panneau Informations de lecture/écriture. 3 Entrez les informations suivantes dans ce panneau : Nom de tag Nom de l'élément à insérer dans la table Peek/Poke/Advise/Unadvise. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE, MAILBOX Type de tag Type d'élément FactoryLink désigné dans le champ Nom du tag. Ce champ est limité à l'affichage (non modifiable). Nom d'élément DDE Nom utilisé par le Serveur DDE pour identifier l'élément. Dans le contexte DDE, chaque nom de tag est désigné par un « Nom d'élément DDE ». Entrée correcte : 255 caractères maximum 4 Cliquez sur Entrée pour enregistrer les informations. 5 Cliquez sur Quitter pour réafficher le Menu principal. FactoryLink / Manuel de référence Configuration des tâches / 269 CLIENT DDE Messages DDE M ESSAGES DDE Lorsqu'une erreur DDE se produit, le message correspondant s'affiche. La tâche DDE de FactoryLink peut être affectée des erreurs suivantes : Serveur Message d'information pour le tag déjà établi. Cause : L'un des éléments d'une conversation DDE est associé à plusieurs liens. Action : Une conversation DDE ne peut contenir qu'un lien par élément. Pour corriger ce problème, établissez un nouveau lien pour l'élément en double. Impossible de verrouiller la mémoire. Impossible d'allouer de la mémoire. Echec d'allocation de mémoire. Cause : Mémoire insuffisante. Action : Arrêtez les tâches non indispensables et/ou libérez de l'espace sur le disque dur. Impossible de lancer la conversation DDE. Cause : L'application externe cible de la conversation DDE n'est pas active. Action : Démarrez l'application externe et relancez la conversation DDE. Impossible d'envoyer les données DDE. Cause : L’application client n’est pas disponible pour FactoryLink. Action : Relancez l’application client. Le serveur DDE ne parvient pas à s'enregistrer auprès de FactoryLink Cause : FactoryLink n’est pas disponible pour l’application client. Action : Relancez FactoryLink ou arrêtez les tâches non indispensables. Client Fichier CT introuvable. Cause : Le client DDE ne trouve pas le fichier FLDDECLI.CT requis. 270 / FactoryLink / Manuel de référence Configuration des tâches CLIENT DDE Messages DDE Action : Arrêtez FactoryLink et réessayez. Le client DDE ne parvient pas à s'enregistrer auprès de FactoryLink. Cause : FactoryLink n’est pas disponible pour un Client DDE externe. Action : Vérifiez que FactoryLink est actif dans l'environnement Windows. Impossible d'envoyer les données DDE. Cause : Le Serveur DDE n'arrive pas à envoyer les données au Client DDE de FactoryLink. Action : Vérifiez que le Serveur DDE externe est actif et que la configuration du Client DDE est correcte. Impossible de lire le fichier CT. Cause : Le fichier FLDDECLI.CT est peut-être corrompu. Action : Supprimez le fichier et relancez FactoryLink. La variable d'environnement FLDOMAIN n'est pas définie. Cause : Variable d'environnement non définie. Action : Vérifiez que la variable d'environnement FLDOMAIN est définie sur le domaine correct. Impossible d'allouer de la mémoire Cause : Mémoire insuffisante. Action : Fermez les applications Windows superflues et réessayez. Impossible de verrouiller la mémoire. Cause : Mémoire insuffisante. Action : Fermez les applications Windows superflues et réessayez. FactoryLink / Manuel de référence Configuration des tâches / 271 CLIENT DDE Messages DDE 272 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 8 Gestionnaire de fichiers Le Gestionnaire de fichiers permet d'exécuter les opérations de gestion de fichiers lancées par une application FactoryLink (au moment de l'exécution). Cette tâche fonctionne en synergie avec l'option FLLAN de FactoryLink pour lancer les opérations requises sur les autres stations FactoryLink du réseau. Ce chapitre aborde les sujets suivants : • Principes de fonctionnement du Gestionnaire de fichiers • Panneau de configuration du Gestionnaire de fichiers. • Panneau d’information du Gestionnaire de fichiers. • Exemple d'opérations du Gestionnaire de fichiers • Utilisation d'indicateurs de variables dans les spécifications de fichiers • Utilisation de caractères génériques dans les spécifications de fichiers • Utilisation du Gestionnaire de fichiers dans un réseau • Changement de protocole • Arguments de programme • Messages d’erreur FactoryLink / Manuel de référence Configuration des tâches / 273 GESTIONNAIRE DE FICHIERS Principes de fonctionnement du Gestionnaire de fichiers P RINCIPES DE FONCTIONNEMENT DU G ESTIONNAIRE DE FICHIERS Le Gestionnaire de fichiers peut lancer les opérations suivantes : • Copier un fichier (COPY) • Renommer un fichier (REN) • Supprimer un fichier (DEL) • Imprimer un fichier (PRINT) • Afficher le contenu d'un répertoire (DIR) • Afficher le contenu d’un fichier (TYPE) Le Gestionnaire de fichiers lance ces opérations à l'aide des six commandes correspondantes, soit : - COPY - PRINT - REN - DIR - DEL - TYPE Ces commandes remplissent les mêmes fonctions que leurs équivalents du système d'exploitation. Le Gestionnaire de fichiers contrôle les opérations appliquées aux fichiers via la base de données temps réel de FactoryLink. Vous pouvez configurer d'autres tâches FactoryLink de telle sorte qu'elles lancent les fonctions du Gestionnaire de fichiers. Exemple : • Vous pouvez configurer les fonctions d'entrée du module Graphiques pour permettre à un opérateur de les utiliser pour lancer des opérations de gestion de fichiers au moment de l'exécution (par exemple, afficher une liste de recettes ou de rapports). • La tâche Temporisation peut déclencher le Gestionnaire de fichiers pour exécuter la sauvegarde des fichiers sur un serveur du réseau à intervalles réguliers, par exemple chaque jour à minuit. • La tâche Temporisation peut déclencher le Gestionnaire de fichiers pour supprimer les fichiers journaux à intervalles réguliers (par exemple toutes les quatre heures) ou après certains événements (par exemple lorsque ces fichiers atteignent une taille donnée). • Le Gestionnaires des alarmes peut déclencher le Gestionnaire de fichiers pour imprimer les fichiers d'alarmes. 274 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Principes de fonctionnement du Gestionnaire de fichiers Pour permettre à un nœud local d'exécuter les opérations de gestion de fichiers avec un nœud distant au moment de l'exécution, la tâche FLFM_SERVER doit être active sur le nœud qui ne lance pas la commande FLFM. Vous avez le choix entre lancer la tâche FLFM_SERVER manuellement au démarrage (à partir de l'écran Gestionnaire d'exploitation) et configurer FactoryLink de telle sorte que le programme lance la tâche FLFM_SERVER automatiquement au démarrage du système. Procédez comme suit : 1 Sur le nœud distant, ouvrez le panneau Informations configuration système à partir du Menu principal du Gestionnaire de configuration. 2 Dans le champ Tâche, trouvez la ligne (rangée) qui contient l'entrée FLFM_SERVER. 3 Dans le champ Indicateurs de cette ligne, entrez la lettre R. Cette action configure la tâche FLFM_SERVER sur le nœud distant de telle sorte qu'elle est lancée automatiquement à chaque démarrage de FactoryLink. FactoryLink / Manuel de référence Configuration des tâches / 275 GESTIONNAIRE DE FICHIERS Panneau de configuration du Gestionnaire de fichiers. P ANNEAU DE CONFIGURATION DU G ESTIONNAIRE DE FICHIERS . Le Panneau de configuration du Gestionnaire de fichiers permet de configurer des déclencheurs pour les commandes du Gestionnaire de fichiers que vous souhaitez exécuter, et de spécifier le chemin d'accès source et le chemin d'accès de destination. Par défaut, le Gestionnaire de fichiers utilise le domaine USER (utilisateur), mais vous pouvez le configurer de façon à ce qu'il s'exécuter aussi bien dans le domaine SHARED (partagé) que dans le domaine USER. Choisissez Gestionnaire de fichiers dans le Menu principal du Gestionnaire de configuration et indiquez les informations suivantes : Nom de table (Obligatoire pour les opérations TYPE et DIR.) Chaîne comportant entre l et 16 caractères alphanumériques et qui spécifie le nom de l'opération à définir ou à modifier. Pour les opérations TYPE et DIR, ce champ établit une connexion entre l'entrée du panneau de configuration du Gestionnaire de fichiers et le panneau d'informations du Gestionnaire de fichiers qui est associé à cette entrée. Ce champ est facultatif pour les opérations COPY, REN, DEL et PRINT. Vous pouvez l'utiliser pour distinguer différentes opérations du même type. Entrée correcte : Chaîne comportant entre 1 et 16 caractères alphanumériques Déclencheur de commande Nom de l'élément utilisé pour lancer l'opération souhaitée sur le fichier. Si le tag spécifié dans ce champ n'est pas défini, la boîte de dialogue Définition de tag s’affiche automatiquement lorsque vous cliquez sur Entrée. Entrée correcte : Nom de tag standard 276 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Panneau de configuration du Gestionnaire de fichiers. Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Déclencheur de position (Obligatoire seulement pour les opérations DIR et TYPE ; non utilisé avec COPY, PRINT, REN et DEL.) Nom d'une valeur d'élément qui indique au Gestionnaire de fichiers le point de départ : dans un répertoire, début de l'énumération des fichiers ; dans un fichier, début de l'affichage. Le Gestionnaire de fichiers commence l'affichage après le numéro de ligne spécifié par la valeur de l'élément Déclencheur de position. Exemple : Si la valeur spécifiée par l'élément Déclencheur de position est 6, le Gestionnaire de fichiers commence la lecture à la ligne 7. Le nombre de lignes ou de fichiers affiché(e)s dépend du nombre d'éléments « Nom de tag » définis dans le panneau d'information du Gestionnaire de fichiers. Vous pouvez configurer le système de telle manière que, au moment de l'exécution, il soit possible pour vous ou pour l'une des tâches FactoryLink de modifier la valeur de cet élément ; en conséquence, le Gestionnaire de fichiers démarre à un autre niveau d'un répertoire ou d'un fichier et affiche ainsi un sous-ensemble d'informations différent. Ne spécifiez pas les mêmes noms d'élément pour les opérations DIR et TYPE. Si le tag spécifié dans ce champ n'est pas défini, la boîte de dialogue Définition de tag s’affiche automatiquement lorsque vous cliquez sur Entrée. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Commande Opération qui doit être exécutée sur un ou plusieurs fichiers. Types possibles : Note: Toutes les opérations sont définies dans le Panneau de configuration du Gestionnaire de fichiers. Pour les opérations COPY, REN, DEL et PRINT, ne renseignez pas le panneau d'information du Gestionnaire de fichiers. Par contre, pour chaque opération TYPE ou DIR définie dans le panneau Configuration du Gestionnaire de fichiers, vous devez renseigner ce panneau. COPY Copie le fichier source à l'emplacement de destination spécifié. Spécifiez les deux chemins d'accès (source et destination). Pour cette opération, il n'est pas nécessaire de renseigner le panneau d'information du Gestionnaire de fichiers. FactoryLink / Manuel de référence Configuration des tâches / 277 GESTIONNAIRE DE FICHIERS Panneau de configuration du Gestionnaire de fichiers. REN Renomme le fichier source en l’affectant du nom du fichier de destination. Spécifiez les deux chemins d'accès (source et destination). Les chemins d'accès de la source et de la destination doivent être les mêmes (ils doivent donc pointer sur le même répertoire). Pour cette opération, il n'est pas nécessaire de renseigner le panneau d'information du Gestionnaire de fichiers. DEL Supprime le fichier source. La commande DEL exige seulement le chemin d'accès source ; le chemin d'accès de destination est ignoré. Pour cette opération, il n'est pas nécessaire de renseigner le panneau d'information du Gestionnaire de fichiers. PRINT Lance l'impression du fichier spécifié par le chemin d'accès source sur le périphérique spécifié par le chemin d'accès de destination. Le chemin d'accès de destination doit contenir le nom d'un périphérique connu de la tâche Gestionnaire d'impression. Pour cette opération (qui fonctionne uniquement avec le Gestionnaire d'impression), il n'est pas nécessaire de renseigner le panneau d'information du Gestionnaire de fichiers. DIR Affiche la liste de tous les fichiers présents dans le répertoire désigné par le chemin d'accès source, qui peut comporter des caractères génériques. Le chemin d'accès de destination est ignoré. Pour cette opération, vous devez renseigner le panneau d'information du Gestionnaire de fichiers et animer les objets texte sur un écran graphique pour afficher les lignes du fichier. TYPE Affiche le contenu du fichier source. Le chemin d'accès de destination est ignoré. Pour cette opération, vous devez renseigner le panneau d'information du Gestionnaire de fichiers et animer des objets texte dans un écran graphique. Note: Le Gestionnaire de fichiers lit 512 caractères à la fois plutôt que 80 comme dans les versions antérieures. 278 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Panneau de configuration du Gestionnaire de fichiers. Note: Lors de l’affichage des noms de fichier, le Gestionnaire de fichiers remplace le premier point du nom par un espace. Pour désactiver cette option, ajoutez l'argument de programme -c aux paramètres de ligne de commande du Gestionnaire de fichiers, dans le panneau Informations de configuration système de FactoryLink. Spéc. fichier source Chemin d'accès complet du fichier source. La Spéc. fichier source peut utiliser la syntaxe de noms de fichiers propre au système d'exploitation de la station distante ou de la station locale. Si vous utilisez FLLAN, la spéc. fichier source peut pointer sur une station distante. Si vous associez une station distante à la destination et une station distante à la source, spécifiez la même station dans les deux cas. Il n'existe aucune restriction sur la station source si la destination est locale ; de même, il n'existe aucune restriction sur la station de destination si la source est locale. Pour plus d'informations sur la spécification des stations distantes, voir « Utilisation du Gestionnaire de fichiers dans un réseau » à la page 300 dans le présent manuel. Pour afficher le contenu du répertoire racine en utilisant la commande DIR, tapez des caractères génériques dans la spécification de chemin d'accès, par exemple : C:\*.* Lors d'une opération de copie, un seul fichier peut être distant. Pour un changement de nom, les deux fichiers doivent résider sur la même station. Pour les systèmes autonomes : /DEVICE_NAME/DIR_NAME/SUB_DIR_NAME/FILE_NAME Pour les systèmes en réseau : \\STATION_NAME\DEVICE_NAME/DIR_NAME/SUB_DIR_NAME/FILE_ NAME Avec les commandes COPY, DEL et DIR, la spécification du fichier source peut contenir des indicateurs de variables ou des caractères génériques (*). Pour plus d'informations sur les indicateurs de variables et les caractères génériques, voir « Utilisation d'indicateurs de variables dans les spécifications de fichiers » à la page 295 et « Utilisation de caractères génériques dans les spécifications de fichiers » à la page 298 dans le présent manuel. FactoryLink / Manuel de référence Configuration des tâches / 279 GESTIONNAIRE DE FICHIERS Panneau de configuration du Gestionnaire de fichiers. Entrée correcte : Chemin d'accès complet Note: Lorsque vous utilisez une variable d'environnement dans un chemin d'accès, vous pouvez entrer son nom entre accolades { } : FactoryLink développe le chemin d'accès en remplaçant le contenu des accolades par le paramètre par défaut. Par exemple, utilisez {HOME}/flink/csinfo.txt pour DIR et TYPE. Variables source 1-4 Noms des éléments dont les valeurs remplacent les indicateurs de variables dans le chemin d'accès source. Ces champs sont utilisés en combinaison avec le champ Spéc. fichier source pour définir le chemin d'accès du fichier sur lequel le Gestionnaire de fichiers exécute les opérations. La valeur de l'élément présent dans le champ Variable source 1 remplace le premier indicateur de variable, la valeur de l'élément présent dans le champ Variable source 2 remplace le deuxième indicateur de variable, et ainsi de suite. Si le tag spécifié dans ce champ n'est pas défini, la boîte de dialogue Définition de tag s’affiche automatiquement lorsque vous cliquez sur Entrée. Si vous utilisez des indicateurs de variables, vérifiez que le type de données de l'élément correspond au type d'indicateur de variable utilisé. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Spéc. fichier destination Chemin d'accès complet du fichier de destination. La Spéc. fichier destination peut utiliser la syntaxe de noms de fichiers propre au système d'exploitation de la station distante ou de la station locale. Si vous utilisez FLLAN, la destination peut être une station distante. Si vous associez une station distante à la destination et une station distante à la source, spécifiez la même station dans les deux cas. Il n'existe aucune restriction sur la station source si la destination est locale ; de même, il n'existe aucune restriction sur la station de destination si la source est locale. Pour plus d'informations sur le référencement de stations distantes, voir « Utilisation du Gestionnaire de fichiers dans un réseau » à la page 300 dans le présent manuel. Pour les systèmes autonomes : /DEVICE_NAME/DIR_NAME/SUB_DIR_NAME/FILE_NAME 280 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Panneau de configuration du Gestionnaire de fichiers. Pour les systèmes en réseau : \\STATION_NAME\DEVICE_NAME/DIR_NAME/SUB_DIR_NAME/FILE_ NAME Si vous n'utilisez pas de caractères génériques dans la spécification de fichier source, spécifiez le chemin d'accès complet de la destination. Si vous utilisez des caractères génériques, ne spécifiez pas le chemin d'accès complet mais seulement le nom du répertoire. Avec les commandes COPY, DEL et DIR, la spécification du fichier de destination peut contenir des indicateurs de variables ou des caractères génériques (*). Avec la commande PRINT, utilisez le format suivant pour spécifier le fichier de destination : [\\nom_station\] [indicateurs] [périphérique_spool] où nom_station est le nom de la station FactoryLink (facultatif – par défaut, LOCAL). Le nom de station FactoryLink n'est pas utilisé avec les systèmes autonomes. indicateurs indicateurs facultatifs, soit l'une des valeurs suivantes : NONE – (Aucun) Valeur par défaut. B – Fichier binaire. S – Supprime le début et la fin du fichier. Utilisé pour concaténer des fichiers. périphérique_spool est le périphérique de spool utilisé (facultatif – valeur par défaut = 1 ; valeurs autorisées = 1 à 5). Format correct Description Exemple DRIVE:\DIR\SUBDIR\ FILE.EXT Pour les systèmes autonomes C:\LOG\HISTORY\ HISTORY.ARC \\STATION\DRIVE:\ DIR\SUBDIR\FILE.EXT Pour systèmes en réseau \\NODE1\C:\HIST\PIC\ SCREEN1.PIC FactoryLink / Manuel de référence Configuration des tâches / 281 GESTIONNAIRE DE FICHIERS Panneau de configuration du Gestionnaire de fichiers. Variables de destination 1-4 Noms des éléments dont les valeurs remplacent les indicateurs de variables dans le chemin d'accès de destination. Ces champs sont utilisés avec le champ Format de destination pour définir le chemin d'accès du fichier sur lequel le Gestionnaire de fichiers exécute les opérations. La valeur de l'élément présent dans le champ Variable destination 1 remplace le premier indicateur de variable, la valeur de l'élément présent dans le champ Variable destination 2 remplace le deuxième indicateur de variable, et ainsi de suite. Si le tag spécifié dans ce champ n'est pas défini, la boîte de dialogue Définition de tag s’affiche automatiquement lorsque vous cliquez sur Entrée. Si vous utilisez des indicateurs de variables, vérifiez que le type de données de l'élément correspond au type d'indicateur de variable utilisé. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Déclencheur de terminaison Nom d'un élément utilisé pour indiquer qu'une opération de gestion de fichiers est terminée (mais pas nécessairement avec succès). S'il est défini, cet élément est réglé par le Gestionnaire de fichiers et il peut être référencé par toute tâche FactoryLink, y compris par le Gestionnaire de fichiers lui-même, qui peut l'utiliser pour surveiller les opérations de gestion de fichiers ou pour déclencher un événement. Si le tag spécifié dans ce champ n'est pas défini, la boîte de dialogue Définition de tag s’affiche automatiquement lorsque vous cliquez sur Entrée alors que le champ Type contient la valeur DIGITAL. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Etat terminaison Nom d'un élément défini par la tâche Gestionnaire de fichiers pour indiquer l'état d'une opération. L'élément Etat terminaison peut être référencé par toute tâche FactoryLink, y compris par le Gestionnaire de fichiers lui-même, qui peut l'utiliser en réponse à une erreur ou pour lancer une opération en déclenchant la prochaine table de gestion de fichiers. Si le tag spécifié dans ce champ n'est pas défini, la boîte de dialogue Définition de tag s’affiche automatiquement lorsque vous cliquez sur Entrée alors que le champ Type contient la valeur ANALOG. Acceptez cette valeur par défaut. Le Gestionnaire de fichiers écrit une valeur ANALOG dans l'élément Etat terminaison pour indiquer l'état d'une opération de gestion de fichiers. 282 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Panneau de configuration du Gestionnaire de fichiers. Utilisez le tag TASKMESSAGE_U[6] de la tâche pour afficher des messages d'information sur l'écran de l'application, en complément du tag Etat Terminaison. Exemple : Si le tag Etat Terminaison contient la valeur 12, vous verrez également s'afficher le message suivant dans le tag TASKMESSAGE_U[6] : « Impossible d'ouvrir le fichier (chemin d'accès/nom de fichier) ». Si vous souhaitez utiliser IML pour cette fonction, configurez une tâche mathématique déclenchée par le tag d'état lui-même. Dans cette procédure, associez la chaîne ASCII appropriée à chaque code d'état possible dans un tag de message (sous la forme d'une série d'instructions IF/THEN). Exemple : IF status = 1 THEN MSG = “Texte_message” ENDIF Cet élément peut prendre l'une des valeurs d'état suivantes : Valeur Description Valeur Description 0 Opération effectuée avec succès. 12 Impossible d'ouvrir le fichier (chemin d'accès/nom de fichier). 1 Opération actuelle en cours. 13 Une erreur s'est produite lors de la lecture d'un fichier. 2 Le ou les fichiers spécifiés sont introuvables. 14 Ce fichier n'a pas pu être créé. *3 La ligne demandée se trouve au-delà de la fin du fichier. 15 Une erreur s'est produite lors de l'écriture dans un fichier. 5 Le système distant n'a pas pu exécuter l'action demandée. 16 Le périphérique de spool spécifié est interdit. 6 Impossible de se connecter à la station distante. 17 Mémoire insuffisante pour cette opération 8 Une erreur s'est produite au niveau de la transmission en réseau. 97 L'un des noms de fichier spécifiés est interdit. FactoryLink / Manuel de référence Configuration des tâches / 283 GESTIONNAIRE DE FICHIERS Panneau de configuration du Gestionnaire de fichiers. Valeur Description Valeur Description * Si la valeur de déclenchement spécifiée avec la commande TYPE (ou DIR) est supérieure à la valeur de fin de fichier, le Gestionnaire de fichiers lit le nombre maximum de lignes, positionne le déclencheur de terminaison et affecte l'état de terminaison de la valeur 3. Pour consulter d'autres exemples d'opérations du Gestionnaire de fichiers, voir « Exemples d'opérations du Gestionnaire de fichiers » à la page 287 dans le présent manuel. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Cliquez sur Suivant pour afficher le panneau d’information du Gestionnaire de fichiers. 284 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Panneau d’information du Gestionnaire de fichiers. P ANNEAU D ’INFORMATION DU G ESTIONNAIRE DE FICHIERS . Le panneau d'information du Gestionnaire de fichiers définit les tags chargés d'afficher les résultats des opérations TYPE ou DIR. Animez ces tags sous forme d'objets texte sur un écran graphique. Renseignez ce panneau SEULEMENT si vous configurez une opération DIR ou TYPE. Sinon, la configuration du Gestionnaire de fichiers est terminée. A partir du Menu principal du Gestionnaire de configuration, affichez la boîte de dialogue Sélection de domaine pour vérifier que le domaine sélectionné est correct. Choisissez Gestionnaire de fichiers pour afficher le panneau d'information du Gestionnaire de fichiers. Nom de tag (Obligatoire uniquement avec DIR et TYPE ; non utilisé avec COPY, PRINT, REN et DEL.) Nom d'un élément de message qui, en résultat d'une commande DIR ou TYPE, reçoit une valeur de message qui est affichée sur une seule ligne d'un écran graphique. Le nombre de champs Nom de tag définis dans ce panneau conditionne le nombre de lignes affichées en résultat d'une commande DIR ou TYPE lancée au moment de l'exécution. Sous Windows NT et Windows 95, les noms de fichier affichés à l'aide de DIR sont tronqués à 49 caractères. Si le tag spécifié dans ce champ n'est pas défini, la boîte de dialogue Définition de tag s’affiche automatiquement lorsque vous cliquez sur Entrée, et le champ Type contient la valeur MESSAGE. Accepter cette valeur par défaut. Chaque fois qu'une opération DIR ou TYPE est déclenchée ou que l'opérateur change la valeur de l'élément Déclencheur de position défini dans le Panneau de configuration, les valeurs sont écrites dans les éléments FactoryLink / Manuel de référence Configuration des tâches / 285 GESTIONNAIRE DE FICHIERS Panneau d’information du Gestionnaire de fichiers. définis par les champs Nom du tag. Lorsque l'élément Déclencheur de position contient une valeur différente, les informations affichées proviennent d'un autre emplacement du fichier (ou du répertoire). Note: Rappel – Vous devez configurer un panneau d'information du Gestionnaire de fichiers pour chaque opération DIR ou TYPE définie dans le Panneau de configuration du Gestionnaire de fichiers. Entrée correcte : Nom de tag standard Type de données valide :MESSAGE 286 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Exemples d'opérations du Gestionnaire de fichiers E XEMPLES D ’OPÉRATIONS DU G ESTIONNAIRE DE FICHIERS Les exemples qui suivent illustrent les différentes opérations de gestion de fichiers. Dans ces exemples, les entrées de chaque opération de gestion de fichiers sont affichées dans différents panneaux de configuration. Dans les applications FactoryLink réelles, toutes les opérations de gestion de fichiers sont configurées dans le même Panneau de configuration. Pour les quatre premiers exemples, il n'est pas nécessaire de renseigner le panneau d'information du Gestionnaire de fichiers. Pour les deux derniers exemples, il est nécessaire de renseigner le panneau d'information du Gestionnaire de fichiers. Exemple 1 : COPY L'exemple 1 illustre la configuration d'une opération COPY qui fait appel à la syntaxe de fichiers Windows. Vous pouvez configurer un composant de FactoryLink (par exemple, la tâche Maths et logique ou un compteur analogique de la tâche Compteurs) de telle sorte qu'il utilise cette opération pour incrémenter le numéro du fichier d'historique des alarmes, soit Hist.001, Hist.002, et ainsi de suite. Pour configurer une opération COPY, vous devez renseigner le Panneau de configuration du Gestionnaire de fichiers. Exemple de Panneau de configuration du Gestionnaire de fichiers Champ : Exemple d'entrée : Explication : Nom de table WINCOPY Vous pourriez laisser ce champ vide parce que l'opération COPY n'exige pas que le panneau d'information du Gestionnaire de fichiers soit rempli ; toutefois, il est conseillé de renseigner ce champ pour faciliter la distinction entre opérations du même type. Commande Déclencheur copytrig Nom de l'élément DIGITAL qui déclenche la copie. Vous pouvez configurer d'autres tâches de telle sorte qu'elles écrivent dans cet élément pour déclencher l'opération de copie. Commande COPY Indique une opération de copie. FactoryLink / Manuel de référence Configuration des tâches / 287 GESTIONNAIRE DE FICHIERS Exemples d'opérations du Gestionnaire de fichiers Exemple de Panneau de configuration du Gestionnaire de fichiers Champ : Exemple d'entrée : Explication : Spéc. fichier source c:\history\ hist.%03d Emplacement (chemin d'accès et nom de fichier) du fichier à copier. Dans cet exemple, le chemin d'accès source contient un indicateur de variable. A l'exécution, lorsqu'un opérateur (ou une autre tâche) déclenche l'élément DIGITAL copytrig, le Gestionnaire de fichiers remplace cette variable par la valeur de l'élément ANALOG fx1_ext. Variable source 1 fx1_ext A l'exécution, le Gestionnaire de fichiers remplace la variable %03d présente dans le champ Spéc. fichier source par la valeur de cet élément ANALOG. Dans cet exemple, la valeur est une extension de fichier à trois chiffres, telle que .001. Spéc. fichier destination a:\archive Emplacement de destination (chemin d'accès) dans lequel le fichier doit être copié. Les variables de destination ne sont pas nécessaires parce que cette entrée contient un identificateur statique. Terminaison Déclencheur copydone Lorsque l'opération COPY est terminée, le Gestionnaire de fichiers force la valeur de cet élément à 1 (ON) pour vous en informer. 288 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Exemples d'opérations du Gestionnaire de fichiers Exemple de Panneau de configuration du Gestionnaire de fichiers Champ : Etat terminaison Exemple d'entrée : copystat Explication : Lorsque l'opération COPY est terminée, le Gestionnaire de fichiers indique l'état de cette opération en écrivant une valeur ANALOG dans cet élément. Utilisez le tag TASKMESSAGE_U[6] de la tâche pour afficher des messages d'information sur l'écran de l'application, en complément du tag Etat Terminaison. Exemple : Si le tag Etat Terminaison contient la valeur 12, vous verrez également s'afficher le message suivant : « Impossible d'ouvrir le fichier (chemin d'accès/nom de fichier) ». Si vous souhaitez utiliser IML pour cette fonction, configurez une tâche mathématique déclenchée par le tag d'état lui-même. Dans cette procédure, associez la chaîne ASCII appropriée à chaque code d'état possible dans un tag de message (sous la forme d'une série d'instructions IF/THEN). Exemple : IF status = 1 THEN MSG = “Texte_message” ENDIF FactoryLink / Manuel de référence Configuration des tâches / 289 GESTIONNAIRE DE FICHIERS Exemples d'opérations du Gestionnaire de fichiers Exemple 2 : PRINT L'exemple 2 illustre la configuration de l'opération PRINT. Pour configurer une opération PRINT, vous devez renseigner le Panneau de configuration du Gestionnaire de fichiers. La syntaxe de la commande PRINT est la même pour tous les systèmes d'exploitation. Exemple de Panneau de configuration du Gestionnaire de fichiers. Champ : Exemple d'entrée : Nom de table PRINT Explication : Désigne le nom d'une opération d'impression (PRINT). Commande Déclencheur impression Nom de l'élément DIGITAL qui déclenche l'opération d'impression. Vous pouvez configurer d'autres tâches de telle sorte qu'elles écrivent dans cet élément pour déclencher l'opération d'impression. Commande PRINT Indique une opération d'impression. Spéc. fichier source %s Nom du fichier à imprimer. Dans cet exemple, le nom de fichier est un indicateur de variable. A l'exécution, le Gestionnaire de fichiers remplace cette variable par la valeur de l'élément de message printpath spécifié dans le champ Variable source 1. Variable source 1 printpath A l'exécution, le Gestionnaire de fichiers remplace la variable %s présente dans le champ Spéc. fichier source par la valeur de cet élément de message. Dans cet exemple, la valeur est un nom de fichier. Spéc. fichier destination. 1 La valeur 1 désigne le périphérique de gestion des impressions qui imprimera le fichier spécifié par printpath. Cet exemple présuppose que vous avez déjà défini le périphérique de gestion des impressions n° 1 dans le Gestionnaire d'impression. A l'exécution, lorsque l'opérateur (ou une tâche) déclenche l'élément DIGITAL printtrig, le Gestionnaire de fichiers imprime le fichier sur le périphérique n° 1 du Gestionnaire d'impression. 290 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Exemples d'opérations du Gestionnaire de fichiers Exemple 3 : REN (Rename) L'exemple 3 illustre la configuration d'une opération REN (Rename/Changement de nom) qui fait appel à la syntaxe de fichiers Windows. Pour configurer une opération REN, vous devez renseigner le Panneau de configuration du Gestionnaire de fichiers. Exemple de Panneau de configuration du Gestionnaire de fichiers Champ : Nom de table Exemple d'entrée : WINREN Explication : Désigne le nom d'une opération REN (changement de nom). Déclencheur rentrig de commande Nom de l'élément DIGITAL qui déclenche l'opération de changement de nom. Commande REN Indique une opération de changement de nom. Spéc. fichier source c:\temp\%s.log Ce champ contient un indicateur de variable que le Gestionnaire de fichiers remplace au moment de l'exécution par la valeur de l'élément de message fichier_source spécifié dans le champ Variable source 1. Variable source 1 fichier_source Le Gestionnaire de fichiers remplace la variable %s présente dans le champ Spéc. fichier source (au moment de l'exécution) par la valeur de cet élément ANALOG. Spéc. fichier destination %s.tmp %s.tmp contient un indicateur de variable que Variable Destination 1 rento le Gestionnaire de fichiers remplace au moment de l'exécution par la valeur de l'élément de message rento spécifié dans le champ Variable destination 1. Lorsque la valeur de l'élément DIGITAL rentrig est forcée à 1 (ON), le Gestionnaire de fichiers renomme le fichier désigné par fichier_source en l'affectant du nom de fichier contenu dans rento. FactoryLink / Manuel de référence Configuration des tâches / 291 GESTIONNAIRE DE FICHIERS Exemples d'opérations du Gestionnaire de fichiers Exemple 4 : TYPE L'exemple 4 illustre la commande TYPE. La syntaxe de la commande TYPE est la même pour tous les systèmes d'exploitation. Exemple de Panneau de configuration du Gestionnaire de fichiers. Champ : Exemple d'entrée : Explication : Nom de table TYPE Désigne le nom d'une opération TYPE. Déclencheur de commande typetrig Nom de l'élément DIGITALutilisé pour déclencher l'opération TYPE. Commande TYPE Indique une opération TYPE. Déclencheur de position typescroll Nom de l'élément ANALOG qui contrôle la sortie de la commande TYPE. Spéc. fichier source %s Ce champ contient un indicateur de variable que le Gestionnaire de fichiers remplace au moment de l'exécution par la valeur de l'élément de message typepath spécifié dans le champ Variable source 1. Variable source 1 typepath A l'exécution, lorsque la valeur de l'élément DIGITAL typetrig est forcée à 1 (ON), le Gestionnaire de fichiers affiche le contenu du fichier spécifié par typepath. Les opérations TYPE n'exigeant pas de destination, les champs Variable de destination sont laissés vides. Nom de tag typlin1 typlin2 typlin3 typlin4 typlin5 typlin6 typlin7 typlin8 A l'exécution, lorsque la valeur de l'élément DIGITAL typetrig est forcée à 1 (ON), le Gestionnaire de fichiers affiche le contenu du fichier spécifié par l'élément typepath de Tag source 1. Le Gestionnaire de fichiers commence la lecture après le numéro de ligne spécifié par l'élément de défilement typescroll. Dans cet exemple, huit lignes du fichier spécifié sont lues dans les éléments de message typlin1, typlin2, ...typlin8. Ces éléments de message peuvent être référencés par d'autres tâches FactoryLink ou affichés sur un écran graphique. 292 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Exemples d'opérations du Gestionnaire de fichiers Exemple 5 : DIR (contenu de répertoire) L'exemple 5 illustre l'emploi de la commande DIR (affichage du contenu d'un répertoire). La syntaxe de la commande DIR est la même pour tous les systèmes d'exploitation. Exemple de Panneau de configuration du Gestionnaire de fichiers Champ : Exemple d'entrée : Explication : Nom de table DIR Désigne le nom d'une opération d'énumération du contenu de répertoire (DIR). Commande Déclencheur dirtrig Déclencheur de position dirscroll Nom de l'élément ANALOG qui contrôle la sortie de la commande DIR. Commande DIR Indique une opération DIR. Variable source %s Ce champ contient un indicateur de variable que le Gestionnaire de fichiers remplace au moment de l'exécution par la valeur de l'élément de message dirpath spécifié dans le champ Variable source 1. Variable source 1 dirpath A l'exécution, lorsque la valeur de l'élément DIGITAL dirtrig est forcée à 1 (ON), le Gestionnaire de fichiers affiche le contenu du répertoire spécifié par dirpath. Les champs Variable de destination sont vides parce que les opérations DIR n'utilisent pas de destination. Nom de l'élément DIGITALutilisé pour déclencher l'opération DIR. A l'exécution, lorsque la valeur de l'élément DIGITAL dirtrig est forcée à 1 (ON), le Gestionnaire de fichiers affiche le contenu du répertoire spécifié par l'élément dirpath de Tag source 1. Le Gestionnaire de fichiers commence la lecture après le numéro de ligne spécifié par l'élément de défilement dirscroll. Dans cet exemple, huit lignes du fichier spécifié sont lues dans les éléments de message dirlin1, dirlin2, ...dirlin8. Ces éléments de message peuvent être référencés par d'autres tâches FactoryLink ou affichés sur un écran graphique. FactoryLink / Manuel de référence Configuration des tâches / 293 GESTIONNAIRE DE FICHIERS Exemples d'opérations du Gestionnaire de fichiers Exemple 6 : DEL (Suppression) L'exemple 6 illustre la configuration d'une opération DEL (Delete/Suppression) qui fait appel à la syntaxe de fichiers Windows. Exemple de Panneau de configuration du Gestionnaire de fichiers Champ : Exemple d'entrée : Explication : Nom table WINDEL Désigne le nom d'une opération DEL. Déclencheur de commande deltrig Nom de l'élément DIGITAL utilisé pour déclencher la suppression. Commande DEL Indique une opération de suppression. Spéc. fichier source c:\hist\%s.tmp Ce champ contient un indicateur de variable que le Gestionnaire de fichiers remplace au moment de l'exécution par la valeur de l'élément de message delfile spécifié dans le champ Variable source 1. Variable source 1 delfile A l'exécution, lorsque la valeur de l'élément DIGITAL deltrig est forcée à 1 (ON), le Gestionnaire de fichiers supprime le fichier spécifié par delfile. Les champs Variable de destination sont laissés vides parce que les opérations DEL n'utilisent pas de destination. 294 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Utilisation d'indicateurs de variables dans les spécifications de fichiers U TILISATION D ’INDICATEURS DE VARIABLES DANS LES SPÉCIFICATIONS DE FICHIERS Utilisez des indicateurs de variables si l'opérateur ou le système doit spécifier tout ou partie de la spécification de source ou de destination ; par contre, n'utilisez pas d'indicateurs de variables si les mêmes fichiers doivent être utilisés pour toutes les opérations. Utilisez les champs Variable source et Variable de destination pour désigner les variables qui doivent remplacer les indicateurs de variables. Un chemin d'accès ou un nom de fichier peut comporter jusqu'à quatre indicateurs de variables (chaque indicateur est repéré par un signe de pourcentage, %). Ces indicateurs de variables désignent la partie du chemin d'accès ou du nom de fichier qui est variable ; lorsque l'opération portant sur ce fichier est exécutée, le ou les indicateurs contenus dans le nom de celui-ci sont remplacés par les données des éléments. Les variables peuvent être de type DIGITAL, ANALOG, LONGANA, FLOAT ou MESSAGE. Vous pouvez utiliser plusieurs variables en même temps, par exemple dans le nom du fichier et dans son extension (par exemple, %8s.%3s). Si vous voulez faire varier les valeurs de chemins d'accès et de fichiers utilisées pour la source et/ou pour la destination, utilisez une ou plusieurs de ces quatre variables et indicateurs %xx pour spécifier ces valeurs en mode dynamique (à partir de tags) au moment de l'exécution ; sinon, spécifiez les valeurs exactes de chemins d'accès et de fichiers et laissez vides les quatre champs de variables de tag. Le type de données de l'élément doit correspondre au type de l'indicateur de variable, soit : Indicateur de variable Type d’indicateur de variable Type de données FactoryLink %d Décimal DIGITAL, ANALOG, LONGANA, FLOAT %s Chaîne Message FactoryLink / Manuel de référence Configuration des tâches / 295 GESTIONNAIRE DE FICHIERS Utilisation d'indicateurs de variables dans les spécifications de fichiers Le tableau ci-dessous présente des exemples d'indicateurs de variables qui utilisent une syntaxe générique. Exemples d’indicateurs de variables Description de variable Entrée Exemples de résultats Nom de répertoire, de sous-répertoire ou de fichier %8s FLINK. Extension de fichier numérique .%d .1, .2, .3. %.03d .001, .002, .003. %8s.%03d file.001. %8s.%3s file.exe. Nom de fichier et extension Le tableau suivant présente des exemples d'indicateurs de variables pouvant être utilisés dans un environnement Windows pour spécifier des chemins d'accès. Le dernier exemple présente le chemin d'accès d'une station en réseau. Exemples d'indicateurs de variables dans des noms de chemin d'accès Description Exemple Commentaires Chemin d'accès standard c:\history\exe\sample.exe Exemple de base 1 variable c:\%8s\exe\sample.exe Variable pour répertoire. 2 variables c:\%8s\%8s\sample.exe Variables pour répertoire et sous-répertoire 3 variables c:\%8s\%8s\sample.%3s Variables pour répertoire, sous-répertoire et extension de fichier à trois caractères 4 variables %1s:\%.8s\%.8s\ sample.%3s Variables pour unité, répertoire, sous-répertoire et extension de fichier. 296 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Utilisation d'indicateurs de variables dans les spécifications de fichiers Exemples d'indicateurs de variables dans des noms de chemin d'accès Description Exemple Chemin d'accès Standard pour une station en réseau \\node2\c:\history\exe\ sample.exe Commentaires \\node2\ est le nom d'une station distante. FactoryLink / Manuel de référence Configuration des tâches / 297 GESTIONNAIRE DE FICHIERS Utilisation de caractères génériques dans les spécifications de fichiers U TILISATION DE CARACTÈRES GÉNÉRIQUES DANS LES SPÉCIFICATIONS DE FICHIERS Le Gestionnaire de fichiers accepte les caractères génériques (indicateurs) suivants dans les chemins d'accès source et de destination : * (astérisque) ? (point d’interrogation) Pour remplacer une chaîne. Pour remplacer un seul caractère. Format des chemins d'accès : Source /DEVICE_NAME/DIR_NAME/SUB_DIR_NAME/WILDCARD FILESPEC. Destination /DEVICE_NAME/DIR_NAME/SUB_DIR_NAME. Pour l'opération COPY, il n'est pas nécessaire de spécifier de nom de fichier avec le chemin d'accès de destination. Le Gestionnaire de fichiers le fait automatiquement. Exemples de spécifications de fichiers avec caractères génériques : Source /DEVICE/FLINK/SAMPLE/SAMPLE.* Destination* /DEVICE/FLINK/EXE. 298 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Utilisation de caractères génériques dans les spécifications de fichiers L'exemple suivant illustre une opération COPY du Gestionnaire de fichiers qui fait appel à des caractères génériques (et à la syntaxe de fichiers Windows). Exemple de Panneau de configuration du Gestionnaire de fichiers utilisant des caractères génériques Champ : Exemple d'entrée : Explication : Commande COPY Indique une opération de copie. Déclencheur copytrig Nom de l'élément DIGITAL utilisé pour déclencher la copie. Format source c:\hist\report\rpt*. * Spécifie le chemin d'accès source. Destination Source C:\HIST\ RECORDS A l'exécution, tous les fichiers du sous-répertoire REPORT qui commencent par les lettres « RPT » sont copiés dans le sous-répertoire RECORDS. La syntaxe des chemins d'accès est présentée ci-dessous. Il n'est pas nécessaire de spécifier de nom de fichier avec le chemin de destination, car le Gestionnaire de fichiers le fait automatiquement. Exemples de spécifications de fichiers avec caractères génériques : Source C:\FLINK\SAMPLE\SAMPLE.* Destination C:\FLINK\EXE FactoryLink / Manuel de référence Configuration des tâches / 299 GESTIONNAIRE DE FICHIERS Utilisation du Gestionnaire de fichiers dans un réseau U TILISATION DU G ESTIONNAIRE DE FICHIERS DANS UN RÉSEAU En plus d'être intégralement compatible avec FactoryLink, le Gestionnaire de fichiers de FactoryLink est compatible avec les réseaux qui utilisent le protocole TCP/IP. Les fonctions de gestion de fichiers telles que copie, suppression, impression et changement de nom peuvent être exécutées entre le système FactoryLink local et tout ordinateur distant qui exécute le Gestionnaire de fichiers – à condition que FactoryLink dispose de l'option de réseau local FLLAN (FactoryLink Local Area Networking). Si vous utilisez FLLAN, créez le fichier LOCAL avant de renseigner les tables de configuration. Définissez le nom de la station locale dans le fichier ASCII « LOCAL » (répertoire FLAPP/NET). Rappel – Le fichier LOCAL est obligatoire pour les systèmes autonomes. Le chemin de la source ou de la destination peut pointer sur un fichier résidant sur une station distante. Le format utilisé pour le chemin d'accès d'un fichier distant est le suivant : \\(station)\(chemin d'accès) où station chemin d'accès est le nom de la station distante (256 caractères maximum). est le chemin d'accès complet du fichier sur la station distante. Les spécifications de source et de destination sont interchangeables tant que l'une d'entre elles est la station locale FactoryLink. La seule différence entre les opérations portant sur les fichiers locaux et les opérations portant sur les fichiers distants est que les noms de fichiers distants doivent inclure la spécification de disque ou d'unité (si le système d'exploitation considéré l'exige), et ils doivent respecter la syntaxe de noms de fichiers propre au système d'exploitation de l'ordinateur distant. Lors d'une opération de copie, un seul fichier peut être distant. Lors d'une opération de changement de nom, les deux fichiers doivent résider sur la même station. Exemple : Pour copier un fichier d'une station FactoryLink locale à une station FactoryLink distante, utilisez le format suivant pour le chemin d'accès du fichier distant : \\STATION_NAME\DEVICE_NAME/DIR_NAME/FILE_NAME Le même format peut être utilisé pour les autres opérations de gestion de fichiers. Lorsque vous exécutez des opérations en réseau avec le Gestionnaire de fichiers, n'utilisez pas le nom du fichier distant (soit : \\(STATION)\), sauf si vous avez installé FLLAN à la fois sur les ordinateurs locaux et sur les ordinateurs distants. En effet, en utilisant les noms de station FactoryLink de FLLAN, vous demandez à FLLAN (et non au réseau) d'exécuter l'opération. 300 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Utilisation du Gestionnaire de fichiers dans un réseau A l'exécution, vérifiez que la tâche FLFM_SERVER est active sur le nœud distant avant de lancer des opérations de gestion de fichiers entre nœuds locaux et nœuds distants. Utilisation de la commande COPY avec FLLAN Les opérations COPY sont très courantes dans un système en réseau ; elles permettent les opérations suivantes : • Copier des fichiers locaux sur une station distante • Copier des fichiers distants sur une station locale • Copier des fichiers locaux sur la station locale Les exemples suivants illustrent une opération de copie dans un système en réseau. Les chemins d'accès source et de destination respectent la syntaxe des fichiers Windows. Exemple de Panneau de configuration du Gestionnaire de fichiers Champ : Exemple d'entrée : Explication : Nom de table WINXFER Indique une opération de transfert de fichiers en réseau à l'aide de FLLAN. Commande COPY Indique une opération de copie. Déclencheur filexfertrig Nom de l'élément DIGITAL utilisé pour déclencher la copie. Format source c:\arc\ %s.log Chemin d'accès source (%s est l'indicateur de variable). La chaîne spécifiée par la valeur de l'élément de message fichier_source remplace la variable %s dans la spécification du chemin d'accès source. Tag source 1 fichier_source A l'exécution, le Gestionnaire de fichiers remplace la variable %s présente dans le champ Format source par la valeur de cet élément ANALOG. Format de destination \\nod2\%s Le Gestionnaire de fichiers utilise la même méthode pour calculer le chemin d'accès de destination et le chemin d'accès source. FactoryLink / Manuel de référence Configuration des tâches / 301 GESTIONNAIRE DE FICHIERS Utilisation du Gestionnaire de fichiers dans un réseau Exemple de Panneau de configuration du Gestionnaire de fichiers Champ : Destination Tag 1 Exemple d'entrée : chemin d'accès_source Explication : Si l'élément de message chemin d'accès_source contient la valeur suivante : C:\FLINK\RECIPE La spécification de destination calculée est la suivante : \\NOD2\C:\FLINK\RECIPE Déclencheur copydone de terminaison Le Gestionnaire de fichiers force la valeur de cet élément à 1 (ON) lorsque l'opération COPY est terminée. Une autre tâche FactoryLink peut ensuite utiliser cet élément pour déclencher une autre opération de gestion de fichiers. Etat terminaison Lorsque l'opération COPY est terminée, le Gestionnaire de fichiers écrit les informations d'état dans cet élément ANALOG. copystat Pour plus d’informations sur les indicateurs de variables, voir Principes de base ECS FactoryLink. Utilisation de la commande COPY en réseau sans FLLAN Lorsque vous configurez une commande COPY dans un réseau ne disposant pas de FLLAN, ne spécifiez pas de nom de station dans les champs Format source et Format de destination. Par contre, vous devez spécifier un périphérique réseau qui constitue un périphérique logique sur un ordinateur distant utilisé comme s'il s'agissait d'un périphérique local. Différents systèmes d'exploitation peuvent référencer des périphériques réseau de différentes manières. Pour plus d'informations sur la syntaxe de référencement à utiliser avec ces périphériques, consultez la documentation du système d'exploitation utilisé. 302 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Arguments du programme A RGUMENTS DU PROGRAMME Placez le paramètre suivant dans la colonne Arguments du programme du panneau Informations configuration système de FLCM : -a<x> Où <x> est la valeur du timeout ACK (accusé de réception), en secondes. Chaque requête reçoit un accusé de réception. Le Gestionnaire de fichiers attend l'accusé de réception pendant 15 secondes. Utilisez ce paramètre si vous souhaitez changer la valeur du timeout ACK. FactoryLink / Manuel de référence Configuration des tâches / 303 GESTIONNAIRE DE FICHIERS Messages d’erreur du Gestionnaire de fichiers M ESSAGES D ’ERREUR DU G ESTIONNAIRE DE FICHIERS Les messages d'erreur suivants peuvent s'afficher sur l'écran du Gestionnaire d'exploitation (près de FLFM) : Impossible de déterminer le nom fluser. Cause : Aucun nom FLUSER n'a été spécifié. Action : Spécifiez un nom FLUSER. Réseau introuvable. Cause : Le réseau n'est pas disponible, ou n'est pas installé correctement. Action : Si le réseau n'est pas disponible, relancez-le. Si le réseau n'est pas installé correctement, réinstallez-le. Cause : Le nom enregistré dans le fichier LOCAL est incorrect. Action : Dans le fichier LOCAL, entrez le nom sous lequel le réseau est enregistré. Cause : Si vous utilisez un réseau sous TCP/IP, il est possible que le fichier de services ETC ne contienne pas d'entrées. Action : Pour plus d'informations sur l'ajout d'entrées correctes dans le fichier de services ETC, voir la section du présent manuel consacrée à FLLAN. Impossible d'ajouter le nom local au réseau. Cause: Raisons possibles : (1) le nom spécifié dans le panneau Noms des postes locaux est incorrect dans le réseau utilisé ; (2) le logiciel réseau n'est pas installé correctement. Action : Dans le Menu principal du Gestionnaire de configuration, choisissez Groupes en réseau local. Modifiez les noms locaux présents dans le panneau Noms des postes locaux. Si le problème persiste, vérifiez que le logiciel réseau fonctionne correctement. Impossible de déterminer le nom de nœud local. Cause : Raison : Le fichier contenant les noms des postes locaux (FLAPP/NET/LOCAL) n'existe pas ou il contient des données incorrectes. Action : Vérifiez que le fichier FLAPP/NET/LOCAL existe ; s'il n'existe pas, créez-le. S'il existe, ouvrez-le et corrigez les données selon les besoins. 304 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Messages d’erreur du Gestionnaire de fichiers Impossible d’ouvrir le fichier nom_fichier Cause : Le fichier spécifié n'existe pas, ou il est déjà ouvert par une autre tâche ou par une autre application. Action : Vérifiez que le fichier spécifié existe ; s'il n'existe pas, créez-le. Impossible d'envoyer un message ACK (accusé de réception) pour signaler au client que je suis prêt. Une erreur ou un blocage s'est produit(e) lors de la connexion. Echec de configuration des communications du nouveau client. Cause : Le client (ou le réseau) n'est pas actif. Action : Vérifiez les connexions du client et du réseau. Erreur lors de la création du fichier temporaire ; vérifiez le répertoire SPOOL. Cause : Le disque dur est plein. Action : Supprimez les fichiers superflus. Cause : Le répertoire /SPOOL n'a pas été créé lors de l'installation. Action : Créez un répertoire /SPOOL ou réinstallez FactoryLink. Cause : Le répertoire /SPOOL a été supprimé. Action : Créez un répertoire /SPOOL ou réinstallez FactoryLink. Cause: Les autorisations sont corrompues. Action : Modifiez les autorisations de telle sorte que le nom d'utilisateur FactoryLink ait la possibilité de créer des fichiers dans le répertoire /SPOOL. Erreur lors de l’ouverture d’un fichier CT. Cause : Le fichier /FLINK/CT/FLFM.CT n'existe pas, est déjà ouvert ou est endommagé. Il est possible que l'installation ne se soit pas effectuée correctement. Action : Vérifiez que le fichier /FLINK/CT/FLFM.CT existe. S'il existe, supprimez le fichier /FLINK/CT/FLFM.CT et relancez l'application de manière à reconstruire le fichier FLFM.CT. Erreur lors de l’ouverture de nom_fichier Cause : Ce fichier n'existe pas. FactoryLink / Manuel de référence Configuration des tâches / 305 GESTIONNAIRE DE FICHIERS Messages d’erreur du Gestionnaire de fichiers Action : Spécifiez un autre fichier ou créez le fichier requis. Cause : La spécification du chemin d'accès ou/et du nom de fichier contient une ou plusieurs erreurs de syntaxe. Action : Relancez cette commande en spécifiant des valeurs correctes de chemin d'accès et de nom de fichier. Cause : Le Gestionnaire de fichiers ne dispose pas des autorisations nécessaires pour lire le fichier spécifié. Action : Modifiez les autorisations de telle sorte que le nom d'utilisateur FactoryLink ait la possibilité d'ouvrir des fichiers du répertoire spécifié. Erreur lors de l’impression du fichier. Cause : L'imprimante est déconnectée, n'est pas sous tension, n'est pas en ligne ou d'autres problèmes sont survenus. Action : Vérifiez que tous les câbles sont correctement connectés et que l'imprimante est sous tension et en ligne. Si le fichier ne s'imprime toujours pas, contactez l'administrateur système de l'imprimante considérée. Impossible de lire l’index CT. Cause : Le fichier /FLINK/CT/FLFM.CT est endommagé. Action : Supprimez /FLINK/CT/FLFM.CT. Relancez l'application (pour restaurer le fichier FLFM.CT). La tâche d'initialisation (init.) du Gestionnaire de fichiers a échoué – Erreur = numéro. Cause : Le Gestionnaire de fichiers n'a pas pu être enregistré par le noyau de FactoryLink. Action : Dans le Menu principal du Gestionnaire de configuration, choisissez Configuration système. Vérifiez que la table Configuration système contient l'entrée FLFM, et que l'option « Gestionnaire de fichiers » est activée sur la clé FactoryLink. Le bit d'option du Gestionnaire de fichiers n'est pas configuré. Cause : Le bit d'option du Gestionnaire de fichiers n'est pas activé sur la clé FactoryLink. Raisons possibles : (1) vous n'avez pas entré la séquence de configuration correcte pendant l'installation ; (2) vous n'avez pas acheté l'option Gestionnaire de fichiers. 306 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Messages d’erreur du Gestionnaire de fichiers Action : Consultez les termes de licence figurant sur le Formulaire A livré dans le boîtier de FactoryLink et vérifiez si « Gestionnaire de fichiers » est listé comme option sous licence. Si c'est le cas, entrez à nouveau la séquence de configuration et le code d'autorisation pour activer cette option. Pour plus d'informations sur la séquence de configuration et sur le code d'autorisation, voir Manuel d’installation FactoryLink. Si le Gestionnaire de fichiers ne figure pas sur le document Formulaire A, contactez votre revendeur FactoryLink en vue d’acheter cette option. Fichier introuvable. Cause : Ce fichier n'existe pas. Action : Spécifiez un autre fichier. Cause : La spécification du chemin d'accès ou/et du nom de fichier contient une ou plusieurs erreurs de syntaxe. Action : Relancez cette commande en spécifiant des valeurs correctes de chemin d'accès et de nom de fichier. Cause : Le Gestionnaire de fichiers ne dispose pas des autorisations nécessaires pour imprimer le fichier spécifié. Action : Modifiez les autorisations de telle sorte que le nom d'utilisateur FactoryLink ait la possibilité d'imprimer des fichiers du répertoire spécifié. Erreur lors de la lecture de nom_fichier Cause : Le disque est peut-être corrompu. Action : Sous Windows, exécutez CHKDSK ou ScanDisk pour déterminer si le disque est corrompu. Si le disque est corrompu, recréez le fichier ou restaurez-le à partir de votre support de sauvegarde (disque ou bande magnétique). Si la corruption ne se situe pas au niveau de l'unité racine, informez-en votre administrateur système car fsck ne sera pas en mesure de la réparer automatiquement. Erreur lors de l'écriture de nom_fichier Cause : Le disque est peut-être plein. FactoryLink / Manuel de référence Configuration des tâches / 307 GESTIONNAIRE DE FICHIERS Messages d’erreur du Gestionnaire de fichiers Action : Supprimez les fichiers superflus. Si cette erreur se reproduit régulièrement, augmentez l'espace disque. Port FLFM en cours d'utilisation – Effectuez l'opération sur le fichier ultérieurement. Cause : Si c'est le serveur du Gestionnaire de fichiers qui reçoit cette erreur, c'est peut-être parce qu'un autre serveur est déjà actif sur cette machine. Si c'est le client du Gestionnaire de fichiers qui reçoit cette erreur, c'est peut-être parce que le nombre de clients actifs sur cette machine est trop élevé (la limite actuelle est de 10). Action : Vérifiez le nombre de serveurs ou de clients existants du Gestionnaire de fichiers. Relancez l'opération ultérieurement. File d'attente de requêtes internes corrompue. Cause : Une erreur FLFM interne s’est produite. Action : Contactez le Support technique. Caractère incorrect dans la destination d'impression (opération PRINT). Cause: Un caractère incorrect figure après le nom de nœud dans le champ Format de destination (Panneau de configuration du Gestionnaire de fichiers). Action : Ouvrez le Panneau de configuration du Gestionnaire de fichiers. Spécifiez une entrée correcte dans le champ Format de destination. Commande incorrecte Cause : Une commande incorrecte a été entrée dans le champ Commande du Panneau de configuration du Gestionnaire de fichiers. Action : Ouvrez le Panneau de configuration du Gestionnaire de fichiers. Entrez une commande correcte dans le champ Commande : COPY DEL DIR PRINT REN TYPE Fichier CT incorrect. Cause : Le fichier /FLINK/CT/FLFM.CT est endommagé. Action : Supprimez /FLINK/CT/FLFM.CT. Relancez l'application (pour restaurer le fichier FLFM.CT). 308 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Messages d’erreur du Gestionnaire de fichiers Fichier de nom local incorrect Cause : Le champ LOCAL contient un paramètre (ou des caractères) incorrect(s). Action : Dans le Menu principal du Gestionnaire de configuration, choisissez Groupes en réseau local. Vérifiez que toutes les informations définies dans le panneau Noms des postes locaux sont correctes. Corrigez les informations incorrectes. Pour plus d'informations sur la syntaxe à utiliser avec ce fichier, voir la description de FLLAN dans le présent manuel. Echec de la copie des caractères génériques locaux de nom_fichier Cause : La RAM disponible est insuffisante pour créer la liste des fichiers. Action : Arrêtez les tâches superflues pour libérer de la mémoire. Si cette erreur se reproduit régulièrement, augmentez la RAM disponible. Echec de connexion à l'ouverture du réseau. Cause : La session n'est pas correctement établie. Action : Relancez l'opération. Echec d'ouverture du réseau nom_réseau Cause : Aucune session n'est disponible ou le nom de nœud est incorrect. Action : Vérifiez que le nom de nœud distant (inclus dans le chemin d'accès du fichier) est correct et relancez l'opération. Time-out d'ouverture du réseau Cause : Le réseau est peut-être indisponible. Le nœud est peut-être indisponible. Le nom de nœud inclus dans le chemin d'accès du fichier est peut-être incorrect. Action : Vérifiez que le nom de nœud est correct et que le réseau et le nœud sont actifs. Erreur d'écriture sur le réseau Cause : Le système ne peut pas écrire sur le réseau parce que le programme distant est arrêté ou a abandonné la communication. Action : Vérifiez que le nœud distant est connecté et actif. FactoryLink / Manuel de référence Configuration des tâches / 309 GESTIONNAIRE DE FICHIERS Messages d’erreur du Gestionnaire de fichiers Pas de message ACK (accusé de réception) reçu du serveur -- Opération abandonnée. Aucun message ACK ou OCCUPE reçu du serveur. Cause : Le serveur (ou le réseau) est peut-être indisponible. Action : Vérifiez les connexions du serveur et du réseau. Aucun réseau pour réception Cause : Vous avez spécifié un nom de nœud distant pour une opération du Gestionnaire de fichiers, mais FactoryLink ne dispose pas de l'option FLLAN. Les opérations du Gestionnaire de fichiers ne peuvent pas être exécutées sur des nœuds tant que l'option FLLAN n'est pas installée. Action : Spécifiez un nœud local ou installez l'option FLLAN. Aucun réseau pour envoi Cause : Vous avez spécifié un nom de nœud distant pour une opération du Gestionnaire de fichiers, mais FactoryLink ne dispose pas de l'option FLLAN. Les opérations du Gestionnaire de fichiers ne peuvent pas être exécutées sur des nœuds tant que l'option FLLAN n'est pas installée. Action : Spécifiez un nœud local ou installez l'option FLLAN. Aucune table n'a été configurée pour cette tâche Cause : Aucune table de configuration du Gestionnaire de fichiers n'a été définie. Action : Ouvrez le Menu principal du Gestionnaire de configuration et choisissez Gestionnaire de fichiers. Spécifiez les informations requises dans les tables de configuration du Gestionnaire de fichiers. La mémoire RAM est épuisée. Cause : La quantité de mémoire est insuffisante pour exécuter cette tâche. Action : Relancez la tâche ; si elle échoue à nouveau, allouez-lui davantage de mémoire ou allouez davantage de mémoire virtuelle. Copie partielle des caractères génériques nom_fichier Cause : Une erreur s’est produite pendant la copie de plusieurs fichiers. Le Gestionnaire de fichiers a copié tous les fichiers de la liste jusqu'au fichier désigné. Le Gestionnaire de fichiers n'a pas copié le fichier désigné ni les fichiers qui le suivent dans la liste. 310 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE DE FICHIERS Messages d’erreur du Gestionnaire de fichiers Action : Copiez les fichiers qui ont été ignorés ou relancez l'opération. Une erreur ou un blocage s’est produit(e) lors de la connexion. Voir description du message « Impossible d'envoyer un message ACK (accusé de réception) pour signaler au client que je suis prêt. » Aucun message ACK ou OCCUPE reçu du serveur. Voir description du message « Pas de message ACK (accusé de réception) reçu du serveur -Opération abandonnée. » Echec de la copie des caractères génériques distants Cause : La RAM disponible est insuffisante pour créer la liste des fichiers. Action : Arrêtez les tâches superflues. Si cette erreur se reproduit régulièrement, augmentez la mémoire virtuelle. Requête d'affectation d'un bloc mémoire RAM de taille zéro Cause : Il existe une erreur ou une incompatibilité au niveau du système d'exploitation, d'un logiciel de société tierce ou de la configuration matérielle de votre système, ou une erreur interne s'est produite. Action : Vérifiez les points suivants : Le système d'exploitation est configuré correctement pour exécuter FactoryLink (mise au point des paramètres, des ressources, etc.). Tous les logiciels de sociétés tierces nécessaires à FactoryLink, par exemple X Window, sont correctement installés et configurés, et leur version est compatible avec FactoryLink. Tous les composants matériels sont correctement installés et configurés, et ils sont compatibles avec FactoryLink. Serveur occupé -- Attente d'un message ACK (accusé de réception) du serveur Cause : Le serveur est déjà en train de répondre à une requête soumise par un autre client. Action : Aucune action n'est requise. Le serveur répondra automatiquement à la requête dès qu'il se sera libre. FactoryLink / Manuel de référence Configuration des tâches / 311 GESTIONNAIRE DE FICHIERS Messages d’erreur du Gestionnaire de fichiers Deux nœuds distants différents, nom_nœud nom_nœud Cause : Le nom distant entré dans le champ Format source est différent de celui qui a été entré dans le champ Format de destination du Panneau de configuration du Gestionnaire de fichiers pour la commande PRINT. Le nom distant doit être le même dans ces deux champs. Action : Ouvrez le Panneau de configuration du Gestionnaire de fichiers. Si des noms distants sont spécifiés à la fois dans le champ Format source et dans le champ Format de destination, vérifiez que ces deux noms sont les mêmes. Option de configuration inconnue Cause : Le fichier contenant les noms des postes locaux (/FLAPP/NET/LOCAL) contient un paramètre (ou des caractères) incorrect(s). Action : Dans le Menu principal du Gestionnaire de configuration, choisissez Groupes en réseau local. Vérifiez que le nom défini dans le panneau Noms des postes locaux est correct. Entrez les informations correctes. Pour plus d'informations sur la syntaxe correcte du fichier LOCAL, voir section « Réseau local » de ce manuel. 312 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 9 Réseau local FactoryLink Le module Réseau local FactoryLink FLLAN gère les transmissions de données FactoryLink entre les différents ordinateurs (ou « stations ») d'un réseau. Un réseau est un ensemble d'éléments matériels et logiciels connectés entre eux pour permettre à plusieurs ordinateurs (stations) de communiquer et de partager des ressources telles que fichiers, imprimantes ou données générales. Un réseau se compose des éléments suivants : • Système d'exploitation de réseau (NOS) – Logiciel spécialisé qui gère les ressources et les requêtes des différents ordinateurs connectés. • Application réseau – Logiciel qui assure les échanges de données entre applications similaires ou compatibles des différents ordinateurs connectés via le NOS. • Matériel réseau – Carte d'interface installée dans chaque ordinateur du réseau et câbles assurant la liaison entre ces cartes. Ce chapitre aborde les sujets suivants : • Envoi et réception de données • Stations locales et stations distantes • Définition des paramètres TCP/IP (hôtes et ports de service) • Panneau d'informations de la tâche Temporisation d'intervalle FactoryLink / Manuel de référence Configuration des tâches / 313 RÉSEAU LOCAL FACTORYLINK Envoi et réception de données E NVOI ET RÉCEPTION DE DONNÉES FLLAN fait appel à des opérations d'envoi et de réception pour • envoyer des données aux stations distantes ; • recevoir des données des stations distantes. Envoi de données à des stations distantes Pendant une opération d'envoi, le FLLAN de la station locale envoie des valeurs de la base de données temps réel de FactoryLink via le réseau au FLLAN de la station distante. Le FLLAN de la station distante écrit ces valeurs dans la base de données temps réel de la station réceptrice. Réception de données des stations distantes Pendant une opération de réception, le FLLAN reçoit les valeurs d'une station distante et les stocke dans la base de données temps réel de FactoryLink sous forme d'« éléments ». Toutefois, il n'est pas nécessaire de disposer du module FLLAN sur deux stations FactoryLink (ou plus) pour pouvoir stocker et partager des fichiers sur un serveur de réseau ou pour utiliser les imprimantes du réseau. Il suffit pour cela de disposer d'un logiciel réseau externe supportant les services « d'égal à égal ». 314 / FactoryLink / Manuel de référence Configuration des tâches RÉSEAU LOCAL FACTORYLINK Stations locales et stations distantes S TATIONS LOCALES ET STATIONS DISTANTES Chaque station en réseau doit être affectée d'un nom unique pour permettre à FLLAN de l'identifier. Chaque station se « voit » comme une station locale et « voit » toutes les autres stations du réseau comme des stations distantes. Groupes de réseau Un groupe de réseau peut comporter une ou plusieurs stations. Les groupes permettent de transmettre les mêmes données à plusieurs stations en une seule opération. Une même station peut appartenir à plusieurs groupes. Vous pouvez affecter le même nom de groupe à plusieurs stations distantes ; toutefois, ces groupes restent indépendants et ne correspondent pas entre eux. Utilisation de plusieurs plates-formes dans un réseau Le NOS étant transparent pour FactoryLink, vous pouvez utiliser un NOS différent sur chaque station d'un réseau ; cette souplesse permet d'exécuter FactoryLink sur différentes plates-formes dans un même réseau. Par exemple, l'illustration ci-dessous représente un réseau comportant quatre stations, chacune d'entre elles exécutant FactoryLink sur une plate-forme différente. (Vous devez utiliser le même protocole sur toutes les stations du réseau.) Surveillance du réseau Vous pouvez superviser l'état des stations distantes du réseau, par exemple déterminer le nombre d'envois/réceptions de données effectués par une station distante et le résultat de ces opérations (succès/échec). Vous pouvez afficher cet état au moment de l'exécution, et les autres modules de FactoryLink peuvent également utiliser ces informations dans le cadre de leurs activités. Valeurs par défaut d'une station locale Le nom de la station locale et les valeurs par défaut utilisées par le FLLAN pour transmettre des données sont stockés dans le fichier de noms locaux FLAPP/net/local de chaque station FactoryLink. Avant de modifier ce nom et ces valeurs, il est conseillé de consulter votre administrateur réseau. Ordre d’envoi des tags Lorsque FLLAN envoie des valeurs d'éléments (tags), il les regroupe par type de données et les transmet dans l'ordre suivant : DIGITAL, ANALOG, FLOAT, MESSAGE, LONGANA et MAILBOX. Ces groupes sont appelés « paquets ». Pour de meilleures performances, il est conseillé d'entrer les tags ayant le même type de données les uns à côté des autres dans le FactoryLink / Manuel de référence Configuration des tâches / 315 RÉSEAU LOCAL FACTORYLINK Définition des paramètres TCP/IP (hôtes et ports de service) panneau Informations d'envoi réseau local et de les ranger dans l'ordre suivant : DIGITAL, ANALOG, FLOAT, MESSAGE, LONGANA et MAILBOX. D ÉFINITION DES PARAMÈTRES TCP/IP ( HÔTES ET PORTS DE SERVICE ) Si vous utilisez le protocole TCP/IP, vous devez définir des informations de nom d'hôte et de ports de service pour chaque station. Pour ce faire, procédez comme suit : (Si vous utilisez un serveur de noms, vous pouvez ignorer certaines étapes de cette procédure, car ce type de serveur les exécute automatiquement.) 1 Si vous n'utilisez pas de serveur de noms, ou si vous utilisez un serveur de noms mais que les noms de certaines stations locales ne figurent pas dans ce serveur, définissez les adresses TCP/IP de toutes les stations dans le fichier « hosts ». Le tableau ci-dessous précise l'emplacement du fichier « hosts » pour les deux principaux protocoles réseau. Environnement Fichier dans lequel entrer les noms de stations, alias et adresses TCP/IP Windows NT % system root %\system 32\drivers\etc\hosts. LAN WorkPlace sous Windows NT ou Windows 95 \Windows\hosts (où Windows est le répertoire d'installation de Windows 95). Pour plus d'informations sur la modification de ces fichiers, consultez la documentation livrée avec le système d'exploitation utilisé. Si vous ne connaissez pas les adresses TCP/IP à utiliser, demandez conseil à votre administrateur système. Pour définir une adresse TCP/IP, utilisez la syntaxe suivante : adresse sta_name STA_ALIAS où adresse sta_name Adresse Internet TCP/IP. Nom unique affecté à la station concernée. 316 / FactoryLink / Manuel de référence Configuration des tâches RÉSEAU LOCAL FACTORYLINK Définition des paramètres TCP/IP (hôtes et ports de service) STA_ALIAS Alias utilisé pour désigner cette station (majuscules obligatoires). Exemple : 192.195.178.33 192.195.178.121 Station1 Station2 adresses Internet TCP/IP STATION1 STATION2 alias (majuscules) nom des stations Actuellement, PowerNet limite le nombre de sessions à 1 024. Pour chaque entrée en lecture seule de la table de domaine externe, une session est nécessaire pour le client et pour le serveur. Si l'entrée correspond à une connexion en lecture-écriture, deux sessions sont créées à la fois sur le serveur et sur le client. La limite de 1 024 sessions s'applique à chaque application PowerNet, ce qui signifie qu'un client peut disposer de 1 024 sessions et que le serveur peut également disposer de 1 024 sessions. Cette limite actuelle de 1 024 sessions s'applique à Windows NT et Windows 95. Les autres plates-formes peuvent imposer une limite différente. Pour changer cette limite, voir la description de l'option -n. 2 Définissez les ports de service nécessaires à FLLAN. Le fichier à utiliser dépend de votre système d'exploitation. Le tableau ci-dessous présente les fichiers dans lesquels vous devez définir les ports de service : Environnement Fichier Windows NT %system root%\system32\drivers\etc\services. Windows 95 \Windows\tcp_dir\services (où tcp_dir est le répertoire d'installation de Windows 95). Pour définir les ports de service, entrez les lignes suivantes dans le fichier correspondant à votre environnement (utilisez uniquement des majuscules pour les noms de services). FLLAN 4096/tcp fllan FLFM 4097/tcp flfm FLFMSERV 4098/tcp flfmserv nom du service numéro du port du service alias du nom du service Utilisez les numéros de port de service indiqués ci-dessus, sauf si un nom de service du fichier des services utilise déjà l'un de ces numéros. Si vous utilisez d'autres numéros de port de service, ceux-ci doivent être uniformes pour toutes les stations du réseau. Pour plus FactoryLink / Manuel de référence Configuration des tâches / 317 RÉSEAU LOCAL FACTORYLINK Définition des paramètres TCP/IP (hôtes et ports de service) d'informations sur les numéros de ports de service, consultez la documentation livrée avec votre matériel. 318 / FactoryLink / Manuel de référence Configuration des tâches RÉSEAU LOCAL FACTORYLINK Panneau Informations Gestionnaire de temps P ANNEAU I NFORMATIONS G ESTIONNAIRE DE TEMPS Si les stations distantes ne reçoivent pas de données régulièrement, leurs connexions risquent d'être abandonnées en raison d'un dépassement du délai (timeout). Pour empêcher les timeouts du réseau, vous devez configurer le tag FLLANSIG. FLLANSIG est un élément DIGITAL prédéfini qui « réveille » la tâche FLLAN à intervalles réguliers sur toutes les stations distantes connectées. FLLANSIG déclenche également FLLAN pour déterminer si le moment est venu d'établir une connexion avec les stations distantes non connectées. Affichez la boîte de dialogue Sélection de domaine du Gestionnaire de configuration pour vérifier que le domaine sélectionné actuellement est SHARED (partagé). Dans le Menu principal du Gestionnaire de configuration, choisissez Gestionnaire de temps pour afficher le panneau Informations Gestionnaire de temps. Entrez les informations suivantes dans ce panneau : Nom de tag secs. FLLANSIG. Nombre de secondes inférieur ou égal à la valeur la plus faible des paramètres TX et CALL. Si vous n'avez pas changé les valeurs par défaut de TX ou de CALL de la station locale, SIG est inférieur ou égal à 10. Si vous avez changé la valeur par défaut TX ou CALL de la station locale, SIG est inférieur ou égal à la valeur la plus faible de ces deux paramètres. FactoryLink / Manuel de référence Configuration des tâches / 319 RÉSEAU LOCAL FACTORYLINK Panneau Informations Gestionnaire de temps FLLAN ne se réveille pas lorsque l'intervalle TX ou CALL est dépassé ; par contre, à chaque changement de la valeur FLLANSIG, FLLAN se réveille pour déterminer si l'un de ces deux intervalles est dépassé. Entrée correcte : Valeur numérique 320 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 10 Test de la connexion réseau Après avoir installé votre réseau, vous devez tester les communications entre les stations, à l'aide des utilitaires suivants : • NR – Détermine si une station peut recevoir des données d'une autre station du réseau. • NS – Détermine si une station peut envoyer des données à une autre station du réseau. Les données envoyées et reçues par ces programmes sont au format de FLLAN. Pour tester les communications entre deux stations du réseau, exécutez NR sur une station (la station locale) et NS sur la station distante ; inversez ensuite le processus pour ces deux mêmes stations. Testez les différentes stations du réseau, en leur faisant jouer tour à tour le rôle de station locale et de station distante. FactoryLink / Manuel de référence Configuration des tâches / 321 TEST DE LA CONNEXION RÉSEAU Programmes de test NR et NS P ROGRAMMES DE TEST NR ET NS Pour exécuter les programmes de test NR et NS, procédez comme suit : 1 Lancez NR sur la station locale à l'aide de la commande suivante : nr local_name remote_name [-dverbose_level][-xdebug_level][-l] [-bbufsize] [-a] où local_name Nom de l'ordinateur (station locale) qui reçoit les données. remote_name Nom de l'ordinateur distant qui envoie les données. verbose_level Conditionne le niveau verbeux des informations affichées par NR sur chaque paquet reçu. Types possibles : 0 Affiche le numéro de séquence des messages (multiples de 10) tous les dix messages reçus. Chaque message est affiché sur la même ligne que son numéro de séquence, et son texte ne défile pas. (Valeur par défaut). 1 Affiche le numéro de séquence du message courant. Chaque message est affiché sur la même ligne que son numéro de séquence, et son texte ne défile pas. 2 Affiche le numéro de séquence du message courant. Le message s'affiche sur plusieurs lignes et son texte défile. >3 En complément des informations de niveau 2, le message est affiché au format hexadécimal. Toute valeur de sortie supérieure à 3 affiche les mêmes informations que le niveau 3. debug_level -l bufsize -a Valeur >0, conditionne le niveau de détail des informations affichées par la couche de débogage du réseau sur chaque paquet. Plus cette valeur est élevée, plus les informations affichées par NR sont détaillées. Valeur par défaut : 0. Les informations de débogage sont enregistrées dans le fichier nr.log (qui réside dans le dossier actif). Valeur comprise entre 128 et 2 048, qui indique la taille en octets d’un tampon (message). Valeur par défaut : 512. Accuse réception de tous les messages reçus. Si vous spécifiez le qualificatif -a avec cette commande, vous devez également l'ajouter à la commande NS émise sur la station distante. 322 / FactoryLink / Manuel de référence Configuration des tâches TEST DE LA CONNEXION RÉSEAU Programmes de test NR et NS Dans l'exemple suivant, STATION1 est la station locale qui exécute NR, et STATION2 est la station distante qui exécute NS. La station locale accuse réception de tous les messages qu'elle reçoit de la station distante. nr STATION1 STATION2 -a 2 Lorsque NR est en mode écoute (surveillance), lancez NS sur la station distante à l'aide de la commande suivante : ns local_name remote_name [-dverbose_level][-xdebug_level] [-l] [-bbufsize][-psecs] [-a] où local_name Nom de l'ordinateur qui envoie les données. remote_name Nom de l'ordinateur qui reçoit les données. verbose_level Conditionne le niveau de détail des informations affichées par NS sur chaque paquet envoyé. Types possibles : 0 Affiche le numéro de séquence des messages (multiples de 10) tous les dix messages envoyés. Chaque message est affiché sur la même ligne que son numéro de séquence, et son texte ne défile pas. (Valeur par défaut). 1 Affiche le numéro de séquence du message courant. Chaque message est affiché sur la même ligne que son numéro de séquence, et son texte ne défile pas. 2 Affiche le numéro de séquence du message courant. Le message s'affiche sur plusieurs lignes et son texte défile. >3 En complément des informations de niveau 2, le message est affiché au format hexadécimal. Toute valeur de sortie supérieure à 3 affiche les mêmes informations que le niveau 3. debug_level -l bufsize Valeur >0, qui conditionne le niveau de détail des informations affichées par le réseau sur chaque paquet. Valeur par défaut : 0. Plus cette valeur est élevée, plus les informations affichées par NS sont détaillées. Les informations de débogage sont enregistrées dans le fichier ns.log (qui réside dans le dossier actif). Valeur comprise entre 128 et 2 048, qui indique la taille en octets d'un tampon (message). Valeur par défaut : 512. FactoryLink / Manuel de référence Configuration des tâches / 323 TEST DE LA CONNEXION RÉSEAU Programmes de test NR et NS secs Valeur comprise entre 1 et 59, qui indique l’intervalle en secondes entre deux envois de paquets. -a Accuse réception de tous les messages reçus. Si vous spécifiez le qualificatif -a avec cette commande, vous devez également l'ajouter à la commande NR émise sur l'autre station. Dans l'exemple suivant, STATION2 exécute NS, et STATION1 exécute NR. STATION2 accuse réception de toutes les transmissions reçues de STATION1. ns STATION2 STATION1 -a Lorsque vous lancez NR et NS, les deux utilitaires affichent le message suivant sur l'écran de leur ordinateur respectif : n sessions, n tampons, taille de tampon = n addname: local_station_name NR et NS affichent ensuite le message ci-dessous jusqu'à ce que les deux ordinateurs établissent une connexion entre eux : open remote_station_name Il peut s'écouler plusieurs secondes entre ces deux messages. Les ordinateurs affichent ensuite le message : wait on call 3 Vérifiez si les ordinateurs ont établi une connexion. Lorsque les ordinateurs ont établi la connexion, NR et NS commencent automatiquement à transmettre les messages. L'ordinateur qui exécute NR affiche des informations de transfert de données chaque fois qu'il reçoit des données. L'ordinateur qui exécute NS affiche des informations de transfert de données chaque fois qu'il envoie des données. 4 Pour arrêter le test, appuyez sur la touche Echap. de l'un des ordinateurs. 5 Si les ordinateurs ne se connectent toujours pas, relancez NR et NS avec un niveau de débogage plus élevé. Notez le code et le texte des messages d'erreur. 324 / FactoryLink / Manuel de référence Configuration des tâches TEST DE LA CONNEXION RÉSEAU Programmes de test NR et NS 6 Répétez l'étape 5 jusqu'à ce que les ordinateurs établissent la connexion entre eux. 7 Répétez cette procédure en lançant NR sur la station qui exécutait NS précédemment, et en lançant NS sur la station qui exécutait NR précédemment. 8 Répétez cette procédure pour chaque station du réseau. FactoryLink / Manuel de référence Configuration des tâches / 325 TEST DE LA CONNEXION RÉSEAU Programmes de test NR et NS 326 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 11 Attribution de noms aux postes et aux groupes réseau FactoryLink doit connaître les noms des différentes stations locales et distantes du réseau qui exécutent une application FactoryLink, ainsi que le détail des groupes définis pour chaque station. Ces informations sont spécifiées dans la table de configuration Groupes réseau local, qui comporte les deux panneaux suivants : • Panneau Noms des postes locaux – Indique les noms des stations locales et précise les différences par rapport aux valeurs par défaut des stations. • Panneau Noms des postes distants – Indique les groupes réseau et les stations appartenant à chaque groupe. Le nombre de tables d'émission pouvant être remplies, ainsi que le nombre d'éléments entrés dans ces tables, dépendent uniquement de la mémoire RAM disponible dans votre système. La table d'émission Réseau local est remplie dans le domaine SHARED (partagé). Les panneaux présentés dans ce chapitre illustrent un exemple de configuration. Cet exemple définit les informations suivantes : • Attribution d'un nom à la station locale • Changement des valeurs par défaut de TX et RX (émission/réception) • Définition de deux groupes réseau et association de stations distantes à ces groupes FactoryLink / Manuel de référence Configuration des tâches / 327 ATTRIBUTION DE NOMS AUX POSTES ET AUX GROUPES RÉSEAU Panneau Noms des postes locaux P ANNEAU N OMS DES POSTES LOCAUX Les noms des stations locales sont définis dans le panneau Noms des postes locaux. Pour définir le nom de station d'un ordinateur local, procédez comme suit : (vous devez répéter cette procédure pour chaque ordinateur en réseau qui exécute FactoryLink.) 1 Dans la boîte de dialogue Sélection de domaine du Gestionnaire de configuration, vérifiez que le domaine SHARED (partagé) est sélectionné. 2 Dans le Menu principal du Gestionnaire de configuration, choisissez Groupes réseau local pour afficher le panneau Noms des postes locaux. 3 Entrez le nom d'ordinateur de la station locale qui a été défini dans le système d'exploitation du réseau. (Pour connaître le nom de votre ordinateur, ouvrez le Panneau de configuration de Windows [Démarrer > Paramètres] et cliquez deux fois sur l'icône Réseau.) Dans cet exemple, le nom de l'ordinateur est STATION1. Remarque : Les noms d'ordinateurs tiennent compte des majuscules et des minuscules. Entrez le nom de l'ordinateur dans le panneau Noms des postes locaux exactement tel qu'il apparaît dans le Panneau de configuration. (Le Menu principal ne valide pas la syntaxe des noms d'ordinateur entrés dans le panneau Noms des postes locaux en fonction des valeurs présentes dans le Panneau de configuration.) 328 / FactoryLink / Manuel de référence Configuration des tâches ATTRIBUTION DE NOMS AUX POSTES ET AUX GROUPES RÉSEAU Panneau Noms des postes locaux 4 (Facultatif) Si vous ne souhaitez pas appliquer la valeur par défaut des paramètres de transmission, entrez le nom des paramètres à modifier et leur nouvelle valeur sous le nom de la station. L'exemple illustré ci-dessus fait passer le délai maximum entre deux transmissions de données à 30 secondes (TX=30) et le délai maximum entre deux émissions de données à 120 secondes (RX=120). Les paramètres de transmission disponibles et leurs valeurs par défaut figurent dans le tableau ci-dessous. 5 A la fin de la dernière ligne, appuyez sur Entrée (Retour) pour insérer un retour « dur ». Si vous entrez seulement un nom de station, appuyez sur Entrée après ce nom. Ce retour dur est obligatoire. 6 Pour définir les groupes de votre réseau, renseignez le panneau Noms des postes distants (voir section suivante). Paramètres de transmission de station locale et valeurs par défaut Le tableau ci-dessous énumère les paramètres de transmission utilisés par la station locale et indique leur valeur par défaut respective. (Le tableau est suivi de la description de chaque paramètre.) Valeur par défaut Paramètre TX 20 RX 60 INIT 0 CALL 10 BUFSIZE 512 MAXLEN 512 MAXSESS 32 ACK 0 ST 10 FactoryLink / Manuel de référence Configuration des tâches / 329 ATTRIBUTION DE NOMS AUX POSTES ET AUX GROUPES RÉSEAU Panneau Noms des postes locaux Paramètre SD Valeur par défaut 10 Remarque : Avant de modifier ces valeurs par défaut, il est conseillé de consulter votre administrateur réseau. TX (Timeout sur émission) Valeur comprise entre 0 et 65 527 qui définit l'intervalle de temps maximum (en secondes) entre deux émissions. Valeur par défaut : 20. Si la station locale n'envoie pas de données à une station distante à l'expiration de ce timeout, elle envoie néanmoins un paquet indiquant qu'elle reste active. RX (Timeout sur réception) Valeur comprise entre 0 et 65 527 qui définit l'intervalle de temps maximum (en secondes) entre deux réceptions. Valeur par défaut : 60. Vérifiez que cette valeur est au moins trois fois supérieure à la valeur TX. Si la station locale ne reçoit pas de données d'une station distante après le délai spécifié, elle se déconnecte de la station distante, puis elle essaie de se reconnecter à celle-ci. Si vous spécifiez une valeur RX supérieure à 60, modifiez la valeur associée à l'argument de programme -t dans la table de configuration du système ; sinon, FLLANRCV risque de ne pas se fermer correctement. Pour effectuer cette modification, procédez comme suit : 1. Dans Configuration Explorer, ouvrez la table de configuration du système dans le domaine SHARED. L'éditeur de configuration système apparaît. 2. Cliquez sur la flèche vers la droite affichée au bas de l'éditeur et sélectionnez la tâche FLLANRCV. 3. Dans le champ Arguments du programme, entrez l'argument -t avec la valeur RX requise. Exemple : Si la valeur RX présente dans le panneau Postes locaux est 90, entrez -t90. 4. Cliquez sur Appliquer pour enregistrer cette modification, puis fermez l'éditeur de configuration système. INIT Valeur 0 ou 1 qui précise si la station locale envoie (1) ou n'envoie pas (0) de données lors de sa première connexion avec une autre station. Valeur par défaut : 0. La station locale utilise cette valeur seulement lorsque la station distante démarre. 330 / FactoryLink / Manuel de référence Configuration des tâches ATTRIBUTION DE NOMS AUX POSTES ET AUX GROUPES RÉSEAU Panneau Noms des postes locaux • Si INIT = 0, lors de la première connexion de la station locale avec une autre station, la station locale n'envoie pas de valeurs jusqu'à ce que l'une des valeurs ait changé. • Si INIT = 1, lors de la première connexion de la station locale avec une autre station, la station locale envoie toutes les valeurs pendant la première analyse de la base de données temps réel. Ce réglage peut être utile lorsque vous démarrez une station distante alors que la station locale fonctionne depuis quelques instants. La nouvelle station (distante) ne disposant d'aucune valeur au démarrage, la station locale lui envoie les valeurs dont elle dispose déjà. Par la suite, la station locale gère ses valeurs normalement. Ces données au démarrage pouvant contenir des valeurs non initialisées, il est conseillé de laisser INIT à 0. CALL Valeur comprise entre 0 et 65 527 qui définit le temps minimum (en secondes) pendant lequel la station locale attend un appel de station distante pour établir la connexion. Valeur par défaut : 10. Si la station distante ne se connecte pas à la station locale, la station locale attend pendant au moins le nombre de secondes spécifié par CALL avant d'essayer de se reconnecter (pendant ce délai, il est possible que la station distante essaie de se connecter à la station locale). MAXLEN Ce paramètre est utilisé uniquement par FLLAN. Nombre maximum d'octets pouvant être reçus ou envoyés par une station dans un paquet de données unique. Minimum = 512 ; maximum = 65 536. Valeur par défaut = 512. Si une station envoie un tag MESSAGE ou MAILBOX de taille supérieure à MAXLEN, les données de ce tag sont tronquées. Vérifiez que cette valeur est la même pour toutes les stations. • Si vous entrez une valeur inférieure au minimum de 512, FLLAN utilise 512. • Si vous entrez une valeur supérieure au maximum de 65 536, FLLAN utilise 65 536. Chaque élément utilise une valeur d'octets spécifique, en fonction de son type de données. Tous les éléments utilisent 4 octets pour stocker le nom du tag et x octets pour stocker la valeur, soit : Type de tag Stockage du nom Stockage de la valeur Longueur totale DIGITAL 4 octets 2 octets 6 octets ANALOG 4 octets 2 octets 6 octets LONGANA 4 octets 4 octets 8 octets FactoryLink / Manuel de référence Configuration des tâches / 331 ATTRIBUTION DE NOMS AUX POSTES ET AUX GROUPES RÉSEAU Panneau Noms des postes locaux Type de tag Stockage du nom Stockage de la valeur Longueur totale FLOAT 4 octets 8 octets 12 octets MESSAGE 6 octets (4 + 2 octets pour la longueur) Nombre de caractères de la chaîne y octets MAILBOX 30 octets Nombre de caractères de (4 + 26 octets pour l'en-tête) la chaîne y octets Le paramètre MAXLEN doit être configuré de manière à spécifier le nombre maximum d'octets exigés par chaque nœud pour envoyer ou recevoir un paquet de données. Pour distribuer efficacement les alarmes et les entrées de journal dans le réseau, utilisez la formule suivante pour calculer le nombre d'octets exigés par chaque nœud : ((84 x nombre d’alarmes actives) + 38) + (nombre d'entrées de journal) x (24 + espace message)) = octets où nombre d’alarmes actives Correspond au nombre maximum d'alarmes définies pour affichage dans le champ Alarmes actives de la table Contrôle de configuration des alarmes générales. nombre d'entrées de journal Nombre maximum d'entrées dans le journal prévu en fonction des alarmes définies. Cette valeur peut être inférieure ou égale au nombre d'alarmes actives. En général, on estime que le nombre d'entrées de journal normal représente 20 à 30 % du nombre total d'alarmes. espace message Cette valeur est inférieure ou égale au nombre de lignes d'entrée. Les paramètres MAXLEN doivent être identiques sur tous les nœuds qui reçoivent des alarmes distribuées. BUFSIZE Ce paramètre est utilisé uniquement par le Gestionnaire de fichiers. Valeur comprise entre 128 et 2 048, qui définit la taille de chaque tampon en octets. Valeur par défaut : 512 octets. La taille de tampon BUFSIZE conditionne la quantité de données pouvant être transmises par le Gestionnaire de fichiers dans le réseau en un seul message. 332 / FactoryLink / Manuel de référence Configuration des tâches ATTRIBUTION DE NOMS AUX POSTES ET AUX GROUPES RÉSEAU Panneau Noms des postes locaux MAXSESS Nombre maximum de stations auxquelles la station locale peut se connecter simultanément (connexions). Valeur par défaut : 32. Le nombre maximum de connexions dépend du protocole réseau implémenté : • Pour NetBIOS, toute valeur comprise entre 1 et x, x étant la valeur maximum permise par NetBIOS (voir la documentation NetBIOS). • Pour TCP/IP et DECnet, toute valeur comprise entre 1 et 64. ACK Valeur comprise entre 0 et 1 024, qui indique le nombre de secondes pendant lequel la station locale attend que la station distante envoie un accusé de réception de paquet de données avant de se déconnecter de cette station. La valeur par défaut est 0 ; elle signale que la station locale n'attend pas d'accusé de réception de la station distante. ST (Timeout d’envoi) Valeur comprise entre 0 et 1 024, qui indique le nombre de secondes pendant lequel la station locale relance l'envoi de ses données si la station distante ne les accepte pas parce qu'elle ne peut pas les traiter suffisamment rapidement. Valeur par défaut : 10 secondes. Lorsque ce timeout expire, la station locale génère une erreur. SD (Délai d'envoi) Valeur comprise entre 0 et 1 024, qui indique le nombre de secondes pendant lequel la station locale attend entre deux relances d'envoi de ses données si la station distante ne les accepte pas parce qu'elle ne peut pas les traiter suffisamment rapidement. Valeur par défaut : 10 secondes. En augmentant cette valeur, vous réduisez le temps processeur consommé, mais vous risquez également de provoquer une baisse des performances globales. FactoryLink / Manuel de référence Configuration des tâches / 333 ATTRIBUTION DE NOMS AUX POSTES ET AUX GROUPES RÉSEAU Panneau Noms des postes distants P ANNEAU N OMS DES POSTES DISTANTS Les groupes réseau sont définis dans le panneau Noms des postes distants. Chaque station distante doit être affectée à un « groupe réseau ». Ne citez pas le nom de station locale dans le groupe réseau. Pour définir les groupes réseau de la station locale, procédez comme suit (vous devez répéter cette procédure pour chaque ordinateur en réseau qui exécute FactoryLink.) 1 Dans le panneau Noms des postes locaux, choisissez Quitter > Quitter pour afficher le panneau Noms des postes distants. 2 Renseignez le panneau Noms des postes distants. Entrez les différents noms de groupes sur des lignes séparées et en respectant le format suivant : groupe = STATION[, STATION,...]; où groupe STATION Nom affecté au groupe réseau (1 à 16 caractères alphanumériques). Les noms de groupes peuvent être entrés en majuscules ou en minuscules. Nom d'ordinateur (tel que défini par le système d'exploitation de réseau/NOS) de la ou des stations distantes à inclure dans le groupe. Entrez le nom de la station distante exactement tel qu'il apparaît dans le Panneau de configuration. 334 / FactoryLink / Manuel de référence Configuration des tâches ATTRIBUTION DE NOMS AUX POSTES ET AUX GROUPES RÉSEAU Panneau Noms des postes distants Séparez chaque nom par une virgule. La liste des stations peut être scindée en fin de ligne, mais la virgule doit se trouver sur la même ligne que le nom de station qui la précède. A la fin de cette définition de groupe réseau, tapez un point-virgule (;). Dans l'exemple illustré ci-dessus, le groupe ALARM se compose de STATION2, STATION3, STATION4 et STATION5 ; le groupe REPORT comporte une seule station, STATION3. Notez que STATION3 appartient aux deux groupes et que chaque ligne se termine par un point-virgule. 3 A la fin de la dernière ligne, appuyez sur Entrée (Retour) pour insérer un retour « dur ». Ce retour dur est obligatoire. 4 Lorsque vous avez fini de renseigner ce panneau, choisissez Fichier > Enregistrer. 5 Choisissez Quitter >Quitter. FactoryLink / Manuel de référence Configuration des tâches / 335 ATTRIBUTION DE NOMS AUX POSTES ET AUX GROUPES RÉSEAU Panneau Noms des postes distants 336 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 12 Envoi de données entre stations Les données sont transmises d'une station à une autre à l'aide d'opérations d'envoi. Chaque opération d'envoi définit les données à transmettre. Les opérations et les données à envoyer avec chaque opération sont définies dans la table de configuration d'envoi réseau local. Ce chapitre décrit les champs des deux panneaux suivants : • Panneau Contrôle envoi réseau local – Définit les stations qui doivent recevoir les données et les conditions dans lesquelles FLLAN envoie ces données. • Panneau Informations d'envoi réseau local – Définit les éléments envoyés aux stations distantes. Le nombre de tables d'émission pouvant être remplies, ainsi que le nombre d'éléments entrés dans ces tables, dépendent uniquement de la mémoire RAM disponible dans votre système. FactoryLink / Manuel de référence Configuration des tâches / 337 ENVOI DE DONNÉES ENTRE STATIONS Panneau Contrôle envoi réseau local P ANNEAU C ONTRÔLE ENVOI RÉSEAU LOCAL Les opérations d'envoi sont définies à partir du panneau Contrôle envoi réseau local. Dans la boîte de dialogue Sélection de domaine du Gestionnaire de configuration, vérifiez que le domaine SHARED (partagé) est sélectionné. Dans le Menu principal du Gestionnaire de configuration, choisissez Envoi Réseau local pour afficher le panneau Contrôle envoi réseau local. Entrez les informations suivantes dans ce panneau : Ajoutez une entrée pour chaque opération d'envoi qui doit être effectuée par FLLAN dans le réseau. Nom de table Nom affecté à l'opération d'envoi (1 à 16 caractères alphanumériques). Entrée correcte : Nom comportant entre 1 et 16 caractères alphanumériques Nom de groupe Nom du groupe de stations en réseau auquel la station locale envoie les données. Ce nom doit correspondre à un nom de groupe défini dans le panneau Noms des postes distants. Dans l'exemple adopté pour ce chapitre (Noms des postes distants), le groupe ALARM comporte les ordinateurs STATION2, STATION3, STATION4 et STATION5. Par conséquent, la tâche FLLAN de la station locale (STATION1, comme indiqué par les Noms des postes locaux de cet exemple) envoie ses données aux stations qui appartiennent au groupe ALARM. 338 / FactoryLink / Manuel de référence Configuration des tâches ENVOI DE DONNÉES ENTRE STATIONS Panneau Contrôle envoi réseau local Si vous souhaitez envoyer les données à toutes les stations déclarées dans le fichier GROUPS, entrez ALL. Entrée correcte : Nom comportant entre 1 et 16 caractères alphanumériques Déclencheur bloc Nom du tag qui déclenche l'opération d'envoi. Lorsque l'indicateur de changement d'état de cette tâche est défini, FLLAN envoie les valeurs spécifiées dans le panneau Informations d'envoi réseau local aux stations du groupe désigné par le champ Nom du groupe de ce panneau. Si vous laissez ce champ vide, vous devrez activer l'opération d'envoi à l'aide du champ Indicateur envoi sur exception. Vous pouvez spécifier à la fois un déclencheur dans ce champ et un envoi sur exception dans le champ Indicateur envoi sur exception de ce panneau. L'opération s'exécute chaque fois qu'un déclencheur est défini et chaque fois que la valeur du tag change ; toutefois, avec cette configuration, la valeur risque de ne pas être envoyée sur exception si le bloc déclencheur réinitialise le bit de changement d'état avant que FLLAN n'ait traité la table des envois sur exception. Le tag spécifié doit se trouver dans le domaine SHARED. Pour envoyer la table seulement lorsque la valeur de ce tag est forcée à 1 (ON), définissez ce tag comme DIGITAL. Pour envoyer cette table chaque fois que la valeur du tag change, définissez ce tag comme ANALOG, LONGANA, FLOAT, MESSAGE ou MAILBOX. FactoryLink / Manuel de référence Configuration des tâches / 339 ENVOI DE DONNÉES ENTRE STATIONS Panneau Contrôle envoi réseau local Pour envoyer seulement certaines valeurs lorsque les valeurs de tag de la table changent (plutôt que sous la forme d'un envoi de bloc déclenché), laissez ce champ vide. Si vous définissez ce champ, vous devez également définir l'indicateur d’envoi de bloc. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE, MAILBOX Indicateur d'envoi de bloc Valeurs envoyées lorsque cette opération est déclenchée – Types possibles : W Ecriture limitée aux valeurs qui ont changé depuis le dernier envoi. Oui Ecriture forcée limitée aux valeurs qui ont changé depuis le dernier envoi. Si vous entrez Oui, FLLAN n'envoie pas la valeur par défaut des tags au démarrage ; Avant d'envoyer cette valeur, FLLAN attend que le tag prenne une valeur autre que la valeur par défaut. Non Envoi de toutes les valeurs sauf les mailbox vides, qu'elles aient changé ou non. Vous devez définir un bloc déclencheur pour que l’indicateur d'envoi de bloc indicateur puisse fonctionner. Indicateur d'envoi sur exception Précise si les valeurs des différents éléments doivent être envoyées lorsqu'elles changent. Types possibles : W Ecrit les valeurs qui changent, au moment où elles changent. Oui Force l'écriture des valeurs qui changent, au moment où elles changent. Si vous entrez Oui, FLLAN n'envoie pas la valeur par défaut des tags au démarrage. Avant d'envoyer cette valeur, FLLAN attend que le tag prenne une valeur autre que la valeur par défaut. Non N'envoie pas les valeurs lorsqu'elles changent. Si vous entrez Non, vous devez activer l'opération d'envoi en renseignant le champ Déclencheur bloc. Il s’agit de la valeur par défaut. 340 / FactoryLink / Manuel de référence Configuration des tâches ENVOI DE DONNÉES ENTRE STATIONS Panneau Contrôle envoi réseau local Si ces données changent rarement, cette solution permet de réduire le trafic réseau en limitant les envois aux valeurs qui changent. Par contre, si les données changent fréquemment et à intervalles réguliers, il est plus efficace d'envoyer les données par blocs déclenchés. Vous pouvez également spécifier à la fois un déclencheur dans le champ Déclencheur bloc et un envoi sur exception dans ce champ pour la même opération. Dans ce cas, l'opération s'exécute chaque fois que le déclencheur est défini, et le système envoie les différents éléments chaque fois qu'une valeur d'élément change. Si vous configurez FLLAN de telle sorte que les données soient envoyées lorsqu'elles changent et que le bit de changement des données est défini avant que FLLAN établisse la communication avec le nœud distant, FLLAN n'envoie pas les données tant qu'elles ne changent pas. Pour garantir que FLLAN envoie les données qui changent, spécifiez un tag d'état d'envoi dans la table Surveillance réseau (pour plus d'informations, voir « Surveillance des stations distantes » à la page 353) et définissez une procédure Maths et logique pour surveiller la valeur du tag Etat d’envoi. Si vous spécifiez plusieurs envois sur exception, n'utilisez pas le même élément dans plusieurs tables d'exception. Si vous spécifiez le même tag dans une table d'envoi de bloc et dans une table d'envoi sur exception, la table déclenchée risque de réinitialiser le bit de changement d'état avant que la table d'envoi sur exception ait été traitée, cette situation empêchant l'envoi sur exception du tag (donc de la valeur). Remarque : Pour faciliter la compréhension de ce mécanisme, le tableau suivant présente les indicateurs à spécifier en fonction du mode utilisé. Déclencheur bloc Indicateur d'envoi de bloc Indicateur d'envoi sur exception Indicateur sec1 Non Non 1 sec1 W ou Oui Non 2 Aucun indicateur requis. W ou Oui W ou Oui 3 FactoryLink / Manuel de référence Configuration des tâches / 341 ENVOI DE DONNÉES ENTRE STATIONS Panneau Contrôle envoi réseau local Tag d'activation/désacti vation Nom du tag DIGITAL permettant de désactiver cette opération. Lorsque la valeur de ce tag est 0, cette opération n'est pas exécutée – même si le déclencheur bloc est défini. Ce champ désactive l'opération pour toutes les stations du groupe considéré. Cet élément est utile dans le cas où une station distante n'est pas disponible dans le réseau pendant une période prolongée. Entrée correcte : Nom de tag standard (valeur par défaut = 1) Type de données valide :DIGITAL -r La fonction d'envoi de FLLAN dispose également de l'option -r (pour ligne de commande). Cette option empêche la fonction d'envoi de FLLAN d'affecter la valeur 1 à tous les tags configurés dans la colonne Activation/Désactivation de la table d'envoi de FLLAN. Lorsque l'option -r est spécifiée, la fonction d'envoi de FLLAN conserve à ces tags la valeur 0. Lorsque l'option -r n'est pas spécifiée (valeur par défaut), la fonction d'envoi de FLLAN donne à ces tags la valeur 1 dès qu'elle est lancée. Remarque : L'option -r doit impérativement être entrée en minuscule. 342 / FactoryLink / Manuel de référence Configuration des tâches ENVOI DE DONNÉES ENTRE STATIONS Panneau Informations d'envoi réseau local P ANNEAU I NFORMATIONS D ’ENVOI RÉSEAU LOCAL Les données à envoyer sont définies dans le panneau Contrôle envoi réseau local. Vérifiez d'abord que le curseur se trouve sur l'entrée de ligne du panneau Contrôle envoi réseau local représentant l'opération d'envoi que vous êtes en train de configurer. Cliquez sur Suivant pour afficher le panneau Informations d'envoi réseau local. Le nom de l'opération d'envoi que vous êtes en train de configurer est affiché dans le champ Nom de table (au bas du panneau). Dans cet exemple, la station locale envoie la valeur de l'élément regular_tank_level à un élément correspondant de l'une des stations distantes. L'élément de la station distante peut (ou non) porter le même nom, soit regular_tank_level. Si les deux éléments portent des noms différents, vous pouvez spécifier un alias qui établira un lien entre l'élément « envoyeur » de la station locale et l'élément « récepteur » de la station distante. Dans cet exemple, l'élément tank_level est défini comme alias. En utilisant r87_tank_level comme nom d'élément récepteur sur la station distante, la station locale envoie la valeur de l'élément regular_tank_level sur le réseau, avec l'identification tank_level. L'alias tank_level est également utilisé sur la station distante, et il est également associé à l'élément r87_tank_level. L'alias entre les deux stations étant le même, la station locale peut envoyer la valeur de l'élément regular_tank_level à l'élément r87_tank_level de la station distante. FactoryLink / Manuel de référence Configuration des tâches / 343 ENVOI DE DONNÉES ENTRE STATIONS Panneau Informations d'envoi réseau local Entrez les informations suivantes dans ce panneau : Ajoutez une entrée pour chaque élément qui doit être envoyé par FLLAN à la station distante lorsque l'opération est déclenchée. Pour optimiser les performances, regroupez les tags par type de données, soit DIGITAL, ANALOG, FLOAT, LONGANA, MESSAGE et MAILBOX. Nom de tag Nom du tag qui pointe sur l'élément de la base de données temps réel à envoyer avec cette opération. Le tag spécifié doit se trouver dans le domaine SHARED. Si vous entrez des tags MESSAGE ou MAILBOX, vérifiez que la valeur définie pour MAXLEN est légèrement supérieure à la valeur MESSAGE ou MAILBOX la plus élevée ; sinon, les valeurs MESSAGE ou MAILBOX trop élevées seront tronquées. Entrée correcte : Nom du tag standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE, MAILBOX Alias de réseau (facultatif) Nom alias comportant entre 1 et 48 caractères alphanumériques. Ne pas utiliser de chiffre en premier caractère. Ce nom est utilisé par FLLAN pour transférer des données sur le réseau. Le nom alias est un nom de tag utilisé par l'ensemble des stations du réseau ; il identifie les données envoyées d'une station à une autre. Définissez ce nom sur la station d'envoi et référencez-le sur toutes les stations distantes qui reçoivent des données de cette station d'envoi. Si vous laissez ce champ vide, FLLAN utilise automatiquement comme alias de réseau le nom présent dans le champ Nom de tag. Si vous spécifiez un nom alias, vous disposez d'une plus grande souplesse pour nommer les éléments des différentes stations. Exemple : L'un des éléments ANALOG d'une station peut être appelé alrm7, alors que sur une autre station, un élément ANALOG contenant les mêmes données pourra être appelé temp_haute. Pour transférer des données en réseau entre alrm7 et temp_haute, vous pourriez les associer à un alias tel que chaud. Entrée correcte : Nom alias comportant entre 1 et 48 caractères alphanumériques 344 / FactoryLink / Manuel de référence Configuration des tâches ENVOI DE DONNÉES ENTRE STATIONS Panneau Informations d'envoi réseau local FactoryLink / Manuel de référence Configuration des tâches / 345 ENVOI DE DONNÉES ENTRE STATIONS Panneau Informations d'envoi réseau local 346 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 13 Réception de données des stations distantes FLLAN peut recevoir des données des stations distantes de FactoryLink et les enregistrer dans la base de données temps réel de la station locale. Ce mappage est défini dans la table de configuration Réception réseau local. Ce chapitre décrit les champs des deux panneaux suivants : • Panneau Contrôle réception réseau local – Définit les stations distantes qui peuvent envoyer des données à la station locale. • Panneau Informations réception réseau local – Définit les éléments de la base de données temps réel locale qui sont mises à jour à l'aide des données reçues des stations distantes. Une autre station ne peut pas changer sa valeur si vous ne spécifiez pas de nom d'élément dans cette table. Ce mécanisme garantit la sécurité des données sensibles. Le nombre de tables de réception pouvant être remplies, ainsi que le nombre d'éléments entrés dans ces tables, dépendent uniquement de la mémoire RAM disponible dans votre système. FactoryLink / Manuel de référence Configuration des tâches / 347 RÉCEPTION DE DONNÉES DES STATIONS DISTANTES Panneau Contrôle réception réseau local P ANNEAU C ONTRÔLE RÉCEPTION RÉSEAU LOCAL Les stations distantes qui envoient des données à cette station locale sont identifiées dans le panneau Contrôle réception réseau local. Dans la boîte de dialogue Sélection de domaine du Gestionnaire de configuration, vérifiez que le domaine SHARED (partagé) est sélectionné. Dans le Menu principal du Gestionnaire de configuration, choisissez Réception réseau local pour afficher le panneau Contrôle réception réseau local. Dans cet exemple, la station locale reçoit les données des stations distantes appartenant au groupe réseau REPORT. Entrez les informations suivantes dans ce panneau : Nom table Nom affecté à l'opération de réception (1 à 16 caractères alphanumériques). Entrée correcte : Nom comportant entre 1 et 16 caractères alphanumériques Nom de groupe Nom comportant entre 1 et 16 caractères alphanumériques, qui identifie le groupe de stations du réseau dont FLLAN reçoit les valeurs. Ce nom doit correspondre à un nom de groupe défini dans le panneau Noms des postes distants. 348 / FactoryLink / Manuel de référence Configuration des tâches RÉCEPTION DE DONNÉES DES STATIONS DISTANTES Panneau Contrôle réception réseau local Si vous souhaitez envoyer les données à toutes les stations déclarées dans le fichier GROUPS, entrez ALL. Entrée correcte : Nom comportant entre 1 et 16 caractères alphanumériques FactoryLink / Manuel de référence Configuration des tâches / 349 RÉCEPTION DE DONNÉES DES STATIONS DISTANTES Panneau Informations de réception réseau local P ANNEAU I NFORMATIONS DE RÉCEPTION RÉSEAU LOCAL Définissez les éléments de la base de données temps réel de la station locale qui sont mis à jour à l'aide des données reçues d'une station distante. Vérifiez d'abord que le curseur se trouve sur l'entrée de ligne du panneau Contrôle réception réseau local représentant l'opération de réception que vous êtes en train de configurer. Cliquez sur Suivant pour afficher le panneau Informations de réception réseau local. Le nom de l'opération de réception que vous êtes en train de configurer est affiché dans le champ Nom de table (au bas du panneau). Dans cet exemple, cette station reçoit des données de la station d'envoi via l'alias tank_level. L'alias tank_level mappait l'élément regular_tank_level sur la station d'envoi ; sur la station de réception, cet alias est mappé sur l'élément r87_tank_level. Entrez les informations suivantes dans ce panneau : Ajoutez une entrée pour chaque élément reçu d'une station distante du groupe réseau. Nom de tag Nom de tag de l'élément de base de données à mettre à jour lorsque les données identifiées par l'alias réseau sont reçues. Le tag spécifié doit se trouver dans le domaine SHARED. Si vous entrez des tags MESSAGE ou MAILBOX, vérifiez que la valeur définie pour MAXLEN est légèrement supérieure à la valeur MESSAGE ou MAILBOX la plus élevée ; sinon, les valeurs MESSAGE ou MAILBOX trop élevées seront tronquées. 350 / FactoryLink / Manuel de référence Configuration des tâches RÉCEPTION DE DONNÉES DES STATIONS DISTANTES Panneau Informations de réception réseau local Entrée correcte : standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE, MAILBOX Alias de réseau (facultatif) Nom alias comportant entre 1 et 48 caractères utilisés par FLLAN pour transférer des données dans le réseau. Ne pas utiliser de chiffre en premier caractère. Ce nom doit correspondre au nom affecté à un élément de la base de données dans une opération d'envoi sur une station distante. Le nom alias est un nom de tag utilisé par l'ensemble des stations du réseau ; il identifie les données envoyées d'une station à une autre. Définissez ce nom sur la station de d'envoi et référencez-le sur toutes les stations distantes qui reçoivent des données de la station d'envoi. Si vous laissez ce champ vide, FLLAN utilise automatiquement comme alias de réseau le nom présent dans le champ Nom de tag. Si vous spécifiez un nom alias, vous disposez d'une plus grande souplesse pour nommer les éléments des différentes stations. Exemple : L'un des éléments ANALOG d'une station peut être appelé alrm7, alors que sur une autre station, un élément ANALOG contenant les mêmes données pourra être appelé temp_haute. Pour transférer des données en réseau entre alrm7 et temp_haute, vous pourriez les associer à un nom alias tel que chaud. Entrée correcte : Nom alias comportant entre 1 et 48 caractères alphanumériques FactoryLink / Manuel de référence Configuration des tâches / 351 RÉCEPTION DE DONNÉES DES STATIONS DISTANTES Panneau Informations de réception réseau local 352 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 14 Surveillance des stations distantes En configurant la table Surveillance réseau, vous pouvez surveiller l'état des stations distantes de votre réseau, par exemple afficher le nombre de transmissions envoyées et reçues par une station distante et déterminer si ces transmissions ont été effectuées avec succès. Cette table se compose du panneau Surveillance réseau (qui permet de désigner les stations à surveiller) et d'un certain nombre de tags (qui reçoivent les informations). Vous pouvez faire porter la surveillance sur toute station FactoryLink du réseau qui exécute FLLAN. Les panneaux présentés dans ce chapitre illustrent un exemple de configuration. Cet exemple définit les éléments utilisés pour la description de l'état de la station distante STATION3. Les procédures présentées dans ce chapitre présupposent que vous savez utiliser le Menu principal du Gestionnaire de configuration et afficher les panneaux requis. FactoryLink / Manuel de référence Configuration des tâches / 353 SURVEILLANCE DES STATIONS DISTANTES Panneau Informations de surveillance réseau P ANNEAU I NFORMATIONS DE SURVEILLANCE RÉSEAU Affichez la boîte de dialogue Sélection de domaine du Gestionnaire de configuration et vérifiez que le domaine SHARED (partagé) est sélectionné. A partir du Menu principal du Gestionnaire de configuration, choisissez Surveillance réseau pour afficher le panneau Informations de surveillance réseau. Entrez les informations suivantes dans ce panneau : Nom de la station Nom de la station distante à surveiller. Ce nom doit correspondre à l'un des noms de station présents dans le panneau Noms des postes distants. 354 / FactoryLink / Manuel de référence Configuration des tâches SURVEILLANCE DES STATIONS DISTANTES Panneau Informations de surveillance réseau Etat d’envoi Nom d'un tag ANALOG qui contient l'état des transmissions en direction de la station distante. Au moment de l'exécution, cet élément utilise les valeurs suivantes pour préciser cet état : 0 La station distante est disponible. 1 La station distante n'est pas disponible et n'est pas encore active. 3 La station locale a appelé la station distante, mais la station distante n'a pas répondu. 6 L'une des stations est déconnectée. 7 La connexion a été abandonnée définitivement. Ceci se produit si le tampon de la station distante a une taille différente de celui de la station locale. 10 La station distante est prête à se connecter. 11 La station distante à répondu à un appel, mais elle n'est pas encore prête à recevoir des données. 12 La station distante est prête à recevoir des données. Utilisez cette valeur pour vérifier que vous avez établi la communication avec le nœud distant avant d'envoyer des données. FactoryLink / Manuel de référence Configuration des tâches / 355 SURVEILLANCE DES STATIONS DISTANTES Panneau Informations de surveillance réseau Etat de réception Nom d'un tag ANALOG qui contient l'état des transmissions en provenance de la station distante. Au moment de l'exécution, cet élément utilise les valeurs suivantes pour préciser cet état : 0 La station distante est disponible. 1 La station distante n'est pas disponible et n'est pas encore active. 2 La station locale est à l'écoute des appels de la station distante. 6 L'une des stations est déconnectée. 7 La connexion a été abandonnée définitivement. Ceci se produit si FLLAN ne réinitialise pas la station distante au moment de la déconnexion. 10 La station distante est prête à écouter. 11 La station distante a appelé la station locale mais la station locale n'est pas encore prête à recevoir des données. 12 La station locale est prête à recevoir des données. Nombre d’envois Nom d'un tag ANALOG qui compte le nombre de fois où la station locale a envoyé des données à la station distante. FLLAN ne réinitialise pas cette valeur à 0 lorsque la station distante se déconnecte. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Nombre réceptions Nom d'un tag ANALOG qui compte le nombre de fois où la station locale a reçu des données de la station distante. FLLAN ne réinitialise pas cette valeur à 0 lorsque la station distante se déconnecte. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Séquence d'envoi Nom d'un tag ANALOG qui indique le nombre de paquets envoyés par la station locale. FLLAN affecte un « numéro de séquence d'envoi », à chaque paquet envoyé par la station locale à la station distante surveillée. Ce nombre augmente chaque fois que la station locale envoie un paquet. En surveillant ce nombre, vous pouvez vérifier si la station locale envoie les paquets de données dans l'ordre correct. FLLAN réinitialise cette valeur à 0 chaque fois que les stations se reconnectent. Entrée correcte : Nom de tag standard 356 / FactoryLink / Manuel de référence Configuration des tâches SURVEILLANCE DES STATIONS DISTANTES Panneau Informations de surveillance réseau Type de données valide :ANALOG Séquence de réception Nom d'un tag ANALOG qui indique le nombre de paquets reçus par la station locale. FLLAN affecte un « numéro de séquence d'envoi » à chaque paquet envoyé par la station locale à la station distante surveillée. Ce nombre augmente chaque fois que la station locale reçoit un paquet. En surveillant ce nombre, vous pouvez vérifier si la station locale reçoit les paquets de données dans l'ordre correct. FLLAN réinitialise cette valeur à 0 chaque fois que les stations se reconnectent. Erreurs de séquence Nom d'un tag ANALOG qui compte le nombre de fois où la station locale envoie ou reçoit des données hors séquence. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Erreurs d'envoi Nom d'un tag ANALOG qui compte le nombre de fois où la station locale n'a pas réussi à envoyer des données à la station distante. Cette erreur se produit généralement lorsque la station locale essaie d'envoyer des données à la station distante alors que la station distante est déconnectée. Entrée correcte : Nom de tag standard Type de données valide :ANALOG FactoryLink / Manuel de référence Configuration des tâches / 357 SURVEILLANCE DES STATIONS DISTANTES Panneau Informations de surveillance réseau Erreurs de réception Nom d'un tag ANALOG qui compte le nombre de fois où la station locale n'a pas réussi à recevoir les données provenant de la station distante. Cette erreur se produit généralement lorsque la station distante est déconnectée alors que la station locale attend des données. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Message d'erreur en envoi Nom d'un tag de message qui contient le texte du message d'erreur ou d'état le plus récent concernant la liaison d'envoi de la station distante. Entrée correcte : Nom de tag standard Type de données valide :MESSAGE Message d'erreur en réception Nom d'un tag de message qui contient le texte du message d'erreur ou d'état le plus récent concernant la liaison de réception de la station distante. Entrée correcte : Nom de tag standard Type de données valide :MESSAGE Si vous souhaitez consulter l'état d'envoi/réception au moment de l'exécution, créez et configurez un écran graphique permettant l'affichage de ces informations. Si vous souhaitez que d'autres modules de FactoryLink aient la possibilité de consulter et d'utiliser ces informations pour d'autres activités, configurez les panneaux de valeurs de ces modules. Par exemple, vous pouvez configurer les tâches Maths et logique et Gestionnaires des alarmes de telle manière qu'elles effectuent cette surveillance et déclenchent une alarme chaque fois qu'une station distante se déconnecte. 358 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 15 Configuration du système avec un Historique La tâche Historique constitue l'interface entre FactoryLink et une base de données relationnelles. Elle traite les demandes de données émises par d'autres tâches FactoryLink et les transmet à la base de données relationnelles. Les demandes provenant de la tâche Consignateur de base de données ou Consignateur de points de données peuvent stocker des informations dans la base de données relationnelles. Les demandes provenant de la tâche Tendance ou Consultation base de données peuvent extraire des informations de la base de données relationnelles. Vous devez définir des arguments de programme pour créer puis remplir les fichiers journaux ; vous devez également définir les paramètres système qui contrôlent le comportement de l'historique au moment de l'exécution, la consignation des erreurs par le système (quel que soit l'historique utilisé) et la déconnexion de/reconnexion du système à de la base de données. Les options d'historique disponibles sont regroupées dans le Menu principal du Gestionnaire de configuration. Ce chapitre fournit des informations pour les procédures suivantes : • Définition des arguments de programme pour créer des fichiers journaux • Définition des paramètres d'historique pour exécution • Définition des valeurs de codes d'erreur fatale pour exécution • Déconnexions de et reconnexions à la base de données FactoryLink / Manuel de référence Configuration des tâches / 359 CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des arguments de programme pour créer des fichiers journaux D ÉFINITION DES ARGUMENTS DE PROGRAMME POUR CRÉER DES FICHIERS JOURNAUX Des arguments de programme peuvent être définis pour permettre aux tâches Historique et Client de générer des fichiers journaux de diagnostic avec différents niveaux de détail (« verbosité »). La spécification des fichiers journaux pour les tâches Historiques et Client est la suivante : {FLAPP}/{FLNAME}/{FLDOMAIN}/{FLUSER}/LOG/xxmmjjaa.log Sur PC, la valeur par défaut de {FLAPP} est C:\FLAPP ; la valeur par défaut de {FLNAME} est FLAPP1. Pour les historiques et leurs tâches clientes, la valeur par défaut de {FLUSER} est SHAREUSR si la valeur de {FLDOMAIN} est SHARED (partagé). La valeur de xx pour les historiques peut être la suivante : • d4 pour DB4_HIST • od pour ODBCHIST • oh pour OR7_HIST & OR8_HIST • sy pour SYB_HIST La valeur de xx pour les tâches clientes est la suivante : • al pour AL_LOG • db pour DBBROWSE • dl pour DBLOG • dp pour DPLOGGER • sq pour POWERSQL • sd pour SPCDATA (powerspc.exe) • sg pour SPCGRAPH (powerspc.exe) • tr pour TREND mm, jj et aa sont des nombres à deux chiffres désignant la date (respectivement, mois, jour et année) de création du fichier journal. 360 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des paramètres d'historique pour exécution D ÉFINITION DES PARAMÈTRES D ’HISTORIQUE POUR EXÉCUTION Pour configurer un historique (sauf dBASE IV) dans le cadre de l’application FactoryLink, procédez comme suit : Cette procédure est requise pour chaque historique à configurer. 1 Affichez la boîte de dialogue Sélection de domaine du Gestionnaire de configuration et vérifiez que le domaine SHARED (partagé) est sélectionné. 2 A partir du Menu principal du Gestionnaire de configuration, choisissez Configuration du système pour afficher le panneau Informations de configuration. Chaque tâche FactoryLink occupe une ligne distincte de ce panneau. 3 Copiez l'entrée d'historique dBASE IV et collez-la comme dernière entrée dans ce panneau. 4 Spécifiez les informations suivantes pour l'historique que vous êtes en train d'ajouter : Indicateurs F et R, de telle sorte que l'historique s'exécute au premier plan lorsque l'application FactoryLink démarre. Entrée correcte : F et R FactoryLink / Manuel de référence Configuration des tâches / 361 CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des paramètres d'historique pour exécution Nom de la tâche Nom affecté à la tâche historique. Les noms affectés à chaque Historique sont présentés dans le tableau suivant : Historique Description Nom de la tâche dBASE IV DB4_HIST Oracle OR7_HIST, OR8_HIST Sybase SYB_HIST ODBC ODBCHIST Chaîne alphanumérique qui identifie la tâche, Entrée correcte : Limitée à N caractères alphanumériques Déclencheur de démarrage Tâche de déclenchement qui démarre la tâche. Ce tag fait partie d'un tableau et est toujours nommé TASKSTARTS[n], où n identifie l'instance de ce tag. Incrémentez la valeur n de cette tâche jusqu'au prochain numéro disponible du tableau. Entrée correcte : Nom de tag standard Type de données valide :TASKSTARTS[n] Etat de la tâche Tag qui indique l'état de la tâche au moment de l'exécution. Ce tag fait partie d'un tableau et est toujours nommé TASKSTATUSS[n], où n identifie l'instance de ce tag. Incrémentez la valeur n de cette tâche jusqu'au prochain numéro disponible du tableau. Entrée correcte : Nom de tag standard Type de données valide :TASKSTATUSS[n] Message de tâche Tag qui reçoit les messages d'exécution pour cette tâche. Ce tag fait partie d'un tableau et est toujours nommé TASKMESSAGES[n], où n identifie l'instance de ce tag. Incrémentez la valeur n de cette tâche jusqu'au prochain numéro disponible du tableau. Entrée correcte : Nom de tag standard Type de données valide :TASKMESSAGES[n] Etat d'affichage Tag qui reçoit la version texte de l'état de la tâche. Ce tag fait partie d'un tableau et est toujours nommé TASKSTATUSS[n], où n identifie l'instance de ce tag. Incrémentez la valeur n de cette tâche jusqu'au prochain numéro disponible du tableau. 362 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des paramètres d'historique pour exécution Entrée correcte : Nom de tag standard Type de données valide :TASKSTATUSS[n] Nom affichage Tag contenant la chaîne entrée dans le champ Nom de la tâche. La valeur du champ est affichée sur l'écran du Gestionnaire d'exploitation. Ce tag fait partie d'un tableau et est toujours nommé TASKNAMES[n], où n identifie l'instance de ce tag. Incrémentez la valeur n de cette tâche jusqu'au prochain numéro disponible du tableau. Entrée correcte : Nom de tag standard Type de données valide :TASKNAMES[n] Description de l'affichage Tag qui contient la chaîne entrée dans le champ Description de ce panneau. Ce tag fait partie d'un tableau et est toujours nommé TASKDESCS[n], où n identifie l'instance de ce tag. Incrémentez la valeur n de cette tâche jusqu'au prochain numéro disponible du tableau. Entrée correcte : Nom de tag standard Type de données valide :TASKDESCS[n] Ordre de démarrage Valeur 1 qui définit l'ordre dans lequel cette tâche est lancée au moment de l'exécution. Les historiques doivent être affectés d'une valeur d'ordre de démarrage supérieure à celle des tâches qui utilisent un historique (par exemple, tâches Consignateur de base de données, Consultation base de données et Tendance). Entrée correcte : Valeur numérique de 1 Priorité Valeur 201 qui définit l'ordre dans lequel les demandes de données émises par les services du Gestionnaire d'exploitation seront traitées. Cette valeur est exprimée par rapport aux autres tâches. Entrée correcte : Valeur numérique de 201 Fichier exécutable Nom complet du fichier exécutable pour cette tâche Historique, par rapport à la variable d'environnement FLINK. Le tableau ci-dessous présente les informations que vous devez entrer. Nom de la tâche Fichier exécutable DB4_HIST bin/db4_hist OR7_HIST, OR8_HIST bin/or7_hist, bin/or8_hist SYB_HIST bin/syb_hist ODBCHIST bin/odbchist FactoryLink / Manuel de référence Configuration des tâches / 363 CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des paramètres d'historique pour exécution Répertoire de l'application Laissez ce champ vide. Répertoire du programme Laissez ce champ vide. Argument du programme Arguments du programme de votre choix. Ces arguments contrôlent le comportement de la tâche au moment de l'exécution. Les paragraphes qui suivent présentent une liste partielle de ces arguments (spécifiques à l'historique). -ixxx Temps maximum d'inactivité du curseur Temps maximum d'inactivité du curseur (en minutes), avant que la tâche Historique referme le curseur SQL. Valeur par défaut : 15 minutes. Entrée correcte : Valeur comprise entre 15 et 300 -Ixxxx Temps maximum d'inactivité pendant la connexion Lorsqu'une connexion SQL est ouverte, temps maximum d'inactivité (en minutes) avant que la tâche Historique referme cette connexion. Valeur par défaut : Ne jamais fermer la connexion. Entrée correcte : Valeur comprise entre 15 et 4320 -Lx ou -lx Activer l’historisation Par défaut, l'historisation est activée. L'historique consigne (historise) toujours les erreurs dans le fichier journal. La transaction est historisée si un niveau d'historisation est spécifié. Niveau 1 (minimum) – Historisation des transactions d'ouverture/fermeture (OPEN/CLOSE) des connexions SQL et des curseurs SQL. Niveau 2 – Historisation des transactions de Niveau 1 et des transactions d'exécution et d'extraction (EXECUTE/FETCH). Niveau 3 – Historisation des transactions de Niveau 1 et 2 et des données fournies par les transactions d'exécution (EXECUTE). Remarque : Le niveau 3 risque de générer un volume considérable de données. En général, ces niveaux sont utilisés pour déboguer une application FactoryLink. Une fois que l'application est déboguée, 364 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des paramètres d'historique pour exécution l'argument de programme spécifiant l'historisation devient superflu. Entrée correcte : Valeur comprise entre 1 et 3 -Vx ou -vx Affichage des transactions d'historique sur l'écran du terminal. Avec cette valeur, les niveaux 1 et 2 fournissent les informations précisées ci-dessus pour l'argument de programme d'historisation. Entrée correcte : Valeur comprise entre 1 et 2 -X ou -x Ajout de lignes. Ajoute dans le fichier journal des lignes précisant l'heure à laquelle l'historique a envoyé et reçu des messages. Les messages sont rangés par numéro d'identification, ce qui permet de les comparer aux lignes semblables présentes dans le fichier journal de la tâche Historique. Si vous utilisez un historique dBASE IV, les arguments présentés ci-dessous sont également disponibles. Pour plus d'informations sur les paramètres décrits ci-après, consultez le chapitre consacré aux historiques dBASE IV dans le présent manuel. Remarque : Si vous utilisez plusieurs historiques, certaines transactions (ou toutes les transactions) des différents clients sont synchrones alors que d'autres sont asynchrones. Si un client exécute une transaction synchrone avec un historique et que cet historique ne répond pas (pour quelque raison que ce soit), le client doit attendre la fin du timeout associé à cette transaction avant de pouvoir traiter d'autres transactions déclenchées (quel que soit l'historique considéré). -C ou -c Vérifie si le fichier dBASE IV est corrompu avant de l'ouvrir. Cette vérification est effectuée seulement si l'historique dBASE IV est affecté de cet argument et que l'ordinateur n'est pas arrêté correctement, ou si l'historique dBASE IV est abandonné. Dans tous ces cas, certains fichiers dBASE IV ne seront pas fermés correctement. Lorsque la tâche Historique dBASE IV est relancée, l'historique dBASE IV détecte l'événement incorrect et FactoryLink / Manuel de référence Configuration des tâches / 365 CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des paramètres d'historique pour exécution n’autorise pas l’ouverture des fichiers dBASE IV tant que ceux-ci n'ont pas été vérifiés par la tâche BH_SQL. Lorsque la tâche DB4_HIST est affectée de l'argument -c, elle vérifie si la table dBASE IV est corrompue avant de l'ouvrir. Si le fichier n'a pas été refermé correctement, le système affiche un message indiquant que la table n'a pas été refermée correctement et il n'exécute pas la commande SQL émise par DBLOG, par DBBROWSE ou par une autre tâche. Ce mécanisme protège la base de données contre les corruptions et empêche la récupération de données corrompues. Pour réparer la table corrompue, vous devez activer la tâche BH_SQL et exécuter la commande « repair\noclose nom_table ». Si aucun nom_table n'est spécifié, toutes les tables présentes dans le dossier DB sont réparées. Lorsque la ou les tables sont réparées, l'Historique détermine automatiquement qu'elles ont été fermées correctement et reprend son fonctionnement normal. Cet argument est particulièrement recommandé dans le cas où l'ordinateur n'a pas été arrêté correctement ou si la tâche DB4_HIST a été abandonnée en cours d'exécution. Dans les deux cas, certains fichiers dBASE IV ne seront pas fermés correctement. Exemple : Un PC se connecte (tâche DBLOG) à une base de données dBASE IV stockée sur une unité réseau alors qu'un second PC est en train de consulter des données de cette même base (tâche TREND ou DBBROWSE). Si la tâche DB4_HIST du premier PC ouvre la base de données en premier, elle constate que les fichiers sont fermés ; soupçonnant qu'ils sont corrompus, elle exécute l'argument -c. Dans un tel cas, la tâche DB4_HIST du second PC constate que les fichiers de la base de données sont déjà ouverts ; par conséquent, elle ne peut pas spécifier l'argument -c (sinon, le système afficherait un message indiquant que cette table n'a pas été refermée correctement). Bien entendu, la situation inverse se produit si le second PC accède à la base de données en premier. Conclusion : En général, il n'est pas conseillé de spécifier cet argument si vous utilisez des bases de données partagées. 366 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des paramètres d'historique pour exécution -Fxxx ou -fxxx Spécifie le nombre maximum de pointeurs de fichiers qui peuvent être ouverts simultanément par l'historique dBASE IV. Valeur par défaut : 40. Valeurs autorisées : entre 40 et 200. Une valeur trop faible peut entraîner de sérieux problèmes de performance pour les applications qui utilisent un grand nombre de tables ou de bases de données. Ces problèmes sont causés par les nombreuses opérations d'ouverture et de fermeture des fichiers. Si les performances ne sont pas satisfaisantes, augmentez cette valeur. La valeur de ce paramètre dépend du système d'exploitation. L'historique dBASE IV continue à ouvrir des pointeurs de fichiers tant que le système d'exploitation l'y autorise. Si un appel d'ouverture de fichier échoue par suite du dépassement du nombre maximum de pointeurs de fichiers, réduisez ce nombre. -M ou -m Permet à l'historique dBASE IV d'être multi-utilisateurs. A chaque opération d'ajout, de modification ou de suppression, le fichier dBASE IV est copié sur le disque, ce qui permet à tout autre logiciel de société tierce de consulter les données ajoutées ou modifiées par l'historique dBASE IV. -dbase Permet de générer des fichiers de base de données compatibles dBASE IV. Le fichier dBASE est affecté de l'extension .dbf et les fichiers sont compatibles avec le format PC, même s'ils ont été créés sur une plate-forme UNIX RISC. Les fichiers d'index affectés de l'extension .mdx et créés sur plate-forme UNIX ne sont pas compatibles avec dBASE IV. Oracle uniquement A partir de la version 6.6.0, l'Historique Oracle supporte les appels réseau en mode « non bloquant ». Lorsque vous sélectionnez le mode non bloquant, vous pouvez configurer un timeout pour l'historique. Ce timeout complète le paramètre de timeout client existant et défini à l'aide de l'argument -Wnnn. Avec certains incidents affectant le réseau ou un serveur, ce timeout garantit que l'historique ne restera pas sans réponse pendant une période prolongée (voire indéfinie). Syntaxe des arguments permettant de contrôler le mode non bloquant : FactoryLink / Manuel de référence Configuration des tâches / 367 CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des paramètres d'historique pour exécution -omode=NBL /* Active le mode non bloquant (valeur par défaut = mode bloquant).*/ -otimeout=nn /*Remplace nn par le nombre de secondes de timeout pour les appels Oracle (valeur par défaut = 30).*/ -osleep=nn /*Remplace nn par le nombre de millisecondes de « sommeil » entre deux relances (valeur par défaut = 50).*/ Remarque : Lorsque vous utilisez le mode non bloquant, le tag d'activation/désactivation doit être répété pour tout alias qui subit un timeout, afin d'éliminer les résultats incomplets de la requête adressée au serveur. Il est possible que, après dépassement du timeout par l'historique, le serveur ait en fait exécuté la demande avec succès ; dans ce cas, la connexion avec le serveur peut être laissée dans un état exigeant que le résultat soit retransmis à l'historique. Ce mécanisme interdit l'exécution de nouvelles instructions SQL (ou la réception de données erronées) au cas où l'instruction SQL ayant dépassé le délai de timeout serait réexécutée. 5 Enregistrez et quittez. 368 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Déconnexions et reconnexions avec une base de données D ÉCONNEXIONS ET RECONNEXIONS AVEC UNE BASE DE DONNÉES L'état de la connexion est stocké dans un tag d'état de connexion. Cet état conditionne les actions que vous pouvez exécuter sur les tables de la base de données accessible pour FactoryLink. Les états possibles sont décrits dans le tableau ci-dessous. Etat de la connexion Description 0 = Connexion avec la base de données inactive Indique que l'historique n'est pas connecté à la base de données. Au démarrage, l'historique écrit la valeur zéro (0) dans le tag d'état de chaque base de données. Pendant que la connexion se trouve dans cet état, vous pouvez assurer la maintenance de la base de données à l'extérieur de FactoryLink. 10 = Connexion normale Indique que l'historique est connecté à la base de données. Les demandes de données SQL émises par les tâches FactoryLink peuvent être transmises de/vers la base de données. 20 = Connexion à la base de données Demande de connexion en cours. 30 = Déconnexion de la base de données La connexion est en cours de désactivation. Lorsque la connexion est désactivée, l'état revient à zéro. Il n'est pas conseillé d'intervenir sur la base de données avant que la connexion ait la valeur zéro. 110 = Erreur fatale/Connexion perdue Indique que la connexion a échoué, entraînant une erreur fatale. Lorsque vous recevez notification d'un état d'erreur fatale, vous pouvez déterminer la cause de l'erreur en examinant le contenu du tag des erreurs de base de données. Les déconnexions d'une base données relationnelles peuvent se produire pour l'une des raisons suivantes : • Elles sont planifiées et doivent se produire à des instants prédéfinis. • Une erreur fatale force une déconnexion non planifiée. FactoryLink / Manuel de référence Configuration des tâches / 369 CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Déconnexions et reconnexions avec une base de données Déconnexions planifiées Vous pouvez planifier des déconnexions périodiques en vue d'effectuer la maintenance nécessaire aux tables de base de données relationnelles consultées par FactoryLink. Lorsque vous planifiez une déconnexion, vous pouvez faire passer la connexion de la base actuelle à une autre base pour permettre la poursuite du traitement des demandes de données. Configuration d'une déconnexion planifiée Pour exécuter une déconnexion, vous devez configurer une tâche FactoryLink de telle sorte qu'elle affecte de la valeur 1 le tag de désactivation/activation de connexion spécifié dans le panneau Configuration d'historique. Lorsqu'une connexion est désactivée, l'historique renvoie le code d'erreur HSDISABLED aux tâches demandeuses. Pendant la période de déconnexion, toutes les données sont perdues. Vous devez configurer une tâche FactoryLink qui écrira les chaînes nécessaires à la connexion avec la nouvelle base de données dans les tags qui définissent la connexion à modifier. Ces tags sont spécifiés dans les panneaux de configuration d'historique. Affectez ensuite la valeur 0 au tag d'activation/désactivation de connexion défini dans les panneaux de configuration d'historique. Des déconnexions non planifiées peuvent se produire en cas d'erreurs fatales. Les historiques détectent les conditions d'erreur fatale signalées soit par le serveur RDBMS soit par le logiciel client du réseau. Les tâches Historique estiment qu'une condition d'erreur est « fatale » lorsque le code généré par un serveur de base de données figure dans la liste des codes d'erreurs fatales définie dans le fichier FLINK/bin/flhst.ini. Pour plus d'informations sur la définition de ces codes, voir « Définition des valeurs de codes d'erreur fatale à l'exécution » à la page 371 du présent manuel. Reconnexion à la base de données La fonction de reconnexion à la base de données permet de rétablir la connexion à une base de données lorsque cette connexion a été perdue. La reconnexion d'historique n'est exécutée que si la tâche est active. Si un écran reste ouvert lors de la déconnexion/reconnexion à la base de données, les informations d'historique risquent de ne pas être mises à jour après la reconnexion. Si cela se produit, fermez puis réaffichez cet écran de manière à actualiser l'historique. La reconnexion ne peut pas être exécutée en fermant puis en relançant l'historique. 370 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des valeurs de codes d'erreur fatale à l'exécution D ÉFINITION DES VALEURS DE CODES D ’ERREUR FATALE À L ’EXÉCUTION Pour permettre à l'historique de détecter les erreurs fatales au moment de l'exécution, vous devez définir la plage des codes numériques qui qualifient ce type d'erreur. Avec ODBC, vous devez également définir les sources de données et les serveurs supportés par chaque système d'exploitation. Les codes des erreurs fatales susceptibles de se produire au moment de l'exécution et les informations de support ODBC sont configurés dans le fichier FLINK/bin/flhst.ini. Ce fichier contient une section pour chaque historique et un ou plusieurs noms de serveurs de bases de données ODBC. Vous trouverez ci-dessous un exemple de contenu de ce fichier. Codes d'erreur alphanumériques sous ODBC Les codes d'erreur alphanumériques sont supportés uniquement par ODBC. Tout code d'erreur alphanumérique doit être encadré de guillemets. Le code d'erreur alphanumérique comprend deux parties. La première partie correspond à la chaîne d'état ODBC ; la deuxième partie (entre parenthèses) correspond à l'erreur native générée par la base de données. Les exemples ci-dessous illustrent la syntaxe correcte. Liste des codes d’erreur alphanumériques Chaînes décrivant simplement un état Plage des codes d’erreur alphanumériques FatalErrorCodes=”08S01(0)”, “08S01(11)”,”08S01(14)” FatalErrorCodes=”08S01” FatalErrorCodes=”08S01(0)” TO ”08S01(14)” FactoryLink / Manuel de référence Configuration des tâches / 371 CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des valeurs de codes d'erreur fatale à l'exécution Exemple de fichier flhst.ini Pilote et source de données ODBC # Pilote ODBC pour Microsoft Access [ACCESS] IllegalDuplicateKey=-1605 Un code d'erreur fatale FatalErrorCodes=”23000(-1608)” # Pilote ODBC pour Microsoft SQL Server [Microsoft SQL Server] Entrée non définie pour les codes d'erreur fatale. Historique Nom de tâche la IllegalDuplicateKey=2601 FatalErrorCodes= # Pilote pour ORACLE version 7 [Oracle7] IllegalDuplicateKey=1 Liste des codes d'er- FatalErrorCodes=6000 to 6429, 6600, 6610, 7000 to 7100 # Historique de FactoryLink pour ORACLE version 7 [OR7_HIST] Plage codes des FatalErrorCodes=6000 to 6429 372 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des valeurs de codes d'erreur fatale à l'exécution Attention :Les valeurs de code d'erreur affichées dans l'exemple (ligne FatalErrorCodes) ne correspondent pas à des codes d'erreur réels. Pour déterminer les valeurs de codes réelles, consultez la documentation de votre SGBDR. Ce fichier de configuration est divisé en sections. Chaque section représente un nom de source de données ODBC différent (informations de support ODBC) ou un historique différent (définition des codes d'erreur fatale). Explication de ces entrées : # [nom_tâche] IllegalDuplicateKey FatalErrorCodes SQLDescRequired = True Lorsque ce signe figure dans la colonne 1, il identifie un commentaire qui sera ignoré par la tâche Historique. Nom de tâche entré dans le panneau Configuration système. Pour ODBC, il s'agit d'une source de données. Valeur unique réservée aux sources de données ODBC. Les autres Historiques ignorent cette valeur. Valeur unique (ou plage de valeurs) considérée comme erreurs fatales au moment de l'exécution pour l'Historique. Un code d'erreur fatale peut être une valeur unique ou une plage de valeurs. Il peut également se présenter sous la forme d'une liste de valeurs séparées par une virgule. Les mots réservés ASCENDING et DESCENDING sont abrégés en ASC et DESC pour respecter la syntaxe exigée par le serveur de la base de données. Vous pouvez modifier ce fichier à l'aide d'un éditeur de texte. Traitement des erreurs fatales En cas de déconnexion imprévue sur erreur fatale, les informations décrivant la cause de cette erreur fatale sont enregistrées dans le tag d'erreur de base de données. Le format du message d'erreur dépend du type de données du tag d'erreur. Si le type de données du tag d'erreur est MESSAGE, le message d'erreur se présente sous la forme suivante : nom_tâche:texte_message où nom_tâche texte_message Nom de la tâche Historique qui a émis la condition d'erreur. Texte généré par le serveur de la base de données relationnelles. FactoryLink / Manuel de référence Configuration des tâches / 373 CONFIGURATION DU SYSTÈME AVEC UN HISTORIQUE Définition des valeurs de codes d'erreur fatale à l'exécution Si le type de données du tag d'erreur est LONGANA, le tag contient un code d'erreur qui dépend de la base de données considérée. Chaque fois que le serveur de la base de données relationnelles renvoie un code d'erreur à l'historique, l'historique compare ce code à la plage de valeurs définie dans le fichier flhst.ini. Lorsqu'un historique détecte une erreur fatale, il affecte au tag d'état de connexion la valeur 110. Ce qui se passe ensuite dépend de la configuration de l'application FactoryLink en matière de gestion des erreurs fatales. Votre application FactoryLink peut se reconnecter à la base de données dès que l'erreur est éliminée. L'une des solutions possibles consiste à ce que l'application FactoryLink affecte au tag d'activation/désactivation de connexion la valeur 1 pour désactiver la connexion existant avec la base de données responsable de l'erreur, puis relance la connexion en affectant au tag d'activation/désactivation la valeur 0. 374 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 16 Configuration des Historiques Oracle Ce chapitre décrit les champs des deux panneaux utilisés par l'historique Oracle, soit les sujets suivants : • Présentation des historiques Oracle • Panneau Informations de mailbox historique pour Oracle • Informations historique pour Oracle • Connexion de l'historique à une base de données Oracle FactoryLink / Manuel de référence Configuration des tâches / 375 CONFIGURATION DES HISTORIQUES ORACLE Historique Oracle – Introduction H ISTORIQUE O RACLE – I NTRODUCTION Cette section explique comment configurer une application FactoryLink pour fonctionnement avec l’historique Oracle. Lisez cette section avant de configurer votre historique. Logiciel réseau requis Si vous envisagez d’utiliser OR7_HIST, achetez SQL*Net V2 ; si vous envisagez d’utiliser OR8_HIST, achetez Oracle Net8 Client 8.0.x. Licences Oracle Oracle exige l'achat d'un nombre de licences égal au nombre de processus FactoryLink qui utilisent une base de données Oracle. Les chaînes de connexion utilisent souvent des alias (spécifiques à la plate-forme utilisée) pour référencer les serveurs Oracle. Calculez le nombre de licences Oracle nécessaires pour chaque base de données Oracle, sur la base suivante : 1. une licence pour l'administrateur de la base de données ; 2. une licence pour chaque paire unique « nom d'utilisateur Oracle+chaîne de connexion ». Pour pouvoir connecter FactoryLink à un serveur Oracle, vous devez disposer au minimum de deux licences. Remarque : Chaque historique exécuté dans le cadre d'une application crée un processus FactoryLink. Par exemple, il existe quatre historiques (ODBCHIST, ODBCHIST1, ODBCHIST2 et ODBCHIST3) sur le système « client box1 » de FactoryLink ECS NT 7.0, qui dialoguent tous avec le système serveur Oracle ; le système « client box2 » comporte également quatre historiques qui dialoguent avec le même système serveur Oracle. Même si ces huit historiques utilisent le même nom d'utilisateur et le même mot de passe (par exemple, flink/flink) le serveur les considère comme huit processus différents. Pour plus d'informations sur les licences requises, contactez Oracle. Nombre de curseurs par utilisateur Le paramètre OPEN CURSORS conditionne le nombre maximum de curseurs « ouverts » par utilisateur. Avant de lancer l'historique Oracle pour la première fois, faites passer la valeur du paramètre OPEN CURSORS à 200 ou plus. Ce paramètre est stocké dans le fichier INIT.ORA et peut être affecté d'une valeur comprise entre 5 et 255. La procédure à suivre pour augmenter 376 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DES HISTORIQUES ORACLE Historique Oracle – Introduction la valeur du paramètre OPEN CURSORS est décrite dans le manuel Oracle RDBMS Database Administrator Guide. La valeur 200 peut être insuffisante pour certaines applications très volumineuses. Si la valeur de ce paramètre est insuffisante, le message ci-dessous est enregistré dans le répertoire défini par les variables d'environnement, dans le fichier journal ohmmjjaa.log, où oh est l'identificateur de l'historique Oracle et mmjjaa représente la date. FLAPP/FLNAME/FLDOMAIN/FLUSER/log: ORA-01000: dépassement du nombre maximum de curseurs Dans ce cas, faites passer la valeur du paramètre OPEN CURSORS à 255. Si ce message continue à être enregistré dans le fichier journal, contactez le Support technique. Types de données supportés par les bases de données Oracle Pour plus d'informations sur les types de données supportés par les bases de données Oracle, consultez la documentation Oracle. Dans les versions précédentes de FactoryLink, le format de date supporté par FactoryLink était aaaammjjhhmmss. Dans ces versions, le tag devait être défini comme message de longueur minimum (longueur par défaut) de 14 octets pour permettre la récupération du type des données de date dans ce tag. Si un tag devait insérer une ligne dans la base de données (ou mettre à jour une ligne existante) avec le type des données de date, le tag devait également être un type de données de message utilisant un format antérieur. FactoryLink supporte maintenant la conversion directe de/vers un tag LONGANA (par exemple, SECTIME) qui fait correspondre le nombre de secondes écoulées depuis le 1er janvier 1980 au type de données des dates spécifiées. FactoryLink / Manuel de référence Configuration des tâches / 377 CONFIGURATION DES HISTORIQUES ORACLE Panneau Informations de mailbox historique pour Oracle P ANNEAU I NFORMATIONS DE MAILBOX HISTORIQUE POUR O RACLE Les historiques traitent les demandes de données mises en attente pour une mailbox. Un historique donné peut traiter plusieurs mailbox ; à l'inverse, il n'est pas obligatoire de créer plusieurs mailbox pour une instance de cet historique. Par ailleurs, l'utilisation de plusieurs mailbox n'apporte aucun avantage au niveau du comportement ou des performances d'une application. En général, il est plus efficace d'utiliser une seule mailbox pour chaque instance d'historique, quel que soit le nombre de clients servis par cette instance. Toutefois, certains développeurs peuvent décider d'utiliser différentes mailbox pour améliorer l'ergonomie et faciliter la maintenance d'une application. Les mailbox servies par un historique sont définies dans le panneau Informations de mailbox historique. Affichez la boîte de dialogue Sélection de domaine du Gestionnaire de configuration et vérifiez que le domaine SHARED (partagé) est sélectionné. Dans le Menu principal du Gestionnaire de configuration, choisissez Historique pour Oracle et définissez les mailbox qui seront servies par cet historique : Mailbox historique Nom de la mailbox servie par cet historique. Ce nom doit correspondre au nom défini dans la tâche qui utilise cet historique pour traiter les demandes de données. Créez une mailbox distincte pour chaque tâche qui soumet des demandes de données, sauf pour les tâches Historisation base de données et Tendances, qui peuvent partager une mailbox. Entrée correcte : Nom de tag standard Type de données valide :MAILBOX 378 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DES HISTORIQUES ORACLE Informations historique pour Oracle Cliquez sur Suivant pour afficher le panneau Informations historique. I NFORMATIONS HISTORIQUE POUR O RACLE Les informations de connexion à la base de données sont définies dans le panneau Informations historique. Ajoutez au moins une entrée pour chaque base de données affectée d'une définition unique et devant être consultée par l'instance d'historique considérée. Les informations de connexion à la base de données peuvent être partagées par plusieurs tâches clientes. Des entrées multiples pour la même connexion de base de données sont à envisager seulement s'il est nécessaire d'assurer une surveillance spécifique de l'état de cette connexion (et des tables qui la définissent) par l'intermédiaire des tags Activation/Désactivation de la connexion, Etat de la connexion et Erreur base de données. Si la connexion à une base de données (effectuée via son alias) se ferme pour une tâche, elle se ferme pour toutes les tâches. Si des entrées distinctes ont été définies, la fermeture de la connexion effectuée par un alias n'affecte pas les tâches qui utilisent les autres entrées. Affichez la boîte de dialogue Sélection de domaine du Gestionnaire de configuration et vérifiez que le domaine SHARED (partagé) est sélectionné. Pour définir une ou plusieurs connexions de base de données et leurs alias respectifs, spécifiez les informations suivantes : Nom alias de la base de données Nom unique représentant une connexion de base de données. Ce nom doit correspondre au nom de base de données défini dans la tâche qui utilise l'historique pour traiter les demandes de données. Entrée correcte : Nom de connexion de la base de données FactoryLink / Manuel de référence Configuration des tâches / 379 CONFIGURATION DES HISTORIQUES ORACLE Informations historique pour Oracle Activation/Désactiv ation de la connexion Nom d'un tag DIGITAL qui active ou désactive la connexion. Lorsque ce tag a la valeur 1, la connexion avec la base de données relationnelles définie dans cette entrée est fermée ; lorsqu'il a la valeur 0, cette connexion est ouverte. Remarque : Les alias de base de données ne doivent pas partager les tags de connexion. Le partage d'un tag de connexion entre plusieurs alias de base de données risque de générer des erreurs. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL *Nom de l'utilisateur Oracle Nom d'utilisateur requis pour se connecter à la base de données. Ce nom doit être celui d'un compte Oracle valide avec accès de connexion, de lecture/écriture et de création vis-à-vis des tables de la base de données. Ce nom peut être une constante ou un nom de tag. Si vous spécifiez une constante, le nom d'utilisateur doit commencer par une apostrophe ('). Si vous spécifiez un nom de tag, le type de ce tag doit être MESSAGE. Vous devez fournir un nom d'utilisateur dans le champ Valeur par défaut du tag et spécifier la longueur maximum 32 dans le champ Longueur. Entrée correcte : Nom de tag standard ou constante Type de données valide :Nom de tag (message limité à 32 caractères) *Mot de passe Oracle Mot de passe requis pour se connecter à la base de données. Ce mot de passe peut être une constante ou un nom de tag. Si vous spécifiez une constante, le mot de passe doit commencer par une apostrophe ('). Si vous spécifiez un nom de tag, le type de ce tag doit être MESSAGE. Vous devez fournir un mot de passe dans le champ Valeur par défaut et spécifier la longueur maximum 32 dans le champ Longueur. Entrée correcte : Nom de tag standard ou constante Type de données valide :Nom de tag (message limité à 32 caractères) *Chaîne de connexion SQL *NET Chaîne SQL*Net requise pour se connecter à la base de données. Si vous souhaitez utiliser la connexion par défaut, laissez ce champ vide. La chaîne spécifiée peut être une constante ou un nom de tag. Si vous spécifiez une constante, la chaîne doit commencer par une apostrophe ('). Si vous spécifiez un nom de tag, le type de ce tag doit être MESSAGE. Le champ Valeur par défaut du tag reçoit la chaîne de connexion ; le champ Longueur reçoit une valeur qui doit tenir compte de la longueur maximale 380 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DES HISTORIQUES ORACLE Informations historique pour Oracle des chaînes de connexion que vous envisagez de définir pour ce tag. Si la chaîne de connexion spécifiée dépasse la longueur définie, elle est tronquée et la connexion ne peut pas être établie. Pour garantir la connexion, limitez la longueur de chaîne à 64 caractères. Entrée correcte : Nom de tag standard ou constante Type de données valide :Nom de tag (message limité à 64 caractères) Etat de la connexion Nom d'un tag ANALOG qui définit l'état de cette connexion. Remarque : Les alias de base de données ne doivent pas partager les tags d'état. Le partage d'un tag d'état entre plusieurs alias de base de données risque de générer des erreurs. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Erreur base de données Nom du tag qui recevra la valeur d'erreur générée par le logiciel de gestion de la base de données. Ce tag doit être de type LONGANA ou MESSAGE. Il doit correspondre au type d'erreur renvoyé par la base de données relationnelles. Pour les erreurs exprimées par un code numérique, utilisez LONGANA ; pour les erreurs exprimées par un texte, utilisez MESSAGE. Entrée correcte : Nom de tag standard Type de données valide :LONGANA, MESSAGE FactoryLink / Manuel de référence Configuration des tâches / 381 CONFIGURATION DES HISTORIQUES ORACLE Connexion de l'historique à une base de données Oracle C ONNEXION DE L ’HISTORIQUE À UNE BASE DE DONNÉES O RACLE Pour permettre à l'historique de transmettre les demandes de données au RDBMS Oracle, deux points importants sont à considérer : • Accorder l'accès au RDBMS au compte utilisateur qui exécute votre application FactoryLink. • Définir la chaîne de connexion correcte. Autorisation d'accès au compte Oracle FactoryLink Pour permettre à l'historique d'échanger des données avec une base de données Oracle, vous devez autoriser le compte utilisateur (valeurs de nom d'utilisateur et de mot de passe spécifiées dans le panneau Informations historique) à accéder au SGBDR. Pour plus d'informations sur la création d'un compte utilisateur Oracle, consultez le manuel Oracle System Administration Guide. Pour pouvoir se connecter à une base de données et manipuler les lignes des tables contenues dans cette base (sélectionner, supprimer, mettre à jour, insérer), le compte utilisateur Oracle doit disposer des privilèges système. Par ailleurs, si l'application FactoryLink l'exige, ce compte devra également disposer de privilèges spéciaux pour la création de tables et d'index. Définition des chaînes de connexion Cette section présente la syntaxe des chaînes de connexion nécessaires pour se connecter aux clients SQL*Net V1 et V2. Pour plus d'informations sur la définition d'une chaîne de connexion adaptée à une plate-forme donnée, consultez la documentation SQL*Net livrée avec le serveur Oracle tournant sur votre hôte serveur. Syntaxe de SQL*Net V1 Pour plus d'informations sur l'utilisation d'alias et sur les configurations par défaut, voir la documentation SQL*Net V1 correspondant au système d'exploitation de votre client. @préfixe:nom_hôte:ID_système où @ : préfixe nom_hôte ID_système marque le début de la chaîne de connexion. est un délimiteur de champ. indique le type de transport réseau. est l'hôte serveur. est l'identificateur du système Oracle. 382 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DES HISTORIQUES ORACLE Connexion de l'historique à une base de données Oracle Exemple de chaîne de connexion entre un client SQL*Net et un serveur UNIX, via le protocole réseau TCP/IP : @T:FLORASRV:B où @ T FLORASRV B marque le début de la chaîne de connexion. représente le transport réseau TCP/IP. est l'hôte serveur. est l'identificateur du système Oracle. Syntaxe de SQL*Net V2 Pour plus d'informations sur la définition d'alias sous V2, voir la documentation SQL*Net V2 correspondant au système d'exploitation de votre client. @alias où @ alias marque le début de la chaîne de connexion. est un nom d'alias défini dans un fichier de configuration SQL*Net V2. L'exemple suivant est valable pour toutes les plates-formes : @FLORACLE où FLORACLE est un alias défini dans un fichier de configuration SQL*Net V2. FactoryLink / Manuel de référence Configuration des tâches / 383 CONFIGURATION DES HISTORIQUES ORACLE Connexion de l'historique à une base de données Oracle 384 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 17 Configuration de l'Historique ODBC à instances multiples Ce chapitre aborde les sujets suivants : • Vue d’ensemble de l’historique ODBC dans FactoryLink • Présentation de l'historique ODBC - Pilotes pris en charge - Niveaux de conformité - Instructions SQL • Configuration ODBC dans FactoryLink • Configuration des pilotes et des sources de données ODBC • Panneaux de configuration d’historique pour ODBC - Panneau Numéro d'instance d'historique pour ODBC - Panneau Informations de mailbox historique pour ODBC - Panneau Informations historique pour ODBC • Exécution de plusieurs instances de l'historique ODBC FactoryLink / Manuel de référence Configuration des tâches / 385 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Vue d’ensemble de l’Historique ODBC dans FactoryLink VUE D ’ENSEMBLE DE L ’H ISTORIQUE ODBC DANS F ACTORY L INK L'Historique ODBC de FactoryLink permet à FactoryLink d'accéder aux données de plusieurs SGBDR (Système de gestion de bases de données relationnelles). ODBC (Open DataBase Connectivity) est un produit Microsoft doté d'une API (Application Programming Interface) qui prend en charge les connexions avec la plupart des systèmes de gestion de bases de données. Le langage standard utilisé pour assurer la connexion et la consultation de ces bases de données est le langage SQL (Structured Query Language, Langage de requête structuré). Des modules logiciels appelés « pilotes » assurent la liaison entre une application FactoryLink et un SGBDR. A partir de FactoryLink 6.6.0, l'historique ODBC a été modifié de manière à permettre l'exécution de plusieurs instances de la tâche dans une application donnée. Pour plus d'information sur les concepts et la configuration de l'Historique ODBC, voir plus loin dans ce chapitre. L'API pour ODBC permet à FactoryLink d'accéder à des données de plusieurs systèmes de base de données via la même interface (l'historique demeure indépendant du SGBDR consulté). En résumé, l'interface ODBC définit les aspects suivants : • Fichiers DLL des appels de fonction ODBC qui permettent à FactoryLink de se connecter à un SGBDR, d'exécuter les instructions et de récupérer les résultats. • Syntaxe SQL des appels de fonction • Normes de connexion aux bases de données relationnelles (SGBDR) • Représentation standard des types de données et correspondance (mappage) entre FactoryLink et les types de données des SGBDR. • Codes d’erreur Les modules suivants travaillent en synergie pour assurer les communications entre ODBC et FactoryLink : • FactoryLink – Exécute le traitement et les appels aux pilotes ODBC de sociétés tierces nécessaires pour échanger des informations avec une source de données. • Gestionnaire de pilotes – Charge les pilotes ODBC correspondant à la source de données requise par une application compatible ODBC. • Pilote – Traite les appels de fonctions ODBC, soumet les requêtes SQL à une source de données spécifique et renvoie les résultats à FactoryLink. • Source de données – Contient les données auxquelles accède le pilote. Les chaînes de connexion lient une source de données (un SGBDR) à un pilote. 386 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Présentation de l'historique ODBC P RÉSENTATION DE L ’HISTORIQUE ODBC Cette section aborde les sujets suivants : • Pilotes pris en charge • - Niveaux de conformité • Instructions SQL • Problème de conversion Pilotes pris en charge FactoryLink prend en charge uniquement les pilotes nécessaires à Windows 95/98/NT. Pilotes pris en charge : • Pilotes Microsoft ODBC pour Access et Microsoft SQL Server • Pilote Sybase SQL • Pilotes MERANT ODBC 3.5 pour Sybase, Oracle7, Oracle8 et Informix • Pilotes IBM DB2 Ces pilotes gèrent les connexions avec les différentes plates-formes sur lesquelles tournent les SGBDR. Pour consulter la liste la plus récente des pilotes ODBC certifiés pour utilisation avec l'historique ODBC, visitez le site www.USDATA.com. ODBC définit deux types de pilotes : • Pilote à simple couche – Traite à la fois les appels ODBC et les instructions SQL. • Pilote à couches multiples – Traite les appels ODBC et transmet les instructions SQL à la source de données. Les pilotes à simple couche n'exigent pas d'autre logiciel SGBDR ; par contre, les pilotes à couches multiples exigent la mise en place de produits SGBDR (pour serveur et connectivité). Avec la plupart des SGBDR à base de serveurs, la communication exige l'installation du logiciel SGBDR client sur le système FactoryLink client. Le tableau ci-dessous indique les logiciels de connectivité supplémentaires exigés par chaque pilote. Pour plus d'informations sur un pilote spécifique, consultez la documentation y afférent et le protocole de réseau utilisé pour la connexion avec votre serveur. Pour plus d'informations sur les numéros de version des logiciels cités dans le tableau ci-dessous, consultez la table « Product Matrix » affichée sur le site www.USDATA.com. FactoryLink / Manuel de référence Configuration des tâches / 387 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Présentation de l'historique ODBC Pilote Access Type Simple couche Codage Autres logiciels requis 32 bits Aucun MS SQL Server Couches multiples 32 bits MS SQL Server Client Sybase Couches multiples 32 bits Sybase Open Client-Library et Net-Library IBM DB 2 Couches multiples 32 bits IBM DATABASE 2 Client Pack MERANT ODBC 3.5 Couches multiples 32 bits Logiciel Client adapté au SGBDR Niveaux de conformité L'ensemble pilotes-SGBDR permet de disposer d'une gamme complète de fonctions. L'historique ODBC exige que les pilotes soient conformes à l'interface API de Niveau 1, qui conditionne les procédures ODBC et les instructions SQL prises en charge par le pilote. L'utilisation de la fonction de consultation étendue SQLExtendedFetch (API de Niveau 2) n'est possible que si le pilote et sa source de données la prennent en charge. Instructions SQL L'historique ODBC ne dépend pas entièrement des niveaux de conformité SQL. En fait, il essaie de mapper les types de données de FactoryLink au meilleur choix possible pour chaque source de données. Lorsqu'un type de données correspond, son instruction SQL est acceptée (à condition que le pilote et sa source de données puissent exécuter l'opération demandée par cette instruction). Les données stockées dans un SGBDR sont affectées d'un type SQL qui peut être spécifique à cette source de données. Le pilote mappe les types de données SQL de la source aux types de données SQL ODBC et aux types de données SQL du pilote. 388 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration ODBC dans FactoryLink C ONFIGURATION ODBC DANS F ACTORY L INK Pour établir le lien entre l'historique ODBC, un pilote ODBC et un SGBDR, procédez comme suit : 1 Installez un pilote pour chaque SGBDR qui sera utilisé par FactoryLink. 2 Connectez une source de données à l'un des pilotes installés. Pour plus d'informations sur les étapes 1 et 2, consultez les manuels Microsoft ODBC Desktop Database Drivers / Getting Started et MERANT DataDirect ODBC Drivers Reference. 3 Configurez les pilotes et les sources de données. Voir Configuration des pilotes et des sources de données ODBC dans le présent manuel. 4 Renseignez les panneaux FactoryLink. Les informations de connexion sont définies dans les panneaux suivants : • Informations mailbox historique – Définissent chaque mailbox servie par l'historique. Voir section « Panneau Informations mailbox historique pour ODBC », page 310 du présent manuel. • Informations historique– Définit les informations requises pour connecter l'historique à la base de données relationnelles. Voir « Informations historique pour ODBC », page 312. Type de données pris en charge par le pilote ODBC Pour plus d'informations sur les types de données pris en charge par la base de données relationnelles avec laquelle le pilote ODBC dialogue, consultez la documentation livrée avec le logiciel de cette base de données. Dans les versions précédentes de FactoryLink, le format de date pris en charge par FactoryLink était aaaammjjhhmmss. Dans ces versions, le tag devait être défini comme message de longueur minimum (longueur par défaut) de 14 octets pour permettre la récupération du type des données de date dans ce tag. Si un tag devait insérer une ligne dans la base de données (ou mettre à jour une ligne existante) avec le type des données de date, le tag devait également être un type de données de message utilisant un format antérieur. FactoryLink prend en charge maintenant la conversion directe de/vers un tag LONGANA (par exemple, SECTIME) qui fait correspondre le nombre de secondes écoulées depuis le 1er janvier 1980 au type de données des dates spécifiées. Problème de conversion Si vous convertissez une application dont l'historique ODBC est configuré, la conversion vers un historique ODBC à instances multiples exige que FLCONV soit exécuté directement sur la configuration d'historique ODBC qui existait avant la version 6.6.0 (ou sur la version restaurée FactoryLink / Manuel de référence Configuration des tâches / 389 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration des pilotes et des sources de données ODBC d'un fichier de sauvegarde spécifique à la plateforme considérée). Vous ne devez pas exécuter de restauration multi-plateformes de l'application avant d'avoir exécuté FLCONV. C ONFIGURATION DES PILOTES ET DES SOURCES DE DONNÉES ODBC Le présent manuel n'a pas pour objet de fournir des informations détaillées sur un pilote pris en charge par FactoryLink, sur ses sources de données ou sur les connexions réseau des pilotes et des sources de données. Pour plus d'informations, consultez la documentation du logiciel considéré. Pilotes et sources de données L’Administrateur ODBC permet d’ajouter et supprimer des pilotes, et d’ajouter, supprimer et configurer des sources de données. Vous pouvez ouvrir l'Administrateur ODBC à partir du Panneau de configuration. Pour spécifier les informations nécessaires aux pilotes et aux sources de données, procédez comme suit : 1 Cliquez sur l'icône ODBC. 390 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration des pilotes et des sources de données ODBC Chaque fois que vous installez un pilote ODBC, vous devez définir une ou plusieurs sources de données pour celui-ci. Le nom de source de données spécifié établit un pointeur unique sur le nom et sur l'emplacement de la base de données relationnelles associée à ce pilote. Les sources de données définies pour les pilotes installés sont citées dans la liste « Sources de données utilisateur (DSN) » de la boîte de dialogue Administrateur de source de données ODBC. 2 Sélectionnez le pilote à définir dans le cadre de la définition de la source de données. La liste la plus récente des pilotes pris en charge figure sur le site www.USDATA.com. 3 Cliquez sur Ajouter pour afficher la boîte de dialogue de configuration pour le pilote sélectionné. Pour plus d'informations sur la configuration de chaque pilote pris en charge, voir la section « Définition d'un pilote » du présent manuel. FactoryLink / Manuel de référence Configuration des tâches / 391 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration des pilotes et des sources de données ODBC Définition d'un pilote Cette section décrit les différents pilotes que vous pouvez définir. Chaque sous-section présente l'écran de configuration (Setup) de ce pilote et la syntaxe de la source de données que vous devez spécifier dans cet écran et dans le panneau Informations historique pour ODBC. Configuration d'un pilote et d'une source de données pour Microsoft Access Boîte de dialogue Configuration (Setup) pour Microsoft Access : Pour plus d'informations sur les informations de configuration à entrer, consultez le manuel Microsoft ODBC Desktop Database Drivers / Getting Started. Pour configurer un pilote et une source de données pour Microsoft Access, procédez comme suit : 1 Le Nom de la source de données (DSN) que vous entrez dans cette boîte de dialogue doit être utilisé dans le panneau Informations historique pour ODBC FactoryLink, qui est décrit dans la section « Informations historique pour ODBC », page 312 du présent manuel. 2 Pour créer une base de données, cliquez sur Créer. Dans la boîte de dialogue qui apparaît, choisissez l'unité et le répertoire requis, par exemple d:\fl660acc97, et entrez le nom de la nouvelle base de données, par exemple plant1.mdb. Cliquez sur OK. Un message confirme la création de la base de données. 392 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration des pilotes et des sources de données ODBC 3 Pour établir la connexion avec une base de données existante, cliquez sur Sélectionner, puis sur OK après avoir sélectionné le chemin d'accès et le nom du fichier de base de données dans la boîte de dialogue. 4 Cliquez sur OK pour valider ces informations. 5 Cliquez sur OK pour refermer l'Administrateur ODBC. Configuration d'un pilote et d'une source de données pour MERANT Oracle ODBC 3.5 Le pilote Oracle ODBC prend en charge les bases de données proposées par Oracle. Pour plus d'informations sur les informations de configuration à entrer, consultez le manuel MERANT DataDirect ODBC Drivers Reference. Le logiciel Oracle client doit également être installé sur votre système FactoryLink client (sous NT), le ou les alias de base de données doivent être déclarés (et pointer sur le serveur Oracle), et le test de la ou des instance(s) et de la connexion doit avoir été effectué. Au niveau de l'interface ODBC, USDATA prend en charge maintenant Oracle7 et Oracle8. Selon Oracle, l'interopérabilité (compatibilité) de ces deux versions est garantie ; en d'autres termes, un client Oracle7 peut se connecter à un serveur Oracle8, et un client Oracle8 peut se connecter à un serveur Oracle7. Si vous installez le logiciel Oracle7 client, utilisez ODBCHIST avec le pilote MERANT ODBC Oracle7 ; si vous installez le logiciel Oracle8 client, utilisez ODBCHIST avec le pilote MERANT ODBC Oracle8. Vous devez définir deux DSN, l'un utilisant le pilote Oracle7, l'autre utilisant le pilote Oracle8. Remarque : Lorsque vous utilisez un historique ODBC connecté à un système Oracle, effectuez un appel de procédure stockée. Notez toutefois que cette procédure stockée ne peut pas contenir de table de données ni de données de type INOUT. Boîte de dialogue Configuration (Setup) pour pilote Oracle ODBC : FactoryLink / Manuel de référence Configuration des tâches / 393 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration des pilotes et des sources de données ODBC Pour terminer la configuration du pilote et de la source de données Oracle, procédez comme suit : 1 Tapez les informations requises. Le Nom de la source de données (DSN) que vous entrez dans cette boîte de dialogue doit être utilisé dans le panneau Informations historique de FactoryLink pour ODBC (voir section « Panneau Informations historique pour ODBC » du présent manuel). 2 Dans le champ Nom du serveur, entrez votre alias de base de données (stocké dans le fichier TNSNAMES.ORA de votre logiciel Oracle client) ; exemple : si le fichier TNSNAMES.ORA contient une entrée d'alias de base de données sous nt_fl.world, vous pouvez entrer nt_fl comme nom de serveur. 3 Cliquez sur OK pour ajouter ce nom de source de données. 4 Cliquez sur OK pour fermer l'Administrateur ODBC. 394 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration des pilotes et des sources de données ODBC Configuration d'un pilote et d'une source de données pour SQL Server Le pilote SQL Server prend en charge les bases de données SQL Server proposées par Microsoft et par Sybase. Pour plus d'informations sur les informations de configuration à entrer, consultez MERANT DataDirect ODBC Drivers (Manuel de référence). Boîte de dialogue Configuration (Setup) pour pilote SQL Server : Pour terminer la configuration du serveur SQL, procédez comme suit : 1 Tapez les informations requises. Le Nom de la source de données (DSN) que vous entrez dans cette boîte de dialogue doit être utilisé dans le panneau Informations historique de FactoryLink pour ODBC (voir section « Informations historique pour ODBC », page 312 du présent manuel). 2 Entrez le nom du serveur (machine sur laquelle est installée la base de données Microsoft SQL Server). 3 Dans l'écran suivant, tapez le nom de la base de données. 4 Dans l'écran suivant, cochez la case Two Phase Commit, 2PC (Transaction en deux phases). 5 Cliquez sur OK pour ajouter ce nom de source de données. FactoryLink / Manuel de référence Configuration des tâches / 395 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration des pilotes et des sources de données ODBC 6 Cliquez sur OK pour fermer l’Administrateur ODBC. Configuration d'un pilote et d'une source de données pour Sybase Le pilote Sybase prend en charge les bases de données SQL Server System 10 proposées par Sybase. Pour plus d'informations sur les informations de configuration à entrer, consultez le manuel de référence MERANT DataDirect ODBC Drivers. Boîte de dialogue Configuration (Setup) pour Sybase System 10 : Pour terminer la configuration du pilote et de la source de données Sybase, procédez comme suit : 1 Tapez les informations requises, puis cliquez sur OK. 396 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration des pilotes et des sources de données ODBC Le Nom de la source de données (DSN) que vous entrez dans cette boîte de dialogue doit être utilisé dans le panneau Informations historique de FactoryLink pour ODBC (voir section « Informations historique pour ODBC », page 312 du présent manuel). 2 Entrez le nom du serveur (à partir du logiciel SyberClient, qui doit avoir été installé sur le système FactoryLink Client/NT). 3 Tapez le nom de la base de données, puis cliquez sur OK pour ajouter le Nom de la source de données. 4 Cliquez sur OK pour fermer l’Administrateur ODBC. Configuration d'un pilote et d'une source de données pour IBM DB2 ODBC Le pilote IBM DB2 prend en charge DB2 pour Windows NT. Pour plus d’informations sur les informations de configuration à entrer, consultez les manuels IBM DB2 Administration Guide et Installing & Using Windows NT. Au préalable, vous devez avoir installé le logiciel client DB2, configuré le ou les alias de la base de données et testé la connexion. Boîte de dialogue Configuration (Setup) pour pilote IBM DB2 : Pour terminer la configuration du pilote et de la source de données IBM DB2, procédez comme suit : 1 Tapez les informations requises, puis cliquez sur OK. Le Nom de la source de données (DSN) que vous entrez dans cette boîte de dialogue doit être utilisé dans le panneau Informations historique de FactoryLink pour ODBC (voir section « Informations historique pour ODBC », page 312 du présent manuel). FactoryLink / Manuel de référence Configuration des tâches / 397 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration des pilotes et des sources de données ODBC 2 Tapez le nom de la base de données (choisi parmi les alias de base de données déjà déclarés dans le logiciel client DB2). Cliquez ensuite sur OK pour ajouter ce Nom de source de données. 3 Cliquez sur OK pour fermer l’Administrateur ODBC. Configuration d’un pilote pour Informix Le pilote Informix prend en charge les systèmes de bases de données Informix proposées par Microsoft et par Sybase. Pour plus d'informations sur les informations de configuration à entrer, consultez MERANT DataDirect ODBC Drivers (Manuel de référence). Boîte de dialogue Configuration (Setup) du pilote Informix. Pour terminer la configuration du pilote Informix, procédez comme suit : 1 Tapez les informations requises. Le Nom de la source de données (DSN) que vous entrez dans cette boîte de dialogue doit être utilisé dans le panneau Informations historique de FactoryLink pour ODBC (voir section « Informations historique pour ODBC », page 312 du présent manuel). 2 Tapez le nom de la base de donnée, puis cliquez sur OK pour afficher l'écran des sources de données (qui doit afficher le Nom de source de données que vous venez d’ajouter). 398 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Configuration des pilotes et des sources de données ODBC 3 Dans le panneau connexion, entrez des valeurs correctes pour votre installation (si nécessaire, contactez votre administrateur réseau). 4 Après avoir renseigné les autres panneaux, cliquez sur OK pour ajouter ce Nom de source de données. 5 Cliquez sur OK pour fermer l’Administrateur ODBC. FactoryLink / Manuel de référence Configuration des tâches / 399 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Panneaux de configuration d’hstorique pour ODBC P ANNEAUX DE CONFIGURATION D ’HSTORIQUE POUR ODBC Une tâche Historique peut servir plusieurs tâches clientes, par exemple Consignateur de base de données, Consultation base de données, Tendance, Alarmes et Consignateur de points de données. Toutefois, un hstorique ne peut traiter qu'une requête de base de données à la fois. Cette caractéristique provoque parfois la dégradation des performances des applications, dans la mesure où l'exécution de certaines requêtes peut prendre un certain temps et empêcher l'exécution de requêtes plus importantes. L'historique ODBC prend en charge maintenant la configuration et l'exécution de 10 instances de la tâche dans une application donnée. Cette amélioration va permettre aux développeurs de répartir les différentes requêtes émises par l'application sur différentes instances de la tâche. Le développeur peut ainsi diriger les requêtes importantes ou/et rapides vers une instance d'historique et les requêtes moins importantes ou/et plus lentes vers une autre instance ; ce mécanisme évite la dégradation de performances généralement constatée lorsqu'un seul historique sert l'ensemble des requêtes des clients. Par exemple, l'exécution des procédures stockées par PowerSQL, des requêtes SELECT, UPDATE ou DELETE émises par DBBROWSE ou PowerSQL et des demandes de données d'historique émises par la tâche Tendance peut prendre très longtemps. Par contre, la consignation des enregistrements par la tâche Consignateur de base de données ou Consignateur de points de données est généralement plus rapide et plus urgente. Par conséquent, il est possible de configurer une instance d'historique ODBC qui servira les requêtes du Consignateur de base de données et une autre instance qui servira les requêtes des tâches PowerSQL et DBBROWSE. N'oubliez pas que la configuration nécessaire pour un graphique de tendances en temps réel exige que l'historisation soit dirigée via le même historique que celui auquel la tâche Tendance se connecte. L'historique ODBC à instances multiples peut également améliorer les performances dans ce cas, mais au prix d'une configuration un peu plus complexe. L'une des solutions possibles consiste à configurer un graphique seulement pour les données temps réel qui utilisent les tâches d'historisation et de tendance par l'intermédiaire d'une instance d'historique, et un autre graphique réservé aux affichages de données historiques par l'intermédiaire d'une autre instance d'historique. Cette répartition peut également être configurée de telle sorte que certaines requêtes d'un client soient dirigées vers une instance d'historique, les autres étant dirigées vers une autre instance d'historique. Les requêtes adressées à la base de données sont dirigées vers un historique spécifique ; pour cela, l'utilisateur doit définir pour chaque instance les tags d'une mailbox unique ou d'un ensemble de mailbox et les noms des sources de données, puis spécifier ces tags de mailbox et ces noms de sources de données dans les panneaux de configuration de la tâche ODBC. Les règles suivantes s'appliquent à la configuration des instances d'historique : 1. Chaque instance d'historique ODBC doit utiliser un seul ensemble de tags de mailbox. 2. Chaque instance d'historique ODBC doit utiliser un seul ensemble des tags suivants : Activation/Désactivation de la connexion, Etat de la connexion, Erreurs en base de 400 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Panneaux de configuration d’hstorique pour ODBC données. Si des tags sont utilisés pour la chaîne de connexion, ils doivent être uniques pour chaque instance d'Historique. 3. Les noms alias pourraient être les mêmes pour différentes instances de l'Historique, puisqu'ils constituent de simples références symboliques, mais cette solution n'est pas conseillée car elle entraînerait des risques de confusion pour les opérations de débogage et pour l'interprétation par les opérateurs des messages générés au moment de l'exécution. 4. Différentes instances de l'historique peuvent référencer les mêmes chaînes de connexion et ainsi se connecter à la même base de données. Toutefois, les connexions aux mêmes bases de données à partir d'instances d'historique différentes exigent des connexions physiques supplémentaires, et il est nécessaire de tenir compte de ce fait pour respecter le nombre de licences exigées pour les serveurs de base de données. Par contre, les références multiples aux mêmes chaînes de connexion d'une instance d'historique ne créent pas plusieurs connexions physiques à la base de données. Les sections suivantes décrivent les différents champs des panneaux de configuration pour ODBC : • Panneau Numéro d'instance d'historique pour ODBC • Panneau Informations de mailbox historique pour ODBC • Panneau Informations historique pour ODBC (Tous ces panneaux sont configurés dans le domaine SHARED.) FactoryLink / Manuel de référence Configuration des tâches / 401 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Panneau Numéro d'instance d'historique pour ODBC P ANNEAU N UMÉRO D ’INSTANCE D ’HISTORIQUE POUR ODBC Pour permettre de multiplier les instances de l'historique ODBC, un nouveau panneau a été ajouté. Le panneau Numéro d'instance d'historique illustré ci-dessous permet de spécifier les numéros d'instances à configurer. Les numéros d'instances entrés créent une relation avec les informations de configuration spécifiques requises par cette instance dans les panneaux Informations de mailbox historique et Informations historique. En exécutant l'utilitaire FLCONV sur une application qui contient une configuration d'historique ODBC, vous pouvez actualiser les tables de configuration et définir la configuration existante comme instance zéro. Dans le Menu principal du Gestionnaire de configuration, choisissez l'historique ODBC requis et fournissez les informations ci-dessous pour chaque instance de cet historique qui doit être configurée : ID d’instance d’historique Entrez le nombre qui désigne l'instance d'historique ODBC à configurer. Cette première instance à configurer est l'instance zéro. Créez une mailbox unique ou un ensemble de mailbox pour chaque instance d'historique à configurer. Différentes instances d'historique ne référencent pas nécessairement les mêmes mailbox. Entrée correcte : 0-9 402 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Panneau Informations de mailbox historique pour ODBC Cliquez sur Suivant pour afficher le panneau Informations mailbox historique. P ANNEAU I NFORMATIONS DE MAILBOX HISTORIQUE POUR ODBC Les historiques traitent les demandes de données mises en attente pour une mailbox. Un historique donné peut traiter plusieurs mailbox ; à l'inverse, il n'est pas obligatoire de créer plusieurs mailbox pour une instance de cet historique. Par ailleurs, l'utilisation de plusieurs mailbox n'apporte aucun avantage au niveau du comportement ou des performances d'une application. En général, il est plus efficace d'utiliser une seule mailbox pour chaque instance d'historique, quel que soit le nombre de clients servis par cette instance. Toutefois, certains développeurs peuvent décider d'utiliser différent mailbox pour améliorer l'ergonomie et faciliter la maintenance d'une application. Les mailbox servies par un Historique sont définies dans le panneau Informations de mailbox historique. Fournissez les informations suivantes pour chaque mailbox servie par cet historique : Mailbox historique Nom de la mailbox servie par cet historique. Ce nom doit correspondre au nom défini dans la tâche qui utilise cet historique pour traiter les demandes de données. Créez une mailbox unique ou un ensemble de mailbox pour chaque instance d'historique à configurer. Différentes instances d'historique ne référencent pas nécessairement les mêmes mailbox. Entrée correcte : Nom de mailbox FactoryLink / Manuel de référence Configuration des tâches / 403 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Panneau Informations historique pour ODBC Cliquez sur Suivant pour afficher le panneau Informations historique. P ANNEAU I NFORMATIONS HISTORIQUE POUR ODBC Les informations de connexion à la base de données sont définies dans le panneau Informations historique. Ajoutez au moins une entrée pour chaque base de données affectée d'une définition unique et devant être consultée par l'instance d'historique considérée. Les informations de connexion à la base de données peuvent être partagées par plusieurs tâches clientes. Des entrées multiples pour la même connexion de base de données sont à envisager seulement s'il est nécessaire d'assurer une surveillance spécifique de l'état de cette connexion (et des tables qui la définissent) par l'intermédiaire des tags Activation/Désactivation de la connexion, Etat de la connexion et Erreur base de données. Si la connexion à une base de données (effectuée via son alias) se ferme pour une tâche, elle se ferme pour toutes les tâches. Si des entrées distinctes ont été définies, la fermeture de la connexion effectuée par un alias n'affecte pas les tâches qui utilisent les autres entrées. Pour définir une ou plusieurs chaînes de connexion et leurs alias respectifs, spécifiez les informations suivantes : 404 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Panneau Informations historique pour ODBC Nom alias de la base de données Nom unique représentant une connexion de base de données. Ce nom doit correspondre au nom de base de données défini dans la tâche qui utilise l'historique pour traiter les demandes de données. Entrée correcte : Nom de connexion de la base de données Activation/Désactivation de la connexion Nom d'un tag DIGITAL qui active ou désactive la connexion. Lorsque ce tag a la valeur 1, la connexion avec la base de données relationnelles définie dans cette entrée est fermée ; lorsqu'il a la valeur 0, cette connexion est ouverte. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Remarque : Les alias de base de données ne doivent pas partager les tags de connexion. Le partage d'un tag de connexion entre plusieurs alias de base de données risque de générer des erreurs. *Chaîne de connexion Chaîne requise pour se connecter à la base de données. La chaîne de connexion définie pour un pilote ODBC doit correspondre aux informations entrées dans le panneau Informations historique pour ODBC de FactoryLink. Dans la chaîne de connexion, utilisez un nom DSN court ou long (voir ci-dessous). DSN=nom_source_données où nom_source_données est le nom de la source de données définie dans l'Administrateur de source de données ODBC. Par exemple, DSN=Access7, ou DSN=nom_source_données[;attribut=valeur[;attribut=valeur]..] où [;attribut=valeur...] fournit des paires d'informations facultatives (par exemple, ID utilisateur et mot de passe) qui sont utilisées lorsque des informations complémentaires ou des dérogations (overrides) sont nécessaires pour se connecter. Les valeurs par défaut sont celles qui ont été définies dans les boîtes de dialogue du pilote. Par exemple, DSN=Oracle_NT; UID=flink; PWD=flink FactoryLink / Manuel de référence Configuration des tâches / 405 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Panneau Informations historique pour ODBC Les informations spécifiées dans une chaîne de connexion complètent ou remplacent les informations de source de données définies dans la boîte de dialogue Configuration (Setup) de chaque pilote. La chaîne spécifiée peut être une constante ou un nom de tag. Si vous spécifiez une constante, la chaîne doit commencer par une apostrophe ('). Le champ Valeur par défaut du tag reçoit la chaîne de connexion ; le champ Longueur reçoit une valeur qui doit tenir compte de la longueur maximale des chaînes de connexion que vous envisagez de définir pour ce tag (si vous entrez un nom de tag). Si la chaîne de connexion spécifiée dépasse la longueur définie, elle est tronquée et la connexion ne peut pas être établie. Pour garantir la connexion, limitez la longueur de chaîne à 254 caractères. Entrée correcte : Nom de tag standard ou constante Type de données valide :Nom de tag ou constante comportant 254 caractères maximum Pour établir la connexion avec une base de données Oracle locale, entrez la chaîne de connexion sous la forme suivante : DSN=source_données;SRVR=;UID=ID_utilisateur;PWD=mot_passe Etat de la connexion Nom d'un tag ANALOG qui définit l'état de cette connexion. Remarque : Les alias de base de données ne doivent pas partager les tags d'état. Le partage d'un tag d'état entre plusieurs alias de base de données risque de générer des erreurs. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Erreur en base de données Nom du tag qui recevra la valeur d'erreur générée par le logiciel de gestion de la base de données. Il doit correspondre au type d'erreur renvoyé par la base de données relationnelles. Pour les erreurs utilisant un code numérique, utilisez LONGANA ; pour les erreurs utilisant un texte, utilisez MESSAGE. Entrée correcte : Nom de tag standard Type de données valide :LONGANA ou MESSAGE Le tag Erreur en base de données est mis à jour seulement si une erreur fatale est définie dans le fichier flhst.ini, ou si une demande de connexion avec une base de données échoue. 406 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Exécution de plusieurs instances de l'historique ODBC E XÉCUTION DE PLUSIEURS INSTANCES DE L ’HISTORIQUE ODBC Pour exécuter plusieurs instances de l'historique ODBC, les procédures suivantes sont requises : 1 Une entrée doit être ajoutée dans la table de configuration système pour chaque instance d'historique qui doit être exécutée. 2 La première instance à exécuter sera toujours considérée comme l'instance zéro. Les autres instances sont affectées des numéros 1 à 9, soit un total maximum de 10 instances. 3 Le champ Nom de tâche de l'instance zéro (la première instance) devrait être « ODBCHIST ». Cette situation est la même que dans les versions précédentes, et il n'est pas nécessaire d'apporter des modifications à la table de configuration système des applications existantes. La fonction FLCONV apportera toutes les modifications requises. Le nom de Tâche des instances ajoutées doit respecter la syntaxe ODBCHISTn, où n est le numéro d'instance (1-9). 4 Le champ Arguments de programme de la table de configuration système doit contenir le nouvel argument -Un, où n est le numéro d'instance (0-9). L'argument n'est pas obligatoire pour la première instance ; s'il n'est pas spécifié, il prend la valeur par défaut "-U0". L'argument est requis pour toutes les autres instances. 5 L'entrée qui doit figurer dans le champ Fichier exécutable de la table Configuration système est bin/odbchist pour toutes les instances. Remarque : L'utilitaire FLCONV, qui permet de convertir les anciens panneaux d'historique ODBC vers les nouveaux panneaux pour instances multiples de ODBCHIST, doit être exécuté dans la version 6.5.0 (ou antérieure) de l'application ; en effet, cette opération n'est PAS possible avec l'option FLREST de la version 6.6.0. Pour pouvoir transférer une application 6.5.0 ou antérieure, vous devez en disposer sous la forme d'un fichier de sauvegarde 6.5.0, d'un fichier .zip ou équivalent. Tâches administratives Les tâches administratives les plus courantes avec ODBC sont les suivantes : • Ajout et suppression de pilotes via l’Administrateur ODBC. Vous pouvez ouvrir l'Administrateur à partir du Panneau de configuration ou du groupe de programmes ODBC. • Ajout, modification et suppression de sources de données via le module Administrateur ODBC. • Test de pilotes non pris en charge à l'aide du module de conformité pour pilotes ODBC FactoryLink / Manuel de référence Configuration des tâches / 407 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Exécution de plusieurs instances de l'historique ODBC Maintenance des pilotes et des sources de données Les disquettes et la documentation Microsoft ODBC Desktop Database Drivers sont incluses avec votre Historique ODBC. Pour plus d’informations sur la configuration de vos pilotes ODBC, consultez le manuel ODBC Getting Started (sections traitant des pilotes Access) ou le manuel MERANT DataDirect ODBC Drivers Reference (sections traitant d’Oracle, des serveurs SQL et des pilotes Sybase). Test de pilotes non pris en charge L'utilitaire Test de conformité pour pilotes ODBC détermine si le niveau de conformité d'un pilote non pris en charge est suffisant pour une source de données prise en charge. Par défaut, cet utilitaire est copié dans le répertoire FLINK/BIN pendant l'installation. Ce répertoire contient tous les fichiers de programme de FactoryLink. Le fichier exécutable de cet utilitaire est FLHSTDRV.EXE. Pour faciliter le lancement de ce programme, vous pouvez créer une icône pour son fichier dans l'Explorateur Windows. Avant de démarrer, un pilote doit être connecté à une source de données. Procédez comme suit : 1 Exécutez l'utilitaire FLHSTDRV.EXE pour afficher la boîte de dialogue Sources de données, qui présente la liste des sources de données SQL déjà configurées via l'Administrateur ODBC. 2 Choisissez une source de données dans cette liste et cliquez sur OK. Dès que la connexion avec la source de données est établie, un message vous en informe. La fenêtre Test de conformité du pilote FactoryLink est affichée derrière ce message. Cette fenêtre propose un menu comportant les options suivantes : • Connexion • Déconnexion • FactoryLink – Test de conformité du pilote 3 Choisissez cette option pour exécuter le test de conformité du pilote ; les résultats possibles sont les suivants : • Succès – FactoryLink affiche le message d'auto-test suivant : Le pilote a satisfait les conditions minimum de conformité de FactoryLink. • Echec – Ce pilote n'est pas pris en charge. 4 Cliquez sur OK pour afficher des détails complémentaires. 408 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Exécution de plusieurs instances de l'historique ODBC Si le test a échoué, déconnectez la source de données actuelle du menu Fichier et reconnectez-la, ou connectez une autre source de données pour effectuer un autre test. ATTENTION Ce test de conformité constitue une exigence minimale, et signifie simplement que le pilote ODBC pourra sans doute fonctionner avec la tâche FactoryLink ODBCHIST. Toutefois, certains pilotes peuvent réussir le test et rester incompatibles avec FactoryLink. Il n'existe pas de test sommaire permettant de certifier qu'un pilote est pris en charge intégralement. Avant la sortie d'une nouvelle version, USDATA soumet les pilotes ODBC à des tests poussés et publie la liste des pilotes certifiés compatibles avec cette version de FactoryLink. FactoryLink / Manuel de référence Configuration des tâches / 409 CONFIGURATION DE L'HISTORIQUE ODBC À INSTANCES MULTIPLES Exécution de plusieurs instances de l'historique ODBC 410 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 18 Configuration d’un Historique pour Sybase Ce chapitre décrit les champs des deux panneaux utilisés par l'Historique Sybase, soit les sujets suivants : • Présentation des historiques Sybase • Panneau Informations de mailbox historique pour Sybase • Panneau Informations historique pour Sybase • Accès des utilisateurs au serveur et à la base de données • Création de commandes par les utilisateurs FactoryLink FactoryLink / Manuel de référence Configuration des tâches / 411 CONFIGURATION D’UN HISTORIQUE POUR SYBASE Présentation des historiques Sybase P RÉSENTATION DES HISTORIQUES S YBASE Par défaut, 25 est le nombre maximum de connexions Sybase autorisées par processus ; toutefois, vous pouvez augmenter ce maximum (qui est limité uniquement par les ressources système) en changeant la valeur définie par la variable d'environnement MAXDBPROCS. L'historique compare la valeur de MAXDBPROCS au nombre effectif de connexions Sybase par processus ; par conséquent, pour disposer de plus de 25 connexions Sybase par processus, il suffit d'affecter une valeur supérieure à la variable d'environnement MAXDBPROCS. TYPES DE DONNÉES SUPPORTÉES PAR LES BASES DE DONNÉES S YBASE Pour plus d'informations sur les types de données supportés par les bases de données Sybase, consultez la documentation Sybase. La tâche Historique de Sybase ne supporte pas les types de données « Texte » et « Image ». Dans les versions précédentes de FactoryLink, le format de date supporté par FactoryLink était aaaammjjhhmmss. Dans ces versions, le tag devait être défini comme message de longueur minimum (longueur par défaut) de 14 octets pour permettre la récupération du type des données de date dans ce tag. Si un tag devait insérer une rangée dans la base de données (ou mettre à jour une rangée existante) avec le type des données de date, le tag devait également être un type de données de message utilisant un format antérieur. A partir de la version 6.6, FactoryLink supporte la conversion directe de/vers un tag LONGANA (par exemple, SECTIME) qui fait correspondre le nombre de secondes écoulées depuis le 1er janvier 1980 au type de données des dates spécifiées. 412 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION D’UN HISTORIQUE POUR SYBASE Panneau Informations de mailbox historique pour Sybase P ANNEAU I NFORMATIONS DE MAILBOX HISTORIQUE POUR S YBASE Les historiques traitent les demandes de données mises en attente pour une mailbox. Un historique donné peut traiter plusieurs mailbox ; à l'inverse, il n'est nécessaire de créer plusieurs mailbox pour une instance de cet historique. Par ailleurs, l'utilisation de plusieurs mailbox n'apporte aucun avantage au niveau du comportement ou des performances d'une application. En général, il est plus efficace d'utiliser une seule mailbox pour chaque instance d'historique, quel que soit le nombre de clients servis par cette instance. Toutefois, certains développeurs peuvent décider d'utiliser différentes mailbox pour améliorer l'ergonomie et faciliter la maintenance d'une application. Les mailbox servies par un historique sont définies dans le panneau Informations de mailbox historique. Affichez la boîte de dialogue Sélection du domaine de configuration et vérifiez que le domaine SHARED (partagé) est sélectionné. Dans le Menu principal du Gestionnaire de configuration, choisissez Historique pour Sybase et définissez les mailbox qui seront servies par cet historique : Mailbox historique Nom de la mailbox servie par cet historique. Ce nom doit correspondre au nom défini dans la tâche qui utilise cet historique pour traiter les demandes de données. Entrée correcte : Nom de tag standard Entrée correcte : Nom de mailbox Cliquez sur Suivant pour afficher le panneau Informations historique. FactoryLink / Manuel de référence Configuration des tâches / 413 CONFIGURATION D’UN HISTORIQUE POUR SYBASE Panneau Informations historique pour Sybase P ANNEAU I NFORMATIONS HISTORIQUE POUR S YBASE Les informations de connexion à la base de données sont définies dans le panneau Informations historique. Ajoutez au moins une entrée pour chaque base de données affectée d'une définition unique et devant être consultée par l'instance d'historique considérée. Les informations de connexion à la base de données peuvent être partagées par plusieurs tâches clientes. Des entrées multiples pour la même connexion de base de données sont à envisager seulement s'il est nécessaire d'assurer une surveillance spécifique de l'état de cette connexion (et des tables qui la définissent) par l'intermédiaire des tags Activation/Désactivation de la connexion, Etat de la connexion et Erreur base de données. Si la connexion à une base de données (effectuée via son alias) se ferme pour une tâche, elle se ferme pour toutes les tâches. Si des entrées distinctes ont été définies, la fermeture de la connexion effectuée par un alias n'affecte pas les tâches qui utilisent les autres entrées. Affichez la boîte de dialogue Sélection de domaine du Gestionnaire de configuration et vérifiez que le domaine SHARED est sélectionné. Pour définir un ou plusieurs noms de base de données et leurs alias respectifs, procédez comme suit : Nom alias de la base de données Nom unique représentant une connexion de base de données. Ce nom doit correspondre au nom de base de données défini dans la tâche qui utilise l'historique pour traiter les demandes de données. Entrée correcte : Nom de connexion de la base de données Activation/Désactivation de la connexion Nom d'un tag DIGITAL qui active ou désactive la connexion. Lorsque ce tag a la valeur 1, la connexion avec la base de données relationnelles définie dans cette entrée est fermée ; lorsqu'il a la valeur 0, cette connexion est ouverte. 414 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION D’UN HISTORIQUE POUR SYBASE Panneau Informations historique pour Sybase Remarque : Les alias de base de données ne doivent pas partager les tags de connexion. Le partage d'un tag de connexion entre plusieurs alias de base de données risque de générer des erreurs. Entrée correcte : Nom de tag standard Type de données valide :numérique *Nom du serveur Nom du serveur auquel vous souhaitez vous connecter. Le nom du serveur est l'alias affecté à ce serveur dans les fichiers d'interfaces Sybase. Ce nom peut être une constante ou un nom de tag. Si vous spécifiez une constante, le chemin d'accès doit commencer par une apostrophe ('). Si vous spécifiez un nom de tag, vous devez fournir le nom du serveur dans le champ Valeur par défaut et la longueur maximum 32 dans le champ Longueur. *Nom de la base de données Base de données Sybase à utiliser. Cette base de données doit exister avant de relancer l'historique au moment de l'exécution. Cette base de données peut être spécifiée sous la forme d'une constante ou d'un nom de tag. Si vous spécifiez une constante, le chemin d'accès doit commencer par une apostrophe ('). Si vous entrez un nom de tag, vous devez spécifier le chemin d'accès de la base de données dans le champ Valeur par défaut de ce tag et la longueur maximum 32 dans le champ Longueur. Entrée correcte : Nom de tag standard ou chaîne de constante Type de données valide :Nom de tag ou chaîne de constante comportant 32 caractères maximum *Nom d’utilisateur pour accès au serveur Nom d'utilisateur requis pour se connecter à la base de données. Ce nom doit être celui d'un compte Sybase correct avec accès de connexion, de lecture/écriture et de création vis-à-vis des tables de la base de données. Ce nom peut être une constante ou un nom de tag. Si vous spécifiez une constante, le chemin d'accès doit commencer par une apostrophe ('). Si vous spécifiez un nom de tag, vous devez fournir un nom d'utilisateur dans le champ Valeur par défaut du tag et spécifier la longueur maximum 32 dans le champ Longueur. Entrée correcte : Nom de tag standard ou chaîne de constante Type de données valide :Nom de tag ou chaîne de constante comportant 32 caractères maximum FactoryLink / Manuel de référence Configuration des tâches / 415 CONFIGURATION D’UN HISTORIQUE POUR SYBASE Panneau Informations historique pour Sybase *Mot de passe pour accès au serveur Mot de passe requis pour se connecter à la base de données. Ce mot de passe peut être une constante ou un nom de tag. Si vous spécifiez une constante, le mot de passe doit commencer par une apostrophe ('). Si vous spécifiez un nom de tag, le type de ce tag doit être MESSAGE. Vous devez spécifier un mot de passe dans le champ Valeur par défaut du tag. Entrée correcte : Nom de tag standard ou chaîne de constante Type de données valide :Nom de tag ou chaîne de constante comportant 32 caractères maximum Etat de la connexion Nom d'un tag ANALOG qui définit l'état de cette connexion. Remarque : Les alias de base de données ne doivent pas partager les tags d'état. Le partage d'un tag d'état entre plusieurs alias de base de données risque de générer des erreurs. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Erreur en base de données Nom du tag qui recevra la valeur d'erreur générée par le logiciel de gestion de la base de données. Le tag spécifié doit être de l'un des types suivants : LONGANA ou MESSAGE. Il doit correspondre au type d'erreur renvoyé par la base de données relationnelles. S'il s'agit d'un nombre, utilisez LONGANA ; s'il s'agit de texte, utilisez MESSAGE. Le tag « Erreur en base de données » est mis à jour seulement si une erreur fatale est définie dans le fichier FLHST.INI, ou si une demande de connexion avec une base de données échoue. Entrée correcte : Nom de tag standard Type de données valide :LONGANA ou MESSAGE 416 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION D’UN HISTORIQUE POUR SYBASE Accès des utilisateurs au serveur et à la base de données A CCÈS DES UTILISATEURS AU SERVEUR ET À LA BASE DE DONNÉES Pour permettre à l'historique Sybase d'échanger des données avec une base Sybase, vous devez établir une connexion d'accès entre cet historique et la base de données Sybase. Pour établir cette connexion, procédez comme suit : 1 Installez le serveur Sybase SQL. 2 Modifiez le fichier d'interfaces. 3 Créez les bases de données Sybase. Avant de lancer l'historique, créez toutes les bases de données Sybase nécessaires à FactoryLink. 4 Ajoutez les noms de connexion des utilisateurs du serveur de base de données. 5 Ajoutez ces utilisateurs de serveur dans la base de données. 6 Autorisez le compte FactoryLink à exécuter les commandes CREATE PROC et CREATE TABLE. Pour plus d'informations, consultez les manuels Sybase System Administration Guide et Sybase Commands Reference. Configuration des fichiers d’interfaces Sybase pour FactoryLink Tous les utilisateurs de FactoryLink doivent avoir la possibilité de lire tous les fichiers d'interfaces, et ceux-ci doivent résider dans le répertoire racine de Sybase. Le répertoire racine de Sybase est le répertoire dans lequel Sybase est installé (il peut s'agir d'un produit Sybase permettant la connexion à distance). Pour modifier le fichier d'interfaces, tenez compte des points suivants : 1 Vérifiez que l'emplacement du fichier d'interfaces est correct, soit les conditions suivantes : • Si le serveur SQL de Sybase et FactoryLink tournent sur la même machine, les fichiers d'interfaces résident dans le répertoire racine de Sybase. • Si le serveur SQL de Sybase et FactoryLink tournent sur des machines différentes, vous devez alors créer les fichiers d'interfaces dans le répertoire racine de Sybase. 2 Si vous utilisez plusieurs serveurs SQL Sybase, ajoutez une entrée pour chaque serveur SQL dans le fichier d'interfaces. FactoryLink / Manuel de référence Configuration des tâches / 417 CONFIGURATION D’UN HISTORIQUE POUR SYBASE Création de commandes par les utilisateurs FactoryLink C RÉATION DE COMMANDES PAR LES UTILISATEURS F ACTORY L INK Les utilisateurs FactoryLink du serveur Sybase ont besoin d'une autorisation pour exécuter les commandes CREATE PROC et CREATE TABLE. Pour accorder cette autorisation, procédez comme suit : 1 Connectez-vous au serveur SQL Sybase comme administrateur système. 2 A l'invite du serveur SQL Sybase, entrez l'instruction suivante : use base_données go où base_données est le nom de la base de données Sybase utilisée par FactoryLink. 3 A l'invite du serveur SQL Sybase, entrez l'instruction suivante : grant CREATE PROC, CREATE TABLE to nom_utilisateur go où nom_utilisateur est le nom de l'utilisateur qui consulte le serveur SQL Sybase. 418 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 19 Résolution des incidents Vous pouvez définir deux types de fichier pour enregistrer les opérations d'historique : Un fichier d'historisation et un fichier de trace. Ces deux fichiers facilitent la résolution des incidents de votre application FactoryLink, que ce soit par vous même ou par le service d'assistance technique. Remarque : Les écrans illustrant ce chapitre correspondent à l'interface du Gestionnaire de configuration de FactoryLink version 6.6 et non aux vues de formulaire et de grille de Configuration Explorer introduites dans FactoryLink version 7.0. Les informations à entrer sont identiques , que vous utilisiez le Gestionnaire de configuration (6.6) ou la vue de formulaire ou de grille l'Explorateur de configuration (7.0). Les fichiers d'historisation sont conservés sur le disque pendant 7 jours. A l'issue de cette période, ils sont supprimés. En début de journée, le fichier d'historisation de la veille est fermé et un nouveau est ouvert. Les fichiers d'historisation sont placés dans le répertoire FLAPP/FLNAME/shared/FLUSER/log. Le nom d'un fichier d'historisation utilise le format PRMMJJAA.log où PR Identifie l'historique. Le tableau suivant donne la liste des préfixes et des exemples de fichiers d'historisation pour chaque historique. Historique Préfixe Fichier d'historisation - Exemple de nom Oracle oh oh010195.log DB IV d4 d4010195.log ODBC od od010195.log Sybase sy isy010195.log FactoryLink / Manuel de référence Configuration des tâches / 419 RÉSOLUTION DES INCIDENTS Des entrées s'ajoutent ensuite à chaque fichier .log. Par conséquent, ces fichiers peuvent devenir volumineux et consommer un espace disque important. Supprimez le contenu du fichier ou le fichier lui-même. Supprimez les arguments programme du panneau Informations configuration système pour interrompre l'un des processus d'historisation. Utilisez le diagramme de résolution des incidents de la configuration d'historisation suivant. 420 / FactoryLink / Manuel de référence Configuration des tâches RÉSOLUTION DES INCIDENTS 1 A Are client task requests failing? No A A Yes Is the Historian running? Yes No Error messages in the Historian task? Yes Error messages? For corrective action, refer to the Historian messages chapter. Yes No No Attempt the same SQL commands with thirdparty interactive SQL query tool (for example, BH_SQL for DB$_HIST) Manually start Started successfully? No Yes Do client tasks have errors? No Yes Look for the executable and make sure it is a purchased option. Perform corrective action. A Refer to Client flowchart A Contact Customer Support Note: For the Historian task, enter -L4 in the Program Arguments field in the System Configuration Information panel. 2 FactoryLink / Manuel de référence Configuration des tâches / 421 RÉSOLUTION DES INCIDENTS 2 Does the interactive tool work? No Check with database administrator for correct database configuration, access privileges, and so on A Yes Add -L3 flags to the Program Arguments field in the System Configuration Information panel for Historian and Client tasks Rerun test Review all error logs Identifiable errors? No Contact Customer Support Yes Correct identifiable errors A Rerun test Yes Errors corrected? 422 / FactoryLink / Manuel de référence Configuration des tâches No Contact Customer Support RÉSOLUTION DES INCIDENTS Résolution des incidents du pilote ODBC R ÉSOLUTION DES INCIDENTS DU PILOTE ODBC Affichez la boîte de dialogue Configuration des sources de données et procédez comme suit pour résoudre les incidents du pilote ODBC : 1 Sélectionnez votre source de données, puis cliquez sur Options. 2 Cliquez dans la case à cocher Tracer les appels ODBC pour activer le suivi. Par défaut, la case à cocher Arrêter automatiquement est activée, ce qui permet d'annuler automatiquement les opérations de trace lorsque vous vous déconnectez d'une base de données. Notez l'emplacement du fichier de trace — SQL.log. Vous pouvez changer cet emplacement. 3 Cliquez sur Sélectionner un fichier. 4 Définissez un nouvel emplacement. 5 Cliquez sur OK. 6 Cliquez sur Fermer. FactoryLink / Manuel de référence Configuration des tâches / 423 RÉSOLUTION DES INCIDENTS Messages d’historique M ESSAGES D ’HISTORIQUE Les messages peuvent provenir de FactoryLink, d'un pilote de base de données ou d'une source de données. Les messages indiquent un état ou une condition nécessitant ou non une action de votre part. Cette section explique les messages historisés et, si nécessaire, l'action à effectuer. Messages émis pendant l'exploitation FactoryLink n'écrivent pas les messages d'erreur générés par une source de données dans le tag Etat de la tâche. L'historique place toutes les erreurs de la base de données dans son fichier d'historisation et renvoie un code d'état à ses tâches clientes, tel que Consultation base de données pour toutes les opérations d'historique. Des erreurs et des messages peuvent s'afficher pendant l'exécution de votre application FactoryLink. FactoryLink envoie un code ou un message à l'écran du Gestionnaire d'exploitation lorsqu'une erreur se produit au niveau de l'historique ou de l'une de ses tâches clientes. Vous pouvez également définir un objet texte de sortie pour afficher des codes et des messages sur un écran graphique. FactoryLink place également un message plus long et descriptif dans le fichier d'historisation lorsque l'argument de programme de ce dernier est défini. Cette section décrit les codes d'erreur et les messages affichés à l'écran du Gestionnaire d'exploitation. Le tag Etat de la tâche figure dans le panneau Informations configuration système. Le type de données affecté à ce tag pour un historique ou n'importe quelle tâche FactoryLink détermine le type de code écrit dans ce tag. Les types de données pouvant être affectés sont • Le type de données numérique renvoie les deux codes suivants 0—indique que l'opération requise a été effectuée avec succès 1—indique qu'une erreur s'est produite • Type de données ANALOG, LONGANA ou FLOAT Un historique génère les codes suivants. Ces codes d'état sont renvoyés à toutes les tâches nécessitant des données en provenance d'un historique. Pour prendre connaissance des codes d'état et des messages d'état du navigateur, voir Consultation base de données de ce manuel. 424 / FactoryLink / Manuel de référence Configuration des tâches RÉSOLUTION DES INCIDENTS Messages d’historique Codes d'erreur générés pendant la communication avec l'une des tâches de l'historique Code Erreur Cause Action -1 Une erreur FactoryLink s’est produite. Un accès en lecture ou en écriture s'est produit au niveau d'une mailbox pour l'une des tâches client d'historique ou une tâche de l'historique. Contactez l'assistance technique. 0 Opération réussie ne renvoyant pas de données. L'opération de l'historique a réussi. Aucune action requise. 1 Opération réussie renvoyant des données. L'opération de l'historique a réussi. Aucune action requise. 2 Données non requises envoyées à une tâche client d'historique. Une extraction non requise s'est produite pour une tâche client d'historique. Aucune action requise. 3 Nombre maximum de connexions OUVERTES dépassé . Une tâche client d'historique a tenté d'accéder à des données en provenance de plus de 10 alias uniques de base de données. Référencez moins de 10 alias uniques de base de données pour une tâche Historique cliente. 4 Une opération d'affectation dynamique de la mémoire a échoué. Une erreur interne s'est produite au niveau d'une tâche Historique cliente ou dans une tâche Historique. Contactez l'assistance technique. 5 Les tâche Historique clientes font référence à un identificateur non valide de connexion d'historique. Une erreur interne s'est produite au sein de la tâche Historique cliente. Contactez l'assistance technique. FactoryLink / Manuel de référence Configuration des tâches / 425 RÉSOLUTION DES INCIDENTS Messages d’historique Codes d'erreur générés pendant la communication avec l'une des tâches de l'historique Code Erreur Cause 6 Le descripteur d’expression historique n'a pas été préparé. Une erreur interne s'est produite au sein de la tâche Historique cliente. Contactez l'assistance technique. 7 stmtid incorrect renvoyé par l'historique 1) L'historique s'est arrêté avant la tâche Consultation ou une tâche Historique cliente. 1) Arrêtez toutes les tâches Historique cliente en cours d'exécution sur le système. Ensuite, arrêtez l'historique. Enfin, lancez l'historique, puis la tâche Consultation et toutes les autres tâches Historique cliente à exécuter sur le système. 2) Une erreur s'est produite au sein de la tâche Historique cliente. Action 2) Contactez l'assistance technique. 8 Dernière ligne extraite ou ligne non trouvée affectée par l'opération SQL. L'opération de la tâche historique n'a pas affecté de lignes à une opération UPDATE ou DELETE, ou une instruction FETCH pour une opération SELECT a atteint la fin de la table de résultats. De plus, pour la tâche Consultation base de données, une tentative de dépassement de la fin ou du début de la table de résultats génère ce code d'erreur. 426 / FactoryLink / Manuel de référence Configuration des tâches Aucune action requise. Message d'information uniquement. Exécutez n'importe quelle action logique dans le contexte de l'application FactoryLink. RÉSOLUTION DES INCIDENTS Messages d’historique Codes d'erreur générés pendant la communication avec l'une des tâches de l'historique Code 9 Erreur Cause Action Un alias de base de données d'historique est non valide. Une tâche Historique cliente référencée par un alias de base de données d'historique ne correspond à aucune des entrées du panneau Informations historique. Assurez-vous que tous les alias de base de données d'historique référencés par la tâche Historique cliente figurent dans le panneau Informations historique. FactoryLink / Manuel de référence Configuration des tâches / 427 RÉSOLUTION DES INCIDENTS Messages d’historique Codes d'erreur générés pendant la communication avec l'une des tâches de l'historique Code 10 Erreur Une opération a dépassé sa période maximum d'attente. Cause Action 1. Se produit lors d'un appel de connexion OPEN. Assurez-vous que la mailbox existe dans le panneau Mailbox historique. 2. Appliquez les arguments programme -L2 -X à l'historique pour déterminer le temps requis par le serveur de base de données pour exécuter une opération SQL. Modifiez l'instruction SQL de façon à réduire la charge de travail ou pour 3. La tâche historique effectue d'autres opérations utiliser le serveur de base de données à la et ne peut pas prendre en place de la tâche charge les nouvelles requêtes Historique clientes. Historique. 3. Réduisez la charge de travail de l'historique en vous assurant que les opérations SQL ne prennent pas trop de temps ou en ralentissant le Consignateur de base de données de façon à ce qu'il se déclenche moins souvent. 1. La mailbox spécifiée pour l'historique ne figure pas dans le panneau Mailbox historique. 2. L'opération SQL prend trop de temps. 428 / FactoryLink / Manuel de référence Configuration des tâches RÉSOLUTION DES INCIDENTS Messages d’historique Codes d'erreur générés pendant la communication avec l'une des tâches de l'historique Code 11 Erreur Cause Une tâche Historique 1. La tâche Historique s'est terminée avant les autres cliente a passé un tâches Historique clientes. identificateur de connexion non valide à un historique. 2. Une erreur interne s'est produite au sein de la tâche Historique. 12 Une tâche Historique cliente a passé un identificateur d'expression non valide à un historique. 1. La tâche Historique s'est terminée avant les autres tâches Historique clientes. 2. Une erreur interne s'est produite au sein de la tâche Historique. 14 La tâche Historique client a échoué parce que l'historique a désactivé la connexion à la base de données. L'application FactoryLink a désactivé la connexion à la base de données historique en définissant le tag Désactiver/Activer de l'historique. Action 1. Arrêtez toutes les tâches Historique clientes en cours d'exécution sur le système. Ensuite, arrêtez l'historique. Enfin, lancez l'historique suivi par toutes les autres tâches Historique clientes. 2. Contactez l'assistance technique. 1. Arrêtez toutes les tâches Historique clientes en cours d'exécution sur le système. Ensuite, arrêtez l'historique. Enfin, lancez l'historique suivi par toutes les autres tâches Historique clientes. 2. Contactez l'assistance technique. Activez le tag Désactiver/Activer de l'historique pour exécuter cette opération. FactoryLink / Manuel de référence Configuration des tâches / 429 RÉSOLUTION DES INCIDENTS Messages d’historique Codes d'erreur générés pendant la communication avec l'une des tâches de l'historique Code Erreur Cause Action 16 Une opération SQL n'est pas prise en charge. Une tâche Historique cliente a utilisé une fonction SQL qui n'est pas prise en charge par l'historique. Si vous utilisez dBASE IV, consultez le chapitre relatif aux limitations SQL pour l'historique de dBASE IV. Pour les autres historiques, consultez le fichier d'historisation de l'expression SQL, puis consultez la documentation utilisateur du logiciel utilisé. 17 Erreur d'historique de base de données. Code d'erreur général renvoyé pour l'historique. Le message d'erreur renvoyé contient plus de détails. Ce code est accompagné par différents messages descriptifs. Lisez le message d'accompagnement affiché sur l'écran du Gestionnaire d'exploitation ou dans le fichier .LOG, puis tentez de corriger le problème en fonction des instructions du message. 18 Requête de fonctions non identifiée envoyée à l'historique Une erreur interne s'est produite au sein de la tâche Historique cliente. Contactez l'assistance technique. 19 Tentative d'insertion d'une ligne en double. L'opération INSERT a entraîné une erreur de contrainte UNIQUE dans la table de base de données. Aucune action requise. 20 La table existe. Tentative de création d'une table qui existe déjà. L'opération CREATE TABLE a échoué, car le nom de table existe déjà dans la base de données. Aucune action requise. 430 / FactoryLink / Manuel de référence Configuration des tâches RÉSOLUTION DES INCIDENTS Messages d’historique Codes d'erreur générés pendant la communication avec l'une des tâches de l'historique Code Erreur Cause Action 22 La table n’existe pas. Vous avez tenté d'accéder à une table qui n'existe pas dans la base de données. Aucune action requise. 23 Le champ n'existe pas. Vous avez tenté d'accéder à un champ qui n'existe pas dans la table de base de données. Aucune action requise. Messages au démarrage Cette section détaille les erreurs de l'historique se produisant lors du démarrage. Voir le fichier .log de l'historique pour afficher l'ensemble du message. Taille enregistrement fichiers CT incorrecte dans fichier d’archives CT nom_fichier Cause : Le fichier d'archive *HIST.CT est corrompu. Action : Supprimez le fichier d'archive *HIST.CT. Relancez l'application pour reconstituer le fichier d'archive. Type fichier CT incorrect dans fichier d’archives CT nom_fichier Cause : Le fichier d'archive *HIST.CT est corrompu. Action : Supprimez le fichier d'archive *HIST.CT. Relancez l'application pour reconstituer le fichier d'archive. Mailbox historique incorrect dans fichier d’archives CT nom_fichier Cause : L'un des noms d'élément de mailbox du fichier *HIST.CT est incorrect. Action : Ouvrez la fenêtre Menu principal du Gestionnaire de configuration et choisissez l'historique voulu. Supprimez le nom d'élément incorrect du panneau Informations mailbox historique, puis entrez un nom d'élément valide. FactoryLink / Manuel de référence Configuration des tâches / 431 RÉSOLUTION DES INCIDENTS Messages d’historique Impossible d’ouvrir le fichier d’archives CT nom_fichier Cause : Soit le fichier d’archive *HIST.CT n’existe pas, soit il est corrompu. Action : Supprimez ce fichier s’il existe. Relancez l’application pour reconstituer le fichier d’archive. Impossible d’ouvrir le fichier .LOG Cause : La tâche de consignation de base de données ne parvient pas à ouvrir le fichier .LOG. Action : Assurez-vous que le répertoire FLAPP/LOG existe. Impossible de lire l’enregistrement dans le fichier d’archives CT nom_fichier Cause : Le fichier d'archive *HIST.CT est corrompu. Action : Supprimez le fichier d'archive *HIST.CT. Relancez l'application pour reconstituer le fichier d'archive. Mailbox en double dans le fichier d’archives CT nom_fichier Cause : Le panneau Informations mailbox historique comporte des doublons d'éléments de mailbox. Action : Ouvrez la fenêtre Menu principal du Gestionnaire de configuration et choisissez l'historique voulu. Supprimez les doublons du panneau Informations mailbox historique. Nombre de types CT dans fichier d’archives CT incorrect Cause : Le fichier d'archive *HIST.CT est corrompu. Action : Supprimez le fichier d'archive *HIST.CT. Relancez l'application pour reconstituer le fichier d'archive. Aucun fichier CT dans le fichier d’archives CT nom_fichier Cause : La table de l'historique n'est pas configurée. Action : Ouvrez la fenêtre Menu principal du Gestionnaire de configuration, choisissez Historique, puis complétez la table de ce dernier. Aucune base de données définie dans le fichier d'archives CT nom_fichier Cause : Le panneau Informations mailbox historique n'est pas configuré. 432 / FactoryLink / Manuel de référence Configuration des tâches RÉSOLUTION DES INCIDENTS Messages d’historique Action : Ouvrez la fenêtre Menu principal du Gestionnaire de configuration, choisissez l'historique approprié, puis complétez le panneau Informations historique. Pas de mailbox dans le fichier d’archives CT nom_fichier Cause: Le panneau Informations mailbox historique n'est pas configuré. Action : Ouvrez la fenêtre Menu principal du Gestionnaire de configuration, choisissez l'historique approprié, puis complétez le panneau Informations mailbox historique. Mémoire RAM saturée Cause : L'ordinateur ne dispose plus de suffisamment de mémoire vive pour effectuer cette tâche. Action : Relancez la tâche. Si elle échoue de nouveau, affectez davantage de mémoire à cette tâche ou ajoutez de la mémoire à votre ordinateur. SQLERROR : Impossible d'exécuter travail pour tâche nom_tâche. Erreur : erreur Cause : Une erreur SQL s'est produite pendant l'exécution d'une instruction SQL pour une tâche FactoryLink. Cette erreur peut provenir de cette tâche FactoryLink ou de la tâche historique. Action : Pour plus d'informations, voir la documentation de la base de données utilisée. SQLERROR : Impossible d'exécuter l'id en série avec l'instruction SQL : instruction_sql pour la tâche nom_tâche. Erreur : erreur Cause : Une erreur SQL s'est produite pendant l'exécution d'une instruction SQL pour une tâche FactoryLink. Cette erreur peut provenir de cette tâche FactoryLink ou de la tâche historique. Action : Pour plus d'informations, voir la documentation de la base de données utilisée. Messages d'erreurs placés dans les fichiers .log des historiques Cette section regroupe les messages d'erreur écrits dans le fichier .log d'un historique. FactoryLink / Manuel de référence Configuration des tâches / 433 RÉSOLUTION DES INCIDENTS Messages d’historique SQLERROR : Impossible d'exécuter fonction_sql instruction SQL instruction _sql pour la tâche nom_tâche. Erreur : erreur Cause : Une erreur SQL s'est produite pendant l'exécution d'une instruction SQL pour une tâche FactoryLink. Cette erreur peut provenir de cette tâche FactoryLink ou de la tâche historique. Action : Pour plus d'informations, voir la documentation de la base de données utilisée. SQLERROR : Impossible d'exécuter l’index unique : index_unique pour la tâche nom_tâche. Erreur : erreur Cause : Une erreur SQL s'est produite pendant l'exécution d'une instruction SQL pour une tâche FactoryLink. Cette erreur peut provenir de cette tâche FactoryLink ou de la tâche historique. Action : Pour plus d'informations, voir la documentation de la base de données utilisée. Echec d'initialisation de la tâche Cause : La tâche historique est installée de façon incorrecte. Action : Réinstallez FactoryLink. Messages du pilote ODBC de la source de données Cette section regroupe les messages pouvant être renvoyés pendant l'exécution de l'historique ODBC. Les messages ODBC peuvent provenir de l'une des sources suivantes : • Gestionnaire de pilotes • Gestionnaire de base de donnés • Pilote ODBC • Le gestionnaire de pilotes est un fichier DLL qui établit des connexions entre les pilotes, leur soumet des requêtes et renvoie les résultats aux applications. Les erreurs du gestionnaire de pilotes utilisent le format suivant : [revendeur][DLL ODBC]message où revendeur correspond à Microsoft. • Les erreurs qui se produisent dans le système de base de données incluent le nom de la base de données. Par exemple, vous pouvez recevoir le message suivant en provenance d'une source de données Oracle : 434 / FactoryLink / Manuel de référence Configuration des tâches RÉSOLUTION DES INCIDENTS Messages d’historique [Microsoft][ODBC pilote XXX][XXX]message Si vous subissez ce type d'erreur, vous avez tenté d'effectuer une opération incorrecte au niveau du système de la base de données. Reportez-vous à la documentation de votre système ou consultez votre administrateur de base de données. • Les erreurs du pilote ODBC utilisent le format suivant : [Microsoft][ODBC pilote XXX]message FactoryLink / Manuel de référence Configuration des tâches / 435 RÉSOLUTION DES INCIDENTS Messages d’historique 436 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 20 Configuration du module Maths et logique Les programmes Maths et logique sont des solutions conçues par l'utilisateur et qui permettent de contrôler les interactions entre les tâches FactoryLink et les activités du système. Un programme Maths et logique inclut une ou plusieurs procédures qui à leur tour peuvent comporter des variables et des déclencheurs. Ces variables et ces déclencheurs sont définis par l'intermédiaire de l'éditeur Maths et logique ou des tables FactoryLink avant l'écriture des procédures. Les variables sont des tags qui peuvent être utilisés de manière globale par FactoryLink ou locale par le programme contenant la procédure. Les déclencheurs spécifient la méthode d'appel d'une ou plusieurs procédures. La configuration des procédures inclut la définition en tant que procédure CML (Compiled Math and logic) ou IML (Interpreted Maths et logique). Le programme FactoryLink charge les fichiers programme IML (le fichier .prg créé par l'utilisateur) dans la mémoire au démarrage. Lorsqu'une procédure IML (proc) est déclenchée, la tâche interprète les instructions de la procédure, puis exécute les actions requises. Avec CML, le fichier .prg d'origine reste inchangé. Au démarrage, les fichiers programme CML sont compilés en tant que fichiers code source C et liés à FactoryLink, ainsi qu'aux bibliothèques externes. Lorsque les procédures CML sont déclenchées, les fichiers CML exécutables sont invoqués. Le concepteur de FactoryLink doit déterminer le type de mode à utiliser. Outre la définition des procédures, deux tâches associées à Maths et logique, IML et CML, doivent être opérationnelles pour prendre en charge les modes respectifs. Tableau 20-1 Comparaison des modes IML et CML IML CML Mode interprété Mode compilé Aucun compilateur requis Compilateur externe requis Impossible d'accéder aux fonctions C Accès aux fonctions C, C++ Moins efficace Plus efficace et traitement plus rapide Des options de débogage sont disponibles Aucune option de débogage Les procédures sont validées avant l'exécution du fichier programme Impossible de valider l'ensemble de la procédure et notamment les données comprises entre cbegin et cend FactoryLink / Manuel de référence Configuration des tâches / 437 CONFIGURATION DU MODULE MATHS ET LOGIQUE Un nouveau programme, une fois enregistré, est placé automatiquement dans : c:\{FLAPP}\{DOMAINE FL}\procs. Il est essentiel que ce fichier reste dans ce répertoire. Le nombre de programmes et de leurs composants n'a pour seule limite que la quantité de mémoire disponible et les possibilités du système d'exploitation. En outre, des limitations liées au compilateur s'appliquent lorsque vous utilisez CML. L'utilisation de CML est facultative et requiert un programme de compilation en plus du logiciel FactoryLink. Vous n'êtes soumis à aucune limitation liée au compilateur lorsque vous utilisez IML. Le compilateur Microsoft® Visual C++ est recommandé pour le traitement de CML FactoryLink. Voir la documentation fournie avec le compilateur pour plus de détails sur les limitations de ce dernier en fonction du système utilisé. Voir les instructions d'installation de FactoryLink pour prendre connaissance de la version compatible. Le présent chapitre indique comment utiliser le programme Configuration Explorer pour configurer les tables Maths et logique, les variables, les déclencheurs et les tâches, ainsi que les fonctions de l'éditeur Maths et logique. Les prérequis d'utilisation des procédures CML sont également détaillées. Une connaissance de base de l'utilisation du programme Configuration Explorer est indispensable pour utiliser les instructions de ce chapitre. Remarque : La configuration de FactoryLink 7.0 figure intégralement dans le domaine SHARED (partagé). Les indicateurs du domaine USER (utilisateur) sont fournis pour les mises à niveau des anciennes versions de FactoryLink. La description des fonctionnalités de Maths et logique est divisée en dix sections : • Recherche des fonctions Maths et logique à partir de Configuration Explorer • Configuration des tâches Maths et logique • Configuration des tables Maths et logique • Fichiers programme et procédures • Modification des makefiles Maths et logique • CML • Séquence d'appel des utilitaires CML • Variables CML • Appel de code C • Pages de référence de l'éditeur Maths et logique 438 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Pour plus d'informations sur les autres rubriques se rapportant à Maths et logique, voir la documentation de FactoryLink 6.6 comme indiqué ci-dessous : Concepts d'exploitation Chapitre 12 de Principes de base FactoryLink Chapitre 7 du Manuel de Syntaxe, jetons, conventions d'attribution de nom, structure, déclarations, types de données et configuration FactoryLink conversions, expressions, opérateurs, priorités, instructions et directives Procédures, fonctions, arguments Chapitre 8 du Manuel de configuration FactoryLink Makefiles, processus et exécutables CML Chapitre 9 du Manuel de configuration FactoryLink Liste des codes d'erreur Chapitre 11 du Manuel de référence FactoryLink FactoryLink / Manuel de référence Configuration des tâches / 439 CONFIGURATION DU MODULE MATHS ET LOGIQUE Recherche des fonctions Maths et logique à partir de Configration Explorer R ECHERCHE DES FONCTIONS M ATHS C ONFIGRATION E XPLORER ET LOGIQUE À PARTIR DE Le serveur et l'application FactoryLink sont configurés pour utiliser le programme Configuration Explorer. Pour une description complète du mode d'utilisation du programme Configuration Explorer et de ses fonctions, voir le Manuel de l'utilisateur Configuration Explorer. Cette section explique comment utiliser Configuration Explorer pour rechercher les fonctions de Maths et logique : • Lancement de Configuration Explorer • Recherche des tâches Maths et logique, des tables et des éditeurs. 440 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Recherche des fonctions Maths et logique à partir de Configration Explorer Lancement de Configuration Explorer Pour lancer Configuration Explorer, cliquez sur l'icône Configuration Explorer situé sur le bureau. La fenêtre Configuration Explorer s'affiche (voir Figure 20-1). Figure 20-1 Espace de travail et arborescence de l’application Tables FLAPP, tâches et fonctions étendues Application avec nom défini par l'utilisateur Cliquez sur Serveurs FactoryLink pour afficher les serveurs définis. Ouvrez le serveur à utiliser pour configurer les programmes Maths et logique. Une ou plusieurs des applications disponibles sur ce serveur sont affichées. Cliquez avec le bouton droit de la souris sur l'application à utiliser pour configurer les programmes Maths et logique pour afficher et étendre la table, la tâche et les éléments de fonction de l'application FLAPP. FactoryLink / Manuel de référence Configuration des tâches / 441 CONFIGURATION DU MODULE MATHS ET LOGIQUE Recherche des fonctions Maths et logique à partir de Configration Explorer L'élément Maths et logique, situé dans l'arborescence d'applications, permet d'accéder aux programmes Maths et logique et de les configurer. Recherche des tâches Maths et logique, des tables et des éditeurs. Tâches Maths et logique L'une des tâches de FactoryLink est préconfigurée pour le traitement IML. Lorsque votre installation utilise le traitement CML, la tâche CML doit être ajoutée. Pour afficher les tâches Maths et logique, développez l'élément Système de l’arborescence de l'application. Ensuite, développez les éléments Configuration système et Informations configuration système. Cliquez deux fois sur l'élément Maths et logique interprété. La boîte de dialogue Informations configuration système s’affiche. Pour consulter un exemple d’arborescence d’applications, voir Figure 20-2. Figure 20-2 Recherche de tâches avec Configuration Explorer Tâches 442 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Recherche des fonctions Maths et logique à partir de Configration Explorer Tables et éditeur Maths et logique Pour afficher les tables Maths et logique ainsi que les fonctions de l'éditeur de texte, développez l'élément Maths et logique de l'arborescence d'applications. La Figure 20-3 présente un exemple d'arborescence Maths et logique avec des variables prédéfinies, des déclencheurs et des fichiers d'éditeur. Figure 20-3 Eléments développés de l'arborescence Maths et logique Cinq éléments sont énumérés sous Maths et logique dans l'arborescence de l'application : • Informations variables Maths et logique ; • Déclencheurs Maths et logique ; • Procédures Maths et logique ; • Makefile système Maths et logique ; FactoryLink / Manuel de référence Configuration des tâches / 443 CONFIGURATION DU MODULE MATHS ET LOGIQUE Recherche des fonctions Maths et logique à partir de Configration Explorer • Makefile par domaine Maths et logique. Les deux premiers éléments comportent des tables de configuration et les trois autres lancent l'éditeur Maths et logique pour activer la création ou la modification des fichiers exécutables. Les paramètres par défaut de Configuration Explorer affichent uniquement les options du domaine SHARED (partagé). Pour afficher les éléments des domaines USER (utilisateur) et SHARED, cliquez avec le bouton droit de la souris sur le nom de l'application FLAPP, puis sélectionnez Partagé+Utilisateur dans le menu contextuel. Les noms utilisés pour les fonctions Maths et logique, telles que les constantes, les variables (tags), les procédures et les fichiers, doivent être uniques. L'emploi des majuscules et des minuscules est également important. Certains caractères spéciaux ne sont pas pris en charge. Pour les procédures CML, le nom unique est également limité par les effets du code C compilé. Par exemple, les caractères spéciaux ($.*) deviennent _ suite à la routine d'analyse. Les variables, les déclencheurs et les procédures peuvent être configurés et gérés à partir de l'éditeur Maths et logique pendant le développement du programme. Cependant, les variables et les déclencheurs peuvent être définis avant le développement des procédures. La section suivante décrit comment définir les tâches, configurer les tables et utiliser l'éditeur. La vue par défaut de l'élément, formulaire ou grille, est utilisée comme illustration dans les différentes sections. 444 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Configuration des tâches Maths et logique C ONFIGURATION DES TÂCHES M ATHS ET LOGIQUE La tâche IML préconfigurée figure dans la boîte de dialogue Informations sur la configuration système. Pour afficher la boîte de dialogue Maths et logique interprété, cliquez deux fois sur la tâche dans la liste Informations sur la configuration système comme indiqué dans la Figure 20-4. La boîte de dialogue s'affiche. Figure 20-4 Boîte de dialogue Tâche de configuration système IML Pour activer le traitement de CML, la tâche CML doit être ajoutée à la liste de l'élément tâche. Il est inutile de supprimer la tâche IML. Ces deux tâches peuvent être activées et exécutées en même temps. La tâche CML peut être ajoutée à n'importe quel niveau de la liste de tâches. L'ajout d'une tâche implique l'affichage d'une tâche existante pour utiliser la boîte de dialogue comme modèle. La nouvelle tâche est ajoutée à la liste, sous de la tâche affichée pour la créer. La position de la FactoryLink / Manuel de référence Configuration des tâches / 445 CONFIGURATION DU MODULE MATHS ET LOGIQUE Configuration des tâches Maths et logique tâche dans la liste n'a aucune influence sur son rang lors du processus d'exploitation. L'ordre d'exploitation est déterminé par le champ Ordre de démarrage. Pour ajouter une tâche, cliquez deux fois sur l'une des tâches de la liste, telle que la tâche Maths et logique interprété, pour afficher la boîte de dialogue Tâche de configuration système. Cliquez sur le bouton Astérisque dans la partie inférieure gauche de la boîte de dialogue. Renseignez tous les champs en utilisant les informations indiquées dans le Tableau 20-2. Cliquez sur le bouton Appliquer pour terminer la nouvelle tâche. Rafraîchissez l'arborescence de l'application pour afficher la nouvelle tâche dans la liste. Le Tableau 20-2 indique les entrées facultatives et obligatoires pour exécuter les tâches IML et CML. Tableau 20-2 Champs de la boîte de dialogue Tâche IML et CML (Feuille 1 sur 3) Nom de champ Domaine Définition Données par défaut du champ IML Pour les nouveaux utilisateurs de FactoryLink 7.0 Partagé ne nécessitant pas de conversion d'application en provenance des anciennes versions de FactoryLink, il est recommandé de choisir l'option Partagé. Pour les utilisateurs devant récupérer des données en provenance du domaine USER (utilisateur), voir la documentation du système de FactoryLink 6.6. Informations Nom de la sur la tâche tâche Description de la tâche CML Partagé Nom prédéfini de la tâche (non modifiable). IML CML Description alphanumérique facultative. Maths et logique interprété Facultatif : CML 446 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Configuration des tâches Maths et logique Tableau 20-2 Champs de la boîte de dialogue Tâche IML et CML (Feuille 2 sur 3) Nom de champ Indicateurs de tâche IML Options de tâches CML Exécuter au démarrage R : Invoque la tâche lors du démarrage de FactoryLink. Cette option doit utiliser IML or CLM. Facultatif Facultatif Créer une fenêtre de session Facultatif S : Permet de disposer d’une fenêtre à onglets propre au processus. Les sorties sont imprimées par l'intermédiaire de la fenêtre Sortie de Configuration Explorer. Facultatif Supprimer la O : Supprime les mises à jour en configuration ligne de ce processus. en ligne Valeur de chaîne de l'indicateur Données par défaut du champ Définition Facultatif Facultatif Supprimer l’hibernation de la tâche H : Ne s’applique pas aux fonctions Non applicable de Maths et logique. Non applicable Zone d'entrée Affiche le code de valeur des indicateurs de tâche sélectionnés. F : Indicateur de premier plan. Place cette tâche au premier plan lors du démarrage. F Non applicable Editer directement les indicateurs Sélectionnez cette entrée pour pouvoir entrer des chaînes de caractères dans les zones d'entrée. Ordre de démarrage Spécifie l'ordre d'invocation de la tâche lors du démarrage de FactoryLink.1 3 3 Priorité de démarrage Priorité de traitement. 201 (par défaut) 201 (par défaut) FactoryLink / Manuel de référence Configuration des tâches / 447 CONFIGURATION DU MODULE MATHS ET LOGIQUE Configuration des tâches Maths et logique Tableau 20-2 Champs de la boîte de dialogue Tâche IML et CML (Feuille 3 sur 3) Nom de champ Tâche exécutable Définition Données par défaut du champ IML CML Fichier exécutable Chemin et nom du fichier qui doit exécuter cette tâche. CML. Pour les utilisateurs devant récupérer des données en provenance du domaine USER (utilisateur), voir la documentation du système de FactoryLink 6.6. bin/iml bin/cml Arguments du programme Codes permettant de personnaliser Aucune les fonctions de la tâche. Codes permettant de personnaliser les fonctions de la tâche. -L : Enregistre les messages d'erreur dans un fichier 2 -L-V# : Enregistre les messages d'erreur avec des informations plus détaillées dans un fichier. Le niveau de détail va, en ordre croissant, de 1 à 9 Aucune 1. L'ordre de démarrage tient compte des conditions de la fonction au sein des procédures. Lorsque les procédures Maths et logique utilisent les informations d'un autre processus, ce dernier doit démarrer en premier. 2. L'emplacement par défaut de ce fichier est : {FLAPP}/{NOMFL}/{DOMAINEFL}/log Pour plus d'informations sur la création et la modification des tâches, voir Manuel de l'utilisateur Configuration Explorer. 448 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Configuration des tables Maths et logique C ONFIGURATION DES TABLES M ATHS ET LOGIQUE Deux types de tables permettent de configurer les variables et les déclencheurs du programme et des procédures Maths et logique : • Variables Maths et logique • Déclencheurs Maths et logique Variables Maths et logique Les variables de Maths et logique sont appelées des tags dans les autres fonctions de FactoryLink. Toutes les variables (tags) Maths et logique peuvent être définies avec la table d'informations Maths et logique ou être définies au cours du processus d'édition, lors de la création de procédures dans un fichier programme. Les tags définis dans cette table sont disponibles pour l'ensemble des processus FactoryLink. Les variables définies automatiquement figurent dans le Navigateur de tags global de FactoryLink, la Table des objets et la Table de références croisées. Cependant, lorsque vous supprimez des variables de la table Informations variables Maths et logique, ces dernières ne sont pas supprimées du Navigateur de tags global ou de la table des objets. Les variables locales, propres à un fichier, peuvent être définies à partir du programme et ne peuvent pas être utilisées ou référencées en dehors du programme. Table Informations variables Maths et logique La table Informations variables Maths et logique enregistre les définitions de l'ensemble des variables globales (tags) devant être utilisées par les programmes Maths et logique associés à l'application FLAPP en cours. Développez l'élément Variables Maths et logique dans l'arborescence de l'application pour afficher l'élément Informations variables Maths et logique comme indiqué Figure 20-5. Cliquez deux fois sur cet élément pour afficher la vue grille de cette table. Un champ est requis pour chaque définition de nom de variable (tag). FactoryLink / Manuel de référence Configuration des tâches / 449 CONFIGURATION DU MODULE MATHS ET LOGIQUE Configuration des tables Maths et logique Figure 20-5 Table Informations variables Maths et logique Définissez les variables globales (tags) en utilisant la grille par défaut, la zone de génération des enregistrements ou des objets d'application. Pour une explication complète et la liste des attributs de ces méthodes, voir le Manuel de l'utilisateur Configuration Explorer. La table comporte un champ pour chaque définition de tag : Nom de tag Nom du tag à utiliser dans une procédure Maths et logique. N'utilisez pas de mot clé réservé Maths et logique en tant que nom d'élément. Si le tag doit être défini en tant que tableau, spécifiez 0 pour chaque dimension du tableau lorsque vous entrez son nom ici, par exemple, lot[0][0]. Entrée correcte : Nom de tag standard, 1 à 16 caractères Type de données valide :DIGITAL, ANALOG, LONGANA, MESSAGE, FLOAT Entrez un ou plusieurs noms de tag dans la grille, puis cliquez sur le bouton Enregistrer . La boîte de dialogue Tag est affichée successivement pour chaque tag de façon à terminer la définition de ces derniers. Lorsque le tag est défini en tant que tableau, spécifiez le nombre d'éléments de chaque dimension du tableau à partir du champ Dimension de la boîte de dialogue Définition de tag. Une fois défini, le nom de tag s'affiche dans la table des références croisées, la table du Navigateur de tags et la Table d'objets, ainsi que dans la table Variables Maths et logique. 450 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Configuration des tables Maths et logique Cliquez sur le bouton Enregistrer pour enregistrer les informations après avoir configuré cette table à partir de la vue grille ou formulaire. Exemple de table Informations variables Maths et logique Une fois les variables définies, ces dernières sont énumérées sous l'élément Informations variables Maths et logique dans l'arborescence d'applications et dans la vue grille de la table. Pour obtenir un exemple d'application comportant des variables Maths et logique définies, voir Figure 20-6. Les variables définies peuvent être affichées dans la vue formulaire en tant qu'élément individuel. Cliquez deux fois sur l'une des variables énumérées dans l'arborescence de l'application pour l'afficher dans la vue formulaire. Figure 20-6 Exemple de variables Maths et logique définies dans les vues Grille et Formulaire FactoryLink / Manuel de référence Configuration des tâches / 451 CONFIGURATION DU MODULE MATHS ET LOGIQUE Configuration des tables Maths et logique Déclencheurs Maths et logique Les déclencheurs Maths et logique invoquent les procédures Maths et logique des fichiers programme IML et CML. Ces déclencheurs doivent être définis à partir de la table d'informations des déclencheurs. Vous pouvez référencer les déclencheurs dans une procédure, mais ce n'est pas indispensable. Les déclencheurs référencés peuvent invoquer la même procédure ou une procédure externe. Les déclencheurs non référencés invoquent des procédures (une ou plusieurs), en fonction de sa définition dans la table Informations déclencheurs. Les procédures invoquées par le déclencheur doivent être définies dans un enregistrement distinct de la table Informations déclencheurs. Les déclencheurs référencés dans une procédure peuvent être définis avant ou pendant le processus de conception de la procédure. Les déclencheurs qui ne sont pas référencés dans une procédure peuvent être définis à tout moment. Les tags numériques constituent le type de tag le plus courant. Néanmoins, vous pouvez spécifier n'importe quel type de tag à l'exception du type boîte aux lettres. Les tags numériques ne déclenchent une procédure que lorsque leur valeur est vraie. Les autres types de tag déclenchent des procédures lorsque leur valeur change. Pour invoquer une procédure à partir d'une autre sans avoir recours aux déclencheurs, placez un appel de fonction dans une autre procédure. Cependant, les procédures qui ne nécessitent pas de déclencheurs doivent être définies à partir de la table Informations déclencheur, mais sans rien entrer dans le champ Déclencheur. Table Informations déclencheurs Maths et logique Développez l'élément Déclencheurs Maths et logique dans l'arborescence de l'application pour afficher l'élément Informations déclencheurs Maths et logique comme indiqué Figure 20-7. Cliquez deux fois sur cet élément pour afficher la vue grille de cette table. Définisssez des déclencheurs à partir de cette grille de la table Informations déclencheurs Maths et logique, de la zone génération d'enregistrements ou objets d'application. Pour une explication complète et la liste des attributs de ces méthodes, voir le Manuel de l'utilisateur Configuration Explorer. 452 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Configuration des tables Maths et logique Figure 20-7 Table Informations déclencheurs Maths et logique Vous disposez de quatre champs pour définir un déclencheur : Tag de déclencheur Nom du tag dont la valeur peut déclencher une procédure Maths et logique. Entrée correcte : Nom de tag standard, 1 à 16 caractères Type de données valide :DIGITAL, ANALOG, LONGANA, MESSAGE Procédure Nom unique de la procédure Maths et logique tel qu'il est entré dans l'expression de la procédure (proc), dans le fichier programme. Entrée correcte : Chaîne alphanumérique : 1 à 16 caractères, tient compte des majuscules et des minuscules, ne doit pas correspondre à un nom de tag défini et doit commencer par un caractère alphanumérique. Mode Détermine la façon dont les instructions de la procédure Maths et logique sont exécutées. Entrée correcte : INTERPRETE ou COMPILE Description Indique l'utilisation prévue du tag spécifié dans le champ Tag de déclencheur. Entrée correcte : Chaîne alphanumérique de 1 à 80 caractères FactoryLink / Manuel de référence Configuration des tâches / 453 CONFIGURATION DU MODULE MATHS ET LOGIQUE Configuration des tables Maths et logique Exemple de table Informations déclencheurs Maths et logique La Figure 20-8 illustre un exemple de vue grille d’une table Maths et logique comportant des déclencheurs. Figure 20-8 Exemple de table Informations déclencheurs Maths et logique Le tag de déclencheur n'est pas ajouté automatiquement à la table Informations variables Maths et logique. Il est cependant ajouté à la table Navigateur de tags globale après avoir été défini à partir de la table Informations déclencheurs Maths et logique. Pour enregistrer les entrées de la table, cliquez sur l'icône Enregistrer , située dans la partie supérieure de la fenêtre d'édition, ou utilisez le raccourci clavier. Pour obtenir la liste des raccourcis clavier, voir Tableau 20-11. 454 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures F ICHIERS PROGRAMME ET PROCÉDURES Les fichiers programme consistent une ou plusieurs procédures. Les procédures d'un fichier programme peuvent être indépendantes en termes de fonctionnalité, car elles sont invoquées individuellement par les déclencheurs prédéfinis ou par un appel de fonction incorporé dans une autre procédure. Toutes les procédures d'un programme doivent être définies en tant que procédures IML ou CML. L'éditeur Maths et logique, situé dans l'environnement de Configuration Explorer, permet de créer et de modifier les fichiers programme, et les procédures associées, en utilisant les normes de langage de programmation de type C. Lorsque vous utilisez un autre éditeur, validez les procédures que vous écrivez avec l'éditeur Maths et logique. Les fichiers programme permettent à l'utilisateur de contrôler les interactions des tâches de FactoryLink. Le nom du fichier programme doit être entré en minuscules et comporter l'extension .prg. L'extension .prg est ajoutée automatiquement lorsque l'utilisateur entre le nom du fichier. Les noms des fichiers programme ne figurent dans aucune des tables de FactoryLink. Remarque : Dans les versions de FactoryLink antérieures à 7.0, le nom des fichiers programme correspondait au nom de 8 caractères d'une procédure du fichier programme. Cette restriction a été levée. Toutes les procédures doivent être énumérées dans la table Informations déclencheurs Maths et logique. Lorsqu'une procédure est omise dans cette table, elle ne pourra pas être invoquée, quelle que soit la méthode utilisée. La tâche IML utilise cette table pour rechercher et charger les procédures IML. Le processus de compilation CML au démarrage utilise cette table. Les noms de procédures tiennent compte des majuscules et des minuscules. Nommez ces procédures en respectant les conventions afin de prévenir les risques d'erreur. Au fur et à mesure que les variables globales (tags) et les déclencheurs sont définis, ils sont ajoutés aux listes de référence de FactoryLink comme indiqué Figure 20-9. Ces variables sont disponibles pour l'ensemble des tâches de FactoryLink. Les variables locales sont définies dans la procédure, et non pas dans l'une des tables, et ne sont disponibles qu'aux procédures ou fichiers programme qui dépendent du type de déclaration. FactoryLink / Manuel de référence Configuration des tâches / 455 CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures Figure 20-9 Emplacements des données pour un tag global partagé Nom de tag défini dans le fichier • Programme de Maths et logique • Table d'informations sur les variables de Maths et logique • Table des références croisées • Navigateur de tags Les tags de déclencheur accompagnent les tags globaux. Il est recommandé d'effectuer la définition des nouveaux programmes et des nouvelles procédures en mode hors ligne (FactoryLink désactivé). Vous disposez de plusieurs méthodes de traitement des fonctions de fichier avec l'éditeur Maths et logique, par exemple : Enregistrer, Rétablir, Rechercher et Valider. Pour bénéficier de 456 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures références complètes sur ces options, voir la section Pages de référence de l'éditeur Maths et logique à la page 488, à la fin de ce chapitre. Définition d'un nouveau fichier programme Les fichiers programme sont définis et créés à partir de Configuration Explorer. Recherchez l'application FLAPP à partir de la fenêtre Espace de travail de Configuration Explorer, puis développez cette application ainsi que l'élément Maths et logique. Pour ouvrir un nouveau fichier programme, cliquez avec le bouton droit de la souris sur l'élément Procédure Maths et logique - Partagée. Sélectionnez l'unique option : Nouveau fichier prg. Voir Figure 20-10. Figure 20-10 Sélection d'un nouveau fichier programme La boîte de dialogue Nouveau fichier de programmes Maths et Logique s'affiche comme indiqué dans la Figure 20-11. FactoryLink / Manuel de référence Configuration des tâches / 457 CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures Figure 20-11 Nouveau fichier de programmes Maths et Logique Tapez le nom du fichier programme dans le champ Nom du fichier à créer. L’extension .prg est ajoutée automatiquement. Sélectionnez un mode : Interprété ou Compilé. Pour définir un déclencheur pour ce fichier, entrez le nom de ce déclencheur dès maintenant. Vous pouvez cependant l'ajouter plus tard. Si des fichiers ont été créés précédemment, ils figurent dans le champ Fichiers existants. Cliquez sur le bouton OK. La boîte de dialogue Bibliothèque d’actions de menu USDATA FL s'affiche comme indiqué à la Figure 20-12. Figure 20-12 Boîte de dialogue Bibliothèque d’actions de menu USDATA FL Cliquez sur le bouton Oui. Si un déclencheur a été spécifié, la boîte de dialogue Editeur de tags de FactoryLink s'affiche, comme indiqué dans la Figure 20-13. Terminez la définition du déclencheur. Pour plus d'informations sur la définition des tags de FactoryLink, voir le Manuel de l'utilisateur Configuration Explorer. Si aucun déclencheur n'a été spécifié, la définition est terminée. 458 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures Figure 20-13 Boîte de dialogue Editeur de tags de FactoryLink A partir de l'arborescence de Configuration Explorer, développez l'élément Procédure Maths et logique - Partagé, puis développez le nom du programme. Une nouvelle procédure s'affiche sous le nom du programme et reprend le nom de ce dernier sans l'extension. Le programme et les procédures disposent d'icônes uniques, comme indiqué à la Figure 20-14. Figure 20-14 Eléments Nouveau programme et Procédures de Configuration Explorer Cliquez deux fois sur le nom du programme pour l’ouvrir. La boîte de dialogue Téléchargement du fichier s'affiche comme indiqué à la Figure 20-15. FactoryLink / Manuel de référence Configuration des tâches / 459 CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures Figure 20-15 Boîte de dialogue Téléchargement du fichier Sélectionnez le bouton radio : Ouvrir ce fichier depuis son emplacement actuel. Cliquez sur le bouton OK. Le fichier programme s'affiche. Pour consulter un exemple de fichier programme, voir Figure 20-16. Figure 20-16 Nouveau fichier programme de Configuration Explorer Vous pouvez ajouter un code à la nouvelle procédure créée lors de la définition du fichier programme. Néanmoins, la procédure doit rester dans le programme pour permettre à FactoryLink de rechercher le fichier programme. 460 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures Pour enregistrer le fichier programme en fonction des besoins, cliquez sur l'icône Enregistrer située dans la partie supérieure de la fenêtre d'édition. Les informations programme doivent être énumérées dans la table Informations déclencheurs Maths et logique, comme indiqué à la Figure 20-17. Pour plus d'informations sur la table Informations déclencheurs Maths et logique, voir la section Déclencheurs Maths et logique à la page 452 de ce chapitre. Affichez la table et tapez le nom de la procédure dans le champ Procédure. Sélectionnez le mode à partir de la liste déroulante Mode. Il n'est pas indispensable d'ajouter un Tag de déclencheur à ce stade, car vous pouvez l'ajouter ultérieurement, si vous ajoutez un code à la procédure. Figure 20-17 Table Informations déclencheurs Maths et logique mise à jour Pour enregistrer les entrées de la table, cliquez sur l'icône Enregistrer supérieure de la fenêtre d'édition ou utilisez le raccourci clavier. située dans la partie Vous pouvez ajouter une ou plusieurs procédures au fichier programme. Ajout de nouvelles procédures Une fois le fichier programme affiché dans Configuration Explorer, placez le curseur au début de la ligne où vous souhaitez ajouter la nouvelle procédure. FactoryLink / Manuel de référence Configuration des tâches / 461 CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures Pour ajouter une procédure, cliquez sur l'icône d'insertion la procédure s'affiche, comme indiqué à la Figure 20-18. . La boîte de dialogue Insérer Figure 20-18 Boîte de dialogue Insérer la procédure Utilisez les instructions du Tableau 20-3 pour entrer le Nom de la procédure, le nom du tag Déclencheur (le cas échéant), puis sélectionnez le Mode. Cliquez sur le bouton OK. Un modèle est inséré dans le fichier pour faciliter l'écriture de la procédure. Tableau 20-3 Définitions de la procédure Nom de champ Description Nom de la procédure Les noms de procédures tiennent compte des majuscules et des minuscules. Ecrivez tous les noms en appliquant la même convention, tout en majuscules par exemple. Déclencheur Un nom de tag Déclencheur est requis lorsque la procédure est invoquée suite à un changement de la valeur d'un tag. Lorsque la procédure est invoquée par une expression d'appel ou est utilisée en tant que fonction pour renvoyer des valeurs, n'entrez rien dans ce champ. Les noms de tag tiennent compte des majuscules et des minuscules. Mode Choisissez Interprété ou Compilé. Les procédures d'un fichier programme doivent toutes utiliser le même mode. Les définitions de procédure comportent un minimum de 3 expressions : proc, begin et end. Ces expressions sont insérées dans le fichier programme comme indiqué à la Figure 20-19. Pour plus d'informations sur les fonctions de Maths et logique, telles que la couleur du texte, voir Pages de référence de l'éditeur Maths et logique à la page 488, à la fin de ce chapitre. 462 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures Figure 20-19 Nouveau modèle de procédures inséré dans le fichier programme Ajoutez un code aux informations du modèle pour créer la nouvelle procédure. Les mots-clés ne tiennent pas compte des majuscules et des minuscules, contrairement aux noms de tag. Utilisez le manuel de configuration de FactoryLink 6.6 comme référence pour la syntaxe, les mots-clés, la structure et les conditions CML. Une variable locale (tag) peut être déclarée à partir du programme. Lorsqu'elle est ajoutée au début du fichier, au-dessus du mot-clé BEGIN, elle est disponible pour l'ensemble des procédures des fichiers programme. Sinon, les variables locales peuvent être ajoutées au niveau des procédures. Les variables globales (tags) sont ajoutées à une procédure en tapant le nom du tag dans la procédure, en mettant le nom en évidence. Cliquez avec le bouton droit de la souris sur le nom de tag. Sélectionnez Ajouter à la liste de tags dans le menu. La boîte de dialogue Editeur de tags FactoryLink s'affiche pour vous permettre de terminer la définition du tag, comme indiqué à la Figure 20-20. Pour plus d'informations sur la définition des tags, voir le Manuel de l'utilisateur Configuration Explorer. Une fois définis, les tags sont affichés en bleu. FactoryLink / Manuel de référence Configuration des tâches / 463 CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures Figure 20-20 Ajout d'un tag global à une procédure 1 2 3 Une fois défini, le nom de tag s'affiche dans la table des références croisées, la table du Navigateur de tags et la Table d'objets, ainsi que dans la table Variables Maths et logique. Des variables globales (tags) peuvent également être ajoutées en fonction des besoins dans la table Informations variables Maths et logique, puis tapées dans la procédure. Lorsque vous tapez le nom de variable (tag) et son texte, la couleur passe du noir au bleu pour indiquer que ces derniers ont déjà été définis. Après avoir tapé la procédure, vous devez la valider pour vous assurer qu'il n'y a pas d'erreurs de syntaxe. Cliquez sur l'icône de validation pour vérifier la syntaxe et vous assurer, par exemple, qu'il y a un nombre pair d'accolades ou de parenthèses et que les opérateurs sont utilisés correctement. Le programme vérifie la définition des variables locales et globales (tags) ainsi que la présence des mots-clés essentiels (begin, end, proc). S'il n'y a aucune erreur, le système ne signale rien. En cas d'erreurs, des triangles rouges sont affichés dans la marge gauche pour signaler les lignes comportant des erreurs, comme indiqué à la Figure 20-21. Corrigez les erreurs, puis validez de nouveau le programme. 464 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures Figure 20-21 Erreurs signalées par l'éditeur Maths et logique Effacer tous les marqueurs Rechercher l’erreur suivante dans le fichier Rechercher la première erreur dans le fichier Valider le fichier Marqueur Les marqueurs insérés par les utilisateurs sont affichés de la même façon que les marqueurs d'erreur. Les marqueurs peuvent être affichés ou masqués en utilisant le raccourci clavier <Ctrl + F2> sur une ligne spécifique ou ajoutés à une ou plusieurs lignes avec la fonction Rechercher. Tous les marqueurs définis précédemment sont effacés lorsque vous procédez à la validation. Pour plus d'informations sur les icônes d'édition et les raccourcis clavier, voir la section Pages de référence de l'éditeur Maths et logique à la page 488 de ce chapitre. Cliquez sur l'icône Enregistrer à l'issue de la session d'édition. Personnalisation du fichier d'en-tête de procédure pour le serveur FactoryLink La personnalisation de l'en-tête des fichiers .prg du serveur FactoryLink se fait en modifiant un fichier texte. L'emplacement et le nom de fichier se présente comme suit : {Flink}\MSG\MLProcHeader.txt. Le fichier MLProcHeader.txt est créé lorsqu'un utilisateur crée le premier fichier .prg du serveur. Les modifications sont reportées dans tous les nouveaux fichiers .prg. Si vous modifiez le fichier MLProcHeader.txt, ces modifications apparaissent uniquement dans les FactoryLink / Manuel de référence Configuration des tâches / 465 CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures fichiers .prg créés ultérieurement. Le Tableau 20-4 affiche les jetons et les valeurs fournies pour la personnalisation de l'édition. Tableau 20-4 Jetons et valeurs Maths et logique Jeton Valeur $FILENAME Nom du fichier incluant l'extension (sans le chemin) $PROCNAME Nom de la procédure $REPORTNAME Nom du rapport $FILEPATH Chemin complet du fichier $FLAPP Répertoire de l'application FactoryLink $FLAPPDIR Répertoire de l'application FactoryLink $FLINK Répertoire du serveur FactoryLink $FLINKDIR Répertoire du serveur FactoryLink $DOMAIN Domaine $DATE Date (format long) $TIME Heure (format long) $LONGDATE Date (format long) $LONGTIME Heure (format long) $SHORTDATE Date (format abrégé) $SHORTTIME Heure (format abrégé) $MEDIUMDATE Date (format réduit) $MEDIUMTIME Heure (format réduit) $GENERALDATE Date (format général) Vous disposez d'autres options de personnalisation du format des dates et des heures, comme indiqué dans le Tableau 20-5. Tableau 20-5 Descriptions de formatage pour les jetons Maths et logique (Feuille 1 sur 2) Elément Description du format Date, général Affiche une date et/ou une heure. Pour les nombres réels, affiche une date et une heure, par exemple, 4/3/00 17:34. S'il n'y a pas de fraction, affiche uniquement une date, par exemple, 4/3/93. S'il n'y a pas d'entier, affiche uniquement l'heure, par exemple, 17:34. L'affichage de la date dépend des paramètres de votre système. Date, complet Affiche une date en fonction du format de date long de votre système. 466 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Fichiers programme et procédures Tableau 20-5 Descriptions de formatage pour les jetons Maths et logique (Feuille 2 sur 2) Elément Description du format Date, réduit Affiche une date en utilisant le format de date réduit de votre version d'Outlook®, par exemple, Français-FR. la version inclut le jour, le mois et l'année (05-jan-00). Date, abrégée Affiche la date en utilisant le format abrégé de votre système d'exploitation. Heure, long Affiche l'heure en utilisant le format long de votre système d'exploitation : inclut les heures, les minutes et les secondes. Heure, réduit Affiche l'heure au format anglais de 12 heures, suivi de AM/PM (avant et après midi). Heure, abrégé Affiche l'heure au format international de 24 heures, par exemple, 17:45. Le fichier MLProcHeader.txt peut être modifié à partir de n'importe quel éditeur de texte standard, tel que le Bloc-Notes®. La Figure 20-22 affiche la relation entre les jetons du fichier MLProcHeader.txt file et indique comment ils apparaissent dans le fichier .prg. Figure 20-22 Fichier MLProcHeader.txt modifié et exemple de fichier .prg Fichier MLProcHeader.txt par défaut Fichier MLProcHeader.txt modifié Nouveau fichier .prg avec ses modifications FactoryLink / Manuel de référence Configuration des tâches / 467 CONFIGURATION DU MODULE MATHS ET LOGIQUE Modification des makefiles Maths et logique M ODIFICATION DES MAKEFILES M ATHS ET LOGIQUE Un makefile est un fichier contenant toutes les informations requises par l’utilitaire CCCML pour compiler les fichiers .C produits par PARSECMLet pour créer un exécutable pour le domaine courant. Le fichier utilisé par CCCML s'appelle cml.mak et varie en fonction du système d'exploitation. Le fichier cml.mak, situé dans le répertoire {FLINK}/CML, comporte généralement les informations suivantes pour créer le fichier exécutable final : • Nom du compilateur C à utiliser en fonction du système d'exploitation • Options à entrer dans la ligne de commande pendant la compilation • Nom du générateur de liaison d'objets du système d'exploitation • Option à entrer dans la ligne de commande du générateur de liaison • Références aux bibliothèques FactoryLink à lier • Références aux bibliothèques à lier et fournies par le développeur Pour faciliter la tâche des utilisateurs avancés, CML dispose d'une méthode permettant de modifier le fichier cml.mak. Vous pouvez changer les options du compilateur et du générateur de liaisons, spécifier des options de ligne de commande et spécifier les fichiers d'objet et les bibliothèques à lier, ce qui vous permet de créer un fichier makefile unique pour une application d'un domaine spécifique. Vous devez créer ce type de fichier, car il n'est pas généré automatiquement. Lorsque l'élément Makefile système Maths et logique est développé, cet élément comporte un espace réservé pour un makefile système appelé cml.mak. Ouvrez ce fichier avec l'éditeur Maths et logique et utilisez-le pour spécifier les valeurs de contrôle par défaut du travail de compilation des procédures CML. CML dispose de deux options de fichier : • Makefile système Maths et logique ; • Makefile par domaine Maths et logique. Quelle que soit l'option retenue, ces deux fichiers doivent conserver le même nom : cml.mak. Configuration Explorer permet d'accéder aux makefiles et dispose des outils d'édition de makefiles indiqués à la Figure 20-23. 468 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Modification des makefiles Maths et logique Figure 20-23 Accès aux makefiles Makefile système Maths et logique ; Les modifications apportées à ce fichier sont globales. Elles s'appliquent à l'ensemble des applications du système. Il est cependant déconseillé de modifier ce fichier. Les entrées du makefile propre au système et placé dans le répertoire de l'application remplacent les définitions du makefile principal enregistré dans le répertoire /FLINK/CML. Si le fichier cml.mak doit être modifié, copiez le fichier cml.mak situé dans le répertoire{FLINK}/CML vers le répertoire {FLAPP}/{FL DOMAIN}/CML. Avec FactoryLink 7.0, il est recommandé d'utiliser le domaine SHARED. Ou bien, créez un nouveau fichier et modifiez-le à partir du makefile par domaine. Cliquez sur l'icône Enregistrer à l'issue de la session d'édition. Makefile par domaine Maths et logique. Si le fichier cml.mak doit être modifié, copiez le fichier cml.mak du répertoire {FLINK}/CML vers le répertoire {FLAPP}/{FL DOMAIN}/CML pour le domaine SHARED de FactoryLink 7.0. Ou bien, cliquez avec le bouton droit de la souris sur l'élément cml.mak pour afficher un menu contextuel. Cliquez sur Nouveau pour créer un fichier du même nom. Ce fichier est une copie exacte du fichier makefile système. FactoryLink / Manuel de référence Configuration des tâches / 469 CONFIGURATION DU MODULE MATHS ET LOGIQUE Modification des makefiles Maths et logique Pour modifier cml.mak : Développez l'élément Maths et logique (fichier Make système) pour afficher cml.mak. Cliquez deux fois sur le fichier cml.mak pour l’ouvrir. Ce fichier s’ouvre dans l'éditeur Maths et logique comportant le fichier cml.mak en provenance du répertoire {FLINK}/CML. Modifiez ce fichier en fonction des besoins. Les entrées du makefile propre au domaine et placé dans le répertoire de l'application, remplacent les définitions du makefile principal enregistré dans le répertoire /FLINK/CML. Cliquez sur l'icône Enregistrer à l'issue de la session d'édition. 470 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE CML (Compiled Math & Logic) CML (C OMPILED M ATH & L OGIC ) CML désigne une combinaison d'utilitaires et de bibliothèques qui, lors de l'exécution, créent des fichiers binaires exécutables à partir des fichiers programme devant être exécutés en mode compilé. Le processus de compilation commence à l'exécution et : 1 traduit les fichiers programme (.prg) en code source C ; 2 place le code C dans des fichiers portant l'extension .c ; 3 compile les fichiers .c pour produire des fichiers d'objet (.obj) ; 4 lie les fichiers d'objet aux bibliothèques appropriées pour créer des fichiers binaires exécutables (.exe) ; 5 lorsque les déclencheurs du programme sont activés, ils entraînent l'exécution du fichier exécutable désigné. Dans la mesure où les applications FactoryLink peuvent être configurées à partir des domaines SHARED et USER, CML crée un fichier exécutable pour chaque domaine comportant des fichiers .prg. Le nom des fichiers exécutables doit être unique. Ce nom commence par un C et est suivi du nom de domaine : • {FLAPP}/SHARED/CML/CSHARED.EXE pour le domaine SHARED • {FLAPP}/USER/CML/CUSER.EXE pour le domaine USER Configuration requise pour CML CML nécessite les logiciels et le matériel suivants : • FactoryLinkLogiciel version 7.0 ou plus récente • Un compilateur C compatible ANSI pour le développement et les systèmes d'exploitation. Voir le guide de l'utilisateur du compilateur utilisé pour plus d'informations sur ses paramètres et ses options de configuration. Eléments facultatifs : • Systèmes de développement—les options d'exploitation et de développement CML. • Système d'exploitation uniquement—l'option d'exploitation de CML. FactoryLink / Manuel de référence Configuration des tâches / 471 CONFIGURATION DU MODULE MATHS ET LOGIQUE CML (Compiled Math & Logic) Vous devez définir la variable d'environnement FLCOMPILE de CML sous Windows NT. Cette variable d'environnement désigne le répertoire du compilateur que vous utilisez. Définissez la variable FLCOMPILE à partir du Panneau de configuration, Système, puis des panneaux Environnement et Variable système. Par exemple : Pour Microsoft C++ 6 Windows NT®: FLCOMPILE=LECTEUR:\REPERTOIRE_COMPILATEUR Exécution de CML Vous pouvez compiler et exécuter CML à partir des systèmes de développement ou d'exploitation. CML à partir d'un système de développement Avant d’activer le gestionnaire d’exploitation, FLRUN invoque plusieurs utilitaires pour compiler les programmes dans un seul fichier exécutable. Lorsque les programmes sont compilés, COMPILE apparaît dans le champ Mode de la table Informations déclencheurs Maths et logique. CML à partir d'un système d'exploitation uniquement Les exécutables du système de développement CML doivent être transférés du système de développement vers le système d'exploitation pour pouvoir exécuter CML exclusivement sur un système d'exploitation. Suivez les étapes ci-dessous pour exécuter CML exclusivement sur un système d'exploitation : 1 Utilisez l'une des méthodes suivantes pour transférer les exécutables CML vers le système d'exploitation : • Servez-vous des utilitaires FLSAVE et FLREST pour enregistrer et restaurer l'application à partir du système de développement et vers le système d'exploitation. Cette opération enregistre et restaure la tâche CML compilée ainsi que le reste de l'application. • Copiez les exécutables de {FLAPP}/USER/CML ou {FLAPP}/SHARED/CM du système de développement vers le même chemin dans le système d'exploitation. 2 Lancez CML. Selon que l'indicateur R a été défini ou non à partir du panneau Informations configuration système, effectuez l'une des actions suivantes : 472 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE CML (Compiled Math & Logic) • Si l’indicateur R a été défini à partir de Configuration Explorer, cliquez avec le bouton droit de la souris pour afficher un menu contextuel. Sélectionnez Démarrer dans ce menu pour activer FactoryLink. • Si l’indicateur R n'a pas été défini, lancez CML à partir du gestionnaire d'exploitation (RTMON). Le processus de compilation commence et CML crée les exécutables. Dans la mesure où les systèmes de développement et d'exploitation sont identiques, CML s'exécute tel quel. FactoryLink / Manuel de référence Configuration des tâches / 473 CONFIGURATION DU MODULE MATHS ET LOGIQUE Séquence d'appel des utilitaires CML S ÉQUENCE D ’APPEL DES UTILITAIRES CML CML comprend 3 utilitaires qui créent les exécutables utilisés par CML lors de l'exploitation : • MKCML • PARSECML • CCCML Lors de l’exploitation, FLRUN est exécuté et active une séquence d'appel d'utilitaires comme indiqué à la Figure 20-24. Les utilitaires sont activés en respectant un ordre précis : 1 FLRUN appelle l'utilitaire MKCML. La commande FLRUN définit le chemin de FactoryLink, le chemin du répertoire de l'application, le nom d'utilisateur et le nom de domaine pour les variables d'environnement et désactive les paramètres de niveau verbeux et de nettoyage. Remarque : CTGEN (et GENDEF) font généralement partie de FLRUN. Si vous procédez à un débogage et devez exécuter les éléments séparément, exécutez toujours CTGEN et GENDEF avant MKCML. MKCML appelle CTGEN, ce qui permet de s'assurer que le fichier .ct de Maths et logique est à jour. 2 MKCML appelle PARSECML pour produire des fichiers .c à partir des fichiers programme (.prg). 3 MKCML appelle ensuite CCCML pour compiler les fichiers .c en fichiers d'objet avec un compilateur externe. Avec un générateur de liaison, les fichiers d'objet sont liés à des fichiers de bibliothèque pour créer des fichiers binaires exécutables. 474 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Séquence d'appel des utilitaires CML Figure 20-24 Hiérarchie des appels d'utilitaires par CML FLRUN MKCML Compilateur CTGEN PARSECIML CCMIL Générateur de liaison MKCML L'utilitaire MKCML est un interpréteur de commandes qui appelle les utilitaires PARSECML et CCCML en fonction des besoins de l'application courante. Pour chaque domaine, MKCML vérifie les dépendances entre les tables de configuration (nommées iml.ct pour IML et CML) et les fichiers programme. MKCML effectue les tâches suivantes : • Appelle CTGEN qui compare iml.ct aux fichiers de la base de données. Si les fichiers de la base de données portent une date ou une heure postérieure à celle d'iml.ct, CTGEN reconstitue le fichier iml.ct pour le mettre à jour. • Détermine si la date ou l'heure d'iml.ct ont changé. Dans l'affirmative, MKCML reproduit et recompile tous les fichiers .C en appelant PARSECML et CCCML. Lorsque vous redirigez la sortie de MKCML vers un fichier, les messages affichés dans l'image mémoire semblent ne pas être dans l'ordre en raison de la méthode utilisée par le système d'exploitation pour les placer en mémoire tampon ou les en sortir. Si vous ne redirigez pas la sortie de MKCML, les messages sont affichés au format standard et dans l'ordre correct. PARSECML L'utilitaire PARSECML analyse les fichiers du programme d'application et produit des fichiers .c pour chaque domaine. Il produit un fichier .c pour chaque fichier programme lorsque le champ Mode a la valeur COMPILE dans la table Informations déclencheurs Maths et logique. FactoryLink / Manuel de référence Configuration des tâches / 475 CONFIGURATION DU MODULE MATHS ET LOGIQUE Séquence d'appel des utilitaires CML Cet utilitaire vérifie également les dépendances entre les fichiers programme et les fichiers .c pour détecter les procédures mises à jour depuis la dernière production de fichiers .c. PARSECML dispose de différents niveaux de débogage par l'intermédiaire du paramètre -Vx qui peut générer des sorties plus détaillées, voire ajouter des expressions de débogage au code C. CCCML L'utilitaire CCCML compile tous les fichiers .c produits par PARSECML pour les convertir en fichier d'objet avec un compilateur externe. Ensuite, il lie les fichiers d'objet aux bibliothèques FactoryLink fournies par le développeur pour créer un fichier binaire exécutable. Pour déterminer le nom du compilateur à utiliser en fonction du système d'exploitation, CCCML utilise un fichier spécial appelé un makefile et nommé : {FLINK}/CML/CML.MAK. Ses niveaux de débogage comportent un minimum d'informations, telles que la ligne de commande utilisée pour la compilation et la liaison au code. 476 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Variables CML VARIABLES CML Les variables CML permettent de contrôler l'environnement CML, comme indiqué dans le Tableau 20-6. Tableau 20-6 Commandes CML diverses (Feuille 1 sur 2) Commande Définition Exemple CC Désigne le compilateur activé à partir CC de la ligne de commande. CCFLAGS Spécifie l'ensemble des options de compilation de fichiers .C à partir de la ligne de commande. CMLOBJS CMLOBJS glvars.obj Fichiers CML qui ne dépendent pas d'une application. Ils sont susceptibles CMLOBJS cmlprocs.obj de changer avec les nouvelles versions du logiciel USEROBJS USEROBJS permet d'inclure un module objet défini par l'utilisateur lors de la liaison. LINK Désigne le générateur de liaison activé LKFLAGS à partir de la ligne de commande. /NOE/ST:16384/se:512 CCFLAGS - -dos2 -AL -Au -Od -Zp -G2s -nologo -c -I{FLINK}\inc USEROBJS CMLLKOBJS CMLLKOBJS Ces variables permettent également USERLKOBJS d'inclure des modules objet ne faisant USERLKOBJS pas normalement partie de CML. CMLLIBS USERLIBS Ces variables permettent également d'inclure des bibliothèques ne faisant pas normalement partie de CML. CMLLIBS {FLINK}\LIB\FLIB.LIB\ CMLLIBS {FLINK}\LIB\FLIB.LIB\ USERLIBS DEFFILE Ce fichier spécifie le fichier de définition de liens. Il comporte des informations spécifiques sur les attributs de la fenêtre, les ressources ou les options de sortie de la compilation. S'il est modifié, le service d'assistance technique ne pourra ni le remplacer ni le corriger. DEFFILE {FLINK}\CML\CML.DEF FactoryLink / Manuel de référence Configuration des tâches / 477 CONFIGURATION DU MODULE MATHS ET LOGIQUE Variables CML Tableau 20-6 Commandes CML diverses (Feuille 2 sur 2) Commande TARGET Définition Exemple Il s'agit de l'exécutable de destination. TARGET {FLAPP}\ {FLDOMAIN}\ cm,l\c{FLDOMAIN}.exe Le langage C défini par l'utilisateur comprend des fichiers qui utilisent des guillemets ; par exemple, #include "sample.h" doit être placé dans le répertoire {FLAPP}/{DOMAIN}/CML. Les fichiers d'inclusion au format #include <sample.h> doivent utiliser un chemin reconnu par le compilateur. Il est conseillé de les placer dans le répertoire {FLINK}/INC. Cependant, les fichiers d'inclusion ne sont pas enregistrés avec l'application lors d'un enregistrement compressé (MPS). Le meilleur emplacement pour les fichiers d'inclusion est le répertoire {FLAPP}/{DOMAINE}/CML, afin de s'assurer que les champs sont enregistrés avec l'application lorsqu'un enregistrement compressé (MPS) est effectué. Lorsque vous placez les fichiers d'inclusion dans ce répertoire, ajoutez les éléments suivants dans le fichier cml.mak à la ligne CFLAGS : -dos2 -AL -Au -Od -Zp -G2s -nologo -c -I{FLINK}\inc -I{FLAPP}\ {DOMAINEFL}\CML Exécution des utilitaires à partir de la fenêtre de commande CML est conçu de façon à pouvoir activer les utilitaires CML à partir de la fenêtre de commande. Cette fonction est particulièrement utile lorsque vous ne devez exécuter qu'une partie du processus de compilation. Les paramètres de la ligne de commande utilisés par l'ensemble des utilitaires CML sont décrits dans le Tableau 20-7. Tableau 20-7 Paramètres de la ligne de commande CML Paramètre Description -P Spécifie le chemin des fichiers programme FactoryLink -A Spécifie le chemin du répertoire de l'application -U Spécifie le nom de l'utilisateur -N Spécifie le nom du domaine -Vx Spécifie un niveau verbeux (débogage) de x où 1 correspond à la valeur la moins élevée et 5 à la valeur la plus élevée -C Permet de créer un nouveau programme et de recréer tous les fichiers 478 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Variables CML Paramètres de niveau verbeux Lorsque vous utilisez ce type de paramètre, l'utilitaire affiche des messages indiquant le niveau de progression de la compilation. Ceci facilite le débogage. Le Tableau 20-8 affiche les messages renvoyés par les utilitaires en tenant compte du niveau verbeux spécifié. Tableau 20-8 Classement des messages en fonction du niveau verbeux (Feuille 1 sur 2) Utilitaire Niveau verbeux Résultat affiché Effets lors de l'exploitation MKCML 1 ou supérieur Le nom de l’application et les domaines Aucune tels qu'ils sont traités. CCCML 1 ou supérieur Aucune —Message, indiquant à l'utilisateur qu'il n'est pas autorisé à exécuter Maths et logique lorsque le système ne parvient pas à trouver la partie à exécuter. — Application courante et domaine en cours de traitement. — Message indiquant qu’aucun fichier .PRG n'est configuré comme COMPILE. — Message faisant écho à la ligne de commande qui appelle le compilateur ou le gestionnaire de liaisons avant de procéder à l'appel. —Nom des fichiers en cours de compilation. —Message indiquant que tous les fichiers sont à jour. PARSCML 1 Nom des fichiers .c au fur et à mesure qu'ils sont créés. Aucune FactoryLink / Manuel de référence Configuration des tâches / 479 CONFIGURATION DU MODULE MATHS ET LOGIQUE Variables CML Tableau 20-8 Classement des messages en fonction du niveau verbeux (Feuille 2 sur 2) Utilitaire Niveau verbeux Résultat affiché Effets lors de l'exploitation PARSCML 2 Message avec un niveau verbeux de 1, plus : —Les commentaires, contenant les lignes source du programme Maths et logique d'origine, placés par l'utilitaire au début du code C généré. —Tous les programmes pendant leur analyse. Aucune PARSCML 3 ou supérieur Messages de niveau verbeux 1 et 2. Imprime un relevé au début et à la fin de la procédure. PARSCML 4 Niveau verbeux 1, 2. Imprime les lignes au fur et à mesure de leur exécution. 480 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Appel de code C A PPEL DE CODE C Utilisez les mots-clés CML suivants pour appeler un code C dans un programme Maths et logique : • cfunc • cbegin • cend Utilisation de cfunc Entrez le mot-clé cfunc pour déclarer les fonctions C standard et définies par l'utilisateur en tant que fonctions en ligne pouvant être appelées au sein d'un programme CML. Les fonctions en ligne C permettent aux programmes CML d'appeler une fonction C directement, sans ouvrir un bloc de code C. Cette fonction doit avoir été déclarée pour être appelée. Le code C généré par CML fournit des prototypes pour les fonctions de bibliothèque standard ; cependant, il ne comporte pas de prototype pour les fonctions C définies par l'utilisateur. Vous devez fournir des prototypes de fonction pour l'ensemble des fonctions définies par l'utilisateur. Le fait d'inclure une fonction sans prototype risque de générer des avertissements de compilation. Utilisez uniquement les fonctions C qui ont recours aux types de données Maths et logique SHORT, LONG, FLOAT et STRING avec cfunc. Bien qu'une fonction C puisse utiliser n'importe quel type de données en interne, son interface avec Maths et logique doit se limiter à ces types. Dans l'exemple suivant, la fonction testfunc a été déclarée pour utiliser quatre arguments dont les valeurs sont les types de données SHORT, LONG, FLOAT et STRING et devant renvoyer une valeur dont le type de données est SHORT : DECLARE cfunc SHORT testfunc(SHORT,LONG,FLOAT,STRING) Vous pouvez déclarer des fonctions C comme devant renvoyer les types de données suivants : Fonction : Valeur renvoyée : SHORT Entier court LONG Entier long FLOAT Virgule flottante STRING Chaîne VOID Aucune FactoryLink / Manuel de référence Configuration des tâches / 481 CONFIGURATION DU MODULE MATHS ET LOGIQUE Appel de code C Le type de données VOID est propre à CML. Utilisez VOID lorsque vous déclarez une fonction qui ne doit pas renvoyer de valeur. N'utilisez pas VOID avec les programmes conçus pour être exécutés en mode interprété. Exemples cfunc Les exemples suivants illustrent l'utilisation de cfunc : Exemple 1—utilise cfunc pour déclarer la fonction C standard strcmp( ) comme devant être utilisée au sein d'un programme CML : DECLARE cfunc SHORT strcmp(STRING, STRING) PROC TEST(STRING s1) BEGIN IF strcmp(s1,"QUIT")=0 THEN PRINT “QUITTING\n” ENDIF END La fonction strcmp( ) compare deux chaînes et renvoie une valeur indiquant leur relation. Dans ce programme, strcmp compare la chaîne d'entrée s1 à la chaîne QUIT, puis est déclarée pour renvoyer une valeur dont le type de données est SHORT. • Si la valeur renvoyée est égale à 0, alors s1 est identique à QUIT et le programme imprime le message QUITTING. • Lorsque la valeur renvoyée est inférieure ou égale à 0, le programme n'imprime rien. Les fonctions C déclarées en utilisant cfunc sont placées dans un environnement de conversion totale, ce qui signifie que n'importe quel type de données peut leur être passé et être renvoyé. En prenant pour base l'exemple de code précédent, le programme suivant est valide au sein de CML : PROC MYPROC BEGIN DECLARE FLOAT f DECLARE LONG k DECLARE STRING buff buff=strcmp(f,k) END 482 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Appel de code C Dans ce programme, strcmp convertit les valeurs f de FLOAT et k de LONG en chaînes, les compare, puis renvoie un nombre (buff) qui indique si le résultat de la comparaison est inférieur, supérieur ou égal à 0. Cette comparaison procède comme suit : • Si f < k, buff est un nombre inférieur à 0. • Si f = k, buff est égal à 0. • Si f > k, buff est un nombre supérieur à 0. Exemple 2—utilise cfunc pour déclarer la fonction testfunc dont le type de données à renvoyer est VOID : DECLARE cfunc VOID testfunc(FLOAT) PROC MYPROC BEGIN DECLARE FLOAT flp flp=100,0 testfunc(flp) END Dans ce programme, la variable déclarée à virgule flottante, flp, a la valeur 100,0 et cette valeur est passée à la fonction testfunc. Remarquez que VOID est entré à la place du type de données pour la valeur de retour de la fonction. Ceci est dû au fait que le programme ne fait que passer la valeur à testfunc et que la fonction ne doit pas renvoyer de valeur. Utilisation de cbegin et cend Vous pouvez utiliser les mots-clés cbegin et cend pour incorporer du code C directement dans une procédure CML. Entre ces mots-clés, vous pouvez appeler des fonctions de bibliothèque externe et manipuler des structures et des pointeurs que Maths et logique ne prend pas en charge. Cependant, vous ne pouvez pas déclarer de variables C au sein d'un bloc cbegin/cend figurant déjà dans une procédure. Lorsque vous déclarez une variable C, le bloc de déclaration de cbegin à cend doit être affiché en dehors de la procédure, au-dessus de l'expression PROC. Voir la déclaration de static FILE *Fp=stderr; dans l'exemple 2. Les expressions cbegin et cend doivent être placées sur des lignes distinctes, sans aucun autre caractère, tel qu'un espace ou une tabulation. Toutes les lignes séparant ces deux mots-clés (le bloc de code C) sont passées directement aux procédures du fichier .C PARSECML pour ce programme. Les exemples suivants indiquent comment utiliser les mots-clés cbegin et cend. # Exemple 1 : FactoryLink / Manuel de référence Configuration des tâches / 483 CONFIGURATION DU MODULE MATHS ET LOGIQUE Appel de code C PROC TEST(STRING message) BEGIN DECLARE STRING buff IF message="QUIT" THEN PRINT "TERMINE.\n" ENDIF cbegin sprintf(buff,"Le message était %s\n",message); fprintf(stderr,buff); cend END Dans ce programme, les fonctions sprintf et fprintf, appelées entre cbegin et cend, sont passées directement au fichier .C PARSECML et génèrent des sorties pour TEST. Remarquez que les variables locales font partie du bloc de code C et sont accessibles, au cours des appels, à des fonctions externes. Tout bloc de code C placé en dehors du corps d'un programme CML est déplacé en haut du fichier .C généré, comme indiqué dans l'exemple 2 : # Exemple 2 : cbegin #include "mylib.h" cend PROC TEST(STRING s1) BEGIN PRINT "Le message est ",s1 END cbegin static FILE *Fp=stderr; cend PROC SOMETHING (FLOAT f1) BEGIN cbegin fprintf(Fp,"%6.2g\n",f1); cend 484 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Appel de code C END Dans ce fichier programme, l’expression : static FILE *Fp=stderr; est déplacée vers le haut du fichier programme, juste après la ligne include "mylib.h" L'exemple suivant indique comment accéder aux éléments de la base de données temps réel à partir des blocs de code C incorporés. Il incrémente les valeurs de deux éléments analogiques, Tag1 et Tag2[5], de 10. cbegin int fl_tagname_to_id(TAG*, int, ...); /* prototype de fonction absent de CML.H*/ cend PROC exemple BEGIN cbegin { TAG tag[2]; ANA value[2]; fl_tagname_to_id(tag,2, “TAG1”,“TAG2[5]”); fl_read(Task_id,tag,2,value); value[0] += 10; value[1] += 10; fl_write(Task_id,tag,2,value); } cend END Remarque : La variable task_id est une variable globale CML prédéfinie qui n'a pas besoin d'être déclarée. L'exemple suivant indique comment manipuler les tags de message figurant dans le code C incorporé (blocs de code cbegin/cend). Dans l'exemple suivant, les données sont lues à partir de TAG1, X est ajouté à la chaîne et le résultat est écrit dans TAG2. PROC AJOUT_X BEGIN FactoryLink / Manuel de référence Configuration des tâches / 485 CONFIGURATION DU MODULE MATHS ET LOGIQUE Appel de code C cbegin { #define MAX_LEN 80 /* longueur de message maximum par défaut */ int fl_tagname_to_id(TAG*, /* prototype de fonction/* int,...); /* absent de CML.H */ TAG tags[2]; MSG tag1, tag2; char string_buff[MAX_LEN+1]; /* longueur maximum plus 0 de fin */ tag1.m_ptr=tag2.m_ptr=string_buf; tag1.m_max=tag2.m_max=MAX_LEN; fl_tagname_to_id(tags,2,”TAG1”,”TAG2”); fl_read(Task_id,&tags[0],1,&tag1); strcat(string_buf,”X”); tag2.m_len=strien(string_buf); fl_write(Task_id,&tags[1],1,&tag2); } cend END Lorsque des valeurs sont affectées aux tags MESSAGE ou lues à partir de ces derniers en utilisant la syntaxe normale pour les fichiers de procédure, le champ MAX LEN est limité à 1 023 caractères. Les valeurs de message dépassant cette limite sont tronquées. La fonction f1_write ( ) doit être appelée directement pour placer les valeurs supérieures à 1 023 caractères dans un tag MESSAGE. L'exemple suivant indique comment utiliser une macro C pour appeler la procédure msgtest et placer une constante de 90 caractères dans un tag MESSAGE appelé msgtag : MSGTEST.PRG: cbegin void fl_tagname_to_id(TAG*,int,...); #define assign_msg(tagname, value) {\ TAG tag; \ MSG msg; \ char buf[] = value; \ fl_tagname_to_id(&tag,1,tagname); \ 486 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Appel de code C msg.m_ptr = buf; \ msg.m_len = strlen(buf); \ msg.m_max = strlen(buf)+100; /* prévoir suffisamment d'espace */ \ fl_write(Task_id,&tag,1,&msg); \ } cend PROC msgtest BEGIN cbegin assign_msg(“msgtag”,”1234567890123456789012345678901234567890123456789012345678901 23456789012345678901234567890”) cend END FactoryLink / Manuel de référence Configuration des tâches / 487 CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique P AGES DE RÉFÉRENCE DE L ’ÉDITEUR M ATHS ET LOGIQUE L'éditeur Maths et logique est une application SDI (Single Document Interface) qui permet d'exécuter plusieurs instances en même temps au sein de l'environnement FactoryLink. Cet éditeur est accessible par l'intermédiaire du programme Configuration Explorer et sert de serveur actif. Cet éditeur utilise un code couleur dans la syntaxe pour faciliter l'identification des mots-clés, des opérateurs, des déclarations, des tags globaux, des lignes et des chaînes de commentaire. Voir l'exemple de fichier de l'éditeur Maths et logique de la Figure 20-25. Vous trouverez la signification des icônes dans le Tableau 20-9. 488 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique Figure 20-25 Exemple d'écran de l'éditeur Maths et logique Barre de séparation horizontale Barre de défilement vertical Vue du tampon d'édition Signet Barre de défileme horizontal Barre de séparati verticale Les autres fonctions prises en charge par l'éditeur Maths et logique sont : • Raccourcis clavier • Division des vues horizontales ou verticales du même tampon d'édition, que vous pouvez faire défiler séparément • Propriétés de fenêtre configurables pour la personnalisation des vues • Nombreuses commandes d'édition avec des fonctions associées aux touches permettant, par exemple, de copier-coller rapidement, faire glisser et déplacer, chercher-remplacer, convertir les espaces en tabulations ou inversement. FactoryLink / Manuel de référence Configuration des tâches / 489 CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique • Prise en charge de Microsoft IntelliMouse® pour accélérer le défilement. Icônes de l'éditeur Maths et logique Des icônes permettant d'accéder rapidement aux fonctions sont affichées en haut de la fenêtre de l'éditeur. Leurs fonctions et leur description sont énumérées dans le Tableau 20-9. Tableau 20-9 Icônes de l'éditeur Maths et logique (Feuille 1 sur 2) Icône Fonction Description Enregistrer Enregistre les modifications dans le fichier sélectionné (actif). Imprimer Imprime le fichier sélectionné (actif). Couper Copie le texte sélectionné. Copier Copie le texte sélectionné. Coller Colle les informations qui ont été enregistrées dans le Presse-papiers. Annuler Inverse la ou les dernières modifications en commençant par les plus récentes. Cette fonction conserve dans une mémoire tampon les XX dernières modifications à annuler. Rétablir Inverse la ou les dernières modifications en commençant par les plus récentes. Cette fonction conserve dans une mémoire tampon les XX dernières modifications annulées. Insérer la procédure Insère le texte et commence une nouvelle procédure. Rechercher Recherche un mot entier ou une chaîne de caractères, et permet de tenir compte des majuscules et des minuscules. Cette fonction de recherche standard permet en outre d'insérer des signets de façon à faciliter l'édition. Rechercher l'occurrence suivante Répète la dernière recherche en conservant les mêmes propriétés. 490 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique Tableau 20-9 Icônes de l'éditeur Maths et logique (Feuille 2 sur 2) Icône Fonction Description Valider Vérifie les éléments suivants dans le fichier : les paires d'accolades, de crochets et de parenthèses ; les définitions de variables locales et globales (tags) ; la syntaxe de base telle que l'utilisation correcte des opérateurs ; la présence de mots-clés indispensables (BEGIN, END, PROC). Atteindre la première erreur Place le curseur au début de la première ligne comportant une erreur dans le fichier. Atteindre l'erreur suivante Place le curseur sur la ligne erronée suivante. Le programme revient au début du fichier si le curseur est placé en dessous de la dernière ligne d'erreur. Effacer toutes les marques Efface tous les signets et toutes les marques d'erreur du fichier. Police Affiche la boîte de dialogue Police, qui permet de sélectionner le type, le style et la taille de police à utiliser. Afficher la zone d'informations A propos Affiche la version du logiciel Maths et logique ainsi que l'emplacement des répertoires FLAPP et FLINK. Fonctions de la souris Les fonctions de la souris sont décrites dans le Tableau 20-10. Tableau 20-10 Actions de la souris dans l'éditeur Maths et logique Action de la souris Résultat Simple clic avec le bouton gauche de la souris sur du texte Insère le curseur dans le texte à l'endroit précis où vous avez cliqué. Simple clic avec le bouton droit de la souris Affiche le menu contextuel de Maths et logique. Bouton gauche de la souris enfoncé sur la sélection et glissement Déplace le texte sélectionné. Ctrl + bouton gauche de la souris enfoncé sur la sélection et glissement Copie le texte sélectionné. Simple clic avec le bouton gauche de la souris dans la marge de gauche Sélectionne la ligne. FactoryLink / Manuel de référence Configuration des tâches / 491 CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique Tableau 20-10 Actions de la souris dans l'éditeur Maths et logique Action de la souris Simple clic avec le bouton gauche de la souris dans la marge de gauche et glissement Résultat Sélectionne plusieurs lignes. Alt + bouton gauche de la souris enfoncé et Sélectionne des colonnes de texte. glissement Deux clics avec le bouton gauche de la souris sur du texte Sélectionne le mot placé sous le curseur. Rotation de la roulette d'IntelliMouse Fait défiler la fenêtre verticalement. Simple clic avec la roulette de la souris IntelliMouse Sélectionne le mot placé sous le curseur. Deux clics avec la roulette de la souris IntelliMouse Sélectionne la ligne placée sous le curseur. Simple clic et déplacement de la barre de séparation Divise la fenêtre en plusieurs vues ou change la position de la barre de séparation. Deux clics sur la barre de séparation Divise la fenêtre en deux ou regroupe les fenêtres lorsque ces dernières ont été séparées. Raccourcis clavier Pour les utilisateurs qui préfèrent entrer les commandes au clavier, l'éditeur Maths et logique dispose de nombreux raccourcis. Pour obtenir une liste complète des actions et des raccourcis clavier classés par mots-clés et par ordre alphabétique, voir Tableau 20-11. Tableau 20-11 Raccourcis clavier (Feuille 1 sur 5) Mot-clé Action Raccourci clavier BookmarkNext Atteind le signet suivant F2 BookmarkPrev Atteind le signet précédent Maj + F2 BookmarkToggle Définit un signet à la ligne courante Ctrl + F2 ou le supprime CharLeftExtend Sélectionne le ou les caractères Maj + Flèche gauche situés à gauche et étend la sélection CharRightExtend Sélectionne le ou les caractères situés à droite et étend la sélection Maj + Flèche droite Copy Copie Ctrl + C Copie Ctrl + Inser 492 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique Tableau 20-11 Raccourcis clavier (Feuille 2 sur 5) Mot-clé Cut Action Coupe la sélection Raccourci clavier Maj + Suppr Ctrl + x Ctrl + Alt + w Delete Supprime vers l'avant Supprimer Supprime vers l'arrière Retour arrière DocumentEnd Va à la fin du document Ctrl + Fin DocumentEndExtend Sélectionne la partie du document située entre le point d'insertion du curseur et la fin du document Ctrl + Maj + Fin DocumentStart Va au début du document Ctrl + Origine DocumentStartExtend Sélectionne la partie du document située entre le point d'insertion du curseur et le début du document Ctrl + Maj + Origine Find Ouvre la boîte de dialogue de recherche Alt + F3 Find FindNext Recherche l'occurrence suivante F3 FindPrev Recherche l'occurrence précédente Maj + F3 FindReplace Ouvre la boîte de dialogue de recherche et de remplacement Ctrl + Alt + F3 GoToLine Ouvre la boîte de dialogue permettant de spécifier la ligne spécifique à atteindre Ctrl + G GoToMatchBrace Permet de rechercher la deuxième accolade d'une paire Ctrl + ] Home Va au début de la ligne Origine HomeExtend Sélectionne le texte situé entre le point d'insertion du curseur et le début de la ligne Maj + Origine LineCut Coupe la ligne courante Ctrl + Y LineDowNextend Sélectionne le texte situé entre le point d'insertion du curseur et la ligne située en dessous de ce dernier Maj + Bas LineEnd Va à la fin de la ligne End Ctrl + F FactoryLink / Manuel de référence Configuration des tâches / 493 CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique Tableau 20-11 Raccourcis clavier (Feuille 3 sur 5) Mot-clé Action Raccourci clavier LineEndExtend Maj + Fin Sélectionne le texte situé entre le point d'insertion du curseur et la fin de la ligne LineOpenAbove Ajoute une ligne au-dessus de la ligne courante Ctrl + Maj + N LineUpExtend Sélectionne le texte situé entre le point d'insertion du curseur et la ligne située en dessous de ce dernier Maj + Haut LowercaseSelection Met la sélection en minuscules Ctrl + U PageDownExtend Sélectionne le texte situé entre le point d'insertion du curseur et le haut de la page suivante Maj + Page suivante PageUpExtend Sélectionne le texte situé entre le point d'insertion du curseur et le bas de la page précédente Maj + Page précédente Paste Colle Ctrl + V Properties Affiche la boîte de dialogue Propriétés de la fenêtre Alt + Entrée RecordMacro Enregistre une nouvelle macro Ctrl + Maj + R SelectLine Sélectionne la ligne Ctrl + Alt + F8 SentenceCut Coupe la phrase courante et toutes les phrases situées au-dessus jusqu'à la première ligne vierge Ctrl + Alt + K SentenceLeft Atteint le début de la ligne précédente après un saut de ligne (phrase précédente) Ctrl + Alt + gauche SentenceRight Atteint le début de la ligne vierge suivante (phrase suivante) Ctrl + Alt + droite SetRepeatCount Définit le compteur de répétitions (utilisez cette commande pour répéter une macro) Ctrl + R Maj + Inser 494 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique Tableau 20-11 Raccourcis clavier (Feuille 4 sur 5) Mot-clé Action Raccourci clavier TabInsertSelection Remplace les séries de 4 caractères Ctrl + Maj + T d'espacement successifs par des tabulations. TabRemoveSelection Remplace les tabulations par une série de 4 caractères d'espacement Ctrl + Maj + Espace ToggleOvertype Permet de sélectionner le mode refrappe ou insertion Inser ToggleWhitespaceDisplay Permet d'afficher ou de masquer les Ctrl + Alt + T espaces Undo Inverse la ou les dernières modifications en commençant par les plus récentes. Cette fonction conserve dans une mémoire tampon les XX dernières modifications à annuler Ctrl + Z UnindentSelection Supprime les indentations de la sélection (non implémenté déplace les tabulations vers la droite) Maj + Tab UppercaseSelection Met la sélection en majuscules Ctrl + Maj + U WindowScrollDown Le curseur reste à sa position, mais Ctrl + Flèche haut le fichier défile vers le bas WindowScrollLeft La fenêtre défile vers la gauche caractère par caractère Ctrl + Page vers le haut WindowScrollRight La fenêtre défile vers la droite caractère par caractère Ctrl + Page vers le bas WindowScrollUp Le curseur reste à sa position, mais Ctrl + Flèche bas la fenêtre défile vers le haut WordDeleteToEnd Supprime le mot ou le symbole situé à droite Ctrl + Suppr WordDeleteToStart Supprime le mot ou le symbole situé à gauche Ctrl + Retour arrière WordLeft Déplace le curseur d'un mot vers la Ctrl + Flèche gauche gauche Alt + Retour arrière FactoryLink / Manuel de référence Configuration des tâches / 495 CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique Tableau 20-11 Raccourcis clavier (Feuille 5 sur 5) Mot-clé Action Raccourci clavier WordLeftExtend Sélectionne le ou les mots vers la gauche Ctrl + Maj + Flèche gauche WordRight Déplace le curseur d'un mot vers la Ctrl + Flèche droite gauche WordRightExtend Sélectionne le ou les mots vers la droite Ctrl + Maj + Flèche droite Code couleurs L'usage de différentes couleurs permet d'identifier immédiatement la nature du texte. Une couleur est appliquée au texte dès que l'éditeur rencontre un caractère spécial, un chiffre ou un mot. Pour obtenir une description des couleurs et des fonctions qu'elles décrivent, voir Tableau 20-12. Tableau 20-12 Code couleurs de l'éditeur Maths et logique Couleur Fonction Rouge Symboles de ponctuation Bleu Mots réservées et variables globales Mauve Chaînes de caractères Noir Texte qui n'est pas défini globalement Vert Commentaires Bleu vert Chiffres Commandes des menus Cliquez avec le bouton droit de la souris lorsque le curseur est placé dans le tampon d'édition pour afficher un menu contextuel, comme indiqué à la Figure 20-26. 496 / FactoryLink / Manuel de référence Configuration des tâches CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique Figure 20-26 Menu contextuel de Maths et logique Pour obtenir une liste des commandes de menus contextuels et de leur action, voir Tableau 20-13. Tableau 20-13 Commandes du menu contextuel de l'éditeur Commande Action Commentaire Couper Supprime le texte sélectionné et le place dans le Presse-papier Fonction couper standard. Copier Copie le texte sélectionné Fonction copier standard. Coller Colle le texte placé dans Fonction coller standard. le Presse-papiers Annuler Inverse la dernière modification Inverse la ou les dernières modifications en commençant par les plus récentes. Cette fonction conserve dans une mémoire tampon les XX dernières modifications à annuler. Rétablir Rétablit la dernière modification annulée Inverse la ou les dernières modifications en commençant par les plus récentes. Cette fonction conserve dans une mémoire tampon les XX dernières modifications annulées. Rechercher Recherche un mot entier Cette fonction de recherche standard permet en outre d'insérer des signets de ou une chaîne de façon à faciliter l'édition. caractères et permet de tenir compte des majuscules et des minuscules FactoryLink / Manuel de référence Configuration des tâches / 497 CONFIGURATION DU MODULE MATHS ET LOGIQUE Pages de référence de l'éditeur Maths et logique Tableau 20-13 Commandes du menu contextuel de l'éditeur Commande Action Commentaire Cette fonction standard permet de remplacer un document entier ou simplement le texte sélectionné. Remplacer Applique la fonction Rechercher et remplace le texte trouvé par le texte de votre choix Rafraîchissement du codage chromatique Vérifie que la syntaxe et Fonction standard de rafraîchissement de la fenêtre les fonctions sont colorées correctement Tag d'affichage Affiche la boîte de dialogue Editeur de tag de FactoryLink lorsque le tag n'a pas été défini précédemment Utilisez cette boîte de dialogue pour configurer ou modifier le tag global et l'ajouter automatiquement à la liste de tags de la table Variables Maths et logique. Ajouter à la liste de tags Affiche la boîte de dialogue Editeur de tag de FactoryLink lorsque le tag n'a pas été défini précédemment Utilisez cette boîte de dialogue pour configurer ou modifier le tag global et l'ajouter automatiquement à la liste de tags de la table Variables Maths et logique. 498 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 21 Persistance La tâche Persistance enregistre des valeurs en provenance d'une application FactoryLink active à des périodes prédéterminées pour éviter les risques de pertes de données importantes lorsque FactoryLink s'arrête de façon imprévue. Ces valeurs enregistrées sont écrites sur le disque et ne sont pas affectées lorsque FactoryLink s'arrête. Lorsque vous redémarrez ensuite FactoryLink avec l'option de démarrage à chaud de la ligne de commande, le Gestionnaire d'exploitation restaure la base de données temps réel à partir des valeurs du fichier enregistré sur le disque. Le présent chapitre couvre les rubriques suivantes : • Présentation générale de la tâche Persistance • Principes de fonctionnement • Résolution des changements de configuration • Configuration de la tâche Persistance - Eléments individuels - Liste des éléments du domaine - Panneau Informations sauvegarde persistance • Ordre de lancement de la tâche Persistance • Persistance et éléments numériques • Nom du fichier de sauvegarde persistance • Modification du paramètre Persistance du tag avec l'utilitaire BH_SQL • Messages d’erreur FactoryLink / Manuel de référence Configuration des tâches / 499 PERSISTANCE Présentation générale de la tâche Persistance P RÉSENTATION GÉNÉRALE DE LA TÂCHE P ERSISTANCE La base de donnée temps réel résidant en mémoire rassemble des valeurs d'éléments et représente l'état actuel de l'application. Les valeurs de ces éléments sont perdues lorsque l'application est arrêtée suite au retrait de la base de données temps réel de la mémoire. Lorsque l'application est redémarrée, la base de données temps réel est reconstituée et ses éléments prennent la valeur 0, ou leur valeur par défaut si elle a été spécifiée. Ceci peut poser un problème lorsque FactoryLink s'arrête de façon imprévue, suite à un événement tel qu'une coupure de courant ou un processus incorrect. Des informations importantes risquent d'être perdues, car les valeurs de la base de données temps réel sont alors remises à 0 ou reprennent leur valeur par défaut lors du redémarrage du système. Dans la mesure où la plupart des informations des applications FactoryLink résultent de l'accumulation de données, vous ne pourrez pas récupérer ces dernières si elles n'ont pas été enregistrées. La tâche Persistance permet d'enregistrer l'état d'une application FactoryLink active. La persistance désigne la capacité d'un élément à conserver sa valeur pendant une période indéfinie. Les éléments qui ne sont pas persistants perdent leur valeur lorsque le Gestionnaire d'exploitation est arrêté et ferme la base de données temps réel. Par contre, les éléments persistants sont écrits sur le disque de façon à les conserver en cas de fermeture de la base de données temps réel. Le but de la tâche Persistance est d'écrire les valeurs d'éléments sur le disque, de façon à les rendre persistants. Le fichier créé par cette tâche est appelé fichier de sauvegarde persistance. La tâche Persistance offre les fonctions suivantes : • Permet de spécifier les éléments devant être persistants de deux façons : - Elément par élément ; - En fonction du domaine. • Permet de spécifier le démarrage à chaud ou à froid de FactoryLink - Le démarrage à froid initialise tous les éléments en fonction de leur valeur par défaut telle qu'elle a été spécifiée dans la boîte de boîte de dialogue Définition de tag. Les éléments persistants ne recouvrent pas leur valeur précédente, mais reprennent leur valeur par défaut. - Le démarrage à chaud restitue la valeur par défaut de tous les éléments non persistants, comme le démarrage à froid, et restitue les valeurs précédentes des éléments persistants. • Utilise son propre cache interne, sur le disque, pour accroître le débit et réduire les temps d'accès au disque • Résout les changements de configuration de l'application • Permet de spécifier un déclencheur forçant la tâche Persistance à créer une copie de sauvegarde du fichier d'enregistrement persistance 500 / FactoryLink / Manuel de référence Configuration des tâches PERSISTANCE Principes de fonctionnement P RINCIPES DE FONCTIONNEMENT Avant de configurer la tâche Persistance, vous devez déterminer les éléments à enregistrer, le moment auquel leur valeur doit être enregistrée et la façon dont ces valeurs enregistrées sont restaurées lors d'un démarrage à chaud. Spécifiez ensuite ces informations à partir de la boîte de boîte de dialogue Définition de tag pour tous les éléments persistants. Lors de l'exécution, la tâche Persistance enregistre les valeurs des éléments persistants dans leur cache interne du disque, puis sur le disque lui-même. L'enregistrement initial des valeurs persistantes en mémoire permet d'en accélérer le traitement et de s'assurer que toutes les valeurs à enregistrer le sont dans les limites du temps imparti. Le programme RESOLVE, exécuté par la commande FLRUN, crée un fichier de sauvegarde persistance vide lorsqu'il est exécuté pour la première fois. Lors du démarrage, la tâche Persistance charge le fichier de sauvegarde persistance pour déterminer quels éléments au sein de l'application sont persistants et quand les valeurs de ces éléments doivent être enregistrées. Elle charge également le fichier PERSIST.CT pour obtenir des informations spécifiques sur la configuration de la tâche Persistance elle-même. Exécution d'un démarrage à chaud Lorsque vous ne spécifiez pas de fichier de sauvegarde persistance, FactoryLink initialise toutes les valeurs de la base de données temps réel et les remet à 0 ou applique les valeurs par défaut, comme d'habitude. Pour initialiser les valeurs à partir du fichier d'enregistrement, vous devez utiliser un argument de ligne de commande spécial, -w, lorsque vous redémarrez FactoryLink. Le -w correspond à « warm start » (démarrage à chaud) et demande à FactoryLink d'utiliser le fichier de sauvegarde. Lorsque vous démarrez FactoryLink à chaud, la tâche Persistance charge le fichier de sauvegarde. Le Gestionnaire d'exploitation restaure alors la base de données temps réel à partir des valeurs du fichier de sauvegarde. Les valeurs non persistantes (ne figurant pas dans le fichier de sauvegarde) sont remises à 0 ou réinitialisées à leur valeur par défaut. Pour ajouter -w à la ligne de commande de l'icône Démarrer FactoryLink, Procédez comme suit : 1 Cliquez avec le bouton droit de la souris sur l'icône Démarrer FactoryLink. Cliquez sur Copier. 2 Cliquez avec le bouton droit de la souris dans le groupe de programmes FactoryLink. Cliquez sur Coller. Une copie de l'icône Démarrer FactoryLink est alors collée dans le groupe de programmes. 3 Cliquez avec le bouton droit de la souris sur la nouvelle icône. Cliquez sur Propriétés. La boîte de boîte de dialogue Propriétés s'affiche. FactoryLink / Manuel de référence Configuration des tâches / 501 PERSISTANCE Principes de fonctionnement 4 Choisissez l’onglet Raccourci. Placez le curseur à la fin de la ligne de commande du champ Cible et ajoutez -w. Assurez-vous qu'il y a un espace entre le dernier caractère de la ligne de commande et le tiret de -w. Cliquez sur OK. 5 Cliquez avec le bouton droit de la souris sur la nouvelle icône, puis cliquez sur Renommer pour changer son descriptif ; par exemple, Démarrage à chaud FactoryLink. Appuyez sur Entrée. Résolution des changements de configuration Les changements apportés à la configuration d'une application peuvent affecter le fichier de sauvegarde persistance. Après avoir reconfiguré une application à partir du menu principal ou de l'éditeur d'application, les éléments et leur valeur qui sont enregistrés dans le fichier de sauvegarde persistance peuvent ne plus exister ou avoir changé de type de données suite au redémarrage. Avant de redémarrer une session FactoryLink, les éléments enregistrés dans le fichier de sauvegarde doivent être comparés au contenu des fichiers OBJECT.CT et DOMAIN.CT. Le programme RESOLVE.EXE résout automatiquement les changements de configuration. La commande FLRUN exécute automatiquement ce programme avant d'activer le Gestionnaire d'exploitation. Le programme RESOLVE a trois fonctions : 1. Créer un fichier de sauvegarde persistance vide lors de la première exécution . 2. Gérer les modifications apportées aux fichiers de sauvegarde et de configuration de FactoryLink ; 3. Déterminer si le fichier de sauvegarde est utilisable. S'il ne l'est pas, le programme recherche la copie de sauvegarde de ce dernier. RESOLVE apporte les modifications suivantes : • Supprime les noms des éléments du fichier de sauvegarde persistance lorsque ces derniers ont été supprimés de l'application ou ont changé de type de données ; • Met à jour l'ID des noms d'élément qui ont été supprimés puis recréés ; • Ajoute des noms d'éléments au fichier de sauvegarde persistance lorsque ces derniers ont été reconfigurés en tant qu'éléments persistants (ils sont alors ajoutés sans valeurs de données) ; • Remplace le fichier de sauvegarde Persistance par sa copie la plus récente lorsque ce fichier est corrompu. 502 / FactoryLink / Manuel de référence Configuration des tâches PERSISTANCE Configuration de la tâche Persistance C ONFIGURATION DE LA TÂCHE P ERSISTANCE Avant de configurer la tâche Persistance, identifiez les éléments qui sont essentiels lors du démarrage de l'application, et qui doivent être sauvegardés. Marquez ce sous-ensemble d'éléments de votre application comme persistant. Il n'est pas possible d'enregistrer toutes les valeurs d'une application avec une tâche Persistance. Cette tâche sert uniquement à enregistrer les valeurs devant être préservées après la fermeture de l'application. Pour utiliser ce fichier de sauvegarde après l'arrêt de FactoryLink, redémarrez FactoryLink avec l'argument -w. La configuration de la tâche Persistance au sein d'une application se fait en deux étapes : 1 Marquez les éléments devant être enregistrés en tant que persistants. 2 Configurez la tâche Persistance en complétant la table Informations sauvegarde persistance. Marquez les éléments devant être sauvegardés par la tâche Persistance. Vous devez configurer la table de cette tâche avant de l'exécuter. Marquage des éléments persistants Vous pouvez marquer les éléments persistants de deux façons : • individuellement ; • par domaine. Marquez les éléments persistants de façon individuelle à partir de la boîte de boîte de dialogue Définition de tag. Marquez les éléments persistants en fonction du domaine à partir de la boîte de dialogue Définition de tag et de la Liste des éléments du domaine du menu principal. Ces deux méthodes sont détaillées au cours des sections suivantes. Quelle que soit la méthode retenue, indiquez la façon dont les valeurs des éléments doivent être enregistrées, ainsi que la façon dont les bits de changement d'état de ces applications doivent être définis lorsque leurs valeurs sont restaurées au cours d'un redémarrage à chaud de FactoryLink. Application de la tâche Persistance à des éléments spécifiques Configurez la tâche Persistance pour des éléments spécifiques à partir de la section Persistance de la boîte de dialogue Définition de tag. La boîte de dialogue Définition de tag est affichée lorsque vous : • définissez un nouvel élément à partir d'un panneau de configuration accessible de la fenêtre Menu principal ou à partir d'une boîte de dialogue d'animation de l'éditeur d'applications ; ou • appuyez sur Ctrl-T à partir d'un champ de type Tag pour les éléments qui ont déjà été définis. FactoryLink / Manuel de référence Configuration des tâches / 503 PERSISTANCE Configuration de la tâche Persistance La section Persistance de la boîte de dialogue Définition de tag est détaillée ci-dessous : Utiliser les paramètres du domaine Enregistre la valeur d'un élément persistant en fonction de l'option choisie dans la Liste des éléments du domaine. Les options Enregistrement et Restauration sont désactivées lorsque vous choisissez cette option. Désélectionnez Utiliser les paramètres du domaine pour activer les options Enregistrement et Restauration pour un enregistrement spécifique. Enregistrement Indique quand la valeur de l'élément persistant doit être sauvegardée. Cliquez sur l'un des éléments suivants ou les deux : Cyclique — L'enregistrement de la valeur de l'élément persistant est activé par des déclencheurs des intervalles spécifiques. Sur exception — L'enregistrement de la valeur de l'élément persistant se produit lorsque sa valeur change. 504 / FactoryLink / Manuel de référence Configuration des tâches PERSISTANCE Configuration de la tâche Persistance Restauration Indique comment définir les bits de changement d'état de cet élément lorsque sa valeur est restaurée dans la base de données temps réel. Cliquez sur l'une des options suivantes : Changement d'état ON — Restaure l'élément persistant et affecte au bit de changement d'état la valeur 1 (ON) suite à un redémarrage à chaud. Changement d'état OFF — Restaure l'élément persistant et affecte au bit de changement d'état la valeur 1 (OFF) suite à un redémarrage à chaud. Il s'agit de la valeur par défaut. Supposons, par exemple, que vous disposiez de plusieurs procédures Maths et logique déclenchées par des tags numériques, mais que l'application contrôle le moment où l'écriture de ces tags est focée à 1 (valeur = 1 ; bits de changement d'état = 1). Lorsque vous effectuez un démarrage à chaud avec bits de changement ON, tous les tags numériques de changement d'état reçoivent la valeur 1 et toutes vos procédures IML sont exécutées immédiatement. Aucune option sélectionnée Cet élément n'est pas marqué comme persistant. Pour configurer la tâche Persistance pour des éléments spécifiques, procédez comme suit : 1 Assurez-vous que la zone Utiliser les paramètres du domaine n'est PAS cochée. 2 Choisissez la fréquence de sauvegarde de l'élément en cliquant sur Cyclique, Sur exception ou les deux. 3 Choisissez la façon dont vous souhaitez restaurer la valeur de cet élément (à partir du fichier de sauvegarde et vers la base de données temps réel) lors du démarrage de l'application en cliquant sur Changement d'état ON ou Changement d'état OFF. 4 Cliquez sur OK. Tâche de persistance appliquée à un domaine L'expression persistance de domaine signifie que tous les éléments persistants d'un domaine sont enregistrés et restaurés de la même façon. Cette méthode est à opposer à la méthode individuelle décrite ci-dessus, où chaque élément peut être marqué différemment en vue de son enregistrement et de sa restauration. Configurez la persistance de domaine à partir de la boîte de dialogue Définition de tag et la Liste des éléments du domaine. Les éléments pour lesquels l'option Utiliser les paramètres du domaine est cochée dans la boîte de dialogue Définition de tag utilisent la configuration choisie dans la Liste des éléments du domaine. Pour configurer la tâche Persistance pour un domaine, suivez les instructions ci-dessous : FactoryLink / Manuel de référence Configuration des tâches / 505 PERSISTANCE Configuration de la tâche Persistance 1 Ouvrez la Liste des éléments du domaine à partir du Menu principal. Utilisez les champs Persistance et Bits de changement. Remarque : Les options sélectionnées ici s'appliquent UNIQUEMENT aux éléments dont l'option Utiliser les paramètres du domaine est cochée dans la boîte de dialogue Définition de tag. 2 Choisissez le champ Persistance dans la ligne contenant le domaine à rendre persistant. Appuyez sur Ctrl/K pour ouvrir la liste de clés et sélectionner la méthode d'enregistrement des valeurs des éléments : Aucun Périodique Exception Les deux Les éléments ne sont pas persistants. L'enregistrement des valeurs des éléments est activé par un déclencheur à des intervalles spécifiques. Les éléments sont enregistrés dès que leur valeur change. Les valeurs sont enregistrées en fonction d'un déclencheur à des intervalles spécifiques et lorsque les valeurs changent. 3 Choisissez le champ Bits de changement pour le même domaine, puis appuyez sur Ctrl/K. Sélectionnez le mode de définition des bits de changement d'état des éléments lorsque leurs valeurs sont restaurées dans la base de données temps réel : ON Restaure les éléments et affecte à leurs bits de changement d'état la valeur 1 (ON) après un redémarrage à chaud. OFF Restaure les éléments et affecte à leurs bits de changement d'état la valeur 0 (OFF) après un redémarrage à chaud. 4 Pour les éléments à marquer comme persistants, ouvrez la boîte de dialogue Définition de tag correspondante, puis sélectionnez Utiliser les paramètres du domaine dans la section Persistance. Les éléments seront enregistrés dans le fichier de sauvegarde Persistance et seront 506 / FactoryLink / Manuel de référence Configuration des tâches PERSISTANCE Configuration de la tâche Persistance restaurés dans la base de données temps réel en tenant compte des sélections de la Liste des éléments du domaine. Remarquez que, lorsqu'aucun élément n'utilise l'option Utiliser les paramètres du domaine, les sélections de la Liste des éléments du domaine sont ignorées. Configuration de la tâche Persistance Vous devez également configurer l'utilisation de la tâche Persistance elle-même en complément du marquage d'éléments spécifiques ou de domaines. Assurez-vous que le domaine correct est sélectionné dans la zone Sélection du domaine de la fenêtre Menu principal du Gestionnaire d'exploitation. Choisissez Persistance dans le Menu principal pour afficher le panneau Informations sauvegarde persistance. Spécifiez les informations suivantes : Déclencheur de sauvegarde périodique Nom d'un élément utilisé pour déclencher une sauvegarde périodique de la valeur des éléments persistants cycliques. Lorsque l'un des éléments définis à ce niveau est déclenché pendant l'exploitation, la tâche Persistance lit tous les éléments figurant dans l'instance de domaine courante et configurés pour être enregistrés de façon cyclique, puis écrit leur valeur sur le disque (le fichier de sauvegarde persistance). N'entrez rien dans ce champ si vous ne souhaitez pas utiliser de sauvegardes cycliques. FactoryLink / Manuel de référence Configuration des tâches / 507 PERSISTANCE Configuration de la tâche Persistance Remarque : Lorsque ce champ reste vide, vous DEVEZ compléter le champ Tampons cache. Si vous entrez des informations erronées dans un panneau Informations sauvegarde persistance, vous subirez des problèmes lors de la création du fichier .ct de la tâche Persistance. Un message d'erreur sera renvoyé pendant l'exploitation, et la tâche Persistance ne sera pas exécutée. La boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée si le tag spécifié dans ce champ n'est pas défini. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Tampons cache Nombre compris entre 0 et 32 766 indiquant le nombre de tampons à réserver pour le cache disque interne de la tâche Persistance. Le nombre d'accès au disque est inversement proportionnel au nombre de tampons, ce qui permet d'améliorer les performances. Tenez compte des éléments suivants pour déterminer le nombre de tampons : • fréquence de modification des données ; • proportion de données modifiées ; • volume des données qui sont modifiées. Bien qu'il n'existe pas de méthode absolue pour déterminer le nombre total de tampons, vous pouvez utiliser le nombre total de tags de chaque type de données persistantes de l'application pour estimer la taille maximum des tampons. La formule est : Taille maximum du tampon = [(nb. ANALOG + DIGITAL)*2] + [(nb. LONGANA)*4] + [(nb. FLOAT)*8] + [(nb MESSAGE)*long] où long correspond à la longueur du message tel qu'il apparaît dans le panneau Persistance. Ensuite, sélectionnez un nombre de tampons multiplié par la taille du tampon qui est égale à cette valeur. Si vous entrez 0, le cache disque n'est pas utilisé. Entrée correcte : Valeur numérique inférieure ou égale à 32 766 (valeur par défaut = 16) Taille du tampon Nombre compris entre 64 et 32 766 indiquant la taille, en octets, des tampons du cache. La valeur par défaut est de 512. Plus la mémoire tampon est importante, moins la tâche sollicite le disque, ce qui améliore les performances. 508 / FactoryLink / Manuel de référence Configuration des tâches PERSISTANCE Configuration de la tâche Persistance Entrée correcte : Valeur numérique inférieure ou égale à 32 766 (valeur par défaut = 512) Taille de copie du message Nombre compris entre 80 et 32 766 indiquant la longueur maximum permise pour les éléments de message lors des sauvegardes d'éléments persistants. FactoryLink utilise le nombre entré ici lorsqu'il lit des éléments dans la base de données temps réel et lorsqu'il restaure des valeurs lors du redémarrage à chaud. La valeur par défaut est de 2 048. Entrée correcte : Valeur numérique inférieure ou égale à 32 766 (valeur par défaut = 2048) Déclencheur de sauvegarde Nom d'un élément utilisé pour déclencher une sauvegarde du fichier de sauvegarde persistant courant. La boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée lorsque le tag spécifié dans ce champ n'est pas défini. Lors de l'exploitation, lorsque l'application déclenche l'élément défini à ce niveau, la tâche Persistance crée une copie de sauvegarde du fichier de sauvegarde persistance. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Une fois complété, le panneau ressemble à l'illustration suivante. Dans cet exemple, lorsque la valeur de l'élément persist_trig passe à 1 (ON), il déclenche l'écriture sur le disque par la tâche Persistance des valeurs de l'ensemble des éléments de l'application configurée de façon cyclique. Le nombre de tampons réservés au cache interne est de 16 pour un total de 512 octets par tampon. Un cache disque permet de compenser la lenteur FactoryLink / Manuel de référence Configuration des tâches / 509 PERSISTANCE Configuration de la tâche Persistance relative du disque dur comparé à la mémoire vive. Le processus d'écriture dans le cache par la tâche Persistance accélère le traitement en conservant les données en mémoire. Ainsi, au lieu d'écrire toutes les données à enregistrer sur le disque dur, la tâche écrit les données dans le cache disque interne (zone réservée de la mémoire). Une fois le disque disponible, ou lorsque le processus de cache peut effectuer plusieurs écritures de façon à réduire les mouvements des têtes de lecture, le processus de cache enregistre les données sur le disque dur. La longueur maximum des éléments message au cours des sauvegardes persistantes est de 2 048 octets. Lorsque la valeur de l'élément persist_backup passe à 1, il déclenche la copie par la tâche Persistance du fichier de sauvegarde courant. 510 / FactoryLink / Manuel de référence Configuration des tâches PERSISTANCE Ordre de lancement de la tâche Persistance O RDRE DE LANCEMENT DE LA TÂCHE P ERSISTANCE Cette section décrit certains effets possibles des redémarrages à chaud sur l'application selon le moment où la tâche Persistance a été activée et ce qui s'est produit au niveau des autres tâches pendant le processus de démarrage. Caution: Cette section ne s'applique que si les tags TASKSTART_? de la table Configuration systèmes sont définis comme persistants. Exemple 1 : La tâche Persistance commence en dernier et s'arrête en premier Suite au démarrage de l'application, les valeurs des tags TASKSTART_? sont de 1, par conséquent la tâche Persistance enregistre 1 en tant que dernière valeur connue de ces éléments. Lors de l'arrêt, dans la mesure où la tâche Persistance s'arrête en premier, elle ne détecte pas le fait que la valeur des tags de TASKSTART_? passe de 1 à 0 (zéro) et par conséquent les valeurs enregistrées sont toujours 1. Lors d'un redémarrage à chaud de l'application, les tags TASKSTART_? de l'ensemble des tâches en cours d'exécution avant l'arrêt retrouvent une valeur de 1, et par conséquent leurs tâches démarrent. Il est important de noter que ces mêmes tags seront activés quelle que soit la valeur de l'indicateur « R » dans le fichier SYS.CT. Remarque : Ceci suppose l'absence de démarrages ou d'arrêts manuels. Exemple 2 : La tâche persistance démarre en premier et s'arrête en dernier Dans la mesure où la tâche Persistance démarre en premier, elle détecte le démarrage de l'application et les valeurs des tags TASKSTART_? qui sont de 0. Du fait que la tâche Persistance s'arrête en dernier, elle enregistre 0 en tant que dernière valeur connue des tags TASKSTART_? si un arrêt survient pendant le processus de démarrage. Pendant le démarrage à chaud de l'application, aucune des tâches ne démarre, car la dernière valeur connue de tous les tags TASKSTART_? est de 0. L'ordre d'arrêt est plus significatif que l'ordre de démarrage si les tags sont enregistrés du fait de leur modification. En général, assurez-vous que la tâche Persistance s'arrête en premier (et par conséquent, démarre en dernier) de façon à ce que les valeurs enregistrées dans le fichier de sauvegarde persistance correspondent au dernier état d'exploitation connu de l'application lors de l'arrêt. Ensuite, le processus de démarrage à chaud restaure cet état, ce qui est la raison d'être de la tâche Persistance. FactoryLink / Manuel de référence Configuration des tâches / 511 PERSISTANCE Persistance et éléments numériques P ERSISTANCE ET ÉLÉMENTS NUMÉRIQUES La façon dont un élément numérique est utilisé au sein d'une application affecte la façon dont cet élément est configuré pour la tâche Persistance. Les éléments numériques sont souvent utilisés pour déclencher une action dans une application. Parmi les exemples possibles, citons le démarrage d'une procédure Maths et logique ou l'activation d'une tâche FactoryLink. Lorsqu'un élément numérique est déclenché (sa valeur passe de 0 à 1 ou 1 est écrit de force), FactoryLink active la procédure ou la tâche qui lui est associée. Lorsque FactoryLink est démarré à chaud, la dernière valeur enregistrée de ces éléments est restaurée. La configuration d'un élément numérique comme persistant, et dont la valeur doit être restaurée par Changement d'état ON, permet de démarrer une procédure ou une tâche associée à cet élément suite à l'initialisation du système. Cependant, les éléments numériques RTMCMD et RTMCMD_U, ne peuvent pas être rendus persistants, car lorsque la valeur de ces éléments est de 1, le système FactoryLink s'arrête, ce qui rend ces éléments persistants et arrête immédiatement le système. Remarquez que l'indicateur R (Run - Exécuter) des tâches du panneau Informations configuration système est prioritaire par rapport à la valeur du déclencheur de démarrage numérique associé à une tâche. Exemples Les exemples suivants montrent la relation existant entre l'indicateur R du panneau Informations configuration système et la valeur restaurée d'un élément numérique. Exemple 1 L'indicateur R n'est PAS défini pour la tâche A et le déclencheur de démarrage numérique associé à la tâche A est défini comme persistant par Exception (toujours mis à jour) avec l'option Forcer l'état à ON si : • La tâche A est exécutée lorsque le système est arrêté, puis la valeur 1 est affectée au déclencheur de démarrage numérique de la tâche. Lorsqu'un démarrage à chaud est effectué, le système redémarre la tâche A, car la valeur 1 du déclencheur de démarrage numérique est restaurée. • La tâche A n'est pas exécutée lorsque le système est arrêté, puis la valeur 0 est affectée au déclencheur de démarrage numérique de la tâche. Lorsqu'un démarrage à chaud est effectué, le système ne redémarre pas la tâche A, car la valeur 0 du déclencheur de démarrage numérique est restaurée. 512 / FactoryLink / Manuel de référence Configuration des tâches PERSISTANCE Persistance et éléments numériques Exemple 2 L'indicateur R EST défini pour la tâche A et le déclencheur de démarrage numérique associé à la tâche A est défini comme persistant par Exception (toujours mis à jour) avec l'option Forcer l'état à ON si : • La tâche A est exécutée lorsque le système est arrêté, puis la valeur 1 est affectée au déclencheur de démarrage numérique de la tâche. Lorsqu'un démarrage à chaud est effectué, le système redémarre la tâche A, car la valeur 1 du déclencheur de démarrage numérique est restaurée. • La tâche A n'est pas exécutée lorsque le système est arrêté, puis la valeur 0 est affectée au déclencheur de démarrage numérique de la tâche. Lorsque vous effectuez un redémarrage à chaud, le système redémarre toujours la tâche A car, bien que la valeur 0 du déclencheur de démarrage numérique soit restaurée, l'indicateur d'exécution de la tâche est défini, et ce dernier est prioritaire par rapport à la valeur restaurée du déclencheur de démarrage numérique. FactoryLink / Manuel de référence Configuration des tâches / 513 PERSISTANCE Nom du fichier de sauvegarde persistance N OM DU FICHIER DE SAUVEGARDE PERSISTANCE Les données persistantes sont enregistrées dans un fichier de sauvegarde persistance unique pour chaque instance de domaine. Les fichiers de sauvegarde persistance portent l'extension .PRS et sont enregistrés dans le répertoire /FLAPP/FLNAME/FLDOMAIN. où FLAPP Variable traduite d'environnement d'application. FLNAME Variable traduite d'environnement d'application. FLDOMAIN Variable traduite d'environnement de domaine. Le nom des fichiers de sauvegarde persistance est {FLUSER}.PRS où FLUSER est le nom de la variable traduite d'environnement pour le nom d'utilisateur du domaine. Le fichier de sauvegarde persistance comporte les valeurs enregistrées de cet utilisateur de domaine. Par exemple, sous Windows, le fichier FLRUN.BAT définit la variable d'environnement partagée FLUSER comme SHAREUSR. Cependant, la variable d'environnement du domaine USER, FLUSER conserve la valeur par défaut passée par le fichier AUTOEXEC.BAT, le fichier de persistance partagé est appelé SHAREUSR.PRS et le fichier utilisateur FLUSER1.PRS. Les fichiers de sauvegarde persistance sont placés au même endroit et portent le même nom. La seule différence est qu'ils reçoivent l'extension .BAK. 514 / FactoryLink / Manuel de référence Configuration des tâches PERSISTANCE Modification des paramètres de persistance des tags avec l'utilitaire BH_SQL M ODIFICATION DES PARAMÈTRES L ’UTILITAIRE BH_SQL DE PERSISTANCE DES TAGS AVEC Les utilisateurs peuvent modifier globalement les paramètres de persistance courants des tags définis dans la table de configuration OBJET, telles que les entrées de champs pour les tags qui restent vides du fait d'un paramètre spécifique, tel que AUCUN. Pour ce faire, exécutez l'utilitaire BH_SQL fourni avec tous les systèmes FactoryLink. Cet utilitaire dispose des fonctions suivantes : 1. Modification du fichier OBJECT.CDB dans le répertoire FLAPP. 2. Modification du champ TAGPERWHEN de ce fichier. TAGPERWHEN (signifiant « tag enregistré quand ») est l'équivalent texte des boutons radio de la boîte de dialogue Définition de tag lorsque vous définissez un tag ou utilisez CTRL-T pour afficher la définition de tag. Les valeurs possibles sont : • NONE — le tag n'est pas persistant ; • Vide — identique à AUCUN ; • DOMAIN — la sauvegarde se fait en fonction de la définition de la persistance du domaine telle qu'elle a été configurée à partir du panneau de configuration du domaine ; • TIMED — l'enregistrement est provoqué par un déclencheur à intervalles réguliers ; • EXCEPT — l'enregistrement se fait suite à une modification. La procédure met la table à jour en changeant la valeur de toutes les instances d'une entrée spécifique du champ TAGPERWHEN en une seule opération. Avant d'exécuter les instructions ci-dessous, il est conseillé de sauvegarder l'application avec l'utilitaire FLSAVE ou tout autre utilitaire de sauvegarde. Créez au minimum une copie de sauvegarde des fichiers OBJECT.CDB et OBJECT.MDX de façon à ce que, en cas de problème au cours de la procédure, le fichier puisse être restauré sans interférer avec l'application. La syntaxe générale peut être modifiée pour mettre à jour le paramètre Persistance de l'un des groupes de tags vers n'importe quel nouveau paramètre valide de façon globale. Pour ce faire, variez les valeurs littérales de la première et de la deuxième instance de tagperwhen = ’????’. Pour exécuter l'utilitaire BH_SQL, procédez comme suit : 1 Tapez le nom du programme suite à l'invite pour tous les systèmes à l'exception de Windows. Pour Windows, exécutez le programme en sélectionnant Démarrer>Exécuter. 2 Tapez SQL > connect flapp <ret> FactoryLink / Manuel de référence Configuration des tâches / 515 PERSISTANCE Modification des paramètres de persistance des tags avec l'utilitaire BH_SQL suite à l'invite BH_SQL où flapp Chemin du répertoire FLAPP défini par la variable d'environnement FLAPP. 3 Tapez SQL > update object set tagperwhen = 'NONE' where tagperwhen = '' <ret> suite à l'indicatif BH_SQL (utilisez uniquement des guillemets simples) où la première instance de tagperwhen = ’NONE’ est la valeur voulue pour ce champ et la deuxième instance est la valeur courante du champ (dans ce cas une entrée vide). Cette commande recherche tous les enregistrements de la table OBJET pour lesquels le paramètre actuel de persistance du tag est vide et leur attribue le paramètre NONE. Utilisez la commande suivante si vous disposez de nombreux tags configurés pour être enregistrés en tant que définis pour la configuration du domaine et si vous devez les enregistrer individuellement lorsqu'ils changent de valeur ou en cas d'exception. SQL > update object set tagperwhen = ’DOMAIN’ where tagperwhen = ’EXCEPT’ <ret> Tapez QUIT suite à l'indicatif BH_SQL après avoir entré les modifications voulues. 4 Cliquez sur Entrée pour enregistrer les informations. 5 Cliquez sur Quitter pour revenir à la fenêtre Menu Principal. 516 / FactoryLink / Manuel de référence Configuration des tâches PERSISTANCE Messages d'erreur de la tâche Persistance M ESSAGES D ’ERREUR DE LA TÂCHE P ERSISTANCE L'un des messages suivants peut être affiché à côté de PERSIST dans l'écran du Gestionnaire d'exploitation lorsqu'une erreur se produit au niveau de la tâche Persistance lors de l'exploitation. Impossible d'obtenir une ID de tâche pour %s Cause : Impossible de se connecter à une application FactoryLink en cours d'exploitation. Action : Assurez-vous que l'application est en cours d'exécution, puis réessayez. Impossible d’ouvrir le fichier ou le fichier /FLAPP/CT/PERSISTENCE.CT n’existe pas ou est corrompu. Action : Lorsque le fichier existe, supprimez-le puis redémarrez l'application pour le créer de nouveau. Si le fichier n'existe pas, crée-le en redémarrant l'application. Impossible d’utiliser le fichier de sauvegarde Cause : Lorsque le programme RESOLVE ne parvient pas à utiliser le fichier de sauvegarde persistance (*.PRS) parce qu'il est corrompu, le programme recherche la copie de sauvegarde de ce fichier (*.BAK). Si RESOLVE ne parvient pas à utiliser le fichier .BAK, il génère ce message. Action : Supprimez le fichier de sauvegarde ainsi que ses copies. La tâche crée ensuite un nouveau fichier de sauvegarde et une nouvelle copie de ce dernier. Erreur lors de la suppression du fichier : Cause : Le fichier spécifié ne peut pas être supprimé. Un autre développeur utilise peut-être ce fichier ou le fichier est en lecture seule. Action : Assurez-vous que le fichier n'est pas utilisé par quelqu'un d'autre et qu'il n'est pas en lecture seule. Erreur lors de l’obtention des variables d’environnement FactoryLink Cause : Les variables FLDOMAIN, FLNAME et FLUSER ne sont pas définies. Action : Définissez les variables à partir de l'invite système en utilisant le format suivant : FactoryLink / Manuel de référence Configuration des tâches / 517 PERSISTANCE Messages d'erreur de la tâche Persistance set (flvar)=(flvardef) où flvar est la variable d'environnement FLDOMAIN, FLNAME ou FLUSER de FactoryLink. flvardef correspond au nom de variable spécifié par le développeur. Erreur lors de la lecture du fichier de table de configuration : nom_ fichier Cause : Soit le fichier /CT/PERSISTENCE.CT est corrompu ou la version du fichier script .CT (/FLINK/CTG/PERSISTENCE.CTG) et la version d'exploitation de FactoryLink sont différentes. Action : Supprimez le fichier /FLAPP/CT/PERSISTENCE.CT. Redémarrez l'application pour reconstituer le fichier. Erreur lors de la lecture du fichier de persistance : nom_fichier Cause : Le fichier est corrompu ou le disque est endommagé. Action : Examinez le fichier. Exécutez CHKDSK ou n'importe quel autre programme de diagnostic pour identifier le problème du lecteur de disque. Erreur lors de la lecture de la RTDB : %d Cause : Vous avez essayé de lire une valeur d'élément à partir de la base de données et le noyau a renvoyé ce message avec un numéro d'erreur. Action : Arrêtez, puis redémarrez l'application et réessayez de lire la valeur. Erreur lors de la recherche dans le fichier : nom_fichier Cause : Une erreur matérielle s'est produite ou le système est corrompu. Action : Contactez l'assistance technique. Erreur lors de l'écriture dans le fichier : nom_fichier Cause : Une erreur matérielle s'est produite ou le système est corrompu. Action : Contactez l'assistance technique. Structure de fichier de table de configuration incorrect dans : nom_fichier Cause : Le fichier .CT est corrompu. 518 / FactoryLink / Manuel de référence Configuration des tâches PERSISTANCE Messages d'erreur de la tâche Persistance Action : Exécutez ctgen -r pour reconstituer les fichiers .CT, puis réessayez. Fichier de sauvegarde incorrect ou corrompu Cause : Le fichier de sauvegarde persistance (*.PRS) est corrompu. La tâche recherche le fichier de sauvegarde de persistance (*.BAK). Action : Aucune action requise - message d'information uniquement. Mémoire RAM saturée Cause : L'ordinateur ne dispose plus de suffisamment de mémoire vive pour effectuer cette tâche. Action : Fermez toutes les fenêtres ou tous les programmes (éditeur d'applications, éditeur de texte, etc.). Si ce message se reproduit fréquemment, ajoutez de la mémoire vive à votre ordinateur. %s n’est pas un fichier de persistance FactoryLink Cause : Le format du fichier spécifié ne correspond pas à celui d'un fichier de sauvegarde persistance et ne comporte pas d'extension .PRS. Action : Supprimez le fichier en question. Si une copie du fichier de sauvegarde persistance existe (*.BAK), utilisez-la pour remplacer le fichier de sauvegarde en utilisant l'extension .PRS. Le fichier de sauvegarde n'a pas été fermé correctement Cause : La tâche génère ce message lorsqu'elle commence à copier la copie du fichier de sauvegarde persistance (*.BAK) dans le fichier (*.PRS). Action : Aucune action requise - message d'information uniquement. Echec d'initialisation de la tâche Cause : La tâche Persistance est déjà en cours d'exécution, aucune clé n'est installée, une clé incorrecte a été installée ou vous n'êtes pas autorisé à utiliser la clé active. Action : Assurez-vous que la clé adéquate est installée et que vous disposez de droits suffisants. FactoryLink / Manuel de référence Configuration des tâches / 519 PERSISTANCE Messages d'erreur de la tâche Persistance 520 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 22 Compteurs programmables La tâche Compteurs programmables permet d'obtenir des mesures temporelles et d'associer des délais à des événements. Vous pouvez ainsi, par exemple, définir un déclencheur de déverrouillage de porte, puis spécifier le délai devant s'écouler avant de la verrouiller de nouveau. Le présent chapitre couvre les rubriques suivantes : • Principes d’utilisation • Panneau Informations des compteurs programmables • Messages d’erreur FactoryLink / Manuel de référence Configuration des tâches / 521 COMPTEURS PROGRAMMABLES Principes d’utilisation P RINCIPES D ’UTILISATION Un compteur programmable est un groupe d'éléments disposant de composants interactifs qui permettent d'effectuer un compte. Les sorties des compteurs programmables peuvent servir d'entrées pour les programmes Maths et logique, pour d'autres tâches ou pour déclencher des programmes FactoryLink Maths et logique. Tous les compteurs programmables comprennent tout ou partie des éléments, des valeurs analogiques et des valeurs numériques suivants. Eléments • Activer — déclenche un compte. • Déclencheur d'incrément — commence le compte vers le haut. • Déclencheur décrément — commence le compte vers le bas. • Remise à zéro — rétablit la valeur de comptage initiale. • Affichage positif — comporte la valeur 1 (ON) lorsque la limite de comptage est atteinte. • Affichage négatif — comporte la valeur 0 (OFF) lorsque la limite de comptage est atteinte. • Valeur courante — indique la valeur en cours du compteur. Valeurs analogiques et numériques • Valeur de présélection — valeur analogique spécifiant la valeur de départ. • Valeur d'incrément — valeur analogique spécifiant le nombre d'unités d'augmentation ou de réduction du décompte. • Valeur terminale — valeur analogique spécifiant la limite de comptage. • Remise à zéro automatique — valeur numérique provoquant le rétablissement de la valeur de départ lorsque la valeur terminale est atteinte. Le décompte commence lorsqu'une autre tâche FactoryLink, telle que Maths et logique ou EDI, écrit la valeur 1 (ON) dans l'élément Déclencheur d'incrément. Cette opération déclenche la tâche Compteurs programmables pour déplacer la valeur courante vers la valeur terminale, en fonction de la valeur d'incrément. Lorsque la valeur de présélection est inférieure à la valeur terminale, la valeur d'incrément est ajoutée à la valeur courante. Lorsque la valeur de présélection est supérieure à la valeur terminale, la valeur d'incrément est soustraite de la valeur courante. Il n'y a pas de limite, hormis la quantité de mémoire disponible, au nombre de compteurs programmables pouvant être définis. 522 / FactoryLink / Manuel de référence Configuration des tâches COMPTEURS PROGRAMMABLES Principes d’utilisation Premier exemple Dans cet exemple, le décompte s'applique à des bouteilles (20 par caisse). La valeur de présélection (début du compte) est de 0 et la valeur terminale (limite de décompte) pour le nombre de bouteilles par caisse est de 20. La valeur d'incrément de 1 représente une bouteille. Lorsque le décompte est déclenché, chaque nouvelle bouteille augmente la valeur courante (en partant de 0) de 1 jusqu'à ce que la caisse contienne 20 bouteilles (jusqu'à ce que la valeur courante atteigne la valeur terminale de 20). Lorsque la caisse comporte 20 bouteilles (lorsque la valeur courante atteint la valeur terminale), la tâche Compteur indique que la caisse est pleine en forçant l'écriture de 1 (ON) dans l'élément Sortie positive et de 0 (OFF) dans l'élément Sortie négative. A ce stade, si Remise à zéro automatique = OUI, l'élément Valeur courante revient à 0 (la valeur présélectionnée) et le décompte recommence. Lorsque Remise à zéro automatique = NON, l'élément Valeur courante reste à 20 (la valeur terminale) jusqu'à ce qu'une autre tâche écrive un 1 (ON) dans l'élément de remise à zéro, ce qui permet de recommencer le décompte. Le décompte ne dépasse pas 20 (la valeur terminale). Lorsque le compte de bouteilles atteint la valeur 20 (la valeur terminale), la tâche compteur force de nouveau l'écriture de 1 (ON) et de 0 (OFF) dans les éléments Sortie positive et négative. Lorsque Remise à zéro automatique = OUI ou lorsque l'élément Remise à zéro est déclenché, le compte de bouteilles revient à 0 (la valeur de présélection) et permet de passer directement à un nouveau décompte. Deuxième exemple Vous pouvez configurer une autre tâche, telle que EDI ou Maths et logique, pour remédier à une déviation, telle qu'une bouteille défectueuse, sans affecter le décompte. Pour ajuster le décompte, cette tâche écrit un 1 (ON) dans l'élément Déclencheur décrément pour faire évoluer la valeur courante vers la valeur de présélection en fonction de la valeur d'incrément. Par exemple, lorsqu'au cours d'un décompte une bouteille défectueuse est comptée sans être empaquetée dans la caisse, la tâche EDI ou Maths et logique soustrait cette bouteille de la somme totale en écrivant un 1 (ON) dans l'élément Déclencheur décrément pour faire évoluer la valeur courante vers la valeur de présélection (0 dans cet exemple) en fonction de la valeur d'incrément (1 dans cet exemple). Une fois les 6 premières bouteilles comptées et placées dans la caisse, la tâche Compteur passe à la septième bouteille. Cependant, cette dernière est défectueuse et n'est pas placée dans la caisse. Par conséquent, la tâche EDI ou Maths et logique soustrait cette bouteille du total en écrivant 1 (ON) dans l'élément Déclencheur décrément. Ceci a pour effet de faire passer la valeur courante de 7 à 6. FactoryLink / Manuel de référence Configuration des tâches / 523 COMPTEURS PROGRAMMABLES Panneau Informations des compteurs programmables P ANNEAU I NFORMATIONS DES COMPTEURS PROGRAMMABLES La tâche Compteurs programmables établit des paramètres pour l'initiation, la réalisation et la conclusion du décompte. Utilisez l'argument de programme -t à partir de la Configuration système de la tâche Compteurs pour initialiser les sorties négative et positive, et la valeur courante. La sortie positive reçoit la valeur de 0. La sortie négative reçoit la valeur de 1. Si vous n'utilisez aucun argument de programme, ces tags conservent leurs valeurs par défaut/persistantes. La tâche Compteurs programmables a recours au domaine SHARED ou USER. Nous recommandons d'utiliser le domaine SHARED sauf si les compteurs doivent impérativement être uniques et associés à des utilisateurs dans le cadre de l'application. Choisissez Compteurs programmables à partir du menu principal du Gestionnaire de configuration et spécifiez les informations suivantes : Activer Nom de l'élément qui active ou déclenche le décompte. Lorsque ce champ reste vide, le décompte est toujours activé, car le déclencheur devient soit DECLENCHEUR INCREMENT ou DECLENCHEUR DECREMENT. Lorsque la valeur de Activer est de 1 (ON), le décompte se produit. Lorsque la valeur de Activer est de 0 (OFF), le décompte ne se produit pas. Lorsque le tag spécifié dans ce champ n'a pas été défini, la boîte de dialogue Définition de tag s'affiche lorsque vous cliquez sur Entrée, avec un type de tag numérique indiqué dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard 524 / FactoryLink / Manuel de référence Configuration des tâches COMPTEURS PROGRAMMABLES Panneau Informations des compteurs programmables Type de données valide :DIGITAL Déclencheur incrément Nom d'un élément entraînant le déplacement de la valeur courante (décompte actuel) vers la valeur terminale (limite de comptage). Lorsque 1 (ON) est écrit dans l'élément Déclencheur incrément, la valeur de l'élément Valeur courante est augmentée en fonction de la valeur d'incrément. Lorsque la valeur de présélection (début du décompte) est inférieure à la valeur terminale, la valeur d'incrément est ajoutée à la valeur courante. Lorsque la valeur de présélection est supérieure à la valeur terminale, la valeur d'incrément est soustraite à la valeur courante. Lorsque le tag spécifié dans ce champ n'a pas été défini, la boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée, avec un type de tag DIGITAL indiqué dans le champ Type. Acceptez cette valeur par défaut. Vous devez définir au moins un type de déclencheur. En d'autres termes, vous devez entrer quelque chose dans le champ Déclencheur incrément ou Déclencheur décrément. Entrée correcte : Nom de tag standard Type de données valide :\DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Déclencheur décrément Nom d'un élément écartant la valeur courante (valeur actuelle) de la valeur terminale (vers la valeur présélectionnée). Lorsque 1 (ON) est écrit dans l'élément Déclencheur décrément, la valeur de l'élément Valeur courante est réduite en fonction de la valeur d'incrément. Lorsque la valeur de présélection est inférieure à la valeur terminale, la valeur d'incrément est soustraite de la valeur courante. Lorsque la valeur de présélection est supérieure à la valeur terminale, la valeur d'incrément est ajoutée à la valeur courante. La valeur courante ne peut pas dépasser la valeur de présélection et les sorties négatives/positives ne sont pas déclenchées lorsque la valeur de présélection est atteinte. Le type de données de ce tag est DIGITAL. Vous devez définir au moins un type de déclencheur. En d'autres termes, vous devez entrer quelque chose dans le champ Déclencheur incrément ou Déclencheur décrément. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE FactoryLink / Manuel de référence Configuration des tâches / 525 COMPTEURS PROGRAMMABLES Panneau Informations des compteurs programmables Remise à zéro Nom d'un élément permettant d'affecter à la valeur courante la valeur de présélection lorsque 1 (ON) est écrit dans cet élément (Remise à zéro). Lorsque 1 (ON) est écrit de force dans l'élément Remise à zéro, 0 (OFF) est écrit de force dans l'élément Sortie positive et 1 (ON) est écrit dans l'élément Sortie négative. Lorsque le tag spécifié dans ce champ n'a pas été défini, la boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée, avec un type de tag DIGITAL indiqué dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Sortie positive Nom de l'élément où 1 (ON) est écrit lorsque la valeur courante atteint la valeur terminale. La valeur de l'élément Sortie positive reste de 1 (ON) jusqu'à ce que 1 (ON) soit écrit dans l'élément Remise à zéro. Lorsque le tag spécifié dans ce champ n'a pas été défini, la boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée, avec un type de tag DIGITAL indiqué dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Sortie négative Nom de l'élément où 0 (OFF) est écrit lorsque la valeur courante atteint la valeur terminale. La valeur de l'élément Sortie négative reste de 0 (OFF) jusqu'à ce que 1 (ON) soit écrit dans l'élément Remise à zéro. Ce tag reçoit la valeur 1 lors de l'activation de la tâche. Lorsque le tag spécifié dans ce champ n'a pas été défini, la boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée, avec un type de tag DIGITAL indiqué dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Valeur courante Nom d'un élément permettant de spécifier le nom d'un élément qui comporte la valeur courante du compteur. Cette valeur est toujours comprise entre la valeur de présélection et la valeur terminale. La valeur par défaut est de 0. Lorsque le tag spécifié dans ce champ n'a pas été défini, la boîte de dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée, avec un type de tag ANALOG indiqué dans le champ Type. Acceptez cette valeur par défaut. 526 / FactoryLink / Manuel de référence Configuration des tâches COMPTEURS PROGRAMMABLES Panneau Informations des compteurs programmables Entrée correcte : Nom de tag standard Type de données valide :ANALOG, LONGANA Valeur de présélection Entrez un nombre compris entre -32 768 et 32 767 pour spécifier la valeur de début du décompte. Cette valeur numérique est écrite dans l'élément Valeur courante lorsque la valeur de l'élément Remise à zéro reçoit la valeur 1 (ON). Entrée correcte : Valeur numérique comprise entre -32 768 et 32 767 (valeur par défaut = 0) Valeur d'incrément Entrez un numéro compris entre 0 et 32 767 pour spécifier la valeur numérique qui est combinée avec la valeur courante lorsque Déclencheur d'incrément ou Déclencheur décrément est déclenché. Entrée correcte : Valeur numérique comprise entre 0 et 32 767 (valeur par défaut = 1) Valeur terminale Entrez un nombre compris entre -32 768 et 32 767 pour définir la valeur numérique maximum de l'activité de décompte. Lorsque la valeur courante est égale à la valeur terminale, le décompte s'arrête et les sorties négatives et positives sont déclenchées. Le décompte est interrompu jusqu'à ce que l'élément Remise à zéro soit déclenché ; cependant, si Remise à zéro automatique est défini, la remise à zéro suit immédiatement le déclenchement des sorties positives et négatives. Entrée correcte : Valeur numérique comprise entre -32 768 et 32 767 Remise à zéro automatique Indicateur provoquant une remise à zéro lorsque la valeur terminale est atteinte. Il peut s'agir de l'un des éléments suivants : OUI La remise à zéro s'effectue lorsque la valeur terminale est atteinte. Il s'agit de la valeur par défaut. NON La valeur courante reste égale à la valeur terminale jusqu'à ce que la remise à zéro soit déclenchée. FactoryLink / Manuel de référence Configuration des tâches / 527 COMPTEURS PROGRAMMABLES Panneau Informations des compteurs programmables Le panneau doit ressembler à l'exemple suivant lorsque toutes les informations sont spécifiées. 528 / FactoryLink / Manuel de référence Configuration des tâches COMPTEURS PROGRAMMABLES Panneau Informations des compteurs programmables Dans le premier exemple (première ligne du panneau), le compteur, ainsi qu'une procédure Maths et logique qui enregistre le compte et réinitialise le compteur, compte le nombre de bouteilles empaquetées par minute. Dans la mesure où le champ Activer reste vide, l'opération de comptage reste toujours activée. Lorsqu'une bouteille est empaquetée, 1 (ON) est écrit dans l'élément Déclencheur incrément btl_upclock. Ceci déclenche la tâche Compteurs pour augmenter la valeur courante (btl_count) de 1. Toutes les minutes, FactoryLink déclenche une procédure Maths et logique pour enregistrer la valeur courante et déclencher l'élément Remise à zéro btl_clear de façon à réinitialiser le décompte pour la minute suivante. Dans le deuxième exemple (deuxième ligne du panneau), le compteur permet de ménager un délai d'une minute pour un événement, tel que le capsulage d'une bouteille. Dans la mesure où le champ Activer reste vide, l'opération de comptage reste toujours activée. Lorsque la valeur de sec1 devient 1 (ON), la tâche Compteurs augmente la valeur courante min_delay de 1. La tâche continue à augmenter cette valeur toutes les secondes jusqu'à ce que la valeur courante soit égale à la valeur terminale (60). A ce stade, le décompte s'arrête et la tâche Compteurs écrit 1 (ON) dans l'élément Sortie positive min_end, ce qui indique la fin du délai d'une minute. Les autres tâches FactoryLink peuvent contrôler l'élément min_end pour déclencher une autre opération, puis écrire 1 (ON) dans l'élément Remise à zéro min_start pour réinitialiser le décompte. FactoryLink / Manuel de référence Configuration des tâches / 529 COMPTEURS PROGRAMMABLES Messages d’erreur des Compteurs programmables M ESSAGES D ’ERREUR DES C OMPTEURS PROGRAMMABLES Les messages suivants peuvent s'afficher dans le champ ETAT situé à droite de COMPTEUR, dans l'écran Gestionnaire d'exécution : Impossible de lancer le processus ’COMPTEUR’ Cause : Le nombre par défaut de processus peut être inférieur au nombre requis par FactoryLink pour démarrer, car les paramètres du système d'exploitation n'ont pas été définis correctement pendant l'installation et la configuration de FactoryLink. Action : Contactez l'assistance technique. Index de tables de configuration corrompu Cause : Le fichier /FLINK/CT/CNT.CT est endommagé. Action : Supprimez ce fichier. Relancez l'application pour reconstituer ce fichier. Données corrompues dans panneau d'informations Cause : Le fichier /FLINK/CT/CNT.CT est endommagé. Action : Supprimez ce fichier. Relancez l'application pour reconstituer ce fichier. Taille d’enregistrement de table de configuration incorrecte Cause : Le fichier /FLINK/CT/CNT.CT est endommagé. Action : Supprimez ce fichier. Relancez l'application pour reconstituer ce fichier. Aucun tag de compteur défini Cause : Vous n'avez défini aucun élément Déclencheur d'incrément, Déclencheur décrément ou Remise à zéro. Action : Définissez au moins l'un des éléments énumérés ci-dessus. Aucun compteur défini Cause : Vous n'avez pas défini de compteur pour la tâche Compteurs programmables. Action : Effectuez l'une des actions suivantes : 1. Choisissez Compteurs programmables à partir du menu principal du Gestionnaire de configuration. Utilisez le panneau Informations Compteurs programmables pour ajouter un ou plusieurs déclencheurs. 530 / FactoryLink / Manuel de référence Configuration des tâches COMPTEURS PROGRAMMABLES Messages d’erreur des Compteurs programmables 2. Choisissez Configuration système à partir du menu principal. Lorsque la tâche Compteurs ne doit pas être utilisée, enlevez l'indicateur R de la ligne de tâche Compteurs du panneau Informations Configuration système. Aucune table configurée pour cette tâche Cause : Le fichier FLINK/CT/CNT.CT n'existe pas ou ne peut pas être ouvert. L'installation a peut-être été interrompue ou le fichier est peut-être endommagé. Action : Supprimez ce fichier. Relancez l'application pour reconstituer ce fichier. Mémoire RAM saturée Cause : L'ensemble de la mémoire vive est occupé. Action : Fermez les fenêtres ou les programmes inutiles, tels que l'Editeur d'application ou tout autre éditeur de texte. Si ce message apparaît fréquemment, ajoutez de la mémoire au système. Le tag de valeur doit être ANALOG Cause : Le type de données de l'élément Valeur courante est invalide. Action : Choisissez Compteurs programmables à partir du menu principal du Gestionnaire de configuration. Assurez-vous que l'élément Valeur courante, défini à partir du panneau Informations Compteurs programmables, est analogique. FactoryLink / Manuel de référence Configuration des tâches / 531 COMPTEURS PROGRAMMABLES Messages d’erreur des Compteurs programmables 532 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 23 Définition du format de rapport Les données que FactoryLink collecte ou calcule sont enregistrées en tant qu'éléments de données dans une base de données temps réel. Lorsque des données sont collectées ou calculées, les valeurs enregistrées dans la base de données temps réel sont remplacées par les nouvelles données. Si vous souhaitez établir un rapport, écrivez les données dans un fichier de rapport créé par le Générateur de rapports. Le Générateur de rapports est un outil de création de rapports souple qui vous permet de créer des rapports personnalisés. Les données incluses dans le rapport peuvent être générées en tant que fichier de disque, rapport imprimé ou encore être échangées avec d'autres programmes acceptant les fichiers ASCII. Les principales applications des rapports sont énumérées ci-dessous : • Prédiction des problèmes potentiels en fonction de modèles de données • Compte-rendu de la productivité des équipes • Génération de rapports imprimés pour la direction ou des agences spécifiques Le présent chapitre couvre les rubriques suivantes : • Méthodologie de génération de rapports • Composants d’un fichier de format • Positionnement des données de rapport • Déclenchement d'actions • Variations du format de rapport • Déclencheurs complets • Séquence d'échappement • Configuration du fichier de format de rapport FactoryLink / Manuel de référence Configuration des tâches / 533 DÉFINITION DU FORMAT DE RAPPORT Méthodologie de génération de rapports M ÉTHODOLOGIE DE GÉNÉRATION DE RAPPORTS Cette section décrit et illustre la façon dont les données résidentes et en temps réel sont historisées dans un fichier pour générer un rapport. La tâche de génération de rapport comporte les étapes suivantes : 1 La base de données temps réel reçoit et enregistre les données en provenance de différentes sources, telles qu'un périphérique distant, une entrée utilisateur ou des résultats de calcul en provenance d'une tâche FactoryLink. Lorsque les données sont collectées et enregistrées dans cette base de données, les autres tâches peuvent y accéder et les manipuler. 2 Lorsqu'un rapport est déclenché, le Générateur de rapports lit les valeurs des éléments de la base de données temps réel inclus dans le rapport et les lie à des noms d'objets. Les noms d'objets sont utilisés pour définir le format du rapport ou le fichier de modèle. 3 Le Générateur de rapports vérifie le fichier de format pour déterminer le positionnement du texte et des objets dans le fichier de rapport. Le fichier de format comporte des mots-clés déclenchant le début ou la fin du rapport, ainsi que l'écriture de données dans ce dernier. Chaque mot-clé représente une section. Lorsque le déclencheur est activé, la section correspondante du fichier de format est traitée et écrite dans un fichier de travail temporaire. 4 Le Générateur de rapports utilise les informations figurant dans le fichier de format du rapport pour créer un fichier de travail temporaire sur le disque. Ce fichier temporaire reste ouvert jusqu'à ce que le rapport soit complet et est supprimé par la suite. Il réside sur le disque et non pas en mémoire vive, afin de le protéger contre les risques de pertes de données. Par exemple, lorsque FactoryLink s'arrête avant que le Générateur de rapports ait créé le fichier d'archive du rapport, le fichier temporaire du rapport demeure sur le disque. 5 Une fois le rapport terminé, les informations contenues dans le fichier de travail temporaire sur disque sont soit placées dans un fichier permanent soit envoyées à une imprimante ou un port de communication. 534 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DU FORMAT DE RAPPORT Méthodologie de génération de rapports L'illustration suivante résume le processus de génération d'un rapport. Tables du Gestionnaire de configuration Fichier de format : .BEGIN Historiser la température de la pompe Fichier de format généré par l'utilisateur Eléments de la base de données temps réel .REPEAT Température = (temp) .END fin du rapport Evénements déclenchés définis à partir du Gestionnaire de configuration Fichier de travail temporaire Ficher pour rapport imprimé ou fichier ASCII FactoryLink / Manuel de référence Configuration des tâches / 535 DÉFINITION DU FORMAT DE RAPPORT Composants d’un fichier de format C OMPOSANTS D ’UN FICHIER DE FORMAT Les fichiers de format ASCII définis par l'utilisateur contrôlent l'aspect et le contenu du rapport. Un fichier de format unique est défini pour tous les rapports générés par le Générateur de rapports. Cette section décrit les composants du fichier de format. Mots-clés Les mots-clés sont utilisés dans le fichier de format pour déclencher une action. La section correspondante du fichier de format est traitée et écrite dans un fichier de travail temporaire lorsque le déclencheur est activé. Les fichiers de format disposent de trois mots-clés : • .BEGIN • .REPEAT • .END Les lignes de mots-clés commencent par un point (.), suivi d'un mot-clé et d'une marque de fin de ligne telle qu'un interligne ou une séquence de retour chariot + interligne. Vous pouvez également ajouter des lignes de commentaire dans le fichier de format en plaçant un point en début de ligne et en entrant n'importe quelle chaîne de caractères à sa suite, à l'exclusion de l'un des mots-clés. Le texte des lignes de commentaire n'est pas inclus dans le rapport. Sections du fichier de format Le fichier de format comporte quatre sections distinctes, comme indiqué dans l'illustration suivante. Section de commentaire Section Begin Section Repeat Section End Fichier de format : .BEGIN Obtention de la température de la pompe .REPEAT Température [temp] .END fin du rapport 536 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DU FORMAT DE RAPPORT Composants d’un fichier de format Les sections et les mots-clés correspondant sont : • Section de commentaire — première section dans tous les fichiers de format. Le texte affiché dans cette section n'est pas inclus dans le rapport. Cette section inclut généralement une description de l'objectif du rapport. Ne placez pas de point au début de cette section. • Section Begin — La section de l'en-tête est délimitée par le mot-clé .BEGIN, qui définit l'en-tête du rapport. Le texte affiché entre le mot-clé .BEGIN et le mot-clé suivant est placé au début du rapport. • Section Repeat — La section Repeat est délimitée par le mot-clé .REPEAT. Cette section contient les noms d'objet des éléments de la base de données temps réel à inclure dans le rapport. Lorsque la section Repeat s'exécute, des valeurs d'élément sont écrites dans le fichier de travail temporaire. Cette section peut également inclure du texte littéral figurant dans le rapport. • Section End — Cette section est délimitée par le mot-clé .END. Elle marque la fin du rapport et contient le texte le texte à inclure à la conclusion de ce dernier. Remarque : Dans les versions précédentes, lorsque les rapports étaient arrêtés et démarrés avant le déclencheur sur fin et lorsque la tâche était redémarrée alors que le déclencheur début (ou répétition s'il n'y avait pas de déclencheur de début) était activé, le fichier de travail précédent était ouvert en mode ajout et une nouvelle section « Begin » était ajoutée. Désormais, le système détecte les fichiers rpt existants. Si ces fichiers existent, le système ne leur ajoute pas d'en-tête. Cette nouvelle option est désormais utilisée par défaut. Lorsque votre processus nécessite l'ancien mode d'exploitation, ajoutez « -h ». Tous les fichiers de format comportent une ou plusieurs de ces sections. La seule section obligatoire est la section End. Si vous n'incluez que la section End dans un fichier de format, vous générez un rapport instantané. Voir la section « Variations du format de rapport » à la page 543 de ce manuel. FactoryLink / Manuel de référence Configuration des tâches / 537 DÉFINITION DU FORMAT DE RAPPORT Positionnement des données de rapport P OSITIONNEMENT DES DONNÉES DE RAPPORT Les données spécifiées dans le fichier de format sont collectées à partir de la base de données temps réel et sont placées dans le rapport. Le placement des valeurs de la base de données temps réel est déterminé par ce qui suit : • L’emplacement de son nom d’objet dans le fichier de format • Les indicateurs de format Emplacement du nom d’objet Les noms d'objet servent de marque de réservation des données et sont liés aux éléments de la base de données temps réel. La valeur de cet élément de la base de données temps réel remplace le nom d'objet pendant la génération du rapport. Des accolades {} ou des crochets [ ] identifient les noms d'objet au sein du fichier de format. • Placez le nom d'objet entre accolades {} pour les données pouvant varier en longueur. Ceci permet de placer les données en fonction du reste du texte de cette ligne, car la position peut changer en fonction de la longueur de la valeur de l'élément. L'utilisation la plus répandue consiste à rechercher des données dans une phrase. • Placez le nom d'objet entre crochets [ ] pour les données dont la position est fixe. La valeur de l'élément associé au nom d'objet est affichée dans le rapport à l'endroit exact où le nom d'objet est affiché. Le crochet ouvrant sert de point d'ancrage aux données. L'utilisation la plus répandue consiste à formater des données dans une colonne. L'identificateur (accolades ou crochets) n'est pas affiché dans le fichier de rapport généré. Utilisez une séquence d'échappement identifiée dans « Séquences d'échappement » à la page 545 si vous devez afficher une accolade ou un crochet dans le rapport. Vous pouvez placer des noms d'objet dans les sections Begin, Repeat et End. Indicateurs de format Les indicateurs de format permettent de définir une variable là où un littéral est attendu. Les indicateurs de format peuvent comporter deux types d'objet : • Des caractères ordinaires, qui sont copiés littéralement dans le flux de sortie • Des indicateurs de variable, qui déterminent le format d'affichage des variables Les indicateurs de format se présentent sous la forme suivante : % [indicateurs][largeur][.préc]type 538 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DU FORMAT DE RAPPORT Positionnement des données de rapport Le tableau suivant énumère les indicateurs généralement utilisées avec le Générateur de rapports. Exemple de fichier d’archive Tag de Valeur du fichier tag de d’archive fichier du d’archive rapport Chemin généré pour le fichier d'archive C:\USCO\REPORT.%03d A_DOY 33 C:\USCO\REPORT.033 C:\USCO\%s.RPT équipe « UN » C:\USCO\FIRST.RPT C:\USCO\PUMP%d\ RPT.RPT pompe_no 1 C:\USCO\PUMP1\ RPT.RPT FactoryLink / Manuel de référence Configuration des tâches / 539 DÉFINITION DU FORMAT DE RAPPORT Déclenchement d'actions D ÉCLENCHEMENT D ’ACTIONS Lorsqu'un déclencheur .BEGIN, .REPEAT ou .END est activé, la section correspondante du fichier de format est traitée et écrite dans un fichier de travail temporaire. L'illustration suivante indique ce qui se produit lorsque ces mots-clés sont déclenchés. 540 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DU FORMAT DE RAPPORT Déclenchement d'actions Fichier de format de départ Action de déclenchement Obtention de la température de la pompe Fichier de format : .BEGIN Obtention de la température de la pompe .REPEAT Température = [temp] Résultats dans le fichier de travail temporaire .Begin déclenché L'en-tête est écrit dans le fichier .END fin du rapport Obtention de la température de la pompe Fichier de format : .BEGIN Obtention de la température de la pompe .REPEAT Température = [temp] .END fin du rapport .Repeat déclenché La température de temp est écrite dans le rapport Obtention de la température de la pompe Fichier de format : .BEGIN Obtention de la température de la pompe .REPEAT Température = [temp] .END fin du rapport Fichier de format : .BEGIN Obtention de la température de la pompe .REPEAT Température = [temp] .END fin du rapport Température = 10 .Repeat déclenché La température de temp est écrite dans le rapport Température = 10 Température = 14 Obtention de la température de la pompe .End déclenché Temp = 10 Le texte de End est écrit dans le rapport Le rapport est envoyé à la destination Température = 14 fin du rapport Obtention de la température de la pompe Temp = 10 Température = 14 fin du rapport Cet exemple génère un rapport utilisant le fichier de format suivant, incluant les trois sections. FactoryLink / Manuel de référence Configuration des tâches / 541 DÉFINITION DU FORMAT DE RAPPORT Déclenchement d'actions Section de commentaire Section Begin Section Repeat Section End Fichier de format : .BEGIN Obtention de la température de la pompe .REPEAT Température = [temp] .END fin du rapport Cet exemple de format de rapport est utilisé pour générer un historique des données. Un fichier de travail temporaire est ouvert lorsque le rapport est déclenché. Ce fichier reste ouvert jusqu'à ce que la section End soit déclenchée. L'en-tête de rapport est écrit dans le fichier lorsque la section Begin est déclenchée. Dans cet exemple, « Obtention de la température de la pompe » est écrit en haut du rapport. Lorsque la section Repeat est déclenchée, les valeurs des éléments de données liés aux noms d'objet figurant dans cette section sont lues dans la base de données temps réel et écrites dans le fichier. Dans cet exemple, la valeur de l'élément temps réel contenant la température de la pompe est liée au nom d'objet temp et est écrite dans le rapport. Tout texte littéral figurant dans cette section est également écrit dans le fichier. Dans cet exemple, le texte Température = est écrit devant la valeur de l'élément. L'événement déclenchant la section Repeat peut être un échantillonnage périodique, une heure spécifique ou un déclencheur lié à un événement tel qu'une pièce passant devant une cellule photo-électrique sur une chaîne. Vous pouvez déclencher la section Repeat autant de fois que nécessaire avant de terminer le rapport. Dans cet exemple, la température de la pompe est écrite deux fois dans le rapport. La première fois, sa valeur est de 10 ; la seconde, elle est de 14. Le texte littéral de cette section est écrit dans le fichier de travail temporaire lorsque la section End est déclenchée ; le rapport entier est alors envoyé à la destination configurée. Il peut s'agir d'un fichier sur disque, d'une imprimante ou d'un autre nœud du réseau. Le fichier de travail temporaire est ensuite supprimé. 542 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DU FORMAT DE RAPPORT Variations du format de rapport VARIATIONS DU FORMAT DE RAPPORT Une variation simple du rapport utilisé dans l'exemple précédent peut être générée en ne spécifiant pas d'événement ou de déclencheur dans la section Begin. Ceci est généralement appliqué lorsque l'en-tête peut être omis. Une section End doit cependant toujours être spécifiée. Les rapports instantanés sont également couramment utilisés. Le but de ce type de rapport est de recueillir des informations et de générer un rapport imprimé en déclenchant un seul événement. Pour ce faire, utilisez uniquement un déclencheur de fin. Les mots-clés Begin et Repeat du fichier de format sont ignorés, car aucun événement de déclenchement n'est spécifié. L'événement End permet d'envoyer immédiatement toutes les informations du fichier de format vers l'imprimante. L'illustration suivante présente ce type de rapport. Fichier de format de départ Action de déclenchement Fichier de format : .BEGIN Enregistrement des statistiques de fin d'équipe .REPEAT nbre de pièces [no_parts] Résultats dans le fichier de travail temporaire Enregistrement des statistiques de fin d'équipe .End déclenché nbre de pièces 50 Le texte de End est écrit dans le rapport Le rapport est envoyé à la destination fin du rapport .END fin du rapport Enregistrement de fin d'équipe FactoryLink / Manuel de référence Configuration des tâches / 543 DÉFINITION DU FORMAT DE RAPPORT Déclencheurs complets D ÉCLENCHEURS COMPLETS FactoryLink renvoie une indication de l'état des événements déclenchés une fois l'opération terminée. L'opération est considérée comme terminée par les sections Begin et Repeat lorsque les informations sont écrites dans le fichier temporaire. L'opération est considérée comme terminée par la section End lorsque le fichier temporaire est envoyé vers le périphérique spécifié (imprimante, port de communication ou fichier de disque). L'état terminé permet de coordonner les opérations du Générateur de rapports avec les autres tâches de FactoryLink et d'afficher l'état de l'opérateur. En général, les données traitées par la section Repeat sont générées à partir d'un périphérique externe (tâche EDI). Afin de maintenir l'intégrité des données, il peut être nécessaire de coordonner les opérations entre ces deux tâches, car il est important de ne pas placer de données dans le rapport tant que vous n'êtes pas certain qu'elles ont été renvoyées correctement par la tâche EDI. De même, il est fortement déconseillé d'échantillonner davantage de données en provenance du périphérique externe avant que les données précédentes soient historisées par l'intermédiaire du Générateur de rapports. Une autre application pouvant nécessiter une coordination consiste à lire des données à partir d'une base de données relationnelles avec la tâche Consultation de la base de données et de les envoyer à une imprimante. Pour ce faire, utilisez le déclencheur de fin de la tâche Consultation de la base de données pour activer le déclencheur Repeat du Générateur de rapports, puis utiliser son déclencheur de fin pour générer un déplacement vers la ligne de base de données suivante dans la tâche Consultation de la base de données. Cette coordination se produit jusqu'à ce que l'ensemble des lignes ait été extrait. Utilisez Maths et logique pour vous assurer non seulement de la fin, mais de la fin sans échec, des deux tâches. 544 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DU FORMAT DE RAPPORT Séquences d'échappement S ÉQUENCES D ’ÉCHAPPEMENT Les séquences d'échappement envoient des instructions à l'imprimante, telles que des espaces arrière, des sauts de page ou de ligne, des retours de chariot ou des tabulations horizontales. Ces séquences permettent également d'utiliser le mode d'exploitation compressé des imprimantes, par opposition au mode standard. Le tableau suivant donne la liste des séquences d'échappement les plus courantes, suivies d'une explication. Séquence d'échappement Description \b Envoie un espace arrière (0x08). \f Envoie un saut de page (0x0C). \n Envoie un saut de ligne (0x0A). \r Envoie un retour chariot (0x0A). \t Envoie une tabulation horizontale (0x09). \XX Envoie 0xXX ou deux chiffres hexadécimaux en majuscules (\9F). \Z Envoie Z, qui correspond à un caractère ne figurant pas dans la liste. \. Envoie . (nécessaire pour placer un point au début d'une ligne de fichier de rapport.) \. Envoie [. \{ Envoie {. \\ Envoie une seule barre oblique \. FactoryLink / Manuel de référence Configuration des tâches / 545 DÉFINITION DU FORMAT DE RAPPORT Configuration du fichier de format de rapport C ONFIGURATION DU FICHIER DE FORMAT DE RAPPORT Un fichier de format est requis pour déterminer la position des données générées lorsqu'une opération de génération de rapport est déclenchée pour le Générateur de rapports. Ce fichier de format est créé à partir du panneau Format du Générateur de rapports, qui est un panneau de saisie de texte libre. Vous devez définir un fichier de format unique pour chaque rapport. Les fichiers de format sont enregistrés par défaut dans le répertoire FLAPP/rpt sous la forme nom_fichier.fmt où nom_fichier désigne le nom affecté au fichier de format. Exécutez les instructions suivantes pour définir un fichier de format : 1 Assurez-vous que le domaine SHARED est sélectionné dans la zone Sélection de domaine du Gestionnaire de configuration. 2 Cliquez deux fois sur Générateur de rapports (formats) pour afficher la boîte de dialogue Sélection d'un fichier. Les fichiers de format présents dans le répertoire par défaut sont affichés dans cette boîte de dialogue. 3 Entrez un nom de fichier de format unique. FactoryLink ajoute automatiquement l'extension .fm. Dans cet exemple, un fichier de format appelé usco.fmt est créé. 546 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DU FORMAT DE RAPPORT Configuration du fichier de format de rapport 4 Cliquez sur Entrée pour afficher un panneau vide de saisie de texte libre. Le nom du fichier de format est affiché en haut de l'écran correspondant. 5 (Facultatif) Entrez un commentaire dans la section de commentaire commençant à la première ligne du panneau de fichier de format. La section de commentaire va jusqu'à la première ligne commençant par un mot-clé. Les lignes de cette section sont limitées à 512 caractères. Il n'est pas nécessaire de placer un point au début des lignes de commentaire. Les commentaires peuvent faire référence au fichier de format ou au rapport que vous êtes en train de configurer. L'exemple de fichier de format usco.fmt comporte une ligne de commentaire. Section de commentair 6 (Facultatif) Définissez une section Begin en entrant le mot-clé .BEGIN suivi du texte de l'en-tête du rapport. Entrez le nom du rapport, les noms de colonne suivis éventuellement des autres données fixes de cette section. Vous pouvez également inclure des noms d'objets, tels que la date et l'heure. Il n'est pas indispensable d'inclure une section Begin. FactoryLink / Manuel de référence Configuration des tâches / 547 DÉFINITION DU FORMAT DE RAPPORT Configuration du fichier de format de rapport L’exemple de fichier de format usco.fmt comporte une section Begin qui inclut le nom du rapport, sa date, les noms de colonne et les valeurs initiales des données. Les éléments date et données identifiés par les noms d'objet sont lus à partir de la base de données temps réel et insérés à une position fixe dans le rapport, qui est délimitée par des crochets. Section Begin 7 Définissez une section Repeat en entrant le mot-clé .REPEAT suivi du texte et des noms d'objet à inclure dans le rapport. Vous pouvez inclure à la fois du texte et des noms d'objet dans cette section. Le contenu de cette section peut être répété autant de fois que nécessaire au sein du rapport. Cette section est répétée lorsque le déclencheur de répétition est activé. Il n'est pas indispensable d'inclure une section Repeat. L'exemple de fichier de format usco.fmt comporte une section Repeat qui inclut des données à lire dans la base de données temps réel et à insérer à une position fixe dans le rapport. Dans cet exemple, le nombre total de litres pompés en une heure est inséré dans les colonnes correspondantes. Section Repeat La section Repeat se termine lorsque le dernier nom d'objet est lu et envoyé vers le fichier temporaire à la fin de la première équipe. 8 Définissez la section End en entrant le mot-clé .END suivi du texte et des noms d'objet que vous souhaitez inclure à la fin du rapport. 548 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DU FORMAT DE RAPPORT Configuration du fichier de format de rapport Un fichier de format doit inclure au minimum une section End pour un rapport. Si vous n'incluez que la section End dans un format de rapport, vous générez un rapport instantané. L'exemple de fichier de format usco.fmt comporte une section End d'une ligne qui inclut du texte littéral et un nom d'objet permettant d'afficher la date de fin du rapport. Section End 9 (Facultatif) Entrez une séquence d'échappement pour envoyer des instructions à l'imprimante. Si vous n'entrez pas de séquence d'échappement, le rapport s'imprime exactement tel qu'il a été défini dans ce fichier de format. L'exemple de fichier de format usco.fmt comporte une séquence d'échappement permettant d'effectuer un saut de page à la fin de l'impression. Séquence d'échappe 10 Choisissez Fichier > Enregistrer pour enregistrer le fichier après avoir mis en page le rapport. 11 Choisissez Fichier > Quitter pour revenir à la fenêtre Menu principal. FactoryLink / Manuel de référence Configuration des tâches / 549 DÉFINITION DU FORMAT DE RAPPORT Configuration du fichier de format de rapport 550 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 24 Génération de rapports Les opérations de génération de rapports lisent des données dans la base de données temps réel et les incluent dans un rapport. Ces opérations sont définies à partir des deux panneaux de la table de configuration du Générateur de rapports : • Panneau Contrôle générateur de rapports — Définit les paramètres du rapport, tels que le nom du fichier temporaire, le nom du fichier d'archive, le périphérique de sortie et les conditions de déclenchement du rapport. • Panneau Informations générateur de rapports — Définit les noms d'objet utilisés dans le fichier de format et les lie aux éléments de données de la base de données temps réel. Le présent chapitre indique comment configurer les informations de génération de rapports. L'exemple d'application indique la pression dans le réservoir d'essence sans plomb de la station service USCO. Cette pression est écrite dans un rapport toutes les 15 minutes entre 8 h et 17 h. En outre, l'état de la pompe reçoit l'attribut ON ou OFF lorsque la pression est écrite, car ceci affecte la validité de la mesure de la pression. FactoryLink / Manuel de référence Configuration des tâches / 551 GÉNÉRATION DE RAPPORTS Panneau Contrôle Générateur de rapports P ANNEAU C ONTRÔLE G ÉNÉRATEUR DE RAPPORTS Les paramètres du rapport, tels que le nom du fichier temporaire, le nom du fichier d'archive, le périphérique de sortie et les conditions de déclenchement du rapport sont définis à partir du panneau Contrôle Générateur de rapports. Assurez-vous que le domaine SHARED est sélectionné dans la zone Sélection de domaine du Gestionnaire de configuration. Choisissez Générateur de rapports à partir de la fenêtre Menu principal pour afficher le panneau Contrôle générateur de rapports Remarque : Avec FactoryLink 7.0, lancez Configuration Explorer en cliquant sur l'icône Configuration Explorer de votre bureau. Développez l'élément Vue entreprise, puis l'élément Serveurs FactoryLink. Développez l'arborescence jusqu'à ce que Rapports soit affiché (en général, vous devez développer MyFactoryLinkServer, puis MyStarterApp). Développez le dossier Rapports , puis le dossier Générateur de rapports. Cliquez deux fois sur la table Contrôle Générateur de rapports pour l’ouvrir et y entrer des informations. . Le contenu de l’ensemble de ce champ est D:\REPGEN\USCO.%03D 552 / FactoryLink / Manuel de référence Configuration des tâches GÉNÉRATION DE RAPPORTS Panneau Contrôle Générateur de rapports Spécifiez les informations suivantes dans le panneau Contrôle Générateur de rapports pour tous les rapports que vous devez générer. Chaque rapport correspond à une ligne de ce panneau. Nom du rapport Le nom du rapport. Ce nom doit correspondre au nom entré dans le champ Nom de fichier du fichier de format. N'incluez pas l'extension .fmt. Entrée correcte : Nom du rapport Fichier temporaire du rapport N'entrez rien dans ce champ sauf si vous devez récupérer des fichiers temporaires de rapport en cas d'arrêt anormal. Le Générateur de rapports utilise le nom de rapport défini dans le champ Nom du rapport suivi de l'extension .rpt en tant que nom du fichier temporaire. Ce fichier est enregistré dans le répertoire suivant : FLAPP/FLNAME/FLDOMAIN/FLUSER/rpt Entrez le nom à affecter au fichier de travail temporaire créé au début du processus de génération de rapport. Ce nom sera utilisé pour récupérer les fichiers temporaires en cas d'arrêt anormal. Incluez ce nom dans le chemin du répertoire où vous souhaitez ouvrir ce fichier temporaire. Le nom du chemin ne doit pas comporter plus de 32 caractères. Ce nom doit être en place avant l'exécution du rapport et disposer de droits adéquats. Utilisez des indicateurs de format de variable dans le chemin et le nom de fichier. L'utilisation d'indicateurs de format de variable permet de créer de nouveaux fichiers temporaires sans écraser les fichiers existants. FactoryLink / Manuel de référence Configuration des tâches / 553 GÉNÉRATION DE RAPPORTS Panneau Contrôle Générateur de rapports L'indicateur de format inclus dans la définition est remplacé par la valeur définie à partir du champ Tag fichier temporaire de rapport, lorsque le rapport est déclenché et le fichier temporaire créé. Vous devez définir le tag fichier temporaire de rapport si vous entrez un indicateur de variable dans le chemin ou le nom de fichier. Dans cet exemple, ce champ reste vide de façon à créer le fichier temporaire dans le répertoire par défaut et sous le nom USCO.rpt. Tag fichier temporaire de rapport Nom d'un tag comportant la valeur à utiliser pour remplacer l'indicateur de variable défini dans le champ Fichier temporaire de rapport de ce panneau. L'indicateur de variable est interprété en tant que littéral lorsque ce champ reste vide et si vous avez utilisé un indicateur de variable lorsque vous avez défini le nom du fichier temporaire. Affectez le même type de tag aux indicateurs de variable et à leurs éléments de données. Entrée correcte : Nom de tag standard (valeur par défaut = ANALOG) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Fichier archive de rapport Nom identifiant le fichier de rapport permanent créé à la fin du processus. Le contenu du fichier de travail temporaire est écrit dans ce fichier. Lorsque vous laissez ce champ vide, le Générateur de rapports n'enregistre pas le rapport et supprime les fichiers temporaires à la fin du processus. Le rapport n'est alors plus accessible. Ce nom peut inclure le chemin du répertoire où vous souhaitez créer le fichier. Ce nom doit être en place avant l'exécution du rapport et disposer de droits adéquats. Si vous ne spécifiez pas de chemin, le rapport utilise le répertoire suivant : FLAPP/FLNAME/FLDOMAIN/FLUSER/rpt Vous pouvez utiliser des indicateurs de variable dans le chemin et le nom de fichier. L'utilisation d'indicateurs de variable dans la définition permet de générer des rapports sans écraser leurs versions précédentes. L'indicateur de format inclus dans la définition est remplacé par la valeur définie à partir du champ Tag fichier archive de rapport, lorsque le rapport est déclenché et le fichier d'archive créé. Vous devez définir le Tag fichier archive de rapport si vous entrez un indicateur de variable dans le chemin ou le nom de fichier. Le fichier est remplacé à la fin du processus de génération de rapport suivant et le contenu du fichier temporaire est écrit dans le fichier d'archive si vous n'avez pas associé d'indicateur de variable au nom du fichier 554 / FactoryLink / Manuel de référence Configuration des tâches GÉNÉRATION DE RAPPORTS Panneau Contrôle Générateur de rapports d'archive. Dans cet exemple, le contenu du fichier temporaire est écrit dans D:\REPGEN\USCO.%03D. Le nom de fichier change cependant en fonction de la valeur du champ Tag fichier archive de rapport. Entrée correcte : Nom du fichier permanent du rapport Tag fichier archive de rapport Nom d'un tag comportant la valeur à utiliser pour remplacer l'indicateur de variable défini dans le champ Fichier archive de rapport. L'indicateur de variable est interprété en tant que littéral lorsque ce champ reste vide et si vous avez utilisé un indicateur de variable lorsque vous avez défini le nom du fichier d'archive. Affectez le même type de tag aux indicateurs de variable et à leurs éléments de données. Dans cet exemple, l'indicateur de format %03d est utilisé. Lors de l'exécution, la valeur du tag système A_DAY (représentant le jour de l'année) est utilisée comme extension pour le nom de fichier d'archive. Entrée correcte : Nom de tag standard (valeur par défaut = analogique) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE Le panneau suivant présente les champs du panneau Contrôle Générateur de rapports affiché suite au champ Tag fichier archive de rapport. Déclencheur de début Nom d'un tag numérique déclenchant l'exécution de la section Begin du fichier de format. N'entrez rien dans ce champ si votre rapport n'utilise pas cette section. La section Begin est déclenchée par le déclencheur de fin lorsque ce champ reste vide et lorsque le fichier de format comporte une section Begin. FactoryLink / Manuel de référence Configuration des tâches / 555 GÉNÉRATION DE RAPPORTS Panneau Contrôle Générateur de rapports Lorsque la valeur de 1 est écrite de force dans ce tag (ON), les données définies dans la section Begin du fichier de format sont écrites dans le fichier temporaire défini dans le champ Fichier temporaire de rapport. Dans cet exemple, le déclencheur de début est une date définie à partir de la tâche Gestionnaire d'événements de FactoryLink . Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Remarque : Dans les versions précédentes, lorsque les rapports étaient arrêtés et démarrés avant le déclencheur sur fin et lorsque la tâche était redémarrée alors que le déclencheur début (ou répétition s'il n'y avait pas de déclencheur de début) était activé, le fichier de travail précédent était ouvert en mode ajout et une nouvelle section « Begin » était ajoutée. Désormais, le système détecte les fichiers rpt existants. Si ces fichiers existent, le système ne leur ajoute pas d'en-tête. Cette nouvelle option est désormais utilisée par défaut. Lorsque votre processus nécessite l'ancien mode d'exploitation, ajoutez « -h ». Début rapport terminé Nom d'un tag numérique comportant l'état de l'opération de début. Le générateur de rapports force l'écriture de 1 pour ce tag lorsque la section Begin d'un rapport est terminée. L'exécution de la section Begin d'un rapport est considérée comme terminée lorsque le contenu de cette section est écrit dans le fichier temporaire. N'entrez rien dans ce champ lorsque votre rapport ne comporte pas de section Begin ou si vous ne souhaitez conserver l'état de l'opération de début. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Déclencheur de répétition Nom d'un tag numérique déclenchant l'exécution de la section Repeat du fichier de format. N'entrez rien dans ce champ si votre rapport n'utilise pas cette section. La section Repeat est activée par le déclencheur de fin lorsque ce champ reste vide et lorsque le fichier de format comporte une section Repeat. Lorsque la valeur 1 est écrite de force dans ce tag (ON), les données définies dans la section Repeat du fichier de format sont écrites dans le fichier temporaire défini dans le champ Fichier temporaire de rapport. 556 / FactoryLink / Manuel de référence Configuration des tâches GÉNÉRATION DE RAPPORTS Panneau Contrôle Générateur de rapports Dans cet exemple, le déclencheur de répétition correspond à une intervalle de 15 minutes, comme défini par la tâche Gestionnaire de temps de FactoryLink. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Répétition terminée Nom d'un tag numérique comportant l'état de l'opération de répétition. Le générateur de rapports force l'écriture de 1 pour ce tag lorsque la section Repeat d'un rapport est terminée. L'exécution de la section Repeat d'un rapport est considérée comme terminée lorsque le contenu de cette section est écrit dans le fichier temporaire. Utilisez ce tag pour coordonner les activités du Générateur de rapports et des autres tâches de FactoryLink. N'entrez rien dans ce champ si votre rapport ne comporte pas de section Repeat ou si vous ne souhaitez pas conserver l'état de l'opération de répétition. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Déclencheur de fin Nom d'un tag numérique déclenchant l'exécution de la section End du fichier de format. Ce champ doit obligatoirement être renseigné. Tous les rapports nécessitent un déclencheur de fin. Lorsque la valeur de 1 est écrite de force dans ce tag (ON), les données définies dans la section End du fichier de format sont écrites dans le fichier temporaire défini dans le champ Fichier temporaire de rapport. Lorsque le fichier de format comporte des sections Begin et Repeat, alors qu'aucun déclencheur de début ou de répétition n'est défini, le déclencheur de fin exécute ces sections avant d'exécuter la section End. Une fois la section End exécutée, le contenu du fichier temporaire est envoyé à sa destination configurée et le fichier temporaire est supprimé. Dans cet exemple, le déclencheur de fin est une date définie à partir de la tâche Gestionnaire d'événements de FactoryLink. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL FactoryLink / Manuel de référence Configuration des tâches / 557 GÉNÉRATION DE RAPPORTS Panneau Contrôle Générateur de rapports Le panneau suivant présente les champs du panneau Contrôle Générateur de rapports affiché suite au champ Tag fichier archive de rapport. Rapport terminé Nom d'un tag numérique comportant l'état de l'opération de fin. Le générateur de rapports force l'écriture de 1 pour ce tag lorsque la section Repeat d'un rapport est terminée. L'exécution de la section End d'un rapport est considérée comme terminée lorsque le contenu de cette section est écrit dans le fichier temporaire. Utilisez ce tag pour coordonner les activités du Générateur de rapports et des autres tâches de FactoryLink. N'entrez rien dans ce champ si vous ne souhaitez pas conserver l'état de l'opération de fin. Entrée correcte : Nom de tag standard Type de données valide :DIGITAL Imprimante Entrez un nombre compris entre 1 et 5 correspondant à l'imprimante, définie dans la table Gestionnaire d'impression, devant imprimer le rapport. Envoyez les rapports vers l'un des 5 périphériques du gestionnaire d'impression spécifiés dans le panneau Informations du gestionnaire d'impression. N'entrez rien dans ce champ ou entrez 0 si vous ne souhaitez pas imprimer le rapport. Cet exemple ne dirige pas le rapport vers une imprimante. Entrée correcte : Valeur numérique allant jusqu'à 5 558 / FactoryLink / Manuel de référence Configuration des tâches GÉNÉRATION DE RAPPORTS Panneau Contrôle Générateur de rapports Remarque : Avec FactoryLink 7.0, cliquez sur l'icône Enregistrer de la barre d'outils pour enregistrer les informations. L'écran TagEditor FactoryLink s'affiche si vous avez entré des noms de tag non définis. Entrez des données pour les tags affichés à l'écran en vous basant sur la description du champ ayant servi à définir le nom de tag pour plus de détails sur les types valides. Définissez les noms d'objet utilisés dans le fichier de format et leur association avec les éléments de données de la base de données temps réel. Une fois terminé, cliquez sur OK. Une fois que vous avez entré toutes les informations dans la table Contrôle générateur de rapports, cliquez sur l'icône Enregistrer, puis cliquez sur le bouton Fermer pour quitter la table. FactoryLink / Manuel de référence Configuration des tâches / 559 GÉNÉRATION DE RAPPORTS Panneau Informations générateur de rapports P ANNEAU I NFORMATIONS GÉNÉRATEUR DE RAPPORTS Les noms d'objet utilisés dans le fichier de format et leur association avec les éléments de données de la base de données temps réel sont définis à partir du Panneau Informations générateur de rapports. Assurez-vous que le domaine SHARED est sélectionné dans la zone Sélection de domaine du Gestionnaire de configuration. Choisissez Générateur de rapports à partir de la fenêtre Menu principal pour afficher le panneau Informations générateur de rapports. Le nom du rapport en cours de configuration est affiché dans le champ Nom du rapport situé en bas du panneau. Ajoutez une entrée pour chaque objet défini dans le fichier de format. Vous pouvez configurer jusqu'à 2 048 entrées dans ce panneau. Le panneau comporte une entrée par ligne. Lorsqu'aucun nom d'objet n'est défini à partir du fichier de format, vous devez définir un enregistrement réservé en utilisant l'un des tags valides de FactoryLink et un nom d'objet en tant qu'espace réservé. Dans cet exemple, le fichier usco.fmt comporte quatre noms d'objet. Des associations de nom de tag sont requises pour chaque objet. 560 / FactoryLink / Manuel de référence Configuration des tâches GÉNÉRATION DE RAPPORTS Panneau Informations générateur de rapports Remarque : Vous êtes limité à 256 caractères lors du formatage de l'une des lignes du rapport. Spécifiez les informations suivantes dans ce panneau : Nom de tag Nom d'un élément de données à inclure dans le rapport. La valeur de ce tag est écrite dans le rapport à l'emplacement réservé, défini à partir du fichier de format. Les noms de tags ne doivent pas nécessairement correspondre aux noms d'objets. Entrée correcte : Nom de tag standard (valeur par défaut = MESSAGE) Type de données valide :DIGITAL, ANALOG, LONGANA, FLOAT, MESSAGE FactoryLink / Manuel de référence Configuration des tâches / 561 GÉNÉRATION DE RAPPORTS Panneau Informations générateur de rapports Nom objet Format Nom de l'objet tel qu'il a été défini dans le fichier de format du rapport. Indicateur de variable indiquant comment formater les données du champ Nom de tag lorsqu'elles sont écrites dans le rapport. Ce champ est limité à 12 caractères. Les formats valides dépendent du type de tag de l'élément en temps réel et de la sortie requise. La valeur de l'élément de données est affichée telle qu'elle existe dans la base de données temps réel si vous n'entrez rien dans ce champ. Lorsque le tag de l'élément de données est de type numérique, vous pouvez spécifier une chaîne de caractères à afficher en relation avec la valeur numérique. Un exemple typique d'utilisation consiste à indiquer l'état de la valve avec « ouvert » et « fermé » au lieu de 1 et 0. Pour ce faire, entrez la chaîne de caractères voulue pour chaque condition (une chaîne pour chaque valeur possible, 0 et 1) au format suivant : ouvert|fermé où 562 / FactoryLink / Manuel de référence Configuration des tâches GÉNÉRATION DE RAPPORTS Panneau Informations générateur de rapports ouvert imprime le message ouvert lorsque la valeur du tag est de 1 (ON) fermé imprime le message fermé lorsque la valeur du tag est de 0 (OFF) Dans cet exemple, la date et l'heure des objets ne sont pas associées à des formats. Par conséquent, les données sont affichées suivant la définition spécifiée pour le tag. Le format utilisé pour la pression de l'objet est de 10 caractères au total avec 4 chiffres significatifs après la virgule. L'objet pump_stat indique l'état courant de la pompe du réservoir (ouvert ou fermé). Entrée correcte : Indicateur de 12 caractères maximum Remarque : Avec FactoryLink 7.0, cliquez sur l'icône Enregistrer de la barre d'outils pour enregistrer les informations. L'écran TagEditor FactoryLink vous avertit lorsque vous avez entré des noms de tag non définis. Entrez des données pour les tags affichés à l'écran en vous basant sur la description du champ ayant servi à définir le nom de tag pour plus de détails sur les types valides. Définissez les noms d'objet utilisés dans le fichier de format et leur association avec les éléments de données de la base de données temps réel. Une fois terminé, cliquez sur OK. Une fois que vous avez entré toutes les informations dans la table Contrôle générateur de rapports, cliquez sur l'icône Enregistrer, puis cliquez sur le bouton Fermer pour quitter la table. FactoryLink / Manuel de référence Configuration des tâches / 563 GÉNÉRATION DE RAPPORTS Panneau Informations générateur de rapports 564 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 25 Mise à l'échelle et bande morte La tâche Mise à l'échelle et bande morte (SCALE.EXE) est utilisée pour convertir ou mettre à l'échelle les données brutes reçues et pour délimiter une bande morte, ou non recalculable, autour d'une valeur mise à l'échelle. Le présent chapitre couvre les rubriques suivantes : • Présentation générale de la tâche Mise à l'échelle et bande morte • Principes d’utilisation • Panneau Informations mise à l'échelle et bande morte • Messages d’erreur FactoryLink / Manuel de référence Configuration des tâches / 565 MISE À L'ÉCHELLE ET BANDE MORTE Présentation générale de la tâche Mise à l'échelle et bande morte P RÉSENTATION GÉNÉRALE DE LA TÂCHE M ISE À L ’ÉCHELLE ET BANDE MORTE La fonction de mise à l'échelle linéaire de la tâche est utilisée pour convertir ou mettre à l'échelle les données brutes reçues. De nombreuses valeurs lues à partir d'un contrôleur logique programmable (PLC) utilisent des unités différentes de celles requises par l'utilisateur pour des manipulations et/ou l'archivage. La tâche de mise à l'échelle permet de contourner les mécanismes de routage intermédiaires et de ne pas avoir à écrire de code pour effectuer la fonction de mise à l'échelle lorsque la mise à l'échelle est linéaire. La tâche de mise à l'échelle, si des intervalles sont spécifiés pour les données reçues et les données voulues, dérive les facteurs de conversion requis et/ou de décalage, puis effectue automatiquement les calculs de mise à l'échelle linéaire en appliquant la formule : mx + b = y où x est la valeur brute, m est le multiplicateur, b est une constante et y est le résultat. La tâche Bande morte permet de délimiter une bande ou zone autour d'une valeur suffisamment petite pour être considérée comme insignifiante. Dans ce cas, la nouvelle valeur est enregistrée et une nouvelle bande morte est recalculée, mais la nouvelle valeur n'est pas écrite dans la base de données du programme. Dans la mesure où les tâches FactoryLink traitent des valeurs à chaque modification, une bande morte permet de réduire le temps de traitement et de rendre le système plus efficace. Remarque : La partie bande morte de la fonction ne peut pas être appliquée avant d'avoir configuré la partie mise à l'échelle. 566 / FactoryLink / Manuel de référence Configuration des tâches MISE À L'ÉCHELLE ET BANDE MORTE Principes d’utilisation P RINCIPES D ’UTILISATION La fonction de mise à l'échelle ne s'applique qu'aux tags dont le type de données est ANALOG, LONGANA ou FLOAT. La mise à l'échelle est configurée avec deux intervalles : • Une pour les valeurs brutes • L'autre pour les valeurs mises à l'échelle Ces intervalles peuvent être spécifiés comme des constantes ou des tags. La formule de mise à l'échelle est réglée en fonction des modifications d'un ou plusieurs tags appartenant à ces intervalles. Remarque : Si la tâche Mise à l'échelle et bande morte est configurée à partir de l'éditeur d'application, le système affecte automatiquement les noms de tag par défaut aux fonctions de mise en bande morte et de verrouillage de mise à l'échelle des valeurs brutes et mises à l'échelle, même si elles ont été entrées en tant que constantes. Cependant, si la tâche Mise à l'échelle et bande morte est configurée à partir du Gestionnaire de configuration, le concepteur crée uniquement les tags spécifiés. Lorsqu'une valeur est écrite dans un tag de valeur brute, le tag de valeur mise à l'échelle correspondant est également mis à jour. Il s'agit alors d'une conversion brute vers mise à l'échelle. Lorsqu'une valeur est écrite dans un tag de valeur mise à l'échelle, le tag de valeur brute correspondant est également mis à jour. Il s'agit alors d'une conversion mise à l'échelle vers brute. Avant de modifier un tag d'intervalle, un tag de valeur brute ou un tag de valeur mise à l'échelle, la fonction doit être désactivée avec le tag Verrouillage de mise à l'échelle. Lorsque le tag Verrouillage de mise à l'échelle a une valeur différente de 0, les modifications apportées à ce tag ne sont pas propagées vers leurs membres liés. Une fois cette fonction modifiée et réactivée, la valeur brute en cours est mise à l'échelle et est écrite dans le tag de valeur mise à l'échelle. Toutes les modifications apportées aux intervalles sont appliquées également à la valeur mise à l'échelle. La bande morte, qui s'applique aux conversions brute vers mise à l'échelle, mais pas aux conversions mise à l'échelle vers brute, peuvent être spécifiées de deux façons : • En tant que nombre absolu (ABS) d'unités physiques (UP) • En tant que pourcentage (PCT) de la valeur mise à l'échelle Lors d'une conversion brute vers mise à l'échelle, la valeur mise à l'échelle qui vient d'être calculée n'est pas écrite dans la base de données lorsqu'elle ne dépasse pas la bande morte. Si la FactoryLink / Manuel de référence Configuration des tâches / 567 MISE À L'ÉCHELLE ET BANDE MORTE Panneau Informations mise à l'échelle et bande morte bande morte est appliquée à un tag associé à une mise à l'échelle et non pas à un intervalle alphanumérique, cette bande morte est spécifiée par un pourcentage d'intervalle et n'est pas exprimée en tant que valeur absolue. Lorsque la variance de bande morte d'un tag mis à l'échelle est spécifié en tant que valeur absolue, aucune bande morte n'est appliquée au tag de valeur brute correspondant. P ANNEAU I NFORMATIONS MISE À L ’ÉCHELLE ET BANDE MORTE La table Informations mise à l'échelle et bande morte définit les intervalles de valeur requises pour mettre à l'échelle les valeurs placées dans la base de données temps réel. Ces intervalles peuvent être des constantes ou des tags. Assurez-vous que le domaine SHARED est sélectionné dans la zone Sélection de domaine de la fenêtre Menu principal du Gestionnaire de configuration. Choisissez Mise à l'échelle et bande morte dans de la fenêtre Menu principal, puis spécifiez les informations suivantes : Tag mis à l'échelle Nom du tag mis à l'échelle où sont écrites les valeurs. Dans cet exemple, le tag est appelé tank_temp_f (pour température du réservoir en degrés Fahrenheit) Tag brut Tag du champ à partir duquel les valeurs brutes sont lues. Dans cet exemple, le tag est appelé tank_temp. 568 / FactoryLink / Manuel de référence Configuration des tâches MISE À L'ÉCHELLE ET BANDE MORTE Panneau Informations mise à l'échelle et bande morte Valeur brute minimum Valeur la plus faible pour les données brutes. Spécifiez une constante ou un tag dans ce champ. Dans cet exemple, les données brutes sont exprimées en Celsius. Dans la mesure où la température ne descend jamais en dessous du seuil de gel de l'eau, la valeur minimum est de 0 degrés Celsius. Valeur brute maximum Valeur la plus élevée pour les données brutes. Spécifiez une constante ou un tag dans ce champ. Dans cet exemple, les données brutes sont exprimées en Celsius. La température ne dépasse jamais le point d'ébullition de l'eau, soit une valeur maximum de 100 degrés Celsius. Unité technique minimum Valeur la plus faible pour les données mises à l'échelle. Spécifiez une constante ou un tag dans ce champ. Dans cet exemple, les données mises à l'échelle sont converties en Fahrenheit. La température ne descend jamais en dessous du seuil de gel de l'eau, soit une unité technique minimum de 32 degrés Fahrenheit. Unité technique maximum Valeur la plus élevée pour les données mises à l'échelle. Spécifiez une constante ou un tag dans ce champ. Dans cet exemple, les données brutes sont exprimées en Fahrenheit. La température ne dépasse jamais le point d'ébullition de l'eau, soit une unité technique maximum de 212 degrés Fahrenheit. Valeur de bande morte Le montant, en valeur absolue ou en pourcentage de la valeur totale qui, lorsqu'elle est appliquée, crée un intervalle des deux côtés de la valeur pour lesquelles la valeur recalculée ne doit pas être réécrite dans la base de données. Dans cet exemple, les changements de température de moins de FactoryLink / Manuel de référence Configuration des tâches / 569 MISE À L'ÉCHELLE ET BANDE MORTE Panneau Informations mise à l'échelle et bande morte 2 % pendant une courte période ne sont pas considérés comme significatifs. Par conséquent une valeur de bande morte de 2 et PCT sont retenus pour le champ Valeur bande morte abs./% . Lorsqu'un nom de tag est spécifié pour la valeur de bande morte à la place d'un entier, aucune bande morte n'est appliquée jusqu'à ce qu'une valeur en provenance de la base de données soit écrite dans le tag spécifié. Valeur bande morte abs./% Entrez une valeur absolue ou un pourcentage pour indiquer si la valeur de bande morte spécifiée est un nombre absolu d'unités techniques ou un pourcentage de l'intervalle de la valeur mise à l'échelle. Dans cet exemple, une valeur de bande morte de 2 pour cent (PCT) est sélectionnée. De même, dans la mesure où 2 % de 180 % Fahrenheit égale 3,6 degrés, vous pouvez spécifier une bande morte absolue (ABS) de 3,6. Tag verrouillage de mise à l'échelle Utilisez ce champ pour désactiver temporairement la fonction de mise à l'échelle du tag mis à l'échelle. Lorsque le tag Verrouillage de mise à l'échelle a une valeur différente de 0, les modifications apportées à ce tag ne sont pas propagées vers leurs membres liés. Une fois cette fonction modifiée et réactivée, la valeur brute en cours est mise à l'échelle et est écrite dans le tag de valeur mise à l'échelle. Dans cet exemple, lorsque les données entrantes, tank_temp, doivent être désactivées temporairement pour modifier l'intervalle de température, vous pouvez spécifier un tag verrouillage de mise à l'échelle appelé disabl_temp. Ce tag a pour fonction de désactiver le tagtank_temp. Une fois tank_temp modifié, l'utilisateur doit revenir à cette table et supprimer disabl_temp du champ Tag verrouillage mise à l'échelle. 570 / FactoryLink / Manuel de référence Configuration des tâches MISE À L'ÉCHELLE ET BANDE MORTE Messages d'erreur de la tâche Mise à l'échelle et bande morte M ESSAGES D ’ERREUR DE LA TÂCHE M ISE À L ’ÉCHELLE ET BANDE MORTE Cette section donne la liste des messages de la tâche pouvant se produire pendant la tâche Mise à l'échelle et bande morte, décrit les causes possibles, puis indique la marche à suivre pour corriger le problème. Erreur lors de la lecture de l’enregistrement de la table de configuration (CT) Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Erreur %d : signal inconnu %d reçu Cause : Il s’agit d’une erreur interne de FactoryLink. Action : L'opération normale n'est pas affectée par cette erreur. Signalez cette erreur au service d'assistance technique. Echec de l’insertion du tag dans la liste des tags DTP Cause : Il s'agit d'une erreur interne de FactoryLink. Action : L'opération normale n'est pas affectée par cette erreur. Signalez cette erreur au service d'assistance technique. Tag bande morte incorrect Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Tag verrouillage bande morte incorrect Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Tag valeur brute maximum incorrect Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Tag mis à l'échelle maximum incorrect Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. FactoryLink / Manuel de référence Configuration des tâches / 571 MISE À L'ÉCHELLE ET BANDE MORTE Messages d'erreur de la tâche Mise à l'échelle et bande morte Tag valeur brute minimum incorrect Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Tag mis à l'échelle minimum incorrect Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Tag valeur brute incorrect Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Tag mis à l'échelle incorrect Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Tag verrouillage échelle incorrect Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucun fichier CT Cause : Le fichier SCALE.CT est introuvable. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucune table de configuration n°0 Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucun tag ou valeur verrouillage bande morte Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. 572 / FactoryLink / Manuel de référence Configuration des tâches MISE À L'ÉCHELLE ET BANDE MORTE Messages d'erreur de la tâche Mise à l'échelle et bande morte Aucun tag ou valeur de bande morte Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucun tag ou valeur brute maximum Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucun tag ou valeur mise à l'échelle maximum Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucun tag ou valeur brute minimum Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucun enregistrement dans la table de configuration n°0 Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucun tag ou valeur mise à l'échelle minimum Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucun tag ou brute Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucun tag ou valeur mise à l'échelle Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. FactoryLink / Manuel de référence Configuration des tâches / 573 MISE À L'ÉCHELLE ET BANDE MORTE Messages d'erreur de la tâche Mise à l'échelle et bande morte Aucun tag ou valeur de verrouillage d'échelle Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Aucune table dans la table de configuration Cause : Le fichier SCALE.CT est corrompu. Action : Reconstituez le fichier SCALE.CT avec CTGEN. Mémoire insuffisante Cause : Le système ne dispose plus de suffisamment de mémoire pour exécuter le processus. Action : Libérez de la mémoire en arrêtant une partie des programmes du système, puis réexécutez FactoryLink. Enregistrement %d : FPE 0x%04X Cause : Il peut s'agir d'un problème au niveau du processeur de virgule flottante de votre système. Action : Faites évaluer le processeur de virgule flottante. Enregistrement %d : écart valeur brute égale à zéro Cause : L'enregistrement ne peut pas être traité, car les valeurs brutes minimum et maximum sont égales, ce qui produit un intervalle de 0 (zéro). Action : Changez l'une des valeurs brutes pour obtenir un intervalle supérieur à 0. Enregistrement %d : valeur brute hors de l'écart Cause : La valeur de données brutes reçue est inférieure au minimum ou supérieure au maximum spécifié La mise à l'échelle se poursuit, mais la valeur mise à l'échelle sera mise en dehors de l'écart. Action : Changez la valeur de l'intervalle de valeurs brutes pour tenir compte des valeurs hors limites. Enregistrement %d : écart à l'échelle égale zéro Cause : L'enregistrement ne peut pas être traité, car les valeurs mises à l'échelle minimum et maximum sont égales, ce qui produit un intervalle de 0 (zéro). 574 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 26 Définition de structures Avec FactoryLink, les bases de données relationnelles sont organisées sous forme de tables comportant des lignes et des colonnes. La structure de cette table définit le nombre, la taille et le contenu des lignes et des colonnes. Les définitions de structure sont créées à partir de la table Création structure base de données pour les tables Historisation de la base de données. Cette table comporte quatre panneaux : • Panneau Contrôle de la structure — Affecte des noms de structure de table uniques à des données d'historisation. • Panneau Informations structurelles — Définit les attributs de colonnes et de structures de table. • Panneau Informations index — Définit les colonnes devant être utilisées comme index. N'utilisez pas ce panneau si la base de données ne doit pas être indexée. • Panneau Structure d'historisation d'événements de sécurité —Définit les colonnes de la table Historisation d'événements de sécurité. Les définitions de structure sont créées à partir de la table Historisation de la structure de points de données et à destination des tables Historisation de points de données. Cette table comporte deux panneaux : • Panneau Contrôle de la structure de points de données — Règle la structure de la base de données utilisée par la tâche Historisation de points de données. • Panneau Contrôle de l'historisation de points de données — Affecte des noms uniques et définit les attributs de la table Historisation de points de données. FactoryLink / Manuel de référence Configuration des tâches / 575 DÉFINITION DE STRUCTURES Panneau Contrôle de la structure P ANNEAU C ONTRÔLE DE LA STRUCTURE Le panneau Contrôle de la structure définit les noms des structures uniques de tables de données que vous créez. En option, vous pouvez définir le nombre maximum d'enregistrements qu'une table avec structure peut contenir avant que FactoryLink ne commence à écraser les enregistrements. Assurez-vous que le domaine SHARED est sélectionné dans la zone Sélection du domaine du Gestionnaire de configuration. Choisissez le panneau Contrôle de la structure dans la fenêtre Menu principal, puis spécifiez les informations suivantes : Nom de la structure Nom alphanumérique pouvant comporter jusqu'à 19 caractères pour faire référence à une structure de table unique. Limitez le nom à 10 caractères pour l'historique de dBASE IV. Cet exemple d'application comporte trois structures de table uniques : nongrp_data Permet de consigner des données non groupées, non séquencées. Le contenu de la table n'est ni groupé ni trié. sequence_data Permet d'historiser les données non groupées, séquencées. Le contenu de la table correspond à l'ordre des événements ou à la date d'occurrence, mais n'est pas groupé. group_data Permet d'historiser les données groupées. Le contenu de la table est groupé ou trié en fonction d'un critère précis. Entrée correcte : Nom alphanumérique comprenant entre 1 et 19 caractères 576 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE STRUCTURES Panneau Contrôle de la structure Nombre maximum d’enregistrements Valeur définissant le nombre maximum d'enregistrements autorisés lorsque vous historisez des données non groupées dans un Historique dBASE IV et devez contrôler le nombre d'enregistrements dans les tables utilisant cette structure. Le décalage d'enregistrements se produit lorsque le nombre maximum est atteint. N'entrez rien dans ce champ pour pouvoir utiliser autant d'enregistrements que votre espace disque le permet. N'entrez rien non plus dans ce champ lorsque vous historisez des données groupées. Ce champ ne doit pas être utilisé pour les données groupées. Entrée correcte : Valeur numérique pouvant aller jusqu'à 9999999999 USDATA utilise les bibliothèques Codebase 4.5 pour fournir les fonctions de base du logiciel dBASE IV. L'Historique DB4_HIST et l'utilitaire BH_SQL apportent aux utilisateurs de FactoryLink les fonctionnalités de base de la base de données. Cette solution permet d'économiser l'achat d'un logiciel de gestion de base de données relationnelles complet. En réponse aux souhaits de ses clients, USDATA a ajouté la fonction Nombre maximum d'enregistrements à la tâche Historique DB4_HIST. Cette fonction évite aux clients de devoir purger périodiquement la base de données pour économiser l'espace disque. Elle permet aux utilisateurs de fixer le nombre d'enregistrements à insérer dans la base de données. Une fois cette limite atteinte, la base de données « décale » les enregistrements et procède à la mise à jour à partir du premier enregistrement. Ce processus est ensuite répété de façon circulaire. DB4_HIST permet uniquement de suivre les enregistrements ajoutés à la table de base de données et non pas les enregistrements qui en ont été supprimés. Au cours de ces dernières années, de nouvelles fonctions ont été ajoutées aux produits clients de base de données édités par USDATA. Ces nouvelles fonctions impliquent que les clients doivent procéder à la maintenance des tables de base de données en fonction de leurs besoins spécifiques, ce qui exclut l'utilisation de la fonction Nombre maximum d'enregistrements. Lors de la conception d'une application, tenez compte des restrictions suivantes pour l'utilisation de la fonction Nombre maximum d'enregistrements. 1) Ne supprimez pas d'enregistrement d'une table pour laquelle la fonction Nombre maximum d'enregistrements a été spécifiée. 2) N'utilisez pas de fonctions de suppression DBBROWSE positionnelles ou logiques, PowerSQL positionnelles, logiques ou de table, ni DBLOG de groupe, ni BH_SQL ou toute autre fonction de suppression. Sinon, vous risquez de corrompre des données lors du décalage. FactoryLink / Manuel de référence Configuration des tâches / 577 DÉFINITION DE STRUCTURES Panneau Contrôle de la structure 3) Ne parcourez pas l’ENSEMBLE des enregistrements lorsqu’une opération de décalage est en cours. Sinon, DBBROWSE risque d'extraire des données inutiles. Cette situation se produit dans le cas du scénario suivant : • La requête « select » (sélectionner) de DBBROWSE est terminée. • DBLOG procède à une insertion qui entraîne le remplacement de l'enregistrement « sélectionné » (s'il s'agit de l'enregistrement le plus ancien). • DBBROWSE émet la requête « fetch » (extraire) pour les enregistrements sélectionnés, qui ont été corrompus par l'action d'insertion. Prévenez ce problème en définissant une valeur pour Nombre maximum d'enregistrements largement supérieure au nombre d'enregistrements à parcourir. Par exemple, si le critère de votre opération de recherche doit sélectionner les 1 000 derniers enregistrements historisés, affectez à la fonction Nombre maximum d'enregistrements la valeur de 10 000. De cette façon, l'enregistrement le plus ancien à remplacer reste à l'écart des enregistrements parcourus. 4) Afin d'assurer l'intégrité de la table de base de données, DB4_HIST indexe de nouveau la table lors de l'insertion d'un enregistrement comportant un doublon dans la colonne d'indexation. Cet enregistrement est alors refusé, ce qui renvoie le message « Erreur de clé unique » ; cependant, la charge de l'UC risque d'être considérable pour les tables volumineuses, du fait de la réindexation de la table. Malheureusement, l'erreur de clé unique se produit généralement lorsque l'UC est très sollicitée, lors du démarrage de l'application, d'une activité de lecture/écriture EDI intensive, d'échange de graphiques entre opérateurs, etc. Dans ces conditions, il se peut qu'il n'y ait plus de cycle d'UC disponible pour mettre à jour le tag SECTIME pendant quelques secondes, mais DBLOG risque de procéder et d'historiser plusieurs fois la même valeur dans une colonne d'indexation. Si vous manipulez des tables particulièrement volumineuses et subissez de nombreuses erreurs de type « clé unique » pendant l'exécution de votre application, il est fortement recommandé de ne pas utiliser la fonction Nombre maximum d'enregistrements, car elle risque de ralentir les performances de façon significative. 5) En raison d'un bogue au niveau des routines de Codebase 4.5, l'entier « 0 » pour une colonne de type entier à index unique n'est pas manipulé correctement. Lorsque ce type de colonne est réindexé, le fichier d'index est corrompu. Si vous utilisez « 0 » dans votre colonne à index unique, vous devez affecter à la colonne le type « char » et non pas « integer » ou « smallint ». Il n'est pas nécessaire de changer le type du tag utilisé pour historiser les données dans la colonne ou les y lire, car FactoryLink 578 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE STRUCTURES Panneau Contrôle de la structure convertit les données automatiquement. Vous ne devez utiliser une colonne d'index unique de type entier que si vous êtes absolument sûr que la valeur « 0 » n'y sera jamais historisée. Sinon, le fichier d'index est corrompu pendant la période de décalage des enregistrements et la base de données devient inutilisable. Attention :Cette condition s'applique que vous utilisiez ou non la fonction Nombre maximum d'enregistrements. Si un « 0 » est présent dans une colonne d'index unique de type entier, votre fichier d'index deviendra inutilisable si vous procédez à la réindexation avec BH_SQL ou DBCHK, ou toute autre méthode. 6) Si les enregistrements des différents groupes sont historisés de façon non séquentielle et si vous souhaitez supprimer des enregistrements en fonction de l'âge des groupes, n'utilisez pas la fonction Nombre maximum d'enregistrements. Suite au décalage d'enregistrements, DB4_HIST remplace les enregistrements en commençant par les plus anciens et sans tenir compte de l'ID de groupe. Vous devez utiliser la fonction Suppression de groupe prévue à cet effet. Les fonctions Suppression de groupe et Nombre maximum d'enregistrements sont incompatibles. Cliquez sur Suivant pour passer au panneau Informations structurelles. FactoryLink / Manuel de référence Configuration des tâches / 579 DÉFINITION DE STRUCTURES Panneau Informations structurelles P ANNEAU I NFORMATIONS STRUCTURELLES La structure des tables dans lesquelles vous souhaitez historiser les données est définie à partir du panneau Informations structurelles. Ce panneau est complété différemment selon que les données sont groupées, séquencées, non groupées ou non séquencées. L'exemple suivant comporte des données groupées et séquencées. L'exemple d'application se rapporte à une station service qui utilise des nombres séquencés pour consigner le nombre total de litres d'essence pompés. Les exemples de données affichés dans le panneau de cette section créent une table qui comporte trois colonnes : • l'une reçoit l'identification affectée au réservoir de stockage de l'essence pour lequel la ligne de données a été collectée ; • une autre reçoit le numéro de séquence indiquant l'ordre d'historisation ; • la dernière reçoit le nombre de litres vendus. group_ID r87 s93 r87 order_col 1 1 2 gals_sold 10.5 12.2 5 La structure que vous définissez est affichée dans le champ Nom de la structure, en bas du panneau Informations structurelles. 580 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE STRUCTURES Panneau Informations structurelles Nom de colonne Nom de la colonne. Les noms de colonnes doivent être uniques au sein d'une structure de table et doivent se conformer aux normes de la base de données relationnelles utilisée. FactoryLink ne prend pas en charge les noms de colonne qui commencent par un chiffre. Les noms de colonne de dBASE IV ne doivent pas compter plus de 10 caractères. Pour plus d'informations sur les conventions d'appellation, reportez-vous au guide de l'utilisateur de la base de données que vous utilisez. Dans cet exemple, vous disposez de trois noms de colonne : group_id Cette colonne reçoit l'identification de groupe affectée à la ligne de données. order_col Cette colonne reçoit le numéro de séquence indiquant l'ordre d'historisation de la ligne de données. gals_sold Cette colonne reçoit le nombre de litres vendus. Entrée correcte : Nom de colonne Utilisation de la colonne Indique le type d'information envoyé dans la colonne. Il peut s'agir de l'un des types suivants : données (Valeur par défaut) Utilisez ce type pour les colonnes qui ne sont pas utilisées pour séquence, date ou groupe. Dans cet exemple, la colonne gals_sold est de type données. séquence Utilisez ce type pour les colonnes devant recevoir un numéro de séquence sous forme d'entier. date Utilisez ce type pour les colonnes devant recevoir un nombre sous forme de date. La date utilisée correspond à la valeur du tag global SECTIME. groupe Utilisez ce type pour les colonnes devant recevoir l'identification de groupe affectée à la ligne de données. Pour plus d'informations sur l'utilisation des colonnes et les différentes méthodes d'historisation des informations, voir le chapitre « Consignateur de base de données » de ce manuel. Type de colonne Mot-clé représentant le type de données contenu dans la colonne. Il peut s'agir d'un type de données pris en charge par l'Historique de DB IV pour FactoryLink ou d'un type de données pris en charge par la base de données relationnelles cible. Si vous utilisez un type de données propre à la base de données relationnelles, consultez le manuel de ce programme pour en connaître la syntaxe. FactoryLink / Manuel de référence Configuration des tâches / 581 DÉFINITION DE STRUCTURES Panneau Informations structurelles Les types de données pris en charge par l'Historique de DB IV pour FactoryLink sont small integer (petit entier), integer (entier), float (virgule flottante), character (caractère), date et number (nombre). Appuyez sur Ctrl+K pour obtenir la syntaxe correcte de ces types de données. Le type de données à retenir dépend de la façon dont la colonne a été définie à partir du champ Utilisation de la colonne. Le tableau suivant donne la liste des dépendances. Utilisation de la colonne Type de colonne données Tous les types pris en charge. séquence Ne spécifiez pas de type de colonne. date Ne spécifiez pas de type de colonne. groupe Tous les types pris en charge. Le type de colonne par défaut est caractère. Si vous ne connaissez pas le type de données lorsque vous complétez ce panneau, entrez inconnu pour vous servir de rappel et définir ce type de données avant la fin de la configuration. Si vous ne remplacez pas inconnu par l'un des types pris en charge par l'application, les modules Historisation base de données et Historique génèreront une erreur. Entrée correcte : Nom de mot-clé Type de données valide :small integer, integer, float, character (valeur par défaut), date ou number Longueur ou Précision Nombre maximum de caractères qui peuvent être placé dans une colonne si vous avez sélectionné le type de données character dans le champ Type de colonne. Ce nombre ne doit pas dépasser 64 si le champ Utilisation de la colonne a la valeur groupe. Les données sont tronquées au niveau de la limite maximum si vous dépassez cette dernière (80 caractères). Le champ Longueur doit être ignoré si vous définissez un type de données différent de caractère ou nombre. Par conséquent, n'entrez rien dans ce champ pour impliquer la valeur par défaut de 0 (zéro). Si vous entrez une valeur différente de 0 dans ce champ, une erreur se produira lorsque vous exécuterez DBLOG pour créer une base de données, ce qui empêche la création d'une table. 582 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE STRUCTURES Panneau Informations structurelles Si le champ Type de colonne est de type numérique ou comporte un type de données pris en charge par la base de données relationnelles, ajoutez un qualificateur de précision, tel que xxx ou xxx,yyy, où x et y représentent un nombre quelconque. Le qualificateur de précision spécifie le nombre de chiffres (décimales incluses) admissibles dans la colonne et la précision du nombre avant que ce dernier soit arrondi. Avec l'Historique de dBASE, pour les données de type float, la précision maximum est un entier à 5 chiffres avec une précision de 5 (11,5). Un type de données float dont la valeur est supérieure à 99 999 n'est pas enregistré correctement et est affiché sous forme de 11 astérisques. Pour contourner cette limitation, les utilisateurs de dBASE peuvent spécifier numérique en tant que Type de colonne. Ceci permet d'utiliser des nombres plus élevés. Par exemple, en utilisant une précision de (13,3), vous pouvez consigner le nombre 123 456 789,123. FactoryLink / Manuel de référence Configuration des tâches / 583 DÉFINITION DE STRUCTURES Panneau Informations structurelles Entrée correcte : Chaîne alphanumérique comportant jusqu'à 80 Type de colonne . . . Longueur/Précision . . . entier 0 (non applicable) petit entier 0 (non applicable) virgule flottante 0 (la précision maximum de la virgule flottante dans FactoryLink est de 11,5), ce qui correspond à la précision par défaut pour les valeurs de données dans les colonnes de type virgule flottante. Utilisateurs de dBASE IV : Pour consigner des valeurs avec une précision supérieure à (11,5), utilisez le type de données number. date 0 (non applicable) caractère (longueur) xxx où x correspond à un chiffre quelconque. Lorsque Utilisation de la colonne est de type groupe, la longueur maximum est de 64. La longueur maximum pour dBASE IV est de 19 caractères. nombre (précision) qualificateur de précision xxx,yyy où x et y correspondent à un chiffre quelconque. xxx = nombre total de caractères, ce qui inclut le séparateur décimal, dans la chaîne de la valeur de caractère et yyy = nombre de caractères à droite du séparateur décimal. caractères Cliquez sur Suivant pour passer au panneau Informations index. 584 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE STRUCTURES Panneau Informations index P ANNEAU I NFORMATIONS INDEX Les index de la table sont définis à partir du panneau Informations index. Ne complétez ce panneau que si vous indexez la table. L'exemple de données ci-dessous définit deux index distincts pour une même table : L'un par order_col et l'autre par time_col. order_col time_col ugal_sold dgal_sold L'exemple de données ci-dessous utilise deux colonnes, group_ID et order_col, pour indexer une table. group_ID order_col gals_sold Assurez-vous que le domaine SHARED est sélectionné dans la zone Sélection du domaine du Gestionnaire de configuration. A partir du panneau Information index de structure, spécifiez les informations suivantes pour toutes les clés d'index que vous souhaitez associer à la structure de la table. Vous pouvez spécifier jusqu'à 99 clés d'index différentes par structure. Il est cependant conseillé de se limiter à un nombre compris entre 6 et 9. Chaque clé d'index constitue un élément de ligne distinct de ce panneau. FactoryLink / Manuel de référence Configuration des tâches / 585 DÉFINITION DE STRUCTURES Panneau Informations index Numéro d'index Numéro compris entre 1 et 99 permettant d'identifier de façon unique la clé d'index de la structure que vous êtes en train de définir. Commencez par 1 et incrémentez cette valeur de 1 à chaque nouvel élément de ligne. Plus vous utilisez d'index, plus le disque est sollicité et plus les données sont longues à historiser. Entrée correcte : Numéro de clé d'index compris entre 1 et 99 Index unique Spécifiez si cette clé d'index représente ou non un index unique. Le texte entré dans ce champ doit être en majuscules. Vous disposez des possibilités suivantes : OUI Les doublons ne sont pas autorisés dans la ou les colonnes constituant cette clé d'index. Lorsque le programme tente d'historiser un doublon, FactoryLink renvoie un message d'erreur et la colonne de données n'est pas historisée. NON Les doublons sont autorisés dans la ou les colonnes constituant cette clé d'index. Liste des colonnes Nom(s) de la ou des colonnes de la structure de table qui constituent la clé d'index. Ce nom doit correspondre au nom figurant dans le champ Nom de colonne du panneau Informations structurelles. Si vous créez une table avec l'Historique de dBASE IV, respectez les contraintes suivantes : 586 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE STRUCTURES Panneau Informations index 1. Le nombre total de caractères entrés ne doit pas dépasser 254. Les caractères dépassant cette valeur ne seront pas reconnus en tant que colonnes valides. 2. La largeur des colonnes en octets (qui dépend du type de colonne ; par exemple, une colonne de type char(4) a une largeur de 4 octets) doit être un nombre inférieur à la taille maximum (100 octets) du champ « clé » spécifié dans les bibliothèques codebase 4.5. Entrée correcte : Nom de colonne Si vous utilisez plusieurs colonnes en tant que clé d'index, utilisez un signe plus (+) pour séparer les noms de colonne spécifiés ; par exemple, group_ID+order_col. Lorsque vous spécifiez plusieurs colonnes, ces dernières sont indexées en fonction de l'ordre d'affichage des colonnes. Cliquez sur Suivant pour passer au panneau Structure d'historisation d'événements de sécurité. FactoryLink / Manuel de référence Configuration des tâches / 587 DÉFINITION DE STRUCTURES Panneau Structure d'historisation d'événements de sécurité P ANNEAU STRUCTURE D ’HISTORISATION D ’ÉVÉNEMENTS DE SÉCURITÉ La fonction Sécurité de FactoryLink vous permet de déterminer qui peut avoir accès aux fonctions d'une application. Cette fonction enregistre également des informations sur les personnes qui accèdent aux fonctions sécurisées ou tentent d'y accéder. La fonction Configuration d'historisation d'événements de sécurité spécifie les événements se rapportant à la sécurité qui doivent être enregistrés dans la table ou dans le fichier de l'Historique. La fonction Structure d'historisation d'événements de sécurité désigne les informations qui doivent être enregistrées pour chaque événement historisé dans une table. Par défaut, les quatre colonnes d'informations suivantes sont enregistrées lorsqu'un événement de sécurité est historisé : • La date et l'heure de l'événement • Le nom de l'opérateur qui a ouvert la session lorsque l'événement s'est produit • Le type d'événement • Le message d'événement affiché Les types d'événement valides sont : RTGSTART RTGSTOP SECLOGIN SECLOGOUT FAILLOGIN SECVIOL Démarrage du module graphique (aucun message d'événement n'est affiché) Arrêt du module graphique (aucun message d'événement n'est affiché) Opérateur ayant ouvert la session (aucun message d'événement n'est affiché) Opérateur ayant fermé la session (aucun message d'événement n'est affiché) L'opérateur n'a pas pu ouvrir la session (aucun message d'événement n'est affiché) L'opérateur a tenté une opération non autorisée FAILTEXT Echec de la mise à jour du champ texte pour une raison inconnue UPDTEXT Champ texte mis à jour FAILINP Echec de la sélection d'entrée de mise à jour pour une raison inconnue UPDINP Sélection d'entrée mise à jour Le nom de l'opérateur désigne le nom de l'opérateur courant, sauf si le type d'événement se rapporte à une tentative avortée d'ouverture de session. Dans ce cas, le nom de l'opérateur se rapporte au nom utilisé lors de la tentative. 588 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE STRUCTURES Panneau Structure d'historisation d'événements de sécurité Vous devez entrer une ligne dans le panneau Contrôle de la structure si vous souhaitez contrôler le nombre total d'enregistrements figurant dans la table Historisation d'événements de sécurité. Le nom de structure entré doit être SECURITY_LOG. Vous pouvez ensuite entrer le nombre maximum d'enregistrements de la table Historisation d'événements de sécurité. Le nom de structure SECURITY_LOG est réservé à la définition de Nombre maximum d'enregistrements pour la table Historisation d'événements de sécurité. Tous les enregistrements d'information liés à cette table sont ignorés. Si vous souhaitez ajouter des colonnes supplémentaires à la table Historisation d'événements de sécurité, un Alias de colonne de Données doit être affecté aux colonnes que vous ajoutez. La tâche Historique crée une table Historisation d'événements de sécurité reprenant le nom fourni dans le panneau Configuration d'historisation d'événements de sécurité de l'Editeur d'applications. La tâche Graphique ne consigne pas les colonnes supplémentaires. Elles sont utilisées pour les données supplémentaires requises par l'application du client. Assurez-vous que le domaine SHARED est sélectionné dans la zone Sélection du domaine du Gestionnaire de configuration. Spécifiez les informations suivantes pour les colonnes de la base de données d'historisation de sécurité. Chaque colonne représente un élément de ligne distinct dans ce panneau. Les informations sont préconfigurées pour les quatre éléments par défaut de la base de données : FactoryLink / Manuel de référence Configuration des tâches / 589 DÉFINITION DE STRUCTURES Panneau Structure d'historisation d'événements de sécurité Alias de colonne Alias affecté à la colonne dans la base de données d'historisation de sécurité. Cet alias de colonne associe des données d'événements de sécurité à un nom de colonne et à un type de données de colonne dans une table de base de données. Les informations capturées lors d'un événement sont historisées dans cette colonne de la base de données. Les données ne sont pas capturées en l'absence d'un alias référencé dans cette colonne. Supprimez l'Alias de colonne de cette colonne. Supprimez l'Alias de colonne de cette colonne si vous souhaitez exclure une colonne d'information de la procédure d'historisation dans une table. Affectez l'Alias de colonne Données aux colonnes ajoutées si vous devez ajouter des colonnes supplémentaires à la table Historisation d'événements de sécurité. La tâche Historique crée une table Historisation d'événements de sécurité reprenant le nom fourni dans le panneau Configuration d'historisation d'événements de sécurité de l'Editeur d'applications. L'Editeur d'applications ne consigne pas les colonnes supplémentaires. Ces colonnes sont réservées au client et servent à recueillir les données supplémentaires requises par son application. Les colonnes utilisant l'alias Données permettent de modifier la structure pour créer une table incluant les colonnes pouvant être utilisées par votre application, par exemple, avec la tâche Consultation. L'Editeur d'applications ne place pas de données dans ces colonnes. Les alias suivants définissent les colonnes de données suivantes : TMSTAMP Heure à laquelle s'est produit l'événement OPERNAME Nom de l'opérateur ayant généré l'événement EVNTYPE Type d'événement (voir « Panneau Structure d'historisation d'événements de sécurité » à la page 588) EVNTMSG Message généré par l'événement DATA Cette colonne est définie par l'utilisateur Entrée correcte : tmstmp, opername, evntype, evntmsg, data Nom de colonne Nom utilisé en tant qu'en-tête de colonne dans la table d'événements de sécurité. Les valeurs par défaut sont TMSTMP pour la colonne heure, OPERNAME pour la colonne opérateur, EVNTYPE pour la colonne type d'événement et EVNTMSG pour la colonne message d'événement. Vous pouvez remplacer ces en-têtes par le texte de votre choix. Entrée correcte : Nom alphanumérique de 32 caractères maximum 590 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE STRUCTURES Panneau Structure d'historisation d'événements de sécurité Type de colonne Type d’information contenu dans la colonne. Pour la colonne TMSTMP, les données sont au format heure et date. Pour les autres colonnes, les informations sont au format caractère. Entrée correcte : Nom de mot-clé Type de données valide :date, char Longueur ou Précision Nombre maximum de caractères qui peuvent être placé dans une colonne si vous avez sélectionné le type de données character dans le champ Type de colonne. Les données sont tronquées au niveau de la limite maximum (80 caractères) si vous dépassez cette dernière. Si vous spécifiez date en tant que Type de colonne, la limite de longueur ne s'applique pas. Par conséquent, laissez ce champ vide pour lui affecter la valeur par défaut de 0 (zéro). Si vous entrez quelque chose dans ce champ différent de 0, une erreur se produit lorsque vous exécutez DBLOG pour créer une base de données et empêche la création d'une table. Entrée correcte : Entier compris entre 0 et 99,999 (valeur par défaut = 80 caractères) FactoryLink / Manuel de référence Configuration des tâches / 591 DÉFINITION DE STRUCTURES Historisation de points de données H ISTORISATION DE POINTS DE DONNÉES Vous devez créer un nouvel enregistrement de structure de base de données à partir du panneau Contrôle de la structure de points de données pour référencer une structure de base de données qui n'a pas été préconfigurée à partir du module Historisation de points de données. Pour plus d'informations sur l'affectation de noms de structure, voir « Panneau Contrôle de la structure de points de données » plus loin. Avant d'utiliser une nouvelle structure dans la tâche Historisation de points de données, vous devez la référencer à partir du panneau Contrôle de l'historisation de points de données. Pour plus d'informations, voir « Panneau Contrôle de l'historisation de points de données ». 592 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE STRUCTURES Panneau Contrôle de la structure de points de données P ANNEAU C ONTRÔLE DE LA STRUCTURE DE POINTS DE DONNÉES Utilisez le panneau Contrôle de la structure de points de données pour contrôler la structure ou la police schema_default de la base de données relationnelles traitée par la tâche Historisation de points de données. Le panneau Contrôle de la structure de points de données est préconfiguré pour contenir les quatre enregistrements de structure de table par défaut indiqués dans l'exemple d'écran précédent. Chaque nouvelle structure définit une table Historisation de points de données différente. Avec le panneau Contrôle de la structure de points de données, vous pouvez : • Changer l'espace de stockage occupé par le nom de tag et les champs de valeur des tag pour les tables Historisation de points de données qui utilisent une structure par défaut. • Définir des structures de table Historisation de points de données supplémentaires. Avant d'utiliser une nouvelle structure, cependant, vous devez également ajouter un enregistrement (ligne) correspondant à cette structure dans le panneau Contrôle de l'historisation de points de données. Pour mettre à jour un enregistrement de structure de base de données, changez la valeur du champ Nombre maximum d’enregistrements ou Longueur maximum du nom de tag. Choisissez Historisation de points de données dans la fenêtre Menu principal et spécifiez les informations suivantes pour ajouter un enregistrement de structure de base de données dans ce panneau : Nom de la structure Chaîne de caractères alphanumérique unique de 19 caractères maximum constituant le nom de la structure qui définit une structure de table Historisation de points de données unique. Cette structure doit également être référencée dans le panneau Contrôle de l'historisation de points de données. FactoryLink / Manuel de référence Configuration des tâches / 593 DÉFINITION DE STRUCTURES Panneau Contrôle de la structure de points de données Entrée correcte : Chaîne de caractères alphanumériques de 19 caractères maximum Nombre maximum d’enregistrements Nombre maximum d'enregistrements autorisés dans une table Historisation de points de données gouvernée par cette structure dans la base de données dBASE IV. Seules les bases de données dBASE IV utilisent ce champ. Vous pouvez utiliser ce paramètre pour automatiser la maintenance des tables ; lorsque le nombre maximum est atteint, l'enregistrement le plus ancien est supprimé. Le programme consigne autant d'enregistrements que la capacité du disque le permet si vous n'entrez rien dans ce champ. Entrée correcte : Entier compris entre 1 et 9999999999 Longueur maximum du nom de tag Longueur maximum pouvant être occupée par la colonne de la table Historisation de points de données recevant le nom de tag. Lorsque le nom de tag comporte des spécifications de dimension, vous devez les inclure lorsque vous calculez sa longueur. Utilisez ce paramètre pour optimiser l'utilisation de l'espace. Par exemple, si le nom de tag historisé ne dépasse jamais 8 caractères, réduisez la longueur à 8. Entrée correcte : Entier compris entre 8 et 48 (valeur par défaut = 48) Valeur historisée Type de donnée Types de donnée admissibles pour les tags en cours d'historisation dans la table Historisation de points de données. Entrée correcte : float, integer, smallint ou autre type de données propre à la base de données de l'utilisateur, tel que NUMBER pour Oracle7 Valeur historisée Précision Qualificateur de précision sous la forme xxx ou xxx,yyy où x et y correspondent à un nombre quelconque. Ceci définit le nombre de chiffres à utiliser avant d'arrondir le nombre. Cliquez sur Précédent pour passer au panneau Contrôle de l'historisation de points de données. 594 / FactoryLink / Manuel de référence Configuration des tâches DÉFINITION DE STRUCTURES Panneau Contrôle de l'historisation de points de données P ANNEAU C ONTRÔLE DE L ’HISTORISATION DE POINTS DE DONNÉES Utilisez le panneau Contrôle de l'historisation de points de données pour lier la structure de base de données aux tables servant à historiser les données. Ce panneau permet également de communiquer à l'Historisation de points de données des informations sur la tâche Historique qu'elle utilise pour transférer et recevoir des données. Le panneau Contrôle de l'historisation de points de données est préconfiguré et contient les cinq entrées Nom de la table et Nom de la structure indiquées dans l'exemple d'écran précédent. Tous les champs des cinq enregistrements préconfigurés peuvent être modifiés. Ne changez cependant pas le Nom de la structure après avoir historisé des données dans une table utilisant cette structure. Modifiez l'entrée des champs voulus du panneau pour mettre à jour un enregistrement de table Historisation de points de données préconfiguré. Spécifiez les informations suivantes pour ajouter un enregistrement (ligne) : Nom de la table Nom alphanumérique unique de 16 caractères maximum désignant la table Historisation de points de données devant recevoir les données. Si cette table n'existe pas dans la base de données relationnelles, l'historique la crée en utilisant la structure définie dans le champ Nom de la structure lorsque vous effectuez une entrée correspondante à partir du panneau Contrôle de la structure de points de données. Entrée correcte : Nom alphanumérique unique de 16 caractères maximum Nom de la structure Nom alphanumérique unique de 19 caractères maximum pour la structure des tables de la base de données relationnelles qui reçoit les données. FactoryLink / Manuel de référence Configuration des tâches / 595 DÉFINITION DE STRUCTURES Panneau Contrôle de l'historisation de points de données Cette entrée doit correspondre à l'une des entrées du panneau Contrôle de la structure de points de données. Un message d'erreur s'affiche s'il n'existe pas d'entrée correspondante. Entrée correcte : Nom alphanumérique de 19 caractères maximum Nom alias de la base de données Chaîne de 31 caractères maximum pour le nom de la base de données relationnelles utilisée par l'Historique pour placer les données en provenance de l'Historisation de points de données. Cette entrée doit correspondre à une entrée de nom d'alias de base de données dans le panneau Informations historique propre à la base de données. Pour plus d'informations, voir le chapitre « Configuration... Historique » applicable. Attention :Une entrée invalide provoque une erreur fatale et un arrêt d'exploitation. Entrée correcte : Chaîne de 31 caractères maximum Mailbox historique Nom de Mailbox utilisé par l'Historisation de points de données pour transférer des données vers l'Historique. Ce tag doit correspondre à une entrée de tag de mailbox dans un panneau Informations historique pour... Pour plus d'informations, voir le chapitre « Configuration... Historique ». Attention :Une entrée invalide provoque une erreur fatale et un arrêt d'exploitation. Entrée correcte : Nom de tag standard Type de données valide :Mailbox 596 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 27 Gestionnaire d’impression Le gestionnaire d’impression de FactoryLink vous permet de diriger les données vers des imprimantes ou d’autres périphériques avec des interfaces en parallèle, ainsi que vers des fichiers du disque. La tâche Gestionnaire d’impression fournit également d’autres fonctionnalités : • Mise en attente de nom de fichier (charge le fichier lorsque le périphérique d’impression est disponible, réduisant ainsi la mémoire nécessaire) • Gestion des fonctions d’impression et de planification Le Gestionnaire d’impression reçoit la sortie d’autres tâches de FactoryLink comme le Superviseur d’alarmes ou le Gestionnaire de fichiers, et envoie cette sortie à l’imprimante ou vers un fichier du disque. Avec le Gestionnaire d’impression, vous pouvez définir jusqu’à cinq périphériques de réception pour la sortie d’autres tâches de FactoryLink. Pour envoyer des fichiers à l’un de ces périphériques, les tâches de FactoryLink font référence au numéro du périphérique correspondant dans une table de configuration. Ce chapitre couvre les rubriques suivantes : • Panneau Informations du gestionnaire d’impression • Messages d’erreurs FactoryLink / Manuel de référence Configuration des tâches / 597 GESTIONNAIRE D’IMPRESSION Panneau Informations du gestionnaire d’impression P ANNEAU I NFORMATIONS DU GESTIONNAIRE D ’ IMPRESSION Utilisez la table Gestionnaire d’impression pour spécifier les périphériques vers lesquels la tâche Gestionnaire d’impression dirige les données. La table Gestionnaire d’impression dispose d'un panneau : Informations du gestionnaire d’impression. Assurez-vous que le domaine SHARED est sélectionné dans la boîte de sélection du domaine du Gestionnaire de configuration. Choisissez Gestionnaire d’impression dans le menu principal du Gestionnaire de configuration et spécifiez les informations suivantes : Périphérique Nom du périphérique de sortie. Chaque ligne correspond au numéro d’un périphérique spécifique. Par exemple, ligne 1 = périphérique 1 et ligne 5 = périphérique 5. Avec le Gestionnaire d’impression, vous pouvez définir jusqu’à cinq périphériques (lignes) de réception pour la sortie d’autres tâches de FactoryLink. Vous pouvez affecter un ou plusieurs numéros de périphériques au même périphérique physique. Par exemple, si une seule imprimante est installée et si elle est connectée au port parallèle 1, vous pouvez entrer le même nom de périphérique pour le Périphérique 1 (ligne 1) et le Périphérique 2 (ligne 2). Le gestionnaire d’impression reconnaît alors le Périphérique 1 et le Périphérique 2 comme étant le même périphérique physique et agit en conséquence. 598 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D’IMPRESSION Panneau Informations du gestionnaire d ’impression Les tâches de FactoryLink utilisent la première entrée due panneau Informations du gestionnaire d’impression comme périphérique de sortie par défaut. Par exemple, lorsque vous effectuez une demande d’impression d’écran de Graphiques d’exécution, la sortie va au premier périphérique défini dans le panneau Gestionnaire d’impression. Vous pouvez modifier cette valeur par défaut en déplaçant les informations d’un autre périphérique défini à la première ligne du panneau en utilisant les fonctions couper et coller. Vous pouvez également diriger la sortie vers un fichier plutôt qu’un port en spécifiant un chemin et un nom de fichier. Si le gestionnaire d’impression écrit dans un fichier existant, les nouveaux valeurs/texte sont ajoutés à ce fichier au format spécifié. Si la sortie est redirigée vers un fichier du disque par opposition à un périphérique réel, le fichier s’ouvre en mode d’ajout avant de recevoir la sortie. Si le fichier n’existe pas lorsque le Gestionnaire d’impression est démarré, il est créé si des impressions y sont dirigées. Les caractères qui y sont écrits sont précisément les mêmes que s’il était un périphérique réel, y compris toutes les séquences de commandes de périphériques. Vous pouvez utiliser cette redirection vers un fichier pour capturer la sortie en vue d'une consultation et/ou impression ultérieures une fois FactoryLink arrêté. La tâche Gestionnaire d’impression peut envoyer la sortie vers plusieurs périphériques en même temps. L’exemple suivant contient les entrées valides : Système d’exploitation Windows NT & Windows 95/98 Séquence d’initialisation / Séquence de séparation des fichiers Spécifications de l’imprimante lpt1, COM1 lpt2, COM2 lpt3 Chemin et nom de fichier LECTEUR\REPERTOIRE SOUS-REPERTOIRE\FICHIER. EXT La Séquence d’initialisation est définie en entrant l’action que vous voulez lui voir effectuer dans la colonne Séquence d’initialisation du panneau Informations du gestionnaire d’impression. La Séquence d’initialisation effectue la ou les actions que vous avez définies une fois au début d’une session du gestionnaire. FactoryLink / Manuel de référence Configuration des tâches / 599 GESTIONNAIRE D’IMPRESSION Panneau Informations du gestionnaire d’impression La Séquence de séparation des fichiers est définie en entrant l’action que vous voulez lui voir effectuer dans la colonne Séquence de séparation des fichiers du panneau Informations du gestionnaire d’impression. La Séquence de séparation des fichiers effectue la ou les actions que vous avez définies à la fin de chaque fichier d’une session du Gestionnaire. Entrez une chaîne alphanumérique de 1 à 16 caractères à utiliser uniquement avec le Générateur de rapports et le Gestionnaire de fichiers, et non avec les séquences de commandes du Superviseur d’alarmes qui envoient automatiquement les caractères aux imprimantes pour séparer la sortie de fichiers différents. Ces séquences de commandes peuvent être composées de deux types de caractères : Caractères d’affichage : Caractères ASCII imprimables, par exemple A, qui peuvent être imprimés entre les fichiers. Caractères de contrôles : Codes qui indiquent à l’imprimante d’effectuer une action. Les caractères de contrôles ont des valeurs hexadécimales ASCII de 00 à 1F. Entrez une barre oblique inverse (\) , suivie de la valeur hexadécimale à deux caractères pour placer un caractère de contrôle dans une séquence. Par exemple, entrez les séquences de commandes comme suit (le saut de page a la valeur hex ASCII de 0C) pour ajouter une commande de saut de page entre les fichiers : Séquence d’initialisation :’\0C’ Séquence de séparation des fichiers :’\0C’ Le caractère « barre oblique inverse » peut lui-même être entré avec deux barres obliques inverses (\\). Pour des informations sur les caractères de contrôle et leurs valeurs hexadécimales, reportez-vous au manuel de l’utilisateur de l’imprimante appropriée. Entrée correcte : Chaîne alphanumérique de 1 à 16 caractères Binaire activé/ Binaire désactivé Entrez une chaîne alphanumérique de 1 à 16 caractères qui spécifie l’utilisation uniquement avec le Générateur de rapports et le Gestionnaire de fichiers, pas avec les séquences de commandes du Superviseur d’alarmes envoyées aux imprimantes pour imprimer des fichiers binaires. Représentent les caractères de contrôle ASCII sous forme de valeurs hex à deux caractères. Ces séquences de commandes peuvent être composées de deux types de caractères : 600 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D’IMPRESSION Panneau Informations du gestionnaire d ’impression • Caractères d’affichage : Caractères ASCII imprimables, par exemple A, qui peuvent être imprimés entre les fichiers. • Caractères de contrôles : Codes qui indiquent à l’imprimante d’effectuer une action. Les caractères de contrôles ont des valeurs hexadécimales ASCII de 00 à 1F. Entrez une barre oblique inverse (\) , suivie de la valeur hexadécimale à deux caractères du caractère de contrôle pour placer un caractère de contrôle dans une séquence. Par exemple, la valeur hex à deux caractères du caractère d’échappement ASCII est 1B. Si, sur une imprimante particulière, un caractère d’échappement suivi par G active le mode graphique et si un caractère d’échappement suivi par g désactive le mode graphique, entrez les séquences de commandes comme suit : Binaire activé :\1BG Binaire désactivé :\1BG Cette séquence met l’imprimante en mode graphique avant de commencer l’impression et le fait sortir du mode graphique une fois l’impression terminée. Si la sortie est redirigée vers un fichier du disque (par opposition à un périphérique réel), le fichier s'ouvre en mode d’ajout avant de recevoir la sortie. Si le fichier n’existe pas lorsque le Gestionnaire d’impression est démarré, il est créé si des impressions y sont dirigées. Les caractères qui y sont écrits sont précisément les mêmes que s’il s'agissait un périphérique réel (y compris toutes les séquences de commandes de périphériques). Vous pouvez utiliser cette redirection vers un fichier pour capturer la sortie en vue d'une consultation et/ou impression ultérieures une fois FactoryLink arrêté. Entrée correcte : Chaîne alphanumérique de 1 à 16 caractères Remarque : Lors de l’impression des alarmes actives en ligne en utilisant les services de Windows NT, il est possible qu’une page soit imprimée pour chaque ligne d’alarme. Ceci est dû au fait que chaque imprimante devient un fichier et NT ajoute un saut de page. Pour éviter ceci, définissez l’imprimante comme « texte générique seulement », et le saut de page ne sera pas ajouté entre les alarmes. Ajoutez ensuite un saut de ligne (\OA) comme séparation de fichier pour restaurer les sauts de ligne entre les alarmes. Tag état Nom d’un élément qui contient l'une des trois valeurs analogiques représentant l’état du périphérique d’impression : 0 Impression du fichier terminée 1 Périphérique actif FactoryLink / Manuel de référence Configuration des tâches / 601 GESTIONNAIRE D’IMPRESSION Panneau Informations du gestionnaire d’impression 2 Erreur de fonctionnement du périphérique Assurez-vous de bien distinguer les différents périphériques lors de l’affectation des noms d’éléments. Si le tag spécifié dans le champ n’est pas défini, une boîte de dialogue Définition du tag est affichée lorsque vous cliquez sur Entrer avec un type de tag analogique dans le champ Type. Acceptez cette valeur par défaut. Entrée correcte : Nom de tag standard Type de données valide :ANALOG Tag message Nom d’un élément qui contient un message décrivant l’état du périphérique d’impression. Cet élément est utile si vous désirez afficher l’état d’un périphérique d’impression sur un écran graphique. Pour afficher l’état d’un périphérique d’impression sur un écran graphique, configurez un objet de texte en sortie dans l’Editeur d’applications de façon à ce qu'il contienne la valeur de cet élément. Assurez-vous de bien distinguer les différents périphériques lors de l’affectation des noms d’éléments. Si le tag spécifié dans le champ n’est pas défini, une boîte de dialogue Définition du tag s’affiche lorsque vous cliquez sur Entrer avec un type de tag message dans le champ Type. Acceptez cette valeur par défaut. Attention :Toutes les demandes d’impression du gestionnaire d’impression sont envoyées par l’intermédiaire du répertoire /FLAPP/SPOOL. Si toutes ces demandes ne sont pas effectivement transférées (par exemple, si l’imprimante est hors ligne), ce répertoire peut devenir encombré. Pour assurer un traitement efficace, vérifiez régulièrement le répertoire et supprimez les demandes d’impression périmées. Entrée correcte : Nom de tag standard Type de données valide :MESSAGE Utilisation des services d’impression du SE Permet au gestionnaire d'impression d’utiliser une imprimante en réseau configurée pour les services d’impression. (Lors de l’envoi d’impression par l’intermédiaire des services d’impression du SE, les séquences d’échappement ne peuvent pas être ajoutées aux impressions). Une boîte de dialogue Services d’impression a été ajoutée pour permettre au gestionnaire d’impression de FactoryLink d’être exécuté par l’intermédiaire du serveur d’impression de votre système d’exploitation. Si Services d’impression est défini à NON (la valeur par défaut utilisée par une application convertie), le gestionnaire d’impression fonctionne de 602 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D’IMPRESSION Panneau Informations du gestionnaire d ’impression manière identique au gestionnaire d’impression courant. Les champs supplémentaires, nom de police et taille de police, sont ignorés. Si Services d’impression est défini à OUI, les points suivants sont applicables : • Le gestionnaire d’impression ne prend pas en charge le mappage de capture d’impression de type DOS. Les imprimantes en réseau doivent être spécifiées par nom ou par périphérique de réseau. • Le gestionnaire d’impression prend en charge les connexions aux imprimantes par nom d’imprimante ou par nom de port, le nom de port étant le nom réel du port physique de l’imprimante ; par exemple, LPT1 est l’imprimante connectée au port LPT1. • Plusieurs imprimantes pouvant être configurées pour utiliser le même port, le gestionnaire signale une erreur si plusieurs imprimantes sont affectées à un même port d’imprimante. Remarque : Si l’imprimante est une imprimante en réseau utilisant les services d’impression de Microsoft Windows NT, son nom doit être : \\serveur\imprimante où serveur est le serveur où l’imprimante est située et imprimante est le nom de l’imprimante distante. Par exemple, si dans le répertoire Imprimantes, une imprimante est affichée comme étant MonImprimante3 sur MonServeur, le nom de l’imprimante pour le gestionnaire d’impression doit alors être : \\MonImprimante3\MonServeur Police d’impression Définit le nom de la police pour utilisation pendant l’impression. Il doit s'agir d'une police d’impression valide. Pour plus d'information, reportez-vous à la documentation de votre imprimante. Remarque : Ceci n’est applicable que si les Services d’impression sont définis à OUI. Police d’impression peut être vide pour l’utilisation de la police d’impression par défaut du système. Taille de police Taille de la police à utiliser pour l’impression, en points. FactoryLink / Manuel de référence Configuration des tâches / 603 GESTIONNAIRE D’IMPRESSION Panneau Informations du gestionnaire d’impression Remarque : Ceci n’est applicable que si les Services d’impression sont définis à OUI. Taille de police peut être vide pour l’utilisation de la police d’impression par défaut du système. Le panneau terminé ressemble à l’exemple qui suit. Exemple du panneau Informations du gestionnaire d’impression Champ Exemple d’entrée Explication Séquence de /0C séparation des fichiers Est une séquence de commandes composée de caractères de contrôle. Les caractères de contrôle /0C demandent au périphérique d’impression /dev/tty1 d’insérer un saut de page après l'impression de chaque fichier. Ceci assure que chaque fichier imprimé commence sur une nouvelle page. Tag état périph1_état Est un élément analogique qui contient l’état du périphérique d’impression. D’autres tâches peuvent lire la valeur de périph1_état pour déterminer si l’imprimante est occupée avant de lui envoyer une sortie. Tag message périph1_msg Est un élément de message qui contient un message sur l’état du périphérique d’impression. Le message est affiché sur un écran graphique en animant un Objet texte dans l’Editeur d’applications pour afficher la valeur de cet élément. Exemple de configuration du gestionnaire d’impression pour le Consignateur d’alarmes Pour configurer le gestionnaire d’impression pour le Consignateur d’alarmes, procédez comme suit : 1 Vérifiez que l’imprimante est configurée dans le gestionnaire d’impression avec une affectation de port de capture, même s’il est connecté à LPT1. 604 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D’IMPRESSION Panneau Informations du gestionnaire d ’impression 2 Définissez l’imprimante dans le Gestionnaire d'impression de l’une ou l’autre des manières suivantes : LPT1 Services du SE = NON ou \\SERVICE\ NOM_D'IMPRIMANTE_NAME ou NOM_D'IMPRIMANTE Services du SE = OUI 3 Définissez le numéro de périphérique de l’imprimante = 1 dans la table de configuration des alarmes. FactoryLink / Manuel de référence Configuration des tâches / 605 GESTIONNAIRE D’IMPRESSION Messages d’erreurs du gestionnaire d’impression M ESSAGES D ’ ERREURS DU GESTIONNAIRE D ’ IMPRESSION Les messages d’erreurs et d’état suivants peuvent s'afficher à droite de SPOOL sur l’écran du Gestionnaire d’exécution : Fichier CT nom_fichier incorrect Cause : La tâche ne peut pas accéder aux informations du panneau Informations du gestionnaire d’impression La table spécifiée est peut-être corrompue. Action : Supprimez /FLAPP/CT/SPOOL.CT. Redémarrez l’application pour recréer le fichier. Numéro de périphérique numéro incorrect dans les indicateurs Cause : Un périphérique incorrect est spécifié dans une demande envoyée au gestionnaire d’impression. Action : Choisissez Gestionnaire d’impression dans le menu principal du Gestionnaire de configuration. Vérifiez que les entrées du champ Périphérique du panneau Informations du gestionnaire d’impression sont correctes. Vérifiez les entrées des imprimantes dans les tables de configuration des tâches pour les tâches de FactoryLink qui envoient des demandes au gestionnaire d’impression. Impossible d’ouvrir le fichier CT nom_fichier Cause : Soit le fichier /FLAPP/CT/SPOOL.CT n’existe pas, soit il est corrompu. Action : Supprimez le fichier s’il existe et redémarrez l’application pour recréer le fichier. Créez-le en redémarrant l’application si le fichier n’existe pas. Impossible d’ouvrir le fichier d’entrée nom_fichier Cause : Le fichier d’entrée n’existe peut-être pas ou est ouvert par une autre tâche. Action : Vérifiez que le fichier spécifié existe. Impossible d’ouvrir le périphérique de sortie nom_périphérique Cause: Si les données sont en cours d’écriture dans un fichier, le chemin spécifié est peut-être incorrect. Si le périphérique de sortie est une imprimante, l’imprimante est peut être occupée. Action : Assurez-vous que le chemin spécifié est correct si le périphérique de sortie est un fichier. Vérifiez que le périphérique de sortie spécifié (une imprimante par exemple) ne présente pas de problèmes. 606 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D’IMPRESSION Messages d’erreurs du gestionnaire d’impression Erreur matérielle sur le périphérique nom_périphérique Cause : Un problème existe avec le périphérique de sortie spécifié. Action : Vérifiez que le périphérique de sortie spécifié ne présente pas de problèmes (par exemple, imprimante hors ligne). Indicateurs non autorisés indicateur pour le périphérique de sortie nom_périphérique Cause : Un indicateur d’option incorrect est spécifié dans une demande envoyée au gestionnaire d’impression. Action : Contactez l'assistance technique. Séquence d’impression non autorisée pour le nom de périphérique nom_périphérique Cause : Une séquence incorrecte est entrée dans le panneau Informations du gestionnaire d’impression pour le périphérique spécifié. Action : Choisissez Gestionnaire d’impression dans le menu principal du Gestionnaire de configuration. Lorsque le panneau Informations du gestionnaire d’impression est affiché, assurez-vous que les entrées des champs de séquence (Début fichier, Fin fichier, Binaire activé, Binaire désactivé) sont correctes pour le type de périphérique spécifié dans le champ Périphérique. Erreur E/S d’écriture vers le périphérique nom_périphériqué Cause : Le fichier FLAPP/CT/SPOOL.CT est peut-être endommagé ou il y a un problème au niveau du périphérique de sortie. Action : Assurez-vous que le périphérique de sortie (imprimante par exemple) fonctionne correctement. Si c'est le cas, supprimez FLAPP/CT/SPOOL.CT et redémarrez l’application pour recréer le fichier. Deux-points manquants dans les indicateurs Cause : Les deux-points n’ont pas été ajoutés dans une demande envoyée au gestionnaire d’impression. Action : Contactez l'assistance technique. FactoryLink / Manuel de référence Configuration des tâches / 607 GESTIONNAIRE D’IMPRESSION Messages d’erreurs du gestionnaire d’impression Aucun périphérique de sortie Cause : Aucun périphérique de sortie n’est spécifié dans le panneau informations du gestionnaire d’impression. Action : Choisissez Gestionnaire d’impression dans le menu principal du Gestionnaire de configuration. Spécifiez un périphérique dans le panneau informations du gestionnaire d’impression. Réexécutez l’application. Mémoire insuffisante Cause : La mémoire est insuffisante pour effectuer cette tâche. Action : Fermez les fenêtres ou les programmes superflus, par exemple l’Editeur d’applications ou l’éditeur de texte. Si ce message s'affiche fréquemment, ajoutez de la mémoire au système. Mémoire insuffisante pour continuer la tâche Cause : La mémoire est insuffisante pour effectuer cette tâche. Action : Fermez les fenêtres ou les programmes superflus, par exemple l’Editeur d’applications ou l’éditeur de texte. Si ce message s'affiche fréquemment, ajoutez de la mémoire au système. Gestionnaire d'impression : Echec d’initialisation de la tâche Cause : Le gestionnaire d’impression est déjà exécuté, une clé n’est pas installée, la clé incorrecte est installée, ou vous n’êtes pas autorisé à avoir la clé. Action : Vérifiez que la clé appropriée est installée et que vous êtes autorisé à avoir la clé. Fichier de sauvegarde du gestionnaire d’impression trop large. Nouvelles données non enregistrées. Cause : L’imprimante n’a plus de papier ou est hors ligne. Les données d’historisation des alarmes ont été enregistrées dans un fichier temporaire. Ce fichier contient jusqu’à 640 000 octets de données et le fichier dépasse maintenant cette taille. Les nouvelles données d’historisation des alarmes ne sont pas enregistrées. Action : Retournez l’imprimante en ligne ou mettez du papier dans l’imprimante. Lorsque l’imprimante est prête, les données enregistrées dans le fichier temporaire sont envoyées à l’imprimante et les données situées dans le fichier temporaire sont effacées. Les données d’historisation des alarmes sont envoyées à l’imprimante. 608 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D’IMPRESSION Messages d’erreurs du gestionnaire d’impression Indicateur inconnu indicateur pour le périphérique de sortie nom_périphérique Cause : Une entrée non autorisée est effectuée dans le panneau Informations du gestionnaire d’impression pour le périphérique de sortie spécifié. Action : Choisissez Gestionnaire d’impression dans le menu principal du Gestionnaire de configuration. Assurez-vous que les entrées sont correctes dans le panneau Informations du gestionnaire d’impression. FactoryLink / Manuel de référence Configuration des tâches / 609 GESTIONNAIRE D’IMPRESSION Messages d’erreurs du gestionnaire d’impression 610 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 28 Gestionnaire d'événements et de temps Le gestionnaire d'événements et de temps permet de définir des événements temporisés et des intervalles de temps qui lancent et contrôlent toutes les fonctions du système en mode d’exécution. Cette tâche lie les événements temporisés et les intervalles aux éléments de la base de données temps réel utilisés comme des déclencheurs lorsque l’événement ou l’intervalle se produit. Utilisez cette tâche pour signaler que les événements et les intervalles spécifiés se produisent en écrivant dans des éléments numériques de la base de données temps réel FactoryLink. Il n’y a pas de limite, si ce n’est la mémoire disponible, au nombre de gestionnaires d'événements et de temps pouvant être définis. Ce chapitre couvre les rubriques suivantes : • Principes de fonctionnement • Modification de la date et de l’heure du système d’exploitation • Panneau Informations du gestionnaire d'événements • Panneau Informations du gestionnaire de temps • Messages d’erreurs FactoryLink / Manuel de référence Configuration des tâches / 611 GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Principes de fonctionnement P RINCIPES DE FONCTIONNEMENT La tâche Gestionnaire d'événements et de temps fonctionne en synchronisation avec l’horloge du système. Vous devez créer un élément numérique dans la base de données temps réel pour chaque intervalle ou événement défini. Lorsque l’horloge système atteint l’intervalle ou l’événement spécifié, la tâche force la valeur de cet élément numérique à 1 (ON). La tâche Gestionnaire d'événements et de temps met également à jour les informations globales utilisées par FactoryLink (heure courante, jour de la semaine, mois, etc.). Ces informations globales sont stockées dans des éléments prédéfinis de la base de données temps réel FactoryLink, appelés éléments réservés, chacun étant de l'un des types de donnée suivants : analogique (ANALOG), analogique long (LONGANA) ou message (MESSAGE). Lorsque la tâche Horloge est exécutée, ces éléments réservés sont constamment mis à jour. Afin que la tâche Horloge puisse être exécutée, vous devez avoir entré un indicateur R pour la tâche Horloge dans la table Configuration du système du menu principal du Gestionnaire de configuration. Le tableau suivant énumère les éléments réservés sont mis à jour par la tâche Gestionnaire d'événements et de temps. Elément réservé Type de données A_SEC ANALOG A_MIN ANALOG A_HOUR ANALOG A_DAY (jour du mois) ANALOG A_MONTH ANALOG A_YEAR ANALOG A_DOW (jour de la semaine) ANALOG A_DOY (jour de l’année) ANALOG DATE (JDS MM-JJ-AAAA) MESSAGE TIME (HH:MM:SS) MESSAGE DATETIME (JDS MM-JJ-AAAA HH:MM:SS) MESSAGE YYMMDD (AA-MM-JJ) MESSAGE SECDAY (secondes depuis le début du jour actuel) LONGANA SECYEAR (secondes depuis le début de l’année actuelle) LONGANA 612 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Changement de la date et de l’heure du système d’exploitation Elément réservé SECTIME (secondes depuis le 1er janvier 1980) C HANGEMENT Type de données LONGANA DE LA DATE ET DE L ’ HEURE DU SYSTÈME D ’ EXPLOITATION Pour changer la date et l’heure du système d’exploitation pendant l’exécution de FactoryLink, arrêtez la tâche Horloge, modifiez la date et l’heure, puis relancez la tâche. Dans le cas contraire, la tâche Horloge essaie de récupérer en traitant les intervalles manqués. FactoryLink / Manuel de référence Configuration des tâches / 613 GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Panneau Informations du gestionnaire d'événements P ANNEAU I NFORMATIONS DU GESTIONNAIRE D ’ÉVÉNEMENTS Utilisez le Gestionnaire d'événements pour définir les événements qui se produisent au moins une fois toutes les 24 heures, par exemple pour démarrer ou arrêter des rapports ou déclencher la lecture ou l'écriture des fichiers recettes. Assurez-vous que le domaine SHARED est sélectionné dans la boîte de sélection du domaine du Gestionnaire de configuration. Choisissez Gestionnaire d'événements dans le menu principal du Gestionnaire de configuration et spécifiez les informations suivantes : Nom de tag Nom de l’élément (par exemple heure0800) à affecter à l’élément. Lorsque l’événement se produit, l’élément passe à 1 et donc son octet de changement d’état est défini à 1. La tâche Horloge réinitialise toutes les horloges d’événements à 0 à minuit. Vous pouvez affecter plusieurs éléments à un même événement. Si le tag spécifié dans le champ n’est pas défini, une boîte de dialogue Définition du tag s’affiche lorsque vous cliquez sur Entrer, avec un type de tag numérique dans le champ Type. Acceptez cette valeur par défaut. Valid Entry: Nom de tag standard (défaut = numérique) Valid Data Type: DIGITAL An, Moi, Jou, JDS Spécifiez une période pour qu’un événement se produise. Entrez une année (An), un mois (Moi), un jour (Jou), un jour de la semaine (JDS) ou une combinaison. 614 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Panneau Informations du gestionnaire d'événements Lors de l’utilisation du jour et du mois, l’événement ne se produit qu’à cette date du mois spécifié de l’année spécifiée. Si vous n’entrez pas de mois, l’événement se produit à cette date, tous les mois. Si vous n’entrez pas de mois et d'année, l’événement se produit à cette date, tous les mois et tous les ans. Si vous entrez un mois lors de l’utilisation de JDS, l’événement se produit ce jour chaque semaine de ce mois uniquement. Si vous n’entrez pas de mois, l’événement se produit ce jour, chaque semaine. Si vous entrez un mois et une année, l’événement se produit ce jour, chaque semaine du mois spécifié de l’année spécifiée. Si vous n’entrez pas de mois et d'année, l’événement se produit ce jour, chaque semaine, et tous les ans. Année Année à 4 chiffres comme 1994. Mois 1-12, ou MMM (par exemple pour mars : 3 ou MAR). Jour 1-31, indiquant le jour du mois pendant lequel l’événement doit se produire. Si l’évènement doit se produire tous les jours, laissez ce champ vide. JDS LUN à DIM, les trois premières lettres d’un jour de la semaine. Laissez ce champ vide si l’événement doit se produire tous les jours. Heures Voir plus loin les informations concernant les Heures, Mins. et Secs. Mins. Voir plus loin les informations concernant les Heures, Mins. et Secs. et Secs. Heures, Mins. Secs. Les champs Heures, Mins. (minutes), et Secs. (secondes) définissent l’heure spécifique au format 24 heures à laquelle l’événement doit se produire. Le gestionnaire d'événements attribue une valeur par défaut de 0 aux champs vides. Les conventions d’utilisation sont : Heures Heure à laquelle l’événement doit se produire (0 à 23). Mins. Nombre de minutes (0 à 59) après l’heure à laquelle l’événement doit se produire. Laissez ce champ vide si l’événement doit se produire à l’heure exacte. Secs. Nombre de secondes (0 à 59) après la minute (ou l’heure) à laquelle l’événement doit se produire. FactoryLink / Manuel de référence Configuration des tâches / 615 GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Panneau Informations du gestionnaire d'événements Entre minuit (00:00:00) et l’heure indiquée dans les champs Heures, Mins. et Secs., la valeur de l’élément d’un évènement auquel un événement est lié est 0 (OFF). La valeur de l’élément passe à 1 (ON) lorsque l’événement temporisé se produit et reste ainsi jusqu’à minuit, heure à laquelle elle retourne à 0 (OFF). Heures 0 à 23 (0 correspond à minuit et 23 à 23:00) Mins. 0 à 59 Secs. 0 à 59 Premier Valeur qui détermine l’action prise lors du démarrage du système, si le démarrage survient après un évènement temporisé. Ce champ n’ayant d’effet que sur les événements planifiés pour la date courante, le système vérifie la date avant de modifier éventuellement des valeurs. OUI La valeur de l’événement passe immédiatement à 1 (ON), indiquant que l’événement temporisé s’est produit pour cette date. Les indicateurs de changement d’état sont définis à 1 (ON). NON Valeur par défaut—la valeur de l’événement est inchangée et elle ne passe à 1 (ON) que lorsque l’événement temporisé se produit. Le panneau Informations du gestionnaire d'événements ressemble à l’exemple suivant lorsque toutes les informations ont été spécifiées. Dans cet exemple, l’élément début-j a la valeur 0 entre minuit et 08:00 et la valeur 1 entre 08:00 et 23:59:59 chaque jour de l’année. 616 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Panneau Informations du gestionnaire d'événements De même, l’élément fin-j a la valeur 0 entre minuit et 17:00 et la valeur 1 entre 17:00 et 23:59:59. L’élément nouvel an a la valeur 1 le 1er janvier de chaque année et la valeur 0 tous les autres jours. De même, l’élément dernier-j a la valeur 1 le 31 décembre de chaque année et la valeur 0 tous les autres jours. L’élément ven1700 a la valeur 1 chaque vendredi entre 17:00 et minuit. FactoryLink / Manuel de référence Configuration des tâches / 617 GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Panneau Informations du gestionnaire de temps P ANNEAU I NFORMATIONS DU GESTIONNAIRE DE TEMPS Utilisez le Gestionnaire de temps pour définir des événements qui se produisent au moins une fois toutes les 24 heures à des intervalles réguliers, par exemple toutes les secondes ou toutes les deux heures. Utilisez-la par exemple comme déclencheur dans les tables PLC de lecture ou d’écriture d’interrogation ou les tables d’envoi ou de réception pour les configurations réseau FL/LAN. Assurez-vous que le domaine SHARED est sélectionné dans la boîte de sélection du domaine du Gestionnaire de configuration. Choisissez Gestionnaire de temps dans le menu principal et spécifiez les informations suivantes : Nom de tag Non de l’élément (par exemple sec5) à affecter à l’intervalle. Vous pouvez affecter l’intervalle à plusieurs éléments. Si le tag spécifié dans le champ n’est pas défini, une boîte de dialogue Définition du tag s’affiche lorsque vous cliquez sur Entrer, avec un type de tag numérique dans le champ Type. Acceptez cette valeur par défaut. Valid Entry: Nom de tag standard Valid Data Type: DIGITAL (valeur par défaut = DIGITAL) Heures, Mins., Secs.,10èmes Les champs Heures, Mins. (minutes), Secs. (secondes) et 10èmes (dixièmes de secondes) définissent l’intervalle auquel un évènement se produit. Le gestionnaire de temps attribue une valeur par défaut de 0 si ces champs sont laissés vides. Au moins un de ces champs doit être rempli avec une entrée valide (différente de zéro qui n’est pas considéré comme une valeur valide), ou bien le système n’autorise pas le démarrage du gestionnaire de temps, mais au lieu de cela affiche un message d’erreur : 618 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Panneau Informations du gestionnaire de temps « Données incorrectes dans l’enregistrement ITimer (numéro), fichier (itimer.exe). » Selon l’intervalle que vous spécifiez, l’horloge démarre à minuit ou au démarrage du système. Si l’intervalle peut être réparti régulièrement sur 24 heures (86400 secondes ou 1440 minutes), l’horloge fonctionne comme si elle avait démarré à minuit. Si l’intervalle ne peut pas être réparti régulièrement sur 24 heures, l’horloge démarre au démarrage du système. Les conventions d’utilisation comprennent : Heures Une valeur comprise entre 0 et 23 qui indique la longueur, en heures, de l’intervalle. Par exemple, toutes les 2 heures (2), toutes les 3 heures (3). Mins Une valeur comprise entre 0 et 59 qui indique la longueur, en minutes, de l’intervalle. Par exemple, toutes les 5 minutes (5), toutes les 10 minutes (10). Mins Une valeur comprise entre 0 et 59 qui indique la longueur, en secondes de l’intervalle. Par exemple, toutes les secondes (1), toutes les 7 secondes (7). 10èmes Une valeur comprise entre 0 et 9 qui indique la longueur, en dixièmes de seconde de l’intervalle. Par exemple, tous les dixièmes de secondes (1), toutes les demi-secondes (5). Le panneau Informations du gestionnaire de temps ressemble à l’exemple suivant lorsque toutes les informations ont été spécifiées. FactoryLink / Manuel de référence Configuration des tâches / 619 GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Panneau Informations du gestionnaire de temps Dans cet exemple, les indicateurs de changement d’état de l’élément sec5 sont définis toutes les 5 secondes ; c’est-à-dire, avec l’élément analogique réservé A_SEC = 0, 5, 10, 15, ... 55. Cette horloge fonctionne comme si elle avait démarré à minuit ; de ce fait, si l’heure de démarrage du système est 9:39:18, les indicateurs de changement d’état de l’élément sec5 sont d’abord définis 2 secondes plus tard, à 9:39:20, et toutes les 5 secondes par la suite. Les indicateurs de changement d’état de l’élément sec30 sont définis à 1 toutes les 30 secondes, avec A_SEC = 0 et 30. Cette horloge fonctionne comme si elle avait démarré à minuit. Les indicateurs de changement d’état de l’élément min7 sont définis à 1 toutes les 7 minutes après le démarrage du système, parce que 1440 ne peut pas être divisé régulièrement par 7. Les indicateurs de changement d’état de l’élément min20 sont définis à 1 toutes les heures, puis 20 minutes après l’heure et de nouveau 40 minutes après l’heure. Les indicateurs de changement d’état de l’élément rapport1 sont définis à 1 toutes les heures et 17 minutes après le démarrage du système. Les indicateurs de changement d’état de l’élément heure8 sont définis à 1 trois fois par jour : à 08:00, à 16:00 et à minuit, quelle que soit l’heure de démarrage du système. Lorsque le gestionnaire de temps est utilisé pour déclencher d’autres tâches, par exemple la lecture PLC ou la génération de rapports, ces tâches utilisent automatiquement les indicateurs de changement d’état associés à ces horloges. 620 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Messages d’erreurs du gestionnaire d'événements et de temps M ESSAGES D ’ ERREURS DU GESTIONNAIRE D ' ÉVÉNEMENTS ET DE TEMPS L'un des messages suivant s'affiche à la droite de TIMER sur l’écran du Gestionnaire d’exécution si une erreur se produit dans la tâche Horloge pendant l’exécution. Données incorrectes dans l’enregistrement ETIMER enregistrement_numéro, fichier nom_fichier Cause : La table Gestionnaire des évènements contient une ou plusieurs valeurs invalides. Action : Ouvrez le panneau Informations du gestionnaire des événements. Assurez-vous que le nom d’élément entré est correct. Vérifiez le type des données. Seules des données de type numérique (DIGITAL) sont valides sur le panneau Informations du gestionnaire des événements. Choisissez Afficher>Liste d’objets pour vérifier le type de données spécifié pour un élément. Utilisez ensuite la fonction de Recherche du menu Afficher. Choisissez Afficher>Liste réf X pour afficher la Liste des références croisées, pour trouver tous les éléments faisant référence à un nom d’élément particulier. Choisissez Afficher>Recherche, entrez le nom d’élément désiré et cliquez sur Entrer. Données incorrectes dans l’enregistrement ITIMER enregistrement_numéro, fichier nom_fichier Cause : La table Gestionnaire de temps contient une ou plusieurs valeurs invalides. Ouvrez le panneau Informations du gestionnaire de temps. Assurez-vous que le nom d’élément entré est correct. Vérifiez le type des données. Seules des données de type numérique (DIGITAL) sont valides sur le panneau Informations du gestionnaire de temps. Choisissez Afficher>Liste d’objets pour vérifier le type de données spécifié pour un élément. Choisissez Afficher>Recherche. Choisissez Afficher>Liste réf X pour afficher la Liste des références croisées, pour trouver tous les éléments qui font référence à un nom d’élément particulier. Choisissez Afficher>Recherche, entrez le nom d’élément désiré et cliquez sur Entrer. FactoryLink / Manuel de référence Configuration des tâches / 621 GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Messages d’erreurs du gestionnaire d'événements et de temps Enregistrement incorrect d’index de noms de fichiers dans le fichier nom_fichier Cause : Il est possible que le fichier TIMER.CT ne contienne pas le nombre correct de tables de configuration archivées. L'un des fichiers suivant est peut-être endommagé ou absent : FLAPP/ETIMER.MDX FLAPP/ETIMER.CDB FLAPP/ITIMER.MDX FLAPP/ITIMER.CDB Action : Assurez-vous de l’existence de ces fichiers : FLAPP/ETIMER.MDX FLAPP/ETIMER.CDB FLAPP/ITIMER.MDX FLAPP/ITIMER.CDB Procédez comme suit si les fichiers sont présents et si le problème persiste : 1. Supprimez FLAPP/TIMER.CT. 2. Redémarrez l’application pour reconstruire le fichier TIMER.CT. Impossible de fermer le fichier nom_fichier Cause : Soit le système d’exploitation, un logiciel tiers ou la configuration matérielle de votre système est incorrect ou incompatible, soit une erreur interne s’est produite. La base de données temps réel FactoryLink est peut-être corrompue. Action : Vérifiez ce qui suit : Le système d’exploitation est configuré pour exécuter FactoryLink (ajustement des paramètres et des ressources). Tous les logiciels tiers nécessaires, comme X-Windows, sont installés et configurés correctement et vous avez la version correcte pour FactoryLink. Tous les composants matériels sont configurés et compatibles. Contactez l'assistance technique si tout est compatible et configuré correctement, mais que le problème persiste. 622 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Messages d’erreurs du gestionnaire d'événements et de temps Impossible de trouver le nom de fichier dans le fichier nom_fichier Cause : Le fichier TIMER.CT ne contient peut-être pas le nombre correct de tables de configuration. L'un des fichiers suivant est peut-être endommagé ou absent : FLAPP/ETIMER.MDX FLAPP/ETIMER.CDB FLAPP/ITIMER.MDX FLAPP/ITIMER.CDB Action : Assurez-vous de l’existence de ces fichiers : FLAPP/ETIMER.MDX FLAPP/ETIMER.CDB FLAPP/ITIMER.MDX FLAPP/ITIMER.CDB Procédez comme suit si les fichiers sont présents et si le problème persiste : 1. Supprimez FLAPP/TIMER.CT. 2. Redémarrez l’application pour reconstruire le fichier TIMER.CT. Impossible d’obtenir FactoryLink ID errno numéro_erreur Cause : La tâche Horloge ne peut pas s’enregistrer auprès du noyau FactoryLink ; soit la tâche Horloge est déjà exécutée, soit plus de 31 tâches FactoryLink, le Gestionnaire d’exécution non compris, ont été démarrées. Action : Vérifiez l’écran du Gestionnaire d’exécution pour vérifier si la tâche Horloge est exécutée. Vérifiez également le nombre de tâches qui ont été démarrées. Le nombre maximal de tâches, y compris le Gestionnaire d’exécution, est de 32. Impossible d’ouvrir le fichier nom_fichier Cause : Le fichier spécifié n’existe pas ou est ouvert par une autre tâche. Une édition incorrecte peut être la cause du problème si le fichier est exporté, édité avec un éditeur de texte, puis importé. Action : Assurez-vous que le nom de fichier existe. S’il existe, vérifiez s’il a été exporté, édité avec un éditeur de texte, puis importé. Le fichier doit être au format texte ASCII non formaté. FactoryLink / Manuel de référence Configuration des tâches / 623 GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Messages d’erreurs du gestionnaire d'événements et de temps Type de tag invalide pour le tag d’horloge réservé non_élément Cause : L’élément d’horloge réservé spécifié est d’un type de données incorrect. La base de données relationnelles est peut-être endommagée. Action : Utilisez le menu principal du Gestionnaire de configuration pour corriger le ou les éléments d’horloge réservés. Echec de lecture pour l’enregistrement ETIMER enregistrement_numéro dans le fichier nom_fichier Cause : Une erreur E/S s’est produite pendant la lecture d’un enregistrement d’évènement Timer.CT. Le fichier TIMER.CT ne contient peut-être pas le nombre correct de tables de configuration. L'un des fichiers suivant est peut-être endommagé ou absent : FLAPP/ETIMER.MDX FLAPP/ETIMER.CDB Action : Assurez-vous de l’existence de ces fichiers : FLAPP/ETIMER.MDX FLAPP/ETIMER.CDB Procédez comme suit si les fichiers sont présents et si le problème persiste : Supprimez FLAPP/TIMER.CT. Redémarrez l’application pour reconstruire le fichier TIMER.CT. Echec de lecture pour l’enregistrement ITIMER enregistrement_numéro dans le fichier nom_fichier Cause : Une erreur E/S s’est produite pendant la lecture d’un enregistrement d’évènement Timer.CT. Il est possible que le fichier TIMER.CT ne contienne pas le nombre correct de tables de configuration archivées. L'un des fichiers suivant est peut-être endommagé ou absent : FLAPP/ETIMER.MDX FLAPP/ETIMER.CDB Action : Assurez-vous de l’existence de ces fichiers : FLAPP/ETIMER.MDX FLAPP/ETIMER.CDB Procédez comme suit si les fichiers sont présents et si le problème persiste : 1. Supprimez FLAPP/TIMER.CT. 624 / FactoryLink / Manuel de référence Configuration des tâches GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Messages d’erreurs du gestionnaire d'événements et de temps 2. Redémarrez l’application pour reconstruire le fichier TIMER.CT. Tags d’Horloge réservés non définis Cause : Certains ou tous les éléments réservés de l’horloge ne sont pas définis. Action : Les fichiers GLOBAL.CDB et/ou GLOBAL.MDX sont endommagés. FLNEW ne s’est pas exécuté. FLNEW crée une structure d’application vide, comprenant ces deux fichiers. Certaines parties de FLINK/BLANK sont peut-être manquantes. Version incorrecte du noyau. Cause : Des versions incompatibles du logiciel FactoryLink existent sur le système. Action : Réinstallez le système. Nombre incorrect de fichiers CT archivés dans le fichier nom_fichier Cause : Le fichier TIMER.CT ne contient peut-être pas le nombre correct de tables de configuration. L'un des fichiers suivant est peut-être endommagé ou absent : FLAPP/ETIMER.MDX FLAPP/ETIMER.CDB FLAPP/ITIMER.MDX FLAPP/ITIMER.CDB Action : Assurez-vous de l’existence de ces fichiers : FLAPP/ETIMER.MDX FLAPP/ETIMER.CDB FLAPP/ITIMER.MDX FLAPP/ITIMER.CDB Procédez comme suit si les fichiers sont présents et si le problème persiste : 1. Supprimez FLAPP/TIMER.CT. 2. Redémarrez l’application pour reconstruire le fichier TIMER.CT. FactoryLink / Manuel de référence Configuration des tâches / 625 GESTIONNAIRE D'ÉVÉNEMENTS ET DE TEMPS Messages d’erreurs du gestionnaire d'événements et de temps 626 / FactoryLink / Manuel de référence Configuration des tâches Chapitre 29 Tâche des tendances La tâche des tendances existe dans une architecture client/serveur. Les tendances fournissent des capacités de programmation extensives pour un environnement d’exécution dynamique. Les tendances sont composées d’un client des tendances qui est le Contrôle des tendances, d’une base de données relationnelles et d’un Serveur des tendances. Les composants fonctionnent ensemble pour obtenir les informations et les formater dans un graphique de tendances. Utilisez la tâche des tendances pour produire le graphique des données sur une période de temps ou pour une série d’évènements. Un évènement est parfois appelé un échantillon. Les graphiques de tendances sont de deux types : temporel et événementiel. Un graphique temporel présente une valeur variant dans le temps et est utile pour superviser des processus continus. Un graphique événementiel présente des valeurs par rapport à un numéro d’évènement et est utile pour présenter des informations par échantillon ou par lot. Le graphique de tendances peut tracer des points de données multiple de manière concurrente. Vous pouvez effectuer presque toutes les opérations de tendances pendant l’exécution, comme vous pouvez les effectuer pendant la conception. Une exception est que vous ne pouvez effectuer les fonctionnalités d’accrochage et de zoom que pendant l’exécution. Les tendances offrent d’autres fonctionnalités utiles telles que : • Accrochage et zoom • Stylets multiples • Curseur de valeur • Axes multiples • Delta T • Info-bulles • Capacités de programmation personnalisée (parfois appelées scripts) Ce chapitre couvre les rubriques suivantes : • Principes de fonctionnement des tendances • Configuration des tendances • Exécution FactoryLink / Manuel de référence Configuration des tâches / 627 TÂCHE DES TENDANCES Principes de fonctionnement des tendances P RINCIPES DE FONCTIONNEMENT DES TENDANCES Lorsque les données sont collectées ou traitées par FactoryLink, elles sont stockées comme éléments de données dans une base de données temps réel. A chaque fois que de nouvelles données sont collectées ou traitées, les nouvelles données écrasent la valeur stockée dans la base de données temps réel pour un élément. Pour conserver une liste des données, elles sont enregistrées dans une base de données relationnelles. En utilisant la tâche des tendances, vous pouvez créer des figures animées, appelées graphiques de tendances, qui présentent graphiquement ces données numériques. Pour présenter les données après que le moment ou l’évènement s’est produit, vous créez un graphique de tendances qui obtient les données dans une base de données relationnelles. Pour présenter les données en quasi temps réel, vous créez un graphique de tendances qui obtient les données dans une base de données relationnelles aussi souvent que les données y sont historisées. Un exemple de graphique de tendances FactoryLink type est présenté Figure 29-1. Figure 29-1 Graphique de tendances FactoryLink Ce chapitre introduit les concepts opérationnels pour configurer les opérations de Tendance. 628 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Principes de fonctionnement des tendances Tendances historiques Les tendances historiques vous permettent de produire des graphiques des données de la base de données relationnelles après que les données sont historisées dans la base de données. La base de données temps réel reçoit et enregistre les données venant de sources variées, comme les appareils à distance, les informations saisies par l’utilisateur ou les résultats de traitement d’une tâche FactoryLink. Lorsque les données sont collectées et stockées dans cette base de données, d’autres tâches peuvent y accéder et les manipuler. Les données plus anciennes sont écrasées lorsque les nouvelles données sont reçues. Le consignateur FactoryLink lit la valeur d’éléments de données spécifiques stockés dans la base de données temps réel et mappe les éléments de données dans les colonnes d’une table dans une base de données relationnelles sur disque. Le consignateur de base de données envoie les données de la base de données temps réel dans la base de données relationnelles sur disque par l’intermédiaire d’une mailbox historique. L’historique FactoryLink insère les données dans la base de données relationnelles. Lorsqu’elles sont dans cette base de données, les données peuvent être utilisées par d’autres applications. Le Contrôle des tendances demande les données à la base de données relationnelles par l’intermédiaire du Serveur de tendances, afin qu’elles puissent être affichées sur un graphique de tendances. Composants des tendances La tâche des tendances comprend les composants logiciels suivants : • Contrôle des tendances • Base de données relationnelles • Serveur de tendances La tâche des tendances est composée de composants logiciels dans une architecture client/serveur. Une architecture client/serveur est un format commun pour un système distribué, dans lequel le logiciel est divisé entre les tâches du serveur et les tâches clientes. Un client envoie des demandes à un serveur selon un certain protocole et demande des informations ou une action. Le serveur répond. Contrôle des tendances Le composant Contrôle des tendances est un client de l’architecture logicielle client/serveur. Le Contrôle des tendances est un contrôle ActiveX. Son conteneur est Client Builder. Les propriétés du contrôle peuvent faire l’objet d’une programmation personnalisée. FactoryLink / Manuel de référence Configuration des tâches / 629 TÂCHE DES TENDANCES Principes de fonctionnement des tendances Le Contrôle des tendances demande des données au Serveur de tendances. Le Serveur de tendances envoie les données demandées au Contrôle des tendances. Le Contrôle des tendances, le client, accepte les réponses du Serveur de tendances. Base de données relationnelles Toutes les données sont stockées dans une base de données relationnelles et ces données sont considérées comme historiques. Les données de la base de données relationnelles peuvent provenir d’autres sources que la base de données temps réel de FactoryLink. Serveur de tendances Le Serveur de tendances est un programme qui fournit un service aux programmes clients. Le client est le Contrôle des tendances. Le Serveur de tendances est un composant des tendances qui peut interroger n’importe quelle base de données relationnelles ou plusieurs bases de données simultanément. Pour un diagramme présentant les composants des tendances, voir Figure 29-2. Figure 29-2 Interaction des composants des tendances Client Builder Contrôle des Client Builder Contrôle des Client Builder Contrôle des Serveur de tendances Serveur FactoryLink 1 (Serveur d’application) Historique Consignateur de base de don- Autre entrée Base de données 630 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Principes de fonctionnement des tendances Interaction des composants des tendances Pour comprendre l’interaction des composants des tendances, voir Figure 29-2. Un client ne pouvant effectuer qu’une seule connexion, les clients ne peuvent se connecter qu’à un Serveur de tendances. Les Serveurs de tendances, cependant, peuvent servir des clients multiples et se connecter à des bases de données relationnelles multiples. Pour obtenir des informations sur une interrogation du Serveur de tendances, voir Figure 29-3. Le Contrôle des tendances contacte le Serveur de tendances et envoie les informations de la source de données au Serveur de tendances. Le Contrôle des tendances envoie ces données au Serveur de tendances en même temps que des stylets sont ajoutés au graphique. Le Serveur de tendances renvoie les données. Le Contrôle des tendances prend ces données et les associe à un stylet. Cette interaction permet à un stylet d’être modifié pendant l’exécution ainsi que pendant la conception. Le Serveur de tendances obtient les données de la base de données relationnelles (BDR) et les renvoie au Contrôle des tendances. Ces données apparaissent sur le graphique des tendances. Un Serveur de tendances peut établir des connexions à des bases de données multiples comme présenté Figure 29-3. Le Serveur de tendances peut établir des connexions à des bases de données multiples parce que les stylets qui apparaissent sur le graphique des tendances peuvent provenir de plusieurs sources de données. Un Serveur de tendances établit autant de connexions que nécessaires pour obtenir les données nécessaires pour les stylets. Figure 29-3 Interrogation du Serveur de tendances Contrôle des tendances Serveur de tendances Serveur FactoryLink (Serveur d’application) BDR 1 BDR 2 BDR 3 FactoryLink / Manuel de référence Configuration des tâches / 631 TÂCHE DES TENDANCES Principes de fonctionnement des tendances Grappe de tendances Une Grappe de tendances est un groupe de Serveurs de tendances et leurs sources de données. Lorsque vous définissez un Serveur de tendances, vous définissez également une Grappe de tendances. Vous pouvez définir des serveurs multiples. Pour une représentation d’un diagramme d’une Grappe de tendances, voir Figure 29-4. Le diagramme présente trois zones de processus différentes. Le Serveur de tendances 1 est contenu dans la première zone de processus et est la connexion de serveur principale des exemples précédents. Un commutateur sera effectué pour se connecter au Serveur de tendances 2 ou 3 si la connexion principale est en panne. Cette fonctionnalité sera disponible dans une version future. Figure 29-4 Grappe de tendances BDR 1 Serveur de tendances 3 BDR 3 BDR 2 Serveur de tendances 3 Serveur de tendances 3 Types de graphiques Deux types de graphiques de tendances peuvent être produits : • Graphique temporel • Graphique évènementiel Le type de graphique à utiliser dépend de la configuration de la Colonne clé dans la table de la base de données lors de la configuration des stylets. La colonne clé peut être configurée selon le type de graphique comme suit : Pour un graphique temporel, la colonne clé est configurée comme champ heure. Pour un graphique évènementiel, la colonne clé est configurée comme séquence ou comme champ ID. 632 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Principes de fonctionnement des tendances Graphique temporel Les graphiques temporels sont plus appropriés pour des données de type continu. Par exemple, vous pouvez présenter les tendances ou variances de la température d’une chaudière dans le temps en utilisant un graphique temporel. La chaudière devant conserver une température précise, la température est mesurée chaque minute. Pour une représentation d’un graphique temporel, voir Figure 29-5. Figure 29-5 Graphique temporel de tendances présentant la température d’une chaudière Température de la chaudière Température (degrés) 1000 750 500 250 1:50 1:40 1:30 1:20 1:10 Temps (minutes) Heure actuelle. Ce graphique de tendances est défini avec des intervalles de 10 minutes en arrière dans le temps. Le graphique peut aller de droite à gauche ou de gauche à droite. Graphique évènementiel Les graphiques évènementiels sont appropriés pour deux types de données : • Par pièce (échantillon) • Lot (groupe) Les données par pièce sont collectées pour chaque élément d'un processus. Par exemple, un fabricant de pare-brise d’automobiles inspecte l’épaisseur de chaque pare-brise terminé à la sortie de la chaîne d’assemblage. A l’aide d’un graphique évènementiel de tendances, ce fabricant peut représenter graphiquement l’épaisseur des pare-brise produits, indépendamment du temps. Pour un exemple de graphique évènementiel de tendances, voir Figure 29-6. FactoryLink / Manuel de référence Configuration des tâches / 633 TÂCHE DES TENDANCES Principes de fonctionnement des tendances Figure 29-6 Graphique évènementiel de tendances présentant des données de type par pièce Epaisseur des pare-brise 2.0 Epaisseur (pouces) 1.5 1.0 0.5 600 450 300 150 0 Pare-prises produits Les données de groupe sont des données qui s’assemblent logiquement et sont catégorisées ou groupées de cette manière. Par exemple, un producteur de soupes qui produit deux types de soupes peut vouloir contrôler des lots différents des deux types. A l’aide d’un graphique évènementiel avec des groupes (types de soupes), ce producteur peut représenter graphiquement les différences de teneur en sel pour chaque groupe par lot. A la fin de chaque cycle de lot, un déclencheur initialise l’échantillonnage de la teneur en sel pour le lot. Cet échantillon est écrit dans la base de données et le numéro de séquence est incrémenté pour se préparer pour l’échantillonnage du lot suivant. Les différences peuvent être présentées dans des graphiques de tendances séparés pour chaque type de soupe : velouté de poulet ou poulet vermicelle. Pour un exemple d’un graphique évènementiel de tendances présentant des données de type par lot, voir Figure 29-7. 634 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Principes de fonctionnement des tendances Figure 29-7 Graphique évènementiel de tendances présentant des données de type par lot Teneur en sel, velouté de poulet 200 Sel (grammes) 150 100 50 5 4 3 Lot de soupes 2 1 2 1 Teneur en sel, soupe poulet vermicelle 200 Sel (grammes) 150 100 50 5 4 3 Lot de soupes Accrochage et zoom Les données de tendances historiques étant écrites dans une base de données relationnelles, vous pouvez les organiser pour présenter des plages de données différentes. Ces plages peuvent être développées ou réduites. L’accrochage vous permet de sélectionner la période de temps à afficher dans un graphique de tendances historiques. Vous accrochez pour déplacer une fenêtre de temps à un nouveau point de départ. Lorsque vous accrochez, vous conservez la même durée de graphique, c'est-à-dire des unités de temps ou d’échantillons. A l’aide de cette FactoryLink / Manuel de référence Configuration des tâches / 635 TÂCHE DES TENDANCES Principes de fonctionnement des tendances fonctionnalité, vous pouvez vous déplacer vers l’avant ou vers l’arrière dans les données historiques et vous pouvez aller à une heure ou un échantillon défini. Le zoom donne la capacité d’observer des volumes de données plus petits ou plus grands en changeant la durée du graphique. Le zoom augmente la quantité de données affichées ou réduit la quantité affichée de la moitié. Vous observez le même nombre de points, mais vous effectuez un zoom avant pour une plage départ/fin plus étroite ou vous effectuez un zoom arrière pour une plage plus large. Stylets multiples A l’aide de FactoryLink, vous pouvez créer des types et des nombres de stylets différents. Vous pouvez configurer des stylets fixes pendant la conception pour affecter de manière permanente une colonne de table de base de données à un stylet particulier. Vous pouvez affecter la colonne à un stylet pendant l’exécution et vous pouvez affecter des stylets multiples à un graphique de tendances à la fois pendant la conception et pendant l’exécution. Remarque : Pour des raisons de lisibilité, il est recommandé de ne pas configurer plus de huit stylets par graphique. Curseur de valeur Un curseur de valeur vous permet d’afficher la valeur associée à un point sur un graphique de tendances. Lorsque vous cliquez n’importe où dans le graphique pendant l’exécution, le curseur de valeur s’affiche (barre verticale). Vous pouvez écrire des programmes personnalisés pour les valeurs de curseur de stylet. Pour un exemple de curseur de valeur, voir Figure 29-8. Figure 29-8 Curseur de valeur rseur de valeur indique le électionné à l’intersection des lignes de tendances. 20 Curseur de valeur Tendance 1 15 Tendance 2 10 5 0 Tendance 3 11-17-96 12:43:00 636 / FactoryLink / Manuel de référence Configuration des tâches 11-17-96 10:43:00 TÂCHE DES TENDANCES Principes de fonctionnement des tendances Axes multiples Comme mentionné plus avant, vous pouvez configurer des stylets multiples avec FactoryLink. FactoryLink crée un axe X et un axe Y pour correspondre à chaque stylet lorsque chaque stylet est créé. Pour un exemple du placement d’axes multiples, voir Figure 29-1. Dans cet exemple, le graphique présente trois stylets. Chaque stylet a son propre axe correspondant. Delta T Delta T se rapporte à un décalage dans le temps. Dans FactoryLink, par exemple, vous pouvez avoir deux stylets présentant des données de manière simultanée. La fonctionnalité Delta T de FactoryLink vous permet d’associer un décalage dans le temps pour un des stylets. Cette fonctionnalité peut être utile pour effectuer une comparaison entre des périodes de temps sur un stylet. Cette fonctionnalité vous permet de déplacer et d’aligner une période de temps au-dessus d’une autre pour effectuer ce type de comparaison. Info-bulles Lorsque vous placez votre curseur au-dessus d’un point dans le graphique de tendances, des informations sur cette valeur apparaissent dans une zone de texte au-dessus de ce point. Les info-bulles comprennent le nom du stylet, la valeur du champ X, la valeur du champ Y, et l’ID. Le champ ID présente des informations sur le point dans le champ ID/Clé de la base de données, si celle-ci contient ce champ. Capacités de programmation personnalisée FactoryLink fournit tout ce dont vous avez besoin pour construire vos graphiques de tendances. FactoryLink permet, cependant, des capacités de programmation personnalisée pour la tâche des tendances. Vous pouvez écrire un programme personnalisé pour la tâche des tendances en conjonction avec les propriétés, méthodes et évènements contenus dans FactoryLink. Ces propriétés, méthodes et évènements sont spécifiques au Contrôle des tendances. Vous pouvez les trouver par l’intermédiaire d’un fichier d’aide en ligne séparé qui peut être accédé par l’intermédiaire de l’aide en ligne de Client Builder. FactoryLink / Manuel de référence Configuration des tâches / 637 TÂCHE DES TENDANCES Configuration des tendances C ONFIGURATION DES TENDANCES Les tendances de FactoryLink 7.0 disposent des composants suivants pour la configuration : • Serveur de tendances • Contrôle des tendances • Configuration des stylets Serveur de tendances Le Serveur de tendances FactoryLink permet à l’utilisateur d’afficher les données de tendances collectées par FactoryLink ou une autre source de données dans une base de données et de les afficher dans le contrôle ActiveX afficheur des tendances. Le composant Serveur de tendances FactoryLink prend en charge une source de données OBDC ainsi qu’une connectivité native aux bases de données Oracle, SQL Server et Access 2000, ainsi que dBASE IV et Sybase, pour localiser les données d’application. Le Serveur de tendances charge le fichier de configuration au démarrage et se connecte à la base de données en utilisant le DSN (nom de source de données). Le DSN stocke les informations sur la méthode de connexion dans un fournisseur de données indiqué. Le Serveur de tendances lit les données de tendances de la base de données et met à jour l’afficheur des tendances dans Client Builder. FactoryLink fournit la flexibilité dans le choix de l’emplacement de l’exécution du Serveur de tendances. Le meilleur emplacement recommandé pour exécuter le Serveur de tendances est sur le même nœud que l’application Serveur FactoryLink, mais il peut être exécuté sur tous les nœuds. Vous pouvez choisir de mettre un Serveur de tendances sur chaque nœud client ou sur le nœud où réside le Serveur FactoryLink. Si vous choisissez de mettre le Serveur de tendances sur le nœud où réside le Serveur FactoryLink, dirigez les nœuds clients vers cet emplacement. Contrôle des tendances Les écrans des propriétés du Contrôle des tendances sont accessibles à partir du menu déroulant Propriétés de Client Builder. La page Contrôle a trois onglets : Graphique, Stylets et Polices. Les onglets Graphique et Stylets ont des boîtes de dialogue qui sont invoquées par des boutons. Toutes les propriétés disponibles sur ces pages sont accessibles dans l’environnement de programmation personnalisée. Onglet Graphique L’onglet graphique permet à l’utilisateur de choisir l’apparence du graphique. En sélectionnant des valeurs de tracé minimales et maximales, la position des légendes et les couleurs pour tous les aspects du graphique, les utilisateurs peuvent personnaliser le graphique pour leur 638 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances application particulière. L’onglet Graphique contient le champ Durée du graphique, qui est utilisé pour créer des graphiques de tendances pour les données en quasi temps réel. Onglet Stylets L’onglet Stylets contient tous les stylets actuellement définis pour ce graphique. Les stylets peuvent être ajoutés dans et supprimés de la liste des stylets. Toutes les propriétés de cet onglet peuvent être modifiées pendant la conception ou l’exécution. Les options comprennent le style de la ligne, le type de tracé, le style d’interpolation, les propriétés de l’axe, ainsi que d’autres listes et cases à cocher. L’onglet Stylets contient le champ Source des données stylet, qui est utilisé pour accéder à la Configuration des stylets. Configuration des stylets La Configuration des stylets est le composant qui relie la source de données au stylet. Accédez à la Configuration des stylets depuis l’onglet Stylets des propriétés du Contrôle des tendances. Sélectionnez un nouveau stylet et recherchez une source de données par l’intermédiaire du composant Configuration des stylets. Onglet Polices L’onglet Polices contient toutes les polices disponibles pour ce graphique. Phases de préconception, de conception et d’exécution Les tendances sont composées de trois phases : préconception, conception et exécution. Pendant la phase de préconception, vous configurez un DSN (nom de source de données) afin que la table de la base de données puisse être reliée à un stylet dans votre graphique de tendances. Vous pouvez, de plus, configurer un Serveur de tendances et l’ajouter à la configuration. A la fin de la phase de préconception, vous configurez une Grappe de tendances. Vous progressez dans une série d’assistants et de boîtes de dialogue qui vous indiquent la marche à suivre pour la phase de préconception. Pendant la conception, des écrans de propriété du Contrôle des tendances s'affichent pour vous aider à concevoir votre graphique de tendances. L’écran des propriétés du Contrôle des tendances a trois onglets : Graphique, Stylets et Polices, qui ouvrent des fenêtres du même nom. Toutes les propriétés disponibles sur ces pages de propriétés sont accessibles dans l’environnement de programmation personnalisée. Les fenêtres Graphique et Stylets contiennent des boîtes de dialogues qui sont invoquées par des boutons. Les stylets de votre graphique de tendances sont définis dans la fenêtre Stylets. Dans le processus de définition de ces stylets, utilisez l’écran Configuration des stylets pour associer chaque stylet à une source de données que vous configurez pendant la phase de préconception du processus. FactoryLink / Manuel de référence Configuration des tâches / 639 TÂCHE DES TENDANCES Configuration des tendances Pendant l’exécution, utilisez toutes les fonctionnalités de la tâche des tendances que vous pouvez utiliser pendant la conception. Vous pouvez, de plus, effectuez les fonctions d’accrochage et de zoom pendant l’exécution, en mode hors ligne uniquement. Préconception La phase de préconception de la tâche des tendances est composée des sections suivantes: • Ajout d’une source de données ODBC • Configuration d’une source de données ODBC pour utilisation avec dBASE IV • Configuration d’un Serveur de tendances • Configuration d’une Grappe de tendances Ajout d’une source de données ODBC Il est nécessaire de créer un DSN en ajoutant ou en configurant une source de données. La section suivante décrit l’ajout d’une source de données ODBC. Cet exemple suppose que vous avez installé l’application de démarrage de FactoryLink. Pour plus d'informations sur l’application de démarrage, reportez-vous à dans le Manuel de l’utilisateur Configuration Explorer FactoryLink. La base de données utilisée dans la procédure suivante est SQL Server. Cette base de données est seulement l’une des nombreuses sources de données parmi lesquelles vous pouvez choisir. 1 Cliquez deux fois sur Panneau de configuration dans le menu Démarrer/Paramètres de Windows comme présenté Figure 29-9. 640 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-9 Panneau de configuration 2 Cliquez deux fois sur Sources de données ODBC. Cliquez sur l’onglet DNS du système comme présenté Figure 29-10. Si vous avez installé l’application de démarrage, MyTrend, DSN préconfiguré, s'affiche à l’écran. Cliquez sur Ajouter. FactoryLink / Manuel de référence Configuration des tâches / 641 TÂCHE DES TENDANCES Configuration des tendances Figure 29-10 Administrateur de source de données ODBC 3 Sélectionnez le pilote approprié que vous désirez configurer comme source de données dans la boîte de dialogue Créer une nouvelle source de données, comme présenté Figure 29-11. Dans cet exemple, il s'agit de SQL Server. Ceci ne fonctionne que si SQL Server est installé et disponible. Dans le cas contraire, choisissez le pilote disponible pour la base de données. Cliquez sur Terminer. Figure 29-11 Créer une nouvelle source de données 642 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances 4 Renseignez les champs de la boîte de dialogue Créer une nouvelle source de données vers SQL Server, comme présenté Figure 29-12. Les explications des champs sont décrites dans le Tableau 29-1. Figure 29-12 Créer une nouvelle source de données vers SQL Server, écran 1 de 4 Tableau 29-1 Créer une nouvelle source de données vers SQL Server, Explications des champs de l’écran 1 Nom de champ Nom Question Quel nom voulez-vous utiliser pour désigner la source de données ? Action Entrez un nom pour la source de données. Ce nom doit être unique. Il apparaîtra dans le champ Configuration de la base de données de l’écran Configuration des stylets. FactoryLink / Manuel de référence Configuration des tâches / 643 TÂCHE DES TENDANCES Configuration des tendances Tableau 29-1 Créer une nouvelle source de données vers SQL Server, Explications des champs de l’écran 1 Nom de champ Question Action Description Comment voulez-vous décrire la source de données ? Entrez le nom de la source de données. Ne pas confondre avec le champ ci-dessus. Serveur A quel serveur SQL Server voulez-vous vous connecter ? Sélectionnez un serveur dans la liste déroulante ou entrez-le. Ce serveur peut être sur une station distante. Cliquez sur Local pour sélectionner le serveur SQL de votre système ou sélectionnez un serveur SQL sur le réseau. 5 Cliquez sur Suivant. Créer une nouvelle source de données vers SQL Server, écran 2 de 4, apparaît, comme présenté Figure 29-13. Pour la description des champs, voir Tableau 29-2. Figure 29-13 Créer une nouvelle source de données vers SQL Server, écran 2 sur 4 Utilisez votre nom d’utilisateur et votre mot de passe définis dans votre serveur SQL. Cochez cette case 644 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Tableau 29-2 Créer une nouvelle source de données vers SQL Server, description des champs de l’écran 2 Description du champ Comment SQL Server doit-il vérifier l'authenticité de l'ID de connexion ? Type Réponse Action Bouton radio Authentification de Windows NT en utilisant l’ID de connexion du réseau Cliquez pour accepter l’information de connexion par défaut. Bouton radio Authentification de SQL Server en utilisant un ID de connexion du réseau et un mot de passe entrés par l’utilisateur Cliquez pour modifier les informations de connexion. ID de connexion Zone de texte Entrez le nom d’utilisateur que vous utilisez dans votre serveur SQL. Mot de passe Zone de texte Entrez le mot de passe que vous utilisez dans votre serveur SQL Server. Configuration du client Bouton Cliquez si vous devez modifier la bibliothèque réseau utilisée pour communiquer avec SQL Server. FactoryLink / Manuel de référence Configuration des tâches / 645 TÂCHE DES TENDANCES Configuration des tendances 6 Cliquez sur Suivant. Créer une nouvelle source de données vers SQL Server, écran 3 de 4, apparaît, comme présenté Figure 29-14. Figure 29-14 Créer une nouvelle source de données vers SQL Server, écran 3 de 4 La base de données par défaut sera celle qui est en premier dans la liste au-dessous de votre serveur SQL. Changez-la pour celle que vous venez d’ajouter dans le serveur SQL pour FactoryLink 7 Cliquez sur Suivant. Créer une nouvelle source de données vers SQL Server, écran 4 de 4, apparaît, comme présenté Figure 29-15. Figure 29-15 Créer une nouvelle source de données vers SQL Server, écran 4 de 4 646 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances 8 Cliquez sur Terminer. L’écran Installation ODBC de Microsoft SQL Server apparaît, comme présenté Figure 29-16. Figure 29-16 Installation ODBC de Microsoft SQL Server 9 Cliquez sur le bouton Test de la source de données, comme présenté Figure 29-16. L’écran Test de la source de données ODBC de SQL Server apparaît, comme présenté Figure 29-17. Si le message TESTS TERMINÉS !, n’apparaît pas, vous avez configuré la source de données incorrectement ou votre serveur SQL Server n’est pas en ligne. FactoryLink / Manuel de référence Configuration des tâches / 647 TÂCHE DES TENDANCES Configuration des tendances Figure 29-17 Test de la source de données ODBC de SQL Server 10 Cliquez sur OK pour fermer l’écran Test de la source de données ODBC de SQL Server. Cliquez sur OK pour fermer l’écran Installation ODBC de Microsoft SQL Server. Cliquez sur OK pour fermer l’écran Administrateur de source de données ODBC. Configuration d’une source de données ODBC pour utilisation avec dBASE IV L’application de démarrage de FactoryLink contient une source de données système appelée MyTrend. La procédure suivante décrit la configuration de cette source de donnée pour l’utilisation avec dBASE IV. 1 Cliquez deux fois sur Panneau de configuration dans le menu Démarrer/Paramètres de Windows comme présenté Figure 29-9 à la page 641. Cliquez deux fois sur Sources de données ODBC. Cliquez sur l’onglet DNS du système comme présenté Figure 29-18. 648 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-18 Administrateur de source de données ODBC Remarque : N’utilisez pas le pilote Microsoft ODBC pour dBASE IV. Utilisez le pilote Microsoft Visual FoxPro. Le pilote Microsoft Visual FoxPro ne prenant pas en charge les fichiers indexes de dBASE IV, les utilisateurs de FactoryLink 7.0 auront un accès en « affichage seul » aux fichiers dBASE IV. 2 Cliquez sur Configurer. L’écran Installation ODBC de Microsoft Visual FoxPro apparaît, comme présenté Figure 29-19. Si vous avez installé l’application de démarrage, le DSN MyTrend est déjà configuré, et les informations des champs sont déjà renseignés. Si vous n’utilisez pas l’application de démarrage, entrez un nom de source de données dans le champ Nom de source de données. Entrez le chemin dans lequel vous voulez placer le fichier de la base de données dans le champ Chemin. Cliquez sur le bouton radio Répertoire des tables disponibles dans la section Type de base de données. FactoryLink / Manuel de référence Configuration des tâches / 649 TÂCHE DES TENDANCES Configuration des tendances Figure 29-19 Installation ODBC de Microsoft Visual FoxPro 3 Cliquez sur OK pour fermer l’écran Installation ODBC de Microsoft Visual FoxPro. Cliquez sur OK pour fermer l’écran Administrateur de source de données ODBC. Configuration d’un Serveur de tendances Dans la phase de préconception, il est également nécessaire de configurer un Serveur de tendances. Cette section décrit la configuration d’un Serveur de tendances. 1 Ouvrez Client Builder. Sélectionnez Serveurs dans le menu Outils. L’écran Editeur des serveurs apparaît, comme présenté Figure 29-20. 650 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-20 Editeur des serveurs, écran 1 sur 3 2 Cliquez avec le bouton droit de la souris sur ServerTYPES . Cliquez sur Nouveau dans le menu déroulant. Vous devez donner un nom au nouveau Serveur de tendances. Dans cet exemple, entrez MonServeur dans la liste de l’arborescence. Sélectionnez le type Trend FW10 dans la liste déroulante pour configurer le Serveur de tendances. Les champs ID de classe et ID de prog sont préconfigurés comment présenté dans la Figure 29-21 : • ID de classe : {C459D4F3-5480-11D3-EF8D-00C04F7E967F} • ID de prog : ClientBuilder.TrendFWMgr Cliquez sur le bouton Définir. Le nouveau Serveur de tendances, MonServeur, apparaît au-dessous de ServerTYPES dans l’arborescence. FactoryLink / Manuel de référence Configuration des tâches / 651 TÂCHE DES TENDANCES Configuration des tendances Figure 29-21 Editeur des serveurs, écran 2 sur 3 3 Cliquez avec le bouton droit de la souris sur le nom de type du nouveau serveur pour afficher un menu. Cliquez sur l’option Ajouter un serveur. Le nom du serveur apparaît au-dessous du nom de serveur, MonServeur, que vous avez créé dans l’arborescence, comme présenté Figure 29-22. Configurez la station de travail actuelle pour une utilisation du Contrôle des tendances pendant l’exécution. Si des fonctions de conception sont effectuées sur cette station de travail, la section de conception doit alors également être configurée. 652 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-22 Editeur des serveurs, écran 3 sur 3 4 Trouvez sur le réseau le nœud que vous voulez ajouter dans la zone de liste déroulante Ordinateur, dans la section Exécution, comme présenté Figure 29-22. Cliquez sur le + en regard du nom que vous sélectionnez dans la liste déroulante. L’ID de prog du Serveur de tendances apparaît dans boîte. Cliquez deux fois sur le nom de l’ID de prog pour l’ajouter au serveur. Répétez cette étape dans la section Conception. Cliquez sur le bouton Définir. FactoryLink / Manuel de référence Configuration des tâches / 653 TÂCHE DES TENDANCES Configuration des tendances Tableau 29-3 Editeur de serveurs Champ/section Description Nom L’utilisateur détermine un nom pour ce champ. Exécution Cette section est utilisée pour établir cette station de travail comme client FactoryLink. Ordinateur Le nom par défaut est Poste de travail. Il pointe sur l’emplacement de la station serveur FactoryLink. Action Entrez un nom pour le serveur pour le désigner comme Serveur de tendances. Cliquez sur la flèche de liste déroulante. Développez la liste de l’hôte local. Cliquez deux fois sur l’ID de prog imbriqué. ID de classe L’ID de classe est préconfiguré pour toutes les installations : {B3C554D0-B6FA-11D3-8FFC00105A8B4212} Remarque : Les accolades sont ajoutées avec le nombre. Ce champ est rempli lorsque le champ Ordinateur est configuré . IDProg L’ID de prog est préconfiguré pour toutes les installations : ClientBuilder.TrendFWMgr Ce champ est rempli lorsque le champ Ordinateur est configuré . Cette section est utilisée pour établir cette station de travail avec des privilèges de conception du Constructeur client. Aucune action n’est nécessaire si aucune conception ne doit être effectuée. Conception Ordinateur Le nom par défaut est Poste de travail. Il pointe sur l’emplacement de la station serveur FactoryLink. 654 / FactoryLink / Manuel de référence Configuration des tâches Cliquez sur la flèche de liste déroulante. Développez la liste de l’hôte local. Cliquez deux fois sur l’ID de prog imbriqué. TÂCHE DES TENDANCES Configuration des tendances Tableau 29-3 Editeur de serveurs Champ/section Description Action ID de classe. L’ID de classe est préconfiguré pour toutes les installations : {B3C554D0-B6FA-11D3-8FFC00105A8B4212} Remarque : Les accolades sont ajoutées avec le nombre. Ce champ est rempli lorsque le champ Ordinateur est configuré . IDProg L’ID de prog est préconfiguré pour toutes les installations : ClientBuilder.TrendFWMgr Ce champ est rempli lorsque le champ Ordinateur est configuré . Non utilisé actuellement. Aucune action n’est nécessaire. Nom de stockage Configuration d’une Grappe de tendances 1 Cliquez avec le bouton droit de la souris sur GRAPPES dans l’arborescence et sélectionnez Nouveau. Sélectionnez le serveur de tendances que vous avez ajouté à l’étape précédente dans la zone de liste déroulante Nom de type de serveur. Cliquez sur le bouton Définir. FactoryLink / Manuel de référence Configuration des tâches / 655 TÂCHE DES TENDANCES Configuration des tendances Figure 29-23 Editeur des serveurs, écran 1 sur 2 2 Cliquez avec le bouton droit de la souris sur Grappes de tendances. Dans cet exemple, sélectionnez Ajouter un membre et modifiez le nom avec votre choix. Sélectionnez le nom du serveur dans la liste déroulante. Cliquez sur le bouton Définir. Le Nom, le Nom de serveur et le Rang sont remplis automatiquement. Le champ Nom peut être modifié si nécessaire. Pour cette version, une valeur de 1 est la seule entrée valide dans le champ Rang. 3 Les fonctions de configuration de Serveur de tendances et de la Grappe de tendances sont terminées. Cliquez sur le bouton OK pour fermer la boîte de dialogue Editeur de serveurs. 656 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-24 Editeur des serveurs, écran 2 sur 2 FactoryLink / Manuel de référence Configuration des tâches / 657 TÂCHE DES TENDANCES Configuration des tendances Conception La conception est la phase pendant laquelle vous construisez votre graphique de tendances. Commencez par ajouter le Contrôle des tendances à la configuration des contrôles ActiveX dans Client Builder. Après l’ajout du Contrôle des tendances à la configuration des contrôles ActiveX, insérez le Contrôle des tendances dans le conteneur Client Builder. Sélectionnez ensuite une Grappe de tendances. Il s'agit de la même Grappe de tendances que vous avez configurée dans la phase de préconception. Lorsque le Contrôle des tendances est configuré comme décrit ci-dessus, commencez à concevoir votre graphique avec les écrans des propriétés du Contrôle des tendances. Ces écrans disposent d'onglets, et chaque onglet représente une zone différente de configuration du graphique de tendances. Par exemple, l’onglet Graphique est le premier onglet de ces écrans. L’onglet Graphique ouvre la fenêtre Graphique, qui contrôle l’apparence du graphique, ainsi que l’accès à la Configuration des info-bulles et au Serveur de tendances. L’ajustement de la Périodicité de mise à jour dans la fenêtre Graphique vous permet de suivre la périodicité avec laquelle les données sont historisées dans la base de données. Cette action produit un graphique de tendance en quasi temps réel. L’onglet Stylets suit l’onglet Graphique sur l'écran des propriétés du Contrôle des tendances. Dans cet écran, configurez les stylets pour le graphique de tendances. L’écran contient toutes les propriétés des stylets, ainsi que la possibilité d’importer ou d’exporter des stylets, de copier, de supprimer ou d’ajouter de nouveaux stylets. Vous pouvez également accéder aux Propriétés de l’axe à partir de la fenêtre Stylets. Exécutez la source de données des styles à partir de la fenêtre Stylets afin d’ajouter une base de données, une table ou un stylet à la Configuration des stylets. L’onglet Polices est le dernier onglet des écrans des propriétés du Contrôle des tendances. La fenêtre Polices permet de sélectionner une police, un style et une taille pour les éléments tels que la légende de votre graphique de tendances, dans une zone de liste déroulante de l’écran. 658 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances La phase de conception de la tâche des tendances est composée des sections suivantes : • Ajout du Contrôle des tendances à la Configuration des contrôles ActiveX • Insertion du Contrôle des tendances dans Client Builder • Sélection d’une Grappe de tendances • Utilisation de l’onglet Graphique des Propriétés du Contrôle TREND • Production d’un graphique de tendances de données en quasi temps réel • Configuration des stylets pour le graphique de tendances • Ajout d’une base de données à la Configuration des stylets • Ajout d’une table à la Configuration des stylets • Ajout d’un stylet à la Configuration des stylets • Configuration des stylets à l’aide de l’Assistant de configuration • Utilisation de l’onglet Polices des Propriétés du Contrôle de tendances • Ajout d’un nouveau stylet au graphique de tendances • Programmation personnalisée des valeurs du curseur de stylet • Création d’un stylet dynamique avec la programmation personnalisée Ajout du Contrôle de tendances à la Configuration des contrôles ActiveX Lorsque vous avez terminé la phase de préconception, vous devez ajouter le Contrôle de tendances à la zone de liste Contrôles ActiveX approuvés dans l’écran Configuration des contrôles ActiveX pour commencer à construire votre graphique de tendances dans le Client Builder. Si vous travaillez dans l’application de démarrage de FactoryLink, Contrôle TREND est déjà ajouté dans la Configuration des contrôles ActiveX pour vous et vous n’avez donc pas à effectuer cette procédure. 1 Ouvrez Client Builder. Cliquez sur Outils, Préférences, et Contrôles ActiveX. 2 Descendez dans la liste Contrôles ActiveX installés et sélectionnez Contrôle TREND. 3 Cliquez sur >> comme présenté Figure 29-25. L’écran Configuration des contrôles ActiveX apparaît. Contrôle TREND apparaît dans la section Contrôles ActiveX approuvés. FactoryLink / Manuel de référence Configuration des tâches / 659 TÂCHE DES TENDANCES Configuration des tendances Figure 29-25 Configuration des contrôles ActiveX 4 Cliquez sur OK. Vous avez ajouté le Contrôle TREND à la configuration des Contrôles ActiveX approuvés et vous êtes prêt à déposer Contrôle TREND dans Client Builder. Insertion du Contrôle de tendances dans Client Builder Après l’ajout du Contrôle TREND à la liste Contrôles ActiveX approuvés, vous devez ajouter le contrôle dans un écran de Client Builder pour commencer à construire le graphique de tendances. 1 Cliquez sur Fichier dans la barre des menus, puis sur Nouveau pour créer une Nouvelle simulation, comme présenté Figure 29-26. Figure 29-26 Nouvelle simulation 660 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances 2 Cliquez sur OK. Agrandissez le fenêtre Simulation. 3 Cliquez sur Insérer. Cliquez sur Contrôles ActiveX préférés pour insérer le Contrôle TREND dans la fenêtre, comme présenté Figure 29-27. Figure 29-27 Insertion d’un contrôle ActiveX préféré, Contrôle TREND Cliquez sur un coin et tirez-le pour agrandir le Contrôle TREND. 4 Ajustez la taille du Contrôle TREND en cliquant sur le coin inférieur droit du Contrôle TREND et en le tirant, comme présenté Figure 29-27, pour l’agrandir. Sélection d’une Grappe de tendances Une fois le Contrôle de tendances installé dans Client Builder, vous êtes prêt à sélectionner une Grappe de tendances. 1 Cliquez avec le bouton droit de la souris dans le Contrôle TREND. Sélectionnez Propriétés dans le menu déroulant, comme présenté Figure 29-28. FactoryLink / Manuel de référence Configuration des tâches / 661 TÂCHE DES TENDANCES Configuration des tendances Figure 29-28 Propriétés 2 L’onglet Graphique des Propriétés du Contrôle TREND apparaît, comme présenté Figure 29-29. Pour des informations complémentaires sur l’onglet Graphique des Propriétés du Contrôle TREND, voir « Utilisation de la fenêtre Graphique des Propriétés du Contrôle TREND » à la page 664. Cliquez sur le bouton Serveur de tendances dans la section Autres options de l’écran Propriétés du Contrôle TREND. 662 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-29 Fenêtre Graphique des Propriétés du Contrôle TREND, bouton Serveur de tendances 3 La boîte Sélection de la grappe de tendances apparaît, comme présenté Figure 29-30. Sélectionnez Grappe de tendances dans la liste déroulante Nom de grappe et cliquez sur OK. Figure 29-30 Sélection de la grappe de tendances FactoryLink / Manuel de référence Configuration des tâches / 663 TÂCHE DES TENDANCES Configuration des tendances Utilisation de la fenêtre Graphique des Propriétés du Contrôle TREND Personnalisez le contenu et l’apparence du graphique de tendances en utilisant la fenêtre Graphique des propriétés du Contrôle TREND, comme présenté Figure 29-31. Figure 29-31 Propriétés du Contrôle TREND, fenêtre Graphique Pour une description des champs contenus dans la fenêtre Graphique des propriétés du Contrôle TREND, voir Tableau 29-4. Tableau 29-4 Fenêtre Graphique des Propriétés du Contrôle TREND, description des champs Nom de champ Légende Zone de texte Définition Entrez le texte qui apparaîtra en haut de la fenêtre du graphique de tendances. 664 / FactoryLink / Manuel de référence Configuration des tâches Options TÂCHE DES TENDANCES Configuration des tendances Tableau 29-4 Fenêtre Graphique des Propriétés du Contrôle TREND, description des champs Nom de champ Définition Couleur de légende Zone de liste Cliquez sur la couleur du texte de légende du graphique. Type d’affichage Zone de liste Entrez une valeur d’ajustement pour le graphique. Options Normal (non ajusté). Log 10 (log base 10). Ln (log naturel). Type de graphique Zone de liste Cliquez sur le type d’information sur lequel le graphique de tendances sera basé. Temps ou évènement Sens du graphique Zone de liste Entrez la direction vers laquelle les données les plus anciennes vont se déplacer. Gauche, droite, haut, bas. Périodicité de mise à jour Zone de texte Entrez une unité de temps qui corresponde au Type de périodicité de mise à jour. Détermine la fréquence avec laquelle un stylet obtient les données de la base de données. Ceci est applicable à tous les stylets. Type de périodicité de mise à jour Zone de liste Cliquez sur le taux de redessin du graphique de tendances. Toutes les données entre et pendant la Périodicité de mise à jour seront utilisées pour mettre à jour le graphique de tendances. Ceci ne doit pas excéder la périodicité d’historisation dans la base de données. Normal ou % de la Durée Lignes de la grille Zone de texte Spécifiez le nombre de lignes horizontales de la grille. Lignes-1. FactoryLink / Manuel de référence Configuration des tâches / 665 TÂCHE DES TENDANCES Configuration des tendances Tableau 29-4 Fenêtre Graphique des Propriétés du Contrôle TREND, description des champs Nom de champ Définition Options Colonnes de la grille Zone de texte Entrez le nombre de colonnes verticales de la grille. Lignes-1. Position de la légende Zone de liste Cliquez sur l’emplacement de la légende contenant les noms des stylets et leurs styles de lignes respectifs. A gauche ou à droite du graphique. Règle du bord avant Zone de liste Cliquez sur un mécanisme d’extrapolation pour le cas où les données ne sont pas sur le bord le plus récent du graphique de tendances. Conserver l'espace Utiliser le dernier slope Ligne horizontale Couleur du texte Zone de liste Cliquez sur la couleur pour les légendes, les axes, les étiquettes du graphique, à l’exception de la légende du graphique. Couleur arrière Zone de liste Cliquez sur la couleur d’arrière-plan du graphique. Couleur de bordure Zone de liste Cliquez sur la couleur de la bordure du graphique. Couleur de grille Zone de liste Cliquez sur la couleur des lignes de la grille du graphique. Couleur du curseur Zone de liste Cliquez sur la couleur du curseur de valeur vertical du graphique. Tableau 29-5 Onglet Graphique des Propriétés du Contrôle TREND, Utiliser un seul axe Nom de champ Afficher l’axe des X Case à cocher Définition Cochez pour révéler la valeur de X. 666 / FactoryLink / Manuel de référence Configuration des tâches Options TÂCHE DES TENDANCES Configuration des tendances Tableau 29-5 Onglet Graphique des Propriétés du Contrôle TREND, Utiliser un seul axe Nom de champ Définition Options Echelle-X automatique Case à cocher Cochez pour activer la définition automatique de l’axe X pour correspondre à tous les points dans la durée spécifiée. Longueur de la durée Zone de texte Entrez le nombre des unités représentant la durée pendant laquelle le graphique restera à l’écran. Ignorez ce champ si la case Echelle-X est cochée. Type de durée Zone de liste Cliquez sur le type d’unité dans laquelle la longueur de durée est exprimée, par exemple secondes, jours ou quarts d’heures. Ignorez ce champ si la case Echelle-X est cochée. Afficher l’axe des Y Case à cocher Cochez pour révéler la valeur de Y. Echelle-Y automatique Case à cocher Cochez pour activer la définition automatique de l’axe des Y (Valeur) pour correspondre à tous les points de valeur. Tracé Min Zone de texte Entrez la valeur minimale qui sera tracée sur le graphique de tendances. Ignorez ce champ si la case Echelle-Y est cochée. Tracé Max Zone de texte Entrez la valeur maximale qui sera tracée sur le graphique de tendances. Ignorez ce champ si la case Echelle-Y est cochée. Propriétés de l’axe Bouton de commande Cliquez pour accéder aux Propriétés de l’axe FactoryLink / Manuel de référence Configuration des tâches / 667 TÂCHE DES TENDANCES Configuration des tendances Figure 29-32 Propriétés de l’axe Tableau 29-6 Onglet Graphique des Propriétés du Contrôle TREND, Propriétés de l’axe Nom de champ Définition Options Etiquette Zone de texte Entrez l’étiquette de l’axe. Style de la ligne Zone de liste Cliquez sur le style de la ligne. Continue, Tiret, Point, Tiret-Point, Tiret-Point-Point Position Zone de liste Cliquez sur la position de l’axe. Gauche, Droite, Haut, Bas Couleur Grille de sélection Cliquez sur la couleur de l’axe. Nombre d’impulsions majeur Zone de texte Entrez le nombre d’impulsions majeur. Nombre d’impulsions mineur Zone de texte Entrez le nombre d’impulsions mineur. 668 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Tableau 29-6 Onglet Graphique des Propriétés du Contrôle TREND, Propriétés de l’axe Nom de champ Format de date Zone de Définition liste Entrez le format, par exemple MM JJ et AAAA. Afficher l’intervalle majeur Case à cocher Cochez pour afficher l’intervalle majeur. Afficher l’intervalle mineur Case à cocher Cochez pour afficher l’intervalle mineur. Afficher l’étiquette Case à cocher Cochez pour afficher l’étiquette. Afficher les dates en GMT Case à cocher Cochez pour afficher la date en heure GMT par opposition à l’heure locale. Options Se rapporte à l’axe des X uniquement. Se rapporte à l’axe des X uniquement. Tableau 29-7 Onglet Graphique des Propriétés du Contrôle TREND, Autres options Nom de champ Définition Afficher la légende Case à cocher Cochez pour afficher la légende dans le graphique. Afficher la légende Case à cocher Cochez pour afficher la légende dans le graphique. Afficher la bordure Case à cocher Cochez pour afficher la bordure autour du graphique. Afficher le curseur Case à cocher Cochez pour afficher le curseur dans le graphique. Afficher les notes de bas de page Case à cocher Cochez pour afficher les notes de bas de page. FactoryLink / Manuel de référence Configuration des tâches / 669 TÂCHE DES TENDANCES Configuration des tendances Tableau 29-7 Onglet Graphique des Propriétés du Contrôle TREND, Autres options Nom de champ Définition Autoriser la config d’exécution Case à cocher Cliquez pour autoriser la configuration d’exécution. Afficher la grille Case à cocher Cliquez pour afficher la grille. Afficher les lignes horizontales de la grille Case à cocher Cliquez pour afficher les lignes horizontales de la grille uniquement. Afficher les lignes verticales de la grille Case à cocher Cliquez pour afficher les lignes verticales de la grille uniquement. Tableau 29-8 Onglet Graphique des Propriétés du Contrôle TREND, Config des info-bulles Nom de champ Config info-bulles Bouton de commande Définition Cliquez sur les outils et les informations de mesure pour l’affichage dans les info-bulles du graphique. Focalisez la fenêtre du graphique de tendances et placez le curseur de pointage à côté d’un point pour faire apparaître les info-bulles. 670 / FactoryLink / Manuel de référence Configuration des tâches Options Variées TÂCHE DES TENDANCES Configuration des tendances Figure 29-33 Configuration des info-bulles Tableau 29-9 Fenêtre Graphique des Propriétés du Contrôle TREND, Serveur de tendances Nom de champ Définition Serveur de tendances Bouton de commande Cliquez pour spécifier le Serveur de tendances qui va fournir les données pour le Contrôle des tendances. L’écran Sélection de la grappe de tendances apparaît comme présenté Figure 29-34. Sélection de la grappe de tendances Nom de la grappe Cliquez sur le nom défini précédemment. Options Serveurs tiers. Nom de la Cliquez pour définir la machine machine sur laquelle le serveur est exécuté. du serveur ID de classe du serveur Cliquez pour définir l’ID de classe d’automation du Serveur de tendances. FactoryLink / Manuel de référence Configuration des tâches / 671 TÂCHE DES TENDANCES Configuration des tendances Figure 29-34 Sélection de la grappe de tendances Production d’un graphique de tendances de données en quasi temps réel La périodicité de mise à jour détermine la rapidité avec laquelle les stylets obtiennent les données de la base de données. La Périodicité de mise à jour de la fenêtre Graphique comme présenté Figure 29-31 est applicable à tous les stylets. Vous pouvez définir la périodicité de mise à jour afin que les données sur le graphique de tendances soient mises à jour d’une manière aussi proche que possible du temps réel. La définition de la périodicité de mise à jour dépend de la rapidité avec laquelle vous souhaitez que les données apparaissent sur le graphique et soient lisibles. Par exemple, vous pouvez définir 1000 millisecondes pour la Périodicité de mise à jour, ce qui correspond à une seconde En utilisant la fonction de date, vous pouvez produire des graphiques qui présentent des données aussi proches que possible du temps réel. La périodicité de mis à jour doit normalement correspondre à la périodicité de l’historisation dans la base de données pour simuler les tendances en temps réel. Fenêtre Stylets des Propriétés du Contrôle TREND Pour invoquer les écrans des Propriétés du Contrôle TREND cliquez avec le bouton droit de la souris dans Contrôle des tendances sur la Simulation et cliquez sur Propriétés. 672 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-35 Propriétés du Contrôle TREND, fenêtre Stylets Tableau 29-10 Fenêtre Stylets des Propriétés du Contrôle TREND, section Propriétés du stylet Nom de champ Nom Définition Zone de texte Options Affectez un nom de stylet. Ceci est utilisé dans la zone de liste Stylets, la légende et les info-bulles du graphique réel. FactoryLink / Manuel de référence Configuration des tâches / 673 TÂCHE DES TENDANCES Configuration des tendances Tableau 29-10 Fenêtre Stylets des Propriétés du Contrôle TREND, section Propriétés du stylet Nom de champ Définition Options Couleur de la ligne Grille de sélection Cliquez sur la couleur de la ligne. Utilisez un style de ligne alternatif pour les données de mauvaise qualité et extrapolées. Voir Couleur des données de mauvaise qualité, Style de ligne de qualité incorrecte et Style de barre de qualité incorrecte. Type de tracé Zone de liste Cliquez sur le type du tracé. Sélectionnez Ligne ou Barre. Style de ligne Zone de liste Cliquez sur le type de ligne. Sélectionnez le type, par exemple Continue, Tiret ou Point. Utilisez un style de ligne alternatif pour les données de mauvaise qualité et extrapolées. Voir Couleur des données de mauvaise qualité, Style de ligne de qualité incorrecte et Style de barre de qualité incorrecte. Style de tracé de la barre Zone de liste Cliquez sur le style de barre du graphique. A utiliser si la barre est choisie comme Style de tracé. Type de point Zone de liste Cliquez sur le type de marqueur des points de données. Sélectionnez le type, par exemple Marbre, Boîte ou triangle. Couleur du point Grille de sélection Cliquez sur la couleur des points de données. 674 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Tableau 29-10 Fenêtre Stylets des Propriétés du Contrôle TREND, section Propriétés du stylet Nom de champ Définition Options Delta T Zone de texte Ceci détermine si un stylet doit être exécuté en décalage dans le temps comme spécifié dans Delta T, ou en temps réel. Par exemple, un opérateur peut consulter des données d’aujourd’hui et demain dans des tendances en temps réel. Type de durée Delta T Zone de liste Cliquez sur l’unité de mesure de Delta T. Sélectionnez le type, par exemple secondes, minutes ou années. Style de ligne pour les données de mauvaise qualité Zone de liste Cliquez sur le type de ligne pour tracer les données de mauvaise qualité. Sélectionnez le style, par exemple Continue, Tiret ou Point. Style de barre pour les données de mauvaise qualité Zone de liste Cliquez sur le style de barre utilisé pour tracer les données de mauvaise qualité. Sélectionnez le style, par exemple Continue, horizontale ou verticale. Style d’interpolation Zone de liste Cliquez sur l’emplacement où les tracés du graphique échelonné vont s’élever. Sélectionnez Bord arrière, le bord des données les plus anciennes, ou Bord avant, le bord des données les plus récentes. Couleur pour les données de mauvaise qualité Grille de sélection Cliquez sur la couleur pour les données de mauvaise qualité ou les données extrapolées. Compression Zone de liste Sera implémenté dans une version ultérieure. FactoryLink / Manuel de référence Configuration des tâches / 675 TÂCHE DES TENDANCES Configuration des tendances Tableau 29-11 Fenêtre Stylets des Propriétés du Contrôle TREND, section Propriétés de l’axe Nom de champ Définition Options Ceci peut être utilisé pour le tracé des stylets en mode Delta T ou pour des stylets qui ont des plages de valeur différentes. Afficher l’axe des X Cases à cocher Cochez pour afficher l’axe des X. Chaque stylet peut avoir son propre axe. Prenez en compte la taille de l’écran lors de l’affichage des axes de chaque stylet. Longueur de la durée Zone de texte Entrez la quantité de données qui seront tracées pour ce stylet. Type de durée Zone de liste Cliquez sur l’unité de mesure pour la durée. Sélectionnez le type, par exemple secondes, minutes, années. Afficher l’axe des Y Cases à cocher Cochez pour afficher l’axe des Y. Chaque stylet peut avoir son propre axe. Prenez en compte la taille de l’écran lors de l’affichage des axes de chaque stylet. Ceci peut être utilisé pour le tracé des stylets en mode Delta T ou pour des stylets qui ont des plages de valeur différentes. Echelle-Y automatique Case à cocher Cochez pour ignorer les données de Tracé Min et Tracé Max. Tracé Min Zone de texte Entrez la valeur minimale qui sera tracée pour ce stylet. Ignorez ce champ si la case Echelle-Y automatique est cochée. Tracé Max Zone de texte Entrez la valeur maximale qui sera tracée pour ce stylet. Ignorez ce champ si la case Echelle-Y automatique est cochée. Propriétés de l’axe Bouton de commande Invoque une boîte de dialogue pour configurer les Propriétés de l’axe. Pour plus d'informations sur cette boîte de dialogue, voir Figure 29-32 à la page 668. 676 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Tableau 29-12 Fenêtre Stylets des Propriétés du Contrôle TREND, section Autres options Nom de champ Définition Afficher le stylet Case à cocher Cochez pour afficher un stylet sur le graphique. Interpoler Case à cocher Cochez pour activer le graphique de type échelonné. Utiliser les palettes de couleur Case à cocher Cochez pour activer le tracé des valeurs de données chromatiques. Palettes de couleur Bouton de commande Invoque la boîte de dialogue Palettes de couleurs. Figure 29-36 Palettes de couleur Tableau 29-13 Fenêtre Stylets des Propriétés du Contrôle TREND, section Autres options, Palettes de couleurs Nom de champ Palettes de couleur Définition Bouton de commande Cliquez pour invoquer la boîte de dialogue utilisée pour configurer les Palettes de couleurs. Bouton de commande Nouveau Spécifiez une couleur et une valeur minimale et maximale. FactoryLink / Manuel de référence Configuration des tâches / 677 TÂCHE DES TENDANCES Configuration des tendances Tableau 29-13 Fenêtre Stylets des Propriétés du Contrôle TREND, section Autres options, Palettes de couleurs Nom de champ Palettes de couleurs Définition Bouton de commande Ajouter Cliquez pour ajouter la plage à l'ensemble de palettes pour ce stylet. Zone de liste Cliquez sur une palette actuellement configurée pour l’éditer ou la supprimer. Figure 29-37 Fenêtre Stylets des Propriétés du Contrôle TREND, section Autres options, Source des données stylet Nom de champ Source des données stylet Bouton points de suspension Définition Cliquez pour connecter à l’écran Configuration des stylets. Sélectionnez une source de données stylet. Pour plus d'informations, voir Figure 29-38. Configuration des stylets pour le graphique de tendances La configuration des stylets pour le graphique de tendances est un processus à plusieurs étapes. Vous ajoutez d’abord une base de données à la configuration. Puis vous sélectionnez les tables, et ensuite les colonnes des champs que vous désirez associer aux stylets. Ajout d’une base de données à la Configuration des stylets 1 Cliquez sur le bouton points de suspension du champ Source des données stylet de la fenêtre Contrôle TREND, comme présenté Figure 29-35. L’écran Configuration des stylets apparaît, comme présenté Figure 29-38. Différents menus sont associés à chaque élément de l’arborescence. 678 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-38 Configuration des stylets Par exemple, Ajouter la base de données dans la Figure 29-39 signifie ajouter une nouvelle base de données à la Configuration des stylets. Au lieu de cela, vous pouvez sélectionner Assistant de configuration qui vous guidera pendant toute la configuration. Pour plus d'informations sur l’Assistant de configuration, voir « Configuration des stylets à l’aide de l’Assistant de configuration » à la page 691. 2 Cliquez avec le bouton droit de la souris sur Sources de données historiques. Un menu contextuel apparaît, comme présenté Figure 29-39. FactoryLink / Manuel de référence Configuration des tâches / 679 TÂCHE DES TENDANCES Configuration des tendances Figure 29-39 Menu contextuel Sources de données historiques 3 Cliquez sur Ajouter la base de données. L’écran Configuration de la base de données apparaît, comme présenté Figure 29-40. Sélectionnez le gestionnaire dans la liste déroulante Gestionnaire. Entrez le nom de l’affichage dans le champ Nom de l’affichage. 680 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-40 Configuration de la base de données Tableau 29-14 Définition des champs de Configuration de la base de données, Informations de connexion Nom de champ Définition Nom de l’affichage Entrez le même nom d’affichage que celui que vous avez choisi dans Nom de l’affichage de la base de données au-dessous de Base(s) de données configurée(s). Description Entrez les informatiques qui vous sont utiles pour identifier cette base de données. FactoryLink / Manuel de référence Configuration des tâches / 681 TÂCHE DES TENDANCES Configuration des tendances Nom de champ Définition DSN Entrez le même DSN que vous avez configuré pour votre gestionnaire. Pour plus d'informations sur la création d’un DSN, voir « Préconception » à la page 640. UID/Mot de passe Entrez le même ID utilisateur et le même mot de passe que vous utilisez pour votre accès à la base de données. 4 Cliquez sur Test. L’écran Réussite de la connexion de test apparaît, comme présenté Figure 29-41. Figure 29-41 Test de connexion écran 1 de 2 Si votre connexion échoue, vous recevrez le message Echec de la connexion de test, comme présenté Figure 29-42. Vérifiez que le serveur est en ligne et que le DSN est configuré correctement. Figure 29-42 Test de connexion écran 2 de 2 5 Cliquez sur OK dans l’écran Test de connexion. Cliquez sur Terminer. Suppression d’une base de données de la Configuration des stylets. Développez Sources de données historiques et cliquez avec le bouton droit de la souris sur la base de données à supprimer. Un menu contextuel apparaît, comme présenté Figure 29-43. Cliquez sur Supprimer la base de données. La base de données est supprimée du champ Base(s) de données configurée(s) dans la Configuration de la base de données. 682 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Ajout d’une table à la Configuration des stylets Dans cet exemple, MyTrend est la base de données qui a été ajoutée par l’application de démarrage, et elle apparaît au-dessous de Sources de données historiques dans l’arborescence, comme présenté Figure 29-43. Si vous cliquez avec le bouton droit de la souris sur MyTrend, ou sur une base de données que vous avez ajoutée, un menu contextuel apparaît. Figure 29-43 Configuration des stylets, Ajouter la table 1 Cliquez sur Ajouter la table. L’écran Configuration de la table apparaît, comme présenté Figure 29-44. Sélectionnez une table dans la liste Tables non configurées. Cliquez sur le bouton Ajouter. La table apparaît dans la liste au-dessous de Table(s) des tendances. FactoryLink / Manuel de référence Configuration des tâches / 683 TÂCHE DES TENDANCES Configuration des tendances Figure 29-44 Configuration de la table, point unique 2 Sélectionnez le bouton radio qui correspond au type de table que vous avez configuré : Table point unique ou Table points multiples. Les champs qui comportent un astérisque (*) doivent être complétés. Table point unique Une Table point unique (SPT) est une table de base de données qui a une colonne valeur unique par rangée. Pour un exemple de Table point unique, voir Tableau 29-15. Dans la table, chaque rangée a une colonne de valeur unique appelée Pression. Les rangées sont dénotées par un groupe dans la colonne Cuve. Pour ces types de tables, configurez la plupart des informations dans la Configuration de la table de la Configuration des stylets. Joignez la colonne valeur puisqu’elle ne change jamais. Vous ne devez spécifier que le nom de tag dans la Configuration de la table de la Configuration des stylets. Dans la table, la Colonne du nom de tag est Cuve, et le nom de tag est 1, 2 ou 3. Pour une représentation de la Configuration de la table de la Configuration des stylets, voir Figure 29-47 à la page 689. 684 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Tableau 29-15 Table point unique ID Heure Cuve Pression 1232 3/9/00 12:30:00 1 75,2334 1233 3/9/00 12:35:00 2 76,4621 1234 3/9/00 12:40:00 3 75,3245 1235 3/9/00 12:45:00 3 76,2545 1236 3/9/00 12:50:00 2 74,5322 Tableau 29-16 Définition des champs de Configuration de la table, paramètres des données de configuration de Table point unique Nom de champ Définition Colonne clé Identifie de manière unique une rangée de la base de données. Peut être numérique ou heure/date. Colonne heure Contient l’horodatage pour la rangée. Ce champ est requis si vous affichez un graphique de tendances avec l’heure comme axe des X. Format de l’heure Identifie le format de la Colonne heure. C’est soit le Temps sec de FactoryLink, soit l’heure normale de la base de données. Heure GMT Indique si l’heure est enregistrée au format GMT. Colonne du nom de tag Contient le nom du tag. Colonne valeur Représente la valeur. FactoryLink / Manuel de référence Configuration des tâches / 685 TÂCHE DES TENDANCES Configuration des tendances Tableau 29-16 Définition des champs de Configuration de la table, paramètres des données de configuration de Table point unique Nom de champ Colonne qualité Définition Spécifie si la valeur est de bonne qualité. Non requis Figure 29-45 Configuration de la table, points multiples Table points multiples Une Table points multiples (MPT) est une table de base de données qui a des colonnes valeurs multiples par rangée. Pour un exemple d’une base de données structurée pour contenir une Table points multiples, voir Tableau 29-17. Le tableau montre que chaque rangée contient 686 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances quatre différentes colonnes de valeurs appelées, Temp., Pression, Poids et Long. pour les tendances. Pour ces types de tables, configurez la plupart des informations dans la Configuration de la table de la Configuration des stylets. Il est seulement nécessaire de spécifier quelle colonne représente une valeur pour la Configuration de la table de la Configuration des stylets. Pour une représentation de la Configuration de la table de la Configuration des stylets, voir Figure 29-47. Tableau 29-17 Table points multiples ID d’acquittement Temp. Pression Poids Long. 1232 3/9/00 12:30:00 102.2 75,2334 132 12.6 1233 3/9/00 12:35:00 100.5 76,4621 113 11.8 1234 3/9/00 12:40:00 109.7 75,3245 123 12.0 Tableau 29-18 Définition des champs de Configuration de la table, paramètres des données de configuration de Table points multiples Nom de champ Définition Colonne clé Identifie de manière unique une rangée de la base de données. Peut être numérique ou heure/date. Colonne heure Contient l’horodatage pour la rangée. Ce champ est requis si vous affichez un graphique de tendances avec l’heure comme axe des X. Format de l’heure Identifie le format de la Colonne heure. C’est soit le Temps sec de FactoryLink, soit l’heure normale de la base de données. Heure GMT Indique si l’heure est enregistrée au format GMT. 3 Cliquez sur Terminer. Edition d’une table Lorsque vous êtes dans l’écran Configuration de la table, vous pouvez éditer les tables qui apparaissent au-dessous de Table(s) des tendances. Cliquez sur la Table des tendances à éditer. Cette action active et remplit les champs Données de configuration afin que vous puissiez entrer les valeurs dans ces champs et les éditer. FactoryLink / Manuel de référence Configuration des tâches / 687 TÂCHE DES TENDANCES Configuration des tendances Vous pouvez choisir d’éditer la table en sélectionnant la table lorsqu’elle apparaît au-dessous de la base de données, en regard de l’icône Table, comme présenté Figure 29-46. Cliquez avec le bouton droit de la souris sur la table. Un menu contextuel apparaît. Cliquez sur Editer la table. L’écran Configuration de la table apparaît, comme présenté Figure 29-45. Suppression d’une table de la Configuration des stylets. Cliquez avec le bouton droit de la souris sur la table sur la table à supprimer. Un menu contextuel apparaît, comme présenté Figure 29-46. Cliquez sur Supprimer la table. La table et les stylets associés à cette configuration seront supprimés. Ajout d’un stylet à la Configuration des stylets Cliquez avec le bouton droit de la souris sur la table dans laquelle vous souhaitez ajouter les stylets. Un menu contextuel apparaît, comme présenté Figure 29-46. Figure 29-46 Ajout d’un stylet à la Configuration 1 Cliquez sur Ajouter le stylet. L’écran Configuration du stylet apparaît, comme présenté Figure 29-47. Sélectionnez un stylet dans la liste Stylet(s) non configuré(s). Cliquez sur Ajouter. Le stylet apparaît dans la liste Stylet(s) configuré(s). 688 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-47 Configuration du stylet Tableau 29-19 Définition des champs de Configuration du stylet, paramètres des données de configuration, point unique Nom de champ Clause « where » Définition Permet l’ajout d’un filtrage supplémentaire à la clause WHERE de l'instruction SQL passée à la base de données par le Serveur de tendances. FactoryLink / Manuel de référence Configuration des tâches / 689 TÂCHE DES TENDANCES Configuration des tendances Nom de champ Définition Formule de mise à l’échelle Pas encore utilisée. Spécifie comment utiliser les variables X et Y. Variable X Pas encore utilisée. Valeur X à connecter dans la formule de mise à l’échelle. Variable Y Pas encore utilisée. Valeur Y à connecter dans la formule de mise à l’échelle. Tableau 29-20 Définition des champs de Configuration du stylet, paramètres des données de configuration, points multiples Nom de champ Définition Colonne qualité Spécifie si la valeur est de bonne qualité. Il ne s'agit pas d'un champ requis. Clause « where » Permet l’ajout d’un filtrage supplémentaire à la clause WHERE de l'instruction SQL passée à la base de données par le Serveur de tendances. Formule de mise à l’échelle Pas encore utilisée. Spécifie comment utiliser les variables X et Y. Variable X Pas encore utilisée. Valeur X à connecter dans la formule de mise à l’échelle. Variable Y Pas encore utilisée. Valeur Y à connecter dans la formule de mise à l’échelle. 2 Cliquez sur Terminer. Edition d’un stylet dans la Configuration des stylets L’écran Configuration des stylets vous permet d’éditer des stylets qui apparaissent dans la section Stylet(s) configuré(s) de l’écran. Cliquez sur le stylet configuré à éditer. Cette action 690 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances active et remplit les champs Données de configuration afin que vous puissiez entrer les valeurs dans ces champs et les éditer. A l’écran Configuration des stylets, sélectionnez un stylet et cliquez avec le bouton droit de la souris. Un menu contextuel apparaît, comme présenté Figure 29-48. Figure 29-48 Ecran de configuration, édition d’un stylet Suppression d’un stylet de la Configuration des stylets. Cliquez avec le bouton droit de la souris sur le stylet à supprimer de l’écran Configuration des stylets. Un menu contextuel apparaît, comme présenté Figure 29-48. Cliquez sur Supprimer l’élément. Le stylet est alors supprimé. Configuration des stylets à l’aide de l’Assistant de configuration Vous pouvez accéder à l’Assistant de configuration des stylets en cliquant avec le bouton droit de la souris sur un élément dans l’arborescence. Par exemple, si vous cliquez avec le bouton droit de la souris sur Sources de données historiques, un menu contextuel apparaît. Si vous accédez à l’Assistant de configuration depuis les Sources de données historiques, comme présenté Figure 29-49, l’Assistant vous guide dans le processus du début à la fin. FactoryLink / Manuel de référence Configuration des tâches / 691 TÂCHE DES TENDANCES Configuration des tendances Commencez par ajouter une source de données et terminez par l’ajout d’un stylet. Un clic sur l’Assistant de configuration depuis une base de données configurée existante vous conduit à la Configuration de la table, et un clic sur l’Assistant de configuration depuis une Configuration de la table existante vous conduit à la Configuration du stylet. Figure 29-49 Ecran Configuration des stylets, Assistant de configuration Ajout d’un nouveau stylet au graphique de tendances L’exemple dans la procédure qui suit présente l’ajout d’un nouveau stylet appelé Secondes au graphique des tendances créé à partir de la base de données MyTrend dans l’application de démarrage. 1 Sélectionnez l’onglet Stylets dans l’écran Propriétés du Contrôle TREND comme présenté Figure 29-50. 692 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-50 Fenêtre Stylets des Propriétés du Contrôle TREND, écran 1 sur 3 2 Cliquez sur Nouveau et entrez Secondes pour le nom du champ comme présenté Figure 29-51. FactoryLink / Manuel de référence Configuration des tâches / 693 TÂCHE DES TENDANCES Configuration des tendances Figure 29-51 Fenêtre Stylets des Propriétés du Contrôle TREND, écran 2 sur 3 3 Cliquez sur le bouton points de suspension et accédez au stylet Secondes, qui a déjà été configuré. 694 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-52 Fenêtre Stylets des Propriétés du Contrôle TREND, écran 3 sur 3 4 Entrez 360 pour la Longueur de la durée et 100 pour Tracé Max. 5 Cliquez sur Enregistrer et cliquez sur OK. 6 Cliquez sur Exécuter dans la barre des outils. Le nouveau stylet apparaît sur un graphique de tendances, comme présenté Figure 29-53. FactoryLink / Manuel de référence Configuration des tâches / 695 TÂCHE DES TENDANCES Configuration des tendances Figure 29-53 Exemple de nouvel onglet Utilisation de la fenêtre Polices des Propriétés du Contrôle TREND Configurez les polices pour le graphique de tendances en utilisant la fenêtre Polices des Propriétés du Contrôle TREND. Sélectionnez le Nom de propriété dans la liste déroulante et sélectionnez le type, le style et la taille de la police. La fenêtre Polices des Propriétés du Contrôle TREND est présentée Figure 29-54. 696 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances Figure 29-54 Fenêtre Polices des Propriétés du Contrôle TREND Tableau 29-21 Fenêtre Polices du Contrôle TREND, description des champs Champ Description Options Nom de propriété Zone de liste Cliquez sur le type de police approprié. Sélectionnez CaptionFont ou TextFont. Police Zone de liste Cliquez sur le nom de la police. Variées Style de police Zone de liste Cliquez sur le style de la police. Sélectionnez Normal, Gras, Italique ou Gras Italique. FactoryLink / Manuel de référence Configuration des tâches / 697 TÂCHE DES TENDANCES Configuration des tendances Tableau 29-21 Fenêtre Polices du Contrôle TREND, description des champs Champ Description Barré Case à cocher Cochez pour barrer le texte. Souligné. Case à cocher Cochez pour souligner le texte. Echantillon Boîte Affiche l’effet des cases à cocher d’affichage Barré et Souligné. Options Programmation personnalisée des valeurs du curseur de stylet Vous pouvez créer des applications pour les valeurs du curseur de stylet avec une programmation personnalisée. Le code de programmation pour les valeurs du curseur de stylet est le suivant. Il est écrit en Visual Basic pour Client Builder. MyPen.Seriesname indique à MyPen.Value quelle valeur doit être présentée dans Text20.Text, par exemple la valeur de l’heure à cette instance (MyValues.Count). Private Sub TRENDCtrl1_CursorDataChanged(Values As Variant) Dim MyValues As Variant Dim MyPenNum As Integer Dim MyPen As Variant Set MyValues = Values For MyPenNum = 1 To MyValues.Count Set MyPen = MyValues.Item(MyPenNum) If MyPen.Seriesname = “Hrs” Then Text20.Text = MyPen.Value End If If MyPen.Seriesname = “Mins” Then Text21.Text = MyPen.Value 698 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Configuration des tendances End If If MyPen.Seriesname = “Secs” Then Text23.Text = MyPen.Value End If Set MyPen = Nothing Next MyPenNum End Sub Création d’un stylet dynamique avec la programmation personnalisée La routine de programmation personnalisée écrite en Visual Basic présentée ci-après crée un nouveau stylet puis définit sa source de données. Private Sub CreateNew Pen() Dim newPen As TRENDLib.TRENDPen TRENDCtrl1.TurnOffRealtime ‘Create a new pen Set newPen = TRENDCtrl1.PenSet.Add(“MyNewPen”,vbRed) ‘Set the datasource newPen.DataSouceName = “MyTrend\mytrend\hrs” Set newPen = Nothing TRENDCtrl1.TurnOnRealtime End Sub FactoryLink / Manuel de référence Configuration des tâches / 699 TÂCHE DES TENDANCES Configuration des tendances La routine de programmation personnalisée écrite en Visual Basic présentée ci-après modifie la source de données d’un stylet existant. Private Sub ModifyingExistingPen() Dim newPen As TRENDLib.TRENDPen TRENDCtrl1.TurnOffRealtime ‘Get existing pen Set newPen = TRENDCtrl1.PenSet.Item(1) ‘Set to a different datasource newPen.DataSourceName =”MyTrend\mytrend\secs” Set newPen = Nothing TRENDCtrl1.TurnOnRealtime End Sub 700 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Exécution E XÉCUTION Cette section montre le maniement d’un graphique de tendances pendant l’exécution. FactoryLink est livré avec un graphique de tendances préconfiguré dans l’application de démarrage. Cette section suppose que l’application de démarrage a été installée. Pour plus d'informations sur l’application de démarrage en général, voir dans le Manuel de l’utilisateur de Configuration Explorer. Cette section comprend les sujets suivants : • Utilisation d’un graphique de tendances • Accrochage et zoom Utilisation d’un graphique de tendances Le graphique de tendances présenté dans cette section vient de l’application de démarrage de FactoryLink. Le graphique de tendances est un graphique temporel. Pour afficher ce graphique de tendances, démarrez l’application FactoryLink, MyStarterApp. 1 Cliquez deux fois sur l’icône Configuration Explorer situé sur votre bureau. 2 Développez Serveurs FactoryLink. 3 Cliquez avec le bouton droit de la souris sur MyStarterApp. 4 Sélectionnez Démarrer/Arrêter. 5 Cliquez sur Démarrer. L’écran de l’Explorateur de configuration est illustré Figure 29-55. FactoryLink / Manuel de référence Configuration des tâches / 701 TÂCHE DES TENDANCES Exécution Figure 29-55 Configuration Explorer Ouvrez MyStarterApp dans le Client Builder. 1 Cliquez deux fois sur l’icône Client Builder situé sur votre bureau. L’écran Ouverture d’un projet apparaît, comme présenté Figure 29-56. 2 Cliquez sur ou entrez Starter.fvp dans la zone de texte Nom de fichier. Cliquez sur Ouvrir. 702 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Exécution Figure 29-56 Ouverture d’un projet 3 La fenêtre Client Builder apparaît. Cliquez sur Ouvrir dans le menu Fichier. La fenêtre Choisir la simulation apparaît, comme présenté Figure 29-57. Sélectionnez Tendance et cliquez sur OK. Figure 29-57 Choisir la simulation FactoryLink / Manuel de référence Configuration des tâches / 703 TÂCHE DES TENDANCES Exécution L’exemple MyTrend apparaît à l’intérieur de la fenêtre Client Builder, comme présenté Figure 29-58. Cet exemple est un graphique de tendances. Figure 29-58 Exemple de Tendance : MyTrend Stylet Mins Stylet Heures Stylet Secs Heure actuelle Les noms des stylets sont Heures, Mins et Secs, comme présenté dans la légende. Un axe des X et un axe des Y existent pour chaque stylet ; le graphique a donc trois axes X et Y. Un axe est également appelé une échelle. L’axe des X est défini de 0 à 24 pour les Heures, 0 à 60 pour les Mins et 0 à 60 pour les Secs. L’axe des X est divisé en intervalles de cinq minutes. L’Heure actuelle est l’heure qui apparaît sur la droite de l’axe des X. Le sens du graphique est définie de droite à gauche. Vous pouvez la définir de gauche à droite. Les trois stylets défilent sur le graphique. Cliquez sur un bouton Stylet dans la section Stylets visibles, comme présenté Figure 29-58 pour afficher un stylet particulier dans le graphique de tendances. Cliquez sur un bouton Groupe de stylets pour afficher un groupe de stylets. 4 Cliquez avec le bouton droit de la souris dans une zone de l’écran de tendance. Un menu contextuel apparaît, comme présenté Figure 29-59. 704 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Exécution Figure 29-59 Menu contextuel de l’écran de tendance Tableau 29-22 Définitions pour le menu contextuel de l’écran de tendance, tableau 1 sur 2 Elément du menu Action Copier Cliquez pour copier le graphique de tendances. Imprimer Cliquez pour imprimer le graphique de tendances. Stats Cliquez pour ouvrir l’écran Stats. Développez le Nom de stylet pour afficher des statistiques pour chaque stylet. Pour une représentation de l’écran Stats, voir Figure 29-60. FactoryLink / Manuel de référence Configuration des tâches / 705 TÂCHE DES TENDANCES Exécution Figure 29-60 Ecran Stats L’écran Stats est informationnel seulement et ne peut pas être édité. Cliquez sur OK pour fermer l’écran Tableau 29-23 Définitions pour le menu contextuel de l’écran de tendance, tableau 2 sur 2 Elément du menu Propriétés Accrochage/ Zoom Action Cliquez pour faire apparaître les onglets Graphique, Stylets et Polices des Propriétés du Contrôle TREND. Cliquez sur Hors ligne pour activer l’accrochage et le zoom. Cliquez sur Accrochage/Zoom pour ouvrir l’écran Calcul de la durée. L’accrochage et le zoom sont des fonctions d’exécution. Pour une représentation de l’écran Accrochage/Zoom, voir Figure 29-61. Rafraîchir Cliquez pour rafraîchir les données résultant de l’Accrochage/Zoom. Mode hors ligne Cliquez pour arrêter l’entrée des données dans le graphique de tendances. Cliquez de nouveau pour faire entrer les données dans le graphique en Mode en ligne. 706 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Exécution Accrochage et zoom L’accrochage et le zoom vous permettent d’effectuer des modifications visuelles sur le graphique de tendances. Les capacités de l’accrochage et du zoom ont été combinées pour permettre aux deux capacités de travailler ensemble. Sélectionnez le stylet auquel vous voulez appliquer les fonctions de l’accrochage et du zoom, puis modifiez les propriétés de l’accrochage et du zoom. Comme toutes les propriétés du Contrôle des tendances, ces propriétés peuvent être exposées à une programmation personnalisée. Figure 29-61 La Longueur de la durée et de 600 secondes, ou dix minutes. Vous définissez l’axe des X. Complétez les champs en Mode hors ligne. Cliquez sur Appliquer et Fermer pour fermer l’écran Accrochage/Zoom Tableau 29-24 Description des champs de l’écran Accrochage/Zoom, tableau 1 sur 3 Nom de champ Description Longueur de la durée Entrez une durée qui coïncide avec le Type de durée que vous sélectionnez. Longueur de la durée du déplacement Cliquez sur le bouton points de suspension. L’écran Calcul de la durée apparaît comme présenté Figure 29-62. Cliquez sur l’heure désirée. Cette fonctionnalité vous permet de déplacer un bloc de données en déplaçant l’axe des X vers une nouvelle période de temps. Cliquez sur OK. FactoryLink / Manuel de référence Configuration des tâches / 707 TÂCHE DES TENDANCES Exécution Figure 29-62 Calcul de la durée Plages Mois 0-12 Heures 0-24 Jours 0-31 Minutes 0-60 Années 0-50 Secondes 0-60 Tableau 29-25 Champs et descriptions de l’écran Accrochage/Zoom, tableau 2 sur 3 Nom de champ Description Heure de démarrage Entrez l’heure la plus ancienne sur laquelle vous voulez focaliser l’accrochage/zoom. L’heure par défaut est la dernière heure entrée dans le graphique. ID de démarrage Entrez le nom de l’échantillon à partir duquel vous voulez commencer pour un graphique évènementiel. Ce graphique étant un graphique temporel, ID de démarrage est grisé. Type de durée Sélectionnez le type, par exemple secondes, jours ou évènement. Les informations coïncident avec l’heure entrée dans Longueur de la durée. Pour consulter la zone de liste du Type de durée, voir Figure 29-63. Type de durée du déplacement Sélectionnez le format dans lequel vous voulez afficher les données passées. Pour consulter la zone de liste du Type de durée du déplacement, voir Figure 29-64. 708 / FactoryLink / Manuel de référence Configuration des tâches TÂCHE DES TENDANCES Exécution Figure 29-63 Zone de liste du Type de durée N’utilisez des échantillons que pour des graphiques évènementiels. Figure 29-64 Zone de liste du Type de durée du déplacement N’utilisez des échantillons que pour des graphiques évènementiels. Tableau 29-26 Champs et descriptions de l’écran Accrochage/Zoom, tableau 3 sur 3 Nom de champ Date de démarrage Description Cliquez sur une date du calendrier pour effectuer l’accrochage/zoom sur la date la plus ancienne. Pour consulter le Calendrier de la date de démarrage, voir Figure 29-65. Figure 29-65 Calendrier de la date de démarrage FactoryLink / Manuel de référence Configuration des tâches / 709 TÂCHE DES TENDANCES Exécution Cliquez sur Appliquer si vous avez modifié les informations. Cliquez sur la boîte déroulante pour fermer le calendrier. Cliquez sur le bouton Données. L’écran Exemple de consultation MyTrend apparaît comme présenté Figure 29-66. Cet écran présente la table des informations de la base de données utilisée pour tracer le graphique de tendances. Les données de la colonne appelée Heure FactoryLink présentant les nombres de la séquence d’horodatage ne sont pas utilisées pour le graphique de tendances temporel. Les nombres de la séquence d’horodatage sont utilisés pour les graphiques évènementiels uniquement. Les colonnes appelées Secondes, Minutes et Heures sont les colonnes reliées aux stylets. La colonne Horodatage présente la date et l’heure auxquelles les données sont historisées. Figure 29-66 Exemple de consultation MyTrend Cliquez sur le bouton Tendance pour retourner au graphique Exemple de tendance. 710 / FactoryLink / Manuel de référence Configuration des tâches • • • • Chapitre 30 Utilitaires FactoryLink FactoryLink dispose d'utilitaires de maintenance et de dépannage : CDBLIST Affiche les fichiers binaires CDB au format ASCII. CTGEN Reconstruit les fichiers CT. CTLIST Affiche les fichiers binaires CT au format ASCII. DBCHK Répare les fichiers d'index des bases de données dBASE IV de FactoryLink. FLCONV Met à jour une application (de sa version actuelle à la version plus récente). FLNEW Crée une nouvelle application FactoryLink avec configuration de base. FLREST Restaure une application FactoryLink enregistrée. FLRUN Lance le programme FactoryLink ainsi que l'utilitaire ONLINMGR (qui assure la coordination des modifications à l'exécution). FLSAVE Enregistre une application FactoryLink sur une disquette ou dans un autre répertoire du disque dur. FLSETLNG Spécifie une langue de travail pour les applications FactoryLink. FLSHM Affiche la liste des zones de mémoire utilisées par la base de données temps réel de FactoryLink. Vous pouvez utiliser ces informations pour nettoyer la mémoire en cas d'arrêt imprévu de FactoryLink. FLSTATE Analyse l'état de l'application pour déterminer si elle présente des anomalies. NAMESPACE Assistant qui permet de rediriger le client FactoryLink vers un espace de noms distant ou local. FactoryLink / Manuel de configuration des tâches / 711 UTILITAIRES FACTORYLINK RTDEBUG Modifie les fonctions ou les données FLAPP pour des activités de test et de débogage. UKEY Affiche les options de licence. Ce chapitre décrit les utilitaires énumérés ci-dessus, explique comment les exécuter et précise dans quel cas utiliser les deux bases de données suivantes (fournies avec l'application), qui permettent respectivement de redonner à l'application un état vide et de tester les composants FactoryLink. FLBLANK Lorsque cette base de données est restaurée, elle permet aux utilisateurs expérimentés de FactoryLink de disposer d'une structure d'application réduite. FLTEST Application réduite permettant de tester l'intégrité de l'installation et de vérifier les fonctionnalités de FactoryLink. 712 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK Les utilitaires peuvent être lancés à partir d'une fenêtre d'entrée de commandes et, dans certains cas (mentionnés ci-après) à partir de Configuration Explorer. Deux menus contextuels permettent de lancer la plupart des utilitaires (voir Figure 30-1). Figure 30-1 Menus contextuels des utilitaires Ce menu contextuel apparaît lorsque vous cliquez avec le bouton droit sur MyFactoryLink Server. Ce menu contextuel apparaît lorsque vous cliquez avec le bouton droit sur l’icône d’une application. La fenêtre de sortie affiche les messages de traitement système au lancement des utilitaires. FactoryLink / Manuel de configuration des tâches / 713 UTILITAIRES FACTORYLINK Le Tableau 30-1 présente les utilitaires qui peuvent être lancés à partir de Configuration Explorer. Tableau 30-1 Utilitaires disponibles dans Configuration Explorer Menu Utilitaire correspondant FLNEW FLREST FLRUN FLRUN -o FLSAVE FLCONV MKCML* CTGEN -c -r Pilote DCT** * Pour plus d’informations sur MKCML, voir le chapitre « Configuration de Maths et logique » du présent manuel. ** Pour plus d'informations sur le pilote DCT, consultez le manuel d'interface des périphériques. 714 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK CDBLIST CDBLIST L'utilitaire CDBLIST permet le débogage au niveau de la configuration de la base de données. Il crée des fichiers .cdb (bases de données de configuration) au format ASCII lisibles. La syntaxe de cet utilitaire est la suivante : cdblist fichier [fichier_index] [nom_index] où fichier [fichier_index] [nom_index] est le fichier .cdb est le fichier .mbx est le nom de l'index à utiliser comme clé de tri FactoryLink / Manuel de configuration des tâches / 715 UTILITAIRES FACTORYLINK CTGEN CTGEN L'utilitaire CTGEN compile les bases de données de configuration en fichiers binaires appelés « tables de configuration » ou « fichiers CT ». CTGEN affecte des tags aux emplacements physiques de la base de données temps réel et enregistre la spécification de ces emplacements à la fois dans les fichiers CT et dans les fichiers graphiques. Au moment de l'exécution, les tâches utilisent ces informations pour lire ou écrire plus rapidement les données des tags, ce qui améliore les performances. Au démarrage du système, les tâches dont l'exécution est prévue chargent les fichiers CT et les fichiers graphiques requis. Remarque : Les fichiers graphiques créés à l'aide de Client Builder ne sont pas affectés par cet utilitaire. CTGEN faisant partie des composants lancés automatiquement à chaque démarrage normal du système, les utilisateurs n'ont généralement pas besoin de le lancer explicitement. Toutefois, si le système ne semble pas lire correctement les tables de configuration, il est possible de nettoyer les fichiers d'application (ou de détecter les anomalies présentes dans ceux-ci) en utilisant CTGEN avec les arguments -c et -r. Lancement de CTGEN à partir de Configuration Explorer Avant de lancer l'utilitaire CTGEN à partir de Configuration Explorer, vérifiez que FactoryLink n'est pas en cours. Les commutateurs -c et -r sont automatiquement spécifiés au démarrage. D'autres options peuvent être spécifiées avec cet utilitaire, à partir d'une fenêtre d'entrée de commandes (voir section suivante). Pour lancer CTGEN à partir de Configuration Explorer, cliquez avec le bouton droit de la souris sur son nom, soit Reconstruire CT (voir Figure 30-2). CTGEN est exécuté et les messages résultants sont affichés dans la fenêtre de Configuration Explorer. Figure 30-2 Lancement de CTGEN à partir de Configuration Explorer Sélectionnez Reconstruire CT 716 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK CTGEN Lancement de CTGEN à partir d'une fenêtre d'entrée de commandes Vous pouvez lancer l'utilitaire CTGEN à partir d'une fenêtre d'entrée de commandes en spécifiant une ou plusieurs (ou aucune) des options disponibles. Si vous exécutez CTGEN sans aucun paramètre, le système actualise tous les fichiers CT/graphiques qui ne sont pas à jour. Si vous spécifiez certains fichiers CT et/ou graphiques dans la ligne de commande, la mise à jour est limitée à ces fichiers. La syntaxe de CTGEN est la suivante : ctgen [-a<flapp>] [p<flink>] [-v[#]] [–c [-r]] [-o|-f] [<CT>] [-d<CT>] [<Graphique>] Les paramètres les plus souvent utilisés sont les suivants : -a<flapp> -p<flink> -v[#] Spécifie le répertoire de l'application. Par défaut, utilise la variable d'environnement FLAPP. Spécifie le répertoire du logiciel système FactoryLink. Par défaut, utilise la variable d'environnement FLINK. Active la sortie longue/verbeuse (pour débogage) ; un niveau de verbosité (1-6) peut également être précisé. -r Avec ce commutateur, CTGEN actualise tous les fichiers CT et graphiques, même ceux qui sont déjà à jour. -c Entraîne la réaffectation intégrale des emplacements physiques des tags. Cette commande est utile pour éliminer de la base de données temps réel l'espace perdu par suite des modifications et des suppressions de tags. Elle doit toujours être utilisée avec la commande -r. Les paramètres avancés sont les suivants : <CT> Nom du fichier CT à générer -d<CT> Nom du fichier CT à générer seulement si son horodate indique qu'il est plus ancien que les données de configuration à partir desquelles il a été compilé. <Graphique> Nom d'un fichier graphique à mettre à jour en ce qui concerne les emplacements physiques des tags. Ce commutateur est sans effet sur les graphiques de Client Builder. -o Demande la génération des fichiers CT pour intégration de la configuration en ligne. Les fichiers CT générés à l'aide de cette commande sont mis à la disposition des tâches actives seulement après lancement de ONLINMGR. FactoryLink / Manuel de configuration des tâches / 717 UTILITAIRES FACTORYLINK CTGEN -f Force la génération des fichiers CT pendant que le système est actif. Les fichiers CT générés à l'aide de cette commande sont mis à la disposition des tâches actives immédiatement. Certains résultats négatifs peuvent se produire, puisque cette configuration permet d'intégrer dans le système les modifications effectuées en ligne sans que leur introduction ait été coordonnée par ONLINMGR. 718 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK CTLIST CTLIST L'utilitaire CTLIST est utilisé pour des tâches de débogage au niveau binaire (son usage est réservé aux utilisateurs expérimentés de FactoryLink). L'utilitaire CTLIST permet de vérifier si un fichier .cdb a été correctement converti en fichier .ct. CTGEN utilise le fichier CTLIST pour construire ou reconstruire tous les fichiers CT dont les tables de base de données ont changé. Vous pouvez lancer cet utilitaire à partir d'une fenêtre d'entrée de commandes. La syntaxe de CLIST est la suivante : ctlist <fichier.ct> où <fichier.ct> Tables de configuration générées par ctgen à partir des fichiers .cdb FactoryLink / Manuel de configuration des tâches / 719 UTILITAIRES FACTORYLINK DBCHK DBCHK L'utilitaire DBCHK exécute les opérations suivantes : • Vérifier si les bases de données contiennent des fichiers d'index corrompus • Supprimer les entrées en double • Reconstruire les fichiers d’index Vous pouvez lancer cet utilitaire à partir d'une fenêtre d'entrée de commandes. La syntaxe de DBCHK est la suivante : dbchk [-a{FLAPP}] [-ttitlefil]e] [-Vnumber] [-wac_fichier.AC] [options] > nom_fichier.out où options Contrôle l'exécution de dbchk. Si vous ne spécifiez aucun paramètre en ligne de commande, l'utilitaire DBCHECK signale les problèmes potentiels dans l'ensemble de l'application sans essayer de les corriger. Options peut prendre l'une des valeurs suivantes : -a{FLAPP} Définit le nom du répertoire d'application à vérifier, où {FLAPP} représente le chemin d'accès complet de ce répertoire. Si vous ne fournissez pas de valeur spécifique pour {FLAPP}, le système utilise le répertoire {FLAPP} par défaut. Veillez à ne pas introduire d'espace entre l'option -A et {FLAPP}. -t titlefile Définit les fichiers à vérifier, où titlefile est le nom du fichier contenant les noms des fichiers AC à vérifier. titlefile peut être le nom d'un fichier créé à l'aide d'un éditeur de texte. Les fichiers AC sont des fichiers texte qui jouent le rôle de catalogues d'attributs pour renseigner le Menu principal du Gestionnaire de configuration sur le format des tags de configuration. Ces fichiers contrôlent également les critères des entrées. {FLINK}\AC\titles – Chemin d'accès du fichier qui contient les noms de tous les fichiers AC accessibles à partir du Menu principal du Gestionnaire de configuration. Utilisez cette option si vous souhaitez vérifier l'ensemble des fichiers. {FLINK}\AC\titles – Nom du fichier qui contient les noms des fichiers AC non accessibles à partir du Menu principal du Gestionnaire de configuration, par exemple base de données objet ou base de données de références croisées. Veillez à ne pas introduire d'espace entre l'option -T et titlefile. -vn Active le mode verbeux, n précisant le niveau de verbosité. Valeurs possibles : 720 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK DBCHK 1– Les messages indiquent seulement un numéro d'enregistrement. 2– Les messages fournissent un texte d'explication. -wfichier_ac.AC Nom du fichier AC (ou liste des fichiers AC) à vérifier. Vous pouvez spécifier jusqu'à 200 fichiers AC. Chaque nom doit figurer sur une ligne séparée. nom_fichier.out Redirige la sortie vers nom_fichier.out ( nom_fichier.out est le nom du fichier qui reçoit la sortie). Options Contrôlent l'exécution de l'utilitaire -c Signale les problèmes potentiels mais n'essaie pas de les corriger. Si cette option est spécifiée, les problèmes sont simplement signalés – même si d'autres options sont présentes. -d Supprime les entrées en double dans les fichiers de la base de données, et génère un nouvel index si de telles entrées existaient. Si vous spécifiez un fichier qui autorise les entrées en double, celles-ci sont également supprimées. -d0 Même action que -d -d1 Supprime les enregistrements qui disposent de champs d'index équivalents. -i Génère un nouvel index pour les fichiers de la base de données. -h Affiche de l'aide sur la syntaxe -w Vérifie l'intégralité de l'application. Autrement dit, le système vérifie les fichiers AC spécifiés par titlefile plus les fichiers OBJECT.AC, XREF.AC, DOMAIN.AC et TYPE.AC. FactoryLink / Manuel de configuration des tâches / 721 UTILITAIRES FACTORYLINK FLCONV FLCONV L'utilitaire FLCONV est utilisé après restauration d'une application FactoryLink sur une nouvelle plate-forme ou après installation d'une nouvelle version de FactoryLink ; dans ces deux cas, l'application doit être convertie à l'aide de FLCONV. Remarque : Une fois convertie, l'application n'est plus compatible avec la version antérieure de FactoryLink. Lancement de FLCONV à partir de Configuration Explorer Avant d'effectuer une conversion de fichier, il est conseillé de créer une copie de sauvegarde (backup) de l'application en exécutant la version de FLSAVE adaptée à la plate-forme considérée. Pour plus d'informations, voir description de FLSAVE à la page 732 dans cette section. 5 Lancez l'utilitaire FLCONV dans Configuration Explorer en cliquant avec le bouton droit de la souris sur son nom dans l'arborescence : le menu contextuel illustré par la Figure 30-3 apparaît. 6 Pour lancer la conversion, cliquez sur l'élément correspondant à FLCONV dans ce menu. La conversion démarre ; lorsqu'elle est terminée, un message indiquant que la conversion a été effectuée avec succès s'affiche. Figure 30-3 Menu contextuel associé à FLCONV Cliquez sur FLCONV Caution: N’interrompez pas la conversion FLCONV au cours du traitement : vous risqueriez de corrompre l’application. 722 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK FLCONV Lancement de FLCONV à partir d'une fenêtre d'entrée de commandes Par défaut, la source de cette commande est l'environnement {FLAPP} actuel. Il existe une seule option de ligne de commande pour cet utilitaire. La syntaxe de FLCONV est la suivante : flconv [répert_appli] où répert_appli Emplacement et nom du fichier source FactoryLink / Manuel de configuration des tâches / 723 UTILITAIRES FACTORYLINK FLNEW FLNEW Après avoir installé FactoryLink, une nouvelle structure d'application peut être créée à l'aide de l'utilitaire FLNEW. FLNEW met à votre disposition une structure d'application qui contient tous les éléments nécessaires à la configuration des données de FactoryLink : répertoires, tables de configuration et fichiers associés. FLNEW fournit également un ensemble de « bibliothèques » (ensembles de composants d'application utilisés pour exécuter des opérations graphiques, logiques, de traitement et de communication). Par conséquent, lorsque vous utilisez FLNEW pour créer une application, vous disposez d'un certain nombre de tables et de tâches de base déjà préconfigurées. FLNEW écrase toute application FactoryLink présente dans le répertoire de destination. Pour préserver une application existante avant d'exécuter l'utilitaire FLNEW, créez-en une copie de sauvegarde (backup) à l'aide de l'utilitaire FLSAVE à la page 732, ou vérifiez que la nouvelle application va être installée dans un répertoire vide ou dans un nouveau répertoire. Vous pouvez lancer cet utilitaire à partir de Configuration Explorer ou d'une fenêtre d'entrée de commandes. Lancement de FLNEW à partir de Configuration Explorer Lorsqu'une nouvelle application est ajoutée à partir de Configuration Explorer, son répertoire de destination doit être de type SHARED (partagé). Avant de lancer l'utilitaire FLNEW, sélectionnez le répertoire de destination de la nouvelle application et vérifiez qu'il est en mode SHARED. Lancez l'utilitaire FLNEW dans Configuration Explorer en cliquant avec le bouton droit de la souris sur l'élément MyFactoryLink Server de l'arborescence : Le menu contextuel illustré par la Figure 30-4 apparaît. Choisissez l'élément Créer une nouvelle application. La boîte de dialogue Créer une nouvelle application FactoryLink apparaît. 724 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK FLNEW Figure 30-4 Boîte de dialogue Créer une nouvelle application FactoryLink Dans la zone Paramètres requis (champ Nom), tapez le nom de la base de données. Cliquez sur le bouton points de suspension ( ) pour retrouver le répertoire de destination de la nouvelle application. Cliquez sur le nom du répertoire : ce nom apparaît automatiquement dans le champ Répertoire de l'application. Cliquez sur OK. FactoryLink crée la nouvelle application. Lancement de FLNEW à partir d'une fenêtre d'entrée de commandes Il existe une seule option de ligne de commande pour cet utilitaire. La syntaxe de FLNEW est la suivante : flnew <répert_appli> Le répertoire par défaut de l'application est le {FLAPP} actuel, et l'application installée par défaut est la suivante : {FLINK}\lang\flnew.mps FactoryLink / Manuel de configuration des tâches / 725 UTILITAIRES FACTORYLINK FLREST FLREST L’utilitaire FLREST permet de restaurer les fichiers d’application de FactoryLink . Deux raisons essentielles peuvent vous amener à envisager la restauration d'une application : (1) pour réinstaller une copie archivée après qu'un incident matériel ou logiciel a endommagé votre application de travail, et (2) pour transférer une application sur un autre système. FLREST écrase les fichiers existants. La destination de la restauration ne doit pas être le répertoire racine, le répertoire {FLINK} ni aucun autre répertoire contenant des fichiers ouverts. La solution la plus sûre consiste à disposer d'un répertoire indépendant pour l'application restaurée. Pour restaurer une application FactoryLink, FLREST utilise l'une des deux méthodes suivantes : • Mode natif – Restauration de plusieurs fichiers (auparavant, opération appelée « Restauration spécifique à la plate-forme ») • Mode Compressé – Restauration d'un seul fichier (auparavant, opération appelée « Restauration multiplates-formes ») Restauration en mode Natif Cette méthode permet d'effectuer la restauration sur des stations de travail dotées du même système d'exploitation que l'application. L'application source doit avoir été sauvegardée au format de fichier natif. Le répertoire source peut résider sur le disque dur local, sur une unité partagée accessible à partir de l'ordinateur source ou sur plusieurs disquettes. Utilisez le mode Natif pour restaurer une application sauvegardée (backup) ou des fichiers spécifiques à une plate-forme. Cette méthode restaure tous les fichiers de l'application. Restauration d'un fichier compressé La restauration d'un fichier compressé permet de faire passer une application d'un système d'exploitation à un autre. L'application source doit avoir été sauvegardée au format compressé. Pour éviter de perdre des données, l'application doit être restaurée sous la même version de FactoryLink. Cette méthode décompresse l'application FactoryLink sauvegardée à partir d'un fichier image unique. 726 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK FLREST Lancement de FLREST à partir de Configuration Explorer Les deux modes de restauration (Natif/Compressé) exigent les mêmes opérations : 1 Insérez la disquette source dans le lecteur approprié. 2 Créez un répertoire partagé qui recevra le fichier restauré. 3 Cliquez avec le bouton droit de la souris sur l'élément MyFactoryLink Server de l'arborescence : le menu contextuel illustré par la Figure 30-5 apparaît. 4 Sélectionnez l'élément Restaurer l’application.. . La boîte de dialogue Restaurer l’application apparaît. Figure 30-5 Boîte de dialogue de restauration d'application Dans la zone Paramètres requis (champ Nom), tapez le nom de la base de données. Cliquez sur le bouton points de suspension ( ) pour retrouver le répertoire de destination de la nouvelle application. Cliquez sur le nom du répertoire : ce nom apparaît automatiquement dans le champ Répertoire d'applications. Cliquez sur OK. FactoryLink crée la nouvelle application. 5 Dans la zone Type de fichier, activez l'option (bouton radio) correspondant au type de restauration à exécuter (Natif/Compressé). 6 Si vous les connaissez, tapez le nom du fichier et son chemin d'accès. Sinon, cliquez sur le bouton portant les points de suspension ( ) pour retrouver le fichier source : la boîte de dialogue Ouvrir apparaît. Cliquez sur le nom du fichier, puis sur OK. Le chemin d'accès et le nom du répertoire apparaissent dans le champ Source. FactoryLink / Manuel de configuration des tâches / 727 UTILITAIRES FACTORYLINK FLREST 7 Si vous les connaissez, tapez le nom du répertoire et son chemin d'accès. Sinon, cliquez sur le bouton portant les points de suspension ( ) pour retrouver le répertoire de destination de l'application à restaurer. La boîte de dialogue Parcourir les répertoires apparaît. Cliquez sur le nom du répertoire, puis sur OK. Le chemin d'accès et le nom du répertoire apparaissent dans le champ Répertoire d'applications. Remarque : FLREST peut être utilisé avec plusieurs disquettes seulement si l'application a été sauvegardée en mode Natif. Si l'application a été sauvegardée en mode Compressé, FLREST ne peut pas être utilisé avec plusieurs disquettes. 8 Cliquez sur OK pour lancer la restauration. Restauration de fichiers binaires, de fichiers journaux ou de recettes La restauration de certains types de fichier exige des instructions complémentaires. Restauration de fichiers compressés Pour restaurer des fichiers CML-binaires, journaux ou recettes qui n'ont pas été sauvegardés en mode Compressé, copiez-les manuellement à partir de la disquette de sauvegarde. Les fichiers suivants peuvent être restaurés par les deux méthodes (mode Natif et mode Compressé) : • Tables de configuration (*.cdb, *.mdx) • Fichiers graphiques (drw/*.g, *.gc, *.gs, *.gp, *.gpc, *.gps, *.pl, *.pls, *.plc) • Fichiers de format de rapport (rpt/*.fmt) • Fichiers source de Maths et logique (procs/ *.prg, *.inc) • Fichiers source CML (cml/*.c, *.h, *mak) • Fichiers de configuration réseau (net/*.*) • Fichiers d’objets d’application (*.mdb) • Fichiers Prolink de sociétés tierces (dbt/*.dbt; etm/*.run, *.txt, *.dat, *.cat, mmi/*.txt) • Fichiers add-on Schneider (.txt, .dll, .run, .dat, .mm, .exe .cdb, .mdx) Restauration de fichier natif Le mode Natif restaure également les fichiers suivants : • Fichiers binaires CML (cml/*.obj, *.exe) • Fichiers journaux (log/*.*) • Fichiers de recette (rcp/*.*) 728 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK FLREST Conversions de codepages La plate-forme Windows utilise des codepages semblables au codepage 1252. Par conséquent, les fichiers de type MPS enregistrés sur cette plate-forme utilisent le codepage 1252. Les codepages 850 et 1252 sont identiques sur leurs 128 premiers caractères, mais présentent de nombreuses différences au-delà du caractère 128. De nombreux caractères européens sont situés au-delà de 128, et par conséquent sensibles au codepage utilisé. Pour apporter une solution à ces différences, l'utilitaire FLREST peut convertir le codepage 850 en codepage 1252 et inversement. Pour demander cette conversion, il suffit de fournir un argument de codepage sur la ligne de commande utilisée pour lancer FLREST dans une fenêtre d'entrée de commandes. Au stade actuel, ce type de conversion est limité aux codepages 850 et 1252. Lancement de FLREST à partir d'une fenêtre d'entrée de commandes Il existe plusieurs commutateurs et options de ligne de commande pour cet utilitaire, ainsi que l'option -h, qui affiche des informations d'aide générales. La syntaxe de FLREST est la suivante : flrest <source_backup> répert_appli>[/850|/1252] [/loc] [/y] [/rcp] où source_backup répert_appli Emplacement du fichier à restaurer Répertoire de destination de l'application /850 Convertit le codepage 1252 en codepage 850. /1252 Convertit le codepage 850 en codepage 1252. /loc /y /rcp Précise que le fichier est compressé (la valeur par défaut étant natif) Supprime l'affichage de la boîte de dialogue et exécute immédiatement la commande Indicateur de nœud distant FactoryLink / Manuel de configuration des tâches / 729 UTILITAIRES FACTORYLINK FLRUN FLRUN L’utilitaire FLRUN lance le programme FactoryLink. Vous pouvez lancer cet utilitaire à partir d'une fenêtre d'entrée de commandes. La syntaxe de FLRUN est la suivante : flrun [-aFLAPP] [-ppgmdir] [-llogfile] [-iappname] [-ndomainname] [-uusername] [-ttimeout] [-f flags] [options] où -aFLAPP Spécifie l'unité et le répertoire où réside l'application -ppgmdir Spécifie l'unité et le répertoire des programmes à l'aide de pgmdir -llogfile -iappname -ndomainname -u username -ttimeout Le système consigne les erreurs et diverses autres informations dans le fichier journal logfile Nom qui sera utilisé pour lancer l'application Spécifie le nom de domaine Spécifie le nom d'instance de l'utilisateur Durée du timeout (en secondes) -fflags Spécifie les indicateurs requis option Contrôle l'exécution de l'utilitaire -w Démarrage à chaud -d Active le mode Débogage -h ou ? Affiche des informations sur la syntaxe -s Domaine unique, créer toujours la base de données temps réel -v Active le mode long/verbeux (pour génération des fichiers CT) -o Applique les modifications en ligne à l'aide de l'utilitaire ONLINMGR Remarque : Options et paramètres ne pouvant pas être utilisés avec l'option -o : -n, -u, -f, -w et -s. L'utilitaire ONLINMGR coordonne les mises à jour en ligne. Il est exécuté par le fichier FLRUN.BAT lorsque l'argument de programme -o est transmis à FLRUN. 730 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK FLRUN ONLINMGR est lancé une fois que les mises à jour nécessaires aux fichiers de configuration ont été exécutées par les divers utilitaires (par exemple, CTGEN). ONLINMGR évalue alors ces mises à jour et commence à les intégrer à l'application. Cette mise à jour en ligne se déroule comme suit : 1 Déterminer la nouvelle liste des tags pour la base de données temps réel ; apporter les modifications nécessaires à l'ajout de nouveaux tags ; modifier les paramètres des tags existants. Des valeurs par défaut et des longueurs de message sont définies pour les nouveaux tags. Dans la mesure du possible, les valeurs d'exécution des tags qui ont été modifiés sont conservées. Lorsqu'il n'est pas possible de conserver une valeur, les tags modifiés reprennent leurs valeurs/longueurs de message par défaut. 2 Déterminer les tâches actives qui doivent être supprimées en référençant les fichiers RTM et en arrêtant les tâches affectées. Les fichiers RTM résident dans le répertoire {FLINK}\CTGEN et contiennent la liste des dépendances entre fichiers et tâches qui, si elles étaient modifiées, exigeraient la suppression d'une tâche. Pour plus d'informations sur les fichiers .rtm, consultez le kit d'accès programmeur. 3 ONLINMGR arrête les tâches dans l'ordre inverse de l'ordre de démarrage spécifié dans le fichier SYS.CT, en commençant par les tâches utilisateur, puis en poursuivant avec les tâches partagées. Lorsque toutes les tâches affectées sont arrêtées, les fichiers .cto sont copiés sur les fichiers .ct et les tâches sont redémarrées (ou signalées, selon le cas). Les tâches partagées sont redémarrées en premier, puis les tâches utilisateur sont relancées dans l'ordre de démarrage spécifié. 4 Surveiller et signaler les modifications effectuées et l'état de la mise en jour en ligne. La sortie peut être dirigée vers l'écran de la console et/ou vers un fichier journal. Les fichiers journaux sont stockés dans le répertoire {FLAPP}\{FLNAME}\shared\{FLUSER}\log, et nommés ONmmjjaa.log. FactoryLink / Manuel de configuration des tâches / 731 UTILITAIRES FACTORYLINK FLSAVE FLSAVE L'utilitaire FLSAVE est utilisé pour enregistrer ou sauvegarder (backup) les fichiers d'application FactoryLink. Deux raisons essentielles peuvent vous amener à envisager la sauvegarde d'une application : (1) pour disposer d'une copie d'archive en cas d'incident matériel ou logiciel, et (2) pour disposer d'un mécanisme permettant de transférer une application d'un système à un autre. En particulier, il est fortement conseillé d'archiver une copie de l'application pendant le développement de celle-ci et une fois que ce développement est terminé. Il est également conseillé de prévoir un archivage à intervalles réguliers. Les applications sont restaurées à l'aide de l'utilitaire FLREST. Pour plus d'informations, voir FLREST à la page 726. FLSAVE écrase les fichiers présents dans l'emplacement cible ; par conséquent, il est conseillé d'être prudent lors du choix du répertoire ou du fichier cibles. La destination de la sauvegarde ne doit pas être le répertoire racine, le répertoire {FLINK} ni aucun autre répertoire contenant des fichiers ouverts. Créez un répertoire spécifique pour vos applications archivées, ou utilisez une partition de disque ou un disque distinct. Les deux formats utilisés par l'utilitaire FLSAVE sont les suivants : • Natif (Enregistré en tant qu’image multifichiers) – Format de sauvegarde faisant appel à plusieurs fichiers (auparavant, opération appelée « Sauvegarde spécifique à la plate-forme ») • Compressé (Enregistré en tant que fichier unique) – Format de sauvegarde faisant appel à un seul fichier (auparavant, opération appelée « Sauvegarde multiplates-formes ») Sauvegarde en mode Natif La sauvegarde en mode Natif enregistre les fichiers d'application dans une structure de répertoires semblable à celle du répertoire FLAPP. Les fichiers sont copiés du répertoire FLAPP source au répertoire cible sans subir de modifications. Le répertoire cible peut résider sur le disque dur local, sur une unité partagée accessible à partir de l'ordinateur source ou sur disquettes. Si nécessaire, le mode Natif peut répartir la sauvegarde sur plusieurs disquettes. Les fichiers d'application n'étant pas altérés lors des sauvegardes en mode Natif, cette méthode est la plus sûre pour l'archivage. Toutefois, cette méthode n'est pas toujours la plus pratique pour transporter une application d'un système à un autre, en raison de la taille de certains fichiers et de la multiplicité des formats existants. Sauvegarde en mode Compressé La sauvegarde en mode Compressé constitue une solution très pratique pour transporter une application d'un type de système à un autre. 732 / FactoryLink / Manuel de configuration des tâches UTILITAIRES FACTORYLINK FLSAVE Cette méthode concatène tous les fichiers de l'application en un seul. L'utilitaire FLSAVE peut identifier les fichiers d'application qui ne sont pas au format ASCII (par exemple, les fichiers de la base de données de configuration et les fichiers des écrans graphiques) et les exporter au format ASCII avant de les concaténer. Le mode Compressé ne permet pas de sauvegarder un fichier sur plusieurs disquettes. Les fichiers d'application étant altérés pendant la sauvegarde, le fichier obtenu en mode Compressé ne constitue pas la méthode la plus sûre pour créer la copie d'archive d'une application. Avant de créer un fichier de sauvegarde en mode Compressé (ou avant de supprimer la copie du répertoire FLAPP de l'application), il est conseillé de créer un fichier de sauvegarde en mode Natif. Lancement de FLSAVE à partir de Configuration Explorer La procédure de sauvegarde d'un fichier est semblable en mode Natif et en mode Compressé. 1 Si vous utilisez une disquette, formatez-la avant de lancer FLSAVE. Utilisez une disquette vierge (ou dont le contenu est sans importance). FLSAVE écrase en effet toutes les données présentes sur la disquette cible. 2 Si vous utilisez une disquette, insérez-la dans le lecteur approprié. 3 Lancez l'utilitaire à partir de Configuration Explorer en cliquant avec le bouton droit de la souris sur le nom FLSAVE dans l'arborescence Société. Un menu contextuel apparaît, comme indiqué Figure 30-6 4 Sélectionnez l'élément Enregistrer. . . de ce menu. La boîte de dialogue Sauvegarder l’application apparaît (voir Figure 30-6) FactoryLink / Manuel de configuration des tâches / 733 UTILITAIRES FACTORYLINK FLSAVE Figure 30-6 Boîte de dialogue Sauvegarder l'application 5 Sélectionnez le type de sauvegarde requis. Types possibles : Natif (enregistré en image multifichiers) Compressé (enregistré en fichier unique) Pour une sauvegarde en mode Natif. Pour une sauvegarde en mode Compressé. FLSAVE peut être utilisé avec plusieurs disquettes seulement en mode Natif. En mode Compressé, FLSAVE ne peut pas être utilisé avec plusieurs disquettes. 6 Cliquez sur OK pour lancer la sauvegarde. Sauvegarde de fichiers binaires, de fichiers journaux ou de recettes Certains types de fichiers exigent d'autres instructions de sauvegarde. Sauvegarde en