Académique Documents
Professionnel Documents
Culture Documents
- Le schéma de supervision :
* ERP (Gestion) : Entreprise
* MES : Usine
* Supervision (SCADA) : Atelier
* PLC : Ilot de production
* Capteurs et Actionneurs : Machine de production
Niveau 1 (IHM) :
Dialogue local, sur le poste de travail assuré par un pupitre avec ou sans terminal en fonction du type
et de la quantité d’information.
Niveau 2 (SCADA) :
Dialogue utilisé au niveau d’une ligne ou un ilot de production, concerne les informations de
production, ce type de dialogue est souvent attribué à un superviseur.
2
Sm@rtAccess :
- Communiquer entre différents systèmes SIMATIC HMI.
- Donne accès aux systèmes HMI et aux données de processus indépendamment du lieu
d’implantation.
- Sm@rtService :
- Solution flexible pour accéder depuis tout point aux machines et installations.
- Permet de faire la maintenance et service à distance via Internet/intranet.
gaa les pupitres mayss79olch liucence, la licence RT est compris dans le pupitre,
par contre f runtime lazm licence qui depend du nombre de variables qui est evalué par rapport le
nombre de tags
la liaison entre la propriete d un objet et dune variable de process
les variables de declenchement des alarmes ne sont pas considérés comme power tag
stand alone : relation avec partenaire tiers (pas siemens)
- integré : avantage : on peut importer mnmnq
licence ES (fiha licence RT m3aha) creer et devvelopper projet (va servir au runtime sulement (supervision
))
wincc felx fih licence rt integrée
par contre quand on travail runtime je vais avoir besoin a une licence RT pr l'exploitation
(licence ES ki ndji ana nprogrammer, RT ki ndir superv bark)
----------------
monoposte : station ES et stations OS (ingenieru et operateur)
OS : va communiquer avec API
on peute diviser ES de OS (mais ca reste tjr monoposte
-------------------------
les clients ne communiquent pas entre eux, la liaison binathom, et chaque client yeddi ghir wach 7abbina
nmedolo 7na
- OS il collecte les données mel API
-------------------------------
projet stand alone, nom pc et nom ....? doivent etre les memes
creerer une liaisons TCP/IP
la liaison est l interfaace entre le serveur et un automate
on a créé un grp et dakhel on a cree les variables qui sont les adresses absolues f l'autoamte (dernalou
mnmnq u niveau du wincc) mais ki ykon 3ndk projeti ntegr mnmnq li 3ndk f wincc hiya li 3ndk f step7
mtn f la liaison CPU on ba donnée les coordonnés taa PLC
propriete et ndirou adresse ip
nroho l TCP/IP, apres parmtr systm, unité, nelça les cartes reseaux hna, on choisit la carte li nbranchiw
fiha l'automate,
(nroho reseau nconfiguriw l'adresse ip ta3 simulateur (nel9awha f config aterielle))
(ki werralna howa f config materielle kan kayn PN IO)
Examen :
Q1. L’interface de communication entre l’homme et la machine peut prendre des formes tres
variées, citez les
4
Réseau bureautique
R2. La supervision dans la hiérarchie d'une entreprise manufacturière est donnée par le
schéma suivant :
R3. Dans la pratique, suivant le degré de complexité du dialogue, on trouve trois techniques
dans la conception de l’organe de dialogue
R4. Niveau 1
5
Dialogue local, sur le poste de travail assuré par un pupitre avec ou sans terminal en fonction
du type et de la quantité d’informations.
Niveau 2
Dialogue utilisé au niveau d’une ligne ou d’un îlot de production. Concerne surtout les
informations de production (paramétrages, configurations, changement de production, …). Ce
type de dialogue est souvent attribue à un superviseur.
Patrie II :
o TOR
o Analogique
o Système
o Micro
o Advanced
o Compact
o Standard
o Toutes les variables avec raccordement à l’automate utilisée dans des vues
o De recettes avec raccordement à l’automate
o De déclenchement (messages sur bit, etc. ;;)
o D’affichage dans le texte de message
Exemples d’HMI ?
Réponse de prof : un pc ou un pupitre
6
L’ordinateur (pc) :
Souris clavier et
écran Va jouer le role de la CPU
Pour moi : la sauvegarde vise à créer des copies de sécurité des données pour une récupération en
cas de perte ou de dommage, tandis que l'archivage se concentre sur la préservation à long terme
des données pour des besoins historiques ou réglementaires, en les déplaçant hors des systèmes
actifs pour libérer de l'espace et les organiser de manière appropriée.
La supervision SCADA :
A
Système d’alarmes et
d’archivage d’alarmes
L’élément le plus important c’est Stock de variables : il ramener les données de la base de données
MS SQL Server 2005 :miscrosoft SQL server siemens travaille avec Windows
Ou bien il peut archiver le resultat d’une opération mathématique par ex. dans l’industrie pour
mesurer le volume d’une cuve, on n’a pas comment mesurer le volume de la cuve : avec de sonde de
niveau on va mesurer le niveau de la cuve avec le diamètre et on obtient le volume de notre cuve et
moi je veux archiver le volume de la cuve et non le niveau donc le resultat qui va etre archiver
(volume).
Global Script (interfaces de programmation : à l’intérieur des vue je peux créer des scripts
locaux :(pour un objet : un bouton, un chanpd’E/S un bargraphe) je peux faire une action ou un
évènement via un script soit en C ou en VBS, mais ça reste tjrs un script locale, par contre pour le
globale script : on peut créer de fonction p.ex. des fonctions mathématique, ensuite je vais l’appeler
et je chosit si le résultat je le met dans une variable interne, ou une variable de process et je lui
donne les valeurs d’entrée de fonction.
8
(youtube 30 :50)
Licences et options
On a 2types de licences :
RC :
Runtime+ configuration : avec cette licence que tu peux créer et modifier et développer la partie
supervision
RT :
Que la supervision (59 :41)
Type de config
Monoposte :(pas de clients)
OS : opération system (partie de supervision)
ES : engineering system
2types :
OS/ES ensemble dans la même station (même PC) : j’ai besoin d’une licence RC seulement
OS/ES séparer (2 pc) : j’ai besoin d’une licence RC pour ES et une licence RT pour OS
9
Le serveur : il n’aura pas besoin d’une licence par contre il aura besoin de l’option serveur mais si on
veut superviser le serveur on doit ajouter une licence RT
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
La redondance généralement dans la plupart des cas pour les serveurs mais y a aussi pour les clients
power-tags : c’est le lien entre la varible wincc avec une variable de process
le role de power pack : réduire le cout faire passer d’une licence de 128 vers 512
Au lieu d’acheter une nouvelle licence on achète un power pack : il va augmenter vers 512
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.
11
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.
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.
13
Automate peut être serveur ou client de l’OPC sans avoir besoin de Windows
OPC Interface intégrée pour la communication client/serveur, OPC = OLE for Process Controll.
14
laison
15
Ensuite à l’interieur de la liaison on trouve la 2e partie : les coordonnées de l’automate on a créé des
groupes et à l’intérieur des groupes on créer des variables
Valeur substitution : quand je vais avoir une coupure dans ma liaison il m’affiche la valeur de
substitution p.ex(888)
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).
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.
Fonctions totally integrated automation : c-a-d les logicielles de siemens peuvent intégrer dans step7
Le paramétrage de variateur
On a une compilation explicite : dans le step7 je choisis l’OS (opération système) et je compile (les
variables qui ont attribut control/commande vont être générer et transférer vers le wincc)
Une compilation implicite : quand on est dans un meme projet et dans le meme réseau je fais
parcourir à partir de wincc j’aurai accès à la base de données de step7 (les mnémoniques et les DBs)
On a 2 Possibilités :
Stand alone « implicite » : cad avec n’importe quel constructeur (siemens wela n’import)
La liaison est caractérisée par 2 points tenant emboutissant
Tenant (d’où) : de la carte réseau
Emboutissant (vers ou) : l’automate
Paramètre de liaison : en lui donne l@ de l’automate 192.158.111.20
Il reste 2cases, si on est connecté par la cpu directement c’est-à-dire on est avec son
interface (l’interface de la cpu) chassie 0 et numéro d’emplacement 0
Si on est connecté via un CP numéro de châssis de la cpu et le numéro d’emplacement de
la cpu (s7 300 numéro d’emplacement 2 pour s7 400 selon l’alimentation)
(Dans le même projet et dans le même réseau)
Je fais parcourir à partir de wincc j’aurai accès à la base de données de step7
2e méthode « explicite »
On doit vérifier dans le net pro que les 2stations sont connecté dans le même réseau
Je vais choisir que les variable que je vais visualiser (quand je coche c.-à-d. je vais donner l’attribut
contrôle commande) bouton droit propriété de l’objet attribut système ensuite soit ndirou
l’importation de l’OS ou bien clic sur poste de commande ensuite compilé l’OS
17
Chaque objet à :
Des variables statiques : variable constante fixe
Des variables dynamiques : ce qu’il y a dans la propriété va changer des scripts en C ou en VBS
Clé manager
Il est recommandé de paramétrer un déclenchement par défaut pour tous les objets d'une vue
18
Gestion d’utilisateur
Des groupes des utilisateurs donnés des autorisations d’accès pour les utilisateurs pour finir
on affect des autorisations à les objets ‘chaque objet doit avoir une autorisation pour qu’il puisse
être utilisé avec autorisation ‘
@CurrentUser : c’est une variable système Cette variable est générée comme variable interne lors
de la création d'un projet. Pour Afficher dans une vue quelconque Nom d'utilisateur
@LocalMachineName : c’est une variable système Cette variable est générée comme variable
interne lors de la création d'un projet. Pour Afficher dans une vue quelconque Nom d'Ordinateur
L’objet utilisateur c’est un objet qu’on le trouve dans la bibliothèque c’est un objet qu’est composé
de plusieurs objets
Le concept du bloc c que je vais créer qlq chose que je pourrais utiliser plusieurs fois
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.
Comme le tp3 on a créé une vue de moteur puis on l 'a appelle 3 fois
Lors de création un type de structure (moteur) dans le projet il faut 2 chose : absence d’unités et
chaque variable que j’ai créé doit être une variable interne pour que la variable créer sera considérer
comme un type de donnée
Par la suite je vais créer un groupe de variable interne à l’intérieur du groupe je vais créer des
variables le type de ces variables sera le type de structure que j’ai créé
L’ex du tp :
Nous créons une structure appelée "Moteur" et définissons ses éléments. Il est important de
sélectionner "Absence d’unité" et de cocher la case "Variable interne"
Configurer une vue type, (on doit utiliser la variable de type structure)
Par exemple pour la variable vitesse réelle : on prend uniquement le suffixe
@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
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
Contrôle_commande
La propriété "Contrôle-commande" doit être activée pour les trois blocs de données (DB101 –
DB103).
S7_m_c true : sont attribués lorsque le mnémonique doit être utilisé pour la génération de variables
Tous les mnémoniques avec l'attribut activé de Contrôlecommande (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
Système d'alarmes
22
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, de les archiver et de les consigner le cas
échéant.
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.
Types d’alarmes
Alarmes cyclique :
le wincc va intéroger chaque 500ms l’automate (intéroger les états des bits Depassement de
seuils)
Procédure simple à mettre en ouvre
Alarmes évènementiel :
Télégramme d'alarme message complet envoyé à partir de l’automate
Procédure n’est pas mis au niveau du winch mais éditer au niveau de l’automate
Liste d’alarme Fifo : first in first out
La liste va être enregistrée dans un archive (archive à long terme c’est un archive technique
segmenté)
Utiliser dans :
Journal au fil de l’eau
Une journalisation (à partir d’archive d’alarme) : - Journal d'équipe - Journal du jour - Journal du mois
L’affichage men la liste fifo wela archive à long terme (archive d’alarme)
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
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.
23
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.
Système d'alarmes
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
Explication de prof
Cyclique segmenter :
Cycle = une semaine p.ex.
Segment= une journée
Une fois le cycle est terminer les données vont être supprimé