Schneider Electric OPC Factory Server Mode d'emploi

Ajouter à Mes manuels
394 Des pages
Schneider Electric OPC Factory Server Mode d'emploi | Fixfr
OPC Factory Server V3.60
35008244 07/2019
OPC Factory Server V3.60
Manuel utilisateur
35008244.12
07/2019
www.schneider-electric.com
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.
Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout
ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider
Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son
contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non
commerciale du document ou de son contenu, sinon une licence non exclusive pour une
consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés.
Toutes les réglementations locales, régionales et nationales pertinentes doivent être respecté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.
© 2019 Schneider Electric. Tous droits réservés.
2
35008244 07/2019
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . .
Partie I Introduction au produit OFS . . . . . . . . . . . . . . . . . . .
Chapitre 1 Utilisation du produit OFS. . . . . . . . . . . . . . . . . . . . . . . .
Présentation du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Communication avec les automates . . . . . . . . . . . . . . . . . . . . . . . . . .
Différents modes d'accès au serveur ou au simulateur. . . . . . . . . . . .
Composants logiciels et terminologies . . . . . . . . . . . . . . . . . . . . . . . .
Accès d'un client .NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Accès pour un client SOAP/XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du produit OPC UA Wrapper . . . . . . . . . . . . . . . . . . . . .
Partie II Installation du produit OFS . . . . . . . . . . . . . . . . . . .
Chapitre 2 Contenu du produit OPC Factory Server . . . . . . . . . . . .
Contenu OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 3 Procédure d'installation du produit . . . . . . . . . . . . . . . . .
Installation du produit OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Station OPC Data Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Client distant OPC Data Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation d’une interface .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation d'un serveur OPC XML . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vérification JVM pour un client WEB. . . . . . . . . . . . . . . . . . . . . . . . . .
Installation des drivers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation du produit OPC UA Wrapper . . . . . . . . . . . . . . . . . . . . . . .
Autorisation OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie III Paramétrage des postes. . . . . . . . . . . . . . . . . . . . . .
Chapitre 4 Configuration des postes . . . . . . . . . . . . . . . . . . . . . . . .
4.1
4.2
Configuration d'une station COM/DCOM. . . . . . . . . . . . . . . . . . . . . . .
Configuration de DCOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des postes IIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du composant IIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des paramètres COM/DCOM . . . . . . . . . . . . . . . . . . . .
Chapitre 5 OFS comme service NT . . . . . . . . . . . . . . . . . . . . . . . . .
OFS comme service NT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35008244 07/2019
11
13
15
17
18
20
22
25
26
27
28
29
31
31
33
34
36
37
38
39
40
41
42
43
47
49
50
50
55
56
62
63
63
3
Partie IV Guide utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 6 Outil de configuration OFS . . . . . . . . . . . . . . . . . . . . . . . .
6.1
Présentation de l'outil de configuration . . . . . . . . . . . . . . . . . . . . . . . .
Outil de configuration OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exécution de l’outil de configuration. . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation de l’outil de configuration . . . . . . . . . . . . . . . . . . . . . . . .
6.3 Dossier Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation des paramètres standards et de l’édition des alias. . . . .
Modification de l'adresse réseau de l'équipement . . . . . . . . . . . . . . . .
Association d’un fichier table de symboles . . . . . . . . . . . . . . . . . . . . .
Lien avec Unity Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lien avec Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prise en charge des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définition des propriétés de l’alias . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4 Le dossier Vue d’ensemble des équipements . . . . . . . . . . . . . . . . . . .
Création d’un nouvel équipement . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des valeurs d'élément Timeout . . . . . . . . . . . . . . . . . . . . . . .
Réglage du time-out de communication avec un équipement . . . . . . .
6.5 Le dossier Equipements par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le dossier Equipements par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cohérence dynamique et niveau de cohérence. . . . . . . . . . . . . . . . . .
Prise en charge des données Push . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.6 Le dossier Equipements sans alias . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dossier Equipements sans alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.7 Le dossier Bande morte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le dossier Bande morte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description du mécanisme de bande morte. . . . . . . . . . . . . . . . . . . . .
Installation de la bande morte dans une application cliente. . . . . . . . .
6.8 Le dossier Diagnostic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le dossier Diagnostic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.9 Le dossier Simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le dossier Simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Simulation individuelle d’un équipement . . . . . . . . . . . . . . . . . . . . . . .
6.10 Le dossier Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dossier Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.11 Le dossier Logiciel automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dossier Logiciel automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
65
67
68
69
70
71
71
73
74
75
79
80
81
82
83
91
92
93
94
95
96
97
100
105
105
106
107
108
109
110
110
111
112
113
114
114
115
115
35008244 07/2019
6.12
Le dossier Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le dossier Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.13 Le dossier Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le dossier Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.14 Gestion de la base de données de configuration . . . . . . . . . . . . . . . .
Gestion de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.15 Compatibilité avec les versions précédentes de l'outil de configuration
Compatibilité avec la version précédente de l’outil de configuration . .
6.16 Configuration des événements horodatés . . . . . . . . . . . . . . . . . . . . . .
Système d'événements horodatés . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnalités d'horodatage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Groupe d'événements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 7 L’outil gestionnaire OFS . . . . . . . . . . . . . . . . . . . . . . . . .
Le gestionnaire OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 8 Les clients de test OFS. . . . . . . . . . . . . . . . . . . . . . . . . .
Client OFS C++ OPC DA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le client .NET OPC DA/OPC XML-DA . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 9 Ecrans de diagnostic du produit OPC Factory Server . .
OPC Factory Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 10 Simulateur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 11 Site WEB du serveur OFS . . . . . . . . . . . . . . . . . . . . . . .
Page d'accueil du site Web du serveur OFS . . . . . . . . . . . . . . . . . . . .
Page Editeur de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Page d'accueil Diagnostic du serveur OFS . . . . . . . . . . . . . . . . . . . . .
Chapitre 12 Utilisation du produit OFS. . . . . . . . . . . . . . . . . . . . . . . .
Outil de configuration OPC UA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
OPC UA Wrapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de client OPC UA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie V Exemple utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 13 Exemple d'utilisation d'OFS . . . . . . . . . . . . . . . . . . . . . .
Introduction à l'installation du serveur . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple d’application OFS avec un automate Unity Pro sur TCP IP .
Exécution d’OFS et utilisation du client OPC . . . . . . . . . . . . . . . . . . .
35008244 07/2019
116
116
118
118
119
119
120
120
121
122
127
133
137
137
141
142
143
147
147
149
149
151
152
153
155
157
158
159
161
163
165
166
167
170
5
Partie VI Guide de l'utilisateur avancé . . . . . . . . . . . . . . . . . .
Chapitre 14 Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Services synchrones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Services asynchrones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Service de notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 15 Items. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.1
15.2
Items sous OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informations générales sur les items OPC. . . . . . . . . . . . . . . . . . . . . .
Définition d'un groupe d'items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Propriétés d'élément OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eléments spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion du mode de fonctionnement de l'automate. . . . . . . . . . . . . . .
Gestion des erreurs détectées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mécanisme de remontée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objets hors configuration logicielle . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 16 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.1
16.2
16.3
16.4
16.5
16.6
6
Types de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les différents types de données OPC . . . . . . . . . . . . . . . . . . . . . . . .
Variables Unity Pro sur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Variables Unity Pro disponibles avec OFS . . . . . . . . . . . . . . . . . . . . .
Instances de données à adressage direct . . . . . . . . . . . . . . . . . . . . . .
Variables PL7, XTEL et ORPHEE . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objets standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objets Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blocs fonction standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objets de table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Variables Concept sur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Variables Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Relation entre les variables Concept et IEC 61131 . . . . . . . . . . . . . .
Variables Modsoft sur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Variables Modsoft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Variables en général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prise en charge de bits extraits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des tableaux de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . .
173
175
176
177
178
179
181
182
183
185
186
187
215
216
217
219
221
222
222
223
224
225
229
230
232
233
234
236
237
239
240
240
241
242
243
244
35008244 07/2019
Chapitre 17 Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17.1
17.2
17.3
17.4
Fonctionnement des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Différents groupes d'items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cohérence de lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cohérence d'écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement asynchrone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation de la lecture cyclique. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction à la gestion des symboles . . . . . . . . . . . . . . . . . . . . . . . .
Fichier Unity Pro de symboles exporté . . . . . . . . . . . . . . . . . . . . . . . .
Fichier PL7 de table de symboles exportés. . . . . . . . . . . . . . . . . . . . .
Fichier PL7 d’application exportée . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fichier CONCEPT de table de symboles exportés . . . . . . . . . . . . . . .
Fichier MODSOFT de table de symboles exportés . . . . . . . . . . . . . . .
Fichier CSV de table de symboles . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fichier TAYLOR de table de symboles exportés. . . . . . . . . . . . . . . . .
Consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des blocs fonction standard PL7 . . . . . . . . . . . . . . . . . . . . . .
Symbole et liens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liens Unity Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lien Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lien CONCEPT distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des symboles par lien direct à l'automate . . . . . . . . . . . . . . .
Resynchronisation directe de la base de données des symboles de
l'automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 18 Tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . .
18.1
Description du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . .
Définition du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . .
18.2 Diag Buffer pour Unity Pro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement à partir d'un client OPC. . . . . . . . . . . . . . . . . . . . . . .
Description du séquencement de client. . . . . . . . . . . . . . . . . . . . . . . .
Mise en œuvre du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . .
Formats de table du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . .
Informations récupérées par le tampon de diagnostic en haut de la
table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informations spécifiques renvoyées dans la table par le tampon de
diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35008244 07/2019
245
246
247
248
249
250
251
252
253
255
256
257
258
259
260
261
262
264
265
266
267
268
269
269
275
276
276
278
279
290
292
296
297
300
7
18.3
Tampon de diagnostic pour PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement à partir d'un client OPC . . . . . . . . . . . . . . . . . . . . . . .
Description du séquencement de client . . . . . . . . . . . . . . . . . . . . . . . .
Mise en œuvre du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . . . .
Formats de table du tampon de diagnostic . . . . . . . . . . . . . . . . . . . . .
Informations récupérées par le tampon de diagnostic en haut de la
table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informations spécifiques renvoyées dans la table par le tampon de
diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 19 Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19.1
19.2
19.3
19.4
Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes d'adressage X-Way . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes d'adressage direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction multi-voie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction multi-voie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Redondance de liaison d'automate . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Principe général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement avancé de la connexion d'équipement . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 20 Performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.1
20.2
8
Caractéristiques statiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eléments de données dans une requête . . . . . . . . . . . . . . . . . . . . . . .
Utilisation des groupes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Requêtes d'optimisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ecriture de variables Concept de type structure . . . . . . . . . . . . . . . . .
Adressage des modules d'entrées/sorties TOR pour les équipements
M580, M340 et Premium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adressage des modules d'entrées/sorties analogiques pour les
équipements M580, M340 et Premium . . . . . . . . . . . . . . . . . . . . . . . .
Restrictions et conseils pour les objets d'entrée/sortie sur les
équipements PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Performances dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Performances dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
303
304
310
312
316
317
320
323
324
325
327
331
332
332
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
352
354
355
355
35008244 07/2019
20.3
Estimation de la performance du réseau . . . . . . . . . . . . . . . . . . . . . .
Capacité de l'automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Capacité de requête : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Estimation du temps de lecture de plusieurs variables : . . . . . . . . . . .
Chapitre 21 Utilisation du produit OFS. . . . . . . . . . . . . . . . . . . . . . . .
Service de maintien de client (Client Alive) . . . . . . . . . . . . . . . . . . . . .
Partie VII Guide du développeur . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 22 Conseils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Recommandations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie VIII Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 23 Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23.1
23.2
23.3
23.4
Glossaire
Index
35008244 07/2019
Compatibilité du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compatibilité du serveur OSF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes d'erreurs détectées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes d'erreurs détectées définis par OLE, OPC et le serveur OFS .
Codes requêtes Modbus et UNITE utilisés par OFS . . . . . . . . . . . . . .
Codes requêtes Modbus et UNITE utilisés par OFS . . . . . . . . . . . . . .
Recommandations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Emplacement d'une anomalie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.........................................
.........................................
357
358
360
361
363
363
365
367
368
369
371
373
374
374
375
375
376
376
378
378
385
391
9
10
35008244 07/2019
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, de le réparer 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 07/2019
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 07/2019
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
Titre de documentation
Référence
Horodatage système - Guide de l'utilisateur
EIO0000001217 (Eng), EIO0000001707 (Fre),
EIO0000001708 (Ger), EIO0000001710 (Ita),
EIO0000001709 (Spa), EIO0000001711 (Chs)
Vijeo Citect User Guide
Fourni avec les fichiers d'installation de Vijeo Citect
et installé avec Vijeo Citect.
Aide de Vijeo Citect
Installée avec Vijeo Citect.
Horodatage applicatif avec Unity Pro, Guide de
l'utilisateur
EIO0000001268 (Eng), EIO0000001702 (Fre),
EIO0000001703 (Ger), EIO0000001705 (Ita),
EIO0000001704 (Spa), EIO0000001706 (Chs)
Modicon M580 - Guide de planification du système
HRB62666 (Eng), HRB65318 (Fre),
HRB65319 (Ger), HRB65320 (Ita),
HRB65321 (Spa), HRB65322 (Chs)
Modicon M580 - Matériel - Manuel de référence
EIO0000001578 (Eng), EIO0000001579 (Fre),
EIO0000001580 (Ger), EIO0000001582 (Ita),
EIO0000001581 (Spa), EIO0000001583 (Chs)
Unity Pro Bits et mots système - Manuel de référence
EIO0000002135 (Eng), EIO0000002136 (Fre),
EIO0000002137 (Ger), EIO0000002138 (Ita),
EIO0000002139 (Spa), EIO0000002140 (Chs)
Unity Pro - Modes de marche
33003101 (Eng), 33003102 (Fre),
33003103 (Ger), 33003696 (Ita),
33003104 (Spa), 33003697 (Chs)
Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web
à l'adresse : https://www.schneider-electric.com/en/download
35008244 07/2019
13
14
35008244 07/2019
OPC Factory Server V3.60
Introduction au produit OFS
35008244 07/2019
Partie I
Introduction au produit OFS
Introduction au produit OFS
35008244 07/2019
15
Introduction au produit OFS
16
35008244 07/2019
OPC Factory Server V3.60
Utilisation d'OFS
35008244 07/2019
Chapitre 1
Utilisation du produit OFS
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
Différents 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 07/2019
17
Utilisation d'OFS
Présentation du serveur 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 07/2019
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 187) 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 07/2019
19
Utilisation d'OFS
Communication avec les automates
Vue d'ensemble
Le serveur OFS opère sur les réseaux suivants :










Modbus Serial (RTU),
TCP IP Modbus (adressage IP ou X-Way),
Modbus Plus,
Uni-Telway,
Fipway,
Ethway,
ISAway,
PCIway
USB
USB Fip
Le serveur OFS est compatible avec le Nano sur Uni-Telway uniquement, avec les restrictions
suivantes :


20
opérations en lecture seule,
accès à un seul mot ou à x bits parmi 16 bits consécutifs.
35008244 07/2019
Utilisation d'OFS
Les tableaux ci-après décrivent la compatibilité d'OFS avec les équipements de la gamme
Schneider Electric SA et les différents réseaux :
PREMIUM
MICRO
Série 7
Série 1000
TSX ETH107
TSX ETH 200
ETH030•
Ethway
TSX ETY 110• (Ethway)
Modbus TCP IP
TSX ETY110• (TCP/IP)
TSX ETY410• (TCP/IP)
Voie intégrée
TSX ETY510• (TCP/IP)
TSX ETZ410
TSX ETZ510
Uni-Telway
Voie intégrée
TSX SCP11•
Voie intégrée
TSX SCP11•
TSX SCM22•
USB Fip
Fipway
TSX FPP20
PCMCIA
TSX FPP20
TSX P•7455
TSX FPP20
ISAway
Bus ISA
PCIway
Bus PCI
Modbus
TSX SCP11• (non pris en
charge sur Unity Premium)
Port TER CPU
TSX SCM22•
Modbus Plus
TSX MBP100
TSX MBP100
USB
Voie intégrée
QUANTUM
MOMENTUM
Modbus TCP/IP
140NOE 771••
Voie intégrée
171CCC96030
171CCC98030
Modbus
Voie intégrée
171CCC760••
171CCC780••
Modbus Plus
Voie intégrée
140NOM211••
COMPACT
Cartes JB•
M340
BMX NOE0100
BMX NOE0100
Voie intégrée
Voie intégrée
Voie intégrée
Voie intégrée
M580
M80
Unity Momentum
USB
Voie intégrée
Voie intégrée
Voie intégrée
Modbus TCP/IP
Voie intégrée
Voie intégrée
Voie intégrée
Modbus
BMX NOM0200
Voie intégrée
Voie intégrée
35008244 07/2019
21
Utilisation d'OFS
Différents modes d'accès au serveur ou au simulateur
Description
Le serveur OFS propose trois modes d'accès :



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 07/2019
Utilisation d'OFS
Accès distant par DCOM
Accès distant sur l'intranet par l'intermédiaire de DCOM
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 50) doit être configuré correctement avant de lancer l'opération distante.
35008244 07/2019
23
Utilisation d'OFS
Accès distant par IIS
Accès distant par Internet via IIS (Internet Information Services)
Le serveur du site et le serveur OFS sont sur le même poste.
Le serveur du site et l'application cliente sont sur des postes distincts, communiquant par Internet :
NOTE : IIS (voir page 56) doit être configuré correctement avant de lancer l'opération distante.
24
35008244 07/2019
Utilisation d'OFS
Composants logiciels et terminologies
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.
Framework.NET
.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 07/2019
25
Utilisation d'OFS
Accès d'un client .NET
Description
Un Client OPC .NET peut accéder aux données du serveur OFS via un réseau intranet dans un
environnement .NET.
Illustration :
NOTE : DCOM (voir page 62) doit être configuré correctement avant de lancer 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 dans une configuration locale). Le protocole utilisé pour cette communication est
le protocole standard OPC DA.
26
35008244 07/2019
Utilisation d'OFS
Accès pour un client SOAP/XML
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 62) et IIS (voir page 56) doivent être correctement configurés avant le
début de l'opération.
Client SOAP/XML via Internet
Cette architecture représente une configuration Internet possible pour un Client SOAP/XML :
35008244 07/2019
27
Utilisation d'OFS
Présentation du produit OPC UA Wrapper
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 http://www.opcfoundation.org/.
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 07/2019
OPC Factory Server V3.60
Installation du produit
35008244 07/2019
Partie II
Installation du produit OFS
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.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
35008244 07/2019
Titre du chapitre
Page
2
Contenu du produit OPC Factory Server
31
3
Procédure d'installation du produit
33
29
Installation du produit
30
35008244 07/2019
OPC Factory Server V3.60
Contenu du produit OPC Factory Server
35008244 07/2019
Chapitre 2
Contenu du produit OPC Factory Server
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
 Horodatage système - Guide de l'utilisateur
 l'application d'aide à l'horodatage dans OFS
 le manuel utilisateur d'OPC Factory Server V3.60 (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 de visualisation, d'éditeur de données et d'état du serveur)

NOTE : Le produit OFS ne comprend pas de câbles pour la communication entre le PC et
l'automate.
35008244 07/2019
31
Contenu du produit OPC Factory Server
32
35008244 07/2019
OPC Factory Server V3.60
Procédure d'installation du produit
35008244 07/2019
Chapitre 3
Procédure d'installation du produit
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
36
Client distant OPC Data Access
37
Installation d’une interface .NET
38
Installation d'un serveur OPC XML
39
Vérification JVM pour un client WEB
40
Installation des drivers
41
Installation du produit OPC UA Wrapper
42
Autorisation OFS
43
35008244 07/2019
33
Procédure d'installation du produit
Installation du produit OFS
Condition requise pour l'installation
Microsoft .Net Framework v3.5 SP1 doit être installé. Sinon, l'installation d'OFS s'arrête.
Préparation à l'installation
Vous devez disposer des droits d'administrateur pour installer OFS sous Windows 7, Windows 8,
Windows 8.1, Windows 10, Windows Server 2008 R2, Windows Server 2012 et Windows Server
2012 R2.
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. Contactez le service client pour obtenir la
version adéquate.
Les composants suivants peuvent être installés :
Station OPC Data Access
 Client distant OPC DA
 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 prend en charge
le serveur OFS et/ou le ou les clients OPC.
L’option d’installation Client distant OPC DA 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 Interface .Net 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 DA, Interface .Net, Serveur OPC XML et Vérification JVM
pour un 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.
NOTE : si le message suivant apparaît lors de l'installation d'OFS, cliquez sur Continuer.
34
35008244 07/2019
Procédure d'installation du produit
Lancement de l'installation
Pour installer le produit OFS, procédez comme suit :
Étape
Action
1
Placez le DVD dans le lecteur. L'installation démarre automatiquement. Suivez les instructions à
l'écran.
2
Dans la fenêtre Informations sur le client, entrez la référence et le numéro de série indiqué sur le coffret
du DVD.
Résultat : l'écran de sélection des produits à installer apparaît :
3
Parmi les fonctionnalités disponibles et selon les informations du client, sélectionnez les fonctionnalités
que vous souhaitez installer puis cliquez sur Suivant.
Remarque : mettez une fonction en surbrillance pour afficher sa description ainsi que ses composants.
Important : la station OPC Data Access et le client distant OPC DA ne peuvent pas être installés sur la
même machine. Ces options s'excluent mutuellement.
35008244 07/2019
35
Procédure d'installation du produit
Station OPC Data Access
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 (OFSManager.exe) : le gestionnaire OFS (voir page 137)
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 375) (scoder.exe) : 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 (OPCproxy.dll
et OPCcommon.dll).
 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 (OFSClient.exe) : l'Exemple de client (voir page 142) 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 67).
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.

36
35008244 07/2019
Procédure d'installation du produit
Client distant OPC Data Access
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 (OPCproxy.dll & OPCcommon.dll).
Client de test du serveur OFS : le Client de test (voir page 142) (OFSClient.exe) 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 137) (OFSManager.exe) 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 50) à la fois sur le poste distant et sur le poste serveur.
35008244 07/2019
37
Procédure d'installation du produit
Installation d’une interface .NET
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.
38
35008244 07/2019
Procédure d'installation du produit
Installation d'un serveur OPC XML
Description
Cette option d’installation n’est disponible qu’avec la version « Large » du produit OFS. Si ce n’est
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 ensuite les messages qui apparaissent à l'écran pour procéder
à l'installation. Le premier message concerne la vérification du service IIS :

IIS (vérification) : 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 56).
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 l'OPC Foundation
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 56) 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.
35008244 07/2019
39
Procédure d'installation du produit
Vérification JVM pour un client WEB
Description
Cette fonction de vérification d’installation n’est disponible qu’avec la version « Large » du produit
OFS :


40
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 07/2019
Procédure d'installation du produit
Installation des drivers
Description
Le serveur OFS peut utiliser des drivers déjà installés sur votre machine s'ils ne sont pas trop
anciens. Le tableau de compatibilité ci-après indique la version minimale à installer pour que le
serveur OFS fonctionne correctement. 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.
NOTE : il est recommandé de mettre à jour les drivers (qui résident dans le dossier de drivers de
communication du DVD OFS). Les drivers Uni-Telway, Modbus Serial et USB sont automatiquement mis à jour pendant l'installation d'OFS. Ils sont également installés pendant l'installation
d'OFS.
Le tableau ci-dessous indique les compatibilités :
Drivers
Version minimale selon le système d'exploitation
Windows 7
Windows Server
2008 R2 32 bits
Windows 7
Windows Server
2008 R2 64 bits
Windows 8 32 bits
Windows 8.1 32 bits
Windows 8
Windows 8.1
Windows Server
2012
Windows Server
2012 R2 64 bits
Uni-Telway
2.5
3.5
2.5
3.5
FIPway
FPC10
Non pris en charge
Non pris en charge
Non pris en charge
Non pris en charge
FIPway
PCMCIA
Non pris en charge
Non pris en charge
Non pris en charge
Non pris en charge
ISAway
Non pris en charge
Non pris en charge
Non pris en charge
Non pris en charge
Ethway
Non pris en charge
Non pris en charge
Non pris en charge
Non pris en charge
X-Way / TCP/IP
2.6
3.6
2.6
3.6
PCIway PCI 57
2.1
3.1
(Windows Server
2008 R2 64 bits
uniquement)
Non pris en charge
Non pris en charge
USB HE terminal
port PCX 57
2.6
3.6
2.6
3.6
Modbus Serial
2.9
3.9
2.9
3.9
USB Fip
2.3
3.4
Non pris en charge
Non pris en charge
35008244 07/2019
41
Procédure d'installation du produit
Installation du produit OPC UA Wrapper
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 :

42
35008244 07/2019
Procédure d'installation du produit
Autorisation OFS
Autoriser OFS
Le tableau suivant décrit la procédure autorisant un PC à utiliser OSF sans restriction :
Étape
Action
1
La fenêtre ci-dessous s’affiche à l’exécution du fichier SAOFS.exe :
2
Cliquez sur Suivant. Une nouvelle fenêtre s’affiche avec 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.
Les trois options s'affichent dans la fenêtre ci-dessous :
Cliquez sur Suivant.
35008244 07/2019
43
Procédure d'installation du produit
Étape
3
Action
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 :
Cliquez sur la méthode correspondant à vos besoins (autorisation Immédiate, Rapide ou
Retardé), puis cliquez sur Suivant et exécutez les étapes restantes.
44
35008244 07/2019
Procédure d'installation du produit
Étape
4
Action
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 d'ordinateur à ordinateur via le réseau
 transfert d'autorisation de l'ordinateur vers un support amovible
 transfert de l’autorisation d'un support amovible vers l'ordinateur
Remarque : pour un transfert d’autorisation via le réseau, le répertoire d'installation OFS du PC
destinataire de l’autorisation doit être partagé durant l’opération de transfert, avec le partage
OFS et les droits Contrôle total.
Remarque : le support amovible ne doit pas être protégé en écriture.
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 :
Entrez le code reçu, puis cliquez sur Suivant.
Quand vous cliquez sur Imprimer, la fenêtre affichée s'imprime sur l’imprimante par défaut.
35008244 07/2019
45
Procédure d'installation du produit
46
35008244 07/2019
OPC Factory Server V3.60
Paramétrage des postes
35008244 07/2019
Partie III
Paramétrage des postes
Paramétrage des postes
Objet de cette section
Cette section a pour but de vous présenter la configuration des machines.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
35008244 07/2019
Titre du chapitre
Page
4
Configuration des postes
49
5
OFS comme service NT
63
47
Paramétrage des postes
48
35008244 07/2019
OPC Factory Server V3.60
Configuration des postes
35008244 07/2019
Chapitre 4
Configuration des postes
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-chapitre
Sujet
Page
4.1
Configuration d'une station COM/DCOM
50
4.2
Configuration des postes IIS
55
35008244 07/2019
49
Configuration des postes
Sous-chapitre 4.1
Configuration d'une station COM/DCOM
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 DCOMCnfg.exe
fourni avec le package DCOM.
Une configuration appropriée doit être effectuée sur le serveur et la station cliente.
Configuration
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 Services.msc.
Les services ci-dessous doivent avoir le type de démarrage suivant :
Service
Type de démarrage
Distributed Transaction Coordinator
Manuel
Appel de procédure distante (RPC)
Automatique
Gestionnaire de comptes de sécurité
Automatique
Double-cliquez sur un service pour en modifier le type de démarrage, le cas échéant.
50
35008244 07/2019
Configuration des postes
Configuration par défaut d'une machine DCOM :
Étape
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 :
 La case Activer Distributed COM (DCOM) sur cet ordinateur doit être cochée.
 Le champ Niveau d'authentification par défaut doit avoir la valeur Connecter.
 Le champ Niveau d'emprunt d'identité par défaut doit avoir la valeur Identifier.
5
Cliquez sur l'onglet Sécurité COM.
6
Cliquez sur Modifier les valeurs par défaut dans Autorisations d’accès.
7
Cliquez sur Ajouter, ouvrez le compte local Tout le monde, puis cliquez sur OK.
Vérifiez que les autorisations de Tout le monde sont :
 Accès local : case Autoriser cochée.
 Accès distant : case Autoriser cochée.
8
Si OFS est configuré comme un service NT (voir page 63), cliquez sur Ajouter, ouvrez le Compte
OFService, cliquez sur OK puis vérifiez que les autorisations du Compte OFService sont :
 Accès local : case Autoriser cochée.
 Accès distant : case Autoriser cochée.
9
Cliquez sur OK pour fermer la boîte de dialogue.
10
Cliquez sur Modifier les valeurs par défaut dans Autorisations d’exécution et d’activation.
11
Cliquez sur Ajouter, ouvrez le compte local Tout le monde, puis cliquez sur OK.
Vérifiez que les autorisations de Tout le monde sont :
 Exécution locale : case Autoriser cochée.
 Exécution distante : case Autoriser cochée.
 Activation locale : case Autoriser cochée.
 Activation distante : case Autoriser cochée.
12
Si OFS est configuré comme un service NT (voir page 63), cliquez sur Ajouter, ouvrez le Compte
OFService, cliquez sur OK puis vérifiez que les autorisations du Compte OFService sont :
 Exécution locale : case Autoriser cochée.
 Exécution distante : case Autoriser cochée.
 Activation locale : case Autoriser cochée.
 Activation distante : case Autoriser cochée.
13
Cliquez sur OK pour fermer la boîte de dialogue.
14
Cliquez sur Modifier les limites dans Autorisations d'accès.
35008244 07/2019
51
Configuration des postes
15
Cliquez sur Ajouter, ouvrez le compte local Tout le monde, puis cliquez sur OK. Vérifiez que les
autorisations de Tout le monde sont :
 Accès local : case Autoriser cochée.
 Accès distant : case Autoriser cochée.
Si OFS est configuré comme un service NT (voir page 63), cliquez sur Ajouter, ouvrez le Compte
OFService, cliquez sur OK puis vérifiez que les autorisations du Compte OFService sont :
 Accès local : case Autoriser cochée.
 Accès distant : case Autoriser cochée.
16
Cliquez sur OK pour fermer la boîte de dialogue.
17
Cliquez sur Modifier les limites dans Autorisations d'exécution et d'activation.
18
Cliquez sur Ajouter, ouvrez le compte local Tout le monde, puis cliquez sur OK. Vérifiez que les
autorisations de Tout le monde sont :
 Exécution locale : case Autoriser cochée.
 Exécution distante : case Autoriser cochée.
 Activation locale : case Autoriser cochée.
 Activation distante : case Autoriser cochée.
Si OFS est configuré comme un service NT (voir page 63), cliquez sur Ajouter, ouvrez le Compte
OFService, cliquez sur OK puis vérifiez que les autorisations du Compte OFService sont :
 Exécution locale : case Autoriser cochée.
 Exécution distante : case Autoriser cochée.
 Activation locale : case Autoriser cochée.
 Activation distante : case Autoriser cochée.
19
Cliquez sur OK pour fermer la boîte de dialogue.
20
Cliquez sur OK pour fermer la boîte de dialogue Propriétés de Poste de travail.
Configuration de DCOM pour OFS :
Étape
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é :
 Si OFS est configuré comme un service NT (voir page 63), l'option Cet utilisateur doit être
sélectionnée. Entrez le nom et le mot de passe du compte référence comme Compte OFService.
 Si OFS n'est pas configuré comme un service NT, l'option Utilisateur interactif doit être
sélectionnée.
5
Cliquez sur l'onglet Général. Le niveau d'authentification défini doit être Par défaut.
6
Cliquez sur l'onglet Sécurité.
 Le champ Autorisations d'exécution et d'activation doit afficher Par défaut.
 Le champ Autorisations d'accès doit afficher Par défaut.
7
Fermez la boîte de dialogue Propriétés en cliquant sur OK.
NOTE : Il est recommandé de redémarrer le système.
52
35008244 07/2019
Configuration des postes
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 :
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.
Étape
Action
1
 Lancez DCOMCnfg.exe à partir du dossier c:\Windows\System32 et de l'icône. 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 puis sur 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 affiche Connecter ;
 le champ Niveau d'emprunt d'identité par défaut affiche 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.
35008244 07/2019
53
Configuration des postes
Configuration de l'accès DCOM à un domaine et à un groupe de travail
Ces règles supplémentaires peuvent être appliquées si OFS est installé sur un système Groupe
de travail. En cas d'installation sur un système Domaine, OFS doit être accessible par un système
Groupe de travail via DCOM.
54
Étape
Action
1
Dans le menu Démarrer, cliquez sur Exécuter et tapez secpol.msc.
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 le bouton 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 : case Autoriser cochée.
 Accès distant : case Autoriser cochée.
7
Cliquez sur OK pour fermer la boîte de dialogue.
8
Cliquez sur OK pour fermer la boîte de dialogue Paramètres de stratégie.
9
Double-cliquez sur l'élément de stratégie DCOM : Restrictions de démarrage d'ordinateur au format
du langage SDDL (Security Descriptor Definition Language).
10
Cliquez sur le bouton Modifier la sécurité pour ouvrir la boîte de dialogue Autorisation d’exécution
et d'activation.
11
Cliquez sur Ajouter, ouvrez le compte local Tout le monde, puis cliquez sur OK.
12
Dans la boîte de dialogue Autorisation d'exécution et d'activation, vérifiez que les autorisations
cochées pour Tout le monde sont :
 Exécution locale : case Autoriser cochée.
 Exécution distante : case Autoriser cochée.
 Activation locale : case Autoriser cochée.
 Activation distante : case Autoriser cochée.
13
Cliquez sur OK pour fermer la boîte de dialogue.
14
Cliquez sur OK pour fermer la boîte de dialogue Paramètres de stratégie.
15
Double-cliquez sur l'élément de stratégie Accès réseau : les autorisations spécifiques des
utilisateurs appartenant au groupe Tout le monde s'appliquent aux utilisateurs anonymes.
16
Sélectionnez la valeur Activé.
17
Cliquez sur OK pour fermer la boîte de dialogue Paramètres de stratégie.
35008244 07/2019
Configuration des postes
Sous-chapitre 4.2
Configuration des postes IIS
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 ASP.NET,
ainsi que le vocabulaire employé.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Configuration du composant IIS
56
Configuration des paramètres COM/DCOM
62
35008244 07/2019
55
Configuration des postes
Configuration du composant IIS
Installation d'IIS
Suivez cette procédure :
Étape
56
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 07/2019
Configuration des postes
Étape
Action
3
Sélectionnez l'entrée suivante :
4
Confirmez vos choix en cliquant sur OK.
35008244 07/2019
57
Configuration des postes
Activation de l'extension ISAPI
Avant de configurer ISS, vous devez activer l'extension ASAPI pour ASP.NET 3.5 :
Étape
Action
1
Cliquez sur Démarrer → Exécuter. Résultat : la boîte de dialogue Exécuter apparaît.
2
Saisissez %windir%\Microsoft.NET\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 de la mise à jour d'OFS 3.x
vers OFS V3.60 avec l'option de serveur OPC XML installée.
Configuration d'IIS
Le tableau suivant décrit la configuration d'IIS.
Étape
58
Action
1
Créez le <racine>\OFS. Exemple : c:\inetpub\wwwroot\OFS.
2
Dans le menu Démarrer, sélectionnez Panneau de configuration.
3
Cliquez sur Outils d'administration puis choisissez Gestionnaire des services IIS.
Résultat : la fenêtre Gestionnaire des services IIS s'affiche :
35008244 07/2019
Configuration des postes
Étape
4
Action
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 :
 Tapez OFS dans le champ Alias.
 Cliquez sur ... pour indiquer le chemin d'accès physique. Celui-ci doit correspondre au
répertoire défini à l'étape 1.
Cliquez sur OK.
5
Dans le volet de navigation de la fenêtre Gestionnaire des services IIS, développez Site Web
par défaut.
Cliquez avec le bouton droit sur le dossier OFS et sélectionnez Convertir en application.
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 07/2019
59
Configuration des postes
Étape
7
Action
Cliquez sur Sélectionner.....
Résultat : une boîte de dialogue apparaît :
Sur Windows 7 et Windows Server 2008 R2 :
a Sélectionnez DefaultAppPool et cliquez sur OK.
b Cliquez sur OK dans la fenêtre Ajouter une application.
Sur Windows 8, Windows 8.1, Windows 10, Windows Server 2012 et
Windows Server 2012 R2 :
a Sélectionnez .NET v2.0 et cliquez sur OK.
b Cliquez sur OK dans la fenêtre Ajouter une application.
NOTE : Exécutez cette étape lorsque vous mettez à jour OFS 3.x vers OFS V3.60 avec
l'option de serveur OPC XML installée.
8
Cliquez sur le dossier OFS dans la fenêtre Gestionnaire des services IIS (l'icône se
transforme en globe terrestre).
Résultat : la fenêtre suivante apparaît :
9
Double-cliquez sur l'icône d'authentification.
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.
60
35008244 07/2019
Configuration des postes
Étape
10
Action
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 07/2019
61
Configuration des postes
Configuration des paramètres COM/DCOM
Présentation
Par défaut, un service Web a des droits limités et ne peut pas lancer un serveur COM. Le service
Web OPC XML-DA se comporte 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 la configuration des
paramètres de sécurité DCOM.
Configuration d'un accès OFS identifié avec emprunt d'identité
Le tableau suivant décrit comment configurer un accès OFS identifié avec emprunt d'identité.
Étape
Action
1
Lancez DCOMcnfg en choisissant Exécuter dans le menu Démarrer.
2
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 les limites dans Autorisations d'accès.
7
Cliquez sur Ajouter, indiquez le nom de l'utilisateur autorisé, puis poursuivez avec l'étape 10 de
Configuration d'IIS (voir page 58).
Cliquez ensuite 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 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 50).
62
35008244 07/2019
OPC Factory Server V3.60
OFS comme service NT
35008244 07/2019
Chapitre 5
OFS comme service NT
OFS comme service NT
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 est 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 services.msc.
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 OFSService.bat qui se trouve dans le répertoire contenant le fichier
exécutable du serveur.
3
Configurez le service OFService.
1. Exécutez services.msc.
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.
REMARQUE : Confirmez que le compte est un administrateur de l’ordinateur déclaré dans un
groupe de travail ou un membre d'un domaine.
Ce compte est dénommé plus loin Compte OFService.
4
Configurez les stations de serveur OFS COM/DCOM (voir page 50).
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.
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 un serveur OFS sans ouvrir une session Windows. Pour ce faire, suivez
l’étape 4 de la configuration de DCOM pour OFS (voir page 50).
35008244 07/2019
63
OFS comme service NT
Désinstallation des services
Pour désinstaller le produit OFS alors qu'OFService est en marche, procédez comme suit :
Etape
Action
1
Arrêtez OFService.
2
Pour annuler l'enregistrement d'OFService sur le service NT, exécutez le fichier batch
OFSNoService.bat 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 :
64
Etape
Action
1
Arrêtez OFService.
2
Pour annuler l'enregistrement d'OFService sur le service NT, exécutez le fichier batch
OFSNoService.bat 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.
35008244 07/2019
OPC Factory Server V3.60
Guide utilisateur
35008244 07/2019
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.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
6
Outil de configuration OFS
7
L’outil gestionnaire OFS
137
8
Les clients de test OFS
141
9
67
Ecrans de diagnostic du produit OPC Factory Server
147
Simulateur OFS
149
11
Site WEB du serveur OFS
151
12
Utilisation du produit OFS
157
10
35008244 07/2019
65
Guide utilisateur
66
35008244 07/2019
OPC Factory Server V3.60
Outil de configuration OFS
35008244 07/2019
Chapitre 6
Outil de configuration OFS
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-chapitre
Sujet
Page
6.1
Présentation de l'outil de configuration
68
6.2
Configurateur
71
6.3
Dossier Alias
73
6.4
Le dossier Vue d’ensemble des équipements
91
6.5
Le dossier Equipements par défaut
95
6.6
Le dossier Equipements sans alias
105
6.7
Le dossier Bande morte
106
6.8
Le dossier Diagnostic
110
6.9
Le dossier Simulateur
111
6.10
Le dossier Symboles
114
6.11
Le dossier Logiciel automate
115
6.12
Le dossier Communication
116
6.13
Le dossier Options
118
6.14
Gestion de la base de données de configuration
119
6.15
Compatibilité avec les versions précédentes de l'outil de configuration
120
6.16
Configuration des événements horodatés
121
35008244 07/2019
67
Outil de configuration OFS
Sous-chapitre 6.1
Présentation de l'outil de configuration
Présentation de l'outil de configuration
Objet de cette section
Cette section présente l'outil de configuration du serveur OFS.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
68
Page
Outil de configuration OFS
69
Exécution de l’outil de configuration
70
35008244 07/2019
Outil de configuration OFS
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 07/2019
69
Outil de configuration OFS
Exécution de l’outil de configuration
Description
Pour lancer l'outil de configuration OFS, procédez comme suit :


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 des équipements.
L'option Ouvrir permet de restaurer une configuration à partir d'un fichier de sauvegarde. Voir
également le paragraphe Compatibilité (voir page 120).
 L'option Enregistrer l'archive sous permet d'enregistrer les paramètres du serveur, les alias et
leurs propriétés dans un fichier. Cette option est recommandée si de nombreux alias ont été
déclarés.

L'option Enregistrer la configuration permet d'enregistrer toutes les modifications apportées, qui
prendront effet au prochain démarrage du serveur.
 L'option Réinitialiser Paramètres de l'équipement par défaut 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 95). 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 permettent de modifier des alias (voir page 74).




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 Edition : accès aux fonctions copier, coller et supprimer de l'alias d'équipement.
Menu Affichage : permet d'afficher la liste des équipements configurés dans plusieurs modes (voir ciaprè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.

NOTE : si une version précédente de l'outil de configuration était installée et que des alias avaient été
créés, une boîte de dialogue de compatibilité apparaît lors de la première exécution du programme et
permet de restaurer ces alias. Pour plus d'informations, reportez-vous au paragraphe Compatibilité
(voir page 120).
NOTE : pour récupérer une configuration d'OFS créée avec une version antérieure à la version V3.60,
exécutez au préalable l'outil de configuration de la version V3.60 et appliquez les paramètres avant de
démarrer le serveur OFS.
70
35008244 07/2019
Outil de configuration OFS
Sous-chapitre 6.2
Configurateur
Configurateur
Présentation de l’outil de configuration
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 :
35008244 07/2019
71
Outil de configuration OFS
Affichage d’icônes
L’affichage d’icônes se présente ainsi :
Affichage d’une liste
L’affichage d’une liste se présente ainsi :
Affichage des détails
L’affichage des détails se présente ainsi :
72
35008244 07/2019
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
74
Modification de l'adresse réseau de l'équipement
75
Association d’un fichier table de symboles
79
Lien avec Unity Pro
80
Lien avec Concept
81
Prise en charge des symboles
82
Définition des propriétés de l’alias
83
35008244 07/2019
73
Outil de configuration OFS
Présentation des paramètres standards et de l’édition des alias
Outil de configuration : présentation
La navigation dans l’outil de configuration s’effectue à travers une arborescence :
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.
74
35008244 07/2019
Outil de configuration OFS
Modification de l'adresse réseau de l'équipement
Présentation
L'outil de configuration propose un assistant graphique à la configuration du réseau et de l'adresse.
Pour afficher l'assistant, cliquez sur la zone
correspondant à l'alias sélectionné :
associée à l'Adresse de l'équipement
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.
35008244 07/2019
75
Outil de configuration OFS
Paramètres X-Way
L'illustration ci-après représente les modes d'adressage X-Way (voir page 327) :
Le tableau ci-après décrit les champs relatifs aux paramètres X-Way :
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
d'adressage
Niveaux d'adressage des adresses X-Way. Voir la section Communication (voir page 327).
Réseau/Station Adresse X-Way. Les zones de saisie sans libellé sont grisées selon le niveau d'adressage
/Porte/Index
sélectionné. Pour plus de détails sur l'adressage X-Way, voir la section Communication
(voir page 327).
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 90).
Numéro
d'instance
76
Une instance par driver installé. Généralement égal à 1. Chaque driver correspond à une
carte de communication sur l'ordinateur.
35008244 07/2019
Outil de configuration OFS
Service 1K
(pour les
équipements
PL7
uniquement)
Cette option accroît les performances des communications en augmentant la taille des
trames à 1024 octets. Il est nécessaire que l'application automate soit 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.
Cette option est accessible pour les automates autres que Unity Pro :
Profil de
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é.
Paramètres d'adressage direct
Les principes de l'adressage direct sont expliqués à la section Communication (voir page 331).
35008244 07/2019
77
Outil de configuration OFS
Le tableau ci-après décrit les champs relatifs aux paramètres d'adressage direct.
78
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
requêtes
Modbus pour
l'accès aux
variables
localisées
Cette option permet d'optimiser les performances dynamiques lors de l'accès à un automate
Unity Pro par le biais d'un module de communication NOE (Ethernet TCP/IP), NOM (Modbus
Plus) ou NWM (FactoryCast HMI Web Server) et seulement dans ces trois cas.
En effet lorsque cette case est cochée, OFS utilise des requêtes Modbus pour 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 348).
Si vos performances sont bonnes, il est déconseillé de cocher cette case.
Inversion des
valeurs 32 bits
Cette option est disponible pour les automates Concept.
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
communication
minimum
 Lorsqu'elle est cochée, le serveur utilise les valeurs par défaut des paramètres de
Cette option est accessible pour les automates autres que Unity Pro :
Numéro
d'instance
Ce paramètre est disponible pour les drivers Modbus.
Il définit l'instance du driver à utiliser.
Passerelle
L'index MODBUS est disponible pour le TCP/IP et les drivers Modbus TCPGateway. Il définit le
numéro esclave de l'équipement à l'intérieur du réseau Modbus.
La case à cocher Passerelle est disponible pour le driver Modbus TCPGateway. Lorsqu'elle est
cochée, elle définit la passerelle. Les valeurs Canaux max. et Max attente de cette passerelle
peuvent être paramétrées. Elles sont envoyées à tous les équipement qui possèdent la même
adresse IP.
Numéro de port
Ce paramètre est disponible pour le driver TCP/IP. Il permet de définir un port TCP différent du
port par défaut (502) pour gérer un réseau complexe.
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é.
35008244 07/2019
Outil de configuration OFS
Association d’un fichier table de symboles
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.
35008244 07/2019
79
Outil de configuration OFS
Lien avec Unity Pro
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 79 et Gestion des symboles, page 252)
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 97).
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).
80
35008244 07/2019
Outil de configuration OFS
Lien avec Concept
Description
OFS prend en charge les versions suivantes de Concept :
 Concept 2.2 SR2,
 Concept 2.5 SR2 (et versions ultérieures).
Pour installer le lien Concept, il suffit de sélectionner le fichier .prj comme fichier de symboles pour
un équipement ou un groupe.
Ce fichier .prj autorise le contrôle de cohérence (nom et version de l'application) entre le fichier de
la table de symboles et l'application dans l'automate (voir page 97).
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 (fonctionnalité Lien Concept distant).
Pour cela :
Modifiez les propriétés habituelles du raccourci Concept.
 Dans l'onglet Raccourci, cochez la case 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 minimum, 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 pas 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, cochez l'option Concept distante 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 qu'il est vu par le serveur proxy sur la machine Concept
(il doit commencer par la lettre d'un lecteur, suivie du chemin complet).
35008244 07/2019
81
Outil de configuration OFS
Prise en charge des symboles
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 252) 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.
82
35008244 07/2019
Outil de configuration OFS
Définition des propriétés de l’alias
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 à l'alias associé.
Pour chaque alias déclaré, il est possible de configurer les paramètres suivants :








utilisation d'un fichier de table des symboles,
droits d'accès aux variables,
simulation ou accès réel à l'équipement,
contrôle de cohérence entre variables et base de données,
délai d'attente avant timeout,
préchargement des symboles pour améliorer les performances lors de l'utilisation de l'alias,
nombre de réservations de canal,
opérations automatiques d'écriture de données à partir de l'équipement.
L'outil de configuration propose une boîte de dialogue des propriétés.
Sélectionnez l'alias dans la vue d'ensemble des équipements.
Paramètres généraux
Les paramètres généraux se présentent comme suit :
35008244 07/2019
83
Outil de configuration OFS
Le tableau ci-après décrit les champs relatifs aux paramètres généraux.
Champ
Description
Mode d'accès
aux symboles
Pour les équipements Unity uniquement, lorsque l'option Variables localisées seulement
est coché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 273) de build Unity Pro sans aucune autre configuration, quelles que soient les
versions d'Unity Pro ou du micrologiciel.
Reportez-vous au chapitre Variables Unity Pro sur OFS / Instances de données à
adressage direct pour consulter la liste des objets pris en charge (voir page 225).
Les tableaux d'objets sont également pris en charge.
Fichier de la
table de
symboles
Nom et chemin du fichier de la table de symboles. Voir la section (voir page 79) dédiée. Il
peut être saisi et modifié ici ou directement dans la grille.
La chaîne de caractères est limitée à 255 caractères.
Données
intégrées de
l'automate
Option Utilisation du dictionnaire de données de l'automate :
Associée à un fichier de symboles Unity Pro, cette option permet au serveur 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 disponible 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érences. L'attribut Qualité est alors défini sur BAD pour tous les éléments
animés.
Pour éviter ce cas de figure, il suffit de cocher l'option Pas d'interruption 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 à la compatibilité des versions.
Accès base de
données
Non disponible pour les équipements programmables par les ateliers logiciels X-TEL,
ORPHEE et PL7.
Permet de configurer la base de données Concept ou Unity Pro en relation avec le serveur
OFS :
 soit le serveur est sur la même machine que la base de données (serveur local) ;
 soit le serveur est sur une machine distante (serveur distant).
Paramètres de
préchargement
Permet de précharger des données au démarrage du serveur plutôt que pendant son
exécution :
 Pas de préchargement : option activée par défaut.
 Table de symboles : précharge la table de symboles.
 Equipement : charge la table de symboles, le cas échéant, et établit une connexion
permanente à l'équipement.
84
35008244 07/2019
Outil de configuration OFS
Champ
Description
Cohérence
dynamique
Cette option permet d'augmenter considérablement la vitesse d'importation des symboles
dans les fichiers de symboles .PRJ (Concept), .STU (Unity Pro) ou .XVM (Unity Pro) des
outils IHM.
Cette option permet de définir la règle à appliquer en cas de détection d'une incohérence
(voir page 115).
Un changement de version lié à la création d'une variable n'implique pas une
resynchronisation de la base de données dans Niveau de cohérence – Mise au point.
Pour un alias d'automate Unity Pro, l'option Détection de nouveau symbole propose une
nouvelle variable dans Niveau de cohérence – Mise au point, si Unity Pro ou version 6.0 est
utilisé.
Niveau de
cohérence
Disponible si le fichier de la table de symboles est de type .prj (Concept), .stu (Unity Pro)
ou .xvm (Unity Pro). Pour les types .fef et .scy de PL7, la cohérence est vérifiée au
démarrage de l'équipement.
OFS peut détecter une incohérence lors de la lecture ou de l'écriture d'éléments. En cas de
faible fréquence d'interrogation des groupes, cette option permet de vérifier périodiquement
la cohérence au moment défini dans le contrôle de cohérence dynamique du dossier du
logiciel de l'automate.
 Niveau Strict : une différence avec la signature de l'application arrête la communication.
 Niveau Mise au point : si une incohérence mineure est détectée, la communication
continue.
Option
Option Simulation : aucune connexion physique n'est établie à l'équipement. Les variables
sont simulées directement par le serveur. Voir également le dossier simulation
(voir page 111).
Option Lecture seule : toutes les variables liées à l'équipement sont en Lecture seule.
Modbus /
Concept
Spécifique des équipements programmés avec Concept.
Commentaire
Permet d'ajouter un commentaire.
35008244 07/2019
Active la prise en charge des variables non localisées. Activez cette option pour utiliser la
fonction d'accès aux variables non localisées.
Pour plus d'informations, reportez-vous à la section Lien Concept (voir page 81).
85
Outil de configuration OFS
Paramètres de driver et de données Push
Les paramètres de driver et de données Push apparaissent ainsi :
Le tableau ci-après décrit les champs relatifs au driver et aux données Push.
86
Champ
Description
Informations du driver
Récapitulatif des paramètres du driver en lecture seule.
Zone Données Push
Non disponible sur certains réseaux, notamment l'option ModbusTCPGateway.
Ordres d'écriture de l'équipement vers le serveur. Pour plus d'informations,
reportez-vous à la section Données Push (voir page 100). N.B. : si l'option « Pas
de Données Push » est sélectionnée, les autres champs ne sont pas pris en
compte.
35008244 07/2019
Outil de configuration OFS
Paramètres de réglage
Les paramètres de réglage apparaissent ainsi :
Le tableau ci-après décrit les paramètres de réglage.
Champ
Description
Max voies
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 332).
Max Attente
Nombre maximum de requêtes autorisées en attente de réponse pour un équipement. Ce
nombre ne dépend pas du nombre de voies ouvertes.
Plage : [0 à 256], 0 est la valeur par défaut et indique qu'OFS calcule la valeur optimale.
Timeout de 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
équipement
35008244 07/2019
Délai pour le changement d'état de l'équipement (Missing, Unknow ou OK). Plage :
[3000 à 32 767], au moins trois fois le timeout de trame (ou 0 pour désactiver la
fonctionnalité).
Pour plus d'informations, reportez-vous à la section Timeout de trame et d'équipement
(voir page 93).
87
Outil de configuration OFS
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
Max voies
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 332).
Nombre maximum Nombre maximum de requêtes autorisées en attente de réponse pour un équipement. Ce
nombre ne dépend pas du nombre de voies ouvertes.
de requêtes en
Plage : [0 à 256], 0 est la valeur par défaut et indique qu'OFS calcule la valeur optimale.
attente
88
35008244 07/2019
Outil de configuration OFS
L'illustration ci-après représente un exemple d'un alias de type passerelle :
Dans cet exemple, l'alias est associé à un projet Concept (/Q) avec un index Modbus de 33 sur
une passerelle dont l'adresse IP est 139.175.80.40.
Cet équipement utilise les valeurs des paramètres Max voies 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.
35008244 07/2019
89
Outil de configuration OFS
Passerelle XWAY
L'illustration ci-après représente un alias de type passerelle (Passerelle XWAY) :
Nombre maximum de requêtes autorisées en attente de réponse pour un équipement, au cas où
le serveur émet plusieurs requêtes en parallèle (0 par défaut).
L'illustration ci-après représente un exemple d'un alias de type passerelle :
Dans cet exemple, l'alias est associé à un projet Unity Pro (/U) avec un index XWAY de 29 sur une
passerelle ayant l'adresse XIP 0.2.0.
Cet équipement utilise les valeurs du paramètre de passerelle Max Attente. 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.
90
35008244 07/2019
Outil de configuration OFS
Sous-chapitre 6.4
Le dossier Vue d’ensemble des équipements
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
92
Réglage des valeurs d'élément Timeout
93
Réglage du time-out de communication avec un équipement
94
35008244 07/2019
91
Outil de configuration OFS
Création d’un nouvel équipement
Création d’un nouvel équipement
Le tableau suivant décrit le processus de création d’un nouvel équipement :
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 75), 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 197)), 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 79) (facultatif).
6
Définissez les propriétés d'alias (voir page 83) 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).
92
35008244 07/2019
Outil de configuration OFS
Réglage des valeurs d'élément Timeout
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 187) #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 332) est activée, le timeout de la trame est le même pour toutes
les voies ouvertes avec un équipement donné.
35008244 07/2019
93
Outil de configuration OFS
Réglage du time-out de communication avec un équipement
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 83). 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 187) et d’une méthode d’écriture
(voir page 93).
94
35008244 07/2019
Outil de configuration OFS
Sous-chapitre 6.5
Le dossier Equipements par défaut
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
Le dossier Equipements par défaut
Cohérence dynamique et niveau de cohérence
Prise en charge des données Push
35008244 07/2019
Page
96
97
100
95
Outil de configuration OFS
Le dossier Equipements par défaut
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éé.
96
35008244 07/2019
Outil de configuration OFS
Cohérence dynamique et niveau de cohérence
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 81), le lien Unity Pro (voir page 80), le fichier Unity Pro de
symboles XVM exportés (voir page 255) ou la base de données des symboles de l'automate à
resynchronisation directe (voir page 269).
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 115)). Dans ce cas, le rechargement doit être effectué manuellement à l'aide du
Gestionnaire (voir page 137) 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.
35008244 07/2019
97
Outil de configuration OFS
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 79) 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 détaillée Unity
La politique pour un lien direct avec Unity Pro est la suivante :
 Niveau Strict : en cas de différence, tous les éléments de l'équipement sont positionnés avec le
champ Qualité sur Mauvais.
 Niveau Mise au point : en cas de différence mineure (n'influant pas sur les variables
d'application existantes), l'animation de toutes les variables est maintenue. Si la modification
influe sur l'emplacement mémoire des variables, l'animation est interrompue pour toutes les
variables.
NOTE : en mode mise au point, du fait de la permissivité de l'algorithme, il se peut que certaines
opérations de type destruction ne soient pas détectées par le serveur.
Description détaillée Concept
La politique pour un lien direct avec Concept est la suivante :
 Niveau Strict : OFS vérifie que l'application dans l'équipement est rigoureusement identique à
celle du fichier de symboles. En cas de différence, l'attribut Qualité de tous les éléments
symboliques de l'équipement et réglé sur Mauvais.
 Niveau Mise au point : en cas d'incohérence, l'animation des symboles non affectés est arrêtée,
les symboles affectés restant accessibles à la lecture et à l'écriture.
98
35008244 07/2019
Outil de configuration OFS
Description détaillée de la base de données de symboles de l'automate à resynchronisation directe
La politique pour une base de données de symboles de l'automate à resynchronisation directe,
combinée ou non avec un fichier de symboles, est la suivante :
Par défaut, l'option Cohérence dynamique est toujours disponible avec le niveau de cohérence
Mise au point.
Ce profil ne peut être modifié dans l'outil de configuration quand l'option Utilisation du dictionnaire
de données de l'automate est paramétrée.
Si la modification :
 est mineure (si elle n'affecte pas les variables d'application existantes), l'animation de toutes les
variables est maintenue ;
 affecte l'emplacement mémoire des variables, le serveur resynchronise directement les
variables animées à partir du dictionnaire de données intégré de l'automate.
NOTE : L'option Recharger la base de données dans le dossier de symboles de l'automate n'a
aucune incidence sur la politique de base de données de symboles de l'automate à resynchronisation directe.
35008244 07/2019
99
Outil de configuration OFS
Prise en charge des données Push
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 83).
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 83)).
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 83) 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).
100
35008244 07/2019
Outil de configuration OFS
Exemple Concept d'utilisation de WRITE_REG pour tester la fonction PUSH DATA :
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 :
1
Créez un alias pour l'équipement à l'aide de l'outil de configuration.
2
Ouvrez la page de propriétés de l'équipement.
3
Définissez la plage de données Push pour l'équipement (Base et Taille).
Exemple : plage %MW1000 à %MW1500 : base = 1000, taille = 500.
Exemple : plage 401000 à 401200 : base = 1000, taille = 200.
4
Définissez le mode d'initialisation de la zone de données Push : valeurs réglées sur 0 ou valeurs lues
à partir de l'équipement.
5
Fermez la page de propriétés et l'outil de configuration, puis enregistrez les paramètres.
6
Créez une application ou utilisez un exemple d'application fourni sur le DVD qui peut envoyer des
données Push vers le serveur (vérifier la cohérence avec la plage de données Push mentionnée cidessus pour l'équipement). Chargez-la sur l'automate.
7
Lancez le client de test OPC, puis connectez-le au serveur OFS.
8
Créez un élément lié à l'équipement afin d'établir la connexion et d'initialiser la plage de données
Push.
Dans la fenêtre de diagnostic du serveur, un message doit apparaître et indiquer que les données
Push sont en cours de réception à partir de l'équipement.
9
10
Créez un élément dans la plage de données Push à l'aide du client de test OPC.
11
Lancez l'écriture à partir de l'application.
12
La valeur de l'élément doit avoir été mise à jour.
13
Vous pouvez procéder à une vérification dans la fenêtre Network (Réseau) de l'interface de
diagnostic du serveur, puis relever les compteurs de la zone de transaction : Slave Request
(Demande esclave) et Slave Answers (Réponses esclave).
35008244 07/2019
101
Outil de configuration OFS
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.
102
35008244 07/2019
Outil de configuration OFS
Illustration des deux formats :
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.
35008244 07/2019
103
Outil de configuration OFS
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.
104
35008244 07/2019
Outil de configuration OFS
Sous-chapitre 6.6
Le dossier Equipements sans alias
Le dossier Equipements sans alias
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 91). 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.
35008244 07/2019
105
Outil de configuration OFS
Sous-chapitre 6.7
Le dossier Bande morte
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
106
Page
Le dossier Bande morte
107
Description du mécanisme de bande morte
108
Installation de la bande morte dans une application cliente
109
35008244 07/2019
Outil de configuration OFS
Le dossier Bande morte
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.
35008244 07/2019
107
Outil de configuration OFS
Description du mécanisme de bande morte
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 :
Si la valeur de bande morte attribuée au groupe est de 10 %, le seuil de notification du type
analogique est le suivant :
0,2 = 0,1 (bande morte) * 2 (plage habituelle de variation).
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.
108
35008244 07/2019
Outil de configuration OFS
Installation de la bande morte dans une 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.
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 183) 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).
35008244 07/2019
109
Outil de configuration OFS
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 :
Le tableau ci-après décrit les champs de l'outil de configuration OFS :
110
Champ
Description
Ecraser fichier journal
Ecrase les fichiers journaux à chaque démarrage du serveur.
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 symboles
Ajoute des données sur les fichiers de symboles dans le fichier 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é.
Générateur de requêtes
Ajoute des informations sur les requêtes générées dans le fichier 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.
35008244 07/2019
Outil de configuration OFS
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
112
Simulation individuelle d’un équipement
113
35008244 07/2019
111
Outil de configuration OFS
Le dossier Simulateur
Présentation
Si l’alias a été configuré avec la propriété simulation (voir page 83), 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 simulateur
Permet de sélectionner le mode de simulation.
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
notifications
N=1 : les variables simulées sont mises à jour à la même fréquence que le 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.
112
35008244 07/2019
Outil de configuration OFS
Simulation individuelle d’un équipement
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 83).
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).
35008244 07/2019
113
Outil de configuration OFS
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 :
Définition ou modification d'une extension
Pour définir ou modifier une extension, vous devez procéder comme suit :
Etape
114
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.
35008244 07/2019
Outil de configuration OFS
Sous-chapitre 6.11
Le dossier Logiciel automate
Le dossier Logiciel automate
Dossier Logiciel automate
Description
Ce dossier vous permet de définir les paramètres en relation avec le logiciel d’automate :
Le tableau suivant décrit les options disponibles :
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.
35008244 07/2019
115
Outil de configuration OFS
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.
116
35008244 07/2019
Outil de configuration OFS
Le tableau ci-après décrit les champs relatifs au dossier Communication.
Champ
Description
Comportement en
cas de saturation
de la
communication
Une saturation se produit lorsque la période de mise à jour pour un groupe est trop courte
et que le serveur ne parvient pas à rafraîchir tous les éléments dans la période
programmée.
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
spécifiques
Activer les extensions OPC : active/désactive les éléments spécifiques (voir page 187).
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
Modbus
En cas de timeout d'un équipement sur un réseau Modbus série due à un équipement
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
requêtes Modbus
En cas d'accès, sur le même équipement, à plusieurs registres avec des adresses non
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
données Push
Porte : valeur de la porte de réception sur laquelle le serveur reçoit les données de
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.
35008244 07/2019
117
Outil de configuration OFS
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 49).
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 363).
Nom du groupe événements horodatés
Permet de configurer le nom de groupe OPC réservé à la fonction
(voir page 133) d'horodatage.
Le nom par défaut est ##TSEventsGroup##.
118
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).
35008244 07/2019
Outil de configuration OFS
Sous-chapitre 6.14
Gestion de la base de données de configuration
Gestion de la base de données de configuration
Gestion de la base de données
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.
35008244 07/2019
119
Outil de configuration OFS
Sous-chapitre 6.15
Compatibilité avec les versions précédentes de l'outil de configuration
Compatibilité avec les versions précédentes de l'outil de
configuration
Compatibilité avec la version précédente de l’outil de configuration
Description
Si une ancienne version du Configurateur a préalablement été installée, elle sera automatiquement 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 :


120
OUI : les paramètres de configuration précédents seront restaurés,
NON : les paramètres de configuration précédents seront perdus.
35008244 07/2019
Outil de configuration OFS
Sous-chapitre 6.16
Configuration des événements horodatés
Configuration des événements horodatés
Objet de cette section
Cette section décrit les utilisations du système d'événements horodatés.
Pour plus d'informations sur l'horodatage, reportez-vous au document Horodatage système Manuel utilisateur fourni sur le DVD du produit OFS (voir page 13) (répertoire : \Extras\System
Time Stamping User Guide\).
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Système d'événements horodatés
122
Fonctionnalités d'horodatage
127
Groupe d'événements
133
35008244 07/2019
121
Outil de configuration OFS
Système d'événements horodatés
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 à 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.60 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 station
M580\M340.




Client : Vijeo Citect SCADA (incluant le serveur d'E/S, le serveur d'alarmes et les clients
opérateurs) ou tout client OPC se comportant comme visualiseur SOE
Serveur OFS
Outil de configuration de poste d'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.
122
35008244 07/2019
Outil de configuration OFS
Principaux usages
L'illustration suivante présente une configuration typique :
Le module 140 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.
NOTE : Un seul visualiseur de séquence d'événements peut être actif à la fois.
35008244 07/2019
123
Outil de configuration OFS
Présentation de la séquence d'exécution du système
Le tableau ci-après décrit le déroulement de la séquence d'exécution du système :
Étape
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.
124
35008244 07/2019
Outil de configuration OFS
Configuration d'Unity Pro
Le tableau ci-après explique la procédure de configuration d'Unity Pro :
Étape
Action
1
Dans Unity Pro version 7.0 ou ultérieure, sélectionnez Outils → Options du projet.
Résultat : la fenêtre Options du projet apparaît :
2
Développez le menu général de la fenêtre Options du projet et sélectionnez Données intégrées
de l'automate.
3
Cochez la case Dictionnaire de données.
4
Cliquez sur Appliquer pour sauvegarder les modifications ou sur OK pour sauvegarder les
modifications et fermer la fenêtre.
35008244 07/2019
125
Outil de configuration OFS
La procédure suivie dans Unity Pro est illustrée ci-après :
NOTE : Pour configurer les différents événements source, consultez la documentation appropriée
ou le document Horodatage système - Manuel utilisateur fourni sur le DVD.
Configuration d'OFS
Configurez les événements horodatés (voir page 127).
126
35008244 07/2019
Outil de configuration OFS
Fonctionnalités d'horodatage
Fonctionnalités d'horodatage d'événements
La propriété OPC personnalisée est liée aux éléments OPC par la définition suivante :
Description : prise en charge des événements horodatés
 ID propriété : 5012
 Commentaire : "true" si la variable est configurée en tant qu'événement horodaté
 Type : VT_BOOL
 Valeurs : 1 si l'élément est un événement horodaté, 0 dans le cas contraire
NOTE : Pour les variables Unity Pro configurées en tant qu'événements horodatés, la valeur de
la propriété est 1 et elle est utilisée par le client OPC pour déterminer quels éléments peuvent
être ajoutés au groupe d'événements.

Configuration des événements horodatés
Les seuls équipements pouvant être configurés avec un alias sont les automates. Les autres
sources d'événements ne sont pas configurables. Elles sont repérées au moment de l'exécution,
via la lecture d'une table de description des équipements intégrée dans l'automate.
Un événement horodaté s'affiche dans le panneau de l'équipement présentant l'alias en cours.
L'illustration suivante présente la configuration des événements horodatés :
35008244 07/2019
127
Outil de configuration OFS
Lorsque le noeud Evénements horodatés est déployé, vous pouvez accéder aux paramètres
décrits dans le tableau suivant :
Propriété
Valeurs
Valeurs par défaut Description
Support du service
Cochée ou non
Non cochée
Fréquence d'interrogation
BMX\BME-CRA (ms)
250 à 4000 ms par 1000
pas de 50 ms2
Fréquence d'interrogation pour une
demande de lecture d'événement
envoyée au BMX\BME-CRA.
Fréquence d'interrogation
BMX-ERT (ms)
250 à 4000 ms par 1000
pas de 50 ms2
Fréquence d'interrogation pour une
demande de lecture d'événement
envoyée au BMX-ERT..
Lorsque cette case est cochée, le
service d'événements horodatés est
activé :
 des éléments horodatés peuvent être
ajoutés au groupe d'événements
 l'accès au tampon des sources
d'événements s'effectue à la
fréquence d'interrogation définie pour
chaque famille (toutes les sources
d'événements liées à l'automate en
cours font l'objet d'un accès)
(1) La valeur 0 est acceptable (pas d'interrogation de la source d'événements automate).
(2) La valeur 0 est acceptable (pas de BMX-ERT ou pas d'interrogation de la source d'événements BMX\BMECRA).
Lorsque l'option Support du service est cochée, le service événements horodatés de l'équipement
est considéré comme étant disponible. Dans ce cas, les propriétés suivantes sont activées :
 Fréquence d'interrogation BMX\BME-CRA (ms) : Fréquence à laquelle les demandes
ReadEvent sont envoyées sur une voie d'événements BMX\BME-CRA. Une voie
d'événements unique est ouverte vers un BMX\BME-CRA pour toutes les variables horodatées
du sous-module BMX\BME-CRA (à l'exception du BMX-ERT) :
 Si la valeur est 0, aucune lecture du tampon d'événements BMX\BME-CRA n'est effectuée.
(Ce paramètrage peut être utilisé pour désactiver temporairement les sources d'événements
BMX\BME-CRA pendant une mise au point de la configuration, ou pour les désactiver
définitivement si la fonctionnalité Evénements horodatés n'est pas requise pour la famille
BMX\BME-CRA.)

128
Fréquence d'interrogation BMX-ERT (ms) : Fréquence à laquelle les demandes ReadEvent
sont envoyées sur une voie d'événements BMX-ERT :
 Pour un BMX-ERT monté en rack, une voie TDA est ouverte pour chaque ERT en plus du
nombre de voies maxi de l'équipement M340 propriétaire.

Pour un BMX-ERT distant, une voie TDA est ouverte pour chaque ERT en plus de la voie
d'événements BMX\BME-CRA propriétaire du ERT.

Si la valeur de cette propriété est 0, aucune lecture du tampon d'événements BMX_ERT
n'est effectuée (ce paramètrage peut être utilisé pour désactiver temporairement les sources
d'événements BMX_ERT pendant une mise au point de la configuration ou pour les
désactiver définitivement si la fonctionnalité n'est pas requise pour la famille BMX-ERT).
35008244 07/2019
Outil de configuration OFS
Exécution d'OFS
Lorsqu'un élément horodaté est ajouté au groupe d'événements (voir page 185) 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 :
35008244 07/2019
129
Outil de configuration OFS
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 :
Champ
Valeur
Support du service
d'événements horodatés
dans Unity Pro
Oui/Non
Description
Time Stamped Events
Configured Service Support
Oui/Non
Oui si l'option de support du service des événements
horodatés est sélectionnée dans l'outil de configuration.
Fréquence d'interrogation
BMX-CRA1
0 à 4000 ms
Valeur configurée dans la zone Fréquence d'interrogation
BMX-CRA
Fréquence d'interrogation
BMX-ERT1
0 à 4000 ms
Valeur configurée dans la zone Fréquence d'interrogation
BMX-ERT
Oui :
 Si l'option Options du projet → Général → Données
intégrées de l'automate → dictionnaire de données est
cochée dans l'application Unity Pro.
 Si la propriété Options du projet → Général → Mode
d'horodatage a pour valeur SYSTEM.
(1) Si la propriété de prise en charge du service d'événements horodatés a pour valeur Non, ces valeurs ne
s'affichent pas.
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 :
Champ
Valeur
Description
Etat
Actif/Inactif
Actif : chaque tampon de source d'événements
est actuellement interrogé
Source
BMX-CRA/BMX_ERT
Nom du type de source
Device Identity
BMX-CRA31210MC
Device Version
0.8
Etat de l'équipement
GOOD / BAD /
UNCERTAIN / UNKNOWN
/ MISSING (BON /
MAUVAIS / INCERTAIN /
INCONNU / MANQUANT)
Frame To
1000 ms
Temporisation de trame configurée
Device To
5000 ms
Temporisation d'équipement configurée
Max Pending Req
Utilisée=1/Définie par
l'utilisateur=0
Requête maximum en attente configurée
Max Channel
Configurée=1/Utilisée=1
Maximum de voies configurées
Max Waiting Req
200 ms
Temps d'attente maximum configuré pour une
requête
Request Length
1021
Longueur de requête
Req Sent + Rcv
4
Nombre total de requêtes envoyées et reçues
Bytes Sent
1077
Nombre total d'octets envoyés
Common Device Properties
130
35008244 07/2019
Outil de configuration OFS
Champ
Valeur
Bytes Rcv
2116
Description
Nombre total d'octets reçus
Ref Count
1
Compteur de références d'équipement
Nb of Error
1
Nombre d'erreurs de communication détectées
Last Error Code
0
Code de la dernière erreur de communication
détectée
State Cnt
Bon=1/Incertain=0
Mauvais=0 à 100 %
Indique le nombre d'états bons, incertains ou
mauvais
Nb of Waiting Req
0
Nombre de requêtes en attente ou nombre
maximum atteint
Best Access Time
15 ms
Worse Access Time
31 ms
Last Access Time
15 ms
Average Access Time
0 ms
Event Source Specific Properties
Event service available
Non
Non : la version de l'équipement n'est pas
compatible avec la fonction Evénements
horodatés
Event source reservation
Oui
Oui : la source d'événements est actuellement
réservée
Event source polling rate
1000 ms
Fréquence d'interrogation de tampon de source
de données. Si le service n'est pas disponible, la
valeur est 0 ms
Nb Events Read
82
Nombre total d'événements lus. Valeur 0 si le
service n'est pas disponible
Nb Events Acked
0
Nombre total d'événements acquittés. Valeur 0
si le service n'est pas disponible
Nb Events Discarded
0
Nombre total d'événements ignorés (non notifiés
en raison d'un élément inactif). Valeur 0 si le
service n'est pas disponible.
Event diagnostics flag
0
Valeur de diagnostic renvoyée par la dernière
lecture du tampon d'événements. Valeur 0 si le
service n'est pas disponible.
Events buffer fill
6%
Pourcentage de la mémoire tampon renvoyé au
cours de la dernière lecture de la mémoire
tampon. Valeur 0 si le service n'est pas
disponible.
NOTE : Si la propriété Support du service d'événements horodatés est désactivée ou que la
propriété équivalente de Unity Pro a pour valeur Non, le nœud feuille Event Sources Nb ne
s'affiche pas.
35008244 07/2019
131
Outil de configuration OFS
Surveillance des sources d'événements
Au moment de l'exécution, il est possible de contrôler le statut de la connexion aux différentes
sources d'événements à l'aide des éléments spécifiques (voir page 188) #PLCQualStatus ou
#PLCQualStatus2.
132
35008244 07/2019
Outil de configuration OFS
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 118).
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).
35008244 07/2019
133
Outil de configuration OFS
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.
Désactivation d'un groupe :
Lorsqu'un groupe est désactivé, tous ses éléments sont désactivés. La règle de désactivation
d'éléments décrite précédemment est appliquée à tous les éléments du groupe.
Suppression d'éléments :
Si les éléments à supprimer sont actifs dans un groupe actif, la règle de désactivation d'éléments
décrite précédemment est appliquée à tous les éléments du groupe, après quoi ces éléments sont
supprimés.
Suppression d'un groupe :
Si le groupe d'événements est actif, la règle de suppression d'éléments décrite précédemment est
appliquée à tous les éléments du groupe, après quoi le groupe est supprimé.
Opérations non prises en charge :
Les opérations suivantes renvoient immédiatement un code de détection d'erreur E_FAIL
lorsqu'elles sont effectuées sur le groupe d'événements :
 IOPCGroupStateMgt::SetName()
 IOPCGroupStateMgt::CloneGroup()
 toute méthode IOPCSyncIO
 toute méthode IOPCASyncIO2
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)
134
35008244 07/2019
Outil de configuration OFS
Dépannage d'une application d'événements horodatés
Pour établir le diagnostic d'une application horodatée, il est possible d'utiliser le client de test OPC
(livré avec le produit OFS) en utilisant la ligne de commande suivante :Ofsclient.exe –
l[logfilepath]
Logfilepath : chemin complet du fichier journal dédié aux événements horodatés. Ce fichier
journal contient les enregistrements de tous les événements horodatés de toutes les sources qui
se sont produits dans le système.
NOTE : Dans la ligne de commande ci-dessus, le client OFS suppose que le groupe d'événements
horodatés est ##TSEventsGroup## (valeur par défaut).
Pour définir le groupe d'événements horodatés (voir page 118) effectivement configuré, la ligne de
commande suivante est requise :
Ofsclient.exe –l[logfilepath] -g[TSEventGroupName]
TSEventGroupName: nom du groupe d'événements horodatés effectivement configuré
35008244 07/2019
135
Outil de configuration OFS
136
35008244 07/2019
OPC Factory Server V3.60
L’outil gestionnaire OFS
35008244 07/2019
Chapitre 7
L’outil gestionnaire OFS
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.
35008244 07/2019
137
L’outil gestionnaire OFS
Gestion du mode de mise au point :
Le serveur OFS comporte 3 options de mise au point, à savoir :



Verbose Mode (Mode Diag. étendu) : il s'agit d'un mode d'affichage complet, les messages
étant présentés dans la fenêtre Server Diagnostics (Diagnostic du serveur).
Symbol Mode (Mode Symbole) : permet d'afficher des messages d'informations supplémentaires se rapportant aux tables de symboles.
Request (Requête) : permet d'afficher dans la fenêtre Server Network (Réseau du serveur) des
informations se rapportant à la génération des requêtes de réseau.
Gestion des fichiers journaux :
Le serveur OFS peut enregistrer des messages dans deux fichiers journaux différents (un pour la
fenêtre principale Diagnostics et un pour la fenêtre Network).
Avec le gestionnaire OFS, il est possible d'ouvrir ou fermer n'importe lequel de ces fichiers durant
l'exécution du serveur.
Pour ouvrir ou fermer le fichier, sélectionnez le fichier en question dans la fenêtre Log Files
(Fichiers journaux) et utilisez le menu Log (Journal) ou le bouton droit de la souris.
Affichage des informations :
L'affichage des informations est statique par défaut (pas de rafraîchissement).
Pour rafraîchir l'affichage, utilisez le menu View -> Refresh (Affichage -> Rafraîchir).
Pour rafraîchir automatiquement l'affichage, utilisez le menu View -> Auto Refresh (Affichage ->
Rafraîchir automatiquement). Par défaut, l'écran est rafraîchi toutes les secondes. Cette fréquence
peut être modifiée en choisissant View -> Options (Affichage -> Options).
Quand la fenêtre Status (Etat) est sélectionnée, le gestionnaire OFS affiche des informations
générales (contenu identique à celui de la fenêtre d'état de l'interface de mise au point).
Si la fenêtre Protocols (Protocoles) est sélectionnée et que vous choisissez un protocole (OFS
NET MANAGER), le gestionnaire OFS affiche des informations statistiques se rapportant au
protocole choisi. Ces informations sont exactement les mêmes que celles qui apparaissent dans
les fenêtres Network de l'interface de mise au point du serveur.
Pour chaque équipement relié au serveur, vous pouvez afficher certaines informations de mise au
point. Sélectionnez l'équipement au-dessous de son protocole, dans la partie gauche de la fenêtre
du gestionnaire OFS. Les informations affichées sont les mêmes que celles qui apparaissent sur
chaque équipement avec l'interface de mise au point du serveur.
Fonction de rechargement :
Pour tout équipement associé à un projet Concept ou Unity Pro, la table de symboles peut être
rechargée manuellement en utilisant le menu Device->Reload and Update (Equipement>Recharger et mettre à jour). Le menu est activé en sélectionnant l'équipement dans la liste des
équipements.
138
35008244 07/2019
L’outil gestionnaire OFS
Affichage des messages d'erreur détectée et de diagnostic :
Tant que vous êtes connecté au serveur OFS, tous les messages d'erreurs détectées sont affichés
dans la zone de texte Errors (Erreurs).
Si vous êtes intéressé par tous les messages, vous pouvez activer la zone de texte Diagnostics à
partir du menu View -> Debug Messages (Affichage -> Messages de mise au point).
Enregistrement des informations :
A l'aide de l'option de menu File -> Save As (Fichier -> Enregistrer sous), vous pouvez, à tout
moment, enregistrer la totalité des informations dans un fichier .txt stocké par le gestionnaire OFS
(liste d'alias, messages, valeurs des compteurs). C'est la seule façon d'enregistrer ce type
d'informations (avec l'interface de mise au point du serveur, ce n'est pas possible).
Visualisation des informations serveur :
La section Server Info (Infos serveur) permet de visualiser le nom du serveur, le type de produit,
la version et son mode de fonctionnement (normal ou simulé). Cela est particulièrement utile
quand le serveur fonctionne en mode caché et/ou en mode service (sans interface).
NOTE : Pour éviter tout conflit lors de la création de l'alias, il est recommandé de fermer l'outil de
configuration avant d'utiliser le gestionnaire OFS.
35008244 07/2019
139
L’outil gestionnaire OFS
140
35008244 07/2019
OPC Factory Server V3.60
Les clients de test OFS
35008244 07/2019
Chapitre 8
Les clients de test OFS
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
142
Le client .NET OPC DA/OPC XML-DA
143
35008244 07/2019
141
Les clients de test OFS
Client OFS C++ OPC DA
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.
Se connecter en tant que client du serveur
Le tableau suivant décrit la connexion en tant que client du serveur :
Etape
142
Action
1
La fenêtre suivante apparaît à l’ouverture du client de test :
2
Choisissez le serveur Schneider-Aut.OFS pour Prog ID.
3
Saisissez le nom de l’ordinateur du serveur OPC (laissez vierge si le client d’OFS est sur le
serveur).
4
Cliquez sur OK pour vous connecter au serveur.
35008244 07/2019
Les clients de test OFS
Le client .NET OPC DA/OPC XML-DA
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 142).
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.
Connexion du Client au serveur OPC
Le tableau suivant décrit comment connecter le client .NET OPC DA/OPC XML-DA au serveur
OFS à l'aide d'OPC DA :
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 :
35008244 07/2019
143
Les clients de test OFS
Etape
144
Action
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 :
4
A l'ouverture du client .NET OPC DA/OPC XML-DA, la fenêtre suivante apparaît :
35008244 07/2019
Les clients de test OFS
Connexion du Client au serveur de site
L'affichage de la fenêtre ci-après fait suite à une connexion au serveur OSF. Cette fenêtre permet
d'accéder à certains éléments à l'aide d'OPC XML-DA :
Dans ce cas, choisissez une connexion de type
http://nomduposte/Website/OFS/ws/OPCXMLDa.asmx pour vous connecter directement au
serveur de site OFS.
35008244 07/2019
145
Les clients de test OFS
146
35008244 07/2019
OPC Factory Server V3.60
OPC Factory Server
35008244 07/2019
Chapitre 9
Ecrans de diagnostic du produit OPC Factory Server
Ecrans de diagnostic du produit OPC Factory Server
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).
NOTE : les caractères XX.XXXX correspondent à votre propre version.
35008244 07/2019
147
OPC Factory Server
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.
148
35008244 07/2019
OPC Factory Server V3.60
Simulateur OFS
35008244 07/2019
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 OFS.exe 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.

35008244 07/2019
149
Simulateur OFS
150
35008244 07/2019
OPC Factory Server V3.60
Site WEB du serveur OFS
35008244 07/2019
Chapitre 11
Site WEB du serveur OFS
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
152
Page Editeur de données
153
Page d'accueil Diagnostic du serveur OFS
155
35008244 07/2019
151
Site WEB du serveur OFS
Page d'accueil du site Web du serveur OFS
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).
Accès à la page d'accueil
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 : http://« 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 :
Le lien Documentation permet à l'utilisateur d'accéder à la documentation des
services Web et de la consulter.
152
35008244 07/2019
Site WEB du serveur OFS
Page Editeur de données
Présentation
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.
35008244 07/2019
153
Site WEB du serveur OFS
Illustration
Vue de la page Data Editor (éditeur de données) d'un serveur OFS :
Description des boutons de l'éditeur de données :
Dans l'ordre :







créer une table de variables,
enregistrer une table protégée par un mot de passe (fonction non prise en charge),
copier la table sélectionnée ou la variable sélectionnée,
coller la table ou la variable copiée,
supprimer une table ou une variable,
changer le mot de passe (fonction non prise en charge),
démarrer ou arrêter l'animation.
NOTE : les opérations d'écriture ne sont pas prises en charge.
En double-cliquant sur 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.
154
35008244 07/2019
Site WEB du serveur OFS
Page d'accueil Diagnostic du serveur OFS
Page Diagnostic
Cet écran permet d’afficher le statut du serveur OFS.
Illustration
La page d’accueil Diagnostics est la suivante :
NOTE : les caractères XX.XXXX correspondent à votre propre version.
NOTE : pour arrêter ou démarrer l’animation, cliquez sur le bouton Arrêter l'animation ou Démarrer
l'animation.
35008244 07/2019
155
Site WEB du serveur OFS
156
35008244 07/2019
OPC Factory Server V3.60
Utilisation d'OFS
35008244 07/2019
Chapitre 12
Utilisation du produit OFS
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
158
OPC UA Wrapper
159
Exemple de client OPC UA
161
35008244 07/2019
157
Utilisation d'OFS
Outil de configuration OPC UA
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
158
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 42).
2
Sélectionnez Démarrer → Tous les programmes → Schneider Electric → SoCollaborative →
Ofs → OPC UA Tools → OPC UA Configuration Tool. L'écran suivant apparaît :
35008244 07/2019
Utilisation d'OFS
OPC UA Wrapper
Configuration
Sélectionnez l'option OPC UA Wrapper en procédant comme suit : Démarrer → Tous les
programmes → Schneider Electric → SoCollaborative → Ofs → OPC UA Tools → OPC UA
Wrapper.
Résultat : l'écran Serveur OPC UA Wrapper apparaît :
Différents modes d'accès pour la connexion au serveur
Il existe deux modes de connexion entre le serveur OPC UA Wrapper et les clients OPC UA :
accès local (même PC)
 accès distant (PC différents)

35008244 07/2019
159
Utilisation d'OFS
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 V3.60 et fournit les données au client OPC
UA.
La figure suivante montre la configuration où le serveur OPC UA Wrapper et le client OPC UA
s'exécutent sur le même PC :
Accès distant
Le serveur OPC UA Wrapper et le client OPC UA s'exécutent sur deux PC distincts. En revanche,
le serveur OFS version V3.60 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 V3.60 et
fournit les données au client OPC UA.
La figure ci-après montre la configuration où le serveur OPC UA Wrapper et le client OPC UA
s'exécutent sur différents PC :
160
35008244 07/2019
Utilisation d'OFS
Exemple de client OPC UA
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 42).
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.
Se connecter en tant que client du serveur OPC UA
Pour installer l'exemple de client OPC UA, procédez comme suit :
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 :
2
Entrez l'adresse End Point URL du serveur OPC UA Wrapper.
3
Cliquez sur Connecter pour vous connecter au serveur OPC UA Wrapper.
35008244 07/2019
161
Utilisation d'OFS
162
35008244 07/2019
OPC Factory Server V3.60
Exemple utilisateur
35008244 07/2019
Partie V
Exemple utilisateur
Exemple utilisateur
35008244 07/2019
163
Exemple utilisateur
164
35008244 07/2019
OPC Factory Server V3.60
Exemple d'utilisation d'OFS
35008244 07/2019
Chapitre 13
Exemple d'utilisation d'OFS
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
166
Exemple d’application OFS avec un automate Unity Pro sur TCP IP
167
Exécution d’OFS et utilisation du client OPC
170
35008244 07/2019
165
Exemple d'utilisation d'OFS
Introduction à l'installation du serveur
Introduction
Avant d'utiliser le serveur OFS, il doit être installé (voir page 36) et configuré (voir page 67). 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.
Dans le même temps, le serveur transmet automatiquement la notification des changements de
valeur.
166
35008244 07/2019
Exemple d'utilisation d'OFS
Exemple d’application OFS avec un automate Unity Pro sur TCP IP
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.
Etape 1 - Lancement de l’outil de configuration OFS
Les étapes suivantes montrent comment créer et configurer un alias. L’alias sera utilisé par OFS
pour lire et écrire un mot.
 Lancement de l’outil de configuration OFS :
 cliquez sur Démarrer, puis sur Programmes, Schneider Electric, OFS, et lancez l'outil de
configuration OFS.
L’écran ci-dessous représente la fenêtre principale de l’outil de configuration OFS :
Etape 2 - Création d’un alias
Dans cette étape, nous allons créer et configurer un alias :
 dans le menu Fichier, sélectionnez Nouvel Alias.
Résultat : un nouvel alias est créé.
 Entrez le nom du nouvel alias d'équipement.
35008244 07/2019
167
Exemple d'utilisation d'OFS
Etape 3 - Choix du driver
Pour accéder à l’écran de configuration du driver, cliquez dans la cellule de la colonne « <driver> :
<Adresse d’équipement> » :
L’écran ci-dessous représente la fenêtre de configuration principale du driver de l’outil de
configuration OFS :
Cet écran vous aidera à configurer l’alias. Il est divisé en 4 zones :
la zone 1 montre tous les drivers disponibles,
 la zone 2 donne les informations relatives aux drivers,
 la zone 3 permet d’identifier le type d’automate utilisé,
 la zone 4 affiche les informations finales de l’adresse de l’alias.

Dans cet exemple nous choisissons de communiquer avec le protocole TCP IP :
dans la zone 1, cliquez sur le « + » qui apparaît en regard de Direct, puis sur TCP IP,
 dans la zone 3, définissez le type d’automate, ici Unity Pro,
 validez les paramètres en cliquant sur OK. Vous devez voir apparaître l’adresse de l’alias
MBT:182.24.106.84/U.

168
35008244 07/2019
Exemple d'utilisation d'OFS
Etape 4, propriétés de l’alias
Une fois l’alias créé, il est possible de paramétrer d’autres propriétés dans Propriétés de l’alias,
sur l’écran Outil de configuration OFS.
L’écran ci-dessous représente la fenêtre principale des propriétés de l’alias :
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.
35008244 07/2019
169
Exemple d'utilisation d'OFS
Exécution d’OFS et utilisation du client OPC
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.
Etape 1 : démarrage du serveur et utilisation du client OPC
Le serveur OFS est lancé automatiquement lors du démarrage d’un client OPC.
Le lancement du client OPC se fait à partir du menu Démarrer en cliquant sur Programmes,
Schneider Electric, OFS, Clients de test OFS et OPC Client.
La fenêtre suivante s'affiche :



Sélectionnez le serveur Schneider-Aut. OFS dans Prog ID,
Saisissez le nom de l’ordinateur du serveur OFS dans Node,
et cliquez sur OK pour vous connecter au serveur OFS.
Etape 2 : création d’un groupe actif
Dans la fenêtre d’OFSClient, cliquez sur File (Fichier) puis New (Nouveau). L'option Initially active
(Initialement active) est cochée par défaut. Attribuez un nom à ce groupe puis cliquez sur OK.
170
35008244 07/2019
Exemple d'utilisation d'OFS
Etape 3 : ajout d’un item
Cliquez sur Item puis New (Nouveau) dans la barre d’outils. La fenêtre suivante s'affiche.
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).
35008244 07/2019
171
Exemple d'utilisation d'OFS
Etape 4 : lecture/écriture d’un item
Cette étape décrit la procédure à suivre pour lire ou écrire une valeur sur un mot.
La figure ci-dessous affiche le résultat de l’ajout de l’item :
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.
172
35008244 07/2019
OPC Factory Server V3.60
Guide de l'utilisateur avancé
35008244 07/2019
Partie VI
Guide de l'utilisateur avancé
Guide de l'utilisateur avancé
Objet de cette section
Cette section a pour but de vous guider à travers les fonctions avancées du produit.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
14
Concepts
175
15
Items
181
16
Variables
221
17
Symboles
245
18
Tampon de diagnostic
275
19
Communication
323
20
Performances
343
21
Utilisation du produit OFS
363
35008244 07/2019
173
Guide de l'utilisateur avancé
174
35008244 07/2019
OPC Factory Server V3.60
Concepts
35008244 07/2019
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
176
Services asynchrones
177
Service de notification
178
Consultation des symboles
179
35008244 07/2019
175
Concepts
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 248) et Cohérence de l'écriture (voir page 249).
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.
176
35008244 07/2019
Concepts
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 176).
35008244 07/2019
177
Concepts
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 106)).
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.
178
35008244 07/2019
Concepts
Consultation des symboles
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.
35008244 07/2019
179
Concepts
180
35008244 07/2019
OPC Factory Server V3.60
Items
35008244 07/2019
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-chapitre
Sujet
Page
15.1
Items sous OFS
182
15.2
Gestion des erreurs détectées
216
35008244 07/2019
181
Items
Sous-chapitre 15.1
Items sous OFS
Items sous OFS
Objet de cette section
Cette section a pour but de décrire les items OPC.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
182
Page
Informations générales sur les items OPC
183
Définition d'un groupe d'items
185
Propriétés d'élément OPC
186
Eléments spécifiques
187
Gestion du mode de fonctionnement de l'automate
215
35008244 07/2019
Items
Informations générales sur les items OPC
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 83) 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 :
Nom driver
Exemple d'adresse équipement
Média de communication
UNTLW01 *
0.254.0
Uni-Telway
FIP01 *, FIP02 *
1.31
Fipway adaptateur 01 ou 02
FPP2001 *
1.31
Fipway PCMCIA adaptateur 01
ISAway01, ISAway02
0.254.0
ISAway adaptateur 01 ou 02
Ethway01 *, Ethway02 *
1.31
Ethway adaptateur 01 ou 02
XIP01 -> XIP09
1.31
X-Way TCP IP adaptateur 01 à 09
MBPLUS01,MBPLUS02,MBPLU
S03,MBPLUS04
PM.12 ou DM.15.3
Modbus Plus adaptateur 0 ou 1 ou 2
ou 3
MBT
139.160.218.102
Modbus TCP IP
MBTG
139.160.218.102
Modbus TCP (passerelle)
MODBUS01,MODBUS02,MODB 6
US03,MODBUS04
Modbus Serial adaptateur 1 ou 2 ou 3
ou 4
Pciway01, Pciway02
0.254.0
PCIway adaptateur 01 ou 02
USB
-
USB
USBX
0.254.0
USB avec adresse X-Way
UFP01, UFP02
1.31
Fipway USB adaptateur 01 ou 02
35008244 07/2019
183
Items
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 82).
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.
Les paramètres longueur tableau et suffixe sont facultatifs.
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:1.2.3.4/U!%MW100
 TSX1!%MW100
 QTM1!400100
 TSX2!toto
 QTM2!toto
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, « 139.160.218.103;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.

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é.
184
35008244 07/2019
Items
Définition d'un groupe d'items
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.
35008244 07/2019
185
Items
Propriétés d'élément OPC
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 231).
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 142).
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.
186
35008244 07/2019
Items
Eléments spécifiques
Description
Un élément spécifique est un élément OPC qui n'est relié à aucune variable d'automate mais qui
permet de consulter/modifier certains paramètres internes (internes au serveur OPC ou à
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 risque de ne pas être réutilisable sur un
autre serveur OPC (voir page 142) :






Un élément spécifique est doté d'un chemin, 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 un état actif dans un groupe actif. Le serveur peut
ainsi détecter automatiquement les modifications.
Les éléments spécifiques peuvent être lus/écrits dans n'importe quel sous-groupe (y compris
les éléments ordinaires et spécifiques).
Pour lire ou écrire un élément spécifique, vous pouvez utiliser les fonctions synchrones ou
asynchrones.
Les éléments spécifiques disponibles d'un équipement sont consultables dans le sous-dossier
#Specific d'un é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 116).
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.
35008244 07/2019
187
Items
Eléments spécifiques de base
Le tableau ci-après présente les éléments spécifiques de base :
Nom
Type
Accès
Activable
#AppliName
VT_BSTR
L
Non
#AppliVersion
VT_BSTR
L
Non
#DisableDevice
VT_I2
L/E
Oui
#MaxChannel
VT_I2
L/E
Oui
#NbrMaxPendingReq
VT_I2
L/E
Oui
#NbrRequest
VT_I2
L
Non
#PlcStatus
VT_I2
L/E ou L
Oui
#RefreshDevice
VT_I2
L/E
Non
#TimeOut
VT_I2
L/E
Oui
#DeviceIdentity
VT_BSTR
L
Oui
#AppliID
VT_I4/VT_ARRAY
L
Oui
#AppliOMC
VT_I4/VT_ARRAY
L pas
d'interrogation
Non
#PLCQualStatus
VT_I2
L
Oui
#PLCQualStatus2
VT_I2
L
Oui
#SwitchPrimaryAddress
VT_UI2
L/E
Oui
<<système>>!#ClientAlive
VT_BOOL
L/E
Non
#TSEventSynchro
VT_BOOL
L/E
Non
#TSEventItemsReady
VT_BOOL
L
Oui
Nom
Type
Accès
Activable
#AppliName
VT_BSTR
L
Non
#AppliName
NOTE : la valeur de #AppliName n'est lue que lors de la création de la première variable.
Il indique le nom (s'il existe) lu sur l'équipement.
#AppliVersion
Nom
Type
Accès
Activable
#AppliVersion
VT_BSTR
L
Non
NOTE : la valeur de #AppliVersion n'est lue que lors de la création de la première variable.
188
35008244 07/2019
Items
Il donne, le cas échéant, la version de l'application lue sur l'équipement. Cet élément est mis à jour
suite au démarrage du serveur (la valeur initiale fournie par l'élément #AppliVersion est
conservée même si le projet est rechargé suite à une modification de l'application).
#DisableDevice
Nom
Type
Accès
Activable
#DisableDevice
VT_I2
L/E
Oui
Si la communication avec l'équipement est activée, la valeur lue est 0. Sinon, la valeur lue est 1.
Pour modifier l'état, écrivez 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 d'autres problèmes 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 reprennent
la qualité Good dans les secondes qui suivent.
#MaxChannel
Nom
Type
Accès
Activable
#MaxChannel
VT_I2
L/E
Oui
Cet élément concerne la fonction multi-voie (voir page 332).
Même s'il est possible de le créer pour n'importe quel équipement, faire cette opération pour tous
les types d'équipement n'est pas pratique.
Sa lecture donne le nombre maximum de voies actuellement configurées pour l'équipement
concerné. Sa valeur peut être le résultat de la configuration (voir page 83) hors ligne.
Son écriture permet de définir le nombre maximum de voies utilisables pour communiquer avec
l'équipement. Vous pouvez diminuer ou augmenter sa valeur, qui est prise en compte rapidement
et ainsi voir immédiatement le résultat du réglage du nombre de voies.
Cet élément est un paramètre de réglage qui permet de trouver le meilleur rendement afin d'obtenir
une configuration permanente à l'aide de l'outil de configuration. Les modifications (surtout une
diminution de la valeur) peuvent perturber temporairement la communication.
#NbrMaxPendingReq
Nom
Type
Accès
Activable
#NbrMaxPendingReq
VT_I2
L/E
Oui
35008244 07/2019
189
Items
Lecture/écriture du paramètre #NbrMaxPendingReq pour un équipement donné. Ce paramètre
correspond au nombre de requêtes pouvant être envoyées en parallèle à l'équipement avant le
dépassement de la capacité de celui-ci. De manière générale, ce paramètre est automatiquement
réglé par OFS sur la valeur offrant les meilleures performances du serveur. Cependant, il peut être
diminué pour éviter des surcharges de communication vers l'automate.
Ce paramètre est fortement lié au paramètre précédent (#MaxChannel) pour les équipements
gérant les configurations multi-voie (voir page 332).
#NbrRequest
Nom
Type
Accès
Activable
#NbrRequest
VT_I2
L
Non
Sa valeur (nombre de requêtes) se rapporte exclusivement à un équipement (défini par son
chemin). Il indique le nombre de requêtes envoyées à cet équipement par le serveur, pour
actualiser sa mémoire cache interne. Il inclut toutes les fréquences qui peuvent exister dans le
serveur.
Cet élément (voir page 247) peut être créé sans chemin à l'intérieur d'un groupe synchrone (nom
commençant par $ ou $$). Dans ce cas, sa valeur correspond au nombre de requêtes nécessaires
à la lecture de l'intégralité du groupe.
Si cet élément est créé sans chemin à l'intérieur d'un groupe ordinaire, sa valeur est toujours 0.
Cela n'est possible que pour des questions de compatibilité.
#PlcStatus
Nom
Type
Accès
Activable
#PlcStatus
VT_I2
L/E ou L
Oui
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 marche de l'automate. Pour cela, l'option
Modifier l'état de l'automate (voir page 215) 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 conseillé d'insérer cet élément dans
un groupe à période importante.
#RefreshDevice
190
Nom
Type
Accès
Activable
#RefreshDevice
VT_I2
L/E
Non
35008244 07/2019
Items
Cet élément sert à gérer la cohérence entre le fichier de la 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 sur
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 la table de
symboles ouvert pour cet équipement. La valeur renvoyée peut être :





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
Nom
Type
Accès
#TimeOut
VT_I2
L/E
Sa valeur (exprimée en ms) se rapporte exclusivement à un équipement (défini par son chemin).
Cette valeur représente le timeout de trame, c'est-à-dire 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
Nom
Type
Accès
Activable
Valeur lue
#DeviceIdentity
VT_BSTR
L
Non
Référence commerciale de l'automate
#AppliID
Nom
Type
#AppliID
VT_I4/VT_ARRAY L
35008244 07/2019
Accès
Activable Valeur lue
Oui
8 ID (valeurs) au maximum peuvent être lus.
5 ID sont lus à ce jour :
 1 : (CID) création
 2 : (MID) modification globale
 3 : (AID) modification automatique
 4 : (LID) disponibilité de la mémoire
 5 : BLOCKID (DID) blocs de données
191
Items
#AppliOMC
Nom
Type
Accès
Activable
Valeur lue
#AppliOMC
VT_I4/VT_ARR
AY
L pas
d'interrogation
Non
16 OMC (compteurs) au
maximum peuvent être lus.
8 OMC sont lus à ce jour :
 1 : application globale
 2 : programme
 3 : configuration
 4 : définition du type
 5 : variables
 6 : table d'animation
 7 : communication
 8 : modules fonctionnels
La valeur de ces éléments est une copie de la signature d'application (ID) et des compteurs de
modification d'objets (OMC) lus dans l'automate. Cela permet de signaler 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 servent à détecter une modification de l'application ou à 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.
192
35008244 07/2019
Items
#PLCQualStatus
Nom
Type
Accès
Activable Valeur lue
#PLCQualStatus
VT_I2
L
Oui
 QUAL_BAD et QUAL_COMM_FAILURE : l'équipement




n'est pas cohérent (le fichier de la table de symboles est
différent de l'application de l'automate).
QUAL_BAD et QUAL_DEVICE_FAILURE : aucune
communication avec l'équipement depuis DEVICE_TO
millisecondes.
QUAL_BAD : l'équipement est manquant (MISSING) ou
inconnu (UNKNOWN).
QUAL_GOOD : la communication avec l'équipement est
correcte.
QUAL_UNCERTAIN : aucune communication avec
l'équipement depuis moins de DEVICE_TO
millisecondes.
Cet élément doit être ajouté comme actif dans un groupe OPC actif standard sous la forme
<monAlias>! #PLCQualStatus, où monAlias est l'alias de l'automate configuré dans l'outil
de configuration OFS.
Cet élément permet de surveiller les communications d'un équipement.
Comme les sources d'événement autres que les automates ne sont pas configurées dans l'outil de
configuration OFS, faites référence à #PLCQualStatus sous la forme
suivante :<adresse_directe>!#PLCQualStatus :
 Pour une station BMX-CRA : adresse_directe>=MBT:<adresse_IP>/U (avec
adresse_IP est l'adresse IP de la station).
 Pour le BMX-ERT dans un rack :
<adresse_directe>=<adresse_directe_automate>\\<r>.<s>.<c>/U
 r : numéro de rack du BMX-ERT
 s : numéro d'emplacement du BMX-ERT dans le rack
 c : numéro de voie du BMX-ERT dans l'emplacement
 adresse_directe_automate : adresse de l'automate créée avec l'outil de configuration

Pour le BMX-ERT situé dans une station BMX-CRA : <adresse_directe>=
MBT:<adresse_IP>\\<r>.<s>.<c>/U
NOTE : lorsque #PLCQualStatus est actif, un élément actif %S0 est ajouté implicitement au groupe.
Cela garantit qu'une connexion d'équipement est établie pour les diagnostics (une requête de lecture
est envoyée périodiquement à l'équipement).
NOTE : l'ajout de plusieurs #PLCQualStatus liés à un même équipement dans plusieurs groupes
aux cadences de mise à jour différentes génère une requête de lecture selon la cadence la plus faible.
NOTE : pour les sources d'événements autres qu'un automate (BMX-ERT, BMX-CRA, etc.), %S0
n'existe pas. Dans ce cas, OFS bascule de façon transparente vers le mécanisme décrit ci-après
(élément #PLCQualStatus2). Côté client OPC, la syntaxe reste
<adresse_directe>!#PLCQualStatus.
35008244 07/2019
193
Items
#PLCQualStatus2
Nom
Type
Accès
Activable
Valeur lue
#PLCQualStatus2
VT_I2
L
Oui
 QUAL_BAD et QUAL_COMM_FAILURE :




l'équipement n'est pas cohérent (le fichier de la table
de symboles est différent de l'application de
l'automate).
QUAL_BAD et QUAL_DEVICE_FAILURE : aucune
communication avec l'équipement depuis
DEVICE_TO millisecondes.
QUAL_BAD : l'équipement est manquant (MISSING)
ou inconnu (UNKNOWN).
QUAL_GOOD : la communication avec l'équipement
est correcte.
QUAL_UNCERTAIN : aucune communication avec
l'équipement depuis moins de DEVICE_TO
millisecondes.
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 recommandé d'activer un seul élément PLCQualStatus2 par équipement, avec la cadence
de mise à jour exacte.
#SwitchPrimaryAddress
Nom
Type
Accès
Activable
Valeur lue
#SwitchPrimary
Address
VT_UI2
L/E
Oui
 0 : indique que le chemin de communication principal
est Device Address A.
 1 : indique que le chemin de communication principal
est Device Address B.
 QUAL_BAD : la communication avec l'équipement est
interrompue. Les chemins de communication principal
et redondant sont Hors ligne.
 QUAL_GOOD : la communication avec l'équipement
est correcte et le chemin de communication principal est
En ligne
L'écriture d'une valeur déclenche un basculement du chemin de communication principal vers le
chemin de communication redondant.
E_FAIL est renvoyé lors d'une opération d'écriture si aucun chemin de communication redondant
n'est configuré ou si le chemin de communication redondant est Hors ligne
194
35008244 07/2019
Items
<<système>>!#ClientAlive
Nom
Type
Accès
Activable
Valeur lue
<<système>>!#
ClientAlive
VT_BOOL
L/E
Non
Consultez la rubrique sur le
service de maintien de client
(voir page 363).
#TSEventSynchro
Nom
Type
Accès
Activable
Valeur lue
#TSEventSync
hro
VT_BOOL
L/E
Non
–
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 actuelles de tous les éléments des événements configurés.
Exécutez cette action avant d'activer le 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 du 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
Nom
Type
Accès
Activable
#TSEventItemsReady
VT_BOOL
L
Oui
Cet élément spécifique prend la valeur FALSE chaque fois que le serveur OFS commence à
explorer les événements horodatés (TS), et la valeur TRUE lorsque l'exploration est terminée.
35008244 07/2019
195
Items
Eléments spécifiques pris en charge sur les automates
Le tableau ci-après répertorie les éléments spécifiques disponibles sur les différents automates.
Automates Automates PL7
Unity
sur réseaux XWay
Automates PL7 et
Automates
ORPHEE sur
CONCEPT
réseaux non X-Way
Automates
XTEL
Automates
ORPHEE
#AppliName
L
L
Non disponible
L
Non
disponible
Non
disponible
#AppliVersion
L
L
Non disponible
L
Non
disponible
Non
disponible
#PlcStatus
L/E
L/E
Non disponible
L/E
L/E
Non
disponible
#DisableDevice
L/E
L/E
L/E
L/E
L/E
L/E
#TimeOut
L/E
L/E
L/E
L/E
L/E
L/E
#NbrMaxPendingReq
L/E
L/E
L/E
L/E
L/E
L/E
#RefreshDevice
L/E
L/E
Non disponible
L/E
Non
significatif
Non
significatif
#NbrRequest
L
L
L
L
L
L
#MaxChannel
L/E
Non disponible
L/E
L/E
Non
disponible
Non
disponible
#DeviceIdentity
L
Non disponible
Non disponible
Non
disponible
Non
disponible
Non
disponible
#ApplilD
L
Non disponible
Non disponible
Non
disponible
Non
disponible
Non
disponible
#AppliOMC
L
Non disponible
Non disponible
Non
disponible
Non
disponible
Non
disponible
#OFSStatus
L
L
L
L
L
L
#PLCQualStatus
L
L
L
L
L
L
#PLCQualStatus2
L
L
L
L
L
L
#SwitchPrimaryAddress
L/E
Non disponible
système → !#ClientAlive
Non
applicable
Non applicable
Non applicable
Non
applicable
Non
applicable
Non
applicable
#TSEventSynchro
L/E
Non disponible
Non disponible
Non
disponible
Non
applicable
Non
applicable
#TSEventItemsReady
L
Non disponible
Non disponible
Non
disponible
Non
disponible
Non
disponible
196
35008244 07/2019
Items
Eléments spécifiques de diagnostic étendu
Ce tableau répertorie les éléments spécifiques de diagnostic étendu, pris en charge uniquement
par les automates Unity :
Nom
Chemin d'accès
Type
Accès implicite
Activable
#IOStatus
#Specific\Diag\IO
VT_BOOL
%S10
Oui
#WatchDog
#Specific\Diag\CPU
VT_BOOL
%S11
Oui
#PlcRunning
#Specific\Diag\CPU
VT_BOOL
%S12
Oui
#OverRun
#Specific\Diag\CPU
VT_BOOL
%S19
Oui
#RackIOStatus
#Specific\Diag\IO
VT_BOOL |
VT_ARRAY
(taille=8)
%S40 à %S47
Oui
#PCMCIABattStatus0
#Specific\Diag\CPU
VT_BOOL
%S67
Oui
#PlcBattStatus
#Specific\Diag\CPU
VT_BOOL
%S68
Oui
#PCMCIABattStatus1
#Specific\Diag\CPU
VT_BOOL
%S75
Oui
#DiagBuffConf
#Specific\Diag\Application
VT_BOOL
%S76
Oui
#DiagBuffFull
#Specific\Diag\Application
VT_BOOL
%S77
Oui
#BackupProgOk
#Specific\Diag\CPU
VT_BOOL
%S96
Non
#IntIOStatus
#Specific\Diag\IO
VT_BOOL
%S117
Oui
#ERIOStatus
#Specific\Diag\IO
VT_BOOL
%S117
Oui
#FIPIOStatus
#Specific\Diag\IO
VT_BOOL
%S118
Oui
#REMIOStatus
#Specific\Diag\IO
VT_BOOL
%S118
Oui
#LocIOStatus
#Specific\Diag\IO
VT_BOOL
%S119
Oui
#MastPeriod
#Specific\Diag\Application
VT_I2
%SW0
Non
#FastPeriod
#Specific\Diag\Application
VT_I2
%SW1
Non
#AuxPeriod
#Specific\Diag\Application
VT_I2|VT_ARRAY
(taille=4)
%SW2 à %SW5
Non
#WatchDogValue
#Specific\Diag\Application
VT_I2
%SW11
Non
#OSVersion
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=3)
%SW14 à
%SW16
Non
#MastReqNb
#Specific\Diag\CPU
VT_I2
%SW26
Non
#MastTimes
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=3)
%SW30 à
%SW32
Non
#FastTimes
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=3)
%SW33 à
%SW35
Non
#Aux0Times
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=3)
%SW36 à
%SW38
Non
#Aux1Times
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=3)
%SW39 à
%SW41
Non
#Aux2Times
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=3)
%SW42 à
%SW44
Non
35008244 07/2019
197
Items
198
Nom
Chemin d'accès
Type
Accès implicite
Activable
#Aux3Times
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=3)
%SW45 à
%SW47
Non
#CPUStopTime
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=5)
%SW54 à
%SW58
Non
#HSBYStatus
#Specific\Diag\CPU
VT_I2
%SW61
Oui
#CCOTFStatus
#Specific\Diag\CPU
VT_I2
%SW66
Oui
#KeySwitch
#Specific\Diag\CPU
VT_I2
%SW71
Non
#ReqCounters
#Specific\Diag\Comm
VT_I2|VT_ARRAY
(taille=3)
%SW87 à
%SW89
Non
#MaxReqNb
#Specific\Diag\Comm
VT_I2
%SW90
Non
#AppSign
#Specific\Diag\Application
VT_I2|VT_ARRAY
(taille=2)
%SW94
%SW95
Oui
#CardStatus
#Specific\Diag\CPU
VT_I2
%SW97
Non
#ForcedObjects
#Specific\Diag\IO
VT_I2|VT_ARRAY
(taille=2)
%SW108
%SW109
Oui
#CPUErr
#Specific\Diag\CPU
VT_I2
%SW124
Non
#CPUErrType
#Specific\Diag\CPU
VT_I2
%SW125
Non
#FIPIOCnxPointStatus
#Specific\Diag\IO
VT_I2|VT_ARRAY
(taille=16)
%SW128 à
%SW143
Oui
#OpenConnectionsNb
#Specific\Diag\Comm
VT_I2
%SW128
Non
#GlobalDataStatusValue
#Specific\Diag\IO
VT_I2
%SW138
Oui
#EthWorkload
#Specific\Diag\Comm
VT_I2|VT_ARRAY
(taille=2)
%SW139
%SW140
Non
#IPAddress
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=2)
%SW141
%SW142
Non
#IPSubnetMask
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=2)
%SW143
%SW144
Non
#IPGateway
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=2)
%SW145
%SW146
Non
#MacAddress
#Specific\Diag\CPU
VT_I2|VT_ARRAY
(taille=3)
%SW147 à
%SW149
Non
#ERIODropStatus
#Specific\Diag\IO
VT_I2|VT_ARRAY
(taille=4)
%SW152 à
%SW155
Oui
#RackStatus
#Specific\Diag\IO
VT_I2|VT_ARRAY
(taille=8)
%SW160 à
%SW167
Oui
#GlobalDataStatus
#Specific\Diag\IO
VT_I2|VT_ARRAY
(taille=4)
%SW168 à
%SW171
Oui
#ERIOCnxStatus
#Specific\Diag\IO
VT_I2|VT_ARRAY
(taille=4)
%SW172 à
%SW175
Oui
35008244 07/2019
Items
Eléments spécifiques de diagnostic simple
Ce tableau répertorie les éléments spécifiques de diagnostic simple pris en charge uniquement par
les automates Unity :
Repère
Description
Accès
implicite
#IOStatus
Automate pris en charge : tout type.
%S10
Normalement à 1, ce bit passe à 0 dans les situations suivantes :
 Un défaut se produit sur un module d'E/S ayant une configuration
de rack de base ou d'extension (configuration incorrecte, erreur
d'échange, bornier ou module manquant, défaut de module,
déclenchement, etc). Les bits de diagnostic du défaut
d'entrée/sortie fournissent des informations sur la nature du
défaut.
 Un défaut se produit sur un rack d'extension (perte
d'alimentation, défaut de liaison ou de module d'extension).
Ce bit est mis à 0 dans les situations suivantes :
 Sur Premium, chaque fois qu'un défaut survient sur l'un des
équipements connectés sur FIPIO (configuration incorrecte de
l'un des modules, erreur d'échange, défaut sur l'un des modules
de l'équipement, perte ou défaut d'alimentation sur l'équipement,
point de connexion incorrect).
 Sur Premium, chaque fois qu'un problème survient sur la liaison
FIPIO (défaut de la liaison, codage incorrect de la connexion du
processeur, conflit de voie maître sur FIPIO). Sur Quantum,
chaque fois qu'un défaut d'E/S survient sur un bus d'E/S local, un
processeur d'E/S distribuées (DIO), un module NOM DIO, un bus
d'E/S distantes (RIO) ou un bus d'E/S distantes Ethernet (ERIO).
Sur M580, chaque fois qu'une erreur d'E/S se produit sur un bus
d'E/S local ou ERIO.
Ce bit est mis à 0 par le système lors de la détection des erreurs
d'E/S et réinitialisé à 1 dès que le défaut disparaît.
#WatchDog
Automate pris en charge : tout type.
%S11
Ce bit est mis à 1 quand un dépassement du chien de garde logiciel
est détecté pour au moins une des tâches. L'application prend alors
l'état Halt (Pause), l'automate ayant l'état Stop (Arrêt). Les valeurs
du chien de garde logiciel sont définies dans la configuration des
tâches.
Ce bit est réinitialisé à 0 lorsqu'une commande Init est envoyée par
l'utilisateur après le passage à l'état Halt.
#PlcRunning
Automate pris en charge : tout type.
%S12
Ce bit représente l'état d'exécution de l'application :
 0 = Stop, Init ou tout autre état.
 1 = Application en cours d'exécution.
35008244 07/2019
199
Items
Repère
Description
Accès
implicite
#OverRun
Automate pris en charge : tout type.
%S19
Normalement à 0, ce bit passe à 1 lorsque l'exécution d'une tâche
périodique dépasse la durée de la période.
Ce bit est réinitialisé à 0 par le programme utilisateur.
Ce bit est contextuel en fonction de chaque tâche.
#PCMCIABattStatus0
%S67
Automate pris en charge : Premium/Quantum.
Ce bit est utilisé pour la maintenance préventive de la pile de la carte
SRAM PCMCIA à l'emplacement 0. Il est mis à 1 lorsque le niveau
de la pile est inférieur au seuil (signal BVD2).
Dans ce cas, la rétention des données est assurée, mais la pile doit
être rechargée.
Ce bit est pris en charge sur toutes les tailles de carte SRAM.
#PlcBattStatus
Automate pris en charge : Premium/Quantum.
%S68
Vous pouvez diagnostiquer la pile de secours à l'aide des résultats
suivants :
 %S68 = 0 : la pile est présente et fonctionne.
 %S68 = 1 : la pile est absente ou ne fonctionne plus.
#PCMCIABattStatus1
%S75
Automate pris en charge : Premium/Quantum.
Ce bit sert à la maintenance préventive de la pile de la carte
PCMCIA SRAM située dans l'emplacement 1. Il est mis à 1 lorsque
le niveau de la pile est inférieur au seuil (signal BVD2).
Dans ce cas, la rétention des données est assurée, mais la pile doit
être rechargée.
Ce bit est pris en charge sur toutes les tailles de carte SRAM.
#DiagBuffConf
Automate pris en charge : tout type.
%S76
Ce bit indique si le tampon de diagnostic est configuré :
 1 : le tampon de diagnostic est configuré.
 0 : le tampon de diagnostic n'est pas configuré.
#DiagBuffFull
Automate pris en charge : tout type.
%S77
Ce bit indique si le tampon de diagnostic est plein :
 1 : le tampon de diagnostic est plein.
 0 : le tampon de diagnostic n'est pas plein.
200
35008244 07/2019
Items
Repère
Description
Accès
implicite
#BackupProgOk
Automate pris en charge : Modicon M340/Modicon M580.
%S96
Ce bit est mis à 0 par le système lorsque la carte est absente ou
inutilisable (format incorrect, type non reconnu, etc.) ou que le
contenu de la carte n'est pas cohérent avec la RAM d'application
interne.
Ce bit est mis à 1 lorsque la carte est correcte et que l'application
qu'elle contient est cohérente avec la RAM d'application interne de
l'UC.
#IntIOStatus
Automate pris en charge : Modicon M580.
%S117
Normalement à 1, ce bit passe à 0 lorsqu'un défaut est détecté sur
un équipement dans le réseau intégré à l'UC.
#ERIOStatus
Automate pris en charge : Quantum.
%S117
Normalement à 1, ce bit passe à 0 lorsqu'un défaut est détecté sur
un équipement du réseau d'E/S distantes Ethernet.
#FIPIOStatus
Automate pris en charge : Premium.
%S118
Normalement à 1, ce bit passe à 0 lorsqu'un défaut est détecté sur
un équipement FIPIO. Les causes possibles sont indiquées dans la
définition du bit système %S10.
#REMIOStatus
Automate pris en charge : Modicon M340/Unity
Momentum/Quantum.
%S118
Sur Quantum : ce bit est normalement à 1 et passe à 0 lorsqu'un
défaut d'E/S se produit sur un bus d'E/S distantes S908.
Sur Modicon M340 : ce bit est normalement à 1 et passe à 0
lorsqu'un défaut d'E/S se produit sur un bus CANOPEN.
Sur Unity Momentum : ce bit est normalement à 1 et passe à 0
lorsqu'un défaut d'E/S se produit sur un bus d'E/S.
#LocIOStatus
Automate pris en charge : tout type.
%S119
Normalement à 1, ce bit passe à 0 lorsqu'un défaut d'E/S se produit
sur un module d'E/S placé dans l'un des racks. Les causes possibles
sont indiquées dans la description du bit système %S10.
#MastPeriod
Automate pris en charge : tout type.
%SW0
Contient la période de la tâche considérée. Si cette valeur est 0
(%SW0 = 0), le fonctionnement de la tâche MAST est cyclique.
La période est exprimée en millisecondes (1 à 255 ms).
35008244 07/2019
201
Items
Repère
Description
Accès
implicite
#FastPeriod
Automate pris en charge : Premium/Quantum/Modicon
M340/Modicon M580.
%SW1
Contient la période de la tâche considérée. La période est exprimée
en millisecondes (1 à 255 ms).
#WatchDogValue
%SW11
Automate pris en charge : tout type.
Le cycle de la tâche MAST est surveillé par un chien de garde
logiciel. Ce dernier détecte certaines erreurs de l'application
(comme les boucles sans fin) et garantit une durée maximale pour
l'actualisation des sorties.
Le déclenchement du chien de garde a pour résultat une erreur
logicielle (l'application passe en mode Halt). Vous pouvez définir la
valeur du chien de garde de la tâche MAST lors de la configuration.
Elle s'affiche dans ce mot système.
Valeur exprimée en ms (10 à 500) en fonction de la configuration.
Les autres tâches sont contrôlées par un chien de garde dont les
valeurs peuvent être configurées.
#MastReqNb
Automate pris en charge : Modicon M340/Modicon M580/Unity
Momentum.
%SW26
Nombre de requêtes traitées par seconde par le serveur MAST,
quelle que soit la liaison de communication utilisée. Comprend les
requêtes envoyées par : Unity Pro, scrutateur d'E/S, EF de
communication, automate distant, interface homme-machine,
système SCADA, etc.
202
35008244 07/2019
Items
Repère
Description
Accès
implicite
#HSBYStatus
Automate pris en charge : Premium/Quantum.
%SW61
Registre d'état HSBY (redondance d'UC) :
 Bit 0...1 : mode de l'automate :
 Cet automate fonctionne en mode déconnecté (Hors ligne) =
01
 Cet automate fonctionne en mode Principal = 1 0
 Cet automate fonctionne en mode Redondant = 1 1
 Bit 2...3 : mode de l'autre automate :
 Autre automate en mode Hors ligne = 0 1
 Autre automate en mode Principal = 1 0
 Autre automate en mode Redondant = 1 1
 Autre automate inaccessible (éteint, absence de
communication) = 0 0
 Bit 4 : incohérence de logique :
 0 : les automates ont une logique cohérente
 1 : les automates n'ont pas une logique cohérente
 Bit 5 : définition de l'automate :
 0 : cet automate est défini en tant qu'unité A
 1 : cet automate est défini en tant qu'unité B
 Bit 6 : état de la liaison de synchronisation de l'UC :
 0 : la liaison de synchronisation de l'UC fonctionne
correctement. Le contenu du bit 5 est important.
 1 : la liaison de synchronisation de l'UC n'est pas valide. Dans
ce cas, le contenu du bit 5 n'a pas d'importance, car la
comparaison des deux adresses MAC ne peut pas être
effectuée.
 Bit 7 : cohérence des versions de système d'exploitation des
systèmes primaire et redondant :
 0 : les versions de système d'exploitation sont cohérentes.
 1 : les versions de système d'exploitation ne sont pas
cohérentes. Si l'incohérence des versions de système
d'exploitation n'est pas autorisée dans le registre de
commandes (bit 4 = 0), le système ne fonctionne pas comme
un système redondant dès que ce défaut est signalé.
35008244 07/2019
203
Items
Repère
Description
Accès
implicite
#HSBYStatus
 Bit 8 (pour Quantum uniquement) : ce bit indique s'il y a
%SW61
incohérence des versions de coprocesseur entre les systèmes
primaire et redondant :
 0 : les versions de système d'exploitation des coprocesseurs
sont cohérentes.
 1 : les versions de système d'exploitation des coprocesseurs
ne sont pas cohérentes.
 Bit 9 (pour Premium uniquement) : ce bit indique si au moins un
module ETY n'a pas la version minimum :
 0 : tous les modules ETY ont la version minimum.
 1 : au moins un module ETY n'a pas la version minimum.
Dans ce cas, aucun automate primaire ne peut démarrer.
 Bit 10 (pour Premium uniquement) : ce bit indique s'il y a
incohérence des versions du système d'exploitation des modules
ETY surveillés entre les systèmes primaire et redondant :
 0 : les versions du système d'exploitation des modules ETY
surveillés sont cohérentes.
 1 : les versions du système d'exploitation des modules ETY
surveillés ne sont pas cohérentes. Si l'incohérence des
versions de système d'exploitation n'est pas autorisée dans le
registre de commandes (bit 4 = 0), le système ne fonctionne
pas comme un système redondant dès que ce défaut est
signalé.
 Bit 11 : réservé.
 Bit 12 (pour Quantum uniquement) : ce bit indique la pertinence
du bit 13 :
 0 : l'information donnée par le bit 13 n'est pas pertinente.
 1 : l'information donnée par le bit 13 est pertinente.
 Bit 13 : adresse IP :
 0 : cet automate a l'adresse IP@.
 1 : cet automate a l'adresse IP@+1.
 Bit 14 : réservé.
 Bit 15 : intégrité :
 0 : l'interface du coprocesseur est opérationnelle.
 1 : l'interface du coprocesseur n'est pas opérationnelle.
204
35008244 07/2019
Items
Repère
Description
Accès
implicite
#CCOTFStatus
Automate pris en charge : Quantum/Modicon 580.
%SW66
Etat d'une modification de configuration des E/S Ethernet. Défini par
CRP ou par CPU. Etat détaillé de l'octet de poids faible :
 00 : inactif
 01 : en cours
 02 : terminé
 03 : échec, erreur récupérable
 04 : échec, erreur fatale
 05 : échec, fonction CCOTF rejetée par la station
Etat détaillé de l'octet de poids fort (défini par CRP, sauf indication
de CPU).
 00 : Idle
 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 du fournisseur EIP non valide
 17 : Type de produit EIP non valide
 18 : Code de produit EIP non valide
 19 : timeout EIP non valide
 1A : EIP TO RPI non valide
 1B : EIP TO RPI
35008244 07/2019
205
Items
Repère
Description
Accès
implicite
#CCOTFStatus
 1C : Chemin EIP non valide
%SW66
 1D : Processus réussi
 1E : Processus occupé
 1F : station inexistante
 20 : station existante
 21 : station inaccessible
 22 : erreur du gestionnaire d'équipement du processus
 23 : erreur du générateur FDR du processus
 24 : erreur du serveur FDR du processus
 25 : erreur du scrutateur EIP du processus
 26 : Non correspondance de signature EIP de processus
 27 : Connexion EIP refusée
 28 : erreur inconnue du processus
 29 à 3F : indéterminé
 4C : nombre max. de tentatives CCOTF atteint
 4D : signature non valide détectée par l'UC
 4E CPU : erreur de communication avec le CRP
 4F CPU : erreur IOPL (génération ou permutation)
 50 : réception de paramètre de communication erroné par le
CRA
 51 : aucune réponse du serveur FDR
 52 : erreur lors du téléchargement du fichier PRM à partir du
serveur
 53 : téléchargement par le CRA d'un fichier de taille nulle à partir
du serveur FDR
 54 : mauvaise configuration dans le PRM (CRC incorrect,
confirmation non valide, signature incohérente : géré par MC)
 55 : délai de téléchargement du fichier PRM
 56 : autres (par exemple, différence de nombre de CCOTF
supérieure à 1 entre ancienne et nouvelle configurations)
 57 à FE : indéterminé
 FF : erreur inconnue
206
35008244 07/2019
Items
Repère
Description
Accès
implicite
#KeySwitch
Automate pris en charge : Quantum.
%SW71
Ce mot fournit l'image des commutateurs sur le panneau avant de
l'UC Quantum. Il est mis à jour automatiquement par le système.
 X0 = 1 : si le commutateur à clé est en position de protection
mémoire (Quantum ancien) ou de verrouillage (Quantum HE)
 X1 = 1 : si le commutateur à clé est en position Stop (Quantum
ancien uniquement).
 X2 = 1 : si le commutateur à clé est en position Start (Quantum
ancien uniquement).
 X3 à X7 : inutilisés.
 X8 = 1 : si le commutateur à glissière est en position MEM
(Quantum ancien uniquement).
 X9 = 1 : si le commutateur à glissière est en position ASCII
(Quantum ancien uniquement).
 X10 = 1 : si le commutateur à glissière est en position RTU
(Quantum ancien uniquement).
 X11 à X15 : inutilisés.
#MaxReqNb
Automate pris en charge : tout type.
%SW90
Nombre maximum de requêtes gérées par le serveur MAST (UMAS,
Modbus, UNI-TE).
Ce mot est initialisé par le système avec une valeur (NB) qui dépend
du modèle d'automate.
Les valeurs possibles pour le nombre maximum de requêtes sont les
suivantes :
2 ← NB ← (NB+4). NB dépend du modèle d'automate.
Exemple : sur les automates 572xxx, NB = 8.
La valeur initiale est 8 et les valeurs possibles sont : 2, 3 à 12.
#CardStatus
Automate pris en charge : Modicon M340/Modicon M580.
%SW97
Indique l'état de la carte.
 0000 = Aucune erreur.
 0001 = Sauvegarde de l'application ou écriture dans un fichier
envoyée à une carte protégée en écriture.
 0002 = Carte non reconnue ou sauvegarde de l'application
endommagée.
 0003 = Sauvegarde de l'application demandée, mais aucune
carte disponible.
 0004 = Erreur d'accès à la carte, par exemple après un retrait de
carte mal effectué.
 0005 = Aucun système de fichiers sur la carte ou système de
fichiers non compatible.
Une fois l'erreur réparée, le système remet l'état de la carte à 0.
35008244 07/2019
207
Items
Repère
Description
Accès
implicite
#CPUErr
Automate pris en charge : tout type.
%SW124
Dernier type de défaut système rencontré.
 16#30 = Défaut de codage système.
 16#53 = Erreur de timeout lors d'échanges d'E/S.
 16#60 à 16#64 = Débordement de pile.
 16#65 = La période d'exécution de tâche rapide est trop faible.
 16#81 = Détection d'une erreur d'embase.
 16#90 = Défaut de commutateur système : problème
informatique imprévu.
#CPUErrType
Automate pris en charge : tout type.
%SW125
Contient le type du dernier défaut d'exécution de l'UC.
 16#2258 = Exécution de l'instruction HALT.
 16#DE87 = Erreur de calcul sur les nombres à virgule flottante
(%S18 ; ces erreurs sont répertoriées dans le mot %SW17).
 16#DEB0 = Dépassement du chien de garde (%S11).
 16#DEF0 = Division par 0 (%S18).
 16#DEF1 = Erreur de transfert de chaîne de caractères (%S15).
 16#DEF2 = Erreur arithmétique (%S18).
 16#DEF3 = Débordement d'index (%S20).
#OpenConnectionsNb
Automate pris en charge : Quantum.
%SW128
L'octet de poids faible de ce mot n'est pas utilisé.
L'octet de poids fort indique le nombre de connexions TCP entrantes
qui sont ouvertes sur le port TCP/IP 502 de la liaison Ethernet.
#GlobalDataStatusValue
Automate pris en charge : Quantum.
%SW138
Valeur indiquant l'état des données globales.
Eléments spécifiques de diagnostic de format tableau
Ce tableau répertorie les éléments spécifiques de tableau pris en charge uniquement par les
automates Unity :
Repère
Description
Accès implicite
#RackIOStatus
Automate pris en charge : Premium/Modicon
M580/Modicon M340.
%S40 à %S47
#RackIOStatus [0]
Normalement à 1 (état OK), ce bit passe à 0 en cas de
défaut sur les entrées/sorties du rack 0.
%S40
...
#RackIOStatus [7]
208
...
...
Normalement à 1 (état OK), ce bit passe à 0 en cas de
défaut sur les entrées/sorties du rack 7.
%S47
35008244 07/2019
Items
Repère
Description
Accès implicite
#AuxPeriod
Automate pris en charge : Premium/Quantum/Modicon
M580.
%SW2 à %SW5
#AuxPeriod[0]
Période de la tâche auxiliaire AUX0, exprimée en unités de
10 ms.
%SW2
#AuxPeriod[1]
Période de la tâche auxiliaire AUX1, exprimée en unités de
10 ms.
%SW3
#AuxPeriod[2]
Période de la tâche auxiliaire AUX2, exprimée en unités de
10 ms.
%SW4 sur
Premium/Quant
um
#AuxPeriod[3]
Période de la tâche auxiliaire AUX3, exprimée en unités de
10 ms.
%SW5 sur
Premium/Quant
um
#OSVersion
Automate pris en charge : tout type.
%SW14 à
%SW16
#OSVersion[0]
Ce mot contient la version commerciale de l'automate.
Par exemple, la valeur 16#0135 désigne la version 01.35.
%SW14
#OSVersion[1]
Ce mot contient des informations sur les correctifs de la
version commerciale.
Mot de poids fort : 00 (pour l'ouverture).
Mot de poids faible : numéro de correctif correspondant à
une lettre.
 0 : aucun correctif.
 1:A
 2:B
%SW15
...
Par exemple, la valeur 16#0003 désigne le patch C.
#OSVersion[2]
Mot contenant la version interne du micrologiciel.
Par exemple, la valeur 16#0043 désigne la version 43.
%SW16
#MastTimes
Automate pris en charge : tout type.
%SW30 à
%SW32
#MastTimes[0]
Durée d'exécution du dernier cycle de la tâche MAST, en
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 prioritaires et du
traitement de requêtes en provenance de terminaux.
%SW30
#MastTimes[1]
Durée maximale d'exécution de la tâche MAST (valeur
maximale de %SW30) mesurée depuis le dernier
démarrage à froid et exprimée en ms.
%SW31
#MastTimes[2]
%SW32
Durée minimale d'exécution de la tâche MAST (valeur
minimale de %SW30) mesurée depuis le dernier démarrage
à froid et exprimée en ms.
#FastTimes
Automate pris en charge : Premium/Quantum/Modicon
M580/Modicon M340.
35008244 07/2019
%SW33 à
%SW35
209
Items
210
Repère
#FastTimes[0]
Description
Accès implicite
Même rôle que %SW30 pour la tâche Fast.
%SW33
#FastTimes[1]
Même rôle que %SW31 pour la tâche Fast.
%SW34
#FastTimes[2]
Même rôle que %SW32 pour la tâche Fast.
%SW35
#Aux0Times
Automate pris en charge : Premium/Quantum/Modicon
M580.
%SW36 à
%SW38
#Aux0Times[0]
Même rôle que %SW30 pour la tâche Aux0.
%SW36
#Aux0Times[1]
Même rôle que %SW31 pour la tâche Aux0.
%SW37
#Aux0Times[2]
Même rôle que %SW32 pour la tâche Aux0.
%SW38
#Aux1Times
Automate pris en charge : Premium/Quantum/Modicon
M580.
%SW39 à
%SW41
#Aux1Times[0]
Même rôle que %SW30 pour la tâche Aux1.
%SW39
#Aux1Times[1]
Même rôle que %SW31 pour la tâche Aux1.
%SW40
#Aux1Times[2]
Même rôle que %SW32 pour la tâche Aux1.
%SW41
#Aux2Times
Automate pris en charge : Premium/Quantum.
%SW42 à
%SW44
#Aux2Times[0]
Même rôle que %SW30 pour la tâche Aux2.
%SW42
#Aux2Times[1]
Même rôle que %SW31 pour la tâche Aux2.
%SW43
#Aux2Times[2]
Même rôle que %SW32 pour la tâche Aux2.
%SW44
#Aux3Times
Automate pris en charge : Premium/Quantum.
%SW45 à
%SW47
#Aux3Times[0]
Même rôle que %SW30 pour la tâche Aux3.
%SW45
#Aux3Times[1]
Même rôle que %SW31 pour la tâche Aux3.
%SW46
#Aux3Times[2]
Même rôle que %SW32 pour la tâche Aux3.
%SW47
#CPUStopTime
Automate pris en charge : tout type.
%SW54 à
%SW58
#CPUStopTime[0]
Pour une partie de la durée de la dernière coupure
d'alimentation ou panne d'automate (en BCD), ce bit
contient le jour de la semaine et la seconde de l'heure.
%SW54
#CPUStopTime[1]
%SW55
Pour une partie de la durée de la dernière coupure
d'alimentation ou panne d'automate (en BCD), ce bit indique
le jour de la semaine, l'heure et la minute.
#CPUStopTime[2]
%SW56
Pour une partie de la durée de la dernière coupure
d'alimentation ou panne d'automate (en BCD), ce bit indique
le mois et le jour.
#CPUStopTime[3]
%SW57
Pour une partie de la durée de la dernière coupure
d'alimentation ou panne d'automate (en BCD), ce bit indique
le siècle et l'année.
35008244 07/2019
Items
Repère
#CPUStopTime[4]
Description
Accès implicite
%SW58
L'octet de poids fort contient le jour de la semaine (1 à 7)
correspondant au dernier arrêt.
L'octet de poids faible contient un code d'arrêt :
 1 = Basculement de RUN à STOP par le terminal ou une
entrée dédiée.
 2 = Dépassement du chien de garde (%S11).
 4 = Perte de puissance ou manœuvre de verrouillage de
la cartouche.
NOTE : sur les UC Unity, la date d'arrêt n'est pas mise
à jour en cas de démarrage à froid (bouton de
réinitialisation, extraction de carte, mise sous tension).
 5 = Défaut matériel.
 6 = Défaut logiciel : instruction Halt, %S15, %S18,
%S20, erreurs EF/EFB, erreurs SFC, échec du contrôle
CRC de l'application, appel de fonction système non
définie, etc.
#ReqCounters
Automate pris en charge : tout type.
%SW87 à
%SW89
#ReqCounters[0]
Nombre de requêtes traitées par le cycle de la tâche MAST, %SW87
indépendamment de la liaison de communication utilisée.
#ReqCounters[1]
Nombre de requêtes traitées par le serveur asynchrone par
cycle de tâche MAST.
Pour les autres plates-formes : nombre de requêtes HTTP
reçues, par seconde, par le serveur Web du processeur.
%SW88 sur
Premium/Modico
n M580/Modicon
M340/Unity
Momentum
#ReqCounters[2]
Pour Premium : nombre de requêtes traitées par les
fonctions de serveur (immédiatement) par cycle de tâche
MAST.
Pour les autres plates-formes : nombre de requêtes FTP
reçues, par seconde, par le serveur FTP.
%SW89 sur
Premium/Modico
n M580/Modicon
M340
#AppSign
Automate pris en charge : Modicon M340/Modicon
M580/Unity Momentum.
%SW94 et
%SW95
Contient une valeur 32 bits (mot de poids faible %SW94,
mot de poids fort %SW95) qui change à chaque
modification de l'application, sauf dans les cas suivants :
 Mise à jour des informations de chargement.
 Remplacement de la valeur initiale par la valeur
courante.
 Exécution de la commande d'enregistrement de
paramètre.
#AppSign[0]
Mot de poids faible de la valeur
%SW94
#AppSign[1]
Mot de poids fort de la valeur
%SW95
#ForcedObjects
Automate pris en charge : tout type.
%SW108 et
%SW109
35008244 07/2019
211
Items
Repère
#ForcedObjects[0]
Description
Accès implicite
Compte le nombre de bits discrets (TOR) forcés (%I, %Q ou %SW108
%M). Ce compteur est incrémenté chaque fois qu'un bit
discret est forcé et décrémenté chaque fois qu'un bit discret
est déforcé.
#ForcedObjects[1]
Compte le nombre de voies analogiques forcées. Ce
compteur est incrémenté chaque fois qu'une voie
analogique est forcée et décrémenté chaque fois qu'une
voie analogique est déforcée.
%SW109 sur
Premium/Modico
n M580/Modicon
M340
#FIPIOCnxPointStatus
Automate pris en charge : Premium.
%SW128 à
%SW143
#FIPIOCnxPointStatus
[0]
Etat d'un équipement connecté sur le bus FIPIO.
Ces bits sont normalement à 1. Si l'un d'entre eux est remis
à 0, cela signifie qu'une erreur s'est produite au niveau du
point de connexion.
Adresses de %SW128 entre 0 et 15.
%SW128:X0 → @0, %SW128:X1 → @1 à %SW128:X15
→ @15. Lorsque l'erreur disparaît, ce bit est mis à 1 par le
système d'exploitation.
%SW128
...
...
...
#FIPIOCnxPointStatus
[15]
%SW143
Etat d'un équipement connecté sur le bus FIPIO.
Ces bits sont normalement à 1. Si l'un d'entre eux est remis
à 0, cela signifie qu'une erreur s'est produite au niveau du
point de connexion.
Adresses de %SW143 entre 240 et 255.
%SW143:X0 → @240, %SW143:X1 → @241 à
%SW143:X15 → @255. Lorsque l'erreur disparaît, ce bit est
mis à 1 par le système d'exploitation.
#EthWorkload
Automate pris en charge : Quantum.
%SW139 et
%SW140
#EthWorkload[0]
 Octet de poids faible : pourcentage de la charge de
%SW139
scrutation des E/S.
 Octet de poids fort : pourcentage de la charge de
traitement des données globales.
#EthWorkload[1]
 Octet de poids faible : pourcentage de la charge des
%SW140
services de messagerie.
 Octet de poids fort : pourcentage de la charge des autres
services.
#IPAddress
Automate pris en charge : Quantum.
%SW141 et
%SW142
#IPAddress[0]
Adresse IP → 4 octets dans l'ordre suivant :
 Octet de poids faible : premier octet.
 Octet de poids fort : deuxième octet.
%SW141
#IPAddress[1]
 Octet de poids faible : troisième octet.
%SW142
 Octet de poids fort : quatrième octet.
212
35008244 07/2019
Items
Repère
Description
Accès implicite
#IPSubNetMask
Automate pris en charge : Quantum.
%SW143 et
%SW144
#IPSubNetMask[0]
Masque de sous-réseau IP → 4 octets dans l'ordre suivant : %SW143
 Octet de poids faible : premier octet.
 Octet de poids fort : deuxième octet.
#IPSubNetMask[1]
 Octet de poids faible : troisième octet.
%SW144
 Octet de poids fort : quatrième octet.
#IPGateWay
Automate pris en charge : Quantum.
%SW145 et
%SW146
#IPGateWay[0]
Passerelle IP par défaut → 4 octets dans l'ordre suivant :
 Octet de poids faible : premier octet.
 Octet de poids fort : deuxième octet.
%SW145
#IPGateWay[1]
 Octet de poids faible : troisième octet.
%SW146
 Octet de poids fort : quatrième octet.
#MacAddress
Automate pris en charge : Quantum.
%SW147 à
%SW149
#MacAddress[0]
Adresse MAC :
 Octet de poids faible : premier octet de l'adresse MAC.
 Octet de poids fort : deuxième octet de l'adresse MAC.
%SW147
#MacAddress[1]
 Octet de poids faible : troisième octet de l'adresse MAC. %SW148
 Octet de poids fort : quatrième octet de l'adresse MAC.
#MacAddress[2]
 Octet de poids faible : cinquième octet de l'adresse
%SW149
MAC.
 Octet de poids fort : sixième octet de l'adresse MAC.
#ERIODropStatus
Automate pris en charge : Quantum.
%SW152 à
%SW155
#ERIODropStatus[0]
Chaque bit indique l'état d'un point de connexion (0 à 15)
d'E/S distantes Ethernet (ERIO).
Le bit est à 0 si une erreur est détectée sur au moins un
module d'E/S de la station. Il est à 1 si tous les modules
fonctionnent correctement.
%SW152
...
#ERIODropStatus[3]
#RackStatus
35008244 07/2019
...
...
Chaque bit indique l'état d'un point de connexion (48 à 61)
d'E/S distantes Ethernet (62 stations ERIO maximum).
%SW155
Automate pris en charge : Premium/Modicon
M580/Modicon M340.
%SW160 à
%SW167
213
Items
Repère
#RackStatus[0]
Description
Accès implicite
 %SW160:X0 : 0 en cas d'erreur sur l'équipement situé à
%SW160
l'emplacement 0 du rack 0. Sinon, 1.
 %SW160:X1 : 0 en cas d'erreur sur l'équipement situé à
l'emplacement 1 du rack 1. Sinon, 1.
...
 %SW160:X15 : 0 en cas d'erreur sur l'équipement situé
à l'emplacement 15 du rack 0. Sinon, 1.
...
#RackStatus[7]
...
...
 %SW167:X0 : 0 en cas d'erreur sur l'équipement situé à
%SW167
l'emplacement 0 du rack 7. Sinon, 1.
 %SW167:X1 : 0 en cas d'erreur sur l'équipement situé à
l'emplacement 1 du rack 7. Sinon, 1.
...
 %SW167:X15 : 0 en cas d'erreur sur l'équipement situé
à l'emplacement 15 du rack 7. Sinon, 1.
#GlobalDataStatus
Automate pris en charge : Quantum.
%SW168 à
%SW171
#GlobalDataStatus[0]
Indicateur de validité des données globales :
%SW168
 %SW168:X0 : 0 en cas d'erreur sur l'équipement numéro
1, sinon 1.
...
 %SW168:X15 : 0 en cas d'erreur sur l'équipement
numéro 16, sinon 1.
...
#GlobalDataStatus[3]
...
...
Indicateur de validité des données globales :
%SW171
 %SW170:X0 : 0 en cas d'erreur sur l'équipement numéro
49, sinon 1.
...
 %SW170:X15 : 0 en cas d'erreur sur l'équipement
numéro 64, sinon 1.
#ERIOCnxStatus
Automate pris en charge : Quantum.
%SW172 à
%SW175
#ERIOCnxStatus[0]
Chaque bit indique l'état d'un point de connexion (0 à 15)
d'E/S distantes Ethernet (ERIO).
Le bit est à 0 si la connexion entre l'automate et l'unité ne
fonctionne pas correctement.
Il est à 1 si la connexion fonctionne correctement.
%SW172
...
#ERIOCnxStatus[3]
214
...
...
Chaque bit indique l'état d'un point de connexion (48 à 61)
d'E/S distantes Ethernet (62 stations ERIO maximum).
Le bit est à 0 si la connexion entre l'automate et l'unité ne
fonctionne pas correctement.
Il est à 1 si la connexion fonctionne correctement.
%SW175
35008244 07/2019
Items
Gestion du mode de fonctionnement de l'automate
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 116).
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.
La consultation du mode de fonctionnement courant de l'automate s'effectue par la lecture de
l'élément spécifique #PLCStatus. Cet élément pouvant être activé, il est possible de surveiller le
mode de fonctionnement de l'automate à l'aide de cet élément.
La modification du mode de fonctionnement courant de l'automate s'effectue par l'écriture de
l'élément spécifique #PLCStatus.
Les valeurs suivantes sont associées aux différents modes de fonctionnement de l'automate :
STOP : 0* RUN : 1* INIT : 2**
(*) Non opérationnel sur les automates de type ORPHEE,
(**) Non opérationnel sur les automates de type Unity Pro ou PL7.
NOTE : Si l'outil de programmation est connecté à l'équipement, la modification du mode de
fonctionnement de l'automate peut échouer en raison de la réservation exclusive (effectuée par
PL7, Unity Pro ou Concept).
Les équipements Modbus Plus ont des modes Data Master (DM) ou Program Master (PM). Pour
modifier le mode de fonctionnement de l'automate de certains équipements, il peut être nécessaire
d'utiliser le mode PM.
35008244 07/2019
215
Items
Sous-chapitre 15.2
Gestion des erreurs détectées
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
216
Page
Mécanisme de remontée
217
Objets hors configuration logicielle
219
35008244 07/2019
Items
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 375).

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
Qualité
35008244 07/2019
B6
B5
Sous-état
B4
B3
B2
B1
B0
Limite
217
Items
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
0
0
1
0

Qualité
Sens
Mauvais
La valeur de l'élément est incorrecte pour les raisons indiquées dans
le champ Sous-état
1
Bon
La valeur de l'élément est correcte
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é :
B5
B4
B3
B2
Sous-état
Sens
Valeur de
validité
0
0
0
0
Non spécifique
Valeur incorrecte sans raison spécifique :
causes diverses
0
0
1
1
0
Interruption de la
communication
Valeur incorrecte car il y a eu une interruption
de la communication avec l'automate
24
Le champ Sous-état pour la valeur Bon du champ Qualité :
B5
B4
B3
B2
Sous-état
Sens
Valeur de validité
0
0
0
0
Non spécifique
Valeur correcte. Pas de conditions
particulières
192
Le champ Sous-état pour la valeur Incertain du champ Qualité :
B5
B4
B3
B2
Sous-état
Sens
Valeur de validité
0
0
0
0
Non spécifique
Un risque a été détecté.
64
NOTE : Pour toutes les autres valeurs non mentionnées dans les tableaux précédents, merci de
contacter le support technique.
218
35008244 07/2019
Items
Objets hors configuration logicielle
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.
35008244 07/2019
219
Items
220
35008244 07/2019
OPC Factory Server V3.60
Variables
35008244 07/2019
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-chapitre
Sujet
Page
16.1
Types de données
222
16.2
Variables Unity Pro sur OFS
223
16.3
Variables PL7, XTEL et ORPHEE
229
16.4
Variables Concept sur OFS
236
16.5
Variables Modsoft sur OFS
240
16.6
Variables en général
241
35008244 07/2019
221
Variables
Sous-chapitre 16.1
Types de données
Types de données
Les différents types de données OPC
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) :

222
la conversion tableau d'octets -> chaîne produit une chaîne ASCII.
35008244 07/2019
Variables
Sous-chapitre 16.2
Variables Unity Pro sur OFS
Variables Unity Pro sur OFS
Contenu de cette section
Cette section présente les différentes variables Unity Pro disponibles soit directement (adressage
direct) soit par l'intermédiaire d'une table de symboles (.XVM ou STU).
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Variables Unity Pro disponibles avec OFS
224
Instances de données à adressage direct
225
35008244 07/2019
223
Variables
Variables Unity Pro disponibles avec OFS
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 :
Type de données Unity Pro
Type de données OPC
Type de variante
Format renvoyé
BOOL
BOOL
VT_BOOL
Vrai/Faux
EBOOL
BOOL
VT_BOOL
Vrai/Faux
INT
INT
VT_I2
16 bits
DINT
DINT
VT_I4
32 bits
UINT
UINT
VT_UI2
16 bits
UDINT
UDINT
VT_UI4
32 bits
REAL
Float
VT_R4
Flottant IEEE
TIME
UDINT
VT_UI4
32 bits
DATE
UDINT
VT_UI4
32 bits
TIME_OF_DAY or TOD (1)
UDINT
VT_UI4
32 bits
DATE_AND_TIME (1)
DFLOAT
VT_R8
Double IEEE
STRING
Array of byte
Array of VT_UI1
2 048 octets max.
BYTE
BYTE
VT_UI1
8 bits
WORD
UINT
VT_UI2
16 bits
DWORD
UDINT
VT_UI4
32 bits
(1) : seulement par table de symboles de type .STU.
224
35008244 07/2019
Variables
Instances de données à adressage direct
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.
Cas des variables internes %M
Syntaxe d’accès :
Syntaxe
Format
Exemple
Droit d’accès programme
%M<i> ou
%MX<i>
8 bits (Ebool)
%M1
L\E
Mot
%MW<i>
16 bits (Int)
%MW10
L\E
Bit extrait de mot
%MW<i>.<j>
1 bit (Bool)
%MW15.5
L\E
Bit
double mot
%MD<i>
32 bits (Dint)
%MD8
L\E
Réel (virgule flottante)
%MF<i>
32 bits (Réel)
%MF15
L\E
<i> représente le numéro de l’instance.
NOTE : les données %M<i> ou %MX<i> permettent la détection des bords et la gestion du
forçage.
35008244 07/2019
225
Variables
Organisation mémoire :
NOTE : la modification de %MW<i> entraîne celle des données %MD<i> et %MF<i>
correspondantes.
Cas des constantes %K
Syntaxe d’accès :
Syntaxe
Format
Droit d’accès programme
Constante Word
%KW<i>
16 bits (Int)
L
Constante double mot
%KD<i>
32 bits (Dint)
L
Constante Réel (virgule flottante)
%KF<i>
32 bits (Real)
L
<i> représente le numéro de l’instance.
NOTE : l'organisation de la mémoire est semblable à celle des variables internes. Il convient
cependant de noter que ces variables ne sont pas disponibles sur les automates Quantum.
Cas des constantes %I
Syntaxe d’accès :
Syntaxe
Format
Droit d’accès programme
Constante Bit
%I<i>
8 bits (Ebool)
L
Constante Word
%IW<i>
16 bits (Int)
L
<i> représente le numéro de l’instance.
NOTE : ces données ne sont disponibles que sur les automates Quantum et Momentum.
226
35008244 07/2019
Variables
Cas des variables système %S
Syntaxe d’accès :
Syntaxe
Format
Droit d’accès programme
Bit
%S<i> ou %SX<i>
8 bits (Ebool)
L\E ou L
Mot
%SW<i>
32 bits (Int)
L\E ou L
Mot double
%SD<i>
32 bits (Dint)
L\E ou L
<i> représente le numéro de l’instance.
NOTE : l'organisation de la mémoire est semblable à celle des variables internes. Les données
%S<i> et %SX<i> ne sont pas employées pour la détection des bords et la gestion du forçage.
Cas des variables d’E/S
Ces variables sont contenues dans les modules métiers. Syntaxe d’accès :
Structure d’E\S (IODDT)
Syntaxe
Exemple
Droit d’accès programme
%CH<@mod>.<c>
%CH4.3.2
L
Entrées %I
Bit de défaut du module
%I<@mod>.MOD.ERR
%I4.2.MOD.ERR
L
Bit de défaut de la voie
%I<@mod>.<c>.ERR
%I4.2.3.ERR
L
Bit
Mot
Mot double
Réel (virgule flottante)
%I<@mod>.<c>
%I4.2.3
L
%I<@mod>.<c>.<d>
%I4.2.3.1
L
%IW<@mod>.<c>
%IW4.2.3
L
%IW<@mod>.<c>.<d>
%IW4.2.3.1
L
%ID<@mod>.<c>
%ID4.2.3
L
%ID<@mod>.<c>.<d>
%ID4.2.3.1
L
%IF<@mod>.<c>
%IF4.2.3
L
%IF<@mod>.<c>.<d>
%IF4.2.3.1
L
Sorties %Q
Bit
Mot
Mot double
Réel (virgule flottante)
%Q<@mod>.<c>
%Q4.20.3
L\E
%Q<@mod>.<c>.<d>
%Q4.20.3.1
L\E
%QW<@mod>.<c>
%QW4.2.3
L\E
%QW<@mod>.<c>.<d>
%QW4.2.3.1
L\E
%QD<@mod>.<c>
%QD4.2.3
L\E
%QD<@mod>.<c>.<d>
%QD4.2.3.1
L\E
%QF<@mod>.<c>
%QF4.2.3
L\E
%QF<@mod>.<c>.<d>
%QF4.2.3.1
L\E
%MW<@mod>.<c>
%MW4.2.3
L\E
%MW<@mod>.<c>.<d>
%MW4.2.3.1
L\E
%MD<@mod>.<c>
%MD4.2.3
L\E
%MD<@mod>.<c>.<d>
%MD4.2.3.1
L\E
Variables %M
Mot
Mot double
Réel (virgule flottante)
35008244 07/2019
%MF<@mod>.<c>
%MF4.2.3
L\E
%MF<@mod>.<c>.<d>
%MF4.2.3.1
L\E
227
Variables
Syntaxe
Exemple
Droit d’accès programme
%KW<@mod>.<c>
%KW4.2.3
L
%KW<@mod>.<c>.<d>
%KW4.2.3.1
L
%KD<@mod>.<c>
%KD4.2.3
L
Constantes %K
Mot
Mot double
Réel (virgule flottante)
%KD<@mod>.<c>.<d>
%KD4.2.3.1
L
%KF<@mod>.<c>
%KF4.2.3
L
%KF<@mod>.<c>.<d>
%KF4.2.3.1
L
<@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.
<m> emplacement du module
<c> numéro de voie (0 à 999) ou mot réservé MOD.
<d> chiffre de date (0 à 999) ou mot réservé ERR.
NOTE : La syntaxe ci-dessus n'est prise en charge que sur les familles Premium, M340 (unité locale) et
M580. Pour les automates Unity Quantum et Unity Momentum PLC, vous devez utiliser un adressage
plat de type %I (voir page 226) et %M (voir page 225)
Exemples : station locale et station sur bus de terrain.
228
35008244 07/2019
Variables
Sous-chapitre 16.3
Variables PL7, XTEL et ORPHEE
Variables PL7, XTEL et ORPHEE
Objet de cette section
Cette section présente les différentes variables PL7 sur OFS.
NOTE : seuls les objets mémoire des objets standard sont accessibles pour les automates de la
série 7 (XTEL) et de la série 1000 (ORPHEE). La syntaxe utilisée sur ces gammes d'automates a
été reprise et elle est indiquée en italique. Elle n'est accessible qu'avec ces types d'automates.
Pour les automates de la série 7, la taille de la requête est limitée à 32 octets.
Signification des termes employés dans les tableaux :




- : non disponible,
L : accès en lecture seule,
E : accès en écriture,
L/E : accès en lecture et en écriture
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Objets standard
230
Objets Grafcet
232
Blocs fonction standard
233
Objets de table
234
35008244 07/2019
229
Variables
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 TSX 37 / PCX/TSX 57 TSX Série 7 TSX S1000
57 / 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
-
-
-
Objets mémoire (variables et constantes)
Le tableau ci-après présente les objets mémoire pris en charge par le serveur OFS.
Objet
Syntaxe
acceptée
TSX 37 / PCX /
TSX 37 / PCX/TSX 57
TSX 57 / sur X-Way sur réseaux non X-Way
TSX
Série 7
TSX
S1000
%Mi
L/E
L/E
L/E
L/E
Bit extrait de mot
%MWn:Xm
L
L
L
L
Bit interne mémorisé
(spécifique S1000)
%Rxi
-
-
-
L/E
Octet interne
%MBi
L
-
-
-
%MWi
L/E
L/E
L/E
L/E
%MDi
L/E
L/E
L/E
L/E
%MFi
L/E
L/E
L/E
L/E
%KWi
L
-
L
-
Mot double constant
%KDi
L
-
L
-
Flottant constant (32
bits)
%KFi
L
-
L
-
Mot commun sur
réseau 0
%NW{j}k
j=n° station
k=n° mot
L/E
-
-
-
Mot commun sur autres %NW{i.j}k
réseaux
i=n° réseau
j=n° station
k=n° mot
L/E
-
-
-
Bit interne
Mot interne
Mot double interne
Flottant (32 bits)
Mot constant
230
%Bi
%MXi
%Wi
%DWi
%FDi
%CWi
%CDi
%CFi
35008244 07/2019
Variables
Objets de module E/S
Le tableau ci-après présente les objets E/S pris en charge par le serveur OFS.
TSX 37 / PCX / TSX 57 / sur X-Way
Objet
Syntaxe acceptée
Objet d'E/S
Bit extrait
Table
Entrée TOR
%Ii.j[.r]
%I\p.2.c\m.j[.r]
L
-
-
Sortie TOR
%Qi.j[.r]
%Q\p.2.c\m.j[.r]
L/E
-
-
Mot d'entrée
%IWi.j[.r]
%IW\p.2.c\m.j[.r]
L
L
-
Mot de sortie
%QWi.j[.r]
%QW\p.2.c\m.j[.r]
L/E
L
-
Double mot d'entrée
%IDi.j[.r]
%ID\p.2.c\m.j[.r]
L
L
-
Double mot de sortie
%QDi.j[.r]
%QD\p.2.c\m.j[.r]
L/E
L
-
Entrée flottant (32 bits)
%IFi.j[.r]
%IF\p.2.c\m.j[.r]
L
L
-
Sortie flottant (32 bits)
%QFi.j[.r]
%QF\p.2.c\m.j[.r]
L/E
L
-
Bit d'erreur de la voie
%Ii.j.ERR
%I\p.2.c\m.j.ERR
L
-
-
Bit d'erreur du module
%Ii.MOD.ERR
%I\p.2.c\m.j.MOD.ERR
L
-
-

description pour les modules en rack :
 i : numéro du rack*100 + numéro de la position du module dans le rack,
 j : numéro de la voie,
 r (facultatif) : rang de l'objet dans la voie.

description pour les modules FIPIO distant :
 p : 0 ou 1 : numéro de la position du processeur dans le rack,
 2 : canal du processeur FIPIO intégré,
 c : numéro du point de connexion,
 m : 0 : module « base » (il gère la communication avec le processeur), 1 : module
« extension » (il se connecte avec le module de base pour doubler le nombre d'E/S),
 j : numéro du canal,
 r (facultatif) : rang de l'objet dans le canal.
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.
35008244 07/2019
231
Variables
Objets Grafcet
Description
Objet
Syntaxe
TSX 37
PCX/TSX 57
Etat d'étape
%Xi
L
L
Temps d'activité d'une étape
%Xi.T
L
L
Etat d'une étape de macro-étape
%Xj.i
-
L
Temps d'activité d'une étape de macro-étape
%Xj.i.T
-
L
Etat de l'étape IN d'une macro-étape
%Xj.IN
-
L
Temps d'activité de l'étape IN d'une macro-étape
%Xj.IN.T
-
L
Etat de l'étape OUT d'une macro-étape
%Xj.OUT
-
L
Temps d'activité de l'étape OUT d'une macro-étape
%Xj.OUT.T
-
L
NOTE : les macro-étapes ne sont disponibles que sur PCX/TSX 57 version 3.0 ou supérieure.
232
35008244 07/2019
Variables
Blocs fonction standard
Définition
Voir également les blocs PL7 (voir page 264) pour la modification des propriétés L/E.
Temporisateur PL7_3 : %Ti
Objet
Syntaxe
TSX 37
PCX/TSX 57
Valeur courante
%Ti.V
L
L
Présélection
%Ti.P
L/E
L/E
Sortie Done
%Ti.D
L
L
Sortie Running
%Ti.R
L
L
Temporisateur CEI 61131-3 : %Tmi
Objet
Syntaxe
TSX 37
PCX/TSX 57
Valeur courante
%TMi.V
L
L
Présélection
%TMi.P
L/E
L/E
Sortie « en cours »
%TMi.Q
L
L
Monostable : %Mni
Objet
Syntaxe
TSX 37
PCX/TSX 57
Valeur courante
%MNi.V
L
L
Présélection
%MNi.P
L/E
L/E
Sortie Running
%MNi.R
L
L
Compteur/Décompteur : %Ci
Objet
Syntaxe
TSX 37
Valeur courante
%Ci.V
L
PCX/TSX 57
L
Présélection
%Ci.P
L/E
L/E
Sortie Empty
%Ci.E
L
L
Sortie Done
%Ci.D
L
L
Sortie Full
%Ci.F
L
L
Objet
Syntaxe
TSX 37
PCX/TSX 57
Mot d'entrée
%Ri.I
L/E
L/E
Mot de sortie
%Ri.3O
L
L
Sortie Full
%Ri.F
L
L
Sortie Empty
%Ri.E
L
L
Registre : %Ri
Drum : %Dri
Objet
Syntaxe
TSX 37
Sortie Full
%DRi.F
L
L
Numéro du pas en cours
%DRi.S
L
L
Temps d'activité
%DRi.V
L
L
35008244 07/2019
PCX/TSX 57
233
Variables
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.
Les tableaux d'objets système
Le tableau ci-après présente les tableaux d'objets système pris en charge par le serveur OFS.
Type d'élément
Syntaxe
TSX 37 / PCX / TSX
57 / sur X-Way
TSX 37 / PCX/TSX 57 sur TSX
réseaux non X-Way
Série 7
TSX
S1000
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.
Les tableaux d'objets mémoire
Le tableau ci-après présente les tableaux d'objets mémoire pris en charge par le serveur OFS.
Type
d'élément
Syntaxe
acceptée
TSX 37 / PCX / TSX TSX 37 / PCX/TSX 57
TSX Série 7
57 / sur X-Way
sur réseaux non X-Way
Bit interne
%Mi:L
L/E
L/E
L
L
L si longueur L si longueur
modulo 8
modulo 8
Mot interne
%MWi:L
L/E
L/E
L/E
L/E
Mot double
%MDi:L
L/E
L/E
L/E
L/E
Flottant (32
bits)
%MFi:L
L/E
L/E
L/E
L/E
%KWi:L
L
-
L
-
Mot double
constant
%KDi:L
L
-
L
-
Flottant
constant (32
bits)
%KFi:L
L
-
L
-
Mot commun
sur réseau 0
%NW{j}k:L
j = n° station
k = n° mot
L/E
L/E
-
-
Mot constant
234
%Bi:L
%Mxi:L
%Wi:L
%DWi:L
%FDi:L
%CWi:L
%CDi:L
%CFi:L
TSX S1000
35008244 07/2019
Variables
Type
d'élément
Syntaxe
acceptée
TSX 37 / PCX / TSX TSX 37 / PCX/TSX 57
TSX Série 7
57 / sur X-Way
sur réseaux non X-Way
TSX S1000
Mot commun
sur autres
réseaux
%NW{i.j}k:L
i = n° réseau
j = n° station
k = n° mot
L/E
L/E
-
-
Chaîne de
caractères
%MBi:L
L/E*
-
-
L/E**
%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.
Les tableaux d'objets grafcet
Le tableau ci-après présente les tableaux d'objets grafcet pris en charge par le serveur OFS.
Type d'élément
Syntaxe
TSX 37
PCX/TSX 57
Etat d'étape
%Xi:L
L
L
Temps d'activité d'une étape
%Xi.T:L
L
L
Etat d'une étape de macro-étape
%Xj.i:L
-
L
Temps d'activité d'une étape de macro-étape
%Xj.i.T:L
-
L
Etat de l'étape IN d'une macro-étape
Temps d'activité de l'étape IN d'une macro-étape
%Xj.IN:L
%Xj.IN.T:L
-
L
L
Etat de l'étape OUT d'une macro-étape
%Xj.OUT:L
-
L
Temps d'activité de l'étape OUT d'une macro-étape
%Xj.OUT.T:L
-
L
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.
Rappel :
Les macro-étapes ne sont disponibles que sur PCX Premium, version 3.0 ou supérieure.
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).
Exemple :
%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).
Exemple :
%X1.IN:3 correspond à %X1.IN, %X2.IN et %X3.IN.
%X1.OUT.T:3 correspond à %X1.OUT.T, %X2.OUT.T et %X3.OUT.T.
35008244 07/2019
235
Variables
Sous-chapitre 16.4
Variables Concept sur OFS
Variables Concept sur OFS
Objet de cette section
Cette section décrit les différentes variables Concept sur OFS.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
236
Page
Variables Concept
237
Relation entre les variables Concept et IEC 61131
239
35008244 07/2019
Variables
Variables Concept
Définition
Objets Ram d'état
Plage
Accès
Bobines
0x
L/E
Etat de l'entrée
1x
L
Reg. d'entrées UINT
3x
L
Reg. de maintien en UINT
4x
L/E
Reg. de maintien en UDINT
4x
L/E
Reg. de maintien en REAL
4x
L/E
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
35008244 07/2019
237
Variables
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 81),
 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.

238
35008244 07/2019
Variables
Relation entre les variables Concept et IEC 61131
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)
Les tables sont également acceptées.
Exemple :
L'accès à la variable "Toto", située sur le registre 400023, peut aussi s'effectuer avec %MW23
(UINT), %MF23 (REAL) ou %MD23 (UDINT). Pour %MF23 et %MD23, les registres 23 et 24 sont
effectivement lus. La syntaxe Toto:5 ou %MW23:5 représente un tableau de cinq registres
commençant à Toto (=400023).
35008244 07/2019
239
Variables
Sous-chapitre 16.5
Variables Modsoft sur OFS
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
Objet
Plage
Syntaxe item Accès
Table
Taille max. en écriture
Bobines
0
00000i
L/E
00000i:L
800
Etat de l'entrée
1
10000i
L
10000i:L
-
Registre d'entrée
3
30000i
L
30000i:L
-
Registre de maintien
4
40000i
L/E
40000i:L
100
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).
240
35008244 07/2019
Variables
Sous-chapitre 16.6
Variables en général
Variables en général
Objet de cette section
Cette section a pour but de vous présenter les différentes variables utilisables sur OFS.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Prise en charge de bits extraits
242
Variables locales
243
Gestion des tableaux de variables
244
35008244 07/2019
241
Variables
Prise en charge de bits extraits
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 :
Type d'élément
Syntaxe acceptée Concept
PL7
Unity Pro
Orphee ou Xtel
Bit extrait d'octet
%MBi:Xj
-
L
voir
-
Bit extrait de mot
%MWi:Xj
L
L/E
%MDi:Xj
L
L
Bit extrait de mot système
%SWi:Xj
-
L
-
Bit extrait de constante
%KWi:Xj
-
L
L (Série 7
uniquement)
Bit extrait de symbole
(mot simple ou double)
Symbole:Xj
L
L
L (Série 7
uniquement)
Bit extrait d'un champ de
structure
Struct.member:Xj
L
-
-
%Wi,j
Bit extrait de mot double
%DWi:Xj
Instances de L
données à
adressage
L
direct,
page 225
Exemples :
Unity Pro
PL7
CONCEPT
XTEL
ORPHEE
MODSOFT
voir Instances de
données à
adressage direct,
page 225
%MB100:X6
%MW100:X3
%MD200:X25
%SW6:X7
%KW100:X0
pump :X4
pump:X5
struct1.member:X8
tab1[1000]:X4
W100,3
DW200,25
CW100,0
Pump,4
%MW100:X3
%MD200:X25
300500:X11
400100:X12
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.
242
35008244 07/2019
Variables
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.
35008244 07/2019
243
Variables
Gestion des tableaux de variables
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.
244
35008244 07/2019
OPC Factory Server V3.60
Symboles
35008244 07/2019
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-chapitre
Sujet
Page
17.1
Fonctionnement des symboles
246
17.2
Gestion des symboles
252
17.3
Symbole et liens
265
17.4
Gestion des symboles par lien direct à l'automate
269
35008244 07/2019
245
Symboles
Sous-chapitre 17.1
Fonctionnement des symboles
Fonctionnement des symboles
Objet de cette section
Cette section a pour but de vous présenter plusieurs fonctionnalités liées aux symboles.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
246
Page
Différents groupes d'items
247
Cohérence de lecture
248
Cohérence d'écriture
249
Fonctionnement asynchrone
250
Installation de la lecture cyclique
251
35008244 07/2019
Symboles
Différents groupes d'items
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é à 1.La 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 374) est uniquement utilisée à des fins de
compatibilité. Evitez-la dans la mesure du possible (aucun intérêt pour un groupe ordinaire).
35008244 07/2019
247
Symboles
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 345).
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.
248
35008244 07/2019
Symboles
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 345) pour une requête.
35008244 07/2019
249
Symboles
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.
250
35008244 07/2019
Symboles
Installation de la lecture cyclique
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.
35008244 07/2019
251
Symboles
Sous-chapitre 17.2
Gestion des symboles
Gestion des symboles
Objet de cette section
Cette section présente la gestion des symboles.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
252
Page
Introduction à la gestion des symboles
253
Fichier Unity Pro de symboles exporté
255
Fichier PL7 de table de symboles exportés
256
Fichier PL7 d’application exportée
257
Fichier CONCEPT de table de symboles exportés
258
Fichier MODSOFT de table de symboles exportés
259
Fichier CSV de table de symboles
260
Fichier TAYLOR de table de symboles exportés
261
Consultation des symboles
262
Gestion des blocs fonction standard PL7
264
35008244 07/2019
Symboles
Introduction à la gestion des symboles
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 81) ou Unity Pro (voir page 80).
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.

lors de la création du groupe, en entrant le nom et le chemin de la table des symboles.
La gestion des symboles s'adresse à un groupe utilisateur. Syntaxe du nom d'un groupe : <nom
du groupe>[=<chemin du fichier de table de symboles>].
Exemple : création du groupe 1 = C:\test.csv
35008244 07/2019
253
Symboles
Le serveur OFS envoie un message à l'application cliente si, lors de l'établissement de ce lien, il
détecte que le fichier neutre n'existe pas ou qu'il n'est pas valide (son contenu est syntaxiquement
incorrect).
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 identificateur, 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 114) 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.
254
35008244 07/2019
Symboles
Fichier Unity Pro de symboles exporté
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 83 et Le dossier Logiciel automate,
page 115).
Types de symboles disponibles avec les fichiers XVM
Pour ce type de fichier, l’accès est possible pour :



les variables simples (EDT),
les variables dérivées (DDT) si l’option DDT a été validée pour l’export de l’application dans
Unity Pro,
les entrées, sorties, entrées/sorties et éléments publics des instances de blocs fonctions
dérivés (DFB).
Les types de données d'E/S dérivées (IODDT) ne sont pas gérés.
NOTE : les descriptions des éléments d’entrée et de sortie des blocs fonctions dérivés (DFB), les
blocs fonctions élémentaires (EFB) et les variables structurées SFC sont gérés par UnityPro à
partir de la version V2.3. Pour accéder à ces éléments, vous devez utiliser un fichier de symboles
XVM généré par Unity Pro version V2.3 ou ultérieure.
Lien avec le fichier XVM
Pour un alias, le lien avec le fichier XVM utilise la table de symboles exportée d'Unity Pro
Cohérence d’application
Le contrôle dynamique de cohérence (voir page 97) 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.
35008244 07/2019
255
Symboles
Fichier PL7 de table de symboles exportés
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 83 et Le dossier Logiciel automate, page 115).
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".
256
35008244 07/2019
Symboles
Fichier PL7 d’application exportée
Procédure
Pour créer un tel fichier avec le logiciel PL7, procédez comme suit :


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 la table de symboles et l'application dans l'automate (consultez Equipement (voir page 83) et
Dossier du logiciel de l'automate (voir page 115)). La cohérence est vérifiée uniquement au
démarrage de l’équipement. En cas d’incohérence, tous les éléments de l’équipement sont
positionnés avec le champ Qualité réglé sur Bad. Le serveur OFS n’utilise pas les données de
configuration de ce fichier.
35008244 07/2019
257
Symboles
Fichier CONCEPT de table de symboles exportés
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 79).
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.
258
35008244 07/2019
Symboles
Fichier MODSOFT de table de symboles exportés
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.
35008244 07/2019
259
Symboles
Fichier CSV de table de symboles
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 83 et Le dossier Logiciel automate, page 115). 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.
260
35008244 07/2019
Symboles
Fichier TAYLOR de table de symboles exportés
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 83 et Le dossier Logiciel automate, page 115).
35008244 07/2019
261
Symboles
Consultation des symboles
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 79) associé à l'équipement (voir page 79) 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).
262
35008244 07/2019
Symboles
Exemples de filtres :
T*
Demande tous les symboles commençant par T
B* &C
Demande tous les symboles commençant par B ainsi que les éventuels commentaires
associés
* =%UL
Fichier projet Concept et Unity Pro : demande les variables non affectées uniquement
* =%MW1*
Demande toutes les variables dont les adresses commencent par %MW1
T* =%MX* &A&C
Demande tous les symboles commençant par T dont l'adresse commence par %MX, ainsi
que l'affichage de l'adresse et des commentaires
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.
35008244 07/2019
263
Symboles
Gestion des blocs fonction standard PL7
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.
264
35008244 07/2019
Symboles
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 Unity Pro
266
Lien Concept
267
Lien CONCEPT distant
268
35008244 07/2019
265
Symboles
Liens Unity Pro
Présentation
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 ce mécanisme
pour relier une application SCADA à une application d'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.
Ce fichier autorise le contrôle de cohérence (nom et version de l'application) entre le fichier de la
table de symboles et l'application de l'automate (voir page 97).
L'atelier Unity Pro et les fichiers .stu peuvent se trouver sur des machines différentes. Le serveur
OFS peut résider 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.
266
35008244 07/2019
Symboles
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 79 et Gestion des symboles, page 252) 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 97).
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 (fonctionnalité 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.
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 l'automate,
cochez l'option Support non localisé sur la page des propriétés. Dans le cas contraire, vous ne
pourrez pas accéder aux variables non localisées.
35008244 07/2019
267
Symboles
Lien CONCEPT distant
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).
268
35008244 07/2019
Symboles
Sous-chapitre 17.4
Gestion des symboles par lien direct à l'automate
Gestion des symboles par lien direct à l'automate
Resynchronisation directe de la base de données des symboles de 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
35008244 07/2019
269
Symboles
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.
Ce mode de fonctionnement est sélectionné en fournissant le fichier de la table de symboles et en
cochant la case Utilisation du dictionnaire de données de l'automate dans la configuration du
serveur OFS pour l'équipement correspondant :
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.
270
35008244 07/2019
Symboles
Pour bénéficier de cette fonction, les versions minimum requises sont les suivantes :
Unity Pro
UC(*)
OFS
M580
V8.0
V1.0
V3.50
M80
V8.0
V1.0
V3.50
M340
V4.1
V2.1
V3.33
Premium
V4.1
V2.7
V3.33
Quantum
V4.1
V2.7
V3.33
(*) Non disponible pour Quantum Safety CPU.
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.
Ce mode de fonctionnement est sélectionné en cochant la case Utilisation du dictionnaire de
données de l'automate sans aucun fichier de la table de symboles :
35008244 07/2019
271
Symboles
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 :
Unity Pro
UC(*)
OFS
M580
V8.0
V1.0
V3.50
M80
V8.0
V1.0
V3.50
M340
V4.1
V2.2
V3.34
Premium
V4.1
V2.8
V3.34
Quantum
V4.1
V2.8
V3.34
(*) Non disponible pour Quantum Safety CPU.
NOTE : Pour configurer un équipement utilisant un dictionnaire de données sans fichier de
symboles correspondant, si le dictionnaire de données n'est pas accessible pour une raison
quelconque (par exemple, il n'est pas intégré à l'UC car Unity Pro ne l'a pas créé, ou bien la requête
Parcourir n'est pas prise en charge parce que le micrologiciel de l'UC n'est pas au bon niveau), le
serveur OFS peut seulement fournir les adresses localisées directes sur cet équipement. Dans ce
cas, les accès symboliques ne sont pas disponibles.
NOTE : Pour une configuration d'équipement utilisant un dictionnaire de données sans fichier de
symboles associé, il convient de prendre en compte le comportement suivant lorsque l'équipement
est absent au démarrage d'OFS. Au bout d'un certain nombre de tentatives de connexion
infructueuses, le préchargement du Dictionnaire de données est annulé. Par conséquent, toute
opération IOPCItemMgt::Additems ou IOPCItemMgtValidateItems échoue tant que l'équipement
n'est pas connecté. Ce mode de fonctionnement permet à OFS de ne pas attendre le timeout
préconfiguré (240 secondes) du dictionnaire de données, d'où un temps de démarrage plus court
d'OFS. La situation décrite précédemment ne se produit pas si la configuration utilise la resynchronisation partielle.
NOTE : Dans les configurations qui utilisent l'option Dictionnaire de données et où l'absence d'un
équipement est connue avant le démarrage d'OFS, il est vivement recommandé de sélectionner
l'option Validation rapide des items (Paramètres de serveur OFS \ Communication \ Fonctions
avancées) dans l'Outil de configuration OFS.
272
35008244 07/2019
Symboles
Resynchronisation sans arrêt d'animation
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, un mécanisme de synchronisation est configuré entre le serveur OFS / Unity Pro et l'UC
en fonction du préchargement du dictionnaire de données. Ce mécanisme de synchronisaion est
limité par le timeout de changement de version.
Ce mode de fonctionnement est sélectionné en cochant la case Pas d'interruption de
communication en mode de synchronisation partielle ou complète :
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 :
Unity Pro
UC(*)
OFS
M580
V8.0
V1.0
V3.50
M80
V8.0
V1.0
V3.50
M340
V6.0
V2.3
V3.35
Premium
V6.0
V2.9
V3.35
Quantum
V6.0
V3.0
V3.35
(*) Non disponible pour Quantum Safety CPU.
35008244 07/2019
273
Symboles
274
35008244 07/2019
OPC Factory Server V3.60
Tampon de diagnostic
35008244 07/2019
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-chapitre
Sujet
Page
18.1
Description du tampon de diagnostic
276
18.2
Diag Buffer pour Unity Pro
278
18.3
Tampon de diagnostic pour PL7
303
35008244 07/2019
275
Tampon de diagnostic
Sous-chapitre 18.1
Description du tampon de diagnostic
Description du tampon de diagnostic
Définition 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 :
276
35008244 07/2019
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 303).
35008244 07/2019
277
Tampon de diagnostic
Sous-chapitre 18.2
Diag Buffer pour Unity Pro
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
278
Page
Fonctionnement à partir d'un client OPC
279
Description du séquencement de client
290
Mise en œuvre du tampon de diagnostic
292
Formats de table du tampon de diagnostic
296
Informations récupérées par le tampon de diagnostic en haut de la table
297
Informations spécifiques renvoyées dans la table par le tampon de diagnostic
300
35008244 07/2019
Tampon de diagnostic
Fonctionnement à partir d'un client OPC
Rappel concernant le tampon de diagnostic
Le tampon de diagnostic (voir page 276) est une fonction qui détecte les défaillances des éléments
surveillés et transmet des messages d'erreur au système de visualisation (appelé visualiseur).
Ces messages d'erreur sont enregistrés dans la mémoire tampon de l'automate.
NOTE : le diagnostic Système ou Application doit être activé dans l'application pour que le tampon
de diagnostic fonctionne.
Description de l'interface client
Les fonctions du tampon de diagnostic autorisent l'accès aux automates en utilisant des éléments
spécifiques.
Le tableau ci-après représente ces éléments spécifiques :
Service
Elément
Type
Accès
Valeur lue
Ouvrir connexion
#DiagLogon
VT_UI2
LECTURE/E
CRITURE
Visualiseur ou
numéro de zone
identificateur
hexadécimal FFFF
Valeur à écrire
Fermer connexion
#DiagLogout
VT_UI2
LECTURE/E
CRITURE
Visualiseur ou
sans importance
identificateur
hexadécimal FFFF
Erreur détectée de
lecture suivante
#DiagReadNextErrorU
VT_UI1+VT_
ARRAY
LECTURE
Erreur détectée
–
Acquittement du
message
#DiagAckError
VT_UI2
ECRITURE
–
ID de l'erreur
détectée
voir Informations
récupérées par le
tampon de
diagnostic en haut
de la table,
page 297
Etat d'évolution
#DiagReadStatusU
Supprimer une erreur #DiagResetError
détectée de l'automate
35008244 07/2019
VT_UI1+VT_
ARRAY
LECTURE/E Tampon de
CRITURE
résultat des
données envoyées
par écriture
En écriture,
l'utilisateur a
envoyé à l'OFS
l'adresse et la
longueur de lecture
(un ucourt pour l'ID
de bloc, un ulong
pour le décalage du
bloc et un ucourt
pour la taille de
lecture)
VT_UI2
ECRITURE
ID de l'erreur
279
Tampon de diagnostic
Service
Elément
Type
Accès
Effacer tout le tampon
de diagnostic dans
l'automate
#DiagResetAll
VT_UI2
ECRITURE
Valeur lue
Aucun paramètre
pour cette requête
Valeur à écrire
Rechercher toutes les
causes de défaut
#DiagGetFltCse
VT_UI2
ECRITURE
ID de l'erreur
Rechercher le nom de
la cause du défaut lu
avec l'élément
spécifique précédent
#DiagFltCseResult
VT_UI1+VT_
ARRAY
LECTURE
Demander à
l'automate de
recompiler la liste des
causes de défaut
(FaultCause)
#DiagRetriggError
VT_UI2
ECRITURE
Résultat de
#DiagGetFltCse
ID de l'erreur
Le type correspond à la norme OPC :





VT = variable,
UI1 = entier non signé sur 1 octet,
UI2 = entier non signé sur 2 octets,
UI4 = entier non signé sur 4 octets,
ARRAY = table d'octets.
Elément spécifique #DiagLogon
Type
Accès
Activable
Limitation
VT_UI2
L/E
non
–
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 :
280
35008244 07/2019
Tampon de diagnostic
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)
Valeur renvoyée après lecture :
le numéro du visualiseur est affiché si la connexion est ouverte, sinon la connexion n'est pas
établie et c'est la valeur hexadécimale FFFF qui est renvoyée.

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_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.
Elément spécifique #DiagLogout
Type
Accès
Activable
Limitation
VT_UI2
L/E
non
–
Cet élément permet de se déconnecter de l'automate.
Valeur à écrire :
sans importance,

Valeur renvoyée après lecture :
 si la déconnexion réussit, la valeur hexadécimale FFFF est renvoyée ; sinon, c'est le numéro
de visualiseur qui est encore renvoyé.
Valeur renvoyée par l'élément :
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é
NOTE : la suppression de l'élément #DiagLogon entraîne une déconnexion automatique du
visualiseur, sans l'utilisation de l'élément #DiagLogout.
35008244 07/2019
281
Tampon de diagnostic
Elément spécifique #DiagReadNextErrorU
Type
Accès
Activable
Limitation
VT_UI1 + VT_ARRAY
L
oui
–
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 293) de 550 octets.
Valeur renvoyée par l'élément :
282
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é
35008244 07/2019
Tampon de diagnostic
Elément spécifique #DiagAckError
Type
Accès
Activable
Limitation
VT_UI2
E
non
–
Cet élément permet d'acquitter une alarme.
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
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
OFS_E_DIAG_WRONG_ERROR_ID
Client OPC non connecté
Identificateur d'anomalie non autorisé
OFS_E_DIAG_ERROR_NOT_USED
Aucun élément ne correspond à cet identificateur.
Elément spécifique #DiagReadStatusU
Type
Accès
Activable
Limitation
VT_UI1 + VT_ARRAY
L/E
non
–
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 296) 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).
Contenu
Taille
Commentaire
Copie du champ Adresse d'état
6 octets
Adresse mémoire de l'automate
Taille de l'état
2 octets
Longueur de l'octet d'état 00 (hexa)
Valeur renvoyée après lecture :

vidage de mémoire à partir de l'adresse spécifiée (avec la longueur spécifiée).
35008244 07/2019
283
Tampon de diagnostic
Elément spécifique #DiagResetError
Type
Accès
Activable
Limitation
VT_UI2
E
non
–
Cet élément permet la suppression des alarmes dans le tampon de l'automate.
Après la suppression, le tampon de diagnostic de l'automate met à jour l'état d'alarme. L'utilisateur
dispose ainsi d'un nouveau tampon pour cette alarme sur l'élément #DiagReadNextError.
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 :
284
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.
35008244 07/2019
Tampon de diagnostic
Elément spécifique #DiagResetAll
Type
Accès
Activable
Limitation
VT_UI2
E
non
–
Cet élément permet le drainage du tampon de l'automate.
NOTE : cette opération déconnecte tous les visualiseurs. Utilisez à nouveau #DiagLogon pour
obtenir les nouvelles alarmes.
Valeur à écrire :

non important.
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é
Elément spécifique #DiagGetFltCse
Type
Accès
Activable
Limitation
VT_UI2
E
non
–
Cet élément prépare l'identification des causes de défaut (FaultCause).
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.
35008244 07/2019
285
Tampon de diagnostic
Elément spécifique #DiagFltCseResult
Type
Accès
Activable
Limitation
VT_UI2
L
non
–
Cet élément permet de lire le nom de la cause du défaut (FaultCause).
Valeur à écrire :

rien.
Valeur renvoyée après lecture :

un tableau des octets contenant tous les noms de FaultCause, chaque nom étant codé
comme suit :
 les premier et deuxième octets sont un numéro de nom de FaultCause
 les troisième et quatrième octets constituent la longueur totale pour la partie du nom
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 :
Octet n°
0
Valeur
1
Signification
Valeur de mot (Octet bas - octet haut ) 1 FaultCause
1
0
2
12
3
0
4
11
11 caractères pour le nom
5
69
Valeur ASCII pour « E »
6
86
Valeur ASCII pour « V »
7
95
Valeur ASCII pour « _ »
8
68
Valeur ASCII pour « D »
9
73
Valeur ASCII pour « I »
10
65
Valeur ASCII pour « A »
11
95
Valeur ASCII pour « _ »
12
84
Valeur ASCII pour « T »
13
114
Valeur ASCII pour « r »
14
15
117
101
Valeur ASCII pour « u »
Valeur ASCII pour « e »
Valeur de mot (Octet bas - octet haut ) 12 octets utilisés après ce champ
Valeur renvoyée par l'élément :
286
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.
35008244 07/2019
Tampon de diagnostic
Elément spécifique #DiagRetriggError
Type
Accès
Activable
Limitation
VT_UI2
E
non
–
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.
35008244 07/2019
287
Tampon de diagnostic
Description du fonctionnement client
Le schéma ci-après montre comment fonctionne un client avec des éléments spécifiques :
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).
288
35008244 07/2019
Tampon de diagnostic
Gestion du tampon de diagnostic
Les erreurs enregistrées dans la mémoire du tampon de diagnostic peuvent avoir les états
suivants :



active ou inactive,
acquittement demandé ou acquittement non demandé,
si l'acquittement est demandé, acquittée ou non acquittée.
NOTE : seules les erreurs en provenance du tampon de diagnostic peuvent être acquittées. Une
anomalie affichée sur plusieurs visualiseurs est effacée de tous les visualiseurs après son
acquittement sur l'un d'entre eux.
Une alarme est supprimée du tampon si :
 elle n'existe plus,
 tous les visualiseurs ont lu l'alarme,
 l'alarme a été acquittée (suite à une demande d'acquittement).
35008244 07/2019
289
Tampon de diagnostic
Description du séquencement de client
Description du séquencement de client
Le graphique ci-après illustre comment et dans quel ordre un client OPC utilise les éléments
spécifiques du tampon de diagnostic de Unity Pro :
NOTE : lisez les causes d'un événement directement avant le suivant. Cela permet de lire les
causes dans tous les cas.
290
35008244 07/2019
Tampon de diagnostic
Cycle de vie d'une alarme de tampon de diagnostic dans un automate
Le graphique ci-après illustre le cycle de vie d'une alarme à l'intérieur du tampon de diagnostic de
l'automate Unity. Nous constatons que le non-acquittement de l'alarme par le client ou la lecture
très lente de l'alarme peut forcer l'automate à conserver l'alarme dans le tampon de diagnostic
(avec le risque de saturation) tant que l'alarme n'est pas lue (par chaque client connecté) et
acquittée (si nécessaire). Nous constatons également que l'alarme n'est plus disponible si elle a
l'état Inactif et qu'elle a été lue. Nous ne pouvons donc plus, par exemple, appeler
#DiagReadStatus ou DiagGetFltCse sur cette alarme.
35008244 07/2019
291
Tampon de diagnostic
Mise en œuvre du tampon de diagnostic
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
valeur hexadécimale FFFFFFFF est réservée.
- 2 (0 à FFFFFFFE). La
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 OFSClient.exe,
dans les propriétés du raccourci, ajoutez en fin de ligne
"Cible"="C:\ ...\OFSClient.exe" -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 142).
292
35008244 07/2019
Tampon de diagnostic
Procédure d'installation du tampon de diagnostic
En règle générale, il faut créer deux groupes par client OPC puis suivre la procédure ci-après :

Créez un groupe inactif.
Ajoutez les élément spécifiques (#DiagLogon, #DiagLogout, #DiagAckError,
#DiagReadStatusU, #DiagResetError, #DiagGetFltCse, #DiagFltCseResult,
#DiadRetriggError).
Connectez-vous à la zone à surveiller (utilisation de #DiagLogon).
Créez un groupe actif.
Ajoutez l'élément #DiagReadNextErrorU.

Groupe inactif :




1- Pour se connecter au tampon de diagnostic, le client OPC doit ajouter l'élément spécifique
#DiagLogon (voir page 280) 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 281) 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 283) 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 283).
5- Pour trouver le message système FaultCause, le client OPC a besoin de #DiagGetFltCse
(pour écrire) et de # DiagFltCseResult (voir page 286) (pour lire).
6- Pour redéclencher la liste de FaultCause, le client OPC a besoin de l'élément spécifique
#DiagRetriggError (voir page 287) dans le groupe. Le redéclenchement est exécuté lorsque le
client écrit un ID d'erreur valide dans cet élément.
35008244 07/2019
293
Tampon de diagnostic
7- Pour la suppression, le client OPC requiert l'élément spécifique #DiagResetError
(voir page 284) dans le groupe. La suppression est effectuée lorsque le client écrit un ID
d'erreur valide dans cet élément.
L'écran suivant illustre la mise en œuvre des éléments spécifiques :

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 282) au groupe.
294
35008244 07/2019
Tampon de diagnostic
L'écran ci-après représente une table (voir page 296) de 550 octets contenant le code d'erreur
(voir page 296) détectée de l'alarme activée. Chaque octet représente une information précise :
Exemple de traduction : les octets 2 et 3 représentent l'identifiant de l'anomalie. Pour acquitter
cette erreur, le client écrit la valeur hexadécimale 0604 (la valeur décimale est 1540) dans
#DiagAckErr.
35008244 07/2019
295
Tampon de diagnostic
Formats de table du tampon de diagnostic
Description
La table (voir page 292) de 550 octets (alarme remontée après une lecture de #DiagReadNextError) est structurée de la manière suivante :
Représentation de la structure de la table d'octets :
296
35008244 07/2019
Tampon de diagnostic
Informations récupérées par le tampon de diagnostic en haut de la table
Description
L'illustration ci-après décrit le contenu des 26 premiers octets de la table :
35008244 07/2019
297
Tampon de diagnostic
Définition du contenu de la table



ID interne (codage sur 2 octets) : numéro utilisé dans l'automate,
Numéro d'identification (codage sur 2 octets) : numéro d'identification donné pour
l'acquittement, la suppression ou la recherche de cause de défaut (GetFaultCause),
Classe (codée sur 1 octet) : détermine la classe de l'anomalie.
Le tableau ci-après donne la définition du code rapporté dans cet octet :
Symbole
Valeur (hexa)
Commentaire
OFS_DIAGU_CLASS_SFC_MIN_TIME
00
Une étape SFC a été quittée trop tôt
OFS_DIAGU_CLASS_SFC_MAX_TIME
01
Une étape SFC a été quittée trop tard
OFS_DIAGU_CLASS_SFC_SNS_SYNC
02
Erreur de synchronisation simultanée
OFS_DIAGU_CLASS_FB_GEN_FB
40
DFB générique
OFS_DIAGU_CLASS_FB_STD_EFB
64
Diagnostic EFB standard
OFS_DIAGU_CLASS_FB_USR_EFB
65
Diagnostic utilisateur EFB
OFS_DIAGU_CLASS_FB_STD_DFB
66
Diagnostic DFB standard
OFS_DIAGU_CLASS_FB_USR_DFB
67
Diagnostic utilisateur DFB
OFS_DIAGU_CLASS_FB_EXT
68
EF/EFB/DFB étendu
OFS_DIAGU_CLASS_FB_IO
69
Rapport d'erreurs détectées d'E/S
OFS_DIAGU_CLASS_GEN_SYS
80
Erreur détectée générique système
OFS_DIAGU_CLASS_SYS_CMN
85
Erreur détectée d'E/S du système commun
OFS_DIAGU_CLASS_SYS_LIO
86
Erreur détectée d'E/S locales (non utilisée)
OFS_DIAGU_CLASS_SYS_RIO
87
Erreur détectée d'E/S distantes (non utilisée)
OFS_DIAGU_CLASS_SYS_CPU
88
Erreur détectée de l'UC
OFS_DIAGU_CLASS_SYS_IO
89
Erreur détectée d'E/S
OFS_DIAGU_CLASS_SYS_ARITH
94
Erreur détectée arithmétique
OFS_DIAGU_CLASS_SYS_TSK
95
Erreur détectée de tâche
OFS_DIAGU_CLASS_SYS_DGB_FULL
96
Le tampon de diagnostic est plein
OFS_DIAGU_CLASS_SYS_FFB
A8
Erreur détectée étendue





298
Longueur de l'état (un octet) : taille de l'état, s'il est disponible,
Type (codé sur 4 octets) : copie de l'état ou du temps d'activité des anomalies SFC,
Horodatage au début de l'alarme (codé sur 4 octets) : Date et heure de l'automate - Moment où
l'alarme a été déclenchée,
Horodatage à la fin de l'alarme (codé sur 4 octets) : Date et heure de l'automate lorsque l'alarme
a disparu,
Horodatage de l'acquittement de l'alarme (codé sur 4 octets) : Date et heure de l'automate
lorsque l'alarme a été acquittée,
35008244 07/2019
Tampon de diagnostic
Format d'horodatage :
Champ
Commentaire
Sec.
secondes
0...5
0...59
6
Min
minutes
6...11
0...59
6
Heure
heures
12...16
0...23
5
Jour
jours
17...21
1...31
5
Mois
mois (janvier = 1)
22...25
1...12
4
Année
année courante - 1997(2001 = 4)
26...31
0...63
6








Valeur
Nb de bits
Etat de l'erreur (alarme) : état instantané de l'alarme en cours


Bits
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.
35008244 07/2019
299
Tampon de diagnostic
Informations spécifiques renvoyées dans la table par le tampon de diagnostic
Types de données spécifiques
Il existe trois types de données spécifiques :



Données spécifiques SFC
Données spécifiques FB
Données spécifiques au système
Données spécifiques SFC
Le schéma ci-après décrit la section des données spécifiques à taille variable pour SFC :
300
35008244 07/2019
Tampon de diagnostic
Définition du contenu de la table





Longueur du commentaire + commentaire :
La première partie donne la longueur des commentaires, puis le commentaire lui-même.
Longueur du nom d'étape + nom d'étape :
La première partie donne la longueur du nom, puis le nom de l'étape.
Longueur du nom de la transition + nom de la transition :
La première partie donne la longueur du nom puis le nom de la transition.
Numéro de la transition : ID interne de la transition.
Temps de référence en millisecondes : temps configuré pour cette transition.
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 :
35008244 07/2019
301
Tampon de diagnostic
Définition du contenu de la table






Longueur du commentaire + commentaire :
La première partie donne la longueur des commentaires, puis le commentaire FB.
Longueur du nom de l'instance + nom de l'instance :
La première partie donne la longueur du nom puis le nom de l'instance.
Longueur du nom du type FB + nom du type :
La première partie donne la longueur du nom puis le nom du type FB.
Longueur du nom de la broche en erreur + nom de la broche en erreur :
La première partie donne la longueur du nom puis le nom de la broche en erreur.
Adresse d'état : structure à 6 octets pour l'adresse d'état.
Données supplémentaires : données partielles non documentées.
Données spécifiques au système
Le schéma ci-après décrit la section des données spécifiques à taille variable pour le système :
Définition du contenu de la table



302
Longueur du commentaire + commentaire :
La première partie donne la longueur des commentaires, puis le commentaire FB.
Longueur du nom de l'instance + nom de l'instance :
La première partie donne la longueur du nom puis le nom de l'instance.
Données supplémentaires : données partielles non documentées.
35008244 07/2019
Tampon de diagnostic
Sous-chapitre 18.3
Tampon de diagnostic pour PL7
Tampon de diagnostic pour PL7
Objet de cette section
Cette section traite de la mise en oeuvre du tampon de diagnostic ainsi que ses principales
caractéristiques. Le tampon de diagnostic est disponible uniquement sur les automates Premium
dédiés à PL7.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Fonctionnement à partir d'un client OPC
304
Description du séquencement de client
310
Mise en œuvre du tampon de diagnostic
312
Formats de table du tampon de diagnostic
316
Informations récupérées par le tampon de diagnostic en haut de la table
317
Informations spécifiques renvoyées dans la table par le tampon de diagnostic
320
35008244 07/2019
303
Tampon de diagnostic
Fonctionnement à partir d'un client OPC
Rappel concernant le tampon de diagnostic
Le tampon de diagnostic (voir page 276) est une fonction qui détecte les défaillances des éléments
surveillés et transmet des messages d'erreur au système de visualisation (appelé visualiseur).
Ces messages sont enregistrés dans la mémoire tampon de l'automate.
NOTE : l'implémentation des DFB de diagnostic dans l'automate est nécessaire pour le fonctionnement du tampon de diagnostic.
Description de l'interface client
Les fonctions du tampon de diagnostic autorisent l'accès aux automates en utilisant des éléments
spécifiques.
Le tableau ci-après représente ces éléments spécifiques :
Service
Elément
Type
Accès
Valeur lue
Valeur à écrire
Ouvrir
connexion
#DiagLogon
VT_UI2
LECTURE/
ECRITURE
Visualiseur ou
identificateur
hexadécimal
FFFF
numéro de zone
Fermer
connexion
#DiagLogout
VT_UI2
LECTURE/
ECRITURE
Visualiseur ou
identificateur
hexadécimal
FFFF
sans importance
Erreur
détectée de
lecture
suivante
#DiagReadNextError
VT_UI1+VT_
ARRAY
LECTURE
Erreur
Acquittement
de l'erreur
#DiagAckError
VT_UI2
ECRITURE
ID de l'erreur
détectée
voir Informations
récupérées par le
tampon de
diagnostic en haut
de la table,
page 317
Etat
d'évolution
#DiagReadStatus
VT_UI4
LECTURE/
ECRITURE
Status0 + Status1 Pseudonyme
d'état
Le type correspond à la norme OPC :





304
VT = variable,
UI1 = entier non signé sur 1 octet,
UI2 = entier non signé sur 2 octets,
UI4 = entier non signé sur 4 octets,
ARRAY = table d'octets.
35008244 07/2019
Tampon de diagnostic
Elément spécifique #DiagLogon
Type
Accès
Activable
VT_UI2
L/E
non
Limitation
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)
Valeur renvoyée après lecture :

le numéro du visualiseur est affiché si la connexion est ouverte, sinon la connexion n'est pas
établie et c'est la valeur hexadécimale FFFF qui est renvoyée.
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_ALREADY_CONNECTED
Le visualiseur est déjà connecté
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.
35008244 07/2019
305
Tampon de diagnostic
Elément spécifique #DiagLogout
Type
Accès
Activable
VT_UI2
L/E
non
Limitation
Cet élément permet de se déconnecter de l'automate.
Valeur à écrire :

sans importance,
Valeur renvoyée après lecture :

si la déconnexion réussit, la valeur hexadécimale FFFF est renvoyée ; sinon, c'est le numéro
de visualiseur qui est renvoyé.
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_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é
NOTE : la suppression de l'élément #DiagLogon entraîne une déconnexion automatique du
visualiseur, sans l'utilisation de l'élément #DiagLogout.
Elément spécifique #DiagReadNextError
Type
Accès
Activable
VT_UI1 + VT_ARRAY
L
oui
Limitation
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 :

306
erreurs enregistrées sous la forme d'une table (voir page 316) de 120 octets.
35008244 07/2019
Tampon de diagnostic
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é
Elément spécifique #DiagAckError
Type
Accès
Activable
VT_UI2
E
non
Limitation
Cet élément permet d'acquitter une alarme.
Valeur à écrire :

valeur sur 2 octets correspondant à la zone Numéro d'identification, en commençant par une
lecture du bit de plus haut rang (les deux premiers octets de la table).
Par exemple, la valeur renvoyée dans la zone Numéro d'identification de la table de l'élément
#DiagReadNextError est telle que : Var[0] = 04 hex, Var[1] = 05 hex. La valeur
hexadécimale à écrire dans l'élément #DiagAckError est 0504.
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_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.
35008244 07/2019
307
Tampon de diagnostic
Elément spécifique #DiagReadStatus
Type
Accès
Activable
VT_UI4
L/E
non
Limitation
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 316) 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 :

308
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.
35008244 07/2019
Tampon de diagnostic
Description du fonctionnement client
Le schéma ci-après montre le fonctionnement d'un client OPC à l'aide d'éléments spécifiques :
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).
Gestion du tampon de diagnostic
Les anomalies enregistrées dans la mémoire du tampon de diagnostic peuvent avoir les états
suivants :



actif ou inactif,
acquittement demandé ou acquittement non demandé,
si un acquittement est demandé, l'erreur peut être acquittée ou non.
NOTE : seules les erreurs en provenance du tampon de diagnostic peuvent être acquittées. Une
anomalie affichée sur plusieurs visualiseurs est effacée de tous les visualiseurs après son
acquittement sur l'un d'entre eux.
Une alarme est effacée du tampon si :
 l'alarme n'existe plus,
 tous les visualiseurs ont lu l'alarme,
 l'alarme a été acquittée (suite à une demande d'acquittement).
35008244 07/2019
309
Tampon de diagnostic
Description du séquencement de client
Description du séquencement de client
Le graphique ci-après illustre comment et dans quel ordre un client OPC utilise les éléments
spécifiques du tampon de diagnostic de PL7 :
310
35008244 07/2019
Tampon de diagnostic
Cycle de vie d'une alarme de tampon de diagnostic dans un automate
Le graphique ci-après illustre le cycle de vie d'une alarme dans le tampon de diagnostic de
l'automate PL7. Nous constatons que le non-acquittement de l'alarme par le client ou la lecture très
lente de l'alarme peut forcer l'automate à conserver l'alarme dans le tampon de diagnostic (avec
le risque de saturation) tant que l'alarme n'est pas lue (par chaque client connecté) et acquittée (si
nécessaire). Nous constatons également que l'alarme n'est plus disponible si elle a l'état Inactif et
qu'elle a été lue. Nous ne pouvons donc plus, par exemple, appeler #DiagReadStatus sur cette
alarme.
35008244 07/2019
311
Tampon de diagnostic
Mise en œuvre du tampon de diagnostic
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
La valeur hexadécimale FFFFFFFF est réservée.
- 2 (0 à FFFFFFFE).
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 OFSClient.exe,
dans les propriétés du raccourci, ajoutez en fin de ligne
"Cible"="C:\ ...\OFSClient.exe" -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 142).
312
35008244 07/2019
Tampon de diagnostic
Procédure d'installation du tampon de diagnostic
En règle générale, il faut créer deux groupes par client OPC puis suivre la procédure ci-après :

Créez un groupe inactif
Ajoutez les éléments spécifiques (#DiagLogon, #DiagLogout, #DiagAckError,
#DiagReadStatus).
connectez-vous à la zone à surveiller (utilisation de #DiagLogon).
Créez un groupe actif.
Ajoutez l'élément #DiagReadNextError.

Groupe inactif :




1- Pour se connecter au tampon de diagnostic, le client OPC doit ajouter l'élément spécifique
#DiagLogon (voir page 305) 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 306) 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 307) 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 308).
35008244 07/2019
313
Tampon de diagnostic
L'écran suivant illustre la mise en œuvre des éléments spécifiques :

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 306) au groupe.
314
35008244 07/2019
Tampon de diagnostic
L'écran ci-après représente une table (voir page 316) de 120 octets contenant le code d'erreur
(voir page 316) 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.
Calcul de l'année : 4 + 1997 = 2001
Le résultat est donc 13h26min57s le 9/07/2001.
35008244 07/2019
315
Tampon de diagnostic
Formats de table du tampon de diagnostic
Description
La table (voir page 313) de 120 octets (alarme remontée après une lecture de #DiagReadNextError) est structurée de la manière suivante :
Représentation de la structure de la table d'octets :
316
35008244 07/2019
Tampon de diagnostic
Informations récupérées par le tampon de diagnostic en haut de la table
Description
L'illustration ci-après décrit le contenu des 22 premiers octets de la table :
35008244 07/2019
317
Tampon de diagnostic
Définition du contenu de la table



ID interne (codage sur 2 octets) : numéro d'identifiant qui est attribué pour l'acquittement. C'est
ce numéro qui devra être écrit dans l'élément #DiagAckError pour acquitter une alarme.
Longueur de l'état (codé sur 1 octet) : dépend du DFB qui a été programmé. Si la valeur est 2,
c'est « état 0 », c'est-à-dire que le « type » indique la valeur d'état 0. Si la valeur est 4, c'est
« état 0 et état 1 », c'est-à-dire que le « type » indique l'état 0 et l'état 1.
Classe (codée sur 1 octet) : détermine la classe de l'anomalie.
Le tableau ci-après donne la définition du code rapporté dans cet octet :
Symbole
Valeur (hexa)
Commentaire
OFS_DIAG_CLASS_DFB_EV_DIA
40
Erreur détectée EV_DIA
OFS_DIAG_CLASS_DFB_MV_DIA
41
Erreur détectée MV_DIA
OFS_DIAG_CLASS_DFB_NEPO_DIA
42
Erreur détectée NEPO_DIA
OFS_DIAG_CLASS_DFB_ALARM
43
Erreur détectée ALRM
OFS_DIAG_CLASS_DFB_USERA
4A
Erreur détectée USER DFB
OFS_DIAG_CLASS_DFB_USERB
4B
Erreur détectée USER DFB
OFS_DIAG_CLASS_DFB_USERC
4C
Erreur détectée USER DFB
OFS_DIAG_CLASS_DFB_USERD
4D
Erreur détectée USER DFB
OFS_DIAG_CLASS_DFB_USERE
4E
Erreur détectée USER DFB
OFS_DIAG_CLASS_DFB_USERF
4F
Erreur détectée USER DFB
OFS_DIAG_CLASS_DFB_SYSTEM_ASI0
80
Erreur détectée STGENE de ASI_DIA
OFS_DIAG_CLASS_DFB_SYSTEM_ASI1
81
Erreur détectée STSLABS de ASI_DIA
OFS_DIAG_CLASS_DFB_SYSTEM_ASI2
82
Erreur détectée STSLKO de ASI_DIA
Classe d'erreur détectée système
OFS_DIAG_CLASS_DFB_SYSTEM_ASI3
83
Erreur détectée STSLNC de ASI_DIA
OFS_DIAG_CLASS_DFB_SYSTEM_IO
84
Erreur détectée IO_DIA
Nouvelle caractéristique de PL7v4
318
OFS_DIAG_CLASS_DIAGSYSTEM
85
Erreur détectée système (tâche, arithm.)
OFS_DIAG_CLASS_SYT_LOCALIO
86
Erreur détectée LOCAL IO
OFS_DIAG_CLASS_SYT_REMOTIO
87
Erreur détectée REMOTE IO
OFS_DIAG_CLASS_SYT_BUFFERFULL
88
tampon de diagnostic plein
35008244 07/2019
Tampon de diagnostic




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 :
Champ
Commentaire
Bits
Valeur
Nb de bits
s
secondes
0...5
0...59
6
min
minutes
6...11
0...59
6
heure
heures
12...16
0...23
5
jour
jours
17...21
1...31
5
mois
mois (janvier = 1)
22...25
1...12
4
Année
année courante - 1997(2001 = 4)
26...31
0...63
6

Etat (alarme) : état instantané de l'alarme en cours




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.
35008244 07/2019
319
Tampon de diagnostic
Informations spécifiques renvoyées dans la table par le tampon de diagnostic
Types de données spécifiques
Il existe deux types de données spécifiques :


les données spécifiques du DFB,
les « autres » données spécifiques.
Données spécifiques du tampon de diagnostic
Le schéma ci-après décrit la section Données spécifiques à taille variable pour les classes
comprises entre OFS_DIAG_CLASS_DFB_EV_DIA et OFS_DIAG_CLASS_DFB_SYSTEM_IO
(voir Définition du contenu de la table, page 318) :
320
35008244 07/2019
Tampon de diagnostic
Définition du contenu de la table




Longueur du commentaire + commentaire :
Le contenu est dans une première partie donnant la longueur du commentaire puis le message
DFB.
Longueur du nom « instancié » + nom « instancié » :
Le contenu est dans une première partie donnant la longueur du nom « instancié » puis le nom
« instancié » DFB.
Longueur du nom du fichier + nom du fichier :
Le contenu est dans une première partie donnant la longueur du nom du fichier puis le nom du
fichier.
Longueur de l'adresse du programme + adresse programme :
Le contenu est dans une première partie donnant la longueur de l'adresse du programme puis
l'adresse du programme qui correspond à une anomalie d'exécution du DFB.
« Autres » données spécifiques
Le schéma ci-après décrit la section Données spécifiques à taille variable pour les classes
comprises entre OFS_DIAG_CLASS_DIAGSYSTEM et OFS_DIAG_CLASS_SYST_BUFFERFULL (voir Définition du contenu de la table, page 318) :
Les données spécifiques offrent plus ou moins d'informations selon la classe enregistrée.
Illustration :
35008244 07/2019
321
Tampon de diagnostic
Données spécifiques à taille variable en tête de table
Le schéma ci-après donne la structure des Données spécifiques à taille variable en tête de table :




322
Longueur du commentaire + commentaire :
Le contenu est dans une première partie donnant la longueur du commentaire puis le message
de diagnostic DFB.
Longueur du nom « instancié » + nom « instancié » :
Le contenu est dans une première partie donnant la longueur du nom « instancié » puis le nom
« instancié » de l'anomalie de diagnostic.
Infos sur la taille :
Le contenu donne la taille des informations complémentaires du tampon.
Type :
Le contenu donne le type de l'information complémentaire des données spécifiques.
35008244 07/2019
OPC Factory Server V3.60
Communication
35008244 07/2019
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-chapitre
Sujet
Page
19.1
Communication
324
19.2
Fonction multi-voie
332
19.3
Redondance de liaison d'automate
333
19.4
Mode de fonctionnement avancé de la connexion d'équipement
339
35008244 07/2019
323
Communication
Sous-chapitre 19.1
Communication
Communication
Objet de cette section
Cette section décrit le type de communication utilisé par le serveur OFS.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
324
Page
Introduction
325
Modes d'adressage X-Way
327
Modes d'adressage direct
331
35008244 07/2019
Communication
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.
Exemple : TCP-IP.
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.
35008244 07/2019
325
Communication
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 217) décrit
l'attribut Quality associé à un élément.
Le serveur OFS alloue :




X-Way : un socket (canal de communication) pour chaque driver pour les équipements de type
PL7 ou UNITY et jusqu'à 16 sockets pour les équipements de type XTEL ou ORPHEE.
Modbus Plus : un chemin à chaque équipement (PM) ou jusqu'à 16 chemins à chaque
équipement (DM).
TCP-IP (hors XIP) : jusqu'à 16 sockets pour chaque équipement (voir page 332).
USB : jusqu'à 4 sockets pour chaque équipement (voir page 332).
NOTE : les chemins Modbus Plus sont ouverts et refermés de façon dynamique en fonction des
besoins. Ainsi, même avec une seule carte SA85 (8 chemins DM), il est possible de dialoguer avec
plus de 8 équipements.
326
35008244 07/2019
Communication
Modes d'adressage X-Way
Description
Exemple d'accès via un réseau :
Adressage sur 3 niveaux :
Permet à une station connectée au réseau depuis n'importe quel point de l'architecture de
communication X-Way d'être atteinte.
Illustration :
L'adresse de la station est composée des valeurs Réseau et Station.


Réseau : valeur entre [1.127] ou 0 = mon réseau.
Station : valeur entre [1.63] ou 254 = ma station ou 255 = diffusion.
La valeur "Porte" correspond à l'entité de communication à l'intérieur de la station : serveur
système (Porte 0, le plus commun), port terminal (Portes 1, 2, 3), serveur asynchrone 1K (Porte 7),
etc.
Dans le cas de stations multiprocesseur telles que les automates, chaque module de processeur
intégré au système peut prendre en charge des entités de communication, le routage de trames
nécessitant des niveaux d'adressage supplémentaires (fonctionnalités de routage inter-station).
Les "modules de processeurs" d'un automate sont situés dans les racks de l'automate ou en offset
sur des bus de terrain.
35008244 07/2019
327
Communication
Adressage sur 5 niveaux :
Généralement utilisé pour les équipements connectés à un bus UniTelway.
Illustration :


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 :



328
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).
35008244 07/2019
Communication
Exemples :
Adressage sur 5 niveaux :
35008244 07/2019
329
Communication
Adressage sur 6 niveaux :
Pour plus d'informations sur l'adresse X-Way, reportez-vous à la documentation relative à la
"Communication X-Way" réf. TSX DR NET.
NOTE : Dans les connexions point à point (UniTelway, ISAway, PCIway), l'adresse par défaut
0.254.0 peut être utilisée comme référence de l'automate.
0.254.0 peut être utilisée pour accéder au FIPIO maître lorsqu'une connexion via l'adresse 63 du
terminal privilégié a été établie.
0.254.5.17.104 peut être utilisé pour accéder à l'esclave Uni-Telway à l'adresse 4 qui est
connectée au rack 1 ; module 1 ; voie 1 de l'automate local.
0.254.8.2.14.0 peut être utilisée pour accéder au point de connexion FIPIO 14 lorsqu'une
connexion via l'adresse 63 du terminal privilégié a été établie.
Avec Ethway et XIP, il est possible d'utiliser 7, qui accepte des trames volumineuses (jusqu'à
1024 octets). Pour ce faire, l'application PL7 doit être configurée en mode Périodique (tâche
MAST). L'option "service 1K" doit être sélectionnée dans la page de définition de l'alias.
Exemple : adresse normale : XIP01:1.2, pour utiliser la porte 7 : XIP01:1.2.7
330
35008244 07/2019
Communication
Modes d'adressage direct
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 118).
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.
Aucune information n'est fournie sur USB.
Le numéro de nœud doit servir à spécifier le chemin complet. Pour accéder à un équipement sans
pont, seuls le mode d'accès et le nœud sont nécessaires.
Pour les ponts TCP/IP - Modbus Plus, la syntaxe est la suivante :
MBT:<adresse pont IP>;<numéro nœud équipement Modbus Plus>
L'adresse du pont IP correspond au numéro saisi dans le champ « index du pont MBP » de l'outil
de configuration. Cette configuration est détaillée dans la section réseau de l'équipement
(voir page 75).
Par exemple :
35008244 07/2019
331
Communication
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 83),
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.
Sur un protocole full-duplex, seule la valeur #NbrMaxPendingReq est prise en compte.
332
35008244 07/2019
Communication
Sous-chapitre 19.3
Redondance de liaison d'automate
Redondance de liaison d'automate
Objet de cette section
Le but de cette section consiste à décrire comment gérer la redondance de la communication avec
un automate Unity.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Présentation
334
Principe général
335
Modes de fonctionnement
336
Configuration
337
Exécution
338
35008244 07/2019
333
Communication
Présentation
Description
La redondance de liaison d'automate est une fonction facultative qui permet d'établir une liaison
redondante entre OFS et des automates Unity. La redondance de la communication s'appuie sur
deux chemins de communication physique, en utilisant deux adresses IP attribuées au même
automate avec un alias unique.
Le basculement du chemin de communication primaire vers le chemin de communication redondant
est garanti automatiquement par OFS, de manière transparente à partir de l'application cliente
OPC. Au niveau SCADA, l'impact est nul lors du basculement du chemin de communication
primaire vers le chemin de communication redondant.
Cette fonctionnalité peut être utilisée dans une architecture d'automate autonome ou redondant
(HSBY) prenant en charge Modbus TCP.
NOTE : utilisez deux ports Ethernet situés dans le rack local de l'automate (par exemple, une UC
et un module Ethernet, ou deux modules Ethernet).
NOTE : cette fonctionnalité ne prend pas en charge l'architecture suivante car, dans ce cas, le
basculement des adresses IP est effectué par l'automate lui-même, lors d'une opération totalement
transparente pour OFS.
334
35008244 07/2019
Communication
Principe général
Présentation
OFS est connecté à l'automate par deux liaisons physiques et deux adresses IP. Les deux liaisons
établies entre OFS et l'automate sont le Chemin de communication primaire et le Chemin de
communication redondant. Si une des deux liaisons ne fonctionne plus, l'autre prend le relais.
Les paramètres de communication doivent être identiques pour les chemins primaire et
secondaire. Les deux chemins doivent appartenir au même réseau ou passer par la même
passerelle et/ou le même routeur.
Chemin de communication primaire
Le premier chemin qui permet de récupérer les informations de l'automate et de l'application
devient le chemin de communication primaire. Le chemin primaire est EN LIGNE et la
communication avec le serveur OFS est possible.
Chemin de communication redondant
Une fois le chemin de communication primaire défini, deux contrôles périodiques du chemin de
communication redondant sont effectués toutes les 10 secondes :
 Un contrôle de la connexion du chemin de communication redondant (communication OK ou
pas).
 Un contrôle de cohérence du chemin de communication redondant (version de firmware,
application, longueur de requête OK ou pas).
Etat des chemins de communication
Etat initial : le chemin de communication primaire est censé être EN LIGNE.
Ensuite, le contrôle de connexion avec le chemin de communication redondant est effectué :
1. Si le chemin de communication redondant n'est pas identifié (jamais connecté), il est HORS
LIGNE et aucun basculement ne peut s'opérer. Le chemin de communication primaire reste EN
LIGNE.
2. Si le chemin de communication redondant est identifié, le contrôle de cohérence peut
s'effectuer :
 Si le contrôle de cohérence est positif, le chemin de communication redondant est EN
LIGNE. Un basculement peut s'opérer du chemin de communication primaire vers le chemin
de communication redondant.

35008244 07/2019
Si le contrôle de cohérence du chemin de communication redondant est négatif, le système
ne fonctionne pas. Les chemins de communication primaire et redondant sont HORS LIGNE.
La communication devient inutilisable et aucun basculement ne peut s'opérer.
335
Communication
Modes de fonctionnement
Cas de basculement
Un basculement peut être déclenché dans deux cas :
1. lorsque la communication sur le chemin de communication primaire est inutilisable (erreur d'envoi ou
de réception) ;
2. à la demande, en utilisant l'élément spécifique (voir page 336) #SwitchPrimaryAddress.
NOTE : une erreur d'envoi ou de réception peut être un timeout de requête dû à une latence de
communication et ne peut pas être différenciée d'une interruption de la communication.
Dans les deux cas, pour éviter la perte de requêtes, la dernière requête est à nouveau envoyée au
nouveau chemin de communication primaire. Par conséquent, il n'y a aucun effet sur les variables
d'application cliente lors du basculement du chemin de communication primaire vers le chemin de
communication redondant.
Gestion des basculements
Le basculement d'un chemin de communication vers l'autre est géré comme suit :
 Si le chemin de communication redondant était EN LIGNE lors de la dernière vérification, le
basculement peut s'effectuer. Le chemin de communication redondant devient le nouveau chemin de
communication primaire.
 Si le chemin de communication redondant était HORS LIGNE en raison d'une déconnexion lors de
la dernière vérification, une tentative de basculement s'opère. Dans ce cas, un basculement est
effectué à chaque accès, tant qu'un nouveau chemin de communication primaire n'est pas établi.
 Si le chemin de communication redondant était HORS LIGNE en raison d'une incohérence lors de la
dernière vérification, aucune tentative de basculement ne peut s'effectuer.
En raison de la périodicité du contrôle de cohérence du chemin de communication redondant, une
configuration incohérente peut ne pas être détectée (par exemple, le dernier contrôle de cohérence du
chemin redondant a renvoyé l'état EN LIGNE, mais le chemin redondant a depuis perdu sa cohérence).
Pourtant, ces situations ne doivent jamais survenir pendant la phase d'exécution (ce qui signifie que la
configuration réseau est devenue incohérente).
ATTENTION
CONFIGURATION INCOHERENTE NON DETECTEE
Conservez le chemin de communication primaire et le chemin de communication redondant connectés au
même automate.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
Elément spécifique sur les équipements Unity Pro :
L'élément spécifique #SwitchPrimaryAddress n'est pris en charge que par des équipements Unity
(voir page 188).
NOTE : lorsque la redondance de liaison d'automate est configurée, #DisableDevice a des droits
d'utilisateur ReadOnly. La désactivation des chemins de communication primaire et redondant
bloquerait le contrôle de cohérence des chemins de communication primaire et redondant, et
perturberait les modes de fonctionnement du basculement.
336
35008244 07/2019
Communication
Configuration
Redondance de liaison d'automate
Deux champs d'adresse d'équipement sont disponibles dans la configuration d'OFS :
NOTE :
Les règles suivantes sont appliquées :
 Le champ Device address B n'est activé que si Device address A est :
 MBT:x.y.z.t/U (MBT:<IP> et /U ≡ programmation avec Unity Pro) ou



MBT:myDNS/U (DNS scrutant TCP/IP et /U ≡ programmation avec Unity Pro).
Device address A et Device address B ont le même type de réseau.
Device address B ne peut pas être égal à Device address A et configuré dans un autre
alias.
Configuration
Pour faciliter la configuration, l'assistant d'adresse d'équipement sur Device address B est
initialisé avec Device address A.
Cette figure montre l'assistant d'adresse d'équipement :
NOTE : le DNS est pris en charge pour Device address A et Device address B.
35008244 07/2019
337
Communication
Exécution
Informations sur les fenêtres du réseau OFS
La fenêtre du réseau OFS affiche des informations supplémentaires lorsque des redondances
d'adresse sont configurées.
Cette figure montre la nouvelle fenêtre du réseau OFS :
338
35008244 07/2019
Communication
Sous-chapitre 19.4
Mode de fonctionnement avancé de la connexion d'équipement
Mode de fonctionnement avancé de la connexion
d'équipement
Objet de cette section
Cette section décrit le mode de fonctionnement avancé de la connexion d'équipement.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Présentation
340
Configuration
341
Exécution
342
35008244 07/2019
339
Communication
Présentation
Description
En cas de déconnexion de l'équipement, OFS maintient le flux de communication sur le réseau
pour rétablir la communication dès que possible.
Deux paramètres vous permettent de régler la restauration du flux de communication :
Reconnection retry number
 Disconnection timeout

NOTE : ces paramètres ne sont pas applicables aux équipements de passerelle MBTG
(Modbus TCP Gateway) et XWAY, mais aux équipements connectés derrière une passerelle
MBTG ou XWAY.
Nb d'essais de reconnexion
En cas de déconnexion de l'équipement, ce paramètre indique le nombre d'essais de reconnexion
(y compris les opérations de communication, comme l'interrogation, les opérations de
lecture/écriture synchrones et asynchrones, etc.). Si l'équipement reste déconnecté après les
essais, toute opération de communication est ignorée pendant le Disconnection timeout.
La plage valide est [0 à 100].
Timeout de déconnexion
Le Disconnection timeout est lié au paramètre Reconnection retry number. Le
Disconnection timeout indique la durée pendant laquelle les opérations de communication
sont ignorées. Une fois le timeout écoulé, si l'équipement reste déconnecté, un nouveau cycle
d'essais de connexion reprend au début (conformément au Reconnection retry number).
La plage valide est [0 à 1400 min].
AVIS
MAINTIEN DE LA DESACTIVATION DE LA COMMUNICATION AVEC L'EQUIPEMENT
Pour maintenir la communication avec l'équipement, configurez la valeur du paramètre
Disconnection timeout avec soin en fonction de votre système, ou conservez la valeur par
défaut.
Le non-respect de ces instructions peut provoquer des dommages matériels.
340
35008244 07/2019
Communication
Configuration
Informations de réglage amélioré
Une nouvelle section Informations de réglage amélioré est disponible. Ces deux informations sont
Reconnection retry number (0 à 100) et Disconnection timeout (0 à 1440 min).
La figure montre la section Informations de réglage amélioré :
NOTE : la valeur par défaut est 0 pour les deux paramètres.
35008244 07/2019
341
Communication
Exécution
Informations sur les fenêtres du réseau OFS
La fenêtre du réseau OFS affiche des informations supplémentaires lorsque le mode de fonctionnement avancé est configuré pour la connexion d'équipement.
Cette figure montre la nouvelle fenêtre de réseau OFS avec le mode de fonctionnement configuré :
342
35008244 07/2019
OPC Factory Server V3.60
Performances
35008244 07/2019
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-chapitre
Sujet
Page
20.1
Caractéristiques statiques
344
20.2
Performances dynamiques
355
20.3
Estimation de la performance du réseau
357
35008244 07/2019
343
Performances
Sous-chapitre 20.1
Caractéristiques statiques
Caractéristiques statiques
Objet de cette section
Cette section a pour but de décrire les caractéristiques statiques d’OFS et, en particulier, les règles
de génération et d’optimisation des requêtes réseau. L’objectif est de minimiser autant que
possible le nombre de requêtes.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
344
Page
Eléments de données dans une requête
345
Utilisation des groupes
347
Requêtes d'optimisation
348
Ecriture de variables Concept de type structure
349
Adressage des modules d'entrées/sorties TOR pour les équipements M580, M340 et Premium
350
Adressage des modules d'entrées/sorties analogiques pour les équipements M580, M340 et
Premium
352
Restrictions et conseils pour les objets d'entrée/sortie sur les équipements PL7
354
35008244 07/2019
Performances
Eléments de données dans une requête
Taille maximum des requêtes
Les tableaux suivants donnent les tailles en octets des données qui peuvent êtres logées dans une
seule requête. Ces tailles sont utiles car les données accessibles dans la même requête sont
issues du même cycle d'automate et donc cohérentes entre elles.
Cette taille permet de calculer le nombre d'éléments consécutifs de même type qui peuvent être
lus ou écrits dans une seule requête de communication avec l'automate, sachant qu'un mot tient
sur deux octets, un double mot sur 4 octets et un flottant sur 4 octets.
Pour les bits, comptez huit bits par octet, sauf pour la lecture sur les automates de type PL7 sur
réseau XWAY, où l'on ne peut loger que 4 bits par octet.
Exemple : pour un automate de type PL7 sur XIP on peut lire 248%MB ou 62%MD ou 124%MW
ou 992%M sur une requête alors que l'on peut écrire 244%MB ou 61%MD ou 122%MW ou
1960%M
Equipement Unity Pro
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 Unity Pro :
Support de communication
Lecture
Ecriture
XIP
249
235
XIP Voie intégrée
256
242
TCP-IP Voie intégrée
1022
1008
Pciway
224
210
USB
1022
1008
USB X-Way (USBX)
1020
1006
Fipway
123
109
Uni-Telway
241
227
Ethway
249
235
Modbus Plus
250
236
Modbus RTU
249
235
35008244 07/2019
345
Performances
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 :
Support de communication
Lecture
Ecriture
XIP
248
244
XIP/Ethway 1K (1)
1016
1012
Ethway
248
244
Fipway
120
116
ISAway
230
226
Uni-Telway
120
116
(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 :
Support de communication
Lecture
Ecriture
Ethway
120
114
Fipway
120
114
Uni-Telway
120
114
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 :
346
Support de communication
Lecture
Ecriture
Ethway
1022
1016
35008244 07/2019
Performances
Utilisation des groupes
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.
35008244 07/2019
347
Performances
Requêtes d'optimisation
Description
L’optimisation est effectuée individuellement pour chaque lot d’items (voir page 347)
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 :
348

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.

accès aux équipements CONCEPT (Protocole Modbus) :
 compactage dans tous les cas. Les types de données de base sont moins nombreux et les
possibilités de compactage, par conséquent, plus importantes que pour le protocole UNITE.
 concaténation possible uniquement pour les données non affectées des équipements
CONCEPT 2.5 et ultérieur.

accès aux équipements UNITY :
 compactage dans tous les cas,
 concaténation dans tous les cas.
35008244 07/2019
Performances
Ecriture de variables Concept de type structure
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.
35008244 07/2019
349
Performances
Adressage des modules d'entrées/sorties TOR pour les équipements M580, M340 et
Premium
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
%I1.0.ERR
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
%I1.3.ERR
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
350
Commentaire
%I1.0
bit d'entrée du rack 0, module 1 et voie 0
%I1.0.ERR
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
%I1.3.ERR
erreur détectée sur la voie du rack 0, module 1 et voie 3
%I1.MOD.ERR
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
35008244 07/2019
Performances
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
35008244 07/2019
351
Performances
Adressage des modules d'entrées/sorties analogiques pour les équipements M580,
M340 et Premium
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
Les mêmes règles s'appliquent aux objets de l'agent Fipio :
352
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
35008244 07/2019
Performances
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
35008244 07/2019
353
Performances
Restrictions et conseils pour les objets d'entrée/sortie sur les équipements PL7
Performances des entrées/sorties
La lecture d'éléments d'entrées/sorties est génératrice d'un grand nombre de requêtes. Il convient
donc d'être attentif aux pertes de performances qui pourraient se produire, principalement si, en
plus, on adresse des éléments autres que des éléments d'E/S.
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 350) 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 352), soit à raison d'une requête par voie.
Gestion de l'état de repli/forçage d'un module de sortie TOR
 lorsqu'une voie de sortie d'un module TOR est dans un état de repli, OFS le détecte et attribue
à l'élément lié la qualité Uncertain.
 lorsqu'une voie de sortie d'un module TOR est dans un état de forçage, aucune opération
spécifique n'est réalisée puisque la valeur affichée correspond à la valeur de forçage courante.
NOTE : les opérations d'écriture ne peuvent pas être prises en compte tant que les voies
concernées sont dans un état de repli.
Lorsqu'un Premium est en mode Stop après une opération de téléchargement, les voies de sortie
TOR ne sont pas en état de repli et les éléments %Q prennent la valeur Bon.
En revanche, lorsqu'un Micro est en mode Stop après une opération de téléchargement, les voies
de sortie TOR ne sont pas en état de repli, mais les éléments %Q prennent la valeur Incertain.
Gestion de l'état de repli/forçage d'un module de sortie analogique
 OFS n'a pas la capacité de détecter si une voie de sortie d'un module ANA est dans un état de
repli ou de forçage. La qualité d'un élément par rapport à la voie de sortie d'un module
analogique est donc toujours Incertain.
Par conséquent, la détection de ces états doit être prise en compte par l'application de
l'automate.
NOTE : les opérations d'écriture ne peuvent pas être prises en compte tant que les voies
concernées sont dans un état de repli.
Accès aux E/S sur la porte 7
 L'utilisation du mode d'adressage X-Way avec la porte 7 (voir page 327) n'est pas possible pour
l'accès aux objets d'E/S.
Modules d'E/S pris en charge
 Seuls les modules d'E/S suivants sont pris en charge : les familles TSX DEY, TSX DSY,
TSX DMY, TSX DEZ, TSX DSZ, TSX DMZ, les familles TSX AEY, TSX ASY, TSX AEZ,
TSX ASZ, TSX AMZ ainsi que les familles Momentum et TBX.
354
35008244 07/2019
Performances
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 332), 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 187) 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.
35008244 07/2019
355
Performances
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.
Période de rafraîchissement d'un groupe
OFS gère la communication avec les équipements en fonction de la période de rafraîchissement
des groupes. Il est donc conseillé de créer les groupes de variables en fonction des périodes de
rafraîchissement désirées par le client afin qu'OFS puisse optimiser les accès aux équipements.
Veillez tout de même à ne pas créer de groupes trop petits car cela engendrerait un nombre de
requêtes important.
356
35008244 07/2019
Performances
Sous-chapitre 20.3
Estimation de la performance du réseau
Estimation de la performance du réseau
Objet de cette section
Dans cette section, vous trouverez des informations utiles pour estimer les performances
attendues de votre réseau.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Capacité de l'automate
358
Capacité de requête :
360
Estimation du temps de lecture de plusieurs variables :
361
35008244 07/2019
357
Performances
Capacité de l'automate
Capacité de l'automate pour OFS sur un réseau Ethernet
Chaque automate peut prendre en charge un nombre différent de requêtes à chaque lecture de la
tâche MAST. Les tableaux suivants résument les capacités de prise en charge de requêtes de
chaque gamme d'automates.
Automates Quantum
Adaptateur de communication
UC
Taille de requête
Requête par durée de lecture de l'automate
Copro
140 UC 6••
1024
16 pour les requêtes localisées ou non
NOE
140 UC 6••
140 UC 5••
140 UC 4••
140 UC 3••
256
De 12 à 16 pour les requêtes localisées
De 1 à 4 pour les requêtes non localisées
NWM
140 UC 6••
140 UC 5••
140 UC 4••
140 UC 3••
256
De 1 à 4 pour les requêtes localisées
1 pour les requêtes non localisées
NOE 1024 (*)
140 UC 6••
140 UC 5••
140 UC 4••
140 UC 3••
1024
12 pour les requêtes localisées ou non
(*) Sur les modules UC avec la version OS 2.80 ou une version ultérieure et sur les modules NOE avec la version OS
4.60 ou une version ultérieure.
Automates Premium
Adaptateur de communication
UC
Taille de requête
Requête par durée de lecture de l'automate
Copro
TSX P57 6••
TSX P57 5••
TSX P57 4••
1024
16 pour les requêtes localisées ou non
ETY / WMY
TSX P57 6••
TSX P57 5••
TSX P57 4••
256
16 pour les requêtes localisées ou non
ETY / WMY
TSX P57 3••
256
12 pour les requêtes localisées ou non
ETY / WMY
TSX P57 2••
256
8 pour les requêtes localisées ou non
ETY / WMY
TSX P57 1••
TSX P57 0••
256
4 pour les requêtes localisées ou non
358
35008244 07/2019
Performances
Automates M340
Adaptateur de communication
UC
Taille de requête
Requête par durée de lecture de l'automate
Copro
BMX P34 20••
1024
8 pour les requêtes localisées ou non
NOE
BMX P34 10••
BMX P34 20••
1024
8 pour les requêtes localisées ou non
Automate M580
Adaptateur de communication
UC
Taille de requête
Requête par durée de lecture de l'automate
Port intégré
BMX P58 1020
1024
8
Port intégré
BMX P58 20x0
1024
12
Port intégré
BMX P58 30x0
1024
16
Port intégré
BMX P58 40x0
1024
16
35008244 07/2019
359
Performances
Capacité de requête :
La taille de la trame de réponse correspond au nombre de requêtes nécessaires :
Nombre de variables
256 octets (240 octets de données)
1024 octets (1000 octets de données)
5 000 mots
42 requêtes
10 requêtes
5 000 BOOL
3 requêtes
1 requête
30 000 mots
250 requêtes
60 requêtes
30 000 BOOL
16 requêtes
4 requêtes
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é.
360
35008244 07/2019
Performances
Estimation du temps de lecture de plusieurs variables :
Durée de la tâche : jusqu'à 10 ms
Automate
PL7 TSX
P57 1••
CONCE
PT
UNITY PREMIUM
TSX P57 5••
UNITY QUANTUM
140 UC 651 60
M340
M580
Protocole
Unite
Modbus
Unity
Unity
Unity
Unity
Module
ETY
NOE
COPRO
ETY
COPRO /
NOE 1024
NOE
UC/NOE Port intégré
BMXP5830x0
Taille de
requête
256
256
1024
256
1024
256
1024
1024
Nombre de
requêtes par
lecture
4
12
16
4
12
4
8
16
Nombre de
requêtes
nécessaires
(5 000 /
30 000 mots)
42 / 250
42 / 250
10 / 60
42 /
250
10 / 60
42 / 250
10 / 60
10 / 60
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
1,26 s
160 ms
80 ms
100 ms
Durée de la tâche : jusqu'à 50 ms
Automate
PL7
TSX
P57 1••
CONCE
PT
UNITY PREMIUM
TSX P57 5••
UNITY QUANTUM
140 CPU 651 60
M340
M580
Protocole
Unity
Modbus
Unity
Unity
Unity
Unity
Module
ETY
NOE
COPRO
ETY
COPRO /
NOE 1024
NOE
CPU/NOE
Port intégré
BMXP5830x0
Taille de
requête
256
256
1024
256
1024
256
1024
1024
Nombre de
requêtes par
lecture
4
12
16
4
12
4
8
16
Nombre de
requêtes
nécessaires
(5 000 /
30 000 mots)
42 / 250
42 / 250
10 / 60
42 / 250
10 / 60
42 / 250
10 / 60
10 / 60
5 000 mots
1,1 s
400 ms
100 ms
1,1 s
100 ms
1,1 s
200 ms
100 ms
30 000 mots
6,3 s
2,1 s
400 ms
6,3 s
500 ms
6,3 s
800 ms
400 ms
35008244 07/2019
361
Performances
Durée de la tâche : jusqu'à 200 ms
Automate
PL7 TSX
P57 1••
CONCEP
T
UNITY PREMIUM
TSX P57 5••
UNITY QUANTUM
140 CPU 651 60
M340
M580
Protocole
Unity
Modbus
Unity
Unity
Unity
Unity
Module
ETY
NOE
COPRO
ETY
COPRO /
NOE 1024
NOE
CPU/NOE
Port intégré
BMXP5830
x0
Taille de
requête
256
256
1024
256
1024
256
1024
1024
Nombre de
requêtes par
lecture
4
12
16
4
12
4
8
16
42 / 250
Nombre de
requêtes
nécessaires
(5 000 /
30 000 mots)
42 / 250
10 / 60
42 / 250
10 / 60
42 / 250
10 / 60
10 / 60
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
362
35008244 07/2019
OPC Factory Server V3.60
Utilisation d'OFS
35008244 07/2019
Chapitre 21
Utilisation du produit OFS
Utilisation du produit OFS
Service de maintien de client (Client Alive)
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 :
Configuration des timeouts du service :
La fourchette de valeurs va de 0 à 30, par incréments de 2.
La valeur est 0 : le service est désactivé.
35008244 07/2019
363
Utilisation d'OFS
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
364
35008244 07/2019
OPC Factory Server V3.60
Guide du développeur
35008244 07/2019
Partie VII
Guide du développeur
Guide du développeur
35008244 07/2019
365
Guide du développeur
366
35008244 07/2019
OPC Factory Server V3.60
Conseils
35008244 07/2019
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
368
Recommandations
369
35008244 07/2019
367
Conseils
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().
Lecture cyclique d'un groupe d'items
La mise en œuvre de la lecture cyclique d'un groupe d'items nécessite l'utilisation du mécanisme
de notification par les opérations supplémentaires suivantes :
1
Activation d'un groupe et d'au moins un de ses items
2
Abonnement au service de notification
3
Réception périodique des notifications (fonction de réveil)
4
Suppression de l'abonnement au service de notification
5
Désactivation des groupes et des items
NOTE : les informations ci-après sont requises uniquement lors de la création de nouvelles
applications personnalisées.
368
35008244 07/2019
Conseils
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.
35008244 07/2019
369
Conseils
370
35008244 07/2019
OPC Factory Server V3.60
Annexes
35008244 07/2019
Partie VIII
Annexes
Annexes
35008244 07/2019
371
Annexes
372
35008244 07/2019
OPC Factory Server V3.60
Annexes
35008244 07/2019
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-chapitre
Sujet
Page
23.1
Compatibilité du serveur OFS
23.2
Codes d'erreurs détectées
375
23.3
Codes requêtes Modbus et UNITE utilisés par OFS
376
23.4
Recommandations
378
35008244 07/2019
374
373
Annexes
Sous-chapitre 23.1
Compatibilité du serveur OFS
Compatibilité du serveur OFS
Compatibilité du serveur OSF
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 247).
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.
374
35008244 07/2019
Annexes
Sous-chapitre 23.2
Codes d'erreurs détectées
Codes d'erreurs détectées
Codes d'erreurs détectées définis par OLE, OPC et le serveur OFS
Généralités
Pour plus d'informations sur le code envoyé, exécutez l'utilitaire scoder.exe, puis saisissez le code
et cliquez sur OK.
35008244 07/2019
375
Annexes
Sous-chapitre 23.3
Codes requêtes Modbus et UNITE utilisés par OFS
Codes requêtes Modbus et UNITE utilisés par OFS
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 :
Code de requête
(hexadécimal)
376
Nom de la fonction
Long. maxi
utilisée
Fonctions OFS utilisant le code requête
01
Lecture de l'état des bits de sortie 2000
Lecture des éléments 0x
02
Lecture de l'état des entrées
2000
Lecture des éléments 1x
03
Lecture des registres de sortie
125
Lecture des éléments 4x et détection
d'équipement (avec reg 0)
04
Lecture des registres d'entrée
125
05
Forçage d'un bit de sortie
0F
Forçage de plusieurs bits de
sortie
800
Ecriture de plusieurs éléments 0x
10
16 Ecriture des valeurs de
plusieurs registres de sortie
100
Ecriture d'un nombre quelconque
d'éléments 4x
11
Signaler l'ID de l'esclave
Lecture du mode d'exploitation de
l'équipement
16
Masquer l'écriture des registres
4X
Ecriture d'un élément octet situé dans la
zone 4x
2A
IEC Runtime FC
Accès aux variables Concept non
affectées (lecture/écriture)
Lecture des éléments 0x
Ecriture d'un seul élément 0x
5A
Requête Unity interne
Accès aux automates Unity
7E
Modsoft FC
Démarrage / arrêt de l'équipement
35008244 07/2019
Annexes
Codes requête UNITE utilisés par OPC Factory Server :
Code de
requête
(hexadécimal)
Nom de la fonction
Fonctions OFS utilisant le code de requête
0F
Identifier
Détection d'équipement
24
Démarrer
Démarrage de l'équipement
25
Arrêter
Arrêt de l'équipement
33
Initialiser
Initialisation de l'équipement
36
Lecture de l'objet
Lecture de tout élément sur TSX Série 7, S1000
37
Ecriture de l'objet
Ecriture de tout élément sur TSX Série 7, S1000
38
Lecture de la liste des objets
Lecture de tout élément sur Premium, Micro
4F
Lecture de l'UC
Détection d'équipement et lecture du mode
d'exploitation de l'équipement sur Premium, Micro
5A
Requête Unity interne
Accès aux automates Unity
83
Ecriture d'objet générique
Ecriture de tout élément sur Premium, Micro
FA
Miroir
Détection de taille PDU maxi.
35008244 07/2019
377
Annexes
Sous-chapitre 23.4
Recommandations
Recommandations
Emplacement d'une anomalie
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.
378
Composant
Anomalie
Solution
Outil de
configuration
Installation
Le démarrage du programme
échoue avec le code « Ox1AD ».
Réinstallez le composant MDAC. Il est fourni sur le
DVD dans le répertoire REDIST.
Outil de
configuration
Démarrage
Anomalie au cours de l'exécution du
programme (arrêt intempestif de
l'ordinateur, etc.) ou démarrage
incorrect (base de données
endommagée, par exemple).
Si vous avez effectué un archivage des alias :
Si l'outil de configuration démarre encore,
récupérez le dernier fichier d'alias par le menu
« Récupérer archive ».
Si l'outil de configuration ne démarre plus, tentez
de copier manuellement le fichier d'archive
sauvegardé dans "alias2K.mdb" dans le répertoire
de l'outil de configuration. Cette opération écrase la
base de données de travail, qui est probablement
corrompue. Essayez alors de relancer le
programme.
Si vous n'avez pas effectué d'archivage :
Désinstallez l'outil de configuration, puis
réinstallez-le. La fenêtre de compatibilité apparaît
au premier démarrage de l'outil de configuration.
Sélectionnez OUI pour lancer la procédure de
récupération.
Outil de
configuration
Installation
Cela est probablement dû au fait qu'aucun alias n'a
Suite à la migration d'une
version 2.0 vers la version actuelle, été déclaré, seul cas où la récupération ne se fait
les paramètres réglés avec l'outil de pas.
configuration v2.0 n'apparaissent
plus.
Outil de
configuration
Archivage
Après un archivage des alias, le
fichier archivé est introuvable.
Si vous avez effectué l'archivage à l'aide du
voisinage réseau, il faut impérativement indiquer
un nom de répertoire. Sinon, le fichier est archivé
dans le répertoire par défaut de l'outil de
configuration ou dans le répertoire qui contient le
raccourci de lancement de l'outil de configuration.
35008244 07/2019
Annexes
Composant
Anomalie
Solution
Outil de
configuration
Démarrage
La récupération des alias ne
fonctionne pas.
Vérifiez dans les propriétés du raccourci qui sert à
lancer l'outil de configuration que les guillemets de
la chaîne de caractères d'appel ofsconf.exe ne sont
pas des guillemets doubles.
Outil de
configuration
Aide en ligne
L'aide en ligne ne fonctionne pas.
L'aide en ligne nécessite la présence d'Internet
Explorer v3.02 minimum.
Outil de
configuration
Les nouveaux paramètres de l'outil Validez l'outil de configuration et fermez puis
de configuration ne sont pas pris en rouvrez le serveur.
compte.
Outil de
configuration
Connexion NOK entre le client et le
serveur distant.
Vérifiez non seulement les paramètres DCOM mais
également l'option Sécurité DCOM de l'outil de
configuration.
Pilote
La communication avec l'automate
ne fonctionne pas.
Pour X-Way, vérifiez avec l'utilitaire « X-Way
TEST » du « X-WayDriver Manager » si la
communication est possible.
Si ce n'est pas le cas : examinez le pilote ou les
connexions (voir les manuels appropriés).
Si c'est le cas : vérifiez le niveau de cohérence
demandé ; il est probable que la version de
l'application d'automate soit différente de celle du
fichier des symboles.
Pilote
Vérifiez que les drivers compatibles pour OFS sont
Le message « Identity failure for
installés.
XIP01: 20.22 » (Echec d'identité
pour XIP01 : 20.22) apparaît dans la
fenêtre de mise au point du serveur
(ce message peut apparaître pour
d'autres pilotes).
Pilote
La communication avec le pilote
Ethway ne fonctionne pas.
Vérifiez l'installation du pilote, vérifiez le
paramétrage dans NetAccess (consultez la
documentation produit fournie avec le DVD du
pilote).
Pilote
L'utilisation des instances de pilotes
supérieures à 1 ne fonctionne pas.
Il faut paramétrer NetAccess.
Installation
Il peut y avoir quelques problèmes si Dans ce cas, essayez d'employer des noms de
le chemin d'accès du répertoire de fichiers courts (« C:\OFS » au lieu de « C:\Program
Files\Schneider Electric\OFS », par exemple).
destination (le répertoire sous
lequel le serveur et l'outil de
configuration doivent être installés)
est trop long et que le disque dur de
l'ordinateur est passé du système
FAT au système NTFS.
35008244 07/2019
379
Annexes
Composant
Anomalie
Solution
Serveur,
Equipement
cible : Premium
Les performances sont très
inférieures à celles attendues et/ou
indiquées dans la documentation.
Vérifiez :
 que vous n'avez pas coché par mégarde l'option
« X-Tel » dans la page de propriétés,
 qu'OFS est configuré de sorte à obtenir des
performances optimales. Par exemple, si
l'accès aux équipements se fait au travers de
divers types de réseaux et qu'un réseau moins
performant est utilisé sur le chemin (par
exemple, accès à l'aide de XIP puis
UNITELWAY).
Les paramètres qui peuvent influer sur les
performances de communication sont :
 le nombre de requêtes émises en parallèle,
 le timeout de trame.
380
Serveur
Installation
Affichage du message
« QueryInterface(IID_IOPCServer)
returned E_NOINTERFACE for
server Schneider-Aut.OFS » quand
un client OPC essaie de se
connecter au serveur.
Ce message apparaît généralement lorsque vous
avez choisi de ne pas redémarrer l'ordinateur après
l'installation. Redémarrez-le.
Codes d'erreurs
détectées du
serveur
Des messages référencés par un
code numérique sont affichés dans
la fenêtre de diagnostic ou dans le
client.
Un programme de décodage est fourni : lancez
scoder.exe à partir du répertoire d'installation du
serveur.
Serveur
Lien Concept
Vérifiez que cc2cat est bien installé et enregistré.
Le message « cannot connect to
Consultez le fichier readme.txt dans le répertoire
local cc2cat » (Impossible de se
\ConceptLink du DVD.
connecter au cc2cat local) ou
« unable to load Concept .prj file »
(impossible de charger le fichier .prj
Concept).
Serveur
Configuration
système
Utilisation d'économiseurs d'écran.
Il est recommandé de ne pas utiliser d'économiseur
d'écran en parallèle avec le serveur OFS, sauf
l'écran vierge à mot de passe (option « Verrouiller
l'ordinateur » ou « Verrouiller la station de
travail »). Il est déconseillé d'utiliser les fonctions
d'économie d'énergie.
Serveur
Installation
Droits utilisateur.
Le serveur OFS s'installe seulement si la session
est ouverte avec un compte ADMINISTRATEUR.
Le serveur et n'importe quel client local peuvent
très bien fonctionner sous le même compte nonADMINISTRATEUR.
35008244 07/2019
Annexes
Composant
Anomalie
Solution
Serveur
Client distant
Anomalies à accès distant.
Afin d'être utilisé à distance par un client OPC
DCOM, le serveur OFS doit être démarré sous un
compte ADMINISTRATEUR ou en tant qu'utilitaire
Vista, XP ou 2000. Vérifiez que les droits utilisateur
sont correctement gérés : réglez-les avec l'outil
DCOMCNFG.exe.
Serveur
Développement
d'un client VB
Message « Type défini par
l'utilisateur non défini » lors de la
compilation en Visual Basic de la
déclaration de l'objet « OPC
Server ».
Instructions :
Dim WithEvents OpcFactoryServer As OPCServer.
Les interfaces présentées par le serveur OFS ne
sont pas reconnues par Visual Basic. Vous devez
enregistrer ces interfaces à l'aide du menu Outils >
Références de VB6 SP3, puis sélectionner
SA OPC Automation 2.0, car ce gestionnaire OPC
Automation contient le « type de bibliothèque » du
serveur.
Serveur
Utilisation de
symboles
Obtention de l'erreur
EOL_E_OPEN_SYMBOLS_FAILU
RE à la création d'un groupe
d'utilisateurs avec un fichier de
symboles.
Si vous n'avez pas mentionné de chemin absolu
pour le fichier, vérifiez que l'option Symboles est
correctement définie dans l'outil de configuration.
Si vous n'avez pas défini cette option, vérifiez que
le répertoire C:\OPC_SYMB existe et contient votre
fichier.
Si vous déclarez un nom de groupe, vérifiez qu'il n'y
ait pas d'espace après le signe « = ».
Par exemple : "grpName= symb.scy" devient
"grpName=symb.scy".
Serveur
Equipement
cible : Série 7
Déclaration incorrecte d'un élément
et affichage dans le chemin X-Way :
Thread de réponse : protocole
invalide (UNITE V1?) pour la
réponse 253.
Vérifiez dans l'adresse de l'alias de l'équipement
que le libellé "X-Tel" est présent (validation du
paramètre API X-Tel dans l'écran de saisie
assistée de l'adresse).
Serveur
Gestionnaire
OFS
Le champ « Device Identity »
(Identité du module) affiche
« ???? ».
S'il s'agit d'un équipement de type S1000, c'est
normal, le module Ethernet de l'automate ne
renvoie aucune identification.
Serveur
Uni-Telway
Le message « X-Way: Build
Request for UNTLW01 :0.254.0 :
No Free Socket » apparaît
fréquemment dans la fenêtre de
diagnostic.
Le pilote Uni-Telway est réglé avec un nombre trop
faible d'adresses d'esclave. Adaptez cette valeur
en fonction du nombre de requêtes utilisées.
Serveur
Tampon de
diagnostic
L'attribut Qualité de l'élément
#DiagReadNextError reste
Mauvais, même si la connexion
avec l'équipement est effectivement
ouverte.
Le pseudonyme du client OPC contenant les
éléments spécifiques du tampon de diagnostic est
déjà utilisé ou le client s'est connecté au serveur
sans préciser son pseudonyme.
35008244 07/2019
381
Annexes
Composant
Anomalie
Solution
Station distante
L'installation échoue et affiche le
message « Automatic save error »
(Erreur d'enregistrement
automatique). Un ou plusieurs
fichiers ne se sont pas enregistrés
automatiquement
(OPCAutoSA2.dll, SAProxy.dll).
Le composant DCOM est nécessaire. Procédez à
son installation à partir du dossier Redist\DCOM,
puis relancez l'ordinateur. Reprenez ensuite
l'installation de la station distante.
Serveur ou client
OPC
La modification de la période d'un
groupe occupe beaucoup le
processeur si le groupe contient un
grand nombre d'éléments.
La fenêtre « Fenêtres réseau », qui indique toutes
les requêtes générées, doit être fermée car la
quantité de traces affichées pénalise l'opération.
En règle générale, avant de modifier la période d'un
groupe, il est recommandé de désactiver le groupe
au préalable puis de le réactiver quand l'opération
est faite.
Serveur
Communication
Le serveur ne répond plus quand il y
a beaucoup d'éléments simulés.
Des messages incohérents
apparaissent dans la fenêtre de
diagnostic.
Réglez la probabilité des notifications du simulateur
pour diminuer le nombre de notifications renvoyées
au client OPC. L'augmentation de la puissance de
l'ordinateur peut améliorer la limite.
Serveur
Affichage
Dans le gestionnaire des tâches de
Windows, on constate une
augmentation de la mémoire
consommée par OFS.EXE.
Si le serveur est en mode Diagnostic, une quantité
importante de messages affichés entraîne
l'augmentation de la mémoire utilisée (jusqu'à
4 Mo). Ceci est normal. En fermant les fenêtres de
l'IHM du serveur, la mémoire est libérée.
Serveur
Installation
Apparition du message
« CoCreateInstance returned
REGDB_E_CLASSNOTREG for
Server Schneider » quand un client
OPC essaie de se connecter au
serveur.
Ce message apparaît quand le composant
MSVCP60.DLL manque ou est mal installé. Placez
cette DLL dans le répertoire Windows et réinstallez
le serveur.
Serveur
Lien Concept
Avec Concept 2.5, l'ouverture du
fichier de symboles échoue,
entraînant l'affichage du message
« SdkConcp: can't open project »
(SdkConcp : impossible d'ouvrir le
projet) apparaît.
Consultez le fichier \ConceptLink\Version25\Readme.txt.
Le champ Qualité a la valeur
Client OPC
Format d'adresse Mauvais pour tous les éléments
d'un groupe (24)
des éléments
382
Cet état peut provenir de l'ajout d'un élément
inexistant dans l'équipement cible. Exemple :
lecture d'un mot %MW10000 alors que l'automate
n'en comporte que 8000. Supprimez les éléments
hors zone.
35008244 07/2019
Annexes
Composant
Anomalie
Solution
Serveur
Ecriture
d'éléments
Lors de l'écriture d'un grand nombre
d'éléments, les messages suivants
apparaissent dans la fenêtre de
diagnostic : « SyncWriteFailure »,
puis « Write Error » (Erreur
d'écriture).
Ces messages sont dus au fait que l'opération
d'écriture a duré plus longtemps que le délai
autorisé. Augmentez le timeout de trame pour les
équipements concernés.
Serveur
Notification
Absence ou retard de notification
sur certains éléments. Le message
« Error, request too old » (Erreur,
requête trop ancienne) apparaît
dans la fenêtre de diagnostic du
serveur.
Augmentez la période du groupe. Si ce n'est pas
suffisant, adaptez les valeurs de timeout de l'alias.
Pour Modbus, augmentez le nombre de voies
attribuées à la communication.
Serveur
Accès aux
éléments
L'accès à l'aide de Modbus à plus
de 1000 bits consécutifs sur un
automate Premium provoque des
erreurs.
Vérifiez que l'option /T est indiquée à la fin de
l'adresse de l'équipement.
Serveur
Activation
d'éléments
L'activation d'un nombre important
d'éléments est impossible s'ils ont
été créés dans le groupe actif.
Ce problème est dû à une surcharge de
l'ordinateur. Les conseils suivants peuvent aider à
la résolution du problème :
 créez les éléments dans un groupe inactif, puis
activez le groupe,
 vérifiez que le mode Diag. étendu du serveur
n'est pas sélectionné afin de limiter les traces au
minimum,
 augmentez la puissance de l'ordinateur.
Serveur
Données Push
Dans Modbus, les valeurs des
éléments définies dans la zone
Données Push ne sont pas mises à
jour.
L'adresse de base à indiquer dans les propriétés de
l'alias ne doit contenir que l'offset de l'adresse.
Ainsi, 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 fichier Concept 2.5 ne
fonctionne pas.
Assurez-vous de la présence du fichier .VAR dans
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.
35008244 07/2019
383
Annexes
384
35008244 07/2019
OPC Factory Server V3.60
Glossaire
35008244 07/2019
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
CLR
CLS
COM
CRA
Configuration Change On The Fly
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é.
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.
Component Object Model : fondations de la norme OLE 2.0.
Communicator Remote Adaptater : communicateur de fin d'unité.
35008244 07/2019
385
Glossaire
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
FTP
Factory Instrumentation Protocol.
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
386
HyperText Mark-up Language : langage utilisé pour décrire les pages Web.
35008244 07/2019
Glossaire
HTTP
HyperText Transfer Protocol : protocole utilisé pour transférer les pages HTML.
I
IDE
IIS
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.
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
OLE
OPC
OPC Factory Server : serveur OLE d'échange de données avec l'automate.
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.
OLE for Process Control.
35008244 07/2019
387
Glossaire
P
PLC
Programmable Logical Controller : automate programmable (industriel).
Primitive
Fonction OPC.
Pseudonyme
Valeur unique identifiant un objet.
R
RCW
RDE
Runtime Callable Wrapper : la fonction primaire est de rassembler les appels entre .Net client et
l'objet COM non géré.
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 TCPIP de Microsoft.
Serveur OPC
Gère une collection de groupes OPC. Racine hiérarchique du modèle OPC.
SOAP
Socket
SOE
SP
388
Simple Object Access Protocol : protocole Microsoft utilisant HTTP et XML pour l'échange
d'informations.
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.
Sequence Of Events.
Service Pack : correctifs et évolutions d'un système d'exploitation.
35008244 07/2019
Glossaire
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
VBA
Visual Basic : langage grand public supportant OLE Automation.
Visual Basic for Applications : langage de script à syntaxe Basic inclus dans la suite MS-Office.
W
Wintel
WSDL
Windows/Intel : désigne un ordinateur équipé d'un système d'exploitation Windows 32 bits et d'un
processeur Intel x86.
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.
35008244 07/2019
389
Glossaire
390
35008244 07/2019
OPC Factory Server V3.60
Index
35008244 07/2019
Index
A
accès
client Intranet, 26
client SOAP/XML, 27
distant, 22
local, 22
Accès base de données, 84
Adresse de l'équipement
Exemple, 183
Adresse réseau (modification), 75
Alias
Adresse, 75
alias
archive, 70
Alias
Définition, 69
Edition, 74
Gestion, 137
alias
propriétés, 83
Anomalie
Solution, 378
B
Bande morte
Application cliente, 109
Mécanisme, 108
Service de lecture cyclique, 178
Valeur, 109
Bits extraits, 242
C
câble de communication, 31
codes d'erreur, 375
Codes requêtes, 376
35008244 07/2019
Cohérence
Ecriture, 249
Lecture, 248
Niveau Mise au point, 98, 98
Niveau Strict, 98, 98
Communication
OFS avec les automates, 20
compatibilité
drivers, 41
Compatibilité
Version antérieure de l’outil de configuration, 120
Compatibilité
Serveur OFS, 374
concept
lien, 81
Concept
Lien, 267
Lien distant, 268
configuration
COM, 62
DCOM, 50
IIS, 56
contenu OFS, 31
D
Définition
Groupe d'items, 185
Données intégrées de l'automate, 84
Dossier
Bande morte, 107
Communication, 116
Options, 118
Simulateur, 112
Symboles, 114
391
Index
E
E/S
Restrictions et conseils pour les objets
d'entrée/sortie, 354
Eléments
Propriétés, 186
éléments
spécifiques, 187
équipement
cohérence dynamique, 85
Equipements par défaut, 96
F
Fichier
PL7, 256
TAYLOR, 261
CONCEPT, 258
CSV, 260
MODSOFT, 259
fichier
PL7, 257
Fichier
Unity Pro, 255
Fichier de la table de symboles, 84
Fichier table de symboles, 79
Fonctionnement
Asynchrone, 250
G
Gestion des symboles
Introduction, 253
Groupe d'événements
Client OPC, 133
I
installation
autorisation, 43
Client distant OPC DA, 34
drivers, 41
Interface .Net, 34
392
Installation
Interface .Net, 38
Introduction, 166
installation
lecture cyclique, 251
préambule, 34
serveur OPC XML, 39
Serveur OPC XML, 34
Station OPC Data Access, 34
Vérification JVM pour un client WEB, 34
Installation
Vérification JVM pour un client WEB, 40
Interrogation, 178
Items
Général, 183
Groupe synchrone, 247
Groupe utilisateur, 247
Groupes, 247
L
lecture seule, 85
M
Max Attente, 87, 88
mode d'accès aux symboles, 84
Mode de fonctionnement de l'automate, 215
Mode simulateur, 149
Modes d'adressage
Direct, 331
X-Way, 327
N
niveau de cohérence, 85
Nom du driver, 183
NT
Service, 63
O
Objets
Hors configuration, 219
35008244 07/2019
Index
OFS
.NET OPC DA/OPC XML-DA , 143
Client C++ OPC DA, 142
Gestionnaire, 137
Présentation, 18
Serveur, 147
OPC
Types de données, 222
OPC UA Wrapper
Introduction, 28
Other, 75
outil de configuration
exécution, 70
Outil de configuration
Vue d'ensemble, 69
P
Paramètres, 76
Standard, 74
Paramètres d'adressage direct, 77
Période, 178
PL7
blocs fonction, 264
préchargement, 84
Prise en charge
Données Push, 100
Symboles, 82, 179
Protocoles
Introduction, 325
R
Recommandations, 369
Réglage
Time-out, 94
Requête
Eléments de données, 345
Requêtes
Optimisation, 348
35008244 07/2019
S
Serveur
Informations sur les équipements, 69
Serveur
Programmation, 368
Service
Notification, 178
Services
Asynchrones, 177
Synchrones, 176
simulation, 85
Simulation, 113
SITE WEB HTTP OFS
Accueil, 152
Diagnostic, 155
éditeur, 153
Symboles
Consultation, 262
T
Tampon de diagnostic
Client OPC, 279, 304
Définition, 276
Fonctionnement, 276
Fonctionnement du client OPC, 309
tampon de diagnostic
formats de table, 296, 316
Tampon de diagnostic
Gestion, 309
Informations d'en-tête, 297, 317
tampon de diagnostic
Informations spécifiques, 320
Tampon de diagnostic
Informations spécifiques, 300
Installation, 292, 312
Timeout
Equipement, 93
timeout
équipement, 87
trame, 87
Timeout
Trame, 93
Valeurs, 93
393
Index
U
Unity Pro
Lien, 80
liens, 266
V
Variables
Locales, 243
MODSOFT, 240
CONCEPT, 237
Tableaux, 244
Variables PL7
Blocs fonction standard, 233
Objets de table, 234
Variables PL7
Objets E/S, 231
Variables PL7
Objets Grafcet, 232
Variables PL7
Objets standard, 230
voies, 87, 88
X
X-Way, 76
394
35008244 07/2019

Manuels associés