Beruflich Dokumente
Kultur Dokumente
CAM4
Ralis par:
Monnet Michael
A lattention de:
Matres et lves de la section Automatique
Date :
Le 12 dcembre 2013
Monnet
etml
CAM4
Monnet
etml
CAM4
1 Introduction
Ce tutoriel permet la mise en place d'un serveur OPC DA sur un ordinateur du rseau. Ce
serveur, si bien configur, permettra de lire et crire les variables d'un automate Beckhoff
galement prsent sur le rseau partir d'un client OPC.
Ce tutoriel se prsente en deux parties. La premire qui consiste mettre en place le
serveur OPC et le configurer suivant l'exemple d'atelier (automate Beckhoff CX9020,
systme d'exploitation Windows 7 Embedded).
La deuxime partie consiste en la configuration d'un client, dans notre cas une IHM
virtuelle de WinCC Advanced partir du programme TIA Portal V12 de Siemens, ainsi que
le test du programme et la vrification de la liaison.
Toute la programmation interne de l'automate, donc de Twincat 3, n'apparat pas dans ce
tutoriel. Le programme doit donc dj tre oprationnel lors de la mise en service du
serveur.
2 Premire partie
1.1 Configuration des fichiers .tpy
En premire tape pour le bon fonctionnement du serveur OPC, il faut crer un fichier .tpy qui sera
mis jour chaque compilation du programme partir de Twincat 3 suivant la mthode suivante :
1. Ouvrir Twincat 3 et ouvrir le projet cible
Monnet
etml
CAM4
2. Dans l'explorateur de solutions, aller sous Configuration API puis le nom de votre projet
API (Dans l'exemple "Test OPC DA")
3. Dans la fentre ouverte, cliquer sur l'onglet "Settings" et cocher les cases TMC File et
TPY File
Monnet
etml
CAM4
4. Dans l'onglet Project, retenir ou crire quelque part le numro de port du projet
etml
CAM4
Monnet
etml
CAM4
Monnet
etml
CAM4
Monnet
etml
3. Aller dans l'onglet "Manage License" et cocher la licence TF6120 "TC3 OPC DA"
Monnet
CAM4
etml
CAM4
4. Retourner dans l'onglet "Order Information" et cliquer sur "Activate 7 Days Trial License"
5. Une fentre s'affiche demandant de taper un code de validation, une fois cela fait, la fentre
suivante apparat :
Monnet
etml
CAM4
1.5 Test par un client OPC Beckhoff de la liaison Automate <-> Serveur
Beckhoff propose dans sont tlchargement du Serveur OPC DA un Test Client OPC. Pour sa
mise en place et son utilisation :
1. Ouvrir dans le dossier C:\TwinCAT\Functions\TF6120-OPC-DA\Win32\SampleClient le fichier
TcOpcClient.exe.
2. Une fois le client ouvert, aller sous l'icne "New Server" et cliquer
3. Dans la fentre "Server Properties", ouvrir la liste droulante "OPC Data Access Servers
Version 2.0" et choisir le serveur "BECKHOFF.TwinCATOpcServerDAClone1", cliquer sur "OK"
Monnet
etml
CAM4
4. Le serveur apparat dans l'arborescence de gauche, si il est en vert, passer l'tape suivante, si
il est gris, aller sur le dossier C:\TwinCAT\Functions\TF6120-OPC-DA\Win32\Server et double
cliquer sur "RegisterServerClone1.BAT" et "TcOpcServerClone1.exe". Retourner sur l'OPC Test
Client et faire une clique droit sur le serveur, puis Reconnect. Le serveur doit apparatre en vert.
Monnet
10
etml
CAM4
6. Une fentre s'ouvre. Dans la case "Name", mettre un nom de groupe puis "OK", l'arborescence
de gauche aura un nouveau dossier du nom de groupe que l'on aura taper auparavant.
2
7. Cliquer sur l'onglet "New Items"
Monnet
11
etml
CAM4
9. Dans l'espace "Browsing", une arborescence du nom de votre serveur est prsente, l'ouvrir
entirement et slectionner GVL, les variables du projet apparaissent dans la fentre de droite.
Monnet
12
etml
CAM4
10. Slectionner toutes les variables de la fentre de droite et cliquer sur "Add Leaves" puis "OK",
fermer la fentre. La fentre principale doit ressembler ceci :
11. A partir de cette fentre, il est possible de forcer la valeur des variables en faisant un double
clique sur une des variables, puis de taper sous "Write Value" la valeur souhaite puis "Apply".
La valeur change, l'automate Beckhoff ragit normalement galement.
3
2
Si l'automate ragit l'ordre, le serveur OPC est bien en place, il est dornavant possible d'crire
et lire des variables partir d'un client OPC.
Monnet
13
etml
CAM4
3 Deuxime partie
Cette deuxime partie du tutoriel permet d'utiliser la liaison serveur OPC <-> Automate Beckhoff
partir de WinCC Runtime Advanced, ceci permet de contrler un automate Beckhoff partir d'une
IHM virtuelle de WinCC.
Monnet
14
etml
CAM4
3. Aller sous "Ajouter un appareil" puis dans le menu droulant choisir le dossier "Logiciel Simatic
HMI Runtime" et double cliquer sur WinCC RT Advanced
Monnet
15
etml
CAM4
2. Dans la fentre "Connexions", Double cliquer sur la case <Ajouter> , la fentre apparat ainsi :
Monnet
16
etml
CAM4
4. Dans l'onglet "Paramtres" sous "Serveur OPC", aller dans l'arborescence sur "Environnement
rseau" puis trouver l'ordinateur sur lequel le serveur OPC est install (Dans notre cas AM-APIM312) et slectionner le serveur concern
(Dans notre cas BECKHOFF.TwinCATOpcServerDAClone1)
5. Enregistrer le projet
Monnet
17
etml
CAM4
2. Dans la fentre "Table de variables standard", double cliquer sur <Ajouter>. Par dfaut, le nom
variable sera "Variable_IHM_1", vous pouvez sans autre l'diter.
3. Dans type de donnes, mettre "VT_BOOL" sauf si la variable OPC qui sera configure un
autre type de donnes configure. Dans connexion, slectionner "Connexion_1". Sous adresse
rechercher la variable OPC lier la variable IHM
Monnet
18
etml
CAM4
4. Sous Adresse rechercher la variable OPC lier la variable IHM (Dans l'exemple gIn10) et
double cliquer dessus
5. Rpter ces tapes autant de fois que ncessaire suivant le nombre de variables lier aux
variables IHM.
Monnet
19
etml
3. Faire un clique droit dessus et aller sous "Proprits", la fentre suivante s'ouvre :
4. Aller dans l'onglet "vnements". Sur la droite, choisir "Appuyer" puis double cliquer sur
<Ajouter fonction>
1
2
Monnet
20
CAM4
etml
CAM4
6. Dans "Variable (Entres/Sorties)" mettre une variable IHM lie une variable OPC.
(Dans l'exemple "Variable_IHM_1")
7. Enregistrer le projet, compiler le projet et lancer le Runtime. Le bouton apparat dans la fentre,
si l'on appuie dessus, on peut observer que :
-> La valeur de la variable IHM change
-> Dans le Test Client OPC, la valeur de la variable OPC lie la variable IHM change galement
-> Suivant la configuration, une ou des sorties de l'automate Beckhoff s'activent ou se dsactivent.
-> Dans Twincat, en mode en ligne, la valeur de la variable OPC lie la variable IHM change
galement.
Si tout cela correspond, les configurations ont correctement t mises en places.
Monnet
21