Vous êtes sur la page 1sur 62

Guide de dmarrage pour

Unity Pro
Mise en oeuvre dune application
UNY USE 40010 V20F

35008403.02

fre

Septembre 2004

Table des matires

A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Chapitre 1

Description de lapplication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Prsentation de lapplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Chapitre 2

Prsentation du logiciel Unity Pro . . . . . . . . . . . . . . . . . . . . . . . 9


Prsentation du logiciel Unity Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Chapitre 3
3.1

3.2

Chapitre 4

Mise oeuvre de lapplication avec Unity Pro . . . . . . . . . . . . . . 15


Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prsentation de la solution retenue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les choix technologiques retenus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les diffrentes tapes du process dans Unity Pro . . . . . . . . . . . . . . . . . . . . . . .
Dveloppement de lapplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cration du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dclaration des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cration et utilisation des DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cration du programme en SFC pour la gestion de la cuve . . . . . . . . . . . . . . . .
Cration du programme en LD pour lexcution de lapplication. . . . . . . . . . . . .
Cration du programme en LD pour la simulation de lapplication . . . . . . . . . . .
Cration du programme en FBD pour le diagnostic de lapplication . . . . . . . . . .
Cration de la table danimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cration de lcran dexploitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15
16
16
17
18
19
19
20
21
24
32
36
38
41
43
45

Mise en route de lapplication . . . . . . . . . . . . . . . . . . . . . . . . . . 49


Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Excution de lapplication en mode simulation . . . . . . . . . . . . . . . . . . . . . . . . . .
Excution de lapplication en mode standard . . . . . . . . . . . . . . . . . . . . . . . . . . .
Viewer de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Lapplication prsente dans ce manuel a t dveloppe partir de la version V2.0


du logiciel Unity Pro.

Document
consulter

Titre

Rfrence

Aide en ligne Unity Pro


Application disponible dans le CD de documentation

Commentaires
utilisateur

gestion_cuve.XEF

Envoyez vos commentaires l'adresse e-mail TECHCOMM@modicon.com

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

Voici lcran dexploitation final de lapplication :


Dmarrage Cycle

Arrt Cycle

Scurit haut de la cuve


Niveau haut de la cuve
Niveau bas de la cuve

2..8

Scurit bas de la cuve

0.2

Dbit pompe

Description de lapplication

Mode de marche

Le mode de marche est le suivant :


l un bouton Dmarrage cycle permet de lancer les cycles de remplissage,
l lorsque le niveau haut de la cuve est atteint la pompe s'arrte et la vanne souvre.
Lorsque le niveau bas de la cuve est atteint, la vanne se ferme et la pompe se
met en marche jusqu'a atteindre le niveau haut.
l un bouton Arrt cycle permet dinterrompre les cycles de remplissage. Une
action sur ce bouton permet de mettre le systme en scurit. La pompe sarrte,
la vanne souvre jusqu atteindre le niveau "Scurit bas" (cuve vide). La vanne
se ferme et le cycle sarrte.
l la pompe a un dbit variable, la valeur de ce dbit pourra tre accessible par
lcran dexploitation. Le dbit de la vanne est gal celui de la pompe.
l des scurits doivent tre mises en place :
l perte du niveau haut de la cuve : un autre niveau dit "Scurit haut" se
dclenche, le systme se met en scurit. Dans ce cas, la pompe sarrte, la
vanne souvre jusqu atteindre le niveau "Scurit bas" (cuve vide). La vanne
se ferme et le cycle sarrte.
l perte du niveau bas de la cuve : un autre niveau dit "Scurit bas" se
dclenche, le systme se met en scurit. Dans ce cas, la vanne se ferme et
le cycle sarrte.
l pour les deux scurits, il faut afficher un message de dfaut.
l les temps douverture et de fermeture de la vanne sont surveills, un message
de dfaut est affich en cas de dpassement.

Prsentation du logiciel Unity Pro

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.

Prsentation du logiciel Unity Pro

Interface
utilisateur
1

Lcran ci-dessous prsente linterface utilisateur dUnity Pro :


2

Unity Pro XL : GESTION_CUVE


Fichier Edition Affichage Services Outils Generation Automate Mise au point Fentre ?
RUN
RUN

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

Edition des liens en cours...


Transfert et excution des modifications en mode connect...
Procesus russi : 0 Erreur(s), 0 Avertissement(s)

Gnrer le projet
[x:105,y:112]

Importer/exporter
Mode Lecture/Ecriture IHM

Erreur utilisateur
EGAL

Rechercher/Remplacer

RUN PAS DUPLOAD INFO TCPIP:127.0.0.1

GENERE

RFP

3
Linterface utilisateur se dcoupe en plusieurs zones :
Zone

10

Description

Barre doutils Unity Pro.

Fentre de l'diteur (diteurs de langages, diteur de donnes, etc.).

Navigateur de projet.

Fentre dinformation (donne des informations sur les erreurs survenues, le


suivi des signaux, les fonctions d'importation, etc.).

Prsentation du logiciel Unity Pro

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

Loutil de configuration permet de :


l crer\modifier\sauvegarder les lments constituant la configuration de la station
automate,
l paramtrer les modules mtiers constituant la station,
l diagnostiquer les modules configurs dans la station,
l faire le bilan du courant consomm partir des tensions dlivres par le module
alimentation dclar dans la configuration,
l contrler le nombre de voies mtiers configures par rapport aux capacits du
processeur dclar dans la configuration,
l faire un bilan sur loccupation mmoire du processeur.
Note : La configuration peut tre effectue avant, ou aprs la programmation du
projet, cela prsente lavantage de pouvoir crer des projets gnriques sans se
proccuper dans un premier temps de la 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

Prsentation du logiciel Unity Pro

Editeur de
donnes

L'diteur de donnes propose les fonctions suivantes :


l dclaration d'instances de variable,
l dfinition de types de donnes drivs (DDT), accessible directement par Type
donnes drivs,
l dclaration d'instance de blocs fonctions lmentaires et drivs (EFB/DFB),
l dfinition des paramtres de blocs fonctions drivs (DFB), accessible
directement par Type FB drivs (Voir Editeur de DFB, p. 13).
Pour accder lEditeur de donnes, il suffit de double-cliquer sur Variables
et instances FB 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 Modes opratoires
et Editeur de donnes).

Editeur de
programmes

Lditeur de programme permet de dvelopper les diffrentes tches de lautomate


en utilisant diffrents types de langage, notamment :
l FBD (langage en blocs fonctionnels),
l LD (langage contacts),
l SFC (diagramme fonctionnel en squence), disponible uniquement pour la tche
MAST,
l IL (liste dinstructions),
l ST (littral structur).
Pour accder lEditeur de programmes, il suffit de double-cliquer sur
Programme dans le navigateur de projet et de choisir une Tche ou un
Evnement.
Note : Pour plus dinformation, veuillez consulter laide en ligne dUnity Pro (cliquez
sur
, puis sur Unity , puis Logiciel Unity Pro, puis Modes opratoires
et Programmation).

12

Prsentation du logiciel Unity Pro

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

Unity Pro dispose d'un outil de diagnostic du systme et des projets.


Dans le cas o des erreurs se produisent, celles-ci s'affichent dans une fentre de
diagnostic.
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 puis Modes
opratoires et Diagnostic).

13

Prsentation du logiciel Unity Pro

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

Le simulateur d'automate permet la simulation dun projet sans connexion un


vritable automate.
Toutes les tches du projet (Mast, Fast, AUX et Evnements) sont galement
disponibles dans le simulateur. La diffrence par rapport une vritable API rside
dans l'absence de modules E/S et de rseaux de communication.
Pour accder au Simulateur, il suffit de choisir Mode simulation dans le menu
Automate et de se connecter lAPI.
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).

14

Mise oeuvre de lapplication avec


Unity Pro

Prsentation
Objet de ce
chapitre

Ce chapitre donne la marche suivre pour crer lapplication dcrite. Il donne de


manire gnrale et dtaille les tapes pour crer les diffrents composants de
lapplication.

Contenu de ce
chapitre

Ce chapitre contient les sous-chapitres suivants :


Souschapitre

Sujet

Page

3.1

Prsentation de la solution retenue

16

3.2

Dveloppement de lapplication

19

15

Application avec Unity Pro

3.1

Prsentation de la solution retenue

Prsentation
Objet ce souschapitre

Ce sous-chapitre prsente la solution retenue pour dvelopper lapplication. Il


explique les choix technologiques et donne la chronologie de cration de
lapplication.

Contenu de ce
sous-chapitre

Ce sous-chapitre contient les sujets suivants :

16

Sujet

Page

Les choix technologiques retenus

17

Les diffrentes tapes du process dans Unity Pro

18

Application avec Unity Pro

Les choix technologiques retenus


Prsentation

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

Le tableau ci-dessous donne les choix technologiques retenus pour lapplication :


Objets

Choix retenus

Utilisation de la pompe

Cration dun bloc fonction utilisateur (DFB) afin de


faciliter la gestion de la pompe en terme de saisie de
programme et de rapidit de mise au point. Le langage de
programmation utilis pour laborer ce DFB est un
langage graphique base de blocs fonctionnels (FBD).

Utilisation de la Vanne

Cration dun bloc fonction utilisateur (DFB) afin de


faciliter la gestion de la vanne en terme de saisie de
programme et de rapidit de mise au point. Le langage de
programmation utilis pour laborer ce DFB est un
langage graphique base de blocs fonctionnels (FBD).

Ecran supervision

Utilisation des lments de la bibliothque et cration de


nouveaux objets.

Programme principal
supervision

Ce programme est dvelopp partir dun diagramme


fonctionnel en squence (SFC) aussi connu sous le nom
de GRAFCET. Les diffrentes sections sont ralises en
langage contacts (LD) et utilisent les diffrents DFB
crs.

Affichage des dfauts

Utilisation du DFB ALRM_DIA pour contrler ltat des


variables lies aux dfauts.

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

Application avec Unity Pro

Les diffrentes tapes du process dans Unity Pro


Prsentation

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

Description des diffrentes tapes :


Lancement dUnity Pro
et
choix dun processeur

Configuration du projet
dans
Configuration

Dclaration des variables


dans
Variables et instances FB

Cration des DFB


dans
Type FB drivs

Cration du grafcet
dans
Programmes/Tches/MAST

Cration des
sections
Transitions

Cration des
sections
Actions

Cration dune table


danimation dans
Tables danimation

Cration dun cran


dexploitation dans
Ecrans dexploitations

Gnration du projet, connexion lAPI


et
passage en mode RUN

18

Application avec Unity Pro

3.2

Dveloppement de lapplication

Prsentation
Objet ce souschapitre

Ce sous-chapitre dcrit pas pas la ralisation de lapplication laide du logiciel


Unity Pro.

Contenu de ce
sous-chapitre

Ce sous-chapitre contient les sujets suivants :


Sujet

Page

Cration du projet

20

Dclaration des variables

21

Cration et utilisation des DFB

24

Cration du programme en SFC pour la gestion de la cuve

32

Cration du programme en LD pour lexcution de lapplication

36

Cration du programme en LD pour la simulation de lapplication

38

Cration du programme en FBD pour le diagnostic de lapplication

41

Cration de la table danimation

43

Cration de lcran dexploitation

45

19

Application avec Unity Pro

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

Lancez le logiciel Unity Pro,

Cliquez sur Fichier puis Nouveau puis choisissez un automate,


Nouveau projet
Automate
Premium
TSXP57 204M
TSX P57 2634M
TSX P57 304M
TSX P57 3634M
TSX P57 5634M
TSX PCI57 204M
Quantum

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

Insrez un module (Voir Configuration matrielle de lapplication, p. 51) ou un rseau afin de


terminer votre configuration.

Validez par OK, vous pouvez prsent dvelopper votre application dans Unity Pro.

Application avec Unity Pro

Dclaration des variables


Prsentation

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

Le tableau ci-dessous prsente la marche suivre pour dclarer les variables de


lapplication :
Etape

Action

Dans le Navigateur de projet \ Variables et instances FB, doublecliquez sur Variables lmentaires.

Dans la fentre Editeur de donnes slectionnez la case dans la colonne


Nom puis entrez le nom de votre premire variable.

Ensuite, slectionnez le Type de cette variable.

Lorsque toutes vos variables sont dclares, vous pouvez fermer la fentre.

21

Application avec Unity Pro

Variables
utilises pour
lapplication

Le tableau ci-dessous recense le dtail des variables utilises dans lapplication :


Variable

Type

Dfinition

Acquittement

EBOOL

acquittement dun dfaut (Etat 1).

Arret

EBOOL

arrt de cycle en fin de vidange (Etat 1).

Marche

EBOOL

demande de dmarrage des cycles de remplissage


(Etat 1).

Cmd_marche_moteur

EBOOL

dmarrage des cycles de remplissage (Etat 1).

Erreur_moteur

EBOOL

erreur remonte par le moteur.

Retour_contacteur

EBOOL

erreur remonte par le contacteur en cas derreur sur


le moteur.

Debit_Pompe

REAL

valeur du dbit de la pompe.

Debit

BOOL

variable intermdiaire servant pour la simulation de


lapplication.

Cadencement

EBOOL

variable utilise pour le calcul du volume de la cuve


(elle est limage de %S6 dans notre projet).
Cette variable est utilise pour la simulation du
projet, il faut donc la supprimer dans le "cas rel".

Cmd_ouverture_vanne

EBOOL

ouverture de la vanne (Etat 1).

Cmd_fermeture_vanne

EBOOL

fermeture de la vanne (Etat 1).

Erreur_vanne_ouverture

EBOOL

erreur remonte par la vanne lors de louverture.

Erreur_vanne_fermeture

EBOOL

erreur remonte par la vanne lors de la fermeture.

Fdc_ouvert_vanne

EBOOL

vanne en position ouverte (Etat 1).

Fdc_ferme_vanne

EBOOL

vanne en position ferme (Etat 1).

Temps_fermeture_vanne TIME

temps de fermeture de la vanne.

Temps_ouverture_vanne

TIME

temps douverture de la vanne.

Niv_bas_cuve

EBOOL

volume cuve au niveau bas (Etat 1).

Niv_haut_cuve

EBOOL

volume cuve au niveau haut (Etat 1).

Secu_bas_cuve

EBOOL

volume cuve au niveau scurit bas (Etat 1).

Secu_haut_cuve

EBOOL

volume cuve au niveau scurit haut (Etat 1).

Vol_cuve

REAL

variable utilise pour le calcul du volume de la cuve.


Cette variable est utilise pour la simulation du
projet, il faut donc la supprimer dans le "cas rel".

Note : Le type EBOOL peut tre utilis pour des modules dE/S contrairement au
type BOOL.

22

Application avec Unity Pro

Lcran ci-dessous reprsente les variables de lapplication cres laide de


lditeur de donnes :
Editeur de donnes
Variables

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

Application avec Unity Pro

Cration et utilisation des DFB


Prsentation

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

Application avec Unity Pro

Marche suivre
pour crer un
DFB

Variables
utilises par le
DFB Moteur

Le tableau ci-dessous prsente la marche suivre pour crer les DFB de


lapplication :
Etape

Action

Dans le Navigateur de projet, fates un clic droit sur Types FB


drivs puis choisissez Ouvrir.

Dans la fentre Editeur de donnes slectionnez la case dans la colonne


Nom puis entrez le nom de votre DFB et validez par Entre. Le nom de votre
DFB apparat avec le signe "Travaux" (DFB non analys).

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.

Dans le Navigateur de projet, double-cliquez sur Types FB drivs


puis sur votre DFB.Sous le nom de votre DFB le champ Sections apparat.

Fates un clic droit sur Sections puis choisissez Nouvelle section .

Donnez un nom votre section puis choisissez le type de langage et validez


par OK. Editez votre section en utilisant les variables dclares dans ltape 3.
Votre DFB peut tre maintenant utilisable par le programme (Instance de
DFB).

Le tableau ci-dessous liste les variables utilises par le DFB Moteur :


Variable

Type

Definition

Marche

Entre

commande du dmarrage du moteur.

Arret

Entre

commande de larrt du moteur.

Retour_contacteur

Entre

retour du contacteur en cas de problme de


dmarrage du moteur.

Acquittement

Entre

acquittement de la variable de sortie


Erreur_moteur.

Cmd_marche_moteur

Sortie

dmarrage du moteur.

Erreur_moteur

Sortie

affichage dans la fentre "Visualisation du


diagnostic" dune alarme lie un problme sur le
moteur.

25

Application avec Unity Pro

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...

Application avec Unity Pro

Principe de
fonctionnement
du DFB Moteur

Lcran ci-dessous reprsente le programme du DFB Moteur ralis en langage


FBD par lapplication pour commander le moteur :
F
B
D

Moteur <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

Lorsque Marche = 1et Arrt = 0, on peut commander le moteur


(Cmd_marche_moteur = 1). Lautre partie surveille la variable Retour_contacteur. Si
Retour_contacteur nest pas "1" avant les deux secondes dcompter par le
compteur TON, la sortie Erreur_moteur passe "1".
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).

27

Application avec Unity Pro

Variables
utilises par le
DFB Vanne

28

Le tableau ci-dessous liste les variables utilises par le DFB Vanne :


Variable

Type

Definition

Ouverture_vanne

Entre

commande de louverture de la vanne.

Fermeture_vanne

Entre

commande de la fermeture de la vanne.

Fdc_ouvert_vanne

Entre

tat du fin de course de la vanne.

Fdc_ferme_vanne

Entre

tat du fin de course de la vanne.

Acquittement

Entre

acquittement des variables


Erreur_fermeture_vanne ou
Erreu_ouverture_vanne.

Cmd_ouverture_vanne

Sortie

ouverture de la vanne.

Cmd_fermeture_vanne

Sortie

fermeture de la vanne.

Erreur_vanne_ouverture

Sortie

affichage dans la fentre "Visualisation du


diagnostic" dune alarme lie un problme sur
louverture de la vanne.

Erreur_vanne_fermeture

Sortie

affichage dans la fentre "Visualisation du


diagnostic" dune alarme lie un problme sur
la fermeture de la vanne.

Application avec Unity Pro

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

Application avec Unity Pro

Principe de
fonctionnement
du DFB Vanne

Lcran ci-dessous reprsente le DFB Vanne ralis en langage FBD :


F

B
D

Vanne <DFB> : [Vanne]


FBI 6
.1

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

Ce DFB autorise la commande de louverture de la vanne (Cmd_ouverture_vanne)


lorsque les entres Fermeture_vanne et Fdc_ouvert_vanne sont "0". Le principe
est le mme pour la fermeture avec une scurit supplmentaires si on demande la
fermeture et louverture de la vanne en mme temps (priorit sur louverture).
Afin de surveiller le temps douverture et de fermeture on utilise le temporisateur
TON pour retarder le dclenchement dun dfaut. Ds que louverture de la vanne
est valide (Cmd_ouverture_vanne = 1) le temporisateur se dclenche. Si dans les
deux secondes Fdc_ouvert_vanne nest pas "1" la variable de sortie
Erreur_vanne_ouverture monte "1". Dans ce cas un message sera affich (Voir
Viewer de diagnostic, p. 53).
Note : Le temps PT doit tre rgl en fonction de votre matriel.

30

Application avec Unity Pro

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

Dans le Navigateur de projet, double-cliquez sur Variables


lmentaires, puis choisissez longlet Blocs Fonction.

Dans la fentre Editeur de donnes slectionnez la cellule dans la colonne


Nom puis entrez le nom de votre Bloc fonction puis validez par Entre.

La fentre de slection de type FB apparat, dans Bibliothques/


Familles choisissez Bibliothques puis Diagnostic et cliquez sur
ALRM_DIA puis validez par Entre.

Dans la fentre Editeur de donnes, ajoutez des commentaires dans le


champ Commentaire afin de les visualiser dans Viewer de diagnostic.
Votre Bloc fonction peut tre maintenant utilisable par le programme (Instance
de DFB).

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

Application avec Unity Pro

Cration du programme en SFC pour la gestion de la cuve


Prsentation

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

la section Gestion_cuve (Voir Illustration de la section Gestion_cuve, p. 33)


crite en SFC dcrivant le mode opratoire,
la section Application (Voir Cration du programme en LD pour lexcution de
lapplication, p. 36) crite en LD excutant le dmarrage de la pompe en utilisant
le DFB moteur, la fermeture et louverture de la vanne.
la section Simulation (Voir Cration du programme en LD pour la simulation de
lapplication, p. 38) crite en LD simulant lapplication, cette section est
supprimer dans le cas dune connexion un automate.
la section Diagnostic (Voir Cration du programme en FBD pour le diagnostic de
lapplication, p. 41) crite en FBD pour remonter les erreurs de lapplication au
visualisateur de diagnostic.

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

Application avec Unity Pro

Illustration de la
section
Gestion_cuve

Lcran ci-dessous reprsente le grafcet de lapplication :


Initiale

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

Application avec Unity Pro

Description de la
section
Gestion_cuve

Le tableau ci-dessous dcrit les diffrents tapes et transitions du grafcet


Gestion_cuve :

Etape / Transition Description


Initiale

Cest ltape initiale.

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

Cest ltape de dmarrage de la pompe et de remplissage de la cuve jusquau niveau haut.


Cette tape activera lentre du DFB moteur dans la section Application pour commander le
dmarrage de la 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

Cette tape est identique la Ouvrir_vane1.

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

Cette tape est identique la Fermer_vanne1.

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

plac devant le nom de votre section SFC.

Application avec Unity Pro

Marche suivre
pour crer la
section SFC

Le tableau ci-dessous prsente la marche suivre pour crer la section SFC de


lapplication :
Etape

Action

Dans le Navigateur de projet\Programme\Tches, double-cliquez sur


MAST.

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.

Le nom de votre section apparat, vous pouvez lditer en double-cliquant


dessus.

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

puis placez-la dans lditeur,

l pour crer une transition, cliquez sur

puis placez-la dans lditeur (


gnralement sous ltape qui la prcde).

35

Application avec Unity Pro

Cration du programme en LD pour lexcution de lapplication


Prsentation

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

Application avec Unity Pro

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.

Le tableau ci-dessous dcrit la cration dune partie de la section Application :


Etape

Action

Dans le Navigateur de projet\Programme\Tches, double-cliquez sur


MAST.

Fates un clic droit sur Section puis choisissez Nouvelle section.


Donnez le nom Application cette section puis choisissez le langage LD.
La fentre ddition souvre.

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

et placez-le entre le contact et lentre.

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

Application avec Unity Pro

Cration du programme en LD pour la simulation de lapplication


Prsentation

38

Cette section sert uniquement pour la simulation de lapplication. Elle nest donc pas
utiliser dans le cas dune connexion un automate.

Application avec Unity Pro

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

Application avec Unity Pro

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

la premiere ligne sert simuler la valeur de la variable Fdc_ouvert_vanne. Si on


commande louverture (Cmd_ouverture_vanne = 1) on dclenche un
temporisateur TON. Lorsque le temps PT est atteint la sortie du TON passe "1"
et fait monter "1" la sortie Fdc_ouvert_vanne sauf si on commande en mme
temps la fermeture de la vanne.
mme principe pour les sortie Fdc_ferme_vanne et Retour_contacteur.
la dernire partie de la section sert la simulation du niveau de la cuve et au
dclenchement des diffrents niveaux. Pour cela, on utilise des blocs OPERATE
et COMPARE disponible dans la bibliothque.

Application avec Unity Pro

Cration du programme en FBD pour le diagnostic de lapplication


Prsentation

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 :

Alarme vanne ouverture


1
ALRM_DIA
Erreur_vanne_ouverture

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

Application avec Unity Pro

Marche suivre
pour crer la
section FBD

Le tableau ci-dessous dcrit le principe de la section Diagnostic :


Etape

Action

Dans le Navigateur de projet\Programme\Tches, double-cliquez sur


MAST.

Fates un clic droit sur Section puis choisissez Nouvelle section.


Donnez le nom Diagnostic cette section puis choisissez le langage FBD.
La fentre ddition souvre.

Pour utiliser le bloc fonction de type ALRM_DIA cr il faut linstancier. Faites


un clic droit dans lditeur puis cliquez sur Slection de donnes et sur
. Cliquez sur longlet Blocs fonction et slectionnez votre bloc puis
validez par OK et placez-le dans lditeur FBD.
Pour affecter une variable une entre ou une sortie, double-cliquez dessus,
cliquez sur

et dans longlet Variable choisissez votre variable.

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

Application avec Unity Pro

Cration de la table danimation


Prsentation

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

Le tableau ci-dessous prsente la marche suivre pour crer la table danimation :


Etape

Action

Dans le Navigateur de projet, faites un clic droit sur Tables


danimation, la fentre ddition souvre.

Cliquez dans la premire cellule de la colonne nom puis sur le bouton et


rajoutez les variables de votre choix.

43

Application avec Unity Pro

Table
danimation
cre pour
lapplication

Lcran ci-dessous reprsente la tabe danimation utilise par lapplication :


Table
Modification

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

Note : La table danimation est dynamique seulement en mode connect


(affichage des valeurs des variables).

44

Application avec Unity Pro

Cration de lcran dexploitation


Prsentation

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

Lillustration ci-dessous reprsente lcran dexploitation de lapplication :


Dmarrage Cycle

Arrt Cycle

Scurit haut de la cuve


Niveau haut de la cuve
Niveau bas de la cuve

2..8

Scurit bas de la cuve

0.2

Dbit pompe

Note : Pour animer les objets en mode connect, il faut cliquer sur le bouton

En cliquant sur ce bouton, vous pouvez valider les critures.

45

Application avec Unity Pro

Marche suivre
pour crer
lcran
dexploitation
Etape
1

Le tableau ci-dessous prsente la marche suivre pour crer le bouton


Dmarrage_cycle :

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

et placez-le dans lditeur de lcran dexploitation. Double-cliquez sur le

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.

Le tableau ci-dessous prsente la marche suivre pour insrer et animer la cuve :


Etape

Action

Dans le Navigateur de projet, faites un clic droit sur Ecrans dexploitation et cliquez sur
Nouvel Ecran.
Lditeur dcran dexploitation apparat.

l dans le menu Outils, slectionnez Bibliothque des crans dexploitation. La fentre

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

et rentrez les champs en fonction de la cuve.

Application avec Unity Pro

Le tableau ci-dessous prsente la marche suivre pour insrer et animer la vanne :


Etape

Action

Dans le Navigateur de projet, faites un clic droit sur Ecrans dexploitation et cliquez sur
Nouvel Ecran.
Lditeur dcran dexploitation apparat.

l dans le menu Outils, slectionnez Bibliothque des crans dexploitation. La fentre

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

Application avec Unity Pro

48

Mise en route de lapplication

4
Prsentation
Objet de ce souschapitre

Ce chapitre prsente la marche suivre pour mettre en route lapplication. Il dcrit


les diffrents type dexcution de lapplication.

Contenu de ce
chapitre

Ce chapitre contient les sujets suivants :


Sujet

Page

Excution de lapplication en mode simulation

50

Excution de lapplication en mode standard

51

Viewer de diagnostic

53

49

Mise en route de lapplication

Excution de lapplication en mode simulation


Prsentation

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

Le tableau ci-dessous prsente la marche suivre pour lancer lapplication en mode


simulation :
Etape

50

Action

Dans le menu Automate, cliquez sur Mode Simulation,

Dans le menu Gnration, cliquez sur Regnrer tout le projet.


Votre projet est gnr et prt tre transfr sur le simulateur. Lorsque vous
gnrez le projet, vous apercevez la fentre de rsultats. En cas de derreur
dans le programme, Unity Pro indique lemplacement en double-cliquant sur la
phrase surlign.

Dans le menu Automate, cliquez sur Connexion. Vous tes maintenant


connect au simulateur.

Dans le menu Automate, cliquez sur Transfrer le projet vers


lautomate, la fentre Transfert du projet vers lautomate
souvre, cliquez sur Transfrer. Lapplication est transfre dans le
simulateur dautomate.

Dans le menu Automate, cliquez sur Excuter, la fentre Excuter


souvre, cliquez sur OK. Lapplication est en cours dexcution (mode RUN)
dans le simulateur.

Mise en route de lapplication

Excution de lapplication en mode standard


Prsentation

Le mode standard impose lutilisation dun automate et de modules dE/S TOR et


ANA pour affecter les sorties aux diffrents capteurs et actionneurs.
Les variables utilises dans le mode simulation doivent tre modifies. En effet, en
mode standard , les variables sont obligatoirement localises afin dtre associes
des E/S physiques.
Note : Pour plus dinformation pour ladressage, veuillez consulter laide en ligne
dUnity Pro (cliquez sur
, puis sur Unity , puis Logiciel Unity Pro, puis puis
Rfrences langages, puis Description des donnes et Instances de
donnes).

Configuration
matrielle de
lapplication

Le tableau ci-dessous prsente la marche suivre pour configurer lapplication :


Etape

Action

Dans la fentre Navigateur de projet double-cliquez sur Configuration puis sur


0:Bus X et sur 0:TSX RKY (0 tant le numro du rack).

Dans le fentre Bus X choisissez un emplacement, par exemple 3 et double-cliquez


dessus.

Insrez un module dentres TOR, par exemple TSX DEY 16A5.

Validez par OK. Ce module dentre est utilis pour cbler les entres de type
EBOOL de lapplication.

51

Mise en route de lapplication

Affectation des
variables au
module
dentres

Le tableau ci-dessous prsente la marche suivre pour ladressage direct des


variables
Etape

Action

Dans la fentre Navigateur de projet et dans Variables et


instances FB double-cliquez sur Variables lmentaires.

Dans la colonne Adresse entrez ladresse Rack\Module\Voie\Donne


associe a la variable.
Exemple :
Dans le module TSX DEY 16A5, il y a 2 voies, la voie 0 et la voie 8. La voie 0
comprend les entres 0 7 et la voie 8 les entres 8 15.
Si on cble sur lentre 0 du module la sortie du fin de course fermeture vanne,
on obtient dans la colonne adresse de lditeur de la variable Fdc_fermeture
_vanne ladresse %I0.3.0.0
Illustration :

Excution de
lapplication

BOOL

%IO.3.0.0

Procdez de la mme manire pour toutes les variables localises.

Le tableau ci-dessous prsente la marche suivre pour lancer lapplication en Mode


Standard :
Etape

52

Fdc_ferme_Vanne

Action

Dans le menu Automate, cliquez sur Mode Standard,

Dans le menu Gnration, cliquez sur Regnrer tout le projet.


Votre projet est gnr et prt tre transfr sur lautomate. Lorsque vous
gnrez le projet, vous apercevez la fentre de rsultats. En cas de derreur
dans le programme, Unity Pro indique lemplacement en cliquant sur la phrase
surlign.

Dans le menu Automate, cliquez sur Connexion. Vous tes maintenant


connect lautomate.

Dans le menu Automate, cliquez sur Transfrer le projet vers


lautomate, la fentre Transfert du projet vers lautomate
souvre, cliquez sur Transfrer. Lapplication est transfre dans
lautomate.

Dans le menu Automate, cliquez sur Excuter, la fentre Excuter


souvre, cliquez sur OK. Lapplication est en cours dexcution (mode RUN)
dans lautomate.

Mise en route de lapplication

Viewer de diagnostic
Prsentation

La visualisation du diagnostic permet de surveiller des variables lorsque celles-ci


sont associes des blocs fonction de type diagnostic (ALMR_DIA par exemple).
Note : Pour plus dinformation sur la dclaration de ces variables pour lutilisation
du diagnostic, se rfrer la partie DFB (Voir Marche suivre pour personnaliser
un DFB existant partir dun DFB de la bibliothque, p. 31).

Cration du
diagnostic

Le tableau ci-dessous prsente la marche suivre pour afficher la fentre de


diagnostic
Etape

Action

Dans le menu Outils, cliquez sur Viewer de diagnostic, la fentre


saffiche lcran.

Ds que les variables Secu_bas_cuve ou Secu_haut_cuve ou


Erreur_ouverture_vanne ou Erreur_fermeture_vanne passeront de
0 1, un message apparatra dans le diagnostic.

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

Lillustration ci-dessous reprsente un exemple daffichage lorsque la variable


Secu_niveau_bas passe de 0 1:
Visualisation du diagnostic
Acquittement : 0
Acquitt
Supprim
Supprim
Supprim

Message

Dfaut

Symbole

Zone Date dapparition : 3 Date dapparition : 2

Scurit niveau bas atteint/cuve videAlarme FB Alarme_securite_bas 0


Scurit niveau bas atteint/cuve videAlarme FB Alarme_securite_bas 0
Scurit niveau bas atteint/cuve videAlarme FB Alarme_securite_bas 0

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

Mise en route de lapplication

54

Glossaire

!
%I

Selon le standard IEC, %I indique un objet langage de type entre TOR.

%M

Selon le standard IEC, %M indique un objet langage de type bit mmoire.

%MW

Selon le standard IEC, %MW indique un objet langage de type mot mmoire.

%Q

Selon le standard IEC, %Q indique un objet langage de type sortie TOR.

B
BIT

Unit binaire pour une quantit d'informations pouvant reprsenter deux valeurs
distinctes (ou tats distincts) : 0 ou 1.

BOOL

BOOL est l'abrviation du type boolen. Il s'agit de l'lment de donnes de base en


informatique. Une variable de type BOOL possde l'une ou l'autre des valeurs
suivantes : 0 (FALSE) ou 1 (TRUE).
Un bit extrait de mot est de type BOOL, par exemple : %MW10.4.

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

DFB est l'abrviation de Derived Function Block (bloc fonction driv).


Les types DFB sont des blocs fonction programmables par l'utilisateur en langage
ST, IL, LD ou FBD.
L'utilisation de ces types DFB dans une application permet :
l de simplifier la conception et la saisie du programme ;
l d'accrotre la lisibilit du programme ;
l de faciliter sa mise au point ;
l de diminuer le volume du code gnr.

E
EBOOL

EBOOL est l'abrviation du type Extended BOOLean (boolen tendu). Il permet de


grer les fronts montants ou descendants ainsi que le forage.
Une variable de type EBOOL occupe un octet en mmoire.

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

Abrviation de Elementary Function Block (bloc fonction lmentaire).


Il s'agit d'un bloc, utilis dans un programme, qui ralise une fonction logicielle
prdfinie.
Les EFB possdent des tats et des paramtres internes. Mme si les entres sont
identiques, les valeurs des sorties peuvent diffrer. Par exemple, un compteur
possde une sortie qui indique que la valeur de prslection est atteinte. Cette sortie
est paramtre sur 1 lorsque la valeur en cours est gale la valeur de prslection.

F
FBD

56

Abrviation de Function Block Diagram (langage en blocs fonctionnels).

Glossaire

FBD est un langage de programmation graphique qui fonctionne comme un


logigramme. En complment des blocs logiques simples (ET, OU, etc.), chaque
fonction ou bloc fonction du programme est reprsent sous cette forme graphique.
Pour chaque bloc, les entres se situent gauche et les sorties droite. Les sorties
des blocs peuvent tre lies aux entres d'autres blocs afin de former des
expressions complexes.

I
IEC 61131-3

Standard international : commandes de logique programmable


Partie 3 : langages de programmation.

IL

IL est l'abrviation de Instruction List (liste d'instructions).


Ce langage est une suite dinstructions basiques.
Il est trs proche du langage d'assemblage utilis pour programmer les
processeurs.
Chaque instruction est compose dun code instruction et dun oprande.

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

Instancier un objet consiste allouer un espace en mmoire dont la taille dpend


du type de l'objet instancier. Lorsqu'un objet est instanci, cela prouve qu'il existe
et il peut tre manipul par le programme.

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

LD est l'abrviation de Ladder Diagram (langage schma contacts).

57

Glossaire

LD est un langage de programmation, reprsentant les instructions excuter sous


forme de schmas graphiques trs proches dun schma lectrique (contacts,
bobines, etc.).

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

Le type REAL (rel) est un type cod sur 32 bits.


Les plages de valeurs possibles sont illustres en gris dans la figure suivante :
-INF
-3.402824e+38

INF
-1.1754944e-38

0.0

1.1754944e-38

3.402824e+38

Lorsqu'un rsultat est :


l compris entre -1,175494e-38 et 1,175494e-38, il est considr comme tant un
DEN ;
l infrieur -3,402824e+38, le symbole -INF (pour - infini) est affich ;
l suprieur +3,402824e+38, le symbole INF (pour + infini) est affich ;
l indfini (racine carre d'un nombre ngatif), le symbole NAN est affich.

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

Abrviation de Sequential Function Chart (diagramme fonctionnel en squence).


Le SFC permet de reprsenter graphiquement et de faon structure le fonctionnement dun automatisme squentiel. Cette description graphique du
comportement squentiel de lautomatisme et des diffrentes situations qui en
dcoulent seffectue laide de symboles graphiques simples.

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

Abrviation de Structured Text (langage littral structur).


Le langage littral structur est un langage labor proche des langages de
programmation informatiques. Il permet de structurer des suites dinstructions.

Structure

Vue dans le navigateur de projet qui reprsente la structure du projet.

T
Tche

Ensemble de sections et de sous-programmes, excuts de faon cyclique ou


priodique pour la tche MAST, ou priodique pour la tche rapide.
Une tche possde un niveau de priorit, et des entres et des sorties de l'automate
lui sont associes. Ces E/S sont actualises en consquence.

Tche matre

Tche principale du programme.


Elle est obligatoire et est utilise pour effectuer le traitement squentiel de
l'automate.

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

Vue permettant d'afficher la partie du programme de l'application via les modules


fonctionnels crs par l'utilisateur (voir la dfinition relative au module fonctionnel).

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

Reprsentation dans l'une des bases

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