Professional Documents
Culture Documents
5
Manuel utilisateur
TLX DM OFS 2.5 fre
Chapitre 2
2.1 2.2 2.3
2.4 2.5
Chapitre 3
3.1 3.2 3.3
Configurateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.4
3.5
Modification de ladresse rseau de lquipement . . . . . . . . . . . . . . . . . . . . . . . . 40 Association dun fichier table de symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Dfinition des proprits de lalias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Configuration des paramtres avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Prsentation de la configuration des paramtres avancs . . . . . . . . . . . . . . . . . 50 Onglet Modle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Onglet Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Onglet Bande Morte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Onglet Srie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Onglet Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Onglet Simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Onglet Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Compatibilit avec les versions prcdentes du configurateur . . . . . . . . . . . . . . 63 Compatibilit avec la version prcdente du Configurateur . . . . . . . . . . . . . . . . 63
Chapitre 4
Fonctionnalits du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Dfinition dun groupe ditems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Services synchrones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Services asynchrones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Service de lecture cyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Rglage du time-out de communication avec un quipement . . . . . . . . . . . . . . . 71 Gestion du mode de marche automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Accs au serveur ou au simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Support des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Lien avec Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Lien Concept distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Le mode simulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Simulation individuelle dun quipement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Service NT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Contrle dynamique de cohrence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Support de donnes push . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Dfinition du Diag Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Chapitre 5
5.1 5.2 5.3
Blocs fonctions standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Objets tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Variables Concept sur OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Variables concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Relation entres les variables Modbus et IEC 1131 . . . . . . . . . . . . . . . . . . . . . . 103 Relation entre les variables Modbus et IEC 1131 . . . . . . . . . . . . . . . . . . . . . . . 103 Variables Modsoft sur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Variables modsoft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Support de bits extraits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Support de bits extraits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Variables locales sur OFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Chapitre 6
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9
6.13
6.28
Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Introduction sur la gestion des symboles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Fichier PL7 de table de symboles exports . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Fichier PL7 dapplication exporte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Fichier CONCEPT de table de symboles exports . . . . . . . . . . . . . . . . . . . . . . 142 Fichier MODSOFT de table de symboles exports . . . . . . . . . . . . . . . . . . . . . . 143 Fichier CSV de tables de symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Fichier TAYLOR de table de symboles exports . . . . . . . . . . . . . . . . . . . . . . . . 145 Support de la consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Consultation des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Gestion des blocs fonctions standards PL7. . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Gestion des blocs fonctions standards PL7. . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Lien concept. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Lien concept. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Lien Concept distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Lien CONCEPT distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Gestion des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Mcanisme de remonte des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Les objets hors configuration logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Items spcifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Items spcifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Fonction multi-voie MODBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Fonction multi-voie MODBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Contrle automatique de cohrence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Contrle automatique de cohrence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 OFS comme service NT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 OFS comme service NT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Support de donnes PUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Support de donnes push . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Rglage de linterface rseau du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . 170 Rglage de linterface rseau du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . 170 Proprits dun item OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Proprits de litem OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Configuration DCOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Configuration DCOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Diag Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Fonctionnement depuis un client OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Mise en oeuvre du diag buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Format du tableau du Diag buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Informations remontes par le Diag buffer en tte de la table . . . . . . . . . . . . . . 191 Informations spcifiques remontes par le Diag buffer dans la table . . . . . . . . 195 Conseils sur lutilisation du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Conseils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Chapitre 7
Chapitre 8
8.1 8.2
Performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation du chapitre performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Performances dOFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Performances statiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nombre ditems logeables dans une seule requte . . . . . . . . . . . . . . . . . . . . . Utilisation des groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Optimisation des requtes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecriture de variables Concept de type structure . . . . . . . . . . . . . . . . . . . . . . . . Adressage des modules dentres/sorties TOR . . . . . . . . . . . . . . . . . . . . . . . . Adressage des modules dentres/sorties analogiques . . . . . . . . . . . . . . . . . . Restrictions et conseils pour les objets dentres/sorties . . . . . . . . . . . . . . . . . Visualisation du nombre de requtes gnr par OFS . . . . . . . . . . . . . . . . . . . Performances dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration de test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sortance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Temps de rafrachissement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Temps coul entre mission et rception dune requte. . . . . . . . . . . . . . . . . Ecriture multi-automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interface OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilit du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilit du serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Liste exhaustive des codes derreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs principales dfinies par OLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs dfinies par la norme OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs dfinies par le serveur OFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes requtes MODBUS et XWAY utiliss par OFS . . . . . . . . . . . . . . . . . . . Codes requtes MODBUS et XWAY utiliss par OFS . . . . . . . . . . . . . . . . . . . Recommandations en cas de problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Localisation dun problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3
Chapitre 9
9.1 9.2
Annexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
9.3 9.4
Glossaire
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
7
Index
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
A propos de ce manuel
Prsentation
Objectif du document Champ d'application Commentaires utilisateur Ce manuel dcrit la mise en oeuvre logicielle du produit OFS.
A propos de ce manuel
10
1
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous prsenter le produit OFS (OPC Factory Server).
11
Prsentation OFS
12
Prsentation OFS
OFS
Vanne, %MW0
Le serveur OFS assure linterface entre un ensemble d'quipements et un ou plusieurs applicatifs clients dans lesquels on souhaite consulter et/ou modifier les valeurs de certaines donnes de ces quipements. Les principales caractristiques sont : l multi-quipements, l multi-protocoles de communication, l multi-clients, l accs aux quipements et aux variables par repre (adresse) ou par symbole, l accs au serveur en mode local ou distant, l lutilisation dun mcanisme de notification permettant dmettre vers le client les valeurs sur changement dtat uniquement. Le serveur propose pour les changes avec lautomate deux modes : le mode classique (polling) qui est le mode par dfaut, ou le mode Push Data o lenvoi des donnes est linitiative de lautomate. Ce mode est extrmement performant lorsque les changements dtat sont peu frquents, l adaptation automatique de la taille des requtes rseau, l expose ses services par les interfaces OLE Automation et OLE Custom, l compatible avec les versions 1.0A et 2.0 de la norme OPC d'accs aux donnes. Le serveur OFS propose les services suivants : la lecture et lcriture de variables dans un ou plusieurs automates prsents sur un ou plusieurs rseaux diffrents. Le serveur OFS est dot dalgorithmes doptimisation des requtes rseau par compactage et regroupement des variables dclares,
13
Prsentation OFS
l
l l
un outil de configuration convivial permettant une meilleure apprhension des paramtres utiles pour un bon fonctionnement du serveur, ainsi quun outil permettant la modification de paramtres en ligne, afin de maximiser la souplesse dutilisation, la possibilit dutiliser la liste des symboles de lapplication automate partir de la grande majorit des formats de fichier existants, une interface de "browse" qui permet lutilisateur de prendre connaissance en toute simplicit des quipements avec lesquels il peut dialoguer et les symboles qui leur sont associs, une liste ditems dit spcifique correspondant la ralisation de fonctions particulires : tat et mise en route/arrt de lautomate, fonction de surveillance des alarmes.
14
Prsentation OFS
COM1/ .. /COM4 TSX FPC10 (carte bus ISA) TSX FPP20 (PCMCIA) Bus ISA Carte Ethernet
TPCX P57203 TPCX P57353 TSX ETY110 TSX ETY410 TSX ETY510 TSX SCP11 Port TER CPU TSX SCM22 Cartes JB
COM1/ .. /COM4
15
Prsentation OFS
Srie 7
Srie 1000
Le tableau ci dessous dcrit la compatibilit dOFS 2.5 entre certaines gammes dautomates et les diffrents standards:
QUANTUM Modbus TCP/ 140NOE 771 IP Modbus Modbus + Voie intgre Voie intgre 140NOM211 MOMENTUM 171CCC96030 171CCC98030 171CCC760 171CCC780 Voie intgre Voie intgre COMPACT PC Carte Ethernet COM1/ ... / COM4 AM-SA85-00 (carte bus ISA) 416NHM3003 (carte bus PCI)
16
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous dcrire linstallation ainsi que la dsinstallation du produit OFS. Ce chapitre contient les sous-chapitres suivants :
Souschapitre 2.1 2.2 2.3 2.4 2.5 Sujet Contenu du produit OPC Factory Server Configuration matrielle et logicielle du produit OPC Factory Server Procdure dinstallation du produit Paramtrage du fonctionnement en local ou dport Dsinstallation dOPC Factory Server Page 18 19 21 28 29
17
Installation/Dsinstallation
2.1
Contenu dOFS
Description du contenu
Le produit OFS est constitu de : l un CD-ROM avec les instructions d'installation, l un numro d'identification du produit, appel galement CD-KEY dans le texte qui suit. l Un CDROM incluant tous les drivers XWAY (les drivers Modbus nont pas besoin dtre livrs, Modbus RTU et Modbus TCPIP sont intgrs dans OFS, le driver Modbus + est livr avec la carte rseau). Le CD-ROM OFS inclut : le serveur OFS, l le gestionnaire OFS, l le configurateur OFS, l la documentation (langue anglaise/franaise/allemande), l des exemples de tables de symboles, d'applications Concept et PL7, l un client OPC de test .
l
Note : l le produit OFS ne contient aucun cble de communication entre le PC et l'automate. l la documentation est au format Acrobat Reader (fichier pdf). Si vous ne disposez pas de ce logiciel sur votre machine, vous le trouverez dans le CD, sous le rpertoire Redist\Acrobat.
18
Installation/Dsinstallation
2.2
19
Installation/Dsinstallation
l
Windows 95 / 98 : Ouvrez le Panneau de configuration puis cliquez sur l'icne "Systme" ; la page affiche donne la version du systme : l 4.0.950 = pas de service pack install - installez le service pack 1, l 4.0.950a = service pack 1 est install, cliquez sur OK, l 4.0.950b = service pack 2 est install, cliquez sur OK, l 4.10.1998 = Windows 98 (premire dition), cliquez sur OK, l 4.10.2222 = Windows 98 (deuxime dition), cliquez sur OK. Sous Windows 98, DCOM est gnralement dj install. Si ce n'est pas le cas, l'option W98 DCOM est fournie avec le produit OFS. Pour installer DCOM, suivre les instructions donnes dans le fichier ReadMe.txt sur le CD-ROM d'installation, sous le rpertoire Redist\Dcom\W98. Pour vrifier que DCOM est install sous Windows 95, ouvrez le Panneau de configuration et cliquez sur "Ajout/Suppression de programmes". Si DCOM est install, il doit y avoir la ligne : "DCOM pour Windows 95". Si cette ligne n'existe pas et que vous tes certain que DCOM est install (parce qu'on a install par exemple Internet Explorer 4.0) poursuivez en ne tenant pas compte de l'avertissement sur la protection de l'installation. Sinon, installez l'option DCOM avant d'installer le serveur (ne pas oublier de redmarrer le systme aprs l'installation DCOM). Pour installer DCOM, suivez les instructions donnes dans le fichier ReadMe.txt sur le CD-ROM d'installation, sous le rpertoire Redist\Dcom\W95 ou Redist\Dcom\W98.
20
Installation/Dsinstallation
2.3
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre
Ce sous-chapitre a pour but de vous prsenter linstallation du produit OPC Factory Server. Ce sous-chapitre contient les sujets suivants :
Sujet Prparation linstallation du produit OFS Installation du poste complet (client + serveur) Poste distant Installation des drivers Lien concept Page 22 23 25 26 27
21
Installation/Dsinstallation
22
Installation/Dsinstallation
?
La premire chose faire est d'entrer dans la bote de dialogue soit la CD-KEY soit le mot "DEMO" en caractres majuscules (le CD-KEY est le numro d'identification du produit, inscrit sur la fiche accompagnant le CD-ROM). Les choix "Configuration tool" et "Server" deviennent actifs. En mode DEMO, les fonctionnalits du serveur sont disponibles avec quelques restrictions : l lutilisation dOFS ne peut dpasser 2 heures (le serveur doit alors tre arrt et redmarr), l le serveur ne peut tre execut en mode NT service, l les drivers XWAY pour Ethway et TCPIP ne sont pas disponibles. Cliquer sur Configuration tool : Suivre les messages apparaissants lcran pour procder linstallation. Suivant le systme dexploitation, linstallation des composants DCOM et MDAC peut tre propose. Si un ancien fichier dalias est dtect, il sera propos de le rcuprer. Quand l'installation du Configurateur est termine, l'cran de dmarrage de l'installation est nouveau affich.
23
Installation/Dsinstallation
Cliquer sur Server : Suivre les messages apparaissant l'cran pour procder l'installation. Le programme d'installation offre les possibilits suivantes : l installation optionnelle dun programme client OPC de test, l installation optionnelle de la documentation produit au format PDF. ATTENTION Utilisation sous Windows 98 Sous Windows 98, lors de l'excution du programme d'installation, on peut voir apparatre des messages signalant des problmes de version et de dgradation de fichiers systme DLL Windows (par exemple : COMPOBJ.DLL, DDEML.DLL).Ces messages doivent tre ignors (Windows 98 rectifie automatiquement ces problmes), car ils n'ont aucune influence sur le fonctionnement du PC. Aprs chaque installation ou rinstallation du serveur, et avant de le lancer, il est fortement recommand de lancer le configurateur, mme si aucune modification nest envisage, afin de garantir la prise en compte de tous les paramtres. Le non-respect de ces prcautions peut entraner des lsions corporelles ou des dommages matriels.
Note : Dans le cas d'une mise jour partir d'une ancienne version OFS, dsinstaller d'abord l'ancienne version et installer ensuite la nouvelle. La dsinstallation n'a pas de rpercussions sur les donnes de configuration des paramtres, mmorises dans la base des registres. l En particulier, viter les espaces dans les noms de fichier.
l
24
Installation/Dsinstallation
Poste distant
Procdure dinstallation Aucune licence n'est requise pour installer un poste distant. Suivre les messages apparaissant l'cran pour procder l'installation. Le programme d'installation offre les possibilits suivantes : l Registration du serveur OFS dport et DLLs de proxy OPC : la mise jour de la base de registres et de certains fichiers systme sera effectue (OPCproxy.dll & OPCcommon.dll), l Client de test du serveur OFS : il peut servir accder et tester n'importe quel serveur OPC. Il n'est pas spcifique au serveur OFS, l Gestionnaire OFS : il s'agit d'un utilitaire permettant d'accder en local ou en dport des informations de mise au point provenant du serveur OFS et de demander celui-ci d'excuter certaines actions "en ligne" (cration de nouveaux alias, rechargement de tables de symboles...). l OPC Automation interface 1.0 et 2.0 : cette option installera les fichiers DLL ncessaires l'utilisation de l'interface Automation du serveur OFS. Les fichiers DLL pour OPC Automation 1.0 et pour OPC Automation 2.0 seront installs. Pour fonctionner correctement, le poste distant doit avoir fait l'objet d'une configuration DCOM la fois sur le poste distant et sur le poste serveur.
25
Installation/Dsinstallation
26
Installation/Dsinstallation
Lien concept
Description Afin dtre compatible avec OFS V2.5, latelier Concept doit tre mis jour avec une version minimale du service release, ou vous pouvez utiliser la mise jour du lien concept fournie sur le CD OFS (voir le readme.txt dans le rpertoire conceptLink). Pour Concept 2.5, le lien est livr directement avec le produit Concept. Dans le cas contraire, un message derreur sera affich dans la fentre de diagnostic du serveur OFS au chargement du fichier de table de symboles et le logiciel ne fonctionnera pas correctement.
27
Installation/Dsinstallation
2.4
28
Installation/Dsinstallation
2.5
Dsinstallation
Description
Pour dsinstaller OFS, ouvrir "Ajout/Suppression de programmes" dans le panneau de configuration et supprimer les composants installs : l Outil de configuration OFS l OPC Factory Server l OPC Factory Server Remote Station Note : Les paramtrages raliss depuis le configurateur et stocks dans la base de registres ne sont pas supprims.
29
Installation/Dsinstallation
30
Configurateur
3
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour objet de prsenter le configurateur du produit OFS.
31
Configurateur
3.1
Prsentation du configurateur
Configurateur OFS
Prsentation OFS est un serveur OPC d'accs aux donnes qui peut tre utilis pour lire ou crire des donnes sur des quipements (en gnral des automates, mais pas uniquement). Pour ce faire, le serveur doit disposer des informations suivantes sur chaque quipement : l le rseau utiliser, l l'adresse de l'quipement sur ce rseau, l le fichier table de symboles utiliser si certaines conversions de symboles doivent tre effectues. De plus, le serveur supporte un ensemble de paramtres de configuration afin d'adapter au mieux la communication avec les quipements. Tous ces paramtres sont traits par le configurateur, qui est, de ce fait, un composant essentiel du produit OFS. Il permet l'utilisateur de configurer le serveur OFS pour le relier des rseaux, des quipements et des tables de symboles. Le configurateur OFS offre 2 niveaux d'utilisation : l Le mode normal qui procure des services de dclaration d'quipements (adresse et paramtres ddis). Ce mode couvre la plupart des besoins de l'utilisateur final et il convient de le choisir si vous n'tes pas trs familier avec le serveur OFS, l Le mode avanc qui procure, en plus du mode normal, un accs tous les paramtres globaux. Ces paramtres ne doivent tre modifis que si l'utilisateur possde une bonne connaissance du serveur OFS. En rgle gnrale, la plupart des valeurs par dfaut ne doivent pas tre modifies. Pour utiliser le serveur, la premire chose faire est de crer un alias par quipement auquel il est envisag d'accder. Un alias est un raccourci qui peut tre utilis ds lors que l'adresse rseau de l'quipement est ncessaire (chane de remplacement simple). Lutilisation dun alias est galement un moyen trs pratique pour dissocier votre application OPC des adresses rseau des quipements qui peuvent tre modifies si besoin. Comme le serveur ne comporte aucune fonction de support des symboles, vous avez la possibilit d'indiquer au serveur le nom et le chemin du fichier table de Symboles utiliser (un par quipement). Il active la fonction de consultation des symboles pour l'quipement. Vous pouvez par la suite configurer d'autres paramtres de l'quipement grce la page de proprits de l'quipement. Cette tape n'est PAS obligatoire. Dans la majeure partie des cas, il convient de conserver les valeurs par dfaut.
32
Configurateur
Note : Toutes les modifications apportes aux paramtres de configuration du serveur sont statiques : pour qu'elles soient prises en compte, le serveur doit tre arrt, puis redmarr.
33
Configurateur
3.2
Excution du configurateur
Excution du configurateur
Description Pour lancer le configurateur OFS : l cliquez sur le bouton Dmarrer dans la barre des tches, l slectionnez"Programmes"\"Modicon Telemecanique"\"Outil de configuration OFS". La partie suprieure de la fentre propose une barre de menus et une barre doutils :
Configurateur OFS Serveur Editer Imprimer Aide
? ?
La partie suprieure de la fentre propose une barre de menus et une barre d'outils. menu Serveur : l L'option Rcuprer archive permet de restaurer une configuration partir d'un fichier de sauvegarde. Voir galement le paragraphe compatibilit (Voir Compatibilit avec la version prcdente du Configurateur, p. 63) l l'option Archiver les alias permet d'enregistrer les alias et leurs proprits dans un fichier. Il est recommand d'utiliser cette option si un grand nombre d'alias a t dclar. Ainsi, quelles que soient les circonstances, il est possible de restaurer la liste, Note : Le fichier archive ne contient que les alias et leurs proprits. Le reste des paramtres prsents dans les autres onglets ne sont pas dans le fichier archive (stocks uniquement dans la base de registre).
menu Editer : accs aux fonctions couper, copier, coller et trier. Cette dernire permet de lister les alias dans la grille selon le critre de tri choisi, de la valeur la plus faible la valeur la plus leve (valeur FALSE puis TRUE pour les critres de type boolen). Toutes les proprits de lalias peuvent ici tre choisies comme critre, menu Imprimer : tous les paramtres sont imprims ou envoys dans un fichier texte.
Note : Si une version prcdente du Configurateur tait installe et que des alias avaient dj t crs, une bote de dialogue de compatibilit apparat lors de la premire excution du programme, afin de permettre la restauration d'alias existants. Voir le paragraphe compatibilit (Voir Compatibilit avec la version prcdente du Configurateur, p. 63) pour plus de dtails.
34
TLX DM OFS 2.5
Configurateur
3.3
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre
Ce sous-chapitre a pour but de vous prsenter les paramtres standard et ldition des alias. Ce sous-chapitre contient les sujets suivants :
Sujet Prsentation des paramtres standards et de ldition des alias Archivage des donnes de configuration Modification de ladresse rseau de lquipement Association dun fichier table de symboles Dfinition des proprits de lalias Page 36 39 40 44 45
35
Configurateur
? ?
Alias Nombre dalias : 5 Proprits de lalias ... Nom devFIP devModbus+ devModbus devUnitelway devTCPIP Avanc ... Priode groupe min 200 ms Mode serveur Cach Contrle Diagnostic Diag. Etendu
Liste des Alias automates Fichier table de Symboles <driver>:<API adr> FIP01:0.1.5.3.10 MBP00:DM.2.3.4.5.6 MBS01:1 UNTLW01:0.254.0 XIP01:IP.10.23.1.4.1.2.0
Description
Ok
Annuler
Appliquer
11/10/01
36
Configurateur
Description
Vous avez ici la possibilit de saisir un texte de 50 caractres maximum, vous permettant didentifier la configuration des alias saisis. Ce texte apparat en entte du dossier dimpression. Si vous effectuez un archivage, il est sauvegard dans le fichier choisi. Il nintervient pas dans la configuration du serveur OFS. Validation de la configuration et sortie du configurateur. Validation de la configuration sans sortir du configurateur. Annulation des modifications apportes depuis que le configurateur a t lanc ou depuis que le bouton "Appliquer" a t activ. Un message de demande de confirmation est affich.
OK Appliquer Annuler
La grille des alias est constitue de 3 colonnes qui contiennent les informations les plus importantes sur chaque quipement. La cration d'un alias comprend : l'attribution d'un nom, l la dfinition de l'adresse rseau de l'quipement, qui inclut le driver rseau et l'adresse de l'quipement, l La fourniture du nom d'un fichier table de symboles (facultative), l la dfinition des proprits de l'alias qui sont associes au comportement du serveur vis vis des variables cres sur cet alias. Toutes ces oprations sont accessibles grce des zones cliquables au sein de la grille et du bouton "Proprits de lalias".
l
Note : Linformation du nombre dalias dclar est affiche. Les boutons "Crer un nouvel alias" et "Effacer lalias courant" permettent lajout dun alias la grille et la suppression de lalias slectionn.
ATTENTION Utilisation des alias Un quipement doit tre associ avec un seul et unique alias. Si deux alias pointent sur le mme quipement et sont utiliss simultanment, la communication ne sera pas assure correctement. Les proprits seront les mmes pour les deux, et fixes par lalias qui aura t utilis en premier pour crer un item. De la mme manire, utiliser un alias et accder au mme quipement directement partir de ladresse aura des effets similaires. Le non-respect de ces prcautions peut entraner des lsions corporelles ou des dommages matriels.
37
Configurateur
Fonction de tri dans la grille : Les alias peuvent tre rangs dans la grille en fonction des paramtres associs lalias : l Nom de lalias, driver, fichier table de symboles. Il suffit de cliquer sur le bandeau suprieur de la grille dans la colonne approprie. Rangement dans lordre alphabtique. l Autres paramtres : activer le menu "Editer ->Trier" et slectionnez le paramtre de votre choix. Le rangement seffectue alternativement dans lordre croissant puis dans lordre dcroissant (au clic suivant) des valeurs (ex : pour un paramtre de type binaire, croissant signifie tous les alias ayant la valeur 0 puis tous ceux ayant la valeur 1).
38
Configurateur
39
Configurateur
Adresse de lalias Affiche la chane de l'alias en fonction des slections. En lecture seule pour les protocoles XWAY ou Modbus,en lecture/criture pour les autres protocoles. Effacer Annuler Valider Supprime la chane. Sortie de lcran sans prendre en compte les choix effectus. Sortie de lcran en prenant en compte les choix effectus.
Les onglets situs droite proposent des masques XWAY et Modbus pour saisir plus facilement les donnes. Ils sont automatiquement slectionns en fonction du driver choisi dans l'arborescence. En dehors des familles XWAY et MODBUS, le Configurateur est ouvert toute autre extension de protocole : l il est possible de modifier les rseaux et les adresses pour les protocoles non rpertoris dans la liste en slectionnant la famille "OTHER", l La liste des protocoles peut tre tendue l'avenir, car l'arborescence est renseigne par des donnes externes, provenant de l'installation du serveur OFS. Si des drivers "inconnus" sont utiliss, l'onglet affich, appel OTHER, est vierge. La zone de saisie situe en bas est alors modifiable afin de permettre la saisie de la chane correspondante (mode d'dition brut).
40
Configurateur
Paramtres XWAY : Illustration sur les modes dadressages XWAY (Voir Modes dadressage XWAY, p. 130) :
devTCPIP : Clic sur le nom du driver
MODBUS RTU TCP IP PLUS OTHER XWAY UNITELWAY FIP FIP PCMCIA ISAWAY TCP IP ETHWAY
MODBUS Pilote: TCP IP Adresse rseau Niveaux dadressage 3 niveaux 5 niveaux 6 niveaux
XWAY
OTHER
TCP IP Direct
Driver TCPIP uniquement: Si cette option est slectionne, entrer une adresse IP. Niveau d'adressage de l'adresse XWAY. Voir le sous-chapitre Communication (Voir Modes dadressage XWAY, p. 130). Adresse XWAY. Les 3 zones de saisie sans libells sont grises selon le niveau d'adressage slectionn. Pour plus de dtails sur ladressage XWAY, voir le sous-chapitre Communication (Voir Modes dadressage XWAY, p. 130). Une instance par driver install. Gnralement gal 1. Chaque driver correspond une carte de communication sur le PC. Disponible uniquement avec XWAY sur TCPIP et ETHWAY, Cette option active la porte 7 (serveur UNITE embarqu sur le coupleur Ethernet). Elle offre une performance accrue (taille des trames de 1024 octets), Mais en contrepartie impose que lapplication automate soit paramtre en priodique et non en cyclique. Par ailleurs, les donnes ne sont plus accdes de manire synchrone par rapport au cycle automate, ce qui peut conduire dans certain cas dutilisation des problmes de cohrence des donnes.
41
Configurateur
Srie 7 PLC
Cocher cette case pour accder aux automates de la gamme TSX Srie 7 ou TSX S1000. Le serveur OFS dialogue alors avec lquipement en mode UNITE V1 au lieu dUNITE V2 (utilis pour les TSX Premium). Il est fortement conseill de cocher la case "vrification de lquipement" dans la page de proprits de lalias, notamment pour les automates 5000 et 7000 qui sont capables dchanger des trames de 1 Ko. Attention ne pas cocher par mgarde cette case pour laccs aux TSX Premium et micro. La communication marcherait mais les services sont beaucoup plus restreints en mode Srie 7 (seules les variables de type interne sont accessibles, les performances sont moindres).
Paramtres Modbus : Les principes d'adressage Modbus sont expliqus au sous-chapitre Communication (Voir Modes dadressage MODBUS, p. 134) :
devModbus+ : Clic sur le nom du driver
MODBUS RTU TCP IP PLUS OTHER XWAY UNITELWAY FIP FIP PCMCIA ISAWAY TCP IP ETHWAY
MODBUS Pilote: PLUS TCP IP / DNS TCP IP DNS RTU COM1 COM2 NudAPI COM3 COM4 OPTIONS aucun JBUS TSX
XWAY
OTHERS
Effacer
Valider
TCPIP/ DNS
Modbus TCPIP uniquement : TCPIP : si cette option est slectionne, entrer une adresse IP. DNS : si cette option est slectionne, entrer un nom d'quipement. Index du pont MBP : noeud Modbus+ pour le pont Modbus TCPIP / Modbus+. Modbus RTU uniquement : Slectionner le port COM utilis sur l'ordinateur et la valeur de l'adresse de l'quipement cible (noeud). Noeud API : valeur de l'adresse
RTU
42
Configurateur
PLUS
Modbus PLUS uniquement : Donne Matre : droits limits (variables en lecture/criture). Programme Matre : droits illimits (variables en lecture/criture, modification de programme et configuration). Entrer l'adresse modbus (la premire valeur est obligatoire, les autres sont facultatives en fonction des niveaux d'acheminement) Aucun : quipement Modbus. JBUS : quipement JBUS connect au rseau MODBUS. Insre /J aprs ladresse quipement. TSX Premium : automate de type Premium. Insre /T aprs ladresse quipement. Note : dans le cas dutilisation pour MODBUS TCP IP, si le driver XIP est actif, Il est ncessaire que ladresse IP de lautomate ne soit pas dclare dans ce dernier
Options
43
Configurateur
Nom: Type: Fichier PL7 symboles exports (*.scy;*.fef) Fichier PL7 symboles exports (*.scy;*.fef) Fichier ConCept symboles exports (*.ccn) Fichier projet ConCept (*.prj) Fichier ModSoft symboles exports (*.txt) Fichier Comma Separated Values (*.csv;*.fis)
Ouvrir Annuler
Les types de fichier qu'il est possible d'insrer sont rpertoris dans la liste. Slectionner le type de fichier appropri. Entrer le nom du fichier choisi, puis cliquer sur "Ouvrir". Le nom et le rpertoire du fichier sont alors affichs dans la grille. Attention : lajout dun fichier de symboles Premium de type FEF sur un alias comportant une adresse Modbus conduit le serveur OFS, qui considre avoir affaire un Premium, se comporter comme si loption /T (Voir Description, p. 134) tait coche.
44
Configurateur
A cette fin, le Configurateur propose une bote de dialogue des proprits. Slectionner la ligne de l'alias dans la grille, puis cliquer sur le bouton "Proprits de lalias".
45
Configurateur
Adresse de lalias MBT:1.2.3.4 Fichier table de Symboles Accs base de donnes Concept Local Nom de machine Serveur distant
Commentaire
Simulation Prchargement symboles Aucun Table de symboles Equipement Fonctions donnes Push Pas de donnes Push Valeur initiale = #0
Lecture seule
Vrification de lquipement
0 0 0 s
Contrle de cohrence dyn. Max Canaux 1 Support non localis ms ms Annuler Valider
1000 5000
Nom et chemin du fichier table de symboles. Se refrer au paragraphe (Voir Association dun fichier table de symboles, p. 44) ddi . Il peut tre entr et modifi ici, soit directement partir de la grille. La taille de la chaine de caractres est limite 255 caractres.
46
Configurateur
Local : Concept est install sur la mme machine que le serveur (ou simulateur) Serveur distant : Concept est install sur une machine distante connecte au serveur via DCOM. Son adresse distante doit tre saisie dans la boite de texte qui saffiche (adresse IP ou chaine de caractres). Nom de machine :La taille de la chaine de caractres est limite 30 caractres et la taille totale des chaines de caractres simulateur distant et fichier table de symboles ne doit pas dpasser 255. Aucune connexion physique ne relie l'quipement. Les variables sont simules directement par le serveur. Note : le driver associ avec lalias doit tre install et actif sur le PC. Se rferer galement longlet simulation (Voir Onglet Simulateur, p. 59) Toutes les variables relatives l'quipement sont en lecture seule.
Simulation
Non disponible pour les quipements des gammes Srie 7 et S1000, Modbus sur Premium et JBUS. L'option Vrification de l'quipement agit la premire cration dun item pour lquipement donn et effectue les oprations suivantes: l Vrifie que l'quipement est prsent. Si ce nest pas le cas, la cration des items sur cet quipement est refuse, et ce, quel que soit le niveau de cohrence choisi. l Pour les quipements MODBUS, OFS dtermine si le runtime Concept IEC est charg. l Ensuite, si un fichier de symboles est fourni et que lquipement le permet (voir option cohrence ci-dessous), OFS effectue un contrle de cohrence statique entre l'application de l'automate et la table de symboles ou le fichier de projet.
Permet de prcharger des donnes au dmarrage du serveur plutt qu'en cours d'excution: Aucun : par dfaut. Table de symboles : prcharge la table de symboles. Equipement : cre la connexion l'quipement + charge la table de symboles.
Prchargement symboles
Niveau de cohrence
Non disponible pour les quipements des gammes Srie 7 et S1000. Dfinition des restrictions si le contrle de cohrence des symboles cit ci-dessus est ngatif. Niveau strict : la cration ditems est refuse Niveau lecture seule : les items sont crs mais en lecture seule Niveau avertissement : un avertissement est affich dans la fentre de diagnostic lors de la cration de litem, et les items sont crs en lecture/criture. Non disponible avec les quipements des gammes Srie 7 et S1000 et les rseaux UNITELWAY, ISAWAY, XWAY TCPIP direct et Modbus+.
Ordres d'criture de l'quipement vers le serveur. Pour plus d'informations ce sujet, se rfrer la partie donnes push (Voir Support de donnes push, p. 166). Note : si l'option Pas de "Donnes Push" est slectionne, les autres champs ne sont pas significatifs.
47
Configurateur
Max Canaux
Spcifique Modbus.
Nombre de voies alloues aux quipements Modbus+ et Modbus TCPIP. Valeurs comprises entre [1,16] pour Modbus TCPIP ou [1 , 4] pour Modbus +. Valeur recommande : 2.
Spcifique Concept.
Active le support des variables non localises. Cette option doit tre active quand on souhaite utiliser la fonction daccs aux variables non localises. Pour un automate programm avec une version antrieure Concept 2.5, il est obligatoire de cocher galement loption "vrification de lquipement". Pour plus d'informations ce sujet, se rfrer la partie lien concept (Voir Lien concept, p. 149).
Dlai admissible entre l'envoi de la requte et la rponse. Intervalle : [1000..10900], au plus le tiers de Time Out Equipement. Dlai pour les transitions de graphe de lquipement. Intervalle : [3000..32767], au moins trois fois le Time Out de trame (ou 0 pour dsactiver la fonctionnalit). Pour plus d'informations ce sujet, se rfrer sur le time out de trame et dquipement (Voir Ajustement des valeurs de litem timeout, p. 125).
Un alias pointant vers un quipement sur le rseau et dot de toutes les proprits appliquer toutes les variables cres sur cet quipement par le serveur est maintenant gnr. Note : Pour les automates Srie 7 et S1000, la cration des items nest possible que si lquipement est prsent, contrairement aux autres automates pour lesquels on a la possibilit de crer les items, automate absent, lorsque loption "vrification de lautomate" nest pas coche. Cette restriction est lie lobligation deffectuer une reconnaissance du matriel pour savoir si lquipement est de type Srie 7 ou S1000, la gnration des requtes tant lgrement diffrente sur chacun deux.
48
Configurateur
3.4
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre
Ce sous-chapitre a pour objet de vous dcrire la configuration des paramtres avancs. Ce sous-chapitre contient les sujets suivants :
Sujet Prsentation de la configuration des paramtres avancs Onglet Modle Onglet Symboles Onglet Bande Morte Onglet Srie Onglet Options Onglet Simulateur Onglet Communication Page 50 52 53 54 55 57 59 61
49
Configurateur
? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm. C:\Program Files\Modicon Telemecanique\OFS\Server\Ofs.exe Nombre dalias : 6 Proprits de lalias ... Nom devUnitelway devTCPIP devModbusT devModbus+ devModbus devFIP Avanc ... Priode groupe min 200 ms Mode serveur Cach Contrle Diagnostic Diag. Etendu
Liste des Alias automates Fichier table de Symboles <driver>:<API adr> UNTLW01:0.254.0 XIP01:IP.10.23.1.4.1.2.0 MBT:1.2.3.4 MBP00:DM.2.3.4.5.6 MBS01:1 FIP01:0.1
Description
Ok
Annuler
Appliquer
6/1/01
onglet Modle : permet de modifier les valeurs par dfaut des proprits d'alias lors de la cration d'un nouvel alias, onglet Symboles : liste modifiable des extensions de fichiers associes un fichier table de Symboles,
TLX DM OFS 2.5
50
Configurateur
l l l l l
onglet Bande morte : modification des valeurs plage variable (la bande morte est un pourcentage de cette plage, positionn la cration du groupe), onglet Srie : configuration de la ligne srie Modbus RTU, onglet Options : options serveur additionnelles (excution dun fichier de commande durant larrt serveur, options de dbogue ...), onglet Simulateur : configuration de la variation des valeurs des variables simules, onglet Communication : paramtres avancs pour la communication.
51
Configurateur
Onglet Modle
Description Cet onglet rpertorie toutes les proprits d'alias appliques par dfaut lors de la cration d'un alias. Illustration :
Configurateur OFS Serveur Editer Imprimer ?
? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm. Proprits par dfaut des nouveaux alias Simulation Prchargement symboles Aucun Table de symboles Equipement Lecture seule Vrification de lquipement Niveau de cohrence Niveau Strict Niveau Lecture Seule Niveau Avertissement Adresse de base Taille Priode vrif. Qualit 0 0 0 s
Fonctions donnes Push Pas de donnes Push Valeur initiale = #0 Valeur initiale lue sur lquipement Option dhorodatage Modbus / Concept Max Canaux 1
Description
Ok
Annuler
Appliquer
6/1/01
Un ensemble complet de paramtres par dfaut de votre choix peut tre dfini, afin que le rglage des proprits de chaque nouvel alias cr soit minimis.
52
Configurateur
Onglet Symboles
Description Cet onglet fournit une liste d'extensions de noms de fichiers associes aux tables de symboles. Cette liste peut tre complte par de nouvelles extensions (jusqu un maximum de 10 suffixes). Les extensions sont mmorises y compris si le serveur est dsinstall et/ou rinstall. Toutefois, il faut pour cela respecter une condition : elles doivent tre ajoutes lorsque la grille contient les extensions dj definies par le serveur. Si vous partez dune grille vide (serveur jamais install), elles risquent dtre crases lors de linstallation de ce dernier. Illustration :
Configurateur OFS Serveur Editer Imprimer ?
? ?
Alias Modle
Symboles Bande morte
Srie
Options
Simulateur
Comm.
Fichiers de tables de symboles Rpertoire par dfaut pour les tables de symboles C:\OPC_SYMB\ ...
0 1 2 3
Type de fichier des symboles 1 : Fichier PL7 symboles exports 1 : Fichier PL7 symboles exports 5 : Fichier ModSoft symboles exports 4 : Fichier projet ConCept 2 : Fichier ConCept symboles exports 6 : Fichier Comma Separated Values 6 : Fichier Comma Separated Values
Description
Ok
Annuler
Appliquer
6/1/01
Pour dfinir ou modifier une extension (en gnral, trois lettres sans point) : l double-cliquer sur une zone vierge ou renseigne situe dans la colonne "SUFfixe". Entrer une extension, puis appuyer sur la touche "retour", l double-cliquer sur la zone correspondante dans la colonne "Type de fichier des symboles". Une liste apparat. Slectionner un type de fichier, puis cliquer sur OK, l une ligne supplmentaire apparat en bas pour permettre une autre dfinition. Note : Ne pas spcifier le point situ gauche de chaque extension.
TLX DM OFS 2.5
53
Configurateur
? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm. Dfinition des plages de valeurs des variables analogiques pour la bande morte Valeur Max Bande morte = x%x [Max - Min] Valeur Min Nom du type analogique 0 var1 1 var2 2 var3 Valeur Min 2.4 4.23 41 Valeur Max 3.5 5 50
Description
Ok
Annuler
Appliquer
La plage peut tre ajuste ici pour chaque variable, de type flottant ou entier, avec des valeurs minimale et maximale. Note : Le Configurateur ne permet pas la saisie dans le champ "Valeur Max" d'une valeur infrieure celle entre dans la champ "Valeur Min".
54
Configurateur
Onglet Srie
Description Dans cet onglet, l'utilisateur peut dfinir ou modifier tous les paramtres lis au protocole Modbus RTU. Ce protocole est support pour les 4 ports srie habituels des PC, COM1 COM4. Illustration :
Configurateur OFS Serveur Editer Imprimer ?
? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm.
Rglage de ModBus RTU Timeout Nombre de Remission Port Par dfaut -> COM1 COM2 COM3 Vitesse 9600 baud 9600 baud 9600 baud 9600 baud 9600 baud Taille 8 bits 8 bits 8 bits 8 bits 8 bits 100 3 Parit 2 : paire 2 : paire Vitesse 2 : paire 300 baud 600 baud 2 : paire 1200: baud 2 paire 2400 baud 4800 baud 9600 baud 19200 baud 38400 baud 57600 baud 115200 baud Bit darrt 0 : 1 bit 0 : un bit 0 : un bit 0 : un bit 0 : un bit OK ms
0 1 2 3
4 COM4
Annuler
Description
Ok
Annuler
Appliquer
6/1/01
Timeout
Valeur numrique positive :intervalle [100..32767] Dlai dattente de la rponse aprs mission dune trame sur le rseau. Si plusieurs tentatives dmission sont effectues (voir paramtre ci-dessous), le dlai dattente est appliqu pour chacune delle. Attention : Si la valeur fournie est infrieure (15480000/vitesse), cest le rsultat de cette division qui sera appliqu (temps maximal calcul du trajet aller-retour dune trame de taille maximale) Valeur numrique : valeur [1..10] = nombre de tentatives d'envoi avant qu'une erreur de communication ne soit gnre.
Nombre de remissions
55
Configurateur
Dans chaque zone de la grille, un double-clic affiche une liste, comme illustr cidessus, qui rpertorie les valeurs autorises pour les paramtres de ligne srie : l vitesse (300 115200 baud), l taille (4 8 bits), l parit (aucune, impaire, paire, mark, space), l bit d'arrt (1, 1.5, 2 bits). Attention : les paramtres proposs par dfaut correspondent la configuration ncessaire pour les automates TSX Quantum.
56
Configurateur
Onglet Options
Description Cet onglet permet dactiver des fonctions optionnelles du serveur OFS. Illustration :
Configurateur OFS Serveur Editer Imprimer ?
? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm.
Fonctionnalits Scurit DCOM Rechargement base de donnes Gestionnaire OFS Fichiers de traces Ecraser les prcdentes traces Dbogue debug.txt ... Activation Extensions OPC Mode de marche API 7 Balayage DNS (Modbus TCPIP) Mode simulateur
Gnrateur de requtes Xway Arrt serveur Batch (.bat) Tempo aprs demande darrt 0 s ... xwaydbg.txt ...
Description
Ok
Annuler
Appliquer
6/1/01
Active/dsactive la scurit DCOM Si coch et vrification de lquipement active, lorsquune incohrence est dtecte avec Concept, la base de donne sera recharge automatiquement. Sinon, le rechargement ne sera pas effectu. Il peut alors tre effectu manuellement en utilisant le service "reload and update" dOFS manager (Voir Le gestionnaire OFS, p. 202).
57
Configurateur
Gestionnaire OFS
Autorise la reconfiguration dynamique sans redmarrer le serveur. Le gestionnaire OFS permet la cration dynamique de certains alias supplmentaires. Si activ, une fentre apparat pour dfinir le nombre. Intervalle : [0..99] Active/Dsactive les items spcifiques (Voir Items spcifiques, p. 157). Si "Activation Extensions OPC" active uniquement. Autorise le serveur changer le mode opratoire de l'automate (RUN/STOP).
Modbus TCPIP uniquement, Autorise le serveur utiliser DNS pour identifier l'automate. Le serveur se lance en mode simulateur, cest dire comme si tous les alias taient paramtrs en mode simul. En mode simulateur, il nest pas ncessaire davoir de code de licence. Le mode simulateur est indiqu dans la fentre de diagnostic au dmarrage du serveur. Dbogue, Modbus, XWAY : active des fichiers de traces indpendants pour chaque mode. Lorsque cette option est slectionne, une zone de saisie est affiche pour entrer un nom et un chemin de fichier de trace. Gestionnaire de symboles : pour Dbogue uniquement. Gnrateur de requtes : pour XWAY et Modbus uniquement. Affiche toutes les informations sur les requtes gnres par le serveur (processus de compilation, contenu, etc) Si un fichier .BAT y est indiqu, il sera execut au moment de la demande de quitter le programme (la tempo avant arrt, si diffrente de 0, ne sera dcremente quensuite) Temporisation programmable en secondes entre la notification d'extinction du serveur et son extinction effective. Intervalle : [0..32767]
Fichiers de traces
Note : Si la case "Mode de marche API" n'est pas coche, toute application client tentant d'crire sur l'item #PLCStatus reoit une erreur "EOL_E_FEATURE_DISABLED".
58
Configurateur
Onglet Simulateur
Description Si l'alias a t configur avec la proprit simulation (Voir Dfinition des proprits de lalias, p. 45), toute variable cre sur ces quipements est localement simule par le serveur. Cet onglet dfinit la variation de valeur appliquer par le serveur toutes les variables simules. Illustration :
Configurateur OFS Serveur Editer Imprimer ?
? ?
Alias Modle Symboles Bande morte Srie Options
Simulateur
Comm.
Le mode simulation peut tre activ pour chaque quipement par loption "Simulation" dans la page de proprits de lalias. La connexion physique lquipement nest alors pas tablie et les variables sont animes en fonction des paramtres choisis ici.
Description
Ok
Annuler
Appliquer
6/1/01
N=1 : les variables simules sont mises jour la mme frquence que le groupe et chaque fois qu'un "quipement en lecture" est ralis (sync ou async) 1< N 10 : chaque priode,il existe une chance sur N que la variable simule soit modifie. Il ny a pas de corrlation entre les diffrentes variables dclares, leurs valeurs voluent individuellement. La diminution de la valeur de probabilit (augmentation de N) permet de rduire la quantit de notifications, donc la charge CPU sur la machine.
59
Configurateur
Valeur Max
Valeur maximale de la variable simule. Intervalle : [0..32767]. La variable est incrmente chaque cycle, puis ramene 0 lorsque la valeur maximale est atteinte (cycliquement). Les variables boolennes sont inverses, les variables flottantes sont incrmentes de 0,3.
Valeurs initiales Alatoire : les variables sont initialises des valeurs alatoires. Zro : toutes les variables sont initialises zro.
60
Configurateur
Onglet Communication
Description Cet onglet donne accs aux paramtres globaux de synchronisation pour l'change des donnes avec les quipements et la frquence de polling la rception. Illustration :
Configurateur OFS Serveur Editer Imprimer ?
? ?
Alias Modle Symboles Bande morte Srie Options Simulateur Comm.
Options pour quipements sans alias Lecture seule Simulation Vrification de lquipement Modbus / Concept Max Canaux Support non localis Niveau de cohrence Niveau Strict Niveau Lecture seule Niveau Avertissement Time Out de trame 1000 ms Time Out quipement 5000 ms 1
Vitesse dchantillonnage en rception Modbus XWAY Contrle de cohrence dyn. Priode Xway pour les donnes Push Porte 0 10 s 50 50 ms ms
Description
Ok
Annuler
Appliquer
6/1/01
Mmes paramtres que dans la Page de proprits. Options pour quipements sans Les slections faites ici sont appliques uniquement aux quipements crs sans alias ou aux alias crs dynamiquement avec le gestionnaire alias OFS, pendant lexcution du serveur. Loption "Niveau de cohrence" nest utile que pour les alias cres dynamiquement avec le gestionnaire OFS. Vitesse d'chantillonnage en rception Dfinit la priode en millisecondes de vrification de la rception des donnes. Intervalle : [10..32767] Ces valeurs doivent tre ajustes avec prcaution, car elles ont un effet sur la charge CPU de l'ordinateur.
61
Configurateur
La Priode dfinit la priode en secondes laquelle est ralise le contrle cyclique de cohrence. Intervalle : [1..32767] Il s'agit d'une valeur globale pour tous les quipements pour lesquels l'option Cohrence dynamique est active. Porte : valeur de la porte de rception sur laquelle le serveur recevra les donnes de lquipement distant. Intervalle : [0..255]
62
Configurateur
3.5
En fonction de la rponse : l OUI : le jeu de configuration dans la base de registres est insr dans la base de donnes du Configurateur, l NON : les alias prsents dans la base de registres sont perdus, remplacs par ceux de la base de donnes (en gnral vide car ce contrle seffectue la premire excution du configurateur), l CANCEL : quitte le programme sans aucune action. ATTENTION Utilisation des alias dune ancienne version Si vous rpondez NON, les alias existants dans la base de registres seront irrmdiablement supprims. Les valeurs dINIT dans longlet modle ne sont pas stockes dans la base de registres et hriteront donc des valeurs du nouveau fichier de base de donnes (en general, valeurs par dfaut). Le non-respect de ces prcautions peut entraner des lsions corporelles ou des dommages matriels. Les fichiers de sauvegarde des alias qui auraient t crs avec une version 2.2 dOFS sont entirement compatibles avec la version 2.5 .
63
Configurateur
64
Fonctionnalits du produit
4
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous dcrire les fonctionnalits du produit OFS.
65
Fonctionnalits du produit
66
Fonctionnalits du produit
Services synchrones
Description
l l l
ces services permettent la lecture et l'criture partielle ou complte d'un groupe d'items, la scrutation priodique de l'volution des variables (polling de lecture) doit tre effectue par l'applicatif client, le terme "synchrone" signifie que lapplicatif client qui appelle ces services de lecture ou d'criture est bloqu le temps de l'obtention du rsultat. L'instruction qui suit une demande de lecture ou d'criture synchrone dans le code de l'applicatif client sera excute uniquement lorsque toutes les requtes de communication correspondant la demande auront t traites. Ce terme ne dsigne pas la synchronisation avec l'quipement. Cela signifie que, lors d'une lecture synchrone, le serveur OFS ne garantit pas que toutes les variables composant un groupe soient lues dans le mme cycle automate si ce groupe est transcrit sur plusieurs requtes de communication. Le serveur OFS offre un mcanisme pour connatre le nombre de requtes ncessaires pour lire l'intgralit d'un groupe d'items (uniquement pour les groupes synchrones).
Note : Les conditions pour que les items d'un groupe soient cohrents entre eux (lus ou crits dans le mme cycle automate) sont dtailles aux sectionscohrence de la lecture (Voir Cohrence de la lecture, p. 116) et cohrence de lcriture (Voir Cohrence de lcriture, p. 117).
67
Fonctionnalits du produit
Services asynchrones
Description
l l l l l
ces services permettent la lecture et l'criture partielle ou complte d'un groupe d'items, la scrutation priodique de l'volution des variables (polling de lecture) doit tre effectue par l'applicatif client, l'applicatif client n'est pas bloqu pendant le temps de l'obtention des donnes, les rsultats sont notifis au client l'aide du mcanisme de notification (celui-ci doit tre activ), en ce qui concerne la synchronisation avec l'automate, tout ce qui a t dit pour les services synchrones (Voir Services synchrones, p. 67) s'applique.
68
Fonctionnalits du produit
le serveur OFS ralise la notification par groupe, et non individuellement par item. Cela signifie que, pour un groupe donn, le serveur OFS transmet la fonction de "rveil" de lapplicatif client la liste des items ayant chang de valeur. Dans le cas d'un item de type tableau, le serveur OFS transmet l'intgralit du tableau mme si seulement un sous-ensemble des lments a chang de valeur.
Les notions suivantes sont associes au service de lecture "cyclique" : attribution d'une PERIODE ("RATE") de scrutation un groupe : dlai entre deux lectures durant le "polling" assur par le serveur OFS. Cette notion reflte le besoin de surveiller des variables des rythmes diffrents. Exemple : afficher lheure automate toutes les secondes, et afficher une temprature toutes les minutes. attribution d'une bande morte (dead banding) un groupe : filtrage des notifications sur changement de valeurs des variables du groupe. La notification a lieu si, au bout de la priode de scrutation du groupe, des variables ont chang au del dun certain pourcentage par rapport leur ancienne valeur, voir le chapitre sur la bande morte (Voir Mise en oeuvre de la bande morte, p. 120)). Exemple :prvenir lapplicatif client uniquement si des tempratures ont vari de plus de 10%.
69
Fonctionnalits du produit
Note : La bande morte s'applique uniquement des variables de type flottant ou entier. Ces deux notions ont pour objectif de permettre de contrler (limiter) le flux des notifications en direction de lapplicatif client, afin de ne pas saturer le systme.
70
Fonctionnalits du produit
71
Fonctionnalits du produit
72
Fonctionnalits du produit
Data2.ASC (Modsoft)
Rseau MODBUS
Rseau XWAY
73
Fonctionnalits du produit
accs en distant par l'intermdiaire de DCOM: Lapplicatif client et le serveur OFS sont sur des postes distincts, relis par le rseau TCP-IP de Microsoft. Illustration :
Rseau Ethernet TCP-IP
DCOM
Poste OFS Applicatif client local Applicatif client distant Rseau MODBUS Rseau XWAY Data2.ASC (Modsoft) Data Symbole.SCY (Concept, PL7)
Note : DCOM (Voir Configuration DCOM, p. 173) doit tre configur correctement avant de lancer l'exploitation distante.
74
Fonctionnalits du produit
75
Fonctionnalits du produit
76
Fonctionnalits du produit
77
Fonctionnalits du produit
78
Fonctionnalits du produit
Le mode simulateur
Description Le mode simulateur permet de tester l'applicatif sans les vritables quipements. Il offre une animation simple de toutes les variables cres. Hormis l'accs aux quipements, il se comporte comme le vritable serveur. Seule restriction : les drivers rseau correspondant aux adresses des alias utiliss doivent tre installs sur la machine. Le serveur peut tre lanc en mode simulateur par deux moyens : l en slectionnant le raccourci "Simulateur OFS Factory Server" cr lors de linstallation. Il lance OFS.exe avec le paramtre "simu", l en cochant loption "mode simulateur" dans longlet "options" du configurateur. Lorsque le serveur est lanc en mode simulateur,aucun code de licence nest requis. Lanimation des variables simules est paramtrable dans le configurateur, onglet "Simulateur".
Note : l toutes les variables tant simules, il n'y a pas de lien entre un item qui est effectivement reli un tableau d'lments (bits, mots) et les items qui se rapportent des composants individuels de ce tableau, l en simulation, il n'y a aucun moyen de connatre la longueur de trame maximum possible pour un quipement donn. Cela signifie que le droit d'accs n'importe quel item de tableau est READ_WRITE, l Il est possible que lors de l'utilisation de l'quipement rel, un item qui tait de type READ_WRITE en simulation devienne READ_ONLY en mode rel, l les variables BOOLEENNES Concept qui sont places dans la StateRam, dans les zones de registre (3x ou 4x), sont en fait simules sous forme d'octets et non pas de valeurs boolennes.
79
Fonctionnalits du produit
80
Fonctionnalits du produit
Service NT
Description La fonction du service NT (disponible uniquement sous Windows XP, 2000, NT 4.0) permet de dmarrer automatiquement le serveur OFS chaque fois que la machine est lance et de l'arrter automatiquement avant chaque arrt de la machine. Dans ce cas, l'icne du serveur OFS n'est pas visible ; le serveur fonctionne en arrire-plan. On peut toujours dmarrer et arrter manuellement le serveur en utilisant les commandes habituelles du service NT (panneau de configuration Windows XP & 2000, outils dadministration, icne Services ou panneau de configuration NT, icne Services). Le serveur OFS oprant de cette faon peut tre utilis par n'importe quel utilisateur (administrateur ou non), en local ou en dport. Pour plus de dtails, se reporter la partie NT (Voir OFS comme service NT, p. 164).
81
Fonctionnalits du produit
82
Fonctionnalits du produit
83
Fonctionnalits du produit
Certains exemples d'applications PL7 et Concept sont fournis sur le CD pour illustrer l'envoi au serveur de donnes Push par une application PLC.
84
Fonctionnalits du produit
Acquittement
Diagnostic systme
85
Fonctionnalits du produit
Fonctionnement
Pour obtenir des renseignements complmentaires sur le Diag buffer consulter la partie mise en oeuvre (Voir Diag Buffer, p. 177) du Diag buffer.
86
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre donne la liste exhaustive des divers types dobjets grs par le serveur OFS, et indique le type daccs permis : lecture seule (R) ou lecture/criture (R/W). Ce chapitre contient les sous-chapitres suivants :
Souschapitre 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 Sujet Syntaxe gnrale dun item OPC Types de donnes OPC Variables PL7, XTEL et ORPHEE Variables Concept sur OFS Relation entres les variables Modbus et IEC 1131 Variables Modsoft sur OFS Support de bits extraits Variables locales sur OFS Page 88 90 91 101 103 104 105 107
87
Type de variables
5.1
*"[s7] signifie que lajout de "s7" au dbut du nom du driver doit tre effectu pour accder aux automates de la srie 7 et de la srie 1000. La partie dfinition variable peut tre soit une adresse de variable (voir la colonne "Syntaxe" dans les autres tableaux de ce chapitre) ou un symbole (Voir Support des symboles, p. 75). Pour les utilisateurs Modbus+ qui prvoient d'utiliser simultanment Concept et OFS ou la fonctionnalit multi-voie, utiliser le mode DM. Sinon, ils ne pourront peuttre pas se connecter l'automate avec Concept ni tlcharger leur application.
88
Type de variables
Pour les variables qui acceptent cette fonctionnalit, la longueur tableau permet de crer des items qui sont en fait des tableaux et donne le nombre d'lments constituant le tableau. La partie Postfix peut tre R : R signifie LECTURE SEULE et c'est un moyen de crer un item qui sera toujours considr comme tant LECTURE SEULE. Pour les variables Modsoft (Voir Variables modsoft, p. 104), les valeurs postfix F et D sont galement possibles. Note : Les paramtres nom driver, adresse quipement et dfinition variable sont obligatoires. Les paramtres longueur tableau et postfix sont facultatifs. Exemples : l UNTLW01:0.254.0!%MW3 l MBS01:12!400003 l FIP01:0.31.0!%MW5 l MBP00:DM.5!400005 l XIP01:0.5!%MW100 l MBT:1.2.3.4!400100 l TSX1!%MW100 l QTM1!400100 l TSX2!toto l QTM2!toto Le champ adresse quipement pour MBT, utilise le postfix ";xx" pour dsigner l'index de destination utilis dans la table de correspondances Modbus+ dfinie pour le pont Ethernet - Modbus+. "xx" est la valeur dcimale de l'index. Par exemple, "139.160.218.103;50".
89
Type de variables
5.2
90
Type de variables
5.3
Prsentation
Objet de ce souschapitre
Ce sous-chapitre a pour but de vous prsenter les diffrentes variables PL7 sur OFS. Seuls les objets mmoire des objets standards sont accessibles pour les automates de la srie 7 (XTEL) et de la srie 1000 (ORPHEE). Les syntaxes utilises sur ces gammes dautomates ont t reprises et sont indiques en italique. Elles ne sont accessibles quavec ces types dautomates. Signification des termes employs dans les tableaux : l - : non disponble, l R : accs en lecture seule, l W : accs en criture, l R/W : accs en lecture/criture? Ce sous-chapitre contient les sujets suivants :
Sujet Objets standard Objets grafcet Blocs fonctions standard Objets tableaux Page 92 95 96 98
Contenu de ce sous-chapitre
91
Type de variables
Objets standard
Objets systme
Objet
Le tableau ci-dessous reprsente les objets systme supports par le serveur OFS :
Syntaxe TSX 37 / PCX/ TSX 57 sur Xway R/W R/W R/W TSX 37 / PCX/ TSX 57 sur Modbus TSX Srie 7 TSX S1000
Note : Parmi ces objets, certains sont modifiables uniquement par le systme : le manuel de mise en oeuvre de latelier PL7 prcise le type daccs (R ou R/W) permis pour chacun des objets systme dfinis.
Le tableau ci-dessous reprsente les objets mmoire supports par le serveur OFS :
Syntaxes acceptes %Mi %Bi %MXi %Rxi %MBi %MWi %Wi %MDi %DWi %MFi %FDi %KWi %CWi %KDi %CDi
TSX Srie 7
TSX S1000
Bit interne
R/W
R/W
Bit interne mmoriss (spcifique S1000) Octet interne Mot interne Mot double interne Flottant (32 bits) Mot constant Mot double constant
92
Type de variables
Objet
Syntaxes acceptes %KFi %CFi %NW{j}k j=n station k=n mot %NW{i.j}k i=n rseau j=n station k=n mot
TSX Srie 7
TSX S1000
Flottant constant (32 bits) Mot commun sur rseau 0 Mot commun sur autres rseaux
R -
R/W
Le tableau ci-dessous reprsente les objets I/O supports par le serveur OFS :
TSX 37 / PCX / TSX 57 / sur XWAY Objet Entre TOR Sortie TOR Mot dentre Mot de sortie Double mot dentre Double mot de sortie Entre flottant (32 bits) Sortie flottant (32 bits) Bit de dfaut de la voie Bit de dfaut du module Syntaxes acceptes %Ii.j[.r] %I\p.2.c\m.j[.r] %Qi.j[.r] %Q\p.2.c\m.j[.r] %IWi.j[.r] %IW\p.2.c\m.j[.r] %QWi.j[.r] %QW\p.2.c\m.j[.r] %IDi.j[.r] %ID\p.2.c\m.j[.r] %QDi.j[.r] %QD\p.2.c\m.j[.r] %IFi.j[.r] %IF\p.2.c\m.j[.r] %QFi.j[.r] %QF\p.2.c\m.j[.r] %Ii.j.ERR %I\p.2.c\m.j.ERR %Ii.MOD.ERR %I\p.2.c\m.j.MOD.ER R Objet E/S R R/W R R/W R R/W R R/W R R Bit extrait R R R R R R Tableau -
93
Type de variables
l
description pour les modules en rack : l i : numro du rack*100 + numro de la position du module dans le rack, l j : numro de la voie, l r (optionnel) : rang de lobjet dans la voie. description pour les modules FIPIO distant : l p : 0 ou 1 : numro de la position du processeur dans le rack, l 2 : voie du processeur FIPIO embarqu, l c : numro du point de connexion, l m : 0 : module "base" (il gre la communication avec le processeur), 1 : module "extension" (il se connecte avec le module de base pour doubler le nombre dE/S), l j : numro de la voie, l r (optionnel) : rang de lobjet dans la voie.
Note : Les objets dE/S ne sont pas accessibles sur les automates TSX Sries 7 et TSX S1000.
94
Type de variables
Objets grafcet
Description
Objet Etat d'tape Temps d'activit dune tape Etat d'une tape de macro-tape Temps d'activit dune tape de macro-tape Etat de ltapeIN dune macro-tape Temps d'activit de ltape IN dune macro-tape Etat de ltape OUT dune macro-tape Syntaxe %Xi %Xi.T %Xj.i %Xj.i.T %Xj.IN %Xj.IN.T %Xj.OUT TSX 37 R R PCX/TSX 57 R R R R R R R R
Note : Les macro-tapes ne sont disponibles que sur PCX/TSX 57 version 3.0 ou suprieure
95
Type de variables
Monostable : %Mni
Objet Valeur courante Prslection Sortie Running Syntaxe %MNi.V %MNi.P %MNi.R TSX 37 R R/W R PCX/TSX 57 R R/W R
Compteur/Dcompteur : %Ci
Objet Valeur courante Prslection Sortie Empty Sortie Done Sortie Full Syntaxe %Ci.V %Ci.P %Ci.E %Ci.D %Ci.F TSX 37 R R/W R R R PCX/TSX 57 R R/W R R R
Registre : %Ri
Objet Mot dentre Mot de sortie Sortie Full Syntaxe %Ri.I %Ri.O %Ri.F TSX 37 R/W R R PCX/TSX 57 R/W R R
96
Type de variables
Syntaxe %Ri.E
TSX 37 R
PCX/TSX 57 R
Drum : %Dri
Objet Sortie Full Numro du pas en cours Temps d'activit Syntaxe %DRi.F %DRi.S %DRi.V TSX 37 R R R PCX/TSX 57 R R R
97
Type de variables
Objets tableaux
Dfinition Rappels : La taille des tableaux n'est pas limite, sauf pour les tableaux de bits (systme et mmoire) limits 450 lments. Le tableau ci-dessous reprsente les tableaux d'objets systme supports par le serveur OFS:
Syntaxe TSX 37 / PCX/TSX 57 sur Xway R R/W R/W TSX 37 / PCX/ TSX 57 sur Modbus TSX Srie 7 TSX S1000
Note : L'accs aux objets systme par la syntaxe tableau constitue une extension par rapport au langage PL7. Les objets systme dfinis dans les gammes TSX Micro et PCX/TSX Premium ne sont pas tous conscutifs, ce qui peut limiter laccs par la syntaxe tableau dans certains cas.
Le tableau ci-dessous reprsente les tableaux d'objets mmoire supports par le serveur OFS:
Syntaxes acceptes TSX 37 / PCX/ TSX 57 sur Xway %Mi:L %Bi:L %Mxi:L %MWi:L %Wi:L %MDi:L %DWi:L %MFi:L %FDi:L %KWi:L %CWi:L R/W TSX 37 / PCX/TSX 57 sur Modbus R/W TSX Srie 7 TSX S1000
Bit interne
98
Type de variables
Type d'lment
Syntaxes acceptes TSX 37 / PCX/ TSX 57 sur Xway %KDi:L %CDi:L %KFi:L %CFi:L %NW{j}k:L j = n station k = n mot %NW{i.j}k:L i = n rseau j = n station k = n mot %MBi:L %CHi:L R R R/W
TSX S1000
Mot double constant Flottant constant (32 bits) Mot commun sur rseau 0 Mot commun sur autres rseaux
R/W
R/W
Chane de caractres
R/W*
R/W**
(*) Les %MBi :L sont en R/W SEULEMENT si ladresse et la longueur sont paires. Sinon, ils sont en lecture seule. (**) La taille doit tre comprise entre 2 et la taille maximale autorise par ORPHEE. Note : L'accs aux mots communs par la syntaxe tableau constitue une extension par rapport au langage PL7,
Le tableau ci-dessous reprsente les tableaux d'objets grafcet supports par le serveur OFS:
Syntaxe %Xi:L %Xi.T:L %Xj.i:L %Xj.i.T:L %Xj.IN:L %Xj.IN.T:L %Xj.OUT:L %Xj.OUT.T:L TSX 37 R R PCX/TSX 57 R R R R R R R R
Temps d'activit dune tape Etat d'une tape de macro-tape Temps d'activit dune tape de macro-tape Etat de ltape IN dune macro-tape Temps d'activit de ltape IN dune macro-tape Etat de ltape OUT dune macro-tape Temps d'activit de ltape OUT dune macro-tape
99
Type de variables
Note : En dehors des "tats d'tapes", l'accs aux autres objets grafcet par la syntaxe tableau constitue une extension par rapport au langage PL7. Rappel : Les macro-tapes ne sont disponibles que sur TSX/PCX Premium, version 3.0 ou suprieure. Informations additionnelles sur les tableaux de macro-tapes : l La syntaxe %Xj.i:L consiste lire plusieurs tapes conscutives (nombre L) de la macro-tape (j). Exemple : %X1.0:3 correspond %X1.0, %X1.1 et %X1.2. l La syntaxe d'une tape particulire (IN ou OUT) d'une macro-tape (j) consiste lire cette tape pour plusieurs macro-tapes conscutives (nombre L). Exemple : %X1.IN:3 correspond %X1.IN, %X2.IN et %X3.IN. %X1.OUT.T:3 correspond %X1.OUT.T, %X2.OUT.T et %X3.OUT.T.
100
Type de variables
5.4
Variables concept
Dfinition
Objets StateRam Bobines Etat dentres Reg. dentres UINT Reg. de maintien en UINT Reg. de maintien en UDINT Reg. de maintien en REAL Gamme 0x 1x 3x 4x 4x 4x Accs R/W R R R/W R/W R/W
Les symboles sont partout pris en charge et toutes les variables sont reprsentes par des symboles car il n' y a pas de syntaxe d'adresse dans le langage Concept. Relation entre types de donnes de base Concept et les types de donnes OPC :
Type de donnes Concept BOOLEAN BYTE WORD INT UINT DINT UDINT FLOAT TIME Type de donnes OPC BOOL BYTE INT INT UINT DINT UDINT FLOAT DINT Type de variante VT_BOOL VT_UI1 VT_I2 VT_I2 VT_UI2 VT_I4 VT_UI4 VT_R4 VT_I4 Format de retour Vrai/Faux 8 bits 16 bits 16 bits 16 bits 32 bits 32 bits Flottant IEEE 32 bits
Les structures sont prises en charge. On peut y accder par un tableau d'octets (c'est l'utilisateur qu'il revient de connatre les champs internes et leur type) ou champ par champ avec la syntaxe suivante : <nom structure>.<nom champ> Dans ce cas, le serveur trouve le type de donnes directement partir de la base de donnes Concept.
101
Type de variables
Note : l L'accs aux structures ne peut se faire qu'avec un quipement associ un fichier de projet Concept (*.prj) sous la forme d'un fichier de symboles. L'accs peut porter aussi bien sur les items localiss que les items non localiss si ce qui est plus haut est vrai. l Pour manipuler aisment une structure, il est possible de crer un groupe et, dans ce groupe, de crer un item pour chaque champ de la structure. l L'accs aux variables non localises et aux structures est UNIQUEMENT possible si runtime IEC a t valid dans la configuration d'automate. La dtection de la disponibilit du runtime IEC sur l'automate est effectue uniquement si l'option Vrification de l'quipement est active. Dans le cas contraire, le mdia non localis peut tre dfini quipement par quipement, voir lien Concept (Voir Lien concept, p. 149). l De plus, les variables non localises et les structures doivent tre rellement utilises dans l'application automate pour tre en lecture/criture avec le serveur OFS. En fait avec Concept, toute variable non localise non utilise n'est pas reconnue par l'automate. C'est pourquoi OFS accepte la cration d'un item li une variable inutilise et non localise, mais dfinit immdiatement son attribut de qualit au Bad afin d'indiquer qu'il n'est ni possible de le lire ni de l'crire. A l'aide de l'outil de programmation Concept et de la fonctionnalit DCC, il est possible d'obtenir des mises jour automatiques. l Un item sur un tableau ou une structure non localis est en accs 'Read Only' si la taille globale du tableau ou de la structure excde 200 octets. l Lorsque un item reprsente une structure globale, il est considr comme un tableau.
102
Type de variables
5.5
Les tableaux sont galement accepts. Exemple : L'accs la variable "Toto", situe sur le registre 400023, peut aussi s'effectuer avec %MW23 (UINT), %MF23 (Real) ou %MD23 (UDINT). Pour %MF23 et %MD23, les registres 23 et 24 sont effectivement lus. La syntaxe Toto:5 ou %MW23:5 reprsente un tableau de cinq registres commenant Toto (=400023). De fait, laccs aux donnes sur un automate Premium via Modbus est strictement limit aux variables : %M, %MW, %MD et %MF.
103
Type de variables
5.6
Variables modsoft
Dfinition La syntaxe accepte par Modsoft se limite uniquement aux adresses longues (6 chiffres). Exemple : 400001. Les syntaxes suivantes NE SONT PAS prises en charge (ne pas confondre avec la syntaxe de tableau): l 4:00001, l 40001, l 4x00001. L'accs tout registre situ dans la gamme 6x n'est pas possible. La syntaxe de tableau <numero reg.>:<longueur> est possible pour les gammes 0,1,3,4. Elle permet non seulement de lire un registre la fois mais galement d'en lire plusieurs (en fait, registres : <longueur>). Pour les registres de maintien, on peut crer un item flottant ou entier long en utilisant respectivement le postfix F ou D. Deux registres conscutifs seront utiliss. On peut avoir en mme temps le postfix habituel R. Exemple : 400001;F Flottant pour les registres 1 et 2 400012;D Entier long (32 bits) pour les registres 12 et 13 400120;FR flottant lecture seule pour les registres 120 et 121 Les syntaxes Modsoft
Objet Bobines Gamme 0 Syntaxe item 00000i 10000i 30000i 40000i Accs R/W R R R/W Tableau 00000i:L 10000i:L 30000i:L 40000i:L Taille max. en criture 800 100
Rappels :En lecture, la taille des tableaux n'est pas limite ; sauf pour les tableaux de bits (systme et mmoire) limits 2000 lments.
104
Type de variables
5.7
Bit extrait de Symbole:Xj symbole (mot simple ou double) Bit extrait dun champ de structure
Struct.member: R Xj
105
Type de variables
Exemples :
PL7 %MB100:X6 %MW100:X3 %MD200:X25 %SW6:X7 %KW100:X0 pump :X4 CONCEPT pump:X5 struct1.member: X8 tab1[1000]:X4 XTEL W100,3 DW200,25 CW100,0 Pump,4 ORPHEE %MW100:X3 %MD200:X25 MODSOFT 300500:X11 400100:X12
L'criture des bits extraits est possible uniquement pour les variables %MW sur Premium PCX/PMX/TSX et TSX Micro, version 3.0 ou ultrieure (l'option Vrification de l'quipement doit tre active) et nest pas supporte pour les variables utilises en donnes Push.
106
Type de variables
5.8
Variables locales
Dfinition Il existe un pseudo-protocole (nom driver: "LOCAL") qui permet la cration de variables qui sont uniquement locales par rapport au serveur (sans rapport avec un quipement matriel quelconque). Ces variables locales sont toujours de type WORD (VT_I2), cres l'aide d'un nom. Syntaxe : "LOCAL" : ! <nom> Exemple : "LOCAL:!Bridge" Si deux clients ou plus crent la mme variable locale (mme nom), sa valeur est partage, ce qui veut dire que si un client modifie la valeur, l'autre ou les autres clients recevront une notification (si elle a t active). Cette fonction sert gnralement changer des donnes d'un client l'autre.
107
Type de variables
108
6
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous prsenter la mise en oeuvre du serveur OFS.
109
Souschapitre 6.20 6.21 6.22 6.23 6.24 6.25 6.26 6.27 6.28
Sujet Fonction multi-voie MODBUS Contrle automatique de cohrence OFS comme service NT Support de donnes PUSH Rglage de linterface rseau du serveur OFS Proprits dun item OPC Configuration DCOM Diag Buffer Conseils sur lutilisation du serveur
Page 161 162 164 166 170 171 173 177 198
110
6.1
111
6.2
Programmation
Description
Les principales phases suivre lors de la programmation d'un applicatif client (en utilisant soit VB et l'interface Automation 2.0 soit C++ et l'interface Custom) sont les suivantes : l cration d'une CONNEXION avec le serveur OFS (en local ou dport) : OPC-AUTOMATION : Connect() OPC-CUSTOM : CoCreateInstance() + QueryInterface() pour IOPCServer + Get GroupCollection(), l cration d'un ou de plusieurs GROUPES : OPC-AUTOMATION : GroupCollection \ Add() + Get ItemsCollection() OPC-CUSTOM : IOPCServer \ AddGroup()+ QueryInterface() pour IOPCItemMgt, l cration de quelques ITEMS dans un groupe dj cr : OPC-AUTOMATION : ItemsCollection \ AddItem() ou AddItems() OPC-CUSTOM : IOPCItemMgt \ AddItems(), l LECTURE ou ECRITURE des ITEMS d'un groupe : OPC-AUTOMATION : Groupe ptr \ ASyncRead() ou Groupe ptr \ ASyncWrite() OPC-CUSTOM : IOPCASyncIO2 \ Read() ou IOPCASyncIO2 \ Write(), l destruction des GROUPES crs (qui peut inclure la destruction de tous les items contenus dans ces groupes) : OPC-AUTOMATION : GroupCollection \ Remove() ou RemoveAll() OPC-CUSTOM : IOPCServer \ RemoveGroup(), l fermeture de la CONNEXION avec le serveur OFS : OPC-AUTOMATION : Disconnect() OPC-CUSTOM : IOPCServer \ Release().
112
La mise en uvre de la lecture cyclique d'un groupe d'items ncessite l'utilisation du mcanisme de notification par les oprations supplmentaires suivantes :
1 2 3 4 5 Activation d'un groupe et d'au moins un de ses items Abonnement au service de notification Rception priodique des notifications (fonction de "rveil") Suppression de l'abonnement au service de notification Dsactivation des groupes et des items
Note : Les informations ci-dessus sont requises uniquement la cration de nouvelles applications personnalises.
113
6.3
114
6.4
le serveur OFS gre des tableaux de variables, ce qui permet d'accder de faon simple un ensemble de variables contigus de mme type, l le serveur OFS accepte plusieurs syntaxes en fonction de l'automate cible: <Element Origine>:<Longueur> Le champ <Element Origine> reprsente soit le repre, soit le symbole du premier lment du tableau. Le champ <Longueur> reprsente le nombre d'lments (de mme type que la variable origine) du tableau. Exemple :soit une variable de repre %MW10 et de symbole MYARRAY. Un tableau de 20 lments commenant partir de cette variable peut tre rfrenc des deux faons (quivalentes) suivantes : l %MW10:20 l MYARRAY:20 Note : Il sagit de la seule syntaxe permettant de rfrencer un tableau sous forme symbolique pour des objets PL7, car les tableaux ne sont pas symbolisables dans le langage PL7. Le langage Concept accepte des rfrences symboliques un tableau. Cette syntaxe est toujours utilisable avec les variables Concept et Modsoft.
l l
la taille des tableaux est illimite. Cependant, ils ne doivent pas dpasser les zones configures par l'intermdiaire de l'atelier, un tableau de variables correspond un seul item d'un groupe.
Rappel : Cela signifie que dans le cas de la lecture "cyclique" dun groupe contenant un item tableau, le serveur OFS envoie lapplicatif client l'intgralit du tableau, quel que soit le nombre dlments de ce tableau ayant rellement chang de valeur.
115
6.5
Cohrence de la lecture
Cohrence de la lecture
Dfinition
l
Cohrence dun groupe ditems : Le serveur OFS garantit que tous les items dun groupe sont cohrents entre eux (c--d: lus dans le mme cycle automate) si et seulement si le groupe est transcrit sur une seule requte. Cela signifie que lapplicatif client est assur de la cohrence des items accds en lecture lorsque litem spcifique #NbrRequest associ au groupe ou l'quipement vaut 1 (groupe synchrone uniquement). Pour plus de prcision se reporter la partie performances (Voir Nombre ditems logeables dans une seule requte, p. 210). Quand on prfixe le nom d'un groupe utilisateur par '$', le serveur OFS vrifie chaque ajout d'item que le nombre de requte ne dpasse pas l'unit. On parle alors de groupe utilisateur mono-requte. Lors dune demande dcriture, si le nombre ditems issus dun groupe synchrone dpasse la taille dune requte, elle sera refuse intgralement.
Note : La quantit maximale ditems logeables dans une trame dcriture est gnralement infrieure la quantit logeable dans une trame de lecture. Cest la raison pour laquelle crire lensemble des items dun groupe synchrone peut tre amen chouer Le serveur OFS (primitive AddItems) refuse l'ajout de l'item et signale une erreur si un groupe mono-requte ne peut pas tre transcrit sur une seule requte.
116
6.6
Cohrence de lcriture
Cohrence de lcriture
Dfinition La primitive dcriture expose par le serveur OFS permet dcrire un ou plusieurs items la fois dans un groupe. Les items doivent doivent videmment tre modifiables. Note : Lors dune demande dcriture, le serveur OFS crase les anciennes valeurs prsentes dans lautomate. Lapplicatif client doit prendre en charge la confirmation pralable de lcrasement, si cela est ncessaire. Si, lors dune demande dcriture portant sur plusieurs items, il y a des recouvrements entre items, cest la valeur associe au dernier de ces items qui prime. Exemple :Si lcriture porte sur les items "%MW0:5" et "%MW0", la valeur fournie pour le 1er lment de litem "%MW0:5" sera crite mais crase aussitt que la requte dcriture du 2me item ("%MW0") sera prise en compte. Cohrence des variables entre elles durant une criture : La cohrence de lcriture est garantie lorsque les donnes crire sont loges dans la mme requte rseau, cest dire soit des variables de type tableau, soit des variables de mme type dont les adresses sont contiges, et dont la taille totale ne dpasse pas la taille maximale (Voir Nombre ditems logeables dans une seule requte, p. 210) pour une requte.
117
6.7
Fonctionnement asynchrone
Description En fonctionnement asynchrone, la demande d'une opration asynchrone quelconque reoit une rponse immdiate. Cela ne signifie pas que l'opration demande s'est termine, mais que soit elle a t refuse (code rponse mauvais), soit elle est en cours (code rponse bon). L'achvement et le rsultat de l'opration demande seront notifis en utilisant le mcanisme de notification. Pour cette raison, il faut que celui-ci soit activ avant de faire appel au fonctionnement asynchrone. Les quatre oprations sont les suivantes : l Lecture, l Ecriture, l Rafrachissement, l Annulation. Lecture/Ecriture : Semblable au fonctionnement synchrone avec le mme nom (mmes fonctionnalits, mmes restrictions). Rafrachissement : Demande la notification de toutes les valeurs en cours de tous les items actifs du groupe. Le groupe doit tre actif. Annulation : Sert arrter le droulement d'une opration de lecture, d'criture ou de rafrachissement en cours. Il n'est pas possible de savoir si l'opration en cours a t effectivement arrte.
118
6.8
119
6.9
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre
120
121
notion de plage usuelle de notification, qui correspond la diffrence entre la borne max et la borne min dfinis pour un type analogique. Retour lexemple prcdent : La plage usuelle de variation du type "AnalogType" vaut : 2 = (1.0 - (-1.0)), notion de seuil de notification, qui conditionne lmission dune notification vers lapplicatif client : la notification est mise si et seulement si la diffrence (en valeur absolue) entre la valeur lue et la dernire valeur envoye est suprieure ce seuil. La valeur du seuil dun type analogique est calcule en appliquant la valeur de bande morte dfini pour le groupe, la plage usuelle de variation de ce type. La bande morte est un pourcentage de variation compris entre 0 (c--d: 0%) et 1.0 (c--d: 100%). En rsum, pour un type analogique, la condition de notification est la suivante : ABS (Valeur lue - Dernire valeur envoye) > Bande morte * (Borne max - Borne min).
122
Remarque : Toutes les notifications sont mises si la bande morte vaut 0% (valeur par dfaut). Retour lexemple prcdent : Si la valeur de bande morte attribue au groupe est de 10%, le seuil de notification du type AnalogType vaut : 0,2 = 0,10 (bande morte) * 2 (plage usuelle de variation). Cela signifie que seules les variables du groupe dont la valeur varie au-del dun cart de 0,2 (en valeur absolue) seront notifies lapplicatif client.
123
dclaration des types analogiques : utilisation du Configurateur (Voir Configurateur, p. 31). Remarque : "AnalogType" est le nom attribu au type analogique par lutilisateur.
Note : 1. Il est possible de dfinir au maximum 100 types analogiques. 2. les bornes dun type analogique ne peuvent pas tre modifies par lutilisateur une fois le serveur dmarr. Cela provient du fait que lors de son lancement, le serveur OFS ralise un apprentissage des types analogiques dfinis dans la base de registres. Pour que lajustement des bornes dun type analogique puisse tre pris en compte, il faut arrter puis redmarrer le serveur OFS.
l
dfinition de la valeur de la bande morte : Le pourcentage de bande morte associ un groupe utilisateur peut tre fix lors de sa cration (primitive AddGroup) ou rgl dynamiquement durant la session du serveur (proprit PercentDeadBand). l rattachement dun item un type analogique : La syntaxe gnrale dun item, (Voir Gnralits sur un item OPC, p. 88) comporte un paramtre optionnel pour mentionner le type analogique auquel il appartient, et ainsi permettre au serveur OFS de connatre son seuil de notification. La syntaxe dun item avec type analogique est la suivante : <item> ::= <nom driver>:<adresse API>!<nom variable>[ @<nom type analogique>] Remarque : Lespace avant le caractre @ est facultatif. Exemple de dfinition de litem : "FIP01:0.31.0!%MF330 @AnalogType". Remarques : l dans un mme groupe, il est possible davoir deux fois le mme item (ex: "%MF330") avec et sans le suffixe du type analogique (" @AnalogType"), de faon comparer leffet de la bande morte pour le filtrage des notifications. l dans un mme groupe, il est possible d'avoir des items de types analogiques diffrents (c--d : plusieurs types analogiques rfrencs dans le mme groupe).
124
6.10
125
Sur Modbus+, on peut dfinir deux liaisons (DM ou PM) considres comme modes pour les diffrents quipements. Ainsi, les valeurs d'un quipement n'influent pas sur l'autre. Pour les quipements Modbus, si la fonction multi-voie (Voir Fonction multi-voie MODBUS, p. 161) est active, le time out de la trame est le mme pour toutes les voies ouvertes avec un quipement donn.
126
6.11
127
6.12
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre
La communication
Ce sous-chapitre a pour but de vous dcrire le type de communication utilis par le serveur OFS. Ce sous-chapitre contient les sujets suivants :
Sujet Introduction Modes dadressage XWAY Modes dadressage MODBUS Page 129 130 134
128
Introduction
Gnralit
l
le serveur OFS permet dutiliser plusieurs mdias de communication simultanment : un mme applicatif client peut, par exemple, accder un automate par FIPWAY et un autre par ISAWAY. l le serveur OFS offre la transparence rseau XWAY et MODBUS : Un applicatif client peut accder des automates dans une architecture de rseau dautomates comportant des bridges (ou ponts) de commutation de mdia de communication. Le serveur OFS alloue pour: l XWAY: un socket (canal de communication) chaque mdia l MODBUS PLUS : un chemin chaque quipement (PM) ou jusqu' 4 chemins chaque quipement (DM), voir la partie multi-voie Modbus (Voir Fonction multivoie MODBUS, p. 161). l MODBUS/TCP-IP: jusqu' 4 sockets chaque quipement, voir la partie multivoie Modbus (Voir Fonction multi-voie MODBUS, p. 161). Note : Les chemins MODBUS PLUS sont ouverts et referms dynamiquement au besoin. Ainsi, mme avec une seule carte SA85 (8 chemins DM), il est possible de dialoguer avec plus de 8 quipements.
129
Adresse = 1.1.0
Adresse = 1.2.0
Adresse = 1.3.0
Adressage 3 niveaux: Il permet datteindre une station connecte au rseau en tout point de l'architecture de communication XWAY. Illustration : Rseau Station
Porte
Les valeurs Rseau et Station constituent l'adresse de la station. l Rseau : valeur comprise entre [1.127] ou 0 = mon rseau. l Station : valeur comprise entre [1.63] ou 254 = ma station ou 255 = diffusion. La valeur "Porte" dsigne l'entit de communication au sein de la station : serveur systme (Porte 0, la plus courante), le port terminal (Portes 1,2,3), serveur asynchrone 1K (Porte 7), etc. Dans le cas de stations multiprocesseurs comme les automates, chaque module de processeur intgr la station peut supporter des entits de communication, l'acheminement de trame ncessitant alors des niveaux d'adressage supplmentaires (capacits d'acheminement intra-station). Les "modules de processeur " des automates sont situs dans les racks des automates ou dports sur des bus de terrain.
130
Adressage 5 niveaux: Il est gnralement utilis pour les quipements connects sur un bus UNITELWAY. Illustration : Rseau
l
Station
Porte=5
Module
Voie
Module : emplacement physique du module de communication dans le rack. Sa valeur doit tre dfinie comme suit : (Numro de rack du matre * 16) + Numro de module du matre. Voie : adresse de l'quipement connect au module de communication. Sa valeur doit tre dfinie comme suit : (Numro de canal du matre * 100) + Numro Ad0 de l'esclave.
Adressage 6 niveaux: Il est similaire ladressage 5 niveaux Il a t conu pour des services tendus (FIPIO, module de communication intgr au rack). Illustration : Rseau Station Porte=8 Slecteur Point de connexion Rfrence
l l
Slecteur : dsigne un module de communication sur la CPU (2) ou dans un module spar (1). Point de raccordement : adresse de l'quipement, si le module destinataire est FIPIO. Emplacement physique dans le rack de lautomate si le module destinataire est une carte de lautomate. Rfrence : entit de communication dans l'quipement (similaire au numro de Porte).
131
Rack 1 Module = 16*1 + 1= 17 Module du matre 1 Esclave 4 Adresse de lesclave = 1.1.5.17.4 (si le matre est sur le canal 0). Adresse de lesclave = 1.1.5.17.104 (si le matre est sur le canal 1).
132
Adressage 6 niveaux :
Rseau 1
Station 3 FIPIO 14
Rseau 1, Station 3, Porte 8 (FIPIO), Module 2 (module de communication de la CPU, Adresse 14, Porte 0 (serveur UNITE de lautomate cible), 1.3.8.2.14.0
Pour plus de dtails sur l'adresse XWAY, se rfrer la documentation "Communication XWAY", rf. TSX DR NET. Note : En connexion point point (UNI-TELWAY, ISAWAY), l'adresse par dfaut 0.254.0 peut servir rfrencer l'automate. Avec ETHWAY et XIP, il est possible d'utiliser la porte 7 qui accepte les grandes trames (jusqu' 1024 octets). Pour cela, l'applicatif PL7 doit tre configur en mode priodique (tche MAST). Loption "service 1K" doit tre coche dans la page de dfinition de lalias. Exemple : adresse normale : XIP01:1.2, pour utiliser la porte 7 : XIP01:1.2.7
133
PM.7 ou DM.7
quipements JBUS relis des rseaux MODBUS : l utiliser l'option /J aprs l'adresse de l'quipement (ex : MBS01:6/J, voir modification de l'adresse (Voir Modification de ladresse rseau de lquipement, p. 40) rseau de l'quipement" . Cette option indique au serveur que les items doivent commencer par l'index 0 (%MW0 doit tre lu au registre 0, CONTRAIREMENT Modbus o c'est %MW1 qui est lu au registre 0) et que les doubles mots et les flottants doivent tre traits dans l'ordre des mots JBUS et non pas dans l'ordre des mots MODBUS,
134
il est possible d'accder n'importe quelle zone de mmoire d'un quipement JBUS condition que l'adresse absolue soit donne sous forme dcimale (6 chiffres (Voir Variables concept, p. 101)) et non hexadcimale. Ex : lecture du bit %RX0 sur un quipement JBUS : le dcalage est $E000 et donc l'item 057344 doit tre cr. l on peut crer un fichier CSV avec une ligne pour chaque lien adresse / symbole ncessaire pour viter d'avoir effectuer la saisie chaque fois, et lier ensuite ce fichier l'quipement (Voir Dfinition des proprits de lalias, p. 45) JBUS. Exemple (Voir Fichier CSV de tables de symboles, p. 144) : 057347 RX_3. quipements TSX relis des rseaux MODBUS : l utiliser l'option /T aprs l'adresse de l'quipement (Exemple (Voir Modification de ladresse rseau de lquipement, p. 40) : MBT:1.2.3.4/T). Cette option indique au serveur que les items doivent commencer par l'index 0 (%MW0 doit tre lu au registre 0, CONTRAIREMENT Modbus o c'est %MW1 qui est lu au registre 0). l Il est possible de relier et d'utiliser n'importe quel fichier de symboles PL7 un quipement TSX connect un rseau MODBUS (les fichiers symboles PL73 ne sont pas grs). comportement du serveur OFS en cas de problme de communication avec lautomate (automate absent, dconnect, ...) : l quelle que soit la nature du problme de communication, toutes les requtes correspondant un groupe seront mises, aussi bien pour lire les items que pour les crire. l du point de vue des performances, cela signifie que la dure dexcution de la primitive de lecture ou d'criture peut aller jusqu n fois la dure du time out (n correspondant au nombre de requtes associes au groupe). Remarque : Il ny a pas ritration de requtes sur time out.
l
Note : Pour les rseaux ayant des connexions logiques, si la connexion est rompue, le serveur tente automatiquement de la rtablir. Ex: Modbus TCP-IP. Lorsque lon utilise le driver XIP avec un nombre d quipements connects suprieur 1 et que lun dentre eux est absent, la communication avec les quipements connects par XIP est bloque pendant quelques secondes dans la mesure o XIP utilise Winsock et attend jusqu expiration du dlai TCPIP. Ensuite, la communication est rtablie normalement, lexception, videmment, de lquipement absent. Le serveur OFS signalera de la manire suivante les erreurs de communication lapplicatif client : chaque item appartenant une requte ayant chou sera marqu comme "invalide" *; que ce soit pour une demande de lecture synchrone ou cyclique dun groupe.
135
*Quelle que soit la mthode utilise pour effectuer la lecture, "invalide" signifie que l'attribut Quality est Bad. "Valide" signifie que l'attribut Quality est Good. Remarques : l l'applicatif client peut savoir si lautomate a t reconnect en r-adressant une demande de lecture synchrone dun groupe le concernant, l durant la lecture cyclique dun groupe, la qualit des items (attribut Quality) passera de Bad Good lorsque lautomate sera reconnect. La partie sur la gestion des erreurs (Voir Gestion des erreurs, p. 152) dcrit lattribut Quality associ un item.
136
6.13
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre
137
138
La gestion des symboles s'adresse un groupe utilisateur. Syntaxe du nom d'un groupe : <nom du groupe>[=<chemin du fichier de table de symboles>]. Le serveur OFS signale une erreur lapplicatif client, si lors de ltablissement de ce lien, il dcle que le fichier neutre nexiste pas ou qu'il est invalide (son contenu est syntaxiquement incorrect). Si un fichier neutre comporte des "collisions" (multiples dclarations dun mme symbole ou d'un mme repre), le serveur OFS conserve uniquement la 1re occurrence de cet identificateur, et ne prend pas en compte les occurrences suivantes : par exemple, si un fichier de symboles contient les associations suivantes : l "POMPE" associ "%MW0", l "POMPE" associ "%MW1", alors le serveur OFS considre que le symbole "POMPE" correspond %MW0 et lui seul. Cet exemple est celui d'un fichier incorrect. Note : Lutilisation des symboles na pas dinfluence sur les performances des services de lecture et dcriture de variables exposes par le serveur OFS. Le seul cart de performance concerne la phase de constitution du groupe : la constitution dun groupe de symboles est en effet plus longue, car elle englobe la traduction des symboles en repres lors de la cration des items dans le groupe (primitive AddItems).
139
140
141
142
143
144
145
6.14
Demande tous les symboles commenant par B ainsi que le commentaire associ ventuel Fichier projet Concept : demande les variables non localises uniquement Demande toutes les variables dont les adresses commencent par %MW1 Demande tous les symboles commenant par T et dont l'adresse commence par %MX et demande l'affichage de l'adresse et du commentaire
Pour que l'interface de consultation aille plus vite (certains logiciels exigent l'ouverture de toutes les tables de symboles au moment o l'interface de consultation est ouverte), il est possible de prcharger une table de symboles quand le serveur est lanc. Cette option est slectionne avec le Configurateur lors de la cration d'un alias dans la page de proprits.
147
6.15
148
6.16
Lien concept
Description
Lien concept
La mise en uvre du lien Concept est possible uniquement avec Concept 2.1 ou suprieur. Pour mettre en uvre le lien Concept, tout ce qu'il faut faire est d'indiquer le fichier projet .prj (voir Association dun fichier table de symboles, p. 44 et voir Gestion des symboles, p. 137) comme fichier de symboles pour un quipement ou un groupe quelconque. Ce fichier .prj autorise le contrle de cohrence (nom et version de l'application) entre le fichier de table de symboles et l'application dans l'automate (Voir Contrle automatique de cohrence, p. 162). L'atelier Concept et les fichiers .prj doivent toujours se trouver sur la mme machine. Le serveur OFS peut tre situ soit sur la machine Concept (cas habituel), soit sur une autre machine (fonctionnalit Lien Concept distant). On peut utiliser simultanment le mme projet avec l'atelier Concept et OFS sous Windows XP, 2000 & NT 4.0 condition que Concept fonctionne sur son propre espace mmoire (c'est un programme 16 bits). Pour cela : l diter les proprits habituelles de raccourci Concept, l dans l'onglet Raccourci, cocher la case "Run in Separate Memory Space" (excuter dans espace mmoire spar). Il est possible avec OFS d'utiliser plus d'un projet Concept la fois, condition quils soient issus de la mme version de Concept. Pour cela, il suffit de crer les alias ncessaires et, pour chacun d'eux, d'indiquer un fichier de projet diffrent. Le logiciel OFS, quand il est utilis avec le fichier excutable "stripped" Quantum, ne lira pas les variables non localises. Si vous prevoyez d'utiliser des variables non localises : lexec Quantum ne DOIT pas tre une version "stripped", l le runtime IEC doit tre activ sur lautomate, l loption "support non localis" DOIT tre coche dans la page de proprits. Dans le cas contraire, aucun accs aux variables non localises ne sera effectu, l loption "vrification de lquipement" doit tre coche si vous utilisez un projet Concept de version antrieure 2.5.
l
Note : Si des accs aux variables non localises sont effectus alors quil ny a pas cohrence entre les applications PC/PLC, ils seront rejets. Il ny a ainsi aucun risque dobtenir des donnes errones.
TLX DM OFS 2.5
149
Pour un utilisateur expriment, il y a des informations supplmentaires dans le fichier ConceptLink\readme.txt qui se trouve sur le CD du produit.
150
6.17
151
6.18
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre
Ce sous-chapitre a pour but de vous dcrire la mise en oeuvre de la gestion des erreurs. Ce sous-chapitre contient les sujets suivants :
Sujet Mcanisme de remonte des erreurs Les objets hors configuration logiciel Page 153 156
152
le mcanisme de remonte des erreurs comporte 3 volets : l la description du rsultat de lappel (excution) dune primitive, l la description de la validit dun item : flag Quality, l la disponibilit d'une primitive GetErrorString charge de retourner le libell de description d'une erreur partir de son code (Voir Liste exhaustive des codes derreurs, p. 235).
description du rsultat de lappel dune primitive : l Toutes les mthodes offertes retournent un code derreur. Le langage de programmation utilis pour la ralisation du client OPC peut lutiliser comme code derreur ou dclencher une exception (en gnral les langages utilisant OLE Automation, Visual Basic par exemple). Cela signifie notamment quune erreur dcele par une primitive de type "fonction" nest pas signale lappelant par le biais de la valeur quelle retourne. les erreurs qui peuvent tre retournes sont les suivantes : l les erreurs E_xxx : erreurs standards dfinies par OLE et Win 32, l les erreurs OPC_E_xxx : erreurs spcifiques OPC, l les erreurs EOL_E_xxx : erreurs spcifiques au serveur EOLES, l les erreurs OFS_E_xxx : erreurs spcifiques au serveur OFS, l en complment du fonctionnement dcrit ci-dessus, certaines des primitives exposes contiennent un paramtre pErrors dans leur interface dappel (paramtre de sortie). Ce paramtre pErrors est dfini pour les primitives qui peuvent grer plusieurs items lors dun mme appel (exemple : AddItems). pErrors permet : l de consigner un compte-rendu pour chaque item (un lment dans la table pErrors), l de signaler lappelant une erreur par un autre canal que le dclenchement des exceptions. Typiquement quand S_FALSE est retourn, il ny a pas de dclenchement dexceptions car le rsultat de la primitive est de type succs avec warning. Il faut consulter le paramtre pErrors pour savoir sur quel item a eu lieu lerreur. Le paramtre pErrors permet par exemple de signaler pour la primitive AddItems que certains des items mentionns ont une syntaxe invalide.
l l l
description de la validit dun item : l les primitives de lecture "synchrone" et "cyclique" contiennent un paramtre pQualities de description de validit des items concerns. Elles renseignent un attribut Quality par item.
153
Pour ces primitives, ce paramtre vient en complment du paramtre pErrors. Lattribut Qualit dun item est une valeur sur 8 bits compose de 3 champs :Qualit, Sous-Status et Limite.
B7 Qualit B6 B5 B4 B3 B2 B1 Limite B0
Sous-status
Pour obtenir le code d'erreur correspondant au champ concern il conviendra d'appliquer le masque d'extraction adquat et de considrer la valeur ainsi obtenue. l le champ Limite (2 bits) nest pas gr, l le champ Qualit (2 bits) qui dsigne la validit de la valeur dun item :
B7 0 B6 0 Mauvais 1 0 1 1 Bon Incertain Qualit Sens La valeur de litem est incorrecte pour les raisons indiques dans le champ Sousstatus La valeur de litem est correcte Une erreur a t detecte sur litem mais il est encore "trop tt" pour le positionner Mauvais. Etat transitoire.
le champ Sous-Status (4 bits) qui apporte des prcisions sur le champ Qualit, et dont la signification varie selon la valeur (Mauvais, Bon) du champ Qualit. Le champ Sous-Status pour la valeur Mauvais du champ Qualit :
B5 0 0 B4 0 1 B3 0 1 B2 0 0 Sous-status Non specifique Erreur de communication Sens Valeur incorrecte sans raison spcifique : causes diverses Valeur incorrecte car il y a eu un problme de communication avec lautomate Valeur validit 0 24
154
Note : Pour toutes les autres valeurs non mentionnes dans les tableaux prcdents, merci de contacter le support technique.
155
156
6.19
Items spcifiques
Items spcifiques
Description Un item spcifique est un item OPC qui n'est rattach aucune variable d'automate mais permet de consulter/modifier certains paramtres internes (internes au serveur OPC ou internes l'automate). Ces items peuvent tre utiliss avec le test client fourni avec le produit, vitant ainsi d'apporter des modifications votre applicatif OPC, modifications qui risqueraient de ne pas tre rutilisables sur un autre serveur OPC (Voir OFS client, p. 205). l un item spcifique est dot d'un chemin, tout comme n'importe quel item, l la dfinition d'un item spcifique commence toujours par le caractre #, l un item spcifique peut tre cr dans n'importe quel groupe, l certains items (Voir Proprits de litem OPC, p. 171) spcifiques peuvent tre dans l'tat actif dans un groupe actif. Ainsi, le serveur peut raliser une dtection de changement automatique, l les items spcifiques peuvent tre lus / crits l'intrieur de n'importe quel sousgroupe (y compris les items ordinaires et spcifiques), l pour lire ou crire un item spcifique, on peut faire appel aux fonctions synchrone ou asynchrone, Les items spcifiques disponibles pour un quipement peuvent tre consults dans le sous-rpertoire "#Specific", rattach n'importe quel quipement. La fonction "Diag Buffer" a t implmente sous forme dun jeu ditems spcifiques. Ils sont prsents dans une section part, en plus de la liste fournie ci-dessous. Note : Tous les items spcifiques sont dsactivs si la case Activation OPC Extensions n'est pas coch, dans l'onglet "Options" du Configurateur (Voir Onglet Options, p. 57).
Nom #AppliName
Type VT_BSTR
Accs R
Activable Non
157
Nom #DisableDevice
Type VT_I2
Accs R/W
Activable Oui
Limitation
Si la communication avec l'quipement est active, la valeur lue est 0, sinon la valeur lue est 1. Pour modifier l'tat, crire 0 ou 1. Cet item peut servir dsactiver momentanment la communication avec un quipement (par exemple avant d'effectuer une modification sur l'quipement qui entranera une rupture de communication) afin d'viter des time outs ou tout autre problme de communication. Si la valeur crite est 1, les items lis l'quipement concern deviendront "Bad" immdiatement puisque le serveur arrtera d'envoyer les requtes cet quipement. Si la valeur crite est 0, le serveur enverra nouveau toutes les requtes l'quipement et les items redeviendront "Good" dans les secondes qui suivent.
Nom #MaxChannel Type VT_I2 Accs R/W Activable Oui Limitation
Cet item concerne la fonction multi-voie (Voir Fonction multi-voie MODBUS, p. 161). Mme s'il est possible de le crer pour tout quipement, il n'est significatif qu'avec les quipements Modbus Plus et Modbus TCP-IP (Premium exclu). Sa lecture vous donne le nombre maximum de voies actuellement configures pour l'quipement concern. Sa valeur peut tre le rsultat de la configuration (Voir Dfinition des proprits de lalias, p. 45) hors ligne. Son criture vous permet de dfinir le nombre maximum de voies utilisables pour communiquer avec l'quipement. Vous pouvez diminuer ou augmenter la valeur qui sera prise en compte en quelques secondes ; vous pouvez ainsi voir immdiatement le rsultat du rglage du nombre de voies.
Nom #NbrMaxPendingReq Type VT_I2 Accs R/W Activable Oui Limitation
Lecture/Ecriture du paramtre NbrMaxPendingReq pour un quipement donn. Ce paramtre est le nombre de requtes qui peuvent tre mises en attente avant d'atteindre un dpassement de capacit. De manire gnrale, ce paramtre est automatiquement rgl par le serveur.
Nom #NbrRequest Type VT_I2 Accs R Activable Non Limitation
158
Sa valeur (un nombre de requtes) se rapporte un seul quipement (dfini par son chemin). Il indique le nombre de requtes envoyes cet quipement par le serveur, pour rafrachir sa mmoire cache interne. Il inclut toutes les frquences qui peuvent exister dans le serveur. L'item (Voir Les diffrents groupes ditems, p. 114) peut tre cr sans chemin l'intrieur du groupe synchrone (nom commenant par $ ou $$). Dans ce cas, sa valeur est le nombre de requtes ncessaires la lecture de l'intgralit du groupe. Si cet item est cr sans chemin l'intrieur d'un groupe ordinaire, sa valeur est toujours 0. C'est uniquement possible pour des questions de compatibilit.
Nom #PlcStatus Type VT_I2 Accs R/W ou R Activable Oui Limitation Cette fonctionnalit est disponible seulement pour TSX Quantum et TSX Compact sur Modbus, et pour TSX Micro, TSX Premium sur XWAY et pour TSX Srie 7
La valeur retourne est le mode de l'automate (1 si l'automate est en marche, 0 s'il est l'arrt). Il est possible dcrire la valeur pour forcer le mode de marche de lautomate. Pour cela, loption "Mode de marche API (Voir Gestion du mode de marche automate, p. 127)" doit avoir t coche dans longlet "options" du configurateur. Attention : lutilisation de #PlcStatus est trs coteuse en ressources. Il est fortement conseill dinsrer cet item dans un groupe grande priode.
Nom #RefreshDevice Type VT_I2 Accs R/W Activable Non Limitation Non disponible sur Srie 7 et S1000
Cet item sert grer la cohrence entre le fichier de table de symboles et l'application dans l'automate. Si l'on crit la valeur 1 dans l'item, le serveur lit le nom et la version de l'application dans l'quipement. Si l'item est lu, le serveur ralise un contrle de cohrence entre le nom et la version de l'application dj lus dans l'quipement et ces mmes informations sur le fichier de table de symboles ouvert pour cet quipement. La valeur retourne peut tre : l 0 : aucun contrle n'a t ralis (pas d'informations sur la table de symboles ou sur l'quipement), l 1 : tout est normal et cohrent, l 2 : les noms d'application ne sont pas cohrents, l 3 : les versions d'application ne sont pas cohrentes.
159
Type VT_I2
Accs R/W
Activable oui
Sa valeur (exprime en ms) se rapporte un seul quipement (dfini par son chemin). Cette valeur reprsente le time out de la trame, soit la dure pendant laquelle le serveur attend la rponse d'un quipement aprs qu'il a envoy une requte. Toute criture modifiera le paramtre interne du serveur pour cet quipement. Items spcifiques supports sur les automates Le tableau ci-dessous donne les items spcifiques disponibles sur les diffrents automates :
TSX 37 / PCX / TSX 57 sur Xway #AppliName #AppliVersion #PlcStatus #DisableDevice #TimeOut R R R R/W R/W
TSX 37 / PCX / TSX Quantum 57 sur Modbus Non disponible Non disponible Non disponible R/W R/W R/W Non disponible R R/W R R R R/W R/W R/W R/W R R/W
TSX Srie 7
TSX S1000
Non disponible Non disponible Non disponible Non disponible R R/W R/W R/W Non disponible R/W R/W R/W
Non significatif Non significatif Non disponible Non disponible Non significatif Non significatif
160
6.20
161
6.21
162
l l l
vrifier l'option de cohrence dynamique dans la page de proprits de l'quipement, dmarrer OFS et crer au moins une variable pour l'quipement : si le contrle de cohrence est satisfaisant entre l'automate et le fichier projet, le message suivant doit apparatre dans les traces de mise au point du serveur "MODBUS : Started Application Dynamic Consistency Check OK" dmarrer Concept et ouvrir le fichier projet (peut se faire aprs ou avant le lancement d'OFS), apporter une modification l'application actuelle et la tlcharger, le message suivant doit apparatre dans les traces de mise au point du serveur "Application Modification Detected for..."
Note : Pour bien fonctionner avec Concept , l'option de sauvegarde automatique doit tre active (dans Concept, au menu Options->Preference->Common, vrifier que l'option "save after download" ("sauvegarder aprs tlchargement") est coche). Si on ne souhaite pas utiliser cette option, il faut sauvegarder manuellement.
163
6.22
164
Note : Pour dsinstaller le produit OFS alors que l'OFservice est en marche, procdez ainsi : l arrter l'OFservice, l excuter le fichier batch appel OFSNoService.bat et situ dans le rpertoire o se trouve le fichier excutable du serveur, pour annuler l'enregistrement de l'OFservice du service NT, l dsinstaller le produit.
Note : Si vous souhaitez supprimer OFS en tant que service NT tout en gardant OFS install, procdez ainsi: l arrter lOFservice, l excuter le fichier batch appel OFSNoService.bat et situ dans le rpertoire o se trouve le fichier excutable du serveur, pour annuler l'enregistrement de l'OFservice du service NT, l lancer loutil DCOMcnfg. Slectionner lapplicatif "Schneider-Aut OPC Factory Server", puis Properties, puis Identity et cocher "The Interactive user". Confirmer , fermer DCOMcnfg et redmarrer la machine.
165
6.23
4 5 6
7 8 9 10 11 12 13
166
Le nombre d'items OPC pouvant tre crs dans la plage de donnes Push est illimit (variables simple et tableaux) mais il nest pas possible de crer des variables chevauchant les limites de la zone. Outre sa valeur, chaque item OPC doit comporter des attributs importants : l qualit, l horodatage. Pour les items compris dans la plage de donnes Push, l'attribut Qualit est identique pour tous les items et peut tre : l toujours dfini sur Good (si la valeur Priode vrification qualit dfinie dans la page de proprits de l'quipement est gale 0), l dfini en fonction de l'tat de la communication et du mode de fonctionnement de l'quipement (si la valeur de Priode vrification qualit dfinie dans la page de proprits de l'quipement est dfinie sur NN et non pas sur 0).Toutes les NN secondes, le serveur tente de lire le mode de fonctionnement de l'quipement : l en cas d'chec de la communication, la qualit est dfinie sur Bad, l si la communication est tablie et si le mode de fonctionnement est dfini sur RUN, la qualit est dfinie sur Good, l si la communication est tablie et si le mode de fonctionnement est autre que RUN (de manire gnrale, cela signifie STOP), la qualit est dfinie sur Uncertain, Loption Priode vrification qualit nest pas disponible avec Modbus sur Premium (option TSX ou JBUS). Pour les items compris dans la plage de donnes Push, lorsque l'option Horodatage est utilise, la date/heure est fixe comme suit : l lheure et la date courante du serveur lorsquune opration dcriture est demande par le client OPC, l lheure et la date provenant de lautomate lorsque le serveur reoit des nouvelles valeurs de ce dernier, Loption dhorodatage peut tre active individuellement pour chaque alias, partir de la page de proprits. Afin de transmettre la date/heure au serveur, lautomate doit linclure en entte des donnes transmises. Il est recommand de positionner lheure GMT sur lautomate afin de respecter la norme OPC. Le format de l'en-tte de la requte est diffrent selon qu'il s'agit d'un requte Xway ou Modbus.
167
Illustration des 2 formats : Format MODBUS Mois Jours Format XWAY Zone de donnes envoye par lautomate Secondes Heures Mois Sicles 00 Minutes Jours Annes Annes Heures Minutes Secondes Rserv = 0 Zone de donnes envoye par lautomate
TLX DM OFS 2.5
Zone de donnes
Zone de donnes
Note : Avec PL7, la date/heure peut tre facilement insre en utilisant la fonction RRTC. Avec Modbus sur Premium, si vous utilisez RRTC, une conversion BCD vers INT est ncessaire pour adapter au format Modbus. Certains exemples d'applications Concept et PL7 sont fournis sur le CD (voir le dossier Appli). Afin de permettre la cration de la plage de donnes Push et la rception des donnes associes pralablement la cration de tout item, il est possible de configurer l'quipement (dans la page de proprits de l'quipement) de faon ce qu'il soit prcharg au dmarrage du serveur. Toute criture OPC est effectue directement sur lquipement, la zone de donnes Push nest en aucun cas affecte. Toute lecture OPC de lquipement est effectue directement, la zone de donnes Push est mise jour simultanment. Pour les quipements XWAY, seules les variables %MW et %MD peuvent tre associes la zone de donnes Push. Les autres (%MB, %MF) sont gres comme si la zone ntait pas dfinie. Pour les quipements Modbus, la zone de donnes Push est toujours situe en 4x. Seules les variables de type INT, DINT ou FLOAT peuvent y tre cres.
168
Note : l SI vous utilisez la fonction Push sur un Premium via Modbus TCPIP, et que le driver XIP est galement actif, il est ncessaire que ladresse IP du Premium ne soit pas dclare dans ce dernier (le mme port 502 TCP/IP est partag). l une seule zone de donnes Push peut tre cre par quipement. Toutefois, si lquipement est accessible par plusieurs adresses rseau, il est alors possible de dfinir une zone par adresse, l si le serveur nest pas arrt normalement, il peut savrer ncessaire darrter/ redmarrer le driver XWAY utilis, du fait que la porte utilise pour recevoir les donnes Push pourrait ne pas avoir t libre. l la fonction "Push Data" nest pas supporte pour les objets dE/S. Il est cependant possible en copiant les objets dE/S sur des objets standards de les transmettre au serveur OFS.
169
6.24
170
6.25
171
Avec OFS client, crer un groupe et un item. Aprs quoi, rouvrir l'interface de consultation, slectionner nouveau le mme symbole et cliquer sur le bouton Proprits. Slectionnez ID 3 ( Item Quality) puis OK et OK. La valeur du nouvel item est la quality de l'item prcdent.
172
6.26
Configuration DCOM
Configuration DCOM
Description Le serveur OFS peut fonctionner en mode local (le serveur et le client OPC sont situs sur la mme machine) ou en mode distant (le client OPC et le serveur sont sur des machines diffrentes connectes par DCOM gnralement via Ethernet TCP-IP). Le mode d'excution distant requiert un rglage supplmentaire l'aide de l'outil DCOMCnfg.exe fourni avec le package DCOM. Ce package est livr avec Windows XP, 2000, NT 4.0 ou 98, la version ncessaire pour Windows 95 est fournie avec le produit OFS (voir rpertoire redist). Une configuration approprie doit tre effectue sur le serveur et la station client. Serveur (Windows XP, 2000 & NT4.0) : Ces paramtres de configuration doivent tre dfinis en cours de connexion la machine lorsque vous disposez d'un compte avec les autorisations ncessaires d'accs et de dmarrage du serveur.
1 2 Lancer DCOMCnfg.exe situ dans le rpertoire Winnt\System32. Dans l'onglet "Default Properties", vrifier que :
l l'option "Enable Distributed COM on this computer" est slectionne, l le champ "Default Authentification level" est dfini sur "Connect", l le champ "Default Impersonation level" est dfini sur "Identify" ou "Impersonate".
173
Dans le dossier Application, slectionner "Schneider-Aut OPC Factory Server" dans la liste, puis cliquer sur "Properties". La bote de dialogue "Schneider-Aut OPC Factory Server Properties" apparat. l cliquer sur l'onglet "Identity". L'option "Interactive User" doit tre slectionne. L'option "This User" avec un mot de passe appropri doit tre slectionne si aucun utilisateur ne se connecte au serveur ou si la session est modifie ou interrompue sans raison, l cliquer sur l'onglet "General", le niveau d'authentification doit tre dfini sur "Default" l cliquer sur l'onglet "Location", l'option "Run application on this computer" doit tre slectionne. l dans l'onglet "Security", slectionner "Use Custom Access Permission". l cliquer sur "Edit", la bote de dialogue "Access Permission" apparat. l Cliquer sur "Add", ajouter des utilisateurs, puis leur autoriser l'accs (les utilisateurs SYSTEM, INTERACTIVE et NETWORK doivent figurer dans cette liste, d'autres tels que Everyone peuvent tre ajouts), l cliquer sur "OK" pour fermer les botes de dialogue. l dans l'onglet "Security", slectionner "Use Custom Launch Permission". l cliquer sur "Edit", la bote de dialogue "Launch Permission" apparat, l cliquer sur "Add", ajoutez des utilisateurs, puis leur autoriser le lancement du serveur (les utilisateurs SYSTEM, INTERACTIVE et NETWORK doivent figurer dans cette liste, d'autres tels que Everyone peuvent tre ajouts), l cliquer sur "OK" pour fermer les botes de dialogue.
Note : Si le client et le serveur n'appartiennent pas au mme domaine NT ou si aucun domaine NT n'existe, ne pas oublier que des utilisateurs identiques disposant d'un mot de passe identique doivent tre crs sur les deux machines (veiller bien respecter la casse). Client (Windows XP, 2000 & NT4.0) : Ces paramtres de configuration doivent tre dfinis en cours de connexion la machine lorsque vous disposez d'un compte avec les autorisations ncessaires d'accs et de dmarrage du client.
1 2 Lancer DCOMCnfg.exe situ dans le rpertoire Winnt\System32. Dans l'onglet "Default Properties", vrifier que :
l l'option "Enable Distributed COM on this computer" est slectionne, l le champ "Default Authentification level" est dfini sur "Connect", l le champ "Default Impersonation level" est dfini sur "Identify" ou "Impersonate".
174
Dans l'onglet "Default security", modifier la liste "Default Access Permissions" afin de s'assurer que les utilisateurs SYSTEM, INTERACTIVE, NETWORK et EVERYONE y figurent. Ce dernier paramtre est uniquement requis pour autoriser le serveur renvoyer des notifications au client. Si vous savez que le client utilis prend en compte cette situation, ne pas utiliser ce paramtre.
Serveur (Windows 95/98) : Il est impossible un client de lancer distance un serveur excutant Windows 95/ 98. Aussi, aucune configuration relative "Launch Permissions" n'existe-t-elle sous Windows 95/98. Avant de poursuivre, utiliser l'icne Rseau du Panneau de configuration, vrifier que l'option "Client for Microsoft Network" est installe et correctement configure. Ces paramtres de configuration doivent tre dfinis en cours de connexion la machine lorsque vous disposez d'un compte avec les autorisations ncessaires d'accs et de dmarrage du client.
1 A l'aide de l'icne Rseau du Panneau de configuration, vrifier que l'option "User Level Access Control" est slectionne (dans l'onglet "Access Control") et qu'elle indique le nom du serveur de scurit (soit le nom du serveur NT, soit le nom de domaine NT) permettant la gestion des groupes et des utilisateurs. Lancer DCOMCnfg.exe situ dans le rpertoire Windows\System. Dans l'onglet "Default Properties", vrifier que : l l'option "Enable Distributed COM on this computer" est slectionne, l le champ "Default Authentification level" est dfini sur "Connect", l le champ "Default Impersonation level" est dfini sur "Identify" ou "Impersonate" Dans l'onglet "Default Security", vrifier que que l'option "Enable Remote Connection" est slectionne. Dans le dossier Application, slectionner "Schneider-Aut OPC Factory Server" dans la liste, puis cliquer sur "Properties". La bote de dialogue "Schneider-Aut OPC Factory Server Properties" apparat. l dans l'onglet "Location", l'option "Run application on this Computer" doit tre slectionne, l dans l'onglet "Security", slectionner "Use Custom Access Permission", l cliquer sur "Edit", la bote de dialogue "Access Permission" apparat, l cliquer sur "Add", ajouter des utilisateurs, puis leur autoriser l'accs (les utilisateurs SYSTEM, INTERACTIVE et NETWORK doivent figurer dans cette liste, d'autres tels que Everyone peuvent tre ajouts), l cliquer sur "OK" pour fermer les botes de dialogue.
2 3
4 5
175
Station Client (Windows 95/98) : Avant de poursuivre, utiliser l'icne Rseau du Panneau de configuration, vrifier que l'option "Client for Microsoft Network" est installe et correctement configure.
1 A l'aide de l'icne Rseau du Panneau de configuration, vrifier que l'option "User Level Access Control" est slectionne (dans l'onglet "Access Control") et qu'elle indique le nom du serveur de scurit (soit le nom du serveur NT, soit le nom de domaine NT) permettant la gestion des groupes et des utilisateurs. Lancer DCOMCnfg.exe situ dans le rpertoire Windows\System. Dans l'onglet "Default Properties", vrifier que :
l l'option "Enable Distributed COM on this computer" est slectionne l le champ "Default Authentification level" est dfini sur "Connect" l le champ "Default Impersonation level" est dfini sur "Identify" ou "Impersonate"
2 3
Dans l'onglet "Default security", modifier la liste "Default Access Permissions" afin de s'assurer que les utilisateurs SYSTEM, INTERACTIVE, NETWORK et EVERYONE y figurent. Ce dernier paramtre est uniquement requis pour autoriser le serveur renvoyer des notifications au client. Si vous savez que le client utilis prend en compte cette situation, ne pas utiliser ce paramtre.
Note : En cas de problmes de connexion (Windows XP, 2000, NT 4.0 ou 95/98), la modification de la case cocher relative Scurit DCOM dans l'onglet "Options" du Configurateur peut s'avrer ncessaire. Cette option est utile uniquement si vous envisagez de lancer le serveur (manuellement ou en tant que service NT) pralablement l'tablissement de toute connexion distante.Lorsque les machines appartiennent un mme domaine NT, seuls les utilisateurs authentifis peuvent disposer de l'accs, mme via le pseudo-utilisateur "Everyone". En d'autres termes, mme si "Everyone" dispose des autorisations d'accs et de dmarrage, les appels peuvent chouer s'ils sont envoys par un utilisateur connect un compte local de l'une des deux machines.
176
6.27
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre
Diag Buffer
Ce sous-chapitre traite de la mise en oeuvre du Diag Buffer ainsi que ses principales caractristiques. Ce sous-chapitre contient les sujets suivants :
Sujet Fonctionnement depuis un client OPC Mise en oeuvre du diag buffer Format du tableau du Diag buffer Informations remontes par le Diag buffer en tte de la table Informations spcifiques remontes par le Diag buffer dans la table Page 178 185 190 191 195
177
Les fonctions du Diag buffer autorisent laccs aux automates en utilisant des items spcifiques. Le tableau ci-dessous reprsente les items spcifiques :
Item #DiagLogon
Type VT_UI2
Accs
Valeur lue
READ/WRITE Identifiant du viewer ou 0xFFFF READ/WRITE Identifiant du viewer ou 0xFFFF READ Erreur
#DiagLogout
VT_UI2
sans importance
#DiagReadNextError
VT_UI1+VT_ARRAY
VT_UI2
WRITE
numro ID de lerreur voir Informations remontes par le Diag buffer en tte de la table, p. 191
Evolution Status
#DiagReadStatus
VT_UI4
Le type correspond la norme OPC : l VT = variant type, l UI1 = unsigned integer sur 1 octet, l UI2 = unsigned integer sur 2 octets, l UI4 = unsigned integer sur 4 octets, l ARRAY = table doctets
178
TLX DM OFS 2.5
Type VT_UI2
Accs R/W
Activable non
Limitation
Cet item permet de se connecter lautomate. Il faut auparavant indiquer le numro de zone que lon souhaite surveiller sur lautomate ( de 0 15) en faisant un WRITE. Exemple dcriture sur #DiagLogon:
Single Value Data Types Char Short Long Float Double Bool Error Currency Date String Uns Char Uns Short Uns Long
Value
Cancel
Write
Valeur crire : l bit i =1 : la zone est affiche, l bit i = 0 : la zone ne peut tre affiche. Le bit 0 correspond la zone 0, le bit 15 correspond la zone 15. Exemples : l pour surveiller la zone 6 : crire la valeur 0040h l pour surveiller les zones 2 et 15 : crire la valeur 8004h Valeur retourne aprs lecture : l le numro du viewer est affich si la connexion est ouverte, sinon la connexion nest pas tablie et cest OxFFFF qui est retourne. Valeur retourne par litem :
HRESULT OFS_E_DIAG_OK OFS_E_DIAG_NO_BUFFER OFS_E_DIAG_MMI_ALREADY_CONNECTED Commentaire OK Diag buffer non activ Le viewer est dj connect
179
Commentaire Le diag buffer est plein Tous les viewers possibles (15) sont connects
Note : Pour observer toutes les zones, on crit la valeur FFFFh ou 0 dans #DiagLogon.
Type VT_UI2
Accs R/W
Activable non
Limitation
Cet item permet de se dconnecter de lautomate. Valeur crire : l sans importance, Valeur retourne aprs lecture : l si la dconnexion est bien ralise la valeur OxFFFF est retourne, sinon il retourne encore le numro de viewer. Valeur retourne par litem :
HRESULT OFS_E_DIAG_OK OFS_E_DIAG_NO_BUFFER OFS_E_DIAG_BUFFER_FULL OFS_E_DIAG_WRONG_MMI_ID Commentaire OK Diag buffer non activ Le diag buffer est plein Lidentifiant du viewer nest pas valide (hors de la plage 1 15)
Note : La destruction de litem #DiagLogon entraine une dconnexion automatique du viewer, sans lutilisation de litem #DiagLogout.
180
Accs R
Activable oui
Limitation
Cet item permet de lire les erreurs dans la mmoire du diag buffer. Valeur crire : l rien, Valeur retourne aprs lecture : l les erreurs enregistres sous la forme dun tableau (Voir Format du tableau du Diag buffer , p. 190) de 120 octets. Valeur retourne par litem :
HRESULT S_OK S_OK Commentaire Lecture russie, aucune modification nest constate dans la table de 120 octets Lecture russie, des modifications sont constates dans la table de 120 octets (lerreur a t acquitte ou a disparu) Lecture russie, une nouvelle table a t cre (une nouvelle erreur est apparue) Diag buffer non activ Le diag buffer est plein Lidentifiant du viewer nest pas valide (hors de la plage 1 15)
181
Type VT_UI2
Accs W
Activable non
Limitation
Cet item permet dacquitter une alarme. Valeur crire : l la valeur sur 2 octets correspondant la zone "N identifiant l'erreur" en commencant par lire l'octet de rang le plus elev (les deux premiers octets du tableau). Ex : la valeur retourne dans la zone "N identifiant l'erreur" de l'item tableau #DiagReadNextError est telle que: Var[0] = 04h, Var[1] = 05h. La valeur ecrire dans l'item #DiagAckError est 0504h. Valeur retourne aprs lecture : l rien. Valeur retourne par litem :
HRESULT OFS_E_DIAG_OK OFS_E_DIAG_NO_BUFFER OFS_E_DIAG_BUFFER_FULL OFS_E_DIAG_MMI_NOT_CONNECTED OFS_E_DIAG_WRONG_ERROR_ID OFS_E_DIAG_ERROR_NOT_USED Commentaire OK Diag buffer non activ Le diag buffer est plein Client OPC non connect Identifiant derreur non autoris Aucune erreur ne correspond cet identifiant
182
Type VT_UI4
Accs R/W
Activable non
Limitation
Cet item permet de connaitre lvolution du status relatif une erreur DFB sans attendre d'tre notifi d'un changement dans le tableau (Voir Format du tableau du Diag buffer , p. 190) derreurs de 120 octets. Valeur crire : la valeur sur 4 octets correspondant la zone "Status Handle" en commencant par lire l'octet de rang le plus elev. Ex : la valeur retourne dans la zone "Status Handle" de l'item tableau #DiagReadNextError est telle que: Var[8] = 98h, Var[9] = 01h, Var[10] = 76h, Var[11] = 25h La valeur ecrire dans l'item #DiagReadStatus est 25760198h, soit 628490648d. Valeur retourne aprs lecture : l les valeurs du status 0 + status1, en considrant la valeur des mots de droite gauche. Ex : la valeur retourne est 0010001Dh; la valeur status0 est 001Dh; la valeur status1 est 0010h.
183
Le schma ci-dessous illustre le principe de fonctionnement dun client OPC travers les items spcifiques :
O P C C l i e n t 1 O P C C l i e n t 2
1-#DiagLogon
2-#DiagReadNextError 3-#DiagAckError
Serveur OFS
4 - #DiagLogout
Avec le serveur OFS on peut surveiller plusieurs PLC en mme temps, il est multistation (contrairement PL7 qui ne peut grer quun automate la fois). Pour superviser plusieurs automates en mme temps il suffit de crer dautres alias dans le configurateur et de les rajouter dans un autre groupe du mme client (1 groupe minimum par appareil surveiller). Gestion du Diag Buffer Les erreurs enregistres dans la mmoire du diag buffer peuvent avoir les tats suivants : l actif ou inactif, l demande dacquittement ou pas, l si lacquittement est demand, lerreur peut tre acquitte ou pas. Note : Seul les erreurs en provenance du diag buffer peuvent tre acquittes. Une erreur affiche sur plusieurs viewers sera fface de tous les viewers aprs son acquittement sur un des viewers. Une alarme est efface du buffer si : l lalarme nexiste plus, l tous les viewers ont lu lalarme, l lalarme a t acquitte (aprs demande dacquittement).
184
185
En rgle gnrale il faut crer deux groupes par client OPC et ainsi respecter le squencement suivant: l cration dun groupe inactif, l ajouter les items spcifiques (#DiagLogon, #DiagLogout, #DiagAckError, #DiagReadStatus), l se connecter sur la zone surveiller (utilisation de #DiagLogon), l cration dun groupe actif, l ajouter litem #DiagReadNextError.
l
un groupe inactif :
New Group Name : GRP1 Notification Initially active Initially notification created Initially notification enabled Notify time Update rate : 1000 ms [0.0,1.0]
Cancel
OK
1- Pour se connecter au diag buffer, le client OPC a besoin dajouter litem spcifique #DiagLogon (Voir Item spcifique #DiagLogon, p. 179) au groupe. La connexion est tablie lorsque le client OPC crit et valide dans cet item le numro de zone de lautomate surveiller. Si lcriture sest bien droule le client obtient son numro "didentifiant viewer" en faisant une lecture (1 si cest le premier connect). 2- Pour se deconnecter du diag buffer, le client OPC a besoin dajouter litem spcifique #DiagLogout (Voir Item spcifique #DiagLogout, p. 180) au groupe. La dconnexion sera ralise lorsque le client aura crit une valeur (quelconque) dans cet item. 3- Pour acquitter une erreur, le client OPC a besoin de litem spcifique #DiagAckError (Voir Item spcifique #DiagAckError, p. 182) au groupe. 4- Pour mettre jour le status du Diag Buffer, le client OPC a besoin dajouter litem spcifique#DiagReadStatus (Voir Item spcifique #DiagReadStatus, p. 183).
186
Un groupe actif : ce groupe doit tre cr ou rendu actif aprs la connexion effective avec litem #DiagLogon.
New Group Name : GRP2 Notification Initially active Initially notification created Initially notification enabled Notify time Update rate : 1000 ms [0.0,1.0]
Cancel
OK
Pour rcuprer les alarmes provenant du diag buffer, le client a besoin dajouter litem spcifique #DiagReadNextError (Voir Item spcifique #DiagReadNextError, p. 181) au groupe.
187
Lcran ci-dessous reprsente une table (Voir Format du tableau du Diag buffer , p. 190) de 120 octets dans laquelle se trouve le code derreur (Voir Format du tableau du Diag buffer , p. 190) de lalarme remonte. Chaque octet reprsente une information prcise :
OPC OFSClient - [OFSDoc5 - GRP2 - OPC 2.0]
Diag2!#DiagReadNextError
Field Access Path Active Update Quality Canonical Type Access Rights EU Type 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 NUM
Value TRUE ST 13/06/2001 09h28min16S Good(192) Uns Char[ ] Uns Char[ ] Read Only None 0x08 0xC8 0x02 0x41 0x01 0x00 0x00 0x00 0x98 0x01 0x76 0x25 0xB9 0xD6 0xD2 0x11 0xC6 0xD6 0xD2 0x11 Schneider-Aut.OFS
Ready
188
Exemple de traduction des octets V12 V15 qui reprsentent lheure de dbut dalarme. Le tableau dcrivant le format de lhorodatage du Diag Buffer permet dextraire les diffrentes valeurs. Les valeurs lues sont : V15=11h, V14=D2h, V13=D6h, V12=B9h. V15 Hexadcimal Binaire Dcodage Date 1 0001 4 Annes 1 0001 7 Mois D 1101 9 Jours V14 2 0010 D 1101 13 Heures V13 6 0110 26 Minutes B 1011 V12 9 1001 57 Secondes
189
0 . . . . . . . . . 119
Informations gnrales stockes aprs lenregistrement dune erreur. La longueur de cette premire partie est fixe, elle est de 22 octets. Informations spcifiques stockes aprs lenregistrement dune erreur.
190
Taille en octets
0
2 1+1
4
6 8
7 9
Status handle
11 13 10 12
1+1
N doctet
191
N identifiant lerreur (cod sur 2 octets): cest un numro didentifiant qui est attribu pour lacquittement. Cest ce numro qui devra tre crit dans litem #DiagAckError pour acquitter une alarme, Longueur du status (cod sur 1 octet): elle dpend du DFB que lon a programm. Si la valeur est 2, cest "status 0" cest dire que dans le "type derreur" on lira la valeur du status 0. Si la valeur est 4, cest "status 0 & status 1" cest dire que dans le "type derreur" on lira la valeur de status 0 & status 1,
Classe derreur (cod sur 1 octet): dtermine la classe de lerreur. Le tableau ci-dessous donne la dfinition du code remont dans cet octet :
Symbole OFS_DIAG_CLASS_DFB_EV_DIA OFS_DIAG_CLASS_DFB_MV_DIA OFS_DIAG_CLASS_DFB_NEPO_DIA OFS_DIAG_CLASS_DFB_ALARM OFS_DIAG_CLASS_DFB_USERA OFS_DIAG_CLASS_DFB_USERB OFS_DIAG_CLASS_DFB_USERC OFS_DIAG_CLASS_DFB_USERD OFS_DIAG_CLASS_DFB_USERE OFS_DIAG_CLASS_DFB_USERF Valeur 0x40 0x41 0x42 0x43 0x4A 0x4B 0x4C 0x4D 0x4E 0x4F Commentaire erreur EV_DIA erreur MV_DIA erreur NEPO_DIA erreur ALRM erreur DFB USER erreur DFB USER erreur DFB USER erreur DFB USER erreur DFB USER erreur DFB USER
Classe derreur systme OFS_DIAG_CLASS_DFB_SYSTEM_ASI0 OFS_DIAG_CLASS_DFB_SYSTEM_ASI1 OFS_DIAG_CLASS_DFB_SYSTEM_ASI2 OFS_DIAG_CLASS_DFB_SYSTEM_ASI3 OFS_DIAG_CLASS_DFB_SYSTEM_IO 0x80 0x81 0x82 0x83 0x84 erreur STGENE de ASI_DIA erreur STSLABS de ASI_DIA erreur STSLKO de ASI_DIA erreur STSLNC de ASI_DIA erreur IO_DIA
Nouvelle caractristique de PL7v4 OFS_DIAG_CLASS_DIAGSYSTEM OFS_DIAG_CLASS_SYT_LOCALIO OFS_DIAG_CLASS_SYT_REMOTIO OFS_DIAG_CLASS_SYT_BUFFERFULL 0x85 0x86 0x87 0x88 erreur systme (Task, Arithm) erreur LOCAL IO erreur REMOTE IO Diag Buffer plein
192
Note : Description des codes derreurs OFS voir (Listes des codes derreurs Diag buffer, p. 249).
l
Type derreur (cod sur 4 octets): cest le type derreur qui est remonte par le diag buffer : - Diag-DFB erreur : valeur du status, codage sur 2 octets pour "longueur du status" = 2, 4 octets pour "longueur du status" = 4. - Grafcet : erreur systme, prsente lorsque le temps dexcution dpasse le temps prvu. Pour plus dinformation se rfrer la doc de PL7sur les DFB. Status handle (cod sur 4 octets): cette valeur doit tre utilise lors dune criture sur #DiagReadStatus, Horodatage du dbut de lalarme (cod sur 4 octets): cest lheure et la date laquelle lalarme sest dclenche, Horodatage de la fin de lalarme (cod sur 4 octets): cest lheure et la date laquelle lalarme a disparu,
Format de lhorodatage :
Champ Sec Min Hour Day Mon Year Commentaire secondes minutes heures jours mois (janvier = 1) anne courante - 1997(2001 = 4) Bits 0-5 6 - 11 12 - 16 17 - 21 22 - 25 26 - 31 Valeur 0 - 59 0 - 59 0 - 23 1 - 31 1 - 12 0 - 63 nb de bits 6 6 5 5 4 6
Etat de lerreur (alarme) : cest ltat instantan de lalarme en cours, 7 2 1 0 Acquittement demand Acquittement de lerreur Etat de lerreur
l
bit 1: acquittement de lerreur: 0: lerreur a t acquitte, 1: lerreur nest pas acquitt ou lacquittement na pas t demand. bit 2 : type dalarme (sans ou avec acquittement): 0: acquittement non demand, 1: acquittement demand.
N de la zone surveiller : cest la zone de lautomate do provient lerreur remonte par le diag buffer. Les erreurs grafcet appartiennent toujours la zone commune.
194
Erreurs spcifiques du DFB Longueur du commentaire(octet) + commentaire Longueur du nom instanci (octet) + nom instanci Longueur du type de DFB (octet) + type de DFB Longueur de ladresse du programme + adresse programme
Taille en octets
1 + variable
1 + variable
1 + variable
1 + variable
195
Longueur du commentaire + commentaire: Le contenu est dans une premire partie une variable "length" qui donne la longueur du commentaire puis le message derreur DFB. Longueur du nom "instanci" + nom "instanci": Le contenu est dans une premire partie une variable "length" qui donne la longueur du nom "instanci" puis le nom "instanci" DFB. Longueur du nom du fichier + nom du fichier : Le contenu est dans une premire partie une variable "length" qui donne la longueur du nom du fichier puis le nom du fichier. Longueur de ladresse du programme + adresse programme: Le contenu est dans une premire partie une variable "length" qui donne la longueur de ladresse du programme puis ladresse du programme qui correspond une erreur dxcution du DFB.
Le schma ci-dessous dcrit la partie Donnes Spcifiques Taille Variable pour les classes derreur comprises entre OFS_DIAG_CLASS_DIAGSYSTEM et OFS_DIAG_CLASS_SYST_BUFFERFULL ( voir Dfinition du contenu de la table, p. 192). Les donnes spcifiques donnent plus dinformations selon lerreur de classe enregistre. Reprsentation : Enregistre des informations gnrales sur les complments dinformations.
196
Le schma ci-dessous donne la structure des Donnes spcifiques Taille Variable en tte de table :
Informations complmentaires en tte de table Longueur du commentaire (octets) + commentaire Longueur du nom instanci (octets) + nom instanci Type Information sur la taille
Taille en octets
1 + variable
1 + variable
1+1
l l
Longueur du commentaire + commentaire: Le contenu est dans une premire partie une variable "length" qui donne la longueur du commentaire puis le message derreur diagnostics DFB. Longueur du nom "instanci" + nom "instanci": Le contenu est dans une premire partie une variable "length" qui donne la longueur du nom "instanci" puis le nom "instanci" de lerreur diagnostic. Information sur la taille : Le contenu donne la taille des informations complmentaires du buffer. Type : Le contenu donne le type de linformation complmentaire des donnes spcifiques.
197
6.28
Conseils
Prsentation
Vous trouverez dans ce chapitre quelques conseils pour une utilisation optimale du serveur. D'une manire gnarale, il faut se rappeler que la limitation sur le nombre d'items accssibles simultanment est lie aux ressources de communication entre le serveur OFS et les quipements. L'lment limitant tant l'entrance des coupleurs de communication sur les automates. l pour un groupe contenant un grand nombre d'items (plusieurs milliers), la cration des items ou la modification des proprits du groupe (priode de mise jour par exemple) est beaucoup plus rapide en dsactivant le groupe au pralable et en le ractivant quand l'opration est termine. Ce point est particulirement important lors de l'utilisation des groupes synchrones ($ et $$), car pour chaque item cr, il y a vrification de la destination du nouvel item par rapport au premier item cr dans le groupe, l lors de l'utilisation d'un grand nombre d'items (plusieurs milliers), les rpartir sur plusieurs groupes pour adapter la priode de mise jour et ainsi avoir la possibilit de les dsynchroniser entre eux. Ceci pour viter les pics de communication avec les quipements, l lors du dveloppement d'une application, il est prfrable d'utiliser la mthode "AddItems" qui est plus performante que la mthode "AddItem" simple.
198
Guide de lutilisateur
7
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous prsenter le guide de lutilisateur.
199
Guide de lutilisateur
OPC custom
Description L'interface OPC custom du produit OFS est compatible avec la version 1.0A et la version 2.0. L'interface OPC custom 2.0 est simplement une version plus complte de l'interface OPC custom 1.0A. Il n'y a donc aucun problme de COMPATIBILITE entre les interfaces 1.0A et 2.0. Les nouvelles interfaces introduites par la version 2.0 sont les suivantes : l IOPCCommon, l IOPCItemProperties, l ConnectionPointContainer, l IOPCAsyncIO2. Les documents de spcifications OPC sont inclus sur le CD-ROM OFS (OPC_Spec\OPC1.0A et OPC_Spec\OPC 2.04) : l OPC 1.0A\Opcfinal.doc est le document "OPC 1.0A standard document" (couvrant la fois l'interface Custom et Automation), l OPC 2.04\Opcovw.pdf est le document "OPC overview 1.0 document", l OPC 2.04\Opccomn.pdf est le document "OPC Common definitions 1.0 document", l OPC 2.04\Opcda204_cust.pdf est le document de "OPC Data Access Custom Interface 2.03 document". Ce document peut tre charg partir du site web OPC Foundation : www.opcfoundation.org La description de l'utilisation directe de cette interface n'entre pas dans le cadre de cette documentation.
200
Guide de lutilisateur
Objet
Groupes
Collection
Groupe (OPCGroup)
Groupes
Items (OPCItem)
201
Guide de lutilisateur
Le gestionnaire OFS
Description Le gestionnaire OFS est un outil de dpannage et de rglage qui fonctionne UNIQUEMENT avec l'OPC Factory server (en local ou en dport) ou le simulateur OFS. Toutes les fonctions de dpannage du gestionnaire OFS sont disponibles depuis l'interface de mise au point du serveur. Ces fonctions sont particulirement utiles pour le tldpannage ou quand l'OFS opre sans son interface de mise au point (ex : quand il fonctionne en tant que service NT). Les fonctions de rglage du gestionnaire OFS ne sont accessibles que par le biais du gestionnaire OFS. Si le gestionnaire OFS n'est pas slectionn dans le Configurateur OFS (Voir Onglet Options, p. 57), le gestionnaire OFS fonctionne en mode lecture seule (pas de modification possible). Il n'y a pas de lien entre le gestionnaire OFS et le Configurateur OFS. Cela signifie que toutes les modifications (alias, modes mise au point, ) sont valides uniquement pour l'instance courante du serveur. En refermant le serveur et en le rouvrant, toutes les modifications apportes sont perdues. Connexion au serveur : Menu Server -> Connect Gestion des alias : slectionner un alias et utiliser ensuite le menu Alias ou le bouton droit de la souris : l cration d'un alias : il est possible de crer jusqu' N alias dynamiques. N est la valeur qui a t donne dans la page de l'onglet Options (Voir Onglet Options, p. 57). l modification d'un alias : sert modifier l'adresse rseau ou le nom de fichier de table de symboles l suppression d'un alias : sert dtruire un alias de la liste Les modifications apportes sont applicables uniquement pendant la session en cours du serveur. Elles ne sont pas mmorises lors des lancements suivants. Tables de symboles : Il est possible de demander au serveur de refermer un fichier de table de symboles dj ouvert et de le rouvrir. Aucune modification ne sera effectue sur les items qui existent dj. Par contre, la liste des symboles sera mise jour (Ex : pour l'interface OPC browse). Pour cela, slectionner d'abord le nom de fichier de table de symboles, parmi les noms de fichier prsents dans la fentre Tables de symboles. Utiliser ensuite le menu Symbol Table ou le bouton droit de la souris. Gestion du mode de mise au point : Le serveur OFS a 3 options de mise au point, savoir : l Verbose Mode : il s'agit d'un mode d'affichage complet, les messages tant prsents dans la fentre Dbogue.
202
TLX DM OFS 2.5
Guide de lutilisateur
l l
Symbol Mode : il permet d'afficher dans la fentre Dbogue des messages d'informations supplmentaires se rapportant aux tables de symboles. Request : il permet d'afficher dans la fentre Dbogue XWAY ou MODBUS, des informations se rapportant la gnration des requtes de rseau.
Gestion des fichiers journal : Le serveur OFS peut enregistrer des messages dans 3 fichiers journal diffrents (un pour la fentre principale Diagnostic, un pour la fentre MODBUS et un autre pour la fentre XWAY). Avec le gestionnaire OFS, on a la possibilit, le serveur tant en cours dexcution, douvrir ou fermer n'importe lequel de ces fichiers. Pour ouvrir ou fermer le fichier, slectionner le fichier en question dans la fentre "Log files" et utiliser le menu Log ou le bouton droit de la souris. Affichage des informations : L'affichage des informations est statique par dfaut (pas de rafrachissement). Pour rafrachir l'affichage, utiliser le menu View -> Refresh. Pour rafrachir automatiquement l'affichage, utiliser le menu View -> Auto Refresh. Par dfaut, l'cran est rafrachi toutes les 1 seconde. On peut modifier cette frquence avec le menu View -> Options. Si on slectionne la fentre Status, le gestionnaire OFS affiche des informations gnrales (contenu identique celui de la fentre tat de l'interface de mise au point "Status Window"). Si on slectionne la fentre Protocoles puis un protocole (XWAY ou MODBUS), le gestionnaire OFS affiche des informations statistiques se rapportant au protocole choisi. Ces informations sont exactement les mmes que celles qui apparaissent dans les fentres XWAY ou MODBUS de l'interface de mise au point du serveur. Pour chaque quipement reli au serveur, on peut afficher certaines informations de mise au point. Slectionner l'quipement au-dessous de son protocole (XWAY ou MODBUS), dans la partie gauche de l'affichage du gestionnaire OFS. Les informations affiches sont les mmes que celles qui apparaissent sur chaque quipement avec l'interface de mise au point du serveur. Fonction de rechargement : Pour tout quipement associ un projet Concept de type PRJ, la table de symboles peut tre recharge manuellement en utilisant le menu device->reload and update. Le menu est activ en slectionnant lquipement dans la liste des quipements, sous le protocole MODBUS. Affichage des messages d'erreur et de dbogue : Tant que vous tes connect au serveur OFS, tous les messages d'erreur sont affichs dans la zone de texte Errors (Erreurs). Si vous tes intress par tous les messages (y compris les messages d'avertissement et d'information) vous pouvez activer la zone de texte Dbogue partir du menu View->Debug Messages.
TLX DM OFS 2.5
203
Guide de lutilisateur
Enregistrement des informations : A partir du menu File -> Save As, vous pouvez enregistrer tout moment la totalit des informations dans un fichier .txt dtenu par le gestionnaire OFS (Liste d'alias, Messages, Valeurs compteurs, ). C'est la seule faon d'enregistrer ce type d'information (impossible avec l'interface de mise au point du serveur). Visualisation des informations serveur : La rubrique Server Infos permet de visualiser le nom du serveur, le type de produit, la version et son mode de fonctionnement (normal ou simul). Ceci est particulirement utile quand le serveur fonctionne en mode cach et/ou en service NT (sans interface).
204
Guide de lutilisateur
OFS client
Description OFS Client est un client OPC fourni avec le serveur OFS comme outil de test. Il s'agit d'un client OPC normal qu'on peut utiliser avec nimporte quel serveur OPC. Pour l'installer sur la machine, slectionner l'option "Exemple d'applicatif en C++" au cours de l'installation du poste complet ou l'option "Client de test du serveur OFS" pendant l'installation du poste distant. La cible du test est l'interface custom ( la fois OPC 1.0A et 2.0). Les principaux usages de ce client sont les suivants : l test du serveur OFS install (en local ou en dport), notamment de n'importe quelle fonction ne marchant pas correctement avec votre client OPC, l rglage du serveur OFS l'aide de certains items spcifiques qui ne sont peuttre pas souhaitables, voire qui ne sont pas possibles, dans votre applicatif OPC. Les items spcifiques (Voir Items spcifiques, p. 157) correspondant chaque quipement sont disponibles avec l'interface OPC browse. Caractristiques principales du client OFS : l connexion : locale (par dfaut, c'est le serveur OFS) ou distante : elle doit lancer le serveur OFS s'il ne fonctionne pas dj, l interfaces OPC : avec le menu Server -> Interfaces, il est possible de voir la liste des interfaces OPC supportes, l OPC commun : avec le menu Server -> Common, il est possible de lire/crire le nom de client et l'identification locale, l cration d'un groupe : avec le menu Group -> New Group : on peut attribuer des valeurs aux paramtres du groupe principal et slectionner la version des interfaces utiliser (OPC Version 1.0A ou 2.0). C'est une fonction intressante pour le mcanisme de notification (OnDataChange ou IConnectionPoint) ainsi que pour la lecture/criture asynchrone (auto signifie OPC 2.0 s'il est disponible), l cration d'un item : avec le menu Item -> New, on peut slectionner UN item et l'ajouter un groupe ; avec le menu Group -> Add Items, on peut slectionner et valider plusieurs items la fois ou les ajouter un groupe, l proprits de groupe : avec le menu Group -> Properties, on peut activer/ dsactiver le groupe et modifier la priodicit des mises jour. La lecture d'un groupe peut se faire depuis la mmoire cache ou depuis l'quipement, l lecture/Ecriture d'un groupe : avec le menu Group, on peut lire/crire toutes les valeurs d'un groupe avec les fonctions d'interface OPC Sync ou OPC Async (slectionner d'abord un groupe existant), l lecture/Ecriture d'un item : avec le menu Item, on peut ajouter/supprimer ou lire/ crire un seul item (slectionner d'abord l'item dans un groupe), l fentre d'affichage : avec le menu Window, il est possible de crer (pour un groupe existant) une List Window sur laquelle figurent en mme temps les valeurs de tous les items d'un groupe ou une Trace Window qui prsente des informations sur les notifications,
205
Guide de lutilisateur
l
proprits d'item OPC : avec l'interface de consultation (ouverte avec le menu Item -> New), slectionner un symbole et cliquer sur le bouton Properties. Slectionner l'identification de proprit (sur la gauche de la bote de dialogue) puis OK.
206
Performances
8
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous dcrire les performances du serveur OFS.
207
Performances
8.1
Performances dOFS
Description Cette partie est consacre la prsentation des performances du serveur OFS, selon deux axes : lvaluation des performances statiques, ou le nombre maximum ditems dclarables pour un quipement donn en fonction de certains critres dutilisation, et lvaluation des performances dynamiques, ou dans une configuration donne la mesure des temps dchange et de rafraichissement des valeurs.
208
Performances
8.2
Prsentation
Objet de ce souschapitre
Performances statiques
Ce sous-chapitre a pour but de vous dcrire les performances statiques dOFS. OFS est dot dalgorithmes ddis loptimisation de lutilisation des requtes rseau. Les items dclars sur un quipement donn sont ainsi regroups autant que possible au sein de mmes requtes afin de minimiser le nombre de ces dernires. Ce sous-chapitre contient les sujets suivants :
Sujet Nombre ditems logeables dans une seule requte Utilisation des groupes Optimisation des requtes Ecriture de variables Concept de type structure Adressage des modules dentres/sorties TOR Adressage des modules dentres/sorties analogiques Restrictions et conseils pour les objets dentres/sorties Visualisation du nombre de requtes gnr par OFS Page 210 212 213 215 216 218 221 223
Contenu de ce sous-chapitre
209
Performances
246
123
61
MODBUS TCP-IP sur Premium 1000 ETHWAY/FIPWAY/ UNITELWAY sur Srie7 ETHWAY sur S1000 480 4088
125 60 511
62 30 255
1022
210
Performances
En criture :
Mdia de communication Nombre dlments cohrents entre eux (selon leur type) bits XWAY TCP-IP XWAY TCP-IP et ETHWAY service 1K ETHWAY FIPWAY ISAWAY UNI-TELWAY (prise terminale) MODBUS Variables localises MODBUS Variables non localises Concept 2.5 et ultrieur MODBUS Variables non localises Concept 2.2 et antrieur MODBUS TCP-IP sur Premium ETHWAY/FIPWAY/ UNITELWAY sur Srie 7 ETHWAY sur S1000 1960 8104 1960 928 1808 928 800 1 mots 122 506 122 58 113 58 100 1 Mots double et flottants 61 253 61 29 56 29 50 1 Caractres (chane) 244 1012 244 116 226 116 -
100 57 508
50 28 254
1016
211
Performances
Priode 2
De fait : l il ny a aucune diffrence entre dclarer des items dans des groupes diffrents ayant la mme priode de raffraichissement, et dclarer les mmes items dans un seul groupe de mme priode. l lorsque des groupes de priodes diffrentes sont dclars, le nombre de requtes rseau ncessaire la lecture des items aura de grande chance dtre suprieur. En contrepartie, les trames sont mises des frquences plus appropries, ce qui peut conduire diminuer de faon intressante la charge globale sur les quipements et le rseau.
212
Performances
Protocole UNITE V2 (Premium, Micro) : la requte de lecture permet de regrouper plusieurs ordres de lecture diffrents. OFS se charge de remplir chaque requte en y insrant autant dlements que possible, quels que soient leur type et leur adresse. Loptimisation est donc trs efficace. En revanche, la requte dcriture ne permet denvoyer quun seul ordre dcriture sur un seul lement. Seul le compactage est alors effectu.
213
Performances
Protocole UNITE V1 (Srie 7, S1000) : les requtes de lecture et dcriture ne fonctionnent que sur un seul lement. Seul le compactage est effectu. La performance en lecture sur les anciennes gammes est donc trs infrieure celle des automates Premium et Micro. Protocole Modbus (Quantum, Premium) : mme principe que pour UNITE V1. Toutefois, les types de donnes de base sont moins nombreux et les possibilits de compactage sont donc plus grandes. Protocole Modbus pour donnes non-localises (Quantum) : les requtes de lecture et criture permettent de regrouper plusieurs lements diffrents. Si la version de Concept utilise est gale ou suprieure 2.5, loptimisation combinant compactage et concatnation, est trs efficace.
214
Performances
Le membre de type rel est considr comme stock sur 3 adresses. Lcriture ncessiterait 2 accs octet et 1 accs mot.Lorsque cela est possible, il est donc prfrable de construire les structures en prenant en compte le critre dalignement. Important : lcriture dune structure complte, y compris lorsque les membres lintrieur sont non aligns reste possible.
215
Performances
Opration de lecture
Par contre, si lon rajoute aux objets prcdents le bit derreur du module, sachant qu lui seul il gnre une requte, la lecture de tous les objets tiendra sur deux requtes :
Objet %I1.0 %I1.0.ERR %I1.2 %I1.3.ERR %I1.MOD.ERR %I1.6 %I1.31 Commentaire bit dentre du rack 0, module 1 et voie 0 erreur sur la voie du rack 0, module 1 et voie 0 bit dentre du rack 0, module 1 et voie 2 erreur sur la voie du rack 0, module 1 et voie 3 erreur sur le module du rack 0, module 1 et voie 3 bit dentre du rack 0, module 1 et voie 6 bit dentre du rack 0, module 1 et voie 31
216
Performances
Opration dcriture
La concatnation des items (qui est la construction des requtes par optimisation des possibilits offertes par le protocole) adressant le mme module est ralis pour les modules dentres/sorties TOR. OFS ajuste automatiquement la taille des requtes jusquau maximum qui est admissible par le protocole. Par exemple, sur un bus Uni-telway, pour un module de sortie TOR, lcriture des objets suivants gnre une requte :
Objet %Q2.0 %Q2.1 %Q2.3 %Q2.10 %Q2.11 %Q2.31 Commentaire bit de sortie du rack 0, module 2 et voie 0 bit de sortie du rack 0, module 2 et voie 1 bit de sortie du rack 0, module 2 et voie 3 bit de sortie du rack 0, module 2 et voie 10 bit de sortie du rack 0, module 2 et voie 11 bit de sortie du rack 0, module 2 et voie 31
217
Performances
Opration de lecture
mot dentre au point de connection 54 dun module de base ,voie 0 et rang 29 mot dentre au point de connection 54 dun module de base ,voie 0 et rang 30 mot dentre au point de connection 54 dun module de base ,voie 0 et rang 31
218
Performances
Si lon veut adresser des voies diffrentes, il faut compter une requte par voie adresse, dans cet exemple 5 requtes sont gnres :
Objet %IW1.0 %IW1.1 %IW1.3 %IW1.4.2 %IW1.15 Commentaire mot dentre du rack 0, module 1 ,voie 0 et rang 0 mot dentre du rack 0, module 1 ,voie 1 et rang 0 mot dentre du rack 0, module 1 ,voie 2 et rang 0 mot dentre du rack 0, module 1 ,voie 4 et rang 2 mot dentre du rack 0, module 1 ,voie 15 et rang 0
Le bit derreur du module gnre une requte en plus tandis que le bit de voie du module ne gnre pas de requte supplmentaire. Si le bit de voie du module gnre une requte supplmentaire, le bit derreur du module fera parti de cette mme requte. Les objets suivants gnrent une seule requte :
Objet %I1.0 %I1.0.1 %I1.0.3 %I1.0.15 %I1.0.ERR Commentaire
219
Performances
Opration d'criture
En criture, la concatnation des objets est effectue sur des items adressant la mme voie dun modules dentres/sorties. Par exemple, sur un bus Uni-telway, lcriture des objets suivants gnre une requte :
Objet %QD1.0 %QW1.0.2 %QW1.0.3 %Q1.0 Commentaire double mot de sortie du rack 0, module 1 ,voie 0 et rang 0 mot de sortie du rack 0, module 1 ,voie 0 et rang 2 mot de sortie du rack 0, module 1 ,voie 0 et rang 3 bit de sortie du rack 0, module 1 ,voie 0 et rang 0
220
Performances
la lecture dune grande quantit ditems dentres/sorties peut gnrer plusieurs requtes, attention aux pertes de performances qui pourraient se produire, principalement si lon adresse des items autres que des items dE/S. si lquipement et/ou le module dE/S ne sont pas connects lorsque litem est dfini, "loptimisation module (Voir Gnralits, p. 216)" nest pas ralis. Par consquent, les voies des modules dE/S TOR sont adresses avec "optimisation voie" (Voir Gnralits, p. 218), soit une requte par voie.
Dfinir un item dE/S lorsque lquipement ou le module dE/S nest pas connect Gestion dun tat de repli/forage dun module de sortie TOR
l l
lorsquune voie de sortie dun module TOR est dans un tat de repli, OFS le dtecte et met litem relatif avec la qualit "Uncertain", lorsquune voie de sortie dun module TOR est dans un tat de forage, aucune opration spcifique nest ralise puisque la valeur affiche correspond la valeur de forage courante.
Note : Les oprations dcritures ne peuvent tre prises en compte tant que les voies concernes sont dans un tat de repli. Lorsquun TSX Premium est en mode "Stop" aprs une opration de tlchargement, les voies de sorties TOR ne sont pas en tat de repli et les %Q sont en qualit "Good". Par contre, lorsquun TSX Micro est en mode "Stop" aprs une opration de tlchargement, les voies de sorties TOR ne sont pas en tat de repli mais les %Q sont en qualit "Uncertain").
lorsquune voie de sortie dun module ANA est dans un tat de repli ou de forage, OFS ne le dtecte pas.La qualit de litem relatif la voie de sortie du module analogique est toujours mis "Uncertain". Par consquent, la dtection de ces tats doit tre prise en compte par lapplication de lautomate.
Note : Les oprations dcritures ne peuvent tre prises en compte tant que les voies concernes sont dans un tat de repli.
221
Performances
lutilisation du mode dadressage XWAY avec la porte 7 (Voir Modes dadressage XWAY, p. 130) nest pas possible pour laccs aux objets dE/S. seul les modules dE/S suivants sont supports : les familles TSX DEY, TSX DSY, TSX DMY, TSX DEZ, TSX DSZ, TSX DMZ, les familles TSX AEY, TSX ASY, TSX AEZ, TSX ASZ, TSX AMZ ainsi que les familles Momentum et TBX.
222
Performances
Worse Access Time : 601 ms (1270) Last Access Time : 100 ms (2289) Average Access Time : 80 ms (2289) Nb Var Desc : 1013 Freq Desc Nb : 2 Nombre de frquences 600 ms Nombre de requtes Nb Custom Req : 00 pour la priode 600 ms Nb Varman Req : 1 Nb Var : 23 Nombre ditems pour la priode 600 ms 1000 ms Nb Custom Req : 00 Nb Varman Req : 2 Nb Var : 990 DiagBuffer connections nb : 0 Timers
223
Performances
8.3
Prsentation
Objet de ce souschaptre Contenu de ce sous-chapitre
Performances dynamiques
224
Performances
Configuration de test
Description
l
XWAY : un automate Premium TSX57453 quip dune carte ETY110 ,dune carte FPP20 (FIPWAY) dans lemplacement de lUC. Lapplication est en mode priodique (permet lactivation du service 1K), avec un temps de cycle de 10 ms. Il faut noter que le modle dautomate peut avoir une incidence non ngligeable sur la performance, car le nombre de requtes UNITE qui peuvent tre prises en compte en parallle est trs variable selon le modle. Dans notre cas, le maximum est de 16 par cycle. Pour plus de dtails, se reporter au catalogue Premium, chapitre 8.Pour le cas particulier dISAWAY, une carteTPCX 57353 sera utilise. l Modbus : un automate Quantum dot dun processeur 140CPU53414A et dune carte Ethernet 150NOE77110 (Modbus TCPIP). Un PC de type PIII 450 Mhz 256 Mo de RAM sous windows 2000 SP1 est utilis pour OFS.
l
Rglages du serveur OFS : l MbpRcvRate = 10 ms, l XwayRcvRate = 20 ms, l Min Update Rate = 500 ms. l Group Update Rate = 1000ms
225
Performances
Sortance
Description La sortance correspond, dans une situation donne, la mesure du nombre maximal ditems qui peuvent tre dclars sans que la communication ne soit altre. Au del de cette mesure, le serveur OFS continue fonctionner mais dans des conditions dgrades : erreurs de communication, non-respect du temps de rafraichissement du groupe, etc La sortance est value en effectuant la mesure sur un nombre croissant dautomate jusqu atteindre le seuil o le nombre de requtes maximal naugmente plus. Le facteur limitant nest alors plus li aux automates; la sortance est alors vritablement la sortance du produit OFS sur un rseau donn. Les mesures ont t effectues avec loption "vrification de lquipement" coche Note : Limpact du PC utilis sur les rsultats est important. Un PC plus performant donnerait des rsultats encore meilleurs.
Lecture : Le tableau indique le nombre de requtes rseau obtenu, chiffre plus significatif que le dtail des items dclars, qui a peu de chance de se trouver identique au besoin de lutilisateur ! On donnera toutefois titre indicatif le nombre maximal de mots ou de bits auquel il correspond. Illustration :
Mdia de communication XWAY sur TCPIP XWAY sur TCPIP service 1K ETHWAY FIPWAY ISAWAY UNI-TELWAY (prise terminale) Modbus TCPIP Nombre de requtes rseau 92 22 54 34 179 8 20 (1 canal ) 38 (2 canaux ) 88 (5 canaux *) 20 (1 canal *) 40 (2 canaux *) 2 Bits 90988 91476 53406 16218 164143 3816 40000 76000 176000 40000 80000 4000 mots 11408 11176 6696 2040 20585 480 2500 4750 11000 2500 5000 250
226
Performances
* rglage du nombre de canaux (Voir Dfinition des proprits de lalias, p. 45). Les chiffres obtenus dpendent fortement du nombre de canaux allous et des valeurs de timeout trame et timeout quipement. Avec les valeurs de test (1000/5000), sur Modbus TCPIP, inutile daller au dl de 2, les rsultats nvoluent plus pour des valeurs suprieures. Avec un couple de valeurs 2000/10000, on peut aller jusqu 5 canaux et on obtient une sortance de 88 requtes. Ecriture : La quantit de donnes pouvant tre crite lors dun seul ordre dcriture tant non limite (les requtes sont squentialises lorsque la capacit dchange maximale est atteinte), on mesurera ici la quantit de donnes pouvant tre crite dans un intervalle de temps de une seconde. Illustration :
Mdia de communication XWAY sur TCPIP XWAY sur TCPIP service 1K ETHWAY ETHWAY Service 1K FIPWAY ISAWAY UNI-TELWAY (prise terminale) Modbus TCPIP Modbus plus Modbus RTU Nombre de requtes rseau 18 7 20 25 28 282 8 20 20 3 Bits 35136 56672 39040 202400 25984 509856 7424 16000 16000 2400 mots 2196 3542 2440 12650 1624 31866 464 2000 2000 300
227
Performances
Temps de rafrachissement
Description Nous mesurons ici le temps moyen (en millisecondes) ncessaire au rafrachissement du lot ditems conscutifs suivant : l 128 bits, l 128 mots, l 64 bits et 64 mots, Temps de rafraichissement :
Mdia de communication XWAY sur TCPIP XWAY sur TCPIP service 1K ETHWAY FIPWAY UNI-TELWAY (prise terminale) Modbus TCPIP Modbus + Modbus RTU ETHWAY sur Srie 7 ETHWAY sur S1000 UNI-TELWAY sur Srie 7 FIPWAY sur Srie 7 128 bits 150 150 140 160 160 50 50 160 150 120 250 210 128 mots 160 160 150 270 400 100 90 580 150 120 680 280 64 bits & 64 mots 150 150 140 200 300 100 100 440 180 120 520 300
228
Performances
Rseau
229
Performances
Ecriture multi-automates
Description Afin dillustrer lefficacit de la mise en uvre du paralllisme sur la transmission des requtes dcriture vers diffrents automates, nous effectuons ici la mesure compare du temps total ncessaire la prise en compte dun ordre dcriture de 2 mots par automate, sur un seul puis 10 automates diffrents. Elle a t ralise uniquement sur XWAY TCPIP et FIPWAY, dans des conditions optimales (voir description ci-dessus). Illustration :
Rseau Dure en ms (min - max) 1 automate XWAY TCPIP FIPWAY 40 - 170 140 - 270 10 automates 60 - 230 300 - 600
230
Performances
Interface OPC
Description
l l
les valeurs des variables sont toujours diffrentes (pire cas), linterface rseau est inactive, Le client dport est un Pentium 133 avec NT4.0 SP3. Le test est considr OK si la frquence de notification mesure par le client de test est celle attendue et si le nombre ditems notifis est le nombre attendu. Tableau des performances :
Client OPC Frquence de rafrachissement (ms) 200 200 800 1000 Nombre maximum ditems 20000 2000 10000 14000 Nombre d'items notifis par seconde 100000 10000 12500 14000
231
Performances
232
Annexes
9
Prsentation
Objet de ce chapitre Contenu de ce chapitre Ce chapitre a pour but de vous prsenter les annexes de cet ouvrage.
233
Annexes
9.1
234
Annexes
9.2
Prsentation
Objet de ce souschapitre Contenu de ce sous-chapitre
Ce sous-chapitre a pour but de vous prsenter sous forme de tableaux la liste exhaustive des codes derreurs. Ce sous-chapitre contient les sujets suivants :
Sujet Erreurs principales dfinies par OLE Erreurs dfinies par la norme OPC Erreurs dfinies par le serveur OFS Page 236 237 239
235
Annexes
236
Annexes
237
Annexes
HRESULT 00040012
NOM OPC_E_INVALID_PID
238
Annexes
Annexes
HRESULT 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 240 EFEF61BF EFEF61C0 EFEF61C1 EFEF61C2 EFEF61C3 EFEF61C4 EFEF61C5 EFEF61C6 EFEF61C7 EFEF61C8 EFEF61C9 EFEF61CA EFEF61CB EFEF61CC EFEF61CD EFEF61CE EFEF61CF EFEF61D0 EFEF61D1 EFEF61D2 EFEF61D3 EFEF61D4 EFEF61D5 EFEF61D6 EFEF61D7 EFEF61D8
NOM OFS_E_ASYNC_WRITE_REJECTED OFS_E_MODBUS_MBT_RCV_TO OFS_E_MODBUS_MBT_RCV_ERROR OFS_E_MODBUS_MBT_SEND_ERROR OFS_E_MODBUS_NCB_WAIT_ERROR OFS_E_MODBUS_NCB_SEND_ERROR OFS_E_MODBUS_NCB_BAD_ANSWER OFS_E_CONCEPT_IEC_NOT_SUPPORTED OFS_E_MODBUS_DEVICE_NOT_CONSISTENT OFS_E_MODBUS_DETECTION_DEVICE_ERRO R OFS_E_MODBUS_TO_CHECK_CNX OFS_E_MODBUS_DRIVER_ID_ERROR OFS_E_NETLIB_OPEN_ERROR OFS_E_NETLIB_LOAD_ERROR OFS_E_MODBUS_PLUS_DRIVER_NOT_FOUND OFS_E_NCB_OPEN_ERROR OFS_E_NCB_REOPEN_ERROR OFS_E_MODBUS_MBT_CONNECT1 OFS_E_MODBUS_MBT_BAD_SOCKET OFS_E_MODBUS_MBT_SETSOCKOPT1 OFS_E_MODBUS_MBT_SETSOCKOPT2 OFS_E_MODBUS_MBT_SETSOCKOPT3 OFS_E_MODBUS_MBT_DNS_FAILED OFS_E_MODBUS_MBT_BAD_HOST OFS_E_MODBUS_MBT_BAD_INET OFS_E_MODBUS_MBT_BAD_SOCKSTATE1
COMMENTAIRE Ecriture asynchrone rejete Time-out sur rseau Modbus TCP-IP Erreur de rception sur rseau Modbus TCP-IP Erreur d'mission sur rseau Modbus TCPIP Erreur de rception sur rseau Modbus+ Erreur d'mission sur rseau Modbus+ Mauvaise rponse Modbus (objet hors configuration ??) Runtime IEC Concept non support par cet quipement Erreur de cohrence Equipement Modbus / Fichier de symboles Equipement Modbus non trouv ou non accessible Time-out lors de la dtection d'quipement Modbus Erreur d'identification de driver Erreur l'ouverture de la DLL Netlib Erreur au chargement de la DLL Netlib Driver Modbus+ non trouv (non install ??) MODBUS + : erreur 'ouverture d'un canalDM ou PM (tous les canaux utiliss?) MODBUS + : erreur la r-ouverture d'un canal DM ou PM (tous les canaux utiliss ? Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Conversion DNS /adresse IP impossible (Nom non trouv ?) Erreur interne au serveur Erreur de dfinition d'adresse IP Erreur interne au serveur
TLX DM OFS 2.5
Annexes
HRESULT 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 EFEF61D9 EFEF61DA EFEF61DB EFEF61DC EFEF61DD EFEF61DE EFEF61DF EFEF61E0 EFEF61E1 EFEF61E2 EFEF61E3 EFEF61E4 EFEF61E5 EFEF61E6 EFEF61E7 EFEF61E8 EFEF61E9 EFEF61EA EFEF61EB EFEF61EC EFEF61ED EFEF61EE EFEF61EF EFEF61F0 EFEF61F1 EFEF61F2 EFEF61F3 EFEF61F4 EFEF61F5 EFEF61F6 EFEF61F7 EFEF61F8 EFEF61F9 EFEF61FA
NOM OFS_E_MODBUS_MBT_BAD_SEND OFS_E_MODBUS_MBT_BAD_STATE OFS_E_MODBUS_MBT_OVERFLOW OFS_E_MODBUS_IOCTL1 OFS_E_MODBUS_IOCTL2 OFS_E_MODBUS_IOCTL3 OFS_E_MODBUS_IOCTL4 OFS_E_MODBUS_IOCTL5 OFS_E_MODBUS_IOCTL6 OFS_E_MODBUS_IOCTL7 OFS_E_XWAY_IOCTL1 OFS_E_XWAY_IOCTL2 OFS_E_XWAY_IOCTL3 OFS_E_XWAY_IOCTL4 OFS_E_XWAY_IOCTL5 OFS_E_XWAY_IOCTL6 OFS_E_XWAY_IOCTL7 OFS_E_XWAY_IOCTL8 OFS_E_XWAY_IOCTL9 OFS_E_XWAY_IOCTL10 OFS_E_XWAY_IOCTL11 OFS_E_XWAY_IOCTL12 OFS_E_XWAY_IOCTL13 OFS_E_XWAY_IOCTL14 OFS_E_XWAY_IOCTL15 OFS_E_MODBUS_LIST1 OFS_E_MODBUS_LIST2 OFS_E_MODBUS_LIST3 OFS_E_MODBUS_LIST4 OFS_E_MODBUS_LIST5 OFS_E_MODBUS_LIST6 OFS_E_MODBUS_LIST7 OFS_E_MODBUS_LIST8 OFS_E_MODBUS_LIST9
COMMENTAIRE Erreur interne au serveur Erreur interne au serveur Queue d'mission de requte Modbus / TCP-IP pleine Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur 241
Annexes
HRESULT 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 EFEF61FB EFEF61FC EFEF61FD EFEF61FE EFEF61FF EFEF6200 EFEF6201 EFEF6202 EFEF6203 EFEF6204 EFEF6205 EFEF6206 EFEF6207 EFEF6208 EFEF6209 EFEF620A
NOM OFS_E_MODBUS_LIST10 OFS_E_XWAY_LIST1 OFS_E_XWAY_LIST2 OFS_E_XWAY_LIST3 OFS_E_XWAY_LIST4 OFS_E_XWAY_LIST5 OFS_E_XWAY_LIST6 OFS_E_XWAY_LIST7 OFS_E_XWAY_LIST8 OFS_E_XWAY_LIST9 OFS_E_MODBUS_BAD_READCPU OFS_E_MODBUS_CMD_FAILURE OFS_E_MODBUS_LOGIN_FAILURE OFS_E_MODBUS_LOGOUT_FAILURE OFS_E_XWAY_NET_OPEN OFS_E_XWAY_NET_ATTACH OFS_E_XWAY_NET_LOCALINFO OFS_E_XWAY_TEST_PDU_SIZE OFS_E_XWAY_DRIVER_ID_ERROR OFS_E_XWAY_CHECK_DEVICE OFS_E_XWAY_BAD_READCPU OFS_E_XWAY_READCPU_FAILURE OFS_E_XWAY_WRITECPU_FAILURE OFS_E_XWAY_BAD_CMD OFS_E_BAD_PATH_SPECIFIC_ITEM OFS_E_DIAG_CNX_OPEN OFS_E_NO_DIAG_CNX OFS_E_SPECIFIC1 OFS_E_SPECIFIC2 OFS_E_DRVMDB1 OFS_E_REQMDB1 OFS_E_REQMDB2 OFS_E_MISCXWAY1 OFS_E_TMDB1
COMMENTAIRE Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Cet quipement est dj rserv par un autre outil (Concept ?) Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur
TLX DM OFS 2.5
100 EFEF620B 101 EFEF620C 102 EFEF620D 103 EFEF620E 104 EFEF620F 105 EFEF6210 106 EFEF6211 107 EFEF6212 108 EFEF6213 109 EFEF6214 110 EFEF6215 111 EFEF6216 112 EFEF6217 113 EFEF6218 114 EFEF6219 115 EFEF621A 116 EFEF621B 117 EFEF621C 242
Annexes
HRESULT 118 EFEF621D 119 EFEF621E 120 EFEF621F 121 EFEF6220 122 EFEF6221 123 EFEF6222 124 EFEF6223 125 EFEF6224 126 EFEF6225 127 EFEF6226 128 EFEF6227 129 EFEF6228 130 EFEF6229 131 EFEF622A 132 EFEF622B 133 EFEF622C 134 EFEF622D 135 EFEF622E 136 EFEF622F 137 EFEF6230 138 EFEF6231 139 EFEF6232 140 EFEF6233 141 EFEF6234 142 EFEF6235 143 EFEF6236 144 EFEF6237 145 EFEF6238 146 EFEF6239 147 EFEF623A 148 EFEF623B 149 EFEF623C 150 EFEF623D
NOM OFS_E_TMDB2 OFS_E_TMDB3 OFS_E_TMDB4 OFS_E_TMDB5 OFS_E_TMDB6 OFS_E_TMDB7 OFS_E_TMDB8 OFS_E_TMDB9 OFS_E_TMDB10 OFS_E_TMDB11 OFS_E_MISCXWAY2 OFS_E_NETLOCAL1 OFS_E_T_VM1 OFS_E_T_VM2 OFS_E_T_VM3 OFS_E_T_VM4 OFS_E_T_VM5 OFS_E_T_VM6 OFS_E_T_VM7 OFS_E_T_VM8 OFS_E_T_VM9 OFS_E_T_VM10 OFS_E_T_VM11 OFS_E_READ_SYNC_FAILURE OFS_E_SRVM1 OFS_E_SRVM2 OFS_E_SRVM3 OFS_E_RW1 OFS_E_BAD_SYS_GROUP OFS_E_BAD_ITEM_NUMBER OFS_E_BAD_POSTFIX OFS_E_DUPL_POSTFIX OFS_E_DUPL_ARRAY_LEN
COMMENTAIRE Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur de dfinition de groupe systme Erreur interne au serveur Postfix incorrect pour cet item Erreur de redfinition de Postfix pour cet item Erreur de redfinition de longueur de tableau pour cet item 243
Annexes
HRESULT 151 EFEF623E 152 EFEF623F 153 EFEF6240 154 EFEF6241 155 EFEF6242 156 EFEF6243 157 EFEF6244 158 EFEF6245 159 EFEF6246 160 EFEF6247 161 EFEF6248 162 EFEF6249 163 EFEF624A 164 EFEF624B 165 EFEF624C 166 EFEF624D 167 EFEF624E 168 EFEF624F 169 EFEF6250 170 EFEF6251 171 EFEF6252 172 EFEF6253 173 EFEF6254 174 EFEF6255 175 EFEF6256 176 EFEF6257 177 EFEF6258 178 EFEF6259 179 EFEF625A 180 EFEF625B 244
NOM OFS_E_BAD_RANGE_ID OFS_E_WRONG_DIGIT_NUMBER OFS_E_WRONG_ARRAY_LEN OFS_E_NO_ARRAY_OF_ARRAY OFS_E_MODBUS_UNSUPPORTED_DATA_TYP E OFS_E_NO_MODBUS_REQ_GEN_ERROR OFS_E_NO_MODBUS_REQ_GENERATED OFS_E_BAD_MODBUS_ITEM_DEF OFS_E_WRITESYNC_FAILURE OFS_E_BAD_IEC_WRITE_ANSWER OFS_E_NO_REQ_TO_SEND OFS_E_MODBUS_SEND_FAILURE OFS_E_REMOVE_ERR1 OFS_E_REMOVE_ERR2 OFS_E_DEACTIVE_ERR OFS_E_MOD_RATE_ERR OFS_E_MODBUS_THREAD_FAILURE OFS_E_MODBUS_READ_FAILURE OFS_E_XWAY_BAD_ITEM_DEF OFS_E_XWAY_UNSUPPORTED_DATA_TYPE OFS_E_NO_XWAY_REQ_GEN_ERROR OFS_E_NO_XWAY_REQ_GENERATED OFS_E_XWAY_READ_FAILURE OFS_E_XWAY_BAD_WRITE_ANSWER1 OFS_E_XWAY_BAD_WRITE_ANSWER2 OFS_E_MODBUS_MBP_RCV_TO OFS_E_MODBUS_MBP_SEND_TO OFS_E_MODBUS_NCB_OVERFLOW OFS_E_MODBUS_MBP_REQ_TOO_OLD OFS_E_MODBUS_MBP_SEND_ERROR
COMMENTAIRE Erreur de range_id pour une adresse Modbus Mauvais nombre de chiffres pour les adresses Modbus (Tjs 6 chiffres) Erreur dans la dfinition de la longueur du tableau Tableau de tableau non support (erreur de redfinition ?) Type de donne MODBUS non support Erreur interne au serveur Erreur interne au serveur Erreur de dfinition d'item MODBUS Echec d'criture Requte d'criture rejete par le Runtime IEC de Quantum Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Echec de lecture Modbus Erreur de dfinition d'item XWAY Type de donne XWAY non support Erreur interne au serveur Erreur interne au serveur Echec de lecture XWAY Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur
TLX DM OFS 2.5
Annexes
HRESULT 181 EFEF625C 182 EFEF625D 183 EFEF625E 184 EFEF625F 185 EFEF6260 186 EFEF6261 187 EFEE4971 188 6FEE4972
COMMENTAIRE Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Erreur interne au serveur Nom de groupe invalide Le nom de l'application dans l'automate diffre de celui mentionn dans le fichier des symboles L'indice volution de l'application dans l'automate diffre de celui mentionn dans le fichier des symboles L'argument 1 nest pas valide L'argument 2 n'est pas valide L'argument 3 nest pas valide L'argument 4 nest pas valide L'argument 5 nest pas valide L'argument 6 nest pas valide L'argument 7 nest pas valide L'argument 8 nest pas valide L'argument 9 nest pas valide L'argument 10 nest pas valide L'argument 11 nest pas valide L'argument 12 nest pas valide Le type de la variable est invalide Le fichier neutre de dfinition des symboles est manquant Le fichier de ressources OPCerror.dll ne peut pas tre charg Le fichier de ressources EOLESerr.dll ne peut pas tre charg La DLL de ressources n'est pas trouve Le message n'est pas trouv Un TABLEAU de valeurs est attendu
189 6FEE4973
EOL_S_INVALID_APPLI_VERSION
190 EFEE4974 191 EFEE4975 192 EFEE4976 193 EFEE4977 194 EFEE4978 195 EFEE4979 196 EFEE497A 197 EFEE497B 198 EFEE497C 199 EFEE497D 200 EFEE497E 201 EFEE497F 202 EFEE4980 203 EFEE4981 204 EFEE4982 205 EFEE4983 206 EFEE4984 207 EFEE4985 208 EFEE4986
EOL_E_INVALID_ARG1 EOL_E_INVALID_ARG2 EOL_E_INVALID_ARG3 EOL_E_INVALID_ARG4 EOL_E_INVALID_ARG5 EOL_E_INVALID_ARG6 EOL_E_INVALID_ARG7 EOL_E_INVALID_ARG8 EOL_E_INVALID_ARG9 EOL_E_INVALID_ARG10 EOL_E_INVALID_ARG11 EOL_E_INVALID_ARG12 EOL_E_INVALID_TYPE EOL_E_MISSING_NEUTRAL_FILE EOL_E_MISSING_OPCerror_DLL EOL_E_MISSING_EOLESerr_DLL EOL_E_RESOURCE_NOT_FOUND EOL_E_MSG_NOT_FOUND EOL_E_EXPECTED_ARRAY_VALUES
245
Annexes
HRESULT 209 EFEE4987 210 EFEE4988 211 EFEE4989 212 EFEE498A 213 EFEE498B 214 EFEE498C 215 EFEE498D 216 EFEE498E 217 EFEE498F 218 EFEE4990 219 EFE913EE 220 EFE913EF 221 EFE913F0 222 EFE913F1 223 EFE913F2 224 EFE913F3 225 EFE913F4 226 EFE913F5 227 EFE913F6 228 EFE913F7 229 EFE913F8 230 EFE913F9 231 EFE913FA 232 EFE913FB
NOM EOL_E_EXPECTED_SINGLE_VALUE EOL_E_EXPECTED_DIM1 EOL_E_UNEXPECTED_BOUNDS EOL_E_INVALID_ITEMS_NBR EOL_E_INVALID_PATH EOL_E_ERR16bit_OUTofRANGE EOL_E_ONLY_ONE_REQUEST EOL_E_FEATURE_DISABLED EOL_E_GROUP_DELETED EOL_E_INVALID_COMMAND EOL_E_ILLEGAL_CHARACTER EOL_E_INDEX_NUMBER_ERROR EOL_E_INVALID_SYNTAX EOL_E_LEXEM_TOO_LARGE EOL_E_INVALID_OBJECT EOL_E_KEYWORD_ERROR EOL_E_SYNTAX_ERROR_2 EOL_E_INVALID_END_OF_PHRASE EOL_E_SYNTAX_ERROR EOL_E_INCORRECT_SYMBOL EOL_E_INCORRECT_INDEX_SYMBOL EOL_E_INCORRECT_BIT_INDEX_SYMBOL EOL_E_UNDEFINED_INDEX_SYMBOL EOL_E_INVALID_SYMBOL
COMMENTAIRE Une SIMPLE valeur est attendue et non un tableau Un tableau de valeurs est attendu avec UNESEULE dimension Les bornes du tableau sont invalides Le nombre d'items est incorrect Le pilote ou l'adresse de l'automate diffre des prcdents items L'erreur sur 16 bits est en dehors de la plage Trop d'items: ce groupe doit tre transcrit sur UNE SEULE requte automate Cette fonctionnalit a t interdite par l'administrateur Ce groupe a t logiquement effac Utiliser 1 pour tlcharger de l'automate vers le PC et 2 pour l'inverse Erreur de syntaxe: le caractre est interdit Erreur de syntaxe: l'objet a trop d'index Erreur de syntaxe: la syntaxe est incorrecte Erreur de syntaxe: lenom de l'objet est trop long Erreur de syntaxe: l'objet est incorrect Erreur de syntaxe: mot rserv Erreur de syntaxe Erreur de syntaxe: La fin de la phrase est incorrecte Erreur de syntaxe Erreur de syntaxe: le symbole est incorrect Erreur de syntaxe: lesymbole de l'index est incorrect Erreur de syntaxe: le symbole de l'index du bit extrait est incorrect Erreur de syntaxe: lesymbole de l'index n'est pas dfini Erreur de syntaxe: lesymbole n'est pas dfini
246
Annexes
HRESULT 233 EFE913FC 234 EFE913FD 235 EFE913FE 236 EFE913FF 237 EFE91400 238 EFE91401 239 EFE91402 240 EFE91403 241 EFE91404 242 EFE91405 243 EFED4845 244 EFED4846 245 EFED4847 246 EFED4848 247 EFED4849 248 EFED484A 249 EFED484C 250 EFED484D 251 EFED484E 252 EFED484F 253 EFED4850
NOM EOL_E_OBJECT_NOT_SYNTHESIZED EOL_E_INVALID_ARRAY_SIZE EOL_E_INCORRECT_PATH_SIZE EOL_E_OBJECT_FORMAT_TOO_LARGE EOL_E_INCORRECT_OBJECT_FORMAT EOL_E_UNSIGNED_OBJECT_ERROR EOL_E_EMPTY_EXPRESSION EOL_E_ILLEGAL_INDEXES EOL_E_ILLEGAL_ARRAYS EOL_E_NO_SEPARATOR EOL_E_CODE4INIT_ERROR EOL_E_D4APPENDSTART_ERROR EOL_E_D4CREATE_ERROR EOL_E_I4CREATE_ERROR EOL_E_D4FIELD_ER EOL_E_D4TAG_ERROR EOL_E_D4APPEND_ERROR EOL_E_RELATE4INIT_ERROR EOL_E_RELATE4QUERYSET_ERROR EOL_E_RELATE4TOP_ERROR EOL_E_RELATE4SKIP_ERROR
COMMENTAIRE Erreur de synthse: l'objet ne peut pas tre synthtis Erreur de syntaxe: la longueur du tableau est incorrecte Erreur de syntaxe: le chemin est trop grand Erreur de syntaxe: leformat de l'objet est trop grand Erreur de syntaxe: le format de l'objet est incorrect Erreur de syntaxe: l'objet est non sign Erreur de syntaxe: l'expression est vide Erreur de syntaxe: les index sont interdits Erreur de syntaxe:Les tableaux sont interdits Erreur de syntaxe: sparateur absent devant l'objet Erreur CodeBase durant la fonction CODE4INIT Erreur CodeBase durant la fonction D4APPENDSTART Erreur CodeBase durant la fonction D4CREATE Erreur CodeBase pendant la fonction I4CREATE Erreur CodeBase durant la fonction D4FIELD Erreur CodeBase durant la fonction D4TAG Erreur CodeBase durant la fonction D4APPEND Erreur CodeBase durant la fonction RELATE4INIT Erreur CodeBase durant la fonction RELATE4QUERY_SET Erreur CodeBase durant la fonction RELATE4_TOP Erreur CodeBase durant la fonction RELATE4_SKIP 247
Annexes
COMMENTAIRE Le contenu du fichier de symboles est invalide Echec l'ouverture du fichier de symboles : nom ou chemin invalides, fichier inexistant, ... Erreurs dans le fichier de symboles : erreur de syntaxe sur une ligne, double dfinition du mme repre ou symbole Pas d'objet pour le symbole Le buffer d'entre est trop grand Le buffer de sortie est trop petit Erreur interne optimisation equtes : le mode d'adressage de l'objet n'est pas sur 2 octets Erreur interne optimisation requtes : le mode d'adressage de l'objet n'est pas sur 5 octets Erreur interne optimisation requtes : mode d'adressage de l'objet inconnu Erreur interne optimisation qutes : objet ROL inconnu Erreur interne optimisation requtes : objet Element inconnu Erreur interne optimisation requtes : objet Info inconnu Erreur interne optimisation requtes : numro d'objet ROL suprieur au nombre d'objets dfinis Erreur interne optimisation requtes : numro d'objet Element suprieur au nombre d'objets dfinis Erreur interne optimisation requtes : numro d'objet Info suprieur au nombre d'objets dfinis Erreur interne optimisation requtes : option non traite Erreur interne optimisation requtes : option prvue dans une version future
256 EFED4853
EOL_E_ERRORS_IN_SYMBOLS_FILE
261 EFE84DBE
EOL_E_REQUESTS_OPTIMIZATION_ERROR2
262 EFE84DBF 263 EFE84DC0 264 EFE84DC1 265 EFE84DC2 266 EFE84DC3
267 EFE84DC4
EOL_E_REQUESTS_OPTIMIZATION_ERROR8
268 EFE84DC5
EOL_E_REQUESTS_OPTIMIZATION_ERROR9
EOL_E_REQUESTS_OPTIMIZATION_ERROR10 EOL_E_REQUESTS_OPTIMIZATION_ERROR11
248
Annexes
COMMENTAIRE Erreur interne optimisation requtes : objet non support par cette version Erreur interne optimisation requtes : type d'accs invalide Erreur interne optimisation requtes : paramtres incohrents Erreurs interne optimisation requtes : taille des donnes de la requte est suprieure la taille du buffer La taille du tableau de bits dpasse la limite permise Erreur interne optimisation requtes : Mauvais type d'E/S Erreur interne optimisation requtes : la longueur de l'adresse E/S n'est pas gre La lecture de ce type de tableau n'est pas permise Ce type d'objet doit tre appel sous une forme tableau
275 EFE84DCC EOL_E_OUT_OF_BITSARRAY_BOUNDARY 276 EFE84DCD EOL_E_BAD_IO_TYPE 277 EFE84DCE 278 EFE84DCF 279 EFE84DD0 EOL_E_BAD_ADDR_LENGTH EOL_E_READ_ARRAY_FORBIDDEN EOL_E_MBI_NOT_ARRAY
Le tableau ci-dessous reprsente les codes derreurs que peut gnrer le Diag buffer (Voir Diag Buffer, p. 177) :
NOM OFS_E_DIAG_OK COMMENTAIRE OK
5 6 7 8 9 10 11 12 13
Diag buffer non activ Diag buffer est plein Tous les viewers possibles (15) sont connects Lidentifiant du viewer nest pas valide (hors de la plage 1 15) Le viewer est dj connect Client OPC non connect identifiant derreur non autoris Aucune erreur ne correspond cet identifiant Erreur dOFFSET 249
Annexes
9.3
Read Coil Status Read Input Status Read Holding Registers Read Input Registers Force Single Coil Force Multiple Coil 16 Preset Multiple Registers Report Slave ID Mask Write 4X registers IEC Runtime FC Modsoft FC
250
Annexes
251
Annexes
9.4
Si vous aviez effectu un archivage des alias : Problme srieux au cours de l'excution du programme (arrt Si le Configurateur dmarre encore, rcuperez le intempestif du PC, etc) ou de dmarrage incorrect (base de donnes dernier fichier dalias par le menu "rcuprer archive". endommage, par exemple). Si le Configurateur ne dmarre plus, tenter de copier manuellement le fichier darchive sauvegard dans "alias2K.mdb" dans le rpertoire du Configurateur. Cette opration crasera la base de donnes de travail, qui est probablement corrompue. Essayer alors de relancer le programme. Si vous navez pas effectu darchivage : Dsinstallez le Configurateur, puis rinstallez-le. La fentre de compatibilit sera alors affiche lors de la premire execution du configurateur, et selectionnez OUI pour lancer la procdure de rcupration.
Configurateur Installation
Suite la migration dune version 2.0 vers la version jour, les paramtres positionns avec le configurateur v2.0 n'apparaissent plus. Aprs un archivage des alias, le fichier archiv est introuvable
Il est probable que cela provienne du fait quaucun alias nait t dclar, seul cas o la rcupration ne se fait pas. Si vous avez effectu larchivage via le voisinage rseau, il faut imprativement indiquer un nom de rpertoire. Sinon, le fichier sera archiv dans le rpertoire par dfaut du configurateur ou dans le rpertoire qui contient le raccourci de lancement du configurateur.
Configurateur Archivage
252
Annexes
Problme
Remde
La rcupration des alias de fonctionne Vrifiez dans les proprits du raccourci utilis pour pas lancer le configurateur que les guillemets de la chaine de caractres dappel dofsconf.exe ne sont pas doubls. Laide en ligne ne fonctionne pas Laide en ligne ncessite la prsence dInternet Explorer v3.02 minimum. On rencontre ce problme gnralement avec W95. Valider le Configurateur et fermer puis rouvrir le serveur
Mes nouveaux paramtres Configurateur ne sont pas pris en compte Connexion NOK entre le client et le serveur distant La communication avec lautomate nest pas effective.
Configurateur Driver
Vrifier non seulement les paramtres DCOM mais galement l'option 'Scurit DCOM' du Configurateur Pour XWAY, vrifier avec lutilitaire "XWAY TEST" du "XWAYDriver Manager", si la communication est possible. Si Non : Le problme est soit lie au driver soit la connectique ( se reporter aux manuels concerns), Si Oui : Vrifier le niveau de cohrence demand, il est probable que la version de lapplication API soit diffrente de celle du fichier symbole.
Installation
Il peut y avoir quelques problmes si le chemin d'accs du rpertoire de destination (le rpertoire sous lequel le serveur et le configurateur doivent tre installs) est trop long et que le disque dur du PC est pass du systme FAT au systme NTFS.
Dans un tel cas, essayer d'utiliser des noms de fichiers courts (C:\OFS - au lieu de C:\Program Files\Modicon Telemecanique\OFS par exemple).
Les performances sont trs infrieures Vrifiez : celles attendues et/ou indiques dans l si vous avez bien coch loption "Vrification la documentation. quipement", l si vous navez pas coch par mgarde loption "Srie 7" dans la page de proprits. Apparition du message "QueryInterface(IID_IOPCServer) returned E_NOINTERFACE for server Schneider-Aut.OFS" quand un client OPC essaie de se connecter au serveur. Apparat gnralement lorsque vous avez choisi de ne pas redmarrer le PC aprs linstallation. Redmarrezle.
253
Annexes
Problme Des messages derreur rfrencs par un code numrique sont affichs dans la fentre de diagnostic ou dans le client.
Remde Un programme de dcodage est fourni : lancer scoder.exe depuis le rpertoire dinstallation du serveur.
Affichage du message "cannot connect Vrifiez que cc2cat est bien install et enregistr. Se rfrer au fichier readme.txt dans le rpertoire to local cc2cat" or "unable to load \ConceptLink du CD produit. Concept .prj file". Utilisation dconomiseurs dcran Il est recommand de ne pas utiliser dconomiseur dcran en parallle du serveur OFS, sauf l'cran vierge mot de passe (option lock computer ou "lock WorkStation"). Il n'est pas conseill d'utiliser des conomiseurs d'nergie Le serveur OFS s'installe seulement si la session est ouverte avec un compte ADMINISTRATEUR. Le serveur et n'importe quel client local peuvent trs bien fonctionner sous le mme compte non ADMINISTRATEUR Afin d'tre utilis distance par un client OPC DCOM, le serveur OFS doit tre dmarr sous un compte ADMINISTRATEUR ou en tant que service NT.Vrifier que les droits utilisateur sont correctement grs : rglage avec l'outil DCOMCNFG.exe. Instruction sur laquelle porte l'erreur : Dim WithEvents OpcFactoryServer As OPCServer. Les interfaces exposes par le serveur OFS ne sont pas connues par Visual Basic.Vous devez enregistrer ces interfaces par le menu "Outils" > "Rfrences" de VB6 SP3 puis slectionner SA OPC Automation 2.0 car ce gestionnaire OPC Automation contient la "Type Library" du serveur. Si vous navez pas mentionn de chemin absolu pour le fichier, vrifiez que loption "Symbols" est correcte dans la base de registres. Si vous navez pas dfini cette option, vrifiez que le rpertoire C:\OPC_SYMB existe et contient votre fichier. Si vous avez mis un espace aprs "=" dans le nom du groupe il faut le retirer. Exemple :"grpName= symb.scy" devient "grpName=symb.scy".
Serveur Installation
Erreur "User-defined type not defined" lors de la compilation en Visual Basic de la dclaration de l'objet "OPC Server"
Obtention de lerreur EOL_E_OPEN_SYMBOLS_FAILURE la cration d'un groupe utilisateur avec fichier de symboles
254
Annexes
Composant
Problme
Remde Vrifiez dans ladresse de lalias de lquipement que le libell "Srie 7" est prsent (validation du paramtre API srie 7 dans lcran de saisie assiste de ladresse). Si il sagit dun quipement de type S1000, cest normal, le coupleur Ethernet de lautomate ne renvoie aucune identification.
Serveur Echec la dclaration dun item et Equipement cible affichage dans la trace de lerreur : Srie 7 "XWAY : Answer Thread : Invalid Protocol (UNITE V1?) for Answer 253" Serveur OFS manager Serveur Unitelway Le champ "Device Identity" affiche "????"
Le driver UNITELWAY est rgl avec un nombre trop Message "XWAY : Build Request for UNTLW01 :0.254.0 : No Free Socket" faible dadresses esclave. A adapter en fonction du apparait trs souvent dans la fentre de nombre de requtes utilises. diagnostic Lattribut qualit de litem #DiagReadNextError reste "bad" lorsque la connexion est bien ouverte avec lquipement Linstallation choue avec le message Erreur denregistrement automatique. Un ou plusieurs fichiers ne se sont pas enregistrs automatiquement (OPCAutoSA2.dll, SAProxy.dll) La modification de la priode dun groupe prend beaucoup de temps CPU si le groupe contient un grand nombre ditems. Le "handle" du client OPC contenant les items spcifiques du Diag Buffer est dj utilis ou le client sest connect au serveur sans prciser son "handle". Le composant DCOM est ncessaire. Procder son installation depuis le dossier Redist\DCOM, puis relancer le PC. Reprendre ensuite linstallation de la station distante. La fentre Netman. qui indique toutes les requtes gneres doit tre ferme car la quantit de traces affiches pnalise lopration. En rgle gnrale, avant de modifier la priode dun groupe, il est recommand de dsactiver le groupe au pralable puis de le ractiver quand lopration est faite. Rgler la probabilit des notifications du simulateur pour diminuer le nombre de notifications renvoyes au client OPC. Laugmentation de la puissance du PC peut amliorer la limite. Si le serveur est en mode Diagnostic, une quantit importante de messages affichs entraine laugmentation de la mmoire utilse (jusqu 4 Mo). Ceci est normal. En fermant les fentres de lIHM du serveur, la mmoire est libre.
Station distante
Serveur Communication
Le serveur ne rpond plus quand il y a beaucoup ditems simuls. Des messages "spurious" apparaissent dans la fentre de Diagnostic Depuis le gestionnaire des tches de Windows, on constate une augmentation de la mmoire consomme par OFS.EXE
Serveur Affichage
Serveur Installation
Apparait quand le composant MSVCP60.DLL nest pas Apparition du message prsent ou mal install. Mettre cette DLL dans le "CoCreateInstance returned rpertoire Windows et rinstaller le serveur. REGDB_E_CLASSNOTREG for Server Schneider" quand un client OPC essaie de se connecter au serveur.
255
Annexes
Composant Serveur Lien Concept Client OPC Plage dadresses des items Serveur Ecriture ditems
Problme
Remde
Avec Concept 2.5, louverture du fichier Consulter le fichier \ConceptLink\Version2de symboles choue avec le message 5\Readme.txt "SdkConcp : cant open project" Tous les items dun groupe sont en Quality = Bad (24) Cet tat peut provenir de lajout dun item inexistant dans lquipement cible Ex : lecture dun mot %MW10000 alors que lautomate nen comporte que 8000.Supprimer les items hors zone.
Ces messages sont ds au fait que lopration dcriture Lors de lcriture dun grand nombre a dur plus longtemps que le dlai autoris. Augmenter ditems, on obtient les messages suivants dans la fentre de diagnostic : les timeout trame pour les quipements concerns. "SyncWriteFailure" suivi de "Write Error" Absence ou retard de notification sur certains items. Le message "Error, request too old" apparait dans la fentre de diagnostic du serveur. Augmenter la priode du groupe. Si ce nest pas suffisant, adapter les valeurs de timeout de lalias. Pour Modbus, augmenter le nombre de canaux allous pour la communication.
Serveur Notification
L'accs via Modbus plus de 1000 bits Vrifier que l'option /T soit indique la fin de l'adresse conscutifs sur un automate Premium de l'quipement. provoque des erreurs. Ce problme est du une surcharge du PC, les conseils suivants peuvent rsoudre le problme : l crer les items dans un groupe inactif, puis activer le groupe, l vrifier que le mode 'Verbose' du serveur ne soit pas slectionn afin de limiter les traces au minimum, l augmenter la puissance du PC, l si le systme d'exploitation est W95, effectuer une mise jour vers un systme plus rcent.
Serveur L'activation d'un nombre important Activation items d'items choue si leur cration est faite dans le groupe actif. On rencontre gnralement ce problme avec W95 et une communication faible dbit.
En Modbus, les valeurs des items L'adresse de base indiquer dans les proprits de definis dans la zone Push Data ne sont l'alias ne doit contenir que l'offset de l'adresse. Ainsi, pas mises jour. pour indiquer une adresse de base correspondant 402000 par exemple en MODBUS, il suffira d'indiquer 2000 comme valeur dans le champ 'Adresse de base'.
256
Glossaire
A
Applicatif client Logiciel utilisant des primitives fournies par un applicatif serveur, travers des mcanismes (interfaces) mis en oeuvre par OLE. Logiciel exposant des primitives des applicatifs clients, travers des mcanismes (interfaces) mis en oeuvre par OLE.
Applicatif serveur
C
COM Component Object Model : fondations de la norme OLE 2.0.
D
DCOM Distributed COM : modle COM distribu en rseau sous TCP-IP.
F
FIP Factory Instrumentation Protocol.
257
Glossaire
G
Groupe OPC Gre une collection d'items OPC, c'est--dire une liste de variables automates.
H
Handle Valeur unique identifiant un objet.
I
Item OPC Variable automate sur un automate et un mdia de communication donn.
L
LCID Language Code IDentifier.
M
Multi-clients Plusieurs applicatifs clients accdent simultanment au mme applicatif serveur.
O
OFS OLE OPC Factory Server : serveur OLE d'change de donnes avec l'automate. Object Linking and Embedding : objet liaison et incorporation. Fournit notamment linterface OLE Automation, technique qui permet un serveur d'exposer des mthodes et des proprits un client.
258
Glossaire
OPC
P
PLC Primitive Programmable Logical Controller : automate programmable (industriel). Fonction OPC.
R
Repre (adresse) Nom "constructeur" dune variable dautomatisme. Par exemple "%MW1".
S
Serveur distant Lapplicatif client et lapplicatif serveur sont situs sur 2 postes distincts relis par le rseau TCP-IP de Microsoft. Gre une collection de groupes OPC. Racine hirarchique du modle OPC. Canal de communication tabli entre le serveur OFS et un ou plusieurs automates, sur un mdia de communication donn. Le nombre de sockets disponibles dpend du mdia de communication. Service Pack : correctifs et volutions dun systme dexploitation. Identificateur attribu par un concepteur une variable dautomatisme. Par exemple "POMPE". Un symbole ne peut pas commencer par le prfixe %.
SP Symbole
U
UNC Universal Naming Convention.
259
Glossaire
V
VB VBA Visual Basic: langage grand public supportant OLE Automation. Visual Basic for Application : langage de script syntaxe Basic inclus dans la suite MS-Office.
W
Wintel Windows/Intel : dsigne un PC quip dun Operating System Windows 32 bits et dun processeur Intel x86.
260
Index
B C
Client Windows 95/98, 176 XP, 2000 & NT4.0, 174 Codes derreurs OFS, 239 OLE, 236 OPC, 237 Codes requtes, 250 Cohrence Contrle automatique, 162 Ecriture, 117 Lecture, 116 Symboles, 47 Communication OFS avec automates, 15 Compatibilit Drivers, 26 Serveur OFS, 234 Version antrieure du configurateur, 63 Concept Accs la base de donnes, 47 Lien, 27, 77, 149 Lien distant, 78, 151 Configurateur Excution, 34 Prsentation, 32 Configuration DCOM, 173 Matrielle et logicielle, 19 Configuration de test, 225 Conseils, 198 Contenu dOFS, 18
261
A
Accs Distant, 73 Local, 73 Adresse equipement Exemple, 88 Adresse rseau (modification), 40 Alias Adresse, 40 Archiver, 34 Cration, 37 Dfinition, 32 Edition, 36 Gestion, 202 Proprit, 45
B
Bande morte Applicatif client, 124 Dfinition, 121 Mcanisme, 122 Service de lecture cyclique, 69 Valeur, 124 Bits extraits, 105
C
Cble de communication, 18 Canaux, 48 CLE CD, 18, 23
Index
D
DCOM, 19 Dfinition Groupe ditems, 66 DEMO, 23 Dsinstallation dOFS, 29 Diag buffer #DiagAckError, 182 #DiagLogon, 179 #DiagLogout, 180 #DiagReadNextError, 181 #DiagReadStatus, 183 Client OPC, 178 Dfinition, 85 Fonctionnement, 85 Fonctionnement client OPC, 184 Formats du tableau, 190 Gestion, 184 Header information, 191 Informations spcifiques, 195 Mise en oeuvre, 185 DNS, 42 Donnes push Support, 166
G
Gestion des symboles Introduction, 138
I
I/O Restrictions et avertissements, 221 Installation Drivers, 26 Poste complet, 22, 23 Poste distant, 22, 25 Prambule, 22 Items Gnralits, 88 Groupe synchrone, 114 Groupe utilisateur, 114 Groupes, 114 Proprits, 171 Spcifiques, 157
E
Equipement Vrification, 47 Erreurs, 153
L
Lecture seule, 47
M
MaxChannel, 170 Mise en oeuvre Introduction, 111 Lecture cyclique, 119 MODBUS Fonction multi-voie, 161 ModbusRcvRate, 170 Mode avanc, 32 Mode de marche automate, 72, 127 Mode dport, 28 Mode local, 28
F
Fichier CONCEPT, 142 CSV, 144 MODSOFT, 143 PL7, 140, 141 TAYLOR, 145 Fichier table de symboles, 44, 46 Fonction Donnes Push, 47
262
Index
Mode normal, 32 Mode simulateur, 79 Modes dadressage MODBUS, 134 XWAY, 130
N
Nom driver, 88 NT Service, 164
Priode, 69 groupe min, 170 PL7 Blocs fonctions, 148 PLUS, 43 Polling, 69 Prchargement, 47 Problme Remde, 252 Protocoles Introduction, 129
O
Objets Hors configuration, 156 OFS Client, 205 Gestionnaire, 202 Prsentation, 12 OLE Interface, 201 Onglet Bande Morte, 54 Bande morte, 51 Communication, 51, 61 Modle, 50, 52 Options, 51, 57 Srie, 51, 55 Simulateur, 51, 59 Symboles, 50, 53 OPC Custom, 200 Interface, 231 Types de donnes, 90 Options Modbus, 43 OTHER, 40
R
Rglage Time-out, 71 Requte Nombres ditems logeables, 210 Optimisation, 213 Temps, 229 Rseau Rglages, 170 RTU, 42
S
Serveur Informations sur les quipements, 32 Programmation, 112 Windows 95/98, 175 XP, 2000 & NT4.0, 173 Service Lecture cyclique, 69 NT, 81 Services Asynchrones, 68 Synchrones, 67 Simulation, 47, 80 Sortance, 226 Support Donnes push, 83 Localisation, 48 Symboles, 75, 76 Symboles Consultation, 146
P
Paramtres Configuration, 50 Modbus, 42 Standard, 36 XWAY, 41
TLX DM OFS 2.5
263
Index
T
TCPIP, 42 Temps de rafraichissement, 228 Time Out Equipement, 48, 125 Trame, 48, 125 Valeurs, 125
V
Variables CONCEPT, 101 locales, 107 MODSOFT, 104 tableaux, 115 Variables PL7 Blocs fonctions standard, 96 Objets entres/sorties, 93 Objets grafcet, 95 Objets standard, 92 Objets tableaux, 98
X
XwayRcvRate, 170
264