Vous êtes sur la page 1sur 56

U90 Ladder

Notice dutilisation

Lionel Lecointe - Support technique


Tel : 01.60.92.41.74
mail : lionel.lecointe@pl-systems.fr
1

Plan du document
Introduction
Crer un projet

Page 4
Page 5

Cration des pages


Indentification de loprateur

Page 7

* Description de la page
* Ecran automate
* Liste des variables
* Conditions de saut

Accs valid / refus

Page 12

* Texte reprsentant ltat dun bit

Bienvenue

Page 14

* Liste de textes

Tlchargement du projet
Tlcharger le projet

Page 16

* Se mettre en ligne
* Modifier les variables

Construction des segments


Segment 1 : Identification dAlexandre

Page 18

* Insrer un commentaire
* Dfinir une condition sur un mot
* Mettre 1 une bobine

Segment 2 : Identification de Jonathan

Page 21

* Faire un copier - coller

Segment 3 : Identification de Chlo


Segment 4 : Accs valid / refus

Page 23
Page 24

* Dfinir une condition sur un bit


* Relier des lments

Segment 5 : Temporisation

Page 26

* Insrer un nouveau segment


* Paramtrer une temporisation

Segment 6 : Saut vers la page 3


Segment 7 : Temporisation
Segment 8 : Retour page 1

Page 28
Page 29
Page 30

* Remise 0 des bobines


* Stockage direct

Plan du document
Cration des pages
Slection du nombre de botes
Heures de dbut et fin de maintenance
Comptage des boites
Affichage des vnements

Page 33
Page 35
Page 38
Page 40

Construction des segments


Segment 11 : Priode de maintenance

Page 42

* Insrer une fonction dhorloge

Segment 12 : Lancement du systme

Page 43

* Effectuer une addition

Segment 12 26 : Fin du programme

Page 45

Introduction
Les produits M91 et Jazz sont des automates programmables avec une Interface HommeMachine. La programmation de ces automates se fait par le biais du logiciel U90 Ladder.
Un projet U90 Ladder se dcompose en deux parties :

Lapplication Ladder, qui dcrit le fonctionnement de lautomate.


Lapplication IHM, qui gre laffichage et le clavier.

Cette notice est une description pas pas des applications de base que lon trouve dans un
projet U90 Ladder. Aprs lavoir parcourue, vous serez capable de crer un projet contenant :

Une gestion de laffichage


Une gestion des variables
Des temporisations
Des compteurs
Des fonctions de stockage
Des fonctions de comparaison
Des fonctions mathmatiques

Pour une meilleure comprhension, il vous est conseill de connecter votre PC votre
automate. Cela vous permet de tlcharger et tester le projet

Fonctions avances :
Les automates proposent aussi des fonctions plus volues tels que :

Communication par liaison RS232 / 485


Communication par Modem
Programmation et dbuguage distance
Envoi / rception de SMS
Communication par CANbus *
Extension entres / sorties supplmentaires *

* Fonctionnalits disponibles seulement sur les produits M91


Ces fonctions sont reprises plus en dtails dans laide du logiciel.

Exemples de programmes :
Vous trouverez dans le dossier Unitronics des exemples de programmes dj raliss qui
pourront vous aider lors de la programmation de votre automate.

Crer un projet
Le sujet trait ici :
Nous allons crer une application permettant de grer une machine de comptage de botes.
Cette machine compte des botes avant quelles soient stockes dans des colis. Une cellule
photosensible est installe lentre de la machine. Elle dtecte la prsence ou labsence de
boite dans le systme et permet donc le comptage.
Les oprateurs travaillant sur la machine ont chacun un numro qui leur est attribu et qui sert
aussi de mot de passe pour accder au systme.
Une fois laccs valid, les oprateurs peuvent paramtrer :

Le nombre de botes par colis


1 priode par jour pendant laquelle le systme sera dsactiv pour la maintenance

Quand le systme est en marche, nous affichons lcran :

La progression du comptage
Un message indiquant que le nombre de botes dsir est atteint
Des messages derreurs

Le programme permet aussi de dsactiver le systme le week-end.


** Nous simulerons le passage dune bote par un appui sur la touche +/- de lautomate.

Dmarrer un nouveau projet :


Ouvrez U90 Ladder
Vous pouvez mettre le logiciel en franais dans le menu view

Crer un projet
Cliquez sur licne nouveau dans la barre de taches.

Cliquez sur le modle de votre automate pour accder la configuration des entres / sorties
puis slectionnez ok une fois votre automate configur.

Il est toujours possible de modifier cette configuration par la suite dans la fentre project
navigation dossier outils

Pour notre application nous navons besoin ni de modules dextension ni dentres / sorties.
Noubliez pas de sauvegarder rgulirement votre travail ( fichiers .u90 ).

Cration des pages


Pour crer une page, cliquez sur visualisation dans la fentre project navigation . Cela
vous permet daccder lditeur IHM.

Page 1 : Identification de loprateur


Cette page contient :

Un texte fixe
Une variable qui doit tre entre au clavier

Cration des pages


Description de la page :
Permet dentrer une description de la page sur laquelle vous travaillez

Ecran automate :
Pour afficher du texte => il suffit de cliquer dans lcran. Un carr bleu apparat lendroit o
votre texte commencera.

Pour crer une variable => slectionnez la zone dans laquelle vous dsirez afficher la variable
puis cliquez sur affectation variable

Ensuite, une fentre souvre dans laquelle vous indiquez le numro que vous voulez donner
la variable ainsi que sa description.

Cration des pages


Liste des variables :
La variable que vous venez de crer apparat dans la liste et les symboles se mettent la
couleur correspondante. Il vous faut maintenant paramtrer cette variable. Pour cela, cliquez
simplement dessus.

Dans la fentre suivante, vous dfinissez le type de variable ( ici un entier pour le n
didentifiant )

Pour faire correspondre la variable avec une valeur en mmoire, cliquez sur liaison avec .
Vous pouvez alors slectionner un mot que vous avez dj en mmoire ou en crer un
nouveau.

Cration des pages


A partir de ce moment, la valeur que vous entrez dans la premire page sera automatiquement
stocke en mmoire lemplacement MI 0.
Vous pouvez ensuite paramtrer plus en dtails la variable en indiquant son format, si vous
dsirez afficher les zros devant la valeur, si vous souhaitez dfinir des limites ou encore
linariser automatiquement la valeur.

Conditions de saut :
La premire page est maintenant termine. Il faut maintenant pouvoir afficher la seconde page
aprs avoir entr lidentifiant. Pour cela il faut ajouter la premire page une condition de
saut et une destination.
Il faut donc retourner sur la configuration de la page slection identifiant utilisateur

10

Cration des pages


Cliquez maintenant sur une condition de saut pour la paramtrer.

Dans la fentre qui apparat slectionnez SB ( Bits Systmes ). Les SB sont des bits
gnrs automatiquement par lautomate en fonction de certains vnements ou certaines
conditions. A la diffrence des MB ( Bit Internes ) qui nvoluent que s ils sont utiliss
dans le programme Ladder. Le SB 30 est mis 1 lorsque la saisie lcran est complte. Ce
sera donc lvnement qui permettra de changer de page.

Ensuite il vous est demand dindiquer la page afficher lorsque cette condition est valide.
Si vous entrez une qui nexiste pas encore, elle sera gnre automatiquement.

Voici quoi doit ressembler votre cran lorsque la premire page est termine :

11

Cration des pages


Page 2 : Accs valid / refus :
Cette page contient :

Un texte fixe
Un texte dpendant dun bit

Lusine dans laquelle est install le systme emploi 90 personnes. Seulement trois
( identifiants 10, 11 et 12 ) sont autoriss accder au systme grce leur identifiant. La
page deux affichera Accs valid ou Accs refus en fonction dun bit gnr dans le
Ladder.

Description de la page :
Elle a t gnre lorsque lon a rempli la destination du saut de la page prcdente.

Ecran automate :
Il contient le texte fixe Accs et lespace pour la variable 2 indiquant valid ou
refus

Liste des variables :


Cette fois, la variable nest plus un entier mais un bit. Nous utiliserons le bit mmoire MB 0
dont lvolution sera dfinie plus tard dans le Ladder. Nous afficherons refus si ce bit est
0 et valid si il est 1. ( voir page suivante )

12

Cration des pages

Conditions de saut :
Elles dpendront galement de bits dfinis dans le Ladder

13

Cration des pages


Page 3 : Bienvenue :
Cette page affiche Bienvenue suivit du nom de lutilisateur. Les noms sont contenus dans
un tableau, chaque ligne de ce tableau correspondant un identifiant dutilisateur.

Description de la page :
Dfinie lors de la cration du saut

Ecran automate :
Il affiche le texte fixe Bienvenue ainsi que la variable 3 comprenant le nom de lutilisateur.

Liste des variables :


La variable est une liste lie au MI 0 n identifiant . Lautomate affichera alors le nom
inscrit dans la liste, la ligne correspondant au n identifiant. ( voir page suivante )

Condition de saut :
Nous passons la page suivante si il y a un appui sur le clavier de lautomate.

14

Cration des pages

Lorsque vous serez sur la page 3 vous obtiendrez :

Si MI 0 = 10

Si MI 0 = 11

15

Tlcharger le projet
Vous pouvez ds maintenant tlcharger le projet et vous mettre en ligne avec lautomate
pour vrifier que tout fonctionne comme prvu :

Tlchargement du projet :
Cliquez sur connexion dans la barre des taches, puis sur Transfrer dans le menu
droulant.

Se mettre en ligne :
Toujours dans connexion , cliquez cette fois sur Dboguer puis visualisation
complte .

Modifier les variables :


Une fois connect lautomate, vous pouvez modifier manuellement la valeur des mots et bits
que vous dsirez. Il est donc possible de simuler lvolution des variables pour vrifier le bon
fonctionnement de laffichage.

16

Tlcharger le projet
Pour modifier un mot ou un bit mmoire il suffit de cliquer sur la catgorie et la ligne sur
laquelle vous voulez intervenir.

Il apparat alors une fentre dans laquelle vous pouvez modifier la variable slectionne. Le
mot systme SI 2 correspond la page que vous visualisez. Vous pouvez modifier sa valeur
pour sortir de la page 3 ( vu quil ny a pour linstant aucun saut de paramtr ).

17

Construction des segments


Aprs avoir cr les pages et dfini la faon de les enchaner, il est ncessaire de commencer
le Ladder pour pouvoir grer automatiquement le fonctionnement de lautomate. Un segment
Ladder se lit de gauche droite. Il contient des lments comportant des conditions et dautres
comportant des actions effectuer. Le principe est le suivant : lorsquun lment est valid,
on passe celui sa droite ; puis la ligne suivante lorsquil ny a plus dlments.

Segment 1 : Identification dAlexandre


Avant toute chose, il est conseill de mettre un commentaire sur chaque segment que vous
ditez afin de pouvoir vous relire facilement le jour o cela est ncessaire. Pour cela, cliquez
sur insrer un commentaire dans la barre des taches puis sur le segment auquel vous
souhaitez associer le commentaire ( le 1er pour le moment ). Inscrivez ensuite dans le cadre un
commentaire vous permettant de vous rappeler rapidement le rle du segment correspondant.

Dans ce segment, nous voulons que :

SI nous sommes dans la page 1 ET SI le n identifiant = 10


ALORS nous activons un bit indiquant quAlexandre est connect.

Une condition sur un mot se traduit par une comparaison. Cliquez donc sur
comparaison dans la barre des taches puis sur Egalit dans le menu droulant.

18

Construction des segments


Le premier bloc doit imprativement toucher la ligne verticale gauche pour pouvoir tre pris
en compte. Cliquez donc sur la ligne pour y accrocher le bloc de comparaison. Vous devez
ensuite dsigner les lments dont vous souhaitez vrifier lgalit. Ici :

Le numro de la page visualise ( SI 2 )


Une constante gale 2 ( une constante est reprsente par le symbole # )

Commencez par entrer le premier, le second vous sera demand au moment ou vous cliquerez
sur ok ( pour une galit lordre na pas dimportance mais cest une exception )

Placez ensuite un deuxime bloc dgalit la suite de celui-ci avec cette fois :

Le n didentifiant ( MI 0 )
Une constante gale 10

19

Construction des segments


Lorsque ces deux conditions sont valides, il faut activer un bit. Activer un bit ou une sortie
de lautomate correspond une bobine.
Pour activer une bobine, cliquez sur bobines dans la barre des taches puis sur bobine
1 . Une bobine directe activerait aussi le bit mais seulement pendant un seul cycle ( soit
une seule lecture du Ladder, lorsque lautomate arrivera en bas et repartira du haut une bobine
directe se remettra 0 ), ce qui ne convient pas dans notre application. Ici le bit sera 1
jusqu ce que nous le remettions 0 plus loin dans le programme.

Le bit que nous activons est le MB 3 qui signale qu Alexandre est connect.

20

Construction des segments


Segment 2 : Identification de Jonathan
Il faut maintenant raliser la mme chose pour identifier Jonathan et Chlo. Le plus rapide est
de faire un copier-coller et de changer les valeurs des oprandes. Copiez les trois lments de
la manire habituelle : en les slectionnant puis clic droit puis copier .

Pour les coller, faites un clic droit ; votre curseur se transforme en une croix noire, cliquez
alors dans le segment dans lequel vous souhaitez coller les lments ( ici le segment 2 ).

21

Construction des segments


Pour modifier un oprande, double-cliquer sur loprande en question.

Il faut changer la constante laquelle on compare le n identifiant ainsi que le bit que lon
active lorsque tout est valid.

Rajoutez de prfrence un commentaire pour le segment 2.

22

Construction des segments


Segment 3 : Identification de Chlo
Raliser de nouveau le copier-coller en mettant cette fois la constante gale 12 et MB 5
Chlo connect .

23

Construction des segments


Segment 4 : Accs valid / refus
Souvenez vous du bit mmoire MB 0 accs valid / refus . Dans ce segment il faut que :

SI nous avons Alexandre connect OU Jonathan connect OU Chlo


connect
ALORS nous activons MB 0 pour valider laccs.

Une condition sur un bit correspond un contact. Dans la barre des taches, cliquez sur
contacts puis sur contact direct dans le menu droulant.

Placez donc le contact coll la ligne verticale puis liez le MB 3. Faites la mme chose pour
MB 4 et 5. Pour avoir de la place vous pouvez agrandir le segment grce la petite flche
jaune en bas gauche.

Placez la droite du MB 3 une bobine pour lactivation du MB 0 accs valid / refus .


Cette fois ci une bobine directe convient puisque si les conditions sont toujours vrai le cycle
suivant, elle restera 1, et sinon se mettra 0.

24

Construction des segments

Pour que la bobine dpende des trois contacts qui la prcde, reliez les grce loutil ligne de
la barre des taches.

25

Construction des segments


Segment 5 : temporisation de 4 secondes pour le saut vers la page 3
Lorsque nous sommes dans la page 2, nous attendons 4 secondes avant de passer la page 3
( ou de revenir la page 1 si laccs nest pas valid ). Ceci se fait grce une temporisation.
Une temporisation est dfinie par :

Une valeur initiale


Une valeur courante
Un bit qui passe 1 lorsque la temporisation arrive zro ( une temporisation
dcompte toujours de sa valeur initiale vers zro ; jamais dans lautre sens )

Dans ce segment nous voulons que :

SI nous sommes sur la page 2 ET SI nous avons accs valid ( MB 0 1 )


ALORS nous lanons la temporisation de 4 secondes

Pour ajouter un segment, cliquez sur ajouter un segment dans la barre des taches puis sur
le segment devant lequel vous dsirez insrer le nouveau segment ( ou cliquez sur lespace
blanc en bas de la page pour ajouter des nouveaux segments la suite de ceux qui existent
dj ).

Les 2 premires conditions se font de la mme manire que dans les pages prcdentes.

26

Construction des segments


Lactivation dune temporisation est une bobine directe paramtre avec la lettre T.

Ajoutez ensuite la temporisation la suite des conditions qui lactivent.

27

Construction des segments


Segment 6 : Saut vers la page 3 la fin de la temporisation
Dans ce segment, nous voulons que :

LORSQUE la temporisation se termine


ALORS nous activons le bit MB 1 saut page 3

Lorsque se traduit par un contact front montant, c'est--dire que seul le moment de passage
de ltat bas vers ltat haut est pris en compte. La dure des 2 tats importe peu.

28

Construction des segments


Segment 7 : Temporisation de 4 secondes pour le retour vers la page 1
Ce segment fonctionne sur le mme principe que le segment 5. Faites donc un copier-coller
du segment 5 vers le 7. Cette fois, nous ne dsirons plus activer une temporisation si laccs
est valid mais si il est refus ( MB 0 0 ). Il est prfrable de ne pas utiliser la mme
temporisation pour deux choses diffrentes. Il faut donc remplacer le contact direct par un
contact invers et modifier les oprandes.
Pour changer un contact, faites un clic droit sur le contact en question puis choisissez
replace Ladder element et enfin cliquez sur le contact que vous dsirez.

Modifiez ensuite les oprandes pour activer la temporisation n 1 ( avec une valeur initiale
toujours gale 4 secondes ) tel que cest fait sur la figure ci-dessous.

29

Construction des segments


Segment 8 : Retour vers la page 1 la fin de la temporisation
Il est une copie du segment 6 en remplaant les oprandes pour activer le bit MB 2 retour
page 1 la fin de la temporisation T1

Remise 0 des bobines


Pour un bon fonctionnement de lautomate, il est ncessaire de remettre zro les bits MB 3,
4 et 5, qui indiquent quun utilisateur est connect, chaque mise sous tension du systme
ainsi qu chaque fois que le systme retourne sur la page 1 ( sinon les conditions seront
toujours valides ). Il faut en mme temps stocker la valeur zro dans le numro didentifiant.
Ces oprations doivent tre effectues au dbut du Ladder. Pour cela, insrez 2 nouveaux
segments avant le 1er commentaire en cliquant dessus avec loutil nouveau segment ( le
segment 1 deviendra alors le segment 3 ).

30

Construction des segments


Vous connaissez dj tous les lments permettant de construire les deux segments suivants :

Segment 1 => SI nous sommes sur la page 1


ALORS nous activons un bit MB 6 page 1 active

Segment 2 => SI nous sommes la mise sous tension OU SI la page 1 est active
ALORS nous remettons 0 les bits MB 3, 4 et 5

** Le bit systme SB 2 est un bit reprsentatif de la mise sous tension


La figure ci-dessous correspond ce qui est marqu prcdemment.

Aprs avoir remis les bits zros, il faut remettre le n didentifiant zro. Mettre un mot
zro ne se fait pas tout fait de la mme faon que pour la mise zro dun bit. Il faut stocker
la valeur zro dans le mot en question.
Slectionnez stockage puis stockage direct puis paramtrez le de manire stocker #0
dans MI 0 n identifiant ( A tant la source et B la destination ).

31

Construction des segments

Vous pouvez maintenant tlcharger votre projet dans lautomate et tester le fonctionnement
de ces trois premires pages.

32

Cration des pages


Maintenant que les oprateurs peuvent accder au systme, il faut crer les pages permettant
de :

Dfinir le nombre de botes par colis ( le maximum tant 99 ).


Entrer le dbut et la fin de la priode de maintenance, durant laquelle le systme ne
pourra pas fonctionner.

Page 4 : Slection du nombre de botes


Cette page contient :

Un texte fixe
Une variable qui doit tre entre au clavier

Les conditions de saut sont :

Si la saisie de la valeur est complte, nous affichons la page 5

Ces points ont ts vus lors de la cration de la premire page. Les illustrations ci-dessous
vous permettront de crer cette page correctement.
Pour ajouter une nouvelle page, cliquez sur insrer une nouvelle page cran

33

Cration des pages

34

Cration des pages


Pages 5 et 6 : Heures de dbut et fin de maintenance
La page 5 contient :

Un texte fixe
Une variable qui doit tre entre au clavier

Les conditions de saut sont :

Si la saisie de la valeur est complte, nous affichons la page 6

La page 6 contient :

Un texte fixe
Une variable qui doit tre entre au clavier

Les conditions de saut sont :

Si la saisie de la valeur est complte, nous affichons la page 7

Les pages suivantes contiennent les illustrations vous permettant de crer correctement ces
pages.

35

Cration des pages


Page 5

36

Cration des pages


Page 6

37

Cration des pages


A ce stade de la programmation, lapplication permet loprateur de :

Sidentifier
Choisir le nombre de bote par colis
Choisir la priode de maintenance, durant laquelle le systme ne devra pas fonctionner.

Maintenant que toutes les pages de rglages sont en place, il faut crer les pages de
fonctionnement du systme :

Une page qui montre lvolution du nombre de botes


Une page qui affiche les vnements ou erreurs survenues pendant le fonctionnement

Page 7 : Comptage des boites


Cette page contient :

Un texte fixe
2 variables :
*

Une qui indique le nombre de botes actuellement dans le colis ( qui est
le nombre de botes compt par la cellule photosensible )

Une qui indique le nombre de botes par colis ( paramtr dans la page
4)

Pour afficher 2 variables sur la mme page, il suffit de slectionner une premire zone et de
lui attacher sa variable puis de rpter lopration sur une autre zone.
Les conditions de saut sont :

Si nous avons une mise 1 de MB 7, 8 ou 9, qui sont respectivement deux messages


derreurs et un message signalant que le nombre de boites dsir est atteint ; nous
affichons la page 8

38

Cration des pages

39

Cration des pages


Page 8 : Affichage des vnements
Cette page contient :

Un texte fixe
Une liste de variable ( comme pour laffichage des noms des utilisateurs ) qui contient
des messages. Cette table est gre par un mot MI 5 Messages pour oprateur .
Lvolution de ce mot tant gre dans le Ladder en fonction de diffrents vnements.

Les conditions de saut sont :

Si le bit MB 10 Retour page 1 passe 1, nous affichons la page 1


Si le bit MB 11 Fin affichage message sactive, nous affichons la page 7

Vous avez donc toutes les comptences ncessaires pour crer cette page.

40

Cration des pages

41

Construction des segments


Lapplication IHM tant termine, il sagit maintenant de continuer lapplication Ladder
permettant au systme de fonctionner de faon autonome.

Segment 11 : Priode de maintenance


Dans ce segment nous voulons que :

SI nous nous situons dans la plage horaire entre MI 2 et MI 3 ( dbut et fin de


maintenance )
ALORS le systme ne peut fonctionner

Une condition sur une horaire ou une date correspond une fonction dhorloge. Cliquez
sur horloge puis sur fonction horloge indirecte ( les valeurs tant stockes dans des
mots ) et choisissez heure .

Choisissez ensuite lheure du dbut de la plage ( ici MI 2 ), la fonction prendra


automatiquement le mot juste aprs dans la liste pour lheure de fin de plage. Attention donc
ne pas sparer ces deux valeurs dans dautres applications ! Placez la suite de ce bloc une
bobine directe sur le bit MB 12 Priode de maintenance . Ce bit sera donc activ chaque
fois que lhorloge interne de lautomate sera dans la plage dfinie.

42

Construction des segments


Segment 12 : Lancement du systme
Dans ce segment nous voulons que :

SI laccs est valid ( MB 0 1 ) ET SI nous sommes un jour de la semaine ET SI ce


nest pas lheure de la maintenance ET SI le numro de la page active est suprieur
6
ALORS la machine peut dmarrer ( Sortie O 0 1 )

Tous les lments ncessaires ce segment ont ts vus prcdemment ( lactivation dune
sortie tant une bobine reprsente par la lettre O ).

Comptage des botes


Toujours dans le mme segment , nous allons rajouter le comptage des botes. Nous voulons
que :

SI le nombre de botes actuel est infrieur au nombre de botes par colis ET


LORSQUE il y un passage devant la cellule photosensible ( simuler ici par une
appui sur la touche +/- ; lappui sur cette touche tant rpercut par le bit systme SB
50 )
ALORS nous ajoutons 1 au nombre de boites ( explications pages suivantes )

Placez ces lments dans le segment 12 sans les accrocher la ligne verticale de gauche puis
reliez les comme sur lillustration ( page suivante ) de manire ce quils dpendent des
conditions dactivation de la machine.

43

Construction des segments

Pour ajouter une fonction mathmatique, slectionnez la fonction de votre choix dans le menu
Fonctions mathmatiques . Faites bien attention lorsque vous paramtrez la fonction bien
respecter les lettres A, B et C comme indiquer dans le cadre.

44

Construction des segments


Segment 12 : Initialisation du compteur
Avant chaque utilisation du compteur, il est ncessaire de remettre la valeur de celui-ci zro.
Il faut donc ajouter un segment avant celui qui gre le comptage dans lequel nous voulons que:

LORSQUE laccs est valid


ALORS le mot MI 4 nombre de boites actuel est remis zro ET le bit MB 13
Passage dune premire boite ( qui servira par la suite ) est remis zro lui aussi

45

Construction des segments


Segment 14 : Temporisation pour savoir si une bote est bloque
Nous considrons quen fonctionnement normal une bote reste moins de deux secondes
devant la cellule photosensible. Nous pouvons donc savoir si une bote est bloque en faisant
en sorte que :

SI une bote est devant la cellule photosensible ET SI la machine est en marche


( sortie O 0 1 )
ALORS nous lanons une temporisation de deux secondes ( qui permettra donc plus
loin dans le programme de savoir si une bote est bloque )

46

Construction des segments


Segment 15 : Dtection du passage dune premire bote
Il est ais de vrifier le bon fonctionnement du tapis : si il scoule plus de deux secondes
entre le passage de deux botes conscutives devant la cellule, le tapis est arrt.
Le segment 15 permet la dtection du passage de la toute premire boite. Il effectue :

LORSQUE une bote est dtecte


ALORS nous mettons 1 le bit MB 13 Passage premire boite

47

Construction des segments


Segment 16 : Temporisation pour savoir si le tapis est arrt
Dans ce segment nous voulons que :

SI la premire bote est passe ET SI il ny a aucune bote devant la cellule


photosensible ET SI la machine est en marche
ALORS nous activons une temporisation T3 Tapis arrt de deux secondes

48

Construction des segments


Segment 17 : Affichage de la page 8
Dans ce segment, nous voulons que :

SI le nombre actuel de botes est suprieur ou gal au nombre de botes par colis
ALORS nous activons le bit MB 9 Colis complet ( qui active le passage la page
8)

49

Construction des segments


Segment 18 : Slection du message Colis complet
Ce message se trouve la ligne zro de la liste. Il suffit donc de stocker la valeur zro dans la
variable qui sert dindex ( MI 5 ).
Nous voulons que :

LORSQUE le colis est complet


ALORS nous stockons la valeur zro dans MI 5

50

Construction des segments


Segments 19 et 20 : Affichage du message Boite coince
Ces deux segments fonctionnent sur le mme principe que les deux prcdents :

Le segment 19 PERMET laffichage de la page 8 SI la temporisation bote


bloque est termine ET SI le colis nest pas complet
Le segment 20 slectionne le message

51

Construction des segments


Segments 21 et 22 : Affichage du message Tapis arrt
La disposition des lments est exactement la mme que prcdemment

52

Construction des segments


Segment 23 : Lancement de la temporisation pour sortir de la page 8
Lorsque le colis est complet, nous affichons le message pendant 2 secondes puis nous
revenons la page 1.
Dans ce segment, nous voulons que :

SI nous sommes sur la page 8 ET SI le message est Colis complet ( MI 5 = 0 )


ALORS nous lanons une temporisation de deux secondes

53

Construction des segments


Segment 24 : Retour la page 1
Dans ce segment, nous voulons que :

SI la temporisation lance au segment prcdent est termine


ALORS nous affichons la page 1

54

Construction des segments


Segment 25 : Temporisation pour le retour au comptage
Si une bote se coince ou que le tapis se bloque, le message appropri saffiche pendant 3
secondes puis nous revenons la page 7 ( comptage des botes ). Il faut savoir que lorsque les
bits MB 7 ou 8 passent 1, cela entrane laffichage dun message derreur. Une fois que ce
message est affich correctement lcran, les bits repassent automatiquement 0.
Dans ce segment, nous voulons que :

SI il ny pas MB 7 et pas MB 8 ET SI nous sommes dans la page 8


ALORS nous activons une temporisation de 3 secondes

55

Construction des segments


Segment 26 : Retour au comptage la fin de la temporisation
Dans ce segment, nous voulons que :

SI la temporisation est finie OU LORSQUE il y un passage devant la cellule


photosensible ET SI ( la suite de ces deux conditions ) le nombre actuel de botes est
infrieur au nombre par colis.
ALORS nous activons le bit MB 11 Fin affichage message

56

Vous aimerez peut-être aussi