Vous êtes sur la page 1sur 23

etml

Tutoriel de mise en service

CAM4

Tutoriel de mise en service

cole des mtiers


Section automatique
Automates Programmables Industriels
Salle S404

Mise en place d'un serveur OPC DA Beckhoff et


utilisation partir de WinCC Advanced

Ralis par:
Monnet Michael
A lattention de:
Matres et lves de la section Automatique
Date :
Le 12 dcembre 2013

Monnet

etml

Tutoriel de mise en service

CAM4

Table des matires


1 Introduction................................................................................................................................... 1
2 Premire partie.............................................................................................................................. 1
1.1 Configuration des fichiers .tpy................................................................................................1
1.2 Installation du serveur OPC DA.............................................................................................4
1.3 Configuration du serveur OPC DA.........................................................................................6
1.4 Cration d'une licence............................................................................................................ 7
1.5 Test par un client OPC Beckhoff de la liaison Automate <-> Serveur.....................................9
3 Deuxime partie.......................................................................................................................... 14
1.1 Configuration de TIA Portal V12...........................................................................................14
1.2 Cration d'une connexion un serveur OPC.......................................................................15
1.3 Liaison des variables IHM aux variables OPC.....................................................................17
1.4 Cration d'une vue et test....................................................................................................19

Monnet

etml

Tutoriel de mise en service

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

Tutoriel de mise en service

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

Tutoriel de mise en service

CAM4

4. Dans l'onglet Project, retenir ou crire quelque part le numro de port du projet

5. Dans l'explorateur de solutions, aller sous "Configuration - Systme", cliquer sur


"Choisir systme cible" et retenir ou crire quelque part l'AmsNetID de l'automate cible
(Dans notre cas CX-162443, AmsNetID : 5.22.36.67.1.1)

6. Enregistrer, compiler et transfrer l'automate. Fermer Twincat 3.


Monnet

etml

Tutoriel de mise en service

CAM4

1.2 Installation du serveur OPC DA


Afin d'installer l'entier des fichiers concernant le serveur OPC DA, se rendre sur la page internet
http://www.beckhoff.ch/
1. A partie de cette page, naviguer depuis l'arborescence de gauche jusqu'au dossier TF6120 |
TC3 OPC DA.

Monnet

etml

Tutoriel de mise en service

CAM4

2. Cliquer sur "Download Software" puis sur "Start Download"


Dans la fentre qui apparat, cliquer sur "Download als guest"

3. Dans la page, entrer les coordonnes personnels puis "Register".


4. Aller sur la bote E-mail prcise dans le champ de la page prcdente, un E-mail de Beckhoff
s'y trouve avec un lien sur une page qui lancera automatiquement le tlchargement du fichier
TF6120-OPC-DA.exe.
5. Ouvrir le fichier .exe et suivre la procdure d'installation standard en veillant slectionner le
bon systme d'exploitation de votre ordinateur.

Monnet

etml

Tutoriel de mise en service

CAM4

1.3 Configuration du serveur OPC DA


Une fois l'installation effectue, un nouveau dossier est apparu dans le dossier C:\TwinCAT appel
Function. Ce dossier contient tout les outils ncessaires la configuration du serveur.
1. Ouvrir le fichier
C:\TwinCAT\Functions\TF6120-OPC-DA\Win32\Server\Sample\TcOpcSvrCfg.xml avec le bloc-note
de Windows

2. Effectuer les modifications suivantes :


<TcOpcConfiguration xmlns="www.beckhoff.com/Schemas/TwinCAT/Opc/TcOpcSvrCfg">
<Namespace>
<Devices><Device>
<Name>Test I/O</Name>
<Description>Plc Runtime system 1</Description>
<AdsNetId>5.22.36.67.1.1</AdsNetId>
<AdsPort>851</AdsPort>
<AdsTimeout>2000</AdsTimeout>
<AdsTimeSuspend>20000</AdsTimeSuspend>
<AutoCfg>7</AutoCfg>
<AutoCfgSymFile>Chemin d'accs au fichier .tpy</AutoCfgSymFile>
<Disabled>0</Disabled>
<UseSimulation>0</UseSimulation>
</Device></Devices>
</Namespace>
Toutes les modifications en gras italique soulign sont dj prsentes par dfaut dans le fichier de
base, ne pas les toucher. Entre les balises AdsNetID mettre l'adresse AmsNetID de l'automate,
entre les balises AdsPort, mettre le port ADS du programme. Le fichier .tpy se trouve gnralement
dans le dossier du projet Twincat, l'emplacement du PLC.
Les modifications en gras peuvent tre dites.

Monnet

etml

Tutoriel de mise en service

1.4 Cration d'une licence


Pour obtenir une communication via un serveur OPC, Beckhoff demande une license
tlcharger. Par chance, elles sont gratuites du moment qu'on les tlcharge pour 7 jours.
Pour obtenir une license Beckhoff :
1. Ouvrir le projet Twincat concern
2. Dans l'explorateur de solution, aller sur "Configuration - Systme" puis sur "License"

3. Aller dans l'onglet "Manage License" et cocher la licence TF6120 "TC3 OPC DA"

Monnet

CAM4

etml

Tutoriel de mise en service

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 :

6. Gnrer le programme, lancer la configuration, transfrer le programme et fermer Twincat 3.

Monnet

etml

Tutoriel de mise en service

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

Tutoriel de mise en service

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.

5. Cliquer sur l'icne "New Group"

Monnet

10

etml

Tutoriel de mise en service

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

Tutoriel de mise en service

CAM4

8. Une fentre nomme "Add Items" s'ouvre

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

Tutoriel de mise en service

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

Tutoriel de mise en service

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.

1.1 Configuration de TIA Portal V12


1. Ouvrir TIA Portal et crer un nouveau projet
2. Dans la fentre "Mise en route", cliquer sur "Configurer un appareil"

Monnet

14

etml

Tutoriel de mise en service

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

1.2 Cration d'une connexion un serveur OPC


1. Dans l'arborescence du projet, aller sur "HMI_RT_1" puis double clique sur "Connexions"

Monnet

15

etml

Tutoriel de mise en service

CAM4

2. Dans la fentre "Connexions", Double cliquer sur la case <Ajouter> , la fentre apparat ainsi :

3. Sous "Pilote de communication" choisir "OPC"

Monnet

16

etml

Tutoriel de mise en service

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

1.3 Liaison des variables IHM aux variables OPC


1. Dans l'arborescence du projet, aller sur "Variables IHM" et double cliquer sur "Table de variables
standard"

Monnet

17

etml

Tutoriel de mise en service

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

Tutoriel de mise en service

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.

1.4 Cration d'une vue et test


1. Dans l'arborescence du projet, aller sous "Vues" puis double cliquer sur "Ajouter une vue"

Monnet

19

etml

Tutoriel de mise en service

2. Dans la fentre "Vue_1", ajouter un Bouton au centre et nommer-le "Test"

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

Tutoriel de mise en service

CAM4

5. Dans <Ajouter fonction> slectionner "Traitement de bits" ->


"MiseA1BitTantQueToucheEnfonce"

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

Vous aimerez peut-être aussi