Beruflich Dokumente
Kultur Dokumente
Woodhead
Serveur OPC
applicom 3.7
un produit Woodhead Software & Electronics
Opc.doc
Copyright 2003 Woodhead Software & Electronics. Tous droits rservs.
http://www.applicom-int.com
04/09/2003
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Opc.doc
04/09/2003
TM
TM
Copyright 2003 Woodhead Software & Electronics. Tous droits rservs. Tous les produits applicom , Direct-Link , RJ-Lnxx ,
TM
SST sont des marques dposes de Woodhead Software & Electronics. Tous les autres noms de produits sont des marques
dposes de leurs fabricants respectifs.
http://www.applicom-int.com
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
2.
3.
4.
5.
6.
7.
Accs aux informations gnrales du serveur (Topic
"SYSTEME") ..................................................................................................45
Serveur OPC
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
8.
9.
10.
11.
12.
Serveur OPC
Index .............................................................................................62
ii
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
1.
OPC nest en fait que la spcification dun standard. Celui-ci dcrit lensemble des objets et de
leurs interfaces que tout serveur OPC devra implmenter de faon assurer une plus grande
interoprabilit entre des applications de contrle/commande/supervision, des quipements
industriels (API, capteurs, actionneurs) et des applications bureautiques de gestion. Pour plus
dinformations sur les spcifications OPC vous pouvez consulter le site de la fondation OPC
http://www.opcfoundation.org.
Serveur OPC
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Le serveur OPC
Le serveur OPC applicom est une application ("APP_OPC.EXE") pouvant sexcuter sous les
environnements Windows 32 bits et jouant le rle de serveur de donnes industrielles auprs de
toute application cliente OPC compatible avec les spcifications Custom Data Access 1.0A et 2.0.5
Il est donc aisment utilisable partir de tout logiciel intgrant de base une interface client OPC :
progiciels de supervision,
ActiveX de communication applicom
mais galement partir de dveloppements spcifiques
applications crites en C ou C++
Le serveur OPC peut tre utilis localement (depuis une application cliente situe sur la mme
machine) ou distance travers DCOM (depuis une application cliente situe sur une autre
machine connecte par le rseau).
Le serveur OPC fonctionne avec tous les protocoles supports sur les solutions applicom,
excepts Batibus et 3964 en messagerie libre.
Dans le cas des kits de dveloppement, certaines limitations lies la nature de votre protocole
peuvent intervenir. Nous consulter.
Note : Le serveur OPC applicom ne peut pas fonctionner simultanment avec le serveur
DDE/Suitelink applicom. Mais il peut cohabiter avec une application utilisant l'interface librairie
applicom "APPLICOM.DLL".
Voir galement:
Dans ce manuel
Dveloppement d'un client OPC
Dans la base de connaissance
Introduction DCOM avec un serveur OPC
Serveur OPC
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Voir galement:
Dans la base de connaissances
Introduction DCOM avec un serveur OPC
Client OPC sous forme de service
Serveur OPC
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Voir galement:
Dans ce manuel
Interface de Diagnostic
Paramtres de base
Dans la base de connaissance
Client OPC sous forme de service
Serveur OPC
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
2.
Paramtres de base
Tout le paramtrage ncessaire lutilisation du serveur OPC est ralis partir de la console
applicom, dans la vue de description de la configuration.
Attention : ces paramtres sont pris en compte au dmarrage du serveur OPC. Toute modification
devra donc donner lieu un redmarrage de ce dernier.
Voir galement :
dans la documentation :
Configuration : Paramtres du serveur OPC
Voir galement :
dans la documentation :
Configuration : Paramtres du serveur OPC
Mise en uvre : Commande globale du menu Fichier
dans la base de connaissance :
Validation et dvalidation du mode diagnostic
Serveur OPC
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
3.
La spcification OPC prvoit que l'application cliente rfrence une variable l'aide d'une chane
de caractres nomme ItemID. Dans le cas dapplicom, cette chane est la concatnation :
Non support
Serveur OPC
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Pour les topics de type "fonction cyclique"( Non support en Direct-Link ), un Item est
reprsentatif d'un paramtre de la fonction cyclique correspondant au topic.
Voir galement :
dans ce manuel :
Limitation du nombre dI/O Items (SW1000ETH seulement)
Types de topic daccs aux variables
Configuration des topics
Le ProgID
Lorsque vous tes utilisateur dun progiciel, lui-mme client OPC, le serveur OPC applicom est
identifi dans celui-ci laide de son ProgID (identificateur de programme) :
ProgID
Serveur OPC
APPLICOM.OPCServer.1 ;
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Le browsing des ItemID
Serveur OPC
10
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Attention :
Certains logiciels client fixent la priode de rafrachissement du groupe 0 (retour des informations
au plus vite). Il se peut dans certains cas (par exemple lorsque de grandes quantits de points
bougent simultanment ou lors de l'utilisation en DCOM), quune priode trs faible dgrade les
performances du systme en raison de limportance du flux dinformations circulant entre le serveur
et le client. Il est possible de modifier de faon externe la priode minimale du rafrachissement de
tous les groupes en modifiant le champ Priode de rafrachissement minimale des groupes.
Serveur OPC
11
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Bande morte
Le client a la possibilit de spcifier pour un groupe une bande morte qui affectera lensemble des
items contenus dans le groupe. Ce paramtre indique le pourcentage minimum dvolution qui
provoquera lenvoi de la donne vers lapplication client. Il est apparu que tous les clients OPC ne
positionne pas ce paramtre de la mme faon. Cest pourquoi le serveur OPC applicom permet
par configuration de dfinir la plage utilis. Il peut donc tre compris selon ce choix entre :
0 et 100 (1% =1).
Ou entre 0 et 1 (1% = 0.01).
Cette bande morte influence uniquement le mode de remonte vnementielle de donnes
La notion mme de bande morte ncessite que la variable vise soit du type analogique et quelle
possde une valeur maximale et une valeur minimale permettant de calculer un pourcentage
dvolution. La remonte de la donne vers lapplication client sera effectue si :
valeur absolue(dernire valeur remonte- valeur courante) > pPercentDeadband *(valeur maxvaleur min)
La valeur min et valeur max dune donne est fixe, elle est dfinie par son type :
VT_UI1
de 0 255
VT_I1
de -128 127
VT_UI2
de 0 65535
VT_I2
de -32768 32767
VT_UI4
de 0 4294967295
VT_I4
de -2147483648 2147483647
VT_R4
de 3.4e+38 3.4e+38
VT_R8
De -1.79e+308 1.79e+308
Serveur OPC
12
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Mthode
Commentaire
Evnementielle
Synchrone
Asynchrone
Lorsque vous tes utilisateur dun progiciel, lui-mme client OPC, celui-ci gre gnralement le
mode d'accs aux donnes de faon totalement transparente et cache pour l'utilisateur. Si ce n'est
pas le cas, des lments importants sont cependant prendre en compte :
Le mode vnementiel gnre un trafic minimum entre le serveur et le client puisque
seules les variables ayant boug sont retournes. Il est donc le plus efficace des trois modes.
En mode asynchrone, si les demandes sont effectues plus rapidement que ne peut les
traiter le serveur, elles sont empiles. Si trop de requtes sont mises en attente, des
demandes peuvent tre refuses.
Les lectures dans le cache sont par dfinition plus rapides que les lectures effectues
dans l'quipement.
Serveur OPC
13
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Horodatage des donnes
Avec le serveur OPC applicom, lhorodatage dune donne indique le temps correspondant au
dernier accs la variable par le serveur. Il nindique pas le dernier changement de valeur mais la
dernire obtention de la valeur. Ainsi, si lapplication client effectue deux lectures successives en
mode synchrone ou asynchrone sur une mme variable, lhorodatage retourn pourra tre diffrent
mme si la valeur na pas chang. Par contre, cette variable ne sera pas envoye au client par le
mode vnementiel puisque la valeur na pas volu.
Le serveur OPC optimise en dynamique l'acquisition des donnes en minimisant les accs aux
quipements distants :
une variable ne sera insre que dans une seule trame de communication, mme si cette
variable est demande par le client au sein de plusieurs groupes (chaque groupe pouvant
tre configur avec des priodes de rafrachissement diffrentes). Il en est de mme si
plusieurs applications client demandent la mme variable. La variable est alors rafrachie
en tenant compte de la priode minimale existante pour cette variable.
le serveur OPC regroupe toujours le maximum de variable dans une mme trame de
communication. Une telle trame peut donc contenir des items appartenant des groupes
possdant des priodes de rafrachissement diffrentes. C'est la priode minimale qui est
alors utilise.
Dans les deux cas prcdents, l'acquisition des donnes s'effectue avec la priode la plus basse
de tous les items concerns. La valeur d'horodatage sera en consquence mise jour la mme
frquence.
Signification
Dc
Hexa
Bit
0x0000
0000 0000
20
0x0014
0001 0100
24
0x0018
0001 1000
64
0x0040
0100 0000
192
0x00C0
1100 0000
Serveur OPC
14
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Des items du topic SYSTEME vous permettent de rcuprer au niveau du client OPC les
indications importantes relatives la limitation du nombre des I/O Items. Il sagit des quatres items
suivants :
LIMIT_ALLOWED :
LIMIT_USED :
Cet item vous permet daccder au nombre dI/O Items utiliss cet instant
donn.
LIMIT_MAX_USED :
Cet item vous permet de connatre le nombre maximum atteint dI/O Items utiliss
par le serveur OPC depuis son lancement.
LIMIT_OVERFLOW :
Serveur OPC
15
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
De plus, la barre dtat de la fentre de diagnostic dOPC affiche les informations sur lutilisation
des I/O Items et sur ltat des dpassements.
Si le nombre dI/O Items maximum atteint est infrieur 90% de la limite autorise, la barre
dtat indique les informations de limitation sur un fond gris :
Si le nombre dI/O Items maximum atteint est suprieur 90% de la limite autorise, la barre
dtat indique les informations de limitation sur un fond orange :
De plus, un message indiquant cet tat est affich dans la vue des messages.
Si le nombre dI/O Items maximum atteint est suprieur la limite autorise, la barre dtat
indique les informations de limitation sur un fond rouge :
De plus, un message indiquant cet tat est affich dans la vue des messages.
Voir galement :
dans ce manuel :
Accs aux informations gnrales du serveur (Topic "SYSTEME")
dans la base de connaissance :
Validation et dvalidation du mode Diagnostic
Serveur OPC
16
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Le Topics prdfinis :
Le serveur OPC reconnat un certain nombre de topics prdfinis :
le topic "SYSTEME", permettant daccder des informations gnrales du
serveur
les topics "CARDx" (x de 1 8) permettant daccder des fonctionnalits
rataches une interface applicom( Non support en Direct-Link )
les topics "CHANx" (x de 0 31) permettant daccder des fonctionnalits
rataches un canal particulier ( Non support en Direct-Link )
Voir galement:
Dans ce manuel :
Accs aux Variables images ou locales
Dans la documentation :
Fonctionnalit : Database
Serveur OPC
17
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Configuration des topics
Le serveur OPC utilise un nom arbitraire appel topic en tant que chemin daccs aux variables. La
configuration de ces topics sopre partir de la console applicom.
Vous pouvez accder la configuration de tous les topics (variable image, variable locale, fonction
cyclique) partir de la vue description de la configuration, en utilisant les nuds Topic
configuration.
Pour configurer le topic attribu un quipement connect au rseau de terrain (variable image),
vous pouvez galement :
Slectionner le nud Topic configuration directement situ sous lquipement concern
dans la zone vue protocole de la console applicom.
Lancer la commande Proprits ou double-cliquez sur le nud.
La configuration des topics vous permettra de modifier notamment le nom du topic, le commentaire
associ ainsi que des paramtres avancs tel que les longueurs maximum des trames et la gestion
des messages.
Voir galement:
Dans ce manuel :
Paramtrage minimal dun topic "variable image" ou "variable locale"
Dans la documentation :
Mise en uvre : configuration des topics
Serveur OPC
18
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
4.
Domaines dutilisation :
Vous devrez imprativement accder ces variables dans le cas dun fonctionnement en
mode esclave ou serveur. En effet, le dialogue avec les quipements distants ne peut se
faire qu travers la data-base.
Cependant, dans le cas dun canal matre/client, lutilisateur peut prfrer configurer lui
mme ses trames de lecture (fonctions cycliques configures avec lutilitaire PCCYC) pour
accder un quipement distant ( Non support en Direct-Link ).
La data base constitue galement un moyen possible de partage de donnes entre
plusieurs applications cliente OPC
Avantages :
Le nombre minimum de topics est restreint (un seul topic par carte peut suffire).
Restrictions :
Dans le cas dun dialogue avec un quipement distant au travers dun canal matre/client, il
nest pas possible deffectuer une criture directement dans lquipement. Lcriture
seffectuera uniquement dans la data-base. Ce problme peut ventuellement tre
Non support en
contourn en utilisant des fonctions cycliques dcriture dclenches
Direct-Link .
De plus, vous devrez imprativement utiliser le Descripteur standard pour laccs la
Data-base. Lapplicatif ne pourra pas forcment utiliser des adresses identiques celles
des automates (mapping data-base).
Domaines dutilisation :
Elles sont accessibles en lecture et criture au travers des canaux Matres/clients des
solutions applicom.
Serveur OPC
19
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Avantages :
Dans ce cas, des requtes de lecture sont automatiquement cres par le serveur en
fonction des besoins en variables dans les applications clients. Jusqu' 1024 trames
peuvent tre gnres par canal. Elles sont en permanence optimises pour minimiser la
communication.
Vous avez la possibilit de travailler avec des adresses et des syntaxes constructeurs. Une
criture est directement rpercute dans lquipement distant.
Restrictions :
Ce mode vous impose de dfinir autant de topics que dquipements distants.
Voir galement:
Dans ce manuel :
Paramtrage minimal dun topic "variable image" ou "variable locale"
Syntaxes des variables internes
Contrle des fonctions cycliques de PCCYC
Descripteur standard pour laccs la data-base
Dans la documentation :
Fonctionnalit : Database
Serveur OPC
20
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Voir galement:
Dans ce manuel :
Configuration des topics
Cette dernire permet de dsigner la variable locale ou la variable image. Pour les variables
images, la syntaxe utiliser est lie au type dquipement vis. Un descripteur de syntaxe
appropri vous permet en effet dutiliser certains mnmoniques constructeur, rendant ainsi
linterfaage plus convivial.
Dans le cas de variables locales, vous devrez utiliser des mnmoniques applicom. Par
exemple, le mot de 16 bits situ ladresse 10 sera dsign par W10. Lensemble des
mnmoniques utilisables est dcrit dans le chapitre Descripteur standard pour laccs la
Data-base
Dans le cas des variables images, vous pourrez utiliser des mnmoniques semblables
aux syntaxes constructeur. Par exemple, sur un quipement Siemens Simatic S7, le mot
10 du DB1 sera identifi par DB1.DBW10. Le descripteur adapt lquipement vis est
dtermin de faon automatique par le logiciel applicom. Pour consulter les syntaxes
autorises par les diffrents descripteurs fournis pour votre protocole, reportez-vous au
tableau suivant.
Remarque avance :
Vous avez cependant la possibilit de forcer l'utilisation d'un autre descripteur (en gnral,
le descripteur standard, compos de syntaxes gnriques utilisables quel que soit le
protocole ou la messagerie. Ce descripteur peut tre positionn par le biais des options
avances). Attention cependant, le descripteur de syntaxes dtermine galement certaines
capacits doptimisation des requtes lies au type dquipement vis et au mapping des
donnes de cet quipement. Si vous changez le descripteur par dfaut, certaines
optimisations d'accs aux quipements se trouveront ainsi dvalides, au dtriment
possible des performances.
Serveur OPC
21
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Type de protocole
Descripteur ditems
Nom du fichier
du descripteur
ITEMCEGE.DLL
Telemecanique TSX
Premium
ITEMTSX.DLL
ITEMMIT.DLL
ITEMSNPX.DLL
ALNET II
ITEMALT.DLL
Allen-Bradley
ITEMAB.DLL
Equipement Sysmac C
Sysmac C
ITEMOMRO.DLL
Equipement Sysmac CS
Sysmac CS
ITEMOMRO.DLL
Equipement Sysmac CV
Sysmac CV
ITEMOMRO.DLL
Equipement Modicon
ITEMMOD.DLL
Equipement Telemecanique
Telemecanique TSX/PMX
ITEMTSX.DLL
Autres equipement
Modbus Gnrique
ITEMMDB.DLL
Messagerie S5/TF
Simatic S5 (Indus.
Ethernet)
ITEMIES5.DLL
Messagerie TI
Texas Instrument
ITEMTI.DLL
Messagerie S7
Siemens srie 7
ITEMS7.DLL
Equipement SMC
April-SMC
ITEMSMC.DLL
Equipement APRIL
April-srie 1000
ITEMPB.DLL
Autres quipements
Descripteur standard
ITEMSTD.DLL
Descripteur standard
ITEMSTD.DLL
Equipement APRIL
April-srie 1000
ITEMPB.DLL
Autres quipements
Tlmcanique TSX/PMX
ITEMTSX.DLL
3964/3964R, Matre-Client/Serveur
Siemens Simatic S5
(syntaxe allemande et
franaise and syntaxe
anglaise)
ITEMSIEM.DLL
Sucoma, Matre
Descripteur standard
ITEMSTD.DLL
Otic Fischer&Porter
(DataLink)
ITEMOTIC.DLL
Kit4000
Descripteur standard
ITEMSTD.DLL
Siemens Simatic S5
ITEMSIEM.DLL
Industrial Ethernet
Jbus RTU
Profibus
Messagerie S5
Serveur OPC
22
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
(syntaxe allemande et
franaise et syntaxe
anglaise)
Messagerie MPI et S7
Descripteur automates
Siemens srie 7 pour MPI
et S7)
ITEMS7.DLL
Messagerie PROFIBUS DP
DP)
ITEMDP.DLL
Equipement APRIL
April-srie 1000)
ITEMAPRL.DLL
Autres equipements
Tlmcanique TSX/PMX
PLC)
ITEMTSX.DLL
Omron (Sysmac-Way))
ITEMOMRO.DLL
DF1
Allen-Bradley
ITEMAB.DLL
S-Bus, Matre
SAIA
ITEMSAIA.DLL
PPI, Matre
Siemens Simatic S7
ITEMS7.DLL
Equipement APRIL
April-srie 1000
ITEMAPRL.DLL
Autres equipements
Tlmcanique TSX/PMX
PLC
ITEMTSX.DLL
Siemens Simatic S5
(syntaxe allemande et
franaise et syntaxe
anglaise)
ITEMSIEM.DLL
TI-Dir, Matre
Texas Instrument
ITEMTI.DLL
SNP-X, Matre
GE-Fanuc
ITEMSNPX.DLL
Descripteur standard
ITEMSTD.DLL
ITEMMOD.DLL
Tlmcanique TSX/PMX
ITEMTSX.DLL
ITEMMOD2.DLL
Modbus gnrique
ITEMMDB.DLL
ITEMMOD.DLL
Tlmcanique TSX/PMX
ITEMTSX.DLL
ITEMMOD2.DLL
Modbus gnrique
ITEMMDB.DLL
Ethway
Fipway, Client/Serveur
Voir galement:
Dans ce manuel :
Descripteur standard pour laccs la data-base
Principe daccs aux donnes
Serveur OPC
23
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Les syntaxes des variables internes utilisables dpendent du type dquipement vis.
Voir galement:
Dans ce manuel :
Syntaxes des variables internes
Dans le cas des mthodes de lecture, l'ensemble des items est scrut et ceux-ci sont
regroups de manire minimiser le nombre de requtes.
Dans le cas des critures, les mcanismes mis en uvre sont plus compliqus. En effet,
des variables pouvant tre crites par une mme requte doivent imprativement tre
contigus. De plus il est impratif de prserver l'ordre d'envoi des diffrents items. Le
serveur OPC pratique donc de la faon suivante :
il commence le parcours de la liste en partant du premier item.
pour chaque item suivant, il vrifie si celui-ci est d'adresse directement suprieure
l'item prcdent.
si l'item n'est pas associable avec le prcdent, il envoie la requte correspondant
aux items prcdents et continue l'exploration jusqu' la fin de la liste.
Exemple : L'application client souhaite crire trois mots et deux bits dans la data-base applicom
si la liste est ordonne ainsi :
Serveur OPC
W10
W11
W12
24
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
B20
B21
Dans ce cas, le serveur OPC satisfera la demande en effectuant seulement deux
requtes. Une d'criture de trois mots partir de l'adresse 10 et une autre
d'criture de deux bits partir de l'adresse 20
B20
W12
W10
W11
B21
Pour le paramtrage li lutilisation du mode tableau, reportez vous au chapitre - Syntaxes des
variables internes.
Les syntaxes utilisables dpendent du type dquipement vis. Pour consulter les syntaxes
autorises par le descripteur choisi, reportez vous au chapitre - Configuration du mode tableau.
Attention !
Pour certains protocoles ou certaines messageries, les modes message et tableau ncessitent
quelques prcautions d'utilisation. En effet, certains protocoles offrent la possibilit dans la console
de configurer :
lalignement des donnes lors de la lecture de mots de 16 bits
et/ou
lalignement des donnes lors de la lecture de mots de 32 bits
Serveur OPC
25
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Ces paramtres agissent directement sur la faon dont sont remontes les donnes durant leur
lecture. Ils nagissent pas pour lcriture. Ainsi, dans le cas d'un alignement sur des adresses octets
lors de la lecture de mots de 16 bits ou d'un alignement sur des adresses octets ou mots lors de la
lecture de mot de 32 bits, l'criture continue de s'effectuer en adressage mot pour les mots 16 bits
et mots doubles pour les mots 32 bits. Avec le mode tableau, un item symbolisant par exemple un
tableau de mots (WOx_n) ne dsigne pas les mmes variables en criture qu'en lecture. Le mode
tableau ne pourra donc tre utilis qu'en lecture.
Voir galement:
Dans ce manuel :
Accs aux variables unitaires
Configuration du mode tableau et matrice
Principe de remonte des donnes sous forme ASCII
Voir galement:
Dans ce manuel :
Configuration des topics
Dans la documentation :
Configuration des topics : mode tableau et matrice
Dlimiteur
Valeur ASCII
de W1
Dlimiteur
Valeur ASCII
de W2
Dlimiteur
Valeur ASCII
de W3
Les applications clients traitent les donnes comme des chanes ASCII.
Serveur OPC
26
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Diffrents choix permettent de dfinir un ou plusieurs caractres d'arrt dans le cas de requtes de
lecture. La chane de caractres est tronque et le ou les caractres d'arrts dfinis sont intgrs
en fin de chane. Dans le cas d'une criture, ce ou ces caractres d'arrt sont intgrs dans le
message ASCII. Le caractre NULL(0) est prioritaire sur les caractres d'arrt de fin de message
configurs. il sera galement intgr implicitement au message.
Pour le paramtrage li lutilisation du mode message, reportez vous au chapitre Configuration du
mode message.
Les syntaxes utilisables dpendent du type dquipement vis. Pour consulter les syntaxes
autorises par le descripteur choisi, reportez vous au chapitre - Syntaxes des variables internes
Voir galement:
Dans ce manuel :
Configuration des topics
Syntaxes des variables internes
Dans la documentation :
Configuration des topics : mode message
Bit de mots
Les diffrents descripteurs vous proposent parfois des syntaxes vous permettant daccder un bit
au sein dun octet, dun mot ou dun mot double (exemple Ox.b et Wx.b du descripteur standard)
mme lorsque le protocole ne propose pas cette fonctionnalit de faon native. Le serveur gnre
dans ce cas des trames doctets (ou de mots).
Les syntaxes utilisables dpendent du type dquipement vis. Pour consulter les syntaxes
autorises par le descripteur choisi, reportez vous au chapitre reportez vous au chapitre - Syntaxes
des variables internes.
Voir galement:
Dans ce manuel :
Syntaxes des variables internes
Serveur OPC
27
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Suffixe optionnels
Syntaxe de litem
item_S
Exemple
O100_S
W100_S
Ce suffixe permet de traiter lextension de signe pour les valeurs octets (-128 +127) et les mots
de 16bits (de-32768 + 32767).
Sans ce suffixe ces grandeurs numriques sont de types non signs (de 0 255 pour les octets) et
(0 65535 pour les mots de 16bits).
Syntaxe de litem
item_B
Exemple
O100_B
W100_B
D100_B
Ce suffixe permet de transcoder les donnes dun octet, mot ou mot double stock dans
lquipement comme une entit BCD de 1, 2 ou 4 octets non signs (dcimal digit) et les convertit
au format binaire.
Cette extension nest pas autorise dans le cas des chanes ou des matrices et elle sapplique en
lecture et en criture.
Ces suffixes permettent le croisement des octets composant une donne de type mot 16 bits, mot
double 32 bits ou mot flottant. Ils peuvent tre utiliss sur des donnes de type numrique simple,
sur lensemble des donnes dun tableau ou sur un objet.
Le tableau suivant prsente les diffrents types de croisement en fonction du suffixe et du type de
litem :
_X1
Serveur OPC
Mot 16 bits
O1 O2 -> O2 O1 (Croisement
des octets)
28
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
_X2
O1 O2 -> O2 O1 (Croisement
des octets)
_X3
O1 O2 -> O2 O1 (Croisement
des octets)
Le croisement des octets, pour un item "variable locale", peut aussi se configurer directement dans
le topic. Lutilisation de ce suffixe est prioritaire par rapport la configuration pour le topic.
Mode Tableau
Bits
Bx
Bx_n
Octets
Ox
Ox_n
Ox.b
M_Ox_n
Wx
Wx_n
Wx.b
M_Wx_n
Mots doubles
Dx
Dx_n
Mots flottants
Fx
Fx_n
Voir galement:
Dans ce manuel :
Utilisation du mode tableau
Utilisation du mode message
Serveur OPC
29
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
- Octets => Ox_n
Serveur OPC
30
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Exemple : W4.10
- Chane ASCII dans les mots => M_Wx_n (type : MOT 16 bits)
Pour plus d'information sur l'utilisation des chanes ASCII, vous pouvez consulter le chapitre
"Utilisation du mode message".
Serveur OPC
31
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
standard, compos de syntaxes gnriques utilisables quel que soit le protocole ou la messagerie. Ce
descripteur peut tre positionn par le biais des options avances). Attention cependant, le descripteur de
syntaxes dtermine galement certaines capacits doptimisation des requtes lies au type
dquipement vis et au mapping des donnes de cet quipement. Si vous changez le descripteur par
dfaut, certaines optimisations d'accs aux quipements se trouveront ainsi dvalides, au dtriment
possible des performances.
Mode tableau
Bits
Bx
Bx_n
Bits dentre
BIx
BIx_n
Bits de sortie
BOx
BOx_n
Octets
Ox
Ox_n
Octets dentre
OIx
OIx_n
Octets de sortie
OOx
OOx_n
Ox.b
M_Ox_n
Mots
Wx
Wx_n
Mots dentre
WIx
WIx_n
Mots de sortie
WOx
WOx_n
Wx.b
M_Wx_n
Mots doubles
Dx
Dx_n
Mots flottants
Fx
Fx_n
x : adresse de la donne. Doit tre calcule selon la formule prcise dans le manuel du protocole vis.
b : offset du bit dans loctet (de 0 7) ou dans le mot (0 15).
n : taille du tableau
Syntaxe de litem
Exemple
MOT 16 BITS
STATUS
STATUS_READ
STATUS_WRITE
STATUS
STATUS_READ
STATUS_WRITE
MOT 16 BITS
MOT 16 BITS
Pour chaque Topic, vous pouvez lire un status local dcriture (STATUS_WRITE), un status local
de lecture (STATUS_READ) et un status recoupant les deux (STATUS). Ils vous donnent des
informations concernant les accs aux quipements. La valeur des Status peut voluer de 0
65535. Ci-dessous les principaux status sont rpertoris.
Serveur OPC
32
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Pour plus dinformations, veuillez consulter les manuels protocoles au chapitre Status de retour
des fonctions.
Valeurs courantes :
0 : Aucune erreur.
255 : cest la valeur initiale des items de status pour un topic tant quaucune transaction na t
effectue.
Pour les autres valeurs, rfrez-vous au manuel protocole.
Serveur OPC
33
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Les noms symboliques
Le serveur OPC applicom, met votre disposition un moyen supplmentaire daccs aux
variables :
Le but du nom symbolique est de remplacer le nom dune variable locale ou dune variable
image par un mot ayant un sens pour lutilisateur. Par exemple, Il est possible de remplacer la
syntaxe DB1.DBW10 par le mot Temprature, ce dernier tant beaucoup plus expressif pour un
utilisateur.
Fonctionnement
Serveur
Serveur
OPC
OPC
Fichier .CSV
Utilitaire de
Conversion
Fichier .SCY
Fichier .FEF
Fichier
Symbols.sym
Pour reconnatre un symbole, le serveur OPC se constitue des listes dassociations (symbole,
syntaxe). Celles-ci sont charges partir dun fichier Symbols.sym. Ce dernier est gnr laide
dun utilitaire de conversion permettant dimporter ces symboles soit depuis des fichiers provenant
doutils du march (exemple : PL7 junior de SCHNEIDER) , soit depuis des fichiers dun format
propritaire (.CSV).
Serveur OPC
34
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
au Format .SCY ou FEF (fichier dexportation des noms de symboles gnrs avec le
logiciel PL7 junior de SCHNEIDER),
Cette importation se fait au moyen de lutilitaire IMPSYMB. Celui-ci se prsente sous la forme
suivante :
Serveur OPC
35
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Le bouton Ouvrir un fichier
Le bouton Ouvrir un fichier... affiche une bote de dialogue permettant de localiser et douvrir le
fichier de symboles. Attention, lextension du fichier dtermine sa faon dtre import. Si
lextension est .CSV le fichier est considr comme tant au format CSV dcrit plus haut, Si
lextension est .SCY ou FEF, le fichier est trait comme un fichier de symboles provenant du
logiciel PL7 junior.
le bouton Importer
Aprs avoir renseign les autres champs, le bouton Importer lance limportation des symboles et
leur insertion dans le fichier SYMBOLS.SYM.
Serveur OPC
36
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
5.
Cependant, le topic contient le paramtre suivant sur lequel vous pouvez intervenir :
Optimiser laccs au champs dune structure
Si ce paramtre est coch et quun item reprsentant un champs dune structure de taille
infrieure ou gale 488 octets est demand par un client, le tag identifiant la structure
complte sera plac dans une transaction. Ainsi, si tout autre item reprsentant un champ
diffrent de cette mme structure est ajout, aucune modification de transaction ne sera
ncessaire. Si ce paramtre nest pas coch, chaque champs de la structure sera ajout
dans les transactions de faon indpendante.
Voir galement:
- dans ce manuel :
Configuration des topics
Serveur OPC
37
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Voir galement:
- dans ce manuel :
Information de diagnostics et contrle
- dans la documentation :
Manuel Allen-Bradley sur EtherNet/IP : Accs aux donnes
Dans le cas des mthodes de lecture, l'ensemble des items est scrut et ceux-ci sont
regroups de manire minimiser le nombre de requtes.
Dans le cas des critures, les mcanismes mis en uvre sont plus compliqus. En effet,
des variables pouvant tre crites par une mme requte doivent imprativement tre
contigus. De plus il est impratif de prserver l'ordre d'envoi des diffrents items. Le
serveur OPC pratique donc de la faon suivante :
il commence le parcours de la liste en partant du premier item.
pour chaque item suivant, il vrifie si celui-ci est d'adresse directement suprieure
l'item prcdent (valable uniquement pour des items de type tableau).
si l'item n'est pas associable avec le prcdent, il envoie la requte correspondant
aux items prcdents et continue l'exploration jusqu' la fin de la liste.
Voir galement :
- dans la documentation :
Manuel Allen-Bradley sur EtherNet/IP Optimisations en Lecture
Manuel Allen-Bradley sur EtherNet/IP Optimisations en Ecriture
Serveur OPC
38
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Limitations
La solution applicom utilise avec le contrleur Logix5000 ne supporte pas les fonctionnalits
standards applicom suivantes :
Les extensions _B (format BCD)et _S (Forage en valeur signe)
Les extensions de syntaxes Bits de mots
Les noms symboliques
Les mcanismes de redondance entre 2 quipements
Syntaxe de litem
Exemple
MOT 16 BITS
STATUS
STATUS_READ
STATUS_WRITE
STATUS
STATUS_READ
STATUS_WRITE
MOT 16 BITS
MOT 16 BITS
Pour chaque Topic, vous pouvez lire un status local dcriture (STATUS_WRITE), un status local
de lecture (STATUS_READ) et un status recoupant les deux (STATUS). Ils vous donnent des
informations concernant les accs aux quipements. La valeur des Status peut voluer de 0
65535. Ci-dessous les principaux status sont rpertoris.
Pour plus dinformations, veuillez consulter les manuels protocoles au chapitre Status de retour
des fonctions.
Valeurs courantes :
0 : Aucune erreur.
255 : cest la valeur initiale des items de status pour un topic tant quaucune transaction na t
effectue avec lmulateur.
Les autres valeurs reprsente une erreur. Consultez le manuel protocole associ pour connatre la
signification de la valeur
Serveur OPC
39
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Serveur OPC
40
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
6.
(
Le configurateur de fonctions cycliques PCCYC vous permet de configurer jusqu 255 fonctions
cycliques par canal. Celles-ci sont charges sur la carte lors de linitialisation des interfaces
applicom et rapatrient ds lors des donnes des quipements vers la data-base applicom (ou
inversement) de manire priodique. Lutilisateur peut configurer des topics fonction cyclique,
chacun lui permettant de faire rfrence une de ces fonctions cycliques. Au travers de ces topics,
il sera possible de manipuler tous les paramtres affrents la fonction cyclique, au mme titre que
la fonction createcyc si vous utilisez la DLL applicom.
Le champ Priode de rafrachissement conserve la mme signification que pour les Topics
standards.
Voir galement:
Dans ce manuel :
Configuration des topics
Contrle des fonctions cycliques de PCCYC
Items lis un topic "fonction cyclique"
Dans la documentation :
Mise en uvre : configuration des topics
Les fonctions cycliques configures par loutil PCCYC peuvent tre contrles par :
Un topic fonction cyclique
Un couple Flag de commande Mot dtat
Il vous permet daccder tous les paramtres dune fonction cyclique de PCCYC et deffectuer
ainsi une reconfiguration en dynamique grce aux items :
PERIOD
ACTIVE
EQUIPMENT
Serveur OPC
TYPE
DB_TYPE_VAR
NUMBER_VAR
41
EQUIP_ADDR
DB_ADDR
STATUS_ADDR
STATUS_FCYC
ACTIVE_ONE
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Ces items vous permettent notamment de dmarrer, darrter, ou de nactiver quune seule fois la
fonction cyclique vise.
Le couple Flag de commande Mot dtat :
Les 128 premires fonctions cycliques de chaque canal de la carte peuvent tre dclenches.
Pour ce faire, une zone de 512 bits de Flag de commande et une zone de 512 mots Mot
dtat sont rserves dans la data-base applicom.
La zone des bits commence l'adresse 32200. La zone des mots commence l'adresse 32100.
Elles permettent de dmarrer, arrter, ou nactiver quune seule fois la fonction cyclique vise.
Cette mthode prsente lavantage de ne pas ncessiter la configuration dun topic
supplmentaire. Cest cette mthode qui devra tre utilise dans le cas des fonctions
dcritures dclenches (mission de variables locales vers un quipement distant),
La formule pour trouver l'adresse du flag de commande est :
32200 + numro de canal * 128 + numro de fonction
La formule pour trouver l'adresse du mot dtat est :
32100 + numro de canal * 128 + numro de fonction
Numr
o
De
Canal
0
1
2
3
Numro de
fonction
cyclique
Zone adresse
Mot dtat
dans data-base zone mots
1 128
1 128
1 128
1 128
32101 32228
32229 32356
32357 32484
32485 32612
Zone adresse
Flag de commande
dans data-base zone
bits
32201 32328
32329 32456
32457 32584
32585 32712
Exemple :
L'adresse du Flag de commande et du Mot dtat de la fonction numro 2 du canal 3 est gale
:
adresse bit = 32200 + 3 * 128 + 2
32586
32486
Ces Items permettent daccder au diffrents paramtres dune fonction cyclique configure par le
configurateur de fonctions cycliques PCCYC, au travers du Topic fonction cyclique qui lui est
associ. Les items utilisables sont dcrits ci-dessous. La plupart correspondent un paramtre de
la fonction CREATECYC (indiqu en italique) de la DLL.
Pour connatre les valeurs possibles de chacun de ces paramtres, reportez-vous la fonction
CREATECYC du Manuel de rfrence librairie applicom.
Priode de rafraichissement
Serveur OPC
=> PERIOD
42
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Activation / dsactivation
=> ACTIVE
=> EQUIPMENT
=> DB_TYPE_VAR
Nombre de variable
=> NUMBER_VAR
=> EQUIP_ADDR
=> DB_ADDR
Serveur OPC
43
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Activation ponctuelle
=> ACTIVE_ONE
Cet item vous permet dactiver ponctuellement (par poke de la valeur 1) la fonction cyclique.
Accessible en lecture / criture.
La valeur remonte lors dune lecture nest pas significative (toujours = 0).
Serveur OPC
44
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
7.
Ce topic prdfini permet daccder des informations gnrales du serveur. Il est utilisable avec
les items suivants :
=> NB_TOPIC
=> NB_POINT
Voir galement:
Dans ce manuel :
Information de diagnostics et contrle
Limitation du nombre dI/O Items (SW1000ETH seulement)
Interface de Diagnostic
Serveur OPC
45
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
8.
Le x est le numro de carte applicom compris entre 1 et 8. Chacun de ces topics identifie une
carte applicom. Ils sont utilisables avec les items suivants :
WATCHDOG = 0
WATCHDOG =-1
WATCHDOG >0 et !=-1
Entre TOR
=> INPUT
Pour les interfaces quips dune entre TOR, Cet item vous permet de remonter le niveau de
celle-ci (0 ou 1)
Attention : Les accs sont en lecture seulement.
Serveur OPC
46
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
9.
(
Le x est un numro de canal applicom compris entre 0 et 31. Chacun de ces topics identifie un
canal. Ils sont utiliss pour la gestion des signaux modems avec les items suivants :
=> RTS_DTR
Cet item vous permet de positionner les signaux RTS et DTR.par une criture. Laccs se fait en
criture seulement. En lecture, cet item remonte la valeur 255 (non significative).
Poke de la valeur 0:
RTS =0 et DTR = 0
Poke de la valeur 1:
RTS =0 et DTR = 1
Poke de la valeur 2:
RTS =1 et DTR = 0
Poke de la valeur 3:
RTS =1 et DTR = 1
=> CTS
Cet item vous permet daccder au signal CTS. Seule la lecture est autorise.
=> DCD
Cet item vous permet daccder au signal DCD. Seule la lecture est autorise.
Serveur OPC
47
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Un double clic sur l'icne affiche l'environnement de diagnostic. Un clic avec le bouton droit de la
souris propose le menu permettant :
d'afficher la fentre de diagnostic. Menu Diagnostic
de fermer le serveur OPC. Menu Exit
L'interface de diagnostic nest utile que pour les phases de mise au point de votre application. Son
utilisation est consommatrice de ressources. Elle ne doit donc pas tre active durant les phases
dexploitation. L'interface de diagnostic permet :
de gnrer un fichier, exploitable par lapplication DumpLogger.exe , contenant des
informations sur les requtes de communication
de gnrer un fichier, exploitable par lapplication DumpLogger.exe , contenant des
informations sur loptimisation de la communication
d'espionner plus particulirement les vnements survenant sur un item
d'afficher des informations sur le droulement du serveur.
Serveur OPC
48
Interface de Diagnostic
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Menu
Description
Diagnostic
communication
Optimisation
? - About...
Voir galement:
Dans ce manuel :
Paramtrage du serveur OPC
Les requtes de communication
Vue d'espionnage des items
Vue des messages
Serveur OPC
49
Interface de Diagnostic
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Cette vue a pour but de lister l'ensemble des items et des groupes, gr par le serveur OPC.
Un double clic sur lun des objets de larbre affiche une bote proposant la liste des paramtres
internes de lobjet.
Optimisation de la communication
En appuyant sur le bouton suivant :
, le fichier dumpTopic.xml est gnr dans le rpertoire
de configuration courante. Lapplication DumpLogger.exe sactive et charge aussitt ce dernier
fichier.
Serveur OPC
50
Interface de Diagnostic
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
L'affichage de cette fentre est statique et est construit au moment du clic sur le bouton d'affichage.
La partie droite de la vue donne des informations sur l'objet slectionn dans la fentre de gauche.
Ces informations ne sont pas documentes mais peuvent tre utilises par le support technique.
Serveur OPC
51
Interface de Diagnostic
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Cette vue est divise en trois parties. En haut gauche un navigateur permet de consulter les
diffrentes donnes accessibles. La partie en bas gauche montre la liste des items surveiller et
la partie de droite affiche les messages des vnements affectant les items de la liste.
A partir de ce moment, il n'est plus possible de modifier les items en surveillance active. Il est
cependant possible d'ajouter des items dans la liste ou de modifier ceux non actifs.
La surveillance peut tre stoppe avec le bouton :
Notes:
La liste des items surveiller peut tre sauvegarde et recharge
La commande Logger parameters... du menu Diagnostic permet de sauvegarder tous les
messages affichs dans la vue dans un fichier "Spy.log" situ dans le rpertoire de configuration.
Attention, ces paramtres sont appliqus la fois sur le fichier "Spy.log" et sur le fichier "Opc.log"
permettant de sauvegarder les messages de l'application.
Commandes disponibles
Icne
Serveur OPC
Menu
Description
de
la
fentre
52
Interface de Diagnostic
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Items Spy Stop
Serveur OPC
53
Interface de Diagnostic
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Il est possible de stopper la trace des messages dans les fentres en slectionnant la commande
Diagnostic Output View Stop Messages. La commande Restart Messages permet de
reprendre les traces. Ces deux commandes agissent sur toutes les fentres de messages en
mme temps. Lors de l'arrt ou de la reprise, un message est signal dans chacun des onglets.
Attention : Tous les messages entre l'arrt et la reprise sont perdus.
La commande Clear Output View permet de supprimer tous les messages de l'onglet visible. Les
messages des autres onglets ne sont pas affects par cette commande.
Remarque :
La commande Logger parameters... du menu Diagnostic permet de sauvegarder tous les
messages affichs dans la (les) vue(s) dans un fichier "OPC.log" situ dans le rpertoire de
configuration. Attention, ces paramtres sont appliqus la fois sur le fichier "OPC.log" et sur le
fichier "Spy.log" permettant de sauvegarder les messages de surveillance d'items.
Contextes de dveloppement
Beaucoup de progiciels de supervision intgrent de base la fonctionnalit client OPC. Cependant,
en cas de besoins spcifiques, il est possible de dvelopper soit-mme son propre client OPC,
partir de l'outil de dveloppement de son choix. Les dveloppement peuvent tre classs en trois
catgories principales :
Les dveloppements effectus l'aide de l'ActiveX de communication applicom
L'activeX rend transparent pour l'application cliente l'accs aux serveurs OPC et ne
demande que peu de connaissance propos d'OPC. L'activeX facilite grandement le
dveloppement du client en prenant en charge la mise en communication des serveurs et
l'activation des groupes et des items. La dfinition de l'application est ralise
graphiquement sans aucune programmation.
L'activeX de communication est utilisable par les environnements de travail container
ActiveX, notamment Visual Basic, Delphi, les outils offices, ...
Serveur OPC
54
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Le produit applicom ne fournit pas la DLL automation. La voie prconise pour developper
un client OPC depuis des progiciels client automation est lactiveX de communication
applicom.
En cas de besoin, les sources de la DLL Automation peuvent tre rcuprs auprs de la
fondation OPC
Voir galement :
dans ce manuel :
Contexte d'utilisation du serveur OPC
Voir galement :
Document externe :
OPC custom interface V2.04
Interfaces
Type
OPCServer
IOPCServer
IOPCItemProperties
IOPCCommon
IconnectionPointContainer
IOPCBrowseServerAddressSpace
Optionnelle
IOPCGroupStateMgt
IOPCSyncIO
IOPCAsyncIO
IOPCAsyncIO2
IOPCItemMgt
IdataObject
IconnectionPointContainer
IenumOpCItemAttributes
OPCGroup
EnumOpCItemAttributes
Voir galement :
Serveur OPC
55
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
dans ce manuel :
pServer->GetStatus();
//Etape
5
:
Relacher
les
interfaces
pServer->Release();
UnInitialize();
Remarque :
Le package dinstallation, comprend deux fichiers, APPCLSID.H et APPCLSID.C qui contiennent
le ProgID et le CLSID du serveur OPC applicom et que vous pouvez inclure directement dans
votre projet CLIENT en C ou C++.
Voir galement :
dans ce manuel :
ProgID et CLSID
Serveur OPC
56
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Description
szName
Nom du groupe. S'il n'est pas fourni, le serveur en gnre un unique (de la
forme APPGROUP + un numro incrmental).
dwRequestedUpdateRate
dwLCID
pPourcentDeadBand
Voir galement :
dans ce manuel :
Gestion des groupes (OPC Group)
Description
szAccessPath
szItemID
bActive
hClient
dwBlobSize
pblob
vtRequestedDataType
Remarques :
Lors de lajout dun nouvel item dans un groupe par la mthode AddItems, le serveur OPC
dtermine automatiquement le type canonique de la variable et le retourne dans le champ
vtCanonicalDataType de la structure OPCITEMRESULT.
Sauf besoin particulier, Il est donc conseill lapplication client de toujours passer la
valeur VT_EMPTY dans le champ vtRequestedDataType, laissant ainsi le serveur
dterminer lui-mme le type de la variable.
Serveur OPC
57
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Voir galement :
dans ce manuel :
Voir galement :
dans ce manuel :
Principe daccs aux donnes
Serveur OPC
58
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
{283618B2-8349-11D0-8F82-0080C85344A1}.
Type de donne
VT_BOOL
Boolen
VT_UI1
(de 0 255)
VT_I1
octet sign
VT_UI2
(de 0 65535)
VT_I2
VT_UI4
(de 0 4294967295)
VT_I4
VT_R4
VT_R8
VT_BSTR
chane ASCII
Limite
Les types prcdents (except VT_BSTR) peuvent tre associs avec le type VT_ARRAY pour
indiquer que la variable est de type tableau.
Voir galement :
dans la base de connaissances :
Serveur OPC : Types de donnes retournes par le serveur OPC
Serveur OPC
59
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
Provenance
des donnes
Groupe
Active
Item
Activ
Lecture synchrone
CACHE
CACHE
CACHE
O|N
DEVICE
O|N
O|N
CACHE
CACHE
CACHE
O|N
DEVICE
O|N
O|N
CACHE
DEVICE
O|N
O|N
O|N
O|N
Lecture
Asynchrone
Rafrachissement
du groupe
Mode
vnementiel
QQSSSSLL
Serveur OPC
60
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
QQ : ce sont les bits de qualit principaux. Les valeurs retournes par le serveur applicom
peuvent tre 0 (mauvais), 1 (incertain) ou 3 (OK)
SSSS : le sous-status commente la valeur du satus QQ. Le serveur OPC retourne entre autre
valeur 7 (Out Of Service) quand les bits QQ sont positionns sur 0 (mauvais). Ce sous-status est
retourn si le client effectue une lecture synchrone ou asynchrone dans le cache alors que litem
nest pas actif.
Voir galement :
dans ce manuel :
Qualit des items
Serveur OPC
61
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
12. Index
AccessPath, 9
ActiveX de communication, 75
ADVISE_FAILED, 41, 54
Asynchrone, 15, 28, 51, 81, 86
Bande morte, 13
Bit de mots, 32
Browsing, 12
Cache, 86
Client OPC, 74, 82
CLSID, 78, 84
Configuration, 30, 31
Configuration des topics, 21, 24, 49
CTS, 64
Custom interface, 75
DCD, 64
Descripteurs, 24, 35, 38
Developpement, 74
Device, 86
Diagnostic, 39, 52
Diagnostic du serveur OPC, 65
DLL automation, 75
Evnementiel, 15, 81
Flags de commandes, 58
Fonctions cycliques, 57, 58, 60
Groupes OPC, 13, 79
Horodatage, 16
INPUT, 63
Interface, 77
Interface graphique, 6
Item, 9, 33, 60, 80
ItemID, 9
LIMIT_ALLOWED, 62
LIMIT_MAX_USED, 62
LIMIT_OVERFLOW, 62
LIMIT_USED, 62
Limitation Logix, 52
Limitations, 18
Mode expert, 8
Mode Message, 31
Mode tableau, 29, 30
Modems, 64
NB_POINT, 62
NB_TOPIC, 62
Noms symboliques, 44
Optimisation Logix, 49, 51
Paramtres serveur OPC, 7
ProgID, 11, 78, 84
Qualit d'une donne, 17, 87
READ_ERROR, 43, 56
RTS_DTR, 64
Serveur OPC, 3
Signaux modems, 64
Serveur OPC
62
Index
electrical & safety industrial connectivty software & electronics advanced connectivity
Woodhead
STATUS, 40, 53
Synchrone, 15, 28, 51, 81, 86
Syntaxe Logix, 50
SYSTEME, 62
Topic, 9, 20
Topics Fonction cyclique, 20, 58, 60
Topics prdfinis, 20, 62, 63, 64
Topics variable image, 20, 22
Topics variable locale, 20, 22
Variable image, 22, 48
Variable internes, 24
Variable locale, 22
Variable Logix, 48
Variable OPC, 22, 48, 85
Variables internes, 50
WATCHDOG, 63
WRITE_ERROR, 42, 55
Serveur OPC
63
Index