Fonctions et Licences de WinCC SCADA
Fonctions et Licences de WinCC SCADA
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
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.
3
Protection du logiciel WinCC
WinCC
Installation
avec Automation License Manager
SIE ME N S
et add-ons
Licence pour
logiciel de base
WinCC
Désinstallation
avec Automation License Manager
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.
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.
MPI
Périphérie (pas avec S5)
décentralisée S5/S7 S505 S5 S7 S505S5/S7
5
Configurations pour systèmes monopostes
•
Exemple 1 Exemple 2
Couplage Couplage
en série
WinCC
via réseau
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
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.
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
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.
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
SIMATIC NET
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
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
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
13
Documentation pour la communication
Communication (compilation)
Table de mnémo-
niques STEP 7
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"
OS=Operator Station
OS=Operator Station
Table des mnémoniques, activer les attributs de
contrôle-commande 1/2
activer
activer
Les différents moyens de générer les variables dans WinCC sont expliqués
plus loin.
2. Cliquez sur "Next", puis cochez dans la zone Mode "Toute l'OS"
et
"With memory reset".
2.
1. Sélectionner des
mnémoniques de
la table de
mnémoniques
Mnémoniques
de la table de
mnémoniques
2.
1. Sélectionner des
mnémoniques
du bloc de données
Mnémoniques du
bloc de données
1
2 3
Glisser-déposer
(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.
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é.
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.
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.
31
Palette d'objets pour graphique (1)
Menu contextuel
Objets
simples
Objets
complexes
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.
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
34
Objets graphiques (1)
Menu
contextuel
Aligner les objets On peut utiliser la palette d'alignement pour exécuter cette
fonction.
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...
35
Objets graphiques (2)
- Rotation
- Retournement
- Positionnement
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
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.
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
vers le haut
vers le bas
centrage horizontal même hauteur
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
Activer le runtime
Menu
contextuel
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.
Activer le runtime
- Appelez WinCC Explorer.
- >>Fichier, >Activer.
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.
Double-cliquer
Le Dynamic Wizard génère à l'arrière-plan un script C qui peut être utilisé pour d'autres applications.
Bien entendu, les dynamisations ajoutées a posteriori sont possibles également via les
pages de propriétés de l'objet concerné.
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
Double-clic
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“
Glisser-déposer
>> Affichage,
> Barres d'outils...
->Variables
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.
Modifications S'il faut faire des modifications, il est très facile de les
intégrer à l'interrogation existante (éditer le dialogue Dynamique).
59
Dialogue Dynamique
Surveiller liaison de communication
Objet : texte statique
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
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).
64
Diagnostic pour scripts en C
1)
1)
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.
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.
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.
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
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.
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
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.
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]
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.
ok=SetTagMultiWait("%d%d%f",
"consigne1", 16,
"consigne2", 500,
"consigne3", 55.4711);
ProgramExecute("C:\\WINNT\\System32\\[Link] [Link]");
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].
2e bouton
- Evénement/ Bouton/ Souris/ appuyez à gauche/ Action :
OpenPicture("[Link]");
F6
F4
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
Vitesse
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
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
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
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.
84
ynamic Wizard, Dynamisation des couleurs avec tablea
t Surveillance de la liaison de communication
Double-clic
Appliquer expression
Nota : le script en C créé peut servir aussi à d'autres attributs après avoir adapté la
valeur de retour.
86
Changement de couleur avec action en C
+0 Type E/S
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
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.
[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);
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);
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.
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
Enoncé On veut activer et désactiver une vanne au moyen d'un bouton, par une
commande en deux étapes.
Il faut créer une variable de type binaire pour prendre la valeur en charge.
Prévoyez 10 pixels pour la ligne de titre.
92
Mise à 1 d'un bit dans un mot avec l'assistant
de dynamisation
Convoyeur4 Convoyeur3 Convoyeur2 Convoyeur1
K4 K3 K2 K1
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
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
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)
Nota Vous trouverez d'autres fonctions WinCC qui modifient les attributs
des objets sous "Fonctions internes/ graphics/ set/ color/ ".
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;
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.
Lancer l'éditeur en
double-cliquant
98
ser Administrator (protection par mot de passe)
Groupe
Double-clic
99
ser Administrator (protection par mot de passe)
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).
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).
100
ser Administrator (protection par mot de passe)
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
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.
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
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).
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
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).
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].
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".
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
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
SetTagPrefix(); SetTagPrefix();
SetPictureName(); SetPictureName();
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.");
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();.
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);
Dim objScrWindow
[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
Propriétés
de l'objet
124
Compilation de l'OS : démarrage (1/2)
Structures des
DB 101 - 103
Objet complexe :
instance de bloc
d'affichage
avec vue type
Données dans
SIMATIC
Editeur
Type de
structure
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
+Modification centrale
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.
129
Générer instance de bloc d'affichage 2/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.
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
133
Système d'alarmes 2/3
Stockage/transfert via LAS
selon la demande ->archive
de sauvegarde (*.mdf,*.ldf)
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.
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.
134
Système d'alarmes 3/3
135
Blocs d'alarme, liste d'alarme
Blocs système Blocs de texte utilisateur Blocs de valeur process
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.
136
Activer le système d'alarmes
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.
137
Interface de configuration du système
d'alarmes
Sélectionner assistant
Surveillance de seuils
>> Outils, >Extensions ...
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.
139
Edition de blocs d'alarme et détermination
des propriétés
Menu contextuel
Menu contextuel
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
16 types maxi
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
143
Configurer l'archive d'alarmes
Menu contextuel
or
or
Archive rotative
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.
- 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
Backup pour les Active le transfert des données d'archive dans les
deux répertoires "Chemin cible"
deux chemins et "Second chemin cible".
145
Configurer des alarmes pour rechargement
Menu contextuel
Connecter Déconnecter
Menu contextuel la sauvegarde la sauvegarde
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
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.
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
Menu contextuel
"Propriétés"
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
148
WinCC Alarm Control dans Graphics Designer
Ligne d'alarme
Ligne d'état
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
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
- 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)
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
- Journal d'équipe
- Journal du jour
Fonction de sauvegarde intégrée - Journal du mois
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.
Acquisition de données
• Gestionnaire de données WinCC
• Serveur OPC
• Communication WinCC Analyse / traitement
serveur-serveur • WinCC Function TrendControl
• Journaux (Report Designer)
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
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)
158
Activer Tag Logging
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.
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.
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.
Menu contextuel
163
Configurer l'archive pour Fast et Slow 1/3
OU
OU
Archive cyclique
Données RT
Archive cyclique
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.
+ 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
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
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
Réactivable par
Barre d'outils double-clic
Barre d'état
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.
#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)
171