Вы находитесь на странице: 1из 264

OPC Factory Server V2.

5
Manuel utilisateur
TLX DM OFS 2.5 fre

Table des matires

A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Chapitre 1 Prsentation du produit OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . 11


Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Prsentation du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Communication avec les automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Chapitre 2
2.1 2.2 2.3

Installation/Dsinstallation du produit OFS . . . . . . . . . . . . . . . 17


Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contenu du produit OPC Factory Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contenu dOFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration matrielle et logicielle du produit OPC Factory Server . . . . . . . . . Configuration matrielle et logicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procdure dinstallation du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prparation linstallation du produit OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation du poste complet (client + serveur). . . . . . . . . . . . . . . . . . . . . . . . . . Poste distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation des drivers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lien concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramtrage du fonctionnement en local ou dport . . . . . . . . . . . . . . . . . . . . . Paramtrage en local ou dport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dsinstallation dOPC Factory Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dsinstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation du configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurateur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Excution du configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Excution du configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramtres standards et dition des alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation des paramtres standards et de ldition des alias . . . . . . . . . . . . Archivage des donnes de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 18 18 19 19 21 21 22 23 25 26 27 28 28 29 29 31 32 32 34 34 35 35 36 39
3

2.4 2.5

Chapitre 3
3.1 3.2 3.3

Configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

3.4

3.5

Modification de ladresse rseau de lquipement . . . . . . . . . . . . . . . . . . . . . . . . 40 Association dun fichier table de symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Dfinition des proprits de lalias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Configuration des paramtres avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Prsentation de la configuration des paramtres avancs . . . . . . . . . . . . . . . . . 50 Onglet Modle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Onglet Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Onglet Bande Morte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Onglet Srie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Onglet Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Onglet Simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Onglet Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Compatibilit avec les versions prcdentes du configurateur . . . . . . . . . . . . . . 63 Compatibilit avec la version prcdente du Configurateur . . . . . . . . . . . . . . . . 63

Chapitre 4

Fonctionnalits du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Dfinition dun groupe ditems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Services synchrones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Services asynchrones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Service de lecture cyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Rglage du time-out de communication avec un quipement . . . . . . . . . . . . . . . 71 Gestion du mode de marche automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Accs au serveur ou au simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Support des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Lien avec Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Lien Concept distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Le mode simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Simulation individuelle dun quipement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Service NT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Contrle dynamique de cohrence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Support de donnes push . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Dfinition du Diag Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

Chapitre 5
5.1 5.2 5.3

Types de variables gres par le serveur . . . . . . . . . . . . . . . . 87


Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Syntaxe gnrale dun item OPC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Gnralits sur un item OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Types de donnes OPC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Les diffrents types de donnes OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Variables PL7, XTEL et ORPHEE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Objets standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Objets grafcet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

5.4 5.5 5.6 5.7 5.8

Blocs fonctions standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Objets tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Variables Concept sur OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Variables concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Relation entres les variables Modbus et IEC 1131 . . . . . . . . . . . . . . . . . . . . . . 103 Relation entre les variables Modbus et IEC 1131 . . . . . . . . . . . . . . . . . . . . . . . 103 Variables Modsoft sur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Variables modsoft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Support de bits extraits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Support de bits extraits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Variables locales sur OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

Chapitre 6
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9

Mise en oeuvre du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . 109


Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction la mise en oeuvre du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction la mise en oeuvre du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les diffrents groupes ditems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les diffrents groupes ditems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gestion des tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gestion des tableaux de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cohrence de la lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cohrence de la lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cohrence de lcriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cohrence de lcriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctionnement asynchrone du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctionnement asynchrone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise en oeuvre de la lecture cyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise en oeuvre de la lecture cyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise en oeuvre de la bande morte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dfinition de la bande morte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description du mcanisme de la bande morte . . . . . . . . . . . . . . . . . . . . . . . . . Mise en oeuvre de la bande morte dans un applicatif client . . . . . . . . . . . . . . . Ajuster les valeurs de timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajustement des valeurs de litem timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise en oeuvre de la gestion du mode de marche automate . . . . . . . . . . . . . . Gestion du mode de marche automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes dadressage XWAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes dadressage MODBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gestion des symboles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 111 111 112 112 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 122 124 125 125 127 127 128 128 129 130 134 137
5

6.10 6.11 6.12

6.13

6.14 6.15 6.16 6.17 6.18

6.19 6.20 6.21 6.22 6.23 6.24 6.25 6.26 6.27

6.28

Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Introduction sur la gestion des symboles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Fichier PL7 de table de symboles exports . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Fichier PL7 dapplication exporte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Fichier CONCEPT de table de symboles exports . . . . . . . . . . . . . . . . . . . . . . 142 Fichier MODSOFT de table de symboles exports . . . . . . . . . . . . . . . . . . . . . . 143 Fichier CSV de tables de symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Fichier TAYLOR de table de symboles exports . . . . . . . . . . . . . . . . . . . . . . . . 145 Support de la consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Gestion des blocs fonctions standards PL7. . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Gestion des blocs fonctions standards PL7. . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Lien concept. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Lien concept. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Lien Concept distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Lien CONCEPT distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Gestion des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Mcanisme de remonte des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Les objets hors configuration logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Items spcifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Items spcifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Fonction multi-voie MODBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Fonction multi-voie MODBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Contrle automatique de cohrence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Contrle automatique de cohrence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 OFS comme service NT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 OFS comme service NT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Support de donnes PUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Support de donnes push . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Rglage de linterface rseau du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . 170 Rglage de linterface rseau du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . 170 Proprits dun item OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Proprits de litem OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Configuration DCOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Configuration DCOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Diag Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Fonctionnement depuis un client OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Mise en oeuvre du diag buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Format du tableau du Diag buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Informations remontes par le Diag buffer en tte de la table . . . . . . . . . . . . . . 191 Informations spcifiques remontes par le Diag buffer dans la table . . . . . . . . 195 Conseils sur lutilisation du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Conseils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

Chapitre 7

Guide de lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199


Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OPC custom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de linterface OLE Automation expose . . . . . . . . . . . . . . . . . . . . . Le gestionnaire OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OFS client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 200 201 202 205 207 208 208 209 209 210 212 213 215 216 218 221 223 224 224 225 226 228 229 230 231 233 234 234 235 235 236 237 239 250 250 252 252

Chapitre 8
8.1 8.2

Performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation du chapitre performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Performances dOFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Performances statiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nombre ditems logeables dans une seule requte . . . . . . . . . . . . . . . . . . . . . Utilisation des groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Optimisation des requtes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecriture de variables Concept de type structure . . . . . . . . . . . . . . . . . . . . . . . . Adressage des modules dentres/sorties TOR . . . . . . . . . . . . . . . . . . . . . . . . Adressage des modules dentres/sorties analogiques . . . . . . . . . . . . . . . . . . Restrictions et conseils pour les objets dentres/sorties . . . . . . . . . . . . . . . . . Visualisation du nombre de requtes gnr par OFS . . . . . . . . . . . . . . . . . . . Performances dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration de test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sortance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Temps de rafrachissement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Temps coul entre mission et rception dune requte. . . . . . . . . . . . . . . . . Ecriture multi-automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interface OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilit du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilit du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Liste exhaustive des codes derreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs principales dfinies par OLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs dfinies par la norme OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs dfinies par le serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes requtes MODBUS et XWAY utiliss par OFS . . . . . . . . . . . . . . . . . . . Codes requtes MODBUS et XWAY utiliss par OFS . . . . . . . . . . . . . . . . . . . Recommandations en cas de problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Localisation dun problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8.3

Chapitre 9
9.1 9.2

Annexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

9.3 9.4

Glossaire

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
7

Index

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

A propos de ce manuel

Prsentation
Objectif du document Champ d'application Commentaires utilisateur Ce manuel dcrit la mise en oeuvre logicielle du produit OFS.

La mise jour de cette documentation prend en compte la dernire version dOFS.

Envoyez vos commentaires l'adresse e-mail TECHCOMM@modicon.com

TLX DM OFS 2.5

A propos de ce manuel

10

TLX DM OFS 2.5

Prsentation du produit OFS

1
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous prsenter le produit OFS (OPC Factory Server).

Ce chapitre contient les sujets suivants :


Sujet Prsentation du serveur OFS Communication avec les automates Page 12 15

TLX DM OFS 2.5

11

Prsentation OFS

Prsentation du serveur OFS


Gnralits Le produit OFS (OPC Factory Server) est un serveur de donnes multi-automates capable de communiquer avec les automates des familles TSX Compact, TSX Micro, TSX Momentum, TSX/PCX/PMX Premium, TSX Quantum, TSX Srie 7 et TSX S1000 afin de fournir des donnes aux clients OPC. Cela signifie quil apporte des applicatifs clients un ensemble de services (mthodes) daccs des variables dautomatisme. OFS est un serveur OPC d'Accs aux Donnes, compatible avec les versions OPC 1.0A et OPC 2.0, autrement dit, il fonctionne avec n'importe quel client OPC et avec deux types de logiciel OPC, savoir : l logiciel de surveillance ( voir offre des distributeurs) : le serveur OFS joue le rle de driver en assurant la communication avec tous les quipements supports par Schneider Automation, l logiciel de surveillance personnalis, mis au point avec l'interface OLE Automation ou l'interface de personnalisation OLE Custom. Note : La ralisation d'un applicatif client du serveur OFS ncessite de connatre l'un des langages suivants, notamment pour la programmation OLE Automation, OLE Custom et la gestion des exceptions : l Microsoft Visual Basic, version 6.0 SP3 ou suprieure, l Microsoft Visual C++, version 6.0 SP3 ou suprieure, l Microsoft VBA dans Excel, version 8.0 (Office 97) ou suprieure.

12

TLX DM OFS 2.5

Prsentation OFS

La figure ci-dessous reprsente une interface OFS :


Pompe, %MW1 Client OLE Automation OLE Automation Serveur

OFS
Vanne, %MW0

Automate 3 : Micro Automate 1 : Quantum Automate 2 : Premium

Le serveur OFS assure linterface entre un ensemble d'quipements et un ou plusieurs applicatifs clients dans lesquels on souhaite consulter et/ou modifier les valeurs de certaines donnes de ces quipements. Les principales caractristiques sont : l multi-quipements, l multi-protocoles de communication, l multi-clients, l accs aux quipements et aux variables par repre (adresse) ou par symbole, l accs au serveur en mode local ou distant, l lutilisation dun mcanisme de notification permettant dmettre vers le client les valeurs sur changement dtat uniquement. Le serveur propose pour les changes avec lautomate deux modes : le mode classique (polling) qui est le mode par dfaut, ou le mode Push Data o lenvoi des donnes est linitiative de lautomate. Ce mode est extrmement performant lorsque les changements dtat sont peu frquents, l adaptation automatique de la taille des requtes rseau, l expose ses services par les interfaces OLE Automation et OLE Custom, l compatible avec les versions 1.0A et 2.0 de la norme OPC d'accs aux donnes. Le serveur OFS propose les services suivants : la lecture et lcriture de variables dans un ou plusieurs automates prsents sur un ou plusieurs rseaux diffrents. Le serveur OFS est dot dalgorithmes doptimisation des requtes rseau par compactage et regroupement des variables dclares,

TLX DM OFS 2.5

13

Prsentation OFS
l

l l

un outil de configuration convivial permettant une meilleure apprhension des paramtres utiles pour un bon fonctionnement du serveur, ainsi quun outil permettant la modification de paramtres en ligne, afin de maximiser la souplesse dutilisation, la possibilit dutiliser la liste des symboles de lapplication automate partir de la grande majorit des formats de fichier existants, une interface de "browse" qui permet lutilisateur de prendre connaissance en toute simplicit des quipements avec lesquels il peut dialoguer et les symboles qui leur sont associs, une liste ditems dit spcifique correspondant la ralisation de fonctions particulires : tat et mise en route/arrt de lautomate, fonction de surveillance des alarmes.

14

TLX DM OFS 2.5

Prsentation OFS

Communication avec les automates


Prsentation Le serveur OFS fonctionne avec les gammes automates Schneider Automation TSX Micro, TSX/PCX/PMX Premium, TSX Srie 7 et TSX S1000 (protocole de communication UNITE ou Modbus) ainsi qu'avec les gammes TSX Quantum, TSX Momentum et TSX Compact (protocole Modbus) sur les rseaux suivants : l protocole UNITE : rseau Ethernet (XWAY sur TCPIP, ETHWAY), FIPWAY, Unitelway, ainsi quISAWAY dans le cas de lutilisation dun coprocesseur PCX, l protocole Modbus : rseau Ethernet (Modbus sur TCPIP), Modbus Plus, et la liaison srie Modbus RTU. Il permet galement laccs aux automates TSX S1000 via le protocole JBUS (sousensemble de Modbus RTU) et TSX Premium via le protocole MODBUS. Le serveur OFS est compatible avec le TSX Nano sur Unitelway uniquement, avec les restrictions suivantes: l oprations de lecture uniquement, l accs un seul mot ou x bits parmi 16 bits conscutifs. Sur TSX Micro, l'utilisation des cartes ETZ410/ETZ510 en protocole MODBUS TCP n'est pas support. Les tableaux ci dessous dcrivent la compatibilit dOFS 2.5 entre les quipements de la gamme Schneider Automation et les diffrents rseaux :
PREMIUM Ethway TCP/IP (XIP) TSX ETY 110 (ETHWAY) TSX ETY110 (TCP/IP) TSX ETY410 (TCP/IP) TSX ETY510 (TCP/IP) TSX ETZ410 TSX ETZ510 Port TER CPU TSX SCM22 TSX SCP11 PCMCIA TSX FPP20 TSX P7455 TSX FPP20 MICRO Srie 7 TSX ETH107 TSX ETH 200 Srie 1000 ETH030 PC Carte Ethernet Carte Ethernet

Unitelway Port TER CPU TSX SCP11 Fipway PCMCIA FPP20

COM1/ .. /COM4 TSX FPC10 (carte bus ISA) TSX FPP20 (PCMCIA) Bus ISA Carte Ethernet

Isaway Modbus TCP Modbus

TPCX P57203 TPCX P57353 TSX ETY110 TSX ETY410 TSX ETY510 TSX SCP11 Port TER CPU TSX SCM22 Cartes JB

COM1/ .. /COM4

TLX DM OFS 2.5

15

Prsentation OFS

PREMIUM Modbus + TSX MBP100

MICRO TSX MBP100

Srie 7

Srie 1000

PC AM-SA85-00 (carte bus ISA) 416NHM3003 (carte bus PCI)

Le tableau ci dessous dcrit la compatibilit dOFS 2.5 entre certaines gammes dautomates et les diffrents standards:
QUANTUM Modbus TCP/ 140NOE 771 IP Modbus Modbus + Voie intgre Voie intgre 140NOM211 MOMENTUM 171CCC96030 171CCC98030 171CCC760 171CCC780 Voie intgre Voie intgre COMPACT PC Carte Ethernet COM1/ ... / COM4 AM-SA85-00 (carte bus ISA) 416NHM3003 (carte bus PCI)

16

TLX DM OFS 2.5

Installation/Dsinstallation du produit OFS

Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous dcrire linstallation ainsi que la dsinstallation du produit OFS. Ce chapitre contient les sous-chapitres suivants :
Souschapitre 2.1 2.2 2.3 2.4 2.5 Sujet Contenu du produit OPC Factory Server Configuration matrielle et logicielle du produit OPC Factory Server Procdure dinstallation du produit Paramtrage du fonctionnement en local ou dport Dsinstallation dOPC Factory Server Page 18 19 21 28 29

TLX DM OFS 2.5

17

Installation/Dsinstallation

2.1
Contenu dOFS
Description du contenu

Contenu du produit OPC Factory Server

Le produit OFS est constitu de : l un CD-ROM avec les instructions d'installation, l un numro d'identification du produit, appel galement CD-KEY dans le texte qui suit. l Un CDROM incluant tous les drivers XWAY (les drivers Modbus nont pas besoin dtre livrs, Modbus RTU et Modbus TCPIP sont intgrs dans OFS, le driver Modbus + est livr avec la carte rseau). Le CD-ROM OFS inclut : le serveur OFS, l le gestionnaire OFS, l le configurateur OFS, l la documentation (langue anglaise/franaise/allemande), l des exemples de tables de symboles, d'applications Concept et PL7, l un client OPC de test .
l

Note : l le produit OFS ne contient aucun cble de communication entre le PC et l'automate. l la documentation est au format Acrobat Reader (fichier pdf). Si vous ne disposez pas de ce logiciel sur votre machine, vous le trouverez dans le CD, sous le rpertoire Redist\Acrobat.

18

TLX DM OFS 2.5

Installation/Dsinstallation

2.2

Configuration matrielle et logicielle du produit OPC Factory Server

Configuration matrielle et logicielle


Description de la configuration Configuration minimale : Pentium 166 MHz, 64 Mo de RAM. Le produit OFS ncessite une plate-forme PC "Wintel" : monoprocesseur Intel x86 avec lun des systemes dexploitations Microsoft Windows 32 bits suivants: l Windows XP professionnel, l Windows 2000 professionnel mis jour avec le Service Pack 1 (ou suprieur), l NT 4.0 mis jour avec le Service Pack 5 (ou suprieur), l Windows 98 (premire ou deuxime dition), l Windows 95 mis jour avec le Service Pack 1 (ou suprieur) et loption DCOM (1.3). Note : l L'option DCOM est ncessaire sous Windows 95/98 mme pour le fonctionnement du serveur OFS en local. La version de DCOM ncessaire est la version 1.3 (ou suprieure), incluse dans le CD-ROM d'installation du serveur OFS. Pour installer DCOM, suivre les instructions donnes dans le fichier ReadMe.txt sur le CD-ROM d'installation, sous le rpertoire Redist\DCOM\W95 (ou W98). Pour savoir quelle version de Windows et quel service pack sont installs sur votre PC, procder ainsi : l Windows XP professionnel : Ouvrez "Paramtres\Panneau de configuration\Systme". Dans longlet "general" la version du systme est affiche. Sous windows XP, DCOM est toujours install. l Windows 2000 professionnel : Ouvrez "Paramtres\Panneau de configuration\Systme". Dans longlet "general" la version du systme est affiche, elle doit tre au minimum: version 5.00.2195 (Service Pack 1).Sous windows 2000, DCOM est toujours install. l Windows NT: Ouvrez Programmes\Outils administratifs\Windows NT\Diagnostics - la version du systme est affiche ; elle doit tre au minimum : l Version 4.0 (Build 1381: Service Pack 5). Sous NT4.0, DCOM est toujours install.

TLX DM OFS 2.5

19

Installation/Dsinstallation
l

Windows 95 / 98 : Ouvrez le Panneau de configuration puis cliquez sur l'icne "Systme" ; la page affiche donne la version du systme : l 4.0.950 = pas de service pack install - installez le service pack 1, l 4.0.950a = service pack 1 est install, cliquez sur OK, l 4.0.950b = service pack 2 est install, cliquez sur OK, l 4.10.1998 = Windows 98 (premire dition), cliquez sur OK, l 4.10.2222 = Windows 98 (deuxime dition), cliquez sur OK. Sous Windows 98, DCOM est gnralement dj install. Si ce n'est pas le cas, l'option W98 DCOM est fournie avec le produit OFS. Pour installer DCOM, suivre les instructions donnes dans le fichier ReadMe.txt sur le CD-ROM d'installation, sous le rpertoire Redist\Dcom\W98. Pour vrifier que DCOM est install sous Windows 95, ouvrez le Panneau de configuration et cliquez sur "Ajout/Suppression de programmes". Si DCOM est install, il doit y avoir la ligne : "DCOM pour Windows 95". Si cette ligne n'existe pas et que vous tes certain que DCOM est install (parce qu'on a install par exemple Internet Explorer 4.0) poursuivez en ne tenant pas compte de l'avertissement sur la protection de l'installation. Sinon, installez l'option DCOM avant d'installer le serveur (ne pas oublier de redmarrer le systme aprs l'installation DCOM). Pour installer DCOM, suivez les instructions donnes dans le fichier ReadMe.txt sur le CD-ROM d'installation, sous le rpertoire Redist\Dcom\W95 ou Redist\Dcom\W98.

20

TLX DM OFS 2.5

Installation/Dsinstallation

2.3
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre

Procdure dinstallation du produit

Ce sous-chapitre a pour but de vous prsenter linstallation du produit OPC Factory Server. Ce sous-chapitre contient les sujets suivants :
Sujet Prparation linstallation du produit OFS Installation du poste complet (client + serveur) Poste distant Installation des drivers Lien concept Page 22 23 25 26 27

TLX DM OFS 2.5

21

Installation/Dsinstallation

Prparation linstallation du produit OFS


Prambule Note : Sous Windows XP, 2000 ou NT 4.0, il est ncessaire davoir les droits administrateur. Si une version prcdente dOFS est dj prsente, il est impratif de la dsinstaller au pralable. La procdure dinstallation est la suivante : insrer le CD-ROM dans le lecteur CD. Le CD est excution automatique, si bien que si le PC dispose de cette fonction, la fentre principale OFS doit s'afficher. Si l'excution automatique est dsactive ou ne fonctionne pas : l cliquez sur le bouton Dmarrer dans la barre des tches, l slectionnez Paramtres -> Panneau de configuration , l cliquez sur l'icne Ajout/Suppression de programmes dans le panneau de configuration, l cliquez sur l'onglet Installation/Dsinstallation puis sur le bouton Installation et suivre les instructions donnes. Pour Windows 2000, cliquez sur Ajouter des nouveaux programmes puis sur le bouton CDROM ou disquette et suivez les indications donnes, l l'installation trouvera le programme d'installation OFS sur le CD, affichera le chemin d'accs et le nom de fichier et invitera procder l'installation. Deux options sont proposes : Poste complet (full station) ou Poste distant (remote station). l poste complet correspond au cas d'une machine qui accueille le serveur OFS et le ou les clients. Cette machine peut galement servir de poste distant et accder au serveur OFS par le biais de DCOM, sans rien installer d'autre. Il faut une licence officielle OPC Factory Server pour chaque poste serveur souhait, l poste distant correspond au cas d'une machine qui naccueille quun ou plusieurs client (s) OPS et accde en dport au serveur OPC par le biais de DCOM. Il n'est pas ncessaire d'avoir une licence OPC Factory Server pour installer un poste distant. Les installations "poste complet" et "poste distant" ne peuvent tre effectues sur une mme machine. Ces options sont exclusives.

22

TLX DM OFS 2.5

Installation/Dsinstallation

Installation du poste complet (client + serveur)


Procdure dinstallation Le fentre ci-dessous saffiche et donne les options dinstallation OFS :
S

OPC Factory Server

OPC Factory Server 2.5 CD Key or "DEMO"


Entrez ici votre numro de licence ou DEMO.

Configuration tool Server

?
La premire chose faire est d'entrer dans la bote de dialogue soit la CD-KEY soit le mot "DEMO" en caractres majuscules (le CD-KEY est le numro d'identification du produit, inscrit sur la fiche accompagnant le CD-ROM). Les choix "Configuration tool" et "Server" deviennent actifs. En mode DEMO, les fonctionnalits du serveur sont disponibles avec quelques restrictions : l lutilisation dOFS ne peut dpasser 2 heures (le serveur doit alors tre arrt et redmarr), l le serveur ne peut tre execut en mode NT service, l les drivers XWAY pour Ethway et TCPIP ne sont pas disponibles. Cliquer sur Configuration tool : Suivre les messages apparaissants lcran pour procder linstallation. Suivant le systme dexploitation, linstallation des composants DCOM et MDAC peut tre propose. Si un ancien fichier dalias est dtect, il sera propos de le rcuprer. Quand l'installation du Configurateur est termine, l'cran de dmarrage de l'installation est nouveau affich.
23

TLX DM OFS 2.5

Installation/Dsinstallation

Cliquer sur Server : Suivre les messages apparaissant l'cran pour procder l'installation. Le programme d'installation offre les possibilits suivantes : l installation optionnelle dun programme client OPC de test, l installation optionnelle de la documentation produit au format PDF. ATTENTION Utilisation sous Windows 98 Sous Windows 98, lors de l'excution du programme d'installation, on peut voir apparatre des messages signalant des problmes de version et de dgradation de fichiers systme DLL Windows (par exemple : COMPOBJ.DLL, DDEML.DLL).Ces messages doivent tre ignors (Windows 98 rectifie automatiquement ces problmes), car ils n'ont aucune influence sur le fonctionnement du PC. Aprs chaque installation ou rinstallation du serveur, et avant de le lancer, il est fortement recommand de lancer le configurateur, mme si aucune modification nest envisage, afin de garantir la prise en compte de tous les paramtres. Le non-respect de ces prcautions peut entraner des lsions corporelles ou des dommages matriels.

Note : Dans le cas d'une mise jour partir d'une ancienne version OFS, dsinstaller d'abord l'ancienne version et installer ensuite la nouvelle. La dsinstallation n'a pas de rpercussions sur les donnes de configuration des paramtres, mmorises dans la base des registres. l En particulier, viter les espaces dans les noms de fichier.
l

24

TLX DM OFS 2.5

Installation/Dsinstallation

Poste distant
Procdure dinstallation Aucune licence n'est requise pour installer un poste distant. Suivre les messages apparaissant l'cran pour procder l'installation. Le programme d'installation offre les possibilits suivantes : l Registration du serveur OFS dport et DLLs de proxy OPC : la mise jour de la base de registres et de certains fichiers systme sera effectue (OPCproxy.dll & OPCcommon.dll), l Client de test du serveur OFS : il peut servir accder et tester n'importe quel serveur OPC. Il n'est pas spcifique au serveur OFS, l Gestionnaire OFS : il s'agit d'un utilitaire permettant d'accder en local ou en dport des informations de mise au point provenant du serveur OFS et de demander celui-ci d'excuter certaines actions "en ligne" (cration de nouveaux alias, rechargement de tables de symboles...). l OPC Automation interface 1.0 et 2.0 : cette option installera les fichiers DLL ncessaires l'utilisation de l'interface Automation du serveur OFS. Les fichiers DLL pour OPC Automation 1.0 et pour OPC Automation 2.0 seront installs. Pour fonctionner correctement, le poste distant doit avoir fait l'objet d'une configuration DCOM la fois sur le poste distant et sur le poste serveur.

TLX DM OFS 2.5

25

Installation/Dsinstallation

Installation des drivers


Description Pour Modbus, le driver RTU et le driver TCP-IP sont inclus dans le serveur et aucune installation supplmentaire n'est requise. Le driver Modbus Plus n'est pas inclus dans le produit OFS. Il faut l'acheter et l'installer sparment (ex: avec une carte SA85). Pour les drivers XWAY, le CD-ROM des drivers est inclu dans le produit. Chaque driver disponible peut tre install. Aucun n'est install par dfaut. C'est l'utilisateur qu'il incombe d'effectuer l'installation approprie. Le serveur OFS peut utiliser des drivers XWAY dj installs sur la machine condition qu'ils ne soient pas trop anciens. Le tableau de compatibilit ci-dessous indique la version minimale qu'il faut installer pour tre sr que le serveur OFS fonctionne correctement. Lutilisation dOFS avec des versions plus anciennes n'est ni support ni garanti. Tableau de compatibilit :
Drivers XWAY Version minimale en fonction du systme dexploitation W95 UNITELWAY FIPWAY FIPWAY PCMCIA ISAWAY ETHWAY XWAY/TCP-IP 7.8 2.4 1.1 1.2 2.6 1.5 1.0 1.0 W98 1.2 1.0 1.1 W2000/ XP NT4.0 SP5 1.6 1.3 1.1 1.4 1.1

26

TLX DM OFS 2.5

Installation/Dsinstallation

Lien concept
Description Afin dtre compatible avec OFS V2.5, latelier Concept doit tre mis jour avec une version minimale du service release, ou vous pouvez utiliser la mise jour du lien concept fournie sur le CD OFS (voir le readme.txt dans le rpertoire conceptLink). Pour Concept 2.5, le lien est livr directement avec le produit Concept. Dans le cas contraire, un message derreur sera affich dans la fentre de diagnostic du serveur OFS au chargement du fichier de table de symboles et le logiciel ne fonctionnera pas correctement.

TLX DM OFS 2.5

27

Installation/Dsinstallation

2.4

Paramtrage du fonctionnement en local ou dport

Paramtrage en local ou dport


Description Le serveur OFS peut oprer en : l Mode local : le serveur et le client OPC sont tous deux sur la mme machine => aucun paramtrage supplmentaire n'est ncessaire, l Mode dport : le client OPC et le poste serveur sont sur des machines diffrentes connectes par DCOM, gnralement sur un rseau Ethernet TCP-IP => un paramtrage (Voir Configuration DCOM, p. 173) supplmentaire est ncessaire.

28

TLX DM OFS 2.5

Installation/Dsinstallation

2.5
Dsinstallation
Description

Dsinstallation dOPC Factory Server

Pour dsinstaller OFS, ouvrir "Ajout/Suppression de programmes" dans le panneau de configuration et supprimer les composants installs : l Outil de configuration OFS l OPC Factory Server l OPC Factory Server Remote Station Note : Les paramtrages raliss depuis le configurateur et stocks dans la base de registres ne sont pas supprims.

TLX DM OFS 2.5

29

Installation/Dsinstallation

30

TLX DM OFS 2.5

Configurateur

3
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour objet de prsenter le configurateur du produit OFS.

Ce chapitre contient les sous-chapitres suivants :


Souschapitre 3.1 3.2 3.3 3.4 3.5 Sujet Prsentation du configurateur Excution du configurateur Paramtres standards et dition des alias Configuration des paramtres avancs Compatibilit avec les versions prcdentes du configurateur Page 32 34 35 49 63

TLX DM OFS 2.5

31

Configurateur

3.1

Prsentation du configurateur

Configurateur OFS
Prsentation OFS est un serveur OPC d'accs aux donnes qui peut tre utilis pour lire ou crire des donnes sur des quipements (en gnral des automates, mais pas uniquement). Pour ce faire, le serveur doit disposer des informations suivantes sur chaque quipement : l le rseau utiliser, l l'adresse de l'quipement sur ce rseau, l le fichier table de symboles utiliser si certaines conversions de symboles doivent tre effectues. De plus, le serveur supporte un ensemble de paramtres de configuration afin d'adapter au mieux la communication avec les quipements. Tous ces paramtres sont traits par le configurateur, qui est, de ce fait, un composant essentiel du produit OFS. Il permet l'utilisateur de configurer le serveur OFS pour le relier des rseaux, des quipements et des tables de symboles. Le configurateur OFS offre 2 niveaux d'utilisation : l Le mode normal qui procure des services de dclaration d'quipements (adresse et paramtres ddis). Ce mode couvre la plupart des besoins de l'utilisateur final et il convient de le choisir si vous n'tes pas trs familier avec le serveur OFS, l Le mode avanc qui procure, en plus du mode normal, un accs tous les paramtres globaux. Ces paramtres ne doivent tre modifis que si l'utilisateur possde une bonne connaissance du serveur OFS. En rgle gnrale, la plupart des valeurs par dfaut ne doivent pas tre modifies. Pour utiliser le serveur, la premire chose faire est de crer un alias par quipement auquel il est envisag d'accder. Un alias est un raccourci qui peut tre utilis ds lors que l'adresse rseau de l'quipement est ncessaire (chane de remplacement simple). Lutilisation dun alias est galement un moyen trs pratique pour dissocier votre application OPC des adresses rseau des quipements qui peuvent tre modifies si besoin. Comme le serveur ne comporte aucune fonction de support des symboles, vous avez la possibilit d'indiquer au serveur le nom et le chemin du fichier table de Symboles utiliser (un par quipement). Il active la fonction de consultation des symboles pour l'quipement. Vous pouvez par la suite configurer d'autres paramtres de l'quipement grce la page de proprits de l'quipement. Cette tape n'est PAS obligatoire. Dans la majeure partie des cas, il convient de conserver les valeurs par dfaut.

32

TLX DM OFS 2.5

Configurateur

Note : Toutes les modifications apportes aux paramtres de configuration du serveur sont statiques : pour qu'elles soient prises en compte, le serveur doit tre arrt, puis redmarr.

TLX DM OFS 2.5

33

Configurateur

3.2

Excution du configurateur

Excution du configurateur
Description Pour lancer le configurateur OFS : l cliquez sur le bouton Dmarrer dans la barre des tches, l slectionnez"Programmes"\"Modicon Telemecanique"\"Outil de configuration OFS". La partie suprieure de la fentre propose une barre de menus et une barre doutils :
Configurateur OFS Serveur Editer Imprimer Aide

? ?

La partie suprieure de la fentre propose une barre de menus et une barre d'outils. menu Serveur : l L'option Rcuprer archive permet de restaurer une configuration partir d'un fichier de sauvegarde. Voir galement le paragraphe compatibilit (Voir Compatibilit avec la version prcdente du Configurateur, p. 63) l l'option Archiver les alias permet d'enregistrer les alias et leurs proprits dans un fichier. Il est recommand d'utiliser cette option si un grand nombre d'alias a t dclar. Ainsi, quelles que soient les circonstances, il est possible de restaurer la liste, Note : Le fichier archive ne contient que les alias et leurs proprits. Le reste des paramtres prsents dans les autres onglets ne sont pas dans le fichier archive (stocks uniquement dans la base de registre).

menu Editer : accs aux fonctions couper, copier, coller et trier. Cette dernire permet de lister les alias dans la grille selon le critre de tri choisi, de la valeur la plus faible la valeur la plus leve (valeur FALSE puis TRUE pour les critres de type boolen). Toutes les proprits de lalias peuvent ici tre choisies comme critre, menu Imprimer : tous les paramtres sont imprims ou envoys dans un fichier texte.

Note : Si une version prcdente du Configurateur tait installe et que des alias avaient dj t crs, une bote de dialogue de compatibilit apparat lors de la premire excution du programme, afin de permettre la restauration d'alias existants. Voir le paragraphe compatibilit (Voir Compatibilit avec la version prcdente du Configurateur, p. 63) pour plus de dtails.
34
TLX DM OFS 2.5

Configurateur

3.3
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre

Paramtres standards et dition des alias

Ce sous-chapitre a pour but de vous prsenter les paramtres standard et ldition des alias. Ce sous-chapitre contient les sujets suivants :
Sujet Prsentation des paramtres standards et de ldition des alias Archivage des donnes de configuration Modification de ladresse rseau de lquipement Association dun fichier table de symboles Dfinition des proprits de lalias Page 36 39 40 44 45

TLX DM OFS 2.5

35

Configurateur

Prsentation des paramtres standards et de ldition des alias


Prsentation La fentre principale du Configurateur OFS prsente les alias, rpertoris dans une grille, l'option "Mode serveur" et la "Priode groupe min". Ces informations couvrent la majorit des besoins des utilisateurs. Ilustration :
Configurateur OFS Serveur Editer Imprimer Aide

? ?
Alias Nombre dalias : 5 Proprits de lalias ... Nom devFIP devModbus+ devModbus devUnitelway devTCPIP Avanc ... Priode groupe min 200 ms Mode serveur Cach Contrle Diagnostic Diag. Etendu

Liste des Alias automates Fichier table de Symboles <driver>:<API adr> FIP01:0.1.5.3.10 MBP00:DM.2.3.4.5.6 MBS01:1 UNTLW01:0.254.0 XIP01:IP.10.23.1.4.1.2.0

Description

Ok

Annuler

Appliquer

Bienvenue dans loutil de Configuration dOPC Factory Serveur

11/10/01

Le tableau ci-dessous dcrit les champs de lcran ci-dessus :


Mode serveur Cach : le serveur est invisible lcran. Contrle : le serveur est en icne mais seul le menu systme est accessible (clic droit souris). Diagnostic : un ensemble complet de fentres de diagnostic est affich pendant lexcution du serveur, parmi lesquelles une fentre de trace affichant des messages davertissement et/ou derreur. Diag. tendu : la fentre de trace affiche des messages dinformation dtaills en plus des erreurs et avertissements. Le reste est identique au mode "Diagnostic". Priode minimale de mise jour pour les groupes. La priode groupe doit galement tre positionne par le client comme un multiple de cette valeur.Valeur numrique en ms. Intervalle : [10..32767] Affiche sept onglets supplmentaires pour les utilisateurs expriments (voir le chapitre suivant).

Priode groupe min Bouton "Avanc

36

TLX DM OFS 2.5

Configurateur

Description

Vous avez ici la possibilit de saisir un texte de 50 caractres maximum, vous permettant didentifier la configuration des alias saisis. Ce texte apparat en entte du dossier dimpression. Si vous effectuez un archivage, il est sauvegard dans le fichier choisi. Il nintervient pas dans la configuration du serveur OFS. Validation de la configuration et sortie du configurateur. Validation de la configuration sans sortir du configurateur. Annulation des modifications apportes depuis que le configurateur a t lanc ou depuis que le bouton "Appliquer" a t activ. Un message de demande de confirmation est affich.

OK Appliquer Annuler

La grille des alias est constitue de 3 colonnes qui contiennent les informations les plus importantes sur chaque quipement. La cration d'un alias comprend : l'attribution d'un nom, l la dfinition de l'adresse rseau de l'quipement, qui inclut le driver rseau et l'adresse de l'quipement, l La fourniture du nom d'un fichier table de symboles (facultative), l la dfinition des proprits de l'alias qui sont associes au comportement du serveur vis vis des variables cres sur cet alias. Toutes ces oprations sont accessibles grce des zones cliquables au sein de la grille et du bouton "Proprits de lalias".
l

Note : Linformation du nombre dalias dclar est affiche. Les boutons "Crer un nouvel alias" et "Effacer lalias courant" permettent lajout dun alias la grille et la suppression de lalias slectionn.

ATTENTION Utilisation des alias Un quipement doit tre associ avec un seul et unique alias. Si deux alias pointent sur le mme quipement et sont utiliss simultanment, la communication ne sera pas assure correctement. Les proprits seront les mmes pour les deux, et fixes par lalias qui aura t utilis en premier pour crer un item. De la mme manire, utiliser un alias et accder au mme quipement directement partir de ladresse aura des effets similaires. Le non-respect de ces prcautions peut entraner des lsions corporelles ou des dommages matriels.

TLX DM OFS 2.5

37

Configurateur

Fonction de tri dans la grille : Les alias peuvent tre rangs dans la grille en fonction des paramtres associs lalias : l Nom de lalias, driver, fichier table de symboles. Il suffit de cliquer sur le bandeau suprieur de la grille dans la colonne approprie. Rangement dans lordre alphabtique. l Autres paramtres : activer le menu "Editer ->Trier" et slectionnez le paramtre de votre choix. Le rangement seffectue alternativement dans lordre croissant puis dans lordre dcroissant (au clic suivant) des valeurs (ex : pour un paramtre de type binaire, croissant signifie tous les alias ayant la valeur 0 puis tous ceux ayant la valeur 1).

38

TLX DM OFS 2.5

Configurateur

Archivage des donnes de configuration


Prsentation La fonction darchivage propose dans le menu du configurateur permet la sauvegarde/restitution de la liste complte des alias et de leurs paramtres, cest dire les donnes accessibles partir de longlet Alias. Par contre, les paramtres des onglets du mode avancs ne sont dans ce cas pas archivs. La fonction dimpression permet de sauvegarder la TOTALITE de la configuration, soit sous forme dimpression papier ou de fichier texte. Le chargement automatique des donnes imprimes nest videmment pas possible.

TLX DM OFS 2.5

39

Configurateur

Modification de ladresse rseau de lquipement


Description Le Configurateur propose une fonction d'aide la modification du rseau et de l'adresse, afin d'viter une modification manuelle fastidieuse de la chane de l'alias, qui ncessiterait de mmoriser les spcificits de chaque protocole et les diverses options disponibles. La bote de dialogue de modification de l'alias apparat en cliquant dans la zone de l'alias slectionn sur la grille :
Arborescence 1er niveau : protocoles possibles, dont MODBUS et XWAY. 2nd niveau : drivers.

Adresse de lalias Affiche la chane de l'alias en fonction des slections. En lecture seule pour les protocoles XWAY ou Modbus,en lecture/criture pour les autres protocoles. Effacer Annuler Valider Supprime la chane. Sortie de lcran sans prendre en compte les choix effectus. Sortie de lcran en prenant en compte les choix effectus.

Les onglets situs droite proposent des masques XWAY et Modbus pour saisir plus facilement les donnes. Ils sont automatiquement slectionns en fonction du driver choisi dans l'arborescence. En dehors des familles XWAY et MODBUS, le Configurateur est ouvert toute autre extension de protocole : l il est possible de modifier les rseaux et les adresses pour les protocoles non rpertoris dans la liste en slectionnant la famille "OTHER", l La liste des protocoles peut tre tendue l'avenir, car l'arborescence est renseigne par des donnes externes, provenant de l'installation du serveur OFS. Si des drivers "inconnus" sont utiliss, l'onglet affich, appel OTHER, est vierge. La zone de saisie situe en bas est alors modifiable afin de permettre la saisie de la chane correspondante (mode d'dition brut).

40

TLX DM OFS 2.5

Configurateur

Paramtres XWAY : Illustration sur les modes dadressages XWAY (Voir Modes dadressage XWAY, p. 130) :
devTCPIP : Clic sur le nom du driver
MODBUS RTU TCP IP PLUS OTHER XWAY UNITELWAY FIP FIP PCMCIA ISAWAY TCP IP ETHWAY

MODBUS Pilote: TCP IP Adresse rseau Niveaux dadressage 3 niveaux 5 niveaux 6 niveaux

XWAY

OTHER

TCP IP Direct

Rseau Station Porte 1 2 0 1 K Service

Srie 7 PLC Numro dinstance 1 Annuler Valider Effacer

Adresse de lalias XIP01:IP.1.2.0

TCPIP Direct Niveaux d'adressage Rseau/ Station/Porte

Driver TCPIP uniquement: Si cette option est slectionne, entrer une adresse IP. Niveau d'adressage de l'adresse XWAY. Voir le sous-chapitre Communication (Voir Modes dadressage XWAY, p. 130). Adresse XWAY. Les 3 zones de saisie sans libells sont grises selon le niveau d'adressage slectionn. Pour plus de dtails sur ladressage XWAY, voir le sous-chapitre Communication (Voir Modes dadressage XWAY, p. 130). Une instance par driver install. Gnralement gal 1. Chaque driver correspond une carte de communication sur le PC. Disponible uniquement avec XWAY sur TCPIP et ETHWAY, Cette option active la porte 7 (serveur UNITE embarqu sur le coupleur Ethernet). Elle offre une performance accrue (taille des trames de 1024 octets), Mais en contrepartie impose que lapplication automate soit paramtre en priodique et non en cyclique. Par ailleurs, les donnes ne sont plus accdes de manire synchrone par rapport au cycle automate, ce qui peut conduire dans certain cas dutilisation des problmes de cohrence des donnes.

Numro d'instance 1K Service

TLX DM OFS 2.5

41

Configurateur

Srie 7 PLC

Cocher cette case pour accder aux automates de la gamme TSX Srie 7 ou TSX S1000. Le serveur OFS dialogue alors avec lquipement en mode UNITE V1 au lieu dUNITE V2 (utilis pour les TSX Premium). Il est fortement conseill de cocher la case "vrification de lquipement" dans la page de proprits de lalias, notamment pour les automates 5000 et 7000 qui sont capables dchanger des trames de 1 Ko. Attention ne pas cocher par mgarde cette case pour laccs aux TSX Premium et micro. La communication marcherait mais les services sont beaucoup plus restreints en mode Srie 7 (seules les variables de type interne sont accessibles, les performances sont moindres).

Paramtres Modbus : Les principes d'adressage Modbus sont expliqus au sous-chapitre Communication (Voir Modes dadressage MODBUS, p. 134) :
devModbus+ : Clic sur le nom du driver
MODBUS RTU TCP IP PLUS OTHER XWAY UNITELWAY FIP FIP PCMCIA ISAWAY TCP IP ETHWAY

MODBUS Pilote: PLUS TCP IP / DNS TCP IP DNS RTU COM1 COM2 NudAPI COM3 COM4 OPTIONS aucun JBUS TSX

XWAY

OTHERS

Index du pont MBP

PLUS Donne Matre 2 Programme Matre 00

Nuds optionnels Numro de linstance Annuler

ADRESSE DE LALIAS MBP00:DM.2.3.4.5.6

Effacer

Valider

TCPIP/ DNS

Modbus TCPIP uniquement : TCPIP : si cette option est slectionne, entrer une adresse IP. DNS : si cette option est slectionne, entrer un nom d'quipement. Index du pont MBP : noeud Modbus+ pour le pont Modbus TCPIP / Modbus+. Modbus RTU uniquement : Slectionner le port COM utilis sur l'ordinateur et la valeur de l'adresse de l'quipement cible (noeud). Noeud API : valeur de l'adresse

RTU

42

TLX DM OFS 2.5

Configurateur

PLUS

Modbus PLUS uniquement : Donne Matre : droits limits (variables en lecture/criture). Programme Matre : droits illimits (variables en lecture/criture, modification de programme et configuration). Entrer l'adresse modbus (la premire valeur est obligatoire, les autres sont facultatives en fonction des niveaux d'acheminement) Aucun : quipement Modbus. JBUS : quipement JBUS connect au rseau MODBUS. Insre /J aprs ladresse quipement. TSX Premium : automate de type Premium. Insre /T aprs ladresse quipement. Note : dans le cas dutilisation pour MODBUS TCP IP, si le driver XIP est actif, Il est ncessaire que ladresse IP de lautomate ne soit pas dclare dans ce dernier

Options

TLX DM OFS 2.5

43

Configurateur

Association dun fichier table de symboles


Description Un fichier table de symboles peut tre associ l'alias, afin de fournir un accs aux symboles pour les variables de cet quipement. Le fichier de symboles est gnr par le logiciel de programmation de l'automate, comme PL7 pour Premium/Micro ou Concept pour Quantum. Pour les quipements des gammes Srie 7 et S1000 (case "Srie 7 PLC" coche dans lcran de saisie dadresse XWAY), le fichier de symboles peut tre obtenu de la mme manire que pour un premium mais en ayant au pralable converti lapplication au format Premium. Seule restriction, aucun contrle de cohrence ne sera possible avec lapplication embarque dans lautomate. En cliquant sur la zone "Fichier table de symboles" de l'alias slectionn dans la grille, une fentre de slection de fichier apparat :
Selectionnez le fichier de symboles Explorer: OFS Conf
?

Nom: Type: Fichier PL7 symboles exports (*.scy;*.fef) Fichier PL7 symboles exports (*.scy;*.fef) Fichier ConCept symboles exports (*.ccn) Fichier projet ConCept (*.prj) Fichier ModSoft symboles exports (*.txt) Fichier Comma Separated Values (*.csv;*.fis)

Ouvrir Annuler

Les types de fichier qu'il est possible d'insrer sont rpertoris dans la liste. Slectionner le type de fichier appropri. Entrer le nom du fichier choisi, puis cliquer sur "Ouvrir". Le nom et le rpertoire du fichier sont alors affichs dans la grille. Attention : lajout dun fichier de symboles Premium de type FEF sur un alias comportant une adresse Modbus conduit le serveur OFS, qui considre avoir affaire un Premium, se comporter comme si loption /T (Voir Description, p. 134) tait coche.

44

TLX DM OFS 2.5

Configurateur

Dfinition des proprits de lalias


Dfinition L'alias dispose dsormais d'une adresse et il est temps dajuster ses proprits. Ces paramtres vont permettre dadapter le comportement du serveur pour lalias associ. D'une part, vis vis de toutes les variables cres sur cet alias telles que : l Utilisation d'un fichier table de symboles, l Droits d'accs aux variables, l Simulation au lieu de l'accs rel l'quipement, l Contrle de cohrence entre variables et base de donnes, l Contrles de la synchronisation lors de l'change de trames, Dautre part, vis vis des paramtres relatif l'quipement lui-mme, tels que : fonction de prchargement pour amliorer les performances lors de lutilisation de lalias, l nombre de rservations de voies pour Modbus, l oprations d'criture de donnes automatiques partir de l'quipement.
l

A cette fin, le Configurateur propose une bote de dialogue des proprits. Slectionner la ligne de l'alias dans la grille, puis cliquer sur le bouton "Proprits de lalias".

TLX DM OFS 2.5

45

Configurateur

La bote de dialogue suivante apparat :


Proprits de lalias... Nom devModbusT

Adresse de lalias MBT:1.2.3.4 Fichier table de Symboles Accs base de donnes Concept Local Nom de machine Serveur distant

Commentaire

Equipement Modbus TCPIP

Simulation Prchargement symboles Aucun Table de symboles Equipement Fonctions donnes Push Pas de donnes Push Valeur initiale = #0

Lecture seule

Vrification de lquipement

Niveau de cohrence Niveau Strict Niveau Lecture seule Niveau Avertissement

Adresse de base Taille Priode vrif. Qualit

0 0 0 s

Valeur initiale lue sur lquipement Option dhorodatage Modbus / Concept

Contrle de cohrence dyn. Max Canaux 1 Support non localis ms ms Annuler Valider

Time Out de trame Time Out quipement

1000 5000

Fichier table de symboles

Nom et chemin du fichier table de symboles. Se refrer au paragraphe (Voir Association dun fichier table de symboles, p. 44) ddi . Il peut tre entr et modifi ici, soit directement partir de la grille. La taille de la chaine de caractres est limite 255 caractres.

46

TLX DM OFS 2.5

Configurateur

Accs base de donnes Concept

Local : Concept est install sur la mme machine que le serveur (ou simulateur) Serveur distant : Concept est install sur une machine distante connecte au serveur via DCOM. Son adresse distante doit tre saisie dans la boite de texte qui saffiche (adresse IP ou chaine de caractres). Nom de machine :La taille de la chaine de caractres est limite 30 caractres et la taille totale des chaines de caractres simulateur distant et fichier table de symboles ne doit pas dpasser 255. Aucune connexion physique ne relie l'quipement. Les variables sont simules directement par le serveur. Note : le driver associ avec lalias doit tre install et actif sur le PC. Se rferer galement longlet simulation (Voir Onglet Simulateur, p. 59) Toutes les variables relatives l'quipement sont en lecture seule.

Simulation

Lecture seule Vrification de l'quipement

Non disponible pour les quipements des gammes Srie 7 et S1000, Modbus sur Premium et JBUS. L'option Vrification de l'quipement agit la premire cration dun item pour lquipement donn et effectue les oprations suivantes: l Vrifie que l'quipement est prsent. Si ce nest pas le cas, la cration des items sur cet quipement est refuse, et ce, quel que soit le niveau de cohrence choisi. l Pour les quipements MODBUS, OFS dtermine si le runtime Concept IEC est charg. l Ensuite, si un fichier de symboles est fourni et que lquipement le permet (voir option cohrence ci-dessous), OFS effectue un contrle de cohrence statique entre l'application de l'automate et la table de symboles ou le fichier de projet.
Permet de prcharger des donnes au dmarrage du serveur plutt qu'en cours d'excution: Aucun : par dfaut. Table de symboles : prcharge la table de symboles. Equipement : cre la connexion l'quipement + charge la table de symboles.

Prchargement symboles

Niveau de cohrence

Non disponible pour les quipements des gammes Srie 7 et S1000. Dfinition des restrictions si le contrle de cohrence des symboles cit ci-dessus est ngatif. Niveau strict : la cration ditems est refuse Niveau lecture seule : les items sont crs mais en lecture seule Niveau avertissement : un avertissement est affich dans la fentre de diagnostic lors de la cration de litem, et les items sont crs en lecture/criture. Non disponible avec les quipements des gammes Srie 7 et S1000 et les rseaux UNITELWAY, ISAWAY, XWAY TCPIP direct et Modbus+.
Ordres d'criture de l'quipement vers le serveur. Pour plus d'informations ce sujet, se rfrer la partie donnes push (Voir Support de donnes push, p. 166). Note : si l'option Pas de "Donnes Push" est slectionne, les autres champs ne sont pas significatifs.

Fonction Donnes Push

TLX DM OFS 2.5

47

Configurateur

Max Canaux

Spcifique Modbus.
Nombre de voies alloues aux quipements Modbus+ et Modbus TCPIP. Valeurs comprises entre [1,16] pour Modbus TCPIP ou [1 , 4] pour Modbus +. Valeur recommande : 2.

Contrle de cohrence dynamique.

Spcifique Modbus sur Quantum.


Cette fonction est dtaille dans le chapitre cohrence dynamique (Voir Contrle automatique de cohrence, p. 162) Note : la priode du contrle de cohrence dynamique est dfini sous forme d'une seule valeur pour tous les quipements dans l'onglet communication (Voir Onglet Communication, p. 61).

Support non localis

Spcifique Concept.
Active le support des variables non localises. Cette option doit tre active quand on souhaite utiliser la fonction daccs aux variables non localises. Pour un automate programm avec une version antrieure Concept 2.5, il est obligatoire de cocher galement loption "vrification de lquipement". Pour plus d'informations ce sujet, se rfrer la partie lien concept (Voir Lien concept, p. 149).

Time Out de trame Time Out quipement

Dlai admissible entre l'envoi de la requte et la rponse. Intervalle : [1000..10900], au plus le tiers de Time Out Equipement. Dlai pour les transitions de graphe de lquipement. Intervalle : [3000..32767], au moins trois fois le Time Out de trame (ou 0 pour dsactiver la fonctionnalit). Pour plus d'informations ce sujet, se rfrer sur le time out de trame et dquipement (Voir Ajustement des valeurs de litem timeout, p. 125).

Un alias pointant vers un quipement sur le rseau et dot de toutes les proprits appliquer toutes les variables cres sur cet quipement par le serveur est maintenant gnr. Note : Pour les automates Srie 7 et S1000, la cration des items nest possible que si lquipement est prsent, contrairement aux autres automates pour lesquels on a la possibilit de crer les items, automate absent, lorsque loption "vrification de lautomate" nest pas coche. Cette restriction est lie lobligation deffectuer une reconnaissance du matriel pour savoir si lquipement est de type Srie 7 ou S1000, la gnration des requtes tant lgrement diffrente sur chacun deux.

48

TLX DM OFS 2.5

Configurateur

3.4
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre

Configuration des paramtres avancs

Ce sous-chapitre a pour objet de vous dcrire la configuration des paramtres avancs. Ce sous-chapitre contient les sujets suivants :
Sujet Prsentation de la configuration des paramtres avancs Onglet Modle Onglet Symboles Onglet Bande Morte Onglet Srie Onglet Options Onglet Simulateur Onglet Communication Page 50 52 53 54 55 57 59 61

TLX DM OFS 2.5

49

Configurateur

Prsentation de la configuration des paramtres avancs


Prsentation A cette tape, un ou plusieurs alias sont crs et les proprits associes dfinies. L'application client peut crer des variables sur les quipements associs ces alias. Dans la majeure partie des cas, cela sera suffisant. Nanmoins, en plus des fonctions de cration d'alias, certains paramtres globaux (qui ne sont donc pas spcifiques un quipement mais au fonctionnement gnral du serveur ou du configurateur) peuvent tre dfinis : l proprits par dfaut appliques aux alias lors de leur cration, l plage de variation des paramtres de variables pour la personnalisation bande morte (pourcentage de variation de la plage), l configuration de la ligne srie pour Modbus, l droits sur les modes de marche des automates, l dlai d'arrt du serveur, l affichages du suivi de diagnostic, En cliquant sur le bouton "Avanc", sept onglets sont ajouts l'onglet par dfaut "Alias" (fentre principale) : Illustration :
Configurateur OFS Serveur Editer Imprimer ?

? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm. C:\Program Files\Modicon Telemecanique\OFS\Server\Ofs.exe Nombre dalias : 6 Proprits de lalias ... Nom devUnitelway devTCPIP devModbusT devModbus+ devModbus devFIP Avanc ... Priode groupe min 200 ms Mode serveur Cach Contrle Diagnostic Diag. Etendu

Liste des Alias automates Fichier table de Symboles <driver>:<API adr> UNTLW01:0.254.0 XIP01:IP.10.23.1.4.1.2.0 MBT:1.2.3.4 MBP00:DM.2.3.4.5.6 MBS01:1 FIP01:0.1

Description

Ok

Annuler

Appliquer

Bienvenue dans loutil de Configuration dOPC Factory Serveur ! l l

6/1/01

onglet Modle : permet de modifier les valeurs par dfaut des proprits d'alias lors de la cration d'un nouvel alias, onglet Symboles : liste modifiable des extensions de fichiers associes un fichier table de Symboles,
TLX DM OFS 2.5

50

Configurateur
l l l l l

onglet Bande morte : modification des valeurs plage variable (la bande morte est un pourcentage de cette plage, positionn la cration du groupe), onglet Srie : configuration de la ligne srie Modbus RTU, onglet Options : options serveur additionnelles (excution dun fichier de commande durant larrt serveur, options de dbogue ...), onglet Simulateur : configuration de la variation des valeurs des variables simules, onglet Communication : paramtres avancs pour la communication.

TLX DM OFS 2.5

51

Configurateur

Onglet Modle
Description Cet onglet rpertorie toutes les proprits d'alias appliques par dfaut lors de la cration d'un alias. Illustration :
Configurateur OFS Serveur Editer Imprimer ?

? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm. Proprits par dfaut des nouveaux alias Simulation Prchargement symboles Aucun Table de symboles Equipement Lecture seule Vrification de lquipement Niveau de cohrence Niveau Strict Niveau Lecture Seule Niveau Avertissement Adresse de base Taille Priode vrif. Qualit 0 0 0 s

Fonctions donnes Push Pas de donnes Push Valeur initiale = #0 Valeur initiale lue sur lquipement Option dhorodatage Modbus / Concept Max Canaux 1

Contrle de cohrence dyn. Support non localis

Time Out de trame 1000 ms

Time Out quipement 5000 ms

Description

Ok

Annuler

Appliquer

Bienvenue dans loutil de Configuration dOPC Factory Serveur !

6/1/01

Un ensemble complet de paramtres par dfaut de votre choix peut tre dfini, afin que le rglage des proprits de chaque nouvel alias cr soit minimis.

52

TLX DM OFS 2.5

Configurateur

Onglet Symboles
Description Cet onglet fournit une liste d'extensions de noms de fichiers associes aux tables de symboles. Cette liste peut tre complte par de nouvelles extensions (jusqu un maximum de 10 suffixes). Les extensions sont mmorises y compris si le serveur est dsinstall et/ou rinstall. Toutefois, il faut pour cela respecter une condition : elles doivent tre ajoutes lorsque la grille contient les extensions dj definies par le serveur. Si vous partez dune grille vide (serveur jamais install), elles risquent dtre crases lors de linstallation de ce dernier. Illustration :
Configurateur OFS Serveur Editer Imprimer ?

? ?
Alias Modle
Symboles Bande morte

Srie

Options

Simulateur

Comm.

Fichiers de tables de symboles Rpertoire par dfaut pour les tables de symboles C:\OPC_SYMB\ ...

0 1 2 3

SUFfixe SCY FEF TXT PRJ

Type de fichier des symboles 1 : Fichier PL7 symboles exports 1 : Fichier PL7 symboles exports 5 : Fichier ModSoft symboles exports 4 : Fichier projet ConCept 2 : Fichier ConCept symboles exports 6 : Fichier Comma Separated Values 6 : Fichier Comma Separated Values

4 CCN 5 CSV 6 FIS

Description

Ok

Annuler

Appliquer

Bienvenue dans loutil de Configuration dOPC Factory Serveur !

6/1/01

Pour dfinir ou modifier une extension (en gnral, trois lettres sans point) : l double-cliquer sur une zone vierge ou renseigne situe dans la colonne "SUFfixe". Entrer une extension, puis appuyer sur la touche "retour", l double-cliquer sur la zone correspondante dans la colonne "Type de fichier des symboles". Une liste apparat. Slectionner un type de fichier, puis cliquer sur OK, l une ligne supplmentaire apparat en bas pour permettre une autre dfinition. Note : Ne pas spcifier le point situ gauche de chaque extension.
TLX DM OFS 2.5

53

Configurateur

Onglet Bande Morte


Description Cet onglet est un pourcentage de la plage de valeurs que peut prendre une variable analogique. Ce pourcentage fait partie de l'attribut Groupe, appliqu toutes les variables de ce groupe et considr comme le critre de notification lorsque la valeur change. Illustration :
Configurateur OFS Serveur Editer Imprimer ?

? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm. Dfinition des plages de valeurs des variables analogiques pour la bande morte Valeur Max Bande morte = x%x [Max - Min] Valeur Min Nom du type analogique 0 var1 1 var2 2 var3 Valeur Min 2.4 4.23 41 Valeur Max 3.5 5 50

Description

Ok

Annuler

Appliquer

Bienvenue dans loutil de Configuration dOPC Factory Serveur !

La plage peut tre ajuste ici pour chaque variable, de type flottant ou entier, avec des valeurs minimale et maximale. Note : Le Configurateur ne permet pas la saisie dans le champ "Valeur Max" d'une valeur infrieure celle entre dans la champ "Valeur Min".

54

TLX DM OFS 2.5

Configurateur

Onglet Srie
Description Dans cet onglet, l'utilisateur peut dfinir ou modifier tous les paramtres lis au protocole Modbus RTU. Ce protocole est support pour les 4 ports srie habituels des PC, COM1 COM4. Illustration :
Configurateur OFS Serveur Editer Imprimer ?

? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm.

Rglage de ModBus RTU Timeout Nombre de Remission Port Par dfaut -> COM1 COM2 COM3 Vitesse 9600 baud 9600 baud 9600 baud 9600 baud 9600 baud Taille 8 bits 8 bits 8 bits 8 bits 8 bits 100 3 Parit 2 : paire 2 : paire Vitesse 2 : paire 300 baud 600 baud 2 : paire 1200: baud 2 paire 2400 baud 4800 baud 9600 baud 19200 baud 38400 baud 57600 baud 115200 baud Bit darrt 0 : 1 bit 0 : un bit 0 : un bit 0 : un bit 0 : un bit OK ms

0 1 2 3

4 COM4

Annuler

Description

Ok

Annuler

Appliquer

Bienvenue dans loutil de Configuration dOPC Factory Serveur !

6/1/01

Timeout

Valeur numrique positive :intervalle [100..32767] Dlai dattente de la rponse aprs mission dune trame sur le rseau. Si plusieurs tentatives dmission sont effectues (voir paramtre ci-dessous), le dlai dattente est appliqu pour chacune delle. Attention : Si la valeur fournie est infrieure (15480000/vitesse), cest le rsultat de cette division qui sera appliqu (temps maximal calcul du trajet aller-retour dune trame de taille maximale) Valeur numrique : valeur [1..10] = nombre de tentatives d'envoi avant qu'une erreur de communication ne soit gnre.

Nombre de remissions

TLX DM OFS 2.5

55

Configurateur

Dans chaque zone de la grille, un double-clic affiche une liste, comme illustr cidessus, qui rpertorie les valeurs autorises pour les paramtres de ligne srie : l vitesse (300 115200 baud), l taille (4 8 bits), l parit (aucune, impaire, paire, mark, space), l bit d'arrt (1, 1.5, 2 bits). Attention : les paramtres proposs par dfaut correspondent la configuration ncessaire pour les automates TSX Quantum.

56

TLX DM OFS 2.5

Configurateur

Onglet Options
Description Cet onglet permet dactiver des fonctions optionnelles du serveur OFS. Illustration :
Configurateur OFS Serveur Editer Imprimer ?

? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm.

Fonctionnalits Scurit DCOM Rechargement base de donnes Gestionnaire OFS Fichiers de traces Ecraser les prcdentes traces Dbogue debug.txt ... Activation Extensions OPC Mode de marche API 7 Balayage DNS (Modbus TCPIP) Mode simulateur

Nb dalias pouvant tre crs dynamiquement

Gestionnaire de symboles Modbus modbusdbg.txt ...

Gnrateur de requtes Xway Arrt serveur Batch (.bat) Tempo aprs demande darrt 0 s ... xwaydbg.txt ...

Description

Ok

Annuler

Appliquer

Bienvenue dans loutil de Configuration dOPC Factory Serveur !

6/1/01

Scurit DCOM Rechargement base de donnes

Active/dsactive la scurit DCOM Si coch et vrification de lquipement active, lorsquune incohrence est dtecte avec Concept, la base de donne sera recharge automatiquement. Sinon, le rechargement ne sera pas effectu. Il peut alors tre effectu manuellement en utilisant le service "reload and update" dOFS manager (Voir Le gestionnaire OFS, p. 202).

TLX DM OFS 2.5

57

Configurateur

Gestionnaire OFS

Autorise la reconfiguration dynamique sans redmarrer le serveur. Le gestionnaire OFS permet la cration dynamique de certains alias supplmentaires. Si activ, une fentre apparat pour dfinir le nombre. Intervalle : [0..99] Active/Dsactive les items spcifiques (Voir Items spcifiques, p. 157). Si "Activation Extensions OPC" active uniquement. Autorise le serveur changer le mode opratoire de l'automate (RUN/STOP).

Activation Extensions OPC Mode de marche API

Balayage DNS Mode simulateur

Modbus TCPIP uniquement, Autorise le serveur utiliser DNS pour identifier l'automate. Le serveur se lance en mode simulateur, cest dire comme si tous les alias taient paramtrs en mode simul. En mode simulateur, il nest pas ncessaire davoir de code de licence. Le mode simulateur est indiqu dans la fentre de diagnostic au dmarrage du serveur. Dbogue, Modbus, XWAY : active des fichiers de traces indpendants pour chaque mode. Lorsque cette option est slectionne, une zone de saisie est affiche pour entrer un nom et un chemin de fichier de trace. Gestionnaire de symboles : pour Dbogue uniquement. Gnrateur de requtes : pour XWAY et Modbus uniquement. Affiche toutes les informations sur les requtes gnres par le serveur (processus de compilation, contenu, etc) Si un fichier .BAT y est indiqu, il sera execut au moment de la demande de quitter le programme (la tempo avant arrt, si diffrente de 0, ne sera dcremente quensuite) Temporisation programmable en secondes entre la notification d'extinction du serveur et son extinction effective. Intervalle : [0..32767]

Fichiers de traces

Fichier batch darrt

Tempo aprs demande darrt

Note : Si la case "Mode de marche API" n'est pas coche, toute application client tentant d'crire sur l'item #PLCStatus reoit une erreur "EOL_E_FEATURE_DISABLED".

58

TLX DM OFS 2.5

Configurateur

Onglet Simulateur
Description Si l'alias a t configur avec la proprit simulation (Voir Dfinition des proprits de lalias, p. 45), toute variable cre sur ces quipements est localement simule par le serveur. Cet onglet dfinit la variation de valeur appliquer par le serveur toutes les variables simules. Illustration :
Configurateur OFS Serveur Editer Imprimer ?

? ?
Alias Modle Symboles Bande morte Srie Options
Simulateur

Comm.

Le mode simulation peut tre activ pour chaque quipement par loption "Simulation" dans la page de proprits de lalias. La connexion physique lquipement nest alors pas tablie et les variables sont animes en fonction des paramtres choisis ici.

Incrment des variables entires chaque cycle Valeur Max 100

Rglage des notifications Probabilit = 1 / 1

Valeurs initiales Zro Alatoire

Description

Ok

Annuler

Appliquer

Bienvenue dans loutil de Configuration dOPC Factory Serveur !

6/1/01

Rglage des notifications

N=1 : les variables simules sont mises jour la mme frquence que le groupe et chaque fois qu'un "quipement en lecture" est ralis (sync ou async) 1< N 10 : chaque priode,il existe une chance sur N que la variable simule soit modifie. Il ny a pas de corrlation entre les diffrentes variables dclares, leurs valeurs voluent individuellement. La diminution de la valeur de probabilit (augmentation de N) permet de rduire la quantit de notifications, donc la charge CPU sur la machine.

TLX DM OFS 2.5

59

Configurateur

Valeur Max

Valeur maximale de la variable simule. Intervalle : [0..32767]. La variable est incrmente chaque cycle, puis ramene 0 lorsque la valeur maximale est atteinte (cycliquement). Les variables boolennes sont inverses, les variables flottantes sont incrmentes de 0,3.

Valeurs initiales Alatoire : les variables sont initialises des valeurs alatoires. Zro : toutes les variables sont initialises zro.

60

TLX DM OFS 2.5

Configurateur

Onglet Communication
Description Cet onglet donne accs aux paramtres globaux de synchronisation pour l'change des donnes avec les quipements et la frquence de polling la rception. Illustration :
Configurateur OFS Serveur Editer Imprimer ?

? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm.

Options pour quipements sans alias Lecture seule Simulation Vrification de lquipement Modbus / Concept Max Canaux Support non localis Niveau de cohrence Niveau Strict Niveau Lecture seule Niveau Avertissement Time Out de trame 1000 ms Time Out quipement 5000 ms 1

Vitesse dchantillonnage en rception Modbus XWAY Contrle de cohrence dyn. Priode Xway pour les donnes Push Porte 0 10 s 50 50 ms ms

Chemin de la base de donnes courante : C:\Program files\Modicon Telemecanique\OFS\OFSConf\Alias2K.mdb

Description

Ok

Annuler

Appliquer

Bienvenue dans loutil de Configuration dOPC Factory Serveur !

6/1/01

Mmes paramtres que dans la Page de proprits. Options pour quipements sans Les slections faites ici sont appliques uniquement aux quipements crs sans alias ou aux alias crs dynamiquement avec le gestionnaire alias OFS, pendant lexcution du serveur. Loption "Niveau de cohrence" nest utile que pour les alias cres dynamiquement avec le gestionnaire OFS. Vitesse d'chantillonnage en rception Dfinit la priode en millisecondes de vrification de la rception des donnes. Intervalle : [10..32767] Ces valeurs doivent tre ajustes avec prcaution, car elles ont un effet sur la charge CPU de l'ordinateur.

TLX DM OFS 2.5

61

Configurateur

Contrle de cohrence dynamique XWAY pour les donnes Push

La Priode dfinit la priode en secondes laquelle est ralise le contrle cyclique de cohrence. Intervalle : [1..32767] Il s'agit d'une valeur globale pour tous les quipements pour lesquels l'option Cohrence dynamique est active. Porte : valeur de la porte de rception sur laquelle le serveur recevra les donnes de lquipement distant. Intervalle : [0..255]

62

TLX DM OFS 2.5

Configurateur

3.5

Compatibilit avec les versions prcdentes du configurateur

Compatibilit avec la version prcdente du Configurateur


Description Si une ancienne version du Configurateur a pralablement t installe et qu'un jeu de configuration est stock sur le PC, il sera automatiquement dtect pour restauration. A la premire excution du Configurateur, une bote de dialogue invite la restauration des donnes partir de la base de registres. Illustration :
OFSconf Des alias crs avec une version prcdente du configurateur ont t dtect. Voulez-vous les rcuprer ? NOTE : Si vous rpondez NON, ils seront irrversiblement perdus ! Oui Non Cancel

En fonction de la rponse : l OUI : le jeu de configuration dans la base de registres est insr dans la base de donnes du Configurateur, l NON : les alias prsents dans la base de registres sont perdus, remplacs par ceux de la base de donnes (en gnral vide car ce contrle seffectue la premire excution du configurateur), l CANCEL : quitte le programme sans aucune action. ATTENTION Utilisation des alias dune ancienne version Si vous rpondez NON, les alias existants dans la base de registres seront irrmdiablement supprims. Les valeurs dINIT dans longlet modle ne sont pas stockes dans la base de registres et hriteront donc des valeurs du nouveau fichier de base de donnes (en general, valeurs par dfaut). Le non-respect de ces prcautions peut entraner des lsions corporelles ou des dommages matriels. Les fichiers de sauvegarde des alias qui auraient t crs avec une version 2.2 dOFS sont entirement compatibles avec la version 2.5 .

TLX DM OFS 2.5

63

Configurateur

64

TLX DM OFS 2.5

Fonctionnalits du produit

4
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous dcrire les fonctionnalits du produit OFS.

Ce chapitre contient les sujets suivants :


Sujet Dfinition dun groupe ditems Services synchrones Services asynchrones Service de lecture cyclique Rglage du time-out de communication avec un quipement Gestion du mode de marche automate Accs au serveur ou au simulateur Support des symboles Consultation des symboles Lien avec Concept Lien Concept distant Le mode simulateur Simulation individuelle dun quipement Service NT Contrle dynamique de cohrence Support de donnes push Dfinition du Diag Buffer Page 66 67 68 69 71 72 73 75 76 77 78 79 80 81 82 83 85

TLX DM OFS 2.5

65

Fonctionnalits du produit

Dfinition dun groupe ditems


Dfinition L'ensemble des services du produit OFS repose sur la notion de groupe d'items : ensemble de variables d'un automate quelconque auxquelles on pourra accder soit par leur adresse soit par leur symbole. l Il est possible de dfinir plusieurs groupes, l un groupe peut concerner plusieurs quipements : chaque item peut avoir une adresse d'quipement diffrente, l un groupe concerne divers mdias de communication et quipements : les items peuvent se rapporter des drivers de communication diffrents. Si un quipement est accessible par plusieurs mdias de communication, il est possible de mixer dans un mme groupe des variables adresses par des mdias diffrents, l les items composant un groupe peuvent tre de nature diffrente : possibilit de mixer tous les types dobjets grs par le serveur OFS, Exemple : mixage dans un mme groupe de mots, mots doubles et flottants. l selon le service appel, un groupe est transcrit sur une ou plusieurs requtes de communication, l tous les items d'un mme groupe ont la mme cadence de mise jour et le mme pourcentage de bande morte.

66

TLX DM OFS 2.5

Fonctionnalits du produit

Services synchrones
Description
l l l

ces services permettent la lecture et l'criture partielle ou complte d'un groupe d'items, la scrutation priodique de l'volution des variables (polling de lecture) doit tre effectue par l'applicatif client, le terme "synchrone" signifie que lapplicatif client qui appelle ces services de lecture ou d'criture est bloqu le temps de l'obtention du rsultat. L'instruction qui suit une demande de lecture ou d'criture synchrone dans le code de l'applicatif client sera excute uniquement lorsque toutes les requtes de communication correspondant la demande auront t traites. Ce terme ne dsigne pas la synchronisation avec l'quipement. Cela signifie que, lors d'une lecture synchrone, le serveur OFS ne garantit pas que toutes les variables composant un groupe soient lues dans le mme cycle automate si ce groupe est transcrit sur plusieurs requtes de communication. Le serveur OFS offre un mcanisme pour connatre le nombre de requtes ncessaires pour lire l'intgralit d'un groupe d'items (uniquement pour les groupes synchrones).

Note : Les conditions pour que les items d'un groupe soient cohrents entre eux (lus ou crits dans le mme cycle automate) sont dtailles aux sectionscohrence de la lecture (Voir Cohrence de la lecture, p. 116) et cohrence de lcriture (Voir Cohrence de lcriture, p. 117).

TLX DM OFS 2.5

67

Fonctionnalits du produit

Services asynchrones
Description
l l l l l

ces services permettent la lecture et l'criture partielle ou complte d'un groupe d'items, la scrutation priodique de l'volution des variables (polling de lecture) doit tre effectue par l'applicatif client, l'applicatif client n'est pas bloqu pendant le temps de l'obtention des donnes, les rsultats sont notifis au client l'aide du mcanisme de notification (celui-ci doit tre activ), en ce qui concerne la synchronisation avec l'automate, tout ce qui a t dit pour les services synchrones (Voir Services synchrones, p. 67) s'applique.

68

TLX DM OFS 2.5

Fonctionnalits du produit

Service de lecture cyclique


Description La scrutation priodique des variables : polling de lecture et la notification du changement de leur valeur sont pris en charge par le serveur OFS. l lapplicatif client doit programmer une fonction dite de "rveil", qui sera appels par OFS lors des changements de valeurs intervenus sur les items de tous les groupes scruts priodiquement. Cela signifie que la fonction de "rveil" est unique dans lapplicatif client : elle reoit toutes les notifications en provenance du serveur OFS, puis doit les redistribuer vers des fonctions de traitement spcifiques chaque groupe scrut priodiquement. Note : Pour des logiciels de supervision, la fonction de "rveil" doit tre prprogramme. Si ce n'est pas le cas, on ne peut pas utiliser le mcanisme de notification. Le nom de cette fonction de "rveil" est impos par la norme OPC OnDataChange. Attention : Dans la fonction de "rveil", il ne faut pas raliser de traitements qui soient fortement consommateurs de temps CPU (ex: affichage trop complexe), au risque dcrouler les performances du systme dexploitation.
l

le serveur OFS ralise la notification par groupe, et non individuellement par item. Cela signifie que, pour un groupe donn, le serveur OFS transmet la fonction de "rveil" de lapplicatif client la liste des items ayant chang de valeur. Dans le cas d'un item de type tableau, le serveur OFS transmet l'intgralit du tableau mme si seulement un sous-ensemble des lments a chang de valeur.

Les notions suivantes sont associes au service de lecture "cyclique" : attribution d'une PERIODE ("RATE") de scrutation un groupe : dlai entre deux lectures durant le "polling" assur par le serveur OFS. Cette notion reflte le besoin de surveiller des variables des rythmes diffrents. Exemple : afficher lheure automate toutes les secondes, et afficher une temprature toutes les minutes. attribution d'une bande morte (dead banding) un groupe : filtrage des notifications sur changement de valeurs des variables du groupe. La notification a lieu si, au bout de la priode de scrutation du groupe, des variables ont chang au del dun certain pourcentage par rapport leur ancienne valeur, voir le chapitre sur la bande morte (Voir Mise en oeuvre de la bande morte, p. 120)). Exemple :prvenir lapplicatif client uniquement si des tempratures ont vari de plus de 10%.

TLX DM OFS 2.5

69

Fonctionnalits du produit

Note : La bande morte s'applique uniquement des variables de type flottant ou entier. Ces deux notions ont pour objectif de permettre de contrler (limiter) le flux des notifications en direction de lapplicatif client, afin de ne pas saturer le systme.

70

TLX DM OFS 2.5

Fonctionnalits du produit

Rglage du time-out de communication avec un quipement


Description Divers paramtres peuvent tre utiliss pour dfinir ce paramtre de communication trs important. Il peut s'agir de paramtres de type global ou spcifique un quipement (Voir Dfinition des proprits de lalias, p. 45). Ils peuvent galement tre statiques (configurs l'aide du configurateur) ou dynamiques (configurs en ligne l'aide d'un item (Voir Items spcifiques, p. 157) et d'une mthode dcriture spcifiques (Voir Ajustement des valeurs de litem timeout, p. 125).

TLX DM OFS 2.5

71

Fonctionnalits du produit

Gestion du mode de marche automate


Description Ce mcanisme permet de consulter ou modifier le mode de marche dun automate: l mise en marche, l arrt, l initialisation (Premium et Micro uniquement). Si un outil de programmation est dj connect l'quipement, la requte peut chouer. Un message d'erreur est alors affich dans la fentre de diagnostic du serveur (Voir Gestion du mode de marche automate, p. 127). Note : Le serveur OFS fournit uniquement le service de base de changement du mode de marche dun automate. Le changement dtat de lautomate pouvant avoir des rpercussions sur le procd, tous les contrles pralables sont la charge de lapplicatif client. Exemple :Programmation dans lapplicatif client dun message demandant loprateur de confirmer le changement du mode de marche de lautomate.

72

TLX DM OFS 2.5

Fonctionnalits du produit

Accs au serveur ou au simulateur


Description Le serveur OFS permet deux modes d'accs aux services qu'il fournit. l accs en local: Lapplicatif client et le serveur OFS sont sur le mme poste. Illustration : Poste OFS Data Symbole.SCY
(Concept, PL7)

Data2.ASC (Modsoft)

Applicatif client local

Rseau MODBUS

Rseau XWAY

TLX DM OFS 2.5

73

Fonctionnalits du produit

accs en distant par l'intermdiaire de DCOM: Lapplicatif client et le serveur OFS sont sur des postes distincts, relis par le rseau TCP-IP de Microsoft. Illustration :
Rseau Ethernet TCP-IP

DCOM
Poste OFS Applicatif client local Applicatif client distant Rseau MODBUS Rseau XWAY Data2.ASC (Modsoft) Data Symbole.SCY (Concept, PL7)

Note : DCOM (Voir Configuration DCOM, p. 173) doit tre configur correctement avant de lancer l'exploitation distante.

74

TLX DM OFS 2.5

Fonctionnalits du produit

Support des symboles


Description Le support des symboles permet de remplacer l'adresse de n'importe quelle variable dfinie dans l'item par son nom dans l'application automate (ex: utilisation de "Symb1" au lieu de l'adresse topologique "%MW1" ou au lieu de l'emplacement State Ram "400001"). Elle quivaut une substitution de chane et n'a aucune incidence sur les oprations de lecture/criture. Les formats de tables de symboles (Voir Gestion des symboles, p. 137) supports sont les suivants : l fichier PL7 de table de symboles ou de projet export, l fichier Concept de table de symboles exports, l fichier projet Concept (lien direct avec la base de donnes Concept), l fichier Modsoft de table de symboles exports, l fichier CSV de table de symboles (format d'exportation Excel), l fichier Taylor de table de symboles exports (identique au format Excel). Note : Pour les anciennes gammes : les fichiers XTEL doivent tre convertis au format PL7 pour lutilisation des symboles sur srie 7 (via la fonction "Convertisseur PL7-3" du logiciel PL7 PRO). La srie 1000 ne permet pas lutilisation des symboles.

TLX DM OFS 2.5

75

Fonctionnalits du produit

Consultation des symboles


Description L'interface de consultation OPC-browse est supporte par le produit. Celle-ci permet de consulter les symboles disponibles pour un automate donn, condition que le client OPC utilis supporte l'interface de consultation. C'est un moyen commode pour connatre les variables qui peuvent tre cres pour un quipement donn. Les structures et les tableaux de consultation sont possibles lorsque le langage de programmation inclut ces types d'objets (ex : l'outil de programmation Concept). Note : Seuls les quipements dclars avec le configurateur et associs une table de symboles peuvent tre consults.

76

TLX DM OFS 2.5

Fonctionnalits du produit

Lien avec Concept


Description Le lien direct avec la base de donnes Concept permet : l support des symboles, l support de la consultation des symboles, l accs des variables non localises et des donnes structures. Concept et OFS peuvent marcher simultanment sur le mme projet Concept. On peut ouvrir plusieurs projets Concept (Voir Lien concept, p. 149) la fois condition quils soient tous de la mme version. OFS 2.5 supporte les versions Concept suivantes : Concept 2.1, l Concept 2.2, l Concept 2.5 SR2 (et au-del). Concept 2.5 nest support que partiellement par OFS 2.2 (pas de vrification de cohrence de la base de donnes, ni daccs aux donnes non-localises).
l

TLX DM OFS 2.5

77

Fonctionnalits du produit

Lien Concept distant


Description Le lien distant avec la base de donnes Concept prsente exactement les mmes fonctionnalits que le lien Concept normal. La seule diffrence est que le serveur n'a pas besoin d'tre situ sur la mme machine. Les machines Concept et serveur doivent tre lies par DCOM (gnralement sur TCP/IP). Cette fonctionnalit peut tre active dans la page de proprits de l'quipement. L'activation d'un serveur est ncessaire sur la machine o l'outil de programmation Concept et le projet Concept sont situs. Ce serveur agit comme un serveur proxy pour le "vrai" serveur. Il peut s'agir soit dun serveur dj utilis comme tel, cest dire connect certains quipements et clients OPC soit d'un serveur ddi cette fonction proxy.

78

TLX DM OFS 2.5

Fonctionnalits du produit

Le mode simulateur
Description Le mode simulateur permet de tester l'applicatif sans les vritables quipements. Il offre une animation simple de toutes les variables cres. Hormis l'accs aux quipements, il se comporte comme le vritable serveur. Seule restriction : les drivers rseau correspondant aux adresses des alias utiliss doivent tre installs sur la machine. Le serveur peut tre lanc en mode simulateur par deux moyens : l en slectionnant le raccourci "Simulateur OFS Factory Server" cr lors de linstallation. Il lance OFS.exe avec le paramtre "simu", l en cochant loption "mode simulateur" dans longlet "options" du configurateur. Lorsque le serveur est lanc en mode simulateur,aucun code de licence nest requis. Lanimation des variables simules est paramtrable dans le configurateur, onglet "Simulateur".

Note : l toutes les variables tant simules, il n'y a pas de lien entre un item qui est effectivement reli un tableau d'lments (bits, mots) et les items qui se rapportent des composants individuels de ce tableau, l en simulation, il n'y a aucun moyen de connatre la longueur de trame maximum possible pour un quipement donn. Cela signifie que le droit d'accs n'importe quel item de tableau est READ_WRITE, l Il est possible que lors de l'utilisation de l'quipement rel, un item qui tait de type READ_WRITE en simulation devienne READ_ONLY en mode rel, l les variables BOOLEENNES Concept qui sont places dans la StateRam, dans les zones de registre (3x ou 4x), sont en fait simules sous forme d'octets et non pas de valeurs boolennes.

TLX DM OFS 2.5

79

Fonctionnalits du produit

Simulation individuelle dun quipement


Description Cette fonction permet la simulation d'un quipement manquant par le serveur. Le choix entre l'accs un quipement rel et la simulation de cet quipement est ralis quipement par quipement dans la page de proprits de l'quipement (Voir Dfinition des proprits de lalias, p. 45). Les conditions dutilisation sont les mmes que pour le mode simulateur (driver rseau install, paramtrage de lanimation des variables par longlet "simulateur" du configurateur).

80

TLX DM OFS 2.5

Fonctionnalits du produit

Service NT
Description La fonction du service NT (disponible uniquement sous Windows XP, 2000, NT 4.0) permet de dmarrer automatiquement le serveur OFS chaque fois que la machine est lance et de l'arrter automatiquement avant chaque arrt de la machine. Dans ce cas, l'icne du serveur OFS n'est pas visible ; le serveur fonctionne en arrire-plan. On peut toujours dmarrer et arrter manuellement le serveur en utilisant les commandes habituelles du service NT (panneau de configuration Windows XP & 2000, outils dadministration, icne Services ou panneau de configuration NT, icne Services). Le serveur OFS oprant de cette faon peut tre utilis par n'importe quel utilisateur (administrateur ou non), en local ou en dport. Pour plus de dtails, se reporter la partie NT (Voir OFS comme service NT, p. 164).

TLX DM OFS 2.5

81

Fonctionnalits du produit

Contrle dynamique de cohrence


Description Cette fonction permet au serveur de vrifier intervalles rguliers la cohrence entre l'application charge dans l'automate et la base de donnes des symboles Concept actuellement ouverte. Lorsqu'une diffrence est dtecte, la base de donnes Concept est automatiquement referme et recharge. Les nouveaux symboles et emplacements sont alors pris en compte. Pour plus de dtails, se reporter la partie cohrence (Voir Contrle automatique de cohrence, p. 162).

82

TLX DM OFS 2.5

Fonctionnalits du produit

Support de donnes push


Description En rgle gnrale, pour mettre jour automatiquement des items OPC, le serveur envoie des requtes rseau l'quipement, puis attend les rponses du rseau pour mettre jour ses tables de donnes internes. Ce processus s'appelle le "polling" de l'quipement. Par opposition, cette fonction de "donnes Push" correspond lenvoi spontan par l'quipement de donnes un serveur actif sans aucune requte provenant du serveur. Les donnes sont considres comme tant "pousses" par lautomate. Cette fonction est particuliment interessante lorsque les changement de valeurs des donnes surveilles sont peu frquents. Lconomie de charge rseau ainsi que de consommation CPU du serveur peut savrer considrable. En revanche, elle impose dinclure des traitements spcifiques dans lapplication automate pour lenvoi des donnes. Cette fonction est supporte par les quipements Modbus TCPIP, XWAY TCPIP (hors direct), FIPWAY et ETHWAY. Elle peut tre active et configure quipement par quipement l'aide de la page de proprits de l'quipement (Voir Dfinition des proprits de lalias, p. 45). Les donnes envoyes au serveur par l'quipement doivent correspondre la plage de donnes Push dfinie pour cet quipement. Une seule plage peut tre dfinie par quipement ( l'aide de la page de proprits de l'quipement (Voir Dfinition des proprits de lalias, p. 45)). Un nombre quelconque d'items OPC peut tre dfini dans cette plage et ils sont considrs comme des items OPC ordinaires. L'quipement dispose de l'option (Proprits de l'quipement (Voir Dfinition des proprits de lalias, p. 45)) d'envoyer avec les donnes un horodatage utilis par le serveur pour mettre jour la proprit d'horodatage de tous les items associs aux donnes Push.

TLX DM OFS 2.5

83

Fonctionnalits du produit

Exemple Concept dutilisation de WRITE_REG pour tester la fonction PUSH DATA :

Certains exemples d'applications PL7 et Concept sont fournis sur le CD pour illustrer l'envoi au serveur de donnes Push par une application PLC.

84

TLX DM OFS 2.5

Fonctionnalits du produit

Dfinition du Diag Buffer


Gnralits Le Diag Buffer dtecte les dfauts sur les lments surveills et transmet des messages derreur aux systmes de visualisation. Des DFB de diagnostic permettent la mise en oeuvre de cette fonctionnalit uniquement sur des automates Premium TSX57/PCX57/PMX57 ayant une version logicielle minimum (se reporter la documentation PL7 pour plus dinformation). Il permet de visualiser en temps rel le dclenchement dune alarme et de donner travers une table doctets toutes les caractristiques de lalarme dclenche : l type derreur, l date et heure de dbut, l date et heure de fin, l zone de dclenchement de 0 15 ( dans le cas ou plusieurs modules sont dclars sur le mme PLC), l commentaire de lalarme ...... Illustration La figure ci-dessous prsente le fonctionnement du Diag buffer : 1. Dtection DFB Diagnostic DFB Diagnostic Message Buffer de diagnostic 2. Mmorisation 3. Visualisation

Acquittement

Diagnostic systme

TLX DM OFS 2.5

85

Fonctionnalits du produit

Fonctionnement

Le tableau ci-dessous dcrit les diffrentes phases de fonctionnement :


Phase 1 2 3 Description Les DFB de diagnostic intgrs dans le programme application ou le systme dtectent les conditions de dfaut du process. Une mmoire tampon appele Buffer de diagnostic mmorise les dfauts sous forme de messages horodats. Un ou plusieurs Viewer multi-station (15max) permettent :
l la visualisation dune ou plusieurs zone dun PLC, l la visualisation dune ou plusieurs zone de plusieurs PLC, l lacquittement des messages derreur, l la visualisation de lvolution du status ditem.

Pour obtenir des renseignements complmentaires sur le Diag buffer consulter la partie mise en oeuvre (Voir Diag Buffer, p. 177) du Diag buffer.

86

TLX DM OFS 2.5

Types de variables gres par le serveur

Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre donne la liste exhaustive des divers types dobjets grs par le serveur OFS, et indique le type daccs permis : lecture seule (R) ou lecture/criture (R/W). Ce chapitre contient les sous-chapitres suivants :
Souschapitre 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 Sujet Syntaxe gnrale dun item OPC Types de donnes OPC Variables PL7, XTEL et ORPHEE Variables Concept sur OFS Relation entres les variables Modbus et IEC 1131 Variables Modsoft sur OFS Support de bits extraits Variables locales sur OFS Page 88 90 91 101 103 104 105 107

TLX DM OFS 2.5

87

Type de variables

5.1

Syntaxe gnrale dun item OPC

Gnralits sur un item OPC


Gnralits Pralablement la lecture ou l'criture des valeurs, un item OPC doit tre cr pour chaque variable d'quipement. La syntaxe gnrale d'un item OPC est la suivante : <item>::=<nom driver>:<adresse quipement>!<dfinition variable>[:<longueur tableau>|<numro du bit extrait>][;<postfix>] La partie <nom driver>:<adresse equipement> peut tre remplace par un alias (Voir Paramtres standards et dition des alias, p. 35) cr avec le configurateur . S'il n'y a pas d'alias utilis, le nom driver doit tre l'un des noms donns dans la liste qui suit et l'adresse quipement est l'adresse de l'quipement sur le mdia de communication :
Nom driver [s7]UNTLW01 * [s7]FIP01 *, [s7]FIP02 * [s7]FPP2001 * ISAWAY01, ISAWAY02 [s7]ETHWAY01 *, [s7]ETHWAY02 * [s7]XIP01 -> [s7]XIP09 MBP00,MBP01,MBP02,MBP03 MBT MBS01,MBS02,MBS03,MBS04 Exemple dadresse quipement 0.254.0 0.31.0 0.31.0 0.5 0.5 0.5 PM.12 ou DM.15.3 139.160.218.102 6 Mdia de communication UNI-TELWAY FIPWAY adaptateur 01 ou 02 FIPWAY PCMCIA adaptateur 01 ISAWAY adaptateur 01 ou 02 ETHWAY adaptateur 01 ou 02 XWAY TCP-IP adaptateur 01 09 MODBUS+ adaptateur 0 ou 1 ou 2 ou 3 MODBUS TCP-IP MODBUS RTU sur COM1,COM2,COM3,COM4

*"[s7] signifie que lajout de "s7" au dbut du nom du driver doit tre effectu pour accder aux automates de la srie 7 et de la srie 1000. La partie dfinition variable peut tre soit une adresse de variable (voir la colonne "Syntaxe" dans les autres tableaux de ce chapitre) ou un symbole (Voir Support des symboles, p. 75). Pour les utilisateurs Modbus+ qui prvoient d'utiliser simultanment Concept et OFS ou la fonctionnalit multi-voie, utiliser le mode DM. Sinon, ils ne pourront peuttre pas se connecter l'automate avec Concept ni tlcharger leur application.

88

TLX DM OFS 2.5

Type de variables

Pour les variables qui acceptent cette fonctionnalit, la longueur tableau permet de crer des items qui sont en fait des tableaux et donne le nombre d'lments constituant le tableau. La partie Postfix peut tre R : R signifie LECTURE SEULE et c'est un moyen de crer un item qui sera toujours considr comme tant LECTURE SEULE. Pour les variables Modsoft (Voir Variables modsoft, p. 104), les valeurs postfix F et D sont galement possibles. Note : Les paramtres nom driver, adresse quipement et dfinition variable sont obligatoires. Les paramtres longueur tableau et postfix sont facultatifs. Exemples : l UNTLW01:0.254.0!%MW3 l MBS01:12!400003 l FIP01:0.31.0!%MW5 l MBP00:DM.5!400005 l XIP01:0.5!%MW100 l MBT:1.2.3.4!400100 l TSX1!%MW100 l QTM1!400100 l TSX2!toto l QTM2!toto Le champ adresse quipement pour MBT, utilise le postfix ";xx" pour dsigner l'index de destination utilis dans la table de correspondances Modbus+ dfinie pour le pont Ethernet - Modbus+. "xx" est la valeur dcimale de l'index. Par exemple, "139.160.218.103;50".

TLX DM OFS 2.5

89

Type de variables

5.2

Types de donnes OPC

Les diffrents types de donnes OPC


Description Les types de donnes OPC manipuls par le client OFS (dits "expected") peuvent tre diffrents des types de donne natifs des variables au sein de lquipement (dits "canonical"). Par dfaut, le type est identique la cration de litem. Toutefois, lutilisateur peut opter pour un autre type. Plus particulirement, les conversions entre types canoniques tableaux doctets ou mots de 16 bits et types expected chaines de charactres sont supports, permettant lutilisateur de manipuler facilement des chaines de charactres avec des automates (ces derniers ne disposent pas de type chaine de charactres canonique) : l la conversion tableau doctets -> chaine produit une chaine ASCII, l la conversion tableau de mots de 16 bits -> chaine produit une chaine UNICODE.

90

TLX DM OFS 2.5

Type de variables

5.3
Prsentation
Objet de ce souschapitre

Variables PL7, XTEL et ORPHEE

Ce sous-chapitre a pour but de vous prsenter les diffrentes variables PL7 sur OFS. Seuls les objets mmoire des objets standards sont accessibles pour les automates de la srie 7 (XTEL) et de la srie 1000 (ORPHEE). Les syntaxes utilises sur ces gammes dautomates ont t reprises et sont indiques en italique. Elles ne sont accessibles quavec ces types dautomates. Signification des termes employs dans les tableaux : l - : non disponble, l R : accs en lecture seule, l W : accs en criture, l R/W : accs en lecture/criture? Ce sous-chapitre contient les sujets suivants :
Sujet Objets standard Objets grafcet Blocs fonctions standard Objets tableaux Page 92 95 96 98

Contenu de ce sous-chapitre

TLX DM OFS 2.5

91

Type de variables

Objets standard
Objets systme
Objet

Le tableau ci-dessous reprsente les objets systme supports par le serveur OFS :
Syntaxe TSX 37 / PCX/ TSX 57 sur Xway R/W R/W R/W TSX 37 / PCX/ TSX 57 sur Modbus TSX Srie 7 TSX S1000

Bit systme Mot systme Mot double systme

%Si %SWi %SDi

Note : Parmi ces objets, certains sont modifiables uniquement par le systme : le manuel de mise en oeuvre de latelier PL7 prcise le type daccs (R ou R/W) permis pour chacun des objets systme dfinis.

Objets mmoire (variables et constantes)


Objet

Le tableau ci-dessous reprsente les objets mmoire supports par le serveur OFS :

Syntaxes acceptes %Mi %Bi %MXi %Rxi %MBi %MWi %Wi %MDi %DWi %MFi %FDi %KWi %CWi %KDi %CDi

TSX 37 / PCX/ TSX 57 sur Xway R/W

TSX 37 / PCX/ TSX 57 sur Modbus R/W

TSX Srie 7

TSX S1000

Bit interne

R/W

R/W

Bit interne mmoriss (spcifique S1000) Octet interne Mot interne Mot double interne Flottant (32 bits) Mot constant Mot double constant

R R/W R/W R/W R R

R/W R/W R/W -

R/W R/W R/W R R

R/W R/W R/W R/W -

92

TLX DM OFS 2.5

Type de variables

Objet

Syntaxes acceptes %KFi %CFi %NW{j}k j=n station k=n mot %NW{i.j}k i=n rseau j=n station k=n mot

TSX 37 / PCX/ TSX 57 sur Xway R R/W

TSX 37 / PCX/ TSX 57 sur Modbus -

TSX Srie 7

TSX S1000

Flottant constant (32 bits) Mot commun sur rseau 0 Mot commun sur autres rseaux

R -

R/W

Objets de modules dentres/sorties

Le tableau ci-dessous reprsente les objets I/O supports par le serveur OFS :

TSX 37 / PCX / TSX 57 / sur XWAY Objet Entre TOR Sortie TOR Mot dentre Mot de sortie Double mot dentre Double mot de sortie Entre flottant (32 bits) Sortie flottant (32 bits) Bit de dfaut de la voie Bit de dfaut du module Syntaxes acceptes %Ii.j[.r] %I\p.2.c\m.j[.r] %Qi.j[.r] %Q\p.2.c\m.j[.r] %IWi.j[.r] %IW\p.2.c\m.j[.r] %QWi.j[.r] %QW\p.2.c\m.j[.r] %IDi.j[.r] %ID\p.2.c\m.j[.r] %QDi.j[.r] %QD\p.2.c\m.j[.r] %IFi.j[.r] %IF\p.2.c\m.j[.r] %QFi.j[.r] %QF\p.2.c\m.j[.r] %Ii.j.ERR %I\p.2.c\m.j.ERR %Ii.MOD.ERR %I\p.2.c\m.j.MOD.ER R Objet E/S R R/W R R/W R R/W R R/W R R Bit extrait R R R R R R Tableau -

TLX DM OFS 2.5

93

Type de variables
l

description pour les modules en rack : l i : numro du rack*100 + numro de la position du module dans le rack, l j : numro de la voie, l r (optionnel) : rang de lobjet dans la voie. description pour les modules FIPIO distant : l p : 0 ou 1 : numro de la position du processeur dans le rack, l 2 : voie du processeur FIPIO embarqu, l c : numro du point de connexion, l m : 0 : module "base" (il gre la communication avec le processeur), 1 : module "extension" (il se connecte avec le module de base pour doubler le nombre dE/S), l j : numro de la voie, l r (optionnel) : rang de lobjet dans la voie.

Note : Les objets dE/S ne sont pas accessibles sur les automates TSX Sries 7 et TSX S1000.

94

TLX DM OFS 2.5

Type de variables

Objets grafcet
Description
Objet Etat d'tape Temps d'activit dune tape Etat d'une tape de macro-tape Temps d'activit dune tape de macro-tape Etat de ltapeIN dune macro-tape Temps d'activit de ltape IN dune macro-tape Etat de ltape OUT dune macro-tape Syntaxe %Xi %Xi.T %Xj.i %Xj.i.T %Xj.IN %Xj.IN.T %Xj.OUT TSX 37 R R PCX/TSX 57 R R R R R R R R

Temps d'activit de ltape OUT dune macro-tape %Xj.OUT.T

Note : Les macro-tapes ne sont disponibles que sur PCX/TSX 57 version 3.0 ou suprieure

TLX DM OFS 2.5

95

Type de variables

Blocs fonctions standard


Dfinition Voir galement les blocs PL7 (Voir Gestion des blocs fonctions standards PL7, p. 148) pour la modification des proprits R/W. Temporisateur PL7_3 : %Ti
Objet Valeur courante Prslection Sortie Done Sortie Running Syntaxe %Ti.V %Ti.P %Ti.D %Ti.R TSX 37 R R/W R R PCX/TSX 57 R R/W R R

Temporisateur CEI 1131-3 : %Tmi


Objet Valeur courante Prslection Sortie "en cours" Syntaxe %TMi.V %TMi.P %TMi.Q TSX 37 R R/W R PCX/TSX 57 R R/W R

Monostable : %Mni
Objet Valeur courante Prslection Sortie Running Syntaxe %MNi.V %MNi.P %MNi.R TSX 37 R R/W R PCX/TSX 57 R R/W R

Compteur/Dcompteur : %Ci
Objet Valeur courante Prslection Sortie Empty Sortie Done Sortie Full Syntaxe %Ci.V %Ci.P %Ci.E %Ci.D %Ci.F TSX 37 R R/W R R R PCX/TSX 57 R R/W R R R

Registre : %Ri
Objet Mot dentre Mot de sortie Sortie Full Syntaxe %Ri.I %Ri.O %Ri.F TSX 37 R/W R R PCX/TSX 57 R/W R R

96

TLX DM OFS 2.5

Type de variables

Objet Sortie Empty

Syntaxe %Ri.E

TSX 37 R

PCX/TSX 57 R

Drum : %Dri
Objet Sortie Full Numro du pas en cours Temps d'activit Syntaxe %DRi.F %DRi.S %DRi.V TSX 37 R R R PCX/TSX 57 R R R

TLX DM OFS 2.5

97

Type de variables

Objets tableaux
Dfinition Rappels : La taille des tableaux n'est pas limite, sauf pour les tableaux de bits (systme et mmoire) limits 450 lments. Le tableau ci-dessous reprsente les tableaux d'objets systme supports par le serveur OFS:
Syntaxe TSX 37 / PCX/TSX 57 sur Xway R R/W R/W TSX 37 / PCX/ TSX 57 sur Modbus TSX Srie 7 TSX S1000

Les tableaux dobjets systme


Type d'lment

Bit systme Mot systme Mot double systme

%Si:L %SWi:L %SDi:L

Note : L'accs aux objets systme par la syntaxe tableau constitue une extension par rapport au langage PL7. Les objets systme dfinis dans les gammes TSX Micro et PCX/TSX Premium ne sont pas tous conscutifs, ce qui peut limiter laccs par la syntaxe tableau dans certains cas.

Les tableaux dobjets mmoire


Type d'lment

Le tableau ci-dessous reprsente les tableaux d'objets mmoire supports par le serveur OFS:
Syntaxes acceptes TSX 37 / PCX/ TSX 57 sur Xway %Mi:L %Bi:L %Mxi:L %MWi:L %Wi:L %MDi:L %DWi:L %MFi:L %FDi:L %KWi:L %CWi:L R/W TSX 37 / PCX/TSX 57 sur Modbus R/W TSX Srie 7 TSX S1000

Bit interne

R W si longueur modulo 8 R/W R/W R/W R

R W si longueur modulo 8 R/W R/W R/W -

Mot interne Mot double Flottant (32 bits) Mot constant

R/W R/W R/W R

R/W R/W R/W -

98

TLX DM OFS 2.5

Type de variables

Type d'lment

Syntaxes acceptes TSX 37 / PCX/ TSX 57 sur Xway %KDi:L %CDi:L %KFi:L %CFi:L %NW{j}k:L j = n station k = n mot %NW{i.j}k:L i = n rseau j = n station k = n mot %MBi:L %CHi:L R R R/W

TSX 37 / PCX/TSX TSX Srie 7 57 sur Modbus R/W R R -

TSX S1000

Mot double constant Flottant constant (32 bits) Mot commun sur rseau 0 Mot commun sur autres rseaux

R/W

R/W

Chane de caractres

R/W*

R/W**

(*) Les %MBi :L sont en R/W SEULEMENT si ladresse et la longueur sont paires. Sinon, ils sont en lecture seule. (**) La taille doit tre comprise entre 2 et la taille maximale autorise par ORPHEE. Note : L'accs aux mots communs par la syntaxe tableau constitue une extension par rapport au langage PL7,

Les tableaux dobjets grafcet


Type d'lment Etat d'tape

Le tableau ci-dessous reprsente les tableaux d'objets grafcet supports par le serveur OFS:
Syntaxe %Xi:L %Xi.T:L %Xj.i:L %Xj.i.T:L %Xj.IN:L %Xj.IN.T:L %Xj.OUT:L %Xj.OUT.T:L TSX 37 R R PCX/TSX 57 R R R R R R R R

Temps d'activit dune tape Etat d'une tape de macro-tape Temps d'activit dune tape de macro-tape Etat de ltape IN dune macro-tape Temps d'activit de ltape IN dune macro-tape Etat de ltape OUT dune macro-tape Temps d'activit de ltape OUT dune macro-tape

TLX DM OFS 2.5

99

Type de variables

Note : En dehors des "tats d'tapes", l'accs aux autres objets grafcet par la syntaxe tableau constitue une extension par rapport au langage PL7. Rappel : Les macro-tapes ne sont disponibles que sur TSX/PCX Premium, version 3.0 ou suprieure. Informations additionnelles sur les tableaux de macro-tapes : l La syntaxe %Xj.i:L consiste lire plusieurs tapes conscutives (nombre L) de la macro-tape (j). Exemple : %X1.0:3 correspond %X1.0, %X1.1 et %X1.2. l La syntaxe d'une tape particulire (IN ou OUT) d'une macro-tape (j) consiste lire cette tape pour plusieurs macro-tapes conscutives (nombre L). Exemple : %X1.IN:3 correspond %X1.IN, %X2.IN et %X3.IN. %X1.OUT.T:3 correspond %X1.OUT.T, %X2.OUT.T et %X3.OUT.T.

100

TLX DM OFS 2.5

Type de variables

5.4

Variables Concept sur OFS

Variables concept
Dfinition
Objets StateRam Bobines Etat dentres Reg. dentres UINT Reg. de maintien en UINT Reg. de maintien en UDINT Reg. de maintien en REAL Gamme 0x 1x 3x 4x 4x 4x Accs R/W R R R/W R/W R/W

Les symboles sont partout pris en charge et toutes les variables sont reprsentes par des symboles car il n' y a pas de syntaxe d'adresse dans le langage Concept. Relation entre types de donnes de base Concept et les types de donnes OPC :
Type de donnes Concept BOOLEAN BYTE WORD INT UINT DINT UDINT FLOAT TIME Type de donnes OPC BOOL BYTE INT INT UINT DINT UDINT FLOAT DINT Type de variante VT_BOOL VT_UI1 VT_I2 VT_I2 VT_UI2 VT_I4 VT_UI4 VT_R4 VT_I4 Format de retour Vrai/Faux 8 bits 16 bits 16 bits 16 bits 32 bits 32 bits Flottant IEEE 32 bits

Les structures sont prises en charge. On peut y accder par un tableau d'octets (c'est l'utilisateur qu'il revient de connatre les champs internes et leur type) ou champ par champ avec la syntaxe suivante : <nom structure>.<nom champ> Dans ce cas, le serveur trouve le type de donnes directement partir de la base de donnes Concept.

TLX DM OFS 2.5

101

Type de variables

Note : l L'accs aux structures ne peut se faire qu'avec un quipement associ un fichier de projet Concept (*.prj) sous la forme d'un fichier de symboles. L'accs peut porter aussi bien sur les items localiss que les items non localiss si ce qui est plus haut est vrai. l Pour manipuler aisment une structure, il est possible de crer un groupe et, dans ce groupe, de crer un item pour chaque champ de la structure. l L'accs aux variables non localises et aux structures est UNIQUEMENT possible si runtime IEC a t valid dans la configuration d'automate. La dtection de la disponibilit du runtime IEC sur l'automate est effectue uniquement si l'option Vrification de l'quipement est active. Dans le cas contraire, le mdia non localis peut tre dfini quipement par quipement, voir lien Concept (Voir Lien concept, p. 149). l De plus, les variables non localises et les structures doivent tre rellement utilises dans l'application automate pour tre en lecture/criture avec le serveur OFS. En fait avec Concept, toute variable non localise non utilise n'est pas reconnue par l'automate. C'est pourquoi OFS accepte la cration d'un item li une variable inutilise et non localise, mais dfinit immdiatement son attribut de qualit au Bad afin d'indiquer qu'il n'est ni possible de le lire ni de l'crire. A l'aide de l'outil de programmation Concept et de la fonctionnalit DCC, il est possible d'obtenir des mises jour automatiques. l Un item sur un tableau ou une structure non localis est en accs 'Read Only' si la taille globale du tableau ou de la structure excde 200 octets. l Lorsque un item reprsente une structure globale, il est considr comme un tableau.

102

TLX DM OFS 2.5

Type de variables

5.5

Relation entres les variables Modbus et IEC 1131

Relation entre les variables Modbus et IEC 1131


Prsentation Il est possible daccder certaines variables Modbus par la syntaxe IEC 1131 et vice-versa. Cela ne concerne que les variables localises. Accs aux donnes Premium via Modbus : les seules variables accessibles sont celles indiques ci-dessous. La relation est la suivante : Modbus vers IEC 1131 :
0x 1x 3x 4x %Mi %Mi %Mwi %Mwi

IEC 1131 vers Modbus :


%Mi %MWi %MFi %MDi 0x 4x 4x (accs 2 registres) 4x (accs 2 registres)

Les tableaux sont galement accepts. Exemple : L'accs la variable "Toto", situe sur le registre 400023, peut aussi s'effectuer avec %MW23 (UINT), %MF23 (Real) ou %MD23 (UDINT). Pour %MF23 et %MD23, les registres 23 et 24 sont effectivement lus. La syntaxe Toto:5 ou %MW23:5 reprsente un tableau de cinq registres commenant Toto (=400023). De fait, laccs aux donnes sur un automate Premium via Modbus est strictement limit aux variables : %M, %MW, %MD et %MF.

TLX DM OFS 2.5

103

Type de variables

5.6

Variables Modsoft sur OFS

Variables modsoft
Dfinition La syntaxe accepte par Modsoft se limite uniquement aux adresses longues (6 chiffres). Exemple : 400001. Les syntaxes suivantes NE SONT PAS prises en charge (ne pas confondre avec la syntaxe de tableau): l 4:00001, l 40001, l 4x00001. L'accs tout registre situ dans la gamme 6x n'est pas possible. La syntaxe de tableau <numero reg.>:<longueur> est possible pour les gammes 0,1,3,4. Elle permet non seulement de lire un registre la fois mais galement d'en lire plusieurs (en fait, registres : <longueur>). Pour les registres de maintien, on peut crer un item flottant ou entier long en utilisant respectivement le postfix F ou D. Deux registres conscutifs seront utiliss. On peut avoir en mme temps le postfix habituel R. Exemple : 400001;F Flottant pour les registres 1 et 2 400012;D Entier long (32 bits) pour les registres 12 et 13 400120;FR flottant lecture seule pour les registres 120 et 121 Les syntaxes Modsoft
Objet Bobines Gamme 0 Syntaxe item 00000i 10000i 30000i 40000i Accs R/W R R R/W Tableau 00000i:L 10000i:L 30000i:L 40000i:L Taille max. en criture 800 100

Etat dentre 1 Registre dentre Registre de maintien 3 4

Rappels :En lecture, la taille des tableaux n'est pas limite ; sauf pour les tableaux de bits (systme et mmoire) limits 2000 lments.

104

TLX DM OFS 2.5

Type de variables

5.7

Support de bits extraits

Support de bits extraits


Prsentation En rgle gnrale, la lecture des bits extraits est supporte par toute variable des types de donnes entires simples (y compris les variables Concept non localises): La syntaxe est la suivante : <dfinition variable> : Xn ou <dfinition variable>, n pour XTEL. Les bits sont numrots de 0 7 (pour 8 bits entiers), de 0 15 (pour 16 bits entiers) et de 0 31 (pour 32 bits entiers). Types dlments, accs :
Type dlment Bit extrait doctet Bit extrait de mot Bit extrait de mot double Bit extrait de mot systme Bit extrait de constante Syntaxes acceptes %MBi:Xj %MWi:Xj %Wi,j %MDi:Xj %DWi:Xj %SWi:Xj %KWi:Xj Quantum R R R TSX 37 R R/W R R R R PCX/TSX 57 R R/W R R R R TSX Srie-40, 5000, 7000 R R R (Srie 7 uniquement) R (Srie 7 uniquement)

Bit extrait de Symbole:Xj symbole (mot simple ou double) Bit extrait dun champ de structure

Struct.member: R Xj

TLX DM OFS 2.5

105

Type de variables

Exemples :
PL7 %MB100:X6 %MW100:X3 %MD200:X25 %SW6:X7 %KW100:X0 pump :X4 CONCEPT pump:X5 struct1.member: X8 tab1[1000]:X4 XTEL W100,3 DW200,25 CW100,0 Pump,4 ORPHEE %MW100:X3 %MD200:X25 MODSOFT 300500:X11 400100:X12

L'criture des bits extraits est possible uniquement pour les variables %MW sur Premium PCX/PMX/TSX et TSX Micro, version 3.0 ou ultrieure (l'option Vrification de l'quipement doit tre active) et nest pas supporte pour les variables utilises en donnes Push.

106

TLX DM OFS 2.5

Type de variables

5.8

Variables locales sur OFS

Variables locales
Dfinition Il existe un pseudo-protocole (nom driver: "LOCAL") qui permet la cration de variables qui sont uniquement locales par rapport au serveur (sans rapport avec un quipement matriel quelconque). Ces variables locales sont toujours de type WORD (VT_I2), cres l'aide d'un nom. Syntaxe : "LOCAL" : ! <nom> Exemple : "LOCAL:!Bridge" Si deux clients ou plus crent la mme variable locale (mme nom), sa valeur est partage, ce qui veut dire que si un client modifie la valeur, l'autre ou les autres clients recevront une notification (si elle a t active). Cette fonction sert gnralement changer des donnes d'un client l'autre.

TLX DM OFS 2.5

107

Type de variables

108

TLX DM OFS 2.5

Mise en oeuvre du serveur OFS

6
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous prsenter la mise en oeuvre du serveur OFS.

Ce chapitre contient les sous-chapitres suivants :


Souschapitre 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15 6.16 6.17 6.18 6.19 Sujet Introduction la mise en oeuvre du serveur Utilisation du serveur OFS Les diffrents groupes ditems Gestion des tableaux Cohrence de la lecture Cohrence de lcriture Fonctionnement asynchrone du serveur Mise en oeuvre de la lecture cyclique Mise en oeuvre de la bande morte Ajuster les valeurs de timeout Mise en oeuvre de la gestion du mode de marche automate La communication Gestion des symboles Support de la consultation des symboles Gestion des blocs fonctions standards PL7 Lien concept Lien Concept distant Gestion des erreurs Items spcifiques Page 111 112 114 115 116 117 118 119 120 125 127 128 137 146 148 149 151 152 157

TLX DM OFS 2.5

109

Mise en oeuvre du serveur

Souschapitre 6.20 6.21 6.22 6.23 6.24 6.25 6.26 6.27 6.28

Sujet Fonction multi-voie MODBUS Contrle automatique de cohrence OFS comme service NT Support de donnes PUSH Rglage de linterface rseau du serveur OFS Proprits dun item OPC Configuration DCOM Diag Buffer Conseils sur lutilisation du serveur

Page 161 162 164 166 170 171 173 177 198

110

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.1

Introduction la mise en oeuvre du serveur

Introduction la mise en oeuvre du serveur


Introduction Avant dutiliser le serveur OFS, il faut l'avoir install (Voir Procdure dinstallation du produit, p. 21) et l'avoir configur (Voir Configurateur, p. 31). Ces deux phases acheves, le serveur OFS est prt fonctionner. Note : Avec un logiciel de supervision prt lemploi, il se peut que certaines des fonctions numres au chapitre suivant ne soient pas utilisables (se reporter la documentation de l'interface OPC de votre logiciel de surveillance pour vrifier ce point). Configuration : Le configurateur (Voir Configurateur, p. 31) permet d'effectuer les oprations suivantes : l configurer les tables de symboles, l configurer les alias et les adresses, l configurer les options de l'quipement avec sa page de proprits, l configurer les options gnrales du serveur. l Fonctionnement : Le client doit lancer le serveur et initialiser la communication. L'utilisateur peut ensuite : l crer des groupes, l crer des items, l excuter la lecture synchrone, l excuter l'criture synchrone, l activer la notification du groupe, l activer le groupe. Dans le mme temps, le serveur transmet automatiquement la notification des changements de valeur.
l

TLX DM OFS 2.5

111

Mise en oeuvre du serveur

6.2
Programmation
Description

Utilisation du serveur OFS

Les principales phases suivre lors de la programmation d'un applicatif client (en utilisant soit VB et l'interface Automation 2.0 soit C++ et l'interface Custom) sont les suivantes : l cration d'une CONNEXION avec le serveur OFS (en local ou dport) : OPC-AUTOMATION : Connect() OPC-CUSTOM : CoCreateInstance() + QueryInterface() pour IOPCServer + Get GroupCollection(), l cration d'un ou de plusieurs GROUPES : OPC-AUTOMATION : GroupCollection \ Add() + Get ItemsCollection() OPC-CUSTOM : IOPCServer \ AddGroup()+ QueryInterface() pour IOPCItemMgt, l cration de quelques ITEMS dans un groupe dj cr : OPC-AUTOMATION : ItemsCollection \ AddItem() ou AddItems() OPC-CUSTOM : IOPCItemMgt \ AddItems(), l LECTURE ou ECRITURE des ITEMS d'un groupe : OPC-AUTOMATION : Groupe ptr \ ASyncRead() ou Groupe ptr \ ASyncWrite() OPC-CUSTOM : IOPCASyncIO2 \ Read() ou IOPCASyncIO2 \ Write(), l destruction des GROUPES crs (qui peut inclure la destruction de tous les items contenus dans ces groupes) : OPC-AUTOMATION : GroupCollection \ Remove() ou RemoveAll() OPC-CUSTOM : IOPCServer \ RemoveGroup(), l fermeture de la CONNEXION avec le serveur OFS : OPC-AUTOMATION : Disconnect() OPC-CUSTOM : IOPCServer \ Release().

112

TLX DM OFS 2.5

Mise en oeuvre du serveur

Lecture cyclique dun groupe ditems

La mise en uvre de la lecture cyclique d'un groupe d'items ncessite l'utilisation du mcanisme de notification par les oprations supplmentaires suivantes :
1 2 3 4 5 Activation d'un groupe et d'au moins un de ses items Abonnement au service de notification Rception priodique des notifications (fonction de "rveil") Suppression de l'abonnement au service de notification Dsactivation des groupes et des items

Note : Les informations ci-dessus sont requises uniquement la cration de nouvelles applications personnalises.

TLX DM OFS 2.5

113

Mise en oeuvre du serveur

6.3

Les diffrents groupes ditems

Les diffrents groupes ditems


Description Le produit OFS distingue 2 types de groupes : l Groupe utilisateur : l un item peut tre localis sur n'importe quel quipement, l il n'est pas possible de connatre le nombre de requtes ncessaires la lecture de tout le groupe, l Il est possible d'excuter la lecture d'une partie quelconque d'un groupe, l le groupe est notifiable, l le nom d'un groupe peut tre une chane de caractres quelconque. l Groupe synchrone : l tous les items doivent tre localiss sur le mme quipement, l il est possible de connatre le nombre de requtes ncessaires la lecture de tout le groupe (items spcifiques #NbrRequest), l mme si l'on excute la lecture d'une partie du groupe, tous les items sont lus, l le groupe est notifiable, l la dclaration ditems en zone Push Data est interdite dans les groupes synchrones (il est impossible de garantir la mise jour synchrone ditems en Push Data et ditems en polling) l le nom du groupe doit commencer par $ ou $$, l le timeout quipement pour les quipement utiliss dans des groupes synchrones doit tre 0 (cette fonction ne doit PAS tre utilise). $ : nombre de requtes limit 1.La cration ditems est rendue interdite lorsque la taille maximale dune requte en lecture est atteinte. Une requte dcriture est refuse lorsque les items du groupe dont lcriture est demande dpasse la taille maximale autorise (notez quune requte dcriture, du fait quelle contient la fois la description des items et les valeurs crire est plus restrictive en nombre ditems). $$ : nombre de requtes quelconque, toutes associes au mme quipement. Un groupe synchrone peut comporter l'item spcifique "#NbrRequest" qui permet de connatre le nombre de requtes de communication ncessaire la lecture de l'intgralit des items du groupe. Cet item est en lecture seule et peut tre lu tout moment, sans avoir lire physiquement le groupe (pas de temps consomm en communication rseau). Cet item est utilisable uniquement dans un groupe synchrone. Note : La fonction de groupe systme (Voir Compatibilit du serveur OFS, p. 234) sert uniquement des fins de compatibilit. Evitez-la au maximum (elle n'est plus intressante vis--vis d'un groupe ordinaire).

114

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.4

Gestion des tableaux

Gestion des tableaux de variables


Description
l

le serveur OFS gre des tableaux de variables, ce qui permet d'accder de faon simple un ensemble de variables contigus de mme type, l le serveur OFS accepte plusieurs syntaxes en fonction de l'automate cible: <Element Origine>:<Longueur> Le champ <Element Origine> reprsente soit le repre, soit le symbole du premier lment du tableau. Le champ <Longueur> reprsente le nombre d'lments (de mme type que la variable origine) du tableau. Exemple :soit une variable de repre %MW10 et de symbole MYARRAY. Un tableau de 20 lments commenant partir de cette variable peut tre rfrenc des deux faons (quivalentes) suivantes : l %MW10:20 l MYARRAY:20 Note : Il sagit de la seule syntaxe permettant de rfrencer un tableau sous forme symbolique pour des objets PL7, car les tableaux ne sont pas symbolisables dans le langage PL7. Le langage Concept accepte des rfrences symboliques un tableau. Cette syntaxe est toujours utilisable avec les variables Concept et Modsoft.
l l

la taille des tableaux est illimite. Cependant, ils ne doivent pas dpasser les zones configures par l'intermdiaire de l'atelier, un tableau de variables correspond un seul item d'un groupe.

Rappel : Cela signifie que dans le cas de la lecture "cyclique" dun groupe contenant un item tableau, le serveur OFS envoie lapplicatif client l'intgralit du tableau, quel que soit le nombre dlments de ce tableau ayant rellement chang de valeur.

TLX DM OFS 2.5

115

Mise en oeuvre du serveur

6.5

Cohrence de la lecture

Cohrence de la lecture
Dfinition
l

Cohrence dun groupe ditems : Le serveur OFS garantit que tous les items dun groupe sont cohrents entre eux (c--d: lus dans le mme cycle automate) si et seulement si le groupe est transcrit sur une seule requte. Cela signifie que lapplicatif client est assur de la cohrence des items accds en lecture lorsque litem spcifique #NbrRequest associ au groupe ou l'quipement vaut 1 (groupe synchrone uniquement). Pour plus de prcision se reporter la partie performances (Voir Nombre ditems logeables dans une seule requte, p. 210). Quand on prfixe le nom d'un groupe utilisateur par '$', le serveur OFS vrifie chaque ajout d'item que le nombre de requte ne dpasse pas l'unit. On parle alors de groupe utilisateur mono-requte. Lors dune demande dcriture, si le nombre ditems issus dun groupe synchrone dpasse la taille dune requte, elle sera refuse intgralement.

Note : La quantit maximale ditems logeables dans une trame dcriture est gnralement infrieure la quantit logeable dans une trame de lecture. Cest la raison pour laquelle crire lensemble des items dun groupe synchrone peut tre amen chouer Le serveur OFS (primitive AddItems) refuse l'ajout de l'item et signale une erreur si un groupe mono-requte ne peut pas tre transcrit sur une seule requte.

116

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.6

Cohrence de lcriture

Cohrence de lcriture
Dfinition La primitive dcriture expose par le serveur OFS permet dcrire un ou plusieurs items la fois dans un groupe. Les items doivent doivent videmment tre modifiables. Note : Lors dune demande dcriture, le serveur OFS crase les anciennes valeurs prsentes dans lautomate. Lapplicatif client doit prendre en charge la confirmation pralable de lcrasement, si cela est ncessaire. Si, lors dune demande dcriture portant sur plusieurs items, il y a des recouvrements entre items, cest la valeur associe au dernier de ces items qui prime. Exemple :Si lcriture porte sur les items "%MW0:5" et "%MW0", la valeur fournie pour le 1er lment de litem "%MW0:5" sera crite mais crase aussitt que la requte dcriture du 2me item ("%MW0") sera prise en compte. Cohrence des variables entre elles durant une criture : La cohrence de lcriture est garantie lorsque les donnes crire sont loges dans la mme requte rseau, cest dire soit des variables de type tableau, soit des variables de mme type dont les adresses sont contiges, et dont la taille totale ne dpasse pas la taille maximale (Voir Nombre ditems logeables dans une seule requte, p. 210) pour une requte.

TLX DM OFS 2.5

117

Mise en oeuvre du serveur

6.7

Fonctionnement asynchrone du serveur

Fonctionnement asynchrone
Description En fonctionnement asynchrone, la demande d'une opration asynchrone quelconque reoit une rponse immdiate. Cela ne signifie pas que l'opration demande s'est termine, mais que soit elle a t refuse (code rponse mauvais), soit elle est en cours (code rponse bon). L'achvement et le rsultat de l'opration demande seront notifis en utilisant le mcanisme de notification. Pour cette raison, il faut que celui-ci soit activ avant de faire appel au fonctionnement asynchrone. Les quatre oprations sont les suivantes : l Lecture, l Ecriture, l Rafrachissement, l Annulation. Lecture/Ecriture : Semblable au fonctionnement synchrone avec le mme nom (mmes fonctionnalits, mmes restrictions). Rafrachissement : Demande la notification de toutes les valeurs en cours de tous les items actifs du groupe. Le groupe doit tre actif. Annulation : Sert arrter le droulement d'une opration de lecture, d'criture ou de rafrachissement en cours. Il n'est pas possible de savoir si l'opration en cours a t effectivement arrte.

118

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.8

Mise en oeuvre de la lecture cyclique

Mise en oeuvre de la lecture cyclique


Description La mise en oeuvre de la lecture cyclique des items dun groupe comporte 4 tapes : l Abonnement du groupe au service de notification mis en place par le serveur OFS. l Programmation de la fonction de "rveil" OnDataChange, appele par le serveur OFS pour notifier les changements de valeurs intervenus dans les groupes. l Activation, si ce n'est pas dj fait, de tous les items scruter. l Activation du groupe pour dclencher la scrutation priodique des items du groupe pris en charge par le serveur OFS : proprit ActiveStatus la valeur TRUE. En termes de performances, il est prfrable d'activer d'abord les lments au sein d'un groupe non actif, PUIS d'activer ce groupe. Ainsi, vous vitez un temps de dmarrage trop long en raison des nombreuses requte rseau. Note : La lecture et l'criture synchrones sont possibles en cours de lecture cyclique. Elles ne sont toutefois pas recommandes dans la mesure o elles peuvent entraner des situations curieuses (la notification n'est pas envoye, car la valeur a t lue pralablement l'envoi requis d'une notification). Rappel : La primitive OnDataChange reoit les notifications pour tous les groupes dont le serveur assure le polling de lecture. l la notification est faite par groupe, et non individuellement pour chaque item dun groupe. La primitive OnDataChange reoit donc la liste des items du groupe ayant chang de valeur dune itration lautre du polling de lecture. Larrt de la lecture cyclique dun groupe se ralise en 2 temps : l dsactivation du groupe : proprit ActiveStatus la valeur FALSE, l arrt de labonnement du groupe au service de notification. Note : Pour les groupes utilisateur : il est possible d'activer/dsactiver n'importe quel moment l'item d'un groupe. Pour les groupes synchrones : (nom commenant par $ ou $$) tous les items sont toujours considrs comme actifs, autrement dit aucune activation/dsactivation partielle n'est possible.

TLX DM OFS 2.5

119

Mise en oeuvre du serveur

6.9
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre

Mise en oeuvre de la bande morte

Ce sous-chapitre a pour but de vous dcrire la mise en oeuvre de la bande morte.

Ce sous-chapitre contient les sujets suivants :


Sujet Dfinition de la bande morte Description du mcanisme de la bande morte Mise en oeuvre de la bande morte dans un applicatif client Page 121 122 124

120

TLX DM OFS 2.5

Mise en oeuvre du serveur

Dfinition de la bande morte


Dfinition Le mcanisme de bande morte est associ la lecture cyclique dun groupe utilisateur, et constitue une mthode de filtrage des notifications sur changements de valeurs des items : il permet dviter de rveiller lapplicatif client quand la variable volue dans une plage morte autour de la dernire valeur reue. Remarque : Le mcanisme de bande morte ne rduit pas le flux de requtes entre le serveur et lautomate. Il permet de rduire le nombre de notifications envoyes par le serveur, et donc traites par lapplicatif client : de ce fait, il conomise du temps CPU. Note : Le mcanisme de bande morte na aucun effet lorsque le client demande une lecture synchrone ou asynchrone ou un rafrachissement. La bande morte n'est pas disponible pour les items qui sont effectivement des tableaux.

TLX DM OFS 2.5

121

Mise en oeuvre du serveur

Description du mcanisme de la bande morte


Description Le serveur OFS met en uvre la bande morte tel quil est spcifi par la norme OPC: De manire gnrale, la bande morte concerne uniquement les variables relles : "%MF", appeles variables "analogiques" par la norme OPC. Par extension de cette norme, cette fonctionnalit peut tre utilise pour les valeurs entires, condition que vous ayez suivi les tapes de configuration dcrites ci-dessous. Remarque : Le serveur OFS reprend ce terme OPC pour dsigner les variables automate de type flottant, mme si ce terme ne correspond pas la notion de variable analogique usuellement utilise dans le monde de lautomatisme. La bande morte repose sur les notions suivantes : l notion de type analogique, dfini avec des bornes min et max qui reprsentent le domaine de valeurs (l'intervalle) des variables manipules. Cette notion a t implmente, car le serveur OFS ne peut pas obtenir ces valeurs maximum et minimum directement partir de l'outil de programmation (PL7, Concept, XTEL ou ORPHEE). Exemple : AnalogType = [-1.0, 1.0] La borne max dun type analogique (1.0 dans lexemple ci-dessus) sappelle Engineering Unit high bound (Eng. Unit haute). La borne min (-1.0) sappelle EU low bound (Eng. Unit basse).
l

notion de plage usuelle de notification, qui correspond la diffrence entre la borne max et la borne min dfinis pour un type analogique. Retour lexemple prcdent : La plage usuelle de variation du type "AnalogType" vaut : 2 = (1.0 - (-1.0)), notion de seuil de notification, qui conditionne lmission dune notification vers lapplicatif client : la notification est mise si et seulement si la diffrence (en valeur absolue) entre la valeur lue et la dernire valeur envoye est suprieure ce seuil. La valeur du seuil dun type analogique est calcule en appliquant la valeur de bande morte dfini pour le groupe, la plage usuelle de variation de ce type. La bande morte est un pourcentage de variation compris entre 0 (c--d: 0%) et 1.0 (c--d: 100%). En rsum, pour un type analogique, la condition de notification est la suivante : ABS (Valeur lue - Dernire valeur envoye) > Bande morte * (Borne max - Borne min).

122

TLX DM OFS 2.5

Mise en oeuvre du serveur

Remarque : Toutes les notifications sont mises si la bande morte vaut 0% (valeur par dfaut). Retour lexemple prcdent : Si la valeur de bande morte attribue au groupe est de 10%, le seuil de notification du type AnalogType vaut : 0,2 = 0,10 (bande morte) * 2 (plage usuelle de variation). Cela signifie que seules les variables du groupe dont la valeur varie au-del dun cart de 0,2 (en valeur absolue) seront notifies lapplicatif client.

TLX DM OFS 2.5

123

Mise en oeuvre du serveur

Mise en oeuvre de la bande morte dans un applicatif client


Description
l

dclaration des types analogiques : utilisation du Configurateur (Voir Configurateur, p. 31). Remarque : "AnalogType" est le nom attribu au type analogique par lutilisateur.

Note : 1. Il est possible de dfinir au maximum 100 types analogiques. 2. les bornes dun type analogique ne peuvent pas tre modifies par lutilisateur une fois le serveur dmarr. Cela provient du fait que lors de son lancement, le serveur OFS ralise un apprentissage des types analogiques dfinis dans la base de registres. Pour que lajustement des bornes dun type analogique puisse tre pris en compte, il faut arrter puis redmarrer le serveur OFS.
l

dfinition de la valeur de la bande morte : Le pourcentage de bande morte associ un groupe utilisateur peut tre fix lors de sa cration (primitive AddGroup) ou rgl dynamiquement durant la session du serveur (proprit PercentDeadBand). l rattachement dun item un type analogique : La syntaxe gnrale dun item, (Voir Gnralits sur un item OPC, p. 88) comporte un paramtre optionnel pour mentionner le type analogique auquel il appartient, et ainsi permettre au serveur OFS de connatre son seuil de notification. La syntaxe dun item avec type analogique est la suivante : <item> ::= <nom driver>:<adresse API>!<nom variable>[ @<nom type analogique>] Remarque : Lespace avant le caractre @ est facultatif. Exemple de dfinition de litem : "FIP01:0.31.0!%MF330 @AnalogType". Remarques : l dans un mme groupe, il est possible davoir deux fois le mme item (ex: "%MF330") avec et sans le suffixe du type analogique (" @AnalogType"), de faon comparer leffet de la bande morte pour le filtrage des notifications. l dans un mme groupe, il est possible d'avoir des items de types analogiques diffrents (c--d : plusieurs types analogiques rfrencs dans le mme groupe).

124

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.10

Ajuster les valeurs de timeout

Ajustement des valeurs de litem timeout


Description Le time out trame : Il reprsente la dure pendant laquelle le serveur OFS attend la rponse d'un quipement donn aprs lui avoir envoy une requte. Il peut tre dfini selon l'quipement dans sa page de proprits. Si la valeur dfinie est gale 0 ( voir proprits alias (Voir Dfinition des proprits de lalias, p. 45)), la valeur par dfaut est gale 1 000 ms (valeur de l'quipement). Le time out de la trame peut tre configur de manire dynamique, quipement par quipement, l'aide de l'item spcifique (Voir Items spcifiques, p. 157) #TimeOut. Le time out de l'quipement : Pour viter des fluctuations de la qualit et un temps de dmarrage trop long de l'application OPC en raison d'quipements manquants, une fonctionnalit de time out de l'quipement a t mise en oeuvre. Lorsqu'elle est active, cette option a deux effets : l en cas d'chec du processus de dtection de l'quipement (l'option Vrification de l'quipement est active et l'quipement est physiquement manquant), ce dernier est alors considr comme "manquant" pendant une dure gale au time out de l'quipement. Pendant cette priode, toute cration d'items pour cet quipement est immdiatement rejete. l au cours du fonctionnement normal de l'quipement, deux types de requtes lui sont envoyes : l requtes d'interrogation (pour les items actifs au sein de groupes actifs) l requtes simples (lecture ou criture synchrone ou asynchrone) En cas de dfaillance, les requtes simples l'indiquent immdiatement (gnralement via la qualit des items). Les dfaillances lies aux requtes d'interrogation ne sont pas indiques immdiatement. Elles le sont uniquement lorsque cette dfaillance persiste pendant la dure du time out de l'quipement. Dans ce cas, la dfaillance est indique pour tous les items actifs de l'quipement (la qualit de tous les lments est dfinie sur BAD, car l'quipement est dfini sur BAD). Toute requte d'interrogation russie redfinit tous les paramtres sur Good (la qualit des items et tat de l'quipement). Ce time out peut tre dfini quipement par quipement dans la page de proprits. Si la valeur est dfinie sur 0 dans cette page, la fonctionnalit est dsactive. Sa valeur par dfaut est gale 5 000 ms. Cette fonctionnalit est incompatible avec les groupes synchrones.

TLX DM OFS 2.5

125

Mise en oeuvre du serveur

Sur Modbus+, on peut dfinir deux liaisons (DM ou PM) considres comme modes pour les diffrents quipements. Ainsi, les valeurs d'un quipement n'influent pas sur l'autre. Pour les quipements Modbus, si la fonction multi-voie (Voir Fonction multi-voie MODBUS, p. 161) est active, le time out de la trame est le mme pour toutes les voies ouvertes avec un quipement donn.

126

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.11

Mise en oeuvre de la gestion du mode de marche automate

Gestion du mode de marche automate


Description Le mode de marche automate peut tre command avec l'item spcifique #PLCStatus. La possibilit pour le serveur de modifier le mode de marche d'un automate quelconque peut tre valide ou non l'aide du Configurateur (Voir Onglet Options, p. 57). La consultation du mode de marche courant de l'automate se ralise en effectuant une lecture de l'item spcifique #PLCStatus. Cet item pouvant tre activ, il est possible de surveiller le mode de marche de l'automate l'aide de cet item. La modification du mode de marche courant de l'automate se ralise en effectuant une criture de l'item spcifique #PLCStatus. Les valeurs suivantes sont associes aux diffrents mode de marche de l'automate : STOP : 0* RUN : 1* INIT : 2** (*) Non oprationnel sur les automates de type S1000, (**) Non oprationnel pour les automates de type Quantum, Srie 7 et S1000. Note : Si l'outil de programmation est connect l'quipement, la modification du mode de marche de l'automate peut chouer en raison de la rservation exclusive effectue par exemple par PL7 ou Concept. Les quipements Modbus+ ont des modes Data Master (DM) ou Program Master (PM). Pour modifier le mode de marche automate d'un quipement, le chemin de son alias doit tre dfini avec l'option PM.

TLX DM OFS 2.5

127

Mise en oeuvre du serveur

6.12
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre

La communication

Ce sous-chapitre a pour but de vous dcrire le type de communication utilis par le serveur OFS. Ce sous-chapitre contient les sujets suivants :
Sujet Introduction Modes dadressage XWAY Modes dadressage MODBUS Page 129 130 134

128

TLX DM OFS 2.5

Mise en oeuvre du serveur

Introduction
Gnralit
l

le serveur OFS permet dutiliser plusieurs mdias de communication simultanment : un mme applicatif client peut, par exemple, accder un automate par FIPWAY et un autre par ISAWAY. l le serveur OFS offre la transparence rseau XWAY et MODBUS : Un applicatif client peut accder des automates dans une architecture de rseau dautomates comportant des bridges (ou ponts) de commutation de mdia de communication. Le serveur OFS alloue pour: l XWAY: un socket (canal de communication) chaque mdia l MODBUS PLUS : un chemin chaque quipement (PM) ou jusqu' 4 chemins chaque quipement (DM), voir la partie multi-voie Modbus (Voir Fonction multivoie MODBUS, p. 161). l MODBUS/TCP-IP: jusqu' 4 sockets chaque quipement, voir la partie multivoie Modbus (Voir Fonction multi-voie MODBUS, p. 161). Note : Les chemins MODBUS PLUS sont ouverts et referms dynamiquement au besoin. Ainsi, mme avec une seule carte SA85 (8 chemins DM), il est possible de dialoguer avec plus de 8 quipements.

TLX DM OFS 2.5

129

Mise en oeuvre du serveur

Modes dadressage XWAY


Description Exemple d'accs par un rseau :

Rseau 1 Poste 1 Poste 2 Poste 3

Adresse = 1.1.0

Adresse = 1.2.0

Adresse = 1.3.0

Adressage 3 niveaux: Il permet datteindre une station connecte au rseau en tout point de l'architecture de communication XWAY. Illustration : Rseau Station

Porte

Les valeurs Rseau et Station constituent l'adresse de la station. l Rseau : valeur comprise entre [1.127] ou 0 = mon rseau. l Station : valeur comprise entre [1.63] ou 254 = ma station ou 255 = diffusion. La valeur "Porte" dsigne l'entit de communication au sein de la station : serveur systme (Porte 0, la plus courante), le port terminal (Portes 1,2,3), serveur asynchrone 1K (Porte 7), etc. Dans le cas de stations multiprocesseurs comme les automates, chaque module de processeur intgr la station peut supporter des entits de communication, l'acheminement de trame ncessitant alors des niveaux d'adressage supplmentaires (capacits d'acheminement intra-station). Les "modules de processeur " des automates sont situs dans les racks des automates ou dports sur des bus de terrain.

130

TLX DM OFS 2.5

Mise en oeuvre du serveur

Adressage 5 niveaux: Il est gnralement utilis pour les quipements connects sur un bus UNITELWAY. Illustration : Rseau
l

Station

Porte=5

Module

Voie

Module : emplacement physique du module de communication dans le rack. Sa valeur doit tre dfinie comme suit : (Numro de rack du matre * 16) + Numro de module du matre. Voie : adresse de l'quipement connect au module de communication. Sa valeur doit tre dfinie comme suit : (Numro de canal du matre * 100) + Numro Ad0 de l'esclave.

Adressage 6 niveaux: Il est similaire ladressage 5 niveaux Il a t conu pour des services tendus (FIPIO, module de communication intgr au rack). Illustration : Rseau Station Porte=8 Slecteur Point de connexion Rfrence

l l

Slecteur : dsigne un module de communication sur la CPU (2) ou dans un module spar (1). Point de raccordement : adresse de l'quipement, si le module destinataire est FIPIO. Emplacement physique dans le rack de lautomate si le module destinataire est une carte de lautomate. Rfrence : entit de communication dans l'quipement (similaire au numro de Porte).

TLX DM OFS 2.5

131

Mise en oeuvre du serveur

Exemples: Adressage 5 niveaux :

Rseau 1 Poste 1 Rack 0 Adresse du matre = 1.1.0 Poste 2

Rack 1 Module = 16*1 + 1= 17 Module du matre 1 Esclave 4 Adresse de lesclave = 1.1.5.17.4 (si le matre est sur le canal 0). Adresse de lesclave = 1.1.5.17.104 (si le matre est sur le canal 1).

132

TLX DM OFS 2.5

Mise en oeuvre du serveur

Adressage 6 niveaux :

Rseau 1

Station 3 FIPIO 14

Rseau 1, Station 3, Porte 8 (FIPIO), Module 2 (module de communication de la CPU, Adresse 14, Porte 0 (serveur UNITE de lautomate cible), 1.3.8.2.14.0

Pour plus de dtails sur l'adresse XWAY, se rfrer la documentation "Communication XWAY", rf. TSX DR NET. Note : En connexion point point (UNI-TELWAY, ISAWAY), l'adresse par dfaut 0.254.0 peut servir rfrencer l'automate. Avec ETHWAY et XIP, il est possible d'utiliser la porte 7 qui accepte les grandes trames (jusqu' 1024 octets). Pour cela, l'applicatif PL7 doit tre configur en mode priodique (tche MAST). Loption "service 1K" doit tre coche dans la page de dfinition de lalias. Exemple : adresse normale : XIP01:1.2, pour utiliser la porte 7 : XIP01:1.2.7

TLX DM OFS 2.5

133

Mise en oeuvre du serveur

Modes dadressage MODBUS


Description sur TCP/IP, la seule information ncessaire est l'adresse IP. Elle peut avoir la forme de quatre groupes de nombres spars par des points ou d'un nom DNS, comme par ex. "Mon poste". Dans ce dernier cas, la fonction de scrutation (balayage) DNS doit tre active (Voir Onglet Options, p. 57). l sur Modbus+, la syntaxe est : <niveau d'accs>.<nud1>.<nud2>.<nud3>. <nud4>.<nud5> Le niveau d'accs peut tre : l PM = Program Master, l DM = Data Master. Le numro de nud doit servir spcifier l'intgralit du chemin. Pour avoir accs un quipement sans pont, seuls le mode d'accs et le nud sont ncessaires. Pour les ponts TCP/IP - MODBUS+, la syntaxe est : MBT:<adresse IP pont>;<numro de nud quipement Modbus+> Ladresse IP pont correspond au numro saisit dans la case "index du pont MBP" du configurateur. Cette configuration est dtaille dans la partie rseau de lquipement (Voir Modification de ladresse rseau de lquipement, p. 40). Exemple : Adresse du noeud 7
l

PM.7 ou DM.7

quipements JBUS relis des rseaux MODBUS : l utiliser l'option /J aprs l'adresse de l'quipement (ex : MBS01:6/J, voir modification de l'adresse (Voir Modification de ladresse rseau de lquipement, p. 40) rseau de l'quipement" . Cette option indique au serveur que les items doivent commencer par l'index 0 (%MW0 doit tre lu au registre 0, CONTRAIREMENT Modbus o c'est %MW1 qui est lu au registre 0) et que les doubles mots et les flottants doivent tre traits dans l'ordre des mots JBUS et non pas dans l'ordre des mots MODBUS,

134

TLX DM OFS 2.5

Mise en oeuvre du serveur

il est possible d'accder n'importe quelle zone de mmoire d'un quipement JBUS condition que l'adresse absolue soit donne sous forme dcimale (6 chiffres (Voir Variables concept, p. 101)) et non hexadcimale. Ex : lecture du bit %RX0 sur un quipement JBUS : le dcalage est $E000 et donc l'item 057344 doit tre cr. l on peut crer un fichier CSV avec une ligne pour chaque lien adresse / symbole ncessaire pour viter d'avoir effectuer la saisie chaque fois, et lier ensuite ce fichier l'quipement (Voir Dfinition des proprits de lalias, p. 45) JBUS. Exemple (Voir Fichier CSV de tables de symboles, p. 144) : 057347 RX_3. quipements TSX relis des rseaux MODBUS : l utiliser l'option /T aprs l'adresse de l'quipement (Exemple (Voir Modification de ladresse rseau de lquipement, p. 40) : MBT:1.2.3.4/T). Cette option indique au serveur que les items doivent commencer par l'index 0 (%MW0 doit tre lu au registre 0, CONTRAIREMENT Modbus o c'est %MW1 qui est lu au registre 0). l Il est possible de relier et d'utiliser n'importe quel fichier de symboles PL7 un quipement TSX connect un rseau MODBUS (les fichiers symboles PL73 ne sont pas grs). comportement du serveur OFS en cas de problme de communication avec lautomate (automate absent, dconnect, ...) : l quelle que soit la nature du problme de communication, toutes les requtes correspondant un groupe seront mises, aussi bien pour lire les items que pour les crire. l du point de vue des performances, cela signifie que la dure dexcution de la primitive de lecture ou d'criture peut aller jusqu n fois la dure du time out (n correspondant au nombre de requtes associes au groupe). Remarque : Il ny a pas ritration de requtes sur time out.
l

Note : Pour les rseaux ayant des connexions logiques, si la connexion est rompue, le serveur tente automatiquement de la rtablir. Ex: Modbus TCP-IP. Lorsque lon utilise le driver XIP avec un nombre d quipements connects suprieur 1 et que lun dentre eux est absent, la communication avec les quipements connects par XIP est bloque pendant quelques secondes dans la mesure o XIP utilise Winsock et attend jusqu expiration du dlai TCPIP. Ensuite, la communication est rtablie normalement, lexception, videmment, de lquipement absent. Le serveur OFS signalera de la manire suivante les erreurs de communication lapplicatif client : chaque item appartenant une requte ayant chou sera marqu comme "invalide" *; que ce soit pour une demande de lecture synchrone ou cyclique dun groupe.

TLX DM OFS 2.5

135

Mise en oeuvre du serveur

*Quelle que soit la mthode utilise pour effectuer la lecture, "invalide" signifie que l'attribut Quality est Bad. "Valide" signifie que l'attribut Quality est Good. Remarques : l l'applicatif client peut savoir si lautomate a t reconnect en r-adressant une demande de lecture synchrone dun groupe le concernant, l durant la lecture cyclique dun groupe, la qualit des items (attribut Quality) passera de Bad Good lorsque lautomate sera reconnect. La partie sur la gestion des erreurs (Voir Gestion des erreurs, p. 152) dcrit lattribut Quality associ un item.

136

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.13
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre

Gestion des symboles

Ce sous-chapitre a pour but de vous prsenter la gestion des symboles.

Ce sous-chapitre contient les sujets suivants :


Sujet Introduction sur la gestion des symboles Fichier PL7 de table de symboles exports Fichier PL7 dapplication exporte Fichier CONCEPT de table de symboles exports Fichier MODSOFT de table de symboles exports Fichier CSV de tables de symboles Fichier TAYLOR de table de symboles exports Page 138 140 141 142 143 144 145

TLX DM OFS 2.5

137

Mise en oeuvre du serveur

Introduction sur la gestion des symboles


Introduction Le serveur OFS tablit la correspondance symbole/repre partir d'un fichier de symbole. La cration de ce fichier de symboles a pu se faire l'aide d'un atelier de programmation (Concept, Modsoft, PL7) ou avec un outil externe comme un diteur de texte (format CSV). Pour les quipements des gammes Srie 7, laccs aux symboles nest possible quen convertissant au pralable les applications correspondantes en applications Premium. Les formats de fichiers de symboles supports sont les suivants : l fichier PL7 de table de symboles exports (extension par dfaut SCY), l fichier PL7 d'application exporte (extension par dfaut FEF), l fichier Concept de table de symboles exports (extension par dfaut CCN), l fichier Concept Projet (extension par dfaut PRJ), l fichier Modsoft de table de symboles exports (extension par dfaut TXT), l fichier CSV de table de symboles exports (extension par dfaut CSV), l fichier Taylor de table de symboles exports (extension par dfaut FIS). Pour chaque format, seuls les symboles auxquels sont associes suffisamment d'informations pour accder aux variables, sont chargs et utilisables (voir plus bas pour plus de dtail). La correspondance symbole/repre peut galement utiliser un fichier projet Concept (Voir Lien concept, p. 149). Plusieurs quipements ou groupes peuvent partager le mme fichier de table de symboles. Le lien entre le fichier de symboles et un groupe d'items s'tablit de l'une des deux manires suivantes : l en crant un lien entre un quipement et une table de symboles. On utilise cet effet le Configurateur : l cration d'une extension pour le format prvu (ex. .txt pour le format Modsoft), l cration, avec le Configurateur, d'un alias pour l'quipement, l mise en relation de la table des symboles et de cet quipement. l quand le groupe est cr en lui donnant le nom et le chemin de la table des symboles. Ex. cration du groupe 1 = C:\test.csv Note : Dans tous les cas, l'extension doit avoir t configure (Voir Onglet Symboles, p. 53) au pralable.

138

TLX DM OFS 2.5

Mise en oeuvre du serveur

La gestion des symboles s'adresse un groupe utilisateur. Syntaxe du nom d'un groupe : <nom du groupe>[=<chemin du fichier de table de symboles>]. Le serveur OFS signale une erreur lapplicatif client, si lors de ltablissement de ce lien, il dcle que le fichier neutre nexiste pas ou qu'il est invalide (son contenu est syntaxiquement incorrect). Si un fichier neutre comporte des "collisions" (multiples dclarations dun mme symbole ou d'un mme repre), le serveur OFS conserve uniquement la 1re occurrence de cet identificateur, et ne prend pas en compte les occurrences suivantes : par exemple, si un fichier de symboles contient les associations suivantes : l "POMPE" associ "%MW0", l "POMPE" associ "%MW1", alors le serveur OFS considre que le symbole "POMPE" correspond %MW0 et lui seul. Cet exemple est celui d'un fichier incorrect. Note : Lutilisation des symboles na pas dinfluence sur les performances des services de lecture et dcriture de variables exposes par le serveur OFS. Le seul cart de performance concerne la phase de constitution du groupe : la constitution dun groupe de symboles est en effet plus longue, car elle englobe la traduction des symboles en repres lors de la cration des items dans le groupe (primitive AddItems).

TLX DM OFS 2.5

139

Mise en oeuvre du serveur

Fichier PL7 de table de symboles exports


Description Pour crer un tel fichier avec l'atelier PL7, procder ainsi : l ouvrir l'application avec PL7, l ouvrir la fonction de consultation de l'application, l ouvrir l'diteur de donnes, l ouvrir une fentre quelconque de cet diteur (ex Objets mmoire), l utiliser le menu Fichier->Exporter pour crer le fichier. Ce fichier export autorise le contrle de cohrence (nom et version de l'application) entre le fichier de table de symboles et l'application dans l'automate (voir Dfinition des proprits de lalias, p. 45 et Onglet Communication, p. 61.

140

TLX DM OFS 2.5

Mise en oeuvre du serveur

Fichier PL7 dapplication exporte


Description Pour crer un tel fichier avec l'atelier PL7, procder ainsi : l ouvrir l'application avec PL7, l utiliser le menu Fichier->Exporter Application pour crer le fichier. Ce fichier export autorise le contrle de cohrence (nom et version de l'application) entre le fichier de table de symboles et l'application dans l'automate (voir Dfinition des proprits de lalias, p. 45 et Onglet Communication, p. 61). Le serveur OFS n'utilise pas les donnes de configuration de ce fichier.

TLX DM OFS 2.5

141

Mise en oeuvre du serveur

Fichier CONCEPT de table de symboles exports


Description Pour crer un tel fichier avec l'atelier Concept, procder ainsi : l ouvrir l'application avec Concept, l utiliser le menu File->Export (Fichier->Exporter), l slectionner Variables : text delimited (Variables: texte dlimit) ou Program : IEC text (Programme : texte CEI), l ne pas choisir de section, l crer le fichier avec l'extension approprie (Voir Association dun fichier table de symboles, p. 44). Les deux autres choix du menu File-Export (Variables : Factory Link et Variables : Modlink) doivent tre vits. Ce fichier export autorise le contrle de cohrence (nom et version de l'application) entre le fichier de table de symboles et l'application dans l'automate (voir Dfinition des proprits de lalias, p. 45 et Onglet Communication, p. 61). Seul l'accs aux variables localises est possible avec ce genre de fichier car il ne contient pas toutes les informations ncessaires l'accs des variables non localises. Pour la mme raison, l'accs aux variables structures n'est pas possible. Tous ces genres de symboles ne sont pas pris en compte.

142

TLX DM OFS 2.5

Mise en oeuvre du serveur

Fichier MODSOFT de table de symboles exports


Description Pour crer le fichier de symboles avec l'atelier Modsoft, procder ainsi : l ouvrir l'application avec Modsoft, l dans le menu principal, slectionner "Utility"->"Symbol Table" ("Utilitaire" -> "Table de symboles") pour ouvrir l'diteur des tables de symboles, l utiliser le menu "File I/O"->"Export" ("E/S fichier" -> "Exporter") pour crer le fichier. Ce fichier export n'autorise pas le contrle de cohrence (nom et version de l'application) entre le fichier de table de symboles et l'application dans l'automate (Voir Paramtres standards et dition des alias, p. 35). Les applications Modsoft peuvent recevoir des commentaires, consigns dans la section commentaire du fichier. Cependant, le serveur OFS n'utilise que les symboles de rfrence. Seuls les symboles de format compatible CEI sont pris en charge. Ceux qui sont dfinis pour les bits extraits des registres NE SONT PAS supports ; tous les symboles de ce genre sont ignors ainsi que ceux qui n'ont pas un format compatible CEI.

TLX DM OFS 2.5

143

Mise en oeuvre du serveur

Fichier CSV de tables de symboles


Description Ce genre de fichier peut tre utilis avec des outils tels que des diteurs de texte (ex. Bloc-notes) ou d'autres outils (ex. Excel 97 ou version ultrieure). Le format de chaque ligne est trs simple : <Repre><Sparateur><Symbole><Sparateur><Commentaire> l le <Repre> doit tre le repre valide d'un quipement associ ce fichier de symboles, l le <Sparateur> peut tre une virgule, un espace ou un caractre de tabulation, l le <Symbole> peut tre une chane de caractres quelconque sans virgule/ espace/tabulation/caractre spcial. En cas d'utilisation de certaines fonctions spciales (longueur de tableau, postfix spcial comme R), les ajouter l'adresse. Exemple : tableau 10 registres lecture seule, 400001:10;R Array_Status Ce fichier n'autorise pas le contrle de cohrence (nom et version de l'application) entre le fichier de table de symboles et l'application dans l'automate (voir Dfinition des proprits de lalias, p. 45 et Onglet Communication, p. 61). Avec Excel 97, utiliser la virgule comme sparateur. Note : Les longueurs maximales sont de 50 caractres pour l'adresse, 33 caractres pour les symboles et 510 caractres pour le commentaire.

144

TLX DM OFS 2.5

Mise en oeuvre du serveur

Fichier TAYLOR de table de symboles exports


Description Pour crer le fichier de symboles avec l'atelier Taylor, procder ainsi : l ouvrir l'application avec l'outil Taylor ProWORX Nxt, l dans le menu principal, slectionner "File"->"Utilities" -> "Import/Export" ("Fichier" -> "Utilitaires" -> "Importer/Exporter"), l slectionner "Export" ("Exporter"), l slectionner le type de fichier "Symbol .FIS file" ("Fichier de symboles .FIS"), l cliquer sur le bouton Dmarrer. Ce fichier export n'autorise pas le contrle de cohrence (nom et version de l'application) entre le fichier de table de symboles et l'application dans l'automate (voir Dfinition des proprits de lalias, p. 45 et Onglet Communication, p. 61).

TLX DM OFS 2.5

145

Mise en oeuvre du serveur

6.14

Support de la consultation des symboles

Consultation des symboles


Prsentation La consultation des symboles est supporte par l'interface OPC-Browse. Elle est dote d'une hirarchie plusieurs niveaux : Un nud pour chaque quipement dclar dans la table des registres (Alias, Chemin, Table des symboles) que cet quipement soit rellement connect ou non. Pour chaque nud: l un sous-rpertoire appel "#Specific" pour tous les items spcifiques qu'on peut crer pour cet quipement, l un sous-rpertoire pour chaque variable structure ou tableau (fichier de projet Concept uniquement) qui a, son tour, un sous-rpertoire si la structure contient des tableaux ou des sous-structures. l la liste complte des symboles d'application dclars dans le fichier de table de symboles (Voir Association dun fichier table de symboles, p. 44) associ l'quipement (Voir Association dun fichier table de symboles, p. 44) ou rien (pas de symbole) si aucune table de symboles n'a t dclare pour cet quipement. Les quipements qui sont connects mais qui n'ont pas t configurs dans la table des alias ne peuvent pas tre consults. Des possibilits de filtrage existent pour permettre l'utilisateur de faire des slections par type (demander par exemple toutes les variables boolennes), par nom (caractre gnrique '*' accept), par droits d'accs, par caractre localis ou non (fichier de projet Concept uniquement), par caractre structur ou non. On peut aussi obtenir avec chaque symbole l'adresse associe et le commentaire associ (filtre "&A" pour l'adresse et "&C" pour le commentaire, ou les deux "&A&C"). Il est aussi possible de filtrer les variables avec un critre bas sur leur adresse. Rsum de la syntaxe du filtre (syntaxe BNF) : <Filtre de symbole>[=<Filtre d'adresse>][&A][&C][&E][&S]. <Filtre de symbole> toute chane de symboles, y compris le caractre gnrique '*', <Filtre d'adresse> toute chane d'adresse, y compris le caractre gnrique '*' , &A : demande l'affichage de l'adresse, &C : demande l'affichage du commentaire, &E : affiche uniquement les lments simples et pas la structure ni le tableau (pour projet Concept uniquement), &S : affiche uniquement les structures et tableaux (pour projet Concept uniquement). Exemples de filtres :
T* 146 Demande tous les symboles commenant par T

TLX DM OFS 2.5

Mise en oeuvre du serveur

B* &C * =%UL * =%MW1* T* =%MX* &A&C

Demande tous les symboles commenant par B ainsi que le commentaire associ ventuel Fichier projet Concept : demande les variables non localises uniquement Demande toutes les variables dont les adresses commencent par %MW1 Demande tous les symboles commenant par T et dont l'adresse commence par %MX et demande l'affichage de l'adresse et du commentaire

Pour que l'interface de consultation aille plus vite (certains logiciels exigent l'ouverture de toutes les tables de symboles au moment o l'interface de consultation est ouverte), il est possible de prcharger une table de symboles quand le serveur est lanc. Cette option est slectionne avec le Configurateur lors de la cration d'un alias dans la page de proprits.

TLX DM OFS 2.5

147

Mise en oeuvre du serveur

6.15

Gestion des blocs fonctions standards PL7

Gestion des blocs fonctions standards PL7


Rappel Il est possible de modifier les champs R/W dun Bloc Fonction Standard (ex : champ "Prslection" dun monostable %MNi.P), uniquement si ce Bloc Fonction a la proprit "rglable". La proprit "rglable" ou "non rglable" est attribue dans lditeur de Configuration de latelier PL7. Lors dune demande dcriture dun champ R/W dun Bloc Fonction Standard, le serveur OFS n'effectue pas de contrle pralable pour vrifier que cet objet a la proprit "rglable". Cela signifie que si le Bloc Fonction na pas cette proprit, le serveur OFS retourne pour cet item le code derreur gnrique correspondant lchec dune requte dcriture.

148

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.16
Lien concept
Description

Lien concept

La mise en uvre du lien Concept est possible uniquement avec Concept 2.1 ou suprieur. Pour mettre en uvre le lien Concept, tout ce qu'il faut faire est d'indiquer le fichier projet .prj (voir Association dun fichier table de symboles, p. 44 et voir Gestion des symboles, p. 137) comme fichier de symboles pour un quipement ou un groupe quelconque. Ce fichier .prj autorise le contrle de cohrence (nom et version de l'application) entre le fichier de table de symboles et l'application dans l'automate (Voir Contrle automatique de cohrence, p. 162). L'atelier Concept et les fichiers .prj doivent toujours se trouver sur la mme machine. Le serveur OFS peut tre situ soit sur la machine Concept (cas habituel), soit sur une autre machine (fonctionnalit Lien Concept distant). On peut utiliser simultanment le mme projet avec l'atelier Concept et OFS sous Windows XP, 2000 & NT 4.0 condition que Concept fonctionne sur son propre espace mmoire (c'est un programme 16 bits). Pour cela : l diter les proprits habituelles de raccourci Concept, l dans l'onglet Raccourci, cocher la case "Run in Separate Memory Space" (excuter dans espace mmoire spar). Il est possible avec OFS d'utiliser plus d'un projet Concept la fois, condition quils soient issus de la mme version de Concept. Pour cela, il suffit de crer les alias ncessaires et, pour chacun d'eux, d'indiquer un fichier de projet diffrent. Le logiciel OFS, quand il est utilis avec le fichier excutable "stripped" Quantum, ne lira pas les variables non localises. Si vous prevoyez d'utiliser des variables non localises : lexec Quantum ne DOIT pas tre une version "stripped", l le runtime IEC doit tre activ sur lautomate, l loption "support non localis" DOIT tre coche dans la page de proprits. Dans le cas contraire, aucun accs aux variables non localises ne sera effectu, l loption "vrification de lquipement" doit tre coche si vous utilisez un projet Concept de version antrieure 2.5.
l

Note : Si des accs aux variables non localises sont effectus alors quil ny a pas cohrence entre les applications PC/PLC, ils seront rejets. Il ny a ainsi aucun risque dobtenir des donnes errones.
TLX DM OFS 2.5

149

Mise en oeuvre du serveur

Pour un utilisateur expriment, il y a des informations supplmentaires dans le fichier ConceptLink\readme.txt qui se trouve sur le CD du produit.

150

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.17

Lien Concept distant

Lien CONCEPT distant


Description Le lien distant prsente exactement les mmes fonctionnalits que le lien Concept normal. La seule diffrence est que la machine Concept (o l'outil de programmation Concept et les fichiers de projet Concept sont situs) n'est pas celle sur laquelle le serveur OFS ou le simulateur est lanc. Ces machines doivent tre lies par DCOM (gnralement sur TCP/IP).Un serveur OFS (avec une licence) ou un simulateur OFS (mode DEMO) doit tre install sur la machine Concept. Une configuration DCOM approprie doit tre effectue afin de permettre l'accs ce serveur appel "serveur proxy". Sur la machine OFS, lors de la dfinition d'un projet Concept, ouvrez la page de proprits de l'quipement afin de contrler l'option de Concept distant approprie (le serveur proxy est soit un serveur OFS, soit un simulateur OFS) et indiquez le chemin daccs complet de la machine Concept. Le chemin du projet Concept doit tre tel que vu par le serveur proxy sur la machine Concept (il doit commencer par la lettre d'un lecteur, suivie du chemin complet).

TLX DM OFS 2.5

151

Mise en oeuvre du serveur

6.18
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre

Gestion des erreurs

Ce sous-chapitre a pour but de vous dcrire la mise en oeuvre de la gestion des erreurs. Ce sous-chapitre contient les sujets suivants :
Sujet Mcanisme de remonte des erreurs Les objets hors configuration logiciel Page 153 156

152

TLX DM OFS 2.5

Mise en oeuvre du serveur

Mcanisme de remonte des erreurs


Description
l

le mcanisme de remonte des erreurs comporte 3 volets : l la description du rsultat de lappel (excution) dune primitive, l la description de la validit dun item : flag Quality, l la disponibilit d'une primitive GetErrorString charge de retourner le libell de description d'une erreur partir de son code (Voir Liste exhaustive des codes derreurs, p. 235).

description du rsultat de lappel dune primitive : l Toutes les mthodes offertes retournent un code derreur. Le langage de programmation utilis pour la ralisation du client OPC peut lutiliser comme code derreur ou dclencher une exception (en gnral les langages utilisant OLE Automation, Visual Basic par exemple). Cela signifie notamment quune erreur dcele par une primitive de type "fonction" nest pas signale lappelant par le biais de la valeur quelle retourne. les erreurs qui peuvent tre retournes sont les suivantes : l les erreurs E_xxx : erreurs standards dfinies par OLE et Win 32, l les erreurs OPC_E_xxx : erreurs spcifiques OPC, l les erreurs EOL_E_xxx : erreurs spcifiques au serveur EOLES, l les erreurs OFS_E_xxx : erreurs spcifiques au serveur OFS, l en complment du fonctionnement dcrit ci-dessus, certaines des primitives exposes contiennent un paramtre pErrors dans leur interface dappel (paramtre de sortie). Ce paramtre pErrors est dfini pour les primitives qui peuvent grer plusieurs items lors dun mme appel (exemple : AddItems). pErrors permet : l de consigner un compte-rendu pour chaque item (un lment dans la table pErrors), l de signaler lappelant une erreur par un autre canal que le dclenchement des exceptions. Typiquement quand S_FALSE est retourn, il ny a pas de dclenchement dexceptions car le rsultat de la primitive est de type succs avec warning. Il faut consulter le paramtre pErrors pour savoir sur quel item a eu lieu lerreur. Le paramtre pErrors permet par exemple de signaler pour la primitive AddItems que certains des items mentionns ont une syntaxe invalide.
l l l

description de la validit dun item : l les primitives de lecture "synchrone" et "cyclique" contiennent un paramtre pQualities de description de validit des items concerns. Elles renseignent un attribut Quality par item.

TLX DM OFS 2.5

153

Mise en oeuvre du serveur

Pour ces primitives, ce paramtre vient en complment du paramtre pErrors. Lattribut Qualit dun item est une valeur sur 8 bits compose de 3 champs :Qualit, Sous-Status et Limite.
B7 Qualit B6 B5 B4 B3 B2 B1 Limite B0

Sous-status

Pour obtenir le code d'erreur correspondant au champ concern il conviendra d'appliquer le masque d'extraction adquat et de considrer la valeur ainsi obtenue. l le champ Limite (2 bits) nest pas gr, l le champ Qualit (2 bits) qui dsigne la validit de la valeur dun item :
B7 0 B6 0 Mauvais 1 0 1 1 Bon Incertain Qualit Sens La valeur de litem est incorrecte pour les raisons indiques dans le champ Sousstatus La valeur de litem est correcte Une erreur a t detecte sur litem mais il est encore "trop tt" pour le positionner Mauvais. Etat transitoire.

le champ Sous-Status (4 bits) qui apporte des prcisions sur le champ Qualit, et dont la signification varie selon la valeur (Mauvais, Bon) du champ Qualit. Le champ Sous-Status pour la valeur Mauvais du champ Qualit :
B5 0 0 B4 0 1 B3 0 1 B2 0 0 Sous-status Non specifique Erreur de communication Sens Valeur incorrecte sans raison spcifique : causes diverses Valeur incorrecte car il y a eu un problme de communication avec lautomate Valeur validit 0 24

Le champ Sous-Status pour la valeur Bon du champ Qualit :


B5 0 B4 0 B3 0 B2 0 Sous-status Non specifique Sens Valeur correcte. Pas de conditions particulires Valeur validit 192

154

TLX DM OFS 2.5

Mise en oeuvre du serveur

Le champ Sous-Status pour la valeur Incertain du champ Qualit :


B5 0 B4 0 B3 0 B2 0 Sous-status Non specifique Sens Valeur validit

Un risque derreur a t dtect. 64

Note : Pour toutes les autres valeurs non mentionnes dans les tableaux prcdents, merci de contacter le support technique.

TLX DM OFS 2.5

155

Mise en oeuvre du serveur

Les objets hors configuration logiciel


Description Le serveur OFS na pas accs la configuration logicielle des applications auxquelles il accde. Si un groupe contient des items qui sont en dehors de la configuration logicielle de l'application prsente dans l'automate, la lecture du groupe peut chouer sur d'autres items, compatibles avec la configuration, du fait de la mise en uvre des algorithmes d'optimisation des requtes de lecture. Dans le cas o litem erron est un tableau, le serveur OFS met lintgralit de ce tableau en erreur, mme si seulement un sous-ensemble de ses lments est hors configuration. Exemple 1 :Application dans laquelle 522 mots ont t configurs : de %MW0 %MW521.La lecture ou lcriture dun groupe compos de litem tableau %MW520:10 remontera une erreur pour lintgralit de cet item ; alors que les mots %MW520 et %MW521 appartiennent la configuration. Note : Les mots %MW520 et %MW521 de cet exemple sont accessibles unitairement. Exemple 2 :Application dans laquelle 522 mots ont t configurs : de %MW0 %MW521. Un groupe actif avec les items actifs %MW0 (quality Good) et %MW500 (quality Good). Si l'item %MW530 est ajout, %MW500 devient Bad et %MW530 est Bad mais %MW0 reste Good. Explication : la lecture de tout le groupe actif ncessite 2 requtes : une pour %MW0 et une autre pour %MW500 et %MW530. La premire requte est toujours OK : %MW0 reste Good. Par contre, la deuxime requte est signale comme tant errone : %MW500 et %MW530 sont rapports Bad. Si l'item %MW530 est supprim, %MW500 redevient dsormais Good.

156

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.19

Items spcifiques

Items spcifiques
Description Un item spcifique est un item OPC qui n'est rattach aucune variable d'automate mais permet de consulter/modifier certains paramtres internes (internes au serveur OPC ou internes l'automate). Ces items peuvent tre utiliss avec le test client fourni avec le produit, vitant ainsi d'apporter des modifications votre applicatif OPC, modifications qui risqueraient de ne pas tre rutilisables sur un autre serveur OPC (Voir OFS client, p. 205). l un item spcifique est dot d'un chemin, tout comme n'importe quel item, l la dfinition d'un item spcifique commence toujours par le caractre #, l un item spcifique peut tre cr dans n'importe quel groupe, l certains items (Voir Proprits de litem OPC, p. 171) spcifiques peuvent tre dans l'tat actif dans un groupe actif. Ainsi, le serveur peut raliser une dtection de changement automatique, l les items spcifiques peuvent tre lus / crits l'intrieur de n'importe quel sousgroupe (y compris les items ordinaires et spcifiques), l pour lire ou crire un item spcifique, on peut faire appel aux fonctions synchrone ou asynchrone, Les items spcifiques disponibles pour un quipement peuvent tre consults dans le sous-rpertoire "#Specific", rattach n'importe quel quipement. La fonction "Diag Buffer" a t implmente sous forme dun jeu ditems spcifiques. Ils sont prsents dans une section part, en plus de la liste fournie ci-dessous. Note : Tous les items spcifiques sont dsactivs si la case Activation OPC Extensions n'est pas coch, dans l'onglet "Options" du Configurateur (Voir Onglet Options, p. 57).

Nom #AppliName

Type VT_BSTR

Accs R

Activable Non

Limitation Non disponible sur Srie 7 et S1000

Il donne le nom de lapplication ventuelle, lue sur lquipement.


Nom #AppliVersion Type VT_BSTR Accs R Activable Non Limitation Non disponible sur Srie 7 et S1000

Il donne la version de lapplication ventuelle, lue sur lquipement.


TLX DM OFS 2.5

157

Mise en oeuvre du serveur

Nom #DisableDevice

Type VT_I2

Accs R/W

Activable Oui

Limitation

Si la communication avec l'quipement est active, la valeur lue est 0, sinon la valeur lue est 1. Pour modifier l'tat, crire 0 ou 1. Cet item peut servir dsactiver momentanment la communication avec un quipement (par exemple avant d'effectuer une modification sur l'quipement qui entranera une rupture de communication) afin d'viter des time outs ou tout autre problme de communication. Si la valeur crite est 1, les items lis l'quipement concern deviendront "Bad" immdiatement puisque le serveur arrtera d'envoyer les requtes cet quipement. Si la valeur crite est 0, le serveur enverra nouveau toutes les requtes l'quipement et les items redeviendront "Good" dans les secondes qui suivent.
Nom #MaxChannel Type VT_I2 Accs R/W Activable Oui Limitation

Cet item concerne la fonction multi-voie (Voir Fonction multi-voie MODBUS, p. 161). Mme s'il est possible de le crer pour tout quipement, il n'est significatif qu'avec les quipements Modbus Plus et Modbus TCP-IP (Premium exclu). Sa lecture vous donne le nombre maximum de voies actuellement configures pour l'quipement concern. Sa valeur peut tre le rsultat de la configuration (Voir Dfinition des proprits de lalias, p. 45) hors ligne. Son criture vous permet de dfinir le nombre maximum de voies utilisables pour communiquer avec l'quipement. Vous pouvez diminuer ou augmenter la valeur qui sera prise en compte en quelques secondes ; vous pouvez ainsi voir immdiatement le rsultat du rglage du nombre de voies.
Nom #NbrMaxPendingReq Type VT_I2 Accs R/W Activable Oui Limitation

Lecture/Ecriture du paramtre NbrMaxPendingReq pour un quipement donn. Ce paramtre est le nombre de requtes qui peuvent tre mises en attente avant d'atteindre un dpassement de capacit. De manire gnrale, ce paramtre est automatiquement rgl par le serveur.
Nom #NbrRequest Type VT_I2 Accs R Activable Non Limitation

158

TLX DM OFS 2.5

Mise en oeuvre du serveur

Sa valeur (un nombre de requtes) se rapporte un seul quipement (dfini par son chemin). Il indique le nombre de requtes envoyes cet quipement par le serveur, pour rafrachir sa mmoire cache interne. Il inclut toutes les frquences qui peuvent exister dans le serveur. L'item (Voir Les diffrents groupes ditems, p. 114) peut tre cr sans chemin l'intrieur du groupe synchrone (nom commenant par $ ou $$). Dans ce cas, sa valeur est le nombre de requtes ncessaires la lecture de l'intgralit du groupe. Si cet item est cr sans chemin l'intrieur d'un groupe ordinaire, sa valeur est toujours 0. C'est uniquement possible pour des questions de compatibilit.
Nom #PlcStatus Type VT_I2 Accs R/W ou R Activable Oui Limitation Cette fonctionnalit est disponible seulement pour TSX Quantum et TSX Compact sur Modbus, et pour TSX Micro, TSX Premium sur XWAY et pour TSX Srie 7

La valeur retourne est le mode de l'automate (1 si l'automate est en marche, 0 s'il est l'arrt). Il est possible dcrire la valeur pour forcer le mode de marche de lautomate. Pour cela, loption "Mode de marche API (Voir Gestion du mode de marche automate, p. 127)" doit avoir t coche dans longlet "options" du configurateur. Attention : lutilisation de #PlcStatus est trs coteuse en ressources. Il est fortement conseill dinsrer cet item dans un groupe grande priode.
Nom #RefreshDevice Type VT_I2 Accs R/W Activable Non Limitation Non disponible sur Srie 7 et S1000

Cet item sert grer la cohrence entre le fichier de table de symboles et l'application dans l'automate. Si l'on crit la valeur 1 dans l'item, le serveur lit le nom et la version de l'application dans l'quipement. Si l'item est lu, le serveur ralise un contrle de cohrence entre le nom et la version de l'application dj lus dans l'quipement et ces mmes informations sur le fichier de table de symboles ouvert pour cet quipement. La valeur retourne peut tre : l 0 : aucun contrle n'a t ralis (pas d'informations sur la table de symboles ou sur l'quipement), l 1 : tout est normal et cohrent, l 2 : les noms d'application ne sont pas cohrents, l 3 : les versions d'application ne sont pas cohrentes.

TLX DM OFS 2.5

159

Mise en oeuvre du serveur

Nom Limitation #TimeOut

Type VT_I2

Accs R/W

Activable oui

Sa valeur (exprime en ms) se rapporte un seul quipement (dfini par son chemin). Cette valeur reprsente le time out de la trame, soit la dure pendant laquelle le serveur attend la rponse d'un quipement aprs qu'il a envoy une requte. Toute criture modifiera le paramtre interne du serveur pour cet quipement. Items spcifiques supports sur les automates Le tableau ci-dessous donne les items spcifiques disponibles sur les diffrents automates :

TSX 37 / PCX / TSX 57 sur Xway #AppliName #AppliVersion #PlcStatus #DisableDevice #TimeOut R R R R/W R/W

TSX 37 / PCX / TSX Quantum 57 sur Modbus Non disponible Non disponible Non disponible R/W R/W R/W Non disponible R R/W R R R R/W R/W R/W R/W R R/W

TSX Srie 7

TSX S1000

Non disponible Non disponible Non disponible Non disponible R R/W R/W R/W Non disponible R/W R/W R/W

#NbrMaxPendingReq R/W #RefreshDevice #NbrRequest #MaxChannel R/W R Non significatif

Non significatif Non significatif Non disponible Non disponible Non significatif Non significatif

160

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.20

Fonction multi-voie MODBUS

Fonction multi-voie MODBUS


Description Les rseaux Modbus sont des rseaux semi-duplex, ce qui signifie qu'aprs avoir envoy une requte, le serveur attend la rponse avant d'envoyer la requte suivante. La seule manire d'acclrer les communications est d'ouvrir plusieurs voies entre l'metteur et le rcepteur. Avec OFS, il est possible de le faire mais uniquement sur les rseaux Modbus+ et TCP-IP (Premium exclu). On peut ouvrir entre 1 et 4 voies pour Modbus+ ou entre 1 et 16 voies pour Modbus TCPIP pour chaque quipement et la configuration du nombre de voies peut se faire soit par mthode statique en utilisant le Configurateur OFS (Voir Dfinition des proprits de lalias, p. 45) soit par mthode dynamique avec l'item spcifique (Voir Items spcifiques, p. 157) #MaxChannel. La valeur par dfaut est bien entendu 1. Toutefois, la valeur la plus approprie pour Modbus TCPIP (Premium exclu) est de 2. Pour un quipement donn, chaque fois qu'une requte est place dans la file d'attente du fait que toutes les voies ouvertes sont occupes, le serveur OFS vrifie s'il peut ouvrir une autre voie de communication avec cet quipement. Pour Modbus Plus, l'affectation du chemin Modbus tant dynamique, toutes les voies sont refermes quand il n'y a plus de requte transmettre (il est donc sens de configurer 2 voies pour 6 quipements mme s'il n'y a qu'un SA85 avec 8 chemins). Pour Modbus TCP-IP, tant que l'quipement est utilis (c'est--dire qu'il existe au moins une variable relie cet quipement), tous les sockets restent ouverts. Quand l'quipement n'est plus utilis, tous les sockets sauf un sont ferms.

TLX DM OFS 2.5

161

Mise en oeuvre du serveur

6.21

Contrle automatique de cohrence

Contrle automatique de cohrence


Description Cette fonction ne peut tre utilise que si : l l'automate est connect un rseau Modbus, l l'automate excute un applicatif crit avec l'atelier Concept (version 2.1 ou ultrieure), l l'quipement en question a t configur (Voir Association dun fichier table de symboles, p. 44) pour utiliser la fonction de lien direct Concept (fichier de table de symboles de type prj). Cette fonction permet au serveur de vrifier intervalles rguliers la cohrence entre l'application charge dans l'automate et la base de donnes des symboles Concept actuellement ouverte. Ainsi, en utilisant la fois Concept et OFS sous Windows XP, 2000 ou NT, le tlchargement de quelques modifications dans l'automate l'aide de Concept provoquera, au bout de quelques secondes, la fermeture et le rechargement de la base de donnes Concept par le serveur OFS (cette fonction est disponible sous Windows XP, 2000, NT et 95/98; toutefois sous ce dernier, il n'est pas toujours possible d'excuter simultanment OFS et Concept). La fonction de rechargement automatique peut tre dsative pour un alias donn (voir Onglet Options, p. 57). Dans ce cas, le rechargement peut tre effectu manuellement avec le gestionnaire (Voir Le gestionnaire OFS, p. 202) OFS, en utilisant le service "reload and update". OFS met automatiquement jour ses requtes de rseau au cas o certains emplacements de variables ont chang et, si on ferme puis rouvre l'interface OPC browse, c'est une liste de symboles mise jour qui est prsente. Avec Concept, il est possible d'utiliser des variables non localises mais on ne peut pas lire leur valeur tant que ces variables ne sont pas utilises. Avec OFS, toutes les variables non localises et non utilises seront affiches avec l'attribut "Quality Bad". Si, aprs une mise jour automatique de la base de donnes Concept, OFS trouve que certaines variables non localises qui taient inutilises, sont en fait utilises, l'attribut "Quality Bad" sera remplac par l'attribut "Quality Good" et la valeur mise jour sera affiche. Pour utiliser cette fonction : configurer l'quipement avec un fichier (Voir Association dun fichier table de symboles, p. 44) projet Concept,

162

TLX DM OFS 2.5

Mise en oeuvre du serveur


l l

l l l

vrifier l'option de cohrence dynamique dans la page de proprits de l'quipement, dmarrer OFS et crer au moins une variable pour l'quipement : si le contrle de cohrence est satisfaisant entre l'automate et le fichier projet, le message suivant doit apparatre dans les traces de mise au point du serveur "MODBUS : Started Application Dynamic Consistency Check OK" dmarrer Concept et ouvrir le fichier projet (peut se faire aprs ou avant le lancement d'OFS), apporter une modification l'application actuelle et la tlcharger, le message suivant doit apparatre dans les traces de mise au point du serveur "Application Modification Detected for..."

Note : Pour bien fonctionner avec Concept , l'option de sauvegarde automatique doit tre active (dans Concept, au menu Options->Preference->Common, vrifier que l'option "save after download" ("sauvegarder aprs tlchargement") est coche). Si on ne souhaite pas utiliser cette option, il faut sauvegarder manuellement.

TLX DM OFS 2.5

163

Mise en oeuvre du serveur

6.22

OFS comme service NT

OFS comme service NT


Description Note : Le contrle dun service NT est ralis en lanant loutil service dans Paramtres/Panneau de configuration/Outils dadministration/Services (Windows XP & 2000) ou Paramtres/Panneau de configuration/Services (NT). Pour utiliser le service NT, il faut apporter des modifications la configuration de la machine (non autoris en mode DEMO) : l Configurer le serveur (alias, time out...) en slectionnant de prfrence loption "cach" dans longlet alias. l Vrifier que le serveur OFS n'est pas dj en marche et dmarrer l'outil Microsoft dcomcnfg . Le fichier excutable de cet outil est : Winnt\system32\Dcomcnfg.exe l Avec cet outil, Slectionner l'applicatif "Schneider-Aut OPC Factory Server" l Slectionner "Proprits" l Slectionner "Identit" l Cocher "This User" (cet utilisateur) et fournir le nom et le mot de passe d'un Administrateur-Utilisateur local. l Cliquer sur "OK" l Cliquer sur "OK" l Refermer Dcomcnfg l Excuter le fichier batch appel OFSService.bat et situ dans le rpertoire o se trouve le fichier excutable du serveur. l Dmarrer loutil Services. OFservice doit apparatre dans la liste : l slectionner OFservice, l La valeur par dfaut est "Manual" Le dmarrage d'OFservice et donc d'OFS peut se faire immdiatement avec "Start" ("Dmarrer"). De mme pour l'arrt avec "Stop" ("Arrter"). Le dmarrage peut se faire automatiquement au lancement avec "Startup..." mis "automatic". Refermer l'outil Services. l Relancer la machine ; l'OFS doit tre excut (utiliser le gestionnaire des tches Windows NT pour le vrifier). Avant de relancer le systme, on peut vrifier que tout est normal en dmarrant manuellement le service OFservice Note : Si l'utilisateur configur pour exploiter le serveur OFS n'est pas connect, il ne pourra que se connecter au serveur.

164

TLX DM OFS 2.5

Mise en oeuvre du serveur

Note : Pour dsinstaller le produit OFS alors que l'OFservice est en marche, procdez ainsi : l arrter l'OFservice, l excuter le fichier batch appel OFSNoService.bat et situ dans le rpertoire o se trouve le fichier excutable du serveur, pour annuler l'enregistrement de l'OFservice du service NT, l dsinstaller le produit.

Note : Si vous souhaitez supprimer OFS en tant que service NT tout en gardant OFS install, procdez ainsi: l arrter lOFservice, l excuter le fichier batch appel OFSNoService.bat et situ dans le rpertoire o se trouve le fichier excutable du serveur, pour annuler l'enregistrement de l'OFservice du service NT, l lancer loutil DCOMcnfg. Slectionner lapplicatif "Schneider-Aut OPC Factory Server", puis Properties, puis Identity et cocher "The Interactive user". Confirmer , fermer DCOMcnfg et redmarrer la machine.

TLX DM OFS 2.5

165

Mise en oeuvre du serveur

6.23

Support de donnes PUSH

Support de donnes push


Description Le serveur OFS peut accepter des donnes Push partir d'un quipement la fois via Modbus et Xway. Ces donnes reues par le serveur doivent tre comprises dans la plage dfinie pour les donnes Push provenant de cet quipement. Cette fonctionnalit est disponible pour les quipements Modbus TCPIP et Xway, a lexception des gammes Srie 7, S1000 et des rseaux UNITELWAY, ISAWAY et XWAY TCPIP direct. Ces donnes doivent tre envoyes vers le serveur l'aide d'un code de requte 37h pour Xway (gnralement via la fonction WRITE_VAR PL7) et le code de fonction 16 pour Modbus (gnralement via la fonction Concept EFB WRITE_REG). Dans les deux cas, les fonctionnalits et le comportement du serveur sont parfaitement identiques. Pour utiliser ces fonctionnalits, conformez-vous la procdure suivante :
1 2 3 Crer un alias pour l'quipement l'aide du Configurateur. Ouvrir la page de proprits de l'quipement. Dfinir la plage de donnes Push pour l'quipement (Base et Taille). Exemple : plage %MW1000..%MW1500 : base = 1000, taille = 500 Exemple : plage 401000..401200 : base = 1000, taille = 200. Dfinissez le mode d'initialisation de la zone de donnes Push : valeurs 0 ou valeurs lues partir de l'quipement. Fermer la page de proprits et le Configurateur en enregistrant les paramtres. Crer une application ou utiliser un exemple d'application fourni sur le CD pouvant envoyer des donnes Push vers le serveur (vrifier la cohrence avec la plage de donnes Push mentionne ci-dessus pour l'quipement). Charger dans l'automate. Lancer le client de test OPC, puis le connecter au serveur OFS. Crer un item li l'quipement afin d'tablir la connexion et d'initialiser la plage de donnes Push. Dans la fentre de dbogage du serveur, un message doit apparatre et indiquer que les donnes Push sont en cours de rception partir de l'quipement. Crer un item dans la plage de donnes Push l'aide du client de test OPC. Lancer l'criture partir de l'application. La valeur de l'item doit avoir t mise jour. Vous pouvez procder une vrification l'aide de l'interface de dbogage du serveur (fentre Xway ou Modbus), puis relever les compteurs de la zone transaction : Slave Request et Slave Answers.
TLX DM OFS 2.5

4 5 6

7 8 9 10 11 12 13

166

Mise en oeuvre du serveur

Le nombre d'items OPC pouvant tre crs dans la plage de donnes Push est illimit (variables simple et tableaux) mais il nest pas possible de crer des variables chevauchant les limites de la zone. Outre sa valeur, chaque item OPC doit comporter des attributs importants : l qualit, l horodatage. Pour les items compris dans la plage de donnes Push, l'attribut Qualit est identique pour tous les items et peut tre : l toujours dfini sur Good (si la valeur Priode vrification qualit dfinie dans la page de proprits de l'quipement est gale 0), l dfini en fonction de l'tat de la communication et du mode de fonctionnement de l'quipement (si la valeur de Priode vrification qualit dfinie dans la page de proprits de l'quipement est dfinie sur NN et non pas sur 0).Toutes les NN secondes, le serveur tente de lire le mode de fonctionnement de l'quipement : l en cas d'chec de la communication, la qualit est dfinie sur Bad, l si la communication est tablie et si le mode de fonctionnement est dfini sur RUN, la qualit est dfinie sur Good, l si la communication est tablie et si le mode de fonctionnement est autre que RUN (de manire gnrale, cela signifie STOP), la qualit est dfinie sur Uncertain, Loption Priode vrification qualit nest pas disponible avec Modbus sur Premium (option TSX ou JBUS). Pour les items compris dans la plage de donnes Push, lorsque l'option Horodatage est utilise, la date/heure est fixe comme suit : l lheure et la date courante du serveur lorsquune opration dcriture est demande par le client OPC, l lheure et la date provenant de lautomate lorsque le serveur reoit des nouvelles valeurs de ce dernier, Loption dhorodatage peut tre active individuellement pour chaque alias, partir de la page de proprits. Afin de transmettre la date/heure au serveur, lautomate doit linclure en entte des donnes transmises. Il est recommand de positionner lheure GMT sur lautomate afin de respecter la norme OPC. Le format de l'en-tte de la requte est diffrent selon qu'il s'agit d'un requte Xway ou Modbus.

TLX DM OFS 2.5

167

Mise en oeuvre du serveur

Illustration des 2 formats : Format MODBUS Mois Jours Format XWAY Zone de donnes envoye par lautomate Secondes Heures Mois Sicles 00 Minutes Jours Annes Annes Heures Minutes Secondes Rserv = 0 Zone de donnes envoye par lautomate
TLX DM OFS 2.5

Zone de donnes

Zone de donnes

Zone vue par le client

Note : Avec PL7, la date/heure peut tre facilement insre en utilisant la fonction RRTC. Avec Modbus sur Premium, si vous utilisez RRTC, une conversion BCD vers INT est ncessaire pour adapter au format Modbus. Certains exemples d'applications Concept et PL7 sont fournis sur le CD (voir le dossier Appli). Afin de permettre la cration de la plage de donnes Push et la rception des donnes associes pralablement la cration de tout item, il est possible de configurer l'quipement (dans la page de proprits de l'quipement) de faon ce qu'il soit prcharg au dmarrage du serveur. Toute criture OPC est effectue directement sur lquipement, la zone de donnes Push nest en aucun cas affecte. Toute lecture OPC de lquipement est effectue directement, la zone de donnes Push est mise jour simultanment. Pour les quipements XWAY, seules les variables %MW et %MD peuvent tre associes la zone de donnes Push. Les autres (%MB, %MF) sont gres comme si la zone ntait pas dfinie. Pour les quipements Modbus, la zone de donnes Push est toujours situe en 4x. Seules les variables de type INT, DINT ou FLOAT peuvent y tre cres.

168

Mise en oeuvre du serveur

Note : l SI vous utilisez la fonction Push sur un Premium via Modbus TCPIP, et que le driver XIP est galement actif, il est ncessaire que ladresse IP du Premium ne soit pas dclare dans ce dernier (le mme port 502 TCP/IP est partag). l une seule zone de donnes Push peut tre cre par quipement. Toutefois, si lquipement est accessible par plusieurs adresses rseau, il est alors possible de dfinir une zone par adresse, l si le serveur nest pas arrt normalement, il peut savrer ncessaire darrter/ redmarrer le driver XWAY utilis, du fait que la porte utilise pour recevoir les donnes Push pourrait ne pas avoir t libre. l la fonction "Push Data" nest pas supporte pour les objets dE/S. Il est cependant possible en copiant les objets dE/S sur des objets standards de les transmettre au serveur OFS.

TLX DM OFS 2.5

169

Mise en oeuvre du serveur

6.24

Rglage de linterface rseau du serveur OFS

Rglage de linterface rseau du serveur OFS


Description Les principaux paramtres servant au rglage de l'interface rseau du serveur OFS sont les suivants : l Priode groupe min (voir Paramtres standards et dition des alias, p. 35) : la valeur de ce paramtre doit se rapporter la priodicit souhaite pour la mise jour des groupes OPC. Si on donne la valeur X ce paramtre, les intervalles possibles pour les mises jour sont X, 2X, 3X .. nX. La rgle pratique est de donner ce paramtre la valeur X / 2 quand la priodicit prvue est X, 2X, 3X, nX. Exemple : Pour prvoir des frquences de mise jour de 1, 2, 5 secondes, attribuer ce paramtre la valeur 500 ms. En donnant une valeur trop faible ce paramtre, on gaspille du temps de traitement du PC. l Vitesse dchantillonnage XWAY ou Modbus (voir Onglet Communication, p. 61) : ces paramtres se rapportent respectivement au rseau XWAY et au rseau MODBUS. Dans les deux cas, la signification est la mme. Le paramtre dfinit la frquence laquelle l'entit interne charge de RECEVOIR les rponses, contrlera les drivers du rseau pour savoir s'il y a eu des messages reus. La rgle pratique est d'attribuer ce paramtre la valeur X / 2 quand on sait que le meilleur quipement rpond au bout de X ms. Exemple : Si le meilleur quipement rpond au bout de 100 ms, donner au paramtre se rapportant au protocole (MODBUS ou XWAY) la valeur 50 ms. En donnant une valeur trop faible ce paramtre, on gaspille du temps de traitement du PC. l Max Canaux pour quipements Modbus+ et Modbus TCP-IP (voir Dfinition des proprits de lalias, p. 45 et voir Items spcifiques, p. 157) : en gnral, la rgle pratique est que l'utilisation de 2 voies plutt qu'une a souvent un impact trs positif. L'utilisation de plus de 2 voies n'est pas toujours intressante (cela dpend de la charge du rseau et du type d'quipement utilis). Pour Modbus Plus, il est possible de communiquer, avec par exemple, 15 automates en utilisant une seule SA85. Mais comme la SA85 ne fournit que 8 chemins, il peut tre intressant d'ajouter une autre SA85 et de configurer la communication avec certains quipements par ce nouvel adaptateur modbus (autrement dit en modifiant l'adresse de l'alias).

170

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.25

Proprits dun item OPC

Proprits de litem OPC


Proprits L'interface IOPCItemProperties est supporte par le serveur OFS. Les proprits supportes sont les suivantes: l type de donnes canonique, l valeur, l qualit, l horodatage, l droits d'accs, l description (uniquement si un commentaire a t consign dans l'atelier), l tat de forage dun bit (uniquement pour les bits dentres et les bits de sorties, voir Objets de modules dentres/sorties, p. 93). Pour les variables Concept uniquement : l InitialValue (la valeur initiale d'une variable), l VariableKind (le genre de variable : lmentaire, structur, bloc fonction, section), l VariableTypeId (l'identification du type, connue par l'outil Concept), l MemoryArea (zones : 0x,1x,3x,4x, non localise, non utilise,...), l AreaIndex (l'index l'intrieur de la zone de mmoire), l VariableSize (la taille, utile pour les variables de type non lmentaire), l RelativeOffset (le dcalage l'intrieur d'une variable de type structur). Il se peut que, pour une variable donne, certaines proprits ne soient pas acceptes si elles n'ont pas de sens (ex : pas de Description si la variable est sans commentaire, pas de InitialValue si la variable est sans valeur initiale, etc.) Pour tester l'utilisation des proprits d'item OPC, on peut utiliser OFS client (voir OFS client, p. 205 ). Exemple d'utilisation : On veut savoir quand la liaison est rompue entre le PC et l'automate. Quand c'est le cas, on souhaite afficher quelque chose de spcial dans l'applicatif OPC client : La qualit d'un item est la caractristique utiliser : en gnral, il n'est pas possible d'utiliser la qualit d'un item pour un affichage et seule sa valeur peut tre utilise. La solution est de crer un item dont la valeur est directement rattache la qualit d'un autre item. Quand tout va bien, la valeur de quality vaut toujours 192 (QUALITY_Good). Si quelque chose ne va pas, l'item qualit peut prendre une valeur du genre 24 ou 28 (QUALITY_Bad + un motif quelconque).

TLX DM OFS 2.5

171

Mise en oeuvre du serveur

Avec OFS client, crer un groupe et un item. Aprs quoi, rouvrir l'interface de consultation, slectionner nouveau le mme symbole et cliquer sur le bouton Proprits. Slectionnez ID 3 ( Item Quality) puis OK et OK. La valeur du nouvel item est la quality de l'item prcdent.

172

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.26

Configuration DCOM

Configuration DCOM
Description Le serveur OFS peut fonctionner en mode local (le serveur et le client OPC sont situs sur la mme machine) ou en mode distant (le client OPC et le serveur sont sur des machines diffrentes connectes par DCOM gnralement via Ethernet TCP-IP). Le mode d'excution distant requiert un rglage supplmentaire l'aide de l'outil DCOMCnfg.exe fourni avec le package DCOM. Ce package est livr avec Windows XP, 2000, NT 4.0 ou 98, la version ncessaire pour Windows 95 est fournie avec le produit OFS (voir rpertoire redist). Une configuration approprie doit tre effectue sur le serveur et la station client. Serveur (Windows XP, 2000 & NT4.0) : Ces paramtres de configuration doivent tre dfinis en cours de connexion la machine lorsque vous disposez d'un compte avec les autorisations ncessaires d'accs et de dmarrage du serveur.
1 2 Lancer DCOMCnfg.exe situ dans le rpertoire Winnt\System32. Dans l'onglet "Default Properties", vrifier que :
l l'option "Enable Distributed COM on this computer" est slectionne, l le champ "Default Authentification level" est dfini sur "Connect", l le champ "Default Impersonation level" est dfini sur "Identify" ou "Impersonate".

TLX DM OFS 2.5

173

Mise en oeuvre du serveur

Dans le dossier Application, slectionner "Schneider-Aut OPC Factory Server" dans la liste, puis cliquer sur "Properties". La bote de dialogue "Schneider-Aut OPC Factory Server Properties" apparat. l cliquer sur l'onglet "Identity". L'option "Interactive User" doit tre slectionne. L'option "This User" avec un mot de passe appropri doit tre slectionne si aucun utilisateur ne se connecte au serveur ou si la session est modifie ou interrompue sans raison, l cliquer sur l'onglet "General", le niveau d'authentification doit tre dfini sur "Default" l cliquer sur l'onglet "Location", l'option "Run application on this computer" doit tre slectionne. l dans l'onglet "Security", slectionner "Use Custom Access Permission". l cliquer sur "Edit", la bote de dialogue "Access Permission" apparat. l Cliquer sur "Add", ajouter des utilisateurs, puis leur autoriser l'accs (les utilisateurs SYSTEM, INTERACTIVE et NETWORK doivent figurer dans cette liste, d'autres tels que Everyone peuvent tre ajouts), l cliquer sur "OK" pour fermer les botes de dialogue. l dans l'onglet "Security", slectionner "Use Custom Launch Permission". l cliquer sur "Edit", la bote de dialogue "Launch Permission" apparat, l cliquer sur "Add", ajoutez des utilisateurs, puis leur autoriser le lancement du serveur (les utilisateurs SYSTEM, INTERACTIVE et NETWORK doivent figurer dans cette liste, d'autres tels que Everyone peuvent tre ajouts), l cliquer sur "OK" pour fermer les botes de dialogue.

Note : Si le client et le serveur n'appartiennent pas au mme domaine NT ou si aucun domaine NT n'existe, ne pas oublier que des utilisateurs identiques disposant d'un mot de passe identique doivent tre crs sur les deux machines (veiller bien respecter la casse). Client (Windows XP, 2000 & NT4.0) : Ces paramtres de configuration doivent tre dfinis en cours de connexion la machine lorsque vous disposez d'un compte avec les autorisations ncessaires d'accs et de dmarrage du client.
1 2 Lancer DCOMCnfg.exe situ dans le rpertoire Winnt\System32. Dans l'onglet "Default Properties", vrifier que :
l l'option "Enable Distributed COM on this computer" est slectionne, l le champ "Default Authentification level" est dfini sur "Connect", l le champ "Default Impersonation level" est dfini sur "Identify" ou "Impersonate".

174

TLX DM OFS 2.5

Mise en oeuvre du serveur

Dans l'onglet "Default security", modifier la liste "Default Access Permissions" afin de s'assurer que les utilisateurs SYSTEM, INTERACTIVE, NETWORK et EVERYONE y figurent. Ce dernier paramtre est uniquement requis pour autoriser le serveur renvoyer des notifications au client. Si vous savez que le client utilis prend en compte cette situation, ne pas utiliser ce paramtre.

Serveur (Windows 95/98) : Il est impossible un client de lancer distance un serveur excutant Windows 95/ 98. Aussi, aucune configuration relative "Launch Permissions" n'existe-t-elle sous Windows 95/98. Avant de poursuivre, utiliser l'icne Rseau du Panneau de configuration, vrifier que l'option "Client for Microsoft Network" est installe et correctement configure. Ces paramtres de configuration doivent tre dfinis en cours de connexion la machine lorsque vous disposez d'un compte avec les autorisations ncessaires d'accs et de dmarrage du client.
1 A l'aide de l'icne Rseau du Panneau de configuration, vrifier que l'option "User Level Access Control" est slectionne (dans l'onglet "Access Control") et qu'elle indique le nom du serveur de scurit (soit le nom du serveur NT, soit le nom de domaine NT) permettant la gestion des groupes et des utilisateurs. Lancer DCOMCnfg.exe situ dans le rpertoire Windows\System. Dans l'onglet "Default Properties", vrifier que : l l'option "Enable Distributed COM on this computer" est slectionne, l le champ "Default Authentification level" est dfini sur "Connect", l le champ "Default Impersonation level" est dfini sur "Identify" ou "Impersonate" Dans l'onglet "Default Security", vrifier que que l'option "Enable Remote Connection" est slectionne. Dans le dossier Application, slectionner "Schneider-Aut OPC Factory Server" dans la liste, puis cliquer sur "Properties". La bote de dialogue "Schneider-Aut OPC Factory Server Properties" apparat. l dans l'onglet "Location", l'option "Run application on this Computer" doit tre slectionne, l dans l'onglet "Security", slectionner "Use Custom Access Permission", l cliquer sur "Edit", la bote de dialogue "Access Permission" apparat, l cliquer sur "Add", ajouter des utilisateurs, puis leur autoriser l'accs (les utilisateurs SYSTEM, INTERACTIVE et NETWORK doivent figurer dans cette liste, d'autres tels que Everyone peuvent tre ajouts), l cliquer sur "OK" pour fermer les botes de dialogue.

2 3

4 5

TLX DM OFS 2.5

175

Mise en oeuvre du serveur

Station Client (Windows 95/98) : Avant de poursuivre, utiliser l'icne Rseau du Panneau de configuration, vrifier que l'option "Client for Microsoft Network" est installe et correctement configure.
1 A l'aide de l'icne Rseau du Panneau de configuration, vrifier que l'option "User Level Access Control" est slectionne (dans l'onglet "Access Control") et qu'elle indique le nom du serveur de scurit (soit le nom du serveur NT, soit le nom de domaine NT) permettant la gestion des groupes et des utilisateurs. Lancer DCOMCnfg.exe situ dans le rpertoire Windows\System. Dans l'onglet "Default Properties", vrifier que :
l l'option "Enable Distributed COM on this computer" est slectionne l le champ "Default Authentification level" est dfini sur "Connect" l le champ "Default Impersonation level" est dfini sur "Identify" ou "Impersonate"

2 3

Dans l'onglet "Default security", modifier la liste "Default Access Permissions" afin de s'assurer que les utilisateurs SYSTEM, INTERACTIVE, NETWORK et EVERYONE y figurent. Ce dernier paramtre est uniquement requis pour autoriser le serveur renvoyer des notifications au client. Si vous savez que le client utilis prend en compte cette situation, ne pas utiliser ce paramtre.

Note : En cas de problmes de connexion (Windows XP, 2000, NT 4.0 ou 95/98), la modification de la case cocher relative Scurit DCOM dans l'onglet "Options" du Configurateur peut s'avrer ncessaire. Cette option est utile uniquement si vous envisagez de lancer le serveur (manuellement ou en tant que service NT) pralablement l'tablissement de toute connexion distante.Lorsque les machines appartiennent un mme domaine NT, seuls les utilisateurs authentifis peuvent disposer de l'accs, mme via le pseudo-utilisateur "Everyone". En d'autres termes, mme si "Everyone" dispose des autorisations d'accs et de dmarrage, les appels peuvent chouer s'ils sont envoys par un utilisateur connect un compte local de l'une des deux machines.

176

TLX DM OFS 2.5

Mise en oeuvre du serveur

6.27
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre

Diag Buffer

Ce sous-chapitre traite de la mise en oeuvre du Diag Buffer ainsi que ses principales caractristiques. Ce sous-chapitre contient les sujets suivants :
Sujet Fonctionnement depuis un client OPC Mise en oeuvre du diag buffer Format du tableau du Diag buffer Informations remontes par le Diag buffer en tte de la table Informations spcifiques remontes par le Diag buffer dans la table Page 178 185 190 191 195

TLX DM OFS 2.5

177

Mise en oeuvre du serveur

Fonctionnement depuis un client OPC


Rappel sur Diag buffer Le Diag buffer (Voir Dfinition du Diag Buffer, p. 85) est une fonction qui dtecte des dfauts sur les lments surveills et transmet des messages derreurs au systme de visualisation (appel viewer). Ces messages derreurs sont mmoriss dans une mmoire tampon de lautomate. Note : Limplmentation des DFB de diagnostic dans lautomate est ncessaire pour le fonctionnement du Diag buffer.

Description de linterface client

Les fonctions du Diag buffer autorisent laccs aux automates en utilisant des items spcifiques. Le tableau ci-dessous reprsente les items spcifiques :

Service Ouvrir connexion Fermer connexion Lire la prochaine erreur

Item #DiagLogon

Type VT_UI2

Accs

Valeur lue

Valeur crire numro de zone

READ/WRITE Identifiant du viewer ou 0xFFFF READ/WRITE Identifiant du viewer ou 0xFFFF READ Erreur

#DiagLogout

VT_UI2

sans importance

#DiagReadNextError

VT_UI1+VT_ARRAY

Acquittement #DiagAckError erreur

VT_UI2

WRITE

numro ID de lerreur voir Informations remontes par le Diag buffer en tte de la table, p. 191

Evolution Status

#DiagReadStatus

VT_UI4

READ/WRITE Status0 + Status1 Status handle

Le type correspond la norme OPC : l VT = variant type, l UI1 = unsigned integer sur 1 octet, l UI2 = unsigned integer sur 2 octets, l UI4 = unsigned integer sur 4 octets, l ARRAY = table doctets
178
TLX DM OFS 2.5

Mise en oeuvre du serveur

Item spcifique #DiagLogon

Type VT_UI2

Accs R/W

Activable non

Limitation

Cet item permet de se connecter lautomate. Il faut auparavant indiquer le numro de zone que lon souhaite surveiller sur lautomate ( de 0 15) en faisant un WRITE. Exemple dcriture sur #DiagLogon:
Single Value Data Types Char Short Long Float Double Bool Error Currency Date String Uns Char Uns Short Uns Long

Value

Cancel

Write

Valeur crire : l bit i =1 : la zone est affiche, l bit i = 0 : la zone ne peut tre affiche. Le bit 0 correspond la zone 0, le bit 15 correspond la zone 15. Exemples : l pour surveiller la zone 6 : crire la valeur 0040h l pour surveiller les zones 2 et 15 : crire la valeur 8004h Valeur retourne aprs lecture : l le numro du viewer est affich si la connexion est ouverte, sinon la connexion nest pas tablie et cest OxFFFF qui est retourne. Valeur retourne par litem :
HRESULT OFS_E_DIAG_OK OFS_E_DIAG_NO_BUFFER OFS_E_DIAG_MMI_ALREADY_CONNECTED Commentaire OK Diag buffer non activ Le viewer est dj connect

TLX DM OFS 2.5

179

Mise en oeuvre du serveur

HRESULT OFS_E_DIAG_BUFFER_FULL OFS_E_DIAG_TOO_MUCH_MMI

Commentaire Le diag buffer est plein Tous les viewers possibles (15) sont connects

Note : Pour observer toutes les zones, on crit la valeur FFFFh ou 0 dans #DiagLogon.

Item spcifique #DiagLogout

Type VT_UI2

Accs R/W

Activable non

Limitation

Cet item permet de se dconnecter de lautomate. Valeur crire : l sans importance, Valeur retourne aprs lecture : l si la dconnexion est bien ralise la valeur OxFFFF est retourne, sinon il retourne encore le numro de viewer. Valeur retourne par litem :
HRESULT OFS_E_DIAG_OK OFS_E_DIAG_NO_BUFFER OFS_E_DIAG_BUFFER_FULL OFS_E_DIAG_WRONG_MMI_ID Commentaire OK Diag buffer non activ Le diag buffer est plein Lidentifiant du viewer nest pas valide (hors de la plage 1 15)

OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connect

Note : La destruction de litem #DiagLogon entraine une dconnexion automatique du viewer, sans lutilisation de litem #DiagLogout.

180

TLX DM OFS 2.5

Mise en oeuvre du serveur

Item spcifique #DiagReadNextError

Type VT_UI1 + VT_ARRAY

Accs R

Activable oui

Limitation

Cet item permet de lire les erreurs dans la mmoire du diag buffer. Valeur crire : l rien, Valeur retourne aprs lecture : l les erreurs enregistres sous la forme dun tableau (Voir Format du tableau du Diag buffer , p. 190) de 120 octets. Valeur retourne par litem :
HRESULT S_OK S_OK Commentaire Lecture russie, aucune modification nest constate dans la table de 120 octets Lecture russie, des modifications sont constates dans la table de 120 octets (lerreur a t acquitte ou a disparu) Lecture russie, une nouvelle table a t cre (une nouvelle erreur est apparue) Diag buffer non activ Le diag buffer est plein Lidentifiant du viewer nest pas valide (hors de la plage 1 15)

S_OK OFS_E_DIAG_NO_BUFFER OFS_E_DIAG_BUFFER_FULL OFS_E_DIAG_WRONG_MMI_ID

OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connect

TLX DM OFS 2.5

181

Mise en oeuvre du serveur

Item spcifique #DiagAckError

Type VT_UI2

Accs W

Activable non

Limitation

Cet item permet dacquitter une alarme. Valeur crire : l la valeur sur 2 octets correspondant la zone "N identifiant l'erreur" en commencant par lire l'octet de rang le plus elev (les deux premiers octets du tableau). Ex : la valeur retourne dans la zone "N identifiant l'erreur" de l'item tableau #DiagReadNextError est telle que: Var[0] = 04h, Var[1] = 05h. La valeur ecrire dans l'item #DiagAckError est 0504h. Valeur retourne aprs lecture : l rien. Valeur retourne par litem :
HRESULT OFS_E_DIAG_OK OFS_E_DIAG_NO_BUFFER OFS_E_DIAG_BUFFER_FULL OFS_E_DIAG_MMI_NOT_CONNECTED OFS_E_DIAG_WRONG_ERROR_ID OFS_E_DIAG_ERROR_NOT_USED Commentaire OK Diag buffer non activ Le diag buffer est plein Client OPC non connect Identifiant derreur non autoris Aucune erreur ne correspond cet identifiant

182

TLX DM OFS 2.5

Mise en oeuvre du serveur

Item spcifique #DiagReadStatus

Type VT_UI4

Accs R/W

Activable non

Limitation

Cet item permet de connaitre lvolution du status relatif une erreur DFB sans attendre d'tre notifi d'un changement dans le tableau (Voir Format du tableau du Diag buffer , p. 190) derreurs de 120 octets. Valeur crire : la valeur sur 4 octets correspondant la zone "Status Handle" en commencant par lire l'octet de rang le plus elev. Ex : la valeur retourne dans la zone "Status Handle" de l'item tableau #DiagReadNextError est telle que: Var[8] = 98h, Var[9] = 01h, Var[10] = 76h, Var[11] = 25h La valeur ecrire dans l'item #DiagReadStatus est 25760198h, soit 628490648d. Valeur retourne aprs lecture : l les valeurs du status 0 + status1, en considrant la valeur des mots de droite gauche. Ex : la valeur retourne est 0010001Dh; la valeur status0 est 001Dh; la valeur status1 est 0010h.

TLX DM OFS 2.5

183

Mise en oeuvre du serveur

Description du fonctionnement client

Le schma ci-dessous illustre le principe de fonctionnement dun client OPC travers les items spcifiques :
O P C C l i e n t 1 O P C C l i e n t 2

Diagnostic Buffer Appareil 1

1-#DiagLogon

2-#DiagReadNextError 3-#DiagAckError

Diagnostic Buffer Appareil 2

Serveur OFS

4 - #DiagLogout

5 - #DiagReadStatus Diagnostic Buffer Appareil 3

Avec le serveur OFS on peut surveiller plusieurs PLC en mme temps, il est multistation (contrairement PL7 qui ne peut grer quun automate la fois). Pour superviser plusieurs automates en mme temps il suffit de crer dautres alias dans le configurateur et de les rajouter dans un autre groupe du mme client (1 groupe minimum par appareil surveiller). Gestion du Diag Buffer Les erreurs enregistres dans la mmoire du diag buffer peuvent avoir les tats suivants : l actif ou inactif, l demande dacquittement ou pas, l si lacquittement est demand, lerreur peut tre acquitte ou pas. Note : Seul les erreurs en provenance du diag buffer peuvent tre acquittes. Une erreur affiche sur plusieurs viewers sera fface de tous les viewers aprs son acquittement sur un des viewers. Une alarme est efface du buffer si : l lalarme nexiste plus, l tous les viewers ont lu lalarme, l lalarme a t acquitte (aprs demande dacquittement).

184

TLX DM OFS 2.5

Mise en oeuvre du serveur

Mise en oeuvre du diag buffer


Gnralit Avant de lancer un client OPC il est prfrable, pour faciliter la mise en oeuvre du diag buffer, de crer des alias pour chaque automate surveiller. Grce ces alias il sera plus facile de dclarer ladresse des automates lors de la cration dun client OPC. Lorsquun client OPC dsire mettre en oeuvre le diagbuffer, il doit dfinir un handle et l'utiliser de manire unique lors de la cration d' un groupe. Pour ce faire, chaque appel de la mthode IOPCServer::AddGroup( ), le paramtre hClientGroup (4ime paramtre) doit contenir une valeur unique. Cette valeur correspond au clientHandle du client. Comme cette valeur doit tre unique galement entre tous les clients OPC utilisant le diagbuffer, il faut considrer la procdure suivante : l si lors de la connection le code retour OFS_E_DIAG_MMI_ALREADY_CONNECTED est renvoy c'est que le clientHandle est dja utilis. Il convient donc d'utiliser une autre valeur. Pour aider cette dmarche, on peut consulter la fentre accessible via Menu General->NetManXWayWindow et tendre l'arbre Devices <> @Device<>DiagBuffer connections qui donne la liste des viewer connects (handle + MMI id) . Les valeurs possible pour le clientHandle sont de 0 2 - 2 (0 0xFFFFFFFE). La valeur 0xFFFFFFFF est rserve. Exemple de paramtrage du handle avec le client de test C++ livr sur le CD OPC Factory Server : l crer un raccourci sur le fichier excutable OFSClient.exe, l dans le dtail des proprits du raccourci, ajouter la fin de la ligne "Cible"="C:\ ...\OFSClient.exe" -h10 par exemple pour fixer un handle = 10 pour ce client OPC. Tous les exemples prsents sur les pages suivantes utilisent le client de test livr sur le CD produit. Pour plus dinformation sur le client OPC se reporter la partie OFS Client (Voir OFS client, p. 205).
32

TLX DM OFS 2.5

185

Mise en oeuvre du serveur

Marche suivre pour la mise en oeuvre du diag buffer

En rgle gnrale il faut crer deux groupes par client OPC et ainsi respecter le squencement suivant: l cration dun groupe inactif, l ajouter les items spcifiques (#DiagLogon, #DiagLogout, #DiagAckError, #DiagReadStatus), l se connecter sur la zone surveiller (utilisation de #DiagLogon), l cration dun groupe actif, l ajouter litem #DiagReadNextError.
l

un groupe inactif :
New Group Name : GRP1 Notification Initially active Initially notification created Initially notification enabled Notify time Update rate : 1000 ms [0.0,1.0]

Dead banding : 0.000000 OPC Version : Auto

Cancel

OK

1- Pour se connecter au diag buffer, le client OPC a besoin dajouter litem spcifique #DiagLogon (Voir Item spcifique #DiagLogon, p. 179) au groupe. La connexion est tablie lorsque le client OPC crit et valide dans cet item le numro de zone de lautomate surveiller. Si lcriture sest bien droule le client obtient son numro "didentifiant viewer" en faisant une lecture (1 si cest le premier connect). 2- Pour se deconnecter du diag buffer, le client OPC a besoin dajouter litem spcifique #DiagLogout (Voir Item spcifique #DiagLogout, p. 180) au groupe. La dconnexion sera ralise lorsque le client aura crit une valeur (quelconque) dans cet item. 3- Pour acquitter une erreur, le client OPC a besoin de litem spcifique #DiagAckError (Voir Item spcifique #DiagAckError, p. 182) au groupe. 4- Pour mettre jour le status du Diag Buffer, le client OPC a besoin dajouter litem spcifique#DiagReadStatus (Voir Item spcifique #DiagReadStatus, p. 183).

186

TLX DM OFS 2.5

Mise en oeuvre du serveur

Lcran suivant suivant illustre la mise en oeuvre des items spcifiques :


G OFSDoc1 - GRP1 - OPC 2.0 Diag1!#DiagLogon Diag1!#DiagLogout Diag1!#DiagAckError Diag1!#DiagReadStatus Field Access Path Active Update Quality Canonical Type Access Rights EU Type Value FALSE ST 30/12/1899 00h00min00S Bad (0) Uns Short Empty Read & Write None

Un groupe actif : ce groupe doit tre cr ou rendu actif aprs la connexion effective avec litem #DiagLogon.
New Group Name : GRP2 Notification Initially active Initially notification created Initially notification enabled Notify time Update rate : 1000 ms [0.0,1.0]

Dead banding : 0.000000 OPC Version : Auto

Cancel

OK

Pour rcuprer les alarmes provenant du diag buffer, le client a besoin dajouter litem spcifique #DiagReadNextError (Voir Item spcifique #DiagReadNextError, p. 181) au groupe.

TLX DM OFS 2.5

187

Mise en oeuvre du serveur

Lcran ci-dessous reprsente une table (Voir Format du tableau du Diag buffer , p. 190) de 120 octets dans laquelle se trouve le code derreur (Voir Format du tableau du Diag buffer , p. 190) de lalarme remonte. Chaque octet reprsente une information prcise :
OPC OFSClient - [OFSDoc5 - GRP2 - OPC 2.0]

G File View Server Group Item Test Tools Window Help

Diag2!#DiagReadNextError

Field Access Path Active Update Quality Canonical Type Access Rights EU Type 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 NUM

Value TRUE ST 13/06/2001 09h28min16S Good(192) Uns Char[ ] Uns Char[ ] Read Only None 0x08 0xC8 0x02 0x41 0x01 0x00 0x00 0x00 0x98 0x01 0x76 0x25 0xB9 0xD6 0xD2 0x11 0xC6 0xD6 0xD2 0x11 Schneider-Aut.OFS

Ready

188

TLX DM OFS 2.5

Mise en oeuvre du serveur

Exemple de traduction des octets V12 V15 qui reprsentent lheure de dbut dalarme. Le tableau dcrivant le format de lhorodatage du Diag Buffer permet dextraire les diffrentes valeurs. Les valeurs lues sont : V15=11h, V14=D2h, V13=D6h, V12=B9h. V15 Hexadcimal Binaire Dcodage Date 1 0001 4 Annes 1 0001 7 Mois D 1101 9 Jours V14 2 0010 D 1101 13 Heures V13 6 0110 26 Minutes B 1011 V12 9 1001 57 Secondes

Calcul de lanne : 4 + 1997 = 2001 Le rsultat est donc 13h26min57s le 9/07/2001.

TLX DM OFS 2.5

189

Mise en oeuvre du serveur

Format du tableau du Diag buffer


Description Le tableau (Voir Marche suivre pour la mise en oeuvre du diag buffer, p. 186) de 120 octets (alarme remonte aprs un read sur #DiagReadNextError) est structur de la manire suivante : Reprsentation de la structure de la table doctets :

0 . . . . . . . . . 119

Erreur enregistre en tte de la table Taille fixe

Informations gnrales stockes aprs lenregistrement dune erreur. La longueur de cette premire partie est fixe, elle est de 22 octets. Informations spcifiques stockes aprs lenregistrement dune erreur.

Donnes spcifiques Taille variable

190

TLX DM OFS 2.5

Mise en oeuvre du serveur

Informations remontes par le Diag buffer en tte de la table


Description La figure ci-dessous dtaille le contenu des 22 premiers octets de la table : Erreur enregistre en tte de table
1

Taille en octets
0

N identifiant lerreur Classe de lerreur Longueur du status Type derreur

2 1+1

4
6 8

7 9

Status handle
11 13 10 12

Horodatage du dbut de lalarme


15 17 14 16

Horodatage de la fin de lalarme


19 21 18 20 N de la Etat de zone surveiller lerreur (alarme)

1+1

N doctet

TLX DM OFS 2.5

191

Mise en oeuvre du serveur

Dfinition du contenu de la table

N identifiant lerreur (cod sur 2 octets): cest un numro didentifiant qui est attribu pour lacquittement. Cest ce numro qui devra tre crit dans litem #DiagAckError pour acquitter une alarme, Longueur du status (cod sur 1 octet): elle dpend du DFB que lon a programm. Si la valeur est 2, cest "status 0" cest dire que dans le "type derreur" on lira la valeur du status 0. Si la valeur est 4, cest "status 0 & status 1" cest dire que dans le "type derreur" on lira la valeur de status 0 & status 1,

Classe derreur (cod sur 1 octet): dtermine la classe de lerreur. Le tableau ci-dessous donne la dfinition du code remont dans cet octet :
Symbole OFS_DIAG_CLASS_DFB_EV_DIA OFS_DIAG_CLASS_DFB_MV_DIA OFS_DIAG_CLASS_DFB_NEPO_DIA OFS_DIAG_CLASS_DFB_ALARM OFS_DIAG_CLASS_DFB_USERA OFS_DIAG_CLASS_DFB_USERB OFS_DIAG_CLASS_DFB_USERC OFS_DIAG_CLASS_DFB_USERD OFS_DIAG_CLASS_DFB_USERE OFS_DIAG_CLASS_DFB_USERF Valeur 0x40 0x41 0x42 0x43 0x4A 0x4B 0x4C 0x4D 0x4E 0x4F Commentaire erreur EV_DIA erreur MV_DIA erreur NEPO_DIA erreur ALRM erreur DFB USER erreur DFB USER erreur DFB USER erreur DFB USER erreur DFB USER erreur DFB USER

Classe derreur systme OFS_DIAG_CLASS_DFB_SYSTEM_ASI0 OFS_DIAG_CLASS_DFB_SYSTEM_ASI1 OFS_DIAG_CLASS_DFB_SYSTEM_ASI2 OFS_DIAG_CLASS_DFB_SYSTEM_ASI3 OFS_DIAG_CLASS_DFB_SYSTEM_IO 0x80 0x81 0x82 0x83 0x84 erreur STGENE de ASI_DIA erreur STSLABS de ASI_DIA erreur STSLKO de ASI_DIA erreur STSLNC de ASI_DIA erreur IO_DIA

Nouvelle caractristique de PL7v4 OFS_DIAG_CLASS_DIAGSYSTEM OFS_DIAG_CLASS_SYT_LOCALIO OFS_DIAG_CLASS_SYT_REMOTIO OFS_DIAG_CLASS_SYT_BUFFERFULL 0x85 0x86 0x87 0x88 erreur systme (Task, Arithm) erreur LOCAL IO erreur REMOTE IO Diag Buffer plein

192

TLX DM OFS 2.5

Mise en oeuvre du serveur

Note : Description des codes derreurs OFS voir (Listes des codes derreurs Diag buffer, p. 249).
l

Type derreur (cod sur 4 octets): cest le type derreur qui est remonte par le diag buffer : - Diag-DFB erreur : valeur du status, codage sur 2 octets pour "longueur du status" = 2, 4 octets pour "longueur du status" = 4. - Grafcet : erreur systme, prsente lorsque le temps dexcution dpasse le temps prvu. Pour plus dinformation se rfrer la doc de PL7sur les DFB. Status handle (cod sur 4 octets): cette valeur doit tre utilise lors dune criture sur #DiagReadStatus, Horodatage du dbut de lalarme (cod sur 4 octets): cest lheure et la date laquelle lalarme sest dclenche, Horodatage de la fin de lalarme (cod sur 4 octets): cest lheure et la date laquelle lalarme a disparu,

Format de lhorodatage :
Champ Sec Min Hour Day Mon Year Commentaire secondes minutes heures jours mois (janvier = 1) anne courante - 1997(2001 = 4) Bits 0-5 6 - 11 12 - 16 17 - 21 22 - 25 26 - 31 Valeur 0 - 59 0 - 59 0 - 23 1 - 31 1 - 12 0 - 63 nb de bits 6 6 5 5 4 6

Etat de lerreur (alarme) : cest ltat instantan de lalarme en cours, 7 2 1 0 Acquittement demand Acquittement de lerreur Etat de lerreur
l

bit 0 : tat de lerreur: 0 : lerreur a disparu, 1 : lerreur est active.


193

TLX DM OFS 2.5

Mise en oeuvre du serveur


l

bit 1: acquittement de lerreur: 0: lerreur a t acquitte, 1: lerreur nest pas acquitt ou lacquittement na pas t demand. bit 2 : type dalarme (sans ou avec acquittement): 0: acquittement non demand, 1: acquittement demand.

N de la zone surveiller : cest la zone de lautomate do provient lerreur remonte par le diag buffer. Les erreurs grafcet appartiennent toujours la zone commune.

194

TLX DM OFS 2.5

Mise en oeuvre du serveur

Informations spcifiques remontes par le Diag buffer dans la table


Erreurs de donnes spcifiques Les donnes spcifiques du Diag buffer Il y a deux types de donnes spcifiques : l les donnes spcifiques du DFB, l les "autres" donnes spcifiques. Le schma ci-dessous dcrit la partie Donnes spcifiques Taille Variable pour les classes derreur comprises entre OFS_DIAG_CLASS_DFB_EV_DIA et OFS_DIAG_CLASS_DFB_SYSTEM_IO ( voir Dfinition du contenu de la table, p. 192) :

Erreurs spcifiques du DFB Longueur du commentaire(octet) + commentaire Longueur du nom instanci (octet) + nom instanci Longueur du type de DFB (octet) + type de DFB Longueur de ladresse du programme + adresse programme

Taille en octets

1 + variable

1 + variable

1 + variable

1 + variable

TLX DM OFS 2.5

195

Mise en oeuvre du serveur

Dfinition du contenu de la table

Longueur du commentaire + commentaire: Le contenu est dans une premire partie une variable "length" qui donne la longueur du commentaire puis le message derreur DFB. Longueur du nom "instanci" + nom "instanci": Le contenu est dans une premire partie une variable "length" qui donne la longueur du nom "instanci" puis le nom "instanci" DFB. Longueur du nom du fichier + nom du fichier : Le contenu est dans une premire partie une variable "length" qui donne la longueur du nom du fichier puis le nom du fichier. Longueur de ladresse du programme + adresse programme: Le contenu est dans une premire partie une variable "length" qui donne la longueur de ladresse du programme puis ladresse du programme qui correspond une erreur dxcution du DFB.

Les "autres" donnes spcifiques

Le schma ci-dessous dcrit la partie Donnes Spcifiques Taille Variable pour les classes derreur comprises entre OFS_DIAG_CLASS_DIAGSYSTEM et OFS_DIAG_CLASS_SYST_BUFFERFULL ( voir Dfinition du contenu de la table, p. 192). Les donnes spcifiques donnent plus dinformations selon lerreur de classe enregistre. Reprsentation : Enregistre des informations gnrales sur les complments dinformations.

Donnes spcifiquesTaille Variable en tte de table

Donnes spcifiquesTaille Variable autres donnes

Enregistre des informations spcifiques selon le type de complment dinformations.

196

TLX DM OFS 2.5

Mise en oeuvre du serveur

Donnes spcifiques Taille Variable en tte de table

Le schma ci-dessous donne la structure des Donnes spcifiques Taille Variable en tte de table :

Informations complmentaires en tte de table Longueur du commentaire (octets) + commentaire Longueur du nom instanci (octets) + nom instanci Type Information sur la taille

Taille en octets

1 + variable

1 + variable

1+1

l l

Longueur du commentaire + commentaire: Le contenu est dans une premire partie une variable "length" qui donne la longueur du commentaire puis le message derreur diagnostics DFB. Longueur du nom "instanci" + nom "instanci": Le contenu est dans une premire partie une variable "length" qui donne la longueur du nom "instanci" puis le nom "instanci" de lerreur diagnostic. Information sur la taille : Le contenu donne la taille des informations complmentaires du buffer. Type : Le contenu donne le type de linformation complmentaire des donnes spcifiques.

TLX DM OFS 2.5

197

Mise en oeuvre du serveur

6.28
Conseils
Prsentation

Conseils sur lutilisation du serveur

Vous trouverez dans ce chapitre quelques conseils pour une utilisation optimale du serveur. D'une manire gnarale, il faut se rappeler que la limitation sur le nombre d'items accssibles simultanment est lie aux ressources de communication entre le serveur OFS et les quipements. L'lment limitant tant l'entrance des coupleurs de communication sur les automates. l pour un groupe contenant un grand nombre d'items (plusieurs milliers), la cration des items ou la modification des proprits du groupe (priode de mise jour par exemple) est beaucoup plus rapide en dsactivant le groupe au pralable et en le ractivant quand l'opration est termine. Ce point est particulirement important lors de l'utilisation des groupes synchrones ($ et $$), car pour chaque item cr, il y a vrification de la destination du nouvel item par rapport au premier item cr dans le groupe, l lors de l'utilisation d'un grand nombre d'items (plusieurs milliers), les rpartir sur plusieurs groupes pour adapter la priode de mise jour et ainsi avoir la possibilit de les dsynchroniser entre eux. Ceci pour viter les pics de communication avec les quipements, l lors du dveloppement d'une application, il est prfrable d'utiliser la mthode "AddItems" qui est plus performante que la mthode "AddItem" simple.

198

TLX DM OFS 2.5

Guide de lutilisateur

7
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous prsenter le guide de lutilisateur.

Ce chapitre contient les sujets suivants :


Sujet OPC custom Description de linterface OLE Automation expose Le gestionnaire OFS OFS client Page 200 201 202 205

TLX DM OFS 2.5

199

Guide de lutilisateur

OPC custom
Description L'interface OPC custom du produit OFS est compatible avec la version 1.0A et la version 2.0. L'interface OPC custom 2.0 est simplement une version plus complte de l'interface OPC custom 1.0A. Il n'y a donc aucun problme de COMPATIBILITE entre les interfaces 1.0A et 2.0. Les nouvelles interfaces introduites par la version 2.0 sont les suivantes : l IOPCCommon, l IOPCItemProperties, l ConnectionPointContainer, l IOPCAsyncIO2. Les documents de spcifications OPC sont inclus sur le CD-ROM OFS (OPC_Spec\OPC1.0A et OPC_Spec\OPC 2.04) : l OPC 1.0A\Opcfinal.doc est le document "OPC 1.0A standard document" (couvrant la fois l'interface Custom et Automation), l OPC 2.04\Opcovw.pdf est le document "OPC overview 1.0 document", l OPC 2.04\Opccomn.pdf est le document "OPC Common definitions 1.0 document", l OPC 2.04\Opcda204_cust.pdf est le document de "OPC Data Access Custom Interface 2.03 document". Ce document peut tre charg partir du site web OPC Foundation : www.opcfoundation.org La description de l'utilisation directe de cette interface n'entre pas dans le cadre de cette documentation.

200

TLX DM OFS 2.5

Guide de lutilisateur

Description de linterface OLE Automation expose


Description Le produit OPC Factory Server est compatible avec les deux normes OPC Automation 1.0 et 2.03, une DLL pour chaque version standard est livre avec le produit. Les normes OPC Automation 1.0 et 2.0 sont compltement diffrentes, il n'y a aucune compatibilit entre ces interfaces. En consquence, c'est uniquement par compatibilit avec les versions prcdentes que la norme OPC Automation 1.0 est supporte par OPC Factory Server. Le fichier OPC Automation DLL 1.0 fourni est exactement le mme fichier DLL que celui qui accompagnait les versions prcedentes OFS. Les documents de produit OPC sont inclus dans le CD-ROM OFS (OPC_Spec\OPC1.0A et OPC_Spec\OPC 2.03) : l OPC 1.0A\Opcfinal.doc est le document complet sur la norme OPC 1.0A (couvrant la fois les interfaces Custom et Automation), l OPC 2.03\Opcda20_auto.pdf est le document de l'interface OPC Automation 2.02. Modle objet de l'interface OLE Automation d'un serveur OPC 2.03 : Serveur OPC (OPCServer)

Objet

Groupes

Collection

Groupe (OPCGroup)

Groupes

Items (OPCItem)

TLX DM OFS 2.5

201

Guide de lutilisateur

Le gestionnaire OFS
Description Le gestionnaire OFS est un outil de dpannage et de rglage qui fonctionne UNIQUEMENT avec l'OPC Factory server (en local ou en dport) ou le simulateur OFS. Toutes les fonctions de dpannage du gestionnaire OFS sont disponibles depuis l'interface de mise au point du serveur. Ces fonctions sont particulirement utiles pour le tldpannage ou quand l'OFS opre sans son interface de mise au point (ex : quand il fonctionne en tant que service NT). Les fonctions de rglage du gestionnaire OFS ne sont accessibles que par le biais du gestionnaire OFS. Si le gestionnaire OFS n'est pas slectionn dans le Configurateur OFS (Voir Onglet Options, p. 57), le gestionnaire OFS fonctionne en mode lecture seule (pas de modification possible). Il n'y a pas de lien entre le gestionnaire OFS et le Configurateur OFS. Cela signifie que toutes les modifications (alias, modes mise au point, ) sont valides uniquement pour l'instance courante du serveur. En refermant le serveur et en le rouvrant, toutes les modifications apportes sont perdues. Connexion au serveur : Menu Server -> Connect Gestion des alias : slectionner un alias et utiliser ensuite le menu Alias ou le bouton droit de la souris : l cration d'un alias : il est possible de crer jusqu' N alias dynamiques. N est la valeur qui a t donne dans la page de l'onglet Options (Voir Onglet Options, p. 57). l modification d'un alias : sert modifier l'adresse rseau ou le nom de fichier de table de symboles l suppression d'un alias : sert dtruire un alias de la liste Les modifications apportes sont applicables uniquement pendant la session en cours du serveur. Elles ne sont pas mmorises lors des lancements suivants. Tables de symboles : Il est possible de demander au serveur de refermer un fichier de table de symboles dj ouvert et de le rouvrir. Aucune modification ne sera effectue sur les items qui existent dj. Par contre, la liste des symboles sera mise jour (Ex : pour l'interface OPC browse). Pour cela, slectionner d'abord le nom de fichier de table de symboles, parmi les noms de fichier prsents dans la fentre Tables de symboles. Utiliser ensuite le menu Symbol Table ou le bouton droit de la souris. Gestion du mode de mise au point : Le serveur OFS a 3 options de mise au point, savoir : l Verbose Mode : il s'agit d'un mode d'affichage complet, les messages tant prsents dans la fentre Dbogue.
202
TLX DM OFS 2.5

Guide de lutilisateur
l l

Symbol Mode : il permet d'afficher dans la fentre Dbogue des messages d'informations supplmentaires se rapportant aux tables de symboles. Request : il permet d'afficher dans la fentre Dbogue XWAY ou MODBUS, des informations se rapportant la gnration des requtes de rseau.

Gestion des fichiers journal : Le serveur OFS peut enregistrer des messages dans 3 fichiers journal diffrents (un pour la fentre principale Diagnostic, un pour la fentre MODBUS et un autre pour la fentre XWAY). Avec le gestionnaire OFS, on a la possibilit, le serveur tant en cours dexcution, douvrir ou fermer n'importe lequel de ces fichiers. Pour ouvrir ou fermer le fichier, slectionner le fichier en question dans la fentre "Log files" et utiliser le menu Log ou le bouton droit de la souris. Affichage des informations : L'affichage des informations est statique par dfaut (pas de rafrachissement). Pour rafrachir l'affichage, utiliser le menu View -> Refresh. Pour rafrachir automatiquement l'affichage, utiliser le menu View -> Auto Refresh. Par dfaut, l'cran est rafrachi toutes les 1 seconde. On peut modifier cette frquence avec le menu View -> Options. Si on slectionne la fentre Status, le gestionnaire OFS affiche des informations gnrales (contenu identique celui de la fentre tat de l'interface de mise au point "Status Window"). Si on slectionne la fentre Protocoles puis un protocole (XWAY ou MODBUS), le gestionnaire OFS affiche des informations statistiques se rapportant au protocole choisi. Ces informations sont exactement les mmes que celles qui apparaissent dans les fentres XWAY ou MODBUS de l'interface de mise au point du serveur. Pour chaque quipement reli au serveur, on peut afficher certaines informations de mise au point. Slectionner l'quipement au-dessous de son protocole (XWAY ou MODBUS), dans la partie gauche de l'affichage du gestionnaire OFS. Les informations affiches sont les mmes que celles qui apparaissent sur chaque quipement avec l'interface de mise au point du serveur. Fonction de rechargement : Pour tout quipement associ un projet Concept de type PRJ, la table de symboles peut tre recharge manuellement en utilisant le menu device->reload and update. Le menu est activ en slectionnant lquipement dans la liste des quipements, sous le protocole MODBUS. Affichage des messages d'erreur et de dbogue : Tant que vous tes connect au serveur OFS, tous les messages d'erreur sont affichs dans la zone de texte Errors (Erreurs). Si vous tes intress par tous les messages (y compris les messages d'avertissement et d'information) vous pouvez activer la zone de texte Dbogue partir du menu View->Debug Messages.
TLX DM OFS 2.5

203

Guide de lutilisateur

Enregistrement des informations : A partir du menu File -> Save As, vous pouvez enregistrer tout moment la totalit des informations dans un fichier .txt dtenu par le gestionnaire OFS (Liste d'alias, Messages, Valeurs compteurs, ). C'est la seule faon d'enregistrer ce type d'information (impossible avec l'interface de mise au point du serveur). Visualisation des informations serveur : La rubrique Server Infos permet de visualiser le nom du serveur, le type de produit, la version et son mode de fonctionnement (normal ou simul). Ceci est particulirement utile quand le serveur fonctionne en mode cach et/ou en service NT (sans interface).

204

TLX DM OFS 2.5

Guide de lutilisateur

OFS client
Description OFS Client est un client OPC fourni avec le serveur OFS comme outil de test. Il s'agit d'un client OPC normal qu'on peut utiliser avec nimporte quel serveur OPC. Pour l'installer sur la machine, slectionner l'option "Exemple d'applicatif en C++" au cours de l'installation du poste complet ou l'option "Client de test du serveur OFS" pendant l'installation du poste distant. La cible du test est l'interface custom ( la fois OPC 1.0A et 2.0). Les principaux usages de ce client sont les suivants : l test du serveur OFS install (en local ou en dport), notamment de n'importe quelle fonction ne marchant pas correctement avec votre client OPC, l rglage du serveur OFS l'aide de certains items spcifiques qui ne sont peuttre pas souhaitables, voire qui ne sont pas possibles, dans votre applicatif OPC. Les items spcifiques (Voir Items spcifiques, p. 157) correspondant chaque quipement sont disponibles avec l'interface OPC browse. Caractristiques principales du client OFS : l connexion : locale (par dfaut, c'est le serveur OFS) ou distante : elle doit lancer le serveur OFS s'il ne fonctionne pas dj, l interfaces OPC : avec le menu Server -> Interfaces, il est possible de voir la liste des interfaces OPC supportes, l OPC commun : avec le menu Server -> Common, il est possible de lire/crire le nom de client et l'identification locale, l cration d'un groupe : avec le menu Group -> New Group : on peut attribuer des valeurs aux paramtres du groupe principal et slectionner la version des interfaces utiliser (OPC Version 1.0A ou 2.0). C'est une fonction intressante pour le mcanisme de notification (OnDataChange ou IConnectionPoint) ainsi que pour la lecture/criture asynchrone (auto signifie OPC 2.0 s'il est disponible), l cration d'un item : avec le menu Item -> New, on peut slectionner UN item et l'ajouter un groupe ; avec le menu Group -> Add Items, on peut slectionner et valider plusieurs items la fois ou les ajouter un groupe, l proprits de groupe : avec le menu Group -> Properties, on peut activer/ dsactiver le groupe et modifier la priodicit des mises jour. La lecture d'un groupe peut se faire depuis la mmoire cache ou depuis l'quipement, l lecture/Ecriture d'un groupe : avec le menu Group, on peut lire/crire toutes les valeurs d'un groupe avec les fonctions d'interface OPC Sync ou OPC Async (slectionner d'abord un groupe existant), l lecture/Ecriture d'un item : avec le menu Item, on peut ajouter/supprimer ou lire/ crire un seul item (slectionner d'abord l'item dans un groupe), l fentre d'affichage : avec le menu Window, il est possible de crer (pour un groupe existant) une List Window sur laquelle figurent en mme temps les valeurs de tous les items d'un groupe ou une Trace Window qui prsente des informations sur les notifications,

TLX DM OFS 2.5

205

Guide de lutilisateur
l

proprits d'item OPC : avec l'interface de consultation (ouverte avec le menu Item -> New), slectionner un symbole et cliquer sur le bouton Properties. Slectionner l'identification de proprit (sur la gauche de la bote de dialogue) puis OK.

206

TLX DM OFS 2.5

Performances

8
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous dcrire les performances du serveur OFS.

Ce chapitre contient les sous-chapitres suivants :


Souschapitre 8.1 8.2 8.3 Sujet Prsentation du chapitre performance Performances statiques Performances dynamiques Page 208 209 224

TLX DM OFS 2.5

207

Performances

8.1

Prsentation du chapitre performance

Performances dOFS
Description Cette partie est consacre la prsentation des performances du serveur OFS, selon deux axes : lvaluation des performances statiques, ou le nombre maximum ditems dclarables pour un quipement donn en fonction de certains critres dutilisation, et lvaluation des performances dynamiques, ou dans une configuration donne la mesure des temps dchange et de rafraichissement des valeurs.

208

TLX DM OFS 2.5

Performances

8.2
Prsentation
Objet de ce souschapitre

Performances statiques

Ce sous-chapitre a pour but de vous dcrire les performances statiques dOFS. OFS est dot dalgorithmes ddis loptimisation de lutilisation des requtes rseau. Les items dclars sur un quipement donn sont ainsi regroups autant que possible au sein de mmes requtes afin de minimiser le nombre de ces dernires. Ce sous-chapitre contient les sujets suivants :
Sujet Nombre ditems logeables dans une seule requte Utilisation des groupes Optimisation des requtes Ecriture de variables Concept de type structure Adressage des modules dentres/sorties TOR Adressage des modules dentres/sorties analogiques Restrictions et conseils pour les objets dentres/sorties Visualisation du nombre de requtes gnr par OFS Page 210 212 213 215 216 218 221 223

Contenu de ce sous-chapitre

TLX DM OFS 2.5

209

Performances

Nombre ditems logeables dans une seule requte


Cohrence dun item Le tableau qui suit prsente le nombre ditems de mme type et conscutifs, qui peuvent tre logs dans une seule requte. Ils prsentent ainsi la caractristique dtre accds sur un mme cycle automate et donc de prsenter des valeurs cohrentes vis vis de lautomate (sauf dans le cas particulier de la porte 7 sur XWAY TCPIP, pour laquelle laccs est ralis de faon asynchrone cycle). Ces mesures ont t ralises en utilisant des items de type tableau. En XWAY, lorsque vous utilisez des items simples, retranchez environ 8 au total obtenu (exemple : 985 au lieu de 992 sur XWAY TCP-IP). Rappel : Pour les automates de type Srie 7 et S1000, loption "Srie 7 PLC" a t selectionne dans la page de proprits du configurateur. En lecture :
Mdia de communication Nombre dlments cohrents entre eux (selon leur type) bits XWAY TCP-IP XWAY TCP-IP et ETHWAY service 1K ETHWAY FIPWAY ISAWAY UNI-TELWAY (prise terminale) MODBUS Variables localises MODBUS Variables non localises Concept 2.5 et ultrieur MODBUS Variables non localises Concept 2.2 et antrieur 992 4064 992 480 920 480 2000 246 mots 124 508 124 60 115 60 125 122 Mots double et flottants 62 254 62 30 57 30 62 61 Caractres (chane) 248 1016 248 120 230 120 -

246

123

61

MODBUS TCP-IP sur Premium 1000 ETHWAY/FIPWAY/ UNITELWAY sur Srie7 ETHWAY sur S1000 480 4088

125 60 511

62 30 255

1022

210

TLX DM OFS 2.5

Performances

En criture :
Mdia de communication Nombre dlments cohrents entre eux (selon leur type) bits XWAY TCP-IP XWAY TCP-IP et ETHWAY service 1K ETHWAY FIPWAY ISAWAY UNI-TELWAY (prise terminale) MODBUS Variables localises MODBUS Variables non localises Concept 2.5 et ultrieur MODBUS Variables non localises Concept 2.2 et antrieur MODBUS TCP-IP sur Premium ETHWAY/FIPWAY/ UNITELWAY sur Srie 7 ETHWAY sur S1000 1960 8104 1960 928 1808 928 800 1 mots 122 506 122 58 113 58 100 1 Mots double et flottants 61 253 61 29 56 29 50 1 Caractres (chane) 244 1012 244 116 226 116 -

800 496 8128

100 57 508

50 28 254

1016

TLX DM OFS 2.5

211

Performances

Utilisation des groupes


Description Si vous repartissez les items dans diffrents groupes, cela peut avoir une incidence sur la construction des requtes rseau. Pour chaque quipement, les items sont ventuellement spars en lots indpendants. Toutefois, les lots ne seront pas dtermins par les groupes eux mmes mais par les priodes de raffraichissement des groupes. Illustration : Groupes Items associs une priode Priode 1

Priode 2

De fait : l il ny a aucune diffrence entre dclarer des items dans des groupes diffrents ayant la mme priode de raffraichissement, et dclarer les mmes items dans un seul groupe de mme priode. l lorsque des groupes de priodes diffrentes sont dclars, le nombre de requtes rseau ncessaire la lecture des items aura de grande chance dtre suprieur. En contrepartie, les trames sont mises des frquences plus appropries, ce qui peut conduire diminuer de faon intressante la charge globale sur les quipements et le rseau.

212

TLX DM OFS 2.5

Performances

Optimisation des requtes


Description Loptimisation est effectue individuellement pour chaque lot ditem correspondant un quipement et une frquence. Les algorithmes doptimisation suivent deux tapes : l Compactage : regroupement en tableaux des items de mme type et dont les adresses sont proches. Pour lcriture, ce regroupement nest effectu que si les items sont strictement conscutifs. Le critre de regroupement consiste valuer si il est plus intressant denvoyer les ordres de lecture/criture des 2 items individuellement ou du tableau obtenu. A partir des items dorigine, on obtient une liste dlments transmettre lautomate pour lecture ou criture. Le compactage est galement appliqu pour les donnes non localises si la version de Concept utilise est gale ou suprieure 2.5. Sur les automates de type Srie 7, le compactage nest pas effectu pour les bits unitaires. Pour les tableaux de bits, il nest ralis que si leur nombre est multiple de 8. l Concatenation : construction des requtes en utilisant au mieux les possibilits offertes par le protocole. OFS ajuste automatiquement la taille des requtes au maximum admissible : Taille des requtes en octet en fonction du protocole :
Rseau XWAY TCP-IP XWAY TCP-IP service 1K ETHWAY ETHWAY service 1K FIPWAY ISAWAY UNI-TELWAY Tous mdias sur Srie 7 ETHWAY sur S1000 MODBUS Taille maximale en octets 256 1024 128 1024 128 238 128 128 1024 256

Protocole UNITE V2 (Premium, Micro) : la requte de lecture permet de regrouper plusieurs ordres de lecture diffrents. OFS se charge de remplir chaque requte en y insrant autant dlements que possible, quels que soient leur type et leur adresse. Loptimisation est donc trs efficace. En revanche, la requte dcriture ne permet denvoyer quun seul ordre dcriture sur un seul lement. Seul le compactage est alors effectu.

TLX DM OFS 2.5

213

Performances

Protocole UNITE V1 (Srie 7, S1000) : les requtes de lecture et dcriture ne fonctionnent que sur un seul lement. Seul le compactage est effectu. La performance en lecture sur les anciennes gammes est donc trs infrieure celle des automates Premium et Micro. Protocole Modbus (Quantum, Premium) : mme principe que pour UNITE V1. Toutefois, les types de donnes de base sont moins nombreux et les possibilits de compactage sont donc plus grandes. Protocole Modbus pour donnes non-localises (Quantum) : les requtes de lecture et criture permettent de regrouper plusieurs lements diffrents. Si la version de Concept utilise est gale ou suprieure 2.5, loptimisation combinant compactage et concatnation, est trs efficace.

214

TLX DM OFS 2.5

Performances

Ecriture de variables Concept de type structure


Description Concept offre la possibilit de construire des structures de donnes, composes de membres de types diffrents. Ecriture unitaire de bits : il est important de noter que lorsque des champs de type bit ou octet sont dclars dans la structure, ils ne sont pas compacts. De fait, chacun de ces champs fait lobjet dune requte dcriture.Exemple : une structure comportant 2 bits et trois mots conscutifs donnera lieu 3 requtes si les champs sont crits unitairement. A noter que lcriture de la structure dans sa globalit donnera par contre lieu une seule requte. Ecriture de champs non aligns : lorsque les membres ne sont pas aligns sur des frontires de 16 bits, lcriture dun de ces membres, qui ne peut tre effectue avec une seule requte est rendue interdite Illustration : Structure aligne : bool rel bool bool bool bool bool bool rel

Structure non aligne : bool

Le membre de type rel est considr comme stock sur 3 adresses. Lcriture ncessiterait 2 accs octet et 1 accs mot.Lorsque cela est possible, il est donc prfrable de construire les structures en prenant en compte le critre dalignement. Important : lcriture dune structure complte, y compris lorsque les membres lintrieur sont non aligns reste possible.

TLX DM OFS 2.5

215

Performances

Adressage des modules dentres/sorties TOR


Gnralits Ladressage des modules dentres/sorties TOR concerne les TSX DEY, TSX DSY, TSX DMY, TSX DEZ, TSX DSZ, TSX DMZ ainsi que les TBX et les familles Momentum. Les parties "Opration de lecture" et "Opration dcriture" utilisent un type doptimisation appell "optimisation module". Le compactage des items adressant le mme module est ralis pour les modules dentres/sorties TOR Par exemple, pour un module dentre TOR, la lecture des objets suivants gnre une requte :
Objet %I1.0 %I1.0.ERR %I1.2 %I1.3.ERR %I1.6 %I1.31 Commentaire bit dentre du rack 0, module 1 et voie 0 erreur sur la voie du rack 0, module 1 et voie 0 bit dentre du rack 0, module 1 et voie 2 erreur sur la voie du rack 0, module 1 et voie 3 bit dentre du rack 0, module 1 et voie 6 bit dentre du rack 0, module 1 et voie 31

Opration de lecture

Par contre, si lon rajoute aux objets prcdents le bit derreur du module, sachant qu lui seul il gnre une requte, la lecture de tous les objets tiendra sur deux requtes :
Objet %I1.0 %I1.0.ERR %I1.2 %I1.3.ERR %I1.MOD.ERR %I1.6 %I1.31 Commentaire bit dentre du rack 0, module 1 et voie 0 erreur sur la voie du rack 0, module 1 et voie 0 bit dentre du rack 0, module 1 et voie 2 erreur sur la voie du rack 0, module 1 et voie 3 erreur sur le module du rack 0, module 1 et voie 3 bit dentre du rack 0, module 1 et voie 6 bit dentre du rack 0, module 1 et voie 31

216

TLX DM OFS 2.5

Performances

Opration dcriture

La concatnation des items (qui est la construction des requtes par optimisation des possibilits offertes par le protocole) adressant le mme module est ralis pour les modules dentres/sorties TOR. OFS ajuste automatiquement la taille des requtes jusquau maximum qui est admissible par le protocole. Par exemple, sur un bus Uni-telway, pour un module de sortie TOR, lcriture des objets suivants gnre une requte :
Objet %Q2.0 %Q2.1 %Q2.3 %Q2.10 %Q2.11 %Q2.31 Commentaire bit de sortie du rack 0, module 2 et voie 0 bit de sortie du rack 0, module 2 et voie 1 bit de sortie du rack 0, module 2 et voie 3 bit de sortie du rack 0, module 2 et voie 10 bit de sortie du rack 0, module 2 et voie 11 bit de sortie du rack 0, module 2 et voie 31

TLX DM OFS 2.5

217

Performances

Adressage des modules dentres/sorties analogiques


Gnralits Cette partie concerne tous les modules qui ne sont pas dcrits dans ladressage des modules dentres/sorties TOR (Voir Adressage des modules dentres/sorties TOR, p. 216) et principalement les TSX AEY, TSX ASY, TSX AEZ, TSX ASZ ainsi que les objets tableaux dchanges priodiques de 64 mots de lagent Fipio. Les parties "Opration de lecture" et "Opration dcriture" utilisent un type doptimisation appell "optimisation voie". En lecture, le compactage et la concatnation des objets sont effectus sur des items adressant la mme voie dun modules dentres/sorties. Par exemple, la lecture des objets suivants gnre une requte :
Objet %IW1.0.2 %IW1.0.3 %IW1.0.10 %ID1.0 %ID1.0.4 %ID1.0.6 %ID1.0.11 Commentaire mot dentre du rack 0, module 1 ,voie 0 et rang 2 mot dentre du rack 0, module 1 ,voie 0 et rang 3 mot dentre du rack 0, module 1 ,voie 0 et rang 10 double mot dentre du rack 0, module 1 ,voie 0 et rang 0 double mot dentre du rack 0, module 1 ,voie 0 et rang 4 double mot dentre du rack 0, module 1 ,voie 0 et rang 6 double mot dentre du rack 0, module 1 ,voie 0 et rang 11

Opration de lecture

ainsi que pour des objets de lagent Fipio :


Objet %IW\0.2.54\0.0 %IW\0.2.54\0.0.1 %IW\0.2.54\0.0.2 Commentaire mot dentre au point de connection 54 dun module de base ,voie 0 et rang 0 mot dentre au point de connection 54 dun module de base ,voie 0 et rang 1 mot dentre au point de connection 54 dun module de base ,voie 0 et rang 2

%IW\0.2.54\0.0.29 %IW\0.2.54\0.0.30 %IW\0.2.54\0.0.31

mot dentre au point de connection 54 dun module de base ,voie 0 et rang 29 mot dentre au point de connection 54 dun module de base ,voie 0 et rang 30 mot dentre au point de connection 54 dun module de base ,voie 0 et rang 31

218

TLX DM OFS 2.5

Performances

Si lon veut adresser des voies diffrentes, il faut compter une requte par voie adresse, dans cet exemple 5 requtes sont gnres :
Objet %IW1.0 %IW1.1 %IW1.3 %IW1.4.2 %IW1.15 Commentaire mot dentre du rack 0, module 1 ,voie 0 et rang 0 mot dentre du rack 0, module 1 ,voie 1 et rang 0 mot dentre du rack 0, module 1 ,voie 2 et rang 0 mot dentre du rack 0, module 1 ,voie 4 et rang 2 mot dentre du rack 0, module 1 ,voie 15 et rang 0

Le bit derreur du module gnre une requte en plus tandis que le bit de voie du module ne gnre pas de requte supplmentaire. Si le bit de voie du module gnre une requte supplmentaire, le bit derreur du module fera parti de cette mme requte. Les objets suivants gnrent une seule requte :
Objet %I1.0 %I1.0.1 %I1.0.3 %I1.0.15 %I1.0.ERR Commentaire

Les objets suivants gnrent 2 requtes :


Objet %I1.0 %I1.0.1 %I1.0.3 %I1.0.15 %I1.0.ERR %I1.MOD.ERR Commentaire

TLX DM OFS 2.5

219

Performances

Opration d'criture

En criture, la concatnation des objets est effectue sur des items adressant la mme voie dun modules dentres/sorties. Par exemple, sur un bus Uni-telway, lcriture des objets suivants gnre une requte :
Objet %QD1.0 %QW1.0.2 %QW1.0.3 %Q1.0 Commentaire double mot de sortie du rack 0, module 1 ,voie 0 et rang 0 mot de sortie du rack 0, module 1 ,voie 0 et rang 2 mot de sortie du rack 0, module 1 ,voie 0 et rang 3 bit de sortie du rack 0, module 1 ,voie 0 et rang 0

220

TLX DM OFS 2.5

Performances

Restrictions et conseils pour les objets dentres/sorties


Performances des entres/ sorties
l l

la lecture dune grande quantit ditems dentres/sorties peut gnrer plusieurs requtes, attention aux pertes de performances qui pourraient se produire, principalement si lon adresse des items autres que des items dE/S. si lquipement et/ou le module dE/S ne sont pas connects lorsque litem est dfini, "loptimisation module (Voir Gnralits, p. 216)" nest pas ralis. Par consquent, les voies des modules dE/S TOR sont adresses avec "optimisation voie" (Voir Gnralits, p. 218), soit une requte par voie.

Dfinir un item dE/S lorsque lquipement ou le module dE/S nest pas connect Gestion dun tat de repli/forage dun module de sortie TOR

l l

lorsquune voie de sortie dun module TOR est dans un tat de repli, OFS le dtecte et met litem relatif avec la qualit "Uncertain", lorsquune voie de sortie dun module TOR est dans un tat de forage, aucune opration spcifique nest ralise puisque la valeur affiche correspond la valeur de forage courante.

Note : Les oprations dcritures ne peuvent tre prises en compte tant que les voies concernes sont dans un tat de repli. Lorsquun TSX Premium est en mode "Stop" aprs une opration de tlchargement, les voies de sorties TOR ne sont pas en tat de repli et les %Q sont en qualit "Good". Par contre, lorsquun TSX Micro est en mode "Stop" aprs une opration de tlchargement, les voies de sorties TOR ne sont pas en tat de repli mais les %Q sont en qualit "Uncertain").

Gestion dun tat de repli/forage dun module de sortie analogique

lorsquune voie de sortie dun module ANA est dans un tat de repli ou de forage, OFS ne le dtecte pas.La qualit de litem relatif la voie de sortie du module analogique est toujours mis "Uncertain". Par consquent, la dtection de ces tats doit tre prise en compte par lapplication de lautomate.

Note : Les oprations dcritures ne peuvent tre prises en compte tant que les voies concernes sont dans un tat de repli.

TLX DM OFS 2.5

221

Performances

Accs aux E/S sur la porte 7 Modules dE/S supports

lutilisation du mode dadressage XWAY avec la porte 7 (Voir Modes dadressage XWAY, p. 130) nest pas possible pour laccs aux objets dE/S. seul les modules dE/S suivants sont supports : les familles TSX DEY, TSX DSY, TSX DMY, TSX DEZ, TSX DSZ, TSX DMZ, les familles TSX AEY, TSX ASY, TSX AEZ, TSX ASZ, TSX AMZ ainsi que les familles Momentum et TBX.

222

TLX DM OFS 2.5

Performances

Visualisation du nombre de requtes gnr par OFS


Description Le serveur fournit en "mode diagnostic" ou "diagnostic tendu" la liste des frquences actives correspondant aux diffrentes frquences des groupes dclars et pour chacune le nombre ditems dclars et le nombre de requtes rseau gnr. Pour cela, ouvrez la fentre "Netman XWAY" ou "netman Modbus". Networks Devices XIP01:116.31 = P31 Device Simulation : NO Device Status : GOOD

Worse Access Time : 601 ms (1270) Last Access Time : 100 ms (2289) Average Access Time : 80 ms (2289) Nb Var Desc : 1013 Freq Desc Nb : 2 Nombre de frquences 600 ms Nombre de requtes Nb Custom Req : 00 pour la priode 600 ms Nb Varman Req : 1 Nb Var : 23 Nombre ditems pour la priode 600 ms 1000 ms Nb Custom Req : 00 Nb Varman Req : 2 Nb Var : 990 DiagBuffer connections nb : 0 Timers

TLX DM OFS 2.5

223

Performances

8.3
Prsentation
Objet de ce souschaptre Contenu de ce sous-chapitre

Performances dynamiques

Ce sous-chapitre prsente les performances dynamiques.

Ce sous-chapitre contient les sujets suivants :


Sujet Configuration de test Sortance Temps de rafrachissement Temps coul entre mission et rception dune requte Ecriture multi-automates Interface OPC Page 225 226 228 229 230 231

224

TLX DM OFS 2.5

Performances

Configuration de test
Description
l

XWAY : un automate Premium TSX57453 quip dune carte ETY110 ,dune carte FPP20 (FIPWAY) dans lemplacement de lUC. Lapplication est en mode priodique (permet lactivation du service 1K), avec un temps de cycle de 10 ms. Il faut noter que le modle dautomate peut avoir une incidence non ngligeable sur la performance, car le nombre de requtes UNITE qui peuvent tre prises en compte en parallle est trs variable selon le modle. Dans notre cas, le maximum est de 16 par cycle. Pour plus de dtails, se reporter au catalogue Premium, chapitre 8.Pour le cas particulier dISAWAY, une carteTPCX 57353 sera utilise. l Modbus : un automate Quantum dot dun processeur 140CPU53414A et dune carte Ethernet 150NOE77110 (Modbus TCPIP). Un PC de type PIII 450 Mhz 256 Mo de RAM sous windows 2000 SP1 est utilis pour OFS.
l

Rglages du serveur OFS : l MbpRcvRate = 10 ms, l XwayRcvRate = 20 ms, l Min Update Rate = 500 ms. l Group Update Rate = 1000ms

TLX DM OFS 2.5

225

Performances

Sortance
Description La sortance correspond, dans une situation donne, la mesure du nombre maximal ditems qui peuvent tre dclars sans que la communication ne soit altre. Au del de cette mesure, le serveur OFS continue fonctionner mais dans des conditions dgrades : erreurs de communication, non-respect du temps de rafraichissement du groupe, etc La sortance est value en effectuant la mesure sur un nombre croissant dautomate jusqu atteindre le seuil o le nombre de requtes maximal naugmente plus. Le facteur limitant nest alors plus li aux automates; la sortance est alors vritablement la sortance du produit OFS sur un rseau donn. Les mesures ont t effectues avec loption "vrification de lquipement" coche Note : Limpact du PC utilis sur les rsultats est important. Un PC plus performant donnerait des rsultats encore meilleurs.

Lecture : Le tableau indique le nombre de requtes rseau obtenu, chiffre plus significatif que le dtail des items dclars, qui a peu de chance de se trouver identique au besoin de lutilisateur ! On donnera toutefois titre indicatif le nombre maximal de mots ou de bits auquel il correspond. Illustration :
Mdia de communication XWAY sur TCPIP XWAY sur TCPIP service 1K ETHWAY FIPWAY ISAWAY UNI-TELWAY (prise terminale) Modbus TCPIP Nombre de requtes rseau 92 22 54 34 179 8 20 (1 canal ) 38 (2 canaux ) 88 (5 canaux *) 20 (1 canal *) 40 (2 canaux *) 2 Bits 90988 91476 53406 16218 164143 3816 40000 76000 176000 40000 80000 4000 mots 11408 11176 6696 2040 20585 480 2500 4750 11000 2500 5000 250

Modbus plus Modbus RTU

226

TLX DM OFS 2.5

Performances

* rglage du nombre de canaux (Voir Dfinition des proprits de lalias, p. 45). Les chiffres obtenus dpendent fortement du nombre de canaux allous et des valeurs de timeout trame et timeout quipement. Avec les valeurs de test (1000/5000), sur Modbus TCPIP, inutile daller au dl de 2, les rsultats nvoluent plus pour des valeurs suprieures. Avec un couple de valeurs 2000/10000, on peut aller jusqu 5 canaux et on obtient une sortance de 88 requtes. Ecriture : La quantit de donnes pouvant tre crite lors dun seul ordre dcriture tant non limite (les requtes sont squentialises lorsque la capacit dchange maximale est atteinte), on mesurera ici la quantit de donnes pouvant tre crite dans un intervalle de temps de une seconde. Illustration :
Mdia de communication XWAY sur TCPIP XWAY sur TCPIP service 1K ETHWAY ETHWAY Service 1K FIPWAY ISAWAY UNI-TELWAY (prise terminale) Modbus TCPIP Modbus plus Modbus RTU Nombre de requtes rseau 18 7 20 25 28 282 8 20 20 3 Bits 35136 56672 39040 202400 25984 509856 7424 16000 16000 2400 mots 2196 3542 2440 12650 1624 31866 464 2000 2000 300

TLX DM OFS 2.5

227

Performances

Temps de rafrachissement
Description Nous mesurons ici le temps moyen (en millisecondes) ncessaire au rafrachissement du lot ditems conscutifs suivant : l 128 bits, l 128 mots, l 64 bits et 64 mots, Temps de rafraichissement :
Mdia de communication XWAY sur TCPIP XWAY sur TCPIP service 1K ETHWAY FIPWAY UNI-TELWAY (prise terminale) Modbus TCPIP Modbus + Modbus RTU ETHWAY sur Srie 7 ETHWAY sur S1000 UNI-TELWAY sur Srie 7 FIPWAY sur Srie 7 128 bits 150 150 140 160 160 50 50 160 150 120 250 210 128 mots 160 160 150 270 400 100 90 580 150 120 680 280 64 bits & 64 mots 150 150 140 200 300 100 100 440 180 120 520 300

228

TLX DM OFS 2.5

Performances

Temps coul entre mission et rception dune requte


Prsentation Sur chacun des rseaux, un ordre dcriture de 2 mots est mis. Une srie de mesures de la dure enregistre entre lmission et la rception de la requte est effectue. Situation typique : un nombre raisonnable ditem dclars (4000 mots sur les rseaux Ethernet et ISAWAY, 1500 en FIPWAY, 500 sur les rseaux srie, 3000 en Modbus+, avec dans tous les cas moiti bits, moiti mots), polling activ, charge rseau moyenne. La requte dcriture est prise en compte rapidement. Le test est ralis dans trois situations : l situation optimale : aucun item dclar, polling non-activ, aucune charge rseau. La requte dcriture est prise en compte sans dlai, l situation typique : un nombre raisonnable ditem dclars (4000 mots sur les rseaux Ethernet et ISAWAY, 1500 en FIPWAY, 500 sur les rseaux srie, 3000 en Modbus+, avec dans tous les cas moiti bits, moiti mots), polling activ, charge rseau moyenne. La requte dcriture est prise en compte rapidement, l situation dgrade : le serveur est satur en polling, la charge rseau est importante. La dispersion sur les mesures obtenues tant importante, les rsultats sont prsents sous forme dune plage min-max. Le paramtre "Time Out trame" est positionn 10000 ms, afin de garantir que lcriture nchoue pas en situation dgrade. Illustration :
Dure en ms Optimal XWAY TCPIP ETHWAY FIPWAY UNITELWAY (prise terminale) ISAWAY Modbus TCPIP Modbus + Modbus RTU ETHWAY sur Srie 7 ETHWAY sur S1000 100 - 250 30 - 200 100 - 250 140 - 300 60 - 180 100 70 - 110 150 70 - 210 80 - 180 Typique 110 - 500 30 - 460 200 - 600 150 - 800 60 - 210 110 - 150 80 - 150 150 - 250 100 - 1000 50 - 200 Dgrad jusqu la valeur de Timeout trame Au-del, chec

Rseau

TLX DM OFS 2.5

229

Performances

Ecriture multi-automates
Description Afin dillustrer lefficacit de la mise en uvre du paralllisme sur la transmission des requtes dcriture vers diffrents automates, nous effectuons ici la mesure compare du temps total ncessaire la prise en compte dun ordre dcriture de 2 mots par automate, sur un seul puis 10 automates diffrents. Elle a t ralise uniquement sur XWAY TCPIP et FIPWAY, dans des conditions optimales (voir description ci-dessus). Illustration :
Rseau Dure en ms (min - max) 1 automate XWAY TCPIP FIPWAY 40 - 170 140 - 270 10 automates 60 - 230 300 - 600

230

TLX DM OFS 2.5

Performances

Interface OPC
Description
l l

les valeurs des variables sont toujours diffrentes (pire cas), linterface rseau est inactive, Le client dport est un Pentium 133 avec NT4.0 SP3. Le test est considr OK si la frquence de notification mesure par le client de test est celle attendue et si le nombre ditems notifis est le nombre attendu. Tableau des performances :
Client OPC Frquence de rafrachissement (ms) 200 200 800 1000 Nombre maximum ditems 20000 2000 10000 14000 Nombre d'items notifis par seconde 100000 10000 12500 14000

Local Dport Dport Dport

TLX DM OFS 2.5

231

Performances

232

TLX DM OFS 2.5

Annexes

9
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous prsenter les annexes de cet ouvrage.

Ce chapitre contient les sous-chapitres suivants :


Souschapitre 9.1 9.2 9.3 9.4 Sujet Compatibilit du serveur OFS Liste exhaustive des codes derreurs Codes requtes MODBUS et XWAY utiliss par OFS Recommandations en cas de problme Page 234 235 250 252

TLX DM OFS 2.5

233

Annexes

9.1

Compatibilit du serveur OFS

Compatibilit du serveur OFS


Dfinition OFS est compatible avec OPC 1.0A et 2.0. En particulier, le serveur OFS accepte la notion de mono-requte, mono-automate de groupe SYNCHRONE. Syntaxiquement, le nom d'un groupe synchrone commence par "$" (voir Les diffrents groupes ditems, p. 114). Le serveur OFS est galement compatible avec la notion de groupe SYSTEME ddie un couple de driver et d'adresse d'automate : Les groupes systme se rapportent un quipement donn et servent grer les items spcifiques rattachs cet quipement. La distinction par rapport aux groupes utilisateurs se fait sur le nom, qui doit comporter le prfixe "_SYS=". Un groupe systme contient uniquement les items spcifiques suivants commenant par "#" : l #PLCStatus" pour la gestion du mode de marche dun automate, l #TimeOut" pour la gestion du time-out dun mdia de communication, l #NbrRequest" pour connatre le nombre de requtes envoyes cet quipement Le serveur OFS partage avec eOLEs certains noms d'erreur. Ces noms/codes commencent par le prfixe "EOL_", pour eOLEs. Les items spcifiques et les groupes systme NE PEUVENT PAS tre activs. La notification et la lecture/criture asynchrone ne sont pas possibles.

234

TLX DM OFS 2.5

Annexes

9.2
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre

Liste exhaustive des codes derreurs

Ce sous-chapitre a pour but de vous prsenter sous forme de tableaux la liste exhaustive des codes derreurs. Ce sous-chapitre contient les sujets suivants :
Sujet Erreurs principales dfinies par OLE Erreurs dfinies par la norme OPC Erreurs dfinies par le serveur OFS Page 236 237 239

TLX DM OFS 2.5

235

Annexes

Erreurs principales dfinies par OLE


Liste des codes erreurs Le tableau ci-dessous rsume la liste des erreurs principales OLE :
HRESULT 00000000 00000001 80004005 80010105 8007000E 800706BA NOM S_OK S_FALSE E_FAIL RPC_E_SERVERFAULT E_OUTOFMEMORY RPC_C_S_SERVER_UNAVAI LABLE COMMENTAIRE La primitive s'est droule avec (S)uccs Status (S)uccs pour la primitive,mais avec au moins une erreur sur un item Echec de la primitive Le serveur a dclench une exception Mmoire insuffisante Le projet Concept est accd partir dune machine distante, cette dernire est introuvable

236

TLX DM OFS 2.5

Annexes

Erreurs dfinies par la norme OPC


Liste des codes derreurs Le tableau ci-dessous rsume la liste de erreurs OPC :
HRESULT C0040001 C0040002 C0040003 C0040004 NOM OPC_E_INVALIDHANDLE OPC_E_DUPLICATE OPC_E_UNKNOWNLCID OPC_E_BADTYPE COMMENTAIRE Un handle invalide a t pass Un paramtre dupliqu a t pass l o ce n'est point autoris Le serveur ne supporte pas le code langage local LCID indiqu Le serveur ne peut pas convertir le type de donne pass ou demand avec le type canonique L'opration demande ne peut pas tre faite dans un groupe public Les droits d'accs de l'item ne permettent pas l'opration La dfinition de l'item n'existe pas dans l'espace d'adresses du serveur La dfinition de l'item n'est pas conforme la syntaxe du serveur Le filtre de la chane n'est pas valide Le chemin de l'item n'est pas connu du serveur La valeur crire tait en dehors de la plage Un groupe avec ce mme nom existe dj dans le serveur Le serveur ne supporte pas la priode demande, cependant il utilisera la plus proche utilisable Une valeur crire a t accepte mais a t tronque L'opration ne peut tre effectue car l'objet est encore rfrenc Le fichier de configuration du serveur est invalide (problme de format) Le serveur ne peut trouver lobjet demand

C0040005 C0040006 C0040007 C0040008 C0040009 C004000A C004000B C004000C 0004000D

OPC_E_PUBLIC OPC_E_BADRIGHTS OPC_E_UNKNOWNITEMID OPC_E_INVALIDITEMID OPC_E_INVALIDFILTER OPC_E_UNKNOWNPATH OPC_E_RANGE OPC_E_DUPLICATE_NAME OPC_S_UNSUPPORTEDRATE

0004000E 0004000F 00040010 00040011

OPC_S_CLAMP OPC_S_INUSE OPC_E_INVALIDCONFIGFILE OPC_E_NOTFOUND

TLX DM OFS 2.5

237

Annexes

HRESULT 00040012

NOM OPC_E_INVALID_PID

COMMENTAIRE Le serveur ne reconnait pas lidentificateur de proprit ditem pass en paramtre

238

TLX DM OFS 2.5

Annexes

Erreurs dfinies par le serveur OFS


Liste des codes derreurs
HRESULT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 EFEF61A8 EFEF61A9 EFEF61AA EFEF61AB EFEF61AC EFEF61AD EFEF61AE EFEF61AF EFEF61B0 EFEF61B1 EFEF61B2 EFEF61B3 EFEF61B4 EFEF61B5 EFEF61B6 EFEF61B7 EFEF61B8 EFEF61B9 EFEF61BA EFEF61BB EFEF61BC EFEF61BD EFEF61BE

Le tableau ci-dessous rprsente les codes derreurs dfinies par OFS


NOM OFS_E_NO_DEFAULT_DIRECTORY OFS_E_UNABLE_TO_RELOAD_ST OFS_E_UNSUPPORTED_ST_TYPE OFS_S_ST_NOT_CURRENTLY_USED OFS_E_ALIAS_ALREADY_DEFINED OFS_E_ALIAS_OVERFLOW OFS_E_ALIAS_NOT_FOUND OFS_E_UNABLE_TO_LOAD_ST OFS_E_CF_FORMAT_NOT_SUPPORTED OFS_E_CANNOT_SET_SYSTEM_GROUP_STAT E OFS_E_DUPLICATE_CLIENT_HANDLE OFS_E_BAD_TYPE_REQUESTED OFS_E_READ_FAILURE OFS_E_SET_ITEM_STATE_SYNCHRO OFS_E_SAFEARRAY_CREATION_FAILURE OFS_E_SAFEARRAY_EMPTY OFS_E_ASYNC_READ_REJECTED OFS_E_THREAD_CREATION_FAILURE OFS_E_NO_ACTIVE_ITEM OFS_E_GROUP_NOT_ACTIVE OFS_E_TRANSACTION_NOT_FOUND OFS_E_BAD_GROUP_TYPE_FOR_ITEM OFS_E_ST_NOT_DEFINED COMMENTAIRE Pas de rpertoire par dfaut pour les tables de symboles Impossible de recharger la table des symboles Type de table des symboles non support La table des symboles n'est pas en cours d'utilisation Alias dj dfini Nombre maximum d'alias atteint Alias non trouv Impossible de charger la table de symboles Format de presse-papier non support Set state d'un groupe systme non support Un item avec le mme handle client existe dj Le type demand n'est pas instanciable ou est incompatible avec le type canonique Echec de lecture Il n'est pas possible de modifier l'tat d'un item dans un groupe synchrone Echec de cration d'un SAFEARRAY SAFEARRAY vide Lecture asynchrone rejete Echec de cration d'un thread Il n'y a pas d'item actif Le groupe n'est pas actif L'identificateur de transaction n'a pas t trouv Ne peut pas crer l'item spcifi dans ce type de groupe Table de symboles non dfinie 239

TLX DM OFS 2.5

Annexes

HRESULT 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 240 EFEF61BF EFEF61C0 EFEF61C1 EFEF61C2 EFEF61C3 EFEF61C4 EFEF61C5 EFEF61C6 EFEF61C7 EFEF61C8 EFEF61C9 EFEF61CA EFEF61CB EFEF61CC EFEF61CD EFEF61CE EFEF61CF EFEF61D0 EFEF61D1 EFEF61D2 EFEF61D3 EFEF61D4 EFEF61D5 EFEF61D6 EFEF61D7 EFEF61D8

NOM OFS_E_ASYNC_WRITE_REJECTED OFS_E_MODBUS_MBT_RCV_TO OFS_E_MODBUS_MBT_RCV_ERROR OFS_E_MODBUS_MBT_SEND_ERROR OFS_E_MODBUS_NCB_WAIT_ERROR OFS_E_MODBUS_NCB_SEND_ERROR OFS_E_MODBUS_NCB_BAD_ANSWER OFS_E_CONCEPT_IEC_NOT_SUPPORTED OFS_E_MODBUS_DEVICE_NOT_CONSISTENT OFS_E_MODBUS_DETECTION_DEVICE_ERRO R OFS_E_MODBUS_TO_CHECK_CNX OFS_E_MODBUS_DRIVER_ID_ERROR OFS_E_NETLIB_OPEN_ERROR OFS_E_NETLIB_LOAD_ERROR OFS_E_MODBUS_PLUS_DRIVER_NOT_FOUND OFS_E_NCB_OPEN_ERROR OFS_E_NCB_REOPEN_ERROR OFS_E_MODBUS_MBT_CONNECT1 OFS_E_MODBUS_MBT_BAD_SOCKET OFS_E_MODBUS_MBT_SETSOCKOPT1 OFS_E_MODBUS_MBT_SETSOCKOPT2 OFS_E_MODBUS_MBT_SETSOCKOPT3 OFS_E_MODBUS_MBT_DNS_FAILED OFS_E_MODBUS_MBT_BAD_HOST OFS_E_MODBUS_MBT_BAD_INET OFS_E_MODBUS_MBT_BAD_SOCKSTATE1

COMMENTAIRE Ecriture asynchrone rejete Time-out sur rseau Modbus TCP-IP Erreur de rception sur rseau Modbus TCP-IP Erreur d'mission sur rseau Modbus TCPIP Erreur de rception sur rseau Modbus+ Erreur d'mission sur rseau Modbus+ Mauvaise rponse Modbus (objet hors configuration ??) Runtime IEC Concept non support par cet quipement Erreur de cohrence Equipement Modbus / Fichier de symboles Equipement Modbus non trouv ou non accessible Time-out lors de la dtection d'quipement Modbus Erreur d'identification de driver Erreur l'ouverture de la DLL Netlib Erreur au chargement de la DLL Netlib Driver Modbus+ non trouv (non install ??) MODBUS + : erreur 'ouverture d'un canalDM ou PM (tous les canaux utiliss?) MODBUS + : erreur la r-ouverture d'un canal DM ou PM (tous les canaux utiliss ? Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Conversion DNS /adresse IP impossible (Nom non trouv ?) Erreur interne au serveur Erreur de dfinition d'adresse IP Erreur interne au serveur
TLX DM OFS 2.5

Annexes

HRESULT 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 EFEF61D9 EFEF61DA EFEF61DB EFEF61DC EFEF61DD EFEF61DE EFEF61DF EFEF61E0 EFEF61E1 EFEF61E2 EFEF61E3 EFEF61E4 EFEF61E5 EFEF61E6 EFEF61E7 EFEF61E8 EFEF61E9 EFEF61EA EFEF61EB EFEF61EC EFEF61ED EFEF61EE EFEF61EF EFEF61F0 EFEF61F1 EFEF61F2 EFEF61F3 EFEF61F4 EFEF61F5 EFEF61F6 EFEF61F7 EFEF61F8 EFEF61F9 EFEF61FA

NOM OFS_E_MODBUS_MBT_BAD_SEND OFS_E_MODBUS_MBT_BAD_STATE OFS_E_MODBUS_MBT_OVERFLOW OFS_E_MODBUS_IOCTL1 OFS_E_MODBUS_IOCTL2 OFS_E_MODBUS_IOCTL3 OFS_E_MODBUS_IOCTL4 OFS_E_MODBUS_IOCTL5 OFS_E_MODBUS_IOCTL6 OFS_E_MODBUS_IOCTL7 OFS_E_XWAY_IOCTL1 OFS_E_XWAY_IOCTL2 OFS_E_XWAY_IOCTL3 OFS_E_XWAY_IOCTL4 OFS_E_XWAY_IOCTL5 OFS_E_XWAY_IOCTL6 OFS_E_XWAY_IOCTL7 OFS_E_XWAY_IOCTL8 OFS_E_XWAY_IOCTL9 OFS_E_XWAY_IOCTL10 OFS_E_XWAY_IOCTL11 OFS_E_XWAY_IOCTL12 OFS_E_XWAY_IOCTL13 OFS_E_XWAY_IOCTL14 OFS_E_XWAY_IOCTL15 OFS_E_MODBUS_LIST1 OFS_E_MODBUS_LIST2 OFS_E_MODBUS_LIST3 OFS_E_MODBUS_LIST4 OFS_E_MODBUS_LIST5 OFS_E_MODBUS_LIST6 OFS_E_MODBUS_LIST7 OFS_E_MODBUS_LIST8 OFS_E_MODBUS_LIST9

COMMENTAIRE Erreur interne au serveur Erreur interne au serveur Queue d'mission de requte Modbus / TCP-IP pleine Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur 241

TLX DM OFS 2.5

Annexes

HRESULT 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 EFEF61FB EFEF61FC EFEF61FD EFEF61FE EFEF61FF EFEF6200 EFEF6201 EFEF6202 EFEF6203 EFEF6204 EFEF6205 EFEF6206 EFEF6207 EFEF6208 EFEF6209 EFEF620A

NOM OFS_E_MODBUS_LIST10 OFS_E_XWAY_LIST1 OFS_E_XWAY_LIST2 OFS_E_XWAY_LIST3 OFS_E_XWAY_LIST4 OFS_E_XWAY_LIST5 OFS_E_XWAY_LIST6 OFS_E_XWAY_LIST7 OFS_E_XWAY_LIST8 OFS_E_XWAY_LIST9 OFS_E_MODBUS_BAD_READCPU OFS_E_MODBUS_CMD_FAILURE OFS_E_MODBUS_LOGIN_FAILURE OFS_E_MODBUS_LOGOUT_FAILURE OFS_E_XWAY_NET_OPEN OFS_E_XWAY_NET_ATTACH OFS_E_XWAY_NET_LOCALINFO OFS_E_XWAY_TEST_PDU_SIZE OFS_E_XWAY_DRIVER_ID_ERROR OFS_E_XWAY_CHECK_DEVICE OFS_E_XWAY_BAD_READCPU OFS_E_XWAY_READCPU_FAILURE OFS_E_XWAY_WRITECPU_FAILURE OFS_E_XWAY_BAD_CMD OFS_E_BAD_PATH_SPECIFIC_ITEM OFS_E_DIAG_CNX_OPEN OFS_E_NO_DIAG_CNX OFS_E_SPECIFIC1 OFS_E_SPECIFIC2 OFS_E_DRVMDB1 OFS_E_REQMDB1 OFS_E_REQMDB2 OFS_E_MISCXWAY1 OFS_E_TMDB1

COMMENTAIRE Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Cet quipement est dj rserv par un autre outil (Concept ?) Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur
TLX DM OFS 2.5

100 EFEF620B 101 EFEF620C 102 EFEF620D 103 EFEF620E 104 EFEF620F 105 EFEF6210 106 EFEF6211 107 EFEF6212 108 EFEF6213 109 EFEF6214 110 EFEF6215 111 EFEF6216 112 EFEF6217 113 EFEF6218 114 EFEF6219 115 EFEF621A 116 EFEF621B 117 EFEF621C 242

Annexes

HRESULT 118 EFEF621D 119 EFEF621E 120 EFEF621F 121 EFEF6220 122 EFEF6221 123 EFEF6222 124 EFEF6223 125 EFEF6224 126 EFEF6225 127 EFEF6226 128 EFEF6227 129 EFEF6228 130 EFEF6229 131 EFEF622A 132 EFEF622B 133 EFEF622C 134 EFEF622D 135 EFEF622E 136 EFEF622F 137 EFEF6230 138 EFEF6231 139 EFEF6232 140 EFEF6233 141 EFEF6234 142 EFEF6235 143 EFEF6236 144 EFEF6237 145 EFEF6238 146 EFEF6239 147 EFEF623A 148 EFEF623B 149 EFEF623C 150 EFEF623D

NOM OFS_E_TMDB2 OFS_E_TMDB3 OFS_E_TMDB4 OFS_E_TMDB5 OFS_E_TMDB6 OFS_E_TMDB7 OFS_E_TMDB8 OFS_E_TMDB9 OFS_E_TMDB10 OFS_E_TMDB11 OFS_E_MISCXWAY2 OFS_E_NETLOCAL1 OFS_E_T_VM1 OFS_E_T_VM2 OFS_E_T_VM3 OFS_E_T_VM4 OFS_E_T_VM5 OFS_E_T_VM6 OFS_E_T_VM7 OFS_E_T_VM8 OFS_E_T_VM9 OFS_E_T_VM10 OFS_E_T_VM11 OFS_E_READ_SYNC_FAILURE OFS_E_SRVM1 OFS_E_SRVM2 OFS_E_SRVM3 OFS_E_RW1 OFS_E_BAD_SYS_GROUP OFS_E_BAD_ITEM_NUMBER OFS_E_BAD_POSTFIX OFS_E_DUPL_POSTFIX OFS_E_DUPL_ARRAY_LEN

COMMENTAIRE Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur de dfinition de groupe systme Erreur interne au serveur Postfix incorrect pour cet item Erreur de redfinition de Postfix pour cet item Erreur de redfinition de longueur de tableau pour cet item 243

TLX DM OFS 2.5

Annexes

HRESULT 151 EFEF623E 152 EFEF623F 153 EFEF6240 154 EFEF6241 155 EFEF6242 156 EFEF6243 157 EFEF6244 158 EFEF6245 159 EFEF6246 160 EFEF6247 161 EFEF6248 162 EFEF6249 163 EFEF624A 164 EFEF624B 165 EFEF624C 166 EFEF624D 167 EFEF624E 168 EFEF624F 169 EFEF6250 170 EFEF6251 171 EFEF6252 172 EFEF6253 173 EFEF6254 174 EFEF6255 175 EFEF6256 176 EFEF6257 177 EFEF6258 178 EFEF6259 179 EFEF625A 180 EFEF625B 244

NOM OFS_E_BAD_RANGE_ID OFS_E_WRONG_DIGIT_NUMBER OFS_E_WRONG_ARRAY_LEN OFS_E_NO_ARRAY_OF_ARRAY OFS_E_MODBUS_UNSUPPORTED_DATA_TYP E OFS_E_NO_MODBUS_REQ_GEN_ERROR OFS_E_NO_MODBUS_REQ_GENERATED OFS_E_BAD_MODBUS_ITEM_DEF OFS_E_WRITESYNC_FAILURE OFS_E_BAD_IEC_WRITE_ANSWER OFS_E_NO_REQ_TO_SEND OFS_E_MODBUS_SEND_FAILURE OFS_E_REMOVE_ERR1 OFS_E_REMOVE_ERR2 OFS_E_DEACTIVE_ERR OFS_E_MOD_RATE_ERR OFS_E_MODBUS_THREAD_FAILURE OFS_E_MODBUS_READ_FAILURE OFS_E_XWAY_BAD_ITEM_DEF OFS_E_XWAY_UNSUPPORTED_DATA_TYPE OFS_E_NO_XWAY_REQ_GEN_ERROR OFS_E_NO_XWAY_REQ_GENERATED OFS_E_XWAY_READ_FAILURE OFS_E_XWAY_BAD_WRITE_ANSWER1 OFS_E_XWAY_BAD_WRITE_ANSWER2 OFS_E_MODBUS_MBP_RCV_TO OFS_E_MODBUS_MBP_SEND_TO OFS_E_MODBUS_NCB_OVERFLOW OFS_E_MODBUS_MBP_REQ_TOO_OLD OFS_E_MODBUS_MBP_SEND_ERROR

COMMENTAIRE Erreur de range_id pour une adresse Modbus Mauvais nombre de chiffres pour les adresses Modbus (Tjs 6 chiffres) Erreur dans la dfinition de la longueur du tableau Tableau de tableau non support (erreur de redfinition ?) Type de donne MODBUS non support Erreur interne au serveur Erreur interne au serveur Erreur de dfinition d'item MODBUS Echec d'criture Requte d'criture rejete par le Runtime IEC de Quantum Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Echec de lecture Modbus Erreur de dfinition d'item XWAY Type de donne XWAY non support Erreur interne au serveur Erreur interne au serveur Echec de lecture XWAY Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur
TLX DM OFS 2.5

Annexes

HRESULT 181 EFEF625C 182 EFEF625D 183 EFEF625E 184 EFEF625F 185 EFEF6260 186 EFEF6261 187 EFEE4971 188 6FEE4972

NOM OFS_E_MODBUS_RCV_TO OFS_E_MODBUS_MBT_NO_CONNECT OFS_E_MODBUS_MBT_NO_CNX OFS_E_MODBUS_MBT_BAD_ANSWER OFS_E_MODBUS_MBT_REQ_TOO_OLD OFS_E_XWAY_EXEC_READ_FAILURE EOL_E_INVALID_GROUP_NAME EOL_S_INVALID_APPLI_NAME

COMMENTAIRE Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Nom de groupe invalide Le nom de l'application dans l'automate diffre de celui mentionn dans le fichier des symboles L'indice volution de l'application dans l'automate diffre de celui mentionn dans le fichier des symboles L'argument 1 nest pas valide L'argument 2 n'est pas valide L'argument 3 nest pas valide L'argument 4 nest pas valide L'argument 5 nest pas valide L'argument 6 nest pas valide L'argument 7 nest pas valide L'argument 8 nest pas valide L'argument 9 nest pas valide L'argument 10 nest pas valide L'argument 11 nest pas valide L'argument 12 nest pas valide Le type de la variable est invalide Le fichier neutre de dfinition des symboles est manquant Le fichier de ressources OPCerror.dll ne peut pas tre charg Le fichier de ressources EOLESerr.dll ne peut pas tre charg La DLL de ressources n'est pas trouve Le message n'est pas trouv Un TABLEAU de valeurs est attendu

189 6FEE4973

EOL_S_INVALID_APPLI_VERSION

190 EFEE4974 191 EFEE4975 192 EFEE4976 193 EFEE4977 194 EFEE4978 195 EFEE4979 196 EFEE497A 197 EFEE497B 198 EFEE497C 199 EFEE497D 200 EFEE497E 201 EFEE497F 202 EFEE4980 203 EFEE4981 204 EFEE4982 205 EFEE4983 206 EFEE4984 207 EFEE4985 208 EFEE4986

EOL_E_INVALID_ARG1 EOL_E_INVALID_ARG2 EOL_E_INVALID_ARG3 EOL_E_INVALID_ARG4 EOL_E_INVALID_ARG5 EOL_E_INVALID_ARG6 EOL_E_INVALID_ARG7 EOL_E_INVALID_ARG8 EOL_E_INVALID_ARG9 EOL_E_INVALID_ARG10 EOL_E_INVALID_ARG11 EOL_E_INVALID_ARG12 EOL_E_INVALID_TYPE EOL_E_MISSING_NEUTRAL_FILE EOL_E_MISSING_OPCerror_DLL EOL_E_MISSING_EOLESerr_DLL EOL_E_RESOURCE_NOT_FOUND EOL_E_MSG_NOT_FOUND EOL_E_EXPECTED_ARRAY_VALUES

TLX DM OFS 2.5

245

Annexes

HRESULT 209 EFEE4987 210 EFEE4988 211 EFEE4989 212 EFEE498A 213 EFEE498B 214 EFEE498C 215 EFEE498D 216 EFEE498E 217 EFEE498F 218 EFEE4990 219 EFE913EE 220 EFE913EF 221 EFE913F0 222 EFE913F1 223 EFE913F2 224 EFE913F3 225 EFE913F4 226 EFE913F5 227 EFE913F6 228 EFE913F7 229 EFE913F8 230 EFE913F9 231 EFE913FA 232 EFE913FB

NOM EOL_E_EXPECTED_SINGLE_VALUE EOL_E_EXPECTED_DIM1 EOL_E_UNEXPECTED_BOUNDS EOL_E_INVALID_ITEMS_NBR EOL_E_INVALID_PATH EOL_E_ERR16bit_OUTofRANGE EOL_E_ONLY_ONE_REQUEST EOL_E_FEATURE_DISABLED EOL_E_GROUP_DELETED EOL_E_INVALID_COMMAND EOL_E_ILLEGAL_CHARACTER EOL_E_INDEX_NUMBER_ERROR EOL_E_INVALID_SYNTAX EOL_E_LEXEM_TOO_LARGE EOL_E_INVALID_OBJECT EOL_E_KEYWORD_ERROR EOL_E_SYNTAX_ERROR_2 EOL_E_INVALID_END_OF_PHRASE EOL_E_SYNTAX_ERROR EOL_E_INCORRECT_SYMBOL EOL_E_INCORRECT_INDEX_SYMBOL EOL_E_INCORRECT_BIT_INDEX_SYMBOL EOL_E_UNDEFINED_INDEX_SYMBOL EOL_E_INVALID_SYMBOL

COMMENTAIRE Une SIMPLE valeur est attendue et non un tableau Un tableau de valeurs est attendu avec UNESEULE dimension Les bornes du tableau sont invalides Le nombre d'items est incorrect Le pilote ou l'adresse de l'automate diffre des prcdents items L'erreur sur 16 bits est en dehors de la plage Trop d'items: ce groupe doit tre transcrit sur UNE SEULE requte automate Cette fonctionnalit a t interdite par l'administrateur Ce groupe a t logiquement effac Utiliser 1 pour tlcharger de l'automate vers le PC et 2 pour l'inverse Erreur de syntaxe: le caractre est interdit Erreur de syntaxe: l'objet a trop d'index Erreur de syntaxe: la syntaxe est incorrecte Erreur de syntaxe: lenom de l'objet est trop long Erreur de syntaxe: l'objet est incorrect Erreur de syntaxe: mot rserv Erreur de syntaxe Erreur de syntaxe: La fin de la phrase est incorrecte Erreur de syntaxe Erreur de syntaxe: le symbole est incorrect Erreur de syntaxe: lesymbole de l'index est incorrect Erreur de syntaxe: le symbole de l'index du bit extrait est incorrect Erreur de syntaxe: lesymbole de l'index n'est pas dfini Erreur de syntaxe: lesymbole n'est pas dfini

246

TLX DM OFS 2.5

Annexes

HRESULT 233 EFE913FC 234 EFE913FD 235 EFE913FE 236 EFE913FF 237 EFE91400 238 EFE91401 239 EFE91402 240 EFE91403 241 EFE91404 242 EFE91405 243 EFED4845 244 EFED4846 245 EFED4847 246 EFED4848 247 EFED4849 248 EFED484A 249 EFED484C 250 EFED484D 251 EFED484E 252 EFED484F 253 EFED4850

NOM EOL_E_OBJECT_NOT_SYNTHESIZED EOL_E_INVALID_ARRAY_SIZE EOL_E_INCORRECT_PATH_SIZE EOL_E_OBJECT_FORMAT_TOO_LARGE EOL_E_INCORRECT_OBJECT_FORMAT EOL_E_UNSIGNED_OBJECT_ERROR EOL_E_EMPTY_EXPRESSION EOL_E_ILLEGAL_INDEXES EOL_E_ILLEGAL_ARRAYS EOL_E_NO_SEPARATOR EOL_E_CODE4INIT_ERROR EOL_E_D4APPENDSTART_ERROR EOL_E_D4CREATE_ERROR EOL_E_I4CREATE_ERROR EOL_E_D4FIELD_ER EOL_E_D4TAG_ERROR EOL_E_D4APPEND_ERROR EOL_E_RELATE4INIT_ERROR EOL_E_RELATE4QUERYSET_ERROR EOL_E_RELATE4TOP_ERROR EOL_E_RELATE4SKIP_ERROR

COMMENTAIRE Erreur de synthse: l'objet ne peut pas tre synthtis Erreur de syntaxe: la longueur du tableau est incorrecte Erreur de syntaxe: le chemin est trop grand Erreur de syntaxe: leformat de l'objet est trop grand Erreur de syntaxe: le format de l'objet est incorrect Erreur de syntaxe: l'objet est non sign Erreur de syntaxe: l'expression est vide Erreur de syntaxe: les index sont interdits Erreur de syntaxe:Les tableaux sont interdits Erreur de syntaxe: sparateur absent devant l'objet Erreur CodeBase durant la fonction CODE4INIT Erreur CodeBase durant la fonction D4APPENDSTART Erreur CodeBase durant la fonction D4CREATE Erreur CodeBase pendant la fonction I4CREATE Erreur CodeBase durant la fonction D4FIELD Erreur CodeBase durant la fonction D4TAG Erreur CodeBase durant la fonction D4APPEND Erreur CodeBase durant la fonction RELATE4INIT Erreur CodeBase durant la fonction RELATE4QUERY_SET Erreur CodeBase durant la fonction RELATE4_TOP Erreur CodeBase durant la fonction RELATE4_SKIP 247

TLX DM OFS 2.5

Annexes

HRESULT 254 EFED4851 255 EFED4852

NOM EOL_E_INVALID_SYMBOLS_FILE EOL_E_OPEN_SYMBOLS_FAILURE

COMMENTAIRE Le contenu du fichier de symboles est invalide Echec l'ouverture du fichier de symboles : nom ou chemin invalides, fichier inexistant, ... Erreurs dans le fichier de symboles : erreur de syntaxe sur une ligne, double dfinition du mme repre ou symbole Pas d'objet pour le symbole Le buffer d'entre est trop grand Le buffer de sortie est trop petit Erreur interne optimisation equtes : le mode d'adressage de l'objet n'est pas sur 2 octets Erreur interne optimisation requtes : le mode d'adressage de l'objet n'est pas sur 5 octets Erreur interne optimisation requtes : mode d'adressage de l'objet inconnu Erreur interne optimisation qutes : objet ROL inconnu Erreur interne optimisation requtes : objet Element inconnu Erreur interne optimisation requtes : objet Info inconnu Erreur interne optimisation requtes : numro d'objet ROL suprieur au nombre d'objets dfinis Erreur interne optimisation requtes : numro d'objet Element suprieur au nombre d'objets dfinis Erreur interne optimisation requtes : numro d'objet Info suprieur au nombre d'objets dfinis Erreur interne optimisation requtes : option non traite Erreur interne optimisation requtes : option prvue dans une version future

256 EFED4853

EOL_E_ERRORS_IN_SYMBOLS_FILE

257 EFED4854 258 EFED4855 259 EFED4856 260 EFE84DBD

EOL_E_NO_OBJECT_FOR_SYMBOL EOL_E_INPUT_BUFFER_TOO_LARGE EOL_E_OUTPUT_BUFFER_TOO_SMALL EOL_E_REQUESTS_OPTIMIZATION_ERROR1

261 EFE84DBE

EOL_E_REQUESTS_OPTIMIZATION_ERROR2

262 EFE84DBF 263 EFE84DC0 264 EFE84DC1 265 EFE84DC2 266 EFE84DC3

EOL_E_REQUESTS_OPTIMIZATION_ERROR3 EOL_E_REQUESTS_OPTIMIZATION_ERROR4 EOL_E_REQUESTS_OPTIMIZATION_ERROR5 EOL_E_REQUESTS_OPTIMIZATION_ERROR6 EOL_E_REQUESTS_OPTIMIZATION_ERROR7

267 EFE84DC4

EOL_E_REQUESTS_OPTIMIZATION_ERROR8

268 EFE84DC5

EOL_E_REQUESTS_OPTIMIZATION_ERROR9

269 EFE84DC6 270 EFE84DC7

EOL_E_REQUESTS_OPTIMIZATION_ERROR10 EOL_E_REQUESTS_OPTIMIZATION_ERROR11

248

TLX DM OFS 2.5

Annexes

HRESULT 271 EFE84DC8 272 EFE84DC9 273 EFE84DCA 274 EFE84DCB

NOM EOL_E_REQUESTS_OPTIMIZATION_ERROR12 EOL_E_REQUESTS_OPTIMIZATION_ERROR13 EOL_E_REQUESTS_OPTIMIZATION_ERROR14 EOL_E_REQUESTS_OPTIMIZATION_ERROR15

COMMENTAIRE Erreur interne optimisation requtes : objet non support par cette version Erreur interne optimisation requtes : type d'accs invalide Erreur interne optimisation requtes : paramtres incohrents Erreurs interne optimisation requtes : taille des donnes de la requte est suprieure la taille du buffer La taille du tableau de bits dpasse la limite permise Erreur interne optimisation requtes : Mauvais type d'E/S Erreur interne optimisation requtes : la longueur de l'adresse E/S n'est pas gre La lecture de ce type de tableau n'est pas permise Ce type d'objet doit tre appel sous une forme tableau

275 EFE84DCC EOL_E_OUT_OF_BITSARRAY_BOUNDARY 276 EFE84DCD EOL_E_BAD_IO_TYPE 277 EFE84DCE 278 EFE84DCF 279 EFE84DD0 EOL_E_BAD_ADDR_LENGTH EOL_E_READ_ARRAY_FORBIDDEN EOL_E_MBI_NOT_ARRAY

Listes des codes derreurs Diag buffer


HRESULT 1 0

Le tableau ci-dessous reprsente les codes derreurs que peut gnrer le Diag buffer (Voir Diag Buffer, p. 177) :
NOM OFS_E_DIAG_OK COMMENTAIRE OK

5 6 7 8 9 10 11 12 13

EFE30001 EFE30002 EFE30003 EFE30004 EFE30005 EFE30006 EFE30007 EFE30008 EFE30009

OFS_E_DIAG_NO_BUFFER OFS_E_DIAG_BUFFER_FULL OFS_E_DIAG_TOO_MUCH_MMI OFS_E_DIAG_WRONG_MMI_ID OFS_E_DIAG_MMI_ALREADY_CONNECT ED OFS_E_DIAG_MMI_NOT_CONNECTED OFS_E_DIAG_WRONG_ERROR_ID OFS_E_DIAG_ERROR_NOT_USED OFS_E_DIAG_WRONG_OFFSET

Diag buffer non activ Diag buffer est plein Tous les viewers possibles (15) sont connects Lidentifiant du viewer nest pas valide (hors de la plage 1 15) Le viewer est dj connect Client OPC non connect identifiant derreur non autoris Aucune erreur ne correspond cet identifiant Erreur dOFFSET 249

TLX DM OFS 2.5

Annexes

9.3

Codes requtes MODBUS et XWAY utiliss par OFS

Codes requtes MODBUS et XWAY utiliss par OFS


Description Il s'agit de la liste de tous les codes requtes utiliss par le serveur OFS. Si votre quipement ne supporte pas un code requte, la fonction correspondante ne sera pas disponible. Si vous n'utilisez pas la fonction, le code requte NE SERA PAS gnr (vous n'avez aucun problme si votre quipement ne supporte pas le code requte en question). Pour les quipements Modbus, si le code requte est support mais la longueur maximum ne l'est pas, il risque d'y avoir un problme. Codes requte MODBUS utiliss par OPC Factory Server :
Code requte 1 2 3 4 5 15 16 17 22 42 126 Nom de la fonction Long. maxi utilise 2000 2000 125 125 Fonctions OFS utilisant le code requte Lecture des items 0x Lecture des items 1x Lecture des items 4x et dtection d'quipement (avec reg 0) Lecture des items 0x Ecriture d'un seul item 0x 800 100 Ecriture de plusieurs items 0x Ecriture d'un nombre quelconque d'items 4x Lecture du mode d'exploitation de l'quipement Ecriture d'un item octet situ dans la zone 4x Accs aux variables Concept non localises (lecture/criture) Dmarrage / arrt de l'quipement

Read Coil Status Read Input Status Read Holding Registers Read Input Registers Force Single Coil Force Multiple Coil 16 Preset Multiple Registers Report Slave ID Mask Write 4X registers IEC Runtime FC Modsoft FC

250

TLX DM OFS 2.5

Annexes

Codes requte UNITE utiliss par OPC Factory Server :


Code requte 0x38 0x36 0x83 0x37 0x0F 0xFA 0x4F Nom de la fonction Read Object List Read Object Write Generic Object Write Object Identify Mirror Read CPU Fonctions OFS utilisant le code requte Lecture de tout item sur TSX Premium, Micro Lecture de tout item sur TSX Srie 7, S1000 Ecriture de tout item sur TSX Premium, Micro Ecriture de tout item sur TSX Srie 7, S1000 Dtection d'quipement Dtection de taille PDU maxi. Dtection d'quipement et lecture du mode d'exploitation de l'quipement sur TSX Premium, Micro Dmarrage de l'quipement Arrt de l'quipement Initialisation de l'quipement

0x24 0x25 0x33

Start Stop Initialize

TLX DM OFS 2.5

251

Annexes

9.4

Recommandations en cas de problme

Localisation dun problme


Description Le tableau qui suit prsente un certain nombre de situations de problmes dont vous pouvez vous sortir sans difficult. Si le remde propos ne rsoud pas votre problme, contactez le service support de Schneider Automation. Solutions :
Composant Configurateur Installation Configurateur Dmarrage Problme Le dmarrage du programme choue avec le code "Ox1AD " Remde Rinstallez le composant MDAC. Il est fourni sur le CD produit dans le rpertoire REDIST.

Si vous aviez effectu un archivage des alias : Problme srieux au cours de l'excution du programme (arrt Si le Configurateur dmarre encore, rcuperez le intempestif du PC, etc) ou de dmarrage incorrect (base de donnes dernier fichier dalias par le menu "rcuprer archive". endommage, par exemple). Si le Configurateur ne dmarre plus, tenter de copier manuellement le fichier darchive sauvegard dans "alias2K.mdb" dans le rpertoire du Configurateur. Cette opration crasera la base de donnes de travail, qui est probablement corrompue. Essayer alors de relancer le programme. Si vous navez pas effectu darchivage : Dsinstallez le Configurateur, puis rinstallez-le. La fentre de compatibilit sera alors affiche lors de la premire execution du configurateur, et selectionnez OUI pour lancer la procdure de rcupration.

Configurateur Installation

Suite la migration dune version 2.0 vers la version jour, les paramtres positionns avec le configurateur v2.0 n'apparaissent plus. Aprs un archivage des alias, le fichier archiv est introuvable

Il est probable que cela provienne du fait quaucun alias nait t dclar, seul cas o la rcupration ne se fait pas. Si vous avez effectu larchivage via le voisinage rseau, il faut imprativement indiquer un nom de rpertoire. Sinon, le fichier sera archiv dans le rpertoire par dfaut du configurateur ou dans le rpertoire qui contient le raccourci de lancement du configurateur.

Configurateur Archivage

252

TLX DM OFS 2.5

Annexes

Composant Configurateur Dmarrage

Problme

Remde

La rcupration des alias de fonctionne Vrifiez dans les proprits du raccourci utilis pour pas lancer le configurateur que les guillemets de la chaine de caractres dappel dofsconf.exe ne sont pas doubls. Laide en ligne ne fonctionne pas Laide en ligne ncessite la prsence dInternet Explorer v3.02 minimum. On rencontre ce problme gnralement avec W95. Valider le Configurateur et fermer puis rouvrir le serveur

Configurateur Aide en ligne Configurateur

Mes nouveaux paramtres Configurateur ne sont pas pris en compte Connexion NOK entre le client et le serveur distant La communication avec lautomate nest pas effective.

Configurateur Driver

Vrifier non seulement les paramtres DCOM mais galement l'option 'Scurit DCOM' du Configurateur Pour XWAY, vrifier avec lutilitaire "XWAY TEST" du "XWAYDriver Manager", si la communication est possible. Si Non : Le problme est soit lie au driver soit la connectique ( se reporter aux manuels concerns), Si Oui : Vrifier le niveau de cohrence demand, il est probable que la version de lapplication API soit diffrente de celle du fichier symbole.

Installation

Il peut y avoir quelques problmes si le chemin d'accs du rpertoire de destination (le rpertoire sous lequel le serveur et le configurateur doivent tre installs) est trop long et que le disque dur du PC est pass du systme FAT au systme NTFS.

Dans un tel cas, essayer d'utiliser des noms de fichiers courts (C:\OFS - au lieu de C:\Program Files\Modicon Telemecanique\OFS par exemple).

Serveur, Equipement cible: TSX Premium Serveur Installation

Les performances sont trs infrieures Vrifiez : celles attendues et/ou indiques dans l si vous avez bien coch loption "Vrification la documentation. quipement", l si vous navez pas coch par mgarde loption "Srie 7" dans la page de proprits. Apparition du message "QueryInterface(IID_IOPCServer) returned E_NOINTERFACE for server Schneider-Aut.OFS" quand un client OPC essaie de se connecter au serveur. Apparat gnralement lorsque vous avez choisi de ne pas redmarrer le PC aprs linstallation. Redmarrezle.

TLX DM OFS 2.5

253

Annexes

Composant Serveur Codes derreur

Problme Des messages derreur rfrencs par un code numrique sont affichs dans la fentre de diagnostic ou dans le client.

Remde Un programme de dcodage est fourni : lancer scoder.exe depuis le rpertoire dinstallation du serveur.

Serveur Lien Concept Serveur Configuration systme

Affichage du message "cannot connect Vrifiez que cc2cat est bien install et enregistr. Se rfrer au fichier readme.txt dans le rpertoire to local cc2cat" or "unable to load \ConceptLink du CD produit. Concept .prj file". Utilisation dconomiseurs dcran Il est recommand de ne pas utiliser dconomiseur dcran en parallle du serveur OFS, sauf l'cran vierge mot de passe (option lock computer ou "lock WorkStation"). Il n'est pas conseill d'utiliser des conomiseurs d'nergie Le serveur OFS s'installe seulement si la session est ouverte avec un compte ADMINISTRATEUR. Le serveur et n'importe quel client local peuvent trs bien fonctionner sous le mme compte non ADMINISTRATEUR Afin d'tre utilis distance par un client OPC DCOM, le serveur OFS doit tre dmarr sous un compte ADMINISTRATEUR ou en tant que service NT.Vrifier que les droits utilisateur sont correctement grs : rglage avec l'outil DCOMCNFG.exe. Instruction sur laquelle porte l'erreur : Dim WithEvents OpcFactoryServer As OPCServer. Les interfaces exposes par le serveur OFS ne sont pas connues par Visual Basic.Vous devez enregistrer ces interfaces par le menu "Outils" > "Rfrences" de VB6 SP3 puis slectionner SA OPC Automation 2.0 car ce gestionnaire OPC Automation contient la "Type Library" du serveur. Si vous navez pas mentionn de chemin absolu pour le fichier, vrifiez que loption "Symbols" est correcte dans la base de registres. Si vous navez pas dfini cette option, vrifiez que le rpertoire C:\OPC_SYMB existe et contient votre fichier. Si vous avez mis un espace aprs "=" dans le nom du groupe il faut le retirer. Exemple :"grpName= symb.scy" devient "grpName=symb.scy".

Serveur Installation

Droits utilisateur sous Windows XP, 2000 ou NT 4.0

Serveur Client distant

Problme d'accs distant avec Windows XP, 2000 ou NT 4.0

Serveur Dveloppement dun client VB

Erreur "User-defined type not defined" lors de la compilation en Visual Basic de la dclaration de l'objet "OPC Server"

Serveur Utilisation de symboles

Obtention de lerreur EOL_E_OPEN_SYMBOLS_FAILURE la cration d'un groupe utilisateur avec fichier de symboles

254

TLX DM OFS 2.5

Annexes

Composant

Problme

Remde Vrifiez dans ladresse de lalias de lquipement que le libell "Srie 7" est prsent (validation du paramtre API srie 7 dans lcran de saisie assiste de ladresse). Si il sagit dun quipement de type S1000, cest normal, le coupleur Ethernet de lautomate ne renvoie aucune identification.

Serveur Echec la dclaration dun item et Equipement cible affichage dans la trace de lerreur : Srie 7 "XWAY : Answer Thread : Invalid Protocol (UNITE V1?) for Answer 253" Serveur OFS manager Serveur Unitelway Le champ "Device Identity" affiche "????"

Le driver UNITELWAY est rgl avec un nombre trop Message "XWAY : Build Request for UNTLW01 :0.254.0 : No Free Socket" faible dadresses esclave. A adapter en fonction du apparait trs souvent dans la fentre de nombre de requtes utilises. diagnostic Lattribut qualit de litem #DiagReadNextError reste "bad" lorsque la connexion est bien ouverte avec lquipement Linstallation choue avec le message Erreur denregistrement automatique. Un ou plusieurs fichiers ne se sont pas enregistrs automatiquement (OPCAutoSA2.dll, SAProxy.dll) La modification de la priode dun groupe prend beaucoup de temps CPU si le groupe contient un grand nombre ditems. Le "handle" du client OPC contenant les items spcifiques du Diag Buffer est dj utilis ou le client sest connect au serveur sans prciser son "handle". Le composant DCOM est ncessaire. Procder son installation depuis le dossier Redist\DCOM, puis relancer le PC. Reprendre ensuite linstallation de la station distante. La fentre Netman. qui indique toutes les requtes gneres doit tre ferme car la quantit de traces affiches pnalise lopration. En rgle gnrale, avant de modifier la priode dun groupe, il est recommand de dsactiver le groupe au pralable puis de le ractiver quand lopration est faite. Rgler la probabilit des notifications du simulateur pour diminuer le nombre de notifications renvoyes au client OPC. Laugmentation de la puissance du PC peut amliorer la limite. Si le serveur est en mode Diagnostic, une quantit importante de messages affichs entraine laugmentation de la mmoire utilse (jusqu 4 Mo). Ceci est normal. En fermant les fentres de lIHM du serveur, la mmoire est libre.

Serveur Diag buffer

Station distante

Serveur ou client OPC

Serveur Communication

Le serveur ne rpond plus quand il y a beaucoup ditems simuls. Des messages "spurious" apparaissent dans la fentre de Diagnostic Depuis le gestionnaire des tches de Windows, on constate une augmentation de la mmoire consomme par OFS.EXE

Serveur Affichage

Serveur Installation

Apparait quand le composant MSVCP60.DLL nest pas Apparition du message prsent ou mal install. Mettre cette DLL dans le "CoCreateInstance returned rpertoire Windows et rinstaller le serveur. REGDB_E_CLASSNOTREG for Server Schneider" quand un client OPC essaie de se connecter au serveur.

TLX DM OFS 2.5

255

Annexes

Composant Serveur Lien Concept Client OPC Plage dadresses des items Serveur Ecriture ditems

Problme

Remde

Avec Concept 2.5, louverture du fichier Consulter le fichier \ConceptLink\Version2de symboles choue avec le message 5\Readme.txt "SdkConcp : cant open project" Tous les items dun groupe sont en Quality = Bad (24) Cet tat peut provenir de lajout dun item inexistant dans lquipement cible Ex : lecture dun mot %MW10000 alors que lautomate nen comporte que 8000.Supprimer les items hors zone.

Ces messages sont ds au fait que lopration dcriture Lors de lcriture dun grand nombre a dur plus longtemps que le dlai autoris. Augmenter ditems, on obtient les messages suivants dans la fentre de diagnostic : les timeout trame pour les quipements concerns. "SyncWriteFailure" suivi de "Write Error" Absence ou retard de notification sur certains items. Le message "Error, request too old" apparait dans la fentre de diagnostic du serveur. Augmenter la priode du groupe. Si ce nest pas suffisant, adapter les valeurs de timeout de lalias. Pour Modbus, augmenter le nombre de canaux allous pour la communication.

Serveur Notification

Serveur Accs items

L'accs via Modbus plus de 1000 bits Vrifier que l'option /T soit indique la fin de l'adresse conscutifs sur un automate Premium de l'quipement. provoque des erreurs. Ce problme est du une surcharge du PC, les conseils suivants peuvent rsoudre le problme : l crer les items dans un groupe inactif, puis activer le groupe, l vrifier que le mode 'Verbose' du serveur ne soit pas slectionn afin de limiter les traces au minimum, l augmenter la puissance du PC, l si le systme d'exploitation est W95, effectuer une mise jour vers un systme plus rcent.

Serveur L'activation d'un nombre important Activation items d'items choue si leur cration est faite dans le groupe actif. On rencontre gnralement ce problme avec W95 et une communication faible dbit.

Serveur Push Data

En Modbus, les valeurs des items L'adresse de base indiquer dans les proprits de definis dans la zone Push Data ne sont l'alias ne doit contenir que l'offset de l'adresse. Ainsi, pas mises jour. pour indiquer une adresse de base correspondant 402000 par exemple en MODBUS, il suffira d'indiquer 2000 comme valeur dans le champ 'Adresse de base'.

256

TLX DM OFS 2.5

Glossaire

A
Applicatif client Logiciel utilisant des primitives fournies par un applicatif serveur, travers des mcanismes (interfaces) mis en oeuvre par OLE. Logiciel exposant des primitives des applicatifs clients, travers des mcanismes (interfaces) mis en oeuvre par OLE.

Applicatif serveur

C
COM Component Object Model : fondations de la norme OLE 2.0.

D
DCOM Distributed COM : modle COM distribu en rseau sous TCP-IP.

F
FIP Factory Instrumentation Protocol.

TLX DM OFS 2.5

257

Glossaire

G
Groupe OPC Gre une collection d'items OPC, c'est--dire une liste de variables automates.

H
Handle Valeur unique identifiant un objet.

I
Item OPC Variable automate sur un automate et un mdia de communication donn.

L
LCID Language Code IDentifier.

M
Multi-clients Plusieurs applicatifs clients accdent simultanment au mme applicatif serveur.

O
OFS OLE OPC Factory Server : serveur OLE d'change de donnes avec l'automate. Object Linking and Embedding : objet liaison et incorporation. Fournit notamment linterface OLE Automation, technique qui permet un serveur d'exposer des mthodes et des proprits un client.

258

TLX DM OFS 2.5

Glossaire

OPC

OLE for Process Control.

P
PLC Primitive Programmable Logical Controller : automate programmable (industriel). Fonction OPC.

R
Repre (adresse) Nom "constructeur" dune variable dautomatisme. Par exemple "%MW1".

S
Serveur distant Lapplicatif client et lapplicatif serveur sont situs sur 2 postes distincts relis par le rseau TCP-IP de Microsoft. Gre une collection de groupes OPC. Racine hirarchique du modle OPC. Canal de communication tabli entre le serveur OFS et un ou plusieurs automates, sur un mdia de communication donn. Le nombre de sockets disponibles dpend du mdia de communication. Service Pack : correctifs et volutions dun systme dexploitation. Identificateur attribu par un concepteur une variable dautomatisme. Par exemple "POMPE". Un symbole ne peut pas commencer par le prfixe %.

Serveur OPC Socket

SP Symbole

U
UNC Universal Naming Convention.

TLX DM OFS 2.5

259

Glossaire

V
VB VBA Visual Basic: langage grand public supportant OLE Automation. Visual Basic for Application : langage de script syntaxe Basic inclus dans la suite MS-Office.

W
Wintel Windows/Intel : dsigne un PC quip dun Operating System Windows 32 bits et dun processeur Intel x86.

260

TLX DM OFS 2.5

Index

B C
Client Windows 95/98, 176 XP, 2000 & NT4.0, 174 Codes derreurs OFS, 239 OLE, 236 OPC, 237 Codes requtes, 250 Cohrence Contrle automatique, 162 Ecriture, 117 Lecture, 116 Symboles, 47 Communication OFS avec automates, 15 Compatibilit Drivers, 26 Serveur OFS, 234 Version antrieure du configurateur, 63 Concept Accs la base de donnes, 47 Lien, 27, 77, 149 Lien distant, 78, 151 Configurateur Excution, 34 Prsentation, 32 Configuration DCOM, 173 Matrielle et logicielle, 19 Configuration de test, 225 Conseils, 198 Contenu dOFS, 18
261

A
Accs Distant, 73 Local, 73 Adresse equipement Exemple, 88 Adresse rseau (modification), 40 Alias Adresse, 40 Archiver, 34 Cration, 37 Dfinition, 32 Edition, 36 Gestion, 202 Proprit, 45

B
Bande morte Applicatif client, 124 Dfinition, 121 Mcanisme, 122 Service de lecture cyclique, 69 Valeur, 124 Bits extraits, 105

C
Cble de communication, 18 Canaux, 48 CLE CD, 18, 23

TLX DM OFS 2.5

Index

Contrle Dynamique, 48, 82

D
DCOM, 19 Dfinition Groupe ditems, 66 DEMO, 23 Dsinstallation dOFS, 29 Diag buffer #DiagAckError, 182 #DiagLogon, 179 #DiagLogout, 180 #DiagReadNextError, 181 #DiagReadStatus, 183 Client OPC, 178 Dfinition, 85 Fonctionnement, 85 Fonctionnement client OPC, 184 Formats du tableau, 190 Gestion, 184 Header information, 191 Informations spcifiques, 195 Mise en oeuvre, 185 DNS, 42 Donnes push Support, 166

Fonctionnement Asynchrone, 118 Format MODBUS, 167 XWAY, 167

G
Gestion des symboles Introduction, 138

I
I/O Restrictions et avertissements, 221 Installation Drivers, 26 Poste complet, 22, 23 Poste distant, 22, 25 Prambule, 22 Items Gnralits, 88 Groupe synchrone, 114 Groupe utilisateur, 114 Groupes, 114 Proprits, 171 Spcifiques, 157

E
Equipement Vrification, 47 Erreurs, 153

L
Lecture seule, 47

M
MaxChannel, 170 Mise en oeuvre Introduction, 111 Lecture cyclique, 119 MODBUS Fonction multi-voie, 161 ModbusRcvRate, 170 Mode avanc, 32 Mode de marche automate, 72, 127 Mode dport, 28 Mode local, 28

F
Fichier CONCEPT, 142 CSV, 144 MODSOFT, 143 PL7, 140, 141 TAYLOR, 145 Fichier table de symboles, 44, 46 Fonction Donnes Push, 47
262

TLX DM OFS 2.5

Index

Mode normal, 32 Mode simulateur, 79 Modes dadressage MODBUS, 134 XWAY, 130

N
Nom driver, 88 NT Service, 164

Priode, 69 groupe min, 170 PL7 Blocs fonctions, 148 PLUS, 43 Polling, 69 Prchargement, 47 Problme Remde, 252 Protocoles Introduction, 129

O
Objets Hors configuration, 156 OFS Client, 205 Gestionnaire, 202 Prsentation, 12 OLE Interface, 201 Onglet Bande Morte, 54 Bande morte, 51 Communication, 51, 61 Modle, 50, 52 Options, 51, 57 Srie, 51, 55 Simulateur, 51, 59 Symboles, 50, 53 OPC Custom, 200 Interface, 231 Types de donnes, 90 Options Modbus, 43 OTHER, 40

R
Rglage Time-out, 71 Requte Nombres ditems logeables, 210 Optimisation, 213 Temps, 229 Rseau Rglages, 170 RTU, 42

S
Serveur Informations sur les quipements, 32 Programmation, 112 Windows 95/98, 175 XP, 2000 & NT4.0, 173 Service Lecture cyclique, 69 NT, 81 Services Asynchrones, 68 Synchrones, 67 Simulation, 47, 80 Sortance, 226 Support Donnes push, 83 Localisation, 48 Symboles, 75, 76 Symboles Consultation, 146

P
Paramtres Configuration, 50 Modbus, 42 Standard, 36 XWAY, 41
TLX DM OFS 2.5

263

Index

T
TCPIP, 42 Temps de rafraichissement, 228 Time Out Equipement, 48, 125 Trame, 48, 125 Valeurs, 125

V
Variables CONCEPT, 101 locales, 107 MODSOFT, 104 tableaux, 115 Variables PL7 Blocs fonctions standard, 96 Objets entres/sorties, 93 Objets grafcet, 95 Objets standard, 92 Objets tableaux, 98

X
XwayRcvRate, 170

264

TLX DM OFS 2.5