Schneider Electric OPC Factory Server Mode d'emploi

Ajouter à Mes manuels
264 Des pages
Schneider Electric OPC Factory Server Mode d'emploi | Fixfr
OPC Factory Server V2.5
Manuel utilisateur
TLX DM OFS 2.5 fre
2
Table des matières
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chapitre 1
Présentation du produit OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Présentation du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Communication avec les automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapitre 2
2.1
2.2
2.3
2.4
2.5
Chapitre 3
3.1
3.2
3.3
Installation/Désinstallation du produit OFS . . . . . . . . . . . . . . . 17
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contenu du produit OPC Factory Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contenu d’OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration matérielle et logicielle du produit OPC Factory Server . . . . . . . . .
Configuration matérielle et logicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procédure d’installation du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préparation à l’installation du produit OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation du poste complet (client + serveur). . . . . . . . . . . . . . . . . . . . . . . . . .
Poste distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation des drivers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lien concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage du fonctionnement en local ou déporté . . . . . . . . . . . . . . . . . . . . .
Paramétrage en local ou déporté . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Désinstallation d’OPC Factory Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Désinstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
18
18
19
19
21
21
22
23
25
26
27
28
28
29
29
Configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configurateur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exécution du configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exécution du configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètres standards et édition des alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation des paramètres standards et de l’édition des alias . . . . . . . . . . . .
Archivage des données de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
32
32
34
34
35
35
36
39
3
3.4
3.5
Chapitre 4
Modification de l’adresse réseau de l’équipement . . . . . . . . . . . . . . . . . . . . . . . . 40
Association d’un fichier table de symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Définition des propriétés de l’alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Configuration des paramètres avancés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Présentation de la configuration des paramètres avancés . . . . . . . . . . . . . . . . . 50
Onglet Modèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Onglet Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Onglet Bande Morte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Onglet Série . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Onglet Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Onglet Simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Onglet Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Compatibilité avec les versions précédentes du configurateur . . . . . . . . . . . . . . 63
Compatibilité avec la version précédente du Configurateur . . . . . . . . . . . . . . . . 63
Fonctionnalités du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Définition d’un groupe d’items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Services synchrones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Services asynchrones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Service de lecture cyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Réglage du time-out de communication avec un équipement . . . . . . . . . . . . . . . 71
Gestion du mode de marche automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Accès au serveur ou au simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Support des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Lien avec Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Lien Concept distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Le mode simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Simulation individuelle d’un équipement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Service NT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Contrôle dynamique de cohérence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Support de données push . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Définition du Diag Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Chapitre 5
5.1
5.2
5.3
4
Types de variables gérées par le serveur . . . . . . . . . . . . . . . . 87
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Syntaxe générale d’un item OPC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Généralités sur un item OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Types de données OPC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Les différents types de données OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Variables PL7, XTEL et ORPHEE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Objets standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Objets grafcet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.4
5.5
5.6
5.7
5.8
Chapitre 6
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
Blocs fonctions standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Objets tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Variables Concept sur OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Variables concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Relation entres les variables Modbus et IEC 1131 . . . . . . . . . . . . . . . . . . . . . . 103
Relation entre les variables Modbus et IEC 1131 . . . . . . . . . . . . . . . . . . . . . . . 103
Variables Modsoft sur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Variables modsoft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Support de bits extraits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Support de bits extraits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Variables locales sur OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Mise en oeuvre du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . 109
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction à la mise en oeuvre du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction à la mise en oeuvre du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les différents groupes d’items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les différents groupes d’items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des tableaux de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cohérence de la lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cohérence de la lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cohérence de l’écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cohérence de l’écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement asynchrone du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement asynchrone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise en oeuvre de la lecture cyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise en oeuvre de la lecture cyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise en oeuvre de la bande morte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définition de la bande morte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description du mécanisme de la bande morte . . . . . . . . . . . . . . . . . . . . . . . . .
Mise en oeuvre de la bande morte dans un applicatif client . . . . . . . . . . . . . . .
Ajuster les valeurs de timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajustement des valeurs de l’item timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise en oeuvre de la gestion du mode de marche automate . . . . . . . . . . . . . .
Gestion du mode de marche automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
La communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes d’adressage XWAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes d’adressage MODBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des symboles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
109
111
111
112
112
114
114
115
115
116
116
117
117
118
118
119
119
120
120
121
122
124
125
125
127
127
128
128
129
130
134
137
5
6.14
6.15
6.16
6.17
6.18
6.19
6.20
6.21
6.22
6.23
6.24
6.25
6.26
6.27
6.28
6
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Introduction sur la gestion des symboles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Fichier PL7 de table de symboles exportés . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Fichier PL7 d’application exportée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Fichier CONCEPT de table de symboles exportés . . . . . . . . . . . . . . . . . . . . . . 142
Fichier MODSOFT de table de symboles exportés . . . . . . . . . . . . . . . . . . . . . . 143
Fichier CSV de tables de symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Fichier TAYLOR de table de symboles exportés . . . . . . . . . . . . . . . . . . . . . . . . 145
Support de la consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Gestion des blocs fonctions standards PL7. . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Gestion des blocs fonctions standards PL7. . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Lien concept. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Lien concept. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Lien Concept distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Lien CONCEPT distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Gestion des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Mécanisme de remontée des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Les objets hors configuration logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Items spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Items spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Fonction multi-voie MODBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Fonction multi-voie MODBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Contrôle automatique de cohérence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Contrôle automatique de cohérence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
OFS comme service NT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
OFS comme service NT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Support de données PUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Support de données push . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Réglage de l’interface réseau du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . 170
Réglage de l’interface réseau du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . 170
Propriétés d’un item OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Propriétés de l’item OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Configuration DCOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Configuration DCOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Diag Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Fonctionnement depuis un client OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Mise en oeuvre du diag buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Format du tableau du Diag buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Informations remontées par le Diag buffer en tête de la table . . . . . . . . . . . . . . 191
Informations spécifiques remontées par le Diag buffer dans la table . . . . . . . . 195
Conseils sur l’utilisation du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Conseils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Chapitre 7
Guide de l’utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
OPC custom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description de l’interface OLE Automation exposée . . . . . . . . . . . . . . . . . . . . .
Le gestionnaire OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
OFS client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 8
8.1
8.2
8.3
Chapitre 9
9.1
9.2
9.3
9.4
Glossaire
199
200
201
202
205
Performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du chapitre performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Performances d’OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Performances statiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nombre d’items logeables dans une seule requête . . . . . . . . . . . . . . . . . . . . .
Utilisation des groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Optimisation des requêtes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ecriture de variables Concept de type structure . . . . . . . . . . . . . . . . . . . . . . . .
Adressage des modules d’entrées/sorties TOR . . . . . . . . . . . . . . . . . . . . . . . .
Adressage des modules d’entrées/sorties analogiques . . . . . . . . . . . . . . . . . .
Restrictions et conseils pour les objets d’entrées/sorties . . . . . . . . . . . . . . . . .
Visualisation du nombre de requêtes généré par OFS . . . . . . . . . . . . . . . . . . .
Performances dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration de test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sortance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temps de rafraîchissement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temps écoulé entre émission et réception d’une requête. . . . . . . . . . . . . . . . .
Ecriture multi-automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interface OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
207
208
208
209
209
210
212
213
215
216
218
221
223
224
224
225
226
228
229
230
231
Annexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compatibilité du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compatibilité du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liste exhaustive des codes d’erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs principales définies par OLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs définies par la norme OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs définies par le serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes requêtes MODBUS et XWAY utilisés par OFS . . . . . . . . . . . . . . . . . . .
Codes requêtes MODBUS et XWAY utilisés par OFS . . . . . . . . . . . . . . . . . . .
Recommandations en cas de problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Localisation d’un problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
233
234
234
235
235
236
237
239
250
250
252
252
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
7
Index
8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
A propos de ce manuel
Présentation
Objectif du
document
Ce manuel décrit la mise en oeuvre logicielle du produit OFS.
Champ
d'application
La mise à jour de cette documentation prend en compte la dernière version d’OFS.
Commentaires
utilisateur
Envoyez vos commentaires à l'adresse e-mail [email protected]
TLX DM OFS 2.5
9
A propos de ce manuel
10
TLX DM OFS 2.5
Présentation du produit OFS
1
Présentation
Objet de ce
chapitre
Ce chapitre a pour but de vous présenter le produit OFS (OPC Factory Server).
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
TLX DM OFS 2.5
Sujet
Page
Présentation du serveur OFS
12
Communication avec les automates
15
11
Présentation 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 TSX Compact, TSX
Micro, TSX Momentum, TSX/PCX/PMX Premium, TSX Quantum, TSX Série 7 et
TSX S1000 afin de fournir des données aux clients OPC.
Cela signifie qu’il apporte à des applicatifs clients un ensemble de services
(méthodes) d’accès à des variables d’automatisme.
OFS est un serveur OPC d'Accès aux Données, compatible avec les versions OPC
1.0A et OPC 2.0, autrement dit, il fonctionne avec n'importe quel client OPC et avec
deux types de logiciel OPC, à savoir :
l logiciel de surveillance ( voir offre des distributeurs) : le serveur OFS joue le rôle
de driver en assurant la communication avec tous les équipements supportés par
Schneider Automation,
l logiciel de surveillance personnalisé, mis au point avec l'interface OLE
Automation ou l'interface de personnalisation OLE Custom.
Note : La réalisation d'un applicatif client 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 :
l Microsoft Visual Basic, version 6.0 SP3 ou supérieure,
l Microsoft Visual C++, version 6.0 SP3 ou supérieure,
l Microsoft VBA dans Excel, version 8.0 (Office 97) ou supérieure.
12
TLX DM OFS 2.5
Présentation OFS
La figure ci-dessous représente une interface OFS :
Pompe, %MW1
OLE Automation
Serveur
OLE Automation
Client
OFS
Vanne, %MW0
Automate 3 :
Micro
Automate 1 : Quantum
Automate 2 : Premium
Le serveur OFS assure l’interface entre un ensemble d'équipements et un ou
plusieurs applicatifs clients dans lesquels on souhaite consulter et/ou modifier les
valeurs de certaines données de ces équipements.
Les principales caractéristiques sont :
l multi-équipements,
l multi-protocoles de communication,
l multi-clients,
l accès aux équipements et aux variables par repère (adresse) ou par symbole,
l accès au serveur en mode local ou distant,
l l’utilisation d’un mécanisme de notification permettant d’émettre vers le client les
valeurs sur changement d’état uniquement. Le serveur propose pour les
échanges avec l’automate 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 extrèmement performant lorsque les
changements d’état sont peu fréquents,
l adaptation automatique de la taille des requêtes réseau,
l expose ses services par les interfaces OLE Automation et OLE Custom,
l compatible avec les versions 1.0A et 2.0 de la norme OPC d'accès aux données.
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. Le serveur OFS est doté d’algorithmes
d’optimisation des requêtes réseau par compactage et regroupement des
variables déclarées,
l
TLX DM OFS 2.5
13
Présentation OFS
l
l
l
l
14
un outil de configuration convivial permettant une meilleure appréhension des
paramètres utiles pour un 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 la liste des symboles de l‘application automate à partir de
la grande majorité des formats de fichier existants,
une interface de "browse" qui permet à l’utilisateur de prendre connaissance en
toute simplicité des équipements avec lesquels il peut dialoguer et les symboles
qui leur sont associés,
une liste d’items dit spécifique correspondant à la réalisation de fonctions
particulières : état et mise en route/arrêt de l’automate, fonction de surveillance
des alarmes.
TLX DM OFS 2.5
Présentation OFS
Communication avec les automates
Présentation
Le serveur OFS fonctionne avec les gammes automates Schneider Automation
TSX Micro, TSX/PCX/PMX Premium, TSX Série 7 et TSX S1000 (protocole de
communication UNITE ou Modbus) ainsi qu'avec les gammes TSX Quantum, TSX
Momentum et TSX Compact (protocole Modbus) sur les réseaux suivants :
l protocole UNITE : réseau Ethernet (XWAY sur TCPIP, ETHWAY), FIPWAY,
Unitelway, ainsi qu’ISAWAY dans le cas de l’utilisation d’un coprocesseur PCX,
l protocole Modbus : réseau Ethernet (Modbus sur TCPIP), Modbus Plus, et la
liaison série Modbus RTU.
Il permet également l’accès aux automates TSX S1000 via le protocole JBUS (sousensemble de Modbus RTU) et TSX Premium via le protocole MODBUS.
Le serveur OFS est compatible avec le TSX Nano sur Unitelway uniquement, avec
les restrictions suivantes:
l opérations de lecture uniquement,
l accès à un seul mot ou x bits parmi 16 bits consécutifs.
Sur TSX Micro, l'utilisation des cartes ETZ410/ETZ510 en protocole MODBUS TCP
n'est pas supporté.
Les tableaux ci dessous décrivent la compatibilité d’OFS 2.5 entre les équipements
de la gamme Schneider Automation et les différents réseaux :
PREMIUM
Ethway
TSX ETY 110• (ETHWAY)
TCP/IP
(XIP)
TSX ETY110• (TCP/IP)
TSX ETY410• (TCP/IP)
TSX ETY510• (TCP/IP)
MICRO
Série 7
Série 1000
PC
TSX ETH107
TSX ETH 200
ETH030•
Carte Ethernet
TSX ETZ410
TSX ETZ510
Carte Ethernet
Unitelway Port TER CPU
TSX SCP11•
Port TER CPU TSX SCM22•
TSX SCP11•
COM1/ .. /COM4
Fipway
PCMCIA FPP20
PCMCIA
TSX FPP20
TSX FPC10
(carte bus ISA)
TSX FPP20 (PCMCIA)
Isaway
TPCX P57203
TPCX P57353
Bus ISA
Modbus
TCP
TSX ETY110•
TSX ETY410•
TSX ETY510•
Carte Ethernet
Modbus
TSX SCP11•
TLX DM OFS 2.5
TSX P•7455
TSX FPP20
Port TER CPU TSX SCM22•
Cartes JB•
COM1/ .. /COM4
15
Présentation OFS
PREMIUM
Modbus + TSX MBP100
MICRO
Série 7
Série 1000
TSX MBP100
PC
AM-SA85-00• (carte bus
ISA)
416NHM3003• (carte bus
PCI)
Le tableau ci dessous décrit la compatibilité d’OFS 2.5 entre certaines gammes
d’automates et les différents standards:
QUANTUM
MOMENTUM
Modbus TCP/ 140NOE 771••
IP
171CCC96030
171CCC98030
Modbus
Voie intégrée
171CCC760••
171CCC780••
Modbus +
Voie intégrée
140NOM211••
16
COMPACT
PC
Carte Ethernet
Voie intégrée
COM1/ ... / COM4
Voie intégrée
AM-SA85-00• (carte bus ISA)
416NHM3003• (carte bus PCI)
TLX DM OFS 2.5
Installation/Désinstallation du
produit OFS
2
Présentation
Objet de ce
chapitre
Ce chapitre a pour but de vous décrire l’installation ainsi que la désinstallation du
produit OFS.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DM OFS 2.5
Souschapitre
Sujet
Page
2.1
Contenu du produit OPC Factory Server
18
2.2
Configuration matérielle et logicielle du produit OPC Factory
Server
19
2.3
Procédure d’installation du produit
21
2.4
Paramétrage du fonctionnement en local ou déporté
28
2.5
Désinstallation d’OPC Factory Server
29
17
Installation/Désinstallation
2.1
Contenu du produit OPC Factory Server
Contenu d’OFS
Description du
contenu
Le produit OFS est constitué de :
l un CD-ROM avec les instructions d'installation,
l un numéro d'identification du produit, appelé également CD-KEY dans le texte
qui suit.
l Un CD–ROM incluant tous les drivers XWAY (les drivers Modbus n’ont pas
besoin d’être livrés, Modbus RTU et Modbus TCPIP sont intégrés dans OFS, le
driver Modbus + est livré avec la carte réseau).
Le CD-ROM OFS inclut :
le serveur OFS,
l le gestionnaire OFS,
l le configurateur OFS,
l la documentation (langue anglaise/française/allemande),
l des exemples de tables de symboles, d'applications Concept et PL7,
l un client OPC de test .
l
Note :
l le produit OFS ne contient aucun câble de communication entre le PC et
l'automate.
l la documentation est au format Acrobat Reader (fichier pdf). Si vous ne
disposez pas de ce logiciel sur votre machine, vous le trouverez dans le CD,
sous le répertoire Redist\Acrobat.
18
TLX DM OFS 2.5
Installation/Désinstallation
2.2
Configuration matérielle et logicielle du produit
OPC Factory Server
Configuration matérielle et logicielle
Description de la
configuration
Configuration minimale : Pentium 166 MHz, 64 Mo de RAM.
Le produit OFS nécessite une plate-forme PC "Wintel" : monoprocesseur Intel x86
avec l’un des systemes d’exploitations Microsoft Windows 32 bits suivants:
l Windows XP professionnel,
l Windows 2000 professionnel mis à jour avec le Service Pack 1 (ou supérieur),
l NT 4.0 mis à jour avec le Service Pack 5 (ou supérieur),
l Windows 98 (première ou deuxième édition),
l Windows 95 mis à jour avec le Service Pack 1 (ou supérieur) et l’option DCOM
(1.3).
Note :
l L'option DCOM est nécessaire sous Windows 95/98 même pour le
fonctionnement du serveur OFS en local. La version de DCOM nécessaire est
la version 1.3 (ou supérieure), incluse dans le CD-ROM d'installation du serveur
OFS. Pour installer DCOM, suivre les instructions données dans le fichier
ReadMe.txt sur le CD-ROM d'installation, sous le répertoire Redist\DCOM\W95
(ou W98).
Pour savoir quelle version de Windows et quel service pack sont installés sur votre
PC, procéder ainsi :
l Windows XP professionnel :
Ouvrez "Paramètres\Panneau de configuration\Système". Dans l’onglet
"general" la version du système est affichée. Sous windows XP, DCOM est
toujours installé.
l Windows 2000 professionnel :
Ouvrez "Paramètres\Panneau de configuration\Système". Dans l’onglet
"general" la version du système est affichée, elle doit être au minimum: version
5.00.2195 (Service Pack 1).Sous windows 2000, DCOM est toujours installé.
l Windows NT:
Ouvrez Programmes\Outils administratifs\Windows NT\Diagnostics - la version
du système est affichée ; elle doit être au minimum :
l Version 4.0 (Build 1381: Service Pack 5).
Sous NT4.0, DCOM est toujours installé.
TLX DM OFS 2.5
19
Installation/Désinstallation
l
Windows 95 / 98 :
Ouvrez le Panneau de configuration puis cliquez sur l'icône "Système" ; la page
affichée donne la version du système :
l 4.0.950 = pas de service pack installé - installez le service pack 1,
l 4.0.950a = service pack 1 est installé, cliquez sur OK,
l 4.0.950b = service pack 2 est installé, cliquez sur OK,
l 4.10.1998 = Windows 98 (première édition), cliquez sur OK,
l 4.10.2222 = Windows 98 (deuxième édition), cliquez sur OK.
Sous Windows 98, DCOM est généralement déjà installé. Si ce n'est pas le cas,
l'option W98 DCOM est fournie avec le produit OFS. Pour installer DCOM, suivre
les instructions données dans le fichier ReadMe.txt sur le CD-ROM d'installation,
sous le répertoire Redist\Dcom\W98.
Pour vérifier que DCOM est installé sous Windows 95, ouvrez le Panneau de
configuration et cliquez sur "Ajout/Suppression de programmes".
Si DCOM est installé, il doit y avoir la ligne : "DCOM pour Windows 95".
Si cette ligne n'existe pas et que vous êtes certain que DCOM est installé (parce
qu'on a installé par exemple Internet Explorer 4.0) poursuivez en ne tenant pas
compte de l'avertissement sur la protection de l'installation. Sinon, installez
l'option DCOM avant d'installer le serveur (ne pas oublier de redémarrer le
système après l'installation DCOM).
Pour installer DCOM, suivez les instructions données dans le fichier ReadMe.txt
sur le CD-ROM d'installation, sous le répertoire Redist\Dcom\W95 ou
Redist\Dcom\W98.
20
TLX DM OFS 2.5
Installation/Désinstallation
2.3
Procédure d’installation du produit
Présentation
Objet de ce souschapitre
Ce sous-chapitre a pour but de vous présenter l’installation du produit OPC Factory
Server.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DM OFS 2.5
Sujet
Page
Préparation à l’installation du produit OFS
22
Installation du poste complet (client + serveur)
23
Poste distant
25
Installation des drivers
26
Lien concept
27
21
Installation/Désinstallation
Préparation à l’installation du produit OFS
Préambule
Note : Sous Windows XP, 2000 ou NT 4.0, il est nécessaire d’avoir les droits
administrateur.
Si une version précédente d’OFS est déjà présente, il est impératif de la désinstaller
au préalable.
La procédure d’installation est la suivante : insérer le CD-ROM dans le lecteur
CD. Le CD est à exécution automatique, si bien que si le PC dispose de cette
fonction, la fenêtre principale OFS doit s'afficher. Si l'exécution automatique est
désactivée ou ne fonctionne pas :
l cliquez sur le bouton Démarrer dans la barre des tâches,
l sélectionnez Paramètres -> Panneau de configuration ,
l cliquez sur l'icône Ajout/Suppression de programmes dans le panneau de
configuration,
l cliquez sur l'onglet Installation/Désinstallation puis sur le bouton Installation et
suivre les instructions données. Pour Windows 2000, cliquez sur Ajouter des
nouveaux programmes puis sur le bouton CDROM ou disquette et suivez les
indications données,
l l'installation trouvera le programme d'installation OFS sur le CD, affichera le
chemin d'accès et le nom de fichier et invitera à procéder à l'installation.
Deux options sont proposées : Poste complet (full station) ou Poste distant
(remote station).
l poste complet correspond au cas d'une machine qui accueille le serveur OFS et
le ou les clients. Cette machine peut également servir de poste distant et accéder
au serveur OFS par le biais de DCOM, sans rien installer d'autre. Il faut une
licence officielle OPC Factory Server pour chaque poste serveur souhaité,
l poste distant correspond au cas d'une machine qui n’accueille qu’un ou plusieurs
client (s) OPS et accède en déporté au serveur OPC par le biais de DCOM. Il
n'est pas nécessaire d'avoir une licence OPC Factory Server pour installer un
poste distant.
Les installations "poste complet" et "poste distant" ne peuvent être effectuées sur
une même machine. Ces options sont exclusives.
22
TLX DM OFS 2.5
Installation/Désinstallation
Installation du poste complet (client + serveur)
Procédure
d’installation
Le fenêtre ci-dessous s’affiche et donne les options d’installation OFS :
S
OPC Factory Server
OPC Factory Server 2.5
CD Key or "DEMO"
Entrez ici votre numéro de licence ou “DEMO”.
Configuration tool
Server
?
La première chose à faire est d'entrer dans la boîte de dialogue soit la CD-KEY soit
le mot "DEMO" en caractères majuscules (le CD-KEY est le numéro d'identification
du produit, inscrit sur la fiche accompagnant le CD-ROM). Les choix "Configuration
tool" et "Server" deviennent actifs.
En mode DEMO, les fonctionnalités du serveur sont disponibles avec quelques
restrictions :
l l’utilisation d’OFS ne peut dépasser 2 heures (le serveur doit alors être arrêté et
redémarré),
l le serveur ne peut être executé en mode NT service,
l les drivers XWAY pour Ethway et TCPIP ne sont pas disponibles.
Cliquer sur Configuration tool :
Suivre les messages apparaissants à l’écran pour procéder à l’installation. Suivant
le système d’exploitation, l’installation des composants DCOM et MDAC peut être
proposée.
Si un ancien fichier d’alias est détecté, il sera proposé de le récupérer.
Quand l'installation du Configurateur est terminée, l'écran de démarrage de
l'installation est à nouveau affiché.
TLX DM OFS 2.5
23
Installation/Désinstallation
Cliquer sur Server :
Suivre les messages apparaissant à l'écran pour procéder à l'installation. Le
programme d'installation offre les possibilités suivantes :
l installation optionnelle d’un programme client OPC de test,
l installation optionnelle de la documentation produit au format PDF.
ATTENTION
Utilisation sous Windows 98
Sous Windows 98, lors de l'exécution du programme d'installation, on
peut voir apparaître des messages signalant des problèmes de version
et de dégradation de fichiers système DLL Windows (par exemple :
COMPOBJ.DLL, DDEML.DLL).Ces messages doivent être ignorés
(Windows 98 rectifie automatiquement ces problèmes), car ils n'ont
aucune influence sur le fonctionnement du PC.
Après chaque installation ou réinstallation du serveur, et avant de le
lancer, il est fortement recommandé de lancer le configurateur, même
si aucune modification n’est envisagée, afin de garantir la prise en
compte de tous les paramètres.
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou des dommages matériels.
Note :
Dans le cas d'une mise à jour à partir d'une ancienne version OFS, désinstaller
d'abord l'ancienne version et installer ensuite la nouvelle. La désinstallation n'a
pas de répercussions sur les données de configuration des paramètres,
mémorisées dans la base des registres.
l En particulier, éviter les espaces dans les noms de fichier.
l
24
TLX DM OFS 2.5
Installation/Désinstallation
Poste distant
Procédure
d’installation
TLX DM OFS 2.5
Aucune licence n'est requise pour installer un poste distant. Suivre les messages
apparaissant à l'écran pour procéder à l'installation. Le programme d'installation
offre les possibilités suivantes :
l Registration du serveur OFS déporté et DLLs de proxy OPC : la mise à jour
de la base de registres et de certains fichiers système sera effectuée
(OPCproxy.dll & OPCcommon.dll),
l Client de test du serveur OFS : il peut servir à accéder et à tester n'importe
quel serveur OPC. Il n'est pas spécifique au serveur OFS,
l Gestionnaire OFS : il s'agit d'un utilitaire permettant d'accéder en local ou en
déporté à des informations de mise au point provenant du serveur OFS et de
demander à celui-ci d'exécuter certaines actions "en ligne" (création de
nouveaux alias, rechargement de tables de symboles...).
l OPC Automation interface 1.0 et 2.0 : cette option installera les fichiers DLL
nécessaires à l'utilisation de l'interface Automation du serveur OFS. Les fichiers
DLL pour OPC Automation 1.0 et pour OPC Automation 2.0 seront installés.
Pour fonctionner correctement, le poste distant doit avoir fait l'objet d'une
configuration DCOM à la fois sur le poste distant et sur le poste serveur.
25
Installation/Désinstallation
Installation des drivers
Description
Pour Modbus, le driver RTU et le driver TCP-IP sont inclus dans le serveur et
aucune installation supplémentaire n'est requise. Le driver Modbus Plus n'est pas
inclus dans le produit OFS. Il faut l'acheter et l'installer séparément (ex: avec une
carte SA85).
Pour les drivers XWAY, le CD-ROM des drivers est inclu dans le produit. Chaque
driver disponible peut être installé. Aucun n'est installé par défaut. C'est à
l'utilisateur qu'il incombe d'effectuer l'installation appropriée. Le serveur OFS peut
utiliser des drivers XWAY déjà installés sur la machine à condition qu'ils ne soient
pas trop anciens. Le tableau de compatibilité ci-dessous indique la version minimale
qu'il faut installer pour être sûr que le serveur OFS fonctionne correctement.
L’utilisation d’OFS avec des versions plus anciennes n'est ni supporté ni garanti.
Tableau de compatibilité :
Drivers XWAY
26
Version minimale en fonction du système d’exploitation
W95
W98
W2000/ XP
UNITELWAY
7.8
1.2
1.6
FIPWAY
2.4
1.0
1.3
FIPWAY
PCMCIA
1.1
ISAWAY
1.2
ETHWAY
2.6
XWAY/TCP-IP
1.5
1.1
1.0
NT4.0 SP5
1.1
1.4
1.0
1.1
TLX DM OFS 2.5
Installation/Désinstallation
Lien concept
Description
TLX DM OFS 2.5
Afin d’être compatible avec OFS V2.5, l’atelier Concept doit être mis à jour avec une
version minimale du service release, ou vous pouvez utiliser la mise à jour du lien
concept fournie sur le CD OFS (voir le readme.txt dans le répertoire conceptLink).
Pour Concept 2.5, le lien est livré directement avec le produit Concept.
Dans le cas contraire, un message d’erreur sera affiché dans la fenêtre de
diagnostic du serveur OFS au chargement du fichier de table de symboles et le
logiciel ne fonctionnera pas correctement.
27
Installation/Désinstallation
2.4
Paramétrage du fonctionnement en local ou
déporté
Paramétrage en local ou déporté
Description
28
Le serveur OFS peut opérer en :
l Mode local : le serveur et le client OPC sont tous deux sur la même machine =>
aucun paramétrage supplémentaire n'est nécessaire,
l Mode déporté : le client OPC et le poste serveur sont sur des machines
différentes connectées par DCOM, généralement sur un réseau Ethernet TCP-IP
=> un paramétrage (Voir Configuration DCOM, p. 173) supplémentaire est
nécessaire.
TLX DM OFS 2.5
Installation/Désinstallation
2.5
Désinstallation d’OPC Factory Server
Désinstallation
Description
Pour désinstaller OFS, ouvrir "Ajout/Suppression de programmes" dans le panneau
de configuration et supprimer les composants installés :
l Outil de configuration OFS
l OPC Factory Server
l OPC Factory Server Remote Station
Note : Les paramétrages réalisés depuis le configurateur et stockés dans la base
de registres ne sont pas supprimés.
TLX DM OFS 2.5
29
Installation/Désinstallation
30
TLX DM OFS 2.5
Configurateur
3
Présentation
Objet de ce
chapitre
Ce chapitre a pour objet de présenter le configurateur du produit OFS.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
Souschapitre
3.1
TLX DM OFS 2.5
Sujet
Présentation du configurateur
Page
32
3.2
Exécution du configurateur
34
3.3
Paramètres standards et édition des alias
35
3.4
Configuration des paramètres avancés
49
3.5
Compatibilité avec les versions précédentes du configurateur
63
31
Configurateur
3.1
Présentation du configurateur
Configurateur OFS
Présentation
OFS est un serveur OPC d'accès aux données qui peut être utilisé pour lire ou écrire
des données sur des équipements (en général des automates, mais pas
uniquement).
Pour ce faire, le serveur doit disposer des informations suivantes sur chaque
équipement :
l le réseau à utiliser,
l l'adresse de l'équipement sur ce réseau,
l le fichier table de symboles à utiliser si certaines conversions de symboles
doivent être effectuées.
De plus, le serveur supporte 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 le configurateur, qui est, de ce fait, un
composant essentiel du produit OFS. Il permet à l'utilisateur de configurer le serveur
OFS pour le relier à des réseaux, des équipements et des tables de symboles.
Le configurateur OFS offre 2 niveaux d'utilisation :
l Le mode normal qui procure des services de déclaration d'équipements
(adresse et paramètres dédiés). Ce mode couvre la plupart des besoins de
l'utilisateur final et il convient de le choisir si vous n'êtes pas très familier avec le
serveur OFS,
l Le mode avancé qui procure, en plus du mode normal, un accès à tous les
paramètres globaux. Ces paramètres ne doivent être modifiés que si l'utilisateur
possède une bonne connaissance du serveur OFS.
En règle générale, la plupart des valeurs par défaut ne doivent pas être modifiées.
Pour utiliser le serveur, la première chose à faire est de créer un alias par
équipement auquel il est envisagé d'accéder.
Un alias est un raccourci qui peut être utilisé dès lors que l'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.
Comme le serveur ne comporte aucune fonction de support des symboles, vous
avez la possibilité d'indiquer au serveur le nom et le chemin du fichier table de
Symboles à utiliser (un par équipement). Il active la fonction de consultation des
symboles pour l'équipement.
Vous pouvez par la suite configurer d'autres paramètres de l'équipement grâce à la
page de propriétés de l'équipement. Cette étape n'est PAS obligatoire. Dans la
majeure partie des cas, il convient de conserver les valeurs par défaut.
32
TLX DM OFS 2.5
Configurateur
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é.
TLX DM OFS 2.5
33
Configurateur
3.2
Exécution du configurateur
Exécution du configurateur
Description
Pour lancer le configurateur OFS :
l cliquez sur le bouton Démarrer dans la barre des tâches,
l sélectionnez"Programmes"\"Modicon Telemecanique"\"Outil de configuration
OFS".
La partie supérieure de la fenêtre propose une barre de menus et une barre d’outils :
Configurateur OFS
Serveur
Editer
Imprimer
Aide
??
La partie supérieure de la fenêtre propose une barre de menus et une barre d'outils.
menu Serveur :
l L'option « Récupérer archive » permet de restaurer une configuration à partir
d'un fichier de sauvegarde. Voir également le paragraphe compatibilité (Voir
Compatibilité avec la version précédente du Configurateur, p. 63)
l l'option « Archiver les alias » permet d'enregistrer les alias et leurs propriétés
dans un fichier. Il est recommandé d'utiliser cette option si un grand nombre
d'alias a été déclaré. Ainsi, quelles que soient les circonstances, il est possible
de restaurer la liste,
l
Note : Le fichier archive ne contient que les alias et leurs propriétés. Le reste des
paramètres présents dans les autres onglets ne sont pas dans le fichier archive
(stockés uniquement dans la base de registre).
l
l
menu Editer : accès aux fonctions couper, copier, coller et trier. Cette dernière
permet de lister les alias dans la grille selon le critère de tri choisi, de la valeur la
plus faible à la valeur la plus élevée (valeur FALSE puis TRUE pour les critères
de type booléen). Toutes les propriétés de l’alias peuvent ici être choisies comme
critère,
menu Imprimer : tous les paramètres sont imprimés ou envoyés dans un fichier
texte.
Note : Si une version précédente du Configurateur était installée et que des alias
avaient déjà été créés, une boîte de dialogue de compatibilité apparaît lors de la
première exécution du programme, afin de permettre la restauration d'alias
existants. Voir le paragraphe compatibilité (Voir Compatibilité avec la version
précédente du Configurateur, p. 63) pour plus de détails.
34
TLX DM OFS 2.5
Configurateur
3.3
Paramètres standards et édition des alias
Présentation
Objet de ce souschapitre
Ce sous-chapitre a pour but de vous présenter les paramètres standard et l’édition
des alias.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DM OFS 2.5
Sujet
Page
Présentation des paramètres standards et de l’édition des alias
36
Archivage des données de configuration
39
Modification de l’adresse réseau de l’équipement
40
Association d’un fichier table de symboles
44
Définition des propriétés de l’alias
45
35
Configurateur
Présentation des paramètres standards et de l’édition des alias
Présentation
La fenêtre principale du Configurateur OFS présente les alias, répertoriés dans une
grille, l'option "Mode serveur" et la "Période groupe min". Ces informations
couvrent la majorité des besoins des utilisateurs.
Ilustration :
Configurateur OFS
Serveur Editer Imprimer Aide
??
Alias
Avancé ...
Nombre d’alias : 5
Période groupe min
Propriétés de
l’alias ...
ms
200
Mode serveur
Caché
Contrôle
Diagnostic
Diag. Etendu
Nom
devFIP
devModbus+
devModbus
devUnitelway
Liste des Alias automates
Fichier table de Symboles
<driver>:<API adr>
FIP01:0.1.5.3.10
MBP00:DM.2.3.4.5.6
MBS01:1
UNTLW01:0.254.0
devTCPIP
XIP01:IP.10.23.1.4.1.2.0
Description
Ok
Bienvenue dans l’outil de Configuration d’OPC Factory Serveur
Annuler
4
2
Appliquer
11/10/01
Le tableau ci-dessous décrit les champs de l’écran ci-dessus :
36
Mode serveur
Caché : le serveur est invisible à l’écran.
Contrôle : le serveur est en icône mais seul le menu système est accessible
(clic droit souris).
Diagnostic : un ensemble complet de fenêtres de diagnostic est affiché
pendant l’exécution du serveur, parmi lesquelles une fenêtre de trace
affichant des messages d’avertissement et/ou d’erreur.
Diag. étendu : la fenêtre de trace affiche des messages d’information
détaillés en plus des erreurs et avertissements. Le reste est identique au
mode "Diagnostic".
Période
groupe min
Période minimale de mise à jour pour les groupes. La période groupe doit
également être positionnée par le client comme un multiple de cette
valeur.Valeur numérique en ms. Intervalle : [10..32767]
Bouton
"Avancé»
Affiche sept onglets supplémentaires pour les utilisateurs expérimentés
(voir le chapitre suivant).
TLX DM OFS 2.5
Configurateur
Description
Vous avez ici la possibilité de saisir un texte de 50 caractères maximum,
vous permettant d’identifier la configuration des alias saisis.
Ce texte apparaît en entête du dossier d’impression. Si vous effectuez un
archivage, il est sauvegardé dans le fichier choisi. Il n’intervient pas dans la
configuration du serveur OFS.
OK
Validation de la configuration et sortie du configurateur.
Appliquer
Validation de la configuration sans sortir du configurateur.
Annuler
Annulation des modifications apportées depuis que le configurateur a été
lancé ou depuis que le bouton "Appliquer" a été activé.
Un message de demande de confirmation est affiché.
La grille des alias est constituée de 3 colonnes qui contiennent les informations les
plus importantes sur chaque équipement.
La création d'un alias comprend :
l'attribution d'un nom,
l la définition de l'adresse réseau de l'équipement, qui inclut le driver réseau et
l'adresse de l'équipement,
l La fourniture du nom d'un fichier table de symboles (facultative),
l la définition des propriétés de l'alias qui sont associées au comportement du
serveur vis à vis des variables créées sur cet alias.
Toutes ces opérations sont accessibles grâce à des zones cliquables au sein de la
grille et du bouton "Propriétés de l’alias".
l
Note : L’information du nombre d’alias déclaré est affichée. Les boutons "Créer un
nouvel alias" et "Effacer l’alias courant" permettent l’ajout d’un alias à la grille et la
suppression de l’alias sélectionné.
ATTENTION
Utilisation des alias
Un équipement doit être associé avec un seul et unique alias. Si deux
alias pointent sur le même équipement et sont utilisés simultanément,
la communication ne sera pas assurée correctement. Les propriétés
seront les mêmes pour les deux, et fixées par l’alias qui aura été utilisé
en premier pour créer un item. De la même manière, utiliser un alias et
accéder au même équipement directement à partir de l’adresse aura
des effets similaires.
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou des dommages matériels.
TLX DM OFS 2.5
37
Configurateur
Fonction de tri dans la grille :
Les alias peuvent être rangés dans la grille en fonction des paramètres associés à
l’alias :
l Nom de l’alias, driver, fichier table de symboles. Il suffit de cliquer sur le bandeau
supérieur de la grille dans la colonne appropriée. Rangement dans l’ordre
alphabétique.
l Autres paramètres : activer le menu "Editer ->Trier" et sélectionnez le paramètre
de votre choix. Le rangement s’effectue alternativement dans l’ordre croissant
puis dans l’ordre décroissant (au clic suivant) des valeurs (ex : pour un paramètre
de type binaire, croissant signifie tous les alias ayant la valeur 0 puis tous ceux
ayant la valeur 1).
38
TLX DM OFS 2.5
Configurateur
Archivage des données de configuration
Présentation
TLX DM OFS 2.5
La fonction d’archivage proposée dans le menu du configurateur permet la
sauvegarde/restitution de la liste complète des alias et de leurs paramètres, c’est à
dire les données accessibles à partir de l’onglet Alias. Par contre, les paramètres
des onglets du mode avancés ne sont dans ce cas pas archivés.
La fonction d’impression permet de sauvegarder la TOTALITE de la configuration,
soit sous forme d’impression papier ou de fichier texte. Le chargement automatique
des données imprimées n’est évidemment pas possible.
39
Configurateur
Modification de l’adresse réseau de l’équipement
Description
Le Configurateur propose une fonction d'aide à la modification du réseau et de
l'adresse, afin d'éviter une modification manuelle fastidieuse de la chaîne de l'alias,
qui nécessiterait de mémoriser les spécificités de chaque protocole et les diverses
options disponibles.
La boîte de dialogue de modification de l'alias apparaît en cliquant dans la zone de
l'alias sélectionné sur la grille :
Arborescence
1er niveau : protocoles possibles, dont MODBUS et XWAY.
2nd niveau : drivers.
Adresse de l’alias Affiche la chaîne de l'alias en fonction des sélections. En lecture seule
pour les protocoles XWAY ou Modbus,en lecture/écriture pour les autres
protocoles.
Effacer
Supprime la chaîne.
Annuler
Sortie de l’écran sans prendre en compte les choix effectués.
Valider
Sortie de l’écran en prenant en compte les choix effectués.
Les onglets situés à droite proposent des masques XWAY et Modbus pour saisir
plus facilement les données. Ils sont automatiquement sélectionnés en fonction du
driver choisi dans l'arborescence.
En dehors des familles XWAY et MODBUS, le Configurateur est ouvert à toute autre
extension de protocole :
l il est possible de modifier les réseaux et les adresses pour les protocoles non
répertoriés dans la liste en sélectionnant la famille "OTHER",
l La liste des protocoles peut être étendue à l'avenir, car l'arborescence est
renseignée par des données externes, provenant de l'installation du serveur
OFS.
Si des drivers "inconnus" sont utilisés, l'onglet affiché, appelé OTHER, est vierge.
La zone de saisie située en bas est alors modifiable afin de permettre la saisie de
la chaîne correspondante (mode d'édition brut).
40
TLX DM OFS 2.5
Configurateur
Paramètres XWAY :
Illustration sur les modes d’adressages XWAY (Voir Modes d’adressage XWAY,
p. 130) :
devTCPIP : Clic sur le nom du driver
MODBUS
RTU
TCP IP
PLUS
OTHER
XWAY
UNITELWAY
FIP
FIP PCMCIA
ISAWAY
TCP IP
ETHWAY
XWAY
MODBUS
OTHER
Pilote:
TCP IP
Adresse réseau
Niveaux d’adressage
3 niveaux
5 niveaux
6 niveaux
TCP IP Direct
Réseau Station Porte
1
2
0
1 K Service
Série 7 PLC
Numéro d’instance
1
Annuler
Adresse de l’alias
XIP01:IP.1.2.0
TLX DM OFS 2.5
Valider
Effacer
TCPIP Direct
Driver TCPIP uniquement:
Si cette option est sélectionnée, entrer une adresse IP.
Niveaux
d'adressage
Niveau d'adressage de l'adresse XWAY. Voir le sous-chapitre
Communication (Voir Modes d’adressage XWAY, p. 130).
Réseau/
Station/Porte
Adresse XWAY. Les 3 zones de saisie sans libellés sont grisées selon le
niveau d'adressage sélectionné. Pour plus de détails sur l’adressage XWAY,
voir le sous-chapitre Communication (Voir Modes d’adressage XWAY,
p. 130).
Numéro
d'instance
Une instance par driver installé. Généralement égal à 1. Chaque driver
correspond à une carte de communication sur le PC.
1K Service
Disponible uniquement avec XWAY sur TCPIP et ETHWAY,
Cette option active la porte 7 (serveur UNITE embarqué sur le coupleur
Ethernet). Elle offre une performance accrue (taille des trames de 1024
octets), Mais en contrepartie impose que l’application automate soit
paramétrée en périodique et non en cyclique.
Par ailleurs, les données ne sont plus accédées de manière synchrone par
rapport au cycle automate, ce qui peut conduire dans certain cas d’utilisation
à des problèmes de cohérence des données.
41
Configurateur
Série 7 PLC
Cocher cette case pour accéder aux automates de la gamme TSX Série 7
ou TSX S1000. Le serveur OFS dialogue alors avec l’équipement en mode
UNITE V1 au lieu d’UNITE V2 (utilisé pour les TSX Premium).
Il est fortement conseillé de cocher la case "vérification de l’équipement"
dans la page de propriétés de l’alias, notamment pour les automates 5000
et 7000 qui sont capables d’échanger des trames de 1 Ko.
Attention à ne pas cocher par mégarde cette case pour l’accès aux TSX
Premium et micro. La communication marcherait mais les services sont
beaucoup plus restreints en mode Série 7 (seules les variables de type
interne sont accessibles, les performances sont moindres).
Paramètres Modbus :
Les principes d'adressage Modbus sont expliqués au sous-chapitre Communication
(Voir Modes d’adressage MODBUS, p. 134) :
devModbus+ : Clic sur le nom du driver
MODBUS
RTU
TCP IP
PLUS
OTHER
XWAY
UNITELWAY
FIP
FIP PCMCIA
ISAWAY
TCP IP
ETHWAY
TCP IP
OTHERS
Index du pont MBP
DNS
RTU
COM1
COM2
NœudAPI
COM3
COM4
OPTIONS
aucun
JBUS
TSX
42
XWAY
MODBUS
Pilote:
PLUS
TCP IP / DNS
PLUS
Donnée Maître 2
Programme Maître
00
3
4
5
6
Nœuds optionnels
Numéro de l’instance
Annuler
ADRESSE DE L’ALIAS
MBP00:DM.2.3.4.5.6
Effacer
Valider
TCPIP/
DNS
Modbus TCPIP uniquement :
TCPIP : si cette option est sélectionnée, entrer une adresse IP.
DNS : si cette option est sélectionnée, entrer un nom d'équipement.
Index du pont MBP : noeud Modbus+ pour le pont Modbus TCPIP /
Modbus+.
RTU
Modbus RTU uniquement :
Sélectionner le port COM utilisé sur l'ordinateur et la valeur de l'adresse de
l'équipement cible (noeud).
Noeud API : valeur de l'adresse
TLX DM OFS 2.5
Configurateur
TLX DM OFS 2.5
PLUS
Modbus PLUS uniquement :
Donnée Maître : droits limités (variables en lecture/écriture).
Programme Maître : droits illimités (variables en lecture/écriture, modification
de programme et configuration).
Entrer l'adresse modbus (la première valeur est obligatoire, les autres sont
facultatives en fonction des niveaux d'acheminement)
Options
Aucun : équipement Modbus.
JBUS : équipement JBUS connecté au réseau MODBUS. Insère /J après
l’adresse équipement.
TSX Premium : automate de type Premium. Insère /T après l’adresse
équipement.
Note : dans le cas d’utilisation pour MODBUS TCP IP, si le driver XIP est actif,
Il est nécessaire que l’adresse IP de l’automate ne soit pas déclarée dans ce
dernier
43
Configurateur
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 de l'automate, comme PL7 pour Premium/Micro ou
Concept pour Quantum.
Pour les équipements des gammes Série 7 et S1000 (case "Série 7 PLC" cochée
dans l’écran de saisie d’adresse XWAY), 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 zone "Fichier table de symboles" de l'alias sélectionné dans la
grille, une fenêtre de sélection de fichier apparaît :
Selectionnez le fichier de symboles
Explorer:
Nom:
Type:
?
OFS Conf
Ouvrir
Fichier PL7 symboles exportés (*.scy;*.fef)
Annuler
Fichier PL7 symboles exportés (*.scy;*.fef)
Fichier ConCept symboles exportés (*.ccn)
Fichier projet ConCept (*.prj)
Fichier ModSoft symboles exportés (*.txt)
Fichier Comma Separated Values (*.csv;*.fis)
Les types de fichier qu'il est possible d'insérer sont répertoriés dans la liste.
Sélectionner le type de fichier approprié.
Entrer le nom du fichier choisi, puis cliquer sur "Ouvrir". Le nom et le répertoire du
fichier sont alors affichés dans la grille.
Attention : l’ajout d’un fichier de symboles Premium de type FEF sur un alias
comportant une adresse Modbus conduit le serveur OFS, qui considère avoir affaire
à un Premium, à se comporter comme si l’option /T (Voir Description, p. 134) était
cochée.
44
TLX DM OFS 2.5
Configurateur
Définition des propriétés de l’alias
Définition
L'alias dispose désormais d'une adresse et il est temps d’ajuster ses propriétés.
Ces paramètres vont permettre d’adapter le comportement du serveur pour l’alias
associé.
D'une part, vis à vis de toutes les variables créées sur cet alias telles que :
l Utilisation d'un fichier table de symboles,
l Droits d'accès aux variables,
l Simulation au lieu de l'accès réel à l'équipement,
l Contrôle de cohérence entre variables et base de données,
l Contrôles de la synchronisation lors de l'échange de trames,
D’autre part, vis à vis des paramètres relatif à l'équipement lui-même, tels que :
fonction de préchargement pour améliorer les performances lors de l’utilisation
de l’alias,
l nombre de réservations de voies pour Modbus,
l opérations d'écriture de données automatiques à partir de l'équipement.
l
A cette fin, le Configurateur propose une boîte de dialogue des propriétés.
Sélectionner la ligne de l'alias dans la grille, puis cliquer sur le bouton "Propriétés
de l’alias".
TLX DM OFS 2.5
45
Configurateur
La boîte de dialogue suivante apparaît :
Propriétés de l’alias...
Nom
devModbusT
Adresse de l’alias MBT:1.2.3.4
Fichier table de
Symboles
Accès base de données Concept
Serveur distant
Local
Nom de machine
Commentaire
Equipement Modbus TCPIP
Simulation
Lecture seule
Préchargement symboles
Aucun
Table de symboles
Equipement
Vérification de
l’équipement
Niveau de cohérence
Niveau Strict
Niveau Lecture seule
Niveau Avertissement
Fonctions données Push
Pas de données Push
Valeur initiale = #0
Adresse de base
0
Taille
0
Valeur initiale lue sur l’équipement
Option d’horodatage
Période vérif. Qualité
0
s
Modbus / Concept
Contrôle de cohérence dyn.
Max Canaux
Fichier table de
symboles
46
1
Support non localisé
Time Out de trame
1000
ms
Annuler
Time Out équipement
5000
ms
Valider
Nom et chemin du fichier table de symboles. Se reférer au paragraphe (Voir Association d’un
fichier table de symboles, p. 44) dédié . Il peut être entré et modifié ici, soit directement à partir de
la grille.
La taille de la chaine de caractères est limitée à 255 caractères.
TLX DM OFS 2.5
Configurateur
Accés base de
données
Concept
Local : Concept est installé sur la même machine que le serveur (ou simulateur)
Serveur distant : Concept est installé sur une machine distante connectée au serveur via DCOM.
Son adresse distante doit être saisie dans la boite de texte qui s’affiche (adresse IP ou chaine de
caractères).
Nom de machine :La taille de la chaine de caractères est limitée à 30 caractères et la taille totale
des chaines de caractères simulateur distant et fichier table de symboles ne doit pas dépasser
255.
Simulation
Aucune connexion physique ne relie l'équipement. Les variables sont simulées directement par
le serveur.
Note : le driver associé avec l’alias doit être installé et actif sur le PC.
Se réferer également à l’onglet simulation (Voir Onglet Simulateur, p. 59)
Lecture seule
Toutes les variables relatives à l'équipement sont en lecture seule.
Vérification de
l'équipement
Non disponible pour les équipements des gammes Série 7 et S1000, Modbus sur Premium et
JBUS.
L'option Vérification de l'équipement agit à la première création d’un item pour l’équipement
donné et effectue les opérations suivantes:
l Vérifie que l'équipement est présent. Si ce n’est pas le cas, la création des items sur cet
équipement est refusée, et ce, quel que soit le niveau de cohérence choisi.
l Pour les équipements MODBUS, OFS détermine si le runtime Concept IEC est chargé.
l Ensuite, si un fichier de symboles est fourni et que l’équipement le permet (voir option
cohérence ci-dessous), OFS effectue un contrôle de cohérence statique entre l'application de
l'automate et la table de symboles ou le fichier de projet.
Préchargement
symboles
Permet de précharger des données au démarrage du serveur plutôt qu'en cours d'exécution:
Aucun : par défaut.
Table de symboles : précharge la table de symboles.
Equipement : crée la connexion à l'équipement + charge la table de symboles.
Niveau de
cohérence
Non disponible pour les équipements des gammes Série 7 et S1000.
Définition des restrictions si le contrôle de cohérence des symboles cité ci-dessus est négatif.
Niveau strict : la création d’items est refusée
Niveau lecture seule : les items sont créés mais en lecture seule
Niveau avertissement : un avertissement est affiché dans la fenêtre de diagnostic lors de la
création de l’item, et les items sont créés en lecture/écriture.
Fonction
Données Push
Non disponible avec les équipements des gammes Série 7 et S1000 et les réseaux UNITELWAY,
ISAWAY, XWAY TCPIP direct et Modbus+.
Ordres d'écriture de l'équipement vers le serveur.
Pour plus d'informations à ce sujet, se référer à la partie données push (Voir Support de données
push, p. 166).
Note : si l'option Pas de "Données Push" est sélectionnée, les autres champs ne sont pas
significatifs.
TLX DM OFS 2.5
47
Configurateur
Max Canaux
Spécifique à Modbus.
Nombre de voies allouées aux équipements Modbus+ et Modbus TCPIP. Valeurs comprises
entre [1,16] pour Modbus TCPIP ou [1 , 4] pour Modbus +. Valeur recommandée : 2.
Contrôle de
cohérence
dynamique.
Support non
localisé
Spécifique à Modbus sur Quantum.
Cette fonction est détaillée dans le chapitre cohérence dynamique (Voir Contrôle automatique de
cohérence, p. 162)
Note : la période du contrôle de cohérence dynamique est défini sous forme d'une seule valeur
pour tous les équipements dans l'onglet communication (Voir Onglet Communication, p. 61).
Spécifique à Concept.
Active le support des variables non localisées. Cette option doit être activée quand on souhaite
utiliser la fonction d’accès aux variables non localisées.
Pour un automate programmé avec une version antérieure à Concept 2.5, il est obligatoire de
cocher également l’option "vérification de l’équipement".
Pour plus d'informations à ce sujet, se référer à la partie lien concept (Voir Lien concept, p. 149).
Time Out de
trame
Délai admissible entre l'envoi de la requête et la réponse. Intervalle : [1000..10900], au plus le
tiers de Time Out Equipement.
Time Out
équipement
Délai pour les transitions de graphe de l’équipement. Intervalle : [3000..32767], au moins trois fois
le Time Out de trame (ou 0 pour désactiver la fonctionnalité).
Pour plus d'informations à ce sujet, se référer sur le time out de trame et d’équipement (Voir
Ajustement des valeurs de l’item timeout, p. 125).
Un alias pointant vers un équipement sur le réseau et doté de toutes les propriétés
à appliquer à toutes les variables créées sur cet équipement par le serveur est
maintenant généré.
Note : Pour les automates Série 7 et S1000, la création des items n’est possible
que si l’équipement est présent, contrairement aux autres automates pour lesquels
on a la possibilité de créer les items, automate absent, lorsque l’option "vérification
de l’automate" n’est pas cochée. Cette restriction est liée à l’obligation d’effectuer
une reconnaissance du matériel pour savoir si l’équipement est de type Série 7 ou
S1000, la génération des requêtes étant légèrement différente sur chacun d’eux.
48
TLX DM OFS 2.5
Configurateur
3.4
Configuration des paramètres avancés
Présentation
Objet de ce souschapitre
Ce sous-chapitre a pour objet de vous décrire la configuration des paramètres
avancés.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DM OFS 2.5
Sujet
Page
Présentation de la configuration des paramètres avancés
50
Onglet Modèle
52
Onglet Symboles
53
Onglet Bande Morte
54
Onglet Série
55
Onglet Options
57
Onglet Simulateur
59
Onglet Communication
61
49
Configurateur
Présentation de la configuration des paramètres avancés
Présentation
A cette étape, un ou plusieurs alias sont créés et les propriétés associées définies.
L'application client peut créer des variables sur les équipements associés à ces
alias. Dans la majeure partie des cas, cela sera suffisant.
Néanmoins, en plus des fonctions de création d'alias, certains paramètres globaux
(qui ne sont donc pas spécifiques à un équipement mais au fonctionnement général
du serveur ou du configurateur) peuvent être définis :
l propriétés par défaut appliquées aux alias lors de leur création,
l plage de variation des paramètres de variables pour la personnalisation bande
morte (pourcentage de variation de la plage),
l configuration de la ligne série pour Modbus,
l droits sur les modes de marche des automates,
l délai d'arrêt du serveur,
l affichages du suivi de diagnostic,
En cliquant sur le bouton "Avancé", sept onglets sont ajoutés à l'onglet par défaut
"Alias" (fenêtre principale) :
Illustration :
Configurateur OFS
Serveur Editer Imprimer ?
??
Alias
Modèle
Symboles Bande morte
Série
Options
Simulateur
Comm.
C:\Program Files\Modicon Telemecanique\OFS\Server\Ofs.exe
Nombre d’alias : 6
Avancé ...
Période groupe min
Propriétés de
l’alias ...
200
ms
Nom
devUnitelway
devTCPIP
devModbusT
devModbus+
Liste des Alias automates
Fichier table de Symboles
<driver>:<API adr>
UNTLW01:0.254.0
XIP01:IP.10.23.1.4.1.2.0
MBT:1.2.3.4
MBP00:DM.2.3.4.5.6
devModbus
devFIP
MBS01:1
FIP01:0.1
Description
Ok
Bienvenue dans l’outil de Configuration d’OPC Factory Serveur !
l
l
50
Mode serveur
Caché
Contrôle
Diagnostic
Diag. Etendu
Annuler
3
2
Appliquer
6/1/01
onglet Modèle : permet de modifier les valeurs par défaut des propriétés d'alias
lors de la création d'un nouvel alias,
onglet Symboles : liste modifiable des extensions de fichiers associées à un
fichier table de Symboles,
TLX DM OFS 2.5
Configurateur
l
l
l
l
l
TLX DM OFS 2.5
onglet Bande morte : modification des valeurs à plage variable (la bande morte
est un pourcentage de cette plage, positionné à la création du groupe),
onglet Série : configuration de la ligne série Modbus RTU,
onglet Options : options serveur additionnelles (exécution d’un fichier de
commande durant l’arrêt serveur, options de débogue ...),
onglet Simulateur : configuration de la variation des valeurs des variables
simulées,
onglet Communication : paramètres avancés pour la communication.
51
Configurateur
Onglet Modèle
Description
Cet onglet répertorie toutes les propriétés d'alias appliquées par défaut lors de la
création d'un alias.
Illustration :
Configurateur OFS
Serveur Editer Imprimer ?
??
Modèle
Alias
Symboles Bande morte
Options
Série
Simulateur
Comm.
Propriétés par défaut des nouveaux alias
Simulation
Vérification de
l’équipement
Niveau de cohérence
Niveau Strict
Niveau Lecture Seule
Niveau Avertissement
Lecture seule
Préchargement symboles
Aucun
Table de symboles
Equipement
Fonctions données Push
Pas de données Push
Valeur initiale = #0
Valeur initiale lue sur l’équipement
Option d’horodatage
Adresse de base
0
Taille
0
Période vérif. Qualité
0
s
Modbus / Concept
Max Canaux
1
Contrôle de cohérence dyn.
Support non localisé
Time Out de trame 1000 ms
Description
Time Out équipement 5000 ms
Ok
Bienvenue dans l’outil de Configuration d’OPC Factory Serveur !
Annuler
Appliquer
6/1/01
Un ensemble complet de paramètres par défaut de votre choix peut être défini, afin
que le réglage des propriétés de chaque nouvel alias créé soit minimisé.
52
TLX DM OFS 2.5
Configurateur
Onglet Symboles
Description
Cet onglet fournit une liste d'extensions de noms de fichiers associées aux tables
de symboles. Cette liste peut être complétée par de nouvelles extensions (jusqu’à
un maximum de 10 suffixes). Les extensions sont mémorisées y compris si le
serveur est désinstallé et/ou réinstallé. Toutefois, il faut pour cela respecter une
condition : elles doivent être ajoutées lorsque la grille contient les extensions déjà
definies 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 :
Configurateur OFS
Serveur Editer Imprimer ?
??
Alias
Modèle
Symboles Bande morte
Série
Options
Simulateur
Comm.
Fichiers de tables de symboles
Répertoire par défaut pour les tables de symboles
C:\OPC_SYMB\
0
1
2
3
SUFfixe
SCY
FEF
TXT
PRJ
4 CCN
5 CSV
6 FIS
Description
...
Type de fichier des symboles
1 : Fichier PL7 symboles exportés
1 : Fichier PL7 symboles exportés
5 : Fichier ModSoft symboles exportés
4 : Fichier projet ConCept
2 : Fichier ConCept symboles exportés
6 : Fichier Comma Separated Values
6 : Fichier Comma Separated Values
Ok
Bienvenue dans l’outil de Configuration d’OPC Factory Serveur !
Annuler
7
2
Appliquer
6/1/01
Pour définir ou modifier une extension (en général, trois lettres sans point) :
l double-cliquer sur une zone vierge ou renseignée située dans la colonne
"SUFfixe". Entrer une extension, puis appuyer sur la touche "retour",
l double-cliquer sur la zone correspondante dans la colonne "Type de fichier des
symboles". Une liste apparaît. Sélectionner un type de fichier, puis cliquer sur
OK,
l une ligne supplémentaire apparaît en bas pour permettre une autre définition.
Note : Ne pas spécifier le point situé à gauche de chaque extension.
TLX DM OFS 2.5
53
Configurateur
Onglet Bande Morte
Description
Cet onglet est un pourcentage de la plage de valeurs que peut prendre une variable
analogique. Ce pourcentage fait partie de l'attribut Groupe, appliqué à toutes les
variables de ce groupe et considéré comme le critère de notification lorsque la
valeur change.
Illustration :
Configurateur OFS
Serveur Editer Imprimer ?
??
Alias
Modèle
Symboles Bande morte
Options
Série
Simulateur
Comm.
Définition des plages de valeurs des variables analogiques pour la bande morte
Valeur Max
Bande morte = x%x [Max - Min]
Valeur Min
Nom du type analogique
0 var1
1 var2
2 var3
Description
Valeur Min
2.4
4.23
41
Valeur Max
3.5
5
50
Ok
Bienvenue dans l’outil de Configuration d’OPC Factory Serveur !
Annuler
5
0
Appliquer
4
La plage peut être ajustée ici pour chaque variable, de type flottant ou entier, avec
des valeurs minimale et maximale.
Note : Le Configurateur ne permet pas la saisie dans le champ "Valeur Max" d'une
valeur inférieure à celle entrée dans la champ "Valeur Min".
54
TLX DM OFS 2.5
Configurateur
Onglet Série
Description
Dans cet onglet, l'utilisateur peut définir ou modifier tous les paramètres liés au
protocole Modbus RTU.
Ce protocole est supporté pour les 4 ports série habituels des PC, COM1 à COM4.
Illustration :
Configurateur OFS
Serveur Editer Imprimer ?
??
Alias
Modèle
Symboles Bande morte
Série
Options
Parité
2 : paire
2Vitesse
: paire
: paire
3002 baud
6002 baud
: paire
1200
2 : baud
paire
2400 baud
4800 baud
9600 baud
19200 baud
38400 baud
57600 baud
115200 baud
Bit d’arrêt
0 : 1 bit
0 : un bit
0 : un bit
0 : un bit
Simulateur
Comm.
Réglage de ModBus RTU
Timeout
Nombre de Réemission
0
1
2
3
Port
Par défaut ->
COM1
COM2
COM3
4 COM4
Description
Vitesse
9600 baud
9600 baud
9600 baud
9600 baud
Taille
8 bits
8 bits
8 bits
8 bits
9600 baud
8 bits
100
ms
3
0 : un bit
Annuler
Ok
Bienvenue dans l’outil de Configuration d’OPC Factory Serveur !
TLX DM OFS 2.5
OK
Annuler
1
2
Appliquer
6/1/01
Timeout
Valeur numérique positive :intervalle [100..32767]
Délai d’attente de la réponse après émission d’une trame sur le réseau. Si
plusieurs tentatives d’émission sont effectuées (voir paramètre ci-dessous),
le délai d’attente est appliqué pour chacune d’elle.
Attention : Si la valeur fournie est inférieure à (15480000/vitesse), c’est le
résultat de cette division qui sera appliqué (temps maximal calculé du trajet
aller-retour d’une trame de taille maximale)
Nombre de
réemissions
Valeur numérique : valeur [1..10] = nombre de tentatives d'envoi avant
qu'une erreur de communication ne soit générée.
55
Configurateur
Dans chaque zone de la grille, un double-clic affiche une liste, comme illustré cidessus, qui répertorie les valeurs autorisées pour les paramètres de ligne série :
l vitesse (300 à 115200 baud),
l taille (4 à 8 bits),
l parité (aucune, impaire, paire, mark, space),
l bit d'arrêt (1, 1.5, 2 bits).
Attention : les paramètres proposés par défaut correspondent à la configuration
nécessaire pour les automates TSX Quantum.
56
TLX DM OFS 2.5
Configurateur
Onglet Options
Description
Cet onglet permet d’activer des fonctions optionnelles du serveur OFS.
Illustration :
Configurateur OFS
Serveur Editer Imprimer ?
??
Alias
Modèle
Symboles Bande morte
Série
Options
Simulateur
Comm.
Fonctionnalités
Sécurité DCOM
Rechargement base
de données
Gestionnaire OFS
Activation Extensions OPC
Mode de marche API
7
Balayage DNS
(Modbus TCPIP)
Mode simulateur
Nb d’alias pouvant être créés dynamiquement
Fichiers de traces
Ecraser les précédentes traces
Débogue
debug.txt
...
Gestionnaire de symboles
Modbus
modbusdbg.txt
...
Générateur de requêtes
Xway
xwaydbg.txt
...
Arrêt serveur
Batch
(.bat)
...
Tempo après demande d’arrêt
Description
Ok
Bienvenue dans l’outil de Configuration d’OPC Factory Serveur !
TLX DM OFS 2.5
0
s
Annuler
Appliquer
6/1/01
Sécurité DCOM
Active/désactive la sécurité DCOM
Rechargement base
de données
Si coché et vérification de l’équipement activée, lorsqu’une
incohérence est détectée avec Concept, la base de donnée sera
rechargée automatiquement.
Sinon, le rechargement ne sera pas effectué. Il peut alors être
effectué manuellement en utilisant le service "reload and update"
d’OFS manager (Voir Le gestionnaire OFS, p. 202).
57
Configurateur
Gestionnaire OFS
Autorise la reconfiguration dynamique sans redémarrer le serveur.
Le gestionnaire OFS permet la création dynamique de certains alias
supplémentaires. Si activé, une fenêtre apparaît pour définir le
nombre. Intervalle : [0..99]
Activation Extensions
OPC
Active/Désactive les items spécifiques (Voir Items spécifiques,
p. 157).
Mode de marche API
Si "Activation Extensions OPC" active uniquement.
Autorise le serveur à changer le mode opératoire de l'automate
(RUN/STOP).
Balayage DNS
Modbus TCPIP uniquement,
Autorise le serveur à utiliser DNS pour identifier l'automate.
Mode simulateur
Le serveur se lance en mode simulateur, c’est à dire comme si tous
les alias étaient paramétrés en mode simulé.
En mode simulateur, il n’est pas nécessaire d’avoir de code de
licence.
Le mode simulateur est indiqué dans la fenêtre de diagnostic au
démarrage du serveur.
Fichiers de traces
Débogue, Modbus, XWAY : active des fichiers de traces
indépendants pour chaque mode. Lorsque cette option est
sélectionnée, une zone de saisie est affichée pour entrer un nom et
un chemin de fichier de trace.
Gestionnaire de symboles : pour Débogue uniquement.
Générateur de requêtes : pour XWAY et Modbus uniquement.
Affiche toutes les informations sur les requêtes générées par le
serveur (processus de compilation, contenu, etc)
Fichier batch d’arrêt
Si un fichier .BAT y est indiqué, il sera executé au moment de la
demande de quitter le programme (la tempo avant arrêt, si différente
de 0, ne sera décrementée qu’ensuite)
Tempo après
demande d’arrêt
Temporisation programmable en secondes entre la notification
d'extinction du serveur et son extinction effective. Intervalle :
[0..32767]
Note : Si la case "Mode de marche API" n'est pas cochée, toute application client
tentant d'écrire sur l'item #PLCStatus reçoit une erreur
"EOL_E_FEATURE_DISABLED".
58
TLX DM OFS 2.5
Configurateur
Onglet Simulateur
Description
Si l'alias a été configuré avec la propriété simulation (Voir Définition des propriétés
de l’alias, p. 45), toute variable créée sur ces équipements est localement simulée
par le serveur. Cet onglet définit la variation de valeur à appliquer par le serveur à
toutes les variables simulées.
Illustration :
Configurateur OFS
Serveur Editer Imprimer ?
??
Alias
Modèle
Symboles Bande morte
Options
Série
Simulateur
Comm.
Le mode simulation peut être activé pour chaque équipement par l’option
"Simulation" dans la page de propriétés de l’alias. La connexion physique à
l’équipement n’est alors pas établie et les variables sont animées en fonction
des paramètres choisis ici.
Incrément des variables entières à chaque cycle
Réglage des notifications
Valeur Max
Probabilité = 1 /
1
100
0
Description
T
Valeurs initiales
Zéro
Aléatoire
Ok
Bienvenue dans l’outil de Configuration d’OPC Factory Serveur !
Réglage des
notifications
Annuler
Appliquer
6/1/01
N=1 : les variables simulées sont mises à jour à la même fréquence que le
groupe et chaque fois qu'un "équipement en lecture" est réalisé (sync ou
async)
1< N ≤ 10 : à 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.
TLX DM OFS 2.5
59
Configurateur
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 flottantes sont
incrémentées de 0,3.
Valeurs initiales Aléatoire : les variables sont initialisées à des valeurs aléatoires.
Zéro : toutes les variables sont initialisées à zéro.
60
TLX DM OFS 2.5
Configurateur
Onglet Communication
Description
Cet onglet donne accès aux paramètres globaux de synchronisation pour l'échange
des données avec les équipements et la fréquence de polling à la réception.
Illustration :
Configurateur OFS
Serveur Editer Imprimer ?
??
Modèle
Alias
Symboles Bande morte
Options pour équipements sans alias
Options
Série
1
Modbus
50
ms
XWAY
50
ms
10
s
Contrôle de cohérence dyn.
Période
Support non localisé
Niveau de cohérence
Niveau Strict
Niveau Lecture seule
Niveau Avertissement
Comm.
Vitesse d’échantillonnage en réception
Lecture seule
Simulation
Vérification de l’équipement
Modbus / Concept
Max Canaux
Simulateur
Xway pour les données Push
Porte
0
Time Out de trame 1000 ms
Time Out équipement 5000 ms
Chemin de la base de données courante :
C:\Program files\Modicon Telemecanique\OFS\OFSConf\Alias2K.mdb
Description
Ok
Bienvenue dans l’outil de Configuration d’OPC Factory Serveur !
Annuler
Appliquer
6/1/01
Mêmes paramètres que dans la Page de propriétés.
Options pour
équipements sans Les sélections faites ici sont appliquées uniquement aux équipements
créés sans alias ou aux alias créés dynamiquement avec le gestionnaire
alias
OFS, pendant l’exécution du serveur.
L’option "Niveau de cohérence" n’est utile que pour les alias crées
dynamiquement avec le gestionnaire OFS.
Vitesse
d'échantillonnage
en réception
TLX DM OFS 2.5
Définit la période en millisecondes de vérification de la réception des
données. Intervalle : [10..32767]
Ces valeurs doivent être ajustées avec précaution, car elles ont un effet
sur la charge CPU de l'ordinateur.
61
Configurateur
62
Contrôle de
cohérence
dynamique
La Période définit la période en secondes à laquelle est réalisée le
contrôle cyclique de cohérence. Intervalle : [1..32767]
Il s'agit d'une valeur globale pour tous les équipements pour lesquels
l'option Cohérence dynamique est activée.
XWAY pour les
données Push
Porte : valeur de la porte de réception sur laquelle le serveur recevra les
données de l’équipement distant.
Intervalle : [0..255]
TLX DM OFS 2.5
Configurateur
3.5
Compatibilité avec les versions précédentes du
configurateur
Compatibilité avec la version précédente du Configurateur
Description
Si une ancienne version du Configurateur a préalablement été installée et qu'un jeu
de configuration est stocké sur le PC, il sera automatiquement détecté pour
restauration.
A la première exécution du Configurateur, une boîte de dialogue invite à la
restauration des données à partir de la base de registres.
Illustration :
OFSconf
Des alias créés avec une version précédente du configurateur ont été détecté. Voulez-vous les récupérer ?
NOTE : Si vous répondez NON, ils seront irréversiblement perdus !
Oui
Non
Cancel
En fonction de la réponse :
l OUI : le jeu de configuration dans la base de registres est inséré dans la base de
données du Configurateur,
l NON : les alias présents dans la base de registres sont perdus, remplacés par
ceux de la base de données (en général vide car ce contrôle s’effectue à la
première exécution du configurateur),
l CANCEL : quitte le programme sans aucune action.
ATTENTION
Utilisation des alias d’une ancienne version
Si vous répondez NON, les alias existants dans la base de registres
seront irrémédiablement supprimés.
Les valeurs d’INIT dans l’onglet modèle ne sont pas stockées dans la
base de registres et hériteront donc des valeurs du nouveau fichier de
base de données (en general, valeurs par défaut).
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou des dommages matériels.
Les fichiers de sauvegarde des alias qui auraient été créés avec une version 2.2
d’OFS sont entièrement compatibles avec la version 2.5 .
TLX DM OFS 2.5
63
Configurateur
64
TLX DM OFS 2.5
Fonctionnalités du produit
4
Présentation
Objet de ce
chapitre
Ce chapitre a pour but de vous décrire les fonctionnalités du produit OFS.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
TLX DM OFS 2.5
Sujet
Page
Définition d’un groupe d’items
66
Services synchrones
67
Services asynchrones
68
Service de lecture cyclique
69
Réglage du time-out de communication avec un équipement
71
Gestion du mode de marche automate
72
Accès au serveur ou au simulateur
73
Support des symboles
75
Consultation des symboles
76
Lien avec Concept
77
Lien Concept distant
78
Le mode simulateur
79
Simulation individuelle d’un équipement
80
Service NT
81
Contrôle dynamique de cohérence
82
Support de données push
83
Définition du Diag Buffer
85
65
Fonctionnalités du produit
Définition d’un groupe d’items
Définition
66
L'ensemble des services du produit OFS repose sur la notion de groupe d'items :
ensemble de variables d'un automate quelconque auxquelles on pourra accéder
soit par leur adresse soit par leur symbole.
l Il est possible de définir plusieurs groupes,
l un groupe peut concerner plusieurs équipements : chaque item peut avoir une
adresse d'équipement différente,
l 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 de mixer dans un même groupe des variables adressées par des
médias différents,
l les items composant un groupe peuvent être de nature différente : possibilité de
mixer tous les types d’objets gérés par le serveur OFS,
Exemple : mixage dans un même groupe de mots, mots doubles et flottants.
l selon le service appelé, un groupe est transcrit sur une ou plusieurs requêtes de
communication,
l tous les items d'un même groupe ont la même cadence de mise à jour et le même
pourcentage de bande morte.
TLX DM OFS 2.5
Fonctionnalités du produit
Services synchrones
Description
l
l
l
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'applicatif client,
le terme "synchrone" signifie que l’applicatif client qui appelle ces services de
lecture ou d'écriture est bloqué 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'applicatif client sera exécutée uniquement lorsque toutes les requêtes de
communication correspondant à la demande auront été traitées. Ce terme ne
désigne pas la synchronisation avec l'équipement. Cela signifie que, lors d'une
lecture synchrone, le serveur OFS ne garantit pas que toutes les variables
composant un groupe soient lues dans le même cycle automate si ce groupe
est transcrit sur plusieurs requêtes de communication. Le serveur OFS offre un
mécanisme pour connaître le nombre de requêtes nécessaires pour lire
l'intégralité d'un groupe d'items (uniquement pour les groupes synchrones).
Note : Les conditions pour que les items d'un groupe soient cohérents entre eux
(lus ou écrits dans le même cycle automate) sont détaillées aux sectionscohérence
de la lecture (Voir Cohérence de la lecture, p. 116) et cohérence de l’écriture (Voir
Cohérence de l’écriture, p. 117).
TLX DM OFS 2.5
67
Fonctionnalités du produit
Services asynchrones
Description
l
l
l
l
l
68
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'applicatif client,
l'applicatif client n'est pas bloqué pendant le temps de 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é),
en ce qui concerne la synchronisation avec l'automate, tout ce qui a été dit pour
les services synchrones (Voir Services synchrones, p. 67) s'applique.
TLX DM OFS 2.5
Fonctionnalités du produit
Service de lecture cyclique
Description
La scrutation périodique des variables : polling de lecture et la notification du
changement de leur valeur sont pris en charge par le serveur OFS.
l l’applicatif client doit programmer une fonction dite de "réveil", qui sera appelés
par OFS lors des 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’applicatif client : 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 des logiciels de supervision, la fonction de "réveil" doit être
préprogrammée. Si ce n'est pas le cas, on ne peut pas utiliser le mécanisme de
notification.
Le nom de cette fonction de "réveil" est imposé par la norme OPC OnDataChange.
Attention : Dans la fonction de "réveil", il ne faut pas réaliser de traitements qui
soient fortement consommateurs de temps CPU (ex: affichage trop complexe), au
risque d’écrouler les performances du système d’exploitation.
l
le serveur OFS réalise 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’applicatif client la liste des items ayant changé de valeur. Dans le
cas d'un item 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 lecture "cyclique" :
attribution d'une PERIODE ("RATE") de scrutation à un groupe : délai entre deux
lectures durant le "polling" assuré par le serveur OFS. Cette notion reflète le
besoin de surveiller des variables à des rythmes différents.
Exemple : afficher l’heure automate toutes les secondes, et afficher une
température toutes les minutes.
l
l
TLX DM OFS 2.5
attribution d'une bande morte (dead banding) à un groupe : filtrage des
notifications sur changement de valeurs des variables du groupe. La notification
a lieu si, au bout de la période de scrutation du groupe, des variables ont changé
au delà d’un certain pourcentage par rapport à leur ancienne valeur, voir le
chapitre sur la bande morte (Voir Mise en oeuvre de la bande morte, p. 120)).
Exemple :prévenir l’applicatif client uniquement si des températures ont varié de
plus de 10%.
69
Fonctionnalités du produit
Note : La bande morte s'applique uniquement à des variables de type flottant ou
entier. Ces deux notions ont pour objectif de permettre de contrôler (limiter) le flux
des notifications en direction de l’applicatif client, afin de ne pas saturer le système.
70
TLX DM OFS 2.5
Fonctionnalités du produit
Réglage du time-out de communication avec un équipement
Description
TLX DM OFS 2.5
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 de type global ou spécifique à un
équipement (Voir Définition des propriétés de l’alias, p. 45). Ils peuvent également
être statiques (configurés à l'aide du configurateur) ou dynamiques (configurés en
ligne à l'aide d'un item (Voir Items spécifiques, p. 157) et d'une méthode d’écriture
spécifiques (Voir Ajustement des valeurs de l’item timeout, p. 125).
71
Fonctionnalités du produit
Gestion du mode de marche automate
Description
Ce mécanisme permet de consulter ou modifier le mode de marche d’un automate:
l mise en marche,
l arrêt,
l initialisation (Premium et Micro uniquement).
Si un outil de programmation est déjà connecté à l'équipement, la requête peut
échouer. Un message d'erreur est alors affiché dans la fenêtre de diagnostic du
serveur (Voir Gestion du mode de marche automate, p. 127).
Note : Le serveur OFS fournit uniquement le service de base de changement du
mode de marche d’un automate. Le changement d’état de l’automate pouvant
avoir des répercussions sur le procédé, tous les contrôles préalables sont à la
charge de l’applicatif client.
Exemple :Programmation dans l’applicatif client d’un message demandant à
l’opérateur de confirmer le changement du mode de marche de l’automate.
72
TLX DM OFS 2.5
Fonctionnalités du produit
Accès au serveur ou au simulateur
Description
Le serveur OFS permet deux modes d'accès aux services qu'il fournit.
l accès en local:
L’applicatif client et le serveur OFS sont sur le même poste.
Illustration :
Poste OFS
Data Symbole.SCY
(Concept, PL7)
Data2.ASC
(Modsoft)
Applicatif
client local
Réseau MODBUS
TLX DM OFS 2.5
Réseau XWAY
73
Fonctionnalités du produit
l
accès en distant par l'intermédiaire de DCOM:
L’applicatif client et le serveur OFS sont sur des postes distincts, reliés par le réseau
TCP-IP de Microsoft.
Illustration :
Réseau Ethernet TCP-IP
DCOM
Poste OFS
Data Symbole.SCY
(Concept, PL7)
Applicatif
client
local
Applicatif
client distant
Réseau MODBUS
Data2.ASC
(Modsoft)
Réseau XWAY
Note : DCOM (Voir Configuration DCOM, p. 173) doit être configuré correctement
avant de lancer l'exploitation distante.
74
TLX DM OFS 2.5
Fonctionnalités du produit
Support des symboles
Description
Le support des symboles permet de remplacer l'adresse de n'importe quelle variable
définie dans l'item par son nom dans l'application automate (ex: utilisation de
"Symb1" au lieu de l'adresse topologique "%MW1" ou au lieu de l'emplacement
State Ram "400001"). Elle équivaut à une substitution de chaîne et n'a aucune
incidence sur les opérations de lecture/écriture.
Les formats de tables de symboles (Voir Gestion des symboles, p. 137) supportés
sont les suivants :
l fichier PL7 de table de symboles ou de projet exporté,
l fichier Concept de table de symboles exportés,
l fichier projet Concept (lien direct avec la base de données Concept),
l fichier Modsoft de table de symboles exportés,
l fichier CSV de table de symboles (format d'exportation Excel),
l fichier Taylor de table de symboles exportés (identique au format Excel).
Note : Pour les anciennes gammes : les fichiers XTEL doivent être convertis au
format PL7 pour l’utilisation des symboles sur série 7 (via la fonction
"Convertisseur PL7-3" du logiciel PL7 PRO). La série 1000 ne permet pas
l’utilisation des symboles.
TLX DM OFS 2.5
75
Fonctionnalités du produit
Consultation des symboles
Description
L'interface de consultation OPC-browse est supportée par le produit. Celle-ci
permet de consulter les symboles disponibles pour un automate donné, à condition
que le client OPC utilisé supporte l'interface de consultation. C'est un moyen
commode pour connaître les variables qui peuvent être créées pour un équipement
donné. Les structures et les tableaux de consultation sont possibles lorsque le
langage de programmation inclut ces types d'objets (ex : l'outil de programmation
Concept).
Note : Seuls les équipements déclarés avec le configurateur et associés à une
table de symboles peuvent être consultés.
76
TLX DM OFS 2.5
Fonctionnalités du produit
Lien avec Concept
Description
Le lien direct avec la base de données Concept permet :
l support des symboles,
l support de la consultation des symboles,
l accès à des variables non localisées et à des données structurées.
Concept et OFS peuvent marcher simultanément sur le même projet Concept. On
peut ouvrir plusieurs projets Concept (Voir Lien concept, p. 149) à la fois à condition
qu’ils soient tous de la même version.
OFS 2.5 supporte les versions Concept suivantes :
Concept 2.1,
l Concept 2.2,
l Concept 2.5 SR2 (et au-delà).
Concept 2.5 n’est supporté que partiellement par OFS 2.2 (pas de vérification de
cohérence de la base de données, ni d’accès aux données non-localisées).
l
TLX DM OFS 2.5
77
Fonctionnalités du produit
Lien Concept distant
Description
78
Le lien distant avec la base de données Concept présente exactement les mêmes
fonctionnalités que le lien Concept normal. La seule différence est que le serveur
n'a pas besoin d'être situé sur la même machine. Les machines Concept et serveur
doivent être liées par DCOM (généralement sur TCP/IP).
Cette fonctionnalité peut être activée dans la page de propriétés de l'équipement.
L'activation d'un serveur est nécessaire sur la machine où l'outil de programmation
Concept et le projet Concept sont situés. Ce serveur agit comme un serveur proxy
pour le "vrai" serveur. Il peut s'agir soit d’un serveur déjà utilisé comme tel, c’est à
dire connecté à certains équipements et clients OPC soit d'un serveur dédié à
cette fonction proxy.
TLX DM OFS 2.5
Fonctionnalités du produit
Le mode simulateur
Description
Le mode simulateur permet de tester l'applicatif sans les véritables équipements. Il
offre une animation simple de toutes les variables créées. Hormis l'accès aux
équipements, il se comporte comme le véritable serveur.
Seule restriction : les drivers réseau correspondant aux adresses des alias utilisés
doivent être installés sur la machine.
Le serveur peut être lancé en mode simulateur par deux moyens :
l en sélectionnant le raccourci "Simulateur OFS Factory Server" créé lors de
l’installation. Il lance OFS.exe avec le paramètre "–simu",
l en cochant l’option "mode simulateur" dans l’onglet "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, onglet
"Simulateur".
Note :
l 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,
l en simulation, il n'y a aucun moyen de connaître la longueur de trame maximum
possible pour un équipement donné. Cela signifie que le droit d'accès à
n'importe quel item de tableau est READ_WRITE,
l 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,
l les variables BOOLEENNES 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.
TLX DM OFS 2.5
79
Fonctionnalités du produit
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 Définition des propriétés de l’alias, p. 45).
Les conditions d’utilisation sont les mêmes que pour le mode simulateur (driver
réseau installé, paramétrage de l’animation des variables par l’onglet "simulateur"
du configurateur).
80
TLX DM OFS 2.5
Fonctionnalités du produit
Service NT
Description
TLX DM OFS 2.5
La fonction du service NT (disponible uniquement sous Windows XP, 2000, NT 4.0)
permet de démarrer automatiquement le serveur OFS à chaque fois que la machine
est lancée et de l'arrêter automatiquement avant chaque arrêt de la machine.
Dans ce cas, l'icône du serveur OFS n'est pas visible ; le serveur fonctionne en
arrière-plan.
On peut toujours démarrer et arrêter manuellement le serveur en utilisant les
commandes habituelles du service NT (panneau de configuration Windows XP &
2000, outils d’administration, icône Services ou panneau de configuration NT, icône
Services).
Le serveur OFS opérant de cette façon peut être utilisé par n'importe quel utilisateur
(administrateur ou non), en local ou en déporté.
Pour plus de détails, se reporter à la partie NT (Voir OFS comme service NT,
p. 164).
81
Fonctionnalités du produit
Contrôle dynamique de cohérence
Description
82
Cette fonction permet au serveur de vérifier à intervalles réguliers la cohérence
entre l'application chargée dans l'automate et la base de données des symboles
Concept actuellement ouverte. Lorsqu'une différence est détectée, la base de
données Concept est automatiquement refermée et rechargée. Les nouveaux
symboles et emplacements sont alors pris en compte.
Pour plus de détails, se reporter à la partie cohérence (Voir Contrôle automatique
de cohérence, p. 162).
TLX DM OFS 2.5
Fonctionnalités du produit
Support de données push
Description
TLX DM OFS 2.5
En règle générale, pour mettre à jour automatiquement des items OPC, le serveur
envoie des requêtes réseau à l'équipement, puis attend les réponses du réseau
pour mettre à jour ses tables de données internes. Ce processus s'appelle le
"polling" de l'équipement.
Par opposition, cette fonction de "données Push" correspond à l’envoi spontané par
l'équipement de données à un serveur actif sans aucune requête provenant du
serveur.
Les données sont considérées comme étant "poussées" par l’automate. Cette
fonction est particulièment interessante lorsque les changement de valeurs des
données surveillées sont peu fréquents. L’économie de charge réseau ainsi que de
consommation CPU du serveur peut s’avérer considérable. En revanche, elle
impose d’inclure des traitements spécifiques dans l’application automate pour
l’envoi des données.
Cette fonction est supportée par les équipements Modbus TCPIP, XWAY TCPIP
(hors direct), FIPWAY et ETHWAY.
Elle peut être activée et configurée équipement par équipement à l'aide de la page
de propriétés de l'équipement (Voir Définition des propriétés de l’alias, p. 45).
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 de propriétés de l'équipement (Voir Définition des
propriétés de l’alias, p. 45)).
Un nombre quelconque d'items OPC peut être défini dans cette plage et ils sont
considérés comme des items OPC ordinaires.
L'équipement dispose de l'option (Propriétés de l'équipement (Voir Définition des
propriétés de l’alias, p. 45)) d'envoyer avec les données un horodatage utilisé par le
serveur pour mettre à jour la propriété d'horodatage de tous les items associés aux
données Push.
83
Fonctionnalités du produit
Exemple Concept d’utilisation de WRITE_REG pour tester la fonction PUSH
DATA :
Certains exemples d'applications PL7 et Concept sont fournis sur le CD pour
illustrer l'envoi au serveur de données Push par une application PLC.
84
TLX DM OFS 2.5
Fonctionnalités du produit
Définition du Diag Buffer
Généralités
Le Diag Buffer détecte les défauts sur les éléments surveillés et transmet des
messages d’erreur aux systèmes de visualisation.
Des DFB de diagnostic permettent la mise en oeuvre de cette fonctionnalité
uniquement sur des automates Premium TSX57/PCX57/PMX57 ayant une version
logicielle minimum (se reporter à la documentation PL7 pour plus d’information).
Il permet de visualiser en temps réel le déclenchement d’une alarme et de donner à
travers une table d’octets toutes les caractéristiques de l’alarme déclenchée :
l type d’erreur,
l date et heure de début,
l date et heure de fin,
l zone de déclenchement de 0 à 15 ( dans le cas ou plusieurs modules sont
déclarés sur le même PLC),
l commentaire de l’alarme ......
Illustration
La figure ci-dessous présente le fonctionnement du Diag buffer :
1. Détection
2. Mémorisation
3. Visualisation
DFB
Diagnostic
DFB
Diagnostic
Message
Buffer
de
diagnostic
Acquittement
Diagnostic
système
TLX DM OFS 2.5
85
Fonctionnalités du produit
Fonctionnement
Le tableau ci-dessous 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 conditions de défaut du process.
2
Une mémoire tampon appelée Buffer de diagnostic mémorise les défauts sous
forme de messages horodatés.
3
Un ou plusieurs Viewer multi-station (15max) permettent :
l la visualisation d’une ou plusieurs zone d’un PLC,
l la visualisation d’une ou plusieurs zone de plusieurs PLC,
l l’acquittement des messages d’erreur,
l la visualisation de l’évolution du status d’item.
Pour obtenir des renseignements complémentaires sur le Diag buffer consulter la
partie mise en oeuvre (Voir Diag Buffer, p. 177) du Diag buffer.
86
TLX DM OFS 2.5
Types de variables gérées par le
serveur
5
Présentation
Objet de ce
chapitre
Ce chapitre donne la liste exhaustive des divers types d’objets gérés par le serveur
OFS, et indique le type d’accès permis : lecture seule (R) ou lecture/écriture (R/W).
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
Souschapitre
5.1
TLX DM OFS 2.5
Sujet
Page
Syntaxe générale d’un item OPC
88
5.2
Types de données OPC
90
5.3
Variables PL7, XTEL et ORPHEE
91
5.4
Variables Concept sur OFS
101
5.5
Relation entres les variables Modbus et IEC 1131
103
5.6
Variables Modsoft sur OFS
104
5.7
Support de bits extraits
105
5.8
Variables locales sur OFS
107
87
Type de variables
5.1
Syntaxe générale d’un item OPC
Généralités sur un item 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 driver>:<adresse équipement>!<définition
variable>[:<longueur tableau>|<numéro du bit extrait>][;<postfix>]
La partie <nom driver>:<adresse equipement> peut être remplacée par un alias
(Voir Paramètres standards et édition des alias, p. 35) créé avec le configurateur .
S'il n'y a pas d'alias utilisé, le nom driver doit être l'un des noms donnés dans la
liste qui suit et l'adresse équipement est l'adresse de l'équipement sur le média de
communication :
Nom driver
Exemple d’adresse
équipement
Média de communication
[s7]UNTLW01 *
0.254.0
UNI-TELWAY
[s7]FIP01 *, [s7]FIP02 *
0.31.0
FIPWAY adaptateur 01 ou 02
[s7]FPP2001 *
0.31.0
FIPWAY PCMCIA adaptateur 01
ISAWAY01, ISAWAY02
0.5
ISAWAY adaptateur 01 ou 02
[s7]ETHWAY01 *,
[s7]ETHWAY02 *
0.5
ETHWAY adaptateur 01 ou 02
[s7]XIP01 -> [s7]XIP09
0.5
XWAY TCP-IP adaptateur 01 à 09
MBP00,MBP01,MBP02,MBP03
PM.12 ou DM.15.3
MODBUS+ adaptateur 0 ou 1 ou 2 ou 3
MBT
139.160.218.102
MODBUS TCP-IP
MBS01,MBS02,MBS03,MBS04
6
MODBUS RTU sur
COM1,COM2,COM3,COM4
*"[s7] signifie que l’ajout de "s7" au début du nom du driver doit être effectué pour
accéder aux automates de la série 7 et de la série 1000.
La partie définition variable peut être soit une adresse de variable (voir la colonne
"Syntaxe" dans les autres tableaux de ce chapitre) ou un symbole (Voir Support des
symboles, p. 75).
Pour les utilisateurs Modbus+ qui prévoient d'utiliser simultanément Concept et
OFS ou la fonctionnalité multi-voie, utiliser le mode DM. Sinon, ils ne pourront peutêtre pas se connecter à l'automate avec Concept ni télécharger leur application.
88
TLX DM OFS 2.5
Type de variables
Pour les variables qui acceptent cette fonctionnalité, la longueur tableau permet de
créer des items qui sont en fait des tableaux et donne le nombre d'éléments
constituant le tableau.
La partie Postfix peut être R : R signifie LECTURE SEULE et c'est un moyen de
créer un item qui sera toujours considéré comme étant à LECTURE SEULE.
Pour les variables Modsoft (Voir Variables modsoft, p. 104), les valeurs postfix F et
D sont également possibles.
Note : Les paramètres nom driver, adresse équipement et définition variable
sont obligatoires.
Les paramètres longueur tableau et postfix sont facultatifs.
Exemples :
l UNTLW01:0.254.0!%MW3
l MBS01:12!400003
l FIP01:0.31.0!%MW5
l MBP00:DM.5!400005
l XIP01:0.5!%MW100
l MBT:1.2.3.4!400100
l TSX1!%MW100
l QTM1!400100
l TSX2!toto
l QTM2!toto
Le champ adresse équipement pour MBT, utilise le postfix ";xx" pour désigner
l'index de destination utilisé dans la table de correspondances Modbus+ définie
pour le pont Ethernet - Modbus+. "xx" est la valeur décimale de l'index. Par
exemple, "139.160.218.103;50".
TLX DM OFS 2.5
89
Type de variables
5.2
Types de données OPC
Les différents types de données OPC
Description
90
Les types de données OPC manipulés par le client OFS (dits "expected") peuvent
être différents des types de donnée natifs des variables au sein de l’équipement
(dits "canonical").
Par défaut, le type est identique à la création de l’item. Toutefois, l’utilisateur peut
opter pour un autre type.
Plus particulièrement, les conversions entre types canoniques tableaux d’octets ou
mots de 16 bits et types expected chaines de charactères sont supportés,
permettant à l’utilisateur de manipuler facilement des chaines de charactères avec
des automates (ces derniers ne disposent pas de type chaine de charactères
canonique) :
l la conversion tableau d’octets -> chaine produit une chaine ASCII,
l la conversion tableau de mots de 16 bits -> chaine produit une chaine UNICODE.
TLX DM OFS 2.5
Type de variables
5.3
Variables PL7, XTEL et ORPHEE
Présentation
Objet de ce souschapitre
Ce sous-chapitre a pour but de vous présenter les différentes variables PL7 sur
OFS.
Seuls les objets mémoire des objets standards sont accessibles pour les automates
de la série 7 (XTEL) et de la série 1000 (ORPHEE). Les syntaxes utilisées sur ces
gammes d’automates ont été reprises et sont indiquées en italique. Elles ne sont
accessibles qu’avec ces types d’automates.
Signification des termes employés dans les tableaux :
l - : non disponble,
l R : accès en lecture seule,
l W : accès en écriture,
l R/W : accès en lecture/écriture?
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Objets standard
TLX DM OFS 2.5
Page
92
Objets grafcet
95
Blocs fonctions standard
96
Objets tableaux
98
91
Type de variables
Objets standard
Objets système
Le tableau ci-dessous représente les objets système supportés par le serveur OFS :
TSX 37 / PCX/
TSX 57 sur
Modbus
TSX 37 / PCX/
TSX 57 sur
Xway
TSX Série 7
TSX S1000
Objet
Syntaxe
Bit système
%Si
R/W
-
-
-
Mot système
%SWi
R/W
-
-
-
Mot double système
%SDi
R/W
-
-
-
Note : Parmi ces objets, certains sont modifiables uniquement par le système : le
manuel de mise en oeuvre de l’atelier PL7 précise le type d’accès (R ou R/W)
permis pour chacun des objets système définis.
Objets mémoire
(variables et
constantes)
Le tableau ci-dessous représente les objets mémoire supportés par le serveur OFS :
Objet
Syntaxes
acceptées
TSX 37 / PCX/
TSX 57 sur
Xway
TSX 37 / PCX/
TSX 57 sur
Modbus
TSX Série 7
TSX S1000
Bit interne
%Mi
%Bi
%MXi
R/W
R/W
R/W
R/W
Bit interne mémorisés
(spécifique S1000)
%Rxi
-
-
-
R/W
Octet interne
%MBi
R
-
-
-
Mot interne
%MWi
%Wi
R/W
R/W
R/W
R/W
Mot double interne
%MDi
%DWi
R/W
R/W
R/W
R/W
Flottant (32 bits)
%MFi
%FDi
R/W
R/W
R/W
R/W
Mot constant
%KWi
%CWi
R
-
R
-
Mot double constant
%KDi
%CDi
R
-
R
-
92
TLX DM OFS 2.5
Type de variables
Objet
Syntaxes
acceptées
TSX 37 / PCX/
TSX 57 sur
Xway
TSX 37 / PCX/
TSX 57 sur
Modbus
TSX Série 7
TSX S1000
Flottant constant (32
bits)
%KFi
%CFi
R
-
R
-
Mot commun sur
réseau 0
%NW{j}k
j=n° station
k=n° mot
R/W
-
-
-
Mot commun sur
autres réseaux
%NW{i.j}k
i=n° réseau
j=n° station
k=n° mot
R/W
-
-
-
Objets de
modules
d’entrées/sorties
Le tableau ci-dessous représente les objets I/O supportés par le serveur OFS :
TSX 37 / PCX / TSX 57 / sur XWAY
Objet
Syntaxes acceptées
Objet E/S
Bit extrait
Tableau
Entrée TOR
%Ii.j[.r]
%I\p.2.c\m.j[.r]
R
-
-
Sortie TOR
%Qi.j[.r]
%Q\p.2.c\m.j[.r]
R/W
-
-
Mot d’entrée
%IWi.j[.r]
%IW\p.2.c\m.j[.r]
R
R
-
Mot de sortie
%QWi.j[.r]
%QW\p.2.c\m.j[.r]
R/W
R
-
Double mot d’entrée
%IDi.j[.r]
%ID\p.2.c\m.j[.r]
R
R
-
Double mot de sortie
%QDi.j[.r]
%QD\p.2.c\m.j[.r]
R/W
R
-
Entrée flottant (32 bits)
%IFi.j[.r]
%IF\p.2.c\m.j[.r]
R
R
-
Sortie flottant (32 bits)
%QFi.j[.r]
%QF\p.2.c\m.j[.r]
R/W
R
-
Bit de défaut de la voie
%Ii.j.ERR
%I\p.2.c\m.j.ERR
R
-
-
Bit de défaut du module
%Ii.MOD.ERR
%I\p.2.c\m.j.MOD.ER
R
R
-
-
TLX DM OFS 2.5
93
Type de variables
l
l
description pour les modules en rack :
l i : numéro du rack*100 + numéro de la position du module dans le rack,
l j : numéro de la voie,
l r (optionnel) : rang de l’objet dans la voie.
description pour les modules FIPIO distant :
l p : 0 ou 1 : numéro de la position du processeur dans le rack,
l 2 : voie du processeur FIPIO embarqué,
l c : numéro du point de connexion,
l 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),
l j : numéro de la voie,
l r (optionnel) : rang de l’objet dans la voie.
Note : Les objets d’E/S ne sont pas accessibles sur les automates TSX Séries 7
et TSX S1000.
94
TLX DM OFS 2.5
Type de variables
Objets grafcet
Description
Objet
Syntaxe
TSX 37
PCX/TSX 57
Etat d'étape
%Xi
R
R
Temps d'activité d’une étape
%Xi.T
R
R
Etat d'une étape de macro-étape
%Xj.i
-
R
Temps d'activité d’une étape de macro-étape
%Xj.i.T
-
R
Etat de l’étapeIN d’une macro-étape
%Xj.IN
-
R
Temps d'activité de l’étape IN d’une macro-étape
%Xj.IN.T
-
R
Etat de l’étape OUT d’une macro-étape
%Xj.OUT
-
R
-
R
Temps d'activité de l’étape OUT d’une macro-étape %Xj.OUT.T
Note : Les macro-étapes ne sont disponibles que sur PCX/TSX 57 version 3.0 ou
supérieure
TLX DM OFS 2.5
95
Type de variables
Blocs fonctions standard
Définition
Voir également les blocs PL7 (Voir Gestion des blocs fonctions standards PL7,
p. 148) pour la modification des propriétés R/W.
Temporisateur PL7_3 : %Ti
Objet
Syntaxe
TSX 37
PCX/TSX 57
Valeur courante
%Ti.V
R
R
Présélection
%Ti.P
R/W
R/W
Sortie Done
%Ti.D
R
R
Sortie Running
%Ti.R
R
R
Temporisateur CEI 1131-3 : %Tmi
Objet
Syntaxe
TSX 37
PCX/TSX 57
Valeur courante
%TMi.V
R
R
Présélection
%TMi.P
R/W
R/W
Sortie "en cours"
%TMi.Q
R
R
Objet
Syntaxe
TSX 37
PCX/TSX 57
Valeur courante
%MNi.V
R
R
Monostable : %Mni
Présélection
%MNi.P
R/W
R/W
Sortie Running
%MNi.R
R
R
Compteur/Décompteur : %Ci
Objet
Syntaxe
TSX 37
PCX/TSX 57
Valeur courante
%Ci.V
R
R
Présélection
%Ci.P
R/W
R/W
Sortie Empty
%Ci.E
R
R
Sortie Done
%Ci.D
R
R
Sortie Full
%Ci.F
R
R
Objet
Syntaxe
TSX 37
PCX/TSX 57
Mot d’entrée
%Ri.I
R/W
R/W
Mot de sortie
%Ri.O
R
R
Sortie Full
%Ri.F
R
R
Registre : %Ri
96
TLX DM OFS 2.5
Type de variables
Objet
Syntaxe
TSX 37
PCX/TSX 57
Sortie Empty
%Ri.E
R
R
Drum : %Dri
TLX DM OFS 2.5
Objet
Syntaxe
TSX 37
PCX/TSX 57
Sortie Full
%DRi.F
R
R
Numéro du pas en cours
%DRi.S
R
R
Temps d'activité
%DRi.V
R
R
97
Type de variables
Objets tableaux
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-dessous représente les tableaux d'objets système supportés par le
serveur OFS:
Type d'élément
Syntaxe
TSX 37 /
PCX/TSX 57
sur Xway
TSX 37 / PCX/
TSX 57 sur
Modbus
TSX Série 7
TSX S1000
Bit système
%Si:L
R
-
-
-
Mot système
%SWi:L
R/W
-
-
-
Mot double système
%SDi:L
R/W
-
-
-
Note : L'accès aux objets système par la syntaxe tableau constitue une extension
par rapport au langage PL7. Les objets système définis dans les gammes TSX
Micro et PCX/TSX Premium ne sont pas tous consécutifs, ce qui peut limiter
l’accès par la syntaxe tableau dans certains cas.
Les tableaux
d’objets
mémoire
Le tableau ci-dessous représente les tableaux d'objets mémoire supportés par le
serveur OFS:
Type d'élément
Syntaxes acceptées TSX 37 / PCX/
TSX 57 sur
Xway
TSX 37 / PCX/TSX
57 sur Modbus
TSX Série 7
TSX S1000
Bit interne
%Mi:L
%Bi:L
%Mxi:L
R/W
R/W
R
W si longueur
modulo 8
R
W si longueur
modulo 8
Mot interne
%MWi:L
%Wi:L
R/W
R/W
R/W
R/W
Mot double
%MDi:L
%DWi:L
R/W
R/W
R/W
R/W
Flottant (32 bits)
%MFi:L
%FDi:L
R/W
R/W
R/W
R/W
Mot constant
%KWi:L
%CWi:L
R
-
R
-
98
TLX DM OFS 2.5
Type de variables
Type d'élément
Syntaxes acceptées TSX 37 / PCX/
TSX 57 sur
Xway
TSX 37 / PCX/TSX TSX Série 7
57 sur Modbus
TSX S1000
Mot double
constant
%KDi:L
%CDi:L
R
-
R
-
Flottant constant
(32 bits)
%KFi:L
%CFi:L
R
-
R
-
Mot commun sur
réseau 0
%NW{j}k:L
j = n° station
k = n° mot
R/W
R/W
-
-
Mot commun sur
autres réseaux
%NW{i.j}k:L
i = n° réseau
j = n° station
k = n° mot
R/W
R/W
-
-
Chaîne de
caractères
%MBi:L
%CHi:L
R/W*
-
-
R/W**
(*) Les %MBi :L sont en R/W 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,
Les tableaux
d’objets grafcet
Le tableau ci-dessous représente les tableaux d'objets grafcet supportés par le
serveur OFS:
Type d'élément
Syntaxe
TSX 37
PCX/TSX 57
Etat d'étape
%Xi:L
R
R
Temps d'activité d’une étape
%Xi.T:L
R
R
Etat d'une étape de macro-étape
%Xj.i:L
-
R
Temps d'activité d’une étape de macro-étape
%Xj.i.T:L
-
R
Etat de l’étape IN d’une macro-étape
%Xj.IN:L
-
R
Temps d'activité de l’étape IN d’une macro-étape
%Xj.IN.T:L
-
R
Etat de l’étape OUT d’une macro-étape
%Xj.OUT:L
-
R
Temps d'activité de l’étape OUT d’une macro-étape
%Xj.OUT.T:L
-
R
TLX DM OFS 2.5
99
Type de variables
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 TSX/PCX Premium, version 3.0 ou
supérieure.
Informations additionnelles sur les tableaux de macro-étapes :
l 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.
l 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.
100
TLX DM OFS 2.5
Type de variables
5.4
Variables Concept sur OFS
Variables concept
Définition
Objets StateRam
Gamme
Accès
Bobines
0x
R/W
Etat d’entrées
1x
R
Reg. d’entrées UINT
3x
R
Reg. de maintien en UINT
4x
R/W
Reg. de maintien en UDINT
4x
R/W
Reg. de maintien en REAL
4x
R/W
Les symboles sont partout pris en charge et toutes les variables sont représentées
par des symboles car il n' y a pas de syntaxe d'adresse dans le langage Concept.
Relation entre types de données de base Concept et les types de données OPC :
Type de données
Concept
Type de données
OPC
Type de variante
Format de retour
BOOLEAN
BOOL
VT_BOOL
Vrai/Faux
BYTE
BYTE
VT_UI1
8 bits
WORD
INT
VT_I2
16 bits
INT
INT
VT_I2
16 bits
UINT
UINT
VT_UI2
16 bits
DINT
DINT
VT_I4
32 bits
UDINT
UDINT
VT_UI4
32 bits
FLOAT
FLOAT
VT_R4
Flottant IEEE
TIME
DINT
VT_I4
32 bits
Les structures sont prises en charge. On peut y accéder par un tableau d'octets
(c'est à l'utilisateur qu'il revient de connaître les champs internes et leur type) ou
champ par champ avec la syntaxe suivante :
<nom structure>.<nom champ>
Dans ce cas, le serveur trouve le type de données directement à partir de la base
de données Concept.
TLX DM OFS 2.5
101
Type de variables
Note :
l 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 symboles. L'accès
peut porter aussi bien sur les items localisés que les items non localisés si ce
qui est plus haut est vrai.
l 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 L'accès aux variables non localisées et aux structures est UNIQUEMENT
possible si runtime IEC a été validé dans la configuration d'automate. La
détection de la disponibilité du runtime IEC sur l'automate est effectuée
uniquement si l'option Vérification de l'équipement est active. Dans le cas
contraire, le média non localisé peut être défini équipement par équipement,
voir lien Concept (Voir Lien concept, p. 149).
l De plus, les variables non localisé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 localisé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 localisée, mais définit immédiatement
son attribut de qualité au Bad afin d'indiquer qu'il n'est ni possible de le lire ni de
l'écrire. A l'aide de l'outil de programmation Concept et de la fonctionnalité DCC,
il est possible d'obtenir des mises à jour automatiques.
l Un item sur un tableau ou une structure non localisé est en accès 'Read Only'
si la taille globale du tableau ou de la structure excède 200 octets.
l Lorsque un item représente une structure globale, il est considéré comme un
tableau.
102
TLX DM OFS 2.5
Type de variables
5.5
Relation entres les variables Modbus et IEC 1131
Relation entre les variables Modbus et IEC 1131
Présentation
Il est possible d’accéder à certaines variables Modbus par la syntaxe IEC 1131 et
vice-versa. Cela ne concerne que les variables localisées.
Accès aux données Premium via Modbus : les seules variables accessibles sont
celles indiquées ci-dessous.
La relation est la suivante :
Modbus vers IEC 1131 :
0x
%Mi
1x
%Mi
3x
%Mwi
4x
%Mwi
IEC 1131 vers Modbus :
%Mi
0x
%MWi
4x
%MFi
4x (accès à 2 registres)
%MDi
4x (accès à 2 registres)
Les tableaux sont également acceptés.
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).
De fait, l’accès aux données sur un automate Premium via Modbus est strictement
limité aux variables : %M, %MW, %MD et %MF.
TLX DM OFS 2.5
103
Type de variables
5.6
Variables Modsoft sur OFS
Variables modsoft
Définition
La syntaxe acceptée par Modsoft se limite uniquement aux adresses longues (6
chiffres).
Exemple : 400001.
Les syntaxes suivantes NE SONT PAS prises en charge (ne pas confondre avec la
syntaxe de tableau):
l 4:00001,
l 40001,
l 4x00001.
L'accès à tout registre situé dans la gamme 6x n'est pas possible.
La syntaxe de tableau <numero reg.>:<longueur> est possible pour les gammes
0,1,3,4.
Elle permet non seulement de lire un registre à la fois mais également d'en lire
plusieurs (en fait, registres : <longueur>).
Pour les registres de maintien, on peut créer un item flottant ou entier long en
utilisant respectivement le postfix F ou D. Deux registres consécutifs seront utilisés.
On peut avoir en même temps le postfix habituel R.
Exemple :
400001;F Flottant pour les registres 1 et 2
400012;D Entier long (32 bits) pour les registres 12 et 13
400120;FR flottant à lecture seule pour les registres 120 et 121
Les syntaxes Modsoft
Objet
Gamme
Syntaxe
item
Accès
Tableau
Taille max.
en écriture
Bobines
0
00000i
R/W
00000i:L
800
Etat d’entrée 1
10000i
R
10000i:L
-
Registre
d’entrée
3
30000i
R
30000i:L
-
Registre de
maintien
4
40000i
R/W
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.
104
TLX DM OFS 2.5
Type de variables
5.7
Support de bits extraits
Support de bits extraits
Présentation
En règle générale, la lecture des bits extraits est supportée par toute variable des
types de données entières simples (y compris les variables Concept non localisées):
La syntaxe est la suivante : <définition variable> : Xn ou <définition variable>, n pour
XTEL.
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
Syntaxes
acceptées
Quantum
TSX 37
PCX/TSX
57
TSX Série-40, 5000,
7000
Bit extrait
d’octet
%MBi:Xj
-
R
R
-
Bit extrait de
mot
%MWi:Xj
%Wi,j
R
R/W
R/W
R
Bit extrait de
mot double
%MDi:Xj
%DWi:Xj
R
R
R
R
Bit extrait de
mot système
%SWi:Xj
-
R
R
-
Bit extrait de
constante
%KWi:Xj
-
R
R
R (Série 7
uniquement)
R
R
R
R (Série 7
uniquement)
-
-
-
Bit extrait de Symbole:Xj
symbole (mot
simple ou
double)
Bit extrait
d’un champ
de structure
TLX DM OFS 2.5
Struct.member: R
Xj
105
Type de variables
Exemples :
PL7
CONCEPT
XTEL
ORPHEE
MODSOFT
%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/TSX et TSX Micro, version 3.0 ou ultérieure (l'option
Vérification de l'équipement doit être activée) et n’est pas supportée pour les
variables utilisées en données Push.
106
TLX DM OFS 2.5
Type de variables
5.8
Variables locales sur OFS
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, ce qui veut dire que si un client modifie la valeur, l'autre ou les autres
clients recevront une notification (si elle a été activée). Cette fonction sert
généralement à échanger des données d'un client à l'autre.
TLX DM OFS 2.5
107
Type de variables
108
TLX DM OFS 2.5
Mise en oeuvre du serveur OFS
6
Présentation
Objet de ce
chapitre
Ce chapitre a pour but de vous présenter la mise en oeuvre du serveur OFS.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
Souschapitre
6.1
TLX DM OFS 2.5
Sujet
Page
Introduction à la mise en oeuvre du serveur
111
6.2
Utilisation du serveur OFS
112
6.3
Les différents groupes d’items
114
6.4
Gestion des tableaux
115
6.5
Cohérence de la lecture
116
6.6
Cohérence de l’écriture
117
6.7
Fonctionnement asynchrone du serveur
118
6.8
Mise en oeuvre de la lecture cyclique
119
6.9
Mise en oeuvre de la bande morte
120
6.10
Ajuster les valeurs de timeout
125
6.11
Mise en oeuvre de la gestion du mode de marche automate
127
6.12
La communication
128
6.13
Gestion des symboles
137
6.14
Support de la consultation des symboles
146
6.15
Gestion des blocs fonctions standards PL7
148
6.16
Lien concept
149
6.17
Lien Concept distant
151
6.18
Gestion des erreurs
152
6.19
Items spécifiques
157
109
Mise en oeuvre du serveur
110
Souschapitre
Sujet
Page
6.20
Fonction multi-voie MODBUS
161
6.21
Contrôle automatique de cohérence
162
6.22
OFS comme service NT
164
6.23
Support de données PUSH
166
6.24
Réglage de l’interface réseau du serveur OFS
170
6.25
Propriétés d’un item OPC
171
6.26
Configuration DCOM
173
6.27
Diag Buffer
177
6.28
Conseils sur l’utilisation du serveur
198
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.1
Introduction à la mise en oeuvre du serveur
Introduction à la mise en oeuvre du serveur
Introduction
Avant d’utiliser le serveur OFS, il faut l'avoir installé (Voir Procédure d’installation du
produit, p. 21) et l'avoir configuré (Voir Configurateur, p. 31). Ces deux phases
achevées, le serveur OFS est prêt à fonctionner.
Note : Avec un logiciel de supervision prêt à l’emploi, il se peut que certaines des
fonctions énumérées au chapitre suivant ne soient pas utilisables (se reporter à la
documentation de l'interface OPC de votre logiciel de surveillance pour vérifier ce
point).
l
Configuration :
Le configurateur (Voir Configurateur, p. 31) permet d'effectuer les opérations
suivantes :
l configurer les tables de symboles,
l configurer les alias et les adresses,
l configurer les options de l'équipement avec sa page de propriétés,
l configurer les options générales du serveur.
l Fonctionnement :
Le client doit lancer le serveur et initialiser la communication. L'utilisateur peut
ensuite :
l créer des groupes,
l créer des items,
l exécuter la lecture synchrone,
l exécuter l'écriture synchrone,
l activer la notification du groupe,
l activer le groupe.
Dans le même temps, le serveur transmet automatiquement la notification des
changements de valeur.
TLX DM OFS 2.5
111
Mise en oeuvre du serveur
6.2
Utilisation du serveur OFS
Programmation
Description
112
Les principales phases à suivre lors de la programmation d'un applicatif client (en
utilisant soit VB et l'interface Automation 2.0 soit C++ et l'interface Custom) sont les
suivantes :
l création d'une CONNEXION avec le serveur OFS (en local ou déporté) :
OPC-AUTOMATION : Connect()
OPC-CUSTOM : CoCreateInstance() + QueryInterface() pour IOPCServer + Get
GroupCollection(),
l création d'un ou de plusieurs GROUPES :
OPC-AUTOMATION : GroupCollection \ Add() + Get ItemsCollection()
OPC-CUSTOM : IOPCServer \ AddGroup()+ QueryInterface() pour
IOPCItemMgt,
l création de quelques ITEMS dans un groupe déjà créé :
OPC-AUTOMATION : ItemsCollection \ AddItem() ou AddItems()
OPC-CUSTOM : IOPCItemMgt \ AddItems(),
l LECTURE ou ECRITURE des ITEMS d'un groupe :
OPC-AUTOMATION : Groupe ptr \ ASyncRead() ou Groupe ptr \ ASyncWrite()
OPC-CUSTOM : IOPCASyncIO2 \ Read() ou IOPCASyncIO2 \ Write(),
l destruction des GROUPES 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(),
l fermeture de la CONNEXION avec le serveur OFS :
OPC-AUTOMATION : Disconnect()
OPC-CUSTOM : IOPCServer \ Release().
TLX DM OFS 2.5
Mise en oeuvre du serveur
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-dessus sont requises uniquement à la création de
nouvelles applications personnalisées.
TLX DM OFS 2.5
113
Mise en oeuvre du serveur
6.3
Les différents groupes d’items
Les différents groupes d’items
Description
Le produit OFS distingue 2 types de groupes :
l Groupe utilisateur :
l un item peut être localisé sur n'importe quel équipement,
l il n'est pas possible de connaître le nombre de requêtes nécessaires à la
lecture de tout le groupe,
l Il est possible d'exécuter la lecture d'une partie quelconque d'un groupe,
l le groupe est notifiable,
l le nom d'un groupe peut être une chaîne de caractères quelconque.
l Groupe synchrone :
l tous les items doivent être localisés sur le même équipement,
l il est possible de connaître le nombre de requêtes nécessaires à la lecture de
tout le groupe (items spécifiques #NbrRequest),
l même si l'on exécute la lecture d'une partie du groupe, tous les items sont lus,
l le groupe est notifiable,
l la déclaration d’items en zone Push Data est interdite dans les groupes
synchrones (il est impossible de garantir la mise à jour synchrone d’items en
Push Data et d’items en polling)
l le nom du groupe doit commencer par $ ou $$,
l le timeout équipement pour les équipement 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 rendue 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 (pas de temps consommé en communication réseau).
Cet item est utilisable uniquement dans un groupe synchrone.
Note : La fonction de groupe système (Voir Compatibilité du serveur OFS, p. 234)
sert uniquement à des fins de compatibilité. Evitez-la au maximum (elle n'est plus
intéressante vis-à-vis d'un groupe ordinaire).
114
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.4
Gestion des tableaux
Gestion des tableaux de variables
Description
l
le serveur OFS gère des tableaux de variables, ce qui permet d'accéder de façon
simple à un ensemble de variables contiguës de même type,
l le serveur OFS accepte plusieurs syntaxes en fonction de l'automate cible:
<Element Origine>:<Longueur>
Le champ <Element 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 origine) du tableau.
Exemple :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 :
l %MW10:20
l 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 sont pas symbolisables dans
le langage PL7. Le langage Concept accepte des références symboliques à un
tableau. Cette syntaxe est toujours utilisable avec les variables Concept et
Modsoft.
l
l
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.
Rappel :
Cela signifie que dans le cas de la lecture "cyclique" d’un groupe contenant un item
tableau, le serveur OFS envoie à l’applicatif client l'intégralité du tableau, quel que
soit le nombre d’éléments de ce tableau ayant réellement changé de valeur.
TLX DM OFS 2.5
115
Mise en oeuvre du serveur
6.5
Cohérence de la lecture
Cohérence de la lecture
Définition
l
Cohérence d’un groupe d’items :
Le serveur OFS garantit que tous les items d’un groupe sont cohérents entre eux
(c-à-d: lus dans le même cycle automate) si et seulement si le groupe est transcrit
sur une seule requête. Cela signifie que l’applicatif client est assuré de la
cohérence des items accédés en lecture lorsque l’item spécifique #NbrRequest
associé au groupe ou à l'équipement vaut 1 (groupe synchrone uniquement).
Pour plus de précision se reporter à la partie performances (Voir Nombre d’items
logeables dans une seule requête, p. 210).
Quand on préfixe le nom d'un groupe utilisateur par '$', le serveur OFS vérifie à
chaque ajout d'item que le nombre de requête ne dépasse pas l'unité. On parle
alors de groupe utilisateur mono-requête.
Lors d’une demande d’écriture, si le nombre d’items issus d’un groupe synchrone
dépasse la taille d’une requête, elle sera refusée intégralement.
Note : La quantité maximale d’items logeables dans une trame d’écriture est
généralement inférieure à la quantité logeable dans une trame de lecture. C’est la
raison pour laquelle écrire l’ensemble des items d’un groupe synchrone peut être
amené à échouer
Le serveur OFS (primitive AddItems) refuse l'ajout de l'item et signale une erreur si
un groupe mono-requête ne peut pas être transcrit sur une seule requête.
116
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.6
Cohérence de l’écriture
Cohérence de l’écriture
Définition
La primitive d’écriture exposée par le serveur OFS permet d’écrire un ou plusieurs
items à la fois dans un groupe. Les items doivent doivent évidemment être
modifiables.
Note : Lors d’une demande d’écriture, le serveur OFS écrase les anciennes
valeurs présentes dans l’automate. L’applicatif client doit prendre en charge la
confirmation préalable de l’écrasement, si cela est nécessaire.
Si, lors d’une demande d’écriture portant sur plusieurs items, il y a des
recouvrements entre items, c’est la valeur associée au dernier de ces items qui
prime.
Exemple :Si l’écriture porte sur les items "%MW0:5" et "%MW0", la valeur fournie
pour le 1er élément de l’item "%MW0:5" sera écrite mais écrasée aussitôt que la
requête d’écriture du 2ème item ("%MW0") sera prise en compte.
Cohérence des variables entre elles durant une écriture :
La cohérence de l’écriture est garantie lorsque les données à écrire sont logées
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 contigües, et dont la taille totale
ne dépasse pas la taille maximale (Voir Nombre d’items logeables dans une seule
requête, p. 210) pour une requête.
TLX DM OFS 2.5
117
Mise en oeuvre du serveur
6.7
Fonctionnement asynchrone du serveur
Fonctionnement asynchrone
Description
En fonctionnement asynchrone, la demande d'une 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 que soit elle a été refusée (code réponse mauvais),
soit elle est en cours (code réponse bon).
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 :
l Lecture,
l Ecriture,
l Rafraîchissement,
l Annulation.
Lecture/Ecriture :
Semblable au fonctionnement synchrone avec le même nom (mêmes fonctionnalités, mêmes restrictions).
Rafraîchissement :
Demande la notification de toutes les valeurs en cours de tous les items actifs du
groupe. Le groupe doit être actif.
Annulation :
Sert à arrêter le déroulement d'une opération de lecture, d'écriture ou de rafraîchissement en cours. Il n'est pas possible de savoir si l'opération en cours a été
effectivement arrêtée.
118
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.8
Mise en oeuvre de la lecture cyclique
Mise en oeuvre de la lecture cyclique
Description
La mise en oeuvre de la lecture cyclique des items d’un groupe comporte 4 étapes :
l Abonnement du groupe au service de notification mis en place par le serveur
OFS.
l Programmation de la fonction de "réveil" OnDataChange, appelée par le serveur
OFS pour notifier les changements de valeurs intervenus dans les groupes.
l Activation, si ce n'est pas déjà fait, de tous les items à scruter.
l 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ête
réseau.
Note : La lecture et l'écriture synchrones sont possibles en cours de lecture
cyclique. Elles ne sont toutefois pas recommandées dans la mesure où elles
peuvent entraîner des situations curieuses (la notification n'est pas envoyée, car la
valeur a été lue préalablement à l'envoi requis d'une notification).
Rappel :
La primitive OnDataChange reçoit les notifications pour tous les groupes dont le
serveur assure le polling de lecture.
l la notification est faite par groupe, et non individuellement pour chaque item
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 du polling de lecture.
L’arrêt de la lecture cyclique d’un groupe se réalise en 2 temps :
l désactivation du groupe : propriété ActiveStatus à la valeur FALSE,
l 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.
TLX DM OFS 2.5
119
Mise en oeuvre du serveur
6.9
Mise en oeuvre de la bande morte
Présentation
Objet de ce souschapitre
Ce sous-chapitre a pour but de vous décrire la mise en oeuvre de la bande morte.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
120
Sujet
Page
Définition de la bande morte
121
Description du mécanisme de la bande morte
122
Mise en oeuvre de la bande morte dans un applicatif client
124
TLX DM OFS 2.5
Mise en oeuvre du serveur
Définition de la bande morte
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 sur changements
de valeurs des items : il permet d’éviter de réveiller l’applicatif client 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’applicatif client : de ce fait, il économise du temps CPU.
Note : Le mécanisme de bande morte n’a aucun effet lorsque le client demande
une lecture synchrone ou asynchrone ou un rafraîchissement.
La bande morte n'est pas disponible pour les items qui sont effectivement des
tableaux.
TLX DM OFS 2.5
121
Mise en oeuvre du serveur
Description du mécanisme de la bande morte
Description
Le serveur OFS met en œuvre la bande morte tel qu’il est spécifié par 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, à condition
que vous ayez suivi les étapes de configuration décrites ci-dessous.
Remarque :
Le serveur OFS reprend ce terme OPC pour désigner les variables automate de
type «flottant», même si ce terme ne correspond pas à la notion de variable
analogique usuellement utilisée dans le monde de l’automatisme.
La bande morte repose sur les notions suivantes :
l notion de type analogique, défini avec des bornes min et max qui représentent le
domaine de valeurs (l'intervalle) 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, XTEL
ou ORPHEE).
Exemple :
AnalogType = [-1.0, 1.0]
La borne max d’un type analogique (1.0 dans l’exemple ci-dessus) s’appelle
Engineering Unit high bound (Eng. Unit haute). La borne min (-1.0) s’appelle EU low
bound (Eng. Unit basse).
122
l
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 "AnalogType" vaut : 2 = (1.0 - (-1.0)),
l
notion de seuil de notification, qui conditionne l’émission d’une notification vers
l’applicatif client : 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éfini pour le groupe, à la plage usuelle de variation de ce type.
La bande morte est un pourcentage de variation compris entre 0 (c-à-d: 0%) et
1.0 (c-à-d: 100%).
En 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).
TLX DM OFS 2.5
Mise en oeuvre du serveur
Remarque :
Toutes les notifications sont émises si la bande morte vaut 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 «AnalogType» vaut :
0,2 = 0,10 (bande morte) * 2 (plage usuelle de variation).
Cela signifie que seules les variables du groupe dont la valeur varie au-delà d’un
écart de 0,2 (en valeur absolue) seront notifiées à l’applicatif client.
TLX DM OFS 2.5
123
Mise en oeuvre du serveur
Mise en oeuvre de la bande morte dans un applicatif client
Description
l
déclaration des types analogiques : utilisation du Configurateur (Voir
Configurateur, p. 31).
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. les bornes d’un type analogique ne peuvent pas être modifiées par l’utilisateur
une fois le serveur démarré. Cela provient du fait que lors de son lancement, le
serveur OFS réalise un apprentissage des types analogiques définis dans la base
de registres. Pour que l’ajustement des bornes d’un type analogique puisse être
pris en compte, il faut arrêter puis redémarrer le serveur OFS.
l
définition de la valeur de la bande morte :
Le pourcentage de bande morte associé à un groupe utilisateur peut être fixé lors
de sa création (primitive AddGroup) ou réglé dynamiquement durant la session
du serveur (propriété PercentDeadBand).
l rattachement d’un item à un type analogique :
La syntaxe générale d’un item, (Voir Généralités sur un item OPC, p. 88)
comporte un paramètre optionnel pour mentionner le type analogique auquel il
appartient, et ainsi permettre au serveur OFS de connaître 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 de l’item : "FIP01:0.31.0!%MF330 @AnalogType".
Remarques :
l dans un même groupe, il est possible d’avoir deux fois le même item (ex:
"%MF330") avec et sans le suffixe du type analogique (" @AnalogType"), de
façon à comparer l’effet de la bande morte pour le filtrage des notifications.
l dans un même groupe, il est possible d'avoir des items de types analogiques
différents (c-à-d : plusieurs types analogiques référencés dans le même groupe).
124
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.10
Ajuster les valeurs de timeout
Ajustement des valeurs de l’item timeout
Description
Le time out trame :
Il 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. Si la valeur définie est égale à 0 ( voir
propriétés alias (Voir Définition des propriétés de l’alias, p. 45)), la valeur par défaut
est égale à 1 000 ms (valeur de l'équipement).
Le time out de la trame peut être configuré de manière dynamique, équipement par
équipement, à l'aide de l'item spécifique (Voir Items spécifiques, p. 157) #TimeOut.
Le time out de l'équipement :
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 time
out de l'équipement a été mise en oeuvre.
Lorsqu'elle est active, cette option a deux effets :
l en cas d'échec du processus de détection de l'équipement (l'option Vérification
de l'équipement est active et l'équipement est physiquement manquant), ce
dernier est alors considéré comme "manquant" pendant une durée égale au time
out de l'équipement. Pendant cette période, toute création d'items pour cet
équipement est immédiatement rejetée.
l au cours du fonctionnement normal de l'équipement, deux types de requêtes lui
sont envoyées :
l requêtes d'interrogation (pour les items actifs au sein de groupes actifs)
l requêtes simples (lecture ou écriture synchrone ou asynchrone)
En cas de défaillance, les requêtes simples l'indiquent immédiatement
(généralement via la qualité des items).
Les défaillances liées aux requêtes d'interrogation ne sont pas indiquées
immédiatement. Elles le sont uniquement lorsque cette défaillance persiste pendant
la durée du time out de l'équipement. Dans ce cas, la défaillance est indiquée pour
tous les items actifs de l'équipement (la qualité de tous les éléments est définie sur
BAD, car l'équipement est défini sur BAD). Toute requête d'interrogation réussie
redéfinit tous les paramètres sur Good (la qualité des items et état de l'équipement).
Ce time out peut être défini équipement par équipement dans la page de propriétés.
Si la valeur est définie sur 0 dans cette page, la fonctionnalité est désactivée.
Sa valeur par défaut est égale à 5 000 ms.
Cette fonctionnalité est incompatible avec les groupes synchrones.
TLX DM OFS 2.5
125
Mise en oeuvre du serveur
Sur Modbus+, on peut définir deux liaisons (DM ou PM) considérées comme modes
pour les différents équipements. Ainsi, les valeurs d'un équipement n'influent pas
sur l'autre.
Pour les équipements Modbus, si la fonction multi-voie (Voir Fonction multi-voie
MODBUS, p. 161) est activée, le time out de la trame est le même pour toutes les
voies ouvertes avec un équipement donné.
126
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.11
Mise en oeuvre de la gestion du mode de marche
automate
Gestion du mode de marche automate
Description
Le mode de marche automate peut être commandé avec l'item spécifique
#PLCStatus. La possibilité pour le serveur de modifier le mode de marche d'un
automate quelconque peut être validée ou non à l'aide du Configurateur (Voir Onglet
Options, p. 57).
La consultation du mode de marche courant de l'automate se réalise en effectuant
une lecture de l'item spécifique #PLCStatus. Cet item pouvant être activé, il est
possible de surveiller le mode de marche de l'automate à l'aide de cet item.
La modification du mode de marche courant de l'automate se réalise en effectuant
une écriture de l'item spécifique #PLCStatus.
Les valeurs suivantes sont associées aux différents mode de marche de l'automate :
STOP : 0* RUN : 1* INIT : 2**
(*) Non opérationnel sur les automates de type S1000,
(**) Non opérationnel pour les automates de type Quantum, Série 7 et S1000.
Note : Si l'outil de programmation est connecté à l'équipement, la modification du
mode de marche de l'automate peut échouer en raison de la réservation exclusive
effectuée par exemple par PL7 ou Concept.
Les équipements Modbus+ ont des modes Data Master (DM) ou Program Master
(PM). Pour modifier le mode de marche automate d'un équipement, le chemin de
son alias doit être défini avec l'option PM.
TLX DM OFS 2.5
127
Mise en oeuvre du serveur
6.12
La communication
Présentation
Objet de ce souschapitre
Ce sous-chapitre a pour but de vous décrire le type de communication utilisé par le
serveur OFS.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
128
Sujet
Page
Introduction
129
Modes d’adressage XWAY
130
Modes d’adressage MODBUS
134
TLX DM OFS 2.5
Mise en oeuvre du serveur
Introduction
Généralité
l
le serveur OFS permet d’utiliser plusieurs médias de communication
simultanément : un même applicatif client peut, par exemple, accéder à un
automate par FIPWAY et à un autre par ISAWAY.
l le serveur OFS offre la transparence réseau XWAY et MODBUS : Un applicatif
client peut accéder à des automates dans une architecture de réseau
d’automates comportant des bridges (ou ponts) de commutation de média de
communication.
Le serveur OFS alloue pour:
l XWAY: un socket (canal de communication) à chaque média
l MODBUS PLUS : un chemin à chaque équipement (PM) ou jusqu'à 4 chemins à
chaque équipement (DM), voir la partie multi-voie Modbus (Voir Fonction multivoie MODBUS, p. 161).
l MODBUS/TCP-IP: jusqu'à 4 sockets à chaque équipement, voir la partie multivoie Modbus (Voir Fonction multi-voie MODBUS, p. 161).
Note : Les chemins MODBUS PLUS sont ouverts et refermés dynamiquement au
besoin. Ainsi, même avec une seule carte SA85 (8 chemins DM), il est possible de
dialoguer avec plus de 8 équipements.
TLX DM OFS 2.5
129
Mise en oeuvre du serveur
Modes d’adressage XWAY
Description
Exemple d'accès par un réseau :
Réseau 1
Poste 1
Adresse = 1.1.0
Poste 2
Adresse = 1.2.0
Poste 3
Adresse = 1.3.0
Adressage à 3 niveaux:
Il permet d’atteindre une station connectée au réseau en tout point de l'architecture
de communication XWAY.
Illustration :
Réseau
Station
Porte
Les valeurs Réseau et Station constituent l'adresse de la station.
l Réseau : valeur comprise entre [1.127] ou 0 = mon réseau.
l Station : valeur comprise entre [1.63] ou 254 = ma station ou 255 = diffusion.
La valeur "Porte" désigne l'entité de communication au sein de la station : serveur
système (Porte 0, la plus courante), le port terminal (Portes 1,2,3), serveur
asynchrone 1K (Porte 7), etc.
Dans le cas de stations multiprocesseurs comme les automates, chaque module de
processeur intégré à la station peut supporter des entités de communication,
l'acheminement de trame nécessitant alors des niveaux d'adressage supplémentaires (capacités d'acheminement intra-station). Les "modules de processeur " des
automates sont situés dans les racks des automates ou déportés sur des bus de
terrain.
130
TLX DM OFS 2.5
Mise en oeuvre du serveur
Adressage à 5 niveaux:
Il est généralement utilisé pour les équipements connectés sur un bus UNITELWAY.
Illustration :
Réseau
l
l
Station
Porte=5
Module
Voie
Module : emplacement physique du module de communication dans le rack. Sa
valeur doit être définie comme suit : (Numéro de rack du maître * 16) + Numéro
de module du maître.
Voie : adresse de l'équipement connecté au module de communication. Sa
valeur doit être définie comme suit : (Numéro de canal du maître * 100) + Numéro
Ad0 de l'esclave.
Adressage à 6 niveaux:
Il est similaire à l’adressage à 5 niveaux Il a été conçu pour des services étendus
(FIPIO, module de communication intégré au rack).
Illustration :
Réseau
l
l
l
TLX DM OFS 2.5
Station
Porte=8
Sélecteur
Point
de
connexion
Référence
Sélecteur : désigne un module de communication sur la CPU (2) ou dans un
module séparé (1).
Point de raccordement : adresse de l'équipement, si le module destinataire est
FIPIO. Emplacement physique dans le rack de l’automate si le module
destinataire est une carte de l’automate.
Référence : entité de communication dans l'équipement (similaire au numéro de
Porte).
131
Mise en oeuvre du serveur
Exemples:
Adressage 5 niveaux :
Réseau 1
Poste 1
Poste 2
Rack 0
Adresse du
maître = 1.1.0
Rack 1
Module = 16*1 + 1= 17
Module du
maître 1
132
Esclave 4
Adresse de l’esclave = 1.1.5.17.4 (si le
maître est sur le canal 0).
Adresse de l’esclave = 1.1.5.17.104 (si le
maître est sur le canal 1).
TLX DM OFS 2.5
Mise en oeuvre du serveur
Adressage 6 niveaux :
Réseau 1
Station 3
FIPIO
14
Réseau 1,
Station 3,
Porte 8 (FIPIO),
Module 2 (module de communication de la
CPU,
Adresse 14,
Porte 0 (serveur UNITE de l’automate
cible),
→ 1.3.8.2.14.0
Pour plus de détails sur l'adresse XWAY, se référer à la documentation
"Communication XWAY", réf. TSX DR NET.
Note :
En connexion point à point (UNI-TELWAY, ISAWAY), l'adresse par défaut 0.254.0
peut servir à référencer l'automate.
Avec ETHWAY et XIP, il est possible d'utiliser la porte 7 qui accepte les grandes
trames (jusqu'à 1024 octets). Pour cela, l'applicatif PL7 doit être configuré en mode
périodique (tâche MAST). L’option "service 1K" doit être coché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
TLX DM OFS 2.5
133
Mise en oeuvre du serveur
Modes d’adressage MODBUS
Description
l
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,
comme par ex. "Mon poste". Dans ce dernier cas, la fonction de scrutation
(balayage) DNS doit être activée (Voir Onglet Options, p. 57).
l sur Modbus+, la syntaxe est :
<niveau d'accès>.<nœud1>.<nœud2>.<nœud3>. <nœud4>.<nœud5>
Le niveau d'accès peut être :
l PM = Program Master,
l DM = Data Master.
Le numéro de nœud doit servir à spécifier l'intégralité du chemin. Pour avoir accès
à un équipement sans pont, seuls le mode d'accès et le nœud sont nécessaires.
Pour les ponts TCP/IP - MODBUS+, la syntaxe est :
MBT:<adresse IP pont>;<numéro de nœud équipement Modbus+>
L’adresse IP pont correspond au numéro saisit dans la case "index du pont MBP"
du configurateur. Cette configuration est détaillée dans la partie réseau de
l’équipement (Voir Modification de l’adresse réseau de l’équipement, p. 40).
Exemple :
Adresse du noeud 7
PM.7 ou DM.7
l
134
équipements JBUS reliés à des réseaux MODBUS :
l utiliser l'option /J après l'adresse de l'équipement (ex : MBS01:6/J, voir
modification de l'adresse (Voir Modification de l’adresse réseau de
l’équipement, p. 40) réseau de l'équipement" . Cette option indique au serveur
que les items doivent commencer par l'index 0 (%MW0 doit être lu au registre
0, CONTRAIREMENT à Modbus où c'est %MW1 qui est lu au registre 0) et
que les doubles mots et les flottants doivent être traités dans l'ordre des mots
JBUS et non pas dans l'ordre des mots MODBUS,
TLX DM OFS 2.5
Mise en oeuvre du serveur
il est possible d'accéder à n'importe quelle zone de mémoire d'un équipement
JBUS à condition que l'adresse absolue soit donnée sous forme décimale (6
chiffres (Voir Variables concept, p. 101)) et non hexadécimale. Ex : lecture du
bit %RX0 sur un équipement JBUS : le décalage est $E000 et donc
l'item 057344 doit être créé.
l on peut créer un fichier CSV avec une ligne pour chaque lien adresse /
symbole nécessaire pour éviter d'avoir à effectuer la saisie à chaque fois, et
lier ensuite ce fichier à l'équipement (Voir Définition des propriétés de l’alias,
p. 45) JBUS. Exemple (Voir Fichier CSV de tables de symboles, p. 144) :
057347 RX_3.
équipements TSX reliés à des réseaux MODBUS :
l utiliser l'option /T après l'adresse de l'équipement (Exemple (Voir Modification
de l’adresse réseau de l’équipement, p. 40) : MBT:1.2.3.4/T). Cette option
indique au serveur que les items doivent commencer par l'index 0 (%MW0 doit
être lu au registre 0, CONTRAIREMENT à Modbus où c'est %MW1 qui est lu
au registre 0).
l Il est possible de relier et d'utiliser n'importe quel fichier de symboles PL7 à un
équipement TSX connecté à un réseau MODBUS (les fichiers symboles PL73 ne sont pas gérés).
comportement du serveur OFS en cas de problème de communication avec
l’automate (automate absent, déconnecté, ...) :
l quelle que soit la nature du problème de communication, toutes les requêtes
correspondant à un groupe seront émises, aussi bien pour lire les items que
pour les écrire.
l du point de vue des performances, cela signifie que la durée d’exécution de la
primitive de lecture ou d'écriture peut aller jusqu’à n fois la durée du time out
(n correspondant au nombre de requêtes associées au groupe).
Remarque :
Il n’y a pas réitération de requêtes sur time out.
l
l
l
Note : Pour les réseaux ayant des connexions logiques, si la connexion est
rompue, le serveur tente automatiquement de la rétablir.
Ex: Modbus TCP-IP.
Lorsque l’on utilise le driver XIP avec un nombre d’ équipements connectés
supérieur à 1 et que l’un d’entre eux 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 TCPIP.
Ensuite, la communication est rétablie normalement, à l’exception, évidemment,
de l’équipement absent.
Le serveur OFS signalera de la manière suivante les erreurs de communication à
l’applicatif client : chaque item appartenant à une requête ayant échoué sera
marqué comme "invalide" *; que ce soit pour une demande de lecture synchrone ou
cyclique d’un groupe.
TLX DM OFS 2.5
135
Mise en oeuvre du serveur
*Quelle que soit la méthode utilisée pour effectuer la lecture, "invalide" signifie que
l'attribut Quality est Bad. "Valide" signifie que l'attribut Quality est Good.
Remarques :
l l'applicatif client peut savoir si l’automate a été reconnecté en ré-adressant une
demande de lecture synchrone d’un groupe le concernant,
l durant la lecture cyclique d’un groupe, la qualité des items (attribut Quality)
passera de Bad à Good lorsque l’automate sera reconnecté. La partie sur la
gestion des erreurs (Voir Gestion des erreurs, p. 152) décrit l’attribut Quality
associé à un item.
136
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.13
Gestion des symboles
Présentation
Objet de ce souschapitre
Ce sous-chapitre a pour but de vous présenter la gestion des symboles.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DM OFS 2.5
Sujet
Page
Introduction sur la gestion des symboles
138
Fichier PL7 de table de symboles exportés
140
Fichier PL7 d’application exportée
141
Fichier CONCEPT de table de symboles exportés
142
Fichier MODSOFT de table de symboles exportés
143
Fichier CSV de tables de symboles
144
Fichier TAYLOR de table de symboles exportés
145
137
Mise en oeuvre du serveur
Introduction sur la gestion des symboles
Introduction
Le serveur OFS établit la correspondance symbole/repère à partir d'un fichier de
symbole. La création de ce fichier de symboles a pu se faire à l'aide d'un atelier de
programmation (Concept, Modsoft, PL7) ou avec un outil externe comme un éditeur
de texte (format CSV).
Pour les équipements des gammes 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 supportés sont les suivants :
l fichier PL7 de table de symboles exportés (extension par défaut SCY),
l fichier PL7 d'application exportée (extension par défaut FEF),
l fichier Concept de table de symboles exportés (extension par défaut CCN),
l fichier Concept Projet (extension par défaut PRJ),
l fichier Modsoft de table de symboles exportés (extension par défaut TXT),
l fichier CSV de table de symboles exportés (extension par défaut CSV),
l 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étail).
La correspondance symbole/repère peut également utiliser un fichier projet Concept
(Voir Lien concept, p. 149).
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'items s'établit de l'une des deux
manières suivantes :
l en créant un lien entre un équipement et une table de symboles. On utilise à cet
effet le Configurateur :
l création d'une extension pour le format prévu (ex. .txt pour le format Modsoft),
l création, avec le Configurateur, d'un alias pour l'équipement,
l mise en relation de la table des symboles et de cet équipement.
l quand le groupe est créé en lui donnant le nom et le chemin de la table des
symboles.
Ex. création du groupe 1 = C:\test.csv
Note : Dans tous les cas, l'extension doit avoir été configurée (Voir Onglet
Symboles, p. 53) au préalable.
138
TLX DM OFS 2.5
Mise en oeuvre du serveur
La gestion des symboles s'adresse à un groupe utilisateur. Syntaxe du nom d'un
groupe : <nom du groupe>[=<chemin du fichier de table de symboles>].
Le serveur OFS signale une erreur à l’applicatif client, si lors de l’établissement de
ce lien, il décèle que le fichier neutre n’existe pas ou qu'il est invalide (son contenu
est syntaxiquement incorrect).
Si un fichier neutre comporte des "collisions" (multiples déclarations d’un même
symbole ou d'un même repère), le serveur OFS conserve uniquement la
1ère occurrence de cet identificateur, et ne prend pas en compte les occurrences
suivantes :
par exemple, si un fichier de symboles contient les associations suivantes :
l "POMPE" associé à "%MW0",
l "POMPE" associé à "%MW1",
alors le serveur OFS considère que le symbole "POMPE" correspond à %MW0
et lui seul. Cet exemple est celui d'un fichier incorrect.
Note : L’utilisation des symboles n’a pas d’influence sur les performances des
services de lecture et d’écriture de variables exposées par le serveur OFS. Le seul
écart de performance 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 items dans le groupe (primitive
AddItems).
TLX DM OFS 2.5
139
Mise en oeuvre du serveur
Fichier PL7 de table de symboles exportés
Description
140
Pour créer un tel fichier avec l'atelier PL7, procéder ainsi :
l ouvrir l'application avec PL7,
l ouvrir la fonction de consultation de l'application,
l ouvrir l'éditeur de données,
l ouvrir une fenêtre quelconque de cet éditeur (ex Objets mémoire),
l utiliser 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, p. 45 et Onglet Communication, p. 61.
TLX DM OFS 2.5
Mise en oeuvre du serveur
Fichier PL7 d’application exportée
Description
TLX DM OFS 2.5
Pour créer un tel fichier avec l'atelier PL7, procéder ainsi :
l ouvrir l'application avec PL7,
l utiliser le menu Fichier->Exporter Application pour créer le fichier.
Ce fichier exporté autorise le contrôle de cohérence (nom et version de l'application)
entre le fichier de table de symboles et l'application dans l'automate (voir Définition
des propriétés de l’alias, p. 45 et Onglet Communication, p. 61). Le serveur OFS
n'utilise pas les données de configuration de ce fichier.
141
Mise en oeuvre du serveur
Fichier CONCEPT de table de symboles exportés
Description
142
Pour créer un tel fichier avec l'atelier Concept, procéder ainsi :
l ouvrir l'application avec Concept,
l utiliser le menu File->Export (Fichier->Exporter),
l sélectionner Variables : text delimited (Variables: texte délimité) ou Program :
IEC text (Programme : texte CEI),
l ne pas choisir de section,
l créer le fichier avec l'extension appropriée (Voir Association d’un fichier table de
symboles, p. 44).
Les deux autres choix du menu File-Export (Variables : Factory Link et Variables :
Modlink) doivent être évités.
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, p. 45 et Onglet Communication, p. 61).
Seul l'accès aux variables localisées est possible avec ce genre de fichier car il ne
contient pas toutes les informations nécessaires à l'accès des variables non
localisées. Pour la même raison, l'accès aux variables structurées n'est pas
possible. Tous ces genres de symboles ne sont pas pris en compte.
TLX DM OFS 2.5
Mise en oeuvre du serveur
Fichier MODSOFT de table de symboles exportés
Description
TLX DM OFS 2.5
Pour créer le fichier de symboles avec l'atelier Modsoft, procéder ainsi :
l ouvrir l'application avec Modsoft,
l dans le menu principal, sélectionner "Utility"->"Symbol Table" ("Utilitaire" ->
"Table de symboles") pour ouvrir l'éditeur des tables de symboles,
l utiliser le menu "File I/O"->"Export" ("E/S fichier" -> "Exporter") pour 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
(Voir Paramètres standards et édition des alias, p. 35).
Les applications Modsoft peuvent recevoir des commentaires, consignés dans la
section commentaire du fichier. Cependant, le serveur OFS n'utilise que les
symboles de référence.
Seuls les symboles de format compatible CEI sont pris en charge. Ceux qui sont
définis pour les bits extraits des registres NE SONT PAS supportés ; tous les
symboles de ce genre sont ignorés ainsi que ceux qui n'ont pas un format
compatible CEI.
143
Mise en oeuvre du serveur
Fichier CSV de tables de symboles
Description
Ce genre de fichier peut être utilisé avec des outils tels que des éditeurs de texte
(ex. Bloc-notes) ou d'autres outils (ex. Excel 97 ou version ultérieure).
Le format de chaque ligne est très simple :
<Repère><Séparateur><Symbole><Séparateur><Commentaire>
l le <Repère> doit être le repère valide d'un équipement associé à ce fichier de
symboles,
l le <Séparateur> peut être une virgule, un espace ou un caractère de tabulation,
l 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, postfix
spécial comme R), les ajouter à l'adresse.
Exemple : tableau à 10 registres lecture seule,
400001:10;R Array_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, p. 45 et Onglet Communication, p. 61). Avec Excel 97,
utiliser 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.
144
TLX DM OFS 2.5
Mise en oeuvre du serveur
Fichier TAYLOR de table de symboles exportés
Description
TLX DM OFS 2.5
Pour créer le fichier de symboles avec l'atelier Taylor, procéder ainsi :
l ouvrir l'application avec l'outil Taylor ProWORX Nxt,
l dans le menu principal, sélectionner "File"->"Utilities" -> "Import/Export"
("Fichier" -> "Utilitaires" -> "Importer/Exporter"),
l sélectionner "Export" ("Exporter"),
l sélectionner le type de fichier "Symbol .FIS file" ("Fichier de symboles .FIS"),
l cliquer sur le bouton Démarrer.
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, p. 45 et Onglet Communication, p. 61).
145
Mise en oeuvre du serveur
6.14
Support de la consultation des symboles
Consultation des symboles
Présentation
La consultation des symboles est supportée par l'interface OPC-Browse. Elle est
dotée d'une hiérarchie à plusieurs niveaux :
Un nœud pour chaque équipement déclaré dans la table des registres (Alias,
Chemin, Table des symboles) que cet équipement soit réellement connecté ou non.
Pour chaque nœud:
l un sous-répertoire appelé "#Specific" pour tous les items spécifiques qu'on peut
créer pour cet équipement,
l un sous-répertoire pour chaque variable structurée ou tableau (fichier de projet
Concept uniquement) qui a, à son tour, un sous-répertoire si la structure contient
des tableaux ou des sous-structures.
l la liste complète des symboles d'application déclarés dans le fichier de table de
symboles (Voir Association d’un fichier table de symboles, p. 44) associé à
l'équipement (Voir Association d’un fichier table de symboles, p. 44) ou rien (pas
de symbole) si aucune table de symboles n'a été 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 localisé ou
non (fichier de projet Concept uniquement), par caractère structuré ou non.
On peut aussi obtenir avec chaque symbole l'adresse associée et le commentaire
associé (filtre "&A" pour l'adresse et "&C" pour le commentaire, ou les deux
"&A&C").
Il est aussi possible de filtrer les variables avec un 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 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 (pour projet Concept
uniquement).
Exemples de filtres :
T*
146
Demande tous les symboles commençant par T
TLX DM OFS 2.5
Mise en oeuvre du serveur
B* &C
Demande tous les symboles commençant par B ainsi que le
commentaire associé éventuel
* =%UL
Fichier projet Concept : demande les variables non localisé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 et dont l'adresse
commence par %MX et demande l'affichage de l'adresse et du
commentaire
Pour que l'interface de consultation aille plus vite (certains logiciels exigent
l'ouverture de toutes les tables de symboles au moment où l'interface de
consultation est ouverte), il est possible de précharger une table de symboles quand
le serveur est lancé. Cette option est sélectionnée avec le Configurateur lors de la
création d'un alias dans la page de propriétés.
TLX DM OFS 2.5
147
Mise en oeuvre du serveur
6.15
Gestion des blocs fonctions standards PL7
Gestion des blocs fonctions standards PL7
Rappel
148
Il est possible de modifier les champs R/W d’un Bloc Fonction Standard (ex : 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 d’un champ R/W d’un Bloc Fonction Standard, le
serveur OFS n'effectue pas de contrôle préalable pour vérifier que cet objet a la
propriété "réglable".
Cela signifie que si le Bloc Fonction n’a pas cette propriété, le serveur OFS retourne
pour cet item le code d’erreur générique correspondant à l’échec d’une requête
d’écriture.
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.16
Lien concept
Lien concept
Description
La mise en œuvre du lien Concept est possible uniquement avec Concept 2.1 ou
supérieur.
Pour mettre en œuvre le lien Concept, tout ce qu'il faut faire est d'indiquer le fichier
projet .prj (voir Association d’un fichier table de symboles, p. 44 et voir Gestion des
symboles, p. 137) comme fichier de symboles pour un équipement ou un groupe
quelconque.
Ce fichier .prj autorise le 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 Contrôle
automatique de cohérence, p. 162).
L'atelier Concept et les fichiers .prj doivent toujours se trouver sur la même
machine. Le serveur OFS peut être situé soit sur la machine Concept (cas habituel),
soit sur une autre machine (fonctionnalité Lien Concept distant).
On peut utiliser simultanément le même projet avec l'atelier Concept et OFS sous
Windows XP, 2000 & NT 4.0 à condition que Concept fonctionne sur son propre
espace mémoire (c'est un programme 16 bits).
Pour cela :
l éditer les propriétés habituelles de raccourci Concept,
l dans l'onglet Raccourci, cocher la case "Run in Separate Memory Space"
(exécuter dans espace mémoire séparé).
Il est possible avec OFS d'utiliser plus d'un projet Concept à la fois, à condition qu’ils
soient issus de la même version de Concept. Pour cela, il suffit de créer les alias
nécessaires et, pour chacun d'eux, d'indiquer un fichier de projet différent.
Le logiciel OFS, quand il est utilisé avec le fichier exécutable "stripped" Quantum,
ne lira pas les variables non localisées.
Si vous prevoyez d'utiliser des variables non localisées :
l’exec Quantum ne DOIT pas être une version "stripped",
l le runtime IEC doit être activé sur l’automate,
l l’option "support non localisé" DOIT être cochée dans la page de propriétés.
Dans le cas contraire, aucun accès aux variables non localisées ne sera effectué,
l l’option "vérification de l’équipement" doit être cochée si vous utilisez un projet
Concept de version antérieure à 2.5.
l
Note : Si des accès aux variables non localisées sont effectués alors qu’il n’y a pas
cohérence entre les applications PC/PLC, ils seront rejetés. Il n’y a ainsi aucun
risque d’obtenir des données erronées.
TLX DM OFS 2.5
149
Mise en oeuvre du serveur
Pour un utilisateur expérimenté, il y a des informations supplémentaires dans le
fichier ConceptLink\readme.txt qui se trouve sur le CD du produit.
150
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.17
Lien Concept distant
Lien CONCEPT distant
Description
TLX DM OFS 2.5
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ù l'outil de programmation
Concept et les fichiers de projet Concept sont situés) n'est pas celle sur laquelle le
serveur OFS ou le simulateur est lancé.
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 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 du projet Concept doit être tel que vu par le serveur proxy sur la machine
Concept (il doit commencer par la lettre d'un lecteur, suivie du chemin complet).
151
Mise en oeuvre du serveur
6.18
Gestion des erreurs
Présentation
Objet de ce souschapitre
Ce sous-chapitre a pour but de vous décrire la mise en oeuvre de la gestion des
erreurs.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
152
Sujet
Page
Mécanisme de remontée des erreurs
153
Les objets hors configuration logiciel
156
TLX DM OFS 2.5
Mise en oeuvre du serveur
Mécanisme de remontée des erreurs
Description
l
le mécanisme de remontée des erreurs comporte 3 volets :
l la description du résultat de l’appel (exécution) d’une primitive,
l la description de la validité d’un item : flag Quality,
l la disponibilité d'une primitive GetErrorString chargée de retourner le libellé de
description d'une erreur à partir de son code (Voir Liste exhaustive des codes
d’erreurs, p. 235).
l
description du résultat de l’appel d’une primitive :
l Toutes les méthodes offertes retournent un code d’erreur. Le langage de
programmation utilisé pour la réalisation du client OPC peut l’utiliser comme
code d’erreur ou déclencher une exception (en général les langages utilisant
OLE Automation, Visual Basic par exemple).
Cela signifie notamment qu’une erreur décelée par une primitive de type "fonction"
n’est pas signalée à l’appelant par le biais de la valeur qu’elle retourne.
l
les erreurs qui peuvent être retournées sont les suivantes :
l les erreurs E_xxx : erreurs standards définies par OLE et Win 32,
l les erreurs OPC_E_xxx : erreurs spécifiques à OPC,
l les erreurs EOL_E_xxx : erreurs spécifiques au serveur EOLES,
l les erreurs OFS_E_xxx : erreurs spécifiques au serveur OFS,
l 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 items
lors d’un même appel (exemple : AddItems).
l
pErrors permet :
l de consigner un compte-rendu pour chaque item (un élément dans la table
pErrors),
l de signaler à l’appelant une erreur par un autre canal que le déclenchement
des exceptions. Typiquement quand S_FALSE est retourné, il n’y a pas de
déclenchement d’exceptions car le résultat de la primitive est de type succès
avec warning. Il faut consulter le paramètre pErrors pour savoir sur quel item
a eu lieu l’erreur.
Le paramètre pErrors permet par exemple de signaler pour la primitive AddItems
que certains des items mentionnés ont une syntaxe invalide.
l
TLX DM OFS 2.5
description de la validité d’un item :
l les primitives de lecture "synchrone" et "cyclique" contiennent un paramètre
pQualities de description de validité des items concernés. Elles renseignent
un attribut Quality par item.
153
Mise en oeuvre du serveur
Pour ces primitives, ce paramètre vient en complément du paramètre pErrors.
L’attribut Qualité d’un item est une valeur sur 8 bits composée de 3 champs :Qualité,
Sous-Status et Limite.
B7
B6
B5
Qualité
B4
B3
B2
Sous-status
B1
B0
Limite
Pour obtenir le code d'erreur correspondant au champ concerné il conviendra
d'appliquer le masque d'extraction adéquat et de considérer la valeur ainsi obtenue.
l le champ Limite (2 bits) n’est pas géré,
l le champ Qualité (2 bits) qui désigne la validité de la valeur d’un item :
B7
B6
0
0
Qualité
Sens
Mauvais
La valeur de l’item est incorrecte pour les
raisons indiquées dans le champ Sousstatus
1
1
Bon
La valeur de l’item est correcte
0
1
Incertain
Une erreur a été detectée sur l’item mais il
est encore "trop tôt" pour le positionner à
Mauvais. Etat transitoire.
l
le champ Sous-Status (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-Status pour la valeur Mauvais du champ Qualité :
B5
B4
B3
B2
Sous-status
Sens
Valeur
validité
0
0
0
0
Non specifique
Valeur incorrecte sans raison
spécifique : causes diverses
0
0
1
1
0
Erreur de
communication
Valeur incorrecte car il y a eu un
problème de communication
avec l’automate
24
Le champ Sous-Status pour la valeur Bon du champ Qualité :
154
B5
B4
B3
B2
Sous-status
Sens
Valeur
validité
0
0
0
0
Non specifique
Valeur correcte. Pas de
conditions particulières
192
TLX DM OFS 2.5
Mise en oeuvre du serveur
Le champ Sous-Status pour la valeur Incertain du champ Qualité :
B5
B4
B3
B2
Sous-status
Sens
Valeur
validité
0
0
0
0
Non specifique
Un risque d’erreur 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.
TLX DM OFS 2.5
155
Mise en oeuvre du serveur
Les objets hors configuration logiciel
Description
Le serveur OFS n’a pas accès à la configuration logicielle des applications
auxquelles il accède.
Si un groupe contient des items qui sont en dehors de la configuration logicielle de
l'application présente dans l'automate, la lecture du groupe peut échouer sur
d'autres items, compatibles avec la configuration, du fait de la mise en œuvre des
algorithmes d'optimisation des requêtes de lecture.
Dans le cas où l’item erroné est un tableau, le serveur OFS met l’intégralité de ce
tableau en erreur, même si seulement un sous-ensemble de ses éléments est hors
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’item tableau
%MW520:10 remontera une erreur pour l’intégralité de cet item ; alors que les mots
%MW520 et %MW521 appartiennent à la configuration.
Note : Les mots %MW520 et %MW521 de cet exemple sont accessibles
unitairement.
Exemple 2 :Application dans laquelle 522 mots ont été configurés : de %MW0 à
%MW521.
Un groupe actif avec les items actifs %MW0 (quality Good) et %MW500 (quality
Good).
Si l'item %MW530 est ajouté, %MW500 devient Bad et %MW530 est Bad mais
%MW0 reste Good.
Explication : la lecture de tout le groupe actif 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 Good.
Par contre, la deuxième requête est signalée comme étant erronée : %MW500 et
%MW530 sont rapportés Bad.
Si l'item %MW530 est supprimé, %MW500 redevient désormais Good.
156
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.19
Items spécifiques
Items spécifiques
Description
Un item spécifique est un item OPC qui n'est rattaché à aucune variable d'automate
mais permet de consulter/modifier certains paramètres internes (internes au serveur
OPC ou internes à l'automate). Ces items peuvent être utilisés avec le test client
fourni avec le produit, évitant ainsi d'apporter des modifications à votre applicatif
OPC, modifications qui risqueraient de ne pas être réutilisables sur un autre serveur
OPC (Voir OFS client, p. 205).
l un item spécifique est doté d'un chemin, tout comme n'importe quel item,
l la définition d'un item spécifique commence toujours par le caractère ‘#’,
l un item spécifique peut être créé dans n'importe quel groupe,
l certains items (Voir Propriétés de l’item OPC, p. 171) spécifiques peuvent être
dans l'état actif dans un groupe actif. Ainsi, le serveur peut réaliser une détection
de changement automatique,
l les items spécifiques peuvent être lus / écrits à l'intérieur de n'importe quel sousgroupe (y compris les items ordinaires et spécifiques),
l pour lire ou écrire un item spécifique, on peut faire appel aux fonctions synchrone
ou asynchrone,
Les items spécifiques disponibles pour un équipement peuvent être consultés dans
le sous-répertoire "#Specific", rattaché à n'importe quel équipement. La fonction
"Diag Buffer" a été implémentée sous forme d’un jeu d’items spécifiques. Ils sont
présentés dans une section à part, en plus de la liste fournie ci-dessous.
Note : Tous les items spécifiques sont désactivés si la case Activation OPC
Extensions n'est pas coché, dans l'onglet "Options" du Configurateur (Voir Onglet
Options, p. 57).
Nom
Type
Accès
Activable
Limitation
#AppliName
VT_BSTR
R
Non
Non disponible sur
Série 7 et S1000
Il donne le nom de l’application éventuelle, lue sur l’équipement.
Nom
Type
Accès
Activable
Limitation
#AppliVersion
VT_BSTR
R
Non
Non disponible sur
Série 7 et S1000
Il donne la version de l’application éventuelle, lue sur l’équipement.
TLX DM OFS 2.5
157
Mise en oeuvre du serveur
Nom
Type
Accès
Activable
#DisableDevice
VT_I2
R/W
Oui
Limitation
Si la communication avec l'équipement est activée, la valeur lue est 0, sinon la
valeur lue est 1.
Pour modifier l'état, écrire 0 ou 1.
Cet item peut servir à désactiver momentanément la communication avec un
équipement (par exemple avant d'effectuer une modification sur l'équipement qui
entraînera une rupture de communication) afin d'éviter des time outs ou tout autre
problème de communication.
Si la valeur écrite est 1, les items liés à l'équipement concerné deviendront "Bad"
immédiatement puisque le serveur arrêtera d'envoyer les requêtes à cet
équipement. Si la valeur écrite est 0, le serveur enverra à nouveau toutes les
requêtes à l'équipement et les items redeviendront "Good" dans les secondes qui
suivent.
Nom
Type
Accès
Activable
#MaxChannel
VT_I2
R/W
Oui
Limitation
Cet item concerne la fonction multi-voie (Voir Fonction multi-voie MODBUS, p. 161).
Même s'il est possible de le créer pour tout équipement, il n'est significatif qu'avec
les équipements Modbus Plus et Modbus TCP-IP (Premium exclu).
Sa lecture vous donne le nombre maximum de voies actuellement configurées pour
l'équipement concerné. Sa valeur peut être le résultat de la configuration (Voir
Définition des propriétés de l’alias, p. 45) hors ligne.
Son écriture vous permet de définir le nombre maximum de voies utilisables pour
communiquer avec l'équipement. Vous pouvez diminuer ou augmenter la valeur qui
sera prise en compte en quelques secondes ; vous pouvez ainsi voir
immédiatement le résultat du réglage du nombre de voies.
Nom
Type
Accès
Activable
#NbrMaxPendingReq
VT_I2
R/W
Oui
Limitation
Lecture/Ecriture du paramètre NbrMaxPendingReq pour un équipement donné. Ce
paramètre est le nombre de requêtes qui peuvent être mises en attente avant
d'atteindre un dépassement de capacité. De manière générale, ce paramètre est
automatiquement réglé par le serveur.
158
Nom
Type
Accès
Activable
#NbrRequest
VT_I2
R
Non
Limitation
TLX DM OFS 2.5
Mise en oeuvre du serveur
Sa valeur (un nombre de requêtes) se rapporte à un seul équipement (défini par son
chemin). Il indique le nombre de requêtes envoyées à cet équipement par le
serveur, pour rafraîchir sa mémoire cache interne. Il inclut toutes les fréquences qui
peuvent exister dans le serveur.
L'item (Voir Les différents groupes d’items, p. 114) peut être créé sans chemin à
l'intérieur du groupe synchrone (nom commençant par $ ou $$). Dans ce cas, sa
valeur est le nombre de requêtes nécessaires à la lecture de l'intégralité du groupe.
Si cet item est créé sans chemin à l'intérieur d'un groupe ordinaire, sa valeur est
toujours 0. C'est uniquement possible pour des questions de compatibilité.
Nom
Type
Accès
Activable
Limitation
#PlcStatus
VT_I2
R/W ou R
Oui
Cette fonctionnalité est disponible
seulement pour TSX Quantum et
TSX Compact sur Modbus, et pour
TSX Micro, TSX Premium sur
XWAY et pour TSX Série 7
La valeur retournée est le 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 "Mode de marche API (Voir Gestion du mode de marche automate,
p. 127)" doit avoir été cochée dans l’onglet "options" du configurateur.
Attention : l’utilisation de #PlcStatus est très coûteuse en ressources. Il est
fortement conseillé d’insérer cet item dans un groupe à grande période.
Nom
Type
Accès
Activable
Limitation
#RefreshDevice
VT_I2
R/W
Non
Non disponible sur Série 7 et
S1000
Cet item sert à gérer la cohérence entre le fichier de table de symboles et
l'application dans l'automate.
Si l'on écrit la valeur 1 dans l'item, le serveur lit le nom et la version de l'application
dans l'équipement.
Si l'item est lu, le serveur réalise 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 sur le fichier
de table de symboles ouvert pour cet équipement. La valeur retournée peut être :
l 0 : aucun contrôle n'a été réalisé (pas d'informations sur la table de symboles ou
sur l'équipement),
l 1 : tout est normal et cohérent,
l 2 : les noms d'application ne sont pas cohérents,
l 3 : les versions d'application ne sont pas cohérentes.
TLX DM OFS 2.5
159
Mise en oeuvre du serveur
Nom
Limitation
Type
Accès
Activable
#TimeOut
VT_I2
R/W
oui
Sa valeur (exprimée en ms) se rapporte à un seul équipement (défini par son
chemin). Cette valeur représente le time out de la trame, soit la durée pendant
laquelle le serveur attend la réponse d'un équipement après qu'il a envoyé une
requête. Toute écriture modifiera le paramètre interne du serveur pour cet
équipement.
Items
spécifiques
supportés sur les
automates
Le tableau ci-dessous donne les items spécifiques disponibles sur les différents
automates :
TSX 37 / PCX /
TSX 57 sur Xway
TSX 37 / PCX / TSX Quantum
57 sur Modbus
TSX Série 7
TSX S1000
#AppliName
R
Non disponible
R
Non disponible Non
disponible
#AppliVersion
R
Non disponible
R
Non disponible Non
disponible
#PlcStatus
R
Non disponible
R
R
Non
disponible
#DisableDevice
R/W
R/W
R/W
R/W
R/W
#TimeOut
R/W
R/W
R/W
R/W
R/W
#NbrMaxPendingReq R/W
R/W
R/W
R/W
R/W
#RefreshDevice
R/W
Non disponible
R/W
Non significatif Non
significatif
#NbrRequest
R
R
R
Non disponible Non
disponible
#MaxChannel
Non significatif
R/W
R/W
Non significatif Non
significatif
160
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.20
Fonction multi-voie MODBUS
Fonction multi-voie MODBUS
Description
TLX DM OFS 2.5
Les réseaux Modbus sont des réseaux semi-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. La seule manière d'accélérer les communications est d'ouvrir plusieurs
voies entre l'émetteur et le récepteur.
Avec OFS, il est possible de le faire mais uniquement sur les réseaux Modbus+ et
TCP-IP (Premium exclu).
On peut ouvrir entre 1 et 4 voies pour Modbus+ ou entre 1 et 16 voies pour Modbus
TCPIP pour chaque équipement et la configuration du nombre de voies peut se faire
soit par méthode statique en utilisant le Configurateur OFS (Voir Définition des
propriétés de l’alias, p. 45) soit par méthode dynamique avec l'item spécifique (Voir
Items spécifiques, p. 157) #MaxChannel.
La valeur par défaut est bien entendu 1. Toutefois, la valeur la plus appropriée pour
Modbus TCPIP (Premium exclu) est de 2.
Pour un équipement donné, à chaque fois qu'une requête est placée dans la file
d'attente du fait que toutes les voies ouvertes sont occupées, le serveur OFS vérifie
s'il peut ouvrir une autre voie de communication avec cet équipement.
Pour Modbus Plus, l'affectation du chemin Modbus étant dynamique, toutes les
voies sont refermées quand il n'y a plus de requête à transmettre (il est donc sensé
de configurer 2 voies pour 6 équipements même s'il n'y a qu'un SA85 avec 8
chemins).
Pour Modbus TCP-IP, tant que l'équipement est utilisé (c'est-à-dire qu'il existe au
moins une variable reliée à cet équipement), tous les sockets restent ouverts.
Quand l'équipement n'est plus utilisé, tous les sockets sauf un sont fermés.
161
Mise en oeuvre du serveur
6.21
Contrôle automatique de cohérence
Contrôle automatique de cohérence
Description
Cette fonction ne peut être utilisée que si :
l l'automate est connecté à un réseau Modbus,
l l'automate exécute un applicatif écrit avec l'atelier Concept (version 2.1 ou
ultérieure),
l l'équipement en question a été configuré (Voir Association d’un fichier table de
symboles, p. 44) pour utiliser la fonction de lien direct Concept (fichier de table
de symboles de type prj).
Cette fonction permet au serveur de vérifier à intervalles réguliers la cohérence
entre l'application chargée dans l'automate et la base de données des symboles
Concept actuellement ouverte.
Ainsi, en utilisant à la fois Concept et OFS sous Windows XP, 2000 ou NT, le
téléchargement de quelques modifications dans l'automate à l'aide de Concept
provoquera, au bout de quelques secondes, la fermeture et le rechargement de la
base de données Concept par le serveur OFS (cette fonction est disponible sous
Windows XP, 2000, NT et 95/98; toutefois sous ce dernier, il n'est pas toujours
possible d'exécuter simultanément OFS et Concept).
La fonction de rechargement automatique peut être désativée pour un alias donné
(voir Onglet Options, p. 57). Dans ce cas, le rechargement peut être effectué
manuellement avec le gestionnaire (Voir Le gestionnaire OFS, p. 202) OFS, en
utilisant le service "reload and update".
OFS met automatiquement à jour ses requêtes de réseau au cas où certains
emplacements de variables ont changé et, si on ferme puis réouvre l'interface OPC
browse, c'est une liste de symboles mise à jour qui est présentée.
Avec Concept, il est possible d'utiliser des variables non localisées mais on ne peut
pas lire leur valeur tant que ces variables ne sont pas utilisées. Avec OFS, toutes
les variables non localisées et non utilisées seront affichées avec l'attribut "Quality
Bad".
Si, après une mise à jour automatique de la base de données Concept, OFS trouve
que certaines variables non localisées qui étaient inutilisées, sont en fait utilisées,
l'attribut "Quality Bad" sera remplacé par l'attribut "Quality Good" et la valeur mise à
jour sera affichée.
Pour utiliser cette fonction :
configurer l'équipement avec un fichier (Voir Association d’un fichier table de
symboles, p. 44) projet Concept,
l
162
TLX DM OFS 2.5
Mise en oeuvre du serveur
l
l
l
l
l
vérifier l'option de cohérence dynamique dans la page de propriétés de
l'équipement,
démarrer OFS et créer au moins une variable pour l'équipement : si le contrôle
de cohérence est satisfaisant entre l'automate et le fichier projet, le message
suivant doit apparaître dans les traces de mise au point du serveur "MODBUS :
Started Application Dynamic Consistency Check OK"
démarrer Concept et ouvrir le fichier projet (peut se faire après ou avant le
lancement d'OFS),
apporter une modification à l'application actuelle et la télécharger,
le message suivant doit apparaître dans les traces de mise au point du serveur
"Application Modification Detected for..."
Note : Pour bien fonctionner avec Concept , l'option de sauvegarde automatique
doit être activée (dans Concept, au menu Options->Preference->Common, vérifier
que l'option "save after download" ("sauvegarder après téléchargement") est
cochée). Si on ne souhaite pas utiliser cette option, il faut sauvegarder
manuellement.
TLX DM OFS 2.5
163
Mise en oeuvre du serveur
6.22
OFS comme service NT
OFS comme service NT
Description
Note : Le contrôle d’un service NT est réalisé en lançant l’outil service dans
Paramètres/Panneau de configuration/Outils d’administration/Services
(Windows XP & 2000) ou Paramètres/Panneau de configuration/Services (NT).
Pour utiliser le service NT, il faut apporter des modifications à la configuration de la
machine (non autorisé en mode DEMO) :
l Configurer le serveur (alias, time out...) en sélectionnant de préférence l’option
"caché" dans l’onglet alias.
l Vérifier que le serveur OFS n'est pas déjà en marche et démarrer l'outil Microsoft
dcomcnfg . Le fichier exécutable de cet outil est : Winnt\system32\Dcomcnfg.exe
l Avec cet outil, Sélectionner l'applicatif "Schneider-Aut OPC Factory Server"
l Sélectionner "Propriétés"
l Sélectionner "Identité"
l Cocher "This User" (cet utilisateur) et fournir le nom et le mot de passe d'un
Administrateur-Utilisateur local.
l Cliquer sur "OK"
l Cliquer sur "OK"
l Refermer Dcomcnfg
l Exécuter le fichier batch appelé OFSService.bat et situé dans le répertoire où se
trouve le fichier exécutable du serveur.
l Démarrer l’outil Services.
OFservice doit apparaître dans la liste :
l sélectionner OFservice,
l La valeur par défaut est "Manual"
Le démarrage d'OFservice et donc d'OFS peut se faire immédiatement avec
"Start" ("Démarrer").
De même pour l'arrêt avec "Stop" ("Arrêter").
Le démarrage peut se faire automatiquement au lancement avec "Startup..." mis
à "automatic".
Refermer l'outil Services.
l Relancer la machine ; l'OFS doit être exécuté (utiliser le gestionnaire des tâches
Windows NT pour le vérifier). Avant de relancer le système, on peut vérifier que
tout est normal en démarrant manuellement le service OFservice
Note : Si l'utilisateur configuré pour exploiter le serveur OFS n'est pas connecté, il
ne pourra que se connecter au serveur.
164
TLX DM OFS 2.5
Mise en oeuvre du serveur
Note : Pour désinstaller le produit OFS alors que l'OFservice est en marche,
procédez ainsi :
l arrêter l'OFservice,
l exécuter le fichier batch appelé OFSNoService.bat et situé dans le répertoire où
se trouve le fichier exécutable du serveur, pour annuler l'enregistrement de
l'OFservice du service NT,
l désinstaller le produit.
Note : Si vous souhaitez supprimer OFS en tant que service NT tout en gardant
OFS installé, procédez ainsi:
l arrêter l’OFservice,
l exécuter le fichier batch appelé OFSNoService.bat et situé dans le répertoire où
se trouve le fichier exécutable du serveur, pour annuler l'enregistrement de
l'OFservice du service NT,
l lancer l’outil DCOMcnfg. Sélectionner l’applicatif "Schneider-Aut OPC Factory
Server", puis Properties, puis Identity et cocher "The Interactive user".
Confirmer , fermer DCOMcnfg et redémarrer la machine.
TLX DM OFS 2.5
165
Mise en oeuvre du serveur
6.23
Support de données PUSH
Support de données push
Description
Le serveur OFS peut accepter des données Push à partir d'un équipement à la fois
via Modbus et Xway. Ces données reçues par le serveur doivent être comprises
dans la plage définie pour les données Push provenant de cet équipement.
Cette fonctionnalité est disponible pour les équipements Modbus TCPIP et Xway, a
l’exception des gammes Série 7, S1000 et des réseaux UNITELWAY, ISAWAY et
XWAY TCPIP direct.
Ces données doivent être envoyées vers le serveur à l'aide d'un code de requête
37h pour Xway (généralement via la fonction WRITE_VAR PL7) et le code de
fonction 16 pour Modbus (généralement via la fonction Concept EFB WRITE_REG).
Dans les deux cas, les fonctionnalités et le comportement du serveur sont
parfaitement identiques.
Pour utiliser ces fonctionnalités, conformez-vous à la procédure suivante :
166
1
Créer un alias pour l'équipement à l'aide du Configurateur.
2
Ouvrir la page de propriétés de l'équipement.
3
Définir 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 à 0 ou
valeurs lues à partir de l'équipement.
5
Fermer la page de propriétés et le Configurateur en enregistrant les paramètres.
6
Créer une application ou utiliser un exemple d'application fourni sur le CD pouvant
envoyer des données Push vers le serveur (vérifier la cohérence avec la plage de
données Push mentionnée ci-dessus pour l'équipement). Charger dans l'automate.
7
Lancer le client de test OPC, puis le connecter au serveur OFS.
8
Créer un item lié à l'équipement afin d'établir la connexion et d'initialiser la plage de
données Push.
9
Dans la fenêtre de débogage du serveur, un message doit apparaître et indiquer que
les données Push sont en cours de réception à partir de l'équipement.
10
Créer un item dans la plage de données Push à l'aide du client de test OPC.
11
Lancer l'écriture à partir de l'application.
12
La valeur de l'item doit avoir été mise à jour.
13
Vous pouvez procéder à une vérification à l'aide de l'interface de débogage du
serveur (fenêtre Xway ou Modbus), puis relever les compteurs de la zone transaction
: Slave Request et Slave Answers.
TLX DM OFS 2.5
Mise en oeuvre du serveur
Le nombre d'items OPC pouvant être créés dans la plage de données Push est
illimité (variables simple et tableaux) mais il n’est pas possible de créer des
variables chevauchant les limites de la zone.
Outre sa valeur, chaque item OPC doit comporter des attributs importants :
l qualité,
l horodatage.
Pour les items compris dans la plage de données Push, l'attribut Qualité est
identique pour tous les items et peut être :
l toujours défini sur Good (si la valeur « Période vérification qualité » définie dans
la page de propriétés de l'équipement est égale à 0),
l défini en fonction de l'état de la communication et du mode de fonctionnement de
l'équipement (si la valeur de « Période vérification qualité » définie dans la page
de propriétés de l'équipement est définie sur NN et non pas sur 0).Toutes les NN
secondes, le serveur tente de lire le mode de fonctionnement de l'équipement :
l en cas d'échec de la communication, la qualité est définie sur Bad,
l si la communication est établie et si le mode de fonctionnement est défini sur
RUN, la qualité est définie sur Good,
l 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 sur
Uncertain,
L’option « Période vérification qualité » n’est pas disponible avec Modbus sur
Premium (option TSX ou JBUS).
Pour les items compris dans la plage de données Push, lorsque l'option Horodatage
est utilisée, la date/heure est fixée comme suit :
l l’heure et la date courante du serveur lorsqu’une opération d’écriture est
demandée par le client OPC,
l l’heure et la date provenant de l’automate lorsque le serveur reçoit des nouvelles
valeurs de ce dernier,
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 en entête des
données transmises.
Il est recommandé de positionner l’heure GMT sur l’automate afin de respecter la
norme OPC.
Le format de l'en-tête de la requête est différent selon qu'il s'agit d'un requête Xway
ou Modbus.
TLX DM OFS 2.5
167
Mise en oeuvre du serveur
Illustration des 2 formats :
Format MODBUS
Mois
Zone de données envoyée
par l’automate
Format XWAY
Années
Secondes
00
Heures
Heures
Minutes
Minutes
Mois
Jours
Secondes
Siècles
Années
Réservé = 0
Zone de données
Zone de données envoyée
par l’automate
Jours
Zone de données
Zone vue par
le client
Note : Avec PL7, la date/heure peut être facilement insérée en utilisant la fonction
RRTC. Avec Modbus sur Premium, si vous utilisez RRTC, une conversion BCD
vers INT est nécessaire pour adapter au format Modbus.
Certains exemples d'applications Concept et PL7 sont fournis sur le CD (voir le
dossier Appli).
Afin de permettre la 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 item, 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, la zone de données
Push n’est en aucun cas affectée.
Toute lecture OPC de l’équipement est effectuée directement, la zone de données
Push est mise à jour simultanément.
Pour les équipements XWAY, 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 Modbus, 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.
168
TLX DM OFS 2.5
Mise en oeuvre du serveur
Note :
l SI vous utilisez la fonction Push sur un Premium via Modbus TCPIP, et que le
driver XIP est également actif, il est nécessaire que l’adresse IP du Premium ne
soit pas déclarée dans ce dernier (le même port 502 TCP/IP est partagé).
l 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,
l si le serveur n’est pas arrêté normalement, il peut s’avérer nécessaire d’arrêter/
redémarrer le driver XWAY utilisé, du fait que la porte utilisée pour recevoir les
données Push pourrait ne pas avoir été libérée.
l la fonction "Push Data" n’est pas supportée pour les objets d’E/S. Il est
cependant possible en copiant les objets d’E/S sur des objets standards de les
transmettre au serveur OFS.
TLX DM OFS 2.5
169
Mise en oeuvre du serveur
6.24
Réglage de l’interface réseau du serveur OFS
Réglage de l’interface réseau du serveur OFS
Description
170
Les principaux paramètres servant au réglage de l'interface réseau du serveur OFS
sont les suivants :
l Période groupe min (voir Paramètres standards et édition des alias, p. 35) : la
valeur de ce paramètre doit se rapporter à la périodicité souhaitée pour la mise à
jour des groupes OPC. Si on donne la valeur X à ce paramètre, les intervalles
possibles pour les mises à jour sont X, 2X, 3X .. nX. La règle pratique est de
donner à ce paramètre la valeur X / 2 quand la périodicité prévue est X, 2X, 3X,
nX.
Exemple :
Pour prévoir des fréquences de mise à jour de 1, 2, 5 secondes, attribuer à ce
paramètre la valeur 500 ms.
En donnant une valeur trop faible à ce paramètre, on gaspille du temps de
traitement du PC.
l Vitesse d’échantillonnage XWAY ou Modbus (voir Onglet Communication,
p. 61) : ces paramètres se rapportent respectivement au réseau XWAY et au
réseau MODBUS. Dans les deux cas, la signification est la même. Le paramètre
définit la fréquence à laquelle l'entité interne chargée de RECEVOIR les
réponses, contrôlera les drivers du réseau pour savoir s'il y a eu des messages
reçus. La règle pratique est d'attribuer à ce paramètre la valeur X / 2 quand on
sait que le meilleur équipement répond au bout de X ms.
Exemple :
Si le meilleur équipement répond au bout de 100 ms, donner au paramètre se
rapportant au protocole (MODBUS ou XWAY) la valeur 50 ms.
En donnant une valeur trop faible à ce paramètre, on gaspille du temps de
traitement du PC.
l Max Canaux pour équipements Modbus+ et Modbus TCP-IP (voir Définition des
propriétés de l’alias, p. 45 et voir Items spécifiques, p. 157) : en général, la règle
pratique est que l'utilisation de 2 voies plutôt qu'une a souvent un impact très
positif. L'utilisation de plus de 2 voies n'est pas toujours intéressante (cela
dépend de la charge du réseau et du type d'équipement utilisé).
Pour Modbus Plus, il est possible de communiquer, avec par exemple, 15
automates en utilisant une seule SA85. Mais comme la SA85 ne fournit que 8
chemins, il peut être intéressant d'ajouter une autre SA85 et de configurer la
communication avec certains équipements par ce nouvel adaptateur modbus
(autrement dit en modifiant l'adresse de l'alias).
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.25
Propriétés d’un item OPC
Propriétés de l’item OPC
Propriétés
L'interface IOPCItemProperties est supportée par le serveur OFS.
Les propriétés supportées sont les suivantes:
l type de données canonique,
l valeur,
l qualité,
l horodatage,
l droits d'accès,
l description (uniquement si un commentaire a été consigné dans l'atelier),
l état de forçage d’un bit (uniquement pour les bits d’entrées et les bits de sorties,
voir Objets de modules d’entrées/sorties, p. 93).
Pour les variables Concept uniquement :
l InitialValue (la valeur initiale d'une variable),
l VariableKind (le genre de variable : élémentaire, structuré, bloc fonction,
section),
l VariableTypeId (l'identification du type, connue par l'outil Concept),
l MemoryArea (zones : 0x,1x,3x,4x, non localisée, non utilisée,...),
l AreaIndex (l'index à l'intérieur de la zone de mémoire),
l VariableSize (la taille, utile pour les variables de type non élémentaire),
l RelativeOffset (le 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 n'ont pas de sens (ex : pas de Description si la variable est sans
commentaire, pas de InitialValue si la variable est sans valeur initiale, etc.)
Pour tester l'utilisation des propriétés d'item OPC, on peut utiliser OFS client (voir
OFS client, p. 205 ).
Exemple d'utilisation :
On veut savoir quand la liaison est rompue entre le PC et l'automate. Quand c'est
le cas, on souhaite afficher quelque chose de spécial dans l'applicatif OPC client :
La qualité d'un item est la caractéristique à utiliser : en général, il n'est pas possible
d'utiliser la qualité d'un item pour un affichage et seule sa valeur peut être utilisée.
La solution est de créer un item dont la valeur est directement rattachée à la qualité
d'un autre item.
Quand tout va bien, la valeur de quality vaut toujours 192 (QUALITY_Good). Si
quelque chose ne va pas, l'item qualité peut prendre une valeur du genre 24 ou 28
(QUALITY_Bad + un motif quelconque).
TLX DM OFS 2.5
171
Mise en oeuvre du serveur
Avec OFS client, créer un groupe et un item. Après quoi, réouvrir l'interface de
consultation, sélectionner à nouveau le même symbole et cliquer sur le bouton
Propriétés. Sélectionnez ID 3 ( Item Quality) puis OK et OK. La valeur du nouvel item
est la quality de l'item précédent.
172
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.26
Configuration DCOM
Configuration DCOM
Description
Le serveur OFS peut fonctionner en mode local (le serveur et le client OPC sont
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 via 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.
Ce package est livré avec Windows XP, 2000, NT 4.0 ou 98, la version nécessaire
pour Windows 95 est fournie avec le produit OFS (voir répertoire redist).
Une configuration appropriée doit être effectuée sur le serveur et la station client.
Serveur (Windows XP, 2000 & NT4.0) :
Ces paramètres de configuration doivent être définis en cours de connexion à la
machine lorsque vous disposez d'un compte avec les autorisations nécessaires
d'accès et de démarrage du serveur.
1
2
Lancer DCOMCnfg.exe situé dans le répertoire Winnt\System32.
Dans l'onglet "Default Properties", vérifier que :
l l'option "Enable Distributed COM on this computer" est sélectionnée,
l le champ "Default Authentification level" est défini sur "Connect",
l le champ "Default Impersonation level" est défini sur "Identify" ou "Impersonate".
TLX DM OFS 2.5
173
Mise en oeuvre du serveur
3
Dans le dossier Application, sélectionner "Schneider-Aut OPC Factory Server" dans la
liste, puis cliquer sur "Properties". La boîte de dialogue "Schneider-Aut OPC Factory
Server Properties" apparaît.
l cliquer sur l'onglet "Identity". L'option "Interactive User" doit être sélectionnée.
L'option "This User" avec un mot de passe approprié doit être sélectionnée si aucun
utilisateur ne se connecte au serveur ou si la session est modifiée ou interrompue
sans raison,
l cliquer sur l'onglet "General", le niveau d'authentification doit être défini sur
"Default"
l cliquer sur l'onglet "Location", l'option "Run application on this computer" doit être
sélectionnée.
l dans l'onglet "Security", sélectionner "Use Custom Access Permission".
l cliquer sur "Edit", la boîte de dialogue "Access Permission" apparaît.
l Cliquer sur "Add", ajouter des utilisateurs, puis leur autoriser l'accès (les
utilisateurs SYSTEM, INTERACTIVE et NETWORK doivent figurer dans cette
liste, d'autres tels que Everyone peuvent être ajoutés),
l cliquer sur "OK" pour fermer les boîtes de dialogue.
l dans l'onglet "Security", sélectionner "Use Custom Launch Permission".
l cliquer sur "Edit", la boîte de dialogue "Launch Permission" apparaît,
l cliquer sur "Add", ajoutez des utilisateurs, puis leur autoriser le lancement du
serveur (les utilisateurs SYSTEM, INTERACTIVE et NETWORK doivent figurer
dans cette liste, d'autres tels que Everyone peuvent être ajoutés),
l cliquer sur "OK" pour fermer les boîtes de dialogue.
Note : Si le client et le serveur n'appartiennent pas au même domaine NT ou si
aucun domaine NT n'existe, ne pas oublier que des utilisateurs identiques
disposant d'un mot de passe identique doivent être créés sur les deux machines
(veiller à bien respecter la casse).
Client (Windows XP, 2000 & NT4.0) :
Ces paramètres de configuration doivent être définis en cours de connexion à la
machine lorsque vous disposez d'un compte avec les autorisations nécessaires
d'accès et de démarrage du client.
1
2
Lancer DCOMCnfg.exe situé dans le répertoire Winnt\System32.
Dans l'onglet "Default Properties", vérifier que :
l l'option "Enable Distributed COM on this computer" est sélectionnée,
l le champ "Default Authentification level" est défini sur "Connect",
l le champ "Default Impersonation level" est défini sur "Identify" ou "Impersonate".
174
TLX DM OFS 2.5
Mise en oeuvre du serveur
3
Dans l'onglet "Default security", modifier la liste "Default Access Permissions" afin
de s'assurer que les utilisateurs SYSTEM, INTERACTIVE, NETWORK et EVERYONE
y figurent. Ce dernier paramètre est uniquement requis pour autoriser le serveur à
renvoyer des notifications au client. Si vous savez que le client utilisé prend en compte
cette situation, ne pas utiliser ce paramètre.
Serveur (Windows 95/98) :
Il est impossible à un client de lancer à distance un serveur exécutant Windows 95/
98. Aussi, aucune configuration relative à "Launch Permissions" n'existe-t-elle sous
Windows 95/98.
Avant de poursuivre, utiliser l'icône Réseau du Panneau de configuration, vérifier
que l'option "Client for Microsoft Network" est installée et correctement configurée.
Ces paramètres de configuration doivent être définis en cours de connexion à la
machine lorsque vous disposez d'un compte avec les autorisations nécessaires
d'accès et de démarrage du client.
TLX DM OFS 2.5
1
A l'aide de l'icône Réseau du Panneau de configuration, vérifier que l'option "User
Level Access Control" est sélectionnée (dans l'onglet "Access Control") et qu'elle
indique le nom du serveur de sécurité (soit le nom du serveur NT, soit le nom de
domaine NT) permettant la gestion des groupes et des utilisateurs.
2
Lancer DCOMCnfg.exe situé dans le répertoire Windows\System.
3
Dans l'onglet "Default Properties", vérifier que :
l l'option "Enable Distributed COM on this computer" est sélectionnée,
l le champ "Default Authentification level" est défini sur "Connect",
l le champ "Default Impersonation level" est défini sur "Identify" ou "Impersonate"
4
Dans l'onglet "Default Security", vérifier que que l'option "Enable Remote Connection"
est sélectionnée.
5
Dans le dossier Application, sélectionner "Schneider-Aut OPC Factory Server" dans la
liste, puis cliquer sur "Properties". La boîte de dialogue "Schneider-Aut OPC Factory
Server Properties" apparaît.
l dans l'onglet "Location", l'option "Run application on this Computer" doit être
sélectionnée,
l dans l'onglet "Security", sélectionner "Use Custom Access Permission",
l cliquer sur "Edit", la boîte de dialogue "Access Permission" apparaît,
l cliquer sur "Add", ajouter des utilisateurs, puis leur autoriser l'accès (les
utilisateurs SYSTEM, INTERACTIVE et NETWORK doivent figurer dans cette
liste, d'autres tels que Everyone peuvent être ajoutés),
l cliquer sur "OK" pour fermer les boîtes de dialogue.
175
Mise en oeuvre du serveur
Station Client (Windows 95/98) :
Avant de poursuivre, utiliser l'icône Réseau du Panneau de configuration, vérifier
que l'option "Client for Microsoft Network" est installée et correctement configurée.
1
A l'aide de l'icône Réseau du Panneau de configuration, vérifier que l'option "User Level
Access Control" est sélectionnée (dans l'onglet "Access Control") et qu'elle indique le
nom du serveur de sécurité (soit le nom du serveur NT, soit le nom de domaine NT)
permettant la gestion des groupes et des utilisateurs.
2
Lancer DCOMCnfg.exe situé dans le répertoire Windows\System.
3
Dans l'onglet "Default Properties", vérifier que :
l l'option "Enable Distributed COM on this computer" est sélectionnée
l le champ "Default Authentification level" est défini sur "Connect"
l le champ "Default Impersonation level" est défini sur "Identify" ou "Impersonate"
4
Dans l'onglet "Default security", modifier la liste "Default Access Permissions" afin de
s'assurer que les utilisateurs SYSTEM, INTERACTIVE, NETWORK et EVERYONE y
figurent. Ce dernier paramètre est uniquement requis pour autoriser le serveur à
renvoyer des notifications au client. Si vous savez que le client utilisé prend en compte
cette situation, ne pas utiliser ce paramètre.
Note : En cas de problèmes de connexion (Windows XP, 2000, NT 4.0 ou 95/98),
la modification de la case à cocher relative à Sécurité DCOM dans l'onglet
"Options" du Configurateur peut s'avérer nécessaire. Cette option est utile
uniquement si vous envisagez de lancer le serveur (manuellement ou en tant que
service NT) préalablement à l'établissement de toute connexion distante.Lorsque
les machines appartiennent à un même domaine NT, seuls les utilisateurs
authentifiés peuvent disposer de l'accès, même via le pseudo-utilisateur
"Everyone". En d'autres termes, même si "Everyone" dispose des autorisations
d'accès et de démarrage, les appels peuvent échouer s'ils sont envoyés par un
utilisateur connecté à un compte local de l'une des deux machines.
176
TLX DM OFS 2.5
Mise en oeuvre du serveur
6.27
Diag Buffer
Présentation
Objet de ce souschapitre
Ce sous-chapitre traite de la mise en oeuvre du Diag Buffer ainsi que ses principales
caractéristiques.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DM OFS 2.5
Sujet
Page
Fonctionnement depuis un client OPC
178
Mise en oeuvre du diag buffer
185
Format du tableau du Diag buffer
190
Informations remontées par le Diag buffer en tête de la table
191
Informations spécifiques remontées par le Diag buffer dans la table
195
177
Mise en oeuvre du serveur
Fonctionnement depuis un client OPC
Rappel sur Diag
buffer
Le Diag buffer (Voir Définition du Diag Buffer, p. 85) est une fonction qui détecte des
défauts sur les éléments surveillés et transmet des messages d’erreurs au système
de visualisation (appelé viewer).
Ces messages d’erreurs sont mémorisés dans une mémoire tampon de l’automate.
Note : L’implémentation des DFB de diagnostic dans l’automate est nécessaire
pour le fonctionnement du Diag buffer.
Description de
l’interface client
Les fonctions du Diag buffer autorisent l’accés aux automates en utilisant des items
spécifiques.
Le tableau ci-dessous représente les items spécifiques :
Service
Item
Type
Accès
Ouvrir
connexion
#DiagLogon
VT_UI2
READ/WRITE Identifiant du
viewer ou
0xFFFF
numéro de zone
Fermer
connexion
#DiagLogout
VT_UI2
READ/WRITE Identifiant du
viewer ou
0xFFFF
sans importance
Lire la
prochaine
erreur
#DiagReadNextError
VT_UI1+VT_ARRAY
READ
Acquittement #DiagAckError
erreur
VT_UI2
WRITE
Evolution
Status
VT_UI4
READ/WRITE Status0 + Status1 Status handle
#DiagReadStatus
Valeur lue
Valeur à écrire
Erreur
numéro ID de
l’erreur
voir Informations
remontées par le
Diag buffer en
tête de la table,
p. 191
Le type correspond à la norme OPC :
l VT = variant type,
l UI1 = unsigned integer sur 1 octet,
l UI2 = unsigned integer sur 2 octets,
l UI4 = unsigned integer sur 4 octets,
l ARRAY = table d’octets
178
TLX DM OFS 2.5
Mise en oeuvre du serveur
Item spécifique
#DiagLogon
Type
Accès
Activable
VT_UI2
R/W
non
Limitation
Cet item permet de se connecter à l’automate. Il faut auparavant indiquer le numéro
de zone que l’on souhaite surveiller sur l’automate ( de 0 à 15) en faisant un WRITE.
Exemple d’écriture sur #DiagLogon:
Single Value
Data Types
Char
Short
Long
Float
Double
Bool
Error
Currency
Date
String
Uns Char
Uns Short
Uns Long
Value
1
Cancel
Write
Valeur à écrire :
l bit i =1 : la zone est affichée,
l bit i = 0 : la zone ne peut être affichée.
Le bit 0 correspond à la zone 0, le bit 15 correspond à la zone 15.
Exemples :
l pour surveiller la zone 6 : écrire la valeur 0040h
l pour surveiller les zones 2 et 15 : écrire la valeur 8004h
Valeur retournée après lecture :
l le numéro du viewer est affiché si la connexion est ouverte, sinon la connexion
n’est pas établie et c’est OxFFFF qui est retournée.
Valeur retournée par l’item :
TLX DM OFS 2.5
HRESULT
Commentaire
OFS_E_DIAG_OK
OK
OFS_E_DIAG_NO_BUFFER
Diag buffer non activé
OFS_E_DIAG_MMI_ALREADY_CONNECTED
Le viewer est déjà connecté
179
Mise en oeuvre du serveur
HRESULT
Commentaire
OFS_E_DIAG_BUFFER_FULL
Le diag buffer est plein
OFS_E_DIAG_TOO_MUCH_MMI
Tous les viewers possibles (15) sont
connectés
Note : Pour observer toutes les zones, on écrit la valeur FFFFh ou 0 dans
#DiagLogon.
Item spécifique
#DiagLogout
Type
Accès
Activable
VT_UI2
R/W
non
Limitation
Cet item permet de se déconnecter de l’automate.
Valeur à écrire :
l sans importance,
Valeur retournée après lecture :
l si la déconnexion est bien réalisée la valeur OxFFFF est retournée, sinon il
retourne encore le numéro de viewer.
Valeur retournée par l’item :
HRESULT
Commentaire
OFS_E_DIAG_OK
OK
OFS_E_DIAG_NO_BUFFER
Diag buffer non activé
OFS_E_DIAG_BUFFER_FULL
Le diag buffer est plein
OFS_E_DIAG_WRONG_MMI_ID
L’identifiant du viewer n’est pas valide (hors de la
plage 1 à 15)
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
Note : La destruction de l’item #DiagLogon entraine une déconnexion automatique
du viewer, sans l’utilisation de l’item #DiagLogout.
180
TLX DM OFS 2.5
Mise en oeuvre du serveur
Item spécifique
#DiagReadNextError
Type
Accès
Activable
VT_UI1 + VT_ARRAY
R
oui
Limitation
Cet item permet de lire les erreurs dans la mémoire du diag buffer.
Valeur à écrire :
l rien,
Valeur retournée après lecture :
l les erreurs enregistrées sous la forme d’un tableau (Voir Format du tableau du
Diag buffer , p. 190) de 120 octets.
Valeur retournée par l’item :
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
constatées dans la table de 120 octets (l’erreur a
été acquittée ou a disparu)
S_OK
Lecture réussie, une nouvelle table a été créée
(une nouvelle erreur est apparue)
OFS_E_DIAG_NO_BUFFER
Diag buffer non activé
OFS_E_DIAG_BUFFER_FULL
Le diag buffer est plein
OFS_E_DIAG_WRONG_MMI_ID
L’identifiant du viewer n’est pas valide (hors de la
plage 1 à 15)
OFS_E_DIAG_MMI_NOT_CONNECTED Client OPC non connecté
TLX DM OFS 2.5
181
Mise en oeuvre du serveur
Item spécifique
#DiagAckError
Type
Accès
Activable
VT_UI2
W
non
Limitation
Cet item permet d’acquitter une alarme.
Valeur à écrire :
l la valeur sur 2 octets correspondant à la zone "N identifiant l'erreur" en
commencant par lire l'octet de rang le plus elevé (les deux premiers octets du
tableau).
Ex : la valeur retournée dans la zone "N identifiant l'erreur" de l'item tableau
#DiagReadNextError est telle que: Var[0] = 04h, Var[1] = 05h. La valeur à ecrire
dans l'item #DiagAckError est 0504h.
Valeur retournée après lecture :
l rien.
Valeur retournée par l’item :
HRESULT
182
Commentaire
OFS_E_DIAG_OK
OK
OFS_E_DIAG_NO_BUFFER
Diag buffer non activé
OFS_E_DIAG_BUFFER_FULL
Le diag buffer est plein
OFS_E_DIAG_MMI_NOT_CONNECTED
Client OPC non connecté
OFS_E_DIAG_WRONG_ERROR_ID
Identifiant d’erreur non autorisé
OFS_E_DIAG_ERROR_NOT_USED
Aucune erreur ne correspond à cet
identifiant
TLX DM OFS 2.5
Mise en oeuvre du serveur
Item spécifique
#DiagReadStatus
Type
Accès
Activable
VT_UI4
R/W
non
Limitation
Cet item permet de connaitre l’évolution du status relatif à une erreur DFB sans
attendre d'être notifié d'un changement dans le tableau (Voir Format du tableau du
Diag buffer , p. 190) d’erreurs de 120 octets.
Valeur à écrire :
la valeur sur 4 octets correspondant à la zone "Status Handle" en commencant
par lire l'octet de rang le plus elevé.
Ex : la valeur retournée dans la zone "Status Handle" de l'item tableau
#DiagReadNextError est telle que:
l
Var[8] = 98h, Var[9] = 01h, Var[10] = 76h, Var[11] = 25h
La valeur à ecrire dans l'item #DiagReadStatus est 25760198h, soit 628490648d.
Valeur retournée après lecture :
l les valeurs du status 0 + status1, en considérant la valeur des mots de droite à
gauche.
Ex : la valeur retournée est 0010001Dh; la valeur status0 est 001Dh; la valeur
status1 est 0010h.
TLX DM OFS 2.5
183
Mise en oeuvre du serveur
Description du
fonctionnement
client
Le schéma ci-dessous illustre le principe de fonctionnement d’un client OPC à
travers les items spécifiques :
1-#DiagLogon
Diagnostic
Buffer
Appareil 1
Diagnostic
Buffer
Appareil 2
C
l
i
e
n
t
2-#DiagReadNextError
Serveur
OFS
3-#DiagAckError
1
4 - #DiagLogout
5 - #DiagReadStatus
Diagnostic
Buffer
Appareil 3
O
P
C
O
P
C
C
l
i
e
n
t
2
Avec le serveur OFS on peut surveiller plusieurs PLC en même temps, il est multistation (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
le configurateur et de les rajouter dans un autre groupe du même client (1 groupe
minimum par appareil à surveiller).
Gestion du Diag
Buffer
Les erreurs enregistrées dans la mémoire du diag buffer peuvent avoir les états
suivants :
l actif ou inactif,
l demande d’acquittement ou pas,
l si l’acquittement est demandé, l’erreur peut être acquittée ou pas.
Note : Seul les erreurs en provenance du diag buffer peuvent être acquittées. Une
erreur affichée sur plusieurs viewers sera éffacée de tous les viewers après son
acquittement sur un des viewers.
Une alarme est effacée du buffer si :
l l’alarme n’existe plus,
l tous les viewers ont lu l’alarme,
l l’alarme a été acquittée (après demande d’acquittement).
184
TLX DM OFS 2.5
Mise en oeuvre du serveur
Mise en oeuvre du diag buffer
Généralité
Avant de lancer un client OPC il est préférable, pour faciliter la mise en oeuvre du
diag buffer, de créer des alias pour chaque automate à surveiller.
Grâce à ces alias il sera plus facile de déclarer l’adresse des automates lors de la
création d’un client OPC.
Lorsqu’un client OPC désire mettre en oeuvre le diagbuffer, il doit définir un handle
et l'utiliser de manière unique lors de la création d' un groupe.
Pour ce faire, à chaque appel de la méthode IOPCServer::AddGroup( ), le
paramètre hClientGroup (4ième paramètre) doit contenir une valeur unique. Cette
valeur correspond au clientHandle du client.
Comme cette valeur doit être unique également entre tous les clients OPC utilisant
le diagbuffer, il faut considérer la procédure suivante :
l si lors de la connection le code retour
OFS_E_DIAG_MMI_ALREADY_CONNECTED est renvoyé c'est que le
clientHandle est déja utilisé. Il convient donc d'utiliser une autre valeur.
Pour aider à cette démarche, on peut consulter la fenêtre accessible via Menu
General->NetManXWayWindow et étendre l'arbre Devices <>
@Device<>DiagBuffer connections qui donne la liste des viewer connectés
(handle + MMI id) .
32
Les valeurs possible pour le clientHandle sont de 0 à 2 - 2 (0 à 0xFFFFFFFE).
La valeur 0xFFFFFFFF est réservée.
Exemple de paramètrage du handle avec le client de test C++ livré sur le CD OPC
Factory Server :
l créer un raccourci sur le fichier exécutable OFSClient.exe,
l dans le détail des propriétés du raccourci, ajouter à la fin de la ligne
"Cible"="C:\ ...\OFSClient.exe" -h10 par exemple pour fixer un handle = 10 pour
ce client OPC.
Tous les exemples présentés sur les pages suivantes utilisent le client de test livré
sur le CD produit.
Pour plus d’information sur le client OPC se reporter à la partie OFS Client (Voir
OFS client, p. 205).
TLX DM OFS 2.5
185
Mise en oeuvre du serveur
Marche à suivre
pour la mise en
oeuvre du diag
buffer
En règle générale il faut créer deux groupes par client OPC et ainsi respecter le
séquencement suivant:
l création d’un groupe inactif,
l ajouter les items spécifiques (#DiagLogon, #DiagLogout, #DiagAckError,
#DiagReadStatus),
l se connecter sur la zone à surveiller (utilisation de #DiagLogon),
l création d’un groupe actif,
l ajouter l’item #DiagReadNextError.
l
un groupe inactif :
New Group
Name : GRP1
Notification
Initially active
Update rate :
Initially notification created
Dead banding : 0.000000
Initially notification enabled
OPC Version :
1000
ms
[0.0,1.0]
Auto
Notify time
Cancel
OK
1- Pour se connecter au diag buffer, le client OPC a besoin d’ajouter l’item
spécifique #DiagLogon (Voir Item spécifique #DiagLogon, p. 179) au groupe. La
connexion est établie lorsque le client OPC écrit et valide dans cet item 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 viewer" en faisant une lecture (1 si c’est le premier
connecté).
2- Pour se deconnecter du diag buffer, le client OPC a besoin d’ajouter l’item
spécifique #DiagLogout (Voir Item spécifique #DiagLogout, p. 180) au groupe. La
déconnexion sera réalisée lorsque le client aura écrit une valeur (quelconque)
dans cet item.
3- Pour acquitter une erreur, le client OPC a besoin de l’item spécifique
#DiagAckError (Voir Item spécifique #DiagAckError, p. 182) au groupe.
4- Pour mettre à jour le status du Diag Buffer, le client OPC a besoin d’ajouter
l’item spécifique#DiagReadStatus (Voir Item spécifique #DiagReadStatus,
p. 183).
186
TLX DM OFS 2.5
Mise en oeuvre du serveur
L’écran suivant suivant illustre la mise en oeuvre des items spécifiques :
G OFSDoc1 - GRP1 - OPC 2.0
Diag1!#DiagLogon
Diag1!#DiagLogout
Diag1!#DiagAckError
Diag1!#DiagReadStatus
l
Field
Access Path
Active
Update
Quality
Canonical
Type
Access Rights
EU Type
Value
FALSE
ST 30/12/1899 00h00min00S
Bad (0)
Uns Short
Empty
Read & Write
None
Un groupe actif : ce groupe doit être créé ou rendu actif après la connexion
effective avec l’item #DiagLogon.
New Group
Name : GRP2
Notification
Initially active
Update rate :
Initially notification created
Dead banding : 0.000000
Initially notification enabled
OPC Version :
1000
ms
[0.0,1.0]
Auto
Notify time
Cancel
OK
Pour récupérer les alarmes provenant du diag buffer, le client a besoin d’ajouter
l’item spécifique #DiagReadNextError (Voir Item spécifique #DiagReadNextError, p. 181) au groupe.
TLX DM OFS 2.5
187
Mise en oeuvre du serveur
L’écran ci-dessous représente une table (Voir Format du tableau du Diag buffer
, p. 190) de 120 octets dans laquelle se trouve le code d’erreur (Voir Format du
tableau du Diag buffer , p. 190) de l’alarme remontée. Chaque octet représente
une information précise :
OPC OFSClient - [OFSDoc5 - GRP2 - OPC 2.0]
G File View Server Group Item Test Tools Window Help
Diag2!#DiagReadNextError
Ready
188
Field
Access Path
Active
Update
Quality
Canonical
Type
Access Rights
EU Type
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
NUM
Value
TRUE
ST 13/06/2001 09h28min16S
Good(192)
Uns Char[ ]
Uns Char[ ]
Read Only
None
0x08
0xC8
0x02
0x41
0x01
0x00
0x00
0x00
0x98
0x01
0x76
0x25
0xB9
0xD6
0xD2
0x11
0xC6
0xD6
0xD2
0x11
Schneider-Aut.OFS
TLX DM OFS 2.5
Mise en oeuvre du serveur
Exemple de traduction des octets V12 à V15 qui représentent l’heure de début
d’alarme. Le tableau décrivant le format de l’horodatage du Diag Buffer permet
d’extraire les différentes valeurs.
Les valeurs lues sont : V15=11h, V14=D2h, V13=D6h, V12=B9h.
V15
Hexadécimal
Binaire
Décodage
Date
1
0001
V14
1
0001
D
1101
V13
2
0010
D
1101
V12
B
1011
6
0110
4
7
9
13
26
Années
Mois
Jours
Heures
Minutes
9
1001
57
Secondes
Calcul de l’année : 4 + 1997 = 2001
Le résultat est donc 13h26min57s le 9/07/2001.
TLX DM OFS 2.5
189
Mise en oeuvre du serveur
Format du tableau du Diag buffer
Description
Le tableau (Voir Marche à suivre pour la mise en oeuvre du diag buffer, p. 186) de
120 octets (alarme remontée aprés un read sur #DiagReadNextError) est structuré
de la manière suivante :
Représentation de la structure de la table d’octets :
0
.
.
.
.
.
.
.
.
.
119
190
Erreur enregistrée
en tête de la table
Taille fixée
Données
spécifiques
Taille variable
Informations générales
stockées aprés l’enregistrement d’une erreur. La
longueur de cette
première partie est fixe,
elle est de 22 octets.
Informations spécifiques
stockées aprés l’enregistrement d’une erreur.
TLX DM OFS 2.5
Mise en oeuvre du serveur
Informations remontées par le Diag buffer en tête de la table
Description
La figure ci-dessous détaille le contenu des 22 premiers octets de la table :
Erreur enregistrée en
tête de table
1
3
N° identifiant l’erreur
Classe de
l’erreur
Longueur du
status
Taille en octets
0
2
Type
d’erreur
4
6
8
7
9
Status
handle
4
10
12
11
13
Horodatage du
début de l’alarme
15
17
4
14
16
Horodatage
de la fin de l’alarme
4
18
20
N° de la
Etat de
zone à surveiller l’erreur (alarme)
X
TLX DM OFS 2.5
1+1
4
5
19
21
2
1+1
N° d’octet
191
Mise en oeuvre du serveur
Définition du
contenu de la
table
l
N° identifiant l’erreur (codé sur 2 octets): c’est un numéro d’identifiant qui est
attribué pour l’acquittement. C’est ce numéro qui devra être écrit dans l’item
#DiagAckError pour acquitter une alarme,
l
Longueur du status (codé sur 1 octet): elle dépend du DFB que l’on a programmé.
Si la valeur est 2, c’est "status 0" c’est à dire que dans le "type d’erreur" on lira la
valeur du status 0. Si la valeur est 4, c’est "status 0 & status 1" c’est à dire que
dans le "type d’erreur" on lira la valeur de status 0 & status 1,
l
Classe d’erreur (codé sur 1 octet): détermine la classe de l’erreur.
Le tableau ci-dessous donne la définition du code remonté dans cet octet :
Symbole
Valeur
Commentaire
OFS_DIAG_CLASS_DFB_EV_DIA
0x40
erreur EV_DIA
OFS_DIAG_CLASS_DFB_MV_DIA
0x41
erreur MV_DIA
OFS_DIAG_CLASS_DFB_NEPO_DIA
0x42
erreur NEPO_DIA
OFS_DIAG_CLASS_DFB_ALARM
0x43
erreur ALRM
OFS_DIAG_CLASS_DFB_USERA
0x4A
erreur DFB USER
OFS_DIAG_CLASS_DFB_USERB
0x4B
erreur DFB USER
OFS_DIAG_CLASS_DFB_USERC
0x4C
erreur DFB USER
OFS_DIAG_CLASS_DFB_USERD
0x4D
erreur DFB USER
OFS_DIAG_CLASS_DFB_USERE
0x4E
erreur DFB USER
OFS_DIAG_CLASS_DFB_USERF
0x4F
erreur DFB USER
OFS_DIAG_CLASS_DFB_SYSTEM_ASI0
0x80
erreur STGENE de ASI_DIA
OFS_DIAG_CLASS_DFB_SYSTEM_ASI1
0x81
erreur STSLABS de ASI_DIA
OFS_DIAG_CLASS_DFB_SYSTEM_ASI2
0x82
erreur STSLKO de ASI_DIA
Classe d’erreur système
OFS_DIAG_CLASS_DFB_SYSTEM_ASI3
0x83
erreur STSLNC de ASI_DIA
OFS_DIAG_CLASS_DFB_SYSTEM_IO
0x84
erreur IO_DIA
OFS_DIAG_CLASS_DIAGSYSTEM
0x85
erreur système (Task, Arithm)
OFS_DIAG_CLASS_SYT_LOCALIO
0x86
erreur LOCAL IO
OFS_DIAG_CLASS_SYT_REMOTIO
0x87
erreur REMOTE IO
OFS_DIAG_CLASS_SYT_BUFFERFULL
0x88
Diag Buffer plein
Nouvelle caractéristique de PL7v4
192
TLX DM OFS 2.5
Mise en oeuvre du serveur
Note : Description des codes d’erreurs OFS voir (Listes des codes d’erreurs Diag
buffer, p. 249).
l
Type d’erreur (codé sur 4 octets): c’est le type d’erreur qui est remontée par le
diag buffer :
- Diag-DFB erreur : valeur du status, codage sur 2 octets pour "longueur du
status" = 2, 4 octets pour "longueur du status" = 4.
- Grafcet : erreur système, présente lorsque le temps d’exécution dépasse le
temps prévu.
Pour plus d’information se référer à la doc de PL7sur les DFB.
l
Status handle (codé sur 4 octets): cette valeur doit être utilisée lors d’une écriture
sur #DiagReadStatus,
l
Horodatage du début de l’alarme (codé sur 4 octets): c’est l’heure et la date à
laquelle l’alarme s’est déclenchée,
l
Horodatage de la fin de l’alarme (codé sur 4 octets): c’est l’heure et la date à
laquelle l’alarme a disparu,
Format de l’horodatage :
Champ
Commentaire
Bits
Valeur
nb de bits
Sec
secondes
0-5
0 - 59
6
Min
minutes
6 - 11
0 - 59
6
Hour
heures
12 - 16
0 - 23
5
Day
jours
17 - 21
1 - 31
5
Mon
mois (janvier = 1)
22 - 25
1 - 12
4
Year
année courante - 1997(2001 = 4)
26 - 31
0 - 63
6
l
Etat de l’erreur (alarme) : c’est l’état instantané de l’alarme en cours,
7
2 1 0
Acquittement demandé
Acquittement de l’erreur
Etat de l’erreur
l
TLX DM OFS 2.5
bit 0 : état de l’erreur:
0 : l’erreur a disparu,
1 : l’erreur est active.
193
Mise en oeuvre du serveur
l
l
l
194
bit 1: acquittement de l’erreur:
0: l’erreur a été acquittée,
1: l’erreur n’est pas acquitté ou l’acquittement n’a pas été demandé.
bit 2 : type d’alarme (sans ou avec acquittement):
0: acquittement non demandé,
1: acquittement demandé.
N° de la zone à surveiller : c’est la zone de l’automate d’où provient l’erreur
remontée par le diag buffer. Les erreurs grafcet appartiennent toujours à la zone
commune.
TLX DM OFS 2.5
Mise en oeuvre du serveur
Informations spécifiques remontées par le Diag buffer dans la table
Erreurs de
données
spécifiques
Il y a deux types de données spécifiques :
l les données spécifiques du DFB,
l les "autres" données spécifiques.
Les données
spécifiques du
Diag buffer
Le schéma ci-dessous décrit la partie Données spécifiques Taille Variable pour les
classes d’erreur comprises entre OFS_DIAG_CLASS_DFB_EV_DIA et
OFS_DIAG_CLASS_DFB_SYSTEM_IO ( voir Définition du contenu de la table,
p. 192) :
Erreurs spécifiques du
DFB
TLX DM OFS 2.5
Taille en octets
Longueur du commentaire(octet)
+
commentaire
1 + variable
Longueur du nom “instancié” (octet)
+
nom “instancié”
1 + variable
Longueur du type de DFB
(octet)
+
type de DFB
1 + variable
Longueur de l’adresse du
programme
+
adresse programme
1 + variable
195
Mise en oeuvre du serveur
Définition du
contenu de la
table
l
l
l
l
Les "autres"
données
spécifiques
196
Longueur du commentaire + commentaire:
Le contenu est dans une première partie une variable "length" qui donne la
longueur du commentaire puis le message d’erreur DFB.
Longueur du nom "instancié" + nom "instancié":
Le contenu est dans une première partie une variable "length" qui donne la
longueur du nom "instancié" puis le nom "instancié" DFB.
Longueur du nom du fichier + nom du fichier :
Le contenu est dans une première partie une variable "length" qui donne 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 une variable "length" qui donne la
longueur de l’adresse du programme puis l’adresse du programme qui
correspond à une erreur d’éxécution du DFB.
Le schéma ci-dessous décrit la partie Données Spécifiques Taille Variable pour les
classes d’erreur comprises entre OFS_DIAG_CLASS_DIAGSYSTEM et
OFS_DIAG_CLASS_SYST_BUFFERFULL ( voir Définition du contenu de la table,
p. 192).
Les données spécifiques donnent plus d’informations selon l’erreur de classe
enregistrée.
Représentation :
Données spécifiquesTaille
Variable en tête de table
Enregistre des informations
générales sur les compléments d’informations.
Données spécifiquesTaille Variable
autres données
Enregistre des informations
spécifiques selon le type de
complément d’informations.
TLX DM OFS 2.5
Mise en oeuvre du serveur
Données
spécifiques
Taille Variable en
tête de table
Le schéma ci-dessous donne la structure des Données spécifiques Taille Variable
en tête de table :
Informations complémentaires
en tête de table
Taille en octets
Longueur du commentaire
(octets)
+
commentaire
1 + variable
Longueur du nom “instancié”
(octets)
+
nom “instancié”
1 + variable
Type
l
l
l
l
TLX DM OFS 2.5
Information sur
la taille
1+1
Longueur du commentaire + commentaire:
Le contenu est dans une première partie une variable "length" qui donne la
longueur du commentaire puis le message d’erreur diagnostics DFB.
Longueur du nom "instancié" + nom "instancié":
Le contenu est dans une première partie une variable "length" qui donne la
longueur du nom "instancié" puis le nom "instancié" de l’erreur diagnostic.
Information sur la taille :
Le contenu donne la taille des informations complémentaires du buffer.
Type :
Le contenu donne le type de l’information complémentaire des données
spécifiques.
197
Mise en oeuvre du serveur
6.28
Conseils sur l’utilisation du serveur
Conseils
Présentation
198
Vous trouverez dans ce chapitre quelques conseils pour une utilisation optimale du
serveur. D'une manière génarale, il faut se rappeler que la limitation sur le nombre
d'items accéssibles simultanément est liée aux ressources de communication entre
le serveur OFS et les équipements. L'élément limitant étant l'entrance des coupleurs
de communication sur les automates.
l 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 en désactivant le groupe au
préalable et en le réactivant quand l'opération est 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,
l lors de l'utilisation d'un grand nombre d'items (plusieurs milliers), les répartir sur
plusieurs groupes pour adapter la période de mise à jour et ainsi avoir la
possibilité de les désynchroniser entre eux. Ceci pour éviter les pics de
communication avec les équipements,
l 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.
TLX DM OFS 2.5
Guide de l’utilisateur
7
Présentation
Objet de ce
chapitre
Ce chapitre a pour but de vous présenter le guide de l’utilisateur.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
TLX DM OFS 2.5
Sujet
Page
OPC custom
200
Description de l’interface OLE Automation exposée
201
Le gestionnaire OFS
202
OFS client
205
199
Guide de l’utilisateur
OPC custom
Description
200
L'interface OPC custom du produit OFS est compatible avec la version 1.0A et la
version 2.0.
L'interface OPC custom 2.0 est simplement une version plus complète de l'interface
OPC custom 1.0A. Il n'y a donc aucun problème de COMPATIBILITE entre les
interfaces 1.0A et 2.0.
Les nouvelles interfaces introduites par la version 2.0 sont les suivantes :
l IOPCCommon,
l IOPCItemProperties,
l ConnectionPointContainer,
l IOPCAsyncIO2.
Les documents de spécifications OPC sont inclus sur le CD-ROM OFS
(OPC_Spec\OPC1.0A et OPC_Spec\OPC 2.04) :
l OPC 1.0A\Opcfinal.doc est le document "OPC 1.0A standard document"
(couvrant à la fois l'interface Custom et Automation),
l OPC 2.04\Opcovw.pdf est le document "OPC overview 1.0 document",
l OPC 2.04\Opccomn.pdf est le document "OPC Common definitions 1.0
document",
l OPC 2.04\Opcda204_cust.pdf est le document de "OPC Data Access Custom
Interface 2.03 document".
Ce document peut être chargé à partir du site web OPC Foundation :
www.opcfoundation.org
La description de l'utilisation directe de cette interface n'entre pas dans le cadre de
cette documentation.
TLX DM OFS 2.5
Guide de l’utilisateur
Description de l’interface OLE Automation exposée
Description
Le produit OPC Factory Server est compatible avec les deux normes OPC
Automation 1.0 et 2.03, une DLL pour chaque version standard est livrée avec le
produit.
Les normes OPC Automation 1.0 et 2.0 sont complètement différentes, il n'y a
aucune compatibilité entre ces interfaces.
En conséquence, c'est uniquement par compatibilité avec les versions précédentes
que la norme OPC Automation 1.0 est supportée par OPC Factory Server. Le fichier
OPC Automation DLL 1.0 fourni est exactement le même fichier DLL que celui qui
accompagnait les versions précedentes OFS.
Les documents de produit OPC sont inclus dans le CD-ROM OFS
(OPC_Spec\OPC1.0A et OPC_Spec\OPC 2.03) :
l OPC 1.0A\Opcfinal.doc est le document complet sur la norme OPC 1.0A
(couvrant à la fois les interfaces Custom et Automation),
l OPC 2.03\Opcda20_auto.pdf est le document de l'interface OPC Automation
2.02.
Modèle objet de l'interface OLE Automation d'un serveur OPC 2.03 :
Serveur OPC
(OPCServer)
Objet
Groupes
Collection
Groupe
(OPCGroup)
Groupes
Items
(OPCItem)
TLX DM OFS 2.5
201
Guide de l’utilisateur
Le gestionnaire OFS
Description
Le gestionnaire OFS est un outil de dépannage et de réglage qui fonctionne
UNIQUEMENT avec l'OPC Factory server (en local ou en déporté) ou le simulateur
OFS.
Toutes les fonctions de dépannage du gestionnaire OFS sont disponibles depuis
l'interface de mise au point du serveur. Ces fonctions sont particulièrement utiles
pour le télédépannage ou quand l'OFS opère sans son interface de mise au point
(ex : quand il fonctionne en tant que service NT).
Les fonctions de réglage du gestionnaire OFS ne sont accessibles que par le biais
du gestionnaire OFS.
Si le gestionnaire OFS n'est pas sélectionné dans le Configurateur OFS (Voir Onglet
Options, p. 57), le gestionnaire OFS fonctionne en mode lecture seule (pas de
modification possible).
Il n'y a pas de lien entre le gestionnaire OFS et le Configurateur OFS. Cela signifie
que toutes les modifications (alias, modes mise au point, ) sont valides uniquement
pour l'instance courante du serveur. En refermant le serveur et en le rouvrant, toutes
les modifications apportées sont perdues.
Connexion au serveur : Menu Server -> Connect
Gestion des alias : sélectionner un alias et utiliser ensuite le menu Alias ou le
bouton droit de la souris :
l création d'un alias : il est possible de créer jusqu'à N alias dynamiques. N est la
valeur qui a été donnée dans la page de l'onglet Options (Voir Onglet Options,
p. 57).
l modification d'un alias : sert à modifier l'adresse réseau ou le nom de fichier de
table de symboles
l suppression d'un alias : sert à détruire un alias de la liste
Les modifications apportées sont applicables uniquement pendant la session en
cours du serveur. Elles ne sont pas mémorisées lors des lancements suivants.
Tables 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 ne sera effectuée sur les items qui
existent déjà. Par contre, la liste des symboles sera mise à jour (Ex : pour l'interface
OPC browse).
Pour cela, sélectionner d'abord le nom de fichier de table de symboles, parmi les
noms de fichier présentés dans la fenêtre Tables de symboles. Utiliser ensuite le
menu Symbol Table ou le bouton droit de la souris.
Gestion du mode de mise au point :
Le serveur OFS a 3 options de mise au point, à savoir :
l Verbose Mode : il s'agit d'un mode d'affichage complet, les messages étant
présentés dans la fenêtre Débogue.
202
TLX DM OFS 2.5
Guide de l’utilisateur
l
l
Symbol Mode : il permet d'afficher dans la fenêtre Débogue des messages
d'informations supplémentaires se rapportant aux tables de symboles.
Request : il permet d'afficher dans la fenêtre Débogue XWAY ou MODBUS, des
informations se rapportant à la génération des requêtes de réseau.
Gestion des fichiers journal :
Le serveur OFS peut enregistrer des messages dans 3 fichiers journal différents (un
pour la fenêtre principale Diagnostic, un pour la fenêtre MODBUS et un autre pour
la fenêtre XWAY).
Avec le gestionnaire OFS, on a la possibilité, le serveur étant en cours d’exécution,
d’ouvrir ou fermer n'importe lequel de ces fichiers.
Pour ouvrir ou fermer le fichier, sélectionner le fichier en question dans la fenêtre
"Log files" et utiliser le menu Log 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, utiliser le menu View -> Refresh.
Pour rafraîchir automatiquement l'affichage, utiliser le menu View -> Auto Refresh.
Par défaut, l'écran est rafraîchi toutes les 1 seconde. On peut modifier cette
fréquence avec le menu View -> Options.
Si on sélectionne la fenêtre Status, le gestionnaire OFS affiche des informations
générales (contenu identique à celui de la fenêtre état de l'interface de mise au point
"Status Window").
Si on sélectionne la fenêtre Protocoles puis un protocole (XWAY ou MODBUS), 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 XWAY ou MODBUS de l'interface de mise au point du serveur.
Pour chaque équipement relié au serveur, on peut afficher certaines informations de
mise au point. Sélectionner l'équipement au-dessous de son protocole (XWAY ou
MODBUS), dans la partie gauche de l'affichage 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 de type PRJ, la table de
symboles peut être rechargée manuellement en utilisant le menu device->reload
and update. Le menu est activé en sélectionnant l’équipement dans la liste des
équipements, sous le protocole MODBUS.
Affichage des messages d'erreur et de débogue :
Tant que vous êtes connecté au serveur OFS, tous les messages d'erreur sont
affichés dans la zone de texte Errors (Erreurs).
Si vous êtes intéressé par tous les messages (y compris les messages
d'avertissement et d'information) vous pouvez activer la zone de texte Débogue à
partir du menu View->Debug Messages.
TLX DM OFS 2.5
203
Guide de l’utilisateur
Enregistrement des informations :
A partir du menu File -> Save As, vous pouvez enregistrer à tout moment la totalité
des informations dans un fichier .txt détenu par le gestionnaire OFS (Liste d'alias,
Messages, Valeurs compteurs, ). C'est la seule façon d'enregistrer ce type
d'information (impossible avec l'interface de mise au point du serveur).
Visualisation des informations serveur :
La rubrique Server Infos permet de visualiser le nom du serveur, le type de produit,
la version et son mode de fonctionnement (normal ou simulé). Ceci est particulièrement utile quand le serveur fonctionne en mode caché et/ou en service NT (sans
interface).
204
TLX DM OFS 2.5
Guide de l’utilisateur
OFS client
Description
OFS Client est un client OPC fourni avec le serveur OFS comme outil de test. Il
s'agit d'un client OPC normal qu'on peut utiliser avec n’importe quel serveur OPC.
Pour l'installer sur la machine, sélectionner l'option "Exemple d'applicatif en C++" au
cours de l'installation du poste complet ou l'option "Client de test du serveur OFS"
pendant l'installation du poste distant.
La cible du test est l'interface custom (à la fois OPC 1.0A et 2.0).
Les principaux usages de ce client sont les suivants :
l test du serveur OFS installé (en local ou en déporté), notamment de n'importe
quelle fonction ne marchant pas correctement avec votre client OPC,
l réglage du serveur OFS à l'aide de certains items spécifiques qui ne sont peutêtre pas souhaitables, voire qui ne sont pas possibles, dans votre applicatif OPC.
Les items spécifiques (Voir Items spécifiques, p. 157) correspondant à chaque
équipement sont disponibles avec l'interface OPC browse.
Caractéristiques principales du client OFS :
l connexion : locale (par défaut, c'est le serveur OFS) ou distante : elle doit lancer
le serveur OFS s'il ne fonctionne pas déjà,
l interfaces OPC : avec le menu Server -> Interfaces, il est possible de voir la liste
des interfaces OPC supportées,
l OPC commun : avec le menu Server -> Common, il est possible de lire/écrire le
nom de client et l'identification locale,
l création d'un groupe : avec le menu Group -> New Group : on peut attribuer des
valeurs aux paramètres du groupe principal et sélectionner la version des
interfaces à utiliser (OPC Version 1.0A ou 2.0). C'est une fonction intéressante
pour le mécanisme de notification (OnDataChange ou IConnectionPoint) ainsi
que pour la lecture/écriture asynchrone (auto signifie OPC 2.0 s'il est disponible),
l création d'un item : avec le menu Item -> New, on peut sélectionner UN item et
l'ajouter à un groupe ; avec le menu Group -> Add Items, on peut sélectionner et
valider plusieurs items à la fois ou les ajouter à un groupe,
l propriétés de groupe : avec le menu Group -> Properties, on peut activer/
désactiver le groupe et modifier la périodicité des mises à jour. La lecture d'un
groupe peut se faire depuis la mémoire cache ou depuis l'équipement,
l lecture/Ecriture d'un groupe : avec le menu Group, on peut lire/écrire toutes les
valeurs d'un groupe avec les fonctions d'interface OPC Sync ou OPC Async
(sélectionner d'abord un groupe existant),
l lecture/Ecriture d'un item : avec le menu Item, on peut ajouter/supprimer ou lire/
écrire un seul item (sélectionner d'abord l'item dans un groupe),
l fenêtre d'affichage : avec le menu Window, il est possible de créer (pour un
groupe existant) une List Window sur laquelle figurent en même temps les
valeurs de tous les items d'un groupe ou une Trace Window qui présente des
informations sur les notifications,
TLX DM OFS 2.5
205
Guide de l’utilisateur
l
206
propriétés d'item OPC : avec l'interface de consultation (ouverte avec le menu
Item -> New), sélectionner un symbole et cliquer sur le bouton Properties.
Sélectionner l'identification de propriété (sur la gauche de la boîte de dialogue)
puis OK.
TLX DM OFS 2.5
Performances
8
Présentation
Objet de ce
chapitre
Ce chapitre a pour but de vous décrire les performances du serveur OFS.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DM OFS 2.5
Souschapitre
Sujet
Page
8.1
Présentation du chapitre performance
208
8.2
Performances statiques
209
8.3
Performances dynamiques
224
207
Performances
8.1
Présentation du chapitre performance
Performances d’OFS
Description
208
Cette partie est consacrée à la présentation des performances du serveur OFS,
selon deux axes : l’évaluation des performances statiques, ou le nombre maximum
d’items déclarables pour un équipement donné en fonction de certains critères
d’utilisation, et l’évaluation des performances dynamiques, ou dans une
configuration donnée la mesure des temps d’échange et de rafraichissement des
valeurs.
TLX DM OFS 2.5
Performances
8.2
Performances statiques
Présentation
Objet de ce souschapitre
Ce sous-chapitre a pour but de vous décrire les performances statiques d’OFS.
OFS est doté d’algorithmes dédiés à l’optimisation de l’utilisation des requêtes
réseau. Les items déclarés sur un équipement donné sont ainsi regroupés autant
que possible au sein de mêmes requêtes afin de minimiser le nombre de ces
dernières.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DM OFS 2.5
Sujet
Page
Nombre d’items logeables dans une seule requête
210
Utilisation des groupes
212
Optimisation des requêtes
213
Ecriture de variables Concept de type structure
215
Adressage des modules d’entrées/sorties TOR
216
Adressage des modules d’entrées/sorties analogiques
218
Restrictions et conseils pour les objets d’entrées/sorties
221
Visualisation du nombre de requêtes généré par OFS
223
209
Performances
Nombre d’items logeables dans une seule requête
Cohérence d’un
item
Le tableau qui suit présente le nombre d’items de même type et consécutifs, qui
peuvent être logés dans une seule requête. Ils présentent ainsi la caractéristique
d’être accédés sur un même cycle automate et donc de présenter des valeurs
cohérentes vis à vis de l’automate (sauf dans le cas particulier de la porte 7 sur
XWAY TCPIP, pour laquelle l’accès est réalisé de façon asynchrone cycle).
Ces mesures ont été réalisées en utilisant des items de type tableau. En XWAY,
lorsque vous utilisez des items simples, retranchez environ 8 au total obtenu
(exemple : 985 au lieu de 992 sur XWAY TCP-IP).
Rappel : Pour les automates de type Série 7 et S1000, l’option "Série 7 PLC" a été
selectionnée dans la page de propriétés du configurateur.
En lecture :
Média de communication
Nombre d’éléments cohérents entre eux (selon leur type)
bits
210
mots
Mots double et
flottants
Caractères
(chaîne)
XWAY TCP-IP
992
124
62
248
XWAY TCP-IP et ETHWAY
service 1K
4064
508
254
1016
ETHWAY
992
124
62
248
FIPWAY
480
60
30
120
ISAWAY
920
115
57
230
UNI-TELWAY (prise terminale)
480
60
30
120
MODBUS
Variables localisées
2000
125
62
-
MODBUS
Variables non localisées
Concept 2.5 et ultérieur
246
122
61
-
MODBUS
Variables non localisées
Concept 2.2 et antérieur
246
123
61
-
MODBUS TCP-IP sur Premium 1000
125
62
-
ETHWAY/FIPWAY/
UNITELWAY sur Série7
480
60
30
-
ETHWAY sur S1000
4088
511
255
1022
TLX DM OFS 2.5
Performances
En écriture :
Média de communication
TLX DM OFS 2.5
Nombre d’éléments cohérents entre eux (selon leur type)
bits
mots
Mots double et
flottants
Caractères (chaîne)
XWAY TCP-IP
1960
122
61
244
XWAY TCP-IP et ETHWAY
service 1K
8104
506
253
1012
ETHWAY
1960
122
61
244
FIPWAY
928
58
29
116
ISAWAY
1808
113
56
226
UNI-TELWAY (prise
terminale)
928
58
29
116
MODBUS
Variables localisées
800
100
50
-
MODBUS
Variables non localisées
Concept 2.5 et ultérieur
1
1
1
-
MODBUS
Variables non localisées
Concept 2.2 et antérieur
1
1
1
-
MODBUS TCP-IP sur
Premium
800
100
50
-
ETHWAY/FIPWAY/
UNITELWAY sur Série 7
496
57
28
-
ETHWAY sur S1000
8128
508
254
1016
211
Performances
Utilisation des groupes
Description
Si vous repartissez les items dans différents groupes, cela 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. Toutefois, les lots ne seront pas
déterminés par les groupes eux mêmes mais par les périodes de raffraichissement
des groupes.
Illustration :
Groupes
Items associés à une période
Période 1
Période 2
De fait :
l il n’y a aucune différence entre déclarer des items dans des groupes différents
ayant la même période de raffraichissement, et déclarer les mêmes items dans
un seul groupe de même période.
l lorsque des groupes de périodes différentes sont déclarés, le nombre de
requêtes réseau nécessaire à la lecture des items aura de grande chance d’être
supérieur. En contrepartie, les trames sont émises à des fréquences plus
appropriées, ce qui peut conduire à diminuer de façon intéressante la charge
globale sur les équipements et le réseau.
212
TLX DM OFS 2.5
Performances
Optimisation des requêtes
Description
L’optimisation est effectuée individuellement pour chaque lot d’item correspondant
à un équipement et une fréquence.
Les algorithmes d’optimisation suivent deux étapes :
l Compactage : regroupement en tableaux des items de même type et dont les
adresses sont proches. Pour l’écriture, ce regroupement n’est effectué que si les
items sont strictement consécutifs. Le critère de regroupement consiste à évaluer
si il est plus intéressant d’envoyer les ordres de lecture/écriture des 2 items
individuellement ou du tableau obtenu. 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 localisées si la
version de Concept utilisée est égale ou supérieure à 2.5. Sur les automates de
type Série 7, le compactage n’est pas effectué pour les bits unitaires. Pour les
tableaux de bits, il n’est réalisé que si leur nombre est multiple de 8.
l Concatenation : construction des requêtes en utilisant au mieux les possibilités
offertes par le protocole. OFS ajuste automatiquement la taille des requêtes au
maximum admissible :
Taille des requêtes en octet en fonction du protocole :
Réseau
Taille maximale en octets
XWAY TCP-IP
256
XWAY TCP-IP service 1K
1024
ETHWAY
128
ETHWAY service 1K
1024
FIPWAY
128
ISAWAY
238
UNI-TELWAY
128
Tous médias sur Série 7
128
ETHWAY sur S1000
1024
MODBUS
256
Protocole UNITE V2 (Premium, Micro) : la requête de lecture permet de regrouper
plusieurs ordres de lecture différents. OFS se charge de remplir chaque requête en
y insérant autant d’élements que possible, quels que soient leur type et leur
adresse. L’optimisation est donc très efficace.
En revanche, la requête d’écriture ne permet d’envoyer qu’un seul ordre d’écriture
sur un seul élement. Seul le compactage est alors effectué.
TLX DM OFS 2.5
213
Performances
Protocole UNITE V1 (Série 7, S1000) : les requêtes de lecture et d’écriture ne
fonctionnent que sur un seul élement. Seul le compactage est effectué. La
performance en lecture sur les anciennes gammes est donc très inférieure à celle
des automates Premium et Micro.
Protocole Modbus (Quantum, Premium) : même principe que pour UNITE V1.
Toutefois, les types de données de base sont moins nombreux et les possibilités de
compactage sont donc plus grandes.
Protocole Modbus pour données non-localisées (Quantum) : les requêtes de
lecture et écriture permettent de regrouper plusieurs élements différents. Si la
version de Concept utilisée est égale ou supérieure à 2.5, l’optimisation combinant
compactage et concaténation, est très efficace.
214
TLX DM OFS 2.5
Performances
Ecriture de variables Concept de type structure
Description
Concept offre la possibilité de construire des structures de 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. A noter que l’écriture de la structure dans sa globalité
donnera par contre lieu à 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, qui ne peut être effectuée avec
une seule requête est rendue interdite
Illustration :
Structure alignée :
bool
Structure non alignée :
bool
bool
réel
réel
bool
bool
bool
bool
bool
Le membre de type réel est considéré comme stocké sur 3 adresses. L’écriture
nécessiterait 2 accès octet et 1 accès mot.Lorsque cela est possible, il est donc
préférable de construire les structures en prenant en compte le critère d’alignement.
Important : l’écriture d’une structure complète, y compris lorsque les membres à
l’intérieur sont non alignés reste possible.
TLX DM OFS 2.5
215
Performances
Adressage des modules d’entrées/sorties TOR
Généralités
L’adressage des modules d’entrées/sorties TOR concerne les TSX DEY, TSX DSY,
TSX DMY, TSX DEZ, TSX DSZ, TSX DMZ ainsi que les TBX et les familles
Momentum.
Les parties "Opération de lecture" et "Opération d’écriture" utilisent un type
d’optimisation appellé "optimisation module".
Opération de
lecture
Le compactage des items 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 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 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 du module, sachant
qu’à lui seul il génère une requête, la lecture de tous les objets tiendra sur deux
requêtes :
216
Objet
Commentaire
%I1.0
bit d’entrée du rack 0, module 1 et voie 0
%I1.0.ERR
erreur 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 sur la voie du rack 0, module 1 et voie 3
%I1.MOD.ERR
erreur 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
TLX DM OFS 2.5
Performances
Opération
d’écriture
TLX DM OFS 2.5
La concaténation des items (qui est la construction des requêtes par optimisation
des possibilités offertes par le protocole) adressant le même module est réalisé
pour les modules d’entrées/sorties 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
217
Performances
Adressage des modules d’entrées/sorties analogiques
Généralités
Cette partie concerne tous les modules qui ne sont pas décrits dans l’adressage des
modules d’entrées/sorties TOR (Voir Adressage des modules d’entrées/sorties
TOR, p. 216) et principalement les TSX AEY, TSX ASY, TSX AEZ, TSX ASZ ainsi
que les objets tableaux d’échanges périodiques de 64 mots de l’agent Fipio.
Les parties "Opération de lecture" et "Opération d’écriture" utilisent un type
d’optimisation appellé "optimisation voie".
Opération de
lecture
En lecture, le compactage et la concaténation des objets sont effectués sur des
items adressant la même voie d’un modules 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
ainsi que pour des objets de l’agent Fipio :
218
Objet
Commentaire
%IW\0.2.54\0.0
mot d’entrée au point de connection 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 connection 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 connection 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 connection 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 connection 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 connection 54 d’un module de base ,voie 0 et
rang 31
TLX DM OFS 2.5
Performances
Si l’on veut adresser des voies différentes, il faut compter une requête par voie
adressée, dans cet exemple 5 requêtes sont généré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 du module génère une requête en plus tandis que le bit de voie du
module ne génère pas de requête supplémentaire. Si le bit de voie du module
génère une requête supplémentaire, le bit d’erreur du module fera parti de cette
même requête.
Les objets suivants génèrent une seule requête :
Objet
Commentaire
%I1.0
%I1.0.1
%I1.0.3
%I1.0.15
%I1.0.ERR
Les objets suivants génèrent 2 requêtes :
Objet
Commentaire
%I1.0
%I1.0.1
%I1.0.3
%I1.0.15
%I1.0.ERR
%I1.MOD.ERR
TLX DM OFS 2.5
219
Performances
Opération
d'écriture
220
En écriture, la concaténation des objets est effectuée sur des items adressant la
même voie d’un modules 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
TLX DM OFS 2.5
Performances
Restrictions et conseils pour les objets d’entrées/sorties
Performances
des entrées/
sorties
l
Définir un item
d’E/S lorsque
l’équipement ou
le module d’E/S
n’est pas
connecté
l
si l’équipement et/ou le module d’E/S ne sont pas connectés lorsque l’item est
défini, "l’optimisation module (Voir Généralités, p. 216)" n’est pas réalisé.
Par conséquent, les voies des modules d’E/S TOR sont adressées avec
"optimisation voie" (Voir Généralités, p. 218), soit une requête par voie.
Gestion d’un état
de repli/forçage
d’un module de
sortie TOR
l
lorsqu’une voie de sortie d’un module TOR est dans un état de repli, OFS le
détecte et met l’item relatif avec 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.
l
l
la lecture d’une grande quantité d’items d’entrées/sorties peut générer plusieurs
requêtes,
attention aux pertes de performances qui pourraient se produire, principalement
si l’on adresse des items autres que des items d’E/S.
Note : Les opérations d’écritures ne peuvent être prises en compte tant que les
voies concernées sont dans un état de repli.
Lorsqu’un TSX Premium est en mode "Stop" après une opération de
téléchargement, les voies de sorties TOR ne sont pas en état de repli et les %Q
sont en qualité "Good".
Par contre, lorsqu’un TSX Micro est en mode "Stop" après une opération de
téléchargement, les voies de sorties TOR ne sont pas en état de repli mais les %Q
sont en qualité "Uncertain").
Gestion d’un état
de repli/forçage
d’un module de
sortie
analogique
l
lorsqu’une voie de sortie d’un module ANA est dans un état de repli ou de
forçage, OFS ne le détecte pas.La qualité de l’item relatif à la voie de sortie du
module analogique est toujours mis à "Uncertain".
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’écritures ne peuvent être prises en compte tant que les
voies concernées sont dans un état de repli.
TLX DM OFS 2.5
221
Performances
Accès aux E/S
sur la porte 7
l
l’utilisation du mode d’adressage XWAY avec la porte 7 (Voir Modes d’adressage
XWAY, p. 130) n’est pas possible pour l’accès aux objets d’E/S.
Modules d’E/S
supportés
l
seul les modules d’E/S suivants sont supportés : les familles TSX DEY, TSX
DSY, TSX DMY, TSX DEZ, TSX DSZ, TSX DMZ, les familles TSX AEY, TSX
ASY, TSX AEZ, TSX ASZ, TSX AMZ ainsi que les familles Momentum et TBX.
222
TLX DM OFS 2.5
Performances
Visualisation du nombre de requêtes généré par OFS
Description
Le serveur fournit en "mode diagnostic" ou "diagnostic étendu" la liste des
fréquences actives correspondant aux différentes fréquences des groupes déclarés
et pour chacune le nombre d’items déclarés et le nombre de requêtes réseau
généré.
Pour cela, ouvrez la fenêtre "Netman XWAY" ou "netman Modbus".
Networks
Devices
XIP01:116.31 = P31
Device Simulation : NO
Device Status : GOOD
Worse Access Time : 601 ms (1270)
Last Access Time : 100 ms (2289)
Average Access Time : 80 ms (2289)
Nb Var Desc : 1013
Freq Desc Nb : 2
Nombre de fréquences
600 ms
Nombre de requêtes
Nb Custom Req : 00
pour la période 600 ms
Nb Varman Req : 1
Nb Var : 23
Nombre d’items pour la
période 600 ms
1000 ms
Nb Custom Req : 00
Nb Varman Req : 2
Nb Var : 990
DiagBuffer connections nb : 0
Timers
TLX DM OFS 2.5
223
Performances
8.3
Performances dynamiques
Présentation
Objet de ce souschaptre
Ce sous-chapitre présente les performances dynamiques.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
224
Sujet
Page
Configuration de test
225
Sortance
226
Temps de rafraîchissement
228
Temps écoulé entre émission et réception d’une requête
229
Ecriture multi-automates
230
Interface OPC
231
TLX DM OFS 2.5
Performances
Configuration de test
Description
l
XWAY : un automate Premium TSX57453 équipé d’une carte ETY110 ,d’une
carte FPP20 (FIPWAY) dans l’emplacement de l’UC. L’application est en mode
périodique (permet l’activation du service 1K), avec un temps de cycle de 10 ms.
Il faut noter que le modèle d’automate peut avoir une incidence non négligeable
sur la performance, car le nombre de requêtes UNITE qui peuvent être prises en
compte en parallèle est très variable selon le modèle. Dans notre cas, le
maximum est de 16 par cycle. Pour plus de détails, se reporter au catalogue
Premium, chapitre 8.Pour le cas particulier d’ISAWAY, une carteTPCX 57353
sera utilisée.
l Modbus : un automate Quantum doté d’un processeur 140CPU53414A et d’une
carte Ethernet 150NOE77110 (Modbus TCPIP).
Un PC de type PIII 450 Mhz 256 Mo de RAM sous windows 2000 SP1 est utilisé
pour OFS.
l
TLX DM OFS 2.5
Réglages du serveur OFS :
l MbpRcvRate = 10 ms,
l XwayRcvRate = 20 ms,
l Min Update Rate = 500 ms.
l Group Update Rate = 1000ms
225
Performances
Sortance
Description
La sortance correspond, dans une situation donnée, à la mesure du nombre
maximal d’items qui peuvent être déclarés sans que la communication ne soit
altérée. Au delà de cette mesure, le serveur OFS continue à fonctionner mais dans
des conditions dégradées : erreurs de communication, non-respect du temps de
rafraichissement du groupe, etc
La sortance est évaluée en effectuant la mesure sur un nombre croissant
d’automate jusqu’à atteindre le seuil où le nombre de requêtes maximal n’augmente
plus. Le facteur limitant n’est alors plus lié aux automates; la sortance est alors
véritablement la sortance du produit OFS sur un réseau donné.
Les mesures ont été effectuées avec l’option "vérification de l’équipement" cochée
Note : L’impact du PC utilisé sur les résultats est important. Un PC plus performant
donnerait des résultats encore meilleurs.
Lecture :
Le tableau indique le nombre de requêtes réseau obtenu, chiffre plus significatif que
le détail des items déclarés, qui a peu de chance de se trouver identique au besoin
de l’utilisateur ! On donnera toutefois à titre indicatif le nombre maximal de mots ou
de bits auquel il correspond.
Illustration :
226
Média de communication
Nombre de requêtes réseau
Bits
mots
XWAY sur TCPIP
92
90988
11408
XWAY sur TCPIP service 1K
22
91476
11176
ETHWAY
54
53406
6696
FIPWAY
34
16218
2040
ISAWAY
179
164143
20585
UNI-TELWAY (prise terminale)
8
3816
480
Modbus TCPIP
20 (1 canal )
38 (2 canaux )
88 (5 canaux *)
40000
76000
176000
2500
4750
11000
Modbus plus
20 (1 canal *)
40 (2 canaux *)
40000
80000
2500
5000
Modbus RTU
2
4000
250
TLX DM OFS 2.5
Performances
* réglage du nombre de canaux (Voir Définition des propriétés de l’alias, p. 45). Les
chiffres obtenus dépendent fortement du nombre de canaux alloués et des valeurs
de timeout trame et timeout équipement. Avec les valeurs de test (1000/5000), sur
Modbus TCPIP, inutile d’aller au délà de 2, les résultats n’évoluent plus pour des
valeurs supérieures. Avec un couple de valeurs 2000/10000, on peut aller jusqu’à 5
canaux et on obtient une sortance de 88 requêtes.
Ecriture :
La quantité de données pouvant être écrite lors d’un seul ordre d’écriture étant non
limitée (les requêtes sont séquentialisées lorsque la capacité d’échange maximale
est atteinte), on mesurera ici la quantité de données pouvant être écrite dans un
intervalle de temps de une seconde.
Illustration :
TLX DM OFS 2.5
Média de communication
Nombre de requêtes
réseau
Bits
mots
XWAY sur TCPIP
18
35136
2196
XWAY sur TCPIP service 1K
7
56672
3542
ETHWAY
20
39040
2440
ETHWAY
Service 1K
25
202400
12650
FIPWAY
28
25984
1624
ISAWAY
282
509856
31866
UNI-TELWAY (prise terminale)
8
7424
464
Modbus TCPIP
20
16000
2000
Modbus plus
20
16000
2000
Modbus RTU
3
2400
300
227
Performances
Temps de rafraîchissement
Description
228
Nous mesurons ici le temps moyen (en millisecondes) nécessaire au rafraîchissement du lot d’items consécutifs suivant :
l 128 bits,
l 128 mots,
l 64 bits et 64 mots,
Temps de rafraichissement :
Média de communication
128 bits
128 mots
64 bits & 64 mots
XWAY sur TCPIP
150
160
150
XWAY sur TCPIP service 1K
150
160
150
ETHWAY
140
150
140
FIPWAY
160
270
200
UNI-TELWAY (prise terminale)
160
400
300
Modbus TCPIP
50
100
100
Modbus +
50
90
100
Modbus RTU
160
580
440
ETHWAY sur Série 7
150
150
180
ETHWAY sur S1000
120
120
120
UNI-TELWAY sur Série 7
250
680
520
FIPWAY sur Série 7
210
280
300
TLX DM OFS 2.5
Performances
Temps écoulé entre émission et réception d’une requête
Présentation
Sur chacun des réseaux, un ordre d’écriture de 2 mots est émis. Une série de
mesures de la durée enregistrée entre l’émission et la réception de la requête est
effectuée.
Situation typique : un nombre raisonnable d’item déclarés (4000 mots sur les
réseaux Ethernet et ISAWAY, 1500 en FIPWAY, 500 sur les réseaux série, 3000 en
Modbus+, avec dans tous les cas moitié bits, moitié mots), polling activé, charge
réseau moyenne. La requête d’écriture est prise en compte rapidement.
Le test est réalisé dans trois situations :
l situation optimale : aucun item déclaré, polling non-activé, aucune charge
réseau. La requête d’écriture est prise en compte sans délai,
l situation typique : un nombre raisonnable d’item déclarés (4000 mots sur les
réseaux Ethernet et ISAWAY, 1500 en FIPWAY, 500 sur les réseaux série, 3000
en Modbus+, avec dans tous les cas moitié bits, moitié mots), polling activé,
charge réseau moyenne. La requête d’écriture est prise en compte rapidement,
l situation dégradée : le serveur est saturé en polling, la charge réseau est
importante.
La dispersion sur les mesures obtenues étant importante, les résultats sont
présentés sous forme d’une plage min-max.
Le paramètre "Time Out trame" est positionné à 10000 ms, afin de garantir que
l’écriture n’échoue pas en situation dégradée.
Illustration :
Réseau
Durée en ms
Optimal
Typique
Dégradé
jusqu’à la valeur de Timeout
trame
Au-delà, échec
XWAY TCPIP
100 - 250
110 - 500
ETHWAY
30 - 200
30 - 460
FIPWAY
100 - 250
200 - 600
UNITELWAY
(prise terminale)
140 - 300
150 - 800
ISAWAY
60 - 180
60 - 210
Modbus TCPIP
100
110 - 150
Modbus +
70 - 110
80 - 150
Modbus RTU
150
150 - 250
ETHWAY sur Série 7
70 - 210
100 - 1000
ETHWAY sur S1000
80 - 180
50 - 200
.
TLX DM OFS 2.5
229
Performances
Ecriture multi-automates
Description
Afin d’illustrer l’efficacité de la mise en œuvre du parallélisme sur la transmission
des requêtes d’écriture vers différents automates, nous effectuons ici la mesure
comparée du temps total nécessaire à la prise en compte d’un ordre d’écriture de 2
mots par automate, sur un seul puis 10 automates différents. Elle a été réalisée
uniquement sur XWAY TCPIP et FIPWAY, dans des conditions optimales (voir
description ci-dessus).
Illustration :
Réseau
Durée en ms (min - max)
1 automate
230
10 automates
XWAY TCPIP
40 - 170
60 - 230
FIPWAY
140 - 270
300 - 600
TLX DM OFS 2.5
Performances
Interface OPC
Description
l
les valeurs des variables sont toujours différentes (pire cas),
l’interface réseau est inactive,
Le client déporté est un Pentium 133 avec NT4.0 SP3.
Le test est considéré OK si la fréquence de notification mesurée par le client de test
est celle attendue et si le nombre d’items notifiés est le nombre attendu.
Tableau des performances :
l
Client OPC
TLX DM OFS 2.5
Fréquence de
rafraîchissement (ms)
Nombre maximum
d’items
Nombre d'items
notifiés par
seconde
Local
200
20000
100000
Déporté
200
2000
10000
Déporté
800
10000
12500
Déporté
1000
14000
14000
231
Performances
232
TLX DM OFS 2.5
Annexes
9
Présentation
Objet 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 :
Souschapitre
9.1
TLX DM OFS 2.5
Sujet
Compatibilité du serveur OFS
Page
234
9.2
Liste exhaustive des codes d’erreurs
235
9.3
Codes requêtes MODBUS et XWAY utilisés par OFS
250
9.4
Recommandations en cas de problème
252
233
Annexes
9.1
Compatibilité du serveur OFS
Compatibilité du serveur OFS
Définition
OFS est compatible avec OPC 1.0A et 2.0.
En particulier, le serveur OFS accepte la notion de mono-requête, mono-automate
de groupe SYNCHRONE. Syntaxiquement, le nom d'un groupe synchrone
commence par "$" (voir Les différents groupes d’items, p. 114).
Le serveur OFS est également compatible avec la notion de groupe SYSTEME
dédiée à 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 "#" :
l #PLCStatus" pour la gestion du mode de marche d’un automate,
l #TimeOut" pour la gestion du time-out d’un média de communication,
l #NbrRequest" pour connaître le nombre de requêtes envoyées à cet équipement
Le serveur OFS partage avec eOLEs certains noms d'erreur. Ces noms/codes
commencent par le préfixe "EOL_", pour eOLEs.
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.
234
TLX DM OFS 2.5
Annexes
9.2
Liste exhaustive des codes d’erreurs
Présentation
Objet de ce souschapitre
Ce sous-chapitre a pour but de vous présenter sous forme de tableaux la liste
exhaustive des codes d’erreurs.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DM OFS 2.5
Sujet
Page
Erreurs principales définies par OLE
236
Erreurs définies par la norme OPC
237
Erreurs définies par le serveur OFS
239
235
Annexes
Erreurs principales définies par OLE
Liste des codes
erreurs
236
Le tableau ci-dessous résume la liste des erreurs principales OLE :
HRESULT
NOM
COMMENTAIRE
00000000
S_OK
La primitive s'est déroulée avec (S)uccès
00000001
S_FALSE
Status (S)uccès pour la primitive,mais avec
au moins une erreur sur un item
80004005
E_FAIL
Echec de la primitive
80010105
RPC_E_SERVERFAULT
Le serveur a déclenché une exception
8007000E
E_OUTOFMEMORY
Mémoire insuffisante
800706BA
RPC_C_S_SERVER_UNAVAI
LABLE
Le projet Concept est accèdé à partir d’une
machine distante, cette dernière est
introuvable
TLX DM OFS 2.5
Annexes
Erreurs définies par la norme OPC
Liste des codes
d’erreurs
TLX DM OFS 2.5
Le tableau ci-dessous résume la liste de erreurs OPC :
HRESULT
NOM
COMMENTAIRE
C0040001
OPC_E_INVALIDHANDLE
Un handle invalide a été passé
C0040002
OPC_E_DUPLICATE
Un paramètre dupliqué a été passé là
où ce n'est point autorisé
C0040003
OPC_E_UNKNOWNLCID
Le serveur ne supporte pas le code
langage local LCID indiqué
C0040004
OPC_E_BADTYPE
Le serveur ne peut pas convertir le
type de donnée passé ou demandé
avec le type canonique
C0040005
OPC_E_PUBLIC
L'opération demandée ne peut pas
être faite dans un groupe public
C0040006
OPC_E_BADRIGHTS
Les droits d'accès de l'item ne
permettent pas l'opération
C0040007
OPC_E_UNKNOWNITEMID
La définition de l'item n'existe pas
dans l'espace d'adresses du serveur
C0040008
OPC_E_INVALIDITEMID
La définition de l'item n'est pas
conforme à la syntaxe du serveur
C0040009
OPC_E_INVALIDFILTER
Le filtre de la chaîne n'est pas valide
C004000A
OPC_E_UNKNOWNPATH
Le chemin de l'item n'est pas connu du
serveur
C004000B
OPC_E_RANGE
La valeur à écrire était en dehors de la
plage
C004000C
OPC_E_DUPLICATE_NAME
Un groupe avec ce même nom existe
déjà dans le serveur
0004000D
OPC_S_UNSUPPORTEDRATE
Le serveur ne supporte pas la période
demandée, cependant il utilisera la
plus proche utilisable
0004000E
OPC_S_CLAMP
Une valeur à écrire a été acceptée
mais a été tronquée
0004000F
OPC_S_INUSE
L'opération ne peut être effectuée car
l'objet est encore référencé
00040010
OPC_E_INVALIDCONFIGFILE
Le fichier de configuration du serveur
est invalide (problème de format)
00040011
OPC_E_NOTFOUND
Le serveur ne peut trouver l’objet
demandé
237
Annexes
238
HRESULT
NOM
COMMENTAIRE
00040012
OPC_E_INVALID_PID
Le serveur ne reconnait pas
l’identificateur de propriété d’item
passé en paramètre
TLX DM OFS 2.5
Annexes
Erreurs définies par le serveur OFS
Liste des codes
d’erreurs
Le tableau ci-dessous réprésente les codes d’erreurs définies par OFS
HRESULT
NOM
COMMENTAIRE
1
EFEF61A8
OFS_E_NO_DEFAULT_DIRECTORY
Pas de répertoire par défaut pour les tables
de symboles
2
EFEF61A9
OFS_E_UNABLE_TO_RELOAD_ST
Impossible de recharger la table des
symboles
3
EFEF61AA
OFS_E_UNSUPPORTED_ST_TYPE
Type de table des symboles non supporté
4
EFEF61AB
OFS_S_ST_NOT_CURRENTLY_USED
La table des symboles n'est pas en cours
d'utilisation
5
EFEF61AC
OFS_E_ALIAS_ALREADY_DEFINED
Alias déjà défini
6
EFEF61AD
OFS_E_ALIAS_OVERFLOW
Nombre maximum d'alias atteint
7
EFEF61AE
OFS_E_ALIAS_NOT_FOUND
Alias non trouvé
8
EFEF61AF
OFS_E_UNABLE_TO_LOAD_ST
Impossible de charger la table de symboles
9
EFEF61B0
OFS_E_CF_FORMAT_NOT_SUPPORTED
Format de presse-papier non supporté
10
EFEF61B1
OFS_E_CANNOT_SET_SYSTEM_GROUP_STAT
E
Set state d'un groupe système non
supporté
11
EFEF61B2
OFS_E_DUPLICATE_CLIENT_HANDLE
Un item avec le même handle client existe
déjà
12
EFEF61B3
OFS_E_BAD_TYPE_REQUESTED
Le type demandé n'est pas instanciable ou
est incompatible avec le type canonique
13
EFEF61B4
OFS_E_READ_FAILURE
Echec de lecture
14
EFEF61B5
OFS_E_SET_ITEM_STATE_SYNCHRO
Il n'est pas possible de modifier l'état d'un
item dans un groupe synchrone
15
EFEF61B6
OFS_E_SAFEARRAY_CREATION_FAILURE
Echec de création d'un SAFEARRAY
16
EFEF61B7
OFS_E_SAFEARRAY_EMPTY
SAFEARRAY vide
17
EFEF61B8
OFS_E_ASYNC_READ_REJECTED
Lecture asynchrone rejetée
18
EFEF61B9
OFS_E_THREAD_CREATION_FAILURE
Echec de création d'un thread
19
EFEF61BA
OFS_E_NO_ACTIVE_ITEM
Il n'y a pas d'item actif
20
EFEF61BB
OFS_E_GROUP_NOT_ACTIVE
Le groupe n'est pas actif
21
EFEF61BC
OFS_E_TRANSACTION_NOT_FOUND
L'identificateur de transaction n'a pas été
trouvé
22
EFEF61BD
OFS_E_BAD_GROUP_TYPE_FOR_ITEM
Ne peut pas créer l'item spécifié dans ce
type de groupe
23
EFEF61BE
OFS_E_ST_NOT_DEFINED
Table de symboles non définie
TLX DM OFS 2.5
239
Annexes
HRESULT
NOM
COMMENTAIRE
24
EFEF61BF
OFS_E_ASYNC_WRITE_REJECTED
Ecriture asynchrone rejetée
25
EFEF61C0
OFS_E_MODBUS_MBT_RCV_TO
Time-out sur réseau Modbus TCP-IP
26
EFEF61C1
OFS_E_MODBUS_MBT_RCV_ERROR
Erreur de réception sur réseau Modbus
TCP-IP
27
EFEF61C2
OFS_E_MODBUS_MBT_SEND_ERROR
Erreur d'émission sur réseau Modbus TCPIP
28
EFEF61C3
OFS_E_MODBUS_NCB_WAIT_ERROR
Erreur de réception sur réseau Modbus+
29
EFEF61C4
OFS_E_MODBUS_NCB_SEND_ERROR
Erreur d'émission sur réseau Modbus+
30
EFEF61C5
OFS_E_MODBUS_NCB_BAD_ANSWER
Mauvaise réponse Modbus (objet hors
configuration ??)
31
EFEF61C6
OFS_E_CONCEPT_IEC_NOT_SUPPORTED
Runtime IEC Concept non supporté par cet
équipement
32
EFEF61C7
OFS_E_MODBUS_DEVICE_NOT_CONSISTENT
Erreur de cohérence Equipement Modbus /
Fichier de symboles
33
EFEF61C8
OFS_E_MODBUS_DETECTION_DEVICE_ERRO
R
Equipement Modbus non trouvé ou non
accessible
34
EFEF61C9
OFS_E_MODBUS_TO_CHECK_CNX
Time-out lors de la détection d'équipement
Modbus
35
EFEF61CA
OFS_E_MODBUS_DRIVER_ID_ERROR
Erreur d'identification de driver
36
EFEF61CB
OFS_E_NETLIB_OPEN_ERROR
Erreur à l'ouverture de la DLL Netlib
37
EFEF61CC
OFS_E_NETLIB_LOAD_ERROR
Erreur au chargement de la DLL Netlib
38
EFEF61CD
OFS_E_MODBUS_PLUS_DRIVER_NOT_FOUND
Driver Modbus+ non trouvé (non installé
??)
39
EFEF61CE
OFS_E_NCB_OPEN_ERROR
MODBUS + : erreur à 'ouverture d'un
canalDM ou PM (tous les canaux utilisés?)
40
EFEF61CF
OFS_E_NCB_REOPEN_ERROR
MODBUS + : erreur à la ré-ouverture d'un
canal DM ou PM (tous les canaux utilisés ?
41
EFEF61D0
OFS_E_MODBUS_MBT_CONNECT1
Erreur interne au serveur
42
EFEF61D1
OFS_E_MODBUS_MBT_BAD_SOCKET
Erreur interne au serveur
43
EFEF61D2
OFS_E_MODBUS_MBT_SETSOCKOPT1
Erreur interne au serveur
44
EFEF61D3
OFS_E_MODBUS_MBT_SETSOCKOPT2
Erreur interne au serveur
45
EFEF61D4
OFS_E_MODBUS_MBT_SETSOCKOPT3
Erreur interne au serveur
46
EFEF61D5
OFS_E_MODBUS_MBT_DNS_FAILED
Conversion DNS /adresse IP impossible
(Nom non trouvé ?)
47
EFEF61D6
OFS_E_MODBUS_MBT_BAD_HOST
Erreur interne au serveur
48
EFEF61D7
OFS_E_MODBUS_MBT_BAD_INET
Erreur de définition d'adresse IP
49
EFEF61D8
OFS_E_MODBUS_MBT_BAD_SOCKSTATE1
Erreur interne au serveur
240
TLX DM OFS 2.5
Annexes
HRESULT
NOM
COMMENTAIRE
50
EFEF61D9
OFS_E_MODBUS_MBT_BAD_SEND
Erreur interne au serveur
51
EFEF61DA
OFS_E_MODBUS_MBT_BAD_STATE
Erreur interne au serveur
52
EFEF61DB
OFS_E_MODBUS_MBT_OVERFLOW
Queue d'émission de requête Modbus /
TCP-IP pleine
53
EFEF61DC
OFS_E_MODBUS_IOCTL1
Erreur interne au serveur
54
EFEF61DD
OFS_E_MODBUS_IOCTL2
Erreur interne au serveur
55
EFEF61DE
OFS_E_MODBUS_IOCTL3
Erreur interne au serveur
56
EFEF61DF
OFS_E_MODBUS_IOCTL4
Erreur interne au serveur
57
EFEF61E0
OFS_E_MODBUS_IOCTL5
Erreur interne au serveur
58
EFEF61E1
OFS_E_MODBUS_IOCTL6
Erreur interne au serveur
59
EFEF61E2
OFS_E_MODBUS_IOCTL7
Erreur interne au serveur
60
EFEF61E3
OFS_E_XWAY_IOCTL1
Erreur interne au serveur
61
EFEF61E4
OFS_E_XWAY_IOCTL2
Erreur interne au serveur
62
EFEF61E5
OFS_E_XWAY_IOCTL3
Erreur interne au serveur
63
EFEF61E6
OFS_E_XWAY_IOCTL4
Erreur interne au serveur
64
EFEF61E7
OFS_E_XWAY_IOCTL5
Erreur interne au serveur
65
EFEF61E8
OFS_E_XWAY_IOCTL6
Erreur interne au serveur
66
EFEF61E9
OFS_E_XWAY_IOCTL7
Erreur interne au serveur
67
EFEF61EA
OFS_E_XWAY_IOCTL8
Erreur interne au serveur
68
EFEF61EB
OFS_E_XWAY_IOCTL9
Erreur interne au serveur
69
EFEF61EC
OFS_E_XWAY_IOCTL10
Erreur interne au serveur
70
EFEF61ED
OFS_E_XWAY_IOCTL11
Erreur interne au serveur
71
EFEF61EE
OFS_E_XWAY_IOCTL12
Erreur interne au serveur
72
EFEF61EF
OFS_E_XWAY_IOCTL13
Erreur interne au serveur
73
EFEF61F0
OFS_E_XWAY_IOCTL14
Erreur interne au serveur
74
EFEF61F1
OFS_E_XWAY_IOCTL15
Erreur interne au serveur
75
EFEF61F2
OFS_E_MODBUS_LIST1
Erreur interne au serveur
76
EFEF61F3
OFS_E_MODBUS_LIST2
Erreur interne au serveur
77
EFEF61F4
OFS_E_MODBUS_LIST3
Erreur interne au serveur
78
EFEF61F5
OFS_E_MODBUS_LIST4
Erreur interne au serveur
79
EFEF61F6
OFS_E_MODBUS_LIST5
Erreur interne au serveur
80
EFEF61F7
OFS_E_MODBUS_LIST6
Erreur interne au serveur
81
EFEF61F8
OFS_E_MODBUS_LIST7
Erreur interne au serveur
82
EFEF61F9
OFS_E_MODBUS_LIST8
Erreur interne au serveur
83
EFEF61FA
OFS_E_MODBUS_LIST9
Erreur interne au serveur
TLX DM OFS 2.5
241
Annexes
HRESULT
NOM
COMMENTAIRE
84
EFEF61FB
OFS_E_MODBUS_LIST10
Erreur interne au serveur
85
EFEF61FC
OFS_E_XWAY_LIST1
Erreur interne au serveur
86
EFEF61FD
OFS_E_XWAY_LIST2
Erreur interne au serveur
87
EFEF61FE
OFS_E_XWAY_LIST3
Erreur interne au serveur
88
EFEF61FF
OFS_E_XWAY_LIST4
Erreur interne au serveur
89
EFEF6200
OFS_E_XWAY_LIST5
Erreur interne au serveur
90
EFEF6201
OFS_E_XWAY_LIST6
Erreur interne au serveur
91
EFEF6202
OFS_E_XWAY_LIST7
Erreur interne au serveur
92
EFEF6203
OFS_E_XWAY_LIST8
Erreur interne au serveur
93
EFEF6204
OFS_E_XWAY_LIST9
Erreur interne au serveur
94
EFEF6205
OFS_E_MODBUS_BAD_READCPU
Erreur interne au serveur
95
EFEF6206
OFS_E_MODBUS_CMD_FAILURE
Cet équipement est déjà réservé par un
autre outil (Concept ?)
96
EFEF6207
OFS_E_MODBUS_LOGIN_FAILURE
Erreur interne au serveur
97
EFEF6208
OFS_E_MODBUS_LOGOUT_FAILURE
Erreur interne au serveur
98
EFEF6209
OFS_E_XWAY_NET_OPEN
Erreur interne au serveur
99
EFEF620A
OFS_E_XWAY_NET_ATTACH
Erreur interne au serveur
100 EFEF620B
OFS_E_XWAY_NET_LOCALINFO
Erreur interne au serveur
101 EFEF620C
OFS_E_XWAY_TEST_PDU_SIZE
Erreur interne au serveur
102 EFEF620D
OFS_E_XWAY_DRIVER_ID_ERROR
Erreur interne au serveur
103 EFEF620E
OFS_E_XWAY_CHECK_DEVICE
Erreur interne au serveur
104 EFEF620F
OFS_E_XWAY_BAD_READCPU
Erreur interne au serveur
105 EFEF6210
OFS_E_XWAY_READCPU_FAILURE
Erreur interne au serveur
106 EFEF6211
OFS_E_XWAY_WRITECPU_FAILURE
Erreur interne au serveur
107 EFEF6212
OFS_E_XWAY_BAD_CMD
Erreur interne au serveur
108 EFEF6213
OFS_E_BAD_PATH_SPECIFIC_ITEM
Erreur interne au serveur
109 EFEF6214
OFS_E_DIAG_CNX_OPEN
Erreur interne au serveur
110 EFEF6215
OFS_E_NO_DIAG_CNX
Erreur interne au serveur
111 EFEF6216
OFS_E_SPECIFIC1
Erreur interne au serveur
112 EFEF6217
OFS_E_SPECIFIC2
Erreur interne au serveur
113 EFEF6218
OFS_E_DRVMDB1
Erreur interne au serveur
114 EFEF6219
OFS_E_REQMDB1
Erreur interne au serveur
115 EFEF621A
OFS_E_REQMDB2
Erreur interne au serveur
116 EFEF621B
OFS_E_MISCXWAY1
Erreur interne au serveur
117 EFEF621C
OFS_E_TMDB1
Erreur interne au serveur
242
TLX DM OFS 2.5
Annexes
HRESULT
NOM
COMMENTAIRE
118 EFEF621D
OFS_E_TMDB2
Erreur interne au serveur
119 EFEF621E
OFS_E_TMDB3
Erreur interne au serveur
120 EFEF621F
OFS_E_TMDB4
Erreur interne au serveur
121 EFEF6220
OFS_E_TMDB5
Erreur interne au serveur
122 EFEF6221
OFS_E_TMDB6
Erreur interne au serveur
123 EFEF6222
OFS_E_TMDB7
Erreur interne au serveur
124 EFEF6223
OFS_E_TMDB8
Erreur interne au serveur
125 EFEF6224
OFS_E_TMDB9
Erreur interne au serveur
126 EFEF6225
OFS_E_TMDB10
Erreur interne au serveur
127 EFEF6226
OFS_E_TMDB11
Erreur interne au serveur
128 EFEF6227
OFS_E_MISCXWAY2
Erreur interne au serveur
129 EFEF6228
OFS_E_NETLOCAL1
Erreur interne au serveur
130 EFEF6229
OFS_E_T_VM1
Erreur interne au serveur
131 EFEF622A
OFS_E_T_VM2
Erreur interne au serveur
132 EFEF622B
OFS_E_T_VM3
Erreur interne au serveur
133 EFEF622C
OFS_E_T_VM4
Erreur interne au serveur
134 EFEF622D
OFS_E_T_VM5
Erreur interne au serveur
135 EFEF622E
OFS_E_T_VM6
Erreur interne au serveur
136 EFEF622F
OFS_E_T_VM7
Erreur interne au serveur
137 EFEF6230
OFS_E_T_VM8
Erreur interne au serveur
138 EFEF6231
OFS_E_T_VM9
Erreur interne au serveur
139 EFEF6232
OFS_E_T_VM10
Erreur interne au serveur
140 EFEF6233
OFS_E_T_VM11
Erreur interne au serveur
141 EFEF6234
OFS_E_READ_SYNC_FAILURE
Erreur interne au serveur
142 EFEF6235
OFS_E_SRVM1
Erreur interne au serveur
143 EFEF6236
OFS_E_SRVM2
Erreur interne au serveur
144 EFEF6237
OFS_E_SRVM3
Erreur interne au serveur
145 EFEF6238
OFS_E_RW1
Erreur interne au serveur
146 EFEF6239
OFS_E_BAD_SYS_GROUP
Erreur de définition de groupe système
147 EFEF623A
OFS_E_BAD_ITEM_NUMBER
Erreur interne au serveur
148 EFEF623B
OFS_E_BAD_POSTFIX
Postfix incorrect pour cet item
149 EFEF623C
OFS_E_DUPL_POSTFIX
Erreur de redéfinition de Postfix pour cet
item
150 EFEF623D
OFS_E_DUPL_ARRAY_LEN
Erreur de redéfinition de longueur de
tableau pour cet item
TLX DM OFS 2.5
243
Annexes
HRESULT
NOM
COMMENTAIRE
151 EFEF623E
OFS_E_BAD_RANGE_ID
Erreur de range_id pour une adresse
Modbus
152 EFEF623F
OFS_E_WRONG_DIGIT_NUMBER
Mauvais nombre de chiffres pour les
adresses Modbus (Tjs 6 chiffres)
153 EFEF6240
OFS_E_WRONG_ARRAY_LEN
Erreur dans la définition de la longueur du
tableau
154 EFEF6241
OFS_E_NO_ARRAY_OF_ARRAY
Tableau de tableau non supporté (erreur
de redéfinition ?)
155 EFEF6242
OFS_E_MODBUS_UNSUPPORTED_DATA_TYP
E
Type de donnée MODBUS non supporté
156 EFEF6243
OFS_E_NO_MODBUS_REQ_GEN_ERROR
Erreur interne au serveur
157 EFEF6244
OFS_E_NO_MODBUS_REQ_GENERATED
Erreur interne au serveur
158 EFEF6245
OFS_E_BAD_MODBUS_ITEM_DEF
Erreur de définition d'item MODBUS
159 EFEF6246
OFS_E_WRITESYNC_FAILURE
Echec d'écriture
160 EFEF6247
OFS_E_BAD_IEC_WRITE_ANSWER
Requête d'écriture rejetée par le Runtime
IEC de Quantum
161 EFEF6248
OFS_E_NO_REQ_TO_SEND
Erreur interne au serveur
162 EFEF6249
OFS_E_MODBUS_SEND_FAILURE
Erreur interne au serveur
163 EFEF624A
OFS_E_REMOVE_ERR1
Erreur interne au serveur
164 EFEF624B
OFS_E_REMOVE_ERR2
Erreur interne au serveur
165 EFEF624C
OFS_E_DEACTIVE_ERR
Erreur interne au serveur
166 EFEF624D
OFS_E_MOD_RATE_ERR
Erreur interne au serveur
167 EFEF624E
OFS_E_MODBUS_THREAD_FAILURE
Erreur interne au serveur
168 EFEF624F
OFS_E_MODBUS_READ_FAILURE
Echec de lecture Modbus
169 EFEF6250
OFS_E_XWAY_BAD_ITEM_DEF
Erreur de définition d'item XWAY
170 EFEF6251
OFS_E_XWAY_UNSUPPORTED_DATA_TYPE
Type de donnée XWAY non supporté
171 EFEF6252
OFS_E_NO_XWAY_REQ_GEN_ERROR
Erreur interne au serveur
172 EFEF6253
OFS_E_NO_XWAY_REQ_GENERATED
Erreur interne au serveur
173 EFEF6254
OFS_E_XWAY_READ_FAILURE
Echec de lecture XWAY
174 EFEF6255
OFS_E_XWAY_BAD_WRITE_ANSWER1
Erreur interne au serveur
175 EFEF6256
OFS_E_XWAY_BAD_WRITE_ANSWER2
Erreur interne au serveur
176 EFEF6257
OFS_E_MODBUS_MBP_RCV_TO
Erreur interne au serveur
177 EFEF6258
OFS_E_MODBUS_MBP_SEND_TO
Erreur interne au serveur
178 EFEF6259
OFS_E_MODBUS_NCB_OVERFLOW
Erreur interne au serveur
179 EFEF625A
OFS_E_MODBUS_MBP_REQ_TOO_OLD
Erreur interne au serveur
180 EFEF625B
OFS_E_MODBUS_MBP_SEND_ERROR
Erreur interne au serveur
244
TLX DM OFS 2.5
Annexes
HRESULT
NOM
COMMENTAIRE
181 EFEF625C
OFS_E_MODBUS_RCV_TO
Erreur interne au serveur
182 EFEF625D
OFS_E_MODBUS_MBT_NO_CONNECT
Erreur interne au serveur
183 EFEF625E
OFS_E_MODBUS_MBT_NO_CNX
Erreur interne au serveur
184 EFEF625F
OFS_E_MODBUS_MBT_BAD_ANSWER
Erreur interne au serveur
185 EFEF6260
OFS_E_MODBUS_MBT_REQ_TOO_OLD
Erreur interne au serveur
186 EFEF6261
OFS_E_XWAY_EXEC_READ_FAILURE
Erreur interne au serveur
187 EFEE4971
EOL_E_INVALID_GROUP_NAME
Nom de groupe invalide
188 6FEE4972
EOL_S_INVALID_APPLI_NAME
Le nom de l'application dans l'automate
diffère de celui mentionné dans le fichier
des symboles
189 6FEE4973
EOL_S_INVALID_APPLI_VERSION
L'indice évolution de l'application dans
l'automate diffère de celui mentionné dans
le fichier des symboles
190 EFEE4974
EOL_E_INVALID_ARG1
L'argument 1 n’est pas valide
191 EFEE4975
EOL_E_INVALID_ARG2
L'argument 2 n'est pas valide
192 EFEE4976
EOL_E_INVALID_ARG3
L'argument 3 n’est pas valide
193 EFEE4977
EOL_E_INVALID_ARG4
L'argument 4 n’est pas valide
194 EFEE4978
EOL_E_INVALID_ARG5
L'argument 5 n’est pas valide
195 EFEE4979
EOL_E_INVALID_ARG6
L'argument 6 n’est pas valide
196 EFEE497A
EOL_E_INVALID_ARG7
L'argument 7 n’est pas valide
197 EFEE497B
EOL_E_INVALID_ARG8
L'argument 8 n’est pas valide
198 EFEE497C
EOL_E_INVALID_ARG9
L'argument 9 n’est pas valide
199 EFEE497D
EOL_E_INVALID_ARG10
L'argument 10 n’est pas valide
200 EFEE497E
EOL_E_INVALID_ARG11
L'argument 11 n’est pas valide
201 EFEE497F
EOL_E_INVALID_ARG12
L'argument 12 n’est pas valide
202 EFEE4980
EOL_E_INVALID_TYPE
Le type de la variable est invalide
203 EFEE4981
EOL_E_MISSING_NEUTRAL_FILE
Le fichier neutre de définition des symboles
est manquant
204 EFEE4982
EOL_E_MISSING_OPCerror_DLL
Le fichier de ressources OPCerror.dll ne
peut pas être chargé
205 EFEE4983
EOL_E_MISSING_EOLESerr_DLL
Le fichier de ressources EOLESerr.dll ne
peut pas être chargé
206 EFEE4984
EOL_E_RESOURCE_NOT_FOUND
La DLL de ressources n'est pas trouvée
207 EFEE4985
EOL_E_MSG_NOT_FOUND
Le message n'est pas trouvé
208 EFEE4986
EOL_E_EXPECTED_ARRAY_VALUES
Un TABLEAU de valeurs est attendu
TLX DM OFS 2.5
245
Annexes
HRESULT
NOM
COMMENTAIRE
209 EFEE4987
EOL_E_EXPECTED_SINGLE_VALUE
Une SIMPLE valeur est attendue et non un
tableau
210 EFEE4988
EOL_E_EXPECTED_DIM1
Un tableau de valeurs est attendu avec
UNESEULE dimension
211 EFEE4989
EOL_E_UNEXPECTED_BOUNDS
Les bornes du tableau sont invalides
212 EFEE498A
EOL_E_INVALID_ITEMS_NBR
Le nombre d'items est incorrect
213 EFEE498B
EOL_E_INVALID_PATH
Le pilote ou l'adresse de l'automate diffère
des précédents items
214 EFEE498C
EOL_E_ERR16bit_OUTofRANGE
L'erreur sur 16 bits est en dehors de la
plage
215 EFEE498D
EOL_E_ONLY_ONE_REQUEST
Trop d'items: ce groupe doit être transcrit
sur UNE SEULE requête automate
216 EFEE498E
EOL_E_FEATURE_DISABLED
Cette fonctionnalité a été interdite par
l'administrateur
217 EFEE498F
EOL_E_GROUP_DELETED
Ce groupe a été logiquement effacé
218 EFEE4990
EOL_E_INVALID_COMMAND
Utiliser 1 pour télécharger de l'automate
vers le PC et 2 pour l'inverse
219 EFE913EE
EOL_E_ILLEGAL_CHARACTER
Erreur de syntaxe: le caractère est interdit
220 EFE913EF
EOL_E_INDEX_NUMBER_ERROR
Erreur de syntaxe: l'objet a trop d'index
221 EFE913F0
EOL_E_INVALID_SYNTAX
Erreur de syntaxe: la syntaxe est incorrecte
222 EFE913F1
EOL_E_LEXEM_TOO_LARGE
Erreur de syntaxe: lenom de l'objet est trop
long
223 EFE913F2
EOL_E_INVALID_OBJECT
Erreur de syntaxe: l'objet est incorrect
224 EFE913F3
EOL_E_KEYWORD_ERROR
Erreur de syntaxe: mot réservé
225 EFE913F4
EOL_E_SYNTAX_ERROR_2
Erreur de syntaxe
226 EFE913F5
EOL_E_INVALID_END_OF_PHRASE
Erreur de syntaxe: La fin de la phrase est
incorrecte
227 EFE913F6
EOL_E_SYNTAX_ERROR
Erreur de syntaxe
228 EFE913F7
EOL_E_INCORRECT_SYMBOL
Erreur de syntaxe: le symbole est incorrect
229 EFE913F8
EOL_E_INCORRECT_INDEX_SYMBOL
Erreur de syntaxe: lesymbole de l'index est
incorrect
230 EFE913F9
EOL_E_INCORRECT_BIT_INDEX_SYMBOL
Erreur de syntaxe: le symbole de l'index du
bit extrait est incorrect
231 EFE913FA
EOL_E_UNDEFINED_INDEX_SYMBOL
Erreur de syntaxe: lesymbole de l'index
n'est pas défini
232 EFE913FB
EOL_E_INVALID_SYMBOL
Erreur de syntaxe: lesymbole n'est pas
défini
246
TLX DM OFS 2.5
Annexes
HRESULT
NOM
COMMENTAIRE
233 EFE913FC
EOL_E_OBJECT_NOT_SYNTHESIZED
Erreur de synthèse: l'objet ne peut pas être
synthétisé
234 EFE913FD
EOL_E_INVALID_ARRAY_SIZE
Erreur de syntaxe: la longueur du tableau
est incorrecte
235 EFE913FE
EOL_E_INCORRECT_PATH_SIZE
Erreur de syntaxe: le chemin est trop grand
236 EFE913FF
EOL_E_OBJECT_FORMAT_TOO_LARGE
Erreur de syntaxe: leformat de l'objet est
trop grand
237 EFE91400
EOL_E_INCORRECT_OBJECT_FORMAT
Erreur de syntaxe: le format de l'objet est
incorrect
238 EFE91401
EOL_E_UNSIGNED_OBJECT_ERROR
Erreur de syntaxe: l'objet est non signé
239 EFE91402
EOL_E_EMPTY_EXPRESSION
Erreur de syntaxe: l'expression est vide
240 EFE91403
EOL_E_ILLEGAL_INDEXES
Erreur de syntaxe: les index sont interdits
241 EFE91404
EOL_E_ILLEGAL_ARRAYS
Erreur de syntaxe:Les tableaux sont
interdits
242 EFE91405
EOL_E_NO_SEPARATOR
Erreur de syntaxe: séparateur absent
devant l'objet
243 EFED4845
EOL_E_CODE4INIT_ERROR
Erreur CodeBase durant la fonction
CODE4INIT
244 EFED4846
EOL_E_D4APPENDSTART_ERROR
Erreur CodeBase durant la fonction
D4APPENDSTART
245 EFED4847
EOL_E_D4CREATE_ERROR
Erreur CodeBase durant la fonction
D4CREATE
246 EFED4848
EOL_E_I4CREATE_ERROR
Erreur CodeBase pendant la fonction
I4CREATE
247 EFED4849
EOL_E_D4FIELD_ER
Erreur CodeBase durant la fonction
D4FIELD
248 EFED484A
EOL_E_D4TAG_ERROR
Erreur CodeBase durant la fonction
D4TAG
249 EFED484C
EOL_E_D4APPEND_ERROR
Erreur CodeBase durant la fonction
D4APPEND
250 EFED484D
EOL_E_RELATE4INIT_ERROR
Erreur CodeBase durant la fonction
RELATE4INIT
251 EFED484E
EOL_E_RELATE4QUERYSET_ERROR
Erreur CodeBase durant la fonction
RELATE4QUERY_SET
252 EFED484F
EOL_E_RELATE4TOP_ERROR
Erreur CodeBase durant la fonction
RELATE4_TOP
253 EFED4850
EOL_E_RELATE4SKIP_ERROR
Erreur CodeBase durant la fonction
RELATE4_SKIP
TLX DM OFS 2.5
247
Annexes
HRESULT
NOM
COMMENTAIRE
254 EFED4851
EOL_E_INVALID_SYMBOLS_FILE
Le contenu du fichier de symboles est
invalide
255 EFED4852
EOL_E_OPEN_SYMBOLS_FAILURE
Echec à l'ouverture du fichier de symboles
: nom ou chemin invalides, fichier
inexistant, ...
256 EFED4853
EOL_E_ERRORS_IN_SYMBOLS_FILE
Erreurs dans le fichier de symboles : erreur
de syntaxe sur une ligne, double définition
du même repère ou symbole
257 EFED4854
EOL_E_NO_OBJECT_FOR_SYMBOL
Pas d'objet pour le symbole
258 EFED4855
EOL_E_INPUT_BUFFER_TOO_LARGE
Le buffer d'entrée est trop grand
259 EFED4856
EOL_E_OUTPUT_BUFFER_TOO_SMALL
Le buffer de sortie est trop petit
260 EFE84DBD
EOL_E_REQUESTS_OPTIMIZATION_ERROR1
Erreur interne optimisation equêtes : le
mode d'adressage de l'objet n'est pas sur 2
octets
261 EFE84DBE
EOL_E_REQUESTS_OPTIMIZATION_ERROR2
Erreur interne optimisation requêtes : le
mode d'adressage de l'objet n'est pas sur 5
octets
262 EFE84DBF
EOL_E_REQUESTS_OPTIMIZATION_ERROR3
Erreur interne optimisation requêtes : mode
d'adressage de l'objet inconnu
263 EFE84DC0
EOL_E_REQUESTS_OPTIMIZATION_ERROR4
Erreur interne optimisation quêtes : objet
ROL inconnu
264 EFE84DC1
EOL_E_REQUESTS_OPTIMIZATION_ERROR5
Erreur interne optimisation requêtes : objet
Element inconnu
265 EFE84DC2
EOL_E_REQUESTS_OPTIMIZATION_ERROR6
Erreur interne optimisation requêtes : objet
Info inconnu
266 EFE84DC3
EOL_E_REQUESTS_OPTIMIZATION_ERROR7
Erreur interne optimisation requêtes :
numéro d'objet ROL supérieur au nombre
d'objets définis
267 EFE84DC4
EOL_E_REQUESTS_OPTIMIZATION_ERROR8
Erreur interne optimisation requêtes :
numéro d'objet Element supérieur au
nombre d'objets définis
268 EFE84DC5
EOL_E_REQUESTS_OPTIMIZATION_ERROR9
Erreur interne optimisation requêtes :
numéro d'objet Info supérieur au nombre
d'objets définis
269 EFE84DC6
EOL_E_REQUESTS_OPTIMIZATION_ERROR10
Erreur interne optimisation requêtes :
option non traitée
270 EFE84DC7
EOL_E_REQUESTS_OPTIMIZATION_ERROR11
Erreur interne optimisation requêtes :
option prévue dans une version future
248
TLX DM OFS 2.5
Annexes
HRESULT
NOM
COMMENTAIRE
271 EFE84DC8
EOL_E_REQUESTS_OPTIMIZATION_ERROR12
Erreur interne optimisation requêtes : objet
non supporté par cette version
272 EFE84DC9
EOL_E_REQUESTS_OPTIMIZATION_ERROR13
Erreur interne optimisation requêtes : type
d'accès invalide
273 EFE84DCA
EOL_E_REQUESTS_OPTIMIZATION_ERROR14
Erreur interne optimisation requêtes :
paramètres incohérents
274 EFE84DCB
EOL_E_REQUESTS_OPTIMIZATION_ERROR15
Erreurs interne optimisation requêtes :
taille des données de la requête est
supérieure à la taille du buffer
275 EFE84DCC EOL_E_OUT_OF_BITSARRAY_BOUNDARY
La taille du tableau de bits dépasse la limite
permise
276 EFE84DCD EOL_E_BAD_IO_TYPE
Erreur interne optimisation requêtes :
Mauvais type d'E/S
277 EFE84DCE
EOL_E_BAD_ADDR_LENGTH
Erreur interne optimisation requêtes : la
longueur de l'adresse E/S n'est pas gérée
278 EFE84DCF
EOL_E_READ_ARRAY_FORBIDDEN
La lecture de ce type de tableau n'est pas
permise
279 EFE84DD0
EOL_E_MBI_NOT_ARRAY
Ce type d'objet doit être appelé sous une
forme tableau
Listes des codes
d’erreurs Diag
buffer
Le tableau ci-dessous représente les codes d’erreurs que peut générer le Diag
buffer (Voir Diag Buffer, p. 177) :
HRESULT
NOM
COMMENTAIRE
1
0
OFS_E_DIAG_OK
OK
5
EFE30001
OFS_E_DIAG_NO_BUFFER
Diag buffer non activé
6
EFE30002
OFS_E_DIAG_BUFFER_FULL
Diag buffer est plein
7
EFE30003
OFS_E_DIAG_TOO_MUCH_MMI
Tous les viewers possibles (15) sont connectés
8
EFE30004
OFS_E_DIAG_WRONG_MMI_ID
L’identifiant du viewer n’est pas valide (hors de
la plage 1 à 15)
9
EFE30005
OFS_E_DIAG_MMI_ALREADY_CONNECT
ED
Le viewer est déjà connecté
10
EFE30006
OFS_E_DIAG_MMI_NOT_CONNECTED
Client OPC non connecté
11
EFE30007
OFS_E_DIAG_WRONG_ERROR_ID
identifiant d’erreur non autorisé
12
EFE30008
OFS_E_DIAG_ERROR_NOT_USED
Aucune erreur ne correspond à cet identifiant
13
EFE30009
OFS_E_DIAG_WRONG_OFFSET
Erreur d’OFFSET
TLX DM OFS 2.5
249
Annexes
9.3
Codes requêtes MODBUS et XWAY utilisés par
OFS
Codes requêtes MODBUS et XWAY 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 supporte pas un code requête, la fonction correspondante ne sera
pas disponible. Si vous n'utilisez pas la fonction, le code requête NE SERA PAS
généré (vous n'avez aucun problème si votre équipement ne supporte pas le code
requête en question).
Pour les équipements Modbus, si le code requête est supporté mais la longueur
maximum ne l'est pas, il risque d'y avoir un problème.
Codes requête MODBUS utilisés par OPC Factory Server :
250
Code
requête
Nom de la fonction
Long.
maxi
utilisée
Fonctions OFS utilisant le code
requête
1
Read Coil Status
2000
Lecture des items 0x
2
Read Input Status
2000
Lecture des items 1x
3
Read Holding Registers
125
Lecture des items 4x et détection
d'équipement (avec reg 0)
4
Read Input Registers
125
Lecture des items 0x
5
Force Single Coil
15
Force Multiple Coil
800
Ecriture de plusieurs items 0x
Ecriture d'un seul item 0x
16
16 Preset Multiple
Registers
100
Ecriture d'un nombre quelconque
d'items 4x
17
Report Slave ID
Lecture du mode d'exploitation de
l'équipement
22
Mask Write 4X registers
Ecriture d'un item octet situé dans
la zone 4x
42
IEC Runtime FC
Accès aux variables Concept non
localisées (lecture/écriture)
126
Modsoft FC
Démarrage / arrêt de l'équipement
TLX DM OFS 2.5
Annexes
Codes requête UNITE utilisés par OPC Factory Server :
TLX DM OFS 2.5
Code
requête
Nom de la fonction
Fonctions OFS utilisant le code
requête
0x38
Read Object List
Lecture de tout item sur TSX Premium,
Micro
0x36
Read Object
Lecture de tout item sur TSX Série 7,
S1000
0x83
Write Generic Object
Ecriture de tout item sur TSX Premium,
Micro
0x37
Write Object
Ecriture de tout item sur TSX Série 7,
S1000
0x0F
Identify
Détection d'équipement
0xFA
Mirror
Détection de taille PDU maxi.
0x4F
Read CPU
Détection d'équipement et lecture du
mode d'exploitation de l'équipement
sur TSX Premium, Micro
0x24
Start
Démarrage de l'équipement
0x25
Stop
Arrêt de l'équipement
0x33
Initialize
Initialisation de l'équipement
251
Annexes
9.4
Recommandations en cas de problème
Localisation d’un problème
Description
Le tableau qui suit présente un certain nombre de situations de problèmes dont vous
pouvez vous sortir sans difficulté. Si le remède proposé ne résoud pas votre
problème, contactez le service support de Schneider Automation.
Solutions :
Composant
Problème
Remède
Configurateur
Installation
Le démarrage du programme échoue
avec le code "Ox1AD "
Réinstallez le composant MDAC. Il est fourni sur le CD
produit dans le répertoire REDIST.
Configurateur
Démarrage
Si vous aviez effectué un archivage des alias :
Problème sérieux au cours de
l'exécution du programme (arrêt
Si le Configurateur démarre encore, récuperez le
intempestif du PC, etc) ou de
démarrage incorrect (base de données dernier fichier d’alias par le menu "récupérer archive".
endommagée, par exemple).
Si le Configurateur ne démarre plus, tenter de copier
manuellement le fichier d’archive sauvegardé dans
"alias2K.mdb" dans le répertoire du Configurateur.
Cette opération écrasera la base de données de travail,
qui est probablement corrompue. Essayer alors de
relancer le programme.
Si vous n’avez pas effectué d’archivage :
Désinstallez le Configurateur, puis réinstallez-le. La
fenêtre de compatibilité sera alors affichée lors de la
première execution du configurateur, et selectionnez
«OUI » pour lancer la procédure de récupération.
Configurateur
Installation
Suite à la migration d’une version 2.0
vers la version à jour, les paramètres
positionnés avec le configurateur v2.0
n'apparaissent plus.
Il est probable que cela provienne du fait qu’aucun alias
n’ait été déclaré, seul cas où la récupération ne se fait
pas.
Configurateur
Archivage
Après un archivage des alias, le fichier
archivé est introuvable
Si vous avez effectué l’archivage via le voisinage
réseau, il faut impérativement indiquer un nom de
répertoire. Sinon, le fichier sera archivé dans le
répertoire par défaut du configurateur ou dans le
répertoire qui contient le raccourci de lancement du
configurateur.
252
TLX DM OFS 2.5
Annexes
Composant
Problème
Remède
Configurateur
Démarrage
La récupération des alias de fonctionne Vérifiez dans les propriétés du raccourci utilisé pour
pas
lancer le configurateur que les guillemets de la chaine
de caractères d’appel d’ofsconf.exe ne sont pas
doublés.
Configurateur
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. On rencontre ce problème
généralement avec W95.
Configurateur
Mes nouveaux paramètres
Configurateur ne sont pas pris en
compte
Valider le Configurateur et fermer puis rouvrir le serveur
Configurateur
Connexion NOK entre le client et le
serveur distant
Vérifier non seulement les paramètres DCOM mais
également l'option 'Sécurité DCOM' du Configurateur
Driver
La communication avec l’automate
n’est pas effective.
Pour XWAY, vérifier avec l’utilitaire "XWAY TEST" du
"XWAYDriver Manager", si la communication est
possible.
Si Non : Le problème est soit liée au driver soit à la
connectique ( se reporter aux manuels concernés),
Si Oui : Vérifier le niveau de cohérence demandé, il est
probable que la version de l’application API soit
différente de celle du fichier symbole.
Dans un tel cas, essayer d'utiliser des noms de fichiers
courts (C:\OFS - au lieu de C:\Program Files\Modicon
Telemecanique\OFS par exemple).
Installation
Il peut y avoir quelques problèmes si le
chemin d'accès du répertoire de
destination (le répertoire sous lequel le
serveur et le configurateur doivent être
installés) est trop long et que le disque
dur du PC est passé du système FAT
au système NTFS.
Serveur,
Equipement
cible: TSX
Premium
Les performances sont très inférieures Vérifiez :
à celles attendues et/ou indiquées dans l si vous avez bien coché l’option "Vérification
la documentation.
équipement",
l si vous n’avez pas coché par mégarde l’option "Série
7" dans la page de propriétés.
Serveur
Installation
Apparition du message
"QueryInterface(IID_IOPCServer)
returned E_NOINTERFACE for server
Schneider-Aut.OFS" quand un client
OPC essaie de se connecter au
serveur.
TLX DM OFS 2.5
Apparaît généralement lorsque vous avez choisi de ne
pas redémarrer le PC après l’installation. Redémarrezle.
253
Annexes
Composant
Problème
Remède
Serveur
Codes d’erreur
Des messages d’erreur 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 : lancer
scoder.exe depuis le répertoire d’installation du serveur.
Serveur
Lien Concept
Affichage du message "cannot connect Vérifiez que cc2cat est bien installé et enregistré. Se
référer au fichier readme.txt dans le répertoire
to local cc2cat" or "unable to load
\ConceptLink du CD produit.
Concept .prj file".
Serveur
Configuration
système
Utilisation d’économiseurs d’écran
Il est recommandé de ne pas utiliser d’économiseur
d’écran en parallèle du serveur OFS, sauf l'écran vierge
à mot de passe (option « lock computer » ou "lock
WorkStation"). Il n'est pas conseillé d'utiliser des
économiseurs d'énergie
Serveur
Installation
Droits utilisateur sous Windows XP,
2000 ou NT 4.0
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 non
ADMINISTRATEUR
Serveur
Client distant
Problème d'accès distant avec
Windows XP, 2000 ou NT 4.0
Afin d'être utilisé à distance par un client OPC DCOM,
le serveur OFS doit être démarré sous un compte
ADMINISTRATEUR ou en tant que service NT.Vérifier
que les droits utilisateur sont correctement gérés :
réglage avec l'outil DCOMCNFG.exe.
Serveur
Développement
d’un client VB
Erreur "User-defined type not defined"
lors de la compilation en Visual Basic
de la déclaration de l'objet "OPC
Server"
Instruction sur laquelle porte l'erreur :
Dim WithEvents OpcFactoryServer As OPCServer.
Les interfaces exposées par le serveur OFS ne sont pas
connues par Visual Basic.Vous devez enregistrer ces
interfaces par le menu "Outils" > "Références" de VB6
SP3 puis sélectionner SA OPC Automation 2.0 car ce
gestionnaire OPC Automation contient la "Type Library"
du serveur.
Serveur
Utilisation de
symboles
Obtention de l’erreur
EOL_E_OPEN_SYMBOLS_FAILURE
à la création d'un groupe utilisateur
avec fichier de symboles
Si vous n’avez pas mentionné de chemin absolu pour le
fichier, vérifiez que l’option "Symbols" est correcte dans
la base de registres.
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 avez mis un espace après "=" dans le nom du
groupe il faut le retirer.
Exemple :"grpName= symb.scy" devient
"grpName=symb.scy".
254
TLX DM OFS 2.5
Annexes
Composant
Problème
Remède
Serveur
Echec à la déclaration d’un item et
Equipement cible affichage dans la trace de l’erreur
: Série 7
"XWAY : Answer Thread : Invalid
Protocol (UNITE V1?) for Answer 253"
Vérifiez dans l’adresse de l’alias de l’équipement que le
libellé "Série 7" est présent (validation du paramètre API
série 7 dans l’écran de saisie assistée de l’adresse).
Serveur
OFS manager
Le champ "Device Identity" affiche
"????"
Si il s’agit d’un équipement de type S1000, c’est normal,
le coupleur Ethernet de l’automate ne renvoie aucune
identification.
Serveur
Unitelway
Le driver UNITELWAY est réglé avec un nombre trop
Message "XWAY : Build Request for
UNTLW01 :0.254.0 : No Free Socket" faible d’adresses esclave. A adapter en fonction du
apparait très souvent dans la fenêtre de nombre de requêtes utilisées.
diagnostic
Serveur
Diag buffer
L’attribut qualité de l’item
#DiagReadNextError reste à "bad"
lorsque la connexion est bien ouverte
avec l’équipement
Le "handle" du client OPC contenant les items
spécifiques du Diag Buffer est déjà utilisé ou le client
s’est connecté au serveur sans préciser son "handle".
Station distante
L’installation échoue avec le message
« 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éder à son
installation depuis le dossier Redist\DCOM, puis
relancer le PC. Reprendre ensuite l’installation de la
station distante.
Serveur ou
client OPC
La modification de la période d’un
groupe prend beaucoup de temps CPU
si le groupe contient un grand nombre
d’items.
La fenêtre « Netman. » qui indique toutes les requêtes
géneré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’items simulés. Des
messages "spurious" apparaissent
dans la fenêtre de Diagnostic
Régler la probabilité des notifications du simulateur pour
diminuer le nombre de notifications renvoyées au client
OPC. L’augmentation de la puissance du PC peut
améliorer la limite.
Serveur
Affichage
Depuis 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 entraine
l’augmentation de la mémoire utilsé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
Apparait quand le composant MSVCP60.DLL n’est pas
Apparition du message
présent ou mal installé. Mettre cette DLL dans le
"CoCreateInstance returned
répertoire Windows et réinstaller le serveur.
REGDB_E_CLASSNOTREG for
Server Schneider" quand un client OPC
essaie de se connecter au serveur.
TLX DM OFS 2.5
255
Annexes
Composant
Problème
Serveur
Lien Concept
Avec Concept 2.5, l’ouverture du fichier Consulter le fichier \ConceptLink\Version2de symboles échoue avec le message 5\Readme.txt
"SdkConcp : can’t open project"
Client OPC
Plage
d’adresses des
items
Tous les items d’un groupe sont en
Quality = Bad (24)
Serveur
Ecriture d’items
Ces messages sont dûs au fait que l’opération d’écriture
Lors de l’écriture d’un grand nombre
a duré plus longtemps que le délai autorisé. Augmenter
d’items, on obtient les messages
suivants dans la fenêtre de diagnostic : les timeout trame pour les équipements concernés.
"SyncWriteFailure" suivi de "Write
Error"
Serveur
Notification
Absence ou retard de notification sur
certains items. Le message "Error,
request too old" apparait dans la
fenêtre de diagnostic du serveur.
Serveur
Accès items
L'accès via Modbus à plus de 1000 bits Vérifier que l'option /T soit indiquée à la fin de l'adresse
consécutifs sur un automate Premium de l'équipement.
provoque des erreurs.
Serveur
L'activation d'un nombre important
Activation items d'items échoue si leur création est faite
dans le groupe actif. On rencontre
généralement ce problème avec W95
et une communication à faible débit.
Serveur
Push Data
256
Remède
Cet état peut provenir de l’ajout d’un item inexistant
dans l’équipement cible ‘Ex : lecture d’un mot
%MW10000 alors que l’automate n’en comporte que
8000.Supprimer les items hors zone.
Augmenter la période du groupe. Si ce n’est pas
suffisant, adapter les valeurs de timeout de l’alias. Pour
Modbus, augmenter le nombre de canaux alloués pour
la communication.
Ce problème est du à une surcharge du PC, les conseils
suivants peuvent résoudre le problème :
l créer les items dans un groupe inactif, puis activer le
groupe,
l vérifier que le mode 'Verbose' du serveur ne soit pas
sélectionné afin de limiter les traces au minimum,
l augmenter la puissance du PC,
l si le système d'exploitation est W95, effectuer une
mise à jour vers un système plus récent.
En Modbus, les valeurs des items
L'adresse de base à indiquer dans les propriétés de
definis dans la zone Push Data ne sont l'alias ne doit contenir que l'offset de l'adresse. Ainsi,
pas mises à jour.
pour indiquer une adresse de base correspondant à
402000 par exemple en MODBUS, il suffira d'indiquer
2000 comme valeur dans le champ 'Adresse de base'.
TLX DM OFS 2.5
Glossaire
A
Applicatif client
Logiciel utilisant des primitives fournies par un applicatif serveur, à travers des
mécanismes (interfaces) mis en oeuvre par OLE.
Applicatif
serveur
Logiciel exposant des primitives à des applicatifs clients, à travers des mécanismes
(interfaces) mis en oeuvre par OLE.
C
COM
Component Object Model : fondations de la norme OLE 2.0.
D
DCOM
Distributed COM : modèle COM distribué en réseau sous TCP-IP.
F
FIP
TLX DM OFS 2.5
Factory Instrumentation Protocol.
257
Glossaire
G
Groupe OPC
Gère une collection d'items OPC, c'est-à-dire une liste de variables automates.
H
Handle
Valeur unique identifiant un objet.
I
Item OPC
Variable automate sur un automate et un média de communication donné.
L
LCID
Language Code IDentifier.
M
Multi-clients
Plusieurs applicatifs clients accèdent simultanément au même applicatif serveur.
O
OFS
OPC Factory Server : serveur OLE d'échange de données avec l'automate.
OLE
Object Linking and Embedding : objet à liaison et à incorporation. Fournit
notamment l’interface OLE Automation, technique qui permet à un serveur
d'exposer des méthodes et des propriétés à un client.
258
TLX DM OFS 2.5
Glossaire
OPC
OLE for Process Control.
P
PLC
Programmable Logical Controller : automate programmable (industriel).
Primitive
Fonction OPC.
R
Repère (adresse)
Nom "constructeur" d’une variable d’automatisme. Par exemple "%MW1".
S
Serveur distant
L’applicatif client et l’applicatif serveur sont situés sur 2 postes distincts reliés par le
réseau TCP-IP de Microsoft.
Serveur OPC
Gère une collection de groupes OPC. Racine hiérarchique du modèle OPC.
Socket
Canal de communication établi entre le serveur OFS et un ou plusieurs automates,
sur un média de communication donné. Le nombre de sockets disponibles dépend
du média de communication.
SP
Service Pack : correctifs et évolutions d’un système d’exploitation.
Symbole
Identificateur attribué par un concepteur à une variable d’automatisme. Par exemple
"POMPE". Un symbole ne peut pas commencer par le préfixe ‘%’.
U
UNC
TLX DM OFS 2.5
Universal Naming Convention.
259
Glossaire
V
VB
Visual Basic: langage grand public supportant OLE Automation.
VBA
Visual Basic for Application : langage de script à syntaxe Basic inclus dans la suite
MS-Office.
W
Wintel
260
Windows/Intel : désigne un PC équipé d’un Operating System Windows 32 bits et
d’un processeur Intel x86.
TLX DM OFS 2.5
Index
A
Accès
Distant, 73
Local, 73
Adresse equipement
Exemple, 88
Adresse réseau (modification), 40
Alias
Adresse, 40
Archiver, 34
Création, 37
Définition, 32
Edition, 36
Gestion, 202
Propriété, 45
B
Bande morte
Applicatif client, 124
Définition, 121
Mécanisme, 122
Service de lecture cyclique, 69
Valeur, 124
Bits extraits, 105
C
Câble de communication, 18
Canaux, 48
CLE CD, 18, 23
TLX DM OFS 2.5
BC
Client
Windows 95/98, 176
XP, 2000 & NT4.0, 174
Codes d’erreurs
OFS, 239
OLE, 236
OPC, 237
Codes requêtes, 250
Cohérence
Contrôle automatique, 162
Ecriture, 117
Lecture, 116
Symboles, 47
Communication
OFS avec automates, 15
Compatibilité
Drivers, 26
Serveur OFS, 234
Version antérieure du configurateur, 63
Concept
Accés à la base de données, 47
Lien, 27, 77, 149
Lien distant, 78, 151
Configurateur
Exécution, 34
Présentation, 32
Configuration
DCOM, 173
Matérielle et logicielle, 19
Configuration de test, 225
Conseils, 198
Contenu d’OFS, 18
261
Index
Contrôle
Dynamique, 48, 82
D
DCOM, 19
Définition
Groupe d’items, 66
DEMO, 23
Désinstallation d’OFS, 29
Diag buffer
#DiagAckError, 182
#DiagLogon, 179
#DiagLogout, 180
#DiagReadNextError, 181
#DiagReadStatus, 183
Client OPC, 178
Définition, 85
Fonctionnement, 85
Fonctionnement client OPC, 184
Formats du tableau, 190
Gestion, 184
Header information, 191
Informations spécifiques, 195
Mise en oeuvre, 185
DNS, 42
Données push
Support, 166
E
Equipement
Vérification, 47
Erreurs, 153
F
Fichier
CONCEPT, 142
CSV, 144
MODSOFT, 143
PL7, 140, 141
TAYLOR, 145
Fichier table de symboles, 44, 46
Fonction
Données Push, 47
262
Fonctionnement
Asynchrone, 118
Format
MODBUS, 167
XWAY, 167
G
Gestion des symboles
Introduction, 138
I
I/O
Restrictions et avertissements, 221
Installation
Drivers, 26
Poste complet, 22, 23
Poste distant, 22, 25
Préambule, 22
Items
Généralités, 88
Groupe synchrone, 114
Groupe utilisateur, 114
Groupes, 114
Propriétés, 171
Spécifiques, 157
L
Lecture seule, 47
M
MaxChannel, 170
Mise en oeuvre
Introduction, 111
Lecture cyclique, 119
MODBUS
Fonction multi-voie, 161
ModbusRcvRate, 170
Mode avancé, 32
Mode de marche automate, 72, 127
Mode déporté, 28
Mode local, 28
TLX DM OFS 2.5
Index
Mode normal, 32
Mode simulateur, 79
Modes d’adressage
MODBUS, 134
XWAY, 130
Nom driver, 88
NT
Service, 164
Période, 69
groupe min, 170
PL7
Blocs fonctions, 148
PLUS, 43
Polling, 69
Préchargement, 47
Problème
Remède, 252
Protocoles
Introduction, 129
O
R
Objets
Hors configuration, 156
OFS
Client, 205
Gestionnaire, 202
Présentation, 12
OLE
Interface, 201
Onglet
Bande Morte, 54
Bande morte, 51
Communication, 51, 61
Modèle, 50, 52
Options, 51, 57
Série, 51, 55
Simulateur, 51, 59
Symboles, 50, 53
OPC
Custom, 200
Interface, 231
Types de données, 90
Options
Modbus, 43
OTHER, 40
Réglage
Time-out, 71
Requête
Nombres d’items logeables, 210
Optimisation, 213
Temps, 229
Réseau
Réglages, 170
RTU, 42
N
P
Paramètres
Configuration, 50
Modbus, 42
Standard, 36
XWAY, 41
TLX DM OFS 2.5
S
Serveur
Informations sur les équipements, 32
Programmation, 112
Windows 95/98, 175
XP, 2000 & NT4.0, 173
Service
Lecture cyclique, 69
NT, 81
Services
Asynchrones, 68
Synchrones, 67
Simulation, 47, 80
Sortance, 226
Support
Données push, 83
Localisation, 48
Symboles, 75, 76
Symboles
Consultation, 146
263
Index
T
TCPIP, 42
Temps de rafraichissement, 228
Time Out
Equipement, 48, 125
Trame, 48, 125
Valeurs, 125
V
Variables
CONCEPT, 101
locales, 107
MODSOFT, 104
tableaux, 115
Variables PL7
Blocs fonctions standard, 96
Objets entrées/sorties, 93
Objets grafcet, 95
Objets standard, 92
Objets tableaux, 98
X
XwayRcvRate, 170
264
TLX DM OFS 2.5

Manuels associés