Ofs Fre
Ofs Fre
50
35008244 04/2014
[Link]
Le présent document comprend des descriptions générales et/ou des caractéristiques techniques
des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l’adéquation ou la
fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur
ou intégrateur de réaliser l’analyse de risques complète et appropriée, l’évaluation et le test des
produits pour ce qui est de l’application à utiliser et de l’exécution de cette application. Ni la société
Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour
responsables de la mauvaise utilisation des informations contenues dans le présent document. Si
vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication,
veuillez nous en informer.
Aucune partie de ce document ne peut être reproduite sous quelque forme ou par quelque moyen
que ce soit, électronique, mécanique ou photocopie, sans autorisation préalable de Schneider
Electric.
Toutes les réglementations de sécurité pertinentes locales doivent être observées lors de
l’installation et de l’utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la
conformité aux données système documentées, seul le fabricant est habilité à effectuer des
réparations sur les composants.
Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques
de sécurité, suivez les instructions appropriées.
La non-utilisation du logiciel Schneider Electric ou d’un logiciel approuvé avec nos produits
matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect.
Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages
matériels.
© 2014 Schneider Electric. Tous droits réservés.
2 35008244 04/2014
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . 11
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . 13
Partie I Introduction au produit OFS . . . . . . . . . . . . . . . . . 15
Chapitre 1 Utilisation du produit OFS . . . . . . . . . . . . . . . . . . . . . . . 17
Présentation du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Communication avec les automates . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Modes d’accès au serveur ou au simulateur . . . . . . . . . . . . . . . . . . . . 22
Composants logiciels et terminologies . . . . . . . . . . . . . . . . . . . . . . . . 25
Accès d’un client .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Accès pour un client SOAP/XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Présentation du produit OPC UA Wrapper . . . . . . . . . . . . . . . . . . . . . 28
Partie II Installation du produit OFS . . . . . . . . . . . . . . . . . 29
Chapitre 2 Contenu du produit OPC Factory Server . . . . . . . . . . . 31
Contenu OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Chapitre 3 Procédure d’installation du produit . . . . . . . . . . . . . . . 33
Installation du produit OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Station OPC Data Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Client distant OPC Data Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Installation d’une interface .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Installation d’un serveur OPC XML . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Vérification JVM pour un client WEB. . . . . . . . . . . . . . . . . . . . . . . . . . 41
Installation des drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Installation du produit OPC UA Wrapper . . . . . . . . . . . . . . . . . . . . . . . 43
Autorisation OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Partie III Paramétrage des postes . . . . . . . . . . . . . . . . . . . . 49
Chapitre 4 Configuration des postes . . . . . . . . . . . . . . . . . . . . . . . 51
4.1 Configuration d’une station COM/DCOM . . . . . . . . . . . . . . . . . . . . . . 52
Configuration de DCOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
35008244 04/2014 3
4.2 Configuration des postes IIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Autorisation de connexion à un site Web. . . . . . . . . . . . . . . . . . . . . . . 59
Configuration du composant IIS avec Windows 2000 ou XP. . . . . . . . 61
Configuration du composant IIS à l’aide de Windows 8, Windows 7 ou
Windows Vista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Publication du site FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Types d’accès variés (Windows 2000/XP uniquement) . . . . . . . . . . . . 83
Configuration des paramètres COM/DCOM . . . . . . . . . . . . . . . . . . . . 86
Chapitre 5 OFS comme service NT . . . . . . . . . . . . . . . . . . . . . . . . . 89
OFS comme service NT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Partie IV Guide utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Chapitre 6 Outil de configuration OFS . . . . . . . . . . . . . . . . . . . . . . 93
6.1 Présentation de l’outil de configuration . . . . . . . . . . . . . . . . . . . . . . . . 94
Outil de configuration OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Exécution de l’outil de configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . 96
6.2 Configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Présentation de l’outil de configuration . . . . . . . . . . . . . . . . . . . . . . . . 98
6.3 Dossier Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Présentation des paramètres standards et de l’édition des alias. . . . . 102
Modification de l’adresse réseau de l’équipement . . . . . . . . . . . . . . . . 103
Association d’un fichier table de symboles . . . . . . . . . . . . . . . . . . . . . 108
Lien avec Unity Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Lien avec Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Prise en charge des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Définition des propriétés de l’alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.4 Le dossier Vue d’ensemble des équipements . . . . . . . . . . . . . . . . . . . 121
Création d’un nouvel équipement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Réglage des valeurs d’élément Timeout . . . . . . . . . . . . . . . . . . . . . . . 123
Réglage du time-out de communication avec un équipement . . . . . . . 124
6.5 Le dossier Equipements par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Le dossier Equipements par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Cohérence dynamique et niveau de cohérence. . . . . . . . . . . . . . . . . . 127
Prise en charge des données Push . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
6.6 Le dossier Equipements sans alias . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Dossier Equipements sans alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
4 35008244 04/2014
6.7 Le dossier Bande morte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Le dossier Bande morte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Description du mécanisme de bande morte . . . . . . . . . . . . . . . . . . . . 139
Installation de la bande morte dans une application cliente . . . . . . . . 140
6.8 Le dossier Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Le dossier Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
6.9 Le dossier Simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Le dossier Simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Simulation individuelle d’un équipement . . . . . . . . . . . . . . . . . . . . . . . 145
6.10 Le dossier Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Dossier Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
6.11 Le dossier Logiciel automate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Dossier Logiciel automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
6.12 Le dossier Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Le dossier Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
6.13 Le dossier Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Le dossier Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
6.14 Gestion de la base de données de configuration . . . . . . . . . . . . . . . . 151
Gestion de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
6.15 Compatibilité avec les versions précédentes de l’outil de configuration 152
Compatibilité avec la version précédente de l’outil de configuration . . 152
6.16 Configuration des événements horodatés. . . . . . . . . . . . . . . . . . . . . . 153
Système d’événements horodatés . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Fonctionnalités d’horodatage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Groupe d’événements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Chapitre 7 L’outil gestionnaire OFS . . . . . . . . . . . . . . . . . . . . . . . . 169
Le gestionnaire OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Chapitre 8 Les clients de test OFS . . . . . . . . . . . . . . . . . . . . . . . . . 173
Client OFS C++ OPC DA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Le client .NET OPC DA/OPC XML-DA . . . . . . . . . . . . . . . . . . . . . . . . 175
Chapitre 9 Ecrans de diagnostic du produit OPC Factory Server 179
OPC Factory Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Chapitre 10 Simulateur OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Mode simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
35008244 04/2014 5
Chapitre 11 Site WEB du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . 183
Page d’accueil du site Web du serveur OFS . . . . . . . . . . . . . . . . . . . . 184
Page Lecture de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Page Editeur de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Page d’accueil Diagnostic du serveur OFS . . . . . . . . . . . . . . . . . . . . . 189
Chapitre 12 Utilisation du produit OFS. . . . . . . . . . . . . . . . . . . . . . . 191
Outil de configuration OPC UA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
OPC UA Wrapper. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Exemple de client OPC UA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Partie V Exemple utilisateur . . . . . . . . . . . . . . . . . . . . . . . . 197
Chapitre 13 Exemple d’utilisation d’OFS . . . . . . . . . . . . . . . . . . . . . 199
Introduction à l’installation du serveur . . . . . . . . . . . . . . . . . . . . . . . . . 200
Exemple d’application OFS avec un automate Unity Pro sur TCP IP . 201
Exécution d’OFS et utilisation du client OPC . . . . . . . . . . . . . . . . . . . . 204
Partie VI Guide de l’utilisateur avancé . . . . . . . . . . . . . . . . 207
Chapitre 14 Concepts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Services synchrones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Services asynchrones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Service de notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Chapitre 15 Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
15.1 Items sous OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Informations générales sur les items OPC. . . . . . . . . . . . . . . . . . . . . . 217
Définition d’un groupe d’items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Propriétés d’élément OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Eléments spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Gestion du mode de fonctionnement de l’automate. . . . . . . . . . . . . . . 250
15.2 Gestion des erreurs détectées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Mécanisme de remontée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Objets hors configuration logicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Chapitre 16 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
16.1 Types de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Les différents types de données OPC . . . . . . . . . . . . . . . . . . . . . . . . 256
16.2 Variables Unity Pro sur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Variables Unity Pro disponibles avec OFS . . . . . . . . . . . . . . . . . . . . . 258
Instances de données à adressage direct . . . . . . . . . . . . . . . . . . . . . . 259
6 35008244 04/2014
16.3 Variables PL7, XTEL et ORPHEE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Objets standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Objets Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Blocs fonction standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Objets de table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
16.4 Variables Concept sur OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Variables Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Relation entre les variables Concept et IEC 61131 . . . . . . . . . . . . . . 277
16.5 Variables Modsoft sur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Variables Modsoft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
16.6 Variables en général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Prise en charge de bits extraits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Gestion des tableaux de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Chapitre 17 Symboles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
17.1 Fonctionnement des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Différents groupes d’items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Cohérence de lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Cohérence d’écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Fonctionnement asynchrone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Installation de la lecture cyclique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
17.2 Gestion des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Introduction à la gestion des symboles . . . . . . . . . . . . . . . . . . . . . . . . 293
Fichier Unity Pro de symboles exporté . . . . . . . . . . . . . . . . . . . . . . . . 295
Fichier PL7 de table de symboles exportés. . . . . . . . . . . . . . . . . . . . . 296
Fichier PL7 d’application exportée . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Fichier CONCEPT de table de symboles exportés . . . . . . . . . . . . . . . 298
Fichier MODSOFT de table de symboles exportés . . . . . . . . . . . . . . . 299
Fichier CSV de table de symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Fichier TAYLOR de table de symboles exportés. . . . . . . . . . . . . . . . . 301
Consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Gestion des blocs fonction standard PL7 . . . . . . . . . . . . . . . . . . . . . . 304
17.3 Symbole et liens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Liens avec Unity Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Lien Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Lien CONCEPT distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
35008244 04/2014 7
17.4 Gestion des symboles par lien direct à l’automate. . . . . . . . . . . . . . . . 309
Resynchronisation directe de la base de données des symboles de
l’automate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Chapitre 18 Tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . 315
18.1 Description du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Définition du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
18.2 Diag Buffer pour Unity Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Fonctionnement à partir d’un client OPC . . . . . . . . . . . . . . . . . . . . . . . 319
Description du séquencement de client . . . . . . . . . . . . . . . . . . . . . . . . 330
Mise en œuvre du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . . . 332
Formats de table du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . 336
Informations récupérées par le tampon de diagnostic en haut de la
table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Informations spécifiques renvoyées dans la table par le tampon de
diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
18.3 Tampon de diagnostic pour PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Fonctionnement à partir d’un client OPC . . . . . . . . . . . . . . . . . . . . . . . 344
Description du séquencement de client . . . . . . . . . . . . . . . . . . . . . . . . 350
Mise en œuvre du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . . . 352
Formats de table du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . 356
Informations récupérées par le tampon de diagnostic en haut de la
table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Informations spécifiques renvoyées dans la table par le tampon de
diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
Chapitre 19 Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
19.1 Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Modes d’adressage X-Way . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Modes d’adressage direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
19.2 Fonction multi-voie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Fonction multi-voie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Chapitre 20 Performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
20.1 Caractéristiques statiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
Eléments de données dans une requête . . . . . . . . . . . . . . . . . . . . . . . 375
Utilisation des groupes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Requêtes d’optimisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
8 35008244 04/2014
Ecriture de variables Concept de type structure . . . . . . . . . . . . . . . . . 380
Adressage des modules d’entrées/sorties TOR pour les équipements
M580, M340 et Premium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Adressage des modules d’entrées/sorties analogiques pour les
équipements M580, M340 et Premium . . . . . . . . . . . . . . . . . . . . . . . . 383
Restrictions et conseils pour les objets d’entrée/sortie sur les
équipements PL7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
20.2 Performances dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Performances dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
20.3 Estimation de la performance du réseau . . . . . . . . . . . . . . . . . . . . . . 389
Capacité de l’automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Capacité de requête : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
Estimation du temps de lecture de plusieurs variables : . . . . . . . . . . . 393
Chapitre 21 Utilisation du produit OFS . . . . . . . . . . . . . . . . . . . . . . . 395
Service de maintien de client (Client Alive) . . . . . . . . . . . . . . . . . . . . . 395
Partie VII Guide du développeur . . . . . . . . . . . . . . . . . . . . . . 397
Chapitre 22 Conseils. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Recommandations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Partie VIII Annexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
Chapitre 23 Annexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
23.1 Compatibilité du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
Compatibilité du serveur OSF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
23.2 Codes d’erreurs détectées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Codes d’erreurs détectées définis par OLE, OPC et le serveur OFS . 407
23.3 Codes requêtes Modbus et UNITE utilisés par OFS . . . . . . . . . . . . . . 408
Codes requêtes Modbus et UNITE utilisés par OFS . . . . . . . . . . . . . . 408
23.4 Recommandations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Emplacement d’une anomalie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Glossaire ......................................... 417
Index ......................................... 423
35008244 04/2014 9
10 35008244 04/2014
Consignes de sécurité
Informations importantes
AVIS
Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l’appareil
avant de tenter de l’installer, de le faire fonctionner ou d’assurer sa maintenance. Les messages
spéciaux suivants que vous trouverez dans cette documentation ou sur l’appareil ont pour but de
vous mettre en garde contre des risques potentiels ou d’attirer votre attention sur des informations
qui clarifient ou simplifient une procédure.
35008244 04/2014 11
REMARQUE IMPORTANTE
L’installation, l’utilisation, la réparation et la maintenance des équipements électriques doivent être
assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité
quant aux conséquences de l’utilisation de ce matériel.
Une personne qualifiée est une personne disposant de compétences et de connaissances dans le
domaine de la construction, du fonctionnement et de l’installation des équipements électriques, et
ayant suivi une formation en sécurité leur permettant d’identifier et d’éviter les risques encourus.
12 35008244 04/2014
A propos de ce manuel
Présentation
Objectif du document
Ce manuel décrit l’installation du logiciel du produit OPC Factory Server (OFS).
Champ d’application
Cette version de la documentation tient compte de la dernière version d’OFS.
Document(s) à consulter
Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web
à l’adresse : [Link].
35008244 04/2014 13
14 35008244 04/2014
OPC Factory Server V3.50
Introduction au produit OFS
35008244 04/2014
Partie I
Introduction au produit OFS
35008244 04/2014 15
Introduction au produit OFS
16 35008244 04/2014
OPC Factory Server V3.50
Utilisation d’OFS
35008244 04/2014
Chapitre 1
Utilisation du produit OFS
Objectif de ce chapitre
Ce chapitre a pour but de vous présenter les possibilités du produit OFS (OPC Factory Server).
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Présentation du serveur OFS 18
Communication avec les automates 20
Modes d’accès au serveur ou au simulateur 22
Composants logiciels et terminologies 25
Accès d’un client .NET 26
Accès pour un client SOAP/XML 27
Présentation du produit OPC UA Wrapper 28
35008244 04/2014 17
Utilisation d’OFS
Généralités
Le produit OFS (OPC Factory Server) est un serveur de données multi-automates capable de
communiquer avec les automates des familles M580, Unity Momentum, TSX/PCX Premium,
Quantum, M340, TSX Compact, TSX Micro, TSX Momentum, TSX Series 7 et TSX S1000. Il
permet ainsi de fournir des données aux clients OPC.
Le produit OFS apporte à des applications clientes un ensemble de services (méthodes) d’accès
aux variables liées à un automate cible.
OFS est compatible avec OPC 1.0A et 2.0. Il fonctionne avec un client OPC jusqu’à la version 2.0a
et avec deux types de logiciel OPC, à savoir :
logiciel de surveillance (voir offre des distributeurs) : le serveur OFS joue le rôle de driver
assurant la communication avec tous les équipements pris en charge par Schneider Electric
SA,
logiciel de surveillance personnalisé, mis au point avec l’interface OLE Automation ou l’interface
de personnalisation OLE Custom.
NOTE : la réalisation d’une application cliente du serveur OFS nécessite de connaître l’un des
langages suivants, notamment pour la programmation OLE Automation, OLE Custom et la gestion
des exceptions :
Microsoft Visual Basic, version 6.0 SP3 ou ultérieure,
Microsoft Visual C++, version 6.0 SP3 ou ultérieure,
Microsoft VBA dans Excel, version 8.0 (Office 97) ou ultérieure,
Microsoft Visual C#.
La figure ci-après représente une interface OFS.
18 35008244 04/2014
Utilisation d’OFS
Le serveur OFS assure l’interface entre les automates programmables Schneider Electric et une
ou plusieurs applications clientes. Ces applications permettent de consulter et/ou de modifier les
valeurs des données des équipements cibles.
Les principales caractéristiques du produit OFS sont :
multi-équipements,
multi-protocoles de communication,
multi-clients,
accès aux équipements et aux variables par repère (adresse) ou par symbole,
accès au serveur en mode local ou distant,
utilisation d’un mécanisme de notification permettant d’émettre vers le client les valeurs sur
changement d’état uniquement (pour les échanges avec l’automate, le serveur propose deux
modes : le mode classique (polling) qui est le mode par défaut, ou le mode Push Data où l’envoi
des données est à l’initiative de l’automate : ce mode est recommandé lorsque les
changements d’état sont peu fréquents),
détermination automatique de la taille des requêtes réseau en fonction des équipements,
exposition de ses services par les interfaces OLE Automation et OLE Custom,
compatibilité avec les versions 1.0A et 2.0 de la norme OPC DA (Data Access).
Le serveur OFS propose les services suivants :
la lecture et l’écriture de variables dans un ou plusieurs automates présents sur un ou plusieurs
réseaux différents,
un outil de configuration convivial permettant une meilleure appréhension des paramètres utiles
au bon fonctionnement du serveur, ainsi qu’un outil permettant la modification de paramètres
en ligne, afin de maximiser la souplesse d’utilisation,
la possibilité d’utiliser une liste de symboles pour l’application de l’automate,
une interface de navigation permettant à l’utilisateur de prendre connaissance graphiquement
des équipements accessibles et des symboles qui leur sont associés,
une liste d’items dits spécifiques (voir page 222) dépendant des équipements et permettant la
réalisation de fonctions particulières : état et mise en route/arrêt de l’automate, fonction de
surveillance des alarmes.
35008244 04/2014 19
Utilisation d’OFS
Vue d’ensemble
Le serveur OFS opère sur les réseaux suivants :
20 35008244 04/2014
Utilisation d’OFS
35008244 04/2014 21
Utilisation d’OFS
Description
Le serveur OFS permet trois modes d’accès aux services :
un mode purement local,
un mode par le biais d’un réseau classique DCOM,
un mode par le biais d’une interface Web http.
Accès local
L’application cliente et le serveur OFS sont sur le même poste.
22 35008244 04/2014
Utilisation d’OFS
L’application cliente et le serveur OFS sont sur des postes distincts, reliés par le réseau TCP-IP
de Microsoft :
NOTE : DCOM (voir page 52) doit être configuré correctement avant de lancer l’opération distante.
35008244 04/2014 23
Utilisation d’OFS
NOTE : IIS (voir page 61) doit être configuré correctement avant de lancer l’opération distante.
24 35008244 04/2014
Utilisation d’OFS
Vue d’ensemble
Pour répondre aux normes de la fondation OPC, le logiciel OPC Factory Server inclut un ensemble
de composants logiciels spécifiques.
.NET
.NET est un ensemble de logiciels Microsoft utilisés pour connecter les informations, les systèmes
et les équipements. Il permet un haut niveau d’intégration logiciel au travers de l’utilisation de
services Web qui se connectent aussi bien les uns aux autres qu’avec d’autres applications, plus
larges, sur Internet.
La plate-forme .NET :
permet de faire travailler ensemble tous les équipements et rend possible la mise à jour et la
synchronisation automatiques des informations utilisateur sur tous les équipements,
augmente la capacité d’interaction des sites Web, permettant une meilleure utilisation de XML,
permet de créer des modules réutilisables, augmentant la productivité et réduisant le nombre
d’incohérences de programmation,
centralise le stockage des données, augmentant l’efficacité et la simplicité de l’accès aux
informations, et permettant la synchronisation des informations entre les utilisateurs et les
équipements.
[Link]
.NET Framework est constitué de deux parties principales :
Le langage commun d’exécution, avec une bibliothèque de classes unifiées et hiérarchiques. Il
inclut une progression vers les Active Server Pages (ASP .NET), un environnement permettant
construire des applications clientes intelligentes (Windows Forms),
un sous-système d’accès aux données (ADO .NET).
Service Web
Les services Web sont des applications situées côté serveur. Ils sont interrogés par des
applications Web ou Client lourd situées sur le réseau. L’ensemble de la communication s’effectue
par des messages standardisés au format XML. Les services Web permettent notamment une
délocalisation des traitements.
35008244 04/2014 25
Utilisation d’OFS
Description
Un Client OPC .NET peut accéder aux données du serveur OFS via un réseau intranet dans un
environnement .NET.
Représentation :
NOTE : DCOM (voir page 86) doit être correctement configuré avant le lancement de l’opération
distante.
NOTE : la communication entre le client OPC .NET et le serveur OFS est gérée par la couche
DCOM (ou COM en configuration locale). Le protocole utilisé pour cette communication est le
protocole standard OPC DA.
26 35008244 04/2014
Utilisation d’OFS
Description
Un Client SOAP/XML peut accéder aux données du serveur OFS via le protocole SOAP/XML en
se conformant à la spécification OPC XML DA de la fondation OPC.
NOTE : DCOM (voir page 86) et IIS (voir page 61) doivent être correctement configurés avant le
lancement de l’opération.
35008244 04/2014 27
Utilisation d’OFS
Généralités
OPC UA Wrapper communique avec un serveur OPC Factory Server (il agit comme un wrapper
pour le serveur OFS) pour fournir des données aux clients OPC UA. Il existe donc une connexion
indirecte entre les clients OPC UA et le serveur OFS version 3.50, qui passe par OPC UA
Wrapper. La documentation de référence sur le modèle de sécurité OPC UA pour les
administrateurs est disponible sur [Link]
Résultat final
Une fois que l’installation a réussi, le programme d’installation d’OFS crée des liens vers chaque
fichier .exe à l’emplacement suivant : Démarrer →Programmes →Schneider Electric →
SoCollaborative →Ofs.
La figure ci-après illustre les liens vers le client OPC UA, l’outil de configuration OPC UA et OPC
UA Wrapper :
28 35008244 04/2014
OPC Factory Server V3.50
Installation du produit
35008244 04/2014
Partie II
Installation du produit OFS
Objet de ce sous-chapitre
Ce sous-chapitre a pour but de présenter à l’utilisateur les procédures d’installation du produit.
35008244 04/2014 29
Installation du produit
30 35008244 04/2014
OPC Factory Server V3.50
Contenu du produit OPC Factory Server
35008244 04/2014
Chapitre 2
Contenu du produit OPC Factory Server
Contenu OFS
Description du contenu
Les produits OFS et OPC sont fournis sur un DVD contenant :
les instructions d’installation
les drivers
le serveur OFS
le gestionnaire OFS
l’outil de configuration OFS
OPC UA Wrapper
System Time Stamping User Guide
l’application d’aide à l’horodatage dans OFS
le manuel utilisateur d’OPC Factory Server V3.50 (en anglais/français/allemand)
des exemples de tables de symboles et des exemples d’applications
deux clients de test OPC (Win32 et .NET)
un client Web (accès aux pages visualisation, éditeur de données et état du serveur)
35008244 04/2014 31
Contenu du produit OPC Factory Server
32 35008244 04/2014
OPC Factory Server V3.50
Procédure d’installation du produit
35008244 04/2014
Chapitre 3
Procédure d’installation du produit
Objectif de ce chapitre
Ce chapitre a pour but de guider l’utilisateur lors de l’utilisation du produit.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Installation du produit OFS 34
Station OPC Data Access 37
Client distant OPC Data Access 38
Installation d’une interface .NET 39
Installation d’un serveur OPC XML 40
Vérification JVM pour un client WEB 41
Installation des drivers 42
Installation du produit OPC UA Wrapper 43
Autorisation OFS 44
35008244 04/2014 33
Procédure d’installation du produit
Préparation à l’installation
Vous devez disposer des droits d’administrateur pour installer OFS sur Windows 8, Windows
Server 2012, Windows 7, Vista, XP, 2000 et Windows Server 200•. OFS ne doit pas être installé
sur des machines virtuelles.
NOTE : Si le produit Vijeo Citect est déjà installé sur la machine avec sa propre version d’OFS,
n’installez pas OFS en tant que produit autonome. Veuillez contacter le service client pour obtenir
la version adéquate.
Les composants suivants peuvent être installés :
Station OPC Data Access
Client distant OPC Data Access
Interface .Net
Serveur OPC XML
OPC UA Wrapper
Vérification JVM pour un client WEB
L’option d’installation Station OPC Data Access est utilisée lorsqu’une machine accueille le
serveur OFS et/ou le ou les clients OPC.
L’option d’installation Client distant OPC Data Access est utilisée lorsqu’une machine accueille un
ou plusieurs clients OPC et accède à distance au serveur OFS via DCOM.
L’option d’installation .Net Interface fournit le client de test .Net OPC ou le client de test .Net OPC
XMLDA.
L’option d’installation Serveur OPC XML fournit les services Web (SOAP/OPC XMLDA) de la
fonction OPC, ainsi que le site Web Schneider Electric permettant le diagnostic et l’accès aux
données du serveur OFS.
L’option Vérification JVM pour un client WEB contrôle le niveau de compatibilité de la JVM pour
s’assurer que le site Web d’OFS est accessible sur la machine via Internet avec le standard OPC
XML.
NOTE : Les options Client distant OPC Data Access, Interface .Net, Serveur OPC XML et
Vérification JVM pour client WEB peuvent être installées autant de fois que nécessaire sur autant
de machines différentes. Il n’est pas nécessaire d’enregistrer le produit.
34 35008244 04/2014
Procédure d’installation du produit
NOTE : Si le message suivant apparaît lors de l’installation d’OFS, cliquez sur Continuer.
Lancement de l’installation
Pour installer le produit OFS, suivez la procédure ci-après :
Etape Action
1 Placez le DVD dans le lecteur. L’installation démarre automatiquement. Suivez les instructions à l’écran.
2 Dans la fenêtre Informations client, saisissez la référence et le numéro de série indiqués sur le coffret
du DVD ou saisissez DEMO dans le champ de référence pour obtenir une version d’évaluation du produit.
Résultat : L’écran de sélection des fonctions à installer apparaît :
35008244 04/2014 35
Procédure d’installation du produit
Etape Action
3 Parmi les fonctions disponibles et selon les informations client, sélectionnez les fonctions que vous
souhaitez installer et cliquez sur Suivant.
Remarque : vous pouvez afficher la description d’une fonction ainsi que ses composants en mettant en
surbrillance la fonction en question.
Important : les installations Station OPC Data Access et Client distant OPC Data Access ne peuvent être
effectuées toutes les deux sur une même machine. Ces options sont exclusives.
36 35008244 04/2014
Procédure d’installation du produit
Options d’installation
L’installation offre les possibilités suivantes :
Serveur OPC DA
Serveur OFS : serveur de données multi-automates compatible avec les versions OPC 1.0
et OPC 2.0, permettant de communiquer avec les automates Schneider pour assurer la
transmission de données à une ou plusieurs applications clientes OPC.
Simulateur de serveur OFS : permet de tester l’application cliente OPC en l’absence
d’automate. Il offre une animation simple de toutes les variables créées et se comporte
comme le véritable serveur.
Gestionnaire de Serveur OPC DA ([Link]) : le gestionnaire OFS
(voir page 169) est un utilitaire permettant d’accéder en local ou à distance à des
informations de mise au point provenant du serveur OFS. Il permet également de demander
à celui-ci d’exécuter certaines actions « en ligne » (création d’alias, rechargement de tables
de symboles, etc.),
Outil de décodage des erreurs (voir page 407) ([Link]) : utilitaire permettant de
décoder le code d’erreur détectée renvoyé par OLE, OPC et le serveur OFS.
Outil d’enregistrement OFS : permet d’enregistrer le serveur après son installation.
DLL proxy OPC : met à jour votre base de registre et certains fichiers système
([Link] et [Link]).
OPC Interface Automation 1.0 et 2.0 : installe les fichiers nécessaires à l’utilisation
d’Interface Automation 1.0 et 2.0 du serveur OFS.
Exemple de Client OPC DA ([Link]) : l’Exemple de client (voir page 174) permet
d’accéder et de tester tout type de serveur OPC. Il n’est pas spécifique au serveur OFS.
Outil de configuration OFS : permet de définir les équipements et leurs propriétés accessibles
par le biais du serveur OFS et des paramètres globaux du serveur OFS (voir page 93).
Documentation utilisateur OFS : permet d’accéder à la documentation en ligne.
NOTE :
Au terme de l’installation du serveur, vous bénéficiez d’une période d’évaluation de 21 jours.
Pendant cette période, vous devez impérativement enregistrer votre version d’OFS, sinon le
serveur s’arrêtera au terme de la période d’évaluation.
L’enregistrement est proposé en fin d’installation et peut avoir lieu ensuite n’importe quand au
cours de la période d’évaluation.
En mode DEMO, la totalité des fonctionnalités du serveur sont disponibles, mais l’utilisation du
produit ne peut dépasser 3 jours (le serveur doit alors être arrêté et redémarré).
En particulier, évitez les espaces dans les noms de fichier.
35008244 04/2014 37
Procédure d’installation du produit
Description
Suivez les messages apparaissant à l’écran pour procéder à l’installation.
L’installation propose les éléments suivants :
Enregistrement du serveur OFS distant et DLL proxy OPC : la mise à jour de la base de
registres et de certains fichiers système sera effectuée ([Link] & [Link]).
Client de test du serveur OFS : le Client de test (voir page 174) ([Link]) permet
d’accéder et de tester tout type de serveur OPC. Il n’est pas spécifique au serveur OFS.
Gestionnaire OFS : le gestionnaire OFS (voir page 169) ([Link]) est un utilitaire
permettant d’accéder en local ou à distance à des informations de mise au point provenant du
serveur OFS. Il permet également de demander à celui-ci d’exécuter certaines actions en ligne
(création de nouveaux alias, rechargement de tables de symboles...).
OPC Interface Automation 1.0 et 2.0 : cette option installe les fichiers nécessaires à
l’utilisation de Interface Automation 1.0 et 2.0 du serveur OFS.
Pour fonctionner correctement, le poste distant doit avoir fait l’objet d’une configuration DCOM
(voir page 52) à la fois sur le poste distant et sur le poste serveur.
38 35008244 04/2014
Procédure d’installation du produit
Description
Suivez les messages qui apparaissent à l’écran pour procéder à l’installation. Le programme
d’installation offre l’option suivante :
.NET Sample Client : utilitaire client de test OFS fonctionnant dans un environnement .NET.
35008244 04/2014 39
Procédure d’installation du produit
Description
Cette option d’installation n’est disponible qu’avec la version « Large » du produit OFS. Si ce n’est
pas déjà fait, il est préférable d’installer préalablement IIS sur la machine, à partir du DVD
d’installation du système d’exploitation. Suivez alors les messages qui apparaissent à l’écran pour
procéder à l’installation. Le premier message est pour la vérification du service IIS :
Vérification IIS : si le service IIS n’est pas installé sur la machine, l’installation est suspendue.
Vous devez alors installer IIS et relancer la procédure d’installation du poste Web
(voir page 61).
Le programme d’installation propose ensuite :
Site Web OFS : fournit des données via des tables aux clients Web tels que l’éditeur, le
visualiseur de données et les pages d’état du serveur.
Services Web OPC XMLDA 1.01 : fournissent les services Web spécifiés par la fondation OPC
dans la version 1.01, basés sur le format de données, le protocole et les échanges XML
normalisés entre les clients et les serveurs.
A ce stade de l’installation, vous devez configurer (voir page 63) IIS en fonction des besoins de
sécurité et d’accès du site.
NOTE : le serveur OFS doit également être installé sur le poste qui accueille le Site Web OFS.
40 35008244 04/2014
Procédure d’installation du produit
Description
Cette fonction de vérification d’installation n’est disponible qu’avec la version « Large » du produit
OFS :
Vérification / Installation JVM : Un message d’information s’affiche pour indiquer l’état
d’installation de la JVM.
Vérification Internet Explorer : Si aucun navigateur Internet n’est présent sur le poste, ou si
la version est trop ancienne (antérieure à IE 5.1), le programme d’installation demande à
l’utilisateur de mettre le poste à niveau de manière appropriée.
35008244 04/2014 41
Procédure d’installation du produit
Description
Le serveur OFS peut utiliser des drivers déjà installés sur la machine à condition qu’ils ne soient
pas trop anciens. Le tableau de compatibilité ci-après indique la version minimale à installer pour
s’assurer du bon fonctionnement du serveur OFS. L’utilisation d’OFS avec des versions plus
anciennes n’est ni prise en charge ni garantie.
NOTE : l’installation de Driver Manager est obligatoire sauf pour l’utilisation avec TCP/IP en
adressage IP direct.
Tableau de compatibilité :
42 35008244 04/2014
Procédure d’installation du produit
Installation
Pour installer le produit OPC UA Wrapper, procédez comme suit :
Lors de l’installation d’OFS, cochez la case OPC UA Wrapper dans les fonctionnalités
proposées.
La figure ci-après illustre la procédure d’installation d’OPC UA Wrapper :
35008244 04/2014 43
Procédure d’installation du produit
Autorisation OFS
Autoriser OFS
Le tableau suivant décrit la procédure d’autorisation d’un PC qui permet d’utiliser OSF sans
restriction :
Etape Action
1 La fenêtre ci-dessous s’affiche à l’exécution du fichier [Link] :
44 35008244 04/2014
Procédure d’installation du produit
Etape Action
2 Cliquez sur Suivant ; une nouvelle fenêtre s’affiche offrant le choix entre trois options :
l’autorisation du PC, pour connaître les différentes façons d’effectuer la demande
d’autorisation
le transfert d’autorisation depuis ou vers un équipement informatique de stockage
la saisie du code après réception de celui-ci
35008244 04/2014 45
Procédure d’installation du produit
Etape Action
3 Quand vous choisissez l’option Autoriser ce PC à l’étape 2, une nouvelle fenêtre
s’affiche.
Cette fenêtre propose 5 méthodes de demande d’autorisation :
46 35008244 04/2014
Procédure d’installation du produit
Etape Action
4 Quand vous choisissez l’option Transférer l’autorisation à l’étape 2, une nouvelle
fenêtre s’affiche.
La fenêtre ci-dessous propose les trois types de transfert d’autorisation :
transfert d’autorisation de PC à PC via le réseau
35008244 04/2014 47
Procédure d’installation du produit
Etape Action
5 Quand vous choisissez l’option Saisir le code reçu à l’étape 2, une nouvelle fenêtre
s’affiche.
La fenêtre ci-dessous vous invite à saisir le code d’autorisation :
48 35008244 04/2014
OPC Factory Server V3.50
Paramétrage des postes
35008244 04/2014
Partie III
Paramétrage des postes
35008244 04/2014 49
Paramétrage des postes
50 35008244 04/2014
OPC Factory Server V3.50
Configuration des postes
35008244 04/2014
Chapitre 4
Configuration des postes
Objectif de ce chapitre
Ce chapitre a pour but de vous présenter la configuration des postes pour un fonctionnement en
mode distant intranet ou Internet.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous- Sujet Page
chapitre
4.1 Configuration d’une station COM/DCOM 52
4.2 Configuration des postes IIS 58
35008244 04/2014 51
Configuration des postes
Sous-chapitre 4.1
Configuration d’une station COM/DCOM
Configuration de DCOM
Description
Le serveur OFS peut fonctionner en mode local (le serveur et le client OPC sont situés sur la même
machine) ou en mode distant (le client OPC et le serveur sont sur des machines différentes
connectées par DCOM généralement à l’aide d’Ethernet TCP-IP).
Le mode d’exécution distant requiert un réglage supplémentaire à l’aide de l’outil [Link]
fourni avec le package DCOM.
Une configuration appropriée doit être effectuée sur le serveur et la station client.
Etape Action
1 Lancez le fichier [Link] situé dans le répertoire Winnt\System32.
2 Dans l’onglet Propriétés par défaut, vérifiez que :
l’option Activer Distributed COM (DCOM) sur cet ordinateur est
sélectionnée,
le champ Niveau d’authentification par défaut a la valeur Connecter,
le champ Niveau d’emprunt d’identité par défaut a la valeur Identifier.
52 35008244 04/2014
Configuration des postes
1 : Uniquement si OFS est configuré en tant que service NT (voir page 89).
NOTE : si le client et le serveur n’appartiennent pas au même domaine Windows 2000, ou si aucun
domaine n’existe, n’oubliez pas que des utilisateurs identiques disposant d’un mot de passe
identique doivent être créés sur les deux machines (veiller à bien respecter la casse).
Client (Windows 2000) :
Les paramètres de configuration doivent être définis au cours d’une session sur la machine avec
un compte disposant des droits d’administration nécessaires pour accéder au serveur et le
démarrer.
Etape Action
1 Lancez [Link] situé dans le répertoire c:\Winnt\System32.
2 Dans l’onglet Propriétés par défaut, vérifiez que :
l’option Activer Distributed COM (DCOM) sur cet ordinateur est sélectionnée,
le champ Niveau d’authentification par défaut a la valeur Connecter,
le champ Niveau d’emprunt d’identité par défaut a la valeur Identifier.
3 Dans l’onglet Sécurité par défaut, modifiez la liste Autorisations d’accès par
défaut afin d’y inclure les utilisateurs SYSTEME, INTERACTIF, RESEAU et Tout le
monde. Ce dernier paramètre est requis uniquement pour autoriser le serveur à
renvoyer des notifications au client.
35008244 04/2014 53
Configuration des postes
Configuration à l’aide de Windows 8, Server 2012, Windows 7, Server 2008 R2, Vista, XP, 2000 et
Server 200•
Les paramètres de configuration doivent être définis au cours d’une session sur la machine avec
un compte disposant des droits d’administration nécessaires pour accéder au serveur et le
démarrer.
Ce chapitre décrit une configuration possible qui permet l’accès à la machine via DCOM.
Configuration des services :
Dans le menu Démarrer, sélectionnez Exécuter puis tapez [Link].
Les services ci-dessous doivent avoir le type de démarrage suivant :
Etape Action
1 Dans le menu Démarrer, cliquez sur Exécuter et tapez DCOMCNFG.
2 Développez Racine de la console/Services de composants/Ordinateurs/Poste
de travail et cliquez avec le bouton droit sur Poste de travail pour ouvrir la boîte
de dialogue Propriétés de Poste de travail.
3 Cliquez sur l’onglet Propriétés par défaut.
4 Les paramètres suivants doivent être définis :
Activer Distributed COM (DCOM) sur cet ordinateur doit être coché,
Niveau d’authentification par défaut doit avoir la valeur Connecter,
Niveau d’emprunt d’identité par défaut doit avoir la valeur Identifier.
8 Si OFS est configuré en tant que service NT (voir page 89), cliquez sur Ajouter,
entrez Compte OFService, puis cliquez sur OK et vérifiez les autorisations du
compte OFService :
Accès local : option Autoriser cochée.
Accès distant : option Autoriser cochée.
54 35008244 04/2014
Configuration des postes
12 Si OFS est configuré en tant que service NT (voir page 89), cliquez sur Ajouter,
entrez Compte OFService, puis cliquez sur OK et vérifiez les autorisations du
compte OFService :
Exécution locale : option Autoriser cochée.
Exécution distante : option Autoriser cochée.
Activation locale : option Autoriser cochée.
Activation distante : option Autoriser cochée.
Si OFS est configuré en tant que service NT (voir page 89), cliquez sur Ajouter,
entrez Compte OFService, puis cliquez sur OK et vérifiez les autorisations du
compte OFService :
Accès local : option Autoriser cochée.
Accès distant : option Autoriser cochée.
Si OFS est configuré en tant que service NT (voir page 89), cliquez sur Ajouter,
entrez Compte OFService, puis cliquez sur OK et vérifiez les autorisations du
compte OFService :
Exécution locale : option Autoriser cochée.
Exécution distante : option Autoriser cochée.
Activation locale : option Autoriser cochée.
Activation distante : option Autoriser cochée.
35008244 04/2014 55
Configuration des postes
Etape Action
1 Dans le menu Démarrer, cliquez sur Exécuter et tapez DCOMCNFG.
2 Développez Racine de la console/Services de
composants/Ordinateurs/Configuration de DCOM et cliquez avec le bouton
droit sur Schneider-Aut OPC Factory Server pour afficher les propriétés.
3 Cliquez sur l’onglet Emplacement, l’option Exécuter l’application sur cet
ordinateur doit être sélectionnée.
4 Cliquez sur l’onglet Identité. L’option L’utilisateur interactif doit être sélectionnée.
5 Cliquez sur l’onglet Général. Le niveau d’authentification doit être défini sur Par
défaut.
6 Cliquez sur l’onglet Sécurité :
Autorisations d’exécution et d’activation doit être défini sur Par défaut,
Autorisations d’accès doit être défini sur Par défaut.
NOTE : Si le client et le serveur n’appartiennent pas au même domaine Windows, ou s’il n’existe
aucun domaine Windows, n’oubliez pas que des utilisateurs identiques disposant du même mot
de passe doivent être créés sur les deux machines (veillez à bien respecter la casse).
Client (Windows 8, Server 2012, Windows 7, Server 2008 R2, Vista, XP, Server 200•) :
Les paramètres de configuration doivent être définis au cours d’une session sur la machine avec
un compte disposant des droits d’administration nécessaires pour accéder au serveur et le
démarrer.
Etape Action
1 Lancez [Link] à partir du dossier c:\Windows\System32. Cliquez avec
le bouton droit sur l’icône Racine de la console, Services de composants,
Ordinateurs, Poste de travail pour afficher les propriétés ou,
Cliquez sur Panneau de configuration, Outils d’administration, Services de
composants. Dans la fenêtre qui apparaît, cliquez sur Services de
composants, Ordinateurs. Cliquez avec le bouton droit sur l’icône Poste de
travail pour afficher les propriétés.
2 Dans l’onglet Propriétés par défaut, vérifiez que :
l’option Activer Distributed COM (DCOM) sur cet ordinateur est sélectionnée,
le champ Niveau d’authentification par défaut a la valeur Connecter,
le champ Niveau d’emprunt d’identité par défaut a la valeur Identifier.
3 Dans l’onglet Sécurité COM, modifiez la liste Autorisations d’accès par défaut
afin d’y inclure les utilisateurs SYSTEME, INTERACTIF, RESEAU et Tout le monde.
Ce dernier paramètre est requis uniquement pour autoriser le serveur à renvoyer
des notifications au client.
56 35008244 04/2014
Configuration des postes
Etape Action
1 Dans le menu Démarrer, cliquez sur Exécuter et tapez [Link].
2 Développez Paramètres de sécurité\Stratégies locales\Options de sécurité.
3 Double-cliquez sur l’élément de stratégie DCOM : Restrictions d’accès
ordinateur au format du langage SDDL (Security Descriptor Definition
Language).
4 Cliquez sur Modifier la sécurité pour ouvrir la boîte de dialogue Autorisation
d’accès.
5 Cliquez sur Ajouter, ouvrez le compte local Tout le monde, puis cliquez sur OK.
6 Dans la boîte de dialogue Autorisation d’accès, vérifiez que les autorisations
cochées pour Tout le monde sont :
Accès local : option Autoriser cochée.
Accès distant : option Autoriser cochée.
35008244 04/2014 57
Configuration des postes
Sous-chapitre 4.2
Configuration des postes IIS
Objet de ce sous-chapitre
Cette partie décrit le processus d’autorisation de connexion à un site Web avec IIS et [Link],
ainsi que le vocabulaire employé.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Autorisation de connexion à un site Web 59
Configuration du composant IIS avec Windows 2000 ou XP 61
Configuration du composant IIS à l’aide de Windows 8, Windows 7 ou Windows Vista 65
Publication du site FTP 74
Types d’accès variés (Windows 2000/XP uniquement) 83
Configuration des paramètres COM/DCOM 86
58 35008244 04/2014
Configuration des postes
Processus
La figure suivante décrit le processus d’autorisation de connexion à un site Web:
35008244 04/2014 59
Configuration des postes
Authentification
Permet d’identifier l’utilisateur. Par exemple, un utilisateur doit fournir un nom d’utilisateur et un mot
de passe. Ils sont vérifiés par rapport à une autorité (par exemple, une base de données ou un
serveur de domaine Windows).
L’identification et le contrôle d’accès d’un client aux ressources sont des éléments importants de
plusieurs applications distribuées.
IIS et [Link] fournissent plusieurs schémas d’authentification.
NOTE : pour plus d’informations sur la sécurité Microsoft, consultez les publications spécialisées.
Autorisation
Processus qui consiste à accorder ou refuser l’accès aux ressources à des utilisateurs spécifiques.
Emprunt d’identité
L’emprunt d’identité permet à un processus serveur de s’exécuter en utilisant les informations
d’identification du client. Lorsque le serveur emprunte l’identité du client, toutes les opérations qu’il
exécute sont réalisées avec les informations d’identification de ce client.
Cela facilite la gestion des autorisations : les autorisations NTFS applicables au compte indiqué
sont utilisées. Si l’utilisateur n’est pas authentifié et que l’emprunt d’activité est activé, le compte
IUSR (ou compte Invité Internet, doté d’autorisations très limitées) est utilisé.
Délégation
Comme l’emprunt d’identité, la délégation permet à un processus serveur de s’exécuter en utilisant
les informations d’identification du client. Cependant, la délégation va plus loin en autorisant le
processus serveur à appeler d’autres ordinateurs au nom du client, afin d’accéder à des
ressources distantes.
60 35008244 04/2014
Configuration des postes
Introduction
Après l’installation de Web Station sur la machine, l’utilisateur doit valider les fonctions de serveur
Web de cette dernière au moyen du composant IIS. La configuration d’IIS doit être effectuée
manuellement sur la machine Web Station.
NOTE : Pour pouvoir accéder aux fonctionnalités d’[Link], il faut que IIS ait été installé avec
les dernières mises à jour de sécurité.
Installation d’IIS
Le tableau ci-après décrit l’installation d’IIS.
Etape Action
1 Dans le menu Démarrer, sélectionnez Panneau de configuration.
2 Sélectionnez Ajout/Suppression de programmes puis Modifier ou
supprimer des programmes en haut à gauche de la fenêtre.
3 Sélectionnez Ajouter ou supprimer des composants Windows.
Résultat : la fenêtre suivante s’affiche :
35008244 04/2014 61
Configuration des postes
Etape Action
7 Cliquez sur Services World Wide Web.
8 Confirmez les choix en cliquant sur OK puis sur OK.
9 Cliquez ensuite sur Suivant pour démarrer l’installation d’IIS.
Lors de l’installation, la fenêtre suivante peut apparaître :
Le DVD Windows n’est cependant pas obligatoire, les fichiers pouvant être
déjà présents dans le dossier c:\i386.
Etape Action
1 Cliquez sur Démarrer →Exécuter.
Résultat : La boîte de dialogue Exécuter apparaît.
2 Saisissez %windir%\[Link]\Framework\v2.0.50727\aspnet_regiis
-i -enable dans le champ Ouvrir.
NOTE : %windir% est la variable d’environnement correspondant au dossier
d’installation de Windows.
3 Cliquez sur OK.
NOTE : La ligne de commande ci-dessus doit aussi être exécutée lors d’une mise à jour
d’OFS V3.x vers OFS V3.50 avec l’option de serveur OPC XML installée.
62 35008244 04/2014
Configuration des postes
Configuration d’IIS
Le tableau suivant décrit la configuration d’IIS.
Etape Action
1 Créez les dossiers <root>\OFS et <root>\OFS\ftp (Ex. :
c:\inetpub\wwwroot\OFS et c:\inetpub\wwwroot\OFS\ftp).
2 Dans le menu Démarrer, sélectionnez Panneau de configuration.
3 Cliquez sur Outils d’administration, puis choisissez Gestionnaire des
Services Internet.
4 Dans l’arborescence, développez Sites Web puis Site Web par défaut.
Résultat : la fenêtre suivante s’affiche :
35008244 04/2014 63
Configuration des postes
Etape Action
5 Cliquez avec le bouton droit sur le dossier OFS proposé par l’utilisateur et
choisissez Propriétés.
Résultat : la fenêtre suivante apparaît :
64 35008244 04/2014
Configuration des postes
Introduction
Après l’installation de Web Station sur la machine, validez les fonctions de serveur Web de cette
dernière au moyen du composant IIS. Vous devez définir la configuration IIS manuellement sur la
machine où se trouve Web Station.
NOTE :
Pour pouvoir accéder aux fonctionnalités d’[Link], il faut que IIS ait été installé avec les
dernières mises à jour de sécurité.
Pendant l’installation, Windows peut vous inviter à confirmer votre action en affichant la boîte
de dialogue ci-après. Cliquez sur Continuer.
Etape Action
1 Dans le menu Démarrer, sélectionnez Panneau de configuration.
2 Sélectionnez Programmes et fonctionnalités, puis Activer ou désactiver
des fonctionnalités Windows dans l’angle supérieur gauche de la fenêtre.
Résultat : La fenêtre Activer ou désactiver des fonctionnalités Windows
apparaît :
35008244 04/2014 65
Configuration des postes
Etape Action
3 Sélectionnez l’entrée suivante :
66 35008244 04/2014
Configuration des postes
Etape Action
1 Dans le menu Démarrer, sélectionnez Panneau de configuration.
2 Sélectionnez Programmes et fonctionnalités, puis Activer ou désactiver
des fonctionnalités Windows dans l’angle supérieur gauche de la fenêtre.
Résultat : La fenêtre Activer ou désactiver des fonctionnalités Windows
apparaît :
3 Sélectionnez l’entrée suivante :
35008244 04/2014 67
Configuration des postes
Etape Action
1 Cliquez sur Démarrer →Exécuter.
Résultat : La boîte de dialogue Exécuter apparaît.
2 Saisissez %windir%\[Link]\Framework\v2.0.50727\aspnet_regiis -i -
enable dans le champ Ouvrir.
NOTE : %windir% est la variable d’environnement correspondant au dossier d’installation de
Windows.
3 Cliquez sur OK.
NOTE : La ligne de commande ci-dessus doit aussi être exécutée lors d’une mise à jour
d’OFS V3.x vers OFS V3.50 avec l’option de serveur OPC XML installée.
Configuration d’IIS
Le tableau suivant décrit la configuration d’IIS.
Etape Action
1 Créez les dossiers <racine>\OFSet <racine>\OFS\ftp.
Exemple : c:\inetpub\wwwroot\OFS et c:\inetpub\wwwroot\OFS\ftp).
2 Dans le menu Démarrer, sélectionnez Panneau de configuration.
68 35008244 04/2014
Configuration des postes
Etape Action
3 Cliquez sur Outils d’administration puis choisissez Gestionnaire des Services Internet (IIS).
Résultat : la fenêtre Gestionnaire des services Internet apparaît :
35008244 04/2014 69
Configuration des postes
Etape Action
4 Sur le volet de navigation, développez Sites Web.
Cliquez avec le bouton droit sur Site Web par défaut et sélectionnez Ajouter un répertoire
virtuel...
Résultat : la fenêtre suivante apparaît :
70 35008244 04/2014
Configuration des postes
Etape Action
6 Cliquez à nouveau avec le bouton droit sur le dossier OFS et sélectionnez Ajouter une
application.
Résultat : la fenêtre suivante apparaît :
35008244 04/2014 71
Configuration des postes
Etape Action
8 Cliquez sur le dossier OFS dans la fenêtre Gestionnaire des Services Internet (IIS) (l’icône se
transforme en globe terrestre).
Résultat : la fenêtre suivante apparaît :
Assurez-vous que l’option Authentification anonyme est activée. Si elle ne l’est pas, cliquez sur
Activer dans la partie droite de la fenêtre.
72 35008244 04/2014
Configuration des postes
Etape Action
10 Cliquez sur Modifier... dans la partie droite de la fenêtre.
Résultat : la fenêtre suivante apparaît :
Cliquez sur Définir...et tapez le nom du compte anonyme à privilèges restreints créé par IIS.
Le format de ce nom est généralement IUSR_NomPoste.
Cliquez sur OK.
35008244 04/2014 73
Configuration des postes
Introduction
L’éditeur de données Web requiert la publication d’un site FTP doté de l’URL <host>\ofs\ftp.
NOTE : la procédure suivante montre comment publier un site FTP sous Windows 2000/XP. Si
vous utilisez Windows 8, Server 2012, Windows 7, Server 2008 R2, Vista, ou Server 200•, la
procédure est identique. Seule l’interface utilisateur change.
Etape Action
1 Démarrez IIS à partir des outils d’administration,
cliquez avec le bouton droit sur Site FTP par défaut,
sélectionnez Nouveau, Répertoire virtuel.
74 35008244 04/2014
Configuration des postes
Etape Action
2 Dans l’assistant, saisissez OFS.
35008244 04/2014 75
Configuration des postes
Etape Action
3 Cliquez sur Parcourir... pour indiquer le chemin d’accès OFS défini à l’étape 1
de la procédure de configuration IIS (voir page 68).
Exemple : c:\inetpub\wwwroot\ofs
76 35008244 04/2014
Configuration des postes
Etape Action
4 Configurez la fenêtre de l’assistant comme ci-après :
35008244 04/2014 77
Configuration des postes
Etape Action
5 Redémarrez l’assistant à partir du site FTP ofs et créez le site FTP.
78 35008244 04/2014
Configuration des postes
Etape Action
6 Dans l’assistant, saisissez FTP.
35008244 04/2014 79
Configuration des postes
Etape Action
7 Cliquez sur Parcourir... pour indiquer le chemin d’accès FTP défini à l’étape 1
de la procédure de configuration IIS (voir page 68).
Exemple : c:\inetpub\wwwroot\ofs\ftp
80 35008244 04/2014
Configuration des postes
Etape Action
8 Configurez la fenêtre suivante comme indiqué ci-après :
35008244 04/2014 81
Configuration des postes
Le compte FTP
Suivez les instructions pour créer un compte utilisateur IUSR_FTP et le mettre comme membre du
groupe Administrateur.
Etape Action
1 Cliquez avec le bouton droit sur Sites FTP par défaut et sélectionnez
Propriétés.
2 Dans la boîte de dialogue Propriétés du site FTP par défaut, sélectionnez
l’onglet Comptes de sécurité.
3 Cochez Accès anonyme.
4 Définissez le nom d’utilisateur et le mot de passe dans la boîte de dialogue
Compte utilisé pour l’accès anonyme en indiquant le nom d’utilisateur
IUSR_FTP et le mot de passe.
5 Cochez Autoriser IIS à contrôler le mot de passe.
Etape Action
1 Localisez le fichier [Link] se trouvant sous
c:\Inetpub\wwwroot\ofs\ftp.
2 Cliquez droit sur ce fichier et sélectionnez Propriétés.
3 Dans l’onglet Général, vérifiez que le fichier n’est pas en lecture seule.
4 Dans l’onglet Sécurité, cliquez sur Ajouter.
5 Dans la fenêtre Sélectionnez utilisateurs ou groupes, saisissez <nom de la
machine>\IUSR_FTP.
6 Cliquez sur OK pour l’ajouter à la liste.
7 Sélectionnez l’utilisateur créé et attribuez-lui un contrôle total dans l’onglet
Sécurité.
8 Cliquez sur OK pour valider et fermer la fenêtre.
9 Répétez les opérations avec le fichier [Link] se trouvant dans
c:\Inetpub\wwwroot\ofs\ftp.
82 35008244 04/2014
Configuration des postes
Présentation
Quatre configurations intranet minimales sont présentées (trois accès anonymes et un accès
sécurisé).
Pour chaque configuration sont donnés :
les paramètres de sécurité du service Web [Link] configurés dans le fichier [Link].
Le fichier [Link], au format XML, est fourni à l’installation de Web Station dans
wwwroot/OFS. Pour personnaliser les paramètres de sécurité d’[Link], vous devez ouvrir le
fichier avec un éditeur de texte ou un éditeur XML et modifier les valeurs des éléments authenti-
fication mode et identity impersonate.
le niveau de sécurité IIS.
Pour le personnaliser, ouvrez l’outil Internet Information Service et choisissez Propriétés
dans le menu contextuel du fichier OFS\ws\[Link]. L’onglet Sécurité de fichier
permet de modifier les méthodes d’authentification.
NOTE : le fichier [Link] et la configuration IIS doivent être en adéquation.
améliore les performances car l’authentification anonyme n’induit pas de surcharge notable,
ne nécessite pas de gérer des comptes utilisateurs individuels,
si IIS ne contrôle pas le mot de passe, celui-ci peut accéder aux ressources réseau.
Inconvénients :
35008244 04/2014 83
Configuration des postes
Configuration d’IIS :
cochez Accès anonyme,
désélectionnez Authentification Windows intégrée.
Définissez le nom d’utilisateur et le mot de passe dans la boîte de dialogue Compte utilisé
pour l’accès anonyme en indiquant le paramètre IUSR_nommachine.
[Link] :
<authentification mode="none" />
<identity impersonate="true" />
Dans ce cas, [Link] emprunte l’identité du jeton qui lui est communiqué par IIS, qui est le
compte utilisateur Internet anonyme (IUSR_nommachine).
Accès IIS anonyme avec emprunt d’identité ASP spécifique :
l’avantage de cette configuration est de donner à l’application les mêmes droits que userName.
Configuration d’IIS :
cochez Accès anonyme,
désélectionnez Authentification Windows intégrée.
[Link] :
<authentification mode="none" />
<identity impersonate="true" userName="domaine\utilisateur" password="mot de passe"/>
« Utilisateur/mot de passe » authentifie un utilisateur intranet (le mot de passe apparaît en clair).
Dans ce cas, [Link] exécute une requête utilisant les crédits du client comme paramètre dans
[Link].
L’accès IIS anonyme sans emprunt d’identité ASP :
cette configuration exige qu’OFS soit installé sur la même machine que le service Web (si le
paramètre Sécurité identification DCOM est établi).
Configuration d’IIS :
cochez Accès anonyme,
désélectionnez Authentification Windows intégrée.
[Link] :
<authentification mode="none" />
<identity impersonate="false"/>
Dans ce cas, aucune authentification n’est faite, ni emprunt d’identité. [Link] exécute une
requête en utilisant les crédits du compte local ASP.
84 35008244 04/2014
Configuration des postes
Accès par sécurité IIS Windows intégrée avec emprunt d’identité ASP
L’authentification intégrée Windows utilise un échange cryptographique avec le navigateur Internet
Explorer de l’utilisateur afin de confirmer l’identité de l’utilisateur.
Avantages :
ne peut pas authentifier à travers un pare-feu par l’intermédiaire d’un proxy, à moins d’utiliser
une connexion PPTP,
ne prend pas en charge la délégation à d’autres serveurs, si NTLM est choisi,
n’est pris en charge que par que par Internet Explorer 2.0 et versions ultérieures,
Kerberos est uniquement pris en charge par IIS 5.0 et versions ultérieures.
Configuration d’IIS :
cochez Authentification Windows intégrée.
[Link] :
<authentification mode="Windows" />
<identity impersonate="true" />
Dans ce cas, [Link] utilise l’authentification Windows en conjonction avec l’authentification
Microsoft IIS. Quand l’authentification IIS est réalisée, [Link] utilise l’identité authentifiée afin
d’autoriser l’accès.
35008244 04/2014 85
Configuration des postes
Présentation
Par défaut un service Web a des droits très limités et n’est pas capable de lancer un serveur COM.
Le service Web OPC XML-DA agit comme un client OPC-DA et utilise COM pour accéder au
serveur OPC-DA assigné.
Les configurations suivantes peuvent être établies en conjonction avec les paramètres de sécurité
du service Web.
NOTE : il est fortement recommandé de redémarrer la machine après l’établissement des
paramètres de sécurité DCOM.
Deux configurations sont proposées :
un accès OFS identifié avec emprunt d’identité,
un accès OFS identifié sans emprunt d’identité.
Etape Action
1 Lancez DCOMcnfg en choisissant Exécuter dans le menu Démarrer.
2 Sous Windows 2000, sélectionnez Propriétés de configuration COM
distribué/Par défaut ou
Sous Windows 8, Server 2012, Windows 7, Server 2008 R2, Vista, XP, Server
200x, pour choisir des propriétés, cliquez avec le bouton droit de la souris sur
Racine de la console/Services de composants/Ordinateurs/Poste de
travail, cliquez avec le bouton droit de la souris sur Poste de travail, puis
sélectionnez Propriétés dans l’onglet Propriétés par défaut.
3 Réglez Niveau d’authentification par défaut sur Connecter.
4 Réglez Niveau emprunt d’identité par défaut sur Identifier ou Emprunter
l’identité.
5 Cliquez ensuite sur l’onglet Sécurité COM par défaut.
6 Cliquez sur Modifier les limites dans Autorisations d’accès.
7 Cliquez sur Ajouter, saisissez le nom d’utilisateur de l’utilisateur autorisé,
86 35008244 04/2014
Configuration des postes
Etape Action
9 Cliquez sur Modifier les limites dans Autorisations d’exécution et
d’activation.
10 Cliquez sur Ajouter, saisissez le nom d’utilisateur de l’utilisateur autorisé, puis
cliquez sur OK.
11 Cliquez sur OK pour fermer la boîte de dialogue, puis choisissez Quitter.
Les paramètres DCOM d’OFS doivent être réglés sur "Par défaut" pour hériter des paramètres par
défaut de la machine. DCOM OFS configuration (voir page 54).
Etape Action
1 Lancez DCOMcnfg en choisissant Exécuter dans le menu Démarrer.
2 Sous Windows 2000, sélectionnez Propriétés de configuration COM
distribué/Propriétés par défaut ou
Sous Windows XP, pour sélectionner les propriétés, cliquez avec le bouton droit de
la souris sur Racine de la console/Services de composant/Ordinateurs/Poste de
travail, cliquez avec le bouton droit de la souris sur Poste de travail et choisissez
Propriétés dans l’onglet Propriétés par Défaut.
3 Réglez Niveau d’authentification par défaut sur Connecter.
4 Réglez Niveau emprunt d’identité par défaut sur Identifier ou Emprunter
l’identité.
5 Cliquez ensuite sur l’onglet Sécurité COM par défaut.
6 Cliquez sur Modifier dans Autorisations d’accès.
7 Cliquez sur Ajouter, saisissez le nom d’utilisateur ASPNET (voir (voir page 83)
sans emprunt d’identité ASP), puis cliquez sur OK.
8 Cliquez sur OK pour fermer la boîte de dialogue.
9 Cliquez sur Modifier les limites dans Autorisations d’exécution et d’activation.
10 Cliquez sur Ajouter, saisissez le nom de l’utilisateur ASPNET, puis cliquez sur OK.
11 Cliquez sur OK pour fermer la boîte de dialogue, puis choisissez Quitter.
Les paramètres DCOM d’OFS doivent être réglés sur "Par défaut" pour hériter des paramètres par
défaut de la machine. DCOM OFS configuration (voir page 54).
35008244 04/2014 87
Configuration des postes
88 35008244 04/2014
OPC Factory Server V3.50
OFS comme service NT
35008244 04/2014
Chapitre 5
OFS comme service NT
Description
Le service OFService NT lance automatiquement le serveur OFS lorsqu’il démarre.
Dans ce cas, l’icône du serveur OFS n’est pas visible ; le serveur fonctionne en arrière-plan.
Il toujours possible de démarrer Windows et d’arrêter manuellement le serveur en utilisant le
Panneau de configuration.
Paramètre de configuration
NOTE : Les services NT sont contrôlés via l’utilitaire de ligne de commande [Link].
Pour utiliser le service NT, il faut apporter les modifications suivantes à la configuration de la
machine :
Etape Action
1 Configurez le serveur (alias, timeout, etc.) en sélectionnant de préférence l’option
« cachȆª dans le dossier Diagnostic.
2 Exécutez le fichier batch [Link] qui se trouve dans le répertoire
contenant le fichier exécutable du serveur.
3 Configurez le service OFService.
1. Exécutez [Link].
2. Double-cliquez sur le service OFService.
3. Sélectionnez l’onglet Log On dans la boîte de dialogue Propriétés.
4. Sélectionnez Ce compte et entrez un compte (administrateur de l’ordinateur
déclaré au sein du groupe de travail ou membre d’un domaine). Ce compte est
dénommé plus loin Compte OFService.
4 Configurez les stations de serveur OFS COM/DCOM.
Avec Windows 2000 (voir page 52), suivez les étapes 1 à 17.
Avec d’autres plates-formes (voir page 54), suivez les étapes 1 à 20.
5 Démarrez l’outil Services. OFService doit apparaître dans la liste.
6 Sélectionnez OFservice. La valeur par défaut est Manuel.
Vous pouvez alors démarrer OFservice et OFS via l’option Start et les arrêter via
l’option Stop. Pour un démarrage automatique, configurez Démarrage sur
Automatique.
35008244 04/2014 89
OFS comme service NT
Etape Action
7 Fermez l’outil Services.
8 Redémarrez votre ordinateur : OFS doit s’exécuter (utilisez le gestionnaire des
tâches Windows NT pour le vérifier). Avant de relancer le système, vous pouvez
vérifier que tout est normal en démarrant OFService manuellement.
NOTE : le service NT ne peut pas fonctionner sur un serveur en mode évaluation (client non
encore enregistré) ou en mode DEMO.
NOTE : Vous pouvez exécuter le serveur OFS sans ouvrir de session Windows sur les plateformes
Windows Server 2003 et Windows Server 2008. Sur les autres systèmes, vous devez ouvrir une
session Windows.
Etape Action
1 Arrêtez OFservice.
2 Pour annuler l’enregistrement d’OFservice sur le service NT, exécutez le
fichier batch [Link] qui se trouve dans le répertoire contenant le
fichier exécutable du serveur.
3 Désinstallez le produit.
Si vous souhaitez supprimer OFS en tant que service NT tout en gardant OFS installé, procédez
ainsi :
Etape Action
1 Arrêtez OFservice.
2 Pour annuler l’enregistrement d’OFservice sur le service NT, exécutez le
fichier batch [Link] qui se trouve dans le répertoire contenant le
fichier exécutable du serveur.
3 Démarrez l’outil DCOMcnfg. Sélectionnez l’application « Schneider-Aut OPC
Factory Server ». Sélectionnez Propriétés, puis Identité et cochez la case
« Utilisateur interactif ». Confirmez, fermez DCOMcnfg et redémarrez
l’ordinateur.
90 35008244 04/2014
OPC Factory Server V3.50
Guide utilisateur
35008244 04/2014
Partie IV
Guide utilisateur
Guide utilisateur
Présentation
Cette section a pour but de guider l’utilisateur à travers les différentes fonctionnalités du produit.
35008244 04/2014 91
Guide utilisateur
92 35008244 04/2014
OPC Factory Server V3.50
Outil de configuration OFS
35008244 04/2014
Chapitre 6
Outil de configuration OFS
Présentation
Ce chapitre présente l’outil de configuration du produit OFS.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous- Sujet Page
chapitre
6.1 Présentation de l’outil de configuration 94
6.2 Configurateur 98
6.3 Dossier Alias 101
6.4 Le dossier Vue d’ensemble des équipements 121
6.5 Le dossier Equipements par défaut 125
6.6 Le dossier Equipements sans alias 135
6.7 Le dossier Bande morte 136
6.8 Le dossier Diagnostic 141
6.9 Le dossier Simulateur 143
6.10 Le dossier Symboles 146
6.11 Le dossier Logiciel automate 147
6.12 Le dossier Communication 148
6.13 Le dossier Options 150
6.14 Gestion de la base de données de configuration 151
6.15 Compatibilité avec les versions précédentes de l’outil de configuration 152
6.16 Configuration des événements horodatés 153
35008244 04/2014 93
Outil de configuration OFS
Sous-chapitre 6.1
Présentation de l’outil de configuration
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Outil de configuration OFS 95
Exécution de l’outil de configuration 96
94 35008244 04/2014
Outil de configuration OFS
Vue d’ensemble
OFS est un serveur d’accès aux données OPC qui peut être utilisé pour écrire ou lire des données
sur des équipements (en général des automates, mais pas exclusivement).
Pour ce faire, le serveur doit disposer des informations suivantes sur chaque équipement :
le réseau à utiliser,
l’adresse de l’équipement sur ce réseau,
le fichier de table de symboles à utiliser si l’accès aux variables de l’équipement se fait par
symbole.
De plus, le serveur prend en charge un ensemble de paramètres de configuration afin d’adapter
au mieux la communication avec les équipements.
Tous ces paramètres sont traités par l’outil de configuration, qui est, de ce fait, un composant
essentiel du produit OFS. Il permet à l’utilisateur de configurer le serveur OFS pour le relier à des
réseaux, des équipements et des tables de symboles.
Pour utiliser le serveur, il faut commencer par créer un alias pour chaque équipement auquel il est
envisagé d’accéder.
Un alias est un raccourci qui peut être utilisé quand une adresse réseau de l’équipement est
nécessaire (chaîne de remplacement simple). L’utilisation d’un alias est également un moyen très
pratique pour dissocier votre application OPC des adresses réseau des équipements qui peuvent
être modifiées si besoin est.
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 de 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 paramètres de l’équipement grâce à la page de
propriétés de l’équipement.
NOTE : toutes les modifications apportées aux paramètres de configuration du serveur sont
statiques : pour qu’elles soient prises en compte, le serveur doit être arrêté, puis redémarré.
35008244 04/2014 95
Outil de configuration OFS
Description
Pour lancer l’outil de configuration OFS :
Cliquez sur le bouton Démarrer dans la barre des tâches.
Sélectionnez Programmes\Schneider Electric\OFS\Outil de configuration OFS.
La partie supérieure de la fenêtre dispose d’une barre de menus et d’une barre d’outils :
La partie supérieure de la fenêtre dispose d’une barre de menus et d’une barre d’outils.
Menu Fichier :
L’option Nouvel Alias permet de créer de nouveaux équipements.
L’option Ouvrir permet de restaurer une configuration à partir d’un fichier de sauvegarde.
Voir également le paragraphe Compatibilité (voir page 152).
L’option Enregistrer l’archive sous permet d’enregistrer les paramètres du serveur, les
alias et leurs propriétés dans un fichier. Il est recommandé d’utiliser cette option si un grand
nombre d’alias a été déclaré.
L’option Enregistrer la configuration permet d’enregistrer toutes les modifications
apportées, qui prendront effet au prochain démarrage du serveur.
L’option Reset Default permet de restaurer les paramètres par défaut du dossier
Equipements par défaut. Reportez-vous à la rubrique Dossier Equipements par défaut
(voir page 125). Cette option est activée uniquement lorsque Equipements par défaut est
sélectionné dans l’arborescence. Reportez-vous à la rubrique Présentation des paramètres
standard et de l’édition des alias (voir page 102).
L’option Aperçu avant impression permet d’afficher un aperçu de l’impression.
L’option Imprimer permet d’imprimer tous les paramètres ou de les envoyer dans un fichier
texte.
Menu Editer : accès aux fonctions copier, coller et supprimer pour l’alias de l’équipement.
Menu Affichage : permet d’afficher la liste des équipements configurés dans plusieurs modes,
voir ci-après.
Menu Paramètres : permet de choisir la langue du logiciel (anglais, français ou allemand) de
l’outil de configuration.
Menu Aide : permet d’accéder à l’aide relative au produit OFS.
96 35008244 04/2014
Outil de configuration OFS
NOTE : si une version précédente de l’outil de configuration était installée et que des alias avaient
déjà été créés, une boîte de dialogue de compatibilité apparaît lors de la première exécution du
programme, afin de permettre la restauration des alias existants. Voir le paragraphe Compatibilité
(voir page 152) pour plus de détails.
NOTE : Pour récupérer une configuration d’OFS créée avec une version antérieure à la
version 3.50, exécutez au préalable l’outil de configuration de la version 3.50 et appliquez les
paramètres avant de démarrer le serveur OFS.
NOTE : Sous Windows XP, vous devez posséder des droits d’administrateur pour modifier la
configuration d’OFS.
35008244 04/2014 97
Outil de configuration OFS
Sous-chapitre 6.2
Configurateur
Configurateur
Présentation
A l’ouverture de l’outil de configuration, un ou plusieurs alias sont créés et les propriétés associées
sont définies. L’application client peut créer des variables sur les équipements associés à ces
alias. Dans la plupart des cas, la définition d’alias suffit.
Comme avec l’explorateur Windows, vous pouvez consulter la liste des équipements configurés
dans l’un des quatre modes suivants :
l’affichage en mosaïques,
l’affichage d’icônes,
l’affichage d’une liste,
l’affichage des détails,
Affichage en mosaïques
L’affichage en mosaïques se présente ainsi :
98 35008244 04/2014
Outil de configuration OFS
Affichage d’icônes
L’affichage d’icônes se présente ainsi :
35008244 04/2014 99
Outil de configuration OFS
Sous-chapitre 6.3
Dossier Alias
Dossier Alias
Présentation
Cette section décrit la gestion des alias.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Présentation des paramètres standards et de l’édition des alias 102
Modification de l’adresse réseau de l’équipement 103
Association d’un fichier table de symboles 108
Lien avec Unity Pro 109
Lien avec Concept 110
Prise en charge des symboles 112
Définition des propriétés de l’alias 113
Onglets et dossiers
Le tableau ci-dessous décrit les onglets et dossiers de l’écran de l’outil de configuration OFS :
Onglet Dossier(s)
Equipements Vue d’ensemble des équipements : vous permet d’afficher la liste des
équipements configurés et de leurs propriétés.
Equipements par défaut : définit les paramètres attribués par défaut à un
nouvel équipement créé.
Equipements sans alias : définit les paramètres appliqués aux
équipements sans alias, autrement dit ceux qui ne figurent pas dans la vue
d’ensemble des équipements.
Paramètres OPC Bande morte : définit les paramètres de la fonction bande morte.
Paramètres de Diagnostic : définit les paramètres de la fonction diagnostic.
serveur OFS Simulation : définit les paramètres de la fonction simulation.
Symboles : définit les paramètres des fichiers de symboles.
Logiciel automate : définit les paramètres liés au logiciel d’automate.
Communication : définit les paramètres de la fonction serveur de
communication.
Options : définit les paramètres optionnels du serveur OFS.
Présentation
L’outil de configuration propose un assistant graphique à la configuration du réseau et de
l’adresse.
Champ Description
Arborescence 1er niveau : adressage X-Way ou Direct (dépendant du réseau utilisé).
La famille Other est réservée à de futures extensions.
2e niveau : type du réseau.
Adresse de l’alias Affiche la chaîne de l’alias en fonction des sélections. En lecture seule
pour les adressages X-Way ou Direct, en lecture/écriture pour les autres
protocoles.
Réinitialiser Supprime la chaîne.
Annuler Sortie de l’écran sans prendre en compte les choix effectués.
OK Sortie de l’écran en prenant en compte les choix effectués.
Remarques :
le driver USBX est réservé aux automates Unity Pro.
les drivers X-Way ne prennent pas en charge les automates CONCEPT.
Paramètres X-Way
L’illustration ci-après représente les modes d’adressage X-Way (voir page 367) :
Champ Description
Automates Cette zone permet d’identifier le type d’automate utilisé :
UNITY ≡ programmation avec Unity Pro ≡ /U à la fin de l’adresse de l’alias,
PL7 ≡ programmation avec PL7 ≡ /T à la fin de l’adresse de l’alias,
X-TEL ≡ programmation avec X-TEL ≡ /S à la fin de l’adresse de l’alias,
ORPHEE ≡ programmation avec ORPHEE ≡ /J à la fin de l’adresse de l’alias.
Par ETY 120 Driver TCPIP uniquement, réservé à certains modules (par exemple, TSX ETY120) :
Si cette option est sélectionnée, saisissez une adresse IP.
Niveaux Niveaux d’adressage des adresses X-Way. Voir la section Communication
d’adressage (voir page 367).
Réseau/Station/ Adresse X-Way. Les zones de saisie sans libellé sont grisées selon le niveau
Porte/Index d’adressage sélectionné. Pour plus de détails sur l’adressage X-Way, voir la section
Communication (voir page 367).
Index est le numéro de passerelle XWAY. Pour avoir un numéro d’index, vous devez
créer un alias virtuel (sans associer de fichier de table de symboles) à l’aide du
driverXWAY Gateway (voir page 119).
Numéro Une instance par driver installé. Généralement égal à 1. Chaque driver correspond
d’instance à une carte de communication sur l’ordinateur.
Service 1K (pour Cette option accroît les performances des communications en augmentant la taille
les équipements des trames à 1024 octets. Il est nécessaire que l’application automate soit
PL7 uniquement) paramétrée en périodique et non en cyclique. Elle règle la porte sur 7, ce qui limite
l’adressage à 3 niveaux.
Par ailleurs, l’accès aux données ne se fait plus de manière synchrone par rapport
au cycle automate, ce qui peut conduire, dans certains cas, à des problèmes de
cohérence des données.
Profil de Cette option est accessible pour les automates autres que Unity Pro :
communication Lorsqu’elle est cochée, le serveur utilise les valeurs par défaut des paramètres de
minimum communication et aucun ajustement n’est effectué. Les performances de
communication risquent de ne pas être optimales.
Lorsqu’elle n’est pas cochée (configuration par défaut), le serveur OFS ajuste les
paramètres de communication de manière optimale pour dialoguer avec
l’équipement associé.
Le tableau ci-après décrit les champs relatifs aux paramètres d’adressage direct.
Champ Description
Automates Cette zone permet d’identifier le type d’automate utilisé :
UNITY ≡ programmation avec Unity Pro ≡ /U à la fin de l’adresse de l’alias,
PL7 ≡ programmation avec PL7 ≡ /T à la fin de l’adresse de l’alias,
X-TEL ≡ programmation avec X-TEL ≡ /S à la fin de l’adresse de l’alias,
ORPHEE ≡ programmation avec ORPHEE ≡ /J à la fin de l’adresse de l’alias,
CONCEPT ≡ programmation avec Concept ≡ /Q à la fin de l’adresse de l’alias.
ModbusSerial Le nœud automate est uniquement disponible pour Modbus RTU.
Il définit le numéro esclave de l’équipement à l’intérieur du réseau Modbus. Les
automates Premium Unity ne sont pas accessibles via la ligne série Modbus.
Modbus Plus Modbus Plus uniquement :
Données maîtres : droits limités (variables en lecture/écriture).
Programme maître : droits illimités, réservé à l’atelier de programmation Concept
et Unity Pro (variables en lecture/écriture, modification de programme et
configuration).
Saisissez l’adresse Modbus (la première valeur est obligatoire, les autres sont
facultatives en fonction des niveaux d’acheminement)
Utilise des Cette option permet d’optimiser les performances dynamiques lors de l’accès à un
requêtes automate Unity Pro par le biais d’un module de communication NOE (Ethernet
Modbus pour TCP/IP), NOM (Modbus Plus) ou NWM (FactoryCast HMI Web Server) et
l’accès aux seulement dans ces trois cas.
variables En effet lorsque cette case est cochée, OFS utilise des requêtes Modbus pour
localisées l’accès aux données affectées et ces modules permettent de traiter quatre fois plus
de requêtes dans un cycle automate.
Seuls les objets topologiques %MW, %MD et %MF sont pris en charge si la case
est cochée.
Cependant, les requêtes du protocole Unity Pro peuvent parfois s’avérer plus
intéressantes car elles sont plus économiques en termes de nombre d’échanges
de données avec l’automate (voir page 379).
Si vos performances sont bonnes, il est déconseillé de cocher cette case.
Inversion des Cette option est disponible pour les automates Concept.
valeurs 32 bits Si elle est cochée, les valeurs réelles, flottantes ou longues (%MF ou %MD) sont
inversées dans les requêtes Modbus pour rester cohérentes avec certains
équipements.
Profil de Cette option est accessible pour les automates autres que Unity Pro :
communication Lorsqu’elle est cochée, le serveur utilise les valeurs par défaut des paramètres
minimum de communication et aucun ajustement n’est effectué. Les performances de
communication risquent de ne pas être optimales.
Lorsqu’elle n’est pas cochée (configuration par défaut), le serveur OFS ajuste
les paramètres de communication de manière optimale pour dialoguer avec
l’équipement associé.
Description
Un fichier table de symboles peut être associé à l’alias, afin de fournir un accès aux symboles pour
les variables de cet équipement. Le fichier de symboles est généré par le logiciel de
programmation des automates : Unity Pro pour les Premium et Quantum, PL7 pour les
Premium/Micro ou Concept pour les Quantum.
Pour les équipements des gammes Série 7 et S1000, le fichier de symboles peut être obtenu de
la même manière que pour un Premium, mais en ayant au préalable converti l’application au
format Premium. Seule restriction, aucun contrôle de cohérence ne sera possible avec
l’application embarquée dans l’automate.
En cliquant sur la boîte "Fichier table de symboles" dans la partie ’Général’ de l’alias sélectionné,
une fenêtre de sélection de fichier apparaît :
Les types de fichier qu’il est possible d’insérer sont répertoriés dans la liste. Sélectionnez le type
de fichier approprié.
Entrez le nom du fichier choisi, puis cliquez sur "Ouvrir". Le nom et le répertoire du fichier sont alors
affichés.
NOTE : Le chemin du fichier de symboles ne contient aucun caractère étendu ou Unicode.
Description
Pour installer le lien Unity Pro via le serveur OFS, il suffit de sélectionner le fichier de projet .stu
(voir Association d’un fichier table de symboles, page 108 et Gestion des symboles, page 292)
comme fichier de symboles pour un équipement ou un groupe.
Ce fichier autorise le contrôle de cohérence (nom et version de l’application) entre le fichier de
table de symboles et l’application de l’automate (voir page 127).
Le lien direct avec Unity Pro permet ainsi :
l’accès à la base de données d’un ou plusieurs projets Unity Pro,
la prise en charge des symboles,
la consultation des symboles,
l’accès à des variables non affectées et à des données structurées,
le contrôle de cohérence dynamique avec rechargement automatique des symboles si des
modifications ont été apportées à l’application de l’automate.
NOTE : Unity Pro et le serveur OFS peuvent être installés sur la même machine ou sur des
machines distinctes (liaison DCOM).
Description
OFS 3.34 prend en charge les versions suivantes de Concept :
Concept 2.2 SR2,
Concept 2.5 SR2 (et supérieur).
Pour installer le lien Concept, il suffit de sélectionner le fichier projet .prj comme fichier de
symboles pour un équipement ou un groupe quelconque.
Ce fichier .prj autorise le contrôle de cohérence (nom et version de l’application) entre le fichier
table de symboles et l’application dans l’automate (voir page 127).
L’atelier Concept et les fichiers .prj doivent toujours se trouver sur la même machine. Le serveur
OFS peut résider soit sur la machine Concept (cas habituel), soit sur une autre machine (fonction-
nalité Lien Concept distant).
Il est possible d’utiliser simultanément le même projet avec l’atelier Concept et OFS sous Windows
Vista, XP, 2000 et Windows Server 200x à condition que Concept fonctionne sur son propre
espace mémoire (programme 16 bits).
Pour cela :
modifiez les propriétés habituelles de raccourci Concept,
dans l’onglet Raccourci, cochez la case Run in Separate Memory Space (Exécuter dans espace
mémoire séparé).
Il est possible avec OFS d’utiliser plusieurs projets Concept à la fois, à condition qu’ils soient issus
de la même version de Concept. Pour cela, créez les alias nécessaires et, pour chacun d’eux,
indiquez un fichier de projet différent.
Le logiciel OFS, quand il est utilisé avec le fichier exécutable Quantum « stripped » (minimal), ne
lit pas les variables non localisées.
Si vous prévoyez d’utiliser des variables non localisées :
Utilisez l’exécutable Quantum complet, et non une version minimale.
Activez le runtime IEC sur le PC.
Cochez l’option Support non localisé sur la page des propriétés.
Dans le cas contraire, vous ne pourrez accéder aux variables non localisées.
Concept et OFS peuvent être exécutés simultanément sur le même projet Concept. Plusieurs
projets Concept peuvent être ouverts simultanément dès lors qu’ils sont de même version.
Client distant
Le lien distant présente exactement les mêmes fonctionnalités que le lien Concept normal. La
seule différence est que la machine Concept (sur laquelle résident l’outil de programmation
Concept et les fichiers de projet Concept) n’est pas celle sur laquelle est lancé le serveur OFS ou
le simulateur.
Ces machines doivent être liées par DCOM (généralement 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 appropriée doit être effectuée pour permettre l’accès à ce serveur appelé
« serveur proxy ».
Sur la machine OFS, lors de la définition d’un projet Concept, ouvrez la page de propriétés de
l’équipement afin de contrôler l’option de Concept distant appropriée (le serveur proxy est soit un
serveur OFS, soit un simulateur OFS) et indiquez le chemin d’accès 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).
Description
Cette fonction permet de remplacer l’adresse de n’importe quelle variable par son nom dans
l’application de l’automate (par exemple, utilisation de « Symbole » au lieu de l’adresse
topologique %MW1 ou au lieu de l’emplacement State Ram 400001). Elle équivaut à une
substitution de chaîne et n’a aucune incidence sur les opérations de lecture/écriture.
Les formats de tables de symboles (voir page 292) suivants sont pris en charge :
fichier PL7 de table de symboles ou de projet exporté,
fichier Concept de table de symboles exportés,
fichier projet Concept (lien direct avec la base de données Concept),
fichier Modsoft de table de symboles exportés,
fichier CSV de table de symboles (format d’exportation Excel),
fichier Taylor de table de symboles exportés (identique au format Excel),
fichier Unity Pro de table de symboles exporté,
fichier projet Unity Pro (lien direct avec Unity Pro).
NOTE : pour les anciennes gammes : les fichiers XTEL doivent être convertis au format PL7 pour
l’utilisation des symboles sur série 7 (à l’aide de la fonction Convertisseur PL7-3 du logiciel PL7
PRO). La série 1000 ne permet pas l’utilisation des symboles.
Présentation
L’alias dispose désormais d’une adresse et il est nécessaire d’ajuster ses propriétés.
Ces paramètres vont permettre d’adapter le comportement du serveur pour l’alias associé.
Pour chaque alias déclaré, il est possible de configurer les paramètres suivants :
Paramètres généraux
Les paramètres généraux se présentent comme suit :
Champ Description
Type d’accès Pour les équipements Unity uniquement, lorsque l’option Variables
symboles Localisées seulement est sélectionnée, seules les adresses topologiques
directes (non symboliques) sont prises en charge.
Ce mode exclut les configurations Fichier de la table de symboles et
Utilisation du dictionnaire de données de l’automate.
Il fournit la fonctionnalité Pas d’interruption de communication pendant un
changement (voir page 313) de build Unity Pro sans aucune autre
configuration, quelles que soient les versions de Unity Pro ou du micrologiciel.
Reportez-vous au chapitre Variables Unity Pro sur OFS \ Direct addressing
data instances (voir page 259) pour consulter la liste des objets pris en
charge.
Les tableaux d’objets sont également pris en charge.
Fichier table de Nom et chemin du fichier table de symboles. Voir la section (voir page 108)
symboles dédiée. Il peut être saisi et modifié ici ou directement à partir de la grille.
La taille de la chaîne de caractères est limitée à 255 caractères.
Données Option Utilisation du dictionnaire de données de l’automate :
intégrées de Associée à un fichier de symboles Unity Pro, cette option permet au serveur
l’automate OFS de resynchroniser automatiquement les adresses des variables en cas
de détection d’une incohérence après la modification en ligne d’une
application.
En outre, sans fichier de symboles, cette option permet au serveur OFS de
parcourir les variables de l’application.
Cette option est visible en cas d’utilisation du driver TCP/IP direct et d’un
automate Unity Pro.
Option Pas d’interruption de communication :
En cas de changement de version via un automate Unity Pro connecté, la
communication est interrompue pendant le rechargement de la base de
données de symboles et la détection d’incohérence. L’attribut Qualité est alors
défini sur BAD pour tous les éléments animés.
Pour éviter cela, il suffit de cocher l’option Pas d’arrêt de communication
pour activer le mécanisme de synchronisation configuré entre OFS / Unity Pro
et le micrologiciel de l’UC. Reportez-vous à la section relative aux
compatibilités des versions.
Accès base de Non disponible pour les équipements programmables par les ateliers logiciels
données X-TEL, ORPHEE et PL7.
Permet de configurer la base de données Concept ou Unity Pro en rapport
avec le serveur OFS :
soit le serveur est sur la même machine que la base de données : Local,
soit le serveur est sur une machine distante : serveur distant.
Champ Description
Paramètres Permet de précharger des données au démarrage du serveur plutôt qu’en
préchargement cours d’exécution :
Le tableau ci-après décrit les champs relatifs au driver et aux données Push.
Champ Description
Infos driver Récapitulatif des paramètres de driver en lecture seule.
Zone de Non disponible sur certains réseaux notamment l’option
données Push ModbusTCPGateway. Ordres d’écriture de l’équipement vers le serveur.
Pour plus d’informations, voir la section Données Push (voir page 130).
Remarque : si l’option « Pas de Données Push » est sélectionnée, les
autres champs ne sont pas pris en compte.
Paramètres de réglage
Les paramètres de réglage apparaissent ainsi :
Champ Description
Canaux max Nombre de voies affectées à l’équipement.
Remarque : ce paramètre a une forte incidence sur les
performances, car il détermine le nombre maximum de requêtes
pouvant être traitées en parallèle par OFS (voir page 372).
Max Attente Nombre maximal de requêtes autorisées en attente de réponses pour
un équipement. Ce nombre ne dépend pas du nombre de voies
ouvertes.
Plage : [0 à 256], 0 correspond à la valeur par défaut qui indique que
OFS calcule la valeur optimale.
Timeout trame Délai admissible entre l’envoi de la requête et la réponse. Plage :
[1000 à 10900], au maximum le tiers du timeout équipement.
Timeout Délai pour le changement d’état de l’équipement (Missing, Unknow ou
équipement OK). Plage : [3000 à 32767], au moins trois fois le timeout de trame
(ou 0 pour désactiver la fonctionnalité).
Pour plus d’informations, voir la section sur le timeout de trame et
d’équipement (voir page 123).
Passerelle Modbus
L’illustration ci-après représente un alias de type passerelle (Passerelle Modbus) :
NOTE : dans ce cas, vous devez cocher l’option « passerelle » dans le driver
ModbusTCPGateway.
Champ Description
Canaux max La valeur indiquée doit être cohérente avec les caractéristiques techniques de
la passerelle.
Si ce paramètre est supérieur à la capacité de la passerelle, des messages
système sur la gestion des sockets peuvent apparaître dans le fichier de trace.
Remarque : ce paramètre a une forte incidence sur les performances, car il
détermine le nombre maximum de requêtes pouvant être traitées en parallèle
par OFS (voir page 372).
Nombre maximal Nombre maximal de requêtes autorisées en attente de réponses pour un
de requêtes en équipement. Ce nombre ne dépend pas du nombre de voies ouvertes.
attente Plage : [0 à 256], 0 correspond à la valeur par défaut qui indique que OFS
calcule la valeur optimale.
Dans cet exemple, l’alias est associé à un projet Concept (/Q) d’index Modbus 33 sur une
passerelle dont l’adresse IP est [Link].
Cet équipement utilise les valeurs des paramètres Canaux max et Max Attente de la passerelle.
Ces paramètres ne sont modifiables que dans les propriétés de l’alias de la passerelle, pas dans
l’alias lui-même.
Pour ce genre d’alias, la fonctionnalité Push n’est pas prise en charge.
Passerelle XWAY
L’illustration ci-après représente un alias de type passerelle (Passerelle XWAY) :
Dans cet exemple, l’alias est associé à un projet Unity Pro (/U) d’index XWAY 29 sur une
passerelle associée à l’adresse XIP 0.2.0.
Cet équipement utilise les valeurs du paramètre Max Attente de la passerelle. Ces paramètres ne
sont modifiables que dans les propriétés de l’alias de la passerelle, pas dans l’alias lui-même.
Sous-chapitre 6.4
Le dossier Vue d’ensemble des équipements
Objet de ce sous-chapitre
Ce sous-chapitre a pour but de décrire le dossier Vue d’ensemble des équipements.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Création d’un nouvel équipement 122
Réglage des valeurs d’élément Timeout 123
Réglage du time-out de communication avec un équipement 124
Etape Action
1 Dans le menu Fichier, sélectionnez Nouvel Alias.
Remarque : Pour créer un nouvel équipement, vous pouvez utiliser le menu
contextuel par un clic droit de la souris sur la fenêtre supérieure.
Résultat : Un nouvel équipement est créé et l’outil de configuration lui donne un
nom par défaut qui peut être modifié immédiatement ou plus tard avec la fonction
"Renommer".
Remarque : Vous ne pouvez pas avoir deux noms identiques.
2 Attribuez un nom à votre équipement.
3 Définissez l’adresse réseau de l’équipement (voir page 103), qui inclut le driver
réseau, le type et l’adresse de l’équipement.
4 Définissez le type d’équipement (facultatif, et uniquement pour les équipements
Unity).
Si votre application prévoit d’utiliser des éléments spécifiques de diagnostic étendu
(voir le chapitre Enhanced Diagnostics Specific Items (voir page 231)), vous avez
la possibilité de définir un type d’équipement qui correspond à l’équipement réel
présent dans l’application.
Dans les autres cas, conservez la définition Par défaut de cette valeur.
Une fois le type d’équipement défini, vous pouvez parcourir ou animer uniquement
les éléments spécifiques de diagnostic étendu qui concernent ce type.
L’option Par défaut permet de parcourir ou d’animer les éléments spécifiques de
diagnostic étendu qui sont communs à tous les types d’équipement.
Remarque : Si l’équipement est connecté pendant les opérations de parcours ou
d’ajout d’items, le type d’équipement réel (identifié lors de la connexion de
l’équipement) remplace le type configuré.
5 Indiquez un nom de fichier de table de symboles (voir page 108) (facultatif).
6 Définissez les propriétés d’alias (voir page 113) qui sont associées au
comportement du serveur vis-à-vis des variables créées sur cet alias.
Remarque : Il est recommandé d’associer un seul et unique alias à chaque
équipement. Sinon, les propriétés du premier alias seront utilisées pour créer un
élément avec le deuxième alias.
Informations supplémentaires
Dans le menu Editer, vous pouvez copier, coller ou supprimer un équipement. Ces opérations
peuvent aussi s’effectuer à l’aide du menu contextuel (clic droit de la souris).
Description
Le timeout de trame représente la durée pendant laquelle le serveur OFS attend la réponse d’un
équipement donné après lui avoir envoyé une requête. Il peut être défini selon l’équipement dans
sa page de propriétés.
Le timeout de la trame peut être configuré de manière dynamique, équipement par équipement, à
l’aide de l’élément spécifique (voir page 222) #TimeOut.
Pour éviter des fluctuations de la qualité et un temps de démarrage trop long de l’application OPC
en raison d’équipements manquants, une fonctionnalité de timeout de l’équipement a été mise
en œuvre.
Lorsqu’elle est active, cette option a deux effets :
en cas d’échec du processus de détection de l’équipement (l’équipement est physiquement
manquant), ce dernier est alors considéré comme « manquant » pendant une durée égale au
timeout de l’équipement,
lorsque la communication est interrompue, une période d’observation d’une durée égale au
timeout de l’équipement est activée. Si, à l’issue de cette période, la communication n’est pas
rétablie, l’équipement est déclaré manquant et tous les éléments actifs de l’équipement sont
affectés par cette défaillance (la qualité des éléments est définie comme mauvaise).
Ce timeout peut être défini équipement par équipement dans la page de propriétés.
Si la valeur est réglée sur 0 dans cette page, le timeout d’équipement prend la valeur par défaut
(5000 ms).
Cette fonctionnalité est incompatible avec les groupes synchrones.
Si la fonction multi-voie (voir page 372) est activée, le timeout de la trame est le même pour toutes
les voies ouvertes avec un équipement donné.
Description
Divers paramètres peuvent être utilisés pour définir ce paramètre de communication très
important. Il peut s’agir de paramètres globaux ou de paramètres spécifiques à un équipement
(voir page 113). Ils peuvent également être statiques (configurés à l’aide de l’outil de configuration)
ou dynamiques (configurés à l’aide d’un item (voir page 222) et d’une méthode d’écriture
(voir page 123).
Sous-chapitre 6.5
Le dossier Equipements par défaut
Objet de ce sous-chapitre
Ce sous-chapitre a pour but de décrire la gestion des modèles.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Le dossier Equipements par défaut 126
Cohérence dynamique et niveau de cohérence 127
Prise en charge des données Push 130
Description
Ce dossier répertorie toutes les propriétés d’alias appliquées par défaut lors de la création d’un
alias.
Représentation :
Un ensemble complet de paramètres par défaut de votre choix peut être défini afin de minimiser
le réglage des propriétés de chaque nouvel alias créé.
Introduction
Pour accéder à la valeur d’un objet symbolisé dans la mémoire de l’automate, le serveur OFS doit
connaître :
l’adresse topologique associée à cet objet s’il s’agit d’un objet localisé,
l’adresse de cet objet dans la mémoire de l’automate dans tous les autres cas.
La correspondance entre les symboles et les adresses topologiques s’effectuent de trois manières
différentes :
via un fichier exporté du logiciel Unity Pro (fichier exporté XVM),
directement par le logiciel Unity Pro (fichier STU),
directement à partir de l’automate.
Le serveur OFS propose différents mécanismes pour gérer la cohérence entre l’application OFS
et l’automate. Ces mécanismes varient selon :
le type de l’automate,
le type de synchronisation (par fichier XVM, par Unity Pro ou directement par l’automate),
le niveau de cohérence (Strict, Mise au point, Contrôle de cohérence dynamique).
Description
La fonction de contrôle de cohérence dynamique est disponible sur les automates configurés
avec le lien Concept (voir page 110), le lien Unity Pro (voir page 109), le fichier Unity Pro de
symboles XVM exportés (voir page 295) ou la base de données des symboles de l’automate à
resynchronisation directe (voir page 309).
Cette fonction permet au serveur de vérifier à intervalles réguliers la cohérence entre l’application
chargée dans l’automate et les bases de données de symboles Concept ou Unity Pro actuellement
ouvertes, ou la base de données des symboles de l’automate à resynchronisation directe.
Par conséquent, en utilisant à la fois des bases de données Concept et OFS, ou Unity Pro et OFS,
le chargement de plusieurs modifications sur l’automate à l’aide de Concept ou de Unity Pro
provoque, après quelques secondes, la fermeture et le rechargement des bases de données
Concept ou Unity Pro par le serveur OFS.
La fonction de chargement automatique peut être désactivée (voir PLC Software folder
(voir page 147)). Dans ce cas, le rechargement doit être effectué manuellement à l’aide du
Gestionnaire (voir page 169) OFS, avec les services de rechargement et de mise à jour.
OFS met automatiquement à jour ses requêtes de réseau au cas où certains emplacements de
variable auraient changé et, si l’interface de navigation OPC est ouverte puis fermée, la liste à jour
des symboles apparaît.
Avec Concept, il est possible d’utiliser des variables non affectées mais leur valeur ne peut pas
être lue tant que les variables ne sont pas utilisées. Avec OFS, toutes les variables non affectées
et inutilisées sont affichées avec l’attribut de qualité Mauvais. Si, suite à une mise à jour
automatique de la base de données Concept, OFS découvre que certaines variables non affectées
sont en fait utilisées, l’attribut de qualité Mauvais est remplacé par l’attribut Bon et la valeur mise
à jour est affichée.
Pour utiliser cette fonction, procédez ainsi :
Configurez l’équipement avec un fichier (voir page 108) de projet Concept ou Unity Pro.
Confirmez l’option de contrôle de cohérence dynamique dans la page des propriétés de
l’équipement.
NOTE : pour un bon fonctionnement avec Concept ou Unity Pro, l’option de sauvegarde
automatique doit être activée (dans le menu Options->Préférence->Commune de Concept,
vérifiez que l’option Enregistrer après chargement est activée). Si vous ne souhaitez pas utiliser
cette option, vous devez effectuer un enregistrement manuel.
Le serveur OFS contrôle la cohérence entre l’application chargée dans l’équipement et le fichier
de symboles lié à son alias si l’option Contrôle de cohérence dynamique est activée. En cas de
différence, il applique la politique de cohérence sélectionnée. Si l’option de contrôle dynamique
n’est pas activée, la cohérence est uniquement vérifiée lors de l’accès à l’équipement.
Politique de cohérence
La politique de cohérence définit la procédure à suivre en cas de différence entre l’application de
l’automate et celle d’Unity Pro. Ce comportement est défini dans la configuration de l’alias.
Description
En règle générale, pour mettre à jour automatiquement des éléments OPC, le serveur envoie des
requêtes réseau à l’automate, puis attend les réponses de ce dernier pour mettre à jour ses tables
de données internes. Ce processus s’appelle l’interrogation (polling) de l’équipement.
Par opposition, la fonction Données Push correspond à l’envoi spontané par l’automate de
données à un serveur actif sans que ce dernier n’émette de requête.
Les données sont considérées comme étant poussées (« push », en anglais) par l’automate. Cette
fonction est particulièrement utile lorsque les changements de valeurs des données surveillées
sont peu fréquents. En revanche, elle impose d’inclure des traitements spécifiques dans
l’application automate pour envoyer les données.
Cette fonction est prise en charge sur les réseaux TCP/IP (hors ETY 120), Fipway et Ethway.
Elle peut être activée et configurée automate par automate à l’aide de la page des propriétés de
l’équipement (voir page 113).
Les données envoyées au serveur par l’équipement doivent correspondre à la plage de données
Push définie pour cet équipement. Une seule plage peut être définie par équipement (à l’aide de
la page des propriétés de l’équipement (voir page 113)).
Un nombre quelconque d’éléments OPC peut être défini dans cette plage. Ils sont perçus comme
des éléments OPC ordinaires.
L’équipement dispose d’une option qui permet d’envoyer avec les données un horodatage
(voir page 113) utilisé par le serveur pour mettre à jour la propriété d’horodatage de tous les items
associés aux données Push.
Procédure et exemple
Les données Push doivent être envoyées vers le serveur à l’aide d’un code de requête 37h pour
X-Way (généralement à l’aide de la fonction WRITE_VAR PL7) et le code de fonction 16 pour
Modbus (généralement à l’aide de la fonction Concept EFB WRITE_REG).
Certains exemples d’applications sont fournis sur le DVD pour illustrer l’envoi au serveur de
données Push par une application automate.
Dans les deux cas, les fonctionnalités et le comportement du serveur sont rigoureusement
identiques.
Pour utiliser ces fonctionnalités, procédez comme suit :
Le nombre d’éléments OPC pouvant être créés dans la plage de données Push est illimité
(variables simples et tableaux) mais il est impossible de créer des variables chevauchant les
limites de la zone.
Outre sa valeur, chaque élément OPC doit comporter des attributs importants :
qualité,
horodatage.
Pour les éléments compris dans la plage de données Push, l’attribut Qualité est identique pour
tous les éléments et peut être :
toujours réglé sur Good (si la valeur Période du contrôle de la qualité définie sur la page des
propriétés de l’équipement est égale à 0),
défini en fonction de l’état de communication et du mode de fonctionnement de l’équipement (si
la valeur Période du contrôle de la qualité définie sur la page des propriétés de l’équipement est
NN et non 0). Toutes les NN secondes, le serveur tente de lire le mode de fonctionnement de
l’équipement :
Lorsque la communication est interrompue, la qualité est définie comme mauvaise,
si la communication est établie et si le mode de fonctionnement est réglé sur RUN, la qualité
est définie comme bonne,
si la communication est établie et si le mode de fonctionnement est autre que RUN (de
manière générale, cela signifie STOP), la qualité est définie comme incertaine.
L’option Période vérif. qualité n’est disponible que pour les automates de type Concept, PL7 sur
X-Way et Unity Pro.
Pour les éléments compris dans la plage de données Push, lorsque l’option Horodatage est
utilisée, la date/heure est fixée comme suit :
l’heure et la date courantes du serveur lorsqu’une opération de lecture est demandée par le
client OPC,
l’heure et la date provenant de l’automate lorsque le serveur reçoit des nouvelles valeurs de ce
dernier,
l’heure et la date courantes du serveur lors de l’initialisation de la zone de données Push (que
ce soit avec la valeur réglée sur 0 ou lue à partir de l’équipement).
L’option d’horodatage peut être activée individuellement pour chaque alias, à partir de la page de
propriétés.
Afin de transmettre la date/heure au serveur, l’automate doit l’inclure dans l’en-tête des données
transmises.
Réglez l’heure GMT sur l’automate conformément aux normes OPC.
Pour faciliter la mise en forme de la date en fonction de l’automate utilisé, deux formats d’en-tête
sont possibles.
NOTE : OFS distingue ces deux formats en vérifiant l’octet de poids faible du premier mot qui
contient 0 dans le format 1 et une valeur de 1 à 12 dans le deuxième cas.
NOTE : sur Premium, la date/heure peut être facilement insérée à l’aide de la fonction RRTC.
NOTE : quelques exemples d’applications d’automate sont fournis sur le DVD.
Pour permettre la création de la plage de données Push et la réception des données associées
préalablement à la création de tout élément, il est possible de configurer l’équipement (dans la
page de propriétés de l’équipement) de façon à ce qu’il soit préchargé au démarrage du serveur.
Toute écriture OPC est effectuée directement sur l’équipement. Cela n’a aucune incidence sur la
zone de données Push.
Toute lecture OPC de l’équipement est effectuée directement (sauf dans le cas d’une lecture
cache), la zone de données Push est mise à jour simultanément.
Pour les équipements X-Way, seules les variables %MW et %MD peuvent être associées à la zone
de données Push. Les autres (%MB, %MF) sont gérées comme si la zone n’était pas définie.
Pour les équipements de type Concept, la zone de données Push est toujours située en 4x. Seules
les variables de type INT, DINT ou FLOAT peuvent y être créées.
NOTE :
Si vous utilisez la fonction Push sur un Premium à l’aide de TCPIP en adressage Direct, et que
le pilote XIP est également actif, vérifiez que l’adresse IP du Premium n’est pas déclarée dans
ce dernier (le même port 502 TCP/IP est partagé).
Une seule zone de données Push peut être créée par équipement. Toutefois, si l’équipement
est accessible par plusieurs adresses réseau, il est alors possible de définir une zone par
adresse.
La fonction Push Data n’est pas prise en charge pour les objets d’E/S. Il est cependant possible
en copiant ces derniers sur des objets standard de les transmettre au serveur OFS.
NOTE : la taille de la plage de données configurées doit être au moins égale à la quantité de
données envoyées par l’équipement.
NOTE : sur TCPIP, OFS écoute le port 502 (Port TCP Schneider). Certains outils Schneider
utilisent également ce port (c’est notamment le cas du simulateur d’automate). Ils doivent être
lancés sur une machine différente du produit OFS.
NOTE :
Sur un automate Premium sur TCP/IP, le numéro de station de l’ordinateur doit être égal ou
supérieur à 100 dans la configuration du module Ethernet afin de spécifier l’utilisation du
protocole Modbus/TCP.
Sur un automate Quantum, les blocs fonction de communication utilisent uniquement des
variables affectées.
NOTE : La fonction Données Push n’est pas compatible avec le service de scrutation E/S Ethernet.
Sous-chapitre 6.6
Le dossier Equipements sans alias
Présentation
Le dossier Equipements sans alias se présente ainsi :
Description
Les options sélectionnables sont les mêmes que dans Vue d’ensemble des équipements
(voir page 121). Les sélections faites ici sont appliquées uniquement aux équipements créés sans
alias ou aux alias créés dynamiquement avec le gestionnaire OFS, pendant que le serveur est à
l’état opérationnel.
Sous-chapitre 6.7
Le dossier Bande morte
Objet de ce sous-chapitre
Ce sous-chapitre a pour but de décrire la gestion de la bande morte d’une valeur analogique.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Le dossier Bande morte 137
Description du mécanisme de bande morte 139
Installation de la bande morte dans une application cliente 140
Description
La bande morte est le pourcentage de la plage de valeurs que peut prendre une variable
analogique. Si la valeur dépasse cette plage, la valeur en cache est mise à jour et le serveur envoie
une notification. Ce pourcentage fait partie de l’attribut Groupe, appliqué à toutes les variables de
ce groupe et considéré comme le critère de notification lorsque la valeur change.
Ce dossier définit les paramètres de la fonction bande morte.
La plage peut être ajustée ici pour chaque variable, de type flottant ou entier, avec des valeurs
minimale et maximale.
Vous pouvez ajouter ou supprimer des entrées à l’aide du menu contextuel (clic avec le bouton
droit).
NOTE : L’outil de configuration ne permet pas la saisie dans le champ Valeur Max d’une valeur
inférieure à celle entrée dans le champ Valeur Min.
Définition
Le mécanisme de bande morte est associé à la lecture cyclique d’un groupe utilisateur, et constitue
une méthode de filtrage des notifications lors du changement de valeurs des éléments : il permet
d’éviter de réveiller l’application cliente quand la variable évolue dans une plage morte autour de
la dernière valeur reçue.
Remarque : le mécanisme de bande morte ne réduit pas le flux de requêtes entre le serveur et
l’automate. Il permet de réduire le nombre de notifications envoyées par le serveur, et donc traitées
par l’application cliente : cela réduit la charge du processeur.
Remarque : le mécanisme de bande morte n’a aucun effet lorsque le client demande une lecture
synchrone ou asynchrone ou un rafraîchissement.
Description
Le serveur OFS met en œuvre la bande morte comme spécifié dans la norme OPC :
De manière générale, la bande morte concerne uniquement les variables réelles : %MF, appelées
variables analogiques par la norme OPC. Par extension de cette norme, cette fonctionnalité peut
être utilisée pour les valeurs entières, dès lors que vous ayez suivi les étapes de configuration
décrites ci-après.
NOTE : le serveur OFS reprend ce terme OPC pour désigner les variables d’automates de type
flottant, même si ce terme ne correspond pas à la notion de variable analogique généralement
utilisée dans le monde de l’automatisme.
La bande morte repose sur les notions suivantes :
le type analogique, défini avec des bornes min et max qui représentent la plage de valeurs des
variables manipulées. Cette notion a été implémentée, car le serveur OFS ne peut pas obtenir
ces valeurs maximum et minimum directement à partir de l’outil de programmation (PL7,
Concept, Unity Pro, XTEL ou ORPHEE).
Exemple :
AnalogType = [-1.0, 1.0]
La borne max. d’un type analogique (1.0 dans l’exemple ci-dessus) correspond à l’unité physique
élevée et la borne min. (-1) à l’unité physique basse.
Notion de plage usuelle de notification, qui correspond à la différence entre la borne max et la
borne min définis pour un type analogique.
Retour à l’exemple précédent :
La plage usuelle de variation du type analogique est la suivante : 2 = (1 - (-1)),
Notion de seuil de notification, qui conditionne l’émission d’une notification vers l’application
cliente : la notification est émise si et seulement si la différence (en valeur absolue) entre la
valeur lue et la dernière valeur envoyée est supérieure à ce seuil.
La valeur du seuil d’un type analogique est calculée en appliquant la valeur de bande morte
définie pour le groupe, à la plage usuelle de variation de ce type.
La bande morte est un pourcentage de variation compris entre 0 (0 %) et 1 (100 %).
En résumé, pour un type analogique, la condition de notification est la suivante :
ABS (Valeur lue - Dernière valeur envoyée) > Bande morte * (Borne max. – Borne min.).
NOTE : toutes les notifications sont émises si la bande morte est de 0 % (valeur par défaut). Retour
à l’exemple précédent :
NOTE : Si la valeur de bande morte attribuée au groupe est de 10 %, le seuil de notification du
type analogique est le suivant :
NOTE : 0,2 = 0,1 (bande morte) * 2 (plage habituelle de variation).
NOTE : Cela signifie que seules les variables du groupe dont la valeur varie au-delà d’un écart de
0.2 (en valeur absolue) seront notifiées à l’application cliente.
Description
Déclaration des types analogiques : utilisation de l’outil de configuration.
Remarque :
AnalogType est le nom attribué au type analogique par l’utilisateur.
NOTE : 1. Il est possible de définir au maximum 100 types analogiques.
NOTE : 2. Impossible de modifier les limites pour un type analogique une fois le serveur démarré.
Les changements effectués ne prendront effet qu’une fois le serveur OFS arrêté, puis redémarré.
Définition de la valeur de la bande morte :
le pourcentage de bande morte associé à un groupe utilisateur peut être défini lors de sa
création (primitive AddGroup) ou réglé de façon dynamique pendant la session du serveur
(propriété PercentDeadBand).
Rattachement d’un item à un type analogique :
La syntaxe générale d’un item (voir page 217) comporte un paramètre facultatif permettant de
mentionner le type analogique auquel il appartient, indiquant ainsi au serveur OFS son seuil de
notification.
La syntaxe d’un item avec type analogique est la suivante :
<item> ::= <nom driver>:<adresse API>!<nom variable>[ @<nom type analogique>]
Remarque :
l’espace avant le caractère @ est facultatif.
Exemple de définition d’un item : FIP01:0.31.0!%MF330 @AnalogType.
Remarques :
un même item peut figurer deux fois dans un même groupe (ex. : %MF330) avec et sans le
suffixe du type analogique (@AnalogType) afin de comparer l’effet de la bande morte pour le
filtrage des notifications.
des items de types analogiques différents peuvent figurer dans un même groupe (plusieurs
types analogiques référencés dans le même groupe).
Sous-chapitre 6.8
Le dossier Diagnostic
Le dossier Diagnostic
Le dossier Diagnostic
Description
Ce dossier définit les paramètres de la fonction diagnostic. En voici une illustration :
Champ Description
Ecraser fichier Ecrase les fichiers journaux à chaque démarrage du serveur.
journal
Diagnostic Active le fichier de traces correspondant. Lorsque cette option est
sélectionnée, une fenêtre de navigation apparaît pour permettre la
sélection d’un fichier journal.
Vous pouvez définir la taille maximale (en Mo) du fichier de traces de
diagnostic en renseignant le champ Taille Max (Mo). La valeur par défaut
est 1000.
Lorsque le fichier de traces de diagnostic dépasse cette taille, il est
effacé.
Gestionnaire de Ajoute des données sur les fichiers de symboles dans le fichier
symboles Diagnostic.
Réseaux Active le fichier de traces correspondant. Lorsque cette option est
sélectionnée, une fenêtre de navigation apparaît pour permettre la
sélection d’un fichier journal.
Vous pouvez définir la taille maximum (en Mo) du fichier de traces réseau
en renseignant le champ Taille Max (Mo). La valeur par défaut est 1000.
Lorsque le fichier de traces réseau dépasse cette taille, il est effacé.
Champ Description
Générateur de Ajoute des informations sur les requêtes générées dans le fichier
requêtes réseaux.
Mode serveur Caché : le serveur est invisible à l’écran.
Commande : le serveur est en icône dans la barre de notification des
tâches, seul le menu réduit (A propos de et Quitter) est accessible en
cliquant avec le bouton droit.
Diagnostic : un ensemble complet de fenêtres de diagnostic est affiché
pendant que le serveur est à l’état opérationnel, parmi lesquelles une
fenêtre de trace affichant des messages.
Diag. étendu : la fenêtre de trace affiche des messages d’information
supplémentaires. Le reste est identique au mode Diag. Ces informations
sont destinées à la résolution d’une anomalie temporaire pour
l’assistance ou un utilisateur expérimenté. Il n’est pas recommandé de
l’utiliser en phase d’exploitation, car le nombre de messages peut être
important.
Sous-chapitre 6.9
Le dossier Simulateur
Le dossier Simulateur
Objet de ce sous-chapitre
Ce chapitre a pour but de présenter le simulateur du produit OFS.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Le dossier Simulateur 144
Simulation individuelle d’un équipement 145
Le dossier Simulateur
Présentation
Si l’alias a été configuré avec la propriété simulation (voir page 113), toute variable créée sur ces
équipements est simulée par le serveur.
Description
Ce dossier définit la variation de valeur à appliquer par le serveur à toutes les variables simulées.
Champ Description
Mode Permet de sélectionner le mode de simulation.
simulateur
Valeurs initiales Aléatoire : les variables sont initialisées à des valeurs aléatoires.
Zéro : toutes les variables sont initialisées à zéro.
Valeur Max Valeur maximale de la variable simulée. Intervalle : [0..32767].
La variable est incrémentée à chaque cycle, puis ramenée à 0 lorsque la
valeur maximale est atteinte (cycliquement).
Les variables booléennes sont inversées, les variables à virgule flottante
sont incrémentées de 0,3.
Réglage des N=1 : les variables simulées sont mises à jour à la même fréquence que le
notifications groupe et chaque fois qu’une lecture est réalisée (sync ou async)
1< : à chaque période, il existe une chance sur N que la variable
simulée soit modifiée. Il n’y a pas de corrélation entre les différentes
variables déclarées, leurs valeurs évoluent individuellement.
La diminution de la valeur de probabilité (augmentation de N) permet de
réduire la quantité de notifications, donc la charge CPU sur la machine.
Description
Cette fonction permet la simulation d’un équipement manquant par le serveur.
Le choix entre l’accès à un équipement réel et la simulation de cet équipement est réalisé
équipement par équipement dans la page de propriétés de l’équipement (voir page 113).
Les conditions d’utilisation sont les mêmes que pour le mode simulateur (paramétrage de
l’animation des variables par le dossier "simulateur" du configurateur).
Sous-chapitre 6.10
Le dossier Symboles
Le dossier Symboles
Dossier Symboles
Description
Ce dossier fournit une liste d’extensions de noms de fichiers associées aux tables de symboles.
Cette liste peut être complétée par de nouvelles extensions (12 maximum). Il suffit d’attacher le
nouveau suffixe à un des 8 types de fichiers de symboles existants.
En plus des 10 premières extensions de symbole prédéfinies et non modifiables, vous pouvez
ajouter des entrées et supprimer des entrées existantes à l’aide du menu contextuel (clic droit)
dans la table.
Les extensions sont mémorisées même si le serveur est désinstallé et/ou réinstallé. Une condition
doit toutefois être respectée : elles doivent être ajoutées lorsque la grille contient les extensions
déjà définies par le serveur. Si vous partez d’une grille vide (serveur jamais installé), elles risquent
d’être écrasées lors de l’installation de ce dernier.
Illustration :
Etape Action
1 Créez une entrée.
2 Entrez une extension et appuyez sur Entrée.
3 Double-cliquez sur le champ correspondant dans la colonne Type de symbole.
Résultat : une liste apparaît.
4 Sélectionnez un type de fichier.
Sous-chapitre 6.11
Le dossier Logiciel automate
Description
Ce dossier vous permet de définir les paramètres en relation avec le logiciel d’automate :
Option Fonction
Cohérence dynamique Période vérif cohérence (s) : si cette option est cochée dans les
propriétés d’équipement, les paramètres de rechargement de la
base de données et de période sont utilisés pour définir l’action
sur la base de données et la fréquence du contrôle de la
cohérence.
Options de fichier projet Fichier projets Unity (*stu) : lorsque cette option est
sélectionnée, le serveur OFS libère le projet Unity (fichier STU)
quand celui-ci a terminé ses accès à la base de données pour
rechercher les propriétés des variables. Un client Unity distant
peut alors ouvrir et modifier ce projet, opération impossible
lorsque cette option n’est pas cochée.
Si cette modification est téléchargée dans l’automate, le contrôle
cyclique de cohérence du serveur détectera la modification et
effectuera un réapprentissage du projet. Dans ce cas d’utilisation,
il est donc fortement recommandé de choisir l’option disponible
dans Unity Pro 2.0 Outils →Options →Général →Sauvegarde
automatique lors du transfert vers l’automate. Sans quoi
l’utilisateur devra sauvegarder manuellement le projet lors du
téléchargement pour assurer la cohérence entre l’application
chargée dans l’automate et le projet (fichier STU).
Table de symboles : si l’option ‘Recharger base de données’ est
cochée, le serveur recharge automatiquement la nouvelle base de
données en cas de détection d’incohérence.
Sous-chapitre 6.12
Le dossier Communication
Le dossier Communication
Le dossier Communication
Présentation
Le dossier Communication donne accès aux paramètres globaux de synchronisation pour
l’échange des données avec les équipements et la fréquence d’interrogation à la réception.
Description
Ce dossier définit les paramètres de la fonction serveur de communication.
Champ Description
Comportement en Une saturation se produit lorsque la période de mise à jour pour un groupe est trop
cas de saturation courte et que le serveur ne parvient pas à rafraîchir tous les éléments dans la période
de la programmée.
communication Option Passer les items en qualité Bad : Les items doivent être lus avec la période de
mise à jour du groupe (paramètres par défaut), sinon les items qui n’ont pas été
actualisés sont déclarés de mauvaise qualité (Bad).
OptionAdapter la fréquence de mise à jour : les éléments sont mis à jour même en
cas de saturation. La période de mise à jour n’est alors pas garantie et le client est
prévenu de la période d’interrogation du serveur. Le timeout de trame des équipements
affectés doit être dimensionné pour permettre un rafraîchissement complet des
éléments. La période de mise à jour du groupe reste la même, mais permet de lire les
éléments du groupe dans le timeout de trame. Passé ce temps, le niveau de qualité
devient mauvais (Bad).
Dans tous les cas, la qualité dépend de la période du timeout. Si vous voulez lire le plus
d’éléments possibles, la période du timeout doit être plus longue que la période du
groupe.
Fonction avancée Si l’option Validation rapide des items est cochée, la validation d’un élément n’établit
aucun accès physique à l’équipement correspondant (émission d’une requête).
Si l’équipement n’est pas accessible, cela évite au serveur de se placer en attente
d’expiration de timeout de communication.
Si l’option Etat SetActive rapide est cochée, avant la validation d’élément, une lecture
synchrone et une notificaiton immédiate sont effectuées pour accélérer l’acquisition des
premières valeurs.
Eléments Activer les extensions OPC : active/désactive les éléments spécifiques
spécifiques (voir page 222).
Modifier l’état de l’automate : si seule l’option Activer les extensions OPC est
cochée, le serveur a la possibilité de changer le mode de fonctionnement de l’automate
(RUN/STOP)
Driver série En cas de timeout d’un équipement sur un réseau Modbus série due à un équipement
Modbus manquant ou de timeout de trame supérieur à celui configuré, le serveur OFS envoie des
commandes au serveur Modbus série afin d’adapter le débit en bauds qui génère la
charge imprévue.
Si vous cochez la case Désactiver la configuration du driver à la fin du timeout, la
reconfiguration est ignorée.
Optimisation des En cas d’accès, sur le même équipement, à plusieurs registres avec des adresses non
requêtes Modbus adjacentes, l’OFS effectue une optimisation : une requête unique est générée pour lire
l’ensemble de la zone qui inclut tous les registres. Seules les valeurs requises sont
ensuite extraites.
Si l’option Autoriser l’accès discontinu à la mémoire est cochée, l’OFS n’effectue pas
d’optimisation et accède à la place à chaque registre individuellement. De cette façon, il
empêche l’accès aux zones limitées de certains équipements de puissance comme les
SEPAM.
X-Way pour les Porte : valeur de la porte de réception sur laquelle le serveur reçoit les données de
données Push l’équipement distant.
Plage : [0..255]
Remarque : si l’option Modifier l’état de l’automate n’est pas cochée, toute application cliente
tentant d’écrire sur l’élément #PLCStatus reçoit un message d’erreur.
Sous-chapitre 6.13
Le dossier Options
Le dossier Options
Le dossier Options
Description
Ce dossier permet d’activer des fonctions optionnelles du serveur OFS.
Field Description
Sécurité DCOM Active/désactive la sécurité DCOM (voir page 51).
Utilisation DNS TCP/IP Autorise le serveur à utiliser DNS pour identifier l’automate.
Affinité du processeur Ce paramètre indique au serveur OFS quel processeur est
utilisé pour exécuter toutes les tâches de processus du
serveur OFS.
Timeout(s) en cours de client Reportez-vous à Client-alive Service (voir page 395).
Nom du groupe événements horodatés Permet de configurer le nom de groupe OPC réservé à la
fonction (voir page 165) d’horodatage.
Le nom par défaut est ##TSEventsGroup##.
Fichier batch d’arrêt Si un fichier .BAT y est indiqué, il sera exécuté au moment
de la demande de fermeture du serveur OFS. La fermeture
du serveur OFS interviendra après l’exécution du fichier
.BAT. Si le processus du batch n’est toujours pas terminé
dans les 10 secondes, celui-ci sera interrompu, et le serveur
sera effectivement arrêté.
Tempo après demande d’arrêt Si une valeur de temporisation est donnée, la fermeture
effective du serveur OFS sera retardée de la valeur de la
temporisation. Plage : [0..32767] secondes.
Si de plus, un fichier .BAT est indiqué, la temporisation sera
armée après l’exécution du processus du batch (limitée à 10
secondes).
Sous-chapitre 6.14
Gestion de la base de données de configuration
Description
Certains logiciels tiers (OFS Manager par exemple) sont susceptibles de modifier la base de
données de configuration concurremment avec le configurateur et avec une priorité sur celui-ci.
Les 2 cas suivants peuvent se présenter :
lancement du configurateur alors que la base de données de configuration est en cours de
modification par un tiers,
Dans ce cas un message d’information s’affiche au lancement du configurateur, indiquant que
ce dernier s’exécutera en mode Lecture seulement. Le configurateur ne pourra donc plus
modifier la base de données de configuration.
modification de la base de données de configuration par un tiers alors que le configurateur est
déjà lancé.
Dans ce cas, lors de la première tentative de modification de la base de données de
configuration par le configurateur (activation d’un bouton OK par exemple), un message
d’information s’affiche, indiquant que le configurateur va basculer en mode Lecture seulement.
Le configurateur ne pourra donc plus modifier la base de données de configuration.
Dans les deux cas, pour pouvoir modifier la base de données de configuration via le configurateur,
il est nécessaire de fermer ce dernier et de réitérer son lancement jusqu’ à ce que la base de
données de configuration soit déverrouillée.
Sous-chapitre 6.15
Compatibilité avec les versions précédentes de l’outil de configuration
Description
Si une ancienne version du Configurateur a préalablement été installée, elle sera automati-
quement détectée et les paramètres de configuration seront restaurés.
A la première exécution du Configurateur, une boîte de dialogue invite à la restauration de ces
paramètres de configuration :
Illustration:
En fonction de la réponse :
OUI : les paramètres de configuration précédents seront restaurés,
NON : les paramètres de configuration précédents seront perdus.
Sous-chapitre 6.16
Configuration des événements horodatés
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Système d’événements horodatés 154
Fonctionnalités d’horodatage 159
Groupe d’événements 165
Généralités
Certaines applications gèrent des événements qui se produisent très rapidement. Le traitement de
ces événements via le flux normal de données (acquisition standard par interrogation, puis
association d’une alarme dans l’application SCADA et affichage dans le visualiseur d’alarme)
entraîne une perte d’événements.
Lorsqu’il est utilisé en association avec les différentes E/S (sources) mentionnées ci-après,
OFS V3.5 est capable d’extraire les événements (valeur et horodatage) en mémoire tampon dans
la source et d’envoyer au client la valeur mémorisée et l’horodatage fourni par la source. Ce
mécanisme permet de gérer des événements qui se produisent plus rapidement que les intervalles
d’interrogation d’OFS, de façon à ne perdre aucun événement.
Produits requis
Les différents produits impliqués dans le système d’horodatage source sont les suivants :
Sources des événements TS : BMX-IOs (BMX\BME-CRA, BMX-ERT) et l’automate
NOTE : BMX-ERT peut se trouver dans un rack M580\M340 local ou dans une unité
M580\M340.
Client : Vijeo Citect SCADA (serveur d’E/S, serveur d’alarmes et clients opérateurs) ou tout
client OPC agissant en tant que visualiseur SOE
Serveur OFS
Outil de configuration de la station automate : Unity Pro (version 7.0 ou ultérieure)
NOTE : Pour connaître les versions minimales des produits concernés qui permettent de gérer les
fonctionnalités d’horodatage, reportez-vous au document Horodatage système - Manuel
utilisateur fourni sur le DVD.
Principaux usages
L’illustration suivante présente une configuration typique :
Le module140 NOC 781 00 peut être remplacé par un routeur externe. Le serveur d’alarmes VJC peut
s’exécuter sur la même machine qu’OFS et que le serveur d’E/S VJC.
Pour la synchronisation horaire du BMX-ERT, un récepteur GPS est nécessaire.
Pour la synchronisation horaire (VJC, OFS et sources d’événements autres que BMX-ERT), un serveur
NTP est nécessaire. Le serveur NTP doit être synchronisé sur un GPS.
Le PC qui exécute OFS et le serveur d’E/S VJC doit également être synchronisé par le serveur NTP.
Etape Action
1 Détection et horodatage des modifications d’E/S locales.
Stockage des modifications d’E/S horodatées dans le tampon d’événements local.
2 OFS lit les tampons d’événements source.
Envoi des variables au serveur d’E/S.
3 Envoi des variables au serveur d’alarmes (valeur, heure source et qualité).
4 Traitement des variables reçues.
Utilisation des variables reçues pour évaluer les alarmes.
5 Obtention des alarmes auprès du serveur d’alarmes.
Affichage des alarmes sur le visualiseur d’alarmes.
NOTE : OFS envoie l’événement horodaté dans le format de notification OPC-DA standard.
Etape Action
1 Dans Unity Pro version 7.0 ou ultérieure, sélectionnez Outils →Options du
projet.
Résultat : La fenêtre Paramètres de projet apparaît :
Configuration OFS
Configurez les événements horodatés (voir page 159).
Fonctionnalités d’horodatage
Lorsque le noeud Evénements horodatés est déployé, vous pouvez accéder aux paramètres
décrits dans le tableau suivant :
Exécution d’OFS
Lorsqu’un élément horodaté est ajouté au groupe d’événements (voir page 219) et que la propriété
Support de service disponible est cochée pour l’alias considéré, OFS génère la liste des sources
d’événements horodatés associée à l’automate et envoie une demande d’identification à chaque
équipement source d’événements.
L’état de disponibilité du service d’événements et les équipements sources d’événements
rattachés à un automate s’affichent dans la fenêtre Infos sur le réseau (Infos réseau), sous le
nœud approprié de l’arborescence Equipements.
Configuration détaillée :
Le tableau suivant décrit les propriétés qui s’affichent dans la fenêtre Infos sur le réseau illustrée
précédemment pour l’équipement MBP1 :
Le tableau ci-après décrit les propriétés affichées dans la fenêtre Infos sur le réseau illustrée plus
haut pour le nœud feuille Event Source Nb :
Groupe d’événements
Description
Un nom de groupe OPC réservé est utilisé lors de la création d’un groupe pour un traitement
d’événements horodatés. Chaque client OPC peut créer au plus un groupe d’événements OPC.
NOTE : Le nom de groupe OPC réservé peut être configuré dans le champ Nom du groupe
événements horodatés (Paramètres de serveur OFS \ Options) de l’outil de configuration
(voir page 150).
NOTE : Le nom par défaut est ##TSEventsGroup##.
Ajout d’éléments :
Si la propriété Available Service Support (Prise en charge du service disponible) associée au
service des événements horodatés n’est pas définie pour un alias d’élément donné, cet élément
n’est pas ajouté. Une erreur E_FAIL est renvoyée si la propriété Available Service Support
n’est pas définie et un message d’erreur explicite s’affiche dans la fenêtre des diagnostics OFS.
Il n’est pas possible d’ajouter des éléments spécifiques. Toute tentative dans ce sens renvoie
un code de détection d’erreur E_FAIL et un message d’erreur explicite s’affiche dans la fenêtre
des diagnostics OFS.
Il n’est pas possible d’ajouter le même élément plus d’une fois. Toute tentative dans ce sens
renvoie un code de détection d’erreur OPC_E_DUPLICATE_NAME et un message d’erreur
explicite s’affiche dans la fenêtre des diagnostics OFS.
Il n’est pas possible d’ajouter des éléments associés au même Alias (défini dans l’outil de
configuration OFS) dans plusieurs groupes d’événements. Toute tentative dans ce sens
renvoie un code de détection d’erreur E_FAIL et un message d’erreur explicite s’affiche dans
la fenêtre des diagnostics OFS.
OFS se connecte à toutes les sources d’événements horodatés liées à l’alias d’élément en
cours et, si le groupe est déjà actif, commence à lire le tampon d’événements de toutes les
sources d’événements rattachées à chaque automate.
Activation d’un groupe :
Lors de l’activation d’un groupe, OFS commence à lire le tampon d’événements de toutes les
sources d’événements rattachées à chaque automate actif.
NOTE : Tous les événements qui devraient être notifiés à des éléments inactifs sont perdus (et
non pas transférés à un client).
Désactivation d’éléments :
Lors de la désactivation d’éléments, les éléments du groupe sont désactivés séquentiellement.
Lorsque la tâche de notification rencontre un élément inactif, elle ignore la valeur qui devait être
notifiée.
Lorsque le compteur de références actives d’événements d’un automate a pour valeur 0 (un
compteur de références actives d’événements donne le nombre d’éléments actifs liés à un
équipement donné ; il est incrémenté à chaque activation et décrémenté à chaque désactivation
d’élément), OFS cesse de lire le tampon d’événements de toutes les sources d’événements qui lui
sont rattachées.
Notification OPC-DA :
La lecture du tampon des sources d’événements peut renvoyer une série de données très
différentes de celles obtenues par un accès en temps réel standard. En d’autres termes, une série
de changements de valeur peut se rapporter au même élément OPC.
Le client OPC doit traiter dans l’ordre les tableaux renvoyés par OnDataChange()
(pseudonymes, valeurs, qualité et horodatage). Des pseudonymes identiques peuvent être
renvoyés.
CCOTF (Configuration Change On The Fly) :
OFS surveille une modification d’événement (OMC) pour détecter :
toute modification de propriété d’événement horodaté (ajout ou suppression) dans une variable
tout changement de nom d’une variable d’horodatage
toute modification de la topologie des sources d’événements (ajout ou suppression d’une
source)
Chapitre 7
L’outil gestionnaire OFS
Le gestionnaire OFS
Description
Le gestionnaire OFS est un outil de dépannage et de réglage qui fonctionne UNIQUEMENT avec
OPC Factory Server (en local ou à distance) ou le simulateur OFS. Ne l’utilisez pas lorsque
l’application est en cours d’exécution.
Le gestionnaire OFS peut être utilisé pour obtenir des informations sur l’état du serveur lorsque
OFS fonctionne en mode caché ou sur un PC distant. Toutes les informations généralement
fournies par l’interface de mise au point du serveur sont disponibles via l’interface du gestionnaire
OFS.
Les fonctions de réglage du gestionnaire OFS ne sont accessibles que par le biais du gestionnaire
OFS.
La plupart des modifications sont mémorisées et définitives. Cependant certaines d’entre elles
(mode mise au point) sont valides uniquement pour l’instance courante du serveur. Si le serveur
est fermé puis rouvert, ces modifications sont perdues.
Connexion au serveur : Server -> Connect (Serveur -> Connecter)
Gestion des alias : sélectionnez un alias, puis utilisez le menu Alias ou le bouton droit de la
souris :
Modification d’un alias : Sert à modifier l’adresse réseau ou le nom de fichier de table de
symboles
Suppression d’un alias : sert à détruire un alias de la liste
Table de symboles :
Il est possible de demander au serveur de refermer un fichier de table de symboles déjà ouvert et
de le rouvrir. Aucune modification n’est effectuée sur les éléments qui existent déjà. Par contre, la
liste des symboles est mise à jour (par exemple, pour l’interface de navigation OFS). Seuls les
nouveaux symboles sont pris en compte, mais si un symbole a changé d’adresse, il conserve
l’ancienne adresse.
Pour cela, sélectionnez d’abord le nom de fichier de table de symboles parmi les noms de fichiers
présentés dans la fenêtre des tables de symboles. Puis utilisez le menu Symbols Table (Table
des symboles) ou le bouton droit de la souris. L’ajout d’un fichier de symboles est pris en
compte. Cependant, si un nom de fichier est modifié, cette modification n’est répercutée qu’à la
session OFS suivante.
Chapitre 8
Les clients de test OFS
Objet de ce chapitre
Ce chapitre a pour but de présenter les clients de test fournis avec le serveur OFS.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Client OFS C++ OPC DA 174
Le client .NET OPC DA/OPC XML-DA 175
Description
Le client d’OFS est un client OPC fourni avec le serveur OFS comme outil de test. Il s’agit d’un
client OPC conforme à la norme OPC DA V2.0.
Installation
Pour l’installer sur la machine, sélectionnez l’option Exemple de client OPC au cours de
l’installation du poste complet ou l’option Client de test du serveur OFS pendant l’installation du
poste distant.
Principaux usages
Le client C++ OPC DA permet principalement de vérifier la configuration et la communication au
niveau de tout le système : Client OPC / Serveur OFS / Automates.
Etape Action
1 La fenêtre suivante apparaît à l’ouverture du client de test :
Description
Le client .NET OPC DA/OPC XML-DA est un client OPC qui peut être utilisé comme outil de test.
C’est un client .NET OPC qui permet de se connecter au serveur OFS à l’aide d’OPC DA ou du
protocole SOAP/XML conforme à la norme OPC XML-DA V1.0. Pour l’installer sur la machine,
sélectionnez l’option .Net Station lors de l’installation d’une extension.
Les principaux usages et caractéristiques de ce client sont semblables à ceux du client C++ OPC
DA (voir page 174).
Le client .NET OPC DA/OPC XML-DA permet de se connecter au serveur OFS à l’aide d’OPC DA
ou de HTTP OPC XML.
Les clients de test fournis par OFS ne doivent pas être utilisés pour des fonctions essentielles.
AVERTISSEMENT
COMPORTEMENT IMPREVU DE L’EQUIPEMENT
Limitez l’accès aux seules personnes autorisées en assurant une protection appropriée et
indépendante via votre application ou votre infrastructure.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Etape Action
1 Lancez le client en cliquant sur Démarrer →Programmes →Schneider Electric →OFS →Client de test
OFS →Exemple de client Net - OPC XML.
2 A l’ouverture du client .NET OPC DA/OPC XML-DA, la fenêtre suivante apparaît :
3 Affichez la liste des serveurs qui peuvent être atteints en cliquant sur Parcourir.
La fenêtre suivante vient se superposer à la fenêtre d’ouverture :
Etape Action
4 A l’ouverture du client .NET OPC DA/OPC XML-DA, la fenêtre suivante apparaît :
Chapitre 9
Ecrans de diagnostic du produit OPC Factory Server
Description
Les écrans du serveur OPC Factory permettent de visualiser :
l’état de communication du serveur (Etat serveur),
l’écran de diagnostic du serveur (fenêtre Diagnostic),
l’écran d’information concernant les variables configurées sur le serveur (fenêtre Varman),
l’écran d’information concernant les réseaux du serveur (fenêtre Réseau).
Fenêtre Réseau
En mode diagnostic ou diagnostic étendu, le serveur fournit la liste des fréquences actives
correspondant aux différentes fréquences des groupes déclarés. Pour chaque groupe, il donne le
nombre d’éléments déclarés et le nombre de requêtes réseau générées.
Pour cela, ouvrez la fenêtre Fenêtres Réseau à partir du menu Général.
Chapitre 10
Simulateur OFS
Simulateur OFS
Mode simulateur
Description
Le mode simulateur permet de tester l’applicatif client OPC en l’absence de tout automate. Il offre
une animation simple de toutes les variables créées et se comporte comme le véritable serveur.
Le serveur peut être lancé en mode simulateur par deux moyens :
en sélectionnant le raccourci "Simulateur OFS Factory Serveur" créé lors de l’installation. Il
lance [Link] avec le paramètre "-simu",
en cochant l’option "Mode simulateur" dans le dossier "Options" du configurateur.
Lorsque le serveur est lancé en mode simulateur, aucun code de licence n’est requis.
L’animation des variables simulées est paramétrable dans le configurateur, dossier "Simulateur".
NOTE :
toutes les variables étant simulées, il n’y a pas de lien entre un item qui est effectivement relié
à un tableau d’éléments (bits, mots) et les items qui se rapportent à des composants individuels
de ce tableau,
en simulation, il n’y a aucun moyen de connaître la longueur de trame maximum possible pour
un équipement donné,
Il est possible que lors de l’utilisation de l’équipement réel, un item qui était de type
READ_WRITE en simulation devienne READ_ONLY en mode réel,
les variables booléennes Concept qui sont placées dans la StateRam, dans les zones de
registre (3x ou 4x), sont en fait simulées sous forme d’octets et non pas de valeurs booléennes.
Chapitre 11
Site WEB du serveur OFS
Objectif de ce chapitre
Ce chapitre a pour but de vous présenter le site Web du produit OFS.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Page d’accueil du site Web du serveur OFS 184
Page Lecture de données 185
Page Editeur de données 187
Page d’accueil Diagnostic du serveur OFS 189
Vue d’ensemble
La page d’accueil permet d’accéder aux pages de services du site :
Diagnostic,
Surveillance (édition, lecture/écriture de données).
Etape Action
1 Ouvrez votre navigateur habituel.
2 Saisissez le nom de la machine qui héberge le site Web à l’aide de la syntaxe
suivante : [Link] nom de la machine hébergeant le service Web »/OFS.
Résultat : la page d’accueil du serveur OFS se présente sous la forme
suivante :
Vue d’ensemble
La page Lecture de données permet de visualiser des tables d’animation contenant des listes de
variables d’équipements paramétrées et communiquant avec le serveur OFS. Elle ne permet pas
de créer une table, de modifier une variable ou de forcer une valeur de variable. La page lecture
de données utilise les tables créées par l’éditeur de données.
Représentation
Vue de la page Data Viewer (lecture de données) d’un serveur OFS :
NOTE : les tables créées par l’éditeur apparaissent dans le champ de gauche de la fenêtre.
L’utilisateur peut sélectionner la table à afficher.
CHAMP FONCTION
Name Nom de la variable (Mnémonique).
Value Valeur de la variable ou message d’erreur.
Type Type de données prises en charge par OFS.
ReadOnly Si la case est cochée, la valeur de la variable ne peut pas être forcée par
l’éditeur de variable. Ce champ ne correspond pas à l’attribut droit d’accès
de l’élément OPC.
Comment Commentaire de la variable.
Vue d’ensemble
Cette page permet de créer des tables d’animation contenant des listes de variables d’automate
ou d’équipements à visualiser ou à modifier.
AVERTISSEMENT
COMPORTEMENT IMPREVU DE L’EQUIPEMENT
Limitez l’accès aux seules personnes autorisées en assurant une protection appropriée et
indépendante via votre application ou votre infrastructure.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Illustration
Vue de la page Data Editor (éditeur de données) d’un serveur OFS :
Dans l’ordre :
créer une table de variables,
enregistrer une table, protégée par un mot de passe,
copier la table sélectionnée ou la variable sélectionnée,
coller la table copiée ou la variable copiée,
supprimer une table ou une variable,
changer le mot de passe (par défaut USER),
démarrer ou arrêter l’animation.
NOTE : l’écriture de variables est protégée par un mot de passe. Ce mot de passe est le même
que celui utilisé pour la l’enregistrement des tables.
En double-cliquant dans la table, vous pouvez afficher ou masquer le volet d’édition de variables.
Pour ajouter une nouvelle variable, renseignez le champ Nom ou sélectionnez la variable dans la
section browse (Parcourir) en développant l’arborescence OPC XML DA. Cliquez ensuite sur OK.
Page Diagnostic
Cet écran permet d’afficher le statut du serveur OFS.
Illustration
La page d’accueil Diagnostics est la suivante :
Chapitre 12
Utilisation du produit OFS
Objectif de ce chapitre
Ce chapitre a pour but de vous présenter les possibilités du produit OFS (OPC Factory Server).
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Outil de configuration OPC UA 192
OPC UA Wrapper 193
Exemple de client OPC UA 195
Généralités
L’outil de configuration OPC UA sert à gérer les applications OPC UA ainsi que les paramètres de
sécurité, les certificats, les communications et l’accès HTTP associés.
Installation
Pour installer l’outil de configuration OPC UA, procédez comme suit :
Etape Action
1 Sélectionnez l’option OPC UA Wrapper lors de l’installation d’OFS. Cette
option installe l’outil de configuration OPC UA (voir page 43).
2 Sélectionnez Démarrer →Tous les programmes →Schneider Electric →
SoCollaborative →Ofs →OPC UA Tools →OPC UA Configuration Tool.
L’écran suivant apparaît :
OPC UA Wrapper
Configuration
Sélectionnez l’option OPC UA Wrapper comme suit : Démarrer →Programmes →Schneider
Electric →SoCollaborative →Ofs →OPC UA Tools →OPC UA Wrapper.
Résultat : L’écran OPC UA Wrapper Server apparaît :
Accès local
Le serveur OPC UA Wrapper et le client OPC UA s’exécutent sur le même PC. Le serveur OPC
UA Wrapper communique avec le serveur OFS version 3.50 et fournit les données au client OPC
UA.
La figure suivante illustre la configuration où le serveur OPC UA Wrapper et le client OPC UA
s’exécutent sur le même PC :
Accès à distance
Le serveur OPC UA Wrapper et le client OPC UA s’exécutent sur deux PC distincts. En revanche,
le serveur OFS version 3.50 et le serveur OPC UA Wrapper doivent s’exécuter tous les deux sur
le même PC Windows. OPC UA Wrapper communique avec le serveur OFS version 3.50 et fournit
les données au client OPC UA.
La figure ci-après illustre la configuration où le serveur OPC UA Wrapper et le client OPC UA
s’exécutent sur différents PC :
Généralités
L’exemple de client OFS UA est un client OPC fourni avec le serveur OFS comme outil de test. Il
s’agit d’un client OPC conforme au standard OPC UA version 1.1.
Installation
Sélectionnez l’option OPC UA Wrapper lors de l’installation d’OFS. Cette option installe l’exemple
de client OPC UA (voir page 43).
Principaux usages
Le client OPC UA est principalement utilisé pour vérifier la configuration et la communication au
niveau de tout le système : client OPC UA, serveur OFS et automates.
Etape Action
1 Sélectionnez l’exemple de client OPC UA de la manière suivante : Démarrer
→Tous les programmes →Schneider Electric →SoCollaborative →Ofs
→OPC UA Tools →OPC UA Client. L’écran de l’exemple de client OPC UA
apparaît :
Partie V
Exemple utilisateur
Exemple utilisateur
Chapitre 13
Exemple d’utilisation d’OFS
Objectif de ce chapitre
Ce chapitre donne un exemple d’utilisation d’OFS avec le client OPC fourni.
Cette section a pour but de décrire la procédure permettant de lire et d’écrire un mot sur un
automate de type UNITY.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Introduction à l’installation du serveur 200
Exemple d’application OFS avec un automate Unity Pro sur TCP IP 201
Exécution d’OFS et utilisation du client OPC 204
Introduction
Avant d’utiliser le serveur OFS, il doit être installé (voir page 37) et configuré (voir page 93). Ces
deux phases achevées, le serveur OFS est prêt à fonctionner.
NOTE : avec un logiciel de surveillance prêt à l’emploi, certaines des fonctions énumérées au
chapitre suivant peuvent ne pas être utilisables (se reporter à la documentation de l’interface OPC
de votre logiciel de surveillance pour vérifier ce point).
Configuration :
L’outil de configuration d’OFS permet d’effectuer les opérations suivantes :
configurer les tables de symboles,
configurer les alias et les adresses,
configurer les options de l’équipement avec sa page de propriétés,
configurer les options générales du serveur.
Fonctionnement :
Le client doit lancer le serveur et initialiser la communication. L’utilisateur peut ensuite :
créer des groupes,
créer des items,
exécuter la lecture synchrone,
exécuter l’écriture synchrone,
activer la notification du groupe,
activer le groupe.
Généralités
Dans cet exemple nous apprendrons à utiliser OFS pour lire et écrire un mot dans un automate
Unity Pro (Quantum ou Premium) via TCP IP. L’installation complète d’OFS (client + serveur) est
requise.
Après avoir entré tous les paramètres, sélectionnez Enregistrer la configuration dans le menu
Fichier.
La phase de création de l’alias est maintenant terminée. Pour quitter l’outil de configuration d’OFS,
sélectionnez Quitter dans le menu Fichier.
Généralités
Les étapes suivantes montrent comment démarrer le serveur OFS avec un client OPC en utilisant
les alias créés précédemment.
NOTE : lorsque vous effectuez un changement dans l’outil de configuration OFS, il faut redémarrer
le serveur pour que les modifications soient prises en compte.
Tous les alias créés dans l’outil de configuration OFS apparaissent sur cet écran. Cliquez sur votre
alias Device_TCPIP qui apparaît dans le champ Item ID.
Dans notre exemple, il s’agit de lire et d’écrire un mot. On prendra par exemple le mot 10, soit
%MW10.
La syntaxe du client d’OFS pour lire ou écrire un mot consiste à saisir !%MW10 à la suite du nom
de l’alias Device_TCPIP (voir écran ci-dessus).
Le champ Active indique que l’item est rafraîchi périodiquement par changement de valeur dans
l’automate.
L’item est actif lorsque le voyant (à côté du nom de l’item) est vert.
Le champ Bon (192) indique que la valeur affichée est la valeur actuelle dans l’automate.
Pour écrire une valeur dans cet item, cliquez sur Item puis sur Write (Ecrire). Saisissez un nombre
dans le champ Value (Valeur) et cliquez sur OK.
Partie VI
Guide de l’utilisateur avancé
Chapitre 14
Concepts
Concepts
Objectif de ce chapitre
Ce chapitre a pour but de décrire certaines fonctionnalités importantes du produit.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Services synchrones 210
Services asynchrones 211
Service de notification 212
Consultation des symboles 213
Services synchrones
Description
ces services permettent la lecture et l’écriture partielle ou complète d’un groupe d’items,
la scrutation périodique des variables (polling de lecture) doit être effectuée par l’application
cliente,
le terme « synchrone » signifie que l’application cliente qui appelle ces services de lecture ou
d’écriture est bloquée le temps de l’obtention du résultat. L’instruction qui suit une demande de
lecture ou d’écriture synchrone dans le code de l’application cliente est exécutée uniquement
lorsque toutes les requêtes de communication correspondant à la demande auront été traitées.
Lors d’une lecture synchrone, le serveur OFS ne garantit pas l’accès à toutes les variables
composant un groupe dans le même cycle automate si ce groupe est transcrit sur plusieurs
requêtes de communication. Le serveur OFS dispose d’un mécanisme permettant de connaître
le nombre de requêtes nécessaires pour accéder à l’intégralité d’un groupe d’items
(uniquement pour les groupes synchrones).
Un service de lecture ou d’écriture synchrone est cohérent si l’une ou l’autre des conditions
suivantes est respectée :
S’il est effectué dans un groupe d’utilisateurs de requête unique (précédé du préfixe « $ »)
Le nombre de requêtes de communication n’est pas supérieur à 1 (vérifiez la valeur de
l’élément spécifique #NbrRequest)
NOTE : Pour plus d’informations, reportez-vous aux sections Cohérence de la lecture
(voir page 288) et Cohérence de l’écriture (voir page 289).
AVERTISSEMENT
COMPORTEMENT IMPREVU DE L’EQUIPEMENT
Pour garantir qu’une opération de lecture ou d’écriture synchrone est effectuée dans le même
cycle de lecture de l’automate, assurez-vous que l’opération de lecture ou d’écriture de
l’application client est cohérente.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Services asynchrones
Description
Ces services permettent la lecture et l’écriture partielle ou complète d’un groupe d’items.
La scrutation périodique de l’évolution des variables (polling de lecture) doit être effectuée par
l’application cliente.
L’application cliente n’est pas bloquée pendant le temps nécessaire à l’obtention des données.
Les résultats sont notifiés au client à l’aide du mécanisme de notification (celui-ci doit être
activé),
La synchronisation avec l’automate est identique à celle décrite pour les services synchrones
(voir page 210).
Service de notification
Description
La scrutation périodique des variables : (interrogation de lecture) et la notification du changement
de leur valeur sont prises en charge par le serveur OFS.
L’application cliente doit programmer une fonction dite de réveil, appelée par OFS lors de
changements de valeurs intervenus sur les items de tous les groupes scrutés périodiquement.
Cela signifie que la fonction de réveil est unique dans l’application cliente : elle reçoit toutes les
notifications en provenance du serveur OFS, puis doit les redistribuer vers des fonctions de
traitement spécifiques à chaque groupe scruté périodiquement.
NOTE : pour les logiciels de surveillance, la fonction de réveil doit être préprogrammée. Si ce n’est
pas le cas, le mécanisme de notification ne peut pas être utilisé.
Le nom de cette fonction de réveil est imposé par la norme OPC OnDataChange.
NOTE : dans la fonction de réveil, il faut éviter les traitements qui nécessitent beaucoup de temps
de traitement (par exemple, un affichage trop complexe), car ils risquent de nuire aux
performances du système d’exploitation.
Le serveur OFS procède à la notification par groupe, et non individuellement par item. Cela signifie
que, pour un groupe donné, le serveur OFS transmet à la fonction de réveil de l’application cliente
la liste des éléments ayant changé de valeur. Dans le cas d’un élément de type tableau, le serveur
OFS transmet l’intégralité du tableau même si seulement un sous-ensemble des éléments a
changé de valeur.
Les notions suivantes sont associées au service de notification :
Attribution d’une période (RATE) de scrutation à un groupe : cela permet de scruter des
variables d’automate selon des périodes différentes.
Exemple : afficher l’heure de l’automate toutes les secondes et une température toutes les
minutes.
Attribution d’une bande morte à un groupe : filtrage des notifications sur changement de valeurs
des variables du groupe. La notification a lieu si, au bout de la période de scrutation du groupe,
des variables ont changé au-delà d’un certain pourcentage par rapport à leur ancienne valeur
(voir le chapitre Bande morte (voir page 136)).
Exemple : prévenir l’application cliente uniquement si des températures ont varié de plus de
10 %.
NOTE : la bande morte s’applique uniquement à des variables de type flottant ou entier. Ces deux
notions ont pour objectif de permettre de limiter le flux des notifications envoyées à l’application
cliente, afin de ne pas saturer le système.
Description
Le produit OFS prend en charge l’interface de consultation OPC-browse. Celle-ci permet de
consulter les symboles disponibles pour un automate donné, dès lors que le client OPC utilisé
prend en charge l’interface de consultation. C’est un moyen commode pour connaître les variables
qui peuvent être créées pour un équipement donné. Les structures et les tableaux de consultation
sont disponibles lorsque le langage de programmation inclut ces types d’objets (ex. : outil de
programmation Concept).
NOTE : seuls les équipements déclarés avec l’outil de configuration et associés à une table de
symboles peuvent être consultés.
NOTE : lors de la consultation des symboles UnityPro de type ANY_ARRAY, seul le premier
élément du tableau est visible.
Chapitre 15
Items
Items
Objectif de ce chapitre
Ce chapitre a pour but de vous présenter les opérations sur les variables d’OFS.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous- Sujet Page
chapitre
15.1 Items sous OFS 216
15.2 Gestion des erreurs détectées 251
Sous-chapitre 15.1
Items sous OFS
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Informations générales sur les items OPC 217
Définition d’un groupe d’items 219
Propriétés d’élément OPC 220
Eléments spécifiques 222
Gestion du mode de fonctionnement de l’automate 250
Généralités
Préalablement à la lecture ou à l’écriture des valeurs, un item OPC doit être créé pour chaque
variable d’équipement.
La syntaxe générale d’un item OPC est la suivante :
<item>::=<nom du driver>:<adresse équipement>/<Type
Equipement>!<définition variable>[:<longueur tableau>|<numéro du bit
extrait>][;<suffixe>]
La partie <nom du driver>:<adresse de l’équipement> /<Type Equipement> peut
être remplacée par un alias (voir page 113) créé par l’Outil de configuration.
Si aucun alias n’est utilisé, le nom du driver doit correspondre à l’un des noms figurant dans la
liste suivante et l’adresse de l’équipement à l’adresse de l’équipement sur le média de
communication :
La partie définition variable peut correspondre à une adresse de variable (voir la colonne Syntaxe
dans les autres tableaux de ce chapitre) ou à un symbole (voir page 112).
Les utilisateurs Modbus Plus qui envisagent d’utiliser simultanément Concept et OFS ou la
fonctionnalité multi-voie, doivent utiliser le mode DM. Sinon, ils ne pourront peut-être pas se
connecter à l’automate avec Concept ni télécharger leur application.
Pour les variables prenant en charge cette fonctionnalité, la longueur tableau permet de créer des
items correspondant à des tableaux et donne le nombre d’éléments constituant le tableau.
R signifie « lecture seule » et constitue un moyen de créer un item qui sera toujours considéré
comme étant à lecture seule.
NOTE : Les paramètres nom du driver, adresse de l’équipement, type d’équipement et
définition variable sont obligatoires.
NOTE : Les paramètres longueur tableau et suffixe sont facultatifs.
NOTE : Exemples :
UNTLW01:0.254.0/S!%MW3
MODBUS01:12/Q!400003
FIP01:0.31.0/U!%MW5
MBPLUS01:DM.5/Q!400005
XIP01:0.5/T!%MW100
MBT:[Link]/U!%MW100
TSX1!%MW100
QTM1!400100
TSX2!toto
QTM2!toto
NOTE : Le champ adresse de l’équipement pour MBT et MBTG utilise le suffixe « ;xx » pour
désigner l’index du nœud Modbus connecté à la passerelle TCP/IP. Par exemple,
« [Link];50 ».
NOTE : pour définir un item, les clients de test OPC DA acceptent les 2 syntaxes suivantes :
le champ Path donne l’Alias et le champ Name définit la variable,
le champ Path est vide (ou indique le serveur hôte) et le champ Name définit intégralement
l’item conformément à la syntaxe suivante : Alias!Variable.
NOTE : Contrairement aux clients OPC DA, les clients OPC XML peuvent utiliser le champ Path
uniquement pour qualifier le serveur hôte. Si ce champ est vide, le serveur par défaut est alors
adressé.
Définition
L’ensemble des services du produit OFS repose sur la notion de groupe d’items :
Il est possible de définir plusieurs groupes.
Un groupe peut concerner plusieurs équipements : chaque item d’un groupe peut avoir une
adresse d’équipement différente.
Un groupe concerne divers médias de communication et équipements : les items peuvent se
rapporter à des drivers de communication différents ; Si un équipement est accessible par
plusieurs médias de communication, il est possible d’insérer dans un même groupe des
variables adressées par des médias différents.
Les items composant un groupe peuvent être de nature différente : possibilité de mêler tous les
types d’objets gérés par le serveur OFS.
(par exemple : inclusion dans un même groupe de mots, mots doubles et flottants.)
Tous les items d’un même groupe ont la même cadence de mise à jour et le même pourcentage
de bande morte.
Un item est une variable d’un automate quelconque qui est accessible soit par son adresse, soit
par son symbole.
Propriétés
L’interface IOPCItemProperties est prise en charge par le serveur OFS.
Les propriétés prises en charge sont les suivantes :
type de données canonique,
valeur,
qualité,
horodatage,
droits d’accès,
description (uniquement si un commentaire a été consigné dans l’atelier),
état de forçage d’un bit (uniquement pour les bits d’entrée et les bits de sortie, voir Objets de
module E/S, page 266).
Pour les variables Concept et les variables Unity Pro uniquement :
InitialValue (la valeur initiale d’une variable),
VariableKind (le genre de variable : élémentaire, structurée, bloc fonction, section),
VariableTypeId (l’identification du type, connue par l’outil Concept),
MemoryArea (zones : 0x,1x,3x,4x, non affectée, non utilisée, etc.),
AreaIndex (index à l’intérieur de la zone de mémoire),
VariableSize (taille, utile pour les variables de type non élémentaire),
RelativeOffset (décalage à l’intérieur d’une variable de type structuré).
Il se peut que, pour une variable donnée, certaines propriétés ne soient pas acceptées si elles ne
sont pas pertinentes (par exemple, pas de propriété Description si la variable est dépourvue de
commentaire, pas de propriété InitialValue si la variable est dépourvue de valeur initiale, etc.)
Pour les variables Unity Pro uniquement :
CustomString (tampon de chaîne de caractères libre),
Pour tester l’utilisation des propriétés d’élément OPC, vous pouvez utiliser le client OFS (voir Client
OFS C++ OPC DA, page 174).
Exemple d’utilisation :
Vous voulez être averti quand la liaison entre l’ordinateur et l’automate est rompue. Quand cela se
produit, vous souhaitez afficher un message spécial dans votre application cliente OPC :
La qualité d’un élément est la caractéristique à utiliser : en général, il n’est pas possible d’utiliser
la qualité d’un élément pour un affichage : seule sa valeur peut en effet être employée.
La solution est de créer un élément dont la valeur est directement rattachée à la qualité d’un autre
élément.
Lorsqu’il n’y a pas de problème de communication, la valeur de qualité est toujours 192
(QUALITY_Good). Sinon, la valeur de qualité est 24 ou 28 (QUALITY_Bad + raison).
Avec le client OFS, créez un groupe et un élément. Une fois ceci effectué, rouvrez l’interface de
consultation, sélectionnez à nouveau le même symbole et cliquez sur le bouton Propriétés.
Sélectionnez ID 3 (qualité de l’élément) puis double-cliquez sur OK. La valeur du nouvel élément
est celle du paramètre Qualité de l’élément précédent.
Eléments spécifiques
Description
Un élément spécifique est un élément OPC qui n’est rattaché à aucune variable d’automate mais
permet de consulter/modifier certains paramètres internes (internes au serveur OPC ou internes à
l’automate). Ces éléments peuvent être utilisés avec le client de test fourni avec le produit, évitant
ainsi d’apporter des modifications à l’application OPC qui risquent de ne pas être réutilisables sur
un autre serveur OPC (voir page 174).
un élément spécifique est doté d’un chemin, tout comme n’importe quel autre élément,
la définition d’un élément spécifique commence toujours par le caractère #,
un élément spécifique peut être créé dans n’importe quel groupe (sauf les groupes synchrones),
certains éléments spécifiques peuvent avoir l’état actif dans un groupe actif ; le serveur peut
ainsi détecter automatiquement les modifications,
les éléments spécifiques peuvent être lus / écrits à l’intérieur de n’importe quel sous-groupe (y
compris les éléments ordinaires et spécifiques),
pour lire ou écrire un élément spécifique, les fonctions synchrones ou asynchrones peuvent être
utilisées.
Les éléments spécifiques disponibles pour un équipement peuvent être consultés dans le sous-
dossier #Specific rattaché à tout équipement. La fonction Tampon de diagnostic a été mise en
œuvre sous la forme d’un ensemble d’éléments spécifiques. Ceux-ci sont présentés dans une
section distincte, en plus de la liste fournie ci-après.
NOTE : tous les éléments spécifiques sont désactivés si la case Activer les extensions OPC n’est
pas cochée dans le dossier Communication de l’outil de configuration (voir page 148).
Les éléments spécifiques peuvent être répartis en 2 catégories : éléments spécifiques de base et
éléments spécifiques de diagnostic étendu.
#AppliName
NOTE : la valeur de #AppliName est lue lors de la création de la première variable uniquement.
Il donne, le cas échéant, le nom de l’application lue sur l’équipement.
#AppliVersion
Si la communication avec l’équipement est activée, la valeur lue est 0, sinon la valeur lue est 1.
Pour modifier l’état, écrire 0 ou 1.
Cet élément peut servir à désactiver momentanément la communication avec un équipement (par
exemple avant d’effectuer sur l’équipement une modification qui entraînera une rupture de
communication) afin d’éviter des timeouts ou tout autre problème de communication.
Si la valeur écrite est 1, les éléments liés à l’équipement concerné prennent immédiatement la
qualité Bad puisque le serveur cesse d’envoyer les requêtes à cet équipement. Si la valeur écrite
est 0, le serveur envoie à nouveau toutes les requêtes à l’équipement et les éléments redeviennent
Good dans les secondes qui suivent.
#MaxChannel
La valeur renvoyée correspond au mode de l’automate (1 si l’automate est en marche, 0 s’il est à
l’arrêt).
Il est possible d’écrire la valeur pour forcer le mode de fonctionnement de l’automate. Pour cela,
l’option Modifier l’état de l’automate (voir page 250) doit être cochée dans le dossier
Communication de l’outil de configuration.
NOTE : l’utilisation de #PlcStatus est très coûteuse. Il est fortement conseillé d’insérer cet
élément dans un groupe à grande période.
#RefreshDevice
Cet élément sert à gérer la cohérence entre le fichier de table de symboles et l’application dans
l’automate.
Si la valeur 1 est écrite dans cet élément, le serveur lit le nom et la version de l’application dans
l’équipement.
Si l’élément est lu, le serveur effectue un contrôle de cohérence entre le nom et la version de
l’application déjà lus dans l’équipement et ces mêmes informations dans le fichier de table de
symboles ouvert pour cet équipement. L’une des valeurs suivantes peut être renvoyée :
0 : aucun contrôle n’a été réalisé (pas d’informations sur la table de symboles ou sur
l’équipement),
1 : tout est normal et cohérent,
2 : les noms d’application ne sont pas cohérents,
3 : les versions d’application ne sont pas cohérentes,
6 : les applications sont différentes mais les symboles sont cohérents.
#TimeOut
Sa valeur (exprimée en ms) se rapporte exclusivement à un équipement (défini par son chemin).
Cette valeur représente le timeout de trame, soit la durée pendant laquelle le serveur attend la
réponse d’un équipement après l’envoi d’une requête. Toute écriture modifie le paramètre interne
du serveur pour cet équipement.
#DeviceIdentity
#AppliID
#AppliOMC
La valeur de ces éléments est une copie de la signature Application (ID) et des compteurs de
modification d’objets (OMC) lus dans l’automate. Cela permet de remonter les modifications
internes opérées par Unity Pro lors de la génération de l’application. Certaines de ces signatures
sont modifiées chaque fois que vous générez une application, les autres sont positionnées
seulement lors de la création de l’application.
Ces éléments sont utilisés pour détecter une modification de l’application ou pour en vérifier la
cohérence, par exemple dans le cas d’une utilisation complexe de la fonctionnalité Tampon de
diagnostic.
Chaque signature est écrite dans un mot double (DWORD).
Généralement, pour détecter une modification d’application, #AppliID est activé, puis
#AppliOMC est lu pour déterminer exactement le type de modification.
#AppliOMC ne peut pas être activé, il peut seulement être lu.
#PLCQualStatus
Cet élément doit être ajouté comme actif dans un groupe OPC actif standard sous la forme
<myAlias>! #PLCQualStatus, où myAlias est l’alias de l’automate configuré dans l’outil de
configuration OFS.
Cet élément présente les mêmes caractéristiques que #PLCQualStatus. La différence est que
la connexion à l’équipement est entretenue par l’envoi périodique d’une requête miroir et non d’une
requête de lecture.
NOTE : L’ajout de plusieurs PLCQualStatus2 liés au même équipement dans plusieurs groupes
aux cadences de mise à jour différentes génère une requête miroir pour chaque cadence. Il est
donc fortement recommandé d’activer un seul élément PLCQualStatus2 par équipement, avec
la cadence de mise à jour exacte.
<<system>>!#ClientAlive
#TSEventSynchro
Cet élément permet à OFS d’envoyer une valeur synchro à toutes les sources d’événements
rattachées à l’automate chaque fois qu’une opération d’écriture est effectuée.
Cela peut être pris en charge par le visualiseur SOE lorsqu’il démarre ou redémarre. Le but est
d’obtenir les valeurs initiales ou en cours de tous les éléments d’événements configurés. Exécutez
cette action avant l’activation du groupe d’événements. Le client OPC est chargé de gérer l’ordre
séquentiel.
NOTE : Pour VJC, le serveur d’E/S est générique et ne peut rien faire pour OFS. Le travail décrit
ci-avant est effectué par le driver OPC d’OFS.
Lorsque #TSEventSynchro est ajouté à un groupe OPC standard (hors groupe d’événements
réservé), OFS se connecte à toutes les sources d’événements horodatés (TS) liées à l’alias
d’équipement en cours. Lors de chaque écriture, OFS envoie une valeur synchro à toutes les
sources d’événements reliées à l’alias d’équipement en cours.
#TSEventItemsReady
La valeur de cet élément spécifique est FALSE chaque fois que le serveur OFS commence à
explorer les événements horodatés (TS), TRUE lorsque l’exploration est terminée.
Bit 13 : Adresse IP :
0 : Cet automate a l’adresse IP@.
Bit 14 : réservé.
Détails pour l’octet de poids fort (état défini par CRP, sauf indication
de CPU).
00 : Inactif
01 : Longueur de la requête non valide
02 : En-tête de la requête non valide
03 : Descripteur de la requête non valide
04 : Signature de la requête non valide
05 : Serveur FDR non valide
06 : Scrutateur EIP non valide
07 : ID de requête de l’en-tête non valide
08 : ID de station de l’en-tête non valide
09 : Nom d’équipement de l’en-tête non valide
0A : Longueur du descripteur non valide
0B : RTE du descripteur non valide
0C : Décalage du descripteur non valide
0D : Longueur de signature non valide
0E : Données de signature non valides
0F : Nombre de signatures non valide
10 : IP FDR non valide
11 : Masque de sous-réseau FDR non valide
12 : Passerelle FDR non valide
13 : CID EIP non valide
14 : Numéro d’équipement EIP non valide
15 : IP EIP non valide.
16 : ID fournisseur EIP non valide
17 : Type de produit EIP non valide
18 : Code de produit EIP non valide
19 : Temporisation EIP non valide
1A : EIP vers RPI non valide
1B : EIP vers RPI
...
Par exemple, la valeur 16#0003 désigne le patch C.
#OSVersion[2] Mot contenant la version interne du micrologiciel. %SW16
Par exemple, la valeur 16#0043 désigne la version 43.
#MastTimes Automate pris en charge : Quelconque. %SW30 à %SW32
#MastTimes[0] Durée d’exécution du dernier cycle de la tâche MAST, en %SW30
millisecondes. Cette durée correspond au temps écoulé
entre le début (acquisition des entrées) et la fin (mise à jour
des sorties) du cycle d’exécution de la tâche. Il peut y avoir
des interruptions à cause de tâches de priorité supérieure
ou du traitement de requêtes en provenance de terminaux.
#MastTimes[1] Durée maximale d’exécution de la tâche MAST (valeur %SW31
maximale de %SW30) mesurée depuis le dernier
démarrage à froid et exprimée en ms.
#MastTimes[2] Durée minimale d’exécution de la tâche MAST (valeur %SW32
minimale de %SW30) mesurée depuis le dernier démarrage
à froid et exprimée en ms.
#FastTimes Automate pris en charge : Premium/Quantum/Modicon %SW33 à %SW35
M580/Modicon M340.
#FastTimes[0] Même rôle que %SW30 pour la tâche Fast. %SW33
Description
Le mode de fonctionnement de l’automate peut être contrôlé avec l’élément spécifique
#PLCStatus. La possibilité pour le serveur de modifier le mode de fonctionnement d’un automate
quelconque peut être activée/désactivée à l’aide de l’outil de configuration (voir page 148).
La modification du mode peut affecter le comportement du système.
AVERTISSEMENT
COMPORTEMENT IMPREVU DE L’EQUIPEMENT
Limitez l’accès au serveur intégré en configurant des mots de passe.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Sous-chapitre 15.2
Gestion des erreurs détectées
Objet de ce sous-chapitre
Ce sous-chapitre a pour but de présenter la gestion des erreurs détectées.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Mécanisme de remontée 252
Objets hors configuration logicielle 254
Mécanisme de remontée
Description
Le mécanisme de remontée comporte trois volets :
la description du résultat de l’appel (exécution) d’une primitive,
la description de la validité d’un élément : indicateur Qualité,
la disponibilité d’une primitive GetErrorString chargée d’obtenir le libellé de description d’un
événement à partir de son code (voir page 407).
résultat de l’appel d’une primitive :
Toutes les méthodes offertes renvoient un code d’erreur détectée. Le langage de
programmation utilisé pour la réalisation du client OPC peut l’utiliser comme code d’erreur
détectée ou déclencher une exception (en général les langages utilisant OLE Automation,
Visual Basic par exemple).
Cela signifie notamment qu’un événement détecté par une primitive de type « fonction » n’est pas
signalé à l’appelant par le biais de la valeur qu’il renvoie.
les anomalies qui peuvent être renvoyées sont les suivantes :
E_xxx : erreurs détectées standard définies par OLE et Win 32,
OPC_E_xxx : fonctionnement incorrect spécifique à OPC,
OFS_E_xxx : fonctionnement incorrect spécifique au serveur OFS,
en complément du fonctionnement décrit ci-dessus, certaines des primitives exposées
contiennent un paramètre pErrors dans leur interface d’appel (paramètre de sortie).
Ce paramètre pErrors est défini pour les primitives qui peuvent gérer plusieurs éléments lors
d’un même appel (exemple : AddItems).
pErrors permet :
de consigner un compte-rendu pour chaque élément (un élément dans la table pErrors),
de signaler à l’appelant une anomalie par une autre voie que le déclenchement des
exceptions. En règle générale, quand S_FALSE est renvoyé, il n’y a pas de déclenchement
d’exceptions car le résultat de la primitive est de type réussite avec code d’erreur. Il faut
consulter le paramètre pErrors pour savoir sur quel élément a eu lieu l’événement.
Le paramètre pErrors permet, par exemple, de signaler pour la primitive AddItems que certains
des éléments mentionnés ont une syntaxe invalide.
description de la validité d’un élément :
les primitives de lecture synchronous et cyclic contiennent un paramètre pQualities
qui décrit la validité des éléments concernés. Elles renseignent un attribut Qualité par
élément.
Pour ces primitives, ce paramètre vient en complément du paramètre pErrors. L’attribut Qualité
d’un élément est une valeur sur 8 bits composée de 3 champs : Qualité, Sous-état et Limite.
B7 B6 B5 B4 B3 B2 B1 B0
Qualité Sous-état Limite
Pour obtenir le code d’erreur détectée correspondant au champ concerné, il convient d’appliquer
le masque d’extraction adéquat et de considérer la valeur ainsi obtenue.
le champ Limite (2 bits) n’est pas géré,
le champ Qualité (2 bits) qui désigne la validité de la valeur d’un élément :
B7 B6 Qualité Sens
0 0 La valeur de l’élément est incorrecte pour les
Mauvais
raisons indiquées dans le champ Sous-état
1 1 Bon La valeur de l’élément est correcte
0 1 Incertain Une anomalie a été détectée sur l’élément
mais il est encore « trop tôt » pour le régler
sur Mauvais. Etat transitoire.
le champ Sous-état (4 bits), qui apporte des précisions sur le champ Qualité, et dont la
signification varie selon la valeur (Mauvais, Bon) du champ Qualité.
Le champ Sous-état pour la valeur Mauvais du champ Qualité :
NOTE : Pour toutes les autres valeurs non mentionnées dans les tableaux précédents, merci de
contacter le support technique.
Description
Le serveur OFS n’a pas accès à la configuration logicielle des applications auxquelles il accède.
Si un groupe contient des éléments hors de la configuration logicielle, il peut ne pas être lisible sur
d’autres éléments compatibles avec la configuration. Cela est dû à l’utilisation d’algorithmes
d’optimisation dans les requêtes de lecture.
Dans le cas d’un tableau, le serveur OFS ne peut pas lire l’ensemble de la table, même si un seul
des sous-éléments de ce dernier est hors de la configuration.
Exemple 1 : application dans laquelle 522 mots ont été configurés : de %MW0 à %MW521. La
lecture ou l’écriture d’un groupe composé de l’élément tableau %MW520:10 est impossible pour
l’intégralité de cet élément alors que les mots %MW520 et %MW521 appartiennent à la
configuration.
NOTE : les mots %MW520 et %MW521 de cet exemple sont accessibles individuellement.
Exemple 2 : application dans laquelle 522 mots ont été configurés : de %MW0 à %MW521.
Un groupe actif avec les éléments actifs %MW0 (qualité bonne) et %MW500 (qualité bonne).
Si l’élément %MW530 est ajouté, %MW500 passe en qualité mauvaise et %MW530 l’est
également alors que %MW0 reste bon.
Explication : la lecture de tout le groupe actif nécessite 2 requêtes : une pour %MW0 et une autre
pour %MW500 et %MW530.
La première requête est toujours OK : %MW0 reste bon.
En revanche, la qualité de %MW500 et %MW530 est signalée comme mauvaise.
Si l’élément %MW530 est supprimé, %MW500 redevient bon.
Chapitre 16
Variables
Variables
Objectif de ce chapitre
Ce chapitre a pour but de vous présenter les différents types de données du produit.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous- Sujet Page
chapitre
16.1 Types de données 256
16.2 Variables Unity Pro sur OFS 257
16.3 Variables PL7, XTEL et ORPHEE 264
16.4 Variables Concept sur OFS 274
16.5 Variables Modsoft sur OFS 278
16.6 Variables en général 280
Sous-chapitre 16.1
Types de données
Types de données
Description
Les types de données OPC manipulés par le client OFS (dits « expected ») peuvent être différents
des types de données natifs des variables au sein de l’équipement (dits « canonical »).
Par défaut, le type est identique à la création de l’item. Toutefois, vous pouvez opter pour un autre
type.
Plus particulièrement, les conversions entre types canoniques tableaux d’octets ou mots de 16 bits
et types expected chaînes de caractères sont prises en charge, permettant à l’utilisateur de
manipuler facilement des chaînes de caractères avec des automates (ces derniers ne disposent
pas de type chaîne de caractères canonique) :
la conversion tableau d’octets -> chaîne produit une chaîne ASCII.
Sous-chapitre 16.2
Variables Unity Pro sur OFS
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Variables Unity Pro disponibles avec OFS 258
Instances de données à adressage direct 259
Vue d’ensemble
OFS donne accès aux variables Unity Pro de type suivant :
type de données élémentaires (EDT),
table, structure,
type de données dérivées (DDT),
type de données d’E/S dérivées (IODDT) (1),
bloc fonction élémentaire (EFB), bloc fonction dérivé (DFB) (1).
NOTE :
Le S postposé permet de lire et d’écrire une variable de type « string » sous la forme d’une table
d’octets (table VT_UI1 de type OPC). Par exemple, %MW100:10;S.
Le C postposé permet de lire et d’écrire une variable de type « string » sous la forme d’une
chaîne de caractères (VT_BSTR de type OPC). Par exemple, %MW110:10;C.
Description
Le tableau ci-dessous donne les EDT dans Unity Pro :
Vue d’ensemble
Les instances de données à adressage direct disposent d’un emplacement prédéfini dans la
mémoire de l’automate ou dans un module spécifique de l’application. Cet emplacement est
reconnu par l’utilisateur.
Syntaxe d’accès
La syntaxe d’une instance de données à adressage direct est définie par le symbole % suivi d’un
préfixe de localisation mémoire et, dans certains cas, d’informations supplémentaires.
Le préfixe de localisation mémoire peut être :
M, pour les variables internes,
K, pour les constantes,
S, pour les variables système,
I, pour les variables d’entrée,
Q, pour les variables de sortie.
Organisation mémoire :
<@mod = \<b>.<e>\<r>.<m>
<b> numéro de bus (omis en cas de station locale).
<e> numéro du point de connexion de l’équipement (omis en cas de station locale).
<r> numéro de rack.
Sous-chapitre 16.3
Variables PL7, XTEL et ORPHEE
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Objets standard 265
Objets Grafcet 268
Blocs fonction standard 269
Objets de table 271
Objets standard
Objets système
Le tableau ci-après présente les objets système pris en charge par le serveur OFS.
Objet Syntaxe TSX 37 / PCX / TSX 57 / TSX 37 / PCX/TSX 57 TSX Série 7 TSX S1000
sur X-Way sur réseaux non X-
Way
Bit système %Si L/E - - -
Mot système %SWi L/E - - -
Mot double système %SDi L/E - - -
Objet Syntaxe TSX 37 / PCX / TSX 37 / PCX/TSX 57 TSX Série 7 TSX S1000
acceptée TSX 57 / sur X- sur réseaux non X-
Way Way
Bit interne %Mi L/E L/E L/E L/E
%Bi
%MXi
Bit extrait de mot %MWn:Xm L L L L
Bit interne mémorisé %Rxi - - - L/E
(spécifique S1000)
Octet interne %MBi L - - -
Mot interne %MWi L/E L/E L/E L/E
%Wi
Mot double interne %MDi L/E L/E L/E L/E
%DWi
Flottant (32 bits) %MFi L/E L/E L/E L/E
%FDi
Mot constant %KWi L - L -
%CWi
Mot double constant %KDi L - L -
%CDi
Flottant constant (32 bits) %KFi L - L -
%CFi
Objet Syntaxe TSX 37 / PCX / TSX 37 / PCX/TSX 57 TSX Série 7 TSX S1000
acceptée TSX 57 / sur X- sur réseaux non X-
Way Way
Mot commun sur réseau 0 %NW{j}k L/E - - -
j=n° station
k=n° mot
Mot commun sur autres %NW{i.j}k L/E - - -
réseaux i=n° réseau
j=n° station
k=n° mot
NOTE : les objets d’E/S Fipio ne sont accessibles que sur les automates programmés avec PL7
via les réseaux de type X-Way.
Objets Grafcet
Description
NOTE : les macro-étapes ne sont disponibles que sur PCX/TSX 57 version 3.0 ou supérieure.
Définition
Voir également les blocs PL7 (voir page 304) pour la modification des propriétés L/E.
Temporisateur PL7_3 : %Ti
Monostable : %Mni
Compteur/Décompteur : %Ci
Registre : %Ri
Drum : %Dri
Objets de table
Définition
Rappels :
la taille des tableaux n’est pas limitée, sauf pour les tableaux de bits (système et mémoire) limités
à 450 éléments.
Type d’élément Syntaxe TSX 37 / PCX TSX 37 / PCX/TSX 57 TSX Série 7 TSX S1000
/ TSX 57 / sur sur réseaux non X-
X-Way Way
Bit système %Si:L L - - -
Mot système %SWi:L L/E - - -
Mot double système %SDi:L L/E - - -
NOTE : l’accès aux objets système par la syntaxe tableau constitue une extension du langage
PL7. Les objets système définis dans les gammes Micro et PCX Premium ne sont pas tous
consécutifs. Cela peut limiter l’accès par le biais de la syntaxe tableau dans certains cas.
Type d’élément Syntaxe acceptée TSX 37 / PCX / TSX 37 / PCX/TSX TSX Série 7 TSX S1000
TSX 57 / sur X- 57 sur réseaux
Way non X-Way
Bit interne %Mi:L L/E L/E L L
%Bi:L L si longueur L si longueur
%Mxi:L modulo 8 modulo 8
Mot interne %MWi:L L/E L/E L/E L/E
%Wi:L
Mot double %MDi:L L/E L/E L/E L/E
%DWi:L
Flottant (32 bits) %MFi:L L/E L/E L/E L/E
%FDi:L
Mot constant %KWi:L L - L -
%CWi:L
Mot double %KDi:L L - L -
constant %CDi:L
Type d’élément Syntaxe acceptée TSX 37 / PCX / TSX 37 / PCX/TSX TSX Série 7 TSX S1000
TSX 57 / sur X- 57 sur réseaux
Way non X-Way
Flottant constant %KFi:L L - L -
(32 bits) %CFi:L
Mot commun sur %NW{j}k:L L/E L/E - -
réseau 0 j = n° station
k = n° mot
Mot commun sur %NW{i.j}k:L L/E L/E - -
autres réseaux i = n° réseau
j = n° station
k = n° mot
Chaîne de %MBi:L L/E* - - L/E**
caractères %CHi:L
(*) Les %MBi :L sont en L/E seulement si l’adresse et la longueur sont paires. Sinon, ils sont en
lecture seule.
(**) La taille doit être comprise entre 2 et la taille maximale autorisée par ORPHEE.
NOTE : l’accès aux mots communs par la syntaxe tableau constitue une extension par rapport au
langage PL7.
NOTE : limite : pour un automate TSX 17, OFS ne peut pas effectuer de lecture de bit pendant
l’écriture. Sur cette même gamme d’automates, il est possible de lire jusqu’à 16 mots avec OFS.
NOTE : en dehors des « états d’étapes », l’accès aux autres objets grafcet par la syntaxe tableau
constitue une extension par rapport au langage PL7.
NOTE : Rappel :
NOTE : Les macro-étapes ne sont disponibles que sur PCX Premium, version 3.0 ou supérieure.
NOTE : Informations complémentaires sur les tableaux de macro-étapes :
La syntaxe %Xj.i:L consiste à lire plusieurs étapes consécutives (nombre L) de la macro-étape
(j).
NOTE : Exemple :
NOTE : %X1.0:3 correspond à %X1.0, %X1.1 et %X1.2.
La syntaxe d’une étape particulière (IN ou OUT) d’une macro-étape (j) consiste à lire cette étape
pour plusieurs macro-étapes consécutives (nombre L).
NOTE : Exemple :
NOTE : %[Link] correspond à %[Link], %[Link] et %[Link].
NOTE : %[Link].T:3 correspond à %[Link].T, %[Link].T et %[Link].T.
Sous-chapitre 16.4
Variables Concept sur OFS
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Variables Concept 275
Relation entre les variables Concept et IEC 61131 277
Variables Concept
Définition
Les symboles sont partout pris en charge et toutes les variables sont représentées par des
symboles car il n’y a pas de syntaxe d’adresse dans le langage Concept.
Relation entre types de données de base Concept et les types de données OPC :
Type de données Concept Type de données OPC Type de variante Format de retour
BOOLEAN BOOL VT_BOOL Vrai/Faux
BYTE BYTE VT_UI1 8 bits
WORD INT VT_I2 16 bits
INT INT VT_I2 16 bits
UINT UINT VT_UI2 16 bits
DINT DINT VT_I4 32 bits
UDINT UDINT VT_UI4 32 bits
FLOAT FLOAT VT_R4 Flottant IEEE
TIME DINT VT_I4 32 bits
Les structures sont prises en charge. On peut y accéder par un tableau d’octets (c’est à l’utilisateur
qu’il revient de connaître 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 données directement à partir de la base de données
Concept.
NOTE :
L’accès aux structures ne peut se faire qu’avec un équipement associé à un fichier de projet
Concept (*.prj) sous la forme d’un fichier de table de symboles. L’accès peut porter aussi bien
sur les équipements affectés que non affectés.
Pour manipuler aisément une structure, il est possible de créer un groupe et, dans ce groupe,
de créer un item pour chaque champ de la structure.
L’accès aux variables non affectées et aux structures est uniquement possible si le runtime IEC
a été activé dans la configuration d’automate (voir page 110),
De plus, les variables non affectées et les structures doivent être réellement utilisées dans
l’application automate pour être en lecture/écriture avec le serveur OFS. En fait avec Concept,
toute variable non affectée non utilisée n’est pas reconnue par l’automate. C’est pourquoi OFS
accepte la création d’un item lié à une variable inutilisée et non affectée, mais définit
immédiatement son attribut de qualité sur Mauvais afin d’indiquer qu’il n’est accessible ni en
lecture ni en écriture. A l’aide de l’outil de programmation Concept et de la fonctionnalité DCC,
il est possible d’obtenir des mises à jour automatiques.
Un item sur un tableau ou une structure non affecté est accessible en lecture seulement si la
taille globale du tableau ou de la structure excède 200 octets.
Lorsqu’un item représente une structure globale, il est considéré comme un tableau.
Un S postposé permet de lire et d’écrire une variable sous la forme d’un tableau d’octets (type
OPC tableau de VT_UI1). Par exemple : 400001:10;S.
Vue d’ensemble
Certaines variables Concept sont accessibles au moyen de la syntaxe IEC 61131. Cela ne
concerne pas les variables affectées.
IEC 61131 vers Concept :
%Mi 0x
%MWi 4x
%MFi 4x (accès à 2 registres)
%MDi 4x (accès à 2 registres)
Sous-chapitre 16.5
Variables Modsoft sur OFS
Variables Modsoft
Définition
La syntaxe gérée par Modsoft se limite uniquement aux adresses longues (6 chiffres).
Exemple : 400001.
La syntaxe suivante N’EST PAS prise en charge (ne pas confondre avec la syntaxe de tableau) :
4:00001,
40001,
4x00001.
L’accès à tout registre situé dans la gamme 6x n’est pas possible.
La syntaxe de tableau <nombre reg.>:<longueur> est prise en charge pour la gamme 0,1,3,4.
Elle permet de lire simultanément un ou plusieurs registres (registres <longueur>).
Pour les registres de maintien, il est possible de créer un item flottant ou entier long en utilisant
respectivement le suffixe F ou D. Deux registres consécutifs sont utilisés. Le suffixe habituel R peut
être utilisé en même temps.
Exemple :
400001;S tableau d’octets pour affichage de chaîne de caractères
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
La syntaxe Modsoft
Rappels : en lecture, la taille des tableaux n’est pas limitée sauf pour les tableaux de bits (système
et mémoire) limités à 2000 éléments.
NOTE :
Un S postposé permet la lecture et l’écriture d’une variable dans un tableau d’octets (tableau
de type OPC VT_UI1).
Sous-chapitre 16.6
Variables en général
Variables en général
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Prise en charge de bits extraits 281
Variables locales 282
Gestion des tableaux de variables 283
Vue d’ensemble
En règle générale, la lecture des bits extraits est prise en charge par toute variable des types de
données entières simples (y compris les variables Concept non affectées) :
La syntaxe est la suivante : <Définition variable> : Xn ou <définition variable>, n pour XTEL ou
<définition variable>.n pour Unity Pro.
Les bits sont numérotés de 0 à 7 (pour 8 bits entiers), de 0 à 15 (pour 16 bits entiers) et de 0 à 31
(pour 32 bits entiers).
Types d’éléments, accès :
Exemples :
L’écriture des bits extraits est possible uniquement pour les variables %MW sur Premium
PCX/PMX et micro, version 3.0 ou ultérieure, sur les réseaux de type XWAY, mais pas sur les
réseaux Modbus.
Variables locales
Définition
Il existe un pseudo-protocole (nom driver: LOCAL) qui permet la création de variables qui sont
uniquement locales par rapport au serveur (sans rapport avec un équipement matériel
quelconque). Ces variables locales sont toujours de type WORD (VT_I2), créées à l’aide d’un nom.
Syntaxe : LOCAL : ! <nom>
Exemple : « LOCAL:!Bridge »
Si deux clients ou plus créent la même variable locale (même nom), sa valeur est partagée. Cela
signifie que si un client modifie la valeur, le ou les autres clients en sont informés (si la notification
est activée). Cette fonction sert généralement à échanger des données d’un client à l’autre.
Description
Le serveur OFS gère des tableaux de variables. Ces tableaux permettent d’accéder facilement
à un groupe de variables contiguës de même type.
Le serveur OFS accepte plusieurs syntaxes en fonction de l’automate cible : <Elément
Origine>:<Longueur>
Le champ <Elément Origine> représente soit le repère, soit le symbole du premier élément du
tableau. Le champ <Longueur> représente le nombre d’éléments (de même type que la variable
d’origine) du tableau.
Exemple pour des objets PL7 : soit une variable de repère %MW10 et de symbole MYARRAY.
Un tableau de 20 éléments commençant à partir de cette variable peut être référencé des deux
façons (équivalentes) suivantes :
%MW10:20
MYARRAY:20
NOTE : il s’agit de la seule syntaxe permettant de référencer un tableau sous forme symbolique
pour des objets PL7, car les tableaux ne peuvent pas être symbolisés dans le langage PL7. Les
langages Concept et Unity Pro acceptent des références symboliques à un tableau. Cette
syntaxe est toujours utilisable avec les variables Concept et Modsoft.
La taille des tableaux est illimitée. Cependant, ils ne doivent pas dépasser les zones
configurées par l’intermédiaire de l’atelier.
Un tableau de variables correspond à un seul item d’un groupe.
NOTE : dans le cas de la lecture cyclique d’un groupe contenant un item tableau, le serveur OFS
envoie à l’application cliente l’intégralité du tableau, quel que soit le nombre d’éléments de ce
tableau ayant réellement changé de valeur.
Chapitre 17
Symboles
Symboles
Objectif de ce chapitre
Ce chapitre a pour but de vous présenter la gestion des symboles au sein du produit OFS.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous- Sujet Page
chapitre
17.1 Fonctionnement des symboles 286
17.2 Gestion des symboles 292
17.3 Symbole et liens 305
17.4 Gestion des symboles par lien direct à l’automate 309
Sous-chapitre 17.1
Fonctionnement des symboles
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Différents groupes d’items 287
Cohérence de lecture 288
Cohérence d’écriture 289
Fonctionnement asynchrone 290
Installation de la lecture cyclique 291
Description
Le produit OFS distingue 2 types de groupes :
Groupe utilisateur :
un item peut être localisé sur n’importe quel équipement,
il est impossible de connaître le nombre de requêtes nécessaires à la lecture de tout le
groupe,
Il est possible de procéder à la lecture d’une partie quelconque d’un groupe,
le groupe est notifiable,
le nom d’un groupe peut être une chaîne de caractères quelconque.
Groupe synchrone :
tous les items doivent être localisés sur le même équipement,
il est possible de connaître le nombre de requêtes nécessaires pour la lecture de tout le
groupe (items spécifiques #NbrRequest),
même si l’on exécute la lecture d’une partie du groupe, tous les items sont lus,
le groupe est notifiable,
il est impossible d’ajouter des items spécifiques autres que #NbrRequest, ni des variables
locales dans un groupe synchrone,
la déclaration d’items dans la zone Push Data n’est pas autorisée dans les groupes
synchrones (il est impossible de garantir la mise à jour synchrone des items en Push Data
et des items en polling),
le nom du groupe doit commencer par $ ou $$,
le timeout équipement pour les équipements utilisés dans des groupes synchrones doit être
à 0 (cette fonction ne doit pas être utilisée).
$ : nombre de requêtes limité à [Link] création d’items est interdite lorsque la taille maximale d’une
requête en lecture est atteinte. Une requête d’écriture est refusée lorsque les items du groupe dont
l’écriture est demandée dépasse la taille maximale autorisée (notez qu’une requête d’écriture, du
fait qu’elle contient à la fois la description des items et les valeurs à écrire est plus restrictive en
nombre d’items).
$$ : nombre de requêtes quelconque, toutes associées au même équipement.
Un groupe synchrone peut comporter l’item spécifique #NbrRequest qui permet de connaître le
nombre de requêtes de communication nécessaire à la lecture de l’intégralité des items du groupe.
Cet item est en lecture seule et peut être lu à tout moment, sans avoir à lire physiquement le
groupe (aucun temps utilisé en communication réseau).
Cet item est utilisable uniquement dans un groupe synchrone.
NOTE : la fonction de groupe système (voir page 406) est uniquement utilisée à des fins de
compatibilité. Evitez-la dans la mesure du possible (aucun intérêt pour un groupe ordinaire).
Cohérence de lecture
Définition
Cohérence d’un groupe d’éléments :
Les éléments d’un groupe sont cohérents entre eux (c’est-à-dire lus dans le même cycle
d’automate) si et seulement si le groupe est transcrit sur une seule requête. Cela signifie que
l’application cliente est assurée de la cohérence des éléments ouverts en lecture lorsque
l’élément spécifique #NbrRequest associé au groupe ou à l’équipement est égal à 1 (groupe
synchrone uniquement).
Pour plus d’informations, consultez la section Performances (voir page 375).
Lorsque le préfixe $ précède le nom d’un groupe d’utilisateurs, le serveur OFS vérifie à chaque
ajout d’élément que le nombre de requêtes ne dépasse pas l’unité. On parle alors de groupe
d’utilisateurs mono-requête.
Lors d’une demande d’écriture, si le nombre d’éléments issus d’un groupe synchrone dépasse
la taille d’une requête, elle est intégralement refusée.
NOTE : la quantité maximale d’éléments pouvant être placés dans une trame d’écriture est
généralement inférieure à la quantité pouvant être placée dans une trame de lecture. C’est
pourquoi l’écriture de l’ensemble des éléments d’un groupe synchrone peut échouer.
Le serveur OFS (primitive AddItems) refuse l’ajout de l’élément et signale une erreur si un groupe
mono-requête ne peut pas être transcrit sur une seule requête.
Cohérence d’écriture
Définition
La primitive d’écriture affichée par le serveur OFS permet d’écrire un ou plusieurs items à la fois
dans un groupe. Les items doivent évidemment être modifiables.
NOTE : lors d’une demande d’écriture, le serveur OFS écrase les anciennes valeurs dans
l’automate. Si nécessaire, l’application cliente doit prendre en charge la confirmation préalable de
l’écrasement.
Si, lors d’une demande d’écriture portant sur plusieurs items dont certains présentent des
recouvrements, il est à priori impossible de connaître quel sera l’ordre d’écriture. Les optimiseurs
d’écriture privilégient la performance et non l’ordre de transmission.
Exemple : Si l’écriture porte sur les items %MW0:5 et %MW0, les valeurs fournies par le 3ème
élément de l’item %MW0:5 et par le 2ème item (%MW2) sont prises en compte, mais la valeur finale
sera l’une ou l’autre.
Cohérence des variables entre elles durant une écriture :
La cohérence d’écriture est obtenue lorsque les données à écrire se trouvent dans la même
requête réseau, c’est-à-dire soit des variables de type tableau, soit des variables de même type
dont les adresses sont contiguës, et dont la taille totale ne dépasse pas la taille maximale
(voir page 375) pour une requête.
Fonctionnement asynchrone
Description
En fonctionnement asynchrone, la demande d’une opération asynchrone quelconque reçoit une
réponse immédiate. Cela ne signifie pas que l’opération demandée s’est terminée, mais soit elle a
été refusée (code réponse incorrect), soit elle est en cours (code réponse correct).
L’achèvement et le résultat de l’opération demandée seront notifiés en utilisant le mécanisme de
notification. Pour cette raison, il faut que celui-ci soit activé avant de faire appel au fonctionnement
asynchrone.
Les quatre opérations sont les suivantes :
Lecture,
Ecriture,
Actualisation,
Annulation.
Lecture/Ecriture :
Identique au fonctionnement synchrone avec le même nom (mêmes fonctionnalités, mêmes
restrictions).
Actualisation :
Demande la notification de toutes les valeurs en cours de tous les items actifs du groupe. Le
groupe doit être actif.
Annulation :
Permet d’arrêter une opération de lecture, d’écriture ou d’actualisation en cours. Il est impossible
de savoir si l’opération en cours a été effectivement arrêtée.
Description
La mise en oeuvre de la lecture cyclique des items d’un groupe comporte 4 étapes :
Abonnement du groupe au service de notification mis en place par le serveur OFS.
Programmation de la fonction de réveil OnDataChange, appelée par le serveur OFS pour
notifier les changements de valeurs intervenus dans les groupes.
Activation, si ce n’est pas déjà fait, de tous les items à scruter.
Activation du groupe pour déclencher la scrutation périodique des items du groupe pris en
charge par le serveur OFS : propriété ActiveStatus à la valeur TRUE. En termes de
performances, il est préférable d’activer d’abord les éléments au sein d’un groupe non actif, puis
d’activer ce groupe. Ainsi, vous évitez un temps de démarrage trop long en raison des
nombreuses requêtes réseau.
Rappel :
la primitive OnDataChange reçoit les notifications pour tous les groupes dont le serveur assure
l’interrogation de lecture.
La notification est faite par groupe, et non individuellement pour chaque item d’un groupe. La
primitive OnDataChange reçoit donc la liste des items du groupe ayant changé de valeur
d’une itération à l’autre de l’interrogation de lecture.
L’arrêt de la lecture cyclique d’un groupe se réalise en 2 temps :
désactivation du groupe : propriété ActiveStatus associée à la valeur FALSE,
arrêt de l’abonnement du groupe au service de notification.
NOTE : pour les groupes utilisateur : il est possible d’activer/désactiver à n’importe quel moment
l’item d’un groupe. Pour les groupes synchrones : (nom commençant par $ ou $$) tous les items
sont toujours considérés comme actifs, autrement dit aucune activation/désactivation partielle
n’est possible.
Sous-chapitre 17.2
Gestion des symboles
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Introduction à la gestion des symboles 293
Fichier Unity Pro de symboles exporté 295
Fichier PL7 de table de symboles exportés 296
Fichier PL7 d’application exportée 297
Fichier CONCEPT de table de symboles exportés 298
Fichier MODSOFT de table de symboles exportés 299
Fichier CSV de table de symboles 300
Fichier TAYLOR de table de symboles exportés 301
Consultation des symboles 302
Gestion des blocs fonction standard PL7 304
Présentation
Le serveur OFS établit la correspondance symbole/repère à partir d’un fichier de symboles. Ce
fichier de symboles peut être créé à l’aide d’un atelier de programmation (Concept, Modsoft,
PL7,Unity Pro) ou avec un outil externe comme un éditeur de texte (format CSV).
Pour les équipements des gammes Série 7, l’accès aux symboles n’est possible qu’en
convertissant au préalable les applications correspondantes en applications Premium.
Les formats de fichiers de symboles pris en charge sont les suivants :
fichier PL7 de table de symboles exportés (extension par défaut SCY),
fichier PL7 d’application exportée (extension par défaut FEF),
fichier Concept de table de symboles exportés (extension par défaut CCN),
fichier Concept Projet (extension par défaut PRJ),
fichier Unity Pro de symboles exportés affectés (extension par défaut XSY),
fichier Unity Pro de symboles exportés (extension par défaut XVM),
fichier Unity Pro Projet (extension par défaut STU),
fichier Modsoft de table de symboles exportés (extension par défaut TXT),
fichier CSV de table de symboles exportés (extension par défaut CSV),
fichier Taylor de table de symboles exportés (extension par défaut FIS).
Pour chaque format, seuls les symboles auxquels sont associées suffisamment d’informations
pour accéder aux variables, sont chargés et utilisables (voir plus bas pour plus de détails).
La correspondance symbole/adresse peut également utiliser un fichier projet Concept
(voir page 110) ou Unity Pro (voir page 109).
Plusieurs équipements ou groupes peuvent partager le même fichier de table de symboles.
Le lien entre le fichier de symboles et un groupe d’éléments s’établit de l’une des deux manières
suivantes :
en créant un lien entre un équipement et une table de symboles. Pour ce faire, l’outil de
configuration est utilisé :
création d’une extension pour le format prévu (par exemple, .txt pour le format Modsoft),
création, à l’aide de l’outil de configuration, d’un alias pour l’équipement,
mise en relation de la table des symboles et de cet équipement.
Si un fichier de symboles comporte des collisions (plusieurs déclarations d’un même symbole ou
d’un même repère), le serveur OFS conserve uniquement la première occurrence de cet identifi-
cateur, et ne tient pas compte les occurrences suivantes :
par exemple, si un fichier de symboles contient les associations suivantes :
POMPE associé à %MW0,
POMPE associé à %MW1,
le serveur OFS considère que le symbole POMPE correspond uniquement à %MW0.
NOTE :
Dans tous les cas, l’extension doit être configurée (voir page 146) au préalable.
L’utilisation des symboles n’a aucune incidence sur les performances des services de lecture
et d’écriture de variables exposées par le serveur OFS. Le seul écart de performances
concerne la phase de constitution du groupe : la constitution d’un groupe de symboles est en
effet plus longue, car elle englobe la traduction des symboles en repères lors de la création des
éléments dans le groupe (primitive AddItems).
Les logiciels de configuration Schneider Electric utilisent des fichiers XSY pour échanger des
données sur les variables (symboles basés sur des variables affectées).
NOTE : Le chemin d’accès au fichier de symboles ne peut pas contenir de caractères étendus ou
Unicode.
Procédure
Pour créer ce type de fichier avec l’atelier Unity Pro, procédez ainsi :
Ouvrez l’application avec Unity Pro.
Ouvrez la fonction de consultation de l’application.
Ouvrez l’éditeur de données.
Ouvrez une fenêtre quelconque de cet éditeur (Ex. : variable et instance FB).
Utilisez le menu Fichier->Exporter pour créer le fichier.
Ce fichier exporté autorise le contrôle de cohérence entre le fichier de symboles et l’application
dans l’automate (voir Définition des propriétés de l’alias, page 113 et Le dossier Logiciel automate,
page 147).
Cohérence d’application
Le contrôle dynamique de cohérence (voir page 127) définit la procédure à suivre en cas de
différences entre l’application de l’automate et celle d’Unity Pro.
NOTE : lorsqu’une modification de projet est transférée dans l’automate, la cohérence entre les
symboles exportés XVM et le fichier Unity Pro ne peut être prise en compte qu’après l’export
manuel de ce fichier par l’utilisateur. L’export peut-être automatisé en cochant l’option « fichier
XVM » dans le menu Outil →Option →Général →Sauvegarde automatique lors du transfert
vers l’automate à partir d’Unity Pro V2.0.2.
Procédure
Pour créer un tel fichier avec le logiciel PL7, procédez ainsi :
ouvrez l’application avec PL7,
ouvrez la fonction de consultation de l’application,
ouvrez l’éditeur de données,
ouvrez une fenêtre quelconque de cet éditeur (ex. Objets mémoire),
utilisez le menu Fichier->Exporter pour créer le fichier.
Ce fichier exporté autorise le contrôle de cohérence (nom et version de l’application) entre le fichier
de table de symboles et l’application dans l’automate (voir Définition des propriétés de l’alias,
page 113 et Le dossier Logiciel automate, page 147).
Pour les drivers XWAY, la "cohérence dynamique" ne peut pas être configurée et l’option est
toujours désactivée.
Au niveau "strict", le contrôle de la cohérence porte sur le nom et la version de l’application.
Au niveau "Mise au point", aucun contrôle n’est effectué et les qualités des items sont toujours
"good".
Procédure
Pour créer un tel fichier avec le logiciel PL7, procédez ainsi :
ouvrez l’application avec PL7,
utilisez le menu Fichier->Exporter Application pour créer le fichier.
Ce fichier exporté autorise le contrôle de cohérence (nom et version de l’application) entre le fichier
de table de symboles et l’application dans l’automate (voir Définition des propriétés de l’alias,
page 113 et (voir page 147)). La cohérence est vérifiée uniquement au démarrage de
l’équipement. En cas d’incohérence, tous les items de l’équipement sont positionnés avec le
champ Qualité sur Bad. Le serveur OFS n’utilise pas les données de configuration de ce fichier.
Procédure
Pour créer un fichier avec l’atelier Concept, procédez ainsi :
Ouvrez l’application avec Concept.
Utilisez le menu Fichier->Exporter,
Sélectionnez Variables: text delimited (Variables : texte délimité).
Ne choisissez pas de section.
Créez le fichier avec l’extension .CCN (voir page 108).
Les deux autres options du menu File-Export (Variables: Factory Link et Variables: Modlink)
doivent être évitées.
Seul l’accès aux variables affectées est possible avec ce genre de fichier car il ne contient pas
toutes les informations nécessaires à l’accès aux variables non affectées. Pour la même raison,
l’accès aux variables structurées est impossible.
Description
Pour créer le fichier de symboles avec l’atelier Modsoft, procédez ainsi :
ouvrez l’application avec Modsoft,
dans le menu principal, sélectionnez Utilitaire -> Table de symboles pour ouvrir l’éditeur des
tables de symboles,
utilisez le menu E/S fichier -> Exporter pour créer le fichier.
Ce fichier exporté n’autorise pas le contrôle de cohérence (nom et version de l’application) entre
le fichier de table de symboles et l’application dans l’automate.
Les applications Modsoft peuvent recevoir des commentaires, consignés à la section commentaire
du fichier. Cependant, le serveur OFS n’utilise que les symboles de référence.
Seuls les symboles de format compatibles CEI sont pris en charge. Ceux qui sont définis pour les
bits extraits des registres ne sont pas pris en charge.
Description
Ce type 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 ultérieure).
Le format de chaque ligne est très simple :
<Adresse><Séparateur><Symbole><Séparateur><Commentaire>
l’<Adresse> doit être l’adresse valide de l’équipement associé à ce fichier de symboles,
le <Séparateur> peut être une virgule, un espace ou un caractère de tabulation,
le <Symbole> peut être une chaîne de caractères quelconque sans
virgule/espace/tabulation/caractère spécial.
En cas d’utilisation de certaines fonctions spéciales (longueur de tableau, suffixe spécial
comme R), ajoutez-les à l’adresse.
Exemple : tableau à 10 registres à lecture seule,
400001:10;R Table_Status
Ce fichier n’autorise pas le contrôle de cohérence (nom et version de l’application) entre le fichier
de table de symboles et l’application dans l’automate (voir Définition des propriétés de l’alias,
page 113 et Le dossier Logiciel automate, page 147). Avec Excel 97, utilisez la virgule comme
séparateur.
NOTE : Les longueurs maximales sont de 50 caractères pour l’adresse, 33 caractères pour les
symboles et 510 caractères pour le commentaire.
Description
Pour créer le fichier de symboles avec l’atelier Taylor, procédez ainsi :
ouvrez l’application avec l’outil Taylor ProWORX 32,
sélectionnez le projet ProWORX 32, puis faites un clic droit sur la souris,
sélectionnez "Export Documentation",
sélectionnez le type de fichier "Fichier .FIS de symboles ProWORX PLUS",
cliquez sur le bouton Enregistrer.
Ce fichier exporté n’autorise pas le contrôle de cohérence (nom et version de l’application) entre
le fichier de table de symboles et l’application dans l’automate (voir Définition des propriétés de
l’alias, page 113 et Le dossier Logiciel automate, page 147).
Vue d’ensemble
La consultation des symboles est prise en charge par l’interface OPC-Browse. Elle est dotée d’une
hiérarchie à plusieurs niveaux :
un nœud pour chaque équipement (Alias, Chemin, Table des symboles), qu’il soit réellement
connecté ou non.
Pour chaque nœud :
un sous-répertoire appelé #Specific pour tous les items spécifiques qu’on peut créer pour cet
équipement,
un sous-répertoire pour chaque variable structurée ou tableau (fichier de projet Concept et Unity
Pro uniquement) disposant lui-même d’un sous-répertoire si la structure contient des tableaux
ou des sous-structures,
la liste complète des symboles d’application déclarés dans le fichier de table de symboles
(voir page 108) associé à l’équipement (voir page 108) ou rien (aucun symbole) si aucune table
de symboles n’est déclarée pour cet équipement.
Les équipements qui sont connectés mais qui n’ont pas été configurés dans la table des alias ne
peuvent pas être consultés.
Des possibilités de filtrage existent pour permettre à l’utilisateur de faire des sélections par type
(demander par exemple toutes les variables booléennes), par nom (caractère générique « * »
accepté), par droits d’accès, par caractère affecté ou non (fichier de projet Concept et Unity Pro
uniquement), par caractère structuré ou non.
Il est en outre possible d’obtenir, avec chaque symbole, l’adresse et le commentaire associés (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 critère basé sur leur adresse.
Résumé de la syntaxe du filtre (syntaxe BNF) :
<Filtre de symbole>[=<Filtre d’adresse>][&A][&C][&E][&S][+<Filtre sur
attribut Customstring>.
<Filtre de symbole> toute chaîne de symboles, y compris le caractère générique « * »,
<Filtre d’adresse> toute chaîne d’adresse, y compris le caractère générique « * »,
&A : demande l’affichage de l’adresse,
&C : demande l’affichage du commentaire,
&E : affiche uniquement les éléments simples et pas la structure ni le tableau (pour projet Concept
uniquement),
&S : affiche uniquement les structures et tableaux (fichier de projet Concept et Unity Pro
uniquement).
Exemples de filtres :
Pour que l’interface de consultation soit plus rapide (certains logiciels exigent l’ouverture de toutes
les tables de symboles au moment où l’interface de consultation est ouverte), il est possible de
précharger une table de symboles au démarrage du serveur. Cette option est sélectionnée avec
l’outil de configuration lors de la création d’un alias dans la page de propriétés.
NOTE : lors de la consultation des symboles UnityPro de type ANY_ARRAY, seul le premier
élément du tableau est visible.
Rappel
Il est possible de modifier les champs L/E d’un bloc fonction standard (par exemple, le champ
Présélection d’un monostable %MNi.P), uniquement si ce Bloc fonction a la propriété réglable. La
propriété réglable ou non réglable est attribuée dans l’éditeur de Configuration de l’atelier PL7.
Lors d’une demande d’écriture à partir d’un champ L/E d’un bloc fonction standard, le serveur OFS
n’effectue pas de contrôle préliminaire pour vérifier que l’objet dispose de la propriété réglable.
Ainsi, si le bloc fonction n’a pas cette propriété, le serveur OFS renvoie pour cet élément le code
d’erreur détectée générique.
Sous-chapitre 17.3
Symbole et liens
Symbole et liens
Présentation
Cette section décrit les différents liens.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Liens avec Unity Pro 306
Lien Concept 307
Lien CONCEPT distant 308
Introduction
Sur les automates Unity, la cohérence des symboles est assurée par :
le protocole d’accès aux variables,
un mécanisme interne d’OFS.
Pour les automates Unity, le protocole d’accès aux variables s’appuie sur une adresse stockée
dans la mémoire de l’automate. L’automate ne répond qu’aux requêtes qui sont cohérentes avec
l’application de l’automate. Si une modification de l’application de l’automate entraîne celle des
variables, OFS ne pourra communiquer avec cet automate qu’après une resynchronisation.
Ce mécanisme ne détecte pas les modifications apportées à l’application de l’automate, qui
n’affectent pas la définition des variables.
OFS utilise un mécanisme qui consulte périodiquement les horodatages de l’application de
l’automate pour vérifier la cohérence entre l’application de l’automate et les symboles. Pour activer
ce mécanisme, cochez l’option Cohérence dynamique. Une fois activé, le mécanisme détectera
toute modification, même la plus infime, dans l’application. Vous pouvez utiliser le mécanisme pour
relier une application SCADA à une application de l’automate.
Ce mécanisme n’est pas disponible lorsque l’utilisateur choisit la synchronisation directe par
l’automate.
Description
Pour installer le lien Unity Pro via le serveur OFS, sélectionnez le fichier de projet .stu (
(voir page 108)
Ce fichier autorise le contrôle de cohérence (nom et version de l’application) entre le fichier de
table de symboles et l’application de l’automate (voir page 127).
L’atelier Unity Pro et les fichiers .stu peuvent se trouver sur des machines différentes. Le serveur
OFS peut être situé soit sur la machine Unity Pro (cas habituel), soit sur une autre machine.
Le même projet peut être utilisé simultanément avec l’atelier Unity Pro et OFS.
NOTE : En cas d’utilisation directe d’Unity Pro, la sécurité d’Unity Pro ne doit pas être activée.
Sinon, le serveur Unity Pro n’activera pas l’identification obligatoire.
Lien Concept
Description
La mise en œuvre du lien Concept n’est possible qu’avec Concept 2.2 SR2 ou version ultérieure.
Pour installer le lien Concept, il suffit de sélectionner le fichier projet .prj (voir Association d’un
fichier table de symboles, page 108 et Gestion des symboles, page 292) comme fichier de
symboles pour un équipement ou un groupe quelconque.
Ce fichier .prj autorise le contrôle de cohérence (nom et version de l’application) entre le fichier de
table de symboles et l’application dans l’automate (voir page 127).
L’atelier Concept et les fichiers .prj doivent toujours se trouver sur la même machine. Le serveur
OFS peut résider soit sur la machine Concept (cas habituel), soit sur une autre machine (fonction-
nalité Lien Concept distant).
Il est possible d’utiliser simultanément le même projet avec l’atelier Concept et OFS à condition
que Concept fonctionne sur son propre espace mémoire (programme 16 bits).
Pour cela :
modifiez les propriétés habituelles de raccourci Concept,
dans l’onglet Raccourci, cochez la case Run in Separate Memory Space (Exécuter dans espace
mémoire séparé).
Avec OFS, il est possible de gérer plusieurs projets Concept à la fois, à condition qu’ils soient issus
de la même version de Concept. Pour cela, créez les alias nécessaires et, pour chacun d’eux,
indiquez un fichier de projet différent.
Quand il est utilisé avec le fichier exécutable « stripped » Quantum, le logiciel OFS ne peut pas lire
les variables non localisées.
Description
Le lien distant présente exactement les mêmes fonctionnalités que le lien Concept normal. La
seule différence est que la machine Concept (où résident l’outil de programmation Concept et les
fichiers de projet Concept) n’est pas celle d’où est lancé le serveur OFS ou le simulateur.
Ces machines doivent être liées par DCOM (généralement sur TCP/IP). Un serveur OFS (doté
d’une licence) ou un simulateur OFS (mode DEMO) doit être installé sur la machine Concept. Une
configuration DCOM appropriée doit être effectuée afin de permettre l’accès à ce serveur appelé
« serveur proxy ».
Sur la machine OFS, lors de la définition d’un projet Concept, ouvrez la page de propriétés de
l’équipement afin de contrôler l’option de Concept distant appropriée (le serveur proxy est soit un
serveur OFS, soit un simulateur OFS) et indiquez le chemin d’accès complet de la machine
Concept.
Le chemin d’accès au projet Concept doit être tel qu’il apparaît au serveur proxy sur la machine
Concept (il doit commencer par la lettre d’un lecteur, suivie du chemin complet).
Sous-chapitre 17.4
Gestion des symboles par lien direct à l’automate
Introduction
Dans certaines architectures réseau, l’ordinateur qui prend en charge le serveur OFS ne peut pas
accéder directement aux fichiers de projet Unity Pro (STU) ou au fichier d’exportation de variables
Unity Pro (XVM). Ainsi, lorsqu’une modification en ligne est réalisée via Unity Pro connecté à
l’automate, le serveur OFS détecte une incohérence, mais il n’est pas en mesure de
resynchroniser la présentation de la variable d’application pour maintenir l’animation des variables
symbolisées et pour ajouter de nouveaux éléments.
Toutefois, Unity Pro peut accessoirement créer et télécharger l’application avec le dictionnaire de
données intégré qui inclut la présentation des variables symbolisées. Le serveur OFS peut alors
récupérer automatiquement la cohérence en accédant à ce dictionnaire de données dans la
mémoire de l’UC.
En outre, le dictionnaire de données permet au serveur OFS d’appliquer un mécanisme de
synchronisation entre Unity Pro et l’UC afin d’éviter l’arrêt de l’animation des variables symbolisées
durant les resynchronisations.
En raison d’une limite de communication et dans la mesure où le dictionnaire de données est
généré par Unity Pro, la resynchronisation automatique est disponible sur les équipements qui
utilisent le driver TCP IP direct sur un réseau Ethernet et des automates UNITY.
Quantum Safety CPU n’implémente pas le dictionnaire de données.
NOTE : Les commentaires, l’IODDT, les chaînes personnalisées et les membres privés du DFB
ne sont pas pris en charge par le dictionnaire de données.
Trois modes de fonctionnement différents sont proposés selon le paramétrage et les versions de
Unity Pro et d’OFS :
resynchronisation partielle
resynchronisation complète
resynchronisation sans arrêt d’animation
Resynchronisation partielle
L’opération de navigation d’OFS s’effectue toujours par l’intermédiaire des fichiers de projet Unity
Pro (STU) ou du fichier d’exportation de variable Unity Pro (XVM). Si une incohérence est
détectée, OFS resynchronise les adresses des variables animées à partir du dictionnaire de
données. Si la resynchronisation est incomplète, OFS récupère les adresses de la variable dans
les fichiers STU ou XVM de Unity Pro.
L’option Utilisation du dictionnaire de données de l’automate doit être cochée dans la section
Données intégrées de l’automate des paramètres du projet dans l’application Unity Pro. En
outre, pour récupérer un fichier de symboles à jour, la case d’enregistrement automatique du
projet à la fin du téléchargement doit être cochée.
Pour bénéficier de cette fonction, les versions minimum requises sont les suivantes :
Resynchronisation complète
Sans aucun fichier de symboles, le serveur OFS parcourt les variables de l’application en utilisant
le dictionnaire de données intégré dans la mémoire de l’UC, mais aussi lorsqu’une incohérence
est détectée après une modification en ligne.
L’option Utilisation du dictionnaire de données de l’automate doit être cochée dans la section
Données intégrées de l’automate des paramètres du projet dans l’application Unity Pro.
Pour bénéficier de cette fonction, les versions minimum requises sont les suivantes :
L’option de préchargement en cas de changement de version doit être cochée dans la section
Données intégrées de l’automate de la configuration de projet dans l’application Unity Pro. Le
paramètre du timeout de changement de version correspond au délai avant d’appliquer le
changement après un timeout.
Pour bénéficier de cette fonction, les versions minimum requises sont les suivantes :
Chapitre 18
Tampon de diagnostic
Tampon de diagnostic
Présentation
Ce chapitre décrit l’outil de détection Tampon de diagnostic.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous- Sujet Page
chapitre
18.1 Description du tampon de diagnostic 316
18.2 Diag Buffer pour Unity Pro 318
18.3 Tampon de diagnostic pour PL7 343
Sous-chapitre 18.1
Description du tampon de diagnostic
Généralités
Le tampon de diagnostic détecte les anomalies sur les éléments surveillés et transmet des
messages aux systèmes de visualisation.
Cette fonctionnalité est uniquement implémentée sur des automates Premium TSX57/PCX57
programmés avec PL7 et sur ceux programmés par Unity Pro qui disposent d’une version logicielle
minimum (voir la documentation PL7 / Unity Pro pour plus d’informations).
Il est alors possible de visualiser en temps réel le déclenchement d’une alarme et de donner par
l’intermédiaire d’une table d’octets toutes les caractéristiques de l’alarme déclenchée :
type d’erreur détectée,
date et heure de début,
date et heure de fin,
zone de déclenchement de 0 à 15 (dans le cas ou plusieurs modules sont déclarés sur le même
automate),
commentaire de l’alarme ......
Illustration
La figure ci-après montre le fonctionnement du tampon de diagnostic :
Fonctionnement
Le tableau ci-après décrit les différentes phases de fonctionnement :
Phase Description
1 Les DFB de diagnostic intégrés dans le programme application ou le système
détectent les dysfonctionnements du process.
2 Les anomalies détectées sont stockées dans une mémoire tampon appelée
tampon de diagnostic.
3 Un ou plusieurs visualiseurs multi-stations (15 maximum) permettent :
la visualisation d’une ou plusieurs zones d’un automate,
la visualisation d’une ou plusieurs zones de plusieurs automates,
l’acquittement des messages,
la visualisation de l’évolution de l’état d’un élément.
Pour plus d’informations sur le tampon de diagnostic, consultez la section relative à sa mise en
œuvre (voir page 343).
Sous-chapitre 18.2
Diag Buffer pour Unity Pro
Objet de ce sous-chapitre
Cette section traite de l’installation du Diag Buffer sur l’automate Unity Pro et de ses principales
caractéristiques. Le Diag Buffer est uniquement disponible sur les automates dédiés Unity Pro.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Fonctionnement à partir d’un client OPC 319
Description du séquencement de client 330
Mise en œuvre du tampon de diagnostic 332
Formats de table du tampon de diagnostic 336
Informations récupérées par le tampon de diagnostic en haut de la table 337
Informations spécifiques renvoyées dans la table par le tampon de diagnostic 340
Cet élément permet de se connecter à l’automate. Il faut auparavant indiquer le numéro de zone
à surveiller sur l’automate (de 0 à 15) en utilisant une fonction WRITE.
Exemple d’écriture sur
#DiagLogon :
Valeur à écrire :
bit i =1 : la zone est affichée,
bit i =0 : la zone ne peut pas être affichée.
Le bit 0 correspond à la zone 0, le bit 15 correspond à la zone 15.
Exemples :
pour surveiller la zone 6 : écrire 0040 (hexa)
pour surveiller les zones 2 et 15 : écrire 8004 (hexa)
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Tampon de diagnostic non activé
OFS_E_DIAG_MMI_ALREADY_CONNECTED Le visualiseur est déjà connecté.
OFS_E_DIAG_BUFFER_FULL FULL Le tampon de diagnostic est plein
OFS_E_DIAG_TOO_MUCH_MMI Tous les visualiseurs possibles (15) sont
connectés
NOTE : pour surveiller toutes les zones, il faut écrire la valeur hexadécimale FFFF ou 0 dans
#DiagLogon.
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Le tampon de diagnostic n’est pas activé
OFS_E_DIAG_BUFFER_FULL Le tampon de diagnostic est plein
OFS_E_DIAG_WRONG_MMI_ID L’identifiant du visualiseur n’est pas valide (hors
de la plage 1 à 15)
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
Cet élément permet de lire la liste des erreurs dans la mémoire du tampon de diagnostic.
Valeur à écrire :
rien
Valeur renvoyée après lecture :
les erreurs détectées enregistrées sous la forme d’une table (voir page 333) de 550 octets.
Valeur renvoyée par l’élément :
HRESULT Commentaire
S_OK Lecture réussie, aucune modification n’est
constatée dans la table de 120 octets, ou
Lecture réussie, des modifications sont
enregistrées dans la table de 120 octets
(l’anomalie a été acquittée ou a disparu), ou
Lecture réussie, une table a été créée (une
nouvelle anomalie est apparue)
OFS_E_DIAG_NO_BUFFER Le tampon de diagnostic n’est pas activé
OFS_E_DIAG_BUFFER_FULL Le tampon de diagnostic est plein
OFS_E_DIAG_WRONG_MMI_ID L’identifiant du visualiseur n’est pas valide
(hors de la plage 1 à 15)
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Le tampon de diagnostic n’est pas activé
OFS_E_DIAG_BUFFER_FULL Le tampon de diagnostic est plein
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
OFS_E_DIAG_WRONG_ERROR_ID Identificateur d’anomalie non autorisé
OFS_E_DIAG_ERROR_NOT_USED Aucun élément ne correspond à cet
identificateur.
Cet élément vous informe de l’évolution de l’état d’une anomalie FB sans devoir attendre la
notification d’une modification dans la table (voir page 336) des octets.
Valeur à écrire :
valeur de 8 octets correspondant à l’adresse et à la longueur d’état.
Par exemple, la valeur renvoyée dans la zone Longueur d’état (quatrième octet à partir de zéro)
de la table et le champ Adresse d’état des données spécifiques FB.
Var[8] = 98 hex, Var[9] = 01 hex, Var[10] = 76 hex, Var[11] = 25 hex
La valeur à écrire dans l’élément #DiagReadStatus est 25760198 (hexadécimale) ou
628490648 (décimale).
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Tampon de diagnostic non activé
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
OFS_E_DIAG_WRONG_ERROR_ID Identificateur d’anomalie non autorisé
OFS_E_DIAG_ERROR_NOT_USED Aucun élément ne correspond à cet
identificateur.
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Tampon de diagnostic non activé
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Tampon de diagnostic non activé
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
OFS_E_DIAG_WRONG_ERROR_ID Identificateur d’anomalie non autorisé
OFS_E_DIAG_ERROR_NOT_USED Aucun élément ne correspond à cet
identificateur.
Pour chaque nom, le premier octet est la longueur du nom, puis un octet pour chaque caractère
du nom.
Exemple de tampon de résultat :
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Tampon de diagnostic non activé
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
OFS_E_DIAG_WRONG_ERROR_ID Identificateur d’anomalie non autorisé
OFS_E_DIAG_ERROR_NOT_USED Aucun élément ne correspond à cet
identificateur.
Cet élément permet de redéclencher l’alarme (régénération de la liste des causes de défaut
FaultCause).
Après ce redéclenchement, le tampon de diagnostic de l’automate met à jour l’alarme. L’utilisateur
dispose ainsi d’un nouveau tampon pour cette alarme sur l’élément #DiagReadNextError.
Toutefois, cette alarme affiche toujours le numéro initial de FaultCause et non le numéro mis à
jour.
Valeur à écrire :
valeur de 2 octets correspondant à la zone Numéro d’identification, au deuxième et au troisième
octet (en partant de zéro) de la table.
Valeur renvoyée après lecture :
rien.
Valeur renvoyée par l’élément :
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Tampon de diagnostic non activé
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
OFS_E_DIAG_WRONG_ERROR_ID Identificateur d’anomalie non autorisé
OFS_E_DIAG_ERROR_NOT_USED Aucun élément ne correspond à cet
identificateur.
Le serveur OFS permet la surveillance simultanée de plusieurs automates. Il possède une fonction
multiposte (contrairement à Unity Pro qui ne peut gérer qu’un automate à la fois). Pour superviser
plusieurs automates simultanément, il suffit de créer d’autres alias dans l’outil de configuration et
de les ajouter à un autre groupe appartenant au même client (un groupe minimum par équipement
à surveiller).
NOTE : lisez les causes d’un événement directement avant le suivant. Cela permet de lire les
causes dans tous les cas.
Généralités
Avant de démarrer un client OPC, il est conseillé de créer des alias pour tous les automates à
surveiller. Cela facilite l’installation du tampon de diagnostic.
Grâce à ces alias, il est plus facile de déclarer l’adresse des automates lors de la création d’un
client OPC.
Lorsqu’un client OPC a besoin de mettre en œuvre le tampon de diagnostic, il doit définir un
pseudonyme et l’utiliser de manière unique lors de la création d’un groupe.
Pour cela, lors de chaque appel de la méthode IOPCServer::AddGroup( ), le paramètre
ClientGroup (4e paramètre) doit contenir une valeur unique. Cette valeur correspond au
pseudonyme clientHandle du client.
Comme cette même valeur doit être unique également parmi tous les clients OPC utilisant le
tampon de diagnostic, il convient d’envisager la procédure suivante :
si, pendant la connexion, le code retour OFS_E_DIAG_MMI_ALREADY_CONNECTED est
renvoyé, cela indique que le clientHandle est déjà utilisé. Il convient donc d’utiliser une autre
valeur.
A cette fin, consultez la fenêtre accessible en choisissant General -> NetManX -> WayWindow
(Général -> NetManX -> WayWindow) et développez la branche Devices <> @Device <>
DiagBuffer connections (Equipements <> @Equipement <> Connexions du tampon de
diagnostic), qui donne la liste des visualiseurs connectés (pseudonyme + id MMI).
Les valeurs possibles du clientHandle sont comprises entre 0 et - 2 (0 à FFFFFFFE). La
valeur hexadécimale FFFFFFFF est réservée.
Exemple de paramétrage du pseudonyme avec le client de test C++ livré sur le DVD OPC Factory
Server :
créez un raccourci sur le fichier exécutable [Link],
dans les propriétés du raccourci, ajoutez en fin de ligne
"Cible"="C:\ ...\[Link]" -h10, par exemple, afin de donner le pseudonyme 10 à ce client
OPC.
Tous les exemples présentés sur les pages suivantes utilisent le client de test livré sur le DVD.
Pour plus d’informations sur le client OPC, consultez la section Client OFS (voir page 174).
1- Pour se connecter au tampon de diagnostic, le client OPC doit ajouter l’élément spécifique
#DiagLogon (voir page 321) au groupe. La connexion est établie lorsque le client OPC écrit et
valide dans cet élément le numéro de zone de l’automate à surveiller. Si l’écriture réussit, le
client obtient son numéro d’identifiant de visualiseur en effectuant une lecture (1 s’il est le
premier connecté).
2- Pour se déconnecter du tampon de diagnostic, le client OPC doit ajouter l’élément
spécifique #DiagLogout (voir page 322) au groupe. La déconnexion est effectuée lorsque le
client écrit une valeur (quelconque) dans cet élément.
3- Pour acquitter une erreur, le client OPC requiert l’élément spécifique #DiagAckError
(voir page 323) dans le groupe.
4- Pour mettre à jour l’état du tampon de diagnostic, le client OPC doit ajouter l’élément
spécifique #DiagReadStatusU (voir page 324).
5- Pour trouver le message système FaultCause, le client OPC a besoin de #DiagGetFltCse
(pour écrire) et de # DiagFltCseResult (voir page 327) (pour lire).
6- Pour redéclencher la liste de FaultCause, le client OPC a besoin de l’élément spécifique
#DiagRetriggError (voir page 328) dans le groupe. Le redéclenchement est exécuté lorsque le
client écrit un ID d’erreur valide dans cet élément.
Groupe actif : ce groupe doit être créé ou activé après la connexion effective à l’élément
#DiagLogon.
Pour réinitialiser les alarmes provenant du tampon de diagnostic, le client doit ajouter
l’élément spécifique #DiagReadNextErrorU (voir page 323) au groupe.
L’écran ci-après représente une table (voir page 336) de 550 octets contenant le code d’erreur
(voir page 336) détectée de l’alarme activée. Chaque octet représente une information précise :
Description
La table (voir page 332) de 550 octets (alarme remontée après une lecture de #DiagReadNex-
tError) est structurée de la manière suivante :
Représentation de la structure de la table d’octets :
Description
L’illustration ci-après décrit le contenu des 26 premiers octets de la table :
Format d’horodatage :
bit 0 : Etat :
0: disparu,
1: actif.
bit 1 : Acquittement :
0: acquitté,
1: non acquitté ou acquittement non demandé.
bit 2 : Acquittement nécessaire :
0: acquittement non nécessaire,
1: acquittement nécessaire.
bit 3 : supprimé :
0: toujours dans le tampon de diagnostic,
1: supprimé du tampon de diagnostic.
bit 4 : nouvelle ou modifiée :
0: alarme modifiée,
1: nouvelle alarme.
bit 5 : AutoDereg :
1: l’erreur détectée a été simultanément activée et désactivée,
Numéro de zone : zone de l’automate à partir de laquelle le tampon de diagnostic a rapporté
l’anomalie,
Nb de FaultCause nombre de causes disponibles pour cette alarme,
Taille des informations spécifiques nombre d’octets pour les données spécifiques après cette
première partie.
Données spécifiques FB
Le schéma ci-après décrit la section des données spécifiques à taille variable pour bloc fonction :
Sous-chapitre 18.3
Tampon de diagnostic pour PL7
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Fonctionnement à partir d’un client OPC 344
Description du séquencement de client 350
Mise en œuvre du tampon de diagnostic 352
Formats de table du tampon de diagnostic 356
Informations récupérées par le tampon de diagnostic en haut de la table 357
Informations spécifiques renvoyées dans la table par le tampon de diagnostic 360
Cet élément permet de se connecter à l’automate. Il faut auparavant indiquer le numéro de zone
à surveiller sur l’automate (de 0 à 15) en utilisant une fonction WRITE.
Exemple d’écriture sur
#DiagLogon :
Valeur à écrire :
bit i =1 : la zone est affichée,
bit i =0 : la zone ne peut pas être affichée.
Le bit 0 correspond à la zone 0, le bit 15 correspond à la zone 15.
Exemples :
pour surveiller la zone 6 : écrire 0040 (hexa)
pour surveiller les zones 2 et 15 : écrire 8004 (hexa)
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Tampon de diagnostic non activé
OFS_E_DIAG_MMI_ALREADY_CONNECTED Le visualiseur est déjà connecté
HRESULT Commentaire
OFS_E_DIAG_BUFFER_FULL Le tampon de diagnostic est plein
OFS_E_DIAG_TOO_MUCH_MMI Tous les visualiseurs possibles (15)
sont connectés
NOTE : pour surveiller toutes les zones, il faut écrire la valeur hexadécimale FFFF ou 0 dans
#DiagLogon.
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Tampon de diagnostic non activé
OFS_E_DIAG_BUFFER_FULL Le tampon de diagnostic est plein
OFS_E_DIAG_WRONG_MMI_ID L’identifiant du visualiseur n’est pas valide
(hors de la plage 1 à 15)
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
Cet élément permet de lire les erreurs dans la mémoire du tampon de diagnostic.
Valeur à écrire :
rien,
Valeur renvoyée après lecture :
erreurs enregistrées sous la forme d’une table (voir page 356) de 120 octets.
Valeur renvoyée par l’élément :
HRESULT Commentaire
S_OK Lecture réussie, aucune modification n’est
constatée dans la table de 120 octets
S_OK Lecture réussie, des modifications sont
enregistrées dans le tableau de 120 octets
(l’anomalie a été acquittée ou a disparu)
S_OK Lecture réussie, un nouveau tableau a été créé
(une nouvelle anomalie est apparue)
OFS_E_DIAG_NO_BUFFER Tampon de diagnostic non activé
OFS_E_DIAG_BUFFER_FULL Le tampon de diagnostic est plein
OFS_E_DIAG_WRONG_MMI_ID L’identifiant du visualiseur n’est pas valide (hors
de la plage 1 à 15)
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
HRESULT Commentaire
OFS_E_DIAG_OK OK
OFS_E_DIAG_NO_BUFFER Tampon de diagnostic non activé
OFS_E_DIAG_BUFFER_FULL Le tampon de diagnostic est plein
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
OFS_E_DIAG_WRONG_ERROR_ID Identificateur d’anomalie non autorisé
OFS_E_DIAG_ERROR_NOT_USED Aucun élément ne correspond à cet
identificateur.
Cet élément permet de connaître l’évolution de l’état d’une anomalie DFB sans devoir attendre une
notification de changement dans la table (voir page 356) d’erreurs de 120 octets.
Valeur à écrire :
valeur sur 4 octets correspondant à la zone Pseudonyme de l’état, en commençant par une
lecture de l’octet de plus haut rang.
Par exemple, la valeur renvoyée dans la zone Pseudonyme de l’état de la table de l’élément
#DiagReadNextError est telle que :
Var[8] = 98 hex, Var[9] = 01 hex, Var[10] = 76 hex, Var[11] = 25 hex
La valeur à écrire dans l’élément #DiagReadStatus est 25760198 (hexadécimale) ou
628490648 (décimale).
Valeur renvoyée après lecture :
valeurs état 0 + état 1, en considérant la valeur des mots de droite à gauche.
Par exemple, la valeur renvoyée est 0010001D ; la valeur état 0 est 001D et la valeur état 1 est
0010.
Avec le serveur OFS, vous pouvez surveiller plusieurs automates en même temps grâce à la
fonction multi-stations (contrairement à PL7 qui ne peut gérer qu’un automate à la fois). Pour
superviser plusieurs automates en même temps, il suffit de créer d’autres alias dans l’outil de
configuration et de les rajouter dans un autre groupe du même client (un groupe minimum par
équipement à surveiller).
Généralités
Avant de démarrer un client OPC, il est conseillé de créer des alias pour tous les automates à
surveiller. Cela facilite l’installation du tampon de diagnostic.
Grâce à ces alias, il est plus facile de déclarer l’adresse des automates lors de la création d’un
client OPC.
Lorsqu’un client OPC a besoin de mettre en œuvre le tampon de diagnostic, il doit définir un
pseudonyme et l’utiliser de manière unique lors de la création d’un groupe.
Pour cela, lors de chaque appel de la méthode IOPCServer::AddGroup( ), le paramètre
hClientGroup (4e paramètre) doit contenir une valeur unique. Cette valeur correspond au
clientHandle du client.
Comme cette même valeur doit être unique également parmi tous les clients OPC utilisant le
tampon de diagnostic, il convient d’envisager la procédure suivante :
si, pendant la connexion, le code retour OFS_E_DIAG_MMI_ALREADY_CONNECTED est
renvoyé, cela indique que le clientHandle est déjà utilisé. Il convient donc d’utiliser une autre
valeur.
A cette fin, consultez la fenêtre accessible en choisissant General -> NetManX -> WayWindow
(Général -> NetManX -> WayWindow) et développez la branche Devices <> @Device <>
DiagBuffer connections (Equipements <> @Equipement <> Connexions du tampon de
diagnostic) connections, qui donne la liste des visualiseurs connectés (pseudonyme + id MMI).
Les valeurs possibles du clientHandle sont comprises entre 0 et - 2 (0 à FFFFFFFE).
La valeur hexadécimale FFFFFFFF est réservée.
Exemple de paramétrage du pseudonyme avec le client de test C++ livré sur le DVD OPC Factory
Server :
créez un raccourci sur le fichier exécutable [Link],
dans les propriétés du raccourci, ajoutez en fin de ligne
"Cible"="C:\ ...\[Link]" -h10, par exemple, afin de donner le pseudonyme 10 à ce client
OPC.
Tous les exemples présentés sur les pages suivantes utilisent le client de test livré sur le DVD.
Pour plus d’informations sur le client OPC, consultez la section Client OFS (voir page 174).
1- Pour se connecter au tampon de diagnostic, le client OPC doit ajouter l’élément spécifique
#DiagLogon (voir page 345) au groupe. La connexion est établie lorsque le client OPC écrit et
valide dans cet élément le numéro de zone de l’automate à surveiller. Si l’écriture s’est bien
déroulée, le client obtient son numéro d’identifiant de visualiseur en effectuant une lecture (1 s’il
est le premier connecté).
2- Pour se déconnecter du tampon de diagnostic, le client OPC a besoin d’ajouter l’élément
spécifique #DiagLogout (voir page 346) au groupe. La déconnexion est effectuée lorsque le
client écrit une valeur (quelconque) dans cet élément.
3- Pour acquitter une erreur, le client OPC requiert l’élément spécifique #DiagAckError
(voir page 347) dans le groupe.
4- Pour mettre à jour l’état du tampon de diagnostic, le client OPC doit ajouter l’élément
spécifique #DiagReadStatus (voir page 348).
Groupe actif : ce groupe doit être créé ou activé après la connexion effective à l’élément
#DiagLogon.
Pour réinitialiser les alarmes provenant du tampon de diagnostic, le client doit ajouter l’élément
spécifique #DiagReadNextError (voir page 347) au groupe.
L’écran ci-après représente une table (voir page 356) de 120 octets contenant le code d’erreur
(voir page 356) détectée de l’alarme activée. Chaque octet représente une information précise :
Exemple de traduction des octets V12 à V15 qui représentent l’heure de début d’alarme. La table
décrivant le format de l’horodatage du tampon de diagnostic permet d’extraire les différentes
valeurs.
Les valeurs lues sont les suivantes : V15=11 hex, V14=D2 hex, V13=D6 hex,
V12=B9 hex.
Description
La table (voir page 353) de 120 octets (alarme remontée après une lecture de #DiagReadNex-
tError) est structurée de la manière suivante :
Représentation de la structure de la table d’octets :
Description
L’illustration ci-après décrit le contenu des 22 premiers octets de la table :
Type (codé sur 4 octets) : type d’anomalie extrait par le tampon de diagnostic :
- Erreur Diag-DFB : valeur de l’état, codage sur 2 octets pour « longueur de l’état » = 2, 4 octets
pour « longueur de l’état » = 4.
- Grafcet : anomalie détectée par le système. présente lorsque le temps d’exécution dépasse
le temps prévu.
Pour plus d’informations, voir la documentation de PL7 sur les DFB.
Pseudonyme d’état (codé sur 4 octets) : cette valeur doit être utilisée lors d’une écriture sur
#DiagReadStatus.
Horodatage au début de l’alarme (codé sur 4 octets) : c’est l’heure et la date auxquelles l’alarme
s’est déclenchée,
Horodatage à la fin de l’alarme (codé sur 4 octets) : c’est l’heure et la date auxquelles l’alarme
a disparu,
Format d’horodatage :
bit 0 : état :
0: disparu,
1: actif.
bit 1 : acquittement :
0: acquitté,
1: non acquitté ou acquittement non demandé.
bit 2 : type de l’alarme (avec ou sans acquittement) :
0: acquittement non demandé,
1: acquittement demandé.
Nº de la zone à surveiller : zone de l’automate d’où le tampon de diagnostic a extrait l’anomalie.
Les anomalies Grafcet appartiennent toujours à la zone commune.
Chapitre 19
Communication
Communication
Objectif de ce chapitre
Ce chapitre a pour but de décrire les moyens de communication du produit.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous- Sujet Page
chapitre
19.1 Communication 364
19.2 Fonction multi-voie 372
Sous-chapitre 19.1
Communication
Communication
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Introduction 365
Modes d’adressage X-Way 367
Modes d’adressage direct 371
Introduction
Généralités
Le serveur OFS permet d’utiliser plusieurs supports de communication simultanément : une
même application cliente peut, par exemple, accéder à un automate par Fipway et à un autre
par ISAway.
Le serveur OFS offre la transparence réseau X-Way et Modbus : une application cliente peut
accéder à des automates dans une architecture réseau d’automates comportant des routeurs
(ou ponts) permettant de changer de support de communication.
Comportement du serveur OFS en cas de communication interrompue avec l’automate
(automate absent, déconnecté, ...) :
toutes les requêtes correspondant à un groupe sont émises, aussi bien pour lire les éléments
que pour les écrire,
du point de vue des performances, cela signifie que la durée d’exécution de la primitive de
lecture ou d’écriture peut aller jusqu’à n fois la durée du timeout (n correspondant au nombre
de requêtes associées au groupe).
Remarque :
il n’y a pas réitération de requêtes sur timeout.
NOTE : pour les réseaux disposant de connexions logiques, si la connexion est interrompue, le
serveur tente automatiquement de la rétablir.
NOTE : Exemple : TCP-IP.
NOTE : Lors de l’utilisation du driver XIP avec un nombre d’équipements connectés supérieur à 1,
dont un est absent, la communication avec les équipements connectés par XIP est bloquée
pendant quelques secondes dans la mesure où XIP utilise Winsock et attend jusqu’à expiration du
délai TCP/IP. Ensuite, la communication est rétablie normalement, à l’exception, évidemment, de
l’équipement absent.
Le serveur OFS signale les anomalies de communication à l’application cliente comme suit :
chaque élément appartenant à une requête ayant échoué est marqué comme invalid*, que ce
soit pour une demande de lecture synchrone ou cyclique d’un groupe.
* Quelle que soit la méthode utilisée pour effectuer la lecture, invalid signifie que l’attribut
Quality a pour valeur Bad. Valid signifie que l’attribut Quality a pour valeur Good.
Remarques :
l’application cliente peut savoir si l’automate a été reconnecté en réadressant une demande de
lecture synchrone d’un groupe le concernant,
durant la lecture cyclique d’un groupe, la qualité des éléments (attribut Quality) passe de Bad à
Good lorsque l’automate est reconnecté. Le mécanisme de remontée (voir page 252) décrit
l’attribut Quality associé à un élément.
Description
Exemple d’accès via un réseau :
Module : position physique du module de communication dans le rack. Sa valeur doit être
définie comme suit : (Numéro du rack maître * 16) + Numéro du module maître.
Voie : adresse de l’équipement connecté au module de communication. Sa valeur doit être
définie comme suit : (Numéro voie maître * 100) + Numéro Ad0 esclave.
Adressage sur 6 niveaux :
Identique à l’adressage sur 5 niveaux. Fût créé pour les services étendus (FIPIO, module de
communication intégré dans le rack).
Illustration :
Sélecteur : désigne un module de communication contenu dans l’UC (2) ou dans un module
distinct (1).
Point de connexion : adresse de l’équipement, si le module de destination est FIPIO. Position
physique dans le rack de l’automate, si le module de destination est une carte d’automate.
Référence : entité de communication contenue dans l’équipement (identique au numéro de
porte).
Exemples :
Adressage sur 5 niveaux :
Description
Sur TCP/IP, la seule information nécessaire est l’adresse IP. Elle peut avoir la forme de quatre
groupes de nombres séparés par des points ou d’un nom DNS, tel que « Ma station ». Dans ce
dernier cas, la fonction de scrutation DNS doit être activée (voir page 150).
Sur Modbus Plus, la syntaxe est la suivante :
<niveau accès>.<nœud1>.<nœud2>.<nœud3>. <nœud4>.<nœud5>
Le niveau d’accès peut être :
PM = Program Master,
DM = Data Master.
Sous-chapitre 19.2
Fonction multi-voie
Fonction multi-voie
Fonction multi-voie
Description
Certains protocoles de communication sont half-duplex, ce qui signifie qu’après avoir envoyé une
requête, le serveur attend la réponse avant d’envoyer la requête suivante. C’est le cas de la plupart
des protocoles utilisés par OFS, sauf sur les automates X-Way de type Unity ou PL7. Le seul
moyen d’accélérer les communications consiste à ouvrir plusieurs voies entre l’émetteur et le
récepteur.
Vous pouvez ouvrir entre 1 et 16 voies sur chaque équipement et la configuration du nombre de
voies peut se faire soit par méthode statique en utilisant l’outil de configuration OFS
(voir page 113), soit par méthode dynamique avec l’item spécifique #MaxChannel. La valeur pour
laquelle les performances sont optimales dépend de l’automate utilisé (nombre de requêtes qu’il
peut traiter par cycle) et de la carte de communication qui est utilisée (notamment sur les
automates de type Concept). Consultez la documentation de l’automate et celle de la carte de
communication pour obtenir ces données.
NOTE : la fonction multivoie est non significative sur un automate de type Unity Pro ou PL7 utilisant
un réseau X-Way (protocole full-duplex) ainsi qu’avec le driver Modbus série (une seule voie
possible) sur tous types d’automates.
NOTE : pour Uni-Telway, le nombre de voies maximum est lié au nombre d’esclaves déclaré dans
la configuration du driver Uni-Telway.
NOTE : l’item spécifique #NbrMaxPendingReq ne peut en principe pas être supérieur au nombre
de voies ouvertes sur un protocole half-duplex. Si la valeur est supérieure, les requêtes sont mises
en file d’attente. Ces deux paramètres ont une forte incidence sur les performances de
communication d’OFS.
NOTE : en résumé sur un protocole half-duplex, le nombre maximum de requêtes émises en
parallèle vers l’équipement, est la plus petite valeur entre #NbrMaxPendingReq et le nombre de
voies effectivement ouvertes.
NOTE : Sur un protocole full-duplex, seule la valeur #NbrMaxPendingReq est prise en compte.
Chapitre 20
Performances
Performances
Objectif de ce chapitre
Ce chapitre est destiné à fournir à l’utilisateur les caractéristiques qui peuvent lui permettre
d’améliorer les performances du serveur en fonction de son besoin et de son application.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous- Sujet Page
chapitre
20.1 Caractéristiques statiques 374
20.2 Performances dynamiques 387
20.3 Estimation de la performance du réseau 389
Sous-chapitre 20.1
Caractéristiques statiques
Caractéristiques statiques
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Eléments de données dans une requête 375
Utilisation des groupes 378
Requêtes d’optimisation 379
Ecriture de variables Concept de type structure 380
Adressage des modules d’entrées/sorties TOR pour les équipements M580, M340 et Premium 381
Adressage des modules d’entrées/sorties analogiques pour les équipements M580, M340 et 383
Premium
Restrictions et conseils pour les objets d’entrée/sortie sur les équipements PL7 385
Equipement PL7
Les tableaux ci-après donnent les tailles en octets des données qui peuvent être logées dans une
seule requête pour les équipements PL7 :
(1) : Dans ce cas particulier, l’accès aux valeurs nécessite plusieurs cycles d’automate.
Equipement Concept
Les tableaux ci-après donnent les tailles en octets des données qui peuvent être logées dans une
seule requête pour les équipements Concept :
Lecture Ecriture
Variables affectées 250 200
Variables non affectées Concept 2.5 et ultérieur 244 1
Variables non affectées Concept 2.2 246 1
NOTE : la longueur de trame d’un équipement Concept est fixe (256 octets). Elle ne dépend pas
du support de communication.
Equipement X-Tel
Les tableaux ci-après donnent les tailles en octets des données qui peuvent être logées dans une
seule requête pour les équipements X-Tel :
Equipement ORPHEE
Les tableaux ci-après donnent les tailles en octets des données qui peuvent être logées dans une
seule requête pour les équipements ORPHEE :
Description
Répartir les items dans différents groupes peut avoir une incidence sur la construction des
requêtes réseau. Pour chaque équipement, les items sont éventuellement séparés en lots
indépendants. Ces lots ne sont pas déterminés par les groupes eux-mêmes mais par les périodes
de rafraîchissement de ces groupes.
Représentation :
En résumé :
Les groupes n’influent pas sur la génération des requêtes réseau : déclarer des items dans
deux groupes différents de même période est la même chose, du point de vue des requêtes
générées, que les déclarer dans un seul groupe.
La génération des requêtes se fait, non pas à l’intérieur d’un groupe, mais à l’intérieur de lots
constitués d’items appartenant à des groupes de même période.
Requêtes d’optimisation
Description
L’optimisation est effectuée individuellement pour chaque lot d’items (voir page 378)
correspondant à un équipement et une fréquence.
Les algorithmes d’optimisation suivent deux étapes :
Compactage : regroupement en tables des items de même type et dont les adresses sont
proches ou consécutives. Pour l’écriture, ce regroupement n’est effectué que si les items sont
strictement consécutifs. A partir des items d’origine, on obtient une liste d’éléments à
transmettre à l’automate pour lecture ou écriture. Le compactage est également appliqué pour
les données non affectées si la version de Concept employée est 2.5 ou une version
postérieure. Sur les automates de type Série 7, le compactage n’est pas effectué pour les bits
unitaires. Pour les tables de bits, il n’est réalisé que si leur nombre est multiple de 8.
Concaténation : construction des requêtes en utilisant au mieux les possibilités offertes par le
protocole. En effet, certains protocoles permettent de définir l’accès à plusieurs objets de types
différents dans une même requête. OFS ajuste automatiquement la taille des requêtes au
maximum admissible :
OFS utilise différents protocoles de communication selon les équipements auxquels il accède.
Liste des protocoles employés avec les algorithmes utilisés :
accès aux équipements PL7 sur X-Way (Protocole UNITE V2) :
compactage dans tous les cas,
concaténation pour la lecture.
accès aux équipements PL7 et ORPHEE sur les réseaux non X-Way (Protocole Modbus) :
compactage dans tous les cas,
pas de concaténation possible.
accès aux équipements XTEL et ORPHEE sur X-Way (Protocole UNITE V1) :
compactage dans tous les cas,
pas de concaténation possible.
Description
Concept offre la possibilité de construire des structures de données composées de membres de
types différents.
Ecriture unitaire de bits : il est important de noter que lorsque des champs de type bit ou octet sont
déclarés dans la structure, ils ne sont pas compactés. De fait, chacun de ces champs fait l’objet
d’une requête d’écriture. Exemple : une structure comportant 2 bits et trois mots consécutifs
donnera lieu à 3 requêtes si les champs sont écrits unitairement. Il est à noter, en revanche, que
l’écriture de la structure dans sa globalité ne donnera lieu qu’à une seule requête.
Ecriture de champs non alignés : lorsque les membres ne sont pas alignés sur des frontières de
16 bits, l’écriture d’un de ces membres est interdite si elle ne peut pas s’effectuer en une seule
requête.
Représentation :
Structure alignée : Structure non alignée :
Le membre de type réel est considéré comme stocké sur 3 adresses. L’écriture exigerait 2 octets
d’accès et un mot d’accès. Si possible, il est préférable de concevoir des structures qui tiennent
compte du critère d’alignement.
Important : l’écriture d’une structure complète, y compris lorsque les membres qu’elle contient ne
sont pas alignés, reste possible.
Généralités
Les sections Opération de lecture et Opération d’écriture utilisent un type d’optimisation appelé
« optimisation du module ».
NOTE : Pour les équipements M580, la syntaxe topologique n’est prise en charge que si le type
de données d’E/S favori (Général \ Configuration) est Topologique dans les Paramètres du projet
Unity.
Opération de lecture
Le compactage des éléments adressant le même module est réalisé pour les modules
d’entrées/sorties TOR
Par exemple, pour un module d’entrée TOR, la lecture des objets suivants génère une requête :
Objet Commentaire
%I1.0 bit d’entrée du rack 0, module 1 et voie 0
%[Link] erreur détectée sur la voie du rack 0, module 1 et voie 0
%I1.2 bit d’entrée du rack 0, module 1 et voie 2
%[Link] erreur détectée sur la voie du rack 0, module 1 et voie 3
%I1.6 bit d’entrée du rack 0, module 1 et voie 6
%I1.31 bit d’entrée du rack 0, module 1 et voie 31
Par contre, si l’on rajoute aux objets précédents le bit d’erreur détectée du module, sachant qu’à
lui seul il génère une requête, la lecture de tous les objets nécessite deux requêtes :
Objet Commentaire
%I1.0 bit d’entrée du rack 0, module 1 et voie 0
%[Link] erreur détectée sur la voie du rack 0, module 1 et voie 0
%I1.2 bit d’entrée du rack 0, module 1 et voie 2
%[Link] erreur détectée sur la voie du rack 0, module 1 et voie 3
%[Link] erreur détectée sur le module du rack 0, module 1 et voie 3
%I1.6 bit d’entrée du rack 0, module 1 et voie 6
%I1.31 bit d’entrée du rack 0, module 1 et voie 31
Opération d’écriture
La concaténation des éléments (c’est-à-dire l’élaboration de requêtes par optimisation des
possibilités offertes par le protocole) gérant le même module est effectuée pour les modules
d’entrées/sortie TOR.
OFS ajuste automatiquement la taille des requêtes jusqu’au maximum qui est admissible par le
protocole.
Par exemple, sur un bus Uni-Telway, pour un module de sortie TOR, l’écriture des objets suivants
génère une requête :
Objet Commentaire
%Q2.0 bit de sortie du rack 0, module 2 et voie 0
%Q2.1 bit de sortie du rack 0, module 2 et voie 1
%Q2.3 bit de sortie du rack 0, module 2 et voie 3
%Q2.10 bit de sortie du rack 0, module 2 et voie 10
%Q2.11 bit de sortie du rack 0, module 2 et voie 11
%Q2.31 bit de sortie du rack 0, module 2 et voie 31
Généralités
Les sections Opération de lecture et Opération d’écriture utilisent un type d’optimisation appelé
« optimisation voie ».
NOTE : Pour les équipements M580, la syntaxe topologique n’est prise en charge que si le type
de données d’E/S favori (Général \ Configuration) est Topologique dans les Paramètres du projet
Unity.
Opération de lecture
En mode lecture, le compactage et la concaténation des objets sont effectués sur des éléments
adressant la même voie d’un module d’entrées/sorties.
Par exemple, la lecture des objets suivants génère une requête :
Objet Commentaire
%IW1.0.2 mot d’entrée du rack 0, module 1, voie 0 et rang 2
%IW1.0.3 mot d’entrée du rack 0, module 1, voie 0 et rang 3
%IW1.0.10 mot d’entrée du rack 0, module 1, voie 0 et rang 10
%ID1.0 double mot d’entrée du rack 0, module 1,voie 0 et rang 0
%ID1.0.4 double mot d’entrée du rack 0, module 1,voie 0 et rang 4
%ID1.0.6 double mot d’entrée du rack 0, module 1,voie 0 et rang 6
%ID1.0.11 double mot d’entrée du rack 0, module 1,voie 0 et rang 11
Objet Commentaire
%IW\0.2.54\0.0 mot d’entrée au point de connexion 54 d’un module de base, voie 0 et rang 0
%IW\0.2.54\0.0.1 mot d’entrée au point de connexion 54 d’un module de base, voie 0 et rang 1
%IW\0.2.54\0.0.2 mot d’entrée au point de connexion 54 d’un module de base, voie 0 et rang 2
%IW\0.2.54\0.0.29 mot d’entrée au point de connexion 54 d’un module de base, voie 0 et rang 29
%IW\0.2.54\0.0.30 mot d’entrée au point de connexion 54 d’un module de base, voie 0 et rang 30
%IW\0.2.54\0.0.31 mot d’entrée au point de connexion 54 d’un module de base, voie 0 et rang 31
Pour adresser différentes voies, vous ne devez autoriser qu’une requête par voie adressée. Dans
cet exemple, 5 requêtes sont adressées :
Objet Commentaire
%IW1.0 mot d’entrée du rack 0, module 1, voie 0 et rang 0
%IW1.1 mot d’entrée du rack 0, module 1, voie 1 et rang 0
%IW1.3 mot d’entrée du rack 0, module 1, voie 2 et rang 0
%IW1.4.2 mot d’entrée du rack 0, module 1, voie 4 et rang 2
%IW1.15 mot d’entrée du rack 0, module 1, voie 15 et rang 0
Le bit d’erreur détectée du module génère une requête supplémentaire tandis que le bit de voie du
module n’en génère aucune. Si le bit de voie du module génère une requête supplémentaire, le bit
d’erreur détectée du module fera partie de cette même requête.
Opération d’écriture
En mode écriture, la concaténation des objets est effectuée sur des éléments adressant la même
voie d’un module d’entrées/sorties.
Par exemple, sur un bus Uni-Telway, l’écriture des objets suivants génère une requête :
Objet Commentaire
%QD1.0 double mot de sortie du rack 0, module 1, voie 0 et rang 0
%QW1.0.2 mot de sortie du rack 0, module 1, voie 0 et rang 2
%QW1.0.3 mot de sortie du rack 0, module 1, voie 0 et rang 3
%Q1.0 bit de sortie du rack 0, module 1, voie 0 et rang 0
Restrictions et conseils pour les objets d’entrée/sortie sur les équipements PL7
Définition d’un élément d’E/S lorsque l’équipement ou le module d’E/S n’est pas connecté
Si l’équipement et/ou le module d’E/S ne sont pas connectés lorsque l’élément est défini,
l’optimisation du module (voir page 381) n’est pas effectuée.
Par conséquent, les voies des modules d’E/S TOR sont adressées avec une optimisation de voie
(voir page 383), soit à raison d’une requête par voie.
Sous-chapitre 20.2
Performances dynamiques
Performances dynamiques
Performances dynamiques
Introduction
Les performances dynamiques d’OFS dépendent de plusieurs paramètres et peuvent être
mesurées selon plusieurs caractéristiques (temps de réponse de configuration, temps de réponse
à une action de lecture/écriture, volumes de données échangées, sensibilité aux anomalies) et
selon deux axes (communication OFS avec les équipements et communication OFS avec les
clients OPC). Dans certains cas, il est nécessaire de paramétrer différemment OFS pour obtenir
de meilleures performances. Par exemple, si l’accès aux équipements se fait au travers de
différents types de réseaux et qu’un réseau moins performant est utilisé sur le chemin. Vous
trouverez indiqués ci-après les paramètres de réglage du serveur qui ont une incidence sur les
performances pour la communication OFS avec les équipements.
Fonction multi-voies
Sur les réseaux semi-duplex (voir page 372), ce paramètre permet d’envoyer plusieurs requêtes
simultanées vers un équipement. Plus cette valeur est grande, plus la communication avec
l’équipement est performante.
Elément spécifique
Le nombre de requêtes émises (voir page 222) en parallèle vers un équipement (voir élément
spécifique #NbrMaxPendingRequest).
Ce paramètre est calculé automatiquement par OFS en fonction de l’équipement cible.
Cependant, OFS ne disposant pas de toutes les informations sur l’environnement du système, il
est parfois nécessaire de l’ajuster à des valeurs différentes. Vous pouvez être amené diminuer la
valeur de ce paramètre pour permettre à d’autres interfaces de mieux dialoguer avec l’équipement
(atelier de programmation, outils de diagnostic, autre équipement). Vous pouvez aussi être amené
à la diminuer si le chemin emprunté pour accéder à l’équipement risque d’être engorgé (par
exemple, accès à l’aide de XIP puis UNITELWAY). Il est déconseillé d’augmenter cette valeur.
Dans certains cas cependant (sur les réseaux TCP/IP ou XIP), son augmentation permet de traiter
de plus grands volumes de données.
Timeout de trame
Ce paramètre donne le temps maximum toléré pour obtenir une réponse de l’équipement à une
requête.
Il est conseillé de lui attribuer une valeur raisonnablement grande car :
si cette valeur est trop faible, des faux timeout (la réponse arrive après le temps imparti) peuvent
entraîner des dégradations de performances.
si elle est trop grande, les temps de remontée d’erreur peuvent être importants et les
équipements manquants peuvent être détectés trop tardivement.
L’utilisateur doit donc trouver le compromis le mieux adapté à ses besoins.
Vitesse d’échantillonnage
Plus cette vitesse est faible, meilleurs sont les temps de réponses des accès synchrones. Une
période mal configurée (trop petite par rapport au besoin réel) peut avoir un impact négatif sur les
performances. Cependant, ce paramètre n’influe que sur le temps machine (ordinateur où est
installé OFS) et non sur la bande passante réseau.
Sous-chapitre 20.3
Estimation de la performance du réseau
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Capacité de l’automate 390
Capacité de requête : 392
Estimation du temps de lecture de plusieurs variables : 393
Capacité de l’automate
Automates Quantum
Automates Premium
Automates M340
Automate M580
Capacité de requête :
L’adresse de chaque variable peut atteindre jusqu’à 8 octets selon le module et le protocole. Les
protocoles Unite ou Modbus autorisent jusqu’à 240 octets de données.
NOTE : Si les variables ne sont pas contiguës, le nombre de requêtes est plus élevé.
Automate PL7 TSX CONCEPT UNITY PREMIUM UNITY QUANTUM M340 M580
P57 1•• TSX P57 5•• 140 UC 651 60
Protocole Unite Modbus Unity Unity Unity Unity
Module ETY NOE COPRO ETY COPRO / NOE UC/NOE Port intégré
NOE 1024 BMXP5830x0
Taille de 256 256 1024 256 1024 256 1024 1024
requête
Nombre de 4 12 16 4 12 4 8 16
requêtes par
lecture
Nombre de 42 / 250 42 / 250 10 / 60 42 / 10 / 60 42 / 250 10 / 60 10 / 60
requêtes 250
nécessaires
(5 000 /
30 000 mots)
5 000 mots 220 ms 80 ms 20 ms 220 ms 20 ms 220 ms 40 ms 20 ms
30 000 mots 1,26 s 420 ms 80 ms 1,26 s 100 ms 1,26 s 160 ms 80 ms
Automate PL7 TSX CONCEPT UNITY PREMIUM UNITY QUANTUM M340 M580
P57 1•• TSX P57 5•• 140 CPU 651 60
Protocole Unity Modbus Unity Unity Unity Unity
Module ETY NOE COPRO ETY COPRO / NOE CPU/NOE Port intégré
NOE 1024 BMXP5830x0
Taille de 256 256 1024 256 1024 256 1024 1024
requête
Nombre de 4 12 16 4 12 4 8 16
requêtes par
lecture
Nombre de 42 / 250 42 / 250 10 / 60 42 / 250 10 / 60 42 / 250 10 / 60 10 / 60
requêtes
nécessaires
(5 000 /
30 000 mots)
5 000 mots 4,4 s 1,6 s 400 ms 4,4 s 400 ms 4,4 s 800 ms 400 ms
30 000 mots 25,2 s 8,4 s 1,6 s 25,2 s 2s 25,2 s 3,2 s 1,6 s
Chapitre 21
Utilisation du produit OFS
Fonctionnalités
Dans certains cas, OFS a besoin de détecter la déconnexion brutale de clients OPC (les
déconnexions normales sont détectées) pour passer en état de repli et désactiver tous les groupes
actifs. Le client OPC signale qu’il est connecté en écrivant périodiquement un élément spécifique
#Client Alive. Le client OPC qui gère le groupe est considéré comme manquant si aucune
opération d’écriture d’élément #Client Alive n’a eu lieu pendant un délai configuré.
NOTE : Les déconnexions anormales sont gérées automatiquement par le driver OPC d’OFS.
L’écran suivant illustre le service de maintien de client tel qu’il apparaît dans le panneau
Paramètres de serveur OFS →Options :
NOTE : Un élément #Client Alive peut être ajouté à n’importe quel groupe, sauf au groupe
d’événements réservé. La surveillance s’applique à tous les groupes actifs gérés par le client, y
compris au groupe d’événements réservé.
NOTE : Un élément spécifique #Client Alive n’est pas lié à un alias, mais au système. Pour
conserver la syntaxe d’élément normale, le navigateur publie une racine <<system>> et une
feuille #Client Alive. La syntaxe complète est donc <<system>>! #Client Alive.
NOTE : La surveillance d’un client par le service commence dès la première écriture d’élément
#Client Alive (si le service n’est pas désactivé). Cela permet au service de rester en option pour
les autres clients OPC.
Exécution d’OFS :
Une tâche de surveillance calcule périodiquement le temps écoulé entre deux opérations
d’écriture consécutives d’élément #Client Alive. Si ce temps est supérieur au délai Timeout en
cours de client, tous les groupes actifs gérés par ce client sont désactivés par OFS.
Ecrivez périodiquement un élément #Client Alive à intervalles de Timeout en cours de client.
Sinon, les groupes sont désactivés de manière inattendue. Une valeur typique est <fréquence
d’écriture de #Client Alive> = <Timeout en cours de client> /2
Partie VII
Guide du développeur
Guide du développeur
Chapitre 22
Conseils
Conseils
Objectif de ce chapitre
Ce chapitre a pour objet de fournir aux développeurs un certain nombre d’astuces sur l’utilisation
du produit OFS.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Programmation 400
Recommandations 401
Programmation
Description
Les principales phases à suivre lors de la programmation d’une application cliente (en utilisant soit
VB et l’interface Automation 2.0 soit C++ et l’interface Custom) sont les suivantes :
création d’une connexion avec le serveur OFS (en local ou à distance) :
OPC-AUTOMATION : Connect()
OPC-CUSTOM : CoCreateInstance() + QueryInterface() pour IOPCServer + Get
GroupCollection(),
création d’un ou de plusieurs GROUPES :
OPC-AUTOMATION : GroupCollection \ Add() + Get ItemsCollection()
OPC-CUSTOM : IOPCServer \ AddGroup()+ QueryInterface() pour IOPCItemMgt,
création de quelques ITEMS dans un groupe déjà créé :
OPC-AUTOMATION : ItemsCollection \ AddItem() ou AddItems()
OPC-CUSTOM : IOPCItemMgt \ AddItems(),
LECTURE ou ECRITURE des ITEMS d’un groupe :
OPC-AUTOMATION : Groupe ptr \ ASyncRead() ou Groupe ptr \ ASyncWrite()
OPC-CUSTOM : IOPCASyncIO2 \ Read() ou IOPCASyncIO2 \ Write(),
destruction des GROUPES créés (qui peut inclure la destruction de tous les items contenus
dans ces groupes) :
OPC-AUTOMATION : GroupCollection \ Remove() ou RemoveAll()
OPC-CUSTOM : IOPCServer \ RemoveGroup(),
fermeture de la CONNEXION avec le serveur OFS :
OPC-AUTOMATION : Disconnect()
OPC-CUSTOM : IOPCServer \ Release().
NOTE : les informations ci-après sont requises uniquement lors de la création de nouvelles
applications personnalisées.
Recommandations
Vue d’ensemble
Vous trouverez dans ce chapitre quelques conseils pour une utilisation optimale du serveur. D’une
manière générale, il faut se rappeler que la limitation du nombre d’items accessibles
simultanément est liée aux ressources de communication entre le serveur OFS et les
équipements. L’élément limitatif est l’entrée des modules de communication sur les automates.
pour un groupe contenant un grand nombre d’items (plusieurs milliers), la création des items ou
la modification des propriétés du groupe (période de mise à jour par exemple) est beaucoup
plus rapide si le groupe est tout d’abord désactivé puis réactivé une fois l’opération terminée.
Ce point est particulièrement important lors de l’utilisation des groupes synchrones ($ et $$), car
pour chaque item créé, il y a vérification de la destination du nouvel item par rapport au premier
item créé dans le groupe,
lors de l’utilisation d’un grand nombre d’items (plusieurs milliers), il est bon de les répartir sur
plusieurs groupes pour adapter la période de mise à jour et ainsi pouvoir les désynchroniser
entre eux. Cela permet d’éviter les pics de communication avec les équipements :
lors du développement d’une application, il est préférable d’utiliser la méthode AddItems qui est
plus performante que la méthode AddItem simple.
Partie VIII
Annexes
Annexes
Chapitre 23
Annexes
Annexes
Objectif de ce chapitre
Ce chapitre a pour but de vous présenter les annexes de cet ouvrage.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous- Sujet Page
chapitre
23.1 Compatibilité du serveur OFS 406
23.2 Codes d’erreurs détectées 407
23.3 Codes requêtes Modbus et UNITE utilisés par OFS 408
23.4 Recommandations 410
Sous-chapitre 23.1
Compatibilité du serveur OFS
Définition
OFS est compatible avec OPC 1.0A et 2.0.
En particulier, le serveur OFS accepte la notion de mono-requête, mono-automate de groupe
synchrone. Syntaxiquement, le nom d’un groupe synchrone commence par « $ » (voir Différents
groupes d’items, page 287).
Le serveur OFS est également compatible avec la notion de groupe système dédié à un couple de
driver et d’adresse d’automate.
Les groupes système se rapportent à un équipement donné et servent à gérer les items
spécifiques rattachés à cet équipement. La distinction par rapport aux groupes utilisateurs se fait
sur le nom, qui doit comporter le préfixe « _SYS= ».
Un groupe système contient uniquement les items spécifiques suivants commençant par # :
#PLCStatus pour la gestion du mode de fonctionnement d’un automate,
#TimeOut pour la gestion du timeout d’un média de communication,
#NbrRequest pour connaître le nombre de requêtes envoyées à cet équipement.
Les items spécifiques et les groupes système ne peuvent pas être activés. La notification et la
lecture/écriture asynchrone ne sont pas possibles.
Sous-chapitre 23.2
Codes d’erreurs détectées
Généralités
Pour plus d’informations sur le code envoyé, exécutez l’utilitaire [Link], puis saisissez le code
et cliquez sur OK.
Sous-chapitre 23.3
Codes requêtes Modbus et UNITE utilisés par OFS
Description
Il s’agit de la liste de tous les codes requêtes utilisés par le serveur OFS. Si votre équipement ne
prend pas en charge un code requête, la fonction correspondante n’est pas disponible. Si vous
n’utilisez pas la fonction, le code de requête N’EST PAS généré.
Pour les équipements Modbus, même si le code de requête est pris en charge, la longueur
maximale ne l’est pas nécessairement.
Codes requête Modbus utilisés par OPC Factory Server :
Sous-chapitre 23.4
Recommandations
Recommandations
Description
Le tableau qui suit présente un certain nombre de situations problématiques que vous pouvez
facilement éviter. Si la solution proposée ne suffit pas, contactez le service support de Schneider
Electric SA.
Serveur Dans Modbus, les valeurs des éléments L’adresse de base à indiquer dans les propriétés de
Données Push définies dans la zone Données Push ne l’alias ne doit contenir que l’offset de l’adresse. Ainsi,
sont pas mises à jour. pour indiquer une adresse de base correspondant à
402000, par exemple, dans Modbus, il suffira
d’indiquer 2000 comme valeur dans le champ Adresse
de base.
Symbole L’accès à des symboles provenant d’un Assurez-vous de la présence du fichier .VAR dans
fichier Concept 2.5 ne fonctionne pas. l’espace du projet Concept. Ce fichier .VAR est généré
par l’atelier Concept (consultez la documentation
produit) et doit impérativement exister pour qu’OFS
puisse accéder aux symboles.
Glossaire
A
Alias
Un alias est un raccourci qui peut être utilisé quand une adresse réseau de l’équipement est
nécessaire (chaîne de remplacement simple). L’utilisation d’un alias est également un moyen très
pratique pour dissocier votre application OPC des adresses réseau des équipements qui peuvent
être modifiées si besoin est.
Applicatif serveur
Logiciel exposant des primitives à des applications clientes, à travers des mécanismes (interfaces)
mis en œuvre par OLE.
Application cliente
Logiciel utilisant des primitives fournies par un applicatif serveur, à travers des mécanismes
(interfaces) mis en œuvre par OLE.
ASP
Active Server Page : permet à un constructeur de site Web de construire dynamiquement des
pages. ASP prend en charge le code écrit dans des langages compilés tels que Visual Basic, C++,
C #, etc.
C
CCOTF
Configuration Change On The Fly
CLR
Common Language Runtime : partie de .Net Framework. C’est le programme qui contrôle
l’exécution des programmes écrits dans tous les langages pris en charge et leur permet de se
« comprendre » les uns les autres. Il contrôle aussi l’aspect sécurité.
CLS
Common Language Specification : permet d’optimiser et d’assurer l’interopérabilité des langages
en définissant un ensemble de fonctionnalités sur lequel les développeurs peuvent compter dans
de nombreux langages.
COM
Component Object Model : fondations de la norme OLE 2.0.
CRA
Communicator Remote Adaptater : communicateur de fin d’unité.
CRP
Communicator Remote Processor : module de tête de réseau d’E/S ou communicateur de tête de
bus.
D
DCOM
Distributed COM : modèle COM distribué en réseau sous TCP-IP.
E
Elément OPC
Variable automate sur un automate et un support de communication donné.
Emprunt d’identité
Possibilité d’exécuter un thread avec un contexte de sécurité différent de celui du propriétaire du
thread dans une application client/serveur. Lorsqu’un client contacte un serveur, le serveur
fonctionne normalement avec le contexte de sécurité d’un compte de service ayant accès à toutes
les ressources nécessaires pour exécuter la requête.
F
FIP
Factory Instrumentation Protocol.
FTP
File Transfer Protocol : protocole Internet standard qui permet l’échange de fichiers entre les
ordinateurs et Internet.
G
GAC
Global Assembly Cache : contient tous les assemblages nécessaires à .NET et gère les
différentes versions de ces assemblages.
Groupe OPC
Gère une collection d’items OPC, c’est-à-dire une liste de variables d’automate.
H
HTML
HyperText Mark-up Language : langage utilisé pour décrire les pages Web.
HTTP
HyperText Transfer Protocol : protocole utilisé pour transférer les pages HTML.
I
IDE
Integrated Development Environment : programme constitué d’un éditeur de code, d’un
compilateur, d’un analyseur d’erreurs détectées et d’une interface graphique.
IIS
Internet Information Server : service FTP, Web ou HTTP conçu par Microsoft pour fonctionner
dans un environnement Windows.
J
JRE
Java Runtime Environment : sous-ensemble du kit de développement Sun Java qui peut être
incorporé dans une application. JRE fournit les conditions minimales (un environnement) pour
exécuter une application Java.
L
LCID
Language Code IDentifier.
M
Multi-clients
Plusieurs applications clientes accèdent simultanément au même applicatif serveur.
O
OFS
OPC Factory Server : serveur OLE d’échange de données avec l’automate.
OLE
Object Linking and Embedding : objet à liaison et à incorporation. Fournit notamment l’interface
OLE Automation, technique qui permet à un serveur d’exposer des méthodes et des propriétés à
un client.
OPC
OLE for Process Control.
P
PLC
Programmable Logical Controller : automate programmable (industriel).
Primitive
Fonction OPC.
Pseudonyme
Valeur unique identifiant un objet.
R
RCW
Runtime Callable Wrapper : la fonction primaire est de rassembler les appels entre .Net client et
l’objet COM non géré.
RDE
Read Data Editor : le RDE d’OFS permet d’afficher et modifier des variables d’équipements à partir
d’un tableau basé sur une application ou fenêtre Java.
Repère (adresse)
Nom « constructeur » d’une variable d’automatisme. Par exemple, « %MW1 ».
S
Serveur distant
L’applicatif client et l’applicatif serveur sont situés sur 2 postes distincts reliés par le réseau TCP-
IP de Microsoft.
Serveur OPC
Gère une collection de groupes OPC. Racine hiérarchique du modèle OPC.
SOAP
Simple Object Access Protocol : protocole Microsoft utilisant HTTP et XML pour l’échange
d’informations.
Socket
Canal de communication établi entre le serveur OFS et un ou plusieurs automates, sur un support
de communication donné. Le nombre de sockets disponibles dépend du support de
communication.
SOE
Sequence Of Events.
SP
Service Pack : correctifs et évolutions d’un système d’exploitation.
Symbole
Identificateur attribué par un concepteur à une variable d’automatisme. Par exemple « POMPE ».
Un symbole ne peut pas commencer par le préfixe « % ».
U
UNC
Universal Naming Convention.
V
VB
Visual Basic : langage grand public supportant OLE Automation.
VBA
Visual Basic for Applications : langage de script à syntaxe Basic inclus dans la suite MS-Office.
W
Wintel
Windows/Intel : désigne un ordinateur équipé d’un système d’exploitation Windows 32 bits et d’un
processeur Intel x86.
WSDL
Web Service Description Language : fournit un modèle de base au format XML pour décrire des
services Web.
X
XML
eXtensible Markup Language : méta-langage extensible dérivé permettant la structuration de
données.
Index
A Cohérence
Ecriture, 289
Accès
Lecture, 288
Client intranet, 26
Niveau Mise au point, 128, 128
Client SOAP/XML, 27
Niveau Strict, 128, 128
Distant, 22
Communication
Local, 22
OFS avec les automates, 20
Accès base de données, 114
Compatibilité
Adresse de l’équipement
Drivers, 42
Exemple, 217
Version antérieure de l’outil de configura-
Adresse réseau (modification), 103
tion, 152
Alias
Compatibilité
Adresse, 103
Serveur OFS, 406
Archiver, 96
Concept
Définition, 95
Lien, 110, 307
Edition, 102
Lien distant, 308
Gestion, 169
Configuration
Propriétés, 113
COM, 86
Anomalie
DCOM, 52
Solution, 410
IIS avec Windows 2000/XP, 61
IIS avec Windows 7, Windows Vista ou
B Windows Server 200x, 65
Contenu OFS, 31
Bande morte
Application cliente, 140
Mécanisme, 139 D
Service de lecture cyclique, 212
Définition
Valeur, 140
Groupe d’items, 219
Bits extraits, 281
Données intégrées de l’automate, 114
Dossier
C Bande morte, 137
Communication, 148
Câble de communication, 31 Options, 150
Client Simulateur, 144
2000, 53 Symboles, 146
XP, Vista, 200x Server, 56
codes d’erreur, 407
Codes requêtes, 408 E
E/S
Restrictions et conseils pour les objets
d’entrée/sortie, 385
L
F Lecture seule, 115
Fichier
PL7, 296, 297
TAYLOR, 301 M
CONCEPT, 298 Max Attente, 117, 118
CSV, 300 Mode de fonctionnement de l’automate, 250
MODSOFT, 299 Mode simulateur, 181
Unity Pro, 295 Modes d’adressage
Fichier table de symboles, 108, 114 Direct, 371
Fonctionnement X-Way, 367
Asynchrone, 290
N
G Niveau de cohérence, 115
Gestion des symboles Nom du driver, 217
Introduction, 293 NT
Groupe d’événements Service, 89
Client OPC, 165
O
I Objets
Installation Hors configuration, 254
.Net interface, 34 OFS
Autorisation, 44 .NET OPC DA/OPC XML-DA , 175
Client distant OPC Data Access, 34 Client C++ OPC DA, 174
Drivers, 42 Gestionnaire, 169
Interface .Net, 39 Présentation, 18
Introduction, 200 Serveur, 179
installation OPC
lecture cyclique, 291 Types de données, 256
Installation OPC UA Wrapper
Préambule, 34 Introduction, 28
Serveur OPC XML, 34, 40 Other, 103
Station OPC Data Access, 34 Outil de configuration
Vérification JVM pour un client WEB, 34, Exécution, 96
41 Vue d’ensemble, 95
P T
Paramètres, 104 Tampon de diagnostic
Standard, 102 Client OPC, 319, 344
Paramètres d’adressage direct, 105 Définition, 316
Période, 212 Fonctionnement, 316
PL7 Fonctionnement du client OPC, 349
blocs fonction, 304 tampon de diagnostic
Préchargement, 115 formats de table, 336, 356
Prise en charge Tampon de diagnostic
Données Push, 130 Gestion, 349
Symboles, 112, 213 Informations d’en-tête, 337, 357
Protocoles tampon de diagnostic
Introduction, 365 Informations spécifiques, 360
Tampon de diagnostic
Informations spécifiques, 340
R Installation, 332, 352
Recommandations, 401 Timeout
Réglage Equipement, 117, 123
Time-out, 124 Trame, 117, 123
Requête Valeurs, 123
Eléments de données, 375 Type d’acccès symboles, 114
Requêtes
Optimisation, 379
U
Unity Pro
S Lien, 109
Serveur Liens, 306
2000, 52
Informations sur les équipements, 95
XP-SP2, Vista ou 200x, 54 V
Serveur Variables
Programmation, 400 Locales, 282
Service MODSOFT, 278
Notification, 212 CONCEPT, 275
Services Tableaux, 283
Asynchrones, 211 Variables PL7
Synchrones, 210 Blocs fonction standard, 269
Simulation, 115, 145 Objets de table, 271
SITE WEB HTTP OFS Variables PL7
Accueil, 184 Objets E/S, 266
Diagnostic, 189 Variables PL7
Editeur, 187 Objets Grafcet, 268
Lecture, 185 Variables PL7
Symboles Objets standard, 265
Consultation, 302 Voies, 117, 118
X
X-Way, 104