Demarrage Unity Pro

Embed Size (px)

Citation preview

Guide de dmarrage pour Unity ProMise en oeuvre dune applicationUNY USE 40010V20Ffre Septembre 2004

35008403.00

2

Table des matires

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

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

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

Mise oeuvre de lapplication avec Unity Pro . . . . . . . . . . . . . . 15Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Excution de lapplication en mode simulation . . . . . . . . . . . . . . . . . . . . . . . . . . Excution de lapplication en mode standard . . . . . . . . . . . . . . . . . . . . . . . . . . . Viewer de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 16 16 17 18 19 19 20 21 24 32 36 38 41 43 45 49 50 51 53

3.2

Chapitre 4

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

Glossaire Index

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613

4

A propos de ce manuel

PrsentationObjectif 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. Lapplication prsente dans ce manuel a t dveloppe partir de la version V2.0 du logiciel Unity Pro.

Champ d'application Document consulter

Titre Aide en ligne Unity Pro Application disponible dans le CD de documentation

Rfrence

gestion_cuve.XEF

Commentaires utilisateur

Envoyez vos commentaires l'adresse e-mail [email protected]

5

A propos de ce manuel

6

Description de lapplication

1Prsentation de lapplicationPrsentation 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. Voici lcran dexploitation final de lapplication :Dmarrage Cycle Arrt Cycle

Illustration

Scurit haut de la cuve Niveau haut de la cuve2..8

Niveau bas de la cuve Scurit bas de la cuve

0.2

Dbit pompe

7

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.

8

Prsentation du logiciel Unity Pro

2Prsentation du logiciel Unity ProPrsentation 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.

9

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 STOP

? ? ?

P

N

S

R

P

N

H

C

OPER

COMP

JL:

R

Navigateur du projet

Vue structurelleStation 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 danimationF DB

Ecran

Table Modification Dmarrage Cycle Forcer

F

Arrt Cycle Nom Valeur Arret 0 Cmd_fermeture_Van 0 Scurit haut de la cuve Cmd_ouverture_Van 0 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 14B D

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

Table

FB D

application

FB D

Simulation

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

Importer/exporterMode Lecture/Ecriture IHM

Erreur utilisateurEGAL

Rechercher/RemplacerGENERE RFP

RUN PAS DUPLOAD INFO TCPIP:127.0.0.1

3 Linterface utilisateur se dcoupe en plusieurs zones :Zone 1 2 3 4 Description Barre doutils Unity Pro.

4

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

10

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

3

PrsentationObjet 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. Ce chapitre contient les sous-chapitres suivants :Souschapitre 3.1 3.2 Sujet Prsentation de la solution retenue Dveloppement de lapplication Page 16 19

Contenu de ce chapitre

15

Application avec Unity Pro

3.1PrsentationObjet ce souschapitre

Prsentation de la solution retenue

Ce sous-chapitre prsente la solution retenue pour dvelopper lapplication. Il explique les choix technologiques et donne la chronologie de cration de lapplication. Ce sous-chapitre contient les sujets suivants :Sujet Les choix technologiques retenus Les diffrentes tapes du process dans Unity Pro Page 17 18

Contenu de ce sous-chapitre

16

Application avec Unity Pro

Les choix technologiques retenusPrsentation 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. Le tableau ci-dessous donne les choix technologiques retenus pour lapplication :Objets Utilisation de la pompe Choix retenus 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). 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). Utilisation des lments de la bibliothque et cration de nouveaux objets. 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. Utilisation du DFB ALRM_DIA pour contrler ltat des variables lies aux dfauts.

Choix technologiques

Utilisation de la Vanne

Ecran supervision Programme principal supervision

Affichage des 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 ProPrsentation 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 des diffrentes tapes :Lancement dUnity Pro et choix dun processeur

Description

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.2PrsentationObjet ce souschapitre Contenu de ce sous-chapitre

Dveloppement de lapplication

Ce sous-chapitre dcrit pas pas la ralisation de lapplication laide du logiciel Unity Pro. Ce sous-chapitre contient les sujets suivants :Sujet 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 Page 20 21 24 32 36 38 41 43 45

19

Application avec Unity Pro

Cration du projetPrsentation 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 projetEtape 1 2

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

3 4

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.

20

Application avec Unity Pro

Dclaration des variablesPrsentation 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 1 2 3 4 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 Acquittement Arret Marche Cmd_marche_moteur Erreur_moteur Retour_contacteur Debit_Pompe Debit Cadencement Type EBOOL EBOOL EBOOL EBOOL EBOOL EBOOL REAL BOOL EBOOL Dfinition acquittement dun dfaut (Etat 1). arrt de cycle en fin de vidange (Etat 1). demande de dmarrage des cycles de remplissage (Etat 1). dmarrage des cycles de remplissage (Etat 1). erreur remonte par le moteur. erreur remonte par le contacteur en cas derreur sur le moteur. valeur du dbit de la pompe. variable intermdiaire servant pour la simulation de lapplication. 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". ouverture de la vanne (Etat 1). fermeture de la vanne (Etat 1). erreur remonte par la vanne lors de louverture. erreur remonte par la vanne lors de la fermeture. vanne en position ouverte (Etat 1). vanne en position ferme (Etat 1). temps de fermeture de la vanne. temps douverture de la vanne. volume cuve au niveau bas (Etat 1). volume cuve au niveau haut (Etat 1). volume cuve au niveau scurit bas (Etat 1). volume cuve au niveau scurit haut (Etat 1). 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".

Cmd_ouverture_vanne Cmd_fermeture_vanne Erreur_vanne_ouverture Erreur_vanne_fermeture Fdc_ouvert_vanne Fdc_ferme_vanne

EBOOL EBOOL EBOOL EBOOL EBOOL EBOOL

Temps_fermeture_vanne TIME Temps_ouverture_vanne Niv_bas_cuve Niv_haut_cuve Secu_bas_cuve Secu_haut_cuve Vol_cuve TIME EBOOL EBOOL EBOOL EBOOL REAL

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 Filtre Nom Nom Acquittement Arret Avec_defaut Cadencement Cmd_fermeture_Vanne Cmd_marche_moteur Cmd_ouverture_Vanne Condition_initiale Debit Debit_Pompe Debit_Vanne Erreur_Moteur Erreur_Vanne_fermeture Erreur_Vanne_ouverture Fdc_ferme_Vanne Fdc_ouvert_Vanne Marche Niv_bas_Cuve Niv_haut_Cuve Normal Retour_contacteur Sans_Defaut Securite Secu_bas_Cuve Secu_haut_Cuve Temps_fermeture_vanne Temps_ouverture_vanne Vidange Vol_cuve * Type EBOOL EBOOL BOOL EBOOL EBOOL EBOOL EBOOL BOOL BOOL REAL REAL EBOOL EBOOL EBOOL EBOOL EBOOL EBOOL EBOOL EBOOL BOOL EBOOL BOOL BOOL EBOOL EBOOL TIME TIME BOOL REAL capteur capteur capteur capteur 1 0.2 0.2 EDT Addre... DDT Value IODDT Comment Types DDT Blocs fonctions Types DFB

23

Application avec Unity Pro

Cration et utilisation des DFBPrsentation 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

Le tableau ci-dessous prsente la marche suivre pour crer les DFB de lapplication :Etape 1 2 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).

3 4

5 6 7

Variables utilises par le DFB Moteur

Le tableau ci-dessous liste les variables utilises par le DFB Moteur :Variable Marche Arret Retour_contacteur Acquittement Cmd_marche_moteur Erreur_moteur Type Entre Entre Entre Entre Sortie Sortie Definition commande du dmarrage du moteur. commande de larrt du moteur. retour du contacteur en cas de problme de dmarrage du moteur. acquittement de la variable de sortie Erreur_moteur. dmarrage du moteur. 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 Filtre Nom Nom Moteur Marche Arrt Retour_contacteur Acquittement Cmd_marche_moteur Erreur_moteur 1 3 BOOL BOOL * N Type BOOL BOOL BOOL BOOL Valeur Commen... Types DDT Blocs fonction Types DFB

1 2 3 4

26

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 : [Moteur]

FBI 1 RS Marche Arret FBI 2 TON Cmd_marche_moteur t#2s IN PT 2 Q ET .1 S R1

1 Q1 Cmd_marche_moteur

FBI 3 4 3 AND RS IN1 OUT S Q1 Retour_contacteur IN2 Acquittement R1

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

Le tableau ci-dessous liste les variables utilises par le DFB Vanne :Variable Ouverture_vanne Fermeture_vanne Fdc_ouvert_vanne Fdc_ferme_vanne Acquittement Type Entre Entre Entre Entre Entre Definition commande de louverture de la vanne. commande de la fermeture de la vanne. tat du fin de course de la vanne. tat du fin de course de la vanne. acquittement des variables Erreur_fermeture_vanne ou Erreu_ouverture_vanne. ouverture de la vanne. fermeture de la vanne. affichage dans la fentre "Visualisation du diagnostic" dune alarme lie un problme sur louverture de la vanne. affichage dans la fentre "Visualisation du diagnostic" dune alarme lie un problme sur la fermeture de la vanne.

Cmd_ouverture_vanne Cmd_fermeture_vanne Erreur_vanne_ouverture

Sortie Sortie Sortie

Erreur_vanne_fermeture

Sortie

28

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 Filtre Nom Nom Vanne Ouverture_Vanne Fermeture_Vanne Fdc_ouvert_Vanne Fdc_ferme_Vanne Acquittement Cmd_ouverture_Vanne Cmd_fermeture_Vanne Erreur_Vanne_ouverture Erreur_Vanne_fermeture 1 2 3 4 BOOL BOOL BOOL BOOL * N Type BOOL BOOL BOOL BOOL BOOL Valeur Commen... Types DDT Blocs fonction Types DFB

1 2 3 4 5

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 : [Vanne]FBI 6 .1 Fdc_ouvert_Vanne Fermeture_Vanne OR IN1 OUT IN2 1 Ouverture_vanne S R1 RS 2 Q1 Cmd_ouverture_Vanne

FBI 7 2 Ouverture_Vanne Fermeture_Vanne 3 AND IN1 OUT IN2 3 Fdc_ferme_Vanne OR Fermeture_Vanne IN1 OUT IN2 4 RS S R1

5 Q1 Cmd_ fermeture_ Vanne

FBI 8 TON Cmd_ouverture_Vanne IN t#2s PT

6 Q ET Fdc_ouvert_Vanne

4

7 AND IN1 OUT IN2

Erreur_vanne_ouverture

FBI 9 TON Cmd_fermeture_Vanne t#2s IN PT

8 Q ET Fdc_ferme_Vanne

5

9 AND IN1 OUT IN2

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

Le tableau ci-dessous prsente la marche suivre pour utiliser les DFB ALRM_DIA de la bibliothque :Etape 1 2 3 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).

4

Illustration des blocs fonction utiliss par lapplication

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 Filtre Nom Nom Alarme_securite_bas Alarme_securite_haut Alarme_vanne_fermeture Alarme_vanne_ouverture * n Type ALRM_DIA ALRM_DIA ALRM_DIA ALRM_DIA Valeur EFB Commentaire Scurit niveau bas atteint / Scurit niveau haut atteint Temps fermeture vanne Temps ouverture vanne DFB Types DDT Blocs fonction Type DFB

31

Application avec Unity Pro

Cration du programme en SFC pour la gestion de la cuvePrsentation 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

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

Fermer_vanne2

Normal

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 Condition_initiale Cest ltape 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 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. Cette transition est active lorsque le niveau haut de la cuve est atteinte et que le niveau scurit haut est 0. 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. Cette transition est active lorsque le niveau bas de la cuve ou le niveau scurit bas est 1. 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. 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. 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. 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). Cette tape est identique la Ouvrir_vane1.

Pompe

Sans_defaut Ouvrir_vanne1 Vidange Fermer_vanne1 Normal Securite

Avec_defaut 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 tape est identique la Fermer_vanne1. 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 plac devant le nom de votre section SFC.

34

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 1 2 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 l pour crer une transition, cliquez sur

3 4

puis placez-la dans lditeur,

puis placez-la dans lditeur ( gnralement sous ltape qui la prcde).

35

Application avec Unity Pro

Cration du programme en LD pour lexcution de lapplicationPrsentation Cette section commande la pompe et la vanne en utilisant les DFB crs (Voir Cration et utilisation des DFB, p. 24). La section ci-dessous fait partie de la tche MAST. Elle na pas de condition, donc elle est excute en permanence :

Illustration de la section Application

FBI_32 Moteur EN Pompe.x Ouvrir_vanne1 Arret Ouvrir_vanne2 Retour_contacteur Acquittement Retour Erreur_... Erreur_moteur Marche ENO Cmd_m... Cmd_marche_moteur

Acquittement

Ouvrir_vanne1 Ouvrir_vanne2

FBI_33 Vanne EN Ouvert... ENO Cmd_o... Cmd_f... Cmd_ouverture_Vanne Cmd_fermeture_Vanne Erreur_Vanne_ouverture Erreur_Vanne_fermeture

Fermer_vanne1 Ferme... Fermer_vanne2 Fdc_ouvert_Vanne Fdc_ferme_Vanne Acquittement Fdc_ou.. Erreur_... Fdc_fe... Erreur_... Acquittement

36

Application avec Unity Pro

Description de la section Application

l

l

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.

Marche suivre pour crer la section LD

Le tableau ci-dessous dcrit la cration dune partie de la section Application :Etape 1 2 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. 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.

3

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 lapplicationPrsentation Cette section sert uniquement pour la simulation de lapplication. Elle nest donc pas utiliser dans le cas dune connexion un automate.

38

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 TON EN ENO FBI_27 RS EN ENO

cmd_ouv...IN Q ET S Q1

fdc_ouve...

Temps_ouverture_vanne PTFBI_28

Cmd_fermeture_Vanne

R1

TON EN ENO

cmd_ferm...IN Q ET

Fdc_ferm...

Temps_fermeture_vanne PT cmd_ou...FBI_30

Fdc_ferm...FBI_31 RS EN ENO

TON EN ENO

cmd_ma...IN PT Q ET S Q1

Retour_c...

Arret R1

%S5

debitFBI_34 TON EN ENO

Pompe.xIN PT Q ET

debitP

OPERATE Vol_cuve = Vol_cuve + Debit_Pompe; OPERATE Debit_Vanne = Debit_Pompe;

debitP

Ouvrir_va... Ouvrir_va...

OPERATE Vol_cuve = Vol_cuve - Debit_Vanne; Secu_bas Secu_haut Niv_haut Niv_bas_

COMPARE Vol_cuve = 10.0 COMPARE Vol_cuve >= 9.0 COMPARE Vol_cuve