You are on page 1of 44

Le Millenium 3 pour les nuls !!

Phase 1 : commencer
Document rdig par Pascal Bigot pour le site et le forum APPER
Introduction :
Le millenium 3 est un petit automate programmable trs performant et trs accessiblepour
peu quon sache le programmer. Pour les personnes travaillant dans des mtiers lis
linformatique, la programmation de cette bestiole est un vrai jeu denfant, mais pour une
personne lambda, cela est nettement moins vident.
Cest ici que ce tutoriel intervient, car il a pour but de rendre accessible et comprhensible la
programmation du M3 au plus grand nombre.
Ce tutoriel en plusieurs parties explique donc le fonctionnement de latelier de programmation
Millenium3

1/44

Table des matires


Aspect gnral de latelier de programmation..........................................................................3
Crer un nouveau projet............................................................................................................6
Le choix du contrleur.....................................................................................................................6
Le choix des extensions....................................................................................................................8
Le choix du langage..........................................................................................................................9

Les diffrentes fentres............................................................................................................10


La surface de cblage.....................................................................................................................................11
La fentre de supervision...............................................................................................................................12

La programmation et le cblage..............................................................................................13
Ajouter un bloc dans la surface de cblage..................................................................................13
La slection dun bloc.....................................................................................................................14
La slection Multiple.....................................................................................................................................14
Le dplacement Multiple...............................................................................................................................15

Tracer des liens...............................................................................................................................16


Les types dentres et de sorties des blocs.....................................................................................................16
Le premier lien...............................................................................................................................................17
Laspect des liens filaires et leurs positionnements.......................................................................................17
Les liens textes...............................................................................................................................................20

Premier programme et Paramtrage d'un bloc fonction.......................................................23


Le tlrupteur.................................................................................................................................23
Le Thermostat dambiance............................................................................................................27

La simulation...........................................................................................................................31
Passer en simulation : les changements dans latelier.................................................................32
Les forages fugitifs........................................................................................................................33
Ralentir la simulation.....................................................................................................................35
Les forages maintenus..................................................................................................................38
La simulation des entres analogiques..........................................................................................39

L'utilisation avance de la souris et des raccourcis clavier...................................................41


Dupliquer un bloc...........................................................................................................................41
Slection multiple avec MAJ.........................................................................................................43
Couper, Copier, Coller...................................................................................................................43

2/44

Aspect gnral de latelier de programmation


Voici sous quelle forme se prsente latelier de programmation M3 lorsquon le dmarre.
Commenons par identifier les diffrentes parties :

1 : la barre de menu
Cette barre est prsente dans toutes les applications standards sur peu prs tout les
OS (Windows, Mac OS, Linux). Elle contient souvent certains menus rcurrents, comme le
menu fichier , affichage , et ? .
Dans latelier M3, le menu des tats variables qui dpendent de ce quon est en train de faire
dans latelier. Ici elle est prsente lorsquaucun projet nest ouvert.
2 : les barres doutils
Cette zone contient toutes les barres doutils de lapplication. Dans le cas de latelier
M3, les barres doutils peuvent tre dplaces volont afin dadapter leur positions vos
prfrences. D'une manire gnrale sous Windows, les barres doutils contiennent de
nombreux raccourcis vers des commandes qui existent dans les menus.
3 : le conteneur de fentre
Cette zone contient diffrents types de fentres en fonction de ce quon fait dans
latelier. Lorsquaucun projet nest ouvert, elle reste vide. Dans cette zone on peut dplacer,
minimiser, ou maximiser toutes les fentres prsentes notre guise.

3/44

Pour linstant je ne donne aucun dtails quand au contenu, car ceci sera expliqu de faon plus
dtaill en fonction des situations rencontres lors de la programmation.
Quelques gnralits sur les moyens que je vais utiliser pour mexprimer dans le
tutoriel :
Par exemple, si je dis : Allez dans FichierPrfrences , cela fait rfrence la
commande Prfrences prsente dans le menu Fichier , faites lessai, cliquez sur le
menu Fichier , et dplacer votre souris jusque sur la commande Prfrences puis
cliquez dessus. La page suivante saffiche

Configurer votre espace de travail


Dans les lignes prcdentes, je nai pas choisis le menu prfrences pour rien. En effet il y a
une petit chose quil est intressant de rgler avant de commencer travailler, cest votre
rpertoire de travail. Le but de cette opration est de vous permettre de ranger tout vos
programmes un endroit ou vous serez capable de les retrouver, car pas dfaut latelier de
programmation va les stocker dans son rpertoire dinstallation qui est par dfaut :
C:\Program files\Crouzet Automatismes\CLSM3 AC\M3User . Vous laurez remarqu, ce
dossier, nest pas celui quon a envie daller fouiller tous les jours pour envoyer ses
programmes aux copains du forum APPER et nous allons donc le changer.
Cliquer sur le bouton que nous appellerons parcourir

La fentre suivante saffiche :

4/44

Avec cette fentre, vous allez pouvoir choisir dans quel dossier vous allez travailler. Pour
faire simple, nous allons dans cette exemple choisir le dossier Mes Documents , mais libre
vous de choisir un autre endroit, partir du moment o vous tes capables de le retrouver
simplement. Commencez par aller dans votre dossier Mes document avec lexplorateur
Windows, et crez un dossier pour vos programmes (on va essayer de rester organis) puis
laide la barre latrale, remontez dans la liste et trouvez llment Mes Documents et
cliquez sur le petit + cot de celui-ci. Ceci affiche alors la liste des dossiers prsents
dans vos documents. Moi jai cre un dossier qui sappelle Mes programmes Millenium 3
et je lai slectionn.

Une fois votre dossier choisi (en surbrillance), cliquez sur le bouton OK pour revenir la
page des prfrences.

5/44

Vous remarquerez que le Rpertoire de travail chang et pointe maintenant vers le


dossier que vous avez choisi. Cliquer sur OK pour enregistrer ce changement.
Bon avec a, votre environnement de travail est prt, et on va pouvoir se jeter leau pour de
vrai (ne prenez pas votre PC avec vousil naime pas leau).

Crer un nouveau projet


Pour crer un nouveau projet, cliquer sur le menu FichierNouveau , ou sur le bouton
Nouveau de la barre doutils
le raccourci standard Ctrl + N .

, ou encore pour les aficionados du clavier, utiliser

Le choix du contrleur
La fentre suivante saffiche :

6/44

Dans cette page, vous devez choisir quel type de M3 vous utilisez. Pour faire simple, tous les
M3 vendu par lintermdiaire du groupement dachat APPER sont des XD 26. Cliquez donc
sur la grosse image XD26. La liste de choix situe en bas se remplit comme prsent dans la
capture suivante.

Alors dans cette liste il va falloir slectionner le modle que vous avez command et qui crie
du fond de son carton Programme-moi !! Programme-moi !! . Si vous navez pas achet un
modle Adapt , votre M3 est le premier de la liste. Si vous avez un autre M3, il vous suffit
simplement de rechercher dans la liste la rfrence qui correspond votre M3 (cette rfrence
est crite sur le cot droit de votre M3). Une fois que vous avez slectionn votre M3, le
bouton suivant devient disponible.

7/44

Avant de continuer, je voudrais juste faire une petite parenthse sur le bouton Autres
prsent juste en dessous de limage des XD26. Si vous cliquez sur ce bouton, la liste
contiendra les M3 un peu spciaux comme les cartes nues ou rsines (voir le document
propos du choix de votre M3)

Le choix des extensions


Cliquez sur le bouton suivant pour afficher cette page :

Dans cette page, vous pouvez ajouter les extensions que vous avez installes sur votre M3. Si
vous navez pas dextension, vous pouvez simplement cliquer sur le bouton Suivant en
bas de la page.
Pour choisir vos extensions, le principe est le mme que prcdemment, on recherche par le
nom, ou par la rfrence. ATTENTION, il nest pas possible dajouter plus de deux
extensions (sauf pour le M3MOD, voir le document propos du choix de votre M3).
Pour ajouter une extension, slectionnez la dans la liste du dessus, et cliquer sur le bouton
Ajouter , ou double cliquez directement sur lextension que vous voulez ajouter. Les
extensions ajoutes sont affiches dans la liste du bas. Si vous avez ajout une mauvaise

8/44

extension, slectionnez-la simplement dans la liste du bas, et cliquez sur le bouton


Supprimer , ou double cliquez sur lextension supprimer.
NOTE : latelier M3 est sympa, car il vous donne la possibilit de changer ultrieurement
votre configuration, sans pour autant casser votre programme, ceci sera expliqu plus tard.

Le choix du langage
Nous voici sur la dernire page avant de commencer pouvoir programmer. Dans cette page
il est possible de choisir entre deux types de langages :
- Le FBD (Function Bloc Diagram)
- Le Ladder

Autant le dire tout de suite, je ne prsenterai pas le langage Ladder, car celui est nettement
moins puissant et comprhensible que le FDB (enfin cest mon point de vue), vous navez
donc rien changer sur cette page.
Pour ce qui est du contenu de cette page, la partie haute est un rsum de la configuration. A
gauche vous avez le type de M3 que vous avez choisi, et droite les ventuelles extensions
ajoutes.
Cliquez sur le bouton suivant

9/44

Les diffrentes fentres


Nous voil prsent avec notre atelier par pour crer un programme et qui ressemble ceci

Votre perspicacit vous aura fait remarquer que beaucoup de choses nouvelles sont apparues,
commenons par les dtailler.
1 : Barre de fonction
Cest dans cette barre doutils un peu spciale que vous trouverez lensemble des
fonctions standard du M3, elle se dcompose en 6 onglets : IN, FDB, FBD_C, SFC, LOGIC,
OUT. Toutes les fonctions seront dtailles dans le document le Millenium 3 pour les nuls :
phase 2 . Cette barre de fonction reste affiche tant que lon reste dans le mode dition de
lapplication, les autres modes seront abords ultrieurement.
2 : la surface de cblage :
Voir chapitre qui suit.

10/44

La surface de cblage

Cest dans cette zone que lon va programmer en posant des blocs fonctions, en les
paramtrant, et en crant des liens.
Cette partie se dcoupe en 3 zones :
1 : Les entres
Du cot gauche on retrouve des emplacements numrots de forme carr qui
reprsentent les entres physiques du M3, dans chacun de ces emplacements il va tre
possible dy poser un bloc fonction de type IN .
2 : La zone de cblage
C'est dans cette partie que nous allons crer le programme en y dposant divers blocs
et en les liant entre eux.
3 : Les sorties
Du cot droit, on retrouve des emplacements numrots de forme carr qui
reprsentent les sorties physiques du M3, dans chacun de ces emplacements il va tre possible
dy poser un bloc fonction de type OUT .

11/44

La fentre de supervision
Cliquez, dans le menu fentreSupervision , la fentre suivante est alors affiche.

Dans cette fentre vous ne pouvez pas poser de bloc depuis la barre de fonction, ni tracer de
lien. En revanche vous pouvez copier/coller des blocs que vous avez dj pos dans la feuille
de cblage principale. Lutilisation de cette fentre sera plus dtaille lorsque nous verrons la
simulation dun programme.
Revenez la surface de cblage via le menu FentreNomDeProgramme Edition (jai
mis le nom en italique car le titre de cette fentre change en fonction du nom de votre
programme par dfaut il est SansTitreN

12/44

La programmation et le cblage
A partir de maintenant, on entame les choses intressantes, la programmation. Pour
lutilisateur lambda du PC, ce mot peut faire trs peur, et cest pourquoi ce tutoriel existe.
Avant de vraiment programmer et de comprendre ce que lon fait, on va commencer par
apprendre manipuler cet environnement de programmation, phase essentiel pour pouvoir
travailler confortablement par la suite.

Ajouter un bloc dans la surface de cblage


Lajout dun bloc dans la surface de cblage se fait par Glisser/Dposer . Alors pour les
plus grands dbutants, le glisser/dposer est laction de cliquer sur un objet (avec le bouton
gauche de la souris), de maintenir le clic tout en dplaant la souris, puis de relcher le bouton
de la souris.
NOTE : il est possible que jappelle parfois le Glisser/Dposer Drag&Drop , ce qui est
la mme chose mais en anglais.
En image cela donne a :

1 : on clique sur un bloc fonction et on maintient le clic gauche


2 : on dplace la souris tout en maintenant le clic gauche, normalement, un
fantme (rectangle gris) du bloc que vous allez dposer apparat sur la surface de cblage
sous votre curseur.
3 : Lorsque vous relchez le bouton, le bloc sur lequel vous commencez le Glisser/Dposer
est plac sur la surface de cblage.
13/44

Le Glisser/Dposer est une opration lmentaire que vous devez absolument maitriser pour
pouvoir utiliser latelier M3. Cest avec cette action quon va tout faire : placer des blocs,
tracer des liens (ce nest pas exactement un glisser/dposer mais le mouvement est le mme),
ou dplacer des blocs dans la surface de cblage.
Vous remarquerez quau dessus du bloc de trouve un numro BXX. Ceci est un numro
incrment automatiquement chaque fois que vous posez un nouveau bloc, jutiliserai parfois
ce numro pour faire rfrence un bloc en particulier.

La slection dun bloc


Lorsquils sont poss dans la surface de cblage, il est possible de slectionner un ou plusieurs
blocs simultanment afin de les dplacer.
Commenons avec un seul et unique bloc, mais avant, observons lapparence dun bloc
dpos dans la surface, et dun bloc slectionn :

Bloc dpos non slectionn

Bloc dpos et slectionn


Vous aurez remarqu les petites poignes rouges affiches chaque coin du bloc qui
indique quel est la slection courante.
Pour dplacer un bloc, il suffit de faire une opration de glisser/dposer partir du bloc
slectionn (ou non slectionn) et de relcher la souris lendroit ou lon souhaite dposer le
bloc.

La slection Multiple
Prenons ce groupe de blocs :

Il est compos de 2 blocs NUM (onglet IN de la barre de fonction) et dun bloc Trigger
(onglet FBD de la barre de fonction). Commencez par dposer ces trois blocs dans la surface
de dessin. Leur position importe peu tant quils sont assez rapprochs (pour faciliter la
manipulation)
Tracez un rectangle de slection autour du groupe de blocs en suivant la procdure suivante :

14/44

1 : on clique dans la feuille de cblage en dehors dun bloc fonction.


2 : on dplace la souris tout en maintenant le clic gauche, normalement, un
fantme (rectangle gris) de votre slection apparat sur la surface de cblage.
3 : Lorsque vous relchez le bouton, les blocs entirement compris dans le rectangle sont
slectionns.
Voici le rsultat :

Vous remarquerez que pour un des 3 blocs, la couleur des poignes de slection est
lgrement diffrente. Pour linstant cela na pas dimpact, et nous verront beaucoup plus tard
dans un autre document quoi cela sert.

Le dplacement Multiple
Le grand intrt de la slection multiple est de permettre des dplacements de groupes de
blocs. Pour ce faire, faites comme si vous dplaciez un des blocs de votre slection. Tous les
blocs de la slection suivent celui que vous dplacez, chacun dessinant son propre fantme.
Une fois que vous relchez le bouton de la souris. Tous les blocs sont dplacs.

Vous aurez peut tre remarqu, que parfois le fantme du bloc apparait en bleu plutt quen
gris. Cela signifie quil nest pas possible de placer le bloc lendroit ou se trouve le curseur.

15/44

Tracer des liens


Bon, poser des blocs et les dplacer, cest bien joli, mais a ne fait pas grand-chose. Nous
allons donc voir comment se connectent les blocs fonction entre eux.
Un peu de vocabulaire :
Je vais trs souvent utiliser deux abrviations quil est important de connatre :
TOR : Tout Ou Rien.
Le tout ou rien, cest un interrupteur, cest ON ou OFF, Marche ou Arrt, 1 ou 0.
ANA : Analogique
Lanalogique, cest une valeur dcimal, de n +n. Selon la programmation, a peut
tre une temprature, une pression, un angle, ou mme une valeur non type. Dans le
Millenium 3, les valeurs possibles en analogique varient en -32768 et +32767.

Les types dentres et de sorties des blocs


Gnralit sur les entres/sorties des blocs fonction.
Les entres dun bloc fonction sont TOUJOURS gauche des blocs, et les sorties
TOUJOURS droite.enfin presque. Effectivement, il existe une catgorie de bloc sur
laquelle ont trouve des entres en haut ET des entre gauche, et des sorties en bas ET
droite: les blocs SFC. Ceci sera expliqu bien plus tard car leur utilit est rare, et cela
demande dapprhender certain principes dautomatisme trop dlicat pour le moment.
Reprenons notre bloc Trigger dj prsent sur la surface de cblage.

Si on le regarde attentivement, on observe des petites flches noires de chaque cot du bloc, et
ayant un fond de couleurs diffrent.
Intressons nous dans un premier temps la premire flche en haut gauche du bloc :

Cest donc une petite flche noire sans fond de couleur. Ceci est une entre TOR. Pour
linstant on ne va pas sintresser son utilit, car cela dpend de chaque bloc fonction, et
cela sera dcrit dans le document phase 2.
Si vous prenez la deuxime entre du bloc (celle du milieu sur la capture suivante)

Vous observerez un fond vert. Ce fond vert indique que cest une entre ANA.

16/44

Le premier lien
Poser dans votre surface de cblage une entre DI (onglet IN de la barre de fonction) et placez
la gauche de votre bloc Trigger (dplacez le au besoin, vous savez comment on fait nan ;-)

Vous remarquerez que le bloc DI, possde une sortie TOR (sa petite flche droite). Dans
latelier M3, on ne peut que connecter des entres/sorties du mme type ensemble, et cest ce
que nous allons faire. Pour connectez la sortie bloc DI, commencez par dplacer votre curseur
sur la sortie du bloc DI. Lorsque votre curseur survole la sortie, celui-ci change dapparence et
prend cette forme (jappellerais ceci le curseur de connexion). Cliquez maintenant sur le
bouton gauche et dplacer votre curseur jusque sur lentre TOR du bloc Trigger :

Une fois que le curseur repris son aspect curseur de connexion , vous pouvez relcher le
bouton de la souris, un lien est alors trac entre les deux connexions.

Tant que nous sommes sur cette lance, nous allons poser un bloc entre ANA et tracer un
lien entre sa sortie et la premire entre ANA du bloc Trigger (la premire entre avec un
fond vert comme ceci :

Vous aurez remarqu laspect diffrent des deux liens. Lun est un lien TOR, et lautre un lien
ANA. Leur aspect est diffrent afin de bien les distinguer dans le programme.

Laspect des liens filaires et leurs positionnements


De manire gnrale :
On peut connecter une sortie plusieurs autres entres de bloc comme ceci :

17/44

Vous observez ici, qu lendroit de la bifurcation du lien, latelier dessine un rond, indiquant
quil sagit bien dune bifurcation, et non pas de liens qui se croisent comme dans la capture
suivante :

Reprenons le cas des bifurcations :

Ici jai connect la sortir du bloc DI 3 blocs triggers sans rien retoucher du placement
automatique des liens raliss par latelier M3.
Regardons maintenant la capture suivante :

18/44

On remarquera que les liens font moins de coude, et quon a simplement un seul nud de
bifurcation. Pour mettre en forme mes blocs et mes liens de manire plus lisibles, jai
commenc par placer le bloc DI (B10) dans laxe du bloc Trigger (B12) de manire ce que
le lien soit droit, puis jai dplac les deux autres liens pour les aligner.
Pour dplacer un lien, il faut commencer par cliquer dessus.
Dans cette capture jai slectionn le lien qui relie le bloc DI B10 au bloc Trigger B11.

Vous remarquerez qu chaque extrmit du lien est apparut un carr rouge, ainsi que des
carrs blancs chaque coude de celui-ci. Ceci indique quel lien est slectionn.
Lorsque vous survolez la partie verticale de ce lien, le curseur change et prend cet aspect :
De la mme manire que pour dplacer un bloc, cliquer et maintenir le bouton gauche de la
souris permet de dplacer le lien. Ceci permet donc darranger les liens afin de rendre votre
programme plus lisible. Ce dplacement peut tre aussi appliqu sur des branches horizontales
de liens comme dans la capture dcran suivante.

19/44

Les liens textes


Jusquici les exemples prsents sont assez simples et permettent davoir un programme qui
reste lisible mme avec liens filaires.
Prenons donc un exemple complexe :

Ici, vous laurez vu, cest nettement moins clair encore que a reste plutt lisible. Mais
mettons un lien texte et regardons la diffrence.

Avec un lien texte, on gagne ici en clart car on limite le croisement des liens entre eux.
tudions comment faire un lien texte :
20/44

Reprenons notre exemple prcdent :

Slectionner un lien, puis allez cliquer sur la commande de menu OutilsType de


cblageTexte
Voici le rsultat.

Pour linstant le texte est un numro automatique, mais il est possible de le changer afin de le
rendre plus explicite, ceci rendant au passage le programme encore plus lisible. Pour changer
le texte, slectionner le lien texte (en cliquant sur le nom qui est affich cot de la sortie du
bloc DI ou cot dune entre TOR des blocs Trigger), puis cliquer dans le menu
OutilsType de cblageModifier le Texte
La fentre suivante apparat :

Saisissez le texte que vous voulez (essayer dabrger autant que possible, en utilisant des
acronymes explicites) puis appuyez sur OK.
Voila ce que cela donne pour lexemple :

21/44

Alors bien sur dans ce cas, ce nest pas ultra intressant, mais lorsque vous aurez un
programme trs compliqu, avec des blocs disperss sur la surface de cblage et que des liens
traverseront d'un bout l'autre votre programme, vous comprendrez mieux l'intrt d'utiliser
des liens textes plutt que des liens filaires.
Une autre petite chose utile : Crer des liens texte par le menu standard peut tre parfois un
peu lourd l'utilisation, mais il est galement possible de le faire depuis le menu contextuel.
Le menu contextuel c'est le menu que l'on affiche en faisant un clic sur le bouton droit de la
souris. Vous pouvez faire apparatre le menu contextuel n'importe ou sur la surface de
cblage, mais son contenu sera diffrent selon que vous cliquiez dans le vide, sur un bloc, ou
sur un lien. Si vous cliquez sur un lien avec le bouton droit de la souris, vous aurez les mmes
options que celles du menu OutilsType de cblage

22/44

Premier programme et Paramtrage d'un bloc fonction


Alors pour linstant nous navons pas beaucoup tudi les blocs fonctions existants dans
latelier Millenium 3, mais maintenant que vous avez explor les manipulations de base,
intressons nous ces fameux blocs. Pour linstant nous allons nous contenter den survoler
quelques uns, afin de faire un premier programme trs simple qui aura deux fonctions :
- Tlrupteur pour une lampe plusieurs boutons soyons fou, on va en mettre 4, avec
une minuterie automatique darrt.
- Equivalent dun thermostat dambiance mcanique
Prambule : Ici on va voir leffet des liens qui peuvent tre considrs comme des cbles
lectriques. Si on met une tension un bout, on la retrouve galement lautre bout.
Jai choisi volontairement deux fonctions trs simples schmatiser et parlantes pour tout le
monde afin daborder un point important qui est le paramtrage des blocs fonctions. Dans le
programme que nous allons raliser, le paramtrage va tre simpliste ceci afin de ne pas vous
noyer dans une combinaison de paramtrage qui rendrati la comprhension finale du
programme difficile.

Le tlrupteur
Prenons ce premier programme :

Alors commenons par dcrire les lments prsents :


- B00 B03 : les entres TOR
- B04 : La fonction logique OU
- B05 : la fonction BISTABLE (Tlrupteur)
- B06 : la sortie TOR
Les blocs B00 B03 sont poss sur les plots dentres de lautomate et permettent donc
dutiliser les entres physiques I1 I4 de lautomate. Ainsi, lorsquune des entre physique
23/44

sera aliment, la sortie TOR du bloc correspondant passera VRAI (ou 1, ou ON). Sur ces
entres on y connecterait des boutons poussoirs (comme pour un tlrupteur standard).
Le bloc B04 est une fonction logique OU. Alors pour linstant je ne vais pas pousser
fond ce quon appelle la logique boolenne car cest un point qui sera aborde en profondeur
dans le prochain document, mais sachez que pour notre exemple, la sortie de ce bloc sera
VRAI ds quau moins une des entres sera VRAI. Donc daprs le schma, tant que lun
des 4 boutons sera appuy, sa sortie restera ltat VRAI. On lobservera plus tard lors de la
simulation.
Le bloc B05 est un tlrupteur : c'est--dire que si vous lui envoyez une impulsion
ponctuelle, sa sortie change dtat. Si sa sortie tait 1, elle passe 0, si elle tait 0, elle
passe 1. Il fonctionne comme un vrai tlrupteur que lon cble dans une armoire lectrique.
Autre proprit de ce bloc, cest que sa seconde entre TOR permet de repositionner sa sortie
FAUX quelque soit son tat courant.
Le bloc B06 est une sortie TOR, sur un automate XD26 (modle vendu par le groupement
dachat) cest le seul type de bloc autoris sur les plots de sortie de lautomate. Si son entre
est VRAI, alors le relais correspondant sera ferm (pour des contacts on entend par ferm le
fait que le courant puisse passer)
Alors ce premier morceau de programme ne ncessite aucun paramtrage particulier, cest
pourquoi nous allons ajouter dautres choses.
La minuterie darrt :
Dans ce premier morceau de programme, un appui sur le bouton mettra la lumire en marche,
et un second appui larrtera. Imaginons que nous sommes dans la partie commune dun
immeuble, ou tout simplement dans votre sous sol un endroit ou la lumire na pas lieu de
rester allumer ternellement. Nous allons donc ajouter une minuterie qui teindra
automatiquement la lumire si ceci na pas t fait manuellement.au bout de 2 minutes.

Un nouveau bloc fonction (B07) est apparu, cest le bloc TIMER AC ou


TEMPORISATEUR. Ce bloc pour but de retarder sa sortie par rapport au signal dentre
suivant des paramtres, dans notre cas nous ne nous intresserons qu sa premire entre et
sa premire sortie. Sa premire entre TOR est lentre Commande , le timer ne
24/44

fonctionnera donc que lorsque cette entre sera active, et sa sortie TOR (la premire sortie) ne
sera active quune fois le temps configur en paramtre atteint. Depuis tout lheure je vous
parle de paramtre mais on se demande bien ou cela se cache. Double cliquez sur le bloc
TIMER AC, la fentre suivante apparat :

Voila donc quoi ressemble une fentre de paramtrage, et la description de certains lments
simpose :
Les onglets :
Une fentre de paramtrage peut avoir 1 seul onglet ou plusieurs (jusqu' 3). Longlet
commentaire est toujours prsent et fournit au minimum la possibilit dcrire un
commentaire (dans le cas ou la fonction na pas de paramtre) que lon pourra alors faire
apparatre sous le bloc fonction comme sur lexemple ci-dessous

25/44

Ensuite il y a les 3 boutons droite de cette fentre qui son OK , Annuler , et ? . Bon
pour OK et Annuler rien de trs compliqu puisquils servent valider ou annuler les
modifications que vous avez effectu sur les paramtres de la fonction. Pour ce qui du bouton
? , il va vous tre trs utile dans vos dbuts car celui-ci permet douvrir laide de la
fonction. Cette page daide explique les entres et sorties de bloc fonction, ainsi que ses
paramtres et son fonctionnement. Il est vrai que pour certains blocs fonction laide en ligne
est plus que succincte, et cest pourquoi le prochain document fera une tude pousse avec
des exemples des blocs fonction prsents dans latelier.
Pour le paramtrage de notre Timer, nous allons commencer par changer la base temps :

Pour lunit de temps, nous allons choisir la seconde (s) comme prsent sur la capture
dcran ci-dessus, puis nous allons choisir la temporisation darrt de notre systme.

Dans cet exemple jai choisi une minute de retard marche, et 1 seconde de retard arrt. Le 1
minute de retard marche correspond au temps pendent lequel notre lampe restera allume (si
personne ne lteint avant), le 1 seconde correspond au temps ou le signal de sortie du timer
sera actif afin de dsactiver le tlrupteur.
Des paramtres quon voit souvent :

26/44

Sauvegarde sur coupure secteur : lorsque cette case est coche, elle permet au bloc fonction
de sauvegarder sa valeur courante lorsquune coupure secteur est dtecte, et de la restituer
lorsque le courant revient.
En effet, le M3 est capable de dtecter une perte dalimentation, et dans ce cas il utilise sa
rserve dnergie prsente dans les condensateurs afin deffectuer des oprations de
sauvegarde de valeurs.
Modification autorise : Le millenium 3 offre la possibilit de modifier les paramtres des
blocs fonction via le menu de la face avant du M3 mme si celui-ci est en fonctionnement. Je
ne mtendrai pas sur cette fonction, car dans de nombreux cas il est prfrable dutiliser les
fonctions de programmation de laffichage pour raliser ce type dopration (il existe un
document ddi la programmation de la face avant sur le site APPER)
Valider vos paramtres avec le bouton OK .
Avant de passer la suite, quelques remarques sur ce quon vient dajouter. Le timer AC (ou
temporisateur) que nous avons ajout fait office de minuterie mais comment a marche.
Quand on active le tlrupteur, celui-ci active en mme temps la lumire (sortie de
lautomate), et lentre dactivation du timer. Ce dernier tant activ, il commence compter
jusqu' atteindre le temps Retard Marche qui t paramtr. Une fois ce temps atteint, il
active sa sortie qui est connect lentre RESET du tlrupteur et provoque donc larrt de
ce dernier, ce qui en consquence arrte par la mme occasion la lumire et le timer luimme.
Jadmets quexpliquer sous forme de texte, ce nest pas forcment trs limpide, mais vous
pourrez observer cela plus en dtail un peu plus tard lorsquon passera le programme en
simulation.
Mais avant cela, ajoutons autre chose dans notre programme.

Le Thermostat dambiance
Un peu de nouveaut, a ne fait pas de mal, et nous allons donc utiliser des entres
analogiques. Je sais votre but (pour beaucoup dentre vous) est de rguler votre installation
solaire et donc cest un sujet qui va tre particulirement instructif (enfin pour un dbut).
Voici le bout de programme que je vous propose de cbler.

27/44

Dabord une petite liste des fonctions prsentes :


- B08 : lentre analogique. Celle si est pose sur le plot dentre IB car cest la
premire des 6 entre analogiques du M3 (les plots I1 IA ne supportent que des blocs
DI)
- B13 : La fonction Gain , dans notre exemple, elle va nous servir convertir le
signal de lentre analogique en degrs
- B11 : la fonction TRIGGER. Cette fonction nest pas forcment simple comprendre,
je vais dtailler son fonctionnement juste aprs.
- B09 B10 : la fonction constante numrique
- B12 : la sortie TOR.
Le bloc TRIGGER :
Le trigger va tre un lment indispensable de toute rgulation, et cest pourquoi jai dcid
de lapprofondir un peu dans ce tutoriel.
Imaginons un CESI simple, et disons que lon souhaite dmarrer le circulateur ds que la
temprature dans les panneaux dpasse 50C (dans la ralit on le fera pas rapport la
temprature du ballon). Si on utilise un comparateur simple (marche du circulateur si T
capteur > T consigne et arrt ds que T capteur < T consigne), ds que la temprature dans
le capteur aura atteint notre consigne, le circulateur va dmarrer, et provoquer le
refroidissement du capteur, ce qui aura pour effet de faire repasser la temprature du capteur
sous la consigne et donc arrter le circulateur. Leau ne circule plus, la temprature remonte
donc dans le capteur, ce qui va une nouvelle fois re-dclencher la circulation, qui va refroidir
le capteur et ainsi de suite.
Vous laurez compris, ce nest pas la bonne faon de procder car le circulateur risque de ne
pas beaucoup aimer dtre arrt et redmarr 50 fois par jour, et va donc vieillir
prmaturment.

28/44

Mais zoro le trigger est arriv, et va nous permettre de rsoudre ce problme. En fait le trigger
est un double comparateur. En gros on va pouvoir lui donner des consignes de marche et
darrt diffrentes.
Prenons le chronogramme suivant : en rouge nous avons le seuil haut not SH (seuil de arrt
marche), et en bleu le seuil bas not SB (seuil de marche arrt). La courbe noire fine sur le
graphique du haut reprsente la valeur dentre (valeur comparer qui pourrait tre notre
temprature capteur), et sur le graphique du bas, en trait noir pais nous avons la sortie de
notre TRIGGER (Q).

On remarque donc que la sortie du trigger (activation du circulateur) ne sactive que lorsque la
temprature du capteur dpass le seuil haut, et ne sarrte quune fois que cette mme
temprature est repasse sous le seuil bas.
Sur un exemple un peu plus complet on obtient ce rsultat :

Ainsi, malgr les nombreuses variations de la temprature du capteur, le nombre de


dmarrage/arrt du circulateur est limit.
Revenons maintenant notre histoire de thermostat mcanique. Si vous avez dj fait un peu
attention son fonctionnement, vous aurez remarqu quil y a un certain delta entre son
passage de arrt marche, et de marche arrt comme le trigger que nous venons de voir,
la diffrence prs que dans notre M3, nous allons pouvoir rgler ce delta et avoir des seuils
variables en fonction dun autre temprature. (Voir le document de T.Streiff : Rgulation
CESI)
Le bloc Gain :
Ce bloc fonction est trs simple, puisquil applique lopration :
Sortie = ((A/ B) x Entre) + C.

29/44

Lintrt principal de ce bloc cest quil regroupe en une seule fonction tout ce quil nous faut
pour convertir le signal dune sonde en degr. Il est galement possible de dfinir le
maximum et minimum que peut atteindre la sortie. Sa page de paramtrage est la suivante :

Une rgle simple pour paramtrer ce bloc :


A = plage de temprature de la sonde
B = plage de valeur du convertisseur numrique du M3
C= offset de la plage de temprature de la sonde.
Prenons un exemple concret avec des sondes prsentes dans le bon de commande du
groupement dachat dautomates programmables.
- Sonde extrieure
"-10 +40 C
- Sonde ambiance
"-10 +40 C
- Sonde immerge
"-10 +150 C
Commenons par la sonde extrieure (et la sonde intrieur):
- La plage de temprature est de 50
- La plage de valeur du convertisseur numrique du M3 est toujours la mme (0-1023)
- Offset de la plage de temprature de la sonde = -10
Donc nous allons rgler nos coefficients comme cela :
A = 50, B = 1023, C = -10.
En appliquant le mme procd, nous aurons pour la sonde immerge :
A = 160, B = 1023, C = -10.
Le bloc constante numrique :
Alors ce bloc la est trs simple, ce nest quune constante numrique. On dfini la valeur quil
aura via son paramtrage, et il ne changera jamais (enfin pour ne pas vous mentir, on pourra le

30/44

changer grce aux fonctions de programmation de la face avant, mais je ne vais pas vous
embrouiller avec ca pour le moment)
Sa page de paramtrage est trs simple :

Il suffit donc de choisir la valeur que lon souhaite donner la constante.


Configurez les deux blocs constante comme dcrit ci-dessous :
- B09 = 20
- B10 = 21
Je vais tre directe sur ce point, ce paramtrage va poser un petit problme mais le mettre en
vidence va permettre de vous faire comprendre que lorsquon programme une rgulation
avec des entres analogiques, il faut prendre en considration les lgres fluctuations
lectriques qui peuvent aboutir des phnomnes doscillation dtat dans votre programme.
Bon nous sommes maintenant fin prt pour faire un premier test de notre programme.

La simulation
Pour linstant nous allons nous intresser quaux fonctions de base de la simulation, savoir
laction sur les lments dentres sorties, les forages, et la simulation des entres
analogiques.
Une information important sur le simulateur de latelier Millenium 3. Le simulateur de
latelier Millenium 3 est ce quon appel un simulateur fidle. Ceci veut dire que tout est
excut exactement de la mme manire que si votre programme tait charg dans votre M3.
Le cot intressant de ceci est que vous allez pouvoir presque compltement mettre au point
votre programme tranquillement assit devant votre PC. Pourquoi presque? Parce que comme
je lai dit juste avant, il peut arriver que lon nait pas pris en considration certains facteurs
physiques du monde rel, qui auront un impacte sur votre programme.

31/44

Passer en simulation : les changements dans latelier


Dans la barre doutils, vous avez des boutons bien utiles pour changer de mode :
Ici on va sintresser aux boutons E, S, M.
E : bouton pour passer en mode dition
S : bouton pour passer en mode simulation
M : bouton pour passer en mode monitoring.
Le bouton surlign de vert correspond au mode courant.
Cliquez sur le bouton S, et observez les changements dans latelier :

Voici une petite liste des changements :


- la barre de fonction a disparue

32/44

Les liens TOR ont pris de la couleur.


Des valeurs sont affiches cot des entres et sorties de bloc
Vous ne POUVEZ PLUS dplacer les blocs fonction ou tracer des liens
Vous pouvez toujours modifier des paramtres (sauf pour quelques blocs fonctions
spcifiques, mais qui nont pas encore t prsents pour le moment)
Une nouvelle barre doutils est apparue : la barre doutils de simulation (image cidessous)

Une description un peu plus pousse de cette barre doutils sera faite au fur et mesure,
- Vous pouvez actionner certains lments de votre programme.
Pour linstant intressons nous ce quon peut faire sur notre programme en mode simulation.
Une petite note au passage par rapport au fait le les liens TOR ont pris de la couleur (pour
rappel ce sont les traits noir plein en mode dition). Lorsque ces liens sont bleus, cela signifie
que ltat est OFF, cet tat est galement matrialis par un texte OFF affich chaque
extrmit de ce lien. Lorsque ces liens sont rouge, cela signifie que ltat est ON, cet tat est
galement matrialis par un texte ON affich chaque extrmit comme pour ltat OFF.

Les forages fugitifs


Pour tudier ce type daction nous allons pour le moment nous concentrer uniquement sur la
partie du programme qui concerne notre tlrupteur temporis.
Alors il faut bien distinguer les diffrents types de forage que lon peut effectuer sur le
programme, et pour cela nous allons commencer par les forages fugitifs. Ce sont des
forages qui ne sont pas maintenues dans le temps
Cliquez sur le lien indiqu par la flche sur la capture ci-dessous :

Si vous avez bien vis avec votre souris, vous avez du le voir changer de couleur rapidement
avant de reprendre son tat initial :

33/44

Vous aurez not que ce changement dtat est trs fugitif.


Aprs avoir cliqu sur ce lien, vous avez du observer dautres choses changer dtat :

Eh oui, vous avez appuy ET relch un bouton (action fugitive), ce qui a dclench le
tlrupteur, et vous voyez donc que la sortie O1 (bloc B07) est active.
Alors pour les plus pointilleux dentre vous, un petit truc aurait du vous chagriner. En effet,
on na pas vu changer dtat la sortie du bloc logique OU B04 qui est sens activer le
tlrupteur... mais alors comment celui-ci sest activ !!! Non, je vous jure que ce nest ni par
lopration du saint esprit, nous luvre du malin (encore que vous pouvez considrer un
ordinateur comme tant une machine diabolique qui ne fait jamais rien comme vous le
voulez)
Lexplication :
Il faut savoir que par dfaut le simulateur excute 10 cycles de lautomate en 100
millisecondes, ce qui veut dire quun changement effectif sur seulement un seul cycle a trs
peut de chance dtre visible, et si il lest, il sera extrmement furtif.
Un cyclemais cest quoi cette bte !!! Pourquoi il utilise des mots barbares le Pasquall, il
cherche nous embrouiller !!!!
Alors oui la jai sortis comme a un mot vulgaire, qui sans explications risque de vous perdre
et je vais donc mempresser de vous expliquer ce que cest.
Il faut considrer que le M3 va excuter votre programme en partant des entres, en suivant
les liens, pour finalement arriver aux sorties. Une excution complte de gauche droite
correspond 1 cycle. De manire gnrale, le M3 va mettre en 10 et 20 millisecondes pour
excuter un cycle selon la complexit de votre programme.

34/44

Quand on est en simulation on la chance de pouvoir volontairement rgler la vitesse


dexcution du programme afin de pouvoir observer ces fameux tats furtifs qui sont mangs
par la vitesse de calcule de nos PC. Voyons ca en dtails dans ce qui suit.

Ralentir la simulation
Je vous avez dit quon allait reparler de la barre doutils de simulation !!!

Alors nous allons nous intresser aux deux premiers lments en partant de la gauche :
La priode de rafraichissement, et le nombre de cycles. Ce sont ces deux paramtres qui
vont dfinir la vitesse de simulation.
La priode de rafraichissement (que je noterai PF) est rglable de 100 ms 2000 ms. Elle
va dfinir la priode laquelle on va simuler le nombre de cycles (que je noterai NbC)
dfinit dans le champ suivant.
Le nombre de cycles va dfinir combien de cycles sont excut chaque priode de
rafraichissement. Le NbC est rglable de 1 255.
Alors oui la on a un beau serpent qui se mord la queue mais prenons un exemple concret pour
mieux comprendre.
Par dfaut ces deux valeurs son rgles PF = 100, et NBC = 10. Cela veux dire quon
excute un cycle toutes les 10ms (100ms / 10 = 10 ms/cycle), soit environ ce que fait le M3 en
vrai sur un programme simple. On est peut prs en temps rel (je dis bien peu prs, le
simulateur est bien moins prcis sur le temps que le M3)
Allez ! On va jouer un peu, et on va changer le NbC 1 (utilisez les petites flches pour
rgler la valeur). Nous excutons donc 1 cycle toutes les 100ms ce qui veux dire quon est
ralentis environ 10 fois.
Voyons ce que ca donne en cliquant sur le mme lien que tout lheure. Normalement vous
devez voir de faon fugitive cet tat (note, ltat de la sortie du tlrupteur peut tre OFF sil
tait encore actif au moment ou vous avez cliqu sur le lien) :

Vous voyez, aucune source occulte ntait responsable du changement dtat du tlrupteur !!
Bon OK, ca passe vite et on tout juste le temps de voir ce qui se passe, nous allons donc
encore ralentir la simulation pour que tout le monde (mme un suisse ;-) ) ait le temps de voir
ce quil se passe.
Cette fois on va modifier le PF et le rgler 2000 (valeur maximum). Vous pouvez rester
appuy sur la petit flche qui point vers le haut pour que la valeur augment toute seul.
Nous sommes donc 1 cycl excut toutes les 2 secondes, ce qui veut dire quon est ralentis
200 fois !! Avec un tel ralenti, il devient trs facile dobserver ce quil se passe dans un
programme qui un bug.
Je vous laisse refaire la mme opration que prcdemment et observer le rsultat qui est le
mme mais en plus lent.

35/44

Petit point sur les actions fugitives :


Ce que vous venez de faire plusieurs reprise sur un des liens de votre programme peut tre
fait sur NIMPORTE quel lien de votre programme. C'est--dire que vous pouvez directement
intervenir sur le lien qui connecte le bloc logique OU au bloc tlrupteur, ou encore sur la
sortie du timer qui arrte le tlrupteur. Bien entendu laction sur un lien ne provoque pas de
changement en amont de la sortie du bloc ou le lien est connect (si vous cliquez entre le OU
et le tlrupteur, cela ne va pas changer ltat de vos entres).
Lintrt de ceci est de pouvoir tester des morceaux de programme en partant des sorties, pour
voir partir de ou ca ne fonctionne plus lorsquon a un problme.
UN BUG DANS LATELIER M3: Si vous quittez la simulation, puis que vous la relancez,
bien que la PF affiche la dernire valeur utilise, celle-ci est mal renvoye au simulateur, il
faut juste la changer une fois puis la remettre la valeur souhaite pour quelle soit
correctement prise en compte.
Alors on a vu les forages fugitifs sur les liens TOR, attaquons maintenant les forages sur les
liens analogiques. Prenons donc notre petit thermostat et cliquons sur le lien entre lentre
analogique B08 et le bloc GAIN B13.

Cette fois ci une petite fentre souvre et vous propose de saisir une valeur

Petite anecdote de dveloppeur que je ne peux pas me retenir de raconter, car aussi stupide
que cela puisse paratre, cette petite fentre ma valu une bonne tranche de rire alors que je
travaillai encore au dveloppement de latelier de programmation du M3. Donc pour la
petite histoire, le nom de cette classe (pour les non dveloppeurs, cest le nom que porte
36/44

cette fentre dans le code) porte le joli nom de CIhmDlgForcageAnal. Oui oui, anal pour
analogique bien sur on samuse beaucoup nous les dveloppeurs.
Donc dans cette petite fentre vous allez pouvoir saisir la valeur que vous voulez donner
votre lien analogique. Comme pour le lien TOR, cette valeur ne sera appliqu que de faon
fugitive et on va donc profiter dtre toujours en mode ralentis pour bien observer ce quil va
se passer. Saisissez la valeur 1000 et cliquez sur le bouton OK.
Voila le rsultat (toujours fugitif)

Alors la quest ce que nous avons de beau. Lentre analogique envoie grce au forage la
valeur 1000. Par lintermdiaire du bloc GAIN qui nous convertis ceci en degr soit 38 (nous
avions une sonde -10 +40). Ainsi nous sommes passs une temprature suprieure
notre consigne de Arrt marche (B10 qui vaut 21) Ceci donc provoqu le changement
dtat de la sortie du Trigger qui est pass ON.
Une fois que le forage fugitif est termin, on revient ltat initial.

37/44

Allez, vous pouvez essayer de faire la mme opration sur le lien quil y a entre le bloc GAIN
B13 et le bloc Trigger B11. Jusquici rien de trs nouveau.
Par contre essayez donc de cliquer sur un des deux liens en sortie de B09 ou de B10
comment ca !! Ca ne marche pas !!
Alors sachez que cest tout fait normal et cela me permet dintroduire un concept quil est
important de comprendre si on souhaite utiliser la programmation de la face avant dans le
futur, cest le concept du paramtre sortie (non il ne manque pas mot).
Alors il faut bien faire la diffrence entre une sortie, et un paramtre sortie !!
Une sortie de bloc est calcule en fonction de sa (ses) entre(s), alors quun paramtre sortie
est un paramtre quon retrouve en sortie du bloc et qui est FIXE lexcution (seul vous, par
latelier ou par la programmation de la face avant peuvent modifier sa valeur)!!
En fait, on en a dj vu avantsouvenez vous des paramtres du timer, le retard marche et le
retard arrt et bien ces valeurs aussi son des paramtres sortie !!
Si vous navez pas tout compris de suite, ce nest pas grave pour le moment et vous avez
le temps pour apprhender ce concept.
Pour finir cette partie du la vitesse de simulation, dans notre cas nous avons ralentis les choses
pour bien observer comment ca marche, mais il est galement possible dacclrer la
simulation jusqu' 25 fois. Cela peut parfois savrer utile, libre a vous de tester ceci avec le
timer que du tlrupteur temporis (pour ne pas avoir une minute que celui-ci sactive par
exemple)
Allez, on va voir maintenant la suite des actions que lon peut faire en simulation.

Les forages maintenus


Alors pour cette nouvelle action en simulation, nous allons revenir sur notre tlrupteur
temporis. Cette fois ci cliquez sur le bloc B00 plutt que sur le lien. Voila le rsultat :

Alors en apparence cest la mme chose que tout lheure mais en dehors du fait que ca ne
disparat pas avec le temps (ltat est maintenu) si vous tes observateurs vous avez du
remarquer autre chose.
Allez ! Je vous aide, comparez ces deux images :

38/44

(Forage fugitif)
(Forage maintenu)
Eh oui la ruse est lle couleur de fond du texte ON nest pas la mme !! Eh oui ce petit fond
(de) ros ca change tout (hips). Bref, en dehors de toute plaisanterie ceci indique que la valeur
est force et ne changera pas dtat sans action de votre part. (Petite note dhumour malgr
cette association de forage et rosil ne faut pas forcer sur le Ros re hips)
Si vous recliquez sur lentre B00, on repasse OFF mais toujours ltat forc !! Pour
relcher un forage, il faut faire un clique droit sur le lien correspondant et choisir laction
Relcher ou Relcher tout . Laction relcher va juste dsactiver le forage sur le lien
ou vous avez cliqu, alors que relcher tout va relcher TOUT les forages courant dans votre
programme.
Les actions de forages maintenu sur les liens analogique est aussi possible et voici un
exemple. Pour le mettre en uvre le principe est le mme cliquez sur le bloc B08 et saisissez
une valeur.

Pour en finir avec tout ca, faites un clique droit quelque part, et slectionnez relchez tout (il
est important de le faire pour la partie suivante de ce tutoriel)

La simulation des entres analogiques


Alors les forages fugitifs et maintenu, cest bien marrant, mais pour simuler rapidement des
variations de temprature on doit quand mme pouvoir faire mieux !! Eh oui !! Pour ca il y a
la simulation des entres analogiques. Allez ! On reprend notre barre doutils de simulation,
et on va utiliser un nouveau bouton :

Ce petit bouton anodin permet de faire apparatre une petite fentre bien pratique : la fentre
de simulation des entres analogiques :

39/44

Alors dans notre exemple, elle na quune seule ligne car nous avons utilis quune seule des
6 entres analogique de notre M3 (elle dtecte automatiquement quelles entres sont utilise
et crer les lignes correspondantes). Si nous avions utilis les 6 entres analogiques, elle
ressemblerait cela :

Comment ca marche ? Cest trs simple, dplacez les curseurs afin de faire varier la valeur de
lentre analogique correspondante !!

Avec ca, il devient trs simple de rgler les valeurs simules.


Petite astuce clavier : Cliquez sur le curseur et ensuite utilisez les flches droites/gauche ou
haut/bas du pav de directionnel du clavier pour changer finement la valeur. Vous pouvez
rester appuy sur une touche afin que la valeur augmente ou diminue en continu.
Alors je vous ai parl bien plus tt dun problme que nous allons avoir avec le paramtrage
de nos blocs constantes, souvenez vous :
Je vais tre directe sur ce point, ce paramtrage va poser un petit problme mais le mettre
en vidence va permettre de vous faire comprendre que lorsquon programme une rgulation
avec des entres analogiques, il faut prendre en considration les lgres fluctuations
lectriques qui peuvent aboutir des phnomnes doscillation dtat dans votre
programme.
En utilisant lastuce clavier que je viens de vous citer, approcher la valeur dentre de sorte
que vous tes la limite entre 20 et 21 en sortie du bloc gain (valeur de lentre analogique
= 634). Toujours avec le clavier, faite osciller la valeur de lentre analogique entre 634 et
635. On observe que la sortie du Trigger oscille entre les tats ON et OFF !!
40/44

Alors en quoi cela est un problme. Bah imaginez que vous avez une toute petite oscillation
de votre entre, et pensez aux consquences votre relai pilot en sortie va lui aussi osciller
et ca il ne va pas beaucoup aimer (et vos oreilles non plus au passage). Tout cela sert vous
expliquer une chose : quand on utilise un trigger, le delta entre les valeurs de MARCHE A
ARRET et dARRET A MARCHE doit toujours tre suprieur ou gale 2. En effet, le
Trigger change dtat ds que la valeur dentre atteint la consigne correspondante un
changement dtat, et en consquence, avoir un delta de 1 reviens utiliser un bloc de
comparaison simple. On perd donc tout lintrt du trigger.
Modifiez la valeur du paramtre du bloc B10 pour le passer la valeur 22. Et refaite le mme
test doscillation de valeurcette fois ci plus de problme !
Voila tout pour la simulation des entres analogiques.
Conclusion de cette premire phase du tutoriel :
Dans cette premire phase du tutoriel Le M3 pour les nuls , vous avez donc appris
manipuler latelier logiciel M3 dans ses principales fonctions que sont ldition de
programme, et la simulation. Vous avez maintenant toutes les bases pour partir la conqute
du monde M3 en attendant que je rdige les prochaines phases de ce tutoriel.
Posez diffrents blocs, cblez les ensemble, passez en simulation, utilisez laide en ligne (le
bouton ? dans les fentres de paramtrage), et faite preuve de curiosit car si rien ne vous
a sembl insurmontable dans cette premire phase, vous tes parfaitement capable de vous
lancer dans la cration de votre programme M3.
Le chapitre qui suit va vous permettre de programmer avec plus de fluidit, vous pouvez trs
bien vous en passer, mais croyez moi il nest pas inutile.

L'utilisation avance de la souris et des raccourcis clavier


Alors, je sais que ce chapitre n'est pas essentiel l'utilisation de l'atelier M3, nanmoins
j'estime que de savoir utiliser quelques combinaisons de touches permet d'aller plus vite pour
beaucoup de choses et cela vous facilitera la vie dans votre programmation, et vous fera sans
doute gagner du temps..

Dupliquer un bloc
Premier truc super utile, celui la, mmorisez le, car de tout ce que je vais vous donner, c'est
mon sens le plus utile. Ceci permet de crer une copie d'un bloc existant.
Maintenez enfonc la touche contrle (Ctrl) de votre clavier, et faite la mme opration que
pour dplacer un bloc (glisser/dposer). Au moment ou vous aurez relche le bouton de la
souris, au lieu d'avoir dplac le bloc, l'atelier en aura cre un nouveau.
Quel est le principal intrt de ceci? Imaginons que vous avez besoin d'ajouter un bloc que
vous avez dj en plusieurs exemplaires dans votre programme, eh bien utiliser cette mthode
sera plus rapide que d'aller chercher le bloc dont vous avez besoin dans la barre de fonction.
Encore plus fort:
Prenons ce groupe de bloc qui est assez courant dans un programme de rgulation solaire:

41/44

Slectionnez les tous et appliquez la mthode dcrite juste avant:

Une fois le bouton de la souris relch, vous obtenez une copie complte de votre groupe de
bloc AVEC les liens.

42/44

Voil, grce cette mthode trs simple, vous avez conomis 8 actions : 5 actions pour aller
chercher les blocs et 4 pour tracer les liens, et vous en avez fait qu'une seule.
NOTE : Cette technique pour copier des objets (fichiers) est standard sous Windows ou Linux
(ou Mac OS je ne sais pas)

Slection multiple avec MAJ


Cette fois ci, c'est nettement plus simple que l'astuce prcdente, Maintenez le bouton
MAJ (que j'appelle souvent Shift ), et cliquez l'un aprs l'autre sur les blocs que vous
souhaitez slectionner. Chaque nouveau bloc sur lequel vous cliquez s'ajoute la slection
courante. Si vous avez cliqu par erreur sur un bloc, cliquez nouveau sur celui ci tout en
maintenant la touche MAJ pour l'enlever de la slection.

Couper, Copier, Coller


Tous ceux qui utilisent assez rgulirement un ordinateur connaissent les raccourcis claviers,
pour ceux qui ne les connaissent pas ce sont des combinaisons de touches standard dans qui
beaucoup de logiciels permettent de faire certaines oprations prsentes dans les menus.
Ici on va sintresser au couper/copier/coller.
Les raccourcis claviers sont les suivants :
Couper = Ctrl + X
Copier = Ctrl + C
Coller = Ctrl + V
Reprenons notre exemple de la duplication de bloc :

43/44

Une fois les blocs slectionn, pressez la combinaison de touche Ctrl + C, puis la
combinaison de touche Ctrl + V.
Voila le rsultat

Alors oui cela ressemble un joyeux cafouillage, mais les blocs qui viennent dtre pos sont
slectionn il ne reste donc plus qua les dplacer.
Quel est lintrt par rapport la duplication de bloc ?
Lintrt de cette manuvre cest quelle peut tre ralise depuis un autre atelier M3 ayant
un programme ouvert, ou depuis un programme en import dans latelier M3 courant. Ca
permet donc dimporter des bouts de programme existant assez simplement (les programmes
des membres APPER)
NOTE : jai parl dans ce cas des raccourcis clavier, mais cela peut galement tre ralis
laide des commandes de menu Edition Couper , Edition Copier , et Edition
Coller , commandes galement disponibles dans le menu contextuel (celui quon fait
apparaitre avec le clic droit de la souris).

Merci d'avoir parcourut ce tutoriel et merci l'quipe de correction grammaticale et


orthographique qui a ouvr pour que ce document soit le plus propre possible.
A bientt pour les prochaines phases du tutoriel le M3 pour les nuls

44/44

You might also like