|
Le FAQ décrit une possibilité pour accéder à des variables d'un pupitre opérateur avec une application Excel.
Guide WinCC flexible propose une possibilité d'utilisation de services Web (SOAP). Le service Web (SOAP) se base sur le protocole Simple Object Access Protocol. C'est ainsi que vous pouvez accéder aux variables d'un pupitre opérateur via Ethernet depuis une application externe, par exemple Excel.
L'exemple suivant a été créé pour un MP 277 Touch. Il peut être utilisé avec tous les autres pupitres qui supportent la fonction SOAP.
Environnement de test Microsoft Excel 2003; Microsoft Excel 2007, Microsoft Excel 2010
Microsoft Windows XP SP3, Microsoft Windows 7
Modèle Excel
Annexe 1 : SOAP_Excel_Template.zip ( 32 KB )
Projet WinCC flexible 2008 SP3 Le projet contient une vue avec des variables ainsi que les paramétrages du pupitre nécessaires.
Annexe 2 : Project_MP277_SOAP.zip ( 2209 KB )
| N° |
Procédure |
| 1 |
Paramétrage dans le projet WinCC flexible Dans le gestionnaire de projet, sous "Paramétrage du pupitre > Paramétrage du pupitre > Service Runtime", cochez la case pour Sm@rtAccess: Service Web (SOAP).

Figure 01
note Licence requise : WinCC flexible /Sm@rtAccess for Panel |
| 2 |
Paramétrage sur le pupitre
Créer la liaison Ethernet
Attribuez une adresse IP au pupitre. Pour cela, ouvrez le menu sous
"Control Panel > Network and Dial-up Connections > ERTEC400 > IP Address".
Vous trouverez la procédure pour intégrer un pupitre opérateur dans un réseau local dans l'article ID 13336639 |
| 3 |
Paramétrage dans le modèle Excel La figure suivante montre le modèle Excel ouvert.

Figure 02
- Indication de l'adresse IP
Dans la cellule "B1", saisissez l'adresse IP du pupitre opérateur.
Dans cet exemple, l'adresse est "172.16.34.200".
- Lire ou écrire les variables du pupitre IHM:
Colonne "A" (Description)
Vous pouvez donner une description des variables utilisées dans la colonne "A", sous "Description".
Colonne "B" (Tag Name)
Dans la colonne "B", sous "Tag Name", indiquez le nom des variables IHM que vous voulez lire ou écrire. Pour cela, veuillez noter les informations de l'étape 4 de cette procédure.
Colonne "C" (Value)
Les valeurs des variables IHM lues ou à écrire sont affichées ou à saisir dans la colonne "C".
Colonne "D" (Read/Write)
Cas 1: écrire les variables IHM (W)
Lorsque la variable IHM de la colonne "B" doit être écrite avec la valeur de la colonne "C", vous devez saisir la lettre "W" à côté dans la colonne "D" .
Cas 2: lire les variables IHM
Lorsque la variable IHM de la colonne "B" doit être lue, veuillez saisir la lettre "R" dans la colonne "D".
Colonne "E" (Status)
La colonne "E" indique l'état d'exécution (done/fault).
L'état "fault" est retourné lorsque, par exemple, le "Tag Name" indiqué dans la cellule "B7" n'existe pas.
Note
Il n'y a pas d'autres détections de "saisies erronées" possibles. Le script associé peut, au besoin, être adapté.
- Boutons
"Update Data"
Le bouton "Update Data" permet de mettre à jour les variables indiquées dans la liste Excel.
"Info De / Info En"
Les boutons "Info De" ou "Info En" affichent une "page info" dépendante de la langue. La page info contient une brève description sur l'utilisation de la feuille Excel.
- Options d'utilisation
Le modèle Excel est fait de telle sorte que jusqu'à 500 variables peuvent être lues automatiquement. Lorsqu'une variable IHM n'a pas à être lue ou écrite, supprimez l'indication correspondante dans la colonne "D" (Read/Write).
Note
Le modèle Excel "SOAP_Excel_Template.xls" contient un script.
Vous pouvez ouvrir et éditer ce script dans l'éditeur Excel sous "Outils > Macro > Editeur Visual Basic". |
| 4 |
Particularités lorsque les variables IHM se trouvent dans un sous-répertoire Si dans le projet WinCC flexible, les variables ont été créées dans un "sous-répertoire", vous devez indiquez le nom du répertoire de la variable dans la colonne "B" (Tag Name").
La syntaxe suivante est alors à respecter.
Cas 1: écrire une variables IHM (W)
les variables IHM se trouvent directement dans le répertoire principal. - Dans la colonne "B", indiquez le nom des variables IHM.
Cas 2: lire une variables IHM (R)
les variables IHM se trouvent directement dans le répertoire principal.
- Dans la colonne "B", indiquez le nom des variables IHM.
Cas 3: écrire une variables IHM (W)
les variables IHM se trouvent dans un sous-répertoire.
- Indiquez le nom des variables IHM y compris leur sous-répertoire dans la colonne "B".
Syntaxe: NomDuRépertoire\NomDeLaVariable
(Le nom du répertoire et celui de la variable sont séparés par un "Backslash").
Cas 4: lire une variables IHM (R)
les variables IHM se trouvent dans un sous-répertoire.
- Indiquez le nom des variables IHM y compris leur sous-répertoire dans la colonne "B".
Syntaxe: NomDuRépertoire\\NomDeLaVariable
(Le nom du répertoire et celui de la variable sont séparés par deux "Backslash"). |
| 5 |
Editer le modèle Excel Ce FAQ met à disposition un modèle Excel à télécharger. Vous pouvez utiliser ce modèle Excel immédiatement sans devoir trop l'adapter.
Au besoin, vous pouvez l'adapter à vos contraintes. Ce modèle contient un script. Avec ce script, les lectures ou les écritures sont réalisées via des champs prédéfinis.
Extension du script
Les indications suivantes se réfèrent toujours à la place à partir de laquelle celles-ci sont appelées. L'indication se fait sous la forme par exemple "Li 57, Col 36". Vous trouverez cette indication dans la barre de menu lorsque vous avez ouvert l'éditeur Microsoft Visual Basic.

Figure 03
Ouvrir l'éditeur de script
Via la barre de menu Excel, ouvrez l'affichage pour "Visual Basic".
"Affichage > Barres d'outils > Visual Basic" (Excel 2003).
Liaison SOAP Il n'est pas nécessaire de procéder à des modifications de paramétrage.
Nom d'utilisateur / Modifier le mot de passe (si nécessaire)
Le nom d'utilisateur et le mot de passe doivent être modifiés à deux endroits.
- Li 57, Col 36
- Li 96, Col 36
Modifier le champ de saisie pour l'adresse IP
L'indication de la cellule se fait dans le script à l'endroit suivant.
Dans le script, cette cellule est interrogée à deux endroits.
- Li 43, Col 19
- Li 81, Col 19
Modifier l'indication pour les cellules des variables IHM
L'indication pour les cellules se fait dans le script à l'endroit suivant.
Indication de la ligne : - Li 129, Col 15
Indication de la colonne: - Li 135, Col 39
Evaluation "Read/Write" des variables IHM
L'évaluation se fait dans le script pour...
Write: - Li 135, Col 9
Read: - Li 161, Col 9
Nombre maxi de variables IHM
Le nombre maximal de variables IHM est indiqué dans le script à l'endroit suivant.
- Li 185, Col 37
Remarque Vous pouvez tester immédiatement les modifications après l'enregistrement dans l'éditeur Visual Basic. Celui-ci n'a pas besoin d'être fermé. |
Note Vous trouverez d'autres informations notamment dans le manuel "WinCC flexible Getting Started Options". Celui-ci est disponible dans l'article ID 18657078.
Mots-clefs étendus Liaison SOAP, pupitre IHM, HMI-Panel, Word, feuille, échange de données, accès à distance
|