Professional Documents
Culture Documents
Unity Pro
Mise en oeuvre dune application
UNY USE 40010 V20F
35008403.02
fre
Septembre 2004
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Chapitre 1
Description de lapplication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Prsentation de lapplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Chapitre 2
Chapitre 3
3.1
3.2
Chapitre 4
15
16
16
17
18
19
19
20
21
24
32
36
38
41
43
45
49
50
51
53
Glossaire
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Index
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3
A propos de ce manuel
Prsentation
Objectif du
document
Ce manuel dcrit la mise en oeuvre dune application base sur lutilisation des
diffrents types de variables, de langages de programmation et dun cran
dexploitation dcrivant le fonctionnement de lapplication.
Champ
d'application
Document
consulter
Titre
Rfrence
Commentaires
utilisateur
gestion_cuve.XEF
A propos de ce manuel
Description de lapplication
1
Prsentation de lapplication
Prsentation
Lapplication dcrite dans ce document consiste grer le niveau dun liquide dans
une cuve. Le remplissage de la cuve se fait par lintermdiaire dune pompe et la
vidange est gre par une vanne.
Les diffrents niveaux de la cuve sont mesurs par des capteurs disposs sur la
cuve.
Le volume de la cuve est donn par un afficheur numrique.
Les moyens de contrle du fonctionnement de lapplication sont bass sur un cran
dexploitation qui doit fournir ltat des diffrents capteurs, actionneurs et le volume
de la cuve.
Suivant ltat du niveau de la cuve et de lapplication il faut avertir lutilisateur par des
alarmes et archiver les informations ncessaires chaque dclenchement.
Illustration
Arrt Cycle
2..8
0.2
Dbit pompe
Description de lapplication
Mode de marche
2
Prsentation du logiciel Unity Pro
Prsentation
Le logiciel Unity Pro est un atelier logiciel destin programmer les automates
Telemecanique Modicon Premium, Modicon Quantum et Modicon Atrium.
Nous allons dcrire brivement les blocs dUnity Pro ncessaires au dveloppement
de lapplication.
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro.
Interface
utilisateur
1
OPER
COMP
JL:
?? ??
STOP
Navigateur du projet
Ecran
Vue structurelle
Station
Configuration
0 : Bus X
Types donnes drivs
Types FB drivs
ALRM_DIA
Moteur
Vanne
Variables et instances FB
Variables lmentaires
Variables drives
Variables drives E/S
Instances FB lmentaire
Instances FB driv
Communication
Rseaux
Table de routage
Programme
Tches
MAST
Sections
SFC Gestion_cuve
Diagnostic
LD Simulation
LD application
Sections SR
Evnements
Tables danimation
F
DB
Table
Modification
Forcer
Dmarrage Cycle
Arrt
NomCycle
Valeur
Arret
0
Cmd_fermeture_Van 0
Scurit haut de la
cuve
0
Cmd_ouverture_Van
Erreur_Vanne_ouve 0
Niveau haut de la cuve
Fdc_ferme_Vanne 0
application : [MAST]
Niveau bas de la cuve
2..8
Fdc_ouvert_Vanne 1
1
2
3
4
5
6
87Marche
0
0
Secu_bas_Cuve
FBI_33
Ouvrir_va...
8
Secu_haut_Cuve 0
Vanne
0
Niv_bas_Cuve
Ouvrir_va...
9
Niv_haut_Cuve
1
EN
ENO
Cmd_marche_mote 0
10
Vol_Cuve
9,2
Cmd_ouverture_Vanne
Ouvert... Cmd_o...
0
Cadencement
Fermer_v...
11
0,4
Debit_Vanne
Cmd_fermeture_Vanne
Ferme... Cmd_f...
0,4
Debit_Pompe
Fermer_v...
12
Erreur_Vanne_ferm 0
Fdc_ouvert_Vanne
Erreur_Vanne_ouverture
Fdc_ou.. Erreur_...
Retour_contacteur 1
13
Temps_fermeture_V 0s
Erreur_Vanne_fermeture
Fdc_fe... Erreur_...
Fdc_ferme_Vanne
Temps_ouverture_V 0s
14
B
D
Ecran
Table
application
FB
D
FB
D
Simulation
Gnrer le projet
[x:105,y:112]
Importer/exporter
Mode Lecture/Ecriture IHM
Erreur utilisateur
EGAL
Rechercher/Remplacer
GENERE
RFP
3
Linterface utilisateur se dcoupe en plusieurs zones :
Zone
10
Description
Navigateur de projet.
Navigateur de
projet
Le navigateur de projet permet daccder aisment aux diffrents diteurs (Voir Les
diffrentes tapes du process dans Unity Pro, p. 18) utiliss par lapplication.
l Configuration (Voir Configuration, p. 11),
l Type FB drivs (Voir Editeur de DFB, p. 13),
l Variables et instances FB (Voir Editeur de donnes, p. 12),
l Programmes (Voir Editeur de programmes, p. 12) ,
l Diagnostic (Voir Visualisateur de Diagnostic, p. 13),
l Ecrans dexploitation (Voir Ecrans dexploitation, p. 14).
Configuration
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis Modes opratoires
et Configuration du projet).
11
Editeur de
donnes
Editeur de
programmes
12
Editeur de DFB
Le logiciel Unity Pro permet de crer des blocs fonction utilisateur DFB, en utilisant
les langages dautomatismes. Un DFB est un bloc de programme que vous
dveloppez afin de rpondre aux spcificits de votre application. Il comprend :
l des paramtres dentres/sorties,
l des variables internes publiques ou prives.
l une ou plusieurs sections crites en langage contacts (LD), en liste
dinstructions (IL), en littral structur (ST) ou en langage blocs fonctionnels
(FBD),
Pour accder lEditeur de DFB, il suffit de double-cliquer sur Type FB
drivs dans le navigateur de projet.
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis Rfrences
langages et Bloc fonction utilisateur).
Visualisateur de
Diagnostic
13
Ecrans
dexploitation
Les crans dexploitation intgrs sont destins faciliter lexploitation dun procd
automatis. Ils utilisent dans le logiciel Unity Pro :
l le navigateur projet qui permet de naviguer dans les crans et lancer les
diffrents outils (lditeur graphique, lditeur de variables, lditeur de messages,
...),
l lditeur graphique qui permet de crer ou modifier les crans. En mode
connect, il permet galement de visualiser les crans anims et de conduire le
procd,
l la bibliothque dobjets qui prsente des objets constructeur et permet de les
insrer dans les crans. Elle permet aussi de crer ses propres objets et de les
insrer dans une famille de la bibliothque.
Pour accder aux Ecrans dexploitation, il suffit de faire un clic droit sur
Ecrans dexploitation dans le navigateur de projet et de choisir un nouvel
cran.
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis puis Modes
opratoires et Ecrans dexploitation).
Simulateur
14
Prsentation
Objet de ce
chapitre
Contenu de ce
chapitre
Sujet
Page
3.1
16
3.2
Dveloppement de lapplication
19
15
3.1
Prsentation
Objet ce souschapitre
Contenu de ce
sous-chapitre
16
Sujet
Page
17
18
Il existe plusieurs manires dcrire une application avec Unity Pro. Celle propose
permet de structurer lapplication de faon en faciliter sa ralisation et sa mise au
point.
Choix
technologiques
Choix retenus
Utilisation de la pompe
Utilisation de la Vanne
Ecran supervision
Programme principal
supervision
Note : L'utilisation d'un bloc fonction DFB dans une application vous permet de:
l simplifier la conception et la saisie du programme,
l accrotre la lisibilit du programme,
l faciliter la mise au point de lapplication,
l diminuer le volume de code gnr.
17
Le logigramme ci-dessous est destin donner les diffrentes tapes suivre pour
crer lapplication. Un ordre chronologique doit tre respect afin de dfinir
correctement tous les lments de lapplication.
Description
Configuration du projet
dans
Configuration
Cration du grafcet
dans
Programmes/Tches/MAST
Cration des
sections
Transitions
Cration des
sections
Actions
18
3.2
Dveloppement de lapplication
Prsentation
Objet ce souschapitre
Contenu de ce
sous-chapitre
Page
Cration du projet
20
21
24
32
36
38
41
43
45
19
Cration du projet
Prsentation
Le dveloppement dune application sous Unity Pro passe par la cration dun projet
associ un automate.
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis Modes opratoires
et Configuration du projet).
Marche suivre
pour crer un
projet
Etape
Le tableau ci-dessous prsente la marche suivre pour crer le projet sous Unity
Pro :
Action
20
Version
01.00
01.00
01.00
01.00
01.00
01.00
01.00
01.00
Description
Premium
57.2, Programme 768Kb, Unitelway
57.2, Programme 768Kb, Ethernet.TCP/IP, Unitelway
57.3, Programme 1,75Mb, Unitelway
57.3, Programme 1,75Mb, Ethernet.TCP/IP, Unitelwa
57.5, Programme 4Mb, Ethernet.TCP/IP, USB, Unite
57.2 pour PC, Programme 768Kb, Unitelway
Quantum
OK
Annuler
Aide
Validez par OK, vous pouvez prsent dvelopper votre application dans Unity Pro.
Toutes les variables utilises dans les diffrentes sections du programme doivent
tre dclares.
Les variables non dclares ne pourront tre utilises dans le programme.
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis Modes opratoires
et Editeur de donnes).
Marche suivre
pour dclarer les
variables
Action
Dans le Navigateur de projet \ Variables et instances FB, doublecliquez sur Variables lmentaires.
Lorsque toutes vos variables sont dclares, vous pouvez fermer la fentre.
21
Variables
utilises pour
lapplication
Type
Dfinition
Acquittement
EBOOL
Arret
EBOOL
Marche
EBOOL
Cmd_marche_moteur
EBOOL
Erreur_moteur
EBOOL
Retour_contacteur
EBOOL
Debit_Pompe
REAL
Debit
BOOL
Cadencement
EBOOL
Cmd_ouverture_vanne
EBOOL
Cmd_fermeture_vanne
EBOOL
Erreur_vanne_ouverture
EBOOL
Erreur_vanne_fermeture
EBOOL
Fdc_ouvert_vanne
EBOOL
Fdc_ferme_vanne
EBOOL
Temps_fermeture_vanne TIME
Temps_ouverture_vanne
TIME
Niv_bas_cuve
EBOOL
Niv_haut_cuve
EBOOL
Secu_bas_cuve
EBOOL
Secu_haut_cuve
EBOOL
Vol_cuve
REAL
Note : Le type EBOOL peut tre utilis pour des modules dE/S contrairement au
type BOOL.
22
Types DDT
Blocs fonctions
Types DFB
Filtre
Nom
Nom
Acquittement
Arret
Avec_defaut
EDT
Type
EBOOL
EBOOL
Addre...
Value
IODDT
Comment
BOOL
Cadencement
EBOOL
Cmd_fermeture_Vanne
EBOOL
Cmd_marche_moteur
EBOOL
Cmd_ouverture_Vanne
EBOOL
Condition_initiale
DDT
BOOL
Debit
BOOL
Debit_Pompe
REAL
0.2
Debit_Vanne
REAL
0.2
Erreur_Moteur
EBOOL
Erreur_Vanne_fermeture
EBOOL
Erreur_Vanne_ouverture
EBOOL
Fdc_ferme_Vanne
EBOOL
Fdc_ouvert_Vanne
EBOOL
Marche
EBOOL
Niv_bas_Cuve
EBOOL
capteur
Niv_haut_Cuve
EBOOL
capteur
Normal
BOOL
Retour_contacteur
EBOOL
Sans_Defaut
BOOL
Securite
BOOL
Secu_bas_Cuve
EBOOL
capteur
Secu_haut_Cuve
EBOOL
capteur
Temps_fermeture_vanne
TIME
Temps_ouverture_vanne
TIME
Vidange
Vol_cuve
BOOL
REAL
23
Les types DFB sont des blocs fonction programmables par l'utilisateur en langage
ST, IL, LD ou FBD. Notre application doit utiliser un DFB moteur et un DFB Vanne.
Nous allons utiliser galement des DFB existants dans la bibliothque pour
surveiller des variables. Notamment, les variables "scurit" pour le niveau de la
cuve et les variables "erreur" remontes par la vanne. Ltat de ces variables sera
visible dans Visualisation du diagnostic.
Note : les blocs fonction vous permettent de structurer et doptimiser votre
application. Vous pouvez les utiliser ds quune squence de programme est
rpte plusieurs fois dans votre application ou pour figer une programmation
standard (par exemple, lalgorithme de commande d'un moteur).
Aprs avoir cr le type de DFB, vous pouvez dfinir une instance de ce DFB en
utilisant lditeur de variables ou lors de lappel de la fonction dans lditeur de
programme.
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis Rfrences
langages et Bloc fonction utilisateur).
24
Marche suivre
pour crer un
DFB
Variables
utilises par le
DFB Moteur
Action
Ouvrez la structure de votre DFB (voir la figure ci-dessous) puis ajoutez les
entres, sorties et les autres variables propres votre DFB.
Lorsque vos variables du DFB sont dclares, analysez votre DFB (le signe
"Travaux" doit disparaitre). Pour analyser votre DFB, slectionnez le DFB et
cliquez dans le menu Gnration puis sur Analyser. Vous venez de crer
les variables de votre DFB, il faut maintenant crer la section associe.
Type
Definition
Marche
Entre
Arret
Entre
Retour_contacteur
Entre
Acquittement
Entre
Cmd_marche_moteur
Sortie
dmarrage du moteur.
Erreur_moteur
Sortie
25
Illustration des
variables du DFB
Moteur dclares
dans lditeur de
donnes
Lcran ci-dessous reprsente les variables du DFB Moteur utilises dans cette
application pour commander le moteur :
Editeur de donnes
Variables
Types DDT
Blocs fonction
Types DFB
Filtre
Nom
Nom
N
Moteur
<entres>
Marche
Arrt
Retour_contacteur
Acquittement
1
2
3
4
Type
<DFB>
BOOL
BOOL
BOOL
BOOL
<sorties>
Cmd_marche_moteur
BOOL
Erreur_moteur
BOOL
<entres/sorties>
<public>
<priv>
<sections>
26
Valeur
Commen...
Principe de
fonctionnement
du DFB Moteur
FBI 1
RS
Marche
Arret
FBI 2
TON
Cmd_marche_moteur
t#2s
IN
PT
2
Q
ET
S
R1
1
Q1
FBI 3
4
3
AND
RS
IN1 OUT
S
Q1
Retour_contacteur IN2
Acquittement R1
Cmd_marche_moteur
.1
Erreur_moteur
27
Variables
utilises par le
DFB Vanne
28
Type
Definition
Ouverture_vanne
Entre
Fermeture_vanne
Entre
Fdc_ouvert_vanne
Entre
Fdc_ferme_vanne
Entre
Acquittement
Entre
Cmd_ouverture_vanne
Sortie
ouverture de la vanne.
Cmd_fermeture_vanne
Sortie
fermeture de la vanne.
Erreur_vanne_ouverture
Sortie
Erreur_vanne_fermeture
Sortie
Illustration des
variables du DFB
Vanne dclares
dans lditeur de
donnes
Lcran ci-dessous reprsente les variables du DFB Vanne utilises dans cette
application pour commander la vanne :
Editeur de donnes
Variables
Types DDT
Blocs fonction
Types DFB
Filtre
Nom
Nom
N
Vanne
<entres>
Ouverture_Vanne
Fermeture_Vanne
Fdc_ouvert_Vanne
Fdc_ferme_Vanne
Acquittement
1
2
3
4
5
Type
<DFB>
Valeur
Commen...
BOOL
BOOL
BOOL
BOOL
BOOL
<sorties>
Cmd_ouverture_Vanne
Cmd_fermeture_Vanne
Erreur_Vanne_ouverture
1
2
3
BOOL
Erreur_Vanne_fermeture
BOOL
BOOL
BOOL
<entres/sorties>
<public>
<priv>
29
Principe de
fonctionnement
du DFB Vanne
B
D
OR
IN1 OUT
IN2
Fdc_ouvert_Vanne
Fermeture_Vanne
RS
1
Ouverture_vanne
S
R1
Q1
Cmd_ouverture_Vanne
FBI 7
3
2
Ouverture_Vanne
Fermeture_Vanne
AND
IN1 OUT
IN2
FBI 8
TON
Cmd_ouverture_Vanne IN
t#2s PT
Q
ET
FBI 9
TON
Cmd_fermeture_Vanne
t#2s
IN
PT
Fdc_ouvert_Vanne
8
Q
ET
OR
Fermeture_Vanne
IN1 OUT
IN2
Fdc_ferme_Vanne
Fdc_ferme_Vanne
RS
7
AND
IN1 OUT
IN2
9
AND
IN1 OUT
IN2
S
R1
5
Q1
Cmd_
fermeture_
Vanne
Erreur_vanne_ouverture
Erreur_vanne_fermeture
30
Note : Pour plus dinformation sur la cration de la section, veuillez consulter laide
en ligne dUnity Pro (cliquez sur
, puis sur Unity , puis Logiciel Unity Pro,
puis Modes opratoires et Programmation et choisissez le langage dsir).
Marche suivre
pour
personnaliser un
DFB existant
partir dun DFB
de la
bibliothque
Illustration des
blocs fonction
utiliss par
lapplication
Le tableau ci-dessous prsente la marche suivre pour utiliser les DFB ALRM_DIA
de la bibliothque :
Etape
Action
Lcran ci-dessous reprsente les diffrents Blocs fonction ALRM_DIA utiliss dans
lapplication pour afficher des informations dans la fentre du Viewer de
diagnostic :
Editeur de donnes
Variables
Types DDT
Blocs fonction
Type DFB
Filtre
Nom
Nom
EFB
n
Alarme_securite_bas
Alarme_securite_haut
Alarme_vanne_fermeture
Alarme_vanne_ouverture
Type
ALRM_DIA
ALRM_DIA
ALRM_DIA
ALRM_DIA
Valeur
DFB
Commentaire
Scurit niveau bas atteint /
Scurit niveau haut atteint
Temps fermeture vanne
Temps ouverture vanne
31
Le programme principal est crit en SFC (Grafcet). Les diffrentes sections des
tapes et transitions du grafcet sont crites en LD. Ce programme est dclar dans
une tche MAST, il sera dpendant de ltat dune variable boolenne.
Le principal avantage du langage SFC est de pouvoir suivre en temps rel
lexcution de lapplication grce son animation graphique.
Plusieurs sections sont dclares dans la tche MAST :
l
l
Note : Lanimation des sections de type LD, SFC et FBD utilises dans
lapplication ncessite dtre en mode connect (Voir Mise en route de
lapplication, p. 49), automate en RUN.
32
Illustration de la
section
Gestion_cuve
Condition_in...
Pompe
Sans_defaut
Avec_defaut
Ouvrir_vanne1
Ouvrir_vanne2
Vidange
Securite_bas...
Fermer_vanne1
Normal
Fermer_vanne2
Securite
Fdc_ferme_V...
Pompe
Initiale
Initiale
Note : Pour plus dinformation sur la cration de la section SFC, veuillez consulter
laide en ligne dUnity Pro (cliquez sur
, puis sur Unity , puis Logiciel Unity
Pro, puis Modes opratoires , puis Programmation et Editeur SFC).
33
Description de la
section
Gestion_cuve
Condition_initiale
Cest la transition qui va activer le dmarrage de la pompe. La transition sera valide lorsque les
variables :
l Arret_cycle = 0,
l Marche_cycle = 1,
l Secu_haut_cuve = 0,
l Fdc_ferme_vanne = 1
Pompe
Sans_defaut
Cette transition est active lorsque le niveau haut de la cuve est atteinte et que le niveau scurit
haut est 0.
Ouvrir_vanne1
Cest ltape de vidange de la cuve et douverture de la vanne. Cette tape activera lentre du
DFB vanne dans la section Application pour commander louverture de la vanne.
Vidange
Cette transition est active lorsque le niveau bas de la cuve ou le niveau scurit bas est 1.
Fermer_vanne1
Cest ltape de fermeture de la vanne. Cette tape activera lentre du DFB vanne dans la
section Application pour commander la fermeture de la vanne.
Normal
Cette transition est valide lorsque le niveau bas de la cuve et Fdc_ferme_vanne sont 1. Dans
ce cas on fait un saut vers ltape S_1_2.
Securite
Cette transition est valide lorsque la scurit niveau bas de la cuve et Fdc_ferme_vanne sont
1. Dans ce cas on revient en dbut de cycle et on attend une initialisation de la variable scurit
et un redmarrage du cycle.
Avec_defaut
Cette transition est active lorsque la Securite niveau haut de la cuve est atteinte ou que le bouton
Arret_cycle a t activ (Arret_cycle = 1).
Ouvrir_vanne2
Securite_bas_cuve Cette transition est active lorsque la scurite basse de la cuve est 1 (aprs une vidange de la
cuve suite un arrt du cycle ou une activation de la scurite haute de la cuve).
Fermer_vanne2
Fdc_ferme_vanne
Cette transition est valide lorsque le Fdc_ferme_vanne est 1. Dans ce cas on revient en dbut
de cycle et on attend une initialisation de la variable scurit et un redmarrage du cycle.
Note : Vous pouvez voir toutes les tapes et actions de votre diagramme SFC en
cliquant sur
34
Marche suivre
pour crer la
section SFC
Action
Fates un clic droit sur Section puis choisissez Nouvelle section. Donnez
un nom votre section (Gestion_cuve pour la section SFC) puis slectionnez le
langage SFC.
Les outils ddition du SFC apparassent dans la fentre, vous pouvez ainsi
crer votre grafcet.
Exemple pour crer une tape avec une transition :
l pour crer une tape, cliquez sur
35
Cette section commande la pompe et la vanne en utilisant les DFB crs (Voir
Cration et utilisation des DFB, p. 24).
Illustration de la
section
Application
La section ci-dessous fait partie de la tche MAST. Elle na pas de condition, donc
elle est excute en permanence :
FBI_32
Moteur
EN
Pompe.x
ENO
Marche
Cmd_m...
Cmd_marche_moteur
Erreur_...
Erreur_moteur
Ouvrir_vanne1
Arret
Ouvrir_vanne2
Retour_contacteur
Acquittement
Retour
Acquittement
FBI_33
Ouvrir_vanne1
Vanne
Ouvrir_vanne2
EN
ENO
Ouvert...
Cmd_o...
Cmd_ouverture_Vanne
Ferme...
Cmd_f...
Cmd_fermeture_Vanne
Fermer_vanne1
Fermer_vanne2
Fdc_ouvert_Vanne
Fdc_ou.. Erreur_...
Erreur_Vanne_ouverture
Fdc_ferme_Vanne
Fdc_fe... Erreur_...
Erreur_Vanne_fermeture
Acquittement
36
Acquittement
Description de la
section
Application
Marche suivre
pour crer la
section LD
lorsque ltape Pompe est active, lentre Marche du DFB moteur est 1, si
lentre Arret du DFB moteur est 0, la sortie Cmd_marche_moteur passe "1"
et la pompe est alimente.
mme principe pour les tapes Ouvrir_vanne1 et Ouvrir_vanne2 et pour le reste
de la section.
Action
3
Pour crer le contact Ouvrir_vanne1.x, cliquez sur
puis placez la dans
lditeur. Double-cliquez sur ce contact puis crivez le nom de ltape avec un
".x" la fin (signifiant une tape dune section SFC) et validez par OK.
4
Pour utiliser le DFB Moteur il faut linstancier. Faites un clic droit dans lditeur
puis cliquez sur Slection de donnes et sur
. Cliquez sur longlet
Fonction et types de bloc fonction et slectionnez votre DFB puis
validez par OK et placez votre DFB . Pour relier le contact Ouvrir_vanne1.x
lentre Arret du DFB, alignez horizontalement le contact et lentre, enfin
cliquez sur
Note : Pour plus dinformation sur la cration de la section LD, veuillez consulter
laide en ligne dUnity Pro (cliquez sur
, puis sur Unity , puis Logiciel Unity
Pro, puis Modes opratoires , puis Programmation et Editeur LD).
37
38
Cette section sert uniquement pour la simulation de lapplication. Elle nest donc pas
utiliser dans le cas dune connexion un automate.
Illustration de la
section
Simulation
La section ci-dessous fait partie de la tche MAST. Elle na pas de condition, elle
est donc excute en permanence :
FBI_26
FBI_27
TON
RS
EN ENO
EN ENO
IN
Temps_ouverture_vanne PT
ET
cmd_ouv...
fdc_ouve...
Cmd_fermeture_Vanne
Q1
R1
FBI_28
TON
EN ENO
Fdc_ferm...
cmd_ferm...
IN
Temps_fermeture_vanne PT
cmd_ou...
ET
Fdc_ferm...
FBI_31
FBI_30
TON
RS
EN ENO
EN ENO
IN
PT
ET
Retour_c...
cmd_ma...
%S5
Q1
Arret R1
debit
FBI_34
TON
EN ENO
Pompe.x
debit
debit
Ouvrir_va...
IN
PT
ET
OPERATE
Vol_cuve = Vol_cuve + Debit_Pompe;
OPERATE
Debit_Vanne = Debit_Pompe;
OPERATE
Vol_cuve = Vol_cuve - Debit_Vanne;
Ouvrir_va...
COMPARE
Vol_cuve <= 0.0
COMPARE
Vol_cuve >= 10.0
COMPARE
Vol_cuve >= 9.0
COMPARE
Vol_cuve <= 1.0
Secu_bas
Secu_haut
Niv_haut
Niv_bas_
39
Note : Pour plus dinformation sur la cration de la section LD, veuillez consulter
laide en ligne dUnity Pro (cliquez sur
, puis sur Unity , puis Logiciel Unity
Pro, puis Modes opratoires , puis Programmation et Editeur LD).
Description de la
section
Simulation
l
l
40
Cette section est utilise pour dclarer les variables qui seront remontes dans le
viewer de diagnostic en cas derreur.
Illustration de la
section
Diagnostic
Lcran ci-dessous reprsente la section FBD utilisant les Blocs fonction (Voir
Illustration des blocs fonction utiliss par lapplication, p. 31) Alarme_securite_bas,
Alarme_securite_haut et erreur_vanne :
COND1 ERROR
COND0
Alarme vanne fermeture
2
ALRM_DIA
Erreur_vanne_fermeture
COND1 ERROR
COND0
Alarme securite bas
3
ALRM_DIA
Securite_bas_Cuve
COND1 ERROR
COND0
Alarme securite haut
4
ALRM_DIA
Securite_haut_Cuve
Description de la
section
Diagnostic
COND1 ERROR
COND0
Le principe de cette section est bas sur lutilisation des blocs fonction ALMR_DIA.
Dans tous les blocs, on surveille le changement dtat de la variable dentre. Les
entres tant toujours connectes COND0, le dclenchement de laffichage dans
la fentre du Viewer de diagnostic se fera lors dun passage 1 de la variable
dentre.
41
Marche suivre
pour crer la
section FBD
Action
Note : Pour plus dinformation sur la cration de la section LD, veuillez consulter
laide en ligne dUnity Pro (cliquez sur
, puis sur Unity , puis Logiciel Unity
Pro, puis Modes opratoires , puis Programmation et Editeur FBD).
42
La table danimation est utilise pour surveiller des valeurs de variables, modifier et/
ou forcer des valeurs. Seules les variables dclares dans Variables et
instances FB peuvent tre ajoutes dans la table danimation.
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis Modes opratoires
, puis Mise au point et rglage puis Visualisation et rglage des
variables et Tables danimation).
Marche suivre
pour crer la
table danimation
Action
43
Table
danimation
cre pour
lapplication
Forcer
Nom
Arret
Cmd_fermeture_Vanne
Cmd_ouverture_Vanne
Erreur_Vanne_ouverture
Fdc_ferme_Vanne
Fdc_ouvert_Vanne
Marche
Secu_bas_Cuve
Secu_haut_Cuve
Valeur
0
0
0
0
0
1
0
0
0
Niv_bas_Cuve
Niv_haut_Cuve
Cmd_marche_moteur
Vol_Cuve
Cadencement
Debit_Vanne
0
9,2
0
Debit_Pompe
Erreur_Vanne_fermeture
Retour_contacteur
Temps_fermeture_Vanne
Temps_ouverture_Vanne
0,4
0,4
0
1
0s
0s
Type
EBOOL
EBOOL
EBOOL
EBOOL
EBOOL
Commentaire
EBOOL
EBOOL
EBOOL
EBOOL
EBOOL
EBOOL
EBOOL
REAL
EBOOL
REAL
REAL
BOOL
capteur
capteur
capteur
capteur
EBOOL
TIME
TIME
44
Lcran dexploitation est utilis pour animer des objets graphiques symbolisant
lapplication. Ces objets peuvent appartenir la bibliothque dUnity Pro ou ils
peuvent tre crs laide de lditeur graphique.
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis Modes opratoires
et Ecrans dexploitation).
Illustration de
lcran
dexploitation
Arrt Cycle
2..8
0.2
Dbit pompe
Note : Pour animer les objets en mode connect, il faut cliquer sur le bouton
45
Marche suivre
pour crer
lcran
dexploitation
Etape
1
Action
Dans le Navigateur de projet, faites un clic droit sur Ecrans dexploitation et cliquez sur
Nouvel Ecran.
Lditeur dcran dexploitation apparat.
2
l cliquez sur le bouton
bouton et dans longlet Pilotage, slectionnez la variable Marche en cliquant sur le bouton
et
validez par OK, puis entrez le nom du bouton dans la zone Texte. Le bouton est prsent affect
la variable Marche.
Action
Dans le Navigateur de projet, faites un clic droit sur Ecrans dexploitation et cliquez sur
Nouvel Ecran.
Lditeur dcran dexploitation apparat.
souvre, double-cliquez sur Fluides puis sur Cuve. Slectionnez la cuve dynamique de lcran
dexploitation, et fates un Copier (Ctrl + C) puis Coller (Ctrl + V) dans le dessin dans lditeur de
lcran dexploitation (pour revenir sur votre cran, cliquez sur le menu Fentre puis Ecran).
l la cuve est maintenant dans votre cran dexploitation. Il faut maintenant une variable pour animer le
niveau. Dans le menu Outils, cliquez sur Fentre des variables. La fentre apparat sur la
gauche et dans la colonne Nom on trouve le mot %MW0. Pour avoir la partie anime de lobjet
graphique (ici la cuve), il faut double-cliquer sur %MW0. Une partie de la cuve est slectionne, fates
un clic droit sur cette partie puis cliquez sur Caractristiques. Slectionnez longlet Animation
et entrez la variable concerne en cliquant sur le bouton
( la place de %MW0). Dans notre
application se sera Vol_cuve.
l il faut dfinir les minimum et maximum de la cuve. Dans longlet Type danimation, cliquez sur
Bargraphe puis sur le bouton
l validez par Appliquer et OK.
46
Action
Dans le Navigateur de projet, faites un clic droit sur Ecrans dexploitation et cliquez sur
Nouvel Ecran.
Lditeur dcran dexploitation apparat.
souvre, double-cliquez sur Actionneurs puis sur Vanne. Slectionnez une vanne dynamique (de
lcran dexploitation) et fates un Copier (Ctrl + C) puis Coller (Ctrl + V) dans le dessin dans
lditeur de lcran (pour revenir sur votre cran, cliquez sur le menu Fentre puis Ecran).
l Slectionnez la vanne, fates un clic droit dessus et cliquez sur Dissocier, slectionnez le rectangle
rouge et dplacez le de manire voir lautre rectangle vert dessous. Double-cliquez sur le rectangle
vert, cliquez sur longlet Animation et ajoutez la variable Cmd_ouverture_vanne. Toujours dans la
fentre Proprits de lobjet, dans la zone Condition daffichage, slectionnez Bit =
1. Ce paramtrage rends visible le rectangle vert lorsque le bit %M2 = 1 sinon ce rectangle est
invisible.
l Mme procdure pour le rectangle rouge, mais avec une condition daffichage Bit = 0. Si
lanimation ne fonctionne pas, mettez en arrire-plan le rectangle se trouvant au premier plan.
47
48
4
Prsentation
Objet de ce souschapitre
Contenu de ce
chapitre
Page
50
51
Viewer de diagnostic
53
49
Il est possible de vous connecter au simulateur dAPI qui permet de tester une
application sans raccordement lautomate et autres matriels.
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis puis Modes
opratoires, puis Mise au point et rglage et Simulateur de
lautomate).
Excution de
lapplication
50
Action
Configuration
matrielle de
lapplication
Action
Validez par OK. Ce module dentre est utilis pour cbler les entres de type
EBOOL de lapplication.
51
Affectation des
variables au
module
dentres
Action
Excution de
lapplication
BOOL
%IO.3.0.0
52
Fdc_ferme_Vanne
Action
Viewer de diagnostic
Prsentation
Cration du
diagnostic
Action
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis puis Modes
opratoires et Diagnostic).
Illustration du
viewer de
diagnostic
Message
Dfaut
Symbole
06/02/2004 11:30:59
06/02/2004 11:30:46
06/02/2004 11:30:06
06/02/2004 11:30:56
06/02/2004 11:30:38
53
54
Glossaire
!
%I
%M
%MW
Selon le standard IEC, %MW indique un objet langage de type mot mmoire.
%Q
B
BIT
Unit binaire pour une quantit d'informations pouvant reprsenter deux valeurs
distinctes (ou tats distincts) : 0 ou 1.
BOOL
BYTE
Lorsque 8 bits sont regroups, on parle alors de BYTE (octet). La saisie dun
BYTE seffectue soit en mode binaire, soit en base 8.
Le type BYTE est cod sur un format 8 bits qui, au format hexadcimal, va de 16#00
16#FF.
55
Glossaire
D
DFB
E
EBOOL
Ecran
d'exploitation
Editeur intgr Unity Pro et utilis pour faciliter le fonctionnement d'un processus
automatis. L'utilisateur contrle et surveille l'opration d'installation et, en cas de
problme, peut intervenir rapidement et simplement.
EFB
F
FBD
56
Glossaire
I
IEC 61131-3
IL
Instance DFB
Une instance de type DFB se produit lorsqu'une instance est appele depuis un
diteur de langage.
L'instance possde un nom et des interfaces d'entre et de sortie ; les variables
publiques et prives sont dupliques (une duplication par instance, le code n'tant
pas dupliqu).
Un type DFB peut comporter plusieurs instances.
Instancier
INT
INT est l'abrviation du format Single INTeger (entier simple) (cod sur 16 bits).
Les butes infrieure et suprieure sont les suivantes : -(2 puissance 31) (2
puissance 31) - 1.
Exemple :
-32768, 32767, 2#1111110001001001, 16#9FA4.
L
LD
57
Glossaire
O
Objets SFC
Un objet SFC est une structure de donnes reprsentant les proprits d'tat d'une
action ou d'une transition d'un graphe squentiel.
R
REAL
INF
-1.1754944e-38
0.0
1.1754944e-38
3.402824e+38
S
Section
Module programmable appartenant une tche pouvant tre crit dans le langage
choisi par le programmeur (FBD, LD, ST, IL ou SFC).
Une tche peut tre compose de plusieurs sections, l'ordre d'excution des
sections au sein de la tche correspondant l'ordre dans lequel elles sont cres.
Cet ordre peut tre modifi.
SFC
58
Glossaire
Sousprogramme
Module programmable appartenant une tche (Mast, rapide) pouvant tre crit
dans le langage choisi par le programmeur (FBD, LD, ST ou IL).
Un sous-programme ne peut tre appel que par une section ou un autre sousprogramme appartenant la tche dans laquelle il est dclar.
ST
Structure
T
Tche
Tche matre
TIME
Le type TIME exprime une dure en millisecondes. Cod sur 32 bits, ce type permet
d'obtenir des dures de 0 (2 puissance 32) -1 millisecondes.
V
Variable
Entit mmoire du type BOOL, WORD, DWORD, etc., dont le contenu peut tre modifi
par le programme en cours d'excution.
Variable
localise
Variable dont la position dans la mmoire de l'automate peut tre connue. Par
exemple, la variable Pression_eau est associe au repre %MW102.
Pression_eau est dite localise.
Variable non
localise
Variable dont la position dans la mmoire de l'automate ne peut pas tre connue.
Une variable laquelle aucune adresse n'a t affecte est dite non localise.
59
Glossaire
Vue
fonctionnelle
W
WORD
Le type WORD est cod sur un format de 16 bits et est utilis pour effectuer des
traitements sur des chanes de bits.
Ce tableau donne les butes infrieure/suprieure des bases qui peuvent tre
utilises :
Base
Bute infrieure
Bute suprieure
Hexadcimale
16#0
16#FFFF
Octale
8#0
8#177777
Binaire
2#0
2#1111111111111111
Exemples de reprsentation
60
Donne
0000000011010011
16#D3
1010101010101010
8#125252
0000000011010011
2#11010011
BC
Index
Connexion
Mode simulateur, 50
Mode standard, 51
Unity Pro
Configuration, 11
Diagnostic, 13
Ecrans dexploitation, 14
Editeur de DFB, 13
Editeur de donnes, 12
Editeur de programmes, 12
Interface utilisateur, 10
Navigateur de projet, 11
Prsentation, 9
Simulateur, 14
D
DFB Moteur, 25
DFB Vanne, 28
E
et, 43
S
Section Application (LD), 36
Section Diagnostic (FBD), 41
Section Gestion_cuve (SFC), 33
Section Simulation (LD), 39
61
Index
62