0% ont trouvé ce document utile (0 vote)
366 vues242 pages

Fonctions et Licences de WinCC SCADA

Ce document décrit les fonctions d'une supervision moderne, notamment la représentation graphique, la gestion des alarmes, l'archivage des mesures et la communication avec d'autres systèmes. Il explique également les licences et options du logiciel WinCC pour étendre ses fonctionnalités.

Transféré par

Hadjer Hadjoora
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
366 vues242 pages

Fonctions et Licences de WinCC SCADA

Ce document décrit les fonctions d'une supervision moderne, notamment la représentation graphique, la gestion des alarmes, l'archivage des mesures et la communication avec d'autres systèmes. Il explique également les licences et options du logiciel WinCC pour étendre ses fonctionnalités.

Transféré par

Hadjer Hadjoora
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

1

Fonctions de base dans le système WinCC SCAD


nombre ()
float zae
begin
Moteur marche if valeur> 0
begom
Vanne fermée zae = zae + 1
Clapet fermé end
end

Global Script
Alarm Logging (interfaces de programmation
(système d'alarmes)

Graphics Designer
(création de vues)
MS SQL
Server Interfaces standard de MS
2005 (ODBC, OPC,OLE...)
Tag Logging
(Archivage Journaux

val. de mesure)

Stock de variables
Report Designer (communication API et variables)
(journalisation)

Fonctions de base Cette figure présente les fonctions d'une supervision moderne
de processus avec

- représentation entièrement graphique

- affichage, archivage et journalisation des alarmes

- acquisition des valeurs de mesure (archivage, compression des


données,
valeurs minimales et maximales, etc.)

- consignation des opérations se déroulant sur les machines et


dans le processus avec journalisation individuelle

- communication du processus avec différents systèmes d'API

- interfaces standard pour base de données et traitement des


données, dans des programmes Microsoft, par ex.
- tous les modules d'application WinCC possèdent des interfaces
de programmation (API) qui permettent d'accéder à des données
et à des fonctions

Les problèmes de visualisation complexes peuvent être résolus avec le langage


de programmation ANSI-C et (ou) avec Visual Basic Script.

Options Pour des extensions fonctionnelles du logiciel de base WinCC,


par ex. extension serveur, redondance, DataMonitor, ODK etc.

Nota Le site Internet [Link] indique les


options actuellement proposées.
SCADA Supervisory Control and Data Acquisition

2
Licences et options
Options
RC Runtime 250k
250k 250k
250k 150k
150k
150k 100k 150k 100k
Power
100k Power 100k
PowerTags
Pack WinCC
PowerTags Pack (64k) WinCC WinCC
(64k)
RC Runtime Web
64k Lecture de
64 k 64k
Navigator Redundancy
PowerTags
64 k PowerTags carte à puce
Power Power
Pack Pack
RC Runtime (8k)
(8k)
8k 8k WinCC
PowerTags 8k
PowerTags 8k Power Allen Bradley WinCC WinCC
Power Pack
RC Pack Runtime -DF1 série
(2048)
2048
(2048) 2048 -Ethernet IP ProAgent Serveur
2048
PowerTags 2048 PowerTags
Power
Modbus TCP/IP
Power Pack
RC Pack Runtime (512)
512 (512) 512
WinCC WinCC
PowerTags
512
PowerTags
512 WinCC
RC Power Runtime Power
Pack Pack DataMonitor User
128 128 (128)
ODK
PowerTags
(128)
PowerTags
(Web_Client) Archives

Runtime +
Runtime (RT)
Configuration (RC)
La version de base contient 512 variables d'archive, vous y trouvez également des
PowerPacks.

Logiciel de base Le logiciel système "WinCC" (blocs de base comportant


les fonctions de base) est évolutif grâce à plusieurs licences.
Licences RT Les licences RT permettent l'utilisation illimitée de WinCC en mode
Runtime. L'utilisation des éditeurs n'est possible qu'en mode Démonstration de
manière limitée.
Licences RC Les licences RC permettent l'utilisation illimitée de WinCC en mode
Runtime et en mode configuration.
ArchivTags La version de base contient 512 variables d'archive, il est possible d'en
ajouter jusqu'à 120 000 en option.
PowerPack Les PowerPacks permettent d’augmenter le nombre de variables
disponibles. Leur prix correspond exactement à la différence de prix des logiciels
WinCC correspon-dants pour la configuration et le Runtime. Les PowerPacks
permettent également
d'étendre le nombre de variables d'archive.
Options Les options permettent d'étendre le logiciel de base.
- archives utilisateur (User Archives pour des recettes, par ex.)
- pilotes supplémentaires pour automate programmable
- serveur-client (système multiposte)
- ODK (Open Development Kit) package de développement pour
programmation en C
- etc.
Le site Internet [Link] indique les options actuellement
proposées par la maison-mère Nuremberg-Moorenbrunn. En cas de questions sur
ODK, cf. FAQ 9652 128
Add-ons Les add-ons permettent d'étendre le logiciel de base :
extensions spécifiques au client ou extensions technologiques s’appuyant sur le
logiciel de base WinCC, par ex. programme d'entretien PM-MAINT, PM-Aqua, etc.
Le site Internet [Link] indique les add-ons actuellement
proposés par les centres de compétence d'Erlangen, Mannheim ou de Stuttgart et les
interlocuteurs correspondants.
Compatibilité V7 FAQ 2192 7773

3
Protection du logiciel WinCC
WinCC
Installation
avec Automation License Manager

SIE ME N S

Clé USB WinCC


SI C O M P

Licences pour options IP C R I 2 0

et add-ons
Licence pour
logiciel de base
WinCC
Désinstallation
avec Automation License Manager

Clé USB WinCC


ou support de données quelconque
près avoir installé les licences, il est interdit d'exécuter DEFRAG, car cela pourrait provoquer la perte des licences. Chaque version WinCC
opre autorisation.

Mode licence et démonstration


Le logiciel WinCC est activé au moyen de l'autorisation qui l'accompagne (Clé USB
WinCC). Sans licence, vous pouvez configurer pendant une heure en mode
démonstration,après quoi WinCC Explorer et les éditeurs se referment. Après le
redémarrage d'un éditeur, le système vous invite toutes les 10 minutes à vous
procurer une licence valable. WinCC passe également au mode démonstration
lorsque le nombre fixé dans la licence pour le maximum de variables de process ou
de variables d'archives est dépassé dans un projet. Lorsque vous installez une licence,
celle-ci est transférée sur un lecteur local et supprimée du support de données pour
que WinCC puisse l'utiliser. Il est possible de détenir plus d'une licence par composant
protégé par licence d'utilisation que pour les licences d'archive. Les autres licences ne
peuvent pas être cumulées.

Installation Lorsque vous transférez les droits d'utilisation de la clé sur le PC, le
compteur d'installation se trouve décrémenté sur la clé

Notas Après avoir installé les licences, il est interdit d'exécuter DEFRAG, car
cela pourrait provoquer la perte des licences.
Désinstallation En rapatriant les droits d'utilisation du PC sur la clé ou
sur un support de données quelconque, on peut utiliser les préparatifs pour un
nouveau transfert sur un autre PC.

Détection de virus Les recherches de virus ne peuvent être effectuées


qu'en cours de fonctionnement
avec des antivirus testés. Voir la rubrique FAQ 241 220 09.
Nota L'utilisation de WinCC en mode de processus sans licence valide n'est
pas autorisée. Ni le nom, ni les attributs du répertoire "AX NF ZZ" ne doivent être
modifiés, étant donné que les clés de licence transférées pourraient sinon
définitivement être perdues.

4
Configurations d'une installation
Niveau de
gestion de Réseau PC
l'entreprise
Client Client Serveur ... Serveur 12
1
Systèmes
distribués avec
... serveur et client
Réseau Client Client Serveur/serveur red.

Niveau de gestion de LAN


l'exploitation et de la Système multiposte
production avec serveur et client
Client Client Serveur

Niveau de gestion Système


du process et de monoposte
la fabrication avec PC et OP
SIMATIC NET
Niveau SIMATIC
d'automatisation WinAC MP

MPI
Périphérie (pas avec S5)
décentralisée S5/S7 S505 S5 S7 S505S5/S7

Configurations Cette figure montre les possibilités flexibles de configuration


offertes par WinCC.

- Les tâches de supervision complexes peuvent être


assurées
par des systèmes multipostes.

- Des systèmes distribués tirent parti de la division technologique


d'une installation
ou de la distribution des fonctions sur plusieurs ordinateurs
WinCC.

- Le couplage au process est assuré par un serveur.

- Tous les autres clients sont connectés à un serveur par


l'intermédiaire
d'un réseau PC.

- Les clients reçoivent toutes les données du serveur.


- Via le bus de terminal, les ordinateurs du niveau de gestion de
l'exploitation
peuvent également accéder à tout moment à la base de
données WinCC.

- En environnement industriel dur, on peut aussi utiliser le bus de


process
SIMATIC Industrial Ethernet comme bus de terminal.

WinAC MP - Automate logiciel sur plateforme matérielle robuste


(sans ventilateur ni
disque dur), sous Windows CE, exécutable sur la plateforme
multifonctionnelle.

5
Configurations pour systèmes monopostes

Exemple 1 Exemple 2

Couplage Couplage
en série
WinCC
via réseau

-Windows XP Professional SP2


-Vista Business, Enterprise, Ultimate
-Windows Server 2003 SP2,
PzP -Windows Server 2003R2 SP2
série (V.24) / TTY
DK3964R + RK512 MPI (seulement S7)
SIMATIC NET PROFIBUS
SIMATIC NET Industrial Ethernet

SIMATIC S5 / S7 / 505 SIMATIC S5 / S7 / 505


ou automates d'autres ou automates d'autres
constructeurs constructeurs

Configurations Les systèmes monopostes conviennent aux applications


de petite envergure, mais ils peuvent aussi servir au contrôle-commande de parties
autonomes d'une installation.

Indépendants Les systèmes monopostes fonctionnant en toute indépendance


disposent de toutes les ressources nécessaires.

Compatibilité V7 FAQ 2192 7773

Le chargement de correctifs logiciels et de sécurité Microsoft Windows est autorisé,


cela ne s'applique pas aux Service Packs du système d'exploitation pour lesquels une
autorisation explicite est requise en cas d'utilisation avec SIMATIC WinCC.
Système multiposte
... -Windows XP Professional SP2
Client 1 Client 32
-Vista Business, Enterprise, Ultimate

Bus de terminal (réseau PC)

Toutes les
Toutes les applications
applications WinCC
WinCC Serveur red.
Un serveur
Tous les serveurs avec :
-Windows Server 2003 Standard SP2 et Enterprise Edition
-Windows Server 2003 R2 SP2
SIMATIC NET

SIMATIC 505 SIMATIC S7-400


SIMATIC S5
Nota : Cette façon de configurer WinCC est utilisée aussi pour la multiconfiguration.
Une licence RT 128 Tags par client WinCC est suffisante.

Système multiposte
La configuration serveur-client permet de connecter jusqu'à 32 postes de commande
à un serveur. Le serveur peut être configuré depuis le client.

Serveur redondant
En exploitant deux stations WinCC parallèles, vous assurez la synchronisation
automatique des archives en cours d'exécution ou après la défaillance d'un serveur.
Comme un client bascule automatiquement sur le serveur actif, la continuité de la
commande et de la conduite du processus est garantie.

Nota Nombre de clients pour serveur avec poste de commande : 4


Nombre de clients pour serveur sans poste de commande : 32

Il faut utiliser le même système d'exploitation pour tous les clients. Mais il est
possible de recourir à des systèmes d'exploitation différents pour le serveur et les
clients. Les clients sans leur propre projet ne doivent pas être exploités sur un
ordinateur ayant Windows Server 2003.
7
Systèmes distribués / technologie Web
WinCC Web Client R/W
Toutes les Toutes les
-Windows XP Professional SP2 applications applications Uqt vue DataMonitor Client
-Vista Business, Enterprise, WinCC WinCC
Ultimate Client M 1 Client M 32
-Windows Server 2003

Bus de terminal (réseau PC)

Toutes les Serveur WinCC Web (Web Navigator)


Toutes les applications
applications WinCC Toutes les
applications
- distribution technologique
WinCC Serveur red. WinCC - distribution fonctionnelle
Serveur 1
Serveur12 - distribution de la charge
...
SIMATIC NET

SIMATIC 505 SIMATIC S7-400


SIMATIC S5

Systèmes distribués
Depuis le client, il est possible d'accéder à un maximum de 12 projets de serveur.

Serveur redondant
En exploitant deux serveurs parallèles, vous assurez la synchronisation auto-matique
des archives en cours d'exécution ou après la défaillance d'un serveur.
Comme un client bascule automatiquement sur le serveur actif, la continuité de la
commande et de la conduite du processus est garantie.

Nota Nombre de clients pour serveur avec poste de commande : 4


Nombre de clients pour serveur sans poste de commande : 32
Il faut utiliser le même système d'exploitation pour tous les clients. Mais il est
possible de recourir à des systèmes d'exploitation différents pour le serveur et les
clients.

WinCC Web Navigator


Visualisation de processus via Internet.
Le navigateur Web/WinCC vous permet d'effectuer le contrôle-commande de
votre installation sur l'Intranet ou le LAN de votre société.
Option
Serveur Web Navigator (licence pour 3 / 10 / 25 / 50 clients)
Client Web Navigator ou client DataMonitor (pas de licence)

Thin Client (Web)


Le Terminal-Service de Windows 2003 offre la base de solutions Thin Client sur
différentes plateformes matérielles, non seulement des clients utilisables au plus près
de la machine, basés sur le système d'exploitation Windows CE 3.0 pouvant
fonctionner en temps réel, mais aussi des clients Linux et Unix. Le serveur de terminal
Microsoft ne peut être utilisé qu'avec le WinCC Web Navigator.

8
L'architecture
Contrôleur système WinCC Explorer

CS CS CS CS CS CS
RT RT RT RT RT RT
Global Alarm Tag Report
Graphics Scripting Logging Logging Designer Option

CS CS CS
RT Protection RT Librairie de RT Stocks de variables
d'accès ... textes Données de process

Gestionnaire de données

AP d'origine tierce
MS SQL Server .mdf S5 S7

2005
RT .mdf

Architecture Cette figure montre les relations des différents modules au sein de WinCC
Explorer.
WinCC Explorer rassemble toutes les données requises pour exploiter un système
monoposte ou multiposte et il assure le stockage par ordre hiérarchique.
Le Panneau de configuration
assure la communication entre les stations.
En cas de système multiposte, il fournit en plus la vue du projet dans le réseau ainsi que le
communication entre client/serveur et il réalise la coordination via le bus de terminal.
Le Gestionnaire de données
est responsable du traitement des tâches centrales dans un projet WinCC. Il est disponible sur
chaque station et il travaille en étroite collaboration avec le Panneau de configuration. Son rôle
principal consiste à gérer le stock de variables ; il accède aux données du process via les voies de
communication.
Modules - Graphics Designer (´système graphique)
fonctionnels présentation graphique et intégration du process
- Global Scripts (édition d'actions)
dynamisation du projet, en réponse à une demande spécifique à un utilisateur
- Alarm Logging (système d’alarmes)
édition de d'alarmes et acquittement
- Tag Logging (archivage et traitement des mesures)
traitement des valeurs de mesure et archivage à long terme de ces valeurs
traitement de données utilisateur et archivage à long terme de ces données
- Report Designer (système de journalisation)
consignation des états du système
WinCC Explorer ressemble à l'Explorateur Windows et il s'utilise de la même façon.
MS SQL Système de gestion de base de données de Microsoft se prêtant à une
utilisation
Server 2005 industrielle.

9
L'ouverture
Client OPC
Network

Serveur OPC Active X


Programmes Applications
utilisateur Graphics OCX Windows
OLE
API Tendance
Alarme
Gestion ODBC/SQL
Excel
Analyse Journal WinCC OLE-DB (ADO)Word
Optimisation Access
... PowerBuilder
DDE
...
Gestionnaire de
données
OPC

Serveur Net OPC

SIMATIC NET

Ouverture Cette figure montre tous les modules système à interfaces


découvertes.
Les utilisateurs peuvent y exploiter leurs propres programmes avec des applications
Windows ainsi que les données et les fonctions de WinCC.
Il est possible aussi de démarrer des programmes utilisateur depuis WinCC.
Les applications tournant sous Windows, telles que Excel, Word ou Access, peuvent
être combinées à volonté avec WinCC et avec des programmes utilisateur individuels.
Ceci rend également possibles des solutions à des problèmes exceptionnels du niveau
supérieur.

Les sous-programmes utilisateur


s'exécutent sur le mode interprétatif dans WinCC, c.-à-d. sans qu'un compilateur soit
nécessaire. Quand une application exige de nombreux sous-programmes volumineux
qui représentent un grand travail de traitement, il est possible de les compiler avec
des outils standard (comme C++) et de les insérer dans l'exécution de WinCC.

OPC Interface intégrée pour la communication


client/serveur, OPC = OLE for Process Controll.
WinCC - Serveur OPC DA 3.0 (Data Access) contenu dans la
version de base
prend en charge Option Connectivity Pack avec :
- Serveur OPC A&E 1.10 (Alarm & Events)
- OPC HDA 1.20 (Historial Data Access)
- WinCC OLE-DB
En tant que serveur OPC XML DA 1.0, WinCC peut mettre des données à disposition
des systèmes PPS/MES par le Web. Inversement, il peut recevoir des données d'ordre
ou de recette en tant que client OPC XML DA.

10
Simulation de variables 1/2
Logiciel de simulation sur le DVD WinCC
- sinus
- oscillation
- nombres aléatoires
- incrément
- décrément
- défileur

Test de fonctions avec des variables internes et de


process.
Les variables de process peuvent être simulées seulement
quand la liaison de communication vers l'automate est établie.
La simulation n'étant pas sans répercussions, il faut prendre
les mesures de sécurité appropriées (par ex. couper les
circuits de courant de charge).

Simulation Le logiciel de simulation met 6 fonctions à la disposition du


concepteur / technicien de mise en service.
L'une de ces 6 fonctions peut être affectée à chacune des variables.
Ces fonctions permettent d'affecter aux objets configurés des valeurs proches
des conditions réelles.

Fonctions fondées sur la pratique


- Sinus (comme fonction non linéaire, périodique).
- Oscillation (pour simuler les sauts d'une grandeur de référence).
- Nombres aléatoires (cette fonction met des valeurs à génération
aléatoire
à la disposition de l'utilisateur).
- Incrément (compteur incrémental qui recommence le comptage
à partir de la valeur minimale, une fois le maximum atteint).
- Décrément (compteur décrémental qui recommence le comptage
à partir de
la valeur maximale, une fois le minimum atteint).
- Défileur (réglette permettant à l'utilisateur de paramétrer une
valeur fixe).
Nota Vous trouverez ce programme de simulation prêt à l'installation
sur votre CD WinCC.

Vous pouvez aussi utiliser l'outil SIMATIC "PLCSIM" pour simuler des
variables de process, PLCSIM ne requiert pas de matériel SIMATIC.

11
Simulation de variables 2/2
Activation

WinCC TAG Simulator

Simulation Le programme de simulation fourni permet de simuler toutes les


variables dans le mode Runtime. Cette application est utilisée pour des
présentations et pour tester les fonctions.

Nota Les variables de process peuvent être simulées seulement


quand la liaison de communication vers l'automate est établie. La simulation
n'étant pas sans répercussions, il faut prendre les mesures de sécurité
appropriées (par ex. couper les circuits de courant de charge).

Simulation de variables
Générer des variables pour la table de variables
1. Choisir >> Editer, > Nouvelle variable
2. Dans la fenêtre des propriétés qui s'affiche, accepter les valeurs
suivantes par ex. température 1,
la fonction par ex. Inc (rémenter),
valeur initiale 0
valeur finale 100
et activer ensuite la fonction..
Nota Les valeurs des variables sont rafraîchies toutes les secondes.
Une modification ne prend effet qu’à l’activation de la fonction.
Il est possible de configurer 300 variables au maximum.

12
Etat de la liaison

Généralités Si des variables de process ou des variables internes doivent


être utilisées dans des actions, les valeurs doivent être lues au moyen
d'actions GetTag.
L'action GetTagState permet de réaliser une surveillance permanente de
la liaison de process de l'API vers WinCC (par ex. afficher un avertissement
ou une alarme en cas de défaut).
Des actions SetTag sont mises à disposition pour affecter les résultats des
calculs.
S'il faut vérifier le résultat de l'action SetTag, l'action SetTagState est
disponible à cet effet.
L'action SetTagState (écriture de WinCC vers l'API) permet d'interroger sur la
réussite d'un changement de valeur. Ceci est particulièrement important pour
les variables de process, puisque les défauts de couplage les plus variés
peuvent s'y produire.
L'état est transmis sous forme de chaîne binaire et peut être traité soit par
le dialogue Dynamique, soit par des actions propres.

Traitement - Disponible comme fonction système, inactive par


affichage, aucune
configuration n'est nécessaire à cet effet.

- Définition, pour une variable de process, d'une valeur de


substitution qui s'affiche en cas de défaut de liaison. Paramétrage
dans l'onglet
Limites / Journaux (voir figure ci-dessus).

L'état d'une variable de process peut être aussi traité avec le


dialogue
Dynamique (voir le chapitre Editeur graphique).

- Disponible comme fonction standard dans le paquet Basic


Process Controll.

- Configuration avec la bascule, par exemple, dans


le programme SIMATIC et sortie dans WinCC.

- Configuration au moyen de scripts C.

13
Documentation pour la communication

Vous trouverez d'autres documents sur le DVD ou sur le disque


dur après l'installation (voir figure ci-dessus) ou encore sur le site Internet
[Link]/wincc en cliquant sur le lien "Support"->Manuels.
Fonctions TIA dans WinCC

❑ Compiler des variables WinCC à partir des mnémoniques

❑ Accès au réseau depuis des vues WinCC dans l'éditeur CONT/LOG/LIST

❑ Démarrer le diagnostic du matériel S7 depuis des vues WinCC

❑ Afficher les messages d'erreur système S7 dans WinCC

TIA = partie de Totally Integrated Automation

La conception de projets SIMATIC WinCC dans un


environnement intégré s'accompagne des avantages suivants :
- compilation simple des variables et des textes dans le projet
WinCC
- accès direct aux mnémoniques STEP 7 pour la liaison au
process
- conception homogène des alarmes
- chargement des données de configuration dans le Runtime-OS
- extension de l'aide au diagnostic
Fonction TIA, compiler les mnémoniques
STEP 7
WinCC
- Variables de proc. dans stock de var.
Base de - Textes utilisateur dans la Text Library
données - Alarmes dans Alarm Logging
Base de
données

Communication (compilation)
Table de mnémo-
niques STEP 7

Stock de variables WinCC


Bloc de données

Conditions requises
- Versions harmonisées (STEP 7 V5.4 SP3.1 et WinCC V7.0).
- Pour les fonctions TIA présentées aux pages suivantes, il faut
étendre
l'installation de WinCC comme le montre la capture d’écran ci-
dessous.
->Communication-> “Object Manager“, “AS-OS Engineering“ et
"STEP7 Symbol Server"

Les entrées, sorties, mémentos et éléments de blocs de données sont


mappés.
Créer une station OS

OS=Operator Station

Pour générer des données de liaison, il est nécessaire de créer


une station OS dans SIMATIC Manager.
Paramétrer le sous-réseau MPI à l'aide de HW
Config

Le choix du sous-réseau "MPI" entraîne la génération d'une


liaison MPI dans WinCC après la compilation de l'OS. Contrôlez ce paramètre.

OS=Operator Station
Table des mnémoniques, activer les attributs de
contrôle-commande 1/2

activer

La colonne O de la table des mnémoniques indique au


programmeur si l'attribut de contrôle-commande est activé.
Cet attribut peut être activé pour chaque opérande particulier au moyen du
menu contextuel et de la commande "Propriétés de l'objet spécifiques ->
Contrôle-commande".
Ceci est nécessaire pour que les variables soient créées (générées) dans le
stock de variables de WinCC lors de la compilation depuis S7.
Les différents moyens de générer les variables dans WinCC sont expliqués
plus loin.

Nota Les attributs de contrôle-commande doivent être aussi activés


quand la génération des variables se fait du côté de WinCC.
DB1, activer les attributs de contrôle-
commande 2/2 >>Vue, >Vue de déclaration

Propriétés Menu contextuel > Propriétés de l'objet


de l'objet spécifiques > Contrôle-commande

activer

Le fanion (pour les DB seulement) indique au programmeur que


l'attribut de contrôle-commande est activé. Ceci est nécessaire pour que les
variables
soient créées dans le stock de variables de WinCC lors de la compilation des
mnémoniques.
S7_m_c true Vous donnez cet attribut et cette valeur quand vous
voulez que le mnémonique soit utilisé pour la génération des variables.

Les différents moyens de générer les variables dans WinCC sont expliqués
plus loin.

Nota Les attributs de contrôle-commande doivent être aussi activés


quand le choix des mnémoniques se fait du côté de WinCC.
Créer le programme S7

Utilisation des mnémoniques dans le programme SIMATIC


Générer les variables WinCC
Compiler les mnémoniques

Il y a trois façons de générer les données de liaison et les


variables, elles sont présentées aux pages suivantes.

- depuis STEP 7 au moyen de l'assistant "Compiler plusieurs OS"


-> Démarrer (seulement quand les attributs de contrôle-commande ont été
activés pour les mnémoniques)

- depuis WinCC au moyen de "Transférer données"


(possible sans
activer d'attributs du côté de S7)

- depuis WinCC automatiquement en l'arrière-plan


(possible sans activer d'attributs du côté de S7)
Choisir un sous-réseau pour la compilation

Condition : les attributs de contrôle-commande ont été activés


pour les
mnémoniques.

1. Après avoir cliqué sur "Connection", choisissez votre sous-


réseau MPI pour le transfert.
Par ce choix, la liaison MPI est générée dans WinCC

2. Cliquez sur "Next", puis cochez dans la zone Mode "Toute l'OS"
et
"With memory reset".

3. Ensuite, lancez la compilation dans le dernier masque de


l'assistant en cliquant sur "Compile".
Compiler des données de STEP 7 vers WinCC 1/2

2.

1. Sélectionner des
mnémoniques de
la table de
mnémoniques
Mnémoniques
de la table de
mnémoniques

Cette façon de procéder permet de choisir plusieurs


mnémoniques à la fois pour les transférer (compiler) par la suite.
Compiler des données de STEP 7 vers WinCC
2/2

2.

1. Sélectionner des
mnémoniques
du bloc de données

Mnémoniques du
bloc de données

Les noms de mnémoniques provenant de blocs de données et


définis comme champs et structures ne peuvent être transférés que un par un.
Liaison et variables générées dans WinCC Explorer

1
2 3

La liaison requise pour la génération est créée automatiquement


dans WinCC.

1 Nom de mnémonique provenant de la table des mnémoniques


pour E ou I
(Input), A ou S (Output), M (Memory byte)
2 Nom de mnémonique provenant de la table des mnémoniques
pour les bloc de données
3 Nom de variable provenant du bloc de données
Variables générées pour lier un objet

A présent, vous pouvez comme à l'ordinaire utiliser les variables


de la liste pour lier un objet. Dans l'exemple de champ d'E/S : variable
Programme S7_TIA/[Link] de vitesse
Génération de variables par glisser-déposer
(compilation implicite)

Glisser-déposer

Cette possibilité vous permet d'ouvrir la palette des variables et


la fenêtre des propriétés d'objet et de déplacer par Glisser-déposer le
mnémonique vers un nom d'attribut dans la colonne Dynamique. La variable
est ensuite générée.
29
Exemples de partage de l'écran
(1)
(2)

(2)

(3) (3)
(4)
(1)

(2)
(2)

(3)
(3)

Partage de l'écran
Par principe, il est possible de configurer n'importe quel partage personnel
de l'écran. La figure ci-dessus propose quatre exemples.

Bandeau de supervision (1)


Le bandeau de supervision contient des informations d'intérêt général, telles que
date, heure, alarmes, commandes de sélection du secteur, alarmes système, etc.. Il
s'affiche dans toutes les vues.

Espace de travail (2)


L'espace de travail sert à visualiser ce qui se passe dans le process.

Jeu de touches (3)


Cette zone sert à représenter des boutons de commande, tels que Changer
d'espace de travail, Appeler les informations, Changer de jeu de touches, etc. qui sont
disponibles indépendamment de l'espace de travail sélectionné.
Ils sont actionnés à l'aide de la souris et (ou) de touches de fonction.

Barre de menus (4)


Les menus et l'éditeur de barres d'outils permettent de configurer une commande
similaire à Windows.

Nota
Le partage de l'écran montré en bas à droite de la figure ci-dessus peut être configuré
avec Basic Process Control. BPC est fourni avec le produit et doit être installé
séparément depuis le CD. BPC ne requiert pas de licence.
Vous trouverez un exemple de configuration à la fin de ce chapitre.

30
Interface de configuration Editeur graphique
Couleur de texte
Barre de menus
Barre d'outils
Couleur de la bordure
Palette de couleurs
Palette d'objets

Zoomer
Palette de styles
Objets graphiques
venant la palette
d'objets

Taille d'image
Position
Palette d'alignement
Barre de plans

Objectif L'éditeur graphique sert à créer les vues nécessaires (avec partie
statique et partie dynamique) suivant le problème posé.

Activer/désactiver une palette


>>Affichage, >Barres d'outils...

Taille de vueC'est à vous de paramétrer la taille de la vue sur le pilote graphique que
vous
installez.
Le paramétrage par défaut est 1280*1024 pixels.

Régler la taille 1. Activez le menu contextuel en cliquant sur la


surface vide de la vue.
de vue 2. Sélectionnez la commande "Propriétés".
3. Dans la fenêtre "Propriétés de l'objet", allez dans l'onglet
"Propriétés"
et sélectionnez la géométrie.
4. En double-cliquant sur l'attribut "Hauteur" ou "Largeur", vous pouvez
saisir une nouvelle valeur dans la fenêtre qui s'affiche.

Nota Pour améliorer la durée de sélection d'une vue, on peut charger les
objets
statiques via un fichier *.emf.
Pour cela, sélectionnez tous les objets statiques (ils doivent tous être dans le même
*.emf exporté à l'objet graphique.

Barre d'outils Les symboles peuvent être configurés avec ALT+


double-clic gauche.
Ils peuvent être réagencés avec ALT+ double-clic gauche par Glisser-déposer.
Pour cela, tenez compte des paramétrages effectués sous
Outils, >Paramètres,
onglet : Menu/Barre d'outils.

31
Palette d'objets pour graphique (1)
Menu contextuel
Objets
simples

Objets
complexes

Configurer des objets


Pour cela, sélectionnez un objet de la palette d'objets par clic gauche et
déposez-le sur l'interface de configuration par un nouveau clic.
Pour plus d'informations sur l'édition, référez-vous à la fonction d'aide.
Objets simples
Les objets simples comportent des objets graphiques et du texte statique.
Le connecteur est un objet Trait dont les extrémités peuvent être liées aux points de
liaison d'autres objets.

Objets complexes
Les fenêtres d'application sont des objets renseignés par le système d'alarmes,
par le système de diagnostic, mais aussi par des applications tierces. Leurs propriétés
externes (position, taille et autres attributs) sont configurées dans Graphics Designer et
transmises à l'application tierce lors de l'exécution. Cette dernière ouvre la fenêtre
d'application et lui affecte les valeurs pour l'affichage et la commande.
Les fenêtres de vue sont des objets dont vous pouvez configurer la
position, la taille et les autres propriétés dynamisables. Une propriété importante est,
par exemple, le renvoi à une autre vue, qui est à représenter dans la fenêtre de vue.
En portant des modifications dynamique à l'attribut "Nom de vue" lors de l'exécution, il
est possible de modifier dynamiquement le contenu de la fenêtre.
Les Controls sont utilisés pour réaliser des éléments de fenêtre (par ex.
un
défileur ou une horloge analogique). Un Control OLE dispose d'attributs qui s'affichent
dans la fenêtre "Propriétés de l'objet", onglet "Propriétés" où ils peuvent également être
Les objets OLE peuvent être intégrés à une vue graphique. Par
double-clic, cet objet peut être édité avec l'application OLE appropriée (par ex.
une image de Microsoft Paint). Pour les autres types d'objet, tels que les
objets son ou vidéo, un double-clic entraîne leur exécution sans ouvrir
l'application source.

32
Palette d'objets pour graphique (2)

Objets complexes

Les champs d'E/S peuvent être utilisés comme champ de saisie, champ
d'affichage ou champ d'E/S combiné. Les formats de données possibles sont binaire,
hexadécimal, décimal ou chaîne de caractères. Ces champs permettent l'indication de
seuils, la saisie cachée (entrée cachée) ou la validation d'une saisie terminée.

Les bargraphes représentent des valeurs de process sous forme


analogique. La valeur actuelle y est représentée par une surface. Communément, les
bargraphes servent à représenter le niveau de remplissage d'un réservoir. Les
franchisse-ments de seuils peuvent être indiqués par des changements de couleur.

Lesobjets graphiques sont utilisés pour pouvoir accueillir des objets


graphiques tiers (.wmf, .emf, .bmp, .gif, .jpg, .jpeg, .dib) dans une vue de Graphics
Designer.

L'indicateur d'état montre un changement dynamique dans la représentation des objets


graphiques (.wmf, .emf, .bmp, .gif, .jpg, .jpeg, .dib).

La liste d'objets permet d'affecter un texte à des valeurs données. La liste


d'objets peut être définie en tant que liste d'entrée, liste de sortie ou liste combinée.

L'objet Texte multiligne permet de représenter un texte sur plusieurs lignes dans un
champ rectangulaire défilant et de l'éditer en runtime.

Le champ de combinaison permet de représenter une parmi les valeurs d'une liste
La liste déroulante permet de faire ressortir une valeur parmi plusieurs autres
d'une liste que vous pouvez faire défiler et de l'utiliser comme entrée.

33
Palette d'objets pour graphique (3)

Objets complexes

Objets Windows

Objets Tuyaux

L'objet Instance de bloc d'affichage vous permet d'insérer une instance


de bloc d'affichage dans la vue. La condition est qu'il y ait des types de bloc d'affichage
enregistrés sur votre système. Les blocs d'affichage dont des objets graphiques avec
une modification centrale.
La combinaison .NET 3.0 et Windows Presentation Foundation permet à
XAML sous Windows d'offrir de toutes nouvelles possibilités de développement et de
répartition de l'accès au logiciel.
L'objet .NET-Control vous permet d'insérer une application .NET - assemblage. NET
(.dll) - comme contrôle dans votre vue.
L'objet Contrôle XAML vous permet d'insérer dans votre vue un fichier
WPF sous forme de contrôle (Windows Presentation Foundation).
Le bargraphe tridimensionnel permet de représenter les valeurs
graphiquement et en 3 D. Le bargraphe tridimensionnel n'est disponible que si le
programme "Basic Process Control" a été installé lors de l'installation de WinCC.
La signalisation groupée permet de représenter hiérarchiquement les
états actuels de types d'alarme donnés. Quatre boutons permettent la représentation et
la commande des alarmes. Avec une signalisation groupée, vous pouvez par ex.
réaliser un basculement rapide vers la représentation d'une source de défaut. La
signalisation groupée n'est disponible que si le programme "Basic Process Control" a
été installé lors de l'installation de WinCC.
Objets Windows Les boutons sont utilisés pour commander des événements
du process et à changer de vue.
Les cases à cocher sont requises pour les sélections multiples.
Les cases d'option ressemblent aux cases à cocher, mais elles ne permettent
Les défileurs sont utilisées comme réglette pour modifier les
valeurs de process analogiques.
Objets Tuyaux Les objets Tuyaux sont utilisés pour éditer les
tuyaux. D'autres objets
Tuyaux se trouvent dans la bibliothèque globale.

34
Objets graphiques (1)

Menu
contextuel

Aligner les objets On peut utiliser la palette d'alignement pour exécuter cette
fonction.

Conseil Si vous activez les poignées de manipulation avant de commencer la


configuration graphique, vous pourrez aligner les objets en les déplaçant.

Sélectionner objets
- Un clic gauche sur un objet permet de le sélectionner.
- Tracer un cadre rectangulaire autour de plusieurs objets en maintenant le
bouton gauche de la souris enfoncé permet de les sélectionner tous
(fonction lasso).
- Enfoncer la touche Maj et sélectionner des objets individuels par clic
gauche permet de "rassembler" plusieurs objets.
Cette fonction est utilisée pour supprimer, aligner, dupliquer, déplacer et éditer des
objets. Autres paramétrages sous :
>>Outils, >Paramètres...

Modifier des attributs


Sélectionnez un objet et activez son menu contextuel avec le bouton droit de la souris.
Toutes les propriétés de l'objet peuvent être modifiées sous "Propriétés". Vous pouvez
ainsi régler vos propres paramètres par défaut, que vous pourrez ensuite enregistrer
dans un ficher [Link] avec
>>Outils, >Paramètres, onglet Paramétrages par défaut des objets.
2. Appelez via le menu contextuel la fenêtre "Propriétés de l'objet".
3. Paramétrez les attributs souhaités et affichez l'objet à l'écran.

Quadrillage Pour paramétrer le quadrillage d'arrière-plan (largeur et hauteur),


appelez la
d'arrière-plan fenêtre "Paramètres" au moyen de >>Outils,
>Paramètres.

35
Objets graphiques (2)
- Rotation

- Retournement

- Positionnement

Rotation Déplacer des objets suivant un mouvement circulaire.


Appel >>Positionnement, >Rotation ou bouton de la barre des menus.

Retournement Retourner des objets suivant leur axe horizontal ou vertical.


Appel >>Positionnement, >Retournement ou bouton de la barre des menus.

Réorganiser fenêtres
Quand deux fenêtres sont disposées l'une à côté de l'autre, on peut recourir
au glisser-déposer pour déplacer un objet.
Pour cela, choisissez : >>Fenêtre, >Mosaïque, par ex.
Objets graphiques et propriétés d'objet

Menu contextuel

Modifier les propriétés de l'objet par le menu contextuel


1. Après avoir sélectionné un objet, vous appelez le menu contextuel par un
clic droit.
2. Choisissez "Propriétés" pour appeler la fenêtre "Propriétés de l'objet" et
pour y effectuer les modifications.

Propriétés des objets


Pour cela, appelez la fenêtre des propriétés (>>Affichage, >Propriétés) ou cliquez sur
l'icône .

Propriétés Dans l'onglet Propriétés, vous pouvez choisir les attributs dans des
différentes
catégories et les paramétrer. Vous pouvez faire des paramétrages statiques ou les
dynamiser, par ex. avec le dialogue Dynamique.

Evénement L'onglet Evénement permet de configurer des dynamisations pour des


événements déclencheurs prédéfinis, par ex. avec la liaison directe.
Bibliothèque de symboles ´Siemens HMI
Symbol Library 1.4 1/2
+ nouvelle bibliothèque de symboles Siemens HMI Symbol Library 1.4.1

+ il ne s'agit pas d'objets graphiques purs

+ mais de contrôles aux propriétés dynamiques :


▪ représentation
▪ mode et vitesse de clignotement
▪ position, couleur

Bibliothèque de symboles
La fonction de bibliothèque est appelée par >>Affichage, >Bibliothèque ou par l'icône
appropriée. La distinction est faite entre bibliothèque globale et bibliothèque de projet. Il
est possible de stocker des symboles utilisateur dans ces deux types de bibliothèque.
La bibliothèque globale contient les symboles standard à représentation 2D ainsi que la
bibliothèque étendue (HMI Symbol Library 1.4,) à représentation 3D.
Bibliothèque de symboles ´Siemens HMI
Symbol Library 1.4 2/2
La bibliothèque globale
et du projet possède
l'extension fichier *.pxl.
L'explorateur Windows
vous permet de trouver
le lieu d'archivage.

Glisser-
déposer

Bibliothèque L'utilisateur dispose également d'une bibliothèque


très complète HMI Symbol Library 1.4. Les différents symboles sont des
contrôles aux propriétés dynamiques.

Propriétés des Contrôles


Palette d'alignement et barre des plans
vers la gauche
vers la droite

vers le haut
vers le bas
centrage horizontal même hauteur

centrage vertical même largeur


espacement vertical mettre aux mêmes largeur et hauteur
espacement horizontal
changer de plan actif

Pour insérer des objets sur le même plan, vérifiez le paramètre suivant.
>>Outils, >Paramétrages...,onglet : Options, Copier et insérer objet(s) -> dans plan actif

Palette d'alignement
Les fonctions de la palette d'alignement permettent d'éditer plusieurs objets en même
temps. Cette fonction peut être aussi appelée par >>Positionnement, >Aligner.
Condition : il faut que deux objets au moins soient sélectionnés.
Barre de plans
Pour simplifier l'édition des différents objets dans les vues de process complexes,
Graphics Designer permet de procéder par plans. Ainsi, le contenu d'une vue de
process peut être réparti sur un maximum de 32 niveaux. Ces plans peuvent être
affichés et masqués individuellement, alors que par défaut, ils sont tous visibles ; dans
l'exemple, le plan actif est le plan 1 et il ne peut pas être désactivé. Les boutons
enfoncés indiquent les niveaux visibles. En mode Runtime également, il est possible de
passer d'un plan à l'autre.
Modifier l'affectation de plans
L'affectation d'un objet à un niveau peut être modifiée dans la fenêtre "Propriétés de
l'objet".
Echelonnement de profondeur
Si vous paramétrez les objets sur différents plans, vous obtenez en mode Runtime et
CS un échelonnement de profondeur. L'objet au plan inférieur se trouve en arrière-
plan, les objets au plan supérieur passent en avant-plan
Passer d'un plan à l'autre en RT
Les scripts VBS permettent d'activer et de désactiver le plan en Runtime.
Cet exemple affiche cette fonction (bascule) pour le plan 2.
If Layers (3).Visible=vbFalse Then
Layers (3).Visible=vbTrue
Else
Layers(3).Visible=vbFalse
End If

40
Palette de styles et palette de variables
>> Affichage,
Types de trait > Barres d'outils...

Epaisseur
de trait

Fins de trait

Motif de
remplissage

Appelez la fenêtre "Barres d'outils" au moyen de >>Affichage, >Barres


d'outils...
.
Définition de la vue d'accueil
Alternative 1 Alternative 2

Activer le runtime

Menu
contextuel

Les vues possèdent l'extension de fichier *.pdl.


L'explorateur Windows vous permet de
trouver le lieu d'archivage.

Généralités
Il faut définir une vue d'accueil pour chaque projet afin de pouvoir activer le module
Runtime.
La vue d'accueil constitue la base de toutes les vues, à partir de laquelle on peut
construire des structures arborescentes pour différents concepts de commande.
Chaque projet doit comporter une commande servant à quitter le mode Runtime afin
de modifier la configuration, en particulier quand les commandes de fenêtre sont
verrouillées.

Définition de la vue d'accueil


Voir figure ci-dessus.

Activer le runtime
- Appelez WinCC Explorer.
- >>Fichier, >Activer.

Démarrer Runtime automatiquement


Cf. description "Démarrage automatique WinCC" dans les pages suivantes.

Démarrer WinCC Explorer


Créez sur votre bureau un lien vers WinCC [Link].
Fonction de démarrage automatique
Allumer PC Conduite de
process (RT)

Au démarrage de l'ordinateur, WinCC peut être lancé avec un projet


donné. Vous pouvez définir le projet à ouvrir avec l'utilitaire "Configuration de
Démarrage". Le projet est démarré en Runtime. WinCC Explorer n'est pas ouvert.
Déclenchement par défaut pour les objets

Nota : le cycle utilisateur convient


à la modification centrale !

Déclenchement d'objet
Il est recommandé de paramétrer un déclenchement par défaut pour tous les objets
d'une vue, entre autres pour assurer une sélection de vue et une communication
performantes. Dans de nombreux cas, une durée de 2 secondes s'avère judicieuse.
Si possible, utilisez un seul déclenchement par vue. Différents déclenchement (cycles
de rafraîchissement) nécessitent des télégrammes supplémentaires pour l'échange de
données avec l'automate.
Dynamisation des vues graphiques 1/2,
suivi d'exemples
❑ Dialogue de configuration (configuration rapide) Type E/S
❑ Assistant de dynamisation (de configuration) Type E/S
❑ Liaison de variable Type S
❑ Dialogue Dynamique Type S
❑ Liaison directe Type E/S
❑ Actions de propriété suivant la syntaxe ANSI-C Type S
❑ Actions d'événement suivant la syntaxe ANSI-C Type E/S
❑ Propriétés VBS Visual Basic Script Type S
❑ Evénement VBS Visual Basic Script Type E/S

Dialogue de configuration
Configuration rapide pour applications standard, par ex. Changement de vue.
Tous les objets ne présentent pas ce dialogue.
Il peut être appelé par
>>Outils, >Paramètres, onglet : Options.

Assistant de dynamisation
L'assistant de dynamisation vous facilite l'emploi et la configuration des objets
complexes tels que les champs d'E/S et les bargraphes, puisque tous les paramètres
requis sont interrogés par l'assistant. Ces paramètres sont ensuite inscrits dans les
propriétés de l'objet et peuvent être adaptés un par un a posteriori.
L'assistant de dynamisation crée toujours un script en C. Il peut être paramétré au
moyen de >>Affichage, >Barres d'outils.

Liaison de variable
L'affichage direct des variables est possibles avec la liaison directe de variables
internes et de variables de process, qui peuvent être aussi adressées indirectement.

Dialogue Dynamique
Le dialogue Dynamique constitue un moyen convivial pour dynamiser les objets.
Il est très facile d'y configurer des changements de couleur lors du franchissement de
différentes seuils, par exemple.
L'utilisation du dialogue Dynamique assure une performance élevée dans
Dynamisation des vues graphiques 2/2,
suivi d'exemples
❑ Dialogue de configuration (configuration rapide) Type E/S
❑ Assistant de dynamisation (de configuration) Type E/S
❑ Liaison de variable Type S
❑ Dialogue Dynamique Type S
❑ Liaison directe Type E/S
❑ Actions de propriété suivant la syntaxe ANSI-C Type S
❑ Actions d'événement suivant la syntaxe ANSI-C Type E/S
❑ Propriétés VBS Visual Basic Script Type S
❑ Evénement VBS Visual Basic Script Type E/S

Liaison directe La liaison directe est un type d'action particulier. Elle permet,
par exemple, de remettre très rapidement des grandeurs de process fixes à une
variable. En outre,
il est possible ici de lier directement certaines propriétés d'un objet à des variables (par
ex. une variable chaîne de caractères avec la propriété Texte d'un texte statique).
L'utilisation de la liaison directe assure une performance élevée dans
le mode Runtime.
Actions de propriété
Vous disposez de plusieurs moyens pour dynamiser des vues graphiques. Vous pouvez
utiliser des actions sur l'objet en syntaxe C et VBS. Ainsi, vous pourrez donner, au
moyen de variables internes et de variables de process, un aspect dynamique à de très
nombreuses propriétés, telles que la couleur, la taille de l'objet, la position, la taille de
police, etc. Le déclenchement se fait par temporisation ou par modification d'une
variable.
Actions d'événement
Pour des actions volumineuses dont le traitement doit être déclenché sur événe-ment,
vous pouvez aussi utiliser des actions en syntaxe C ou VBS. Des calculs complexes, par
exemple, peuvent être effectués dans ces actions, et les résultats affichés ensuite par
des vues et des objets WinCC.
Le déclenchement se fait par modification de la propriété d'un objet, changement de
couleur par ex., ou par événement sur un objet, tel un clic de souris.
VBS VBScript (VBS) vous permet d'accéder en Runtime aux variables et aux
objets du système graphique Runtime. Vous pouvez exécuter des actions au moyen
d'objets.
graphiques ou pour réagir à des événements en mode Runtime. Vous pouvez
créer des actions indépendantes des vues et des procédures dans l'éditeur
Global Script. VBS supporte l'accès via le Componend Object Model.
VBS et C Dans VBS, vous disposez d'interfaces internes pour les variables
et les objets de vue, tandis que vous pouvez également accéder à d'autres
sous-systèmes de WinCC (le système de journaux p. ex.) lorsque vous
travaillez dans l'environnement C. Cf. aussi système d'aide WinCC :
performance, configuration d'actions.

46
Dialogues de dynamisation 1/2

Menu contextuel

Menu contextuel

Dialogue Appel
-------------------------------------------------------------------------------------------------------------------
---------------------
Dialogue de Tous les objets ne disposent pas d'un tel dialogue. Il s'affiche
automatiquement à
configuration la création de ces objets. Le dialogue de configuration peut être affiché et
masqué via
>>Outils, >Paramètres. Sélectionner l'objet dans la palette et le créer dans la vue.
Pour le modifier : ouvrir le menu contextuel d'un clic droit et démarrer le dialogue de
configuration.
Assistant dynamique Sélectionner l'objet dans la vue --> choisir la propriété ou
l'événement --> choisir l'assistant et le démarrer par double-clic. L'assistant de
dynamisation doit être sélectionné via
>>Affichage, >Barres d'outils....
Liaison directe Sélectionner un objet dans la vue --> afficher ses
propriétés. Sélectionner l'onglet Evénement --> ouvrir le menu contextuel par un clic
droit dans la colonne Action ---> choisir sur Liaison directe.
Liaison de variable Sélectionner un objet dans la vue --> afficher ses propriétés
--> sélectionner l'onglet Propriétés --> ouvrir le menu contextuel par un clic droit dans
la colonne Dynamique --> choisir sur Variable --> choisir la variable correspondante
dans le dialogue et la valider.
Dialogue Dynamique Sélectionner un objet dans la vue --> afficher ses propriétés
--> sélectionner l'onglet Propriétés --> ouvrir le menu contextuel par un clic droit dans
la colonne Dynamique --> cliquer sur Dialogue Dynamique --> configurer la dynamique
Action en C Sélectionner un objet dans la vue --> afficher ses propriétés -->
sélectionner l'onglet Propriétés ou Evénement --> ouvrir le menu contextuel
par un clic droit dans la colonne Dynamique ou Action --> cliquer sur Action en
C --> configurer l'action en C correspondante et la compiler.

47
Dialogues de dynamisation 2/2

Menu contextuel

Menu contextuel

Dialogue Appel
-------------------------------------------------------------------------------------------------------------------
----------------------
VBS Sélectionner un objet dans la vue --> afficher ses propriétés -->
sélectionner l'onglet Propriétés ou Evénement --> ouvrir le menu contextuel par un clic
droit dans la colonne Dynamique ou Action --> cliquer sur Action VBS --> configurer le
script correspondant.

Sélectionnez Global Script dans la fenêtre de projet de WinCC Explorer et servez-vous


du menu contextuel pour Ouvrir le dialogue VBS.
Dynamic Wizard (Assistant de dynamisation)
1/2

Double-cliquer

Le Dynamic Wizard génère à l'arrière-plan un script C qui peut être utilisé pour d'autres applications.

Dynamic Wizard (Assistant de dynamisation)


Avec le Dynamic Wizard, c'est sous la conduite du programme que vous créez
certaines dynamisations fréquemment utilisées ou bien des commandes s'appliquant à
différents objets et propriétés.
Si vous voulez créer plusieurs dynamisations pour le même objet, il faut appeler
l'assistant plusieurs fois de suite.
Ceci permet de dynamiser certaines propriétés de manière précise, sans avoir à
formuler les actions, par exemple.

Bien entendu, les dynamisations ajoutées a posteriori sont possibles également via les
pages de propriétés de l'objet concerné.

Nota Le Dynamic Wizard peut être affiché et masqué au moyen de


>>Affichage, >Barres d'outils.

Sélection Le Dynamic Wizard supporte les dynamiques fréquemment utilisées pour


l'objet sélectionné. Elles s'effectuent en trois étapes :
Etape 1 Choix de la dynamique souhaitée
Etape 2 Choix d'un déclencheur pour cette dynamique
Etape 3 Paramétrage d'options
Ensuite, un script en C est généré automatiquement et les dynamiques requises sont
affectées à l'objet.

Fonctions de vue - Navigation entre vues


déterminée)
- Changement de vue simple (change la vue
présente).
- Afficher la boîte des erreurs.
- Afficher la boîte de dialogue WinCC (affiche un PDL qui peut être
utilisé comme boîte de dialogue).

49
Dynamic Wizard (Assistant de dynamisation)
2/2

Le Dynamic Wizard génère à l'arrière-plan un script C qui peut être utilisé pour d'autres applications.

Fonctions d'importation
- Importation d'alarmes (fichier exporté de COROS LS-B en TXT).
- Importation S5L, variables uniquement (fichier exporté de COROS LS-B
en TXT).
- Importation S7 S5-ZULI (importation de variables tirées de S5 ou S7-
ZULI).

Dynamiques standard
- Voir figure ci-dessus.

Fonctions système
- Lancer une autre application (démarre toute autre application Windows).
- Copie d'écran (envoie une copie de l'écran actuel à imprimer sur
l'imprimante
standard).
- Créer une liaison redondante.
- Commutation de langue
- Quitter WinCC (met fin à WinCC et à toutes les applications WinCC).
- Quitter WinCC ou Windows (propose plusieurs choix pour Quitter,
Redémarrer et Connexion).
- Quitter WinCC Runtime (met fin au Runtime de WinCC et passe dans le
mode Design).

Bloc de vue
- Bloc de vue - Instanciation

Exemple
- L'assistant de démonstration montre les fonctions de base
disponibles pour
permettre à l'utilisateur une saisie conviviale des données.
L'assistant de démonstration n'exécute pas d'action !

50
Intégrer l'OS dans STEP 7 1/4

La conception de projets SIMATIC WinCC dans un environnement


intégré s'accompagne des avantages suivants :
- compilation simple des variables et des textes d'alarme de
STEP 7 dans le
projet WinCC
- accès direct aux mnémoniques STEP 7 pour la liaison au process
- configuration homogène des alarmes pour pupitres opérateur et stations
PC
- chargement des données de configuration dans le Runtime-OS
- extension de l'aide au diagnostic

Nota Il faut fermer WinCC avant de démarrer la fonction d'importation.


Configurer la station WinCC avec CP5611
2/4

1. Démarrez la configuration par un double-clic.

2. Avec glisser-déposer, placez le CP5611 du catalogue matériel à


l'emplacement d'enfichage 2. Le "Catalogue matériel" est activé via
Affichage → Catalogue.

3. La fenêtre des propriétés de l'interface PROFIBUS s'affiche


automatiquement
après configuration à l'emplacement 2. Quittez la fenêtre en cliquant sur
le bouton "OK". Les étapes suivantes permettent de paramétrer l'interface
PROFIBUS pour le mode MPI.
Paramétrer les propriétés d'interface du
CP5611 3/4

Double-clic

1. Un double-clic sur le CP5611 démarre le paramétrage du


CP5611.

2. Affectez l'interface MPI au CP5611, ajoutez le sous-réseau MPI


et attribuez-lui l'adresse 0.

3. Enregistrez et compilez la configuration.


Vue des données de la station WinCC via
NetPro 4/4

1. Ouvrir NetPro par double-clic sur „Bus d'installation“ (cliquer auparavant sur
"Ventilation", cf. diapositive "Intégrer l'OS dans STEP 7 1/4“

2. Via "Affichage → avec esclaves DP / périphériques IO“, vous pouvez afficher


ces périphériques dans l'affichage NetPro
Copier WinCC depuis STEP 7 (détacher)

Si le projet WinCC doit être utilisé sur un PC sans STEP 7, employez


l'outil WinCC Project Duplicator. Le projet intégré est inscrit sous Projet source et
archivé comme projet autonome avec "Enregistrer sous".
Ouvrir le projet WinCC 1/2
Choisir un symbole pour la liaison d'objet

C'est ici que la


variable générée
est stockée

1. Une fois le champ d'E/S édité, le dialogue de configuration


apparaît à l'écran. Il vous permet d'appeler la fenêtre de variables.

2. Dans la fenêtre de variables ouverte, sélectionnez (via Affichage→ Barres


d'outils → Variables dans Graphics Designer) "Step 7 Symbol Server->
S7-Programme, Ventilateur->DB->Utilisateur", la fenêtre de droite
affiche alors les noms symboliques provenant du bloc de données
(Utilisateur=DB1)

3. Sélectionnez par double-clic un mnémonique ou une variable par ex.


"ConsigneDeVitesse" pour le lien des attributs WinCC. Cette sélection
lance implicitement la compilation et achève la liaison de variable. A présent, la
liaison est générée.

Alternative par Glisser-déposer :


4. La liaison peut également s'effectuer par Glisser-déposer
pour les champs E/S,
c-à-d. que la variable souhaitée "ConsigneDeVitesse" est placée dans
le bloc
de données "Utilisateur" en lassant enfoncé le bouton gauche de la souris sur
le champ E/S pour représenter la consigne. Après avoir relâché le bouton
gauche de la souris, la variable et la liaison (si elle n'existe pas encore) sont
générées.
Liaison de variable
Affichage décimal

Glisser-déposer

>> Affichage,
> Barres d'outils...
->Variables

Liaison de variable La dynamisation de différentes propriétés peut être


effectuée directement ou indirectement par variables de process ou par variables
internes.
Pour l'affichage d'une valeur de process, par exemple, on lie la propriété "Valeur de
sortie" d'un champ d'E/S à la variable souhaitée.
Cette liaison se fait au moyen du navigateur de variables ou de la barre
d'outils "Variables" qui donne accès à toutes les variables disponibles / configurées
dans le système.

directe / indirecte Pour valoriser un champ d'E/S, on peut aussi recourir à


l'adressage indirect de variables. A cet effet, on définit une variable (variable d'adresse)
qui contient le nom de la variable cible.
En modifiant le contenu de la "variable d'adresse", on peut ainsi accéder à différentes
variables.
Ceci modifie également le lien de la variable avec le champ d'E/S.
L'adressage indirect est repéré par le fait qu'un double-clic inscrit une coche auprès de
"indirect", en plus de la variable, sur la page des propriétés.
En cas d'adressage indirect, la variable inscrite à cet endroit doit être une variable de
texte.

Rafraîchissement La valeur par défaut enregistrée pour la durée de


rafraîchissement est 2 s.
Vous pouvez la modifier dans des limites très larges avec
>>Outils, >Paramètres, onglet Paramétrages par défaut des objets.
En outre, il y a d'autres possibilités de rafraîchissement :
Cycle de vue, Cycle de fenêtre ou encore sur modification de la variable.

Nota La dynamisation d'un objet qui est lié à une variable est
représentée par l'ampoule vert.
L'utilisation de la liaison de variable permet d'augmenter la performance ; il est
recommandé de toujours y recourir pour assurer une configuration optimale.

58
Dialogue Dynamique
Vérifier les seuils et Modifier les attributs de
couleur Dialogue Dynamique pour :
+ Vérifier les seuils
+ Effectuer les calculs
+ Utiliser des fonctions de comparaison
+ Appeler des fonction (création avec l'éditeur Global Script)
+ Surveiller des liaisons de communication

Menu
contextuel

Dialogue Dynamique
Au lieu des actions sur l'objet, on peut aussi utiliser le dialogue Dynamique. L'utilisation
du dialogue Dynamique simplifie considérablement la configuration des contrôles de
seuils, par exemple.
Il n'est pas nécessaire de créer soi-même une action avec les interrogations
correspondantes. Pour la configuration, il suffit de saisir les seuils et les paramètres à
sélectionner selon la valeur.

Configuration La configuration du dialogue Dynamique est lancée par un


clic droit sur l'ampoule (menu contextuel de la propriété de l'objet).
Ainsi, les résultats de l'interrogation sont liés immédiatement à la propriété
correspondante.

Modifications S'il faut faire des modifications, il est très facile de les
intégrer à l'interrogation existante (éditer le dialogue Dynamique).

Nota Quand l'attribut a été dynamisé au moyen d'un dialogue Dynamique,


l'ampoule est remplacé par un éclair rouge.

L'utilisation du dialogue Dynamique peut améliorer la performance, mais seulement


avec le déclenchement par variable. A la sélection de la vue, toutes les variables sont
demandées une fois, ensuite le système s'optimise lui-même en traitant la fonction
seulement quand la valeur d'une variable change.
Dynamique, par ex. Pas de liaison.

59
Dialogue Dynamique
Surveiller liaison de communication
Objet : texte statique

Etat de la variable Une dynamisation avec le dialogue Dynamique peut aussi


servir à surveiller l'état d'une variable WinCC en Runtime. Le fait de surveiller l'état des
variables externes permet aussi d’en déduire l'état de la liaison correspondante.

Code qualité Une dynamisation avec le dialogue Dynamique peut aussi


servir à surveiller le code qualité d'une variable WinCC en Runtime. Le fait de surveiller
le code qualité des variables externes permet d’en déduire la qualité des variables
correspondantes dans le process.
Liaison directe

Liaison directe La liaison directe permet de relier entre elles


certaines propriétés et actions sans formuler l'action sous forme de script en
C.
De cette façon, on peut créer une liaison très rapide de différentes propriétés
et de la valorisation respective.

La figure représente la liaison directe entre la valeur d'une commande souris


et l'écriture dans une variable.
Il est aussi facile de configurer un changement de vue direct, par exemple, ou
autres liaisons semblables. A partir de WinCC V5, la liaison directe est
indiquée pour l'objet cible via les Propriétés de l'objet et elle est
reconnaissable à ses caractères en italique.

Nota Quand une liaison directe a été configurée, le symbole d'éclair


est représenté en bleu.

Utilisez les propriétés


de la vue pour afficher
les références de la
liaison directe.
Généralités sur les langages de
programmation
Texte source Du programme écrit au programme exécutable

❑ Editer (avec un compilateur comportant un éditeur de texte)

❑ Compiler (le compilateur C crée un fichier objet avec code machine)

❑ Lier (l'éditeur de liens relie plusieurs objets pour en faire un programme


exécutable)

❑ Exécuter (le programme compilé et entièrement lié peut être


alors exécuté)

Un peu d'histoire Au début des années 70, C a été développé par Dennis M.
Ritchie aux Bell Laboratories.
Ce développement est étroitement lié à celui du système d'exploitation UNIX qui est
écrit en C à plus de 95%.
Avec le temps, C est devenu un langage de programmation autonome, indépendant de
tout système d'exploitation.
En 1988, le comité ANSI X3J11 a publié une description du langage C et en décembre
1989, l'ANSI a effectué la normalisation de ce langage.
Avantages C allie l'efficacité d'un langage d'assemblage à la convivialité d'un
langage de programmation évolué :
- comporte les propriétés de mémoire et les constructions d'autres
langages programmation, telles que structures en blocs, pointeurs, etc.
- permet une programmation proche du matériel
- convient aux applications à durée critique
- convient à la programmation système
- langage utilisable universellement
- petit langage
- extension facile des fonctions

Types de variable en C
int -2 147 483 648 à 2 147 483
647
unsigned int dans WinCC aussi DWORD 0 à 4 294 967 295
short int dans WinCC aussi SHORT -32 768 à 32 767
unsigned short int 0 à 65 535
unsigned long int 0 à 4 294 967 295
char tous les caractères ASCII
unsigned char tous les caractères ASCII
float -10“38 à 10“38
double -10“308 à 10“308

62
Règles de configuration dans les actions en C

Variables dans actions


Les variables dans les actions ne peuvent être trouvées et remplacées par l'utilitaire
Cross Reference que si les Règles de configuration pour les noms de variable et
de vueprédéfinies dans les scripts C, sont respectées.

Nota Les assistants de dynamisation tiennent déjà compte des règles de


configuration
lorsqu'ils génèrent les scripts.
A la création de scripts en C, un commentaire rappelle les règles de
configuration.

Pour plus d'informations, référez-vous à l'aide en ligne du système d'informations


WinCC, onglet Index, mot-clé : CrossReference.
.

Les règles de configuration peuvent être également générées avec l'assistant


CrossReference WinCC. L'assistant CrossReference WinCC (Cross Reference
Assistant) est un outil qui recherche les noms de vue et les variables dans les scripts et
complète les scripts en question afin que le composant CrossReference de WinCC
trouve les noms de vue et les variables et les mentionne dans la liste de références
croisées.
Actions de propriété à syntaxe C
Calcul d'une valeur de sortie
Créer action Exporter action *.act
Importer action *.act

Eclair vert = script correct


Eclair jaune = script erroné

Actions sur l'objet Les actions sur l'objet permettent de manipuler certaines
propriétés des objets de vue. On peut se servir de cela pour transformer des objets
statiques en objets dynamiques.
Les modifications peuvent être déclenchées par des variables internes comme
externes (variables de process).

Propriétés La nature et le nombre des propriétés d'un objet dépendent de cet


dernier.
L'objet "Texte statique", par ex., contient les propriétés suivantes :
* Géométrie (position X, position Y, largeur, hauteur)
* Couleurs (couleur de bordure, couleur d'arrière-plan, couleur
du motif de remplissage, couleur du texte)
* Styles (largeur de bordure, style de bordure, motif de remplissage)
* Police (texte, police, taille de la police, gras, italique, souligné, sens du
texte, alignement X, alignement Y)
* Clignotement (clignotement de la bordure activé, couleur clignotante de
bordure inactive, couleur clignotante de bordure active, fréquence de
clignotement de la bordure, clignotement de l'arrière-plan activé, etc.)
* Autres (autorisation de conduite, mot de passe, affichage)
* Remplissage (remplissage dynamique, taux de remplissage)

Exemple Entrée/Sortie : La valeur de sortie est déterminée au moyen d'une


normalisation (calcul), par exploitation de la variable "valeur".
l'action dépend du nom d'événement Variable (déclenchement par variable),
voir la figure ci-dessus.
Le réglage Déclenchement par variable a pour résultat qu'à la
sélection de la vue, toutes les variables sont demandées une fois, ensuite le
système s'optimise lui-même en traitant la fonction seulement quand la valeur
d'une variable change.

64
Diagnostic pour scripts en C
1)

1)

Recherche d'erreur dans scripts en C


Pour tester les scripts en C, WinCC offre un diagnostic
Fenêtre d'application -> Global Script -> GSC Diagnostic. Il est
inséré dans une vue. A partir de là, toutes les fonctions "printf" de tous les scripts en C
sont sorties dans la fenêtre d'application.
La commande "printf" est fournie avec la bibliothèque C ANSI et elle a la syntaxe
suivante, par ex. printf( "\r\n valeur1: %d“, sum);
Ceci permet d'exécuter facilement une recherche d'erreurs.
Nota Pour mettre l'accent sur la nouvelle fonction printf, on a renoncé à la ligne
de
commentaire et à la ligne "define" (lignes vertes pour référence croisée.
Actions d'événement à syntaxe C
Incrément / décrément

Nota : pour ces fonctions, vous pouvez


utiliser des objets tout prêts issus
de la bibliothèques de symboles.

Fonctions en C Les fonctions en C permettent aussi de traiter des actions,


des contrôles et des interrogations de taille volumineuse.
Outre les fonctions standard en C (C ANSI), vous disposez encore bien entendu de
fonctions WinCC spécifiques pour lire et écrire des variables et pour traiter tous les
objets possibles. Vous pouvez, pour les fonctions, ouvrir une boîte de dialogue de
paramétrage relative à la sélection de variable en double-cliquant sur le nom de
fonction, comme GetTagFloat.

Configuration On peut recourir à des fonctions en C là où la liaison directe


vers variables indivi-duelles ne suffit pas ou quand il s'agit de modifier plusieurs
propriétés à la fois.
A l'aide des fonctions en C, l'utilisateur est en mesure d'intervenir sur toutes les
propriétés d'objet disponibles et aussi sur des contenus de variables WinCC.

Evénement Quand, pour un événement, une action en C est configurée l'action


stockée est représentée par un éclair vert.
Si l'action en C n'est pas encore compilée, elle est représentée par un éclair jaune.
Il faut utiliser VRAI ou FAUX pour interroger des états de bit
(FAUX équivaut à égal à zéro, VRAI à différent de zéro).
La nature et le nombre des propriétés d'un objet dépendent de l'objet actuel.
L'action est exécutée sur modification de la propriété choisie ou sur clic de souris.

Exemple On veut modifier une consigne par incréments fixes au moyen de deux
boutons. Sur les objets de bibliothèque, il est possible de régler une limitation de plage
Visual Basic
V6.3

Nota : Vous pouvez télécharger gratuitement Microsoft Script Debugger depuis le site
Internet de Microsoft.

Introduction Qu'est-ce que "Visual Basic" ? Dans ce nom, le terme "Visual" se réfère
au procédé permettant de créer des interfaces utilisateur graphiques. Au lieu d'écrire
d'innombrables lignes de programme qui déterminent l'aspect et la position des
éléments de l'interface, vous faites simplement glisser des objets prédéfinis à l'endroit
souhaité. Le terme "Basic", lui, se réfère au langage BASIC (Beginners All-Purpose
Symbolic Instruction Code), langage qui est certainement employé par plus de
programmeurs dans le monde entier que toute autre langue. Visual Basic s'est
développé à partir du BASIC initial et contient aujourd'hui plusieurs centaines
d'instructions, fonctions et mots clés dont beaucoup s'appliquent directement à
l'interface Windows. Les débutants n'ont qu'à apprendre un petit nombre de mots clés
pour pouvoir créer des applications pratiques. En même temps, l'efficacité de ce
langage permet aux professionnels de réaliser tout ce qui peut être développé aussi
avec tous les autres langages de programmation de Windows.

Application Le langage de programmation Visual Basic ne peut pas être utilisé


seulement pour Visual Basic. Visual Basic pour Applications dans Microsoft Excel,
Microsoft Access et dans de nombreuses autres applications Windows utilise le même
langage. VBA a été développé pour l'automatisation d'applications logicielles. Le
système de programmation Visual Basic Scripting Edition (VBScript) sert à la
programmation sur Internet.
VBA et VBS sont des sous-ensembles du langage Visual Basic.

VB dans WinCC Les scripts VBS se basent sur l'hôte Microsoft Scripting
(environnement d'exécution) qui est installé avec chaque système Windows 2000,
Pour les scripts VBA, on utilise l'éditeur Microsoft Visual Basic.

67
Types de données VBS, VBA
Type de données VBS : en VBS, le type de données utilisé est Variant. Il s'adapte
automatiquement à la valeur affectée.

Types de données VBA


Désignation Type Plage de valeurs Mémoire

Byte Chiffre entier 0-255 1 octet


Boolean Chiffre entier 0,1 2 octets
Integer Chiffre entier -32.768 à 32.767 2 octets
Long Chiffre entier -[Link] à [Link] 4 octets
Simple Virgule flott. -3.37E38 à 3.37E38 (7 chiffres) 4 octets
Double Virgule flott. -1.7...E308, 1.7...E308 (15 chiffres) 8 octets
Date Date 1.1.1000 (-657434) à
31.12.9999 (+2958465) 8 octets
String Chaîne de caract. 0 à 65535 caractères Nombre de caractères
Variant quelconque selon le type de
données affecté au moins 16 octets

Exemple : Dim Consigne As Integer, la liste des opérateurs VB est au chapitre 10, page 15

VBS(RT) et VBA(CS)
Utilisez VBA dans WinCC Configuration lors de configuration, pour adapter Graphics
Designer à vos besoins personnels ainsi que pour simplifier et automatiser la
configuration. Les programmes VBA fonctionnent seulement dans l'environnement de
configuration de WinCC.
Contrairement à VBA, les scripts VB ne fonctionnent qu'en WinCC Runtime en vous
permettant d'accéder, aux objets graphiques et aux variables. VBS ne vous permet pas
de créer ni de modifier de façon durable des objets ou des vues, alors que VBA vous le
permet.

Les différences essentielles dans le langage qui existent entre VBA et


VBS sont par exemple :
+ VBS a été conçu pour l'utilisation dans Internet, VBA pour
l'automatisation d'applications logicielles.
+ Le type de données des variables VBS est toujours VARIANT. VBA par
contre distingue les divers types de données tels que INT, DOUBLE, STRING,
etc.
+ Certains éléments du langage dans VBA ont été enlevés ou complétés
dans VBS.
+ La manipulation des erreurs dans VBS n'est pas résolue de la même
manière que dans VBA.
Règles de configuration dans les actions VBS

La variable SpeedSetpoint est répertoriée


automatiquement dans Cross Reference.

Variables dans actions VBS


CrossReference de WinCC vous permet de retrouver rapidement tous les occurrences
de variables et les noms de vue, même dans des actions VBS. Vous pouvez réaffecter
avec CrossReference les variables provenant des actions dans Graphics Designer,
c'est-à dire les remplacer par d'autres variables à tous les emplacements ou seulement
sur des emplacements choisis.
Règles de configuration pour scripts VBS
Toutes les variables que vous adressez avec la formule standard
[Link]("Tagname")
sont automatiquement saisies par la CrossReference de WinCC pour être
mentionnées dans les propriétés de la vue.
Si vous accédez à des variables avec d'autres formules dans votre code,
vous pouvez les présenter à CrossReference via la section suivante :
'WINCC:TAGNAME_SECTION_START
'Const TagNameInAction = "TagName"
'WINCC:TAGNAME_SECTION_END
Toutes les vues auxquelles vous accédez avec la formule standard
[Link]("Screenname")
sont automatiquement saisies par la CrossReference de WinCC pour être
mentionnées dans les propriétés de la vue.
Si vous accédez à des vues avec d'autres formules dans votre code,
vous pouvez les présenter à CrossReference via la section suivante :
'WINCC:SCREENNAME_SECTION_START
'Const ScreenNameInAction = "ScreenName"
Actions de propriété avec VBS
Afficher/masquer la zone de déclaration Contrôle de Sélection de variable
+ Créer des procédures spécifiques à la vue syntaxe (F7) Dialogue Variable avec paramètre
+ Déclarer des variables spécifiques à la vue de retour étendu
Activer/désactiver commentaires Sélection d'objet
Choix de la vue

Il y a :
+ Mise en relief de
la syntaxe
+ Intellisense Support
+ Modèle de code
+ Débogage

Mettre un signet
avec un clic droit

Nota : seuls les scripts à syntaxe correcte sont acceptés > mettez en commentaire les lignes erronées.

Messages Dans l'aide en ligne, on peut imprimer la liste des messages d'erreur en
saisissant
d'erreur VBS dans l’onglet Index le mot clé "error messages" (Messages
d'erreur)".
Intellisense Support Affiche une liste déroulante pour y choisir des
propriétés, méthodes et objets.
Modèle de code Peuvent être amenés directement dans la fenêtre
d'action, par glisser-déposer par exemple.
Débogage Avec MS Script Debugger V1.0
Option Explicite Des déclarations de variable sont absolument
nécessaires (contrôle de syntaxe).

70
Correction des erreurs dans les actions VBS
1/3

Erreur Vue Runtime

Généralités
La fonction Diagnostic GSC affiche, dans l'ordre chronologique de leur appel, les
méthodes Trace contenues dans les actions VBS. Il affiche également les instructions
Trace codées dans les procédures appelées dans des actions. L'utilisation ciblée
d'instructions Trace, par ex. pour afficher des valeurs de variable et des textes
utilisateur, permet de suivre l'exécution d'actions et des procédures qui y sont
appelées. Indiquez l'instruction Trace sous la forme "[Link]
<Variable>.Value".

Nota
Pour des raisons de performance, il convient de supprimer l'instruction Trace après
avoir testé les scripts.

Correction des erreurs


Pour tester les actions VBS, WinCC propose un diagnostic
Fenêtre d'application -> Global Script -> Diagnostic GSC. Il est
inséré dans une vue. A partir de là, toutes les instructions Trace de tous les scripts et
actions sont éditées dans la fenêtre d'application.

Débogage
“Microsoft Script Debugger” ne fait pas partie du logiciel WinCC. Microsoft met à
disposition dans la zone de téléchargement de son site Internet
un débogueur de script gratuit. Vous pouvez aussi utiliser d'autres débogueurs
Microsoft pour le test, par ex. :
+ Débogueur "InterDev." (livré avec Developer Studio)

71
Correction des erreurs dans les actions VBS
2/3
RT

Traitement du script
Point d'arrêt

>>Debug
>Step Into F8

Test de différentes variables

Généralités L'opération qui consiste à trouver les erreurs dans une application et à les
corriger est appelée correction des erreurs ou débogage. Les fonctions de débogage
de l'environnement supportent les points d'arrêt, les expressions d'arrêt ainsi que la
possibilité d'avancer instruction par instruction ou procédure par procédure dans le
code tout en affichant les valeurs de variables et les propriétés.

Débogueur Le débogueur standard peut être activé au moyen des propriétés de


l'ordinateur.

Help Vous trouverez une description détaillée de MS Script Debugger sous la


commande Help.

Nota Pour des raisons de performance, il convient de quitter MS Script


Debugger après la recherche des erreurs.

Le mode de débogage stoppe tous les scripts dans une file.


Correction des erreurs dans les actions VBS
3/3 RT

Dialogue d'erreur Le dialogue d'erreur peut être activé au moyen des


propriétés de l'ordinateur.
La fenêtre d'exécution s'affiche lorsqu'une erreur de script est survenue.
Actions de propriété avec VBS

Enoncé On veut que le rectangle arrondi clignote alternativement en rouge et en


vert. La
cadence de clignotement est de 1 s. La fonction peut être renseignée par la valeur en
retour ou bien le renseignement de l'objet se fait au moyen de la propriété "BackColor".
Le signe "_" permet de représenter une ligne d’instructions d’un VBScript avec
plusieurs lignes.

Cycle d'animation Le type de déclenchement "Cycle d'animation" peut être


utilisé pour la dynamisation d'objets avec VBS. Le cycle d'animation vous permet
d'activer et de désactiver des actions ainsi que de modifier le temps de déclenchement
dans Runtime.

Exemple : La méthode "ActivateDynamic" permet d'activer le déclenchement pour la


position X dans Runtime :
Dim obj
Set obj = [Link]("Rectangle1")
[Link] "Left", "CycleTime1s„ //Cycle le plus petit 125ms
La méthode "ActivateDynamic" permet d'activer le déclenchement pour la position X
dans Runtime :
Dim obj
Set obj = [Link]("Rectangle1")
[Link] "Left"
·

74
Actions d'événement avec VBS

Enoncé La température d'une chaudière doit être réglable par incréments fixes au
moyen
du bouton Consigne.

·
Exemples avec des actions VBS
Exemple : désactiver RT Exemple : lire une variable depuis la vue de process
Dim myTag
[Link] Set myTag = [Link](“ValRéelle")
value = [Link]

Ecrire :
[Link]

Exemple : écrire une valeur dans variable Set1


Exemple : affichage du texte d'aide
Dim my_Set1
Dim Rect1
Set my_Cons1=[Link]("Set1")
Set Rect1 = ScreenItems("StaticText2")
my_Set1.Value = 5
If [Link]=0 Then
my_Set1.Write ,1
[Link]=1 ‚visible
Else
ou
[Link]=0 ‚invisible
End if
Dim my_Set1
my_Set1.Write 5,1
Exemple : évaluation de l'état de la variable
ActValue Le paramètre "1" indique que la variable est écrite
Dim myTag,last_err de manière synchrone (c-à-d. directement dans
Set myTag = [Link](“ActValue") l'API).
last_err = [Link]
If (last_err > 0) Then Exemple : bascule pour plan 2 (plan 2
Msgbox [Link] visible/invisible)
End If [Link](3).Visible=not [Link](3).Visible

Actions VBS
Les actions VBS permettent de traiter des actions, des contrôles et des interrogations
de taille très volumineuse.

Configuration
On peut recourir à des actions VBS là où la liaison directe à des variables indivi-duelles
ne suffit pas ou quand il s'agit de modifier plusieurs propriétés à la fois.
A l'aide des fonctions VBS, l'utilisateur est en mesure d'intervenir sur toutes les
propriétés d'objet disponibles et aussi sur des contenus de variables WinCC.

Procédures
On peut recourir à des procédures pour grouper des fonctions qui se répètent ou qui
sont fréquemment utilisées.

Sous-procédures
Une sous-procédure est un bloc de code qui est exécuté en réaction à un événement
et qui ne fournit pas de valeur en retour.

Variables de script locales


Les variables de script locales doivent être définies avec l'instruction Dim, Private ou
Public et elles ne sont valables que dans l'action VBS.

Variables de script spécifiques à une vue


Dans la zone de déclaration de la fenêtre d'action, il est possible de déclarer des
Informations sur la configuration
Dynamisation avec
- Propriétés
Haute performance > Liaison de variable
> Dialogue Dynamique rapide avec déclenchement par variable et une variable
paramétrée
> Dialogue Dynamique lent avec déclenchement par variable et plusieurs variables
Basse performance paramétrées ou actions en C (fonction Global Script)
> Actions en C, actions VBS
- Evénement
> Sur clic de souris ou modification d'un objet (action en C ou liaison directe),
Effets sur la durée de sélection d'une vue
Type de rafraîchissement
- Déclenchement par variable (utiliser le même cycle pour toutes les variables)
- Choisir le même rafraîchissement pour toute la vue
- Eviter les rafraîchissements sur modification
Fonctions
- SetTagMultiWait pour plusieurs variables est préférable à de nombreux SetTagxxx
- GetTagxxx (la variable est déclarée cycliquement auprès du Gestionnaire de données)
,SetTagxxx
Mise à disposition des données API
- Pour assurer une communication optimale, il faut mettre à disposition, de manière
spécifique à chaque vue, les zones de données dans l'automate.
La durée de sélection de vue peut être améliorée si les objets statiques sont chargés via un
fichier *.emf. Pour cela, tous les objets statiques sont enregistrés dans un fichier .emf et chargés
au moyen d'un objet graphique.

SetTagMultiWait Les valeurs de plusieurs variables sont placées dans une


même requête d’écriture. La fonction est terminée, une fois que l’API a confirmé la
réception de la valeur.

Exemple BOOL ok;

ok=SetTagMultiWait("%d%d%f",
"consigne1", 16,
"consigne2", 500,
"consigne3", 55.4711);

Les descripteurs de format attendent le type suivant :


%d = DWORD / Int
%f = double
%s = char*

Nota Il faut s'attendre à un temps de réaction considérablement plus long pour


l'accès à la périphérie des entrées et sorties.
Solution : adressage via mémentos ou blocs de données.
Régler et afficher la date/l'heure
Objet : contrôle

La fonction "ProgramExecute" est


créé par l'assistant de dynamisation :
Réglage onglet : Fonctions système
Appeler : "Lancer autre application"
heure

ProgramExecute("C:\\WINNT\\System32\\[Link] [Link]");

Nota : le chemin de [Link] dépend de l'installation du système d'exploitation Windows.

Assistant de dynamisation
Après avoir créé le script ProgramExecute("C:\\ WINNT\\System32\\ \\[Link]“);
avec l'assistant de dynamisation, il faut étendre le script avec le paramètre
[Link].

Dans le Runtime En actionnant le bouton "Réglage heure", on affiche la


fenêtre pour régler l'heure.
Configurer un changement de vue (dialogue
de configuration)
[Link] [Link]

Configuration à l'aide du dialogue

Enoncé Il s'agit d'aller et venir d'une synoptique à l'autre en un clic de souris.


Aucune fenêtre de vues ne doit être utilisée. La vue entière doit être remplacée lors du
changement de vue.

Exemple Il faut configurer un élément de commande (bouton) dans chaque vue et


leur donner un nom univoque.

Procédure On peut configurer le changement de vue avec l'assistant de


dynamisation, le dialogue de configuration, etc.
Chaque nom de vue est paramétré dans la configuration.
Le dialogue de configuration crée une liaison directe.

Script en C 1er bouton


- Evénement/ Bouton/ Souris/ appuyez à gauche/ Action :
OpenPicture(« [Link]");

2e bouton
- Evénement/ Bouton/ Souris/ appuyez à gauche/ Action :
OpenPicture("[Link]");

Script VBS [Link]=„apercu"


Configurer les touches de fonction (dialogue
de configuration)
[Link] [Link]

F6
F4

Configuration à l'aide du dialogue

Enoncé
Il s'agit d'aller et venir d’une synoptique à l’autre en un clic de souris ou par
actionnement d'une touche. Aucune fenêtre de vues ne doit être utilisée. La vue entière
doit être remplacée lors du changement de vue.

Exemple
Il faut configurer un élément de commande (bouton) dans chaque vue et
leur donner un nom univoque.

Procédure
On définit les touches de fonction ou les raccourcis au moyen du dialogue de
configuration.
Le problème posé peut être également résolu en passant par les propriétés de l'objet.

Propriétés de l’objet
- Propriétés / Bouton/ Autres/ Raccourci/ Statique comme F4
- Propriétés / Bouton/ Autres/ Raccourci/ Statique comme F6

Scripts C
- Evénement/ Bouton/ Souris/ Clic de souris/ Action :
OpenPicture("[Link]");
- Evénement/ Bouton/ Souris/ Clic de souris/ Action :
OpenPicture(„[Link]");

Nota
La commande par la souris n'est possible qu'avec le bouton gauche (selon le
paramétrage effectué dans le Panneau de configuration de Windows : souris pour
L'espace peut être utilisé pour la commande de boutons après avoir mis
l'accent sur un objet.

80
Entrées/sorties TOR (dialogue de
configuration)
Consigne

tr/min 20 Type E

Valeur réelle

tr/min 128 Type S

Vitesse

tr/min 1500 Type


E/S

Application Les champs d’entrée (saisie) et les champs d'entrée/sortie


(saisie/affichage) sont notamment utilisées pour définir des valeurs de process.
Les champs de sortie (affichage) et les champs d’entrées/sorties (saisie/affichage) sont
notamment utilisées pour représenter les valeurs de process.
Les trois types de champ peuvent être définis dans le dialogue de configuration.

Configuration d'entrée
Appeler le dialogue de configuration et y choisir le type de champ : Entrée et la
variable : Consigne.
La consigne, représentée comme type E dans la figure, n'indique pas de valeur de
process actuelle à la sélection de la vue (toujours 0).
- Propriétés/ Sortie-Entrée / Format de données : décimal
/ Format de sortie : 9999

Configuration de sortie
Appeler le dialogue de configuration et y choisir le type de champ : Sortie et la variable
: ValeurReelle.
- Propriétés/ Sortie-Entrée / Format de données : décimal
/ Format de sortie : 9999

Configuration d'entrée/de sortie


Appeler le dialogue de configuration et y choisir le type de champ : Champ E/S et la
variable : Vitesse.
- Propriétés/ Sortie-Entrée / Format de données : décimal
Affichage par bargraphe (dialogue de
configuration)

Configuration d'autres propriétés.


temp1 - Propriétés/ Autres/ Liaison au process : temp1
/ Valeur maxi : 100
/ Valeur mini : 0
/ Courbe : oui
- Propriétés/ Couleur/ Couleur de bargraphe : vert
/ Couleur de courbe : jaune
- Propriétés/ Texte/ Police : Arial
/ Taille de la police : 12
- Propriétés / Axe/ Alignement : à droite
/ Mise à l'échelle
du bargraphe : linéaire
/ Chiffres avant
la virgule : 3
/ Chiffres après
la virgule : 0

Enoncé Il s'agit de visualiser dans un bargraphe la température d'une opération


de pasteurisation dans un process laitier.
Un afficheur de courbes permet de préciser si la valeur de température est croissante
ou décroissante.

Exemple La plage d’affichage de la température est comprise entre 0 et 100.


Configurez "vert" comme couleur du bargraphe.
Le bargraphe est lié à la variable, par ex. temp1, par la liaison au process.

Procédure Choisissez un bargraphe parmi les Objets complexes de la palette


d'objets,
et configurez-le dans votre vue graphique avec le dialogue de configuration.
Les autres paramétrages nécessaires sont mentionnés dans la figure ci-dessus.

Changement de couleur
Vous pouvez configurer un changement de couleur en fonction d'une valeur
numérique, au moyen de la propriété "Couleur de bargraphe" et du dialogue
Dynamique.
Indicateur d'état avec fichiers
Runtime

Glisser-déposer

Fermé Ouvert

Formats utilisés :
>>Fichier, .wmf, .emf, .bmp, .gif, .jpg, .jpeg, .dib
>Exporter

Enoncé Il s'agit d'afficher à l'écran l’état d'une vanne en fonction du process. Le


changement de représentation se fait par l'objet et l'attribut. Un octet de données met
toujours à disposition une valeur duale unique pour l'interrogation dans l'indicateur
d'état.

Exemple La représentation d'une vanne "Fermée" en bleu, "Ouverte" en rouge et


"Incident" en rouge clignotant indique à l'opérateur l'état effectif de l'installation.

Procédure - Configurez les trois objets individuels ou recherchez dans la


bibliothèque les
symboles appropriés comme dans la figure ci-dessus.

- Sélectionnez ces objets et exportez les fichiers sous un nom univoque


dans
le répertoire GraCS, >>Fichier, >Exporter.

- Choisissez l'indicateur d'état dans "Objets complexes" de la


palette d'objets.
Il faut avoir créé auparavant les fichiers .wmf, .emf, .bmp, .gif, .jpg, .jpeg,
.dib en tant qu'objets alternatifs.

Ces fichiers graphiques peuvent être créés aussi avec d'autres outils,
(par ex. Paintshop Pro, MS Paint, etc.).
référencée : oui. Cela signifie que les différents fichiers d'état (.emf, .wmf,
.bmp) sont chargés
lors d'un changement d'état. Avec Vue de base référencée : non, les fichiers
d'état sont mémorisés dans la vue et sont chargés à sa sélection. Ceci permet
de réduire la durée de rafraîchissement. La vue d'installation .pdl est plus
grande, ce qui se remarque dès la première sélection. Cette caractéristique
peut être compensée par un matériel plus performant.

83
Moyens de configurer un changement de couleur,
suivi d'exemples

❑ Dynamic Wizard, Dynamisation des couleurs


avec tableau
❑ Dialogue Dynamique
❑ Action en C
❑ VBS
❑ Liaison de variable à la propriété Couleur
correspondante

Changement de couleur
Il y a plusieurs moyens de réaliser le changement de couleur des objets :
1. dialogue Dynamique
2. action en C
3. liaison de variable à la propriété Couleur en question.

Utilité Le changement de couleur des objets sert à marquer


1. l'état de commutation
2. le franchissement de seuil
3. l'état de la liaison au process
Valeurs de couleur Les valeurs de couleur couvrent une grande palette.
Les 16 couleurs de base sont par ex. :
Couleur Valeur de Constante symbolique (prédéfinie en externe
par #define)
couleur

rouge 0x000000FF: CO_RED rouge foncé 0x00000080: CO_DKRED


vert 0x0000FF00: CO_GREEN vert 0x00008000: CO_DKGREEN
bleu 0x00FF0000: CO_BLUE bleu 0x00800000: CO_DKBLUE
cyan 0x00FFFF00: CO_CYAN cyan 0x00808000: CO_DKCYAN
jaune 0x0000FFFF: CO_YELLOW jaune 0x00008080: CO_DKYELLOW
magenta 0x00FF00FF: CO_MAGENTA magenta 0x00800080: CO_DKMAGENTA
gris clair 0x00C0C0C0: CO_LTGRAY gris 0x00808080: CO_DKGRAY

noir 0x00000000: CO_BLACK blanc 0x00FFFFFF: CO_WHITE


les valeurs appropriées aux propriétés des objets, on détermine les couleurs
des objets.

84
ynamic Wizard, Dynamisation des couleurs avec tablea
t Surveillance de la liaison de communication

Double-clic

Nouvelle entrée de liste

Appliquer expression

Nota : le script en C créé peut servir aussi à d'autres attributs après avoir adapté la
valeur de retour.

Objectif Configurer des changements de couleur en combinant des bits de


différentes variables et exploiter la liaison de variable qui est en défaut.

Nota - Le script créé par l'assistant peut servir aussi à d'autres


visualisations (par ex.
modification de l'objet), une adaptation de la valeur "return" est ensuite
nécessaire.
- Le Dynamic Wizard peut être également utilisé pour d'autres attributs,
une
adaptation de la valeur "return" est ensuite nécessaire.
- Les entrées de la liste sont traitées du haut vers le bas.
- 10 entrées max. dans la liste.
hangement de couleur avec dialogue Dynamique

Problème posé Il s'agit de représenter la mise en marche ou l'arrêt d'un moteur et


son état de commutation.

Eléments On utilise un objet Bouton pour le bouton-poussoir. Vous


trouverez cet objet parmi les objets Windows de la palette d'objets de Graphics
Designer.
La commande doit se faire par pression sur le bouton.
L'état "Arrêt" sera représenté en gris et l'état "Marche" en vert.

Bouton Propriétés/ Couleurs/ Couleur d'arrière-plan/ Clic droit dans la


colonne
Marche/Arrêt Dynamique / Dialogue Dynamique...
Expression/ formule : Moteur1
Type de données : BOOL
Résultat de l'expression : oui/ VRAI : vert
non/ FAUX : gris
Le texte correspondant est affiché en outre dans un second objet. On peut à cet effet
aussi utiliser le dialogue Dynamique.

Bouton Arrêt Couleur d'arrière-plan, voir bouton Marche/Arrêt.


Propriétés/ Texte/ Texte/ Clic droit dans la colonne Dynamique/ Dialogue Dynamique...
Expression/ formule : Moteur2
Type de données : BOOL
Résultat de l'expression : plage de valeurs oui/VRAI Arrêt
Commande Configuration :
de souris Evénement/ Bouton/ Souris/ Clic de souris/ Action en C.
BOOL valeur ;
valeur = GetTagBit ("moteur_1");
valeur = !valeur;
SetTagBit("moteur_1",(WORD)valeur);

86
Changement de couleur avec action en C

+0 Type E/S

Pour mettre l'accent sur la


nouvelle fonction, on a renoncé à
la ligne de commentaire et à la
ligne "define".

Problème posé Il s'agit de contrôler le franchissement de seuil d'une variable


de process.
On veut visualiser le franchissement par un changement de couleur.
Les valeurs de la variable sont comprises entre 0 et 1000.
On veut configurer les changements de couleur suivants :
1ère valeur > 800 : passage de vert foncé à jaune
2ème valeur > 900 : passage de jaune à rouge

Marche à suivre On aura besoin d'un champ E/S et d'un bargraphe. De plus,
il faudra configurer une barre de défilement pour saisir la valeur. Il faudra encore lier le
champ E/S et le bargraphe à des variables de process.

Champ E/S Le changement de couleur peut être configuré au moyen d'une action en
C.
Propriétés/ Champ E/S/ Couleurs/ Couleur d'arrière-plan/ Dynamique / Action C...
DWORD valeuract, valeurcoul;
valeuract = GetTagDWord("VitesseReele");
if (valeuract > 900) {
valeurcoul = CO_RED; } //
Passage au rouge
else if (valeuract > 800) {
valeurcoul = CO_YELLOW; }
// Passage au jaune
else {
Bargraphe On peut utiliser la même action en C pour le bargraphe.
Le point d’ancrage est Propriétés/ Couleurs/ Couleur de bargraphe/
Dynamique/
Action en C...
Sinon, on peut aussi saisir plusieurs seuils pour le bargraphe.
Nota Ce problème peut être résolu également avec le dialogue
Dynamique.
L'exemple de la figure ci-dessus montre ce qu'il faut prendre en compte dans
un programme en C.

87
Changement de couleur avec action VBS
Principe d'une commutation
Tâche Solution

Action Script
Fonction de bascule par clic de souris
avec acquittement
Liaison directe
Assistant de dynamisation
Action Script

Fonction de bascule par clic de souris Action Script


sans acquittement

Mettre bit à 1 dans var1 Action Script


Remettre bit à 0 dans var2
Mettre bit à 1 dans var2 Action Script
Remettre bit à 0 dans var1

Bascule mise à 1 par clic de souris On Liaison directe


Bascule remise à 0 par clic de souris Off Assistant de dynamisation
Action Script

Bouton gauche/droit de la souris pour bascule Liaison directe


Assistant de dynamisation
Action Script

Commutation Pour les commutations au moyen d'objets, il y a plusieurs


solutions.

1. Liaison directe
2. Assistant de dynamisation
3. Action en C
4. Objets de bibliothèque

Les différents principes de conduite requièrent un emploi correct des outils WinCC. Il
existe cependant des énoncés qui ne peuvent être résolus qu'avec des scripts
standard. Dans la mesure du possible, il est recommandé d'utiliser la liaison directe.

Mise en œuvre On veut allumer et éteindre une unité directement dans la


vue ou dans une commande en deux étapes (fenêtre de vues).
Entrée et sortie de variables dans un sous-programme
pour modifier une valeur de process
P_mémoire de variables de WinCC (CPU) T_mémoire de variables de C

[Link]
1 1

PA13A 0 1 T_Valeur1
[Link] 0 1

BOOL T_Valeur1;
[Link] T_Valeur1=GetTagBit("PA13A");
T_Valeur1=! T_Valeur1;
[Link]
SetTagBit("I_Valeur2",T_Valeur1);
I_mémoire de variables de WinCC

[Link]

I_Valeur2 1 [Link]
[Link] BOOL T_Valeur1;
T_valeur1=GetTagBit("I_valeur2");
[Link] SetTagBit("PA13A",T_valeur1);

Enoncé On veut créer un bouton servant à la modification d'une valeur de


process (valeur binaire) dans le cas d'acquittement supplémentaire par l'opérateur.

Procédure On configure deux boutons, l'un pour la commutation et l'autre pour


l'acquittement
(validation).
A chaque clic de la souris (bouton Marche/Arrêt), la liste d'actions pour commutation
est traitée une fois.
La valeur de process actuelle doit être lue par la fonction Get et mémorisée dans une
variable C temporaire.
Ensuite, la valeur de process est inversée et réécrite dans la variable C.
Comme la valeur binaire pour modifier la valeur de process n'est écrite dans la CPU
qu'après l'acquittement, elle doit être stockée temporairement par la fonction Set dans
une variable interne de WinCC (la variable C n‘est conservée que pendant l'exécution)
pour ne pas être perdue.

La valeur de process de la variable interne est réécrite avec la fonction Set


après l'acquittement.

Avantages Il suffit d’apporter quelques modifications dans la liste d'actions pour


mener à une modification numérique de valeur de process.
La modification numérique et la modification binaire peuvent s'effectuer directement
dans la vue ou par l'intermédiaire d'une fenêtre affichée temporairement.
temporaire dans une variable interne de WinCC devient superflu.
Avec la fonction Set, la valeur binaire peut être écrite de la variable C
directement dans la variable du process.

90
Commutation binaire (commande en deux étapes)
avec acquittement
Configuration avec action en C :
Evénement/Souris/ appuyez à gauche/Action Boîte de
BOOL T_Valeur1; [Link] dialogue2
T_Valeur1=GetTagBit("PA13A"); Vue de modif.
T_Valeur1=!T_Valeur1; [Link]
SetTagBit("I_Valeur2",T_Valeur1);

Configuration avec liaison directe :


Source : variableI_Valeur2
Cible : variable PA13A

Configuration avec liaison directe :


Source : constante0
Cible : fenêtre active -> Affichage

Configuration avec le Dynamic Wizard :


Fonction de vue
Afficher la boîte de dialogue WinCC avec [Link]

Enoncé On veut activer et désactiver une vanne au moyen d'un bouton, par une
commande en deux étapes, et la commutation devant être en plus acquittée.

Exemple Il s'agit d'exécuter une commande en deux étapes (1. sélection du bouton
PA13A et 2. bouton On/Off (Marche/Arrêt)) pour une commutation 1-0-1..., au moyen
d'une vue affichée temporairement. La modification est effectuée seulement si la
touche d'acquittement est en plus actionnée. La vue est désélectionnée au moyen du
bouton OK.
La commutation correspond à la valeur binaire d'une variable. L'acquittement
supplémentaire assure une meilleure sécurité à l'opérateur.

Procédure 1. Configurez la vue de modification comme le montre la figure


ci-dessus.
La vue de modification a trois boutons :
un pour la commutation, un pour l'acquittement et un autre pour
désélectionner cette vue.
Reprenez la taille de la vue de modification (position x et y) pour créer la
boîte de dialogue.
2. Configurez un bouton dans la vue pour appeler la boîte de dialogue.
La taille de la boîte de dialogue (position x et y) résulte de celle de la vue
de modification. La génération de la boîte de dialogue est assurée par le
Dynamic Wizard (l'assistant de dynamisation).

Il faut créer une variable de type binaire pour prendre la valeur en charge.
Nota Il n'est pas possible d'utiliser SetTagBit pour les commutations
S5, car les
blocs de dialogue transfèrent les données mot par mot.
Le couplage S7 fait exception.
Solution : utiliser la mise à 1 d’un bit dans un mot.

91
Commutation binaire sans acquittement
(commande en deux étapes) Modification de vue
dans fenêtre Vue de
Configuration avec le Dynamic Wizard
(l'assistant de dynamisation):
Configuration avec action en C : modif. - Fonction de vue
Evénement/Souris/appuyez à gauche/Action - Modification de vue dans fenêtre avec [Link]
BOOL T_Valeur1; [Link]
T_Valeur1=GetTagBit("PA13B"); PA Fenêtre
T_Valeur1=!T_Valeur1; PA
13B [Link] de vues1
SetTagBit("PA13A",T_valeur1); 13B

PA Diapa
13B [Link]
[Link]
PA
14A

Configuration avec le Dynamic Wizard:


- Fonction de vue
- Modification de vue dans fenêtre avec [Link]
Attributs de fenêtre de vues1

Enoncé On veut activer et désactiver une vanne au moyen d'un bouton, par une
commande en deux étapes.

Exemple Au moyen d'une vue affichée temporairement, il s'agit d'exécuter une


commande en deux étapes pour une commutation 1-0-1..., par sélection du bouton
PA13B.
La commutation correspond à la valeur binaire d'une variable.

Procédure 1. Configurez la vue de modification comme le montre la figure


ci-dessus. Chaque vue de modification a un bouton pour la commutation. Reprenez
la taille de la vue de modification (position x et y) pour créer la fenêtre de
vues.

2. Configurez deux boutons dans la vue [Link] pour le changement du


contenu dans fenêtre de vues 1. La taille de la fenêtre de vues (position x et y)
résulte de celle de la vue de modification. La fenêtre de vues est éditée au
moyen de la palette d'objets --> Objets complexes.

Il faut créer une variable de type binaire pour prendre la valeur en charge.
Prévoyez 10 pixels pour la ligne de titre.

Autre utilisation comme boîte d'info


La vue graphique ([Link]) peut être utilisée comme boîte d'info en effaçant le
bouton On/Off et en écrivant des textes utiles (par ex. Seuils pour modifications 0-100).
Nota Il n'est pas possible d'utiliser SetTagBit pour les commutations
S5, car les blocs de dialogue transfèrent les données mot par mot. Le
couplage S7 fait exception.
Solution : utiliser la mise à 1 d’un bit dans un mot.

92
Mise à 1 d'un bit dans un mot avec l'assistant
de dynamisation
Convoyeur4 Convoyeur3 Convoyeur2 Convoyeur1

K4 K3 K2 K1

Enoncé Il s'agit de mettre en marche ou d'arrêter quatre convoyeurs au moyen


d'une barre de commutation comportant huit boutons.
A chaque bouton est associé le couplage (K1-K4) d'un convoyeur qui peut être mis en
marche ou arrêté.
Il faut utiliser la même variable de process (Convoyeur) pour la commutation afin que
les adresses des opérandes soient exploitées de manière optimale dans l'automate.

Exemple Chaque commutation appliquée à un couplage provoque la mise à 1 ou à


0 d'un bit dans un mot. Ceci occupe les adresses binaires 0-3, tandis que les adresses
binaires 4-15 restent disponibles pour d'autres commandes dans le programme.

Procédure Définissez la variable "Convoyeur" comme valeur 8 bits non signée dans
le Gestionnaire de données.

Les boutons de commande pour les convoyeurs 1 et 2 seront insérés dans la vue du
moteur dans l'exercice suivant. L'état de couplage est représenté via un champ E/S
avec le modèle de bit de la variable Convoyeur.
Défileur pour modifications

Enoncé Il s'agit de saisir une consigne au moyen du défileur.


La plage de réglage se trouve entre la valeur minimale et la valeur maximale.

Exemple La valeur de modification (plage de réglage) du défileur doit être


comprise entre 0 et 100.

Procédure Créez le défileur dans la vue au moyen de la palette d'objets,


servez-vous des poignées de dimensionnement pour en fixer la taille.
L'utilisateur écrit les textes de son choix.

Configuration de propriétés
- Propriétés/ Défileur/ Autres / Valeur maximale : 100
/ Valeur minimale : 0
/ Opérations : 10
/ Connexion au process/ Dynamique :
valeur
/ Mot de passe
/ Message de conduite
Case à cocher, Case d'option, Liste déroulante,
Champ de combinaison
Configuration avec liaison de variable :
- Propriétés/ Entrée-Sortie/ Champs sélectionnés/ Dynamique : Tangram (valeur 32 bits signée)

Case à cocher
Objets complexes
Objets Windows
Liste déroulante
Case d'option

Configuration avec liaison de variable


Liste déroulante ou champ de combinaison :
- Propriétés/ Autres/ Champ sélectionné/
Dynamique : Composant couleur

Champ de combinaison
Configuration avec liaison de variable :
- Propriétés/ Entrée-Sortie/ Champs sélectionnés/ Dynamique :
Composant couleur (valeur 32 bits signée)

Enoncé La case à cocher permet à l'utilisateur de choisir plusieurs


options en cochant les cases correspondantes. Ce type de commutation convient aux
commandes de vanne, de moteur, etc. La case d'option permet à l'utilisateur de choisir
une des options proposées en activant le champ correspondant. La case d'option
convient aux interventions de l'opérateur sur l'unité de dosage d'une installation qui
mélange des couleurs par ex. ou sur la quantité de référence dans une installation de
mise en bouteilles, etc. Le champ de combinaison permet de représenter une valeur
parmi les valeurs d'une liste déroulante et de l'utiliser comme entrée La liste déroulante
permet de faire ressortir une valeur parmi plusieurs autres d'une liste que vous pouvez
faire défiler et de l'utiliser comme entrée.

Procédure Configurez une case à cocher ou une case d'option à l'aide de la


palette d'objets
de Graphics Designer. La boîte créée comporte plusieurs champs dont vous devez
changer le nombre (32 maxi) et l’inscription selon l'usage souhaité.
Exemple de configuration :

- Propriétés/ Case à cocher/ Police / Index : 1 (1-8)


/ Texte : Moteur1 (pour index 1-8)
- Propriétés/ Géométrie/ Nombre de cases : 8

Nota La variable utilisée doit être du type de données Valeur 32 bits


signée et elle occupe un double-mot. Chaque choix effectué dans la case à cocher met
un bit à 1 ou à 0 (bascule) dans le double-mot. En cas de choix multiple, plusieurs bits
1. Aide à l'opérateur par commande
2. Info-bulle
[Link]
Configuration :
- Propriétés/ Texte statique/ Nom d'objet : texte d'information
/ Plan : 2
/ Police/ Texte : Température 0-100
/ Police /Alignement X : centré
/ Police/ Alignement Y : centré
/ Autres/ Affichage : non

Configuration avec liaison directe :


- Source : constante 1
- Cible : objet dans la vue, Texte d'information, Affichage

Configuration avec liaison directe :


- Source : constante 0
- Cible : objet dans la vue, Texte d'information, Affichage

Configuration du texte de l'info-bulle :


- Propriétés/ Autres/ Texte de l'info-bulle : chaudière 10 \nAffichage plage de températures de consigne

Enoncé Il s'agit d'afficher et de masquer un texte d'aide pour l'opérateur par un


clic de la souris.

Exemple Les textes d'aide s'adaptent à l'application technologique et renseignent


l'opérateur, par exemple, sur les plages de réglage d'une température.

Procédure Créez un champ de texte et deux boutons de commande et nommez-les


comme
sur le modèle ci-dessus.

Action en C Aide activée


- SetVisible (lpszPictureName,"Texte d'information",1) ;
- SetFlashForeColor (lpszPictureName, "Bouton3",FALSE) ;

Action en C Aide désactivée


- SetVisible (lpszPictureName,"Texte d'information",0) ;
- SetFlashForeColor (lpszPictureName, "Bouton3",FALSE) ;

Nota Vous trouverez d'autres fonctions WinCC qui modifient les attributs
des objets sous "Fonctions internes/ graphics/ set/ color/ ".

Info-bulle La fonction Info-bulle permet d'afficher un texte d'une ligne et de 79


caractères au plus. Il apparaît quand le pointeur de la souris effleure l'objet. Le signe
- Propriétés/ Autres/ Texte de l'info-bulle

96
Problème posé On veut que le nom de fichier actuel s'affiche dans la vue.

Marche à suivre Pour afficher le nom de fichier actuel dans la vue, il suffit de
configurer un texte statique pour lequel la sortie du texte est dynamisée par une petite
action en C.
La valeur en retour répète simplement le paramètre d'appel lpszPictureName de
l'action en C.
Pour configurer les propriétés :
Texte statique/ Police/ Texte/ Action en C ...

return lpszPictureName;

Nota Tenez compte de ceci lors de la configuration :


1. Paramétrez 1 heure comme déclenchement de l'action.
2. Donnez les attributs de texte une fois.
3. Propriétés/ Autres/ Adaptation de bordure : Oui

Ce texte statique peut être copié dans chaque vue, il affiche en Runtime le nom de
fichier actuel de la vue.

Au besoin, la visibilité peut être commandée par une variable interne centrale afin de
masquer le nom de la vue.

Recommandation Copiez l'objet créé dans la bibliothèque du projet.


ser Administrator (protection par mot de passe)

Lancer l'éditeur en
double-cliquant

Groupe Electriciens Mécaniciens


Utilisateur Identifiant Paul Jean
Mot de Paul_WB Jean_B
passe
Nº Fonction Validation Nº Fonction Validation

1 Saisir valeur 1 Saisir valeur -



2 Changer vue  2 Changer vue 

Généralités User Administrator permet de configurer l'attribution et la gestion de droits


d'accès, c.-à-d. qu'il est possible de verrouiller chaque commande du process, des
archives et du système WinCC contre un accès non autorisé.
Il peut s'agit, par exemple, de modifications d'une consigne ou d'une recette, de
la sélection d'une vue ou de l'appel du logiciel de configuration depuis le mode
process.
Il existe différents niveaux d'accès qui permettent à la fois la mise en place d'une
protection d'accès hiérarchisée et l'autorisation de conduite exclusive pour des
opérateurs particuliers.

Exemple La modification de consigne et l'appel d'une vue de process pour saisir


des recettes doivent être protégés contre toute intervention non autorisées.
La sélection de vue et la modification de consigne seront autorisées au technicien
Paul au moyen de l'identifiant "Paul" et du mot de passe "Paul_WB".
Avec son identifiant de connexion "Jean" et son mot de passe "Jean_B", l'opérateur
Jean pourra consulter les recettes sans pouvoir modifier la consigne.

Configuration Définir des combinaisons de touches pour la connexion et


la déconnexion, voir l'exemple dans la figure ci-dessus.
La commande Ctrl-L vous permet d’appeler dans le système Runtime une boîte
système dans laquelle vous saisissez l'identifiant de connexion et votre mot de passe :
cette boîte système vous permet alors d’exécuter des commandes protégées. Vous
vous déconnecterez ensuite par la commande Ctrl-O afin que personne ne puisse
exécuter de commandes protégées sous votre identifiant.
User Administrator.

Nota Il est interdit d'utiliser Ctrl+P.


Avant de commencer à configurer, il faut quitter le mode Runtime.

98
ser Administrator (protection par mot de passe)
Groupe

Double-clic

Boîte de dialogue pour


créer des utilisateurs ou
des groupes

Ouvrir - Dans la fenêtre de navigation du projet, double-cliquez sur


le composant
User Administrator "Editeur" pour obtenir la liste de tous les
éditeurs installés.
- Dans la structure arborescente qui s'ouvre, ouvrez le menu contextuel de
l'éditeur "User Administrator" par un clic droit.
- Le menu contextuel s'affiche et vous y sélectionnez "Ouvrir".
- User Administrator démarre, vous pouvez maintenant attribuer les droits
d'utilisateur et les droits de groupe.

Créer un groupe >>Utilisateur, >Groupe


Donnez les indications requises dans la fenêtre qui s'affiche, voir la figure
ci-dessus. L'identifiant de connexion (nom d'utilisateur) doit comporter au moins
4 caractères.

Créer un utilisateur >>Utilisateur, >Utilisateur


Donnez les indications requises dans la fenêtre qui s'affiche, voir la figure
ci-dessus.
L'identifiant de connexion (nom d'utilisateur) doit comporter au moins
4 caractères et le mot de passe au moins 6 caractères.

Autorisation de Vous donnez à chaque utilisateur les validations


nécessaires (double-clic dans la colonne Autorisation) pour les niveaux d'autorisation
de conduite. La description fonctionnelle (comme "Saisir valeur" ou "Changement de
vue"), tirée de la Text Library, peut être modifiée a posteriori (double-clic dans la
colonne Fonction).
Remarque sur la colonne "Fonction" : Le numéro fonctionnel de la colonne "Nº" est
"Fonction“ n'est qu'une aide à la configuration.

Nota Un nom de groupe et un nom d'utilisateur ne peuvent être


attribués qu'une fois.
Les autorisations dans la plage 1000 à 1099 sont des autorisations système
que l'utilisateur ne peut pas modifier.
Des utilisateurs peuvent être également copiés et des fonctions peuvent être
auparavant affectées au groupe d'utilisateurs, celles-ci sont alors prédéfinies
lors de la configuration d'un nouvel utilisateur.

99
ser Administrator (protection par mot de passe)

Action en C avec fonction API

Graphics Designer Sélectionnez, dans les différents synoptiques l'objet qui doit
être protégé par mot de passe et attribuez le niveau d'autorisation approprié
(exemple, voir figure ci-dessus).

Runtime Le projet WinCC correspondant ne doit pas être en mode Runtime


pendant la
configuration du mot de passe.

Nom d'utilisateur Afficher dans une vue quelconque.


Lier la variable système@CurrentUser à un texte statique.
Cette variable est générée comme variable interne lors de la création d'un projet.

Dialogue de connexion
Vous pouvez ouvrir la boîte de dialogue de connexion utilisateur avec un raccourci
(paramétrage via les propriétés de projet) ou avec la souris (script en C, cf. figure).

Fichier [Link] Le fichier WinCC_Op_01.log journalise en arrière-plan (avec date et


heure) les utilisateurs connectés.

Connexion et Audit L'éditeur de base SIMATIC Logon et le package optionnel


SIMATIC WINCC Audit permettent de gérer tous les utilisateurs de WinCC de manière
centrale sur toute l'installation. Il existe de nombreux mécanismes de sécurité. Citons
pour mémoire le stockage codé des informations utilisateur dans une base de données
centrale, le vieillissement du mot de passe, la déconnexion automatique au bout d'un
certain temps, le verrouillage après saisie répétée d'un mot de passe incorrect.
La signature des enregistrements assure un archivage protégé contre toute
falsification. Ces mesures satisfont aux exigences formulées par le 21 CFR
Part 11 des industries pharmaceutiques et agro-alimentaire (FDA).

100
ser Administrator (protection par mot de passe)

Action en C avec fonction API Action en C avec fonction API

Objectif Le dialogue de connexion et la déconnexion doivent pouvoir s'effectuer


par des raccourcis ainsi que par des boutons dans la vue d'accueil. La sélection de la
vue du moteur et la modification de la consigne de vitesse dans la vue [Link]
doivent pouvoir être commandées indépendamment de l'utilisateur. Le nom utilisateur
connecté ainsi que le nom d'ordinateur actuel doivent être également affichés dans la
vue d'accueil [Link]

Exercice 1. Quittez le mode WinCC Runtime


2. Définissez les raccourcis pour la connexion "Ctrl+L“ et la
déconnexion "Ctrl+O“, cf. exemple dans la diapositive "User Administrator
(protection par mot de passe) 1/3“. Le dialogue pour définir les raccourcis se
trouve dans WinCC Explorer sous Propriétés d'objet → Raccourcis
3. Configurez deux boutons :
- un pour ouvrir le dialogue de connexion en cliquant sur la souris et
- un pour la déconnexion en cliquant avec la souris,
comme décrit dans la figure ci-dessus.
4. Configurez, comme dans la figure ci-dessus, les actions en
C au niveau des boutons sur l'événement Clic de souris.
5. Ouvrez l'éditeur "UserAdministrator" dans WinCC
Explorer et créez les groupes et les utilisateurs, puis les droits d'utilisateur et les
droits de groupe (comme décrit dans la diapositive "User Administrator
(protection par mot de passe) 2/3“).
6. Affichez également l'utilisateur actuel via la variable
système
7. Le nom d'ordinateur actuel doit être également
affiché via la variable système
@LocalMachineName avec un texte statique dans la vue
d'accueil [Link] (cf. figure ci-dessus).

101
ser Administrator (protection par mot de passe)

Suite de l'exercice
8. Attribuez dans la vue d'accueil une protection par mot de passe à la
touche de sélection de vue pour la vue du moteur (autorisation "Changement de
vue“).
9. Complétez le champ E/S "Consigne de vitesse" par
une protection par mot de passe dans la vue [Link] (autorisation "Saisir
valeur").

102
103
104
Objet utilisateur avec attributs importants
pour le process

Pos. X

Glisser-déposer
Générer
1. Menu contextuel
2.

Résultat

3. Menu contextuel

Objet utilisateur L'objet utilisateur autorise la configuration masquée de


propriétés d'objet, ce qui permet, pour la liaison au process, de ne rendre visibles que
les propriétés significatives pour le process. Le concepteur peut changer les noms
qualificatifs et aussi les mémoriser en plusieurs langues.
L'objet utilisateur peut être stocké dans la bibliothèque par glisser-déposer, pour être
ensuite copié dans des vues WinCC selon la procédure inverse.

Nota La bibliothèque globale contient toute une série de ces objets utilisateur
(des instruments de mesure, par ex.). Vous pouvez y ajouter vos propres objets
utilisateur à tout moment.

Problème posé Il s'agit de dynamiser la position d'un rectangle au moyen


d'un objet utilisateur.
Pour l'utilisateur final, seules les propriétés d'objet s'afficheront.

Marche à suivre Dessinez le rectangle arrondi (ou tous les objets


appartenant à l'objet utilisateur) dans la vue. Ensuite, sélectionnez tous les objets et

1. appelez le menu contextuel et cliquez sur "Créer objet utilisateur" ->


"créer".

2. Il en résulte un objet utilisateur avec des "Propriétés sélectionnées" (voir


figure ci-dessus) que vous pouvez éventuellement renommer et
supprimer.
3. Vous pouvez lier les variables de process via les propriétés de
l'objet
utilisateur.

105
Concept de blocs, généralités
Vue type .pdl avec
objets type
Variables (instances)
générées à partir
du type de structure Vue de l’installation

Objet complexe :
relier bloc
d'affichage
avec vue type

Données dans
Editeur
SIMATIC
Type de
structure

M M M

Généralités L'utilisation du concept de blocs permet de réduire les coûts de


configuration et d'entretien pour les objets de process de structure similaire.

Le type de structure est créé une fois dans l'Explorateur WinCC, à l'aide de l'éditeur
Types de structure (bloc moteur, bloc entraînement, bloc régulateur,
par ex.) et à partir des jeux de données de structure similaire dans l'automate
(description d'interface pour blocs fonctionnels).
Ce type de structure représente ainsi, pour les objets type, une interface de transfert
des données en provenance de l'automate.
Après cela, les objets type sont créés dans la vue type et sont reliés au nom de
membre d’une structure venant du type de structure.
Par exemple, quand la vue type est appelée, elle est liée aux adresses (préfixe de
variable=nom d'instance).

Noms de variable : [nom d'instance] .[ nom de membre]


roblème posé : afficher trois blocs d'affichage à
appel de la vue
Vue Runtime de la vue [Link]

Enoncé Le bloc d'affichage pour un moteur présente les éléments typiques de


commandes et affichages. Le commutateur de gauche sert à mettre en marche ou à
arrêter le moteur, celui de droite permet de passer en mode manuel pour modifier la
consigne.
Le nom utilisateur connecté doit être également affiché (condition : configuration User
Administrator et connexion d'un utilisateur).
Créer un type de structure dans le projet

Créer le type de structure


Les mêmes noms que ceux du bloc de données DB1 "Utilisateur" sont utilisés en tant
que noms de membres (noms des différents éléments de structure) :
"ConsigneDeVitesse“, "VitesseReelle“, "Temperature“, "MarcheArret“ et
"ConsigneDeSens“. Afin que, pendant la suite de l'exercice, le bloc d'affichage à créer
puisse être exploité avec cette structure, le bloc de données DB1 "Utilisateur" transféré
et les blocs de données encore à transférer (compiler via l'OS) DB 101 à DB 103.

FAQ 16504646 Question : comment éditer un type de structure WinCC


sans supprimer la variable de structure correspondante déjà créée ?

Caractères interdits
Nom des types de structure, éléments de structure, instances de structure . :
? ' \ @ * % espace
réer des variables internes et/ou des variables
e process appropriées à la structure

Moteur_3

Type de
structure
Moteur

Variables pour
instance :
Moteur_3

Variables pour instances


La figure montre les variables de structure pour deux sur trois moteurs.
Les variables de structure se trouvent dans le groupe « I_moteur_prefixe“. Les noms
"Moteur_1“ à "Moteur_3“ ont été sélectionnés comme noms d'instance. Les mêmes
noms que ceux du bloc de données DB1 "Utilisateur" ont été utilisés en tant que noms
de membres (noms des différents éléments de structure) : "ConsigneDeVitesse“,
"VitesseReelle“, "Temperature“, "MarcheArret“ et "ConsigneDeSens“.

Nombre de caractères
Longueur de nom de variable : [nom d'instance] .[ nom de membre]
128 caract. max.
- 31 instances max. de la même vue type dans une vue d'installation.
Configurer une vue type, valeur de sortie 1/4

Nom de membre :
„VitesseReele"

Tiré de la bibliothèque
Champ E/S avec liaison de variable @NOTP::@CurrentUser

Enoncé Avec la vue type représentée par la figure, on veut pouvoir modifier la
consigne de vitesse d'un moteur et surveiller simultanément la valeur d'entrée avec un
dialogue Dynamique sur le champ E/S pour la saisie de la consigne. La vitesse de
consigne et la vitesse réelle doivent être également représentées sous forme de
bargraphes. La bascule gauche doit mettre en marche et arrêter le moteur. La bascule
droite doit sélectionner le sens de rotation du moteur. Le nom utilisateur connecté doit
être également affiché (condition : configuration User Administrator et connexion d'un
utilisateur).

La variable système @CurrentUser est générée lors de la création d'un projet. La


variable système lit le nom utilisateur connecté à partir de la base de données. Cette
variable ne peut pas être représentée facilement dans le bloc d'affichage car elle n'est
pas un élément de la structure utilisée dans cet exercice. Utilisez dans ce cas un
complément de variable afin de pouvoir demander des variables dans préfixe de
variable dans un bloc d'affichage.
Si le complément de variable @NOTP::nom de variable (NO Tag Prefix) est mentionné
avant une variable, le préfixe de variable est ignoré dans le bloc d'affichage, ce qui
permet de représenter également des variables non instanciées, donc des variables ne
se trouvant pas dans une structure comme "Moteur".

Autres compléments de variable :


- @NOSP:: nom de variable (NO Server Prefix) désactive le préfixe de
serveur
- @NOP:: nom de variable (NO Prefix) désactive le préfixe de variable et le
onfigurer une vue type, couleur d'arrière-plan po
euil de vitesse 2/4

Nom de membre :
„VitesseReele"

Dialogue Dynamique
Des variables internes sont requises pour que le dialogue Dynamique puisse
être fermé sans message d'erreur (il est fait référence à des références de variable
ouvertes). Créez pour cela les variables "ConsigneDeVitesse“ et "VitesseReelle“
comme variables internes (fictives) dans le groupe de variables "I_moteur_prefixe_ “.
WinCC n'a accès qu'aux variables de structure lors de l'exécution. L'adressage
s'effectue via le préfixe de variable de la fenêtre de vues (nom d'instance) et via le nom
de variable utilisé au niveau des objets dans le bloc d'affichage (nom de membre) -->
[nom d'instance] .[ nom de membre].

Nota Si vous travaillez sans variables "fictives", vous devez procédez de la


manière suivante, étant donné que le dialogue Dynamique contrôle la présence des
variables utilisées dans le stock de variables.

1. Etape, actionner la touche "Valider" dans le dialogue Dynamique


2. Etape, ensuite, sélectionner "Ignorer" pour terminer la configuration.
Configurer une vue type, type de champ 3/4

Nom de membre :
„ConsigneDeVitesse"
onfigurer une vue type, couleur d'arrière-plan po
onsigne de vitesse 4/4
onfigurer ImageDesMoteurs, attributs pour fenêt
e vues

2
3
Fenêtre de vue pour Moteur_1

Nom de vue (1) Cet attribut comporte le nom de la vue qui doit s'afficher
dans la fenêtre de vues. Dans ce cas, sélectionnez "Boite_Moteur.pdl".

Préfixe de variable (2)


Cet attribut comporte le préfixe de variable de la structure qui doit s'afficher dans la
fenêtre de vues. 31 fenêtres de vues max. peuvent être reliées dans une vue avec la
même structure. Cet exemple utilise les préfixes de variable Moteur_1. – 3. pour les
fenêtres de vues 1 – 3.

Titre (3) Cet attribut comporte le texte qui doit apparaître dans le titre de la fenêtre
de vues. Dans la suite de cet exercice, cet attribut sera défini via une liaison directe
avec le préfixe de variable actuel.

Affichage (4) La statique de cet attribut doit être sur "Oui" pour que la
fenêtre s'affiche immédiatement à l'appel de la vue d'installation.
Problème posé : afficher fenêtre de vues via
bouton

Enoncé La fenêtre de vues correspondante peut être activée/désactivée via les


boutons dans la "[Link]“ avec l'étiquette (Moteur 1 - Moteur 3). Le
préfixe de variable est affiché dans la ligne de titre de la fenêtre de vues.
Configurer ImageDesMoteurs, appel de la
fenêtre de vues 1/2

Action Le script en C décrit la fonction de bascule Visible/invisible pour la fenêtre


de vues.

Nota Mettez l'attribut "Affichage" à "Non" pour que la fenêtre de vues


n'apparaisse pas à la sélection de vue.
Configurer ImageDesMoteurs, titre de fenêtre
de vues 2/2

Action A l'ouverture de la fenêtre de vues, le préfixe de variable est lu et copié


dans l'attribut Titre. Comme l'objet "Cet objet" a été utilisé dans la liaison directe, on
peut copier la fenêtre de vue aussi souvent que souhaité sans être obligé de modifier la
liaison directe.

SetPropChar Avec
SetPropChar(lpszPictureName,"FenetreDeVue1","CaptionText",
"PompeHydraulique1"); on peut donner un titre personnel à la fenêtre
Problème posé : une fenêtre avec préfixe de
variable sélectionnable

Enoncé La fenêtre de vues correspondante aux différentes structures de


données peut être activée/désactivée via les boutons dans la
"[Link]“ avec l'étiquette (Moteur 1 - 3, utilisateur DB, Machine
1 - 3). Les structures de données contiennent des variables internes et des
variables de process issues des blocs de données DB1 et DB101-103.
Le préfixe de variable actuel est affiché dans la ligne de titre de
la fenêtre de vues.
Ordre à suivre pour l'instanciation
Préfixe de variable :
"Moteur_1."

SetTagPrefix(); SetTagPrefix();
SetPictureName(); SetPictureName();

Préfixe de variable : Préfixe de variable :


"Moteur_1." "Moteur_2."

Nota : SetTagPrefix(); l'attribut "Préfixe de variable" est dynamisable avec le nom "TagPrefix".
SetPictureName(); l'attribut "Nom de vue" est dynamisable avec le nom "PictureName".

SetTagPrefix SetTagPrefix(lpszPictureName,"FenetreVue1","Moteur_1.");

Cette fonction définit le préfixe de variable des fenêtres de vues.


Dans une fenêtre de vues, la variable "Vitesse Réelle" est demandée pour un objet. Si
un préfixe de variable "Moteur_1." est affecté à la fenêtre de vues, la variable
"Moteur_1.VitesseReelle" sera alors demandée. L'activation d'un préfixe de variable ne
sera valide que lorsque le nom de vues est affecté de nouveau, le changement de vue
n'est plus nécessaire.

SetPictureName
SetPictureName(lpszPictureName,"FenetreVue1","Boite_Moteur.pdl");
Vous devez définir le préfixe de variable avant la sélection de vue et renseigner à
nouveau le nom de la vue si celle-ci ne change pas.
Configurer ImageDesMoteurs, attributs pour
fenêtre de vues

2
3

Nom de vue (1) Ne pas saisir le nom de la vue dans cet attribut. La
dynamisation se fait
au moyen de SetPictureName();.

Préfixe de variable (2)


Ne pas saisir le préfixe de variable dans cet attribut. Le préfixe de variable est
renseigné au moyen de la fonction : SetTagPrefix(); en cliquant sur le bouton Moteur1
à gauche de la fenêtre de vues.

Titre (3) Cet attribut est renseigné au moyen de la liaison directe. La liaison
directe est affichée dans les pages suivantes.

Affichage (4) La statique de cet attribut doit être sur "Non" pour que la
fenêtre ne s'affiche
pas immédiatement à l'appel de la vue d'installation.
Configurer ImageDesMoteurs, titres pour
fenêtre de vues
Configurer ImageDesMoteurs, bouton de
sélection du préfixe de variable

SetVisible(lpszPictureName,"FenetreDeVue1",0);
SetTagPrefix(lpszPictureName,"FenetreDeVue1","Moteur_1.");
SetPictureName(lpszPictureName,"FenetreDeVue1","Boite_Moteur.pdl");
SetVisible(lpszPictureName,"FenetreDeVue1",1);

SetVisible(lpszPictureName,"FenetreDeVue1",0);
SetTagPrefix(lpszPictureName,"FenetreDeVue1","S7-Programme/Utilisateur.");
SetPictureName(lpszPictureName,"FenetreDeVue1","Boite_Moteur.pdl");
SetVisible(lpszPictureName,"FenetreDeVue1",1);

SetVisible(lpszPictureName,"FenetreDeVue1",0);
SetTagPrefix(lpszPictureName,"FenetreDeVue1","S7-Programme/Machine3.");
SetPictureName(lpszPictureName,"FenetreDeVue1","Boite_Moteur.pdl");
SetVisible(lpszPictureName,"FenetreDeVue1",1);

Actions en C Editez les actions en C sur les boutons comme


dans la figure ci-dessus. Adaptez
en conséquence le préfixe de variable dans les actions en C afin que toutes
les variables de structure puissent être représentées dans le bloc d'affichage.

VBScript Autre alternative à l'action en C : vous pouvez également


résoudre le même problème avec un VBScript sur l'événement "Clic de souris“
:

Sub OnClick(Byval Item)

Dim objScrWindow

Set objScrWindow = ScreenItems("FenetreDeVue1")

[Link] =vbFalse
[Link] = „S7-Programme/Machine1."
[Link] = "Boite_Moteur"
[Link] =vbTrue

End Sub

122
DB101 – DB103, activer l'attribut de contrôle-
commande 1/2

Activer (sur DB101, DB102, DB103)

Menu contextuel -> Propriétés de l'objet spécifiques


-> Contrôle-commande

Activer les propriétés des DB


La propriété "Contrôle-commande" doit être activée pour les trois blocs de
données (DB101 – DB103). Vous devez pour cela ouvrir la boîte de dialogue
Contrôle-commande. Cette boîte de dialogue s'ouvre en cliquant sur le bouton
droit de la souris sur le symbole du bloc de données, puis en cliquant sur
l'entrée
"Propriétés d'objet spéciales → Contrôle-commande“ dans le menu contextuel.
Refermez cette boîte de dialogue en cliquant sur la touche "Enregistrer".

Nota Les attributs de contrôle-commande doivent être aussi activés


quand le
choix des mnémoniques se fait du côté de WinCC.
DB101 – DB103, activer les attributs de
contrôle-commande 2/2
Représentation : >>Vue, >Vue de déclaration

Propriétés
de l'objet

Le fanion (pour les DB seulement) indique à l'utilisateur que


l'attribut de contrôle-commande est activé. Ceci est nécessaire pour que les
variables soient créées dans le stock de variables de WinCC lors de la
compilation des mnémoniques.

S7_m_c true Cet attribut ("S7_m_c“ → m: monitoring, c: control)


et cette valeur ("true“ → vrai) sont attribués lorsque le mnémonique doit être
utilisé pour la génération de variables.
Vous parvenez à la boîte de dialogue "Propriétés – Paramètres“ en cliquant
avec le bouton droit de la souris sur le mnémonique à éditer (comme
"VitesseReelle“), puis sur l'entrée "Propriétés d'objet“ dans le menu contextuel.
Le "Fanion" sera visible une fois que vous aurez quitté la ligne éditée. Les
mnémoniques suivants sont utilisés dans cet exercice :
- ConsigneDeVitesse
- MarcheArret
- ConsigneDeSens
- VitesseReelle
- Temperature
N'oubliez pas de sauvegarder le bloc de donnés !
Nota Les attributs de contrôle-commande doivent être aussi activés
quand le choix des mnémoniques se fait du côté de WinCC.

124
Compilation de l'OS : démarrage (1/2)

Compiler Appelez la fonction "Compiler" afin que les mnémoniques


marqués puissent être créés comme variables dans le stocks de variables
WinCC. Il suffit de transférer les modifications lors de la compilation
Compilation de l'OS : résultat (2/2)
Variables de blocs de données
DB101 – DB103

Structures des
DB 101 - 103

Résultat de la fonction "Compiler"


Tous les mnémoniques avec l'attribut activé de Contrôle-
commande (fanion) ont été créés lors de la compilation dans le stock de
variables WinCC. Les trois DB DB101 à DB103 ont été créés comme types de
structures avec leurs noms "Machine1" à "Machine3". Les blocs de données
transférés peuvent être désormais représentés dans la vue du moteur avec le
bloc d'affichage dans la vue de fenêtres. Préfixe de variable pour les données
du DB 101 : Programme S7/Machine1.
Bloc d'affichage avec attributs importants
pour le process et modification centrale
Bloc d'affichage Vue
[Link] avec objets type
Variables (instances)
générées à partir
du type de structure Vue de l’installation

Objet complexe :
instance de bloc
d'affichage
avec vue type

Données dans
SIMATIC
Editeur
Type de
structure

Généralités L'utilisation des blocs d'affichage permet de réduire les coûts de


configuration et d'entretien pour les objets de process de structure similaire.

Le type de structure est créé une fois dans l'Explorateur WinCC, à l'aide de l'éditeur
Types de structure (bloc moteur, bloc entraînement, bloc régulateur,
par ex.) et à partir des jeux de données de structure similaire dans l'automate
(description d'interface pour blocs fonctionnels).
Ces variables représentent ainsi, pour l'instance du bloc d'affichage dans la vue
d'installation, une interface de transfert des données en provenance de l'automate.
Bloc d'affichage avec attributs importants
pour le process et modification centrale
Vue Runtime de la vue [Link]
Configuration de blocs d'affichage

+La vue type du bloc d'affichage


est créée avec Graphics Designer

+Configurer la vue type du bloc


d'affichage avec les attributs
nécessaires

+Interface de script VBS

+Editer des variables locales du


bloc d'affichage

+Générer et dynamiser l'instance


du bloc d'affichage

+Modification centrale

Configuration de blocs d'affichage


+ La vue type du bloc d'affichage est créée avec Graphics Designer
+ Configurer la vue type du bloc d'affichage avec les attributs nécessaires
+ Interface de script VBS
+ Editer des variables locales du bloc d'affichage
+ Générer et dynamiser l'instance du bloc d'affichage
+ Modification centrale
Créer et configurer type de bloc d'affichage
avec objets individuels 1/3
>>Afficher, >Configurer le type de bloc d'affichage
>>Afficher, >Editer les variables de bloc d'affichage

Glisser-déposer

Remarque importante :
adapter taille de vue dans x+y

Créer type fpt Ajouter des objets individuels issus de la palette d'objets du
Graphics Designer. Vous ne pouvez pas utiliser les types d'objet Connecteur, Objet
utilisateur, Fenêtre d'application, Fenêtre de vues et Blocs d'affichage dans le bloc
d'affichage.

Configurer type fpt Configurer des objets individuels ;c-à-d. des propriétés et
des événements
nécessaires.

Créer variables du type fpt


Générer et éditer les variables locales nécessaires.

Dynamisation avec des scripts VB


- Avec des scripts VB internes fpt, vous ne pouvez pas avoir accès aux
données à l'extérieur du type de bloc d'affichage.
- Vous n'avez donc aucun accès à "HMIRuntime" dans le cadre d'un type
de bloc d'affichage.
- Le débogage est impossible pour les scripts internes fpt.
- L'accès aux variables internes fpt s'effectue via "SmartTags" dans le type
de bloc d'affichage.
- Avec les "SmartTags", vous pouvez accéder aux variables internes fpt et
aux propriétés du type de bloc d'affichage.
- Cf. également le chapitre de référence VBS "Objet SmartTags" dans
l'aide WinCC.
Dynamisation par liaison de variable
- Seules les variables de bloc d'affichage peuvent être utilisées en
vue d'une liaison de variable.
- Procédure comme une liaison de variable normale
- Paramètres de la variable locale : nom, type de données, valeur
initiale, seuil inférieur, seuil supérieur

129
Générer instance de bloc d'affichage 2/3

Relier l'instance du bloc d'affichage avec fichier .fpt

Générer l'objet complexe Instance de bloc d'affichage et le relier avec le


fichier .fpt créé.
ynamiser et dupliquer instance de bloc d'affichag
/3

Dynamiser
Toutes les possibilités de la dynamisation sont utilisables.

Nota
Si vous n'avez sélectionné aucun type de bloc d'affichage ou que ce dernier n'est pas
valable, l'objet de bloc d'affichage est supprimé de la vue.

Modifier les types de bloc d'affichage


Les modifications des propriétés spécifiques au type dans le type de bloc d'affichage
ne sont pas rafraîchies dans les instances de bloc d'affichage si la vue de process
correspondante de l'instance est ouverte. Vous validez les modifications dans les
instances en fermant la vue de process correspondante, puis en la chargeant à
nouveau.
132
Système d'alarmes 1/3
Journal au fil de l'eau
Variable interne

Variable
binaire anc./ WinCC Alarm Control
Liste d'alarmes
nouv.
Alarme val.
limite Pile FIFO HSP Nouvelle page
Préparer l'alarme SIEMENS

SICOMP
IPC RI 20

Télégramme
Process d'alarme Inter-
préta- Sélection dans l'archive
FAQ tion Archive à long terme
23730649 et
23730697
- Journal d'équipe
- Journal du jour
- Journal du mois
Fonction de sauvegarde intégrée

Système d'alarmes API Serveur d'archive


à long terme LAS
(serveur de
sauvegarde)
Serveur d'archive Add-on ODK
Options
central WinCC
(CAS) Applications - Connectivity Pack
utilisateur, - DataMonitor (client Web
par ex., diagnostic pour affichage de l'historique
et analyse )

Généralités Le système d'alarmes permet de signaler sous forme d'alarmes


les événements détectés par l'automate ou par la fonction de surveillance de
WinCC (états de fonctionnement, défauts, etc.), de les archiver et de les
consigner le cas échéant. Il permet également à l'opérateur d’effectuer des
acquittements. Il faut à cet effet configurer des alarmes réparties en classes
d'alarmes. Afin de pouvoir consulter aussi l'historique, les alarmes sont
mémorisées dans une archive à long terme sur l'ordinateur local.
Le système d'alarmes de WinCC s'inspire des déclarations de la norme
DIN 19235.
Système d'alarmes Procédé de signalisation par bit et signalisation
chronologique
• Acquittements des alarmes, même aux systèmes
d'automatisation
• 16 classes d'alarmes avec chacune 16 types d'alarme
• Affichage par messages basés sur une ligne et par graphique
• Signalisation sonore au moyen de carte son, appel radio ou SMS
• Vues sur la liste d'alarmes et sur l'archive d'alarmes à déterminer
librement
• Verrouillage/validation et sélection d'alarmes
• Commentaire d'alarme, infos sur alarme
• Ouverture aux programmes d'analyse et de traitement
• Déclenchement d'actions
• Configurable : 150 000 alarmes
• Charge message permanente sans pertes (monoposte/serveur)
100/s
• Archive à long terme, pas de limite système dans le RT (selon le
disque dur)
CAS Sur un serveur d'archives central (WinCC CAS), vous pouvez
enregistrer les valeurs de process et les alarmes de tous les serveurs WinCC
raccordés. Vous pouvez afficher dans la vue de process et comme d'habitude
en temps d'exécution Runtime les valeurs de process et les alarmes
mémorisées, et ce soit par le contrôle WinCC Online Trend, soit par le contrôle
WinCC Alarm. Vous pouvez en outre directement accéder aux valeurs du
process et aux alarmes archivées, et ce via les interfaces définies, WinCC
OLE-DB par exemple. Vous pouvez de la sorte mettre par exemple à
disposition de l'entreprise entière des données de production importantes à
analyser.
Serveur d'archives à long terme
Les serveurs d'archives à long termes servent à la sauvegarde des fichiers de
bases de données et n'ont pas de connexion au process.

133
Système d'alarmes 2/3
Stockage/transfert via LAS
selon la demande ->archive
de sauvegarde (*.mdf,*.ldf)

Base de données RT (archive cyclique)

Base de données maître RT

ALG Master
Database

Analyse / traitement
• WinCC Standard Tool (Control)
Acquisition de données
• Journaux (Report Designer)
• Gestionnaire de données WinCC Archivage à long terme
• Serveur OPC • Archivage de haute performance Options
• Communication WinCC • Transfert et stockage des données • DataMonitor + Excel
serveur-serveur
• Connectivity Pack + appl. externes
• IndustrialDataBridge + appl. ext.

Nota : ES=segment individuel

Archivage WinCC utilise, pour archiver les alarmes, une archive cyclique de
taille paramétrable que vous pouvez configurer avec ou sans sauvegarde.
Les fichiers d'archive sont toujours stockés sur l'ordinateur local dans le
projet concerné.
L'archive d'alarmes WinCC se compose de plusieurs segments individuels.
Vous pouvez configurer dans WinCC non seulement la taille et la période de
l'archive d'alarmes, mais aussi la taille et la période des segments individuels.
Exemple : l'archive d'alarmes archive toutes les alarmes qui apparaissent en
une semaine (1), chaque segment individuel archive les alarmes d'une journée
(2). Vous pouvez toujours configurer simultanément les deux conditions.
Quand l'un des deux critères (période ou taille) se trouve dépassé, voilà ce qui
arrive : le critère pour archive d'alarmes (DB) est dépassé (1)-> les alarmes
les plus anciennes
(c.-à-d. le segment individuel le plus ancien) sont supprimées.
Le critère pour segment individuel est dépassé (2)-> un nouveau segment
individuel (ES) est créé. Un nouveau segment est également créé quand vous
configurez des données d'alarme en ligne (pour le chargement en ligne des
modifications).
DataMonitor WinCC/DataMonitor offre une série d'outils de
visualisation (view only) et d'analyse en ligne, notamment via Excel, qui sont
compatibles avec Internet et qui supportent tous les mécanismes de sécurité
courants, tels que connexion/mot de passe, pare-feu, cryptage, etc.
Connectivity Pack Accès à WinCC via OPC et OLE-DB. OLE-DB
permet l'accès direct aux données d'archive stockées par WinCC dans la base
de données MS SQL Server. Les serveurs OPC HDA (Historical Data Access)
et OPC A&E (Alarm & Events) permettent l'accès aux données historiques du
système d'archivage WinCC ou la transmission / l'acquittement d'alarmes.
Connectivity Station Accès d'ordinateurs externes à des données
archivées via interfaces standard OPC et OLE-DB, sans installation de
WinCC.
IndustrialDataBridge Couplage configurable à des bases de données et à
des systèmes informatiques.

Nota Sans variables ni commentaires, une alarme requiert environ


172 octets de place mémoire (base de données RT), voir FAQ 16619980.

134
Système d'alarmes 3/3

Donnée Runtime segment Alarm Logging :


ORDINATEUR_PROJET_ALG_<période_de>_<période_à>.LDF
ORDINATEUR_PROJET_ALG_<période_de>_<période_à>.MDF
Acquisition des données ORDINATEUR_PROJET_ALG_YYYYMMDDHHMM.LDF
+Gestionnaire de données WinCC
+Serveur OPC Exemple : HMI_Generateur_ALG_200904300901.mdf
+Communication WinCC
serveur-serveur (11 maxi)

Liste d'alarmes Archive à long terme


Archive à court terme

Nom de DB RT Les données Runtime sont réparties entre la base


de données Master et plusieurs bases de données Runtime.
La base de données Master gère les bases de données Runtime
et renvoie à ces différentes bases de données Runtime. La base de données
Master est créée dans le répertoire de projet. Le nom de la base de données
Master se compose du nom de projet suivi de "RT".
Les bases de données Runtime contiennent chacune les
données archivées pendant une période déterminée et elles se trouvent dans
un sous-répertoire "ArchiveManager/Alarm Logging" du répertoire de projet.

Le nom des bases de données Runtime se compose comme suit


:
+ Nom d'ordinateur
+ Nom de projet
+ Identification du type de données (ALG = Alarm Logging,
TLG_F = Tag Logging Fast, TLG_S = Tag Logging Slow)
+ Date/heure (année, mois, jour, heures, minutes).

Quand le changement de segment précède le démarrage du RT, un fichier est


créé en plus.

Par ex. HMI_Generateur_ALG_200904291201_200904300701.mdf. Cette


structure de fichier indique aussi que des alarmes ont été acquises dans cette
période. Quand le fichier ne contient que la date/heure du changement de
segment, c'est qu'aucune alarme n'a été acquise dans cette période.

Nota Les boutons "Archive à court terme" et "Archive à long terme"


montrent les mêmes données d'archive dans le Runtime. L'archive à long
terme permet en plus de stocker les commentaires en ligne.

135
Blocs d'alarme, liste d'alarme
Blocs système Blocs de texte utilisateur Blocs de valeur process

Heure Cause incident Val. proc. 2

Date Lieu incident Val. proc. 1

Numéro
10 maxi 10 maxi

Ligne d'alarme

Généralités
Les alarmes sont représentées sous forme de tableaux dans une fenêtre
d'alarmes (ActiveX). Vous déterminez dans l'onglet Liste d'alarmes quelles
colonnes ces tableaux peuvent comporter, à partir des blocs système, blocs
de texte utilisateur et blocs de valeur process.

Blocs système
Les blocs système donnent des informations sur le système, par ex. l'heure
actuelle.

Blocs de texte utilisateur


Le texte d'alarme édité par l'utilisateur est affiché au moyen de blocs de texte
utilisateur (10 maxi).

Blocs de valeur de process


La valeur d'une variable est indiquée au moyen des blocs de valeur de
process (10 maxi).

Nota Vous pouvez configurer le format de la liste d’alarmes


(composée des blocs d’alarme) à votre gré dans la fenêtre WinCC Alarm
Control.

136
Activer le système d'alarmes

[Link]-cliquer sur l'icône Alarm Logging ou


dans le menu contextuel, cliquer sur "Ouvrir".
Résultat : Alarm Logging démarre.
[Link] sa taille maximale à la fenêtre et adaptez
l'interface à vos besoins.

Problème posé
Configuration du système d'alarmes avec blocs d'alarme, alarmes, classes
d'alarmes, archive d'alarmes et WinCC Alarm Control.
Ensuite, il faut soumettre cette configuration à un test
fonctionnel.
L'explication de la configuration montre les réglages requis pour
cet exercice.

Condition
Si vous n'avez pas encore configuré des variables process ou interne jusque-
là, c'est le moment de le faire (voir les informations sur la configuration au
chapitre 3), avant toute autre configuration.

Activer le système d'alarme


voir figure ci-dessus

Quitter le système d'alarme


>> Fichier, > Quitter.
Si un système était ouvert et que vous y avez fait des
modifications sans les enregistrer, la commande "Quitter" fait apparaître à
l'écran une boîte de dialogue permettant de procéder à l'enregistrement.

137
Interface de configuration du système
d'alarmes
Sélectionner assistant

Surveillance de seuils
>> Outils, >Extensions ...

Fenêtre de navigation Fenêtre d'édition

Fenêtre de tableau

Généralités
Une fois le système d'alarmes activé, l’écran est agencé comme l’indique la
figure ci-dessus.
- La fenêtre de gauche affiche les éditeurs dans une
arborescence.
- La fenêtre de droite donne le résultat de la configuration avec
l'éditeur
respectivement sélectionné.
- La fenêtre de tableau en bas propose les moyens pour éditer
textes, variables et attributs de chaque numéro d'alarme.

Assistant système
>> Fichier, > Sélectionner assistant, Assistant système
Pour faciliter les débuts de configuration de l'utilisateur, le
système d'alarmes possède un assistant de configuration (assistant système)
qui tient compte de tous les paramètres essentiels pour configurer rapidement
un système d'alarmes fonctionnel.
A cet effet, l'assistant s'appuie sur la structure arborescente représentée en
haut à gauche.
L'utilisateur peut modifier à tout moment les paramètres par défaut avec les
éditeurs appropriés.

Surveillance de seuils
>> Fichier, > Extensions....
Vous pouvez indiquer le numéro d'une alarme à générer en cas
de franchissement de seuil.

138
Présentation de l'assistant
Interface d'importation/exportation (*.CSV)
>>Fichier, >Sélection de l'assistant Générer des alarmes système WinCC

Assistants

Dialogues
Engineering

Assistant système
L'assistant système vous aide à configurer les paramètres de base du
système d'alarmes.

Assistant de création
L'assistant de création de liaisons facilite l'affectation de variables de process
à des alarmes.

Dialogues de configuration
Différentes boîtes de dialogue de configuration servent à éditer plusieurs
alarmes
à la fois.

Nota Le ConfigurationTool vous permet de configurer aisément et de


façon performante des données de masse dans WinCC. Microsoft Excel sert
d'interface utilisateur. Vous pouvez ainsi créer un projet WinCC dans Microsoft
Excel tout en profitant des avantages offerts par Microsoft Excel en matière de
manipulation.
Le ConfigurationTool permet de configurer les données de l'administrateur de
données, Alarm Logging, Tag Logging ainsi que celles de la Text Library
(bibliothèque de textes).

139
Edition de blocs d'alarme et détermination
des propriétés
Menu contextuel

Menu contextuel

Blocs système Parmi les blocs système disponibles dans le


système, vous pouvez en choisir certains, par ex. Date, par simple clic dans
une boîte de dialogue de sélection (voir figure ci-dessus).
Il est possible de supprimer des blocs système après coup.

Editer les blocs système


- Un clic sur le signe + devant Blocs d'alarme ouvre la structure
des blocs d'alarme.
- Avec la commande "Ajouter/Supprimer" du menu
contextuel des blocs système, vous activez un masque de sélection.

Menu contextuel du bloc système


- Dans le menu contextuel du bloc système "Numéro" (fenêtre
d’édition), sélectionnez la commande "Propriétés". Vous pouvez alors
modifier le nombre, la positions des caractères, le clignotement et le
nom de colonne dans la fenêtre qui s’affiche.

Même marche à suivre pour tous les blocs système.


Editer des blocs de texte utilisateur
Pour éditer des blocs de texte utilisateur et modifier les propriétés, respectez
les mêmes règles que pour les blocs système.
Sous WinCC, vous disposez de 10 blocs de texte utilisateur dont vous pouvez
modifier le texte et la longueur (par ex. bloc 3 : -> Lieu incident).

Editer des blocs de valeur de process


Pour éditer des blocs de valeur de process et modifier les propriétés,
respectez les mêmes règles que pour les blocs système.
Sous WinCC, vous disposez de 10 blocs de valeur de process dont vous
pouvez modifier le texte et la longueur (par ex. Valeur de process 1 : ->
Pression).

140
Structure des messages avec classes de messages
et
types1)de messages
Classification technologique
1... 1... 16 Classes de messages

Types 1... 16

2) Classification prioritaire
1... 16 Classes de messages

Types
1... 16

Généralités
Un système d'alarmes sert à signaler et à archiver chronologiquement, au
moyen d'alarmes émises dans une unité centrale, des événements
apparaissant de manière sporadique dans le process. La cause d'une alarme
peut être un événement ou un télégramme.

Classe d'alarmes
Les classes d'alarmes diffèrent l'une de l'autre pour ce qui est du concept
d'acquittement. Les alarmes avec même concept d'acquittement peuvent être
regroupées dans une classe d'alarmes. Dans Alarm Logging, les classes
d'alarmes préconfigurées sont "Incident", "Système, acquittement requis" et
"Système, sans acquittement". Vous pouvez définir jusqu'à 16 classes
d'alarmes dans WinCC.

Type d'alarme
Les types d'alarmes sont des sous-groupes des classes d'alarmes et peuvent
se distinguer l'un de l'autre par la couleur des états d'alarme. Dans chaque
classe d'alarmes de WinCC, vous pouvez créer jusqu'à 16 types d'alarmes.
Editer et configurer des classes d'alarmes
Intégrer des alarmes
système WinCC

- Concept d'acquittement - Textes d'état


- Acquittement de l'avertisseur central pour alarmes

16 types maxi

Chaque alarme d'un projet est stockée suivant un ordre


comportant 16 classes d'alarmes de 16 types chacune.
L'utilisateur peut définir ces classes d'alarmes et ces types d'alarmes.

Editer des classes d'alarmes


- Activez le menu contextuel de l'objet "Classes d'alarmes".
- Choisissez la commande "Ajouter/Supprimer...".
- Faites glisser les classes d'alarmes du volet gauche dans le volet
droit.
- Enregistrez le résultat en cliquant sur le bouton "OK".

Modifier les propriétés d'une classe d'alarmes


- Activez le menu contextuel de l'objet Classe d'alarmes que vous
venez de créer.
- Sélectionnez dans le menu contextuel la
commande "Propriétés".
- Dans la fenêtre qui s'affiche (voir figure ci-dessus), vous pouvez
modifier le nom (par ex. classe d'alarmes 2 -> Haut-fourneau) et ajouter des
types d'alarmes.
- Enregistrez les résultats en cliquant sur le bouton "OK".

Alarmes système
Les classes d'alarmes "Système, acquittement requis" et "Système, sans
acquittement" sont toujours disponibles par défaut et ne peuvent être
modifiées que via Propriétés.
Les alarmes système sont générées par les différents modules de WinCC.
Vous pouvez intégrer ces alarmes dans votre système d'alarmes en passant
par
>> Outils, > WinCC - Alarmes système....

142
Editer des types d'alarme

Chaque alarme d'un projet est stockée suivant un ordre


comportant 16 classes d'alarmes de 16 types chacune.
L'utilisateur peut définir ces classes d'alarmes et ces types d'alarmes.

Editer des types d'alarmes


- Activez le menu contextuel de l'objet Classe d'alarmes que vous
venez de créer.
- Sélectionnez dans le menu contextuel la commande
"Ajouter/Supprimer...".
- Faites glisser les types d'alarmes du volet gauche dans le volet
droit.
- Enregistrez le résultat en cliquant sur le bouton "OK".

Modifier les propriétés du type d'alarme


- Activez le menu contextuel de l'objet Type d'alarme que vous
venez de créer.
- Sélectionnez dans le menu contextuel la commande
"Propriétés".
- Dans la fenêtre qui s'affiche (voir figure ci-dessus), vous pouvez
modifier le nom (par ex. Type 1 -> Avertissement) et les attributs des textes
d'état.
- Enregistrez le résultat en cliquant sur le bouton "OK".

143
Configurer l'archive d'alarmes

Menu contextuel

or

or

Archive rotative

WinCC >= V6 ne fait plus aucune différence entre archive à


court ou à long terme. Vous déterminez dans Alarm Logging la période durant
laquelle les données seront archivées et à partir de quand elles seront
écrasées.

Nota La sauvegarde débute de façon standard un quart d'heure après


le premier changement de segment déclenché par horloge. En Runtime,
chaque modification de la configuration se traduit par l’ouverture d’un nouveau
segment pour la sauvegarde.

Configuration de l'archive
La "Période sur tous les segments" ou la "Taille maxi sur tous les segments"
s'applique à toute l'archive. Quand l'un ou l'autre de ces seuils est franchi, les
anciens segments sont effacés.

La "Période couverte par un segment" ou la "Taille maxi d'un segment"


s'applique aux tranches d'archive. Ceci permet de diviser l'archive en plusieurs
fichiers de base de données.
La date/heure du changement de segment : on peut saisir ici une date/heure
de démarrage précise, par ex. chaque segment devra débuter à 0 h dans une
archive segmentée jour par jour. Si le projet est démarré pour la première fois
à 16 h, le premier segment couvre la période de 16 h à 24 h. Ensuite, chaque
segment couvre la période de 0 h à 24 h.

- Plus petite unité pour la période sur tous les segments : 1 jour
- Plus petite unité pour la taille sur tous les segments : 32 Mo

144
Configuration de la sauvegarde
Menu contextuel

Données RT

Date/heure du transfert
La date/heure du transfert se situe 15 min après que le segment d'archive (la
période) est terminé ou que la taille maxi de segment est atteinte.

Exemple de données RT
ORDINATEUR_PROJET_ALG_<periode_de>_<periode_a>.LDF
ORDINATEUR_PROJET_ALG_<periode_de>_<periode_a>.MDF
PROF_Generateur_ALG_200304300901.ldf
PROF_Generateur_ALG_200304300901.mdf

Signature activée Quand les fonctions de signature et de sauvegarde


sont activées, chaque fichier de sauvegarde d'archive est signé lors de son
transfert. Ceci permet de constater, lorsque le fichier est de nouveau lié à
WinCC, s'il a été modifié après le transfert.

Sauvegarde active Active le transfert des données d'archive vers les


répertoires se trouvant sous "Chemin cible" et/ou "Second chemin cible".

Backup pour les Active le transfert des données d'archive dans les
deux répertoires "Chemin cible"
deux chemins et "Second chemin cible".

Second Le réglage "Second chemin cible" est utilisé quand le chemin de


réseau n'est pas
chemin cible disponible pour la sauvegarde, par exemple, à
cause d'une panne de réseau.

Traitement Accès aux données transférées :


+ par ex. avec des outils optionnels de WinCC
+ copie du segment d'archive dans le sous-répertoire approprié.
par ex. : PROF_Generateur_ALG_200304300901.mdf et traiter
l'ancienne
archive avec "Grouper" de WinCC.

Supprimer Pour supprimer la sauvegarde d'une archive, supprimez dans


Windows Explorer
sauvegarde les fichiers LDF et MDF correspondants.

145
Configurer des alarmes pour rechargement

Menu contextuel

Cochez la case "Recharger la liste d'alarmes après coupure de


secteur" vous donneras la possibilité, après une coupure du secteur, de
charger depuis l'archive vers le système d'alarmes les alarmes encore
présentes à ce moment-là accompagnées des horodatages corrects.
Réinitialiser l'archive et traiter les fichiers de
sauvegarde
RT

Connecter Déconnecter
Menu contextuel la sauvegarde la sauvegarde

WinCC en mode CS WinCC en mode RT

Réinitialiser : Grouper :
tous les fichiers de base de données nécessaire quand il s'agit de traiter
issus de l'archive à long terme sont des fichiers de sauvegarde.
supprimés après demande de confirmation.
Au premier mode RT, des fichiers DB Dissocier :
seront recréés automatiquement. c'est le "pendant" de Grouper

Ordre lors du groupement


1. Copier les fichiers de sauvegarde sur un lecteur local ou insérer
un support de données (par ex. CD).
2. Grouper les archives (bases de données).
3. Les valeurs sont aussitôt disponibles dans le RT : pour les
courbes, il suffit de feuilleter les archives.
Pour les alarmes, il suffit de les relire (par ex. passage de
l'archive courte durée à l'archive longue durée).
4. Quand les données ne sont plus nécessaires, dissocier les
archives.
5. On peut alors retirer les données du lecteur local.

Connexion et déconnexion dans Runtime Alarm Control


"Connecter la sauvegarde"
Ce bouton vous permet d'ouvrir une boîte de dialogue dans laquelle vous
connectez les fichiers de sauvegarde que vous avez sélectionnés avec WinCC
Runtime.

Déconnecter la sauvegarde"
Ce bouton vous permet d'ouvrir une boîte de dialogue dans laquelle vous
déconnectez les fichiers de sauvegarde que vous avez sélectionnés avec
WinCC Runtime.

Relier l'archive automatiquement :


1. Insérez les fichiers de sauvegarde d'archive dans le répertoire
"Nom de projet\CommonArchiving".
2. Dans Runtime, l'archive d'alarmes est automatiquement reliée au
projet.

ou via script VBS

Si les fonctions de signature sont activées, les fichiers de sauvegarde


d'archive modifiés et signés ne sont pas automatiquement reliés. Une alarme
système WinCC est générée et une entrée s'ajoute dans l'observateur
d'événements (Event Viewer) Windows, sous "Application".

147
Editer l'alarme individuelle pour le procédé
de signalisation par bit
- Variables pour
blocs de valeur
- Texte d'info de process
- Texte pour - Vue
blocs de texte Variable d'alarme, ouvrir le dialogue Loop in Alarm
utilisateur de sélection

Mettre à zéro l'entrée

Menu contextuel
"Propriétés"

Les alarmes individuelles sont à affecter à une variable d'alarme


(voir dans la figure ci-dessus des variables "Event 1") et un bit d'alarme. Vous
pouvez les rassembler en alarmes groupées.

Editer une alarme individuelle


- Sélectionnez une alarme individuelle dans la fenêtre de tableau.
- Appelez le menu contextuel et sélectionnez la
commande "Propriétés".
- Dans la fenêtre qui s'affiche (voir figure ci-dessus), vous pouvez
attribuer les paramètres d'alarme individuelle.
- Fermez la boîte de dialogue avec "OK".

Avertisseur central
Vous pouvez attribuer à chaque classe d'alarmes une variable pour un
avertisseur central dans les propriétés "Acquittement". Vous pouvez lui
attribuer un nom de votre choix (par ex. variable d'avertisseur). Cette variable
est une variable binaire. Si la case "Commande l'avertisseur" est cochée dans
la boîte de dialogue des propriétés de l'alarme, la variable de l'avertisseur
s'active lors du déclenchement de l'alarme. Vous pouvez acquitter cette
variable d'avertisseur via le bouton "Acquittement de l'avertisseur". Ce bouton
doit être ajouté dans Alarm Control

Déclenche une action


L'alarme déclenche la fonction standard GMsg modifiable avec l'éditeur
"Global Script". Dans l'explorateur de fonctions du Global Script vous
trouverez cette fonction sous "Fonctions/alarme standard".

Contient des données de variable supplémentaires


L'option "contient des données de variable supplémentaires" se réfère au
traitement des événements d'alarme dans les blocs d'alarme et concernant les
variables de données brutes.

148
WinCC Alarm Control dans Graphics Designer

WinCC Alarm Control est la fenêtre d'exécution qui affiche les


alarmes dans le Runtime.

Une fois la fenêtre WinCC Alarm Control générée, il s’agit de paramétrer la


structure, la représentation et les moyens de saisie du modèle de fenêtre
d'alarmes.

La fenêtre des propriétés s'affiche automatiquement après l'édition de la


fenêtre Control. Elle vous permet de définir d'autres paramètres (voir page
suivante).
Propriétés de la fenêtre WinCC Alarm Control
- Titre des colonnes - Sélectionner l'évén.
- Editer blocs - Ligne d'état act./dés. de décl. pour alarme
- Trier d'alarme -Editer ligne de
- Etiquette de ligne - Activer des éléments entrante opérateur
... de la ligne d'état d'alarme
- Contenu du tableau
- Fichier
- Attributs de - information CSV
- Barre d'outils act./dés.
couleurs statistique - Plage
- Fonction des touches
d'Alarm Control …
- Autorisation
- Raccourcis, info-bulle

Barre d'outils Réouverture possible


Aperçu par double clic

Ligne d'alarme

Ligne d'état

Les propriétés de la fenêtre WinCC Alarm Control vous


permettent de définir la structure de la liste d'alarmes, de l'utilisation, des
sélections, des statistiques, de la persistance, des alarmes de conduite, des
paramètres pour l'exportation et la représentation d'une fenêtre d'alarmes. Ces
propriétés prennent effet lors de la sélection de la vue et peuvent être
modifiées via l'icône de la boîte de dialogue de configuration dans Runtime.

Appel Un double-clic gauche permet d'appeler la fenêtre des


propriétés.

Aperçu de la fenêtre
Pour obtenir un aperçu de la fenêtre, il faut enregistrer la vue et l'appeler
de nouveau.
Liste d'alarmes pour WinCC Alarm Control

1. Sélectionner
2. Déplacer le
1. Sélectionner bloc d'alarme
2. Reprendre vers le haut ou
vers le bas

Aperçu

Double-clic

Dans l'onglet "Listes d'alarmes", vous pouvez définir l'ordre des


blocs d'alarme apparaissant dans une ligne d'alarme (format).
Sélectionnez parmi les blocs configurés ceux qui doivent
s'afficher dans la ligne. L'aperçu vous permet de vérifier l'ordre configuré et de
le modifier au besoin en déplaçant les blocs concernés.
Les blocs d'alarme manquants peuvent être édités
ultérieurement dans l'onglet "Blocs d'alarme".

Préparation des données


Préparer les données consiste à sélectionner des alarmes, les trier,
déclencher des alarmes de conduite et visualiser les alarmes. Pour obtenir
différentes vues de la liste d'alarmes des contenus de l'archive d'alarmes, il
faut répéter la configura-tion, représentée par la figure, au moyen d'autres
fenêtres WinCC Alarm Control.

Sélection Le bouton Sélection permet de définir des filtres (suivant le


numéro d'alarme, l'état, la date, etc.) en fonction des conditions (>,<...) qui
seront opérants à la sélection de la vue. Les caractères génériques "*" et "?"
sont pris en charge dans le paramétrage d'un critère.
Tri Le bouton Sélection permet de trier des filtres (suivant le numéro
d'alarme, l'état, la date, etc.) dans l'ordre croissant ou décroissant.

Sélection fixe Une sélection fixe ne peut pas être modifiée en


Runtime.

151
Notes de configuration
Procédé de signalisation par bit "Signalisation chronologique"

- WinCC interroge les bits d'alarme toutes + Télégrammes d'alarme envoyés seulement en cas
les 500 ms d'événement

+ Facile à configurer + Horodatage exact des alarmes (longueur du cycle de


la CPU ; par ex. 50 ms)

- "Acquittement central" via des variables


d'acquittement - Nécessite un programme utilisateur supplémentaire

- Doit être reconfiguré pour chaque système - Occupe plus de place mémoire dans la CPU
IHM (les modifications prennent du temps)
+ Configuration centrale utilisable par plusieurs
systèmes IHM (modification centrale)

+ Ne nécessite pas de programme CPU + Blocs S7 intégrés au système d'exploitation

Type de données
Pour le procédé de signalisation par bit, il convient d'utiliser le plus grand type
de données possible afin de réduire la quantité de données pour la
transmission.

Alarmes de seuils
Si vous configurez des alarmes de seuils (alarmes analogiques) dans WinCC,
ces valeurs seront également demandées cycliquement.
153
154
Tag Logging 1/3
Variable interne
Représentation
de courbes et de tableaux
Mesure Cal- avec contrôles WinCC
cul
0 n<DD
>=500ms Pile FIFO HSP
Mesure(s) SIEMENS

SICOMP
IPC RI 20

Télégramme de dans archive Archive


Process rapide si
de mesures Inter- lente
préta- <=1min >1min
tion Archive à long terme

- Journal d'équipe
- Journal du jour
Fonction de sauvegarde intégrée - Journal du mois

Système d'archive API Serveur d'archive


à long terme LAS
(serveur de
sauvegarde)
Serveur d'archive
central WinCC Add-on ODK Options
(CAS) Analyse Applications - Connectivity Pack
PM utilisateur, - DataMonitor
par ex., (clients Web pour
diagnostic affichage et analyse )

Généralités Tag Logging sert à afficher dans WinCC, sous forme de courbes
et de tableaux, des variables provenant de l'automate programmable, ainsi
qu'à les archiver et consigner le cas échéant.

Afin qu'il soit possible aussi de consulter l'historique, les mesures sont
mémorisées dans une archive cyclique sur le disque dur.

Tag Logging- Mesure et télégramme de mesure


- Mémoire centrale (courbes et tendances)
- Archive cyclique
- Ouverture aux programmes d'analyse et de traitement

Nombre de mesures pour l'archive rapide


Archivage dans la base de données pour serveur/monoposte atteint jusqu'à
5000 valeurs/s.

Licence Le logiciel de base WinCC contient 512 variables d'archive. Pour


les
configurations volumineuses, une extension par des Powerpacks est prévue.
Tag Logging 2/3
Transfert
selon la demande -
>archive de
sauvegarde (.mdf,.ldf)

Base de données maître RT

DB RT (archive cyclique rapide avec données comprimées)


TLG Master
Database DB RT (archive cyclique lente avec données comprimées)

Acquisition de données
• Gestionnaire de données WinCC
• Serveur OPC
• Communication WinCC Analyse / traitement
serveur-serveur • WinCC Function TrendControl
• Journaux (Report Designer)

Archivage à long terme Options


• Archivage de haute performance •DataMonitor + Excel
• Transfert et stockage des données •Connectivity Pack + appl. externes
•IndustrialDataBridge + appl. ext.
Nota : ES=segment individuel
Lecture des données comprimées seulement via l'interface WinCC OLE-DB

Archivage Pour archiver les mesures, WinCC utilise une archive cyclique
de taille paramétrable que vous pouvez configurer avec ou sans sauvegarde.
Les fichiers d'archive sont toujours stockés sur l'ordinateur local dans le
projet concerné.
L'archive de mesures WinCC se compose de plusieurs segments individuels.
Vous pouvez configurer dans WinCC non seulement la taille et la période de
l'archive de mesures, mais aussi la taille et la période des segments
individuels.
Exemple : l'archive de mesures archive toutes les mesures qui apparaissent
en une semaine (1), chaque segment individuel archive les mesures d'une
journée (2).
Vous pouvez toujours configurer les deux conditions à la fois. Quand l'un des
deux critères (période ou taille) se trouve dépassé, voilà ce qui arrive :
le critère pour archive de mesures (DB) est dépassé (1)-> les mesures les plus
anciennes (c.-à-d. le segment individuel le plus ancien) sont supprimées.
Le critère pour segment individuel est dépassé (2)-> un nouveau segment
individuel (ES) est créé.
Un nouveau segment est également créé quand vous configurez des données
Tag Logging en ligne (pour le chargement en ligne des modifications).
DataMonitor
WinCC/DataMonitor offre une série d'outils de visualisation (view only) et
d'analyse en ligne qui sont compatibles Internet et qui supportent tous les
mécanismes de sécurité courants, tels que connexion/mot de passe, pare-feu,
cryptage, etc.
Connectivity Pack
Accès à WinCC via OPC et WinCC OLE-DB. WinCC OLE-DB permet l'accès
direct aux données d'archive stockées par WinCC dans la base de données
MS SQL Server. Les serveurs OPC HDA (Historical Data Access) et OPC A&E
(Alarm & Events) permettent l'accès aux données historiques du système
d'archivage WinCC ou la transmission / l'acquittement d'alarmes.
IndustrialDataBridge
Couplage configurable à des bases de données et à des systèmes
informatiques.

156
Tag Logging 3/3

Acquisition des données


+Gestionnaire de données WinCC
+Serveur OPC Données Runtime segment Tag Logging Fast :
+Communication WinCC ORDINATEUR_PROJET_TLG_F_<période_de>_<periode_à>.LDF
serveur-serveur (11 maxi)
ORDINATEUR_PROJET_TLG_F_<période_de>_<periode_à>.MDF
ORDINATEUR_PROJET_TLG_F_JJJJMMTTHHMM.MDF
Exemple : HMI_ab#graf#TLG_F_200906020629.mdf
HMI_ab#graf#TLG_F_200906020901_200306021000.mdf

Données Runtime segment Tag Logging Slow :


ORDINATEUR_PROJET_TLG_S_<période_de>_<période_à>.LDF
ORDINATEUR_PROJET_TLG_S_<période_de>_<période_à>.MDF
ORDINATEUR_PROJET_TLG_S_JJJJMMTTHHMM.MDF
Exemple : HMI_ab#graf#TLG_S_200906020629.mdf
HMI_ab#graf#TLG_S_200906020901_200906021000.mdf

Nom de DB RT Les données Runtime sont réparties entre la base


de données Master et plusieurs bases de données Runtime.
La base de données Master gère les bases de données Runtime
et renvoie à ces différentes bases de données Runtime. La base de données
Master est créée dans le répertoire de projet. Le nom de la base de données
Master se compose du nom de projet suivi de "RT".
Les bases de données Runtime contiennent chacune les
données archivées pendant une période déterminée et elles se trouvent dans
un sous-répertoire "ArchiveManager/TagLoggingFast ou TagLoggingSlow" du
répertoire de projet.

Le nom des bases de données Runtime est formé de la façon


suivante :
+ nom d'ordinateur
+ nom de projet
+ repère du type de données (ALG = Alarm Logging, TLG_F = Tag Logging
Fast, TLG_S = Tag Logging Slow)
+ date/heure (année, mois, jour, heures, minutes).
Quand le changement de segment précède le démarrage du RT,
un fichier est créé en plus.
Par ex.
HMI_ab#graf#TLG_S_200306021001_200306021101.mdf. Cette
structure de fichier indique aussi que des mesures ont été acquises dans
cette période. Quand le fichier ne contient que la date/heure du changement
de segment, c'est qu'aucune mesure n'a été acquise dans cette période.

Ldf=Database Transaction Log File (fichier d'organisation)


mdf=Database Primary Data File (fichier avec les données utiles)

157
Archiver et traiter les mesures
Calculs
Somme
Archivage 1)
Moyenne

Minimum

Maximum

Arithmétique à
virgule flottante

Dernière valeur
acquise
Cycle d'acquisition Temps
>=500ms
Cycle d'archivage /
affichage 1) 1)

Généralités Les mesures sont acquises lors du cycle d'acquisition du


système WinCC et sauvegardées sur le disque dur lors du cycle d'archivage. Il
faut savoir à ce propos que seules les valeurs du cycle d'archivage sont
écrites ; celles qui ont été acquises dans le cycle d'acquisition ne sont utilisées
que pour les calculs ci-dessus, mais ne sont pas mémorisées dans l'archive.

Traitement WinCC Tag Logging met à votre disposition le traitement suivant


des mesures :
- Somme
- Moyenne
- Valeur minimale
- Valeur maximale
- Arithmétique à virgule flottante avec des scripts
- Valeur momentanée

Type d'archivage WinCC Tag Logging met à votre disposition les


types d'archivage de mesures suivants :
- acyclique, avec événement Marche/Arrêt (commandé par la
valeur retournée)
Avec l'archivage acyclique, une variable / mesure est enregistrée quand un
événement de démarrage se produit ou quand la valeur de la variable se
trouve modifiée.
- cyclique sélectif, avec événement Marche/Arrêt
L'archivage est démarré par l'apparition d'un événement et poursuivi en cycles
constants jusqu'à l'apparition d'un second événement. Au moment du signal
d'arrêt, la dernière valeur acquise est enregistrée en plus.
- cyclique continu
L'acquisition de données débute au démarrage du système (Runtime) et
s'effectue en cycles constants jusqu'à l'arrêt du système.
- seulement en cas de modification

FAQ 71278 décrit la signification et la fonction des types d'archivage.

158
Activer Tag Logging

1. Activer le menu contextuel.


2. Cliquer sur "Ouvrir".
Résultat : Tag Logging démarre.
3. Donnez sa taille maximale à la fenêtre et adaptez
l'interface à vos besoins.

Problème posé
Configuration de Tag Logging avec des points de mesure, une archive de
valeurs de process et des modèles de fenêtre de courbes.
Ensuite, il faut soumettre cette configuration à un test
fonctionnel.
L'explication de la configuration montre les réglages requis pour
cet exercice.

Condition
Si vous n'avez pas encore configuré de variable process ou interne jusque-là,
c'est le moment de le faire (voir les informations sur la configuration au
chapitre 3), avant toute autre configuration.

Activer Tag Logging


voir figure ci-dessus.

Quitter Tag Logging


>> Fichier, > Quitter.
Si Tag Logging était ouvert et que vous y avez fait des
modifications sans les enregistrer, la commande "Quitter" fait apparaître à
l'écran une boîte de dialogue permettant de procéder à l'enregistrement.

159
Interface de configuration de Tag Logging
Editer de nouveau temps

Fenêtre de données
Fenêtre de
navigation

Fenêtre de tableau

Interface de configuration
Une fois Tag Logging activé, l’écran est agencé comme l’indique la figure
ci-dessus.
- La fenêtre de gauche affiche les éditeurs dans une
arborescence.
- La fenêtre de droite donne le résultat de la
configuration de chaque éditeur respectivement sélectionné.
- La fenêtre de tableau en bas propose les moyens d'éditer les
textes,
variables et attributs du point de mesure.

Temps Menu contextuel, voir figure ci-dessus


Création libre de cycles d'archivage et d'acquisition.
Assistant d'archive
(1) Activer assistant

Démarrer l'assistant d'archive


(1) menu contextuel, voir figure ci-dessus
Pour faciliter les débuts de configuration à l'utilisateur, le système de mesures
possède un assistant de configuration (assistant d'archive) qui tient compte de
tous les paramètres essentiels pour configurer rapidement une archive
fonctionnelle. L'utilisateur peut modifier à tout moment les paramètres par
défaut au moyen de l'éditeur d'archive.
Propriétés de l'archive des valeurs de process
- Lieu d'enregistrement : mémoire centrale ou disque dur
- Si mémoire centrale, taille en enregistrements

Activer
menu contextuel

Lieu d'enregistrement
Chaque point de mesure peut être enregistré de deux façons par Tag Logging.
- dans une archive cyclique de la mémoire centrale
- dans une archive cyclique du disque dur.

Estimation de la place mémoire nécessaire


Nombre de mesures * 3 octets env. pour l'archive rapide/lente
(voir FAQ 16619980)
Les archives lentes et rapides sont stockées sous forme
comprimée.
Editer des points de mesure
- Nom de la variable d'archive -Traitement comme moyenne,
et de process max.....action
- Assign. variables man./système - Sauvegarder si défaut - Pas de limite de représentation
FAQ 17551863) (dernière valeur/ valeur subst.) - Configuration directe
- Archivage autorisé/verrouillé - Unité non utilisée actuellement avec limite sup./inf.

Menu contextuel

Points de mesure Dans l'archive, vous pouvez ajouter, modifier ou


supprimer des points de mesure.
L'archivage des valeurs de process est commandé par cycles et événements.
Les cycles d'acquisition et d'archivage assurent une acquisition et un
enregistrement continus des valeurs du process. L'archivage des valeurs de
process peut également être déclenché et arrêté par des événements et des
actions.
- Archivage cyclique continu
- Archivage cyclique-sélectif
- Archivage acyclique piloté par les événements
- Archivage acyclique en cas de modification des valeurs de
process

Cyclique continu Pour un archivage cyclique continu, sélectionnez le


type d'archivage "cyclique" dans l'onglet "Archivage". Déterminez le cycle de
saisie ainsi que le cycle d'archivage dans le groupe "Archivage". Configurez
dans le champ "Hystérésis si seule la valeur de process est archivée, qui se
situe au-dessus ou en dessous du seuil indiqué absolu ("abs.") ou relatif ("en
%").
Cyclique sélectif Pour un archivage cyclique sélectif, configurez en
plus les événements de démarrage et d'arrêt dans la partie "Actions".
Sélectionnez respectivement avec "..." une variable dans la gestion des
variables ou un script C dans le navigateur de fonctions. La variable ou la
fonction doit retourner les valeurs "TRUE" ou "FALSE". L'archivage débute ou
s'arrête quand la valeur "TRUE" apparaît.

Acyclique Si vous voulez un archivage acyclique sur événement,


sélectionnez dans l'onglet "Archivage" le type d'archivage "acyclique" et
l'acquisition "sur événement". Définissez dans le groupe "Evénements"
l'événement concerné. Sélectionnez pour cela avec "..." une variable dans la
gestion des variables ou un script C dans le navigateur de fonctions. La
variable ou la fonction doit retourner les valeurs "TRUE" ou "FALSE".
L'archivage débute à l’apparition de la valeur "TRUE".

163
Configurer l'archive pour Fast et Slow 1/3

OU

OU

Archive cyclique

Données RT

Archive cyclique

Vous déterminez dans Tag Logging la période durant laquelle les


données seront archivées et à partir de quand elles seront écrasées. Selon le
cycle d'archivage, c'est une archive rapide (Fast) ou lente (Slow) qui est créée.
Les données sont stockées sous forme comprimée dans le deux archives.

Nota La sauvegarde débute de façon standard un quart d'heure après


le premier changement de segment déclenché par horloge. En Runtime,
chaque modification de la configuration se traduit par l’ouverture d’un nouveau
segment pour la sauvegarde.

Configuration de l'archive
La "Période sur tous les segments" ou la "Taille maxi sur tous les segments"
s'applique à toute l'archive. Quand l'une ou l'autre de ces limites se trouve
dépassée, les anciens segments sont effacés (ou déplacés dans le répertoire
de de la sauvegarde.

La "Période couverte par un segment" ou la "Taille maxi d'un segment"


s'applique aux tranches d'archive. Ceci permet de diviser l'archive en plusieurs
fichiers de base de données.
La date/heure du changement de segment : on peut saisir ici une date/heure
de démarrage précise, par ex. chaque segment devra débuter à 0 h dans une
archive segmentée jour par jour. Si le projet est démarré pour la première fois
à 16 h, le premier segment couvre la période de 16 h à 24 h. Ensuite, chaque
segment couvre la période de 0 h à 24 h.

+ Plus petite unité pour la période sur tous les segments : 1 jour
+ Plus petite unité pour la taille sur tous les segments : 100 Mo

La configuration d'archive réalisée est utilisée par toutes les


archives.

164
Configurer la sauvegarde pour Fast et Slow
2/3

Données RT

Date/heure du transfert
+ Quand le segment d'archive est terminé (15 min après la fin) ou
+ la taille maxi de segment est atteinte.

Exemple de données RT
HMI_ab#graf#V7_TLG_S_200306021247_200306021254.mdf
HMI_ab#graf#V7_TLG_S_200306021301.mdf

HMI_ab#graf#V7_TLG_F_200306021247.mdf

Second chemin cible


Le "second chemin cible" est utilisé quand le chemin de réseau n'est pas
disponible pour la sauvegarde, par exemple, à cause d'une panne de réseau.

Traitement
Accès aux données transférées :
+ par ex. avec des outils optionnels de WinCC
+ copie du segment d'archive dans le sous-répertoire approprié.
par ex. :
HMI_ab#graf#V7_TLG_S_200306021247_200306021254.mdf et traiter
l'ancienne archive avec "Grouper" de WinCC.

Supprimer sauvegarde
Pour supprimer la sauvegarde d'une archive, supprimez dans Windows
Explorer les fichiers LDF et MDF correspondants.

165
Définir le contenu à archiver pour Fast et Slow
3/3
Archive lente
(code binaire)

Non

Condition
vraie ?

Oui

Archive rapide
(code binaire)

Contenu de l'archive
Suivant le paramétrage par défaut, les mesures <=1 minute sont stockées
sous forme comprimée (Fast = archive rapide). La base de données est
configurée de telle manière que le stockage des données sous forme
comprimée (code binaire) est plus performant que sous forme non comprimée.
Toutes les variables d'archive pour lesquelles ces paramètres sont valables
sont archivées dans l'archive "Tag Logging Fast". Les variables d'archive ne
correspondant pas à ce paramétrage sont stockées sous forme comprimée
dans l'archive "Tag Logging Slow". Les données comprimées occupent moins
de place mémoire, mais l'accès depuis les applications utilisateur écrites en
VBS par ex. requiert l'interface Provider "WinCC OLE-DB“ (option Connectivity
Pack).
Réinitialiser l'archive et traiter les anciennes
archives Runtime

Connecter la Déconnecter la
sauvegarde sauvegarde

WinCC en mode CS WinCC en mode RT


Réinitialiser : Grouper :
tous les fichiers de base de données nécessaire quand il s'agit de traiter
issus de l'archive rapide sont supprimés des fichiers de sauvegarde.
après demande de confirmation.
Au premier mode RT, des fichiers DB Dissocier :
seront recréés automatiquement. c'est le "pendant" de Grouper

Ordre lors du groupement


1. Copier les fichiers de sauvegarde sur un lecteur local ou insérer
un support de données (par ex. CD)
2. Grouper les archives (bases de données).
3. Les valeurs sont aussitôt disponibles dans le RT : pour les
courbes, il suffit de feuilleter les archives.
Pour les alarmes, il suffit de les relire (par ex. passage de
l'archive courte durée à l'archive longue durée).
4. Quand les données ne sont plus requises, dissocier les archives.
5. On peut alors retirer les données du lecteur local.

Procédez de la même manière pour l'archive lente (Slow). Vous


pouvez également vous connecter à un support de données dans le Runtime
pour traiter des données historiques.
WinCC Online Trend Control dans
Graphics Designer et propriétés de courbe

WinCC Online Trend Control est la fenêtre d'exécution qui affiche


les mesures
dans le Runtime.

Une fois la fenêtre WinCC Online Trend Control générée, il s’agit de


paramétrer le nombre de courbes, la représentation et les moyens de
commande d'un modèle de courbe.

La fenêtre des propriétés s'affiche automatiquement après l'édition de la


fenêtre Control. Elle vous permet de définir d'autres paramètres (voir page
suivante).
Autres propriétés de la fenêtre WinCC Online
Trend Control - Nbre. de fenêtres de courbes
- Afficher/masquer ligne - Plan des règles - Etiquette
d'état - Fichier CSV - Alignement
- Lignes de grille - Sélection de
- Valider éléments - Volume
- Etiquette - Concevoir règle temps
de la ligne d'état
- Echelle grossière/fine - Info-bulle - Persistance - Plage de temps
- Automatique ou de…à
- Linéaire, logarithmique

- Afficher/masquer barre d'outils


- Fonction des touches
- Autorisation
- Raccourcis, info-bulle

Réactivable par
Barre d'outils double-clic

Barre d'état

Les propriétés de la fenêtre WinCC Online Trend Control vous


permettent de définir la structure et la représentation d'une fenêtre de courbes.

Appel Un double-clic gauche permet d'appeler la fenêtre des


propriétés.

Pour une description précise des paramètres, référez-vous à


l'aide en ligne.
Informations sur la configuration 1/2
Acquisition : 1 min
Archivage : 1 min
Ces valeurs assurent la charge
de communication optimale.

Acquisition : 1s
Archivage : 5s
Ces valeurs provoquent une
charge de communication inutile.

Acquisition : 5s
Archivage : 5s
Grande taille de l'archive,
charge de communication optimale.

Nota : le cycle d'acquisition doit être Acquisition : 2 s


pris en compte comme charge Archivage : 10 s
permanente (communication) à
l'arrière-plan. Judicieux pour les calculs
arithmétiques, par ex. moyenne.
Informations sur la configuration 2/2

Script en C avec fonction


Global Script :

Les événements de démarrage et


d'arrêt sont des fonctions qui sont
appelées toutes les 500 ms !
Préférable : utiliser action Global
Script (*.pas) avec TLGLockArchiv (cf.
FAQ) ou liaison de variable.

Exemple Si 20 courbes sont acquises de manière cyclique


sélective, il faut traiter
20 courbes x 2 fonctions (marche/arrêt) x 2 (traitement 2x500ms)
= 80 scripts/s. Autrement dit, la charge du processeur augmente très vite.

Préférable : configurer dans Global Script une action


(*.pas) avec déclenchement par variable et la fonction TLGLockArchiv.

FAQ 218573 QUESTION :


Comment valider l'archivage au moyen d'une action ?
REPONSE :
Dans Tag Logging, on peut valider ou verrouiller l'archivage au démarrage du
système dans les Propriétés de la variable de process.
Si l'on veut annuler ce paramétrage en Runtime, il faut configurer l'action
suivante, par ex. sur une touche :

#include "apdefap.h"
void OnClick(..........................................
{
TLGConnect(NULL,NULL);
TLGLockArchiv(NULL,"archive_valeurs_process",FALSE,NULL);
TLGDisconnect(NULL);
}
Explication :
"archive_valeurs_process" --> nom de l'archive de
valeurs de process
FALSE --> Unlock Archiv (valider)

TRUE --> Lock Archiv (verrouiller)

Nota Réunissez les courbes à événement marche/arrêt dans


une archive séparée.

171

Vous aimerez peut-être aussi