99
AIDE DU LOGICIEL MULTI-PROG 1/99 AIDE DU LOGICIEL MULTI-PROG 1) INSTALLATION DES LOGICIELS : ................................................................................................... 5 A) INSTALLATION ......................................................................................................................................... 5 2) UTILISATION DES CARTES CASTOR USB OU CASTOR LPT : .................................................. 9 3) CONFIGURATION DE IC-PROG : ..................................................................................................... 10 A) CONFIGURATION DE IC-PROG AVEC DES CARTES PERSO:................................................................... 10 B) COMPILATION ET TRANSFERT : ................................................................................................................. 12 4) INTERFACE MULTI-PROG :.............................................................................................................. 14 A) CHOIX DU COMPILATEUR : ..................................................................................................................... 14 B) CHOIX DE LA CARTE DAPPLICATION : ................................................................................................... 14 C) ECRAN PRINCIPAL : ................................................................................................................................ 15 D) NOUVEAU PROGRAMME : ....................................................................................................................... 15 E) INTERRUPTIONS - PERIPHERIQUES :........................................................................................................ 17 F) IMPRESSION : ............................................................................................................................................. 18 G) COPIER VERS…: ..................................................................................................................................... 20 H) MISE AU POINT....................................................................................................................................... 21 I) BOUTON DROITE DE LA SOURIS .................................................................................................................. 23 J) CONFIGURATION DES REPERTOIRES DE TRAVAIL : ...................................................................................... 26 5) LES DIFFERENTES STRUCTURES DE L'ALGORIGRAMME: ................................................... 27 A) DEBUT : ............................................................................................................................................... 27 B) FIN : ...................................................................................................................................................... 27 C) STRUCTURE CONDITIONNELLE : .................................................................................................. 27 D) STRUCTURE ITERATIVE :................................................................................................................ 28 E) STRUCTURE DO..WHILE .................................................................................................................. 28 F) STRUCTURE REPETITIVE .................................................................................................................... 29 G) CALCUL :............................................................................................................................................. 29 H) PILOTAGE DES SORTIES : ............................................................................................................... 30 I) PROCEDURE : ......................................................................................................................................... 30 J) TEXTE : .................................................................................................................................................... 30 6) PROGRAMMATION DES PERIPHERIQUES (ALGORIGRAMME): .......................................... 31 A) TEST DES ENTREES ................................................................................................................................. 31 B) CONVERTISSEUR ANALOGIQUE NUMERIQUE .......................................................................................... 34 C) MLI (PWM) .......................................................................................................................................... 37 D) INTERRUPTION INT................................................................................................................................ 40 E) CLAVIER ................................................................................................................................................ 44 F) AFFICHEUR LCD........................................................................................................................................ 48 G) TIMER .................................................................................................................................................... 55 H) EEPROM .............................................................................................................................................. 58 I) LIAISON SERIE RS232 ................................................................................................................................ 62 J) BUS I2C ..................................................................................................................................................... 67 K) PROCEDURE (SOUS-PROGRAMME) ......................................................................................................... 72 L) FONCTIONS ............................................................................................................................................ 78 7) CREATION D'UN GRAFCET ET LES SYMBOLES ASSOCIES : ................................................. 81 A) CREATION D'UN GRAFCET ...................................................................................................................... 81 B) ETAPE INITIALE : .............................................................................................................................. 82 C) ETAPE + ACTIONS ASSOCIEES:...................................................................................................... 82 D) TRANSITION + RECEPTIVITE : ....................................................................................................... 87 E) LIEN A UNE ETAPE ........................................................................................................................... 99

AIDE DU LOGICIEL MULTI-PROG · 2007-04-26 · AIDE DU LOGICIEL MULTI-PROG 5/99 1) INSTALLATION DES LOGICIELS : a) Installation Pour installer le logiciel, il faut introduire le CD-ROM

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

AIDE DU LOGICIEL MULTI-PROG 1/99

AIDE DU LOGICIEL MULTI-PROG

1) INSTALLATION DES LOGICIELS :................................................................................................... 5

A) INSTALLATION ......................................................................................................................................... 5 2) UTILISATION DES CARTES CASTOR USB OU CASTOR LPT : .................................................. 9

3) CONFIGURATION DE IC-PROG :..................................................................................................... 10 A) CONFIGURATION DE IC-PROG AVEC DES CARTES PERSO:................................................................... 10 B) COMPILATION ET TRANSFERT :................................................................................................................. 12

4) INTERFACE MULTI-PROG :.............................................................................................................. 14 A) CHOIX DU COMPILATEUR : ..................................................................................................................... 14 B) CHOIX DE LA CARTE D’APPLICATION : ................................................................................................... 14 C) ECRAN PRINCIPAL :................................................................................................................................ 15 D) NOUVEAU PROGRAMME : ....................................................................................................................... 15 E) INTERRUPTIONS - PERIPHERIQUES :........................................................................................................ 17 F) IMPRESSION : ............................................................................................................................................. 18 G) COPIER VERS…:..................................................................................................................................... 20 H) MISE AU POINT....................................................................................................................................... 21 I) BOUTON DROITE DE LA SOURIS .................................................................................................................. 23 J) CONFIGURATION DES REPERTOIRES DE TRAVAIL :...................................................................................... 26

5) LES DIFFERENTES STRUCTURES DE L'ALGORIGRAMME:................................................... 27 A) DEBUT : ............................................................................................................................................... 27 B) FIN : ...................................................................................................................................................... 27 C) STRUCTURE CONDITIONNELLE :.................................................................................................. 27 D) STRUCTURE ITERATIVE :................................................................................................................ 28 E) STRUCTURE DO..WHILE.................................................................................................................. 28 F) STRUCTURE REPETITIVE.................................................................................................................... 29 G) CALCUL :............................................................................................................................................. 29 H) PILOTAGE DES SORTIES : ............................................................................................................... 30 I) PROCEDURE :......................................................................................................................................... 30 J) TEXTE :.................................................................................................................................................... 30

6) PROGRAMMATION DES PERIPHERIQUES (ALGORIGRAMME): .......................................... 31 A) TEST DES ENTREES ................................................................................................................................. 31 B) CONVERTISSEUR ANALOGIQUE NUMERIQUE .......................................................................................... 34 C) MLI (PWM) .......................................................................................................................................... 37 D) INTERRUPTION INT................................................................................................................................ 40 E) CLAVIER ................................................................................................................................................ 44 F) AFFICHEUR LCD........................................................................................................................................ 48 G) TIMER .................................................................................................................................................... 55 H) EEPROM .............................................................................................................................................. 58 I) LIAISON SERIE RS232 ................................................................................................................................ 62 J) BUS I2C ..................................................................................................................................................... 67 K) PROCEDURE (SOUS-PROGRAMME) ......................................................................................................... 72 L) FONCTIONS ............................................................................................................................................ 78

7) CREATION D'UN GRAFCET ET LES SYMBOLES ASSOCIES : ................................................. 81 A) CREATION D'UN GRAFCET ...................................................................................................................... 81 B) ETAPE INITIALE : .............................................................................................................................. 82 C) ETAPE + ACTIONS ASSOCIEES:...................................................................................................... 82 D) TRANSITION + RECEPTIVITE : ....................................................................................................... 87 E) LIEN A UNE ETAPE ........................................................................................................................... 99

AIDE DU LOGICIEL MULTI-PROG 2/99

Ce logiciel fonctionne à partir d'un compilateur CC5X limité à 1k de code. Pour vous procurer la version complète, vous pouvez consulter le site suivant :

http://www.bknd.com/cc5x/

Vous pouvez aussi utiliser le compilateur gratuit SDCC (Non limité en taille de code). Ce logiciel est fourni sur le CD-ROM d’installation de MULTI-PROG. ________________________________________________________________ Vous pouvez télécharger les mises à jour du fichier d'aide à partir du site de l'auteur ainsi que les fichiers fonctionnant sur divers systèmes 100% compatibles avec MULTI-PROG.

http://perso.wanadoo.fr/multi-prog/ ________________________________________________________________ Exemple de système : Distributeur de boissons Le distributeur est un système destiné aux classes de SSI et POST-BAC.

Pour avoir plus informations, vous pouvez consulter le site suivant :

http://www.micrelec.fr/catalogue/produittec.asp?num=1059 ________________________________________________________________ Exemple de système : Nono le petit robot Un robot autonome programmable avec MULTIPROG Ce robot est destiné au collège (Programmation avec MULTI-PROG COLLEGE) et au lycée (Programmation avec MULTI-PROG)

Pour avoir plus informations, vous pouvez consulter le site suivant :

http://micrelec.fr/lyctech/electronique.htm

AIDE DU LOGICIEL MULTI-PROG 3/99

Exemple de système : Le Monte Plat Un monte plat (Principe de l'ascenseur) Une autre application concrète de l'utilisation de MULTIPROG Ce monte plat est destiné au lycée (ISI-SSI-STI Electronique - BEP etc...) (Programmation avec MULTI-PROG) et au collège (Programmation avec MULTI-PROG COLLEGE)

________________________________________________________________ Exemple de système : Le portail automatique Une autre application concrète de l'utilisation de MULTIPROG Ce portail automatique est destiné au lycée (ISI-SSI-STI Electronique - BEP etc...) (Programmation avec MULTI-PROG) et au collège (Programmation avec MULTI-PROG COLLEGE)

AIDE DU LOGICIEL MULTI-PROG 4/99

Une carte de programmation Cette carte permet de programmer soit un µC ATMEL ou PIC. Des connecteurs sont prévus pour connecter vos montages électroniques. 2 boutons et 3 LEDS sont installés sur la carte afin de réaliser des essais. Elle est 100% compatible avec MULTI-PROG (Transfert + Mode Mise au point) Une application concrète de l'utilisation de MULTIPROG Ces cartes sont disponibles auprès de la société MICRELEC. ______________________________________________________________ Vous pouvez prendre contact avec l'auteur en lui écrivant à l'adresse ci-dessous :

[email protected]

AIDE DU LOGICIEL MULTI-PROG 5/99

1) INSTALLATION DES LOGICIELS : a) Installation

Pour installer le logiciel, il faut introduire le CD-ROM dans le lecteur, ensuite le programme d’installation se lance automatiquement. Si ce programme ne démarre pas, vous pouvez lancer l'exécutable en cliquant sur le fichier Install.exe. (Voir la fenêtre ci dessous)

La fenêtre suivante s'ouvre :

- Vous pouvez installer « Multi-Prog » en cliquant sur le bouton en haut à droite et suivez les instructions.

- Ensuite vous pouvez installer le compilateur SDCC (Compilateur non limité). Suivez les instructions et cliquez sur suivant sans changer les paramètres. Ce compilateur ne nécessite aucune configuration particulière.

- Ensuite vous devez installer les outils GPUTILS.

AIDE DU LOGICIEL MULTI-PROG 6/99 La fenêtre suivante s'ouvre :

Appuyer sur le bouton "Suivant"

AIDE DU LOGICIEL MULTI-PROG 7/99 Appuyer sur le bouton "Suivant"

Appuyer sur le bouton "Démarrer"

Le logiciel s'installe

AIDE DU LOGICIEL MULTI-PROG 8/99

Appuyer sur le bouton "Suivant"

Appuyer sur le bouton "Quitter" Le logiciel s'exécute et vous avez la possibilité de réaliser deux types d'installation :

- Monoposte (1 ordinateur) - Etablissement (Une disquette est fourni afin d'installer le logiciel sur plusieurs

ordinateur)

AIDE DU LOGICIEL MULTI-PROG 9/99

Ensuite une nouvelle fenêtre apparaît afin d'entrer le code de déblocage.

Il faut ensuite contacter la société MICRELEC afin d'obtenir le code logiciel en fonction du numéro de série.

www.micrelec.fr Cliquer ensuite sur "OK" Il faut ensuite installer le logiciel CODE-VISION afin de terminer l'installation complète des logiciels (Voir ci-dessous) 2) UTILISATION DES CARTES CASTOR USB ou CASTOR LPT : Si vous utilisez les cartes CASTOR USB ou LPT, il n’est pas nécessaire d’utiliser IC-PROG. Il suffit juste de choisir CASTOR USB ou CASTOR LPT dans le menu « Projet » (Voir ci-dessous). Ensuite le logiciel CASTOR-PROG reconnaît automatiquement le µC.

AIDE DU LOGICIEL MULTI-PROG 10/99

3) CONFIGURATION DE IC-PROG : Pour réaliser le Transfert dans le microcontrôleur, il est nécessaire de configurer le logiciel IC-PROG (Logiciel gratuit). ATTENTION : Il est nécessaire de configurer IC-PROG afin de rendre compatible ce logiciel avec WINDOWS XP. Afin de réaliser cette opération, vous pouvez consulter le site suivant :

http://kudelsko.free.fr/prog_pic/PIC_XP.htm a) Configuration de IC-PROG avec des cartes PERSO:

Afin de pouvoir réaliser le transfert dans une maquette ou une carte perso directement à partir de MULTI-PROG, il faut configurer IC-PROG en fonction de votre maquette (Voir la documentation de votre système). Il faut configurer MULTI-PROG, en notant le "Config WORD" de IC-PROG (Voir ci-dessous)

AIDE DU LOGICIEL MULTI-PROG 11/99 Ensuite, il faut incorporer le "Config word" dans MULTI-PROG Choisir "Configuration" dans le Menu Projet (Voir ci-dessous)

Compléter la fenêtre ci-dessous avec le "Config word" de IC-PROG.

AIDE DU LOGICIEL MULTI-PROG 12/99

b) Compilation et transfert : Charger un programme dans le Répertoire "Exemples" de MULTI-PROG.

Compiler le programme en cliquant sur le bouton :

Une fenêtre apparaît afin de définir le mode de compilation : - Avec mise au point : le µC est programmé afin de communiquer en temps réel avec l'ordinateur (Le programme est plus lent) - Sans mise au point : le µC ne communique pas avec l'ordinateur (Le programme est rapide)

AIDE DU LOGICIEL MULTI-PROG 13/99 Le programme C apparaît à l'écran.

Pour effectuer le transfert dans le µC, il faut cliquer sur le bouton :

Remarque: Le logiciel MULTI-PROG utilise le compilateur CC5X afin de compiler le programme C et de réaliser le fichier .hex. Le programme IC-PROG réalise ensuite le transfert. Pour utiliser l'animation dynamique, il faut que votre maquette soit compatible avec MULTI-PROG. Il faut que la maquette utilise la liaison LPT1 du PC et l'interface TAIT Serial Programmer en basse tension. Le programme MULTI-PROG utilise les entrées PGC, PGD et l'entrée RESET du µC. Des cartes à base de PIC16F877 à faible coût sont disponibles auprès de MICRELEC (Fournisseur de MULTI-PROG).

AIDE DU LOGICIEL MULTI-PROG 14/99 4) INTERFACE MULTI-PROG :

a) Choix du compilateur : Vous avez le choix entre deux compilateurs :

- SDCC : Compilateur non limité en taille, il n’est pas nécessaire de le configurer et il est très facile à utiliser.

- CC5X : Compilateur limité en taille (1k)

b) Choix de la carte d’application :

Vous avez le choix entre cinq cartes : - CASTOR LPT : (Interface parallèle) Cette carte est une carte qui utilise une

parallèle et permet l’animation dynamique et l’échange de données avec le µC. Carte distribuée par la société MICRELEC.

- CASTOR USB : (Interface USB) Cette carte est une carte qui utilise une interface USB et permet l’animation dynamique et l’échange de données avec le µC. Carte distribuée par la société MICRELEC.

- CASTOR WIFI : (Interface WIFI) Cette carte est une carte qui utilise une interface WIFI et permet l’animation dynamique et l’échange de données avec le µC. Carte distribuée par la société MICRELEC.

- Carte compatible IC-PROG : Des cartes qui peuvent programmer à partir de IC-PROG (Voir doc) .Le mode dynamique n’est pas possible.

- Autre carte : Sans transfert et sans mode dynamique.

AIDE DU LOGICIEL MULTI-PROG 15/99

c) Ecran Principal : L'écran principal permet de :

- Créer d'un fichier - Ouvrir un fichier - Imprimer - Compiler le programme - Transférer le programme - Réaliser l'algorigramme ou un grafcet - Sélectionner des éléments - Supprimer des éléments (Voir ci-dessous)

d) Nouveau programme : Choisir Nouveau dans le Menu Fichier, la fenêtre ci dessous apparaît. Elle permet de choisir : - le microcontrôleur - la cadence du quartz. - Le langage de programmation (Grafcet ou algorigramme) - Le nom des différentes E/S - Les entrées analogiques - Les fonctions réalisées par l'utilisateur - Les procédures réalisées par l'utilisateur - La librairie réalisée par l'utilisateur - Les différentes variables

AIDE DU LOGICIEL MULTI-PROG 16/99 A partir de cette fenêtre, vous pouvez configurer les différentes interruptions ainsi le.s périphériques. Pour réaliser cette opération, il faut cliquer sur le bouton "Interruptions - Périphériques".

AIDE DU LOGICIEL MULTI-PROG 17/99

e) Interruptions - Périphériques : Cette fenêtre permet de configurer - Le Timer 0 - Les interruptions INT0 et INT1 - La liaison série RS232 - Les sorties PWM - L'afficheur LCD - La liaison I2C

AIDE DU LOGICIEL MULTI-PROG 18/99

f) Impression : Pour imprimer le programme C, l'algorithme ou les différents algorigrammes, sélectionner l'onglet correspondant et cliquer sur le Menu Fichier puis sur Impression (Voir ci-dessous) ou sur le bouton suivant (Voir ci-contre) .

PREMIER CAS : Si l'onglet "Programme C" ou "algorithme" est sélectionné, une fenêtre apparaît afin de choisir l'imprimante et le nombre d'impression.

DEUXIEME CAS : Si un onglet algorigramme ou grafcet est sélectionné, la fenêtre suivante apparaît :

Il faut sélectionner les pages à imprimer et cliquer sur OK.

AIDE DU LOGICIEL MULTI-PROG 19/99 La fenêtre suivante apparaît afin de choisir le nombre d'impression ainsi que l'imprimante.

AIDE DU LOGICIEL MULTI-PROG 20/99

g) Copier vers…: En utilisant cette fonction, il est possible de copier l'algorigramme, le programme C ou l'algorithme vers une autre application (Exemple : Word,paint etc...) ALGORIGRAMME : Pour l'algorigramme, il faut sélectionner la partie à copier à l'aide de la flèche (Pour sélectionner, il faut maintenir le bouton gauche et déplacer la souris de gauche à droite) et en ayant cliquer sur le bouton de sélection des objets :

Après avoir réalisé cette opération, cliquer sur le bouton droite afin de faire apparaître un menu et choisir "copier vers"

Ensuite, il suffit de coller dans l'application de destination.

AIDE DU LOGICIEL MULTI-PROG 21/99 PROGRAMME C ou ALGORITHME : Pour le "Programme C" ou "l'algorithme" , il est inutile de sélectionner le texte, il suffit de choisir "Copier vers" dans le menu "Edition".

h) Mise au point Ce menu permet de dialoguer en temps réel avec le µC. Après avoir effectuer le transfert dans le µC, choisir "Connexion au µC" L'animation dynamique démarre aussitôt.

AIDE DU LOGICIEL MULTI-PROG 22/99

Pour visualiser les variables du µC, il faut choisir "Visualisation E/S". Une fenêtre s'ouvre et affiche les différentes variables

AIDE DU LOGICIEL MULTI-PROG 23/99

i) Bouton droite de la souris Pour copier, supprimer ou coller des objets, il est possible d'utiliser le bouton droite de la souris (Voir ci dessous). ATTENTION : Avant d'utiliser cette fonction pour l'algorigramme, il faut sélectionner des objets grâce à la souris (Voir ci dessous)

IMAGE DU MENU

Il est possible de définir les Propriétés de chaque fonction directement avec la souris. Il faut cliquer sur "Propriétés" lorsque la souris est sur la case à définir. REALISATION D'UN LIEN : Vous pouvez remarquer la possibilité de réaliser des liens grâce à cette fonction. Pour l'utiliser, il faut sélectionner "Lien" dans le menu et ensuite cliquer avec le bouton gauche au début et à la fin du lien désiré (Voir ci-dessous)

AIDE DU LOGICIEL MULTI-PROG 24/99

Il faut ensuite choisir le début du lien.

AIDE DU LOGICIEL MULTI-PROG 25/99 Il faut ensuite choisir la fin du lien.

Le lien est réalisé

AIDE DU LOGICIEL MULTI-PROG 26/99

j) Configuration des répertoires de travail : Cette fonction permet de changer le répertoire de travail de CODE-VISION et de MULTI-PROG ainsi que le répertoire d'installation de CODE-VISION. ATTENTION : Il faut configurer CODE-VISION en conséquence. Choisir dans le menu "Projet" la ligne "Répertoire"

Vous pouvez ensuite changer les répertoires.

AIDE DU LOGICIEL MULTI-PROG 27/99

5) LES DIFFERENTES STRUCTURES DE L'ALGORIGRAMME:

a) DEBUT : Ce symbole permet de débuter les différents algorigrammes du programme

b) FIN : Ce symbole permet de finir les différents algorigrammes du programme

c) STRUCTURE CONDITIONNELLE : Ce symbole permet de réaliser un test :

- une entrée - une sortie - une variable interne - CAN - Etc…

Equivalent C: if (test) { } else { } ATTENTION : Il faut toujours fermer le test afin de respecter la syntaxe des langages évolués.

Fermeture du test

Test NOK

Test OK

Il est possible de fermer directement la branche NOK

AIDE DU LOGICIEL MULTI-PROG 28/99

d) STRUCTURE ITERATIVE : Ce symbole permet de répéter plusieurs fois une partie du programme tant que le test est VRAI Equivalent C:

Test

Zone de programme répétée tant que le test est vrai

while (test) { Partie du programme à répéter }

e) STRUCTURE DO..WHILE Ce symbole permet de répéter plusieurs fois une partie du programme tant que le test est VRAI.

Zone de programme répétée tant que le test est vrai

Test

Equivalent C: Do { Partie du programme à répéter } while (test);

AIDE DU LOGICIEL MULTI-PROG 29/99

f) STRUCTURE REPETITIVE Ce symbole permet de répéter n fois une partie du programme

Partie du programme à répétée

Valeur de fin

Valeur de début

Equivalent C: for (i=0;i<=10;i++) { Partie du programme à répéter }

g) CALCUL : Ce symbole permet de réaliser des calculs ou des instructions.

AIDE DU LOGICIEL MULTI-PROG 30/99

h) PILOTAGE DES SORTIES : Ce symbole permet de piloter les sorties.

i) PROCEDURE :

Ce symbole permet de commander les procédures.

- Les temporisations - Les procédures élaborées par l'utilisateur - Les procédures élaborées par MULTI-PROG

j) TEXTE :

Cette fenêtre permet d'écrire des commentaires sur les pages d'algorigrammes.

AIDE DU LOGICIEL MULTI-PROG 31/99 6) PROGRAMMATION DES PERIPHERIQUES (ALGORIGRAMME):

a) Test des entrées

- Test une entrée + 1 LED L'exemple ci-dessous vous propose de réaliser le test d'un bouton poussoir et d'allumer une Led en fonction de la valeur logique du bouton.

Si BP1=1 alors LED1=1 Si BP1=1 alors LED1=0

Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 3 LED en sortie : LED1, LED2, LED3 - 2 Boutons en entrée : BP1, BP2 - Choix du Langage de programmation : Algorigramme

Ensuite appuyer sur OK.

AIDE DU LOGICIEL MULTI-PROG 32/99 La fenêtre ci-dessous s'ouvre et vous pouvez réaliser l'algorigramme ci-dessous à l'aide des boutons en dessous du menu.

BOUTON WHILE : Après avoir appuyé sur le bouton WHILE et cliqué sur la zone de travail, une fenêtre apparaît et il suffit de choisir la condition =1 afin de réaliser une boucle infinie.

AIDE DU LOGICIEL MULTI-PROG 33/99 BOUTON IF : Après avoir appuyé sur le bouton IF et cliqué sur la zone de travail, une fenêtre apparaît et il suffit de choisir ENTREE et de choisir la condition BP1==1 afin de réaliser le test du bouton.

BOUTON ACTION : Après avoir appuyé sur le bouton ACTION et cliqué sur la zone de travail, une fenêtre apparaît et il suffit de choisir la SORTIE LED1=1 pour allumer la LED.Pour éteindre la LED, il suffit de choisir LED1=0.

AIDE DU LOGICIEL MULTI-PROG 34/99

b) Convertisseur analogique numérique

- CAN (1 ENTREE + 1 LED) L'exemple ci-dessous vous propose de réaliser le test d'une entrée analogique et d'allumer une LED si la valeur de la conversion est au dessus de 500 (Convertisseur 10 bits : 0 à 1023). C'est à dire lorsque la tension d'entrée est supérieure à 2,5V environ. Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 3 LED en sortie : LED1, LED2, LED3 - 1 Entrée analogique CAN0 - Choix du Langage de programmation : Algorigramme

Ensuite appuyer sur OK.

AIDE DU LOGICIEL MULTI-PROG 35/99 La fenêtre ci-dessous s'ouvre et vous pouvez réaliser l'algorigramme ci-dessous à l'aide des boutons en dessous du menu.

BOUTON WHILE : Après avoir appuyé sur le bouton WHILE et cliqué sur la zone de travail, une fenêtre apparaît et il suffit de choisir la condition =1 afin de réaliser une boucle infinie.

AIDE DU LOGICIEL MULTI-PROG 36/99

BOUTON IF : Après avoir appuyé sur le bouton IF et cliqué sur la zone de travail, une fenêtre apparaît et il suffit de choisir VALEUR ANALOGIQUE et de compléter comme ci-dessous.

BOUTON ACTION : Après avoir appuyé sur le bouton ACTION et cliqué sur la zone de travail, une fenêtre apparaît et il suffit de choisir la SORTIE LED1=1 pour allumer la LED.Pour éteindre la LED, il suffit de choisir LED1=0.

AIDE DU LOGICIEL MULTI-PROG 37/99

c) MLI (PWM)

SORTIE MLI à 25 %

Ce programme permet de réaliser la programmation de la sortie MLI N°1 et de la régler à un angle de 25% lorsque le bouton BP1 est appuyée et à 50% si le bouton n'est pas appuyée. Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 BP : BP1 - 1 Sortie PWM1 - Choix du Langage de programmation : Algorigramme

Pour configurer le périphérique MLI, il faut cliquer sur le bouton "interruptions -périphériques".

AIDE DU LOGICIEL MULTI-PROG 38/99 La fenêtre ci-dessous apparaît, il faut choisir la sortie MLI, le diviseur de fréquence et le nombre de bit.(La fréquence de fonctionnement de la sortie est donnée à droite de la fenêtre).

Ensuite appuyer sur OK. La fenêtre ci-dessous s'ouvre et vous pouvez réaliser l'algorigramme ci-dessous à l'aide des boutons en dessous du menu.

Pour créer cette algorigramme, Il faut utiliser des procédures qui gèrent la sortie MLI.

AIDE DU LOGICIEL MULTI-PROG 39/99 Procédure PWM Cette procédure permet de régler l'angle de sortie (Cet angle est donné en pourcentage (Entre 0% et 100%)) PWM1( Pourcentage )

AIDE DU LOGICIEL MULTI-PROG 40/99 d) Interruption INT

ENTREE INT + TEST + RAZ Ce programme permet d'incrémenter une variable compteur à chaque front montant de l'entrée INT0. La remise à zéro de la variable est effectuée grâce à un bouton PB1. Lorsque la variable compteur est supérieure à 10, une led s'allume (LED1). Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 Bouton poussoir : BP1 - 1 LED : LED1

- Configuration de l'interruption INT0 : Front montant - Choix du Langage de programmation : Algorigramme

AIDE DU LOGICIEL MULTI-PROG 41/99 Pour configurer l'interruption INT0, il faut cliquer sur le bouton "interruptions - périphériques" (Choix des interruptions). La fenêtre ci-dessous apparaît, il faut choisir l'interruption INT0 et FRONT MONTANT.

Ensuite appuyer sur OK.

AIDE DU LOGICIEL MULTI-PROG 42/99 La fenêtre ci-dessous s'ouvre et vous pouvez réaliser l'algorigramme du programme principale (Remise à zéro du compteur et allumage de la LED si compteur>10) ci-dessous à l'aide des boutons en dessous du menu.

AIDE DU LOGICIEL MULTI-PROG 43/99 Réaliser ensuite l'algorigramme de l'interruption INT0 (Augmentation du compteur à chaque impulsion de l'entrée INT0) ci-dessous à l'aide des boutons en dessous du menu.

AIDE DU LOGICIEL MULTI-PROG 44/99 e) Clavier

Test du clavier : Remarque: Il faut mettre des Résistances de 10k entre les bornes Y1-Y2-Y3-Y4 du clavier et la masse. Ce programme permet d'allumer la LED1 si lorsque la touche N°1 est appuyée et d'éteindre cette led si la touche N°5 est appuyée. Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 LED : LED1 - Configuration Clavier : PORTC - Choix du Langage de programmation : Algorigramme

Pour configurer le périphérique Clavier, il faut cliquer sur le bouton "interruptions - périphériques". La fenêtre ci-dessous apparaît, il faut choisir le PORT.

AIDE DU LOGICIEL MULTI-PROG 45/99

Ensuite appuyer sur OK.

AIDE DU LOGICIEL MULTI-PROG 46/99 La fenêtre ci-dessous s'ouvre et vous pouvez réaliser l'algorigramme ci-dessous à l'aide des boutons en dessous du menu.

Pour créer cette algorigramme, il faut utiliser la fonction qui gère le clavier.

AIDE DU LOGICIEL MULTI-PROG 47/99 Fonction Keyb() Cette fonction retourne le numéro de la touche appuyée. Si aucune touche est appuyée, cette fonction retourne la valeur 16. Touche 0 Keyb()=0 Touche 8 Keyb()=8 Touche 1 Keyb()=1 Touche 9 Keyb()=9 Touche 2 Keyb()=2 Touche A Keyb()=10 Touche 3 Keyb()=3 Touche B Keyb()=11 Touche 4 Keyb()=4 Touche C Keyb()=12 Touche 5 Keyb()=5 Touche D Keyb()=13 Touche 6 Keyb()=6 Touche E Keyb()=14 Touche 7 Keyb()=7 Touche F Keyb()=15 Pour utiliser cette fonction, il faut utiliser soit un bloc "if" ou "while" (Voir ci-dessous)

AIDE DU LOGICIEL MULTI-PROG 48/99

f) Afficheur LCD

Affichage d'un texte : Ce programme permet d'afficher le message "BONJOUR" lorsque le bouton poussoir BP1 est appuyé. Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 Bouton Poussoir : BP1 - Configuration LCD : PORTC et 16 caractères - Choix du Langage de programmation : Algorigramme

AIDE DU LOGICIEL MULTI-PROG 49/99

Pour configurer le périphérique LCD, il faut cliquer sur le bouton "interruptions - périphériques". La fenêtre ci-dessous apparaît, il faut choisir le PORT et le nombre de caractère de l'afficheur LCD.

Ensuite appuyer sur OK.

AIDE DU LOGICIEL MULTI-PROG 50/99 La fenêtre ci-dessous s'ouvre et vous pouvez réaliser l'algorigramme ci-dessous à l'aide des boutons en dessous du menu.

Pour créer cette algorigramme, il faut utiliser des procédures qui gèrent l'affichage LCD. Premiere procédure (EFFACER L'afficheur) Cette procédure permet d'effacer l'afficheur, il faut utiliser la syntaxe suivante: lcd_clear()

AIDE DU LOGICIEL MULTI-PROG 51/99

Deuxième procédure (Affichage du mot "BONJOUR") Cette procédure permet d'afficher un texte sur un afficheur, il faut utiliser la syntaxe suivante: lcd_putsf(" Texte ")

Affichage d'un nombre : Ce programme permet d'afficher la valeur d'une variable : compteur Ce compteur est incrémenté lorsque le bouton BP1 est appuyé. Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 Bouton Poussoir : BP1 - Configuration LCD : PORTC et 16 caractères - Choix du Langage de programmation : Algorigramme

AIDE DU LOGICIEL MULTI-PROG 52/99

Pour configurer le périphérique LCD, il faut cliquer sur le bouton "interruptions - périphériques". La fenêtre ci-dessous apparaît, il faut choisir le PORT et le nombre de caractère de l'afficheur LCD.

Ensuite appuyer sur OK.

AIDE DU LOGICIEL MULTI-PROG 53/99 La fenêtre ci-dessous s'ouvre et vous pouvez réaliser l'algorigramme ci-dessous à l'aide des boutons en dessous du menu.

AIDE DU LOGICIEL MULTI-PROG 54/99 Pour créer cette algorigramme, il faut utiliser des procédures qui gèrent l'affichage LCD. Première procédure (EFFACER L'afficheur) Cette procédure permet d'effacer l'afficheur, il faut utiliser la syntaxe suivante: lcd_clear()

Deuxième procédure (Affichage de la variable compteur) Cette procédure permet d'afficher un nombre sur un afficheur, il faut utiliser la syntaxe suivante: lcd_aff_nbr( nom de la variable )

Autres procédures : Procédure (Position du curseur) Cette procédure permet de positionner le curseur à la position (x,y) sur l'afficheur: lcd_gotoxy(x,y)

AIDE DU LOGICIEL MULTI-PROG 55/99

g) Timer

Comptage et affichage sur afficheur LCD Ce programme permet d'incrémenter une variable (Compteur) à une fréquence de 15 Hz et d'afficher la valeur du compteur sur un afficheur LCD. Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- Configuration de l'interruption Overflow Timer0 : CK/1024 et Valeur : 0 - Configuration LCD : PORTC et 16 caractères - Choix du Langage de programmation : Algorigramme

AIDE DU LOGICIEL MULTI-PROG 56/99 Pour configurer l'interruption TIMER0 et le périphérique LCD, il faut cliquer sur le bouton "interruptions - périphériques". La fenêtre ci-dessous apparaît : Il faut choisir le PORT (PORTC) et le nombre de caractère (16) de l'afficheur LCD. Pour l'interruption TIMER, il faut choisir le diviseur (CK/1024) et la valeur de départ (0).

Ensuite appuyer sur OK.

AIDE DU LOGICIEL MULTI-PROG 57/99 La fenêtre ci-dessous s'ouvre et vous pouvez réaliser l'algorigramme du programme principale (Affichage de la variable compteur) ci-dessous à l'aide des boutons en dessous du menu.

Réaliser ensuite l'algorigramme de l'interruption TIMER0 (Incrémentation de la variable compteur) ci-dessous à l'aide des boutons en dessous du menu.

AIDE DU LOGICIEL MULTI-PROG 58/99 h) EEPROM

CONFIGURATION : Pour réaliser la programmation de la mémoire EEPROM, il faut configurer MULTI-PROG de la manière suivante : Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier et ensuite cliquer sur "Interruptions - Périphériques".

AIDE DU LOGICIEL MULTI-PROG 59/99 Ensuite cocher la case EEPROM (Voir ci dessous)

ECRITURE DE LA MEMOIRE EEPROM : Pour écrire une valeur dans la mémoire EEPROM, il faut utiliser une Procédure. Lorsque la configuration est effectuée correctement, dans la boite de dialogue de la fenêtre "Procédure", la procédure "write_eeprom(adresse,valeur)" est disponible. Il faut maintenant déterminer l'adresse et la valeur à stocker. Stockage d'une valeur fixe: Exemple : Stockage à l'adresse 10 de la valeur 1.

AIDE DU LOGICIEL MULTI-PROG 60/99

Stockage d'une variable : Exemple : Stockage à l'adresse 10 de la variable "valeur".

LECTURE DE LA MEMOIRE EEPROM : Pour lire ou tester une valeur stockée dans la mémoire EEPROM à une adresse déterminée, il faut utiliser la fonction "read_eeprom(adresse)" c'est très simple, deux cas sont possibles : Utilisation de la fonction calcul et stockage dans la variable "valeur": (Lecture de la mémoire EEPROM à l'adresse 1)

AIDE DU LOGICIEL MULTI-PROG 61/99 Réalisation d'un test de la mémoire : Pour réaliser ce test, il faut utiliser les structures "If" ou "While" et configurer comme ci-dessous. (Ce test compare la valeur de la mémoire à l'adresse 1 à la valeur 10)

AIDE DU LOGICIEL MULTI-PROG 62/99

i) Liaison série RS232

EMISSION+RECEPTION : EMISSION : Ce programme permet d'envoyer la valeur 0x20 si le bouton poussoir BP1 est appuyé et d'envoyer la valeur 0x21 si le bouton poussoir BP2 est appuyé RECEPTION : Si la valeur 0x20 est reçue, le µC allume une LED (LED1) Si la valeur 0x21 est reçue, le µC éteint une LED (LED1) Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 Bouton Poussoir : BP1 - 1 Bouton Poussoir : BP2 - Configuration RS232 : 9600 BAUD - Choix du Langage de programmation : Algorigramme

AIDE DU LOGICIEL MULTI-PROG 63/99 Pour configurer le périphérique RS232, il faut cliquer sur le bouton " interruptions -périphériques " .La fenêtre ci-dessous apparaît, il faut choisir la vitesse de la liaison série (BAUD).

Ensuite appuyer sur OK.

AIDE DU LOGICIEL MULTI-PROG 64/99 La fenêtre ci-dessous s'ouvre et vous pouvez réaliser l'algorigramme du programme principale (Emission des différentes valeurs) ci-dessous à l'aide des boutons en dessous du menu.

AIDE DU LOGICIEL MULTI-PROG 65/99

Réaliser ensuite l'algorigramme de l'interruption RX RS232 (Réception par la liaison RS232 d'un nombre) ci-dessous à l'aide des boutons en dessous du menu.

Pour créer cette algorigramme, Il faut utiliser une procédure (TX) et une fonction (RX) qui gèrent la liaison RS232. Procédure TX_RS232() Cette procédure permet d'envoyer un nombre par la liaison série RS232 Exemple : TX_RS232(20) Envoi du nombre 20

AIDE DU LOGICIEL MULTI-PROG 66/99

Fonction RX_RS232() Cette fonction permet de recevoir un nombre par la liaison série RS232 Exemple : TX_RS232()==0x20 Réception d'un nombre et comparaison à la valeur 0x20. Il faut utiliser cette fonction dans l'onglet de l'interruption RX_RS232 (Cette interruption est exécuter lorsque un nombre est reçu)

AIDE DU LOGICIEL MULTI-PROG 67/99 j) Bus I2C

Ce bus permet de piloter des périphériques grâce à 2 fils (SCL et SDA) + 2 fils d’alimentation (GND-VCC). Il est possible de piloter des E/S, des CAN, des CNA, des horloges, de programmer des mémoires RAM et EEPROM, des cartes mémoires ISO etc. Ce bus est très intéressant car il est facile à piloter à partir des documentations constructeurs des périphériques compatible I2C. MULTI-PROG permet de piloter ce bus grâce à 4 procédures. - i2c_start() Début de la trame I2C - i2c_write(x) Ecriture de la valeur x dans le composant cible - i2c_read(0) Lecture de la valeur du composant cible - i2c stop() Fin de la trame I2C

Exemple de pilotage de 8 sorties grâce au composant I2C PCF8574A (8E/S) Pour piloter ce composant, il faut activer le mode I2C dans le logiciel multi-prog en réalisant les opérations suivantes :

- Réaliser un nouveau programme en cliquant sur « Nouveau » dans le menu « Fichier » - Choisir PIC16F877A et la fréquence du quartz (Ici 8MHz) - Choisir Algorigramme - Cliquer ensuite sur Interruptions et périphériques (Voir ci-dessous)

AIDE DU LOGICIEL MULTI-PROG 68/99 - Choisir ensuite le périphérique I2C.(Voir ci-dessous)

- Cliquer ensuite sur OK - Fermer ensuite la précédente fenêtre en cliquant sur OK. - Pour piloter le bus I2C, vous pouvez utiliser les procédures ci-dessous en cliquant sur

le bouton « PROCEDURE » .

AIDE DU LOGICIEL MULTI-PROG 69/99

- Réaliser l’algorigramme ci-dessous.

Début de la trame I2C Ecriture de l’adresse du composant+ mode Ecriture (0x7E) Ecriture de la valeur de sortie (0x55). Fin de la trame I2C

Lecture des 8 entrées grâce au composant I2C PCF8574A (8E/S)

- Pour lire les 8 entrées, il faut utiliser la fonction i2c_read(0) soit en utilisant un test ou un bloc calcul ( Voir ci-dessous)

Utilisation d’un Bloc calcul : - Cliquer sur la touche calcul « Traitement interne»

AIDE DU LOGICIEL MULTI-PROG 70/99

Attention, pour stocker dans la variable « valeur », il faut préablement la déclarer dans le logiciel MULTI-PROG.

Utilisation d’un test

- Cliquer sur la touche IF « Structure conditionnelle » - Ensuite choisir la fonction i2c_read(0) afin de faire une comparaison à une valeur fixe

(Exemple 0x01)

AIDE DU LOGICIEL MULTI-PROG 71/99

Exemple d’une lecture des entrées et d’un test :

0x7

om

st a

Début de la trame I2C Ecriture de l’adresse du composant+ mode Lecture ( Lecture de la v tc Si l’entrée Ne

F)

aleur des entrées eparaison.

°1 est à 1, la LED1 llumée

Fin de la trame I2C

AIDE DU LOGICIEL MULTI-PROG 72/99

k) Procédure (Sous-programme) Une procédure permet d'intégrer un morceau de programme qui sera appeler par une simple instruction. Ce principe permet d'alléger un programme lorsque cette procédure est appelée plusieurs fois dans le même programme. Vous pouvez deux types de procédure :

- Une procédure en langage C - Une procédure sous forme d’algorigramme

Pour réaliser ce choix, il faut cocher procédure graphique dans la fenêtre de configuration. Procédure (Langage C) Procédure (Graphique)

La procédure graphique est très simple à utiliser, lorsque vous avez cocher « Mode graphique ». Vous pouvez choisir ensuite le nombre de procédures à réaliser. Pour chaque procédure, un onglet est crée. Vous créez ensuite votre procédure dans cette onglet. Pour appeler cette procédure, il suffit ensuite de mettre l’objet « SP » dans le programme principal. Les procédures apparaissent automatiquement et il faut ensuite juste choisir la procédure souhaitée. Remarque : il est interdit de reboucler cette procédure par une boucle infinie car le programme ne pourra plus sortir de la procédure.

AIDE DU LOGICIEL MULTI-PROG 73/99 Exemple de réalisation d'une procédure simple (Langage C) : Procédure temps() : Petite temporisation avec le paramètre i qui permet de régler la durée de la temporisation. void temps(unsigned char i) {unsigned char temp; for (temp=0;temp<i;temp++); } Le programme ci-dessous utilise la procédure ci-dessus et permet de faire clignoter une LED.

AIDE DU LOGICIEL MULTI-PROG 74/99 Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 LED : LED1 - 1 Procédure : temps() - Choix du Langage de programmation : Algorigramme

AIDE DU LOGICIEL MULTI-PROG 75/99 Cliquer ensuite sur le bouton texte et taper ensuite le texte de la procédure (Voir ci-dessous).

Pour appeler cette procédure, il est nécessaire d'utiliser le symbole suivant :

Procédure : Pour déterminer la valeur du paramètre de la procédure, taper entre les parenthèses la valeur 50.

AIDE DU LOGICIEL MULTI-PROG 76/99 Exemple de réalisation d'une procédure simple (Procédure graphique) : Le programme ci-dessous est décomposé en deux parties « Le programme principal » et la procédure « SP1() ». Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 Bouton Poussoir : BP1 - 1 Voyant : LED1 - Procédure graphique : SP1() - Choix du Langage de programmation : Algorigramme

AIDE DU LOGICIEL MULTI-PROG 77/99 Réaliser ensuite le programme principal suivant :

Réaliser ensuite la procédure SP1() suivante :

Vous pouvez ensuite transférer ce programme et le tester en mode dynamique. Vous contacterez que l’évolution en temps réel du programme principal et de la procédure.

AIDE DU LOGICIEL MULTI-PROG 78/99 l) Fonctions

Une fonction permet de réaliser un programme personnel qui traite des informations et ensuite cette fonction donne une réponse en fonction du type de variable défini pour la fonction. Vous pouvez aussi utiliser les fonctions graphiques Exemple de réalisation d'une fonction simple : Fonction UHF() : Cette fonction retourne 1 si le bouton de la télécommande est appuyé et 0 si le bouton de la télécommande n'est pas appuyé. Le type de variable est "CHAR", c'est à dire 8 bits non signée. unsigned char UHF() {unsigned short compteur;

Type de variable

while (UHF==0); compteur=0; if (UHF) {while (UHF) compteur=compteur+1; } if (compteur<1000)

Valeur retournée : 0

Valeur retournée : 1 return 1; else return 0; } La fonction retourne une valeur en utilisant l'instruction return. Ensuite, il est facile de réaliser un test afin de savoir si la fonction retourne 0 ou 1. L'algorigramme ci-dessous attend tant que le bouton de la télécommande n'est pas appuyé.

Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 sortie DESCENDRE : DESCEN - 1 Fonction : UHF() - Choix du Langage de programmation : Algorigramme

AIDE DU LOGICIEL MULTI-PROG 79/99

Cliquer ensuite sur le bouton texte et taper ensuite le texte de la fonction (Voir ci-dessous).

AIDE DU LOGICIEL MULTI-PROG 80/99 Pour tester le résultat de cette fonction, il est nécessaire de réaliser un test.

AIDE DU LOGICIEL MULTI-PROG 81/99

7) CREATION D'UN GRAFCET ET LES SYMBOLES ASSOCIES :

a) Création d'un grafcet Pour réaliser un grafcet, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . L'exemple ci dessous permet d'incorporer dans le projet :

- Une entrée analogique : CAN0 - Deux entrées : PB1,PB2 - Deux sorties : LED1, LED2 - Un entrée à comptage rapide : CR1

Dans les pages suivantes, nous allons comprendre l'utilisation de ces différentes fonctions.

AIDE DU LOGICIEL MULTI-PROG 82/99 b) ETAPE INITIALE :

Ce symbole permet de définir le début de chaque grafcet et de faire certaines actions (Remise à zéro des compteurs etc…)

c) ETAPE + ACTIONS ASSOCIEES:

Lorsque vous utilisez ce symbole, une fenêtre s'ouvre afin de choisir les actions ou la procédure a effectuées lorsque l'étape est à 1. Il est possible de réaliser les actions suivantes :

- Sorties standards - Incrémentation d'un compteur (6 compteurs standards)

(Au front montant de l'étape, le compteur est incrémenté) - Décrémentation d'un compteur (6 compteurs standards)

(Au front montant de l'étape, le compteur est incrémenté) - Remise à zéro d'un compteur (6 compteurs standards) - Remise à zéro d'un compteur rapide - Incrémentation d'un compteur rapide

(Tant que l'étape est active, les impulsions de l'entrée rapide incrémentent le compteur) - Décrémentation d'un compteur rapide

(Tant que l'étape est active, les impulsions de l'entrée rapide décrémentent le compteur) - Utilisation d'une procédure

Exemple N°1 : 2 sorties standards

L'étape commande les actions LED1 et LED2

AIDE DU LOGICIEL MULTI-PROG 83/99 Exemple N°2 : Utilisation d'un compteur (6 compteurs)

Compteur N°1

Exemple N°3 : Utilisa

Remise à zéro du compteur N°1 au front montant de X1 Incrémenter C1 au front montant de X2 Décrémenter C1 au front montant de X3

tion d'un compteur rapide

AIDE DU LOGICIEL MULTI-PROG 84/99

Exemple N°4 : Ut Une procédure permet dinstruction. Ce principe plusieurs fois dans le mê Exemple de réalisation Procédure temps() : Pdurée de la temporiconditionnelle) void temps(unsigned cha {unsigned char temp; for (temp=0;temp<i;tem LED1=1; } Le programme ci-dessoupetit retard déterminé pa

Remise à zéro du compteur rapide N°1 Incrémenter C1 à chaque impulsion de l'entrée rapide N°1 tant quel'étape X2 est active. Décrémenter C1 à chaque impulsion de l'entrée rapide N°1 tant que l'étape X3 est active.

ilisation d'une procédure

'intégrer un morceau de programme qui sera appeler par une simple permet d'alléger un programme lorsque cette procédure est appeler me programme.

d'une procédure simple :

etite temporisation avec le paramètre i qui permet de régler la sation. Après la temporisation la LED1 s'allume (Action

r i)

p++);

s utilise la procédure ci-dessus et permet d'allumer la LED1 avec un r le paramètre i.

Procédure temps() à l'étape N°2

AIDE DU LOGICIEL MULTI-PROG 85/99 Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 LED : LED1 - 2 Boutons : BP1,BP2 - 1 Procédure : temps() - Choix du Langage de programmation : Grafcet

AIDE DU LOGICIEL MULTI-PROG 86/99 Cliquer ensuite sur le bouton texte et taper ensuite le texte de la procédure (Voir ci-dessous).

Lorsque vous réalisez l'étape N°2, vous pouvez appeler cette procédure : Procédure : Pour déterminer la valeur du paramètre de la procédure, taper entre les parenthèses la valeur 50.

AIDE DU LOGICIEL MULTI-PROG 87/99

d) TRANSITION + RECEPTIVITE :

Lorsque vous utilisez ce symbole, une fenêtre s'ouvre afin de choisir le test a effectuer.

- Test d'une entrée - Appel d'une fonction - Test de la valeur d'une entrée analogique (Utilisation des entrées CAN) - Réalisation d'une temporisation

Exemple : TX2>100 ( Temporisation de 1s à l'étape N°2) - Test de la valeur d'un compteur - Test de la valeur d'un compteur rapide (Utilisation des entrées INT) - Test de la valeur logique d'une étape

Exemple N°1 : Test d'une entrée Pour réaliser le test d'une entrée, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 2 Boutons : BP1,BP2 - Choix du Langage de programmation : Grafcet

AIDE DU LOGICIEL MULTI-PROG 88/99 Ensuite vous devez choisir le symbole de la transition pour réaliser un test. La fenêtre ci-dessous s'ouvre et vous devez sélectionner "Entrées" et ensuite vous pouvez faire votre choix dans la liste des entrées proposés.

Si vous souhaitez complémenter l'entrée, il faut choisir "_BP1" afin d'obtenir 1BP .

Cette transition est validée si l'entrée BP2 est à zéro

Cette transition est validée si l'entrée BP1 est à un

AIDE DU LOGICIEL MULTI-PROG 89/99

Exemple N°2 : Appel d'une fonction Une fonction permet de réaliser un programme personnel qui traite des informations et ensuite cette fonction donne une réponse en fonction du type de variable défini pour la fonction. Exemple de réalisation d'une fonction simple : Fonction UHF() : Cette fonction retourne 1 si le bouton de la télécommande est appuyé et 0 si le bouton de la télécommande n'est pas appuyé. Le type de variable est "CHAR", c'est à dire 8 bits non signée. unsigned char UHF() {unsigned short compteur;

Type de variable

while (UHF==0); compteur=0; if (UHF) {while (UHF) compteur=compteur+1; } if (compteur<1000)

Valeur retournée : 0

Valeur retournée : 1 return 1; else return 0; } La fonction retourne une valeur en utilisant l'instruction return. Ensuite, il est facile de réaliser un test afin de savoir si la fonction retourne 0 ou 1.

Le grafcet ci-dessus attend tant que le bouton de la télécommande n'est pas appuyé. Pour réaliser ce programme, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 sortie DESCENDRE : DESCEN - 1 Fonction : UHF() - Choix du Langage de programmation : Grafcet

AIDE DU LOGICIEL MULTI-PROG 90/99

Cliquer ensuite sur le bouton texte et taper ensuite le texte de la fonction (Voir ci-dessous).

AIDE DU LOGICIEL MULTI-PROG 91/99 Pour tester le résultat de cette fonction, il est nécessaire de réaliser une transition.

La fenêtre ci-dessous apparaît lorsque vous réalisez une transition, il faut choisir "fonctions", ensuite choisir "UHF()" dans le menu déroulant et configurer comme la fenêtre ci dessous.

Ensuite valider votre choix.

AIDE DU LOGICIEL MULTI-PROG 92/99 Exemple N°3 : Test d'une valeur d'une entrée analogique

Pour réaliser le test d'une entrée analogique, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous.

- 1 entrée analogique PA0: CAN0 (Attention, certains µC ne sont pas équipé de CAN) Le CAN est un convertisseur 10 Bits.

- Choix du Langage de programmation : Grafcet

AIDE DU LOGICIEL MULTI-PROG 93/99 Ensuite vous devez choisir le symbole de la transition pour réaliser un test. La fenêtre ci-dessous s'ouvre et vous devez sélectionner "Valeur analogique" et ensuite vous pouvez faire votre choix dans la liste des fonctions proposées.

Ensuite valider votre choix. On obtient le grafcet ci dessous.

Pour passer de l'étape N°1 à l'étape N°2, la tension de l'entrée CAN0 doit être supérieure à 2,5V (Alimentation du µC en 5V)

AIDE DU LOGICIEL MULTI-PROG 94/99

Exemple N°4 : Réalisation d'une temporisation

Pour réaliser une temporisation à une étape donnée, il faut réaliser en premier l'étape et ensuite la transition. La fenêtre ci-dessous s'ouvre et vous devez sélectionner "Temporisation" et ensuite vous pouvez faire votre choix dans la liste des temporisations proposées.

Vous pouvez obtenir le grafcet suivant:

Temporisation de 3,5 secondes

Temporisation de 1 seconde

Remarque : Le temps de base est de 10 ms pour un quartz de 4MHz

AIDE DU LOGICIEL MULTI-PROG 95/99 Exemple N°5 : Test de la valeur d'un compteur Pour réaliser le test d'un compteur à une transition, il faut choisir le symbole de la transition. La fenêtre ci-dessous s'ouvre et vous devez sélectionner "Compteur" et ensuite vous pouvez faire votre choix dans la liste des compteurs proposés (6 compteurs sont définis dans MULTI-PROG).

Ensuite valider votre choix. On obtient le grafcet ci dessous.

Pour passer de l'étape N°1 à l'étape N°2, le compteur doit être supérieure à 3

AIDE DU LOGICIEL MULTI-PROG 96/99 Exemple N°6 : Test de la valeur d'un compteur rapide Pour réaliser le test d'un compteur rapide à partir d'une entrée, c'est très simple. Dans le logiciel MULTI-PROG, choisir NOUVEAU dans le menu Fichier . La fenêtre ci-dessous s'ouvre et configurer-la comme ci dessous. - 1 entrée rapide : CR1 - Choix du Langage de programmation : Grafcet

AIDE DU LOGICIEL MULTI-PROG 97/99

Pour réaliser le test d'un compteur rapide à une transition, il faut choisir le symbole de la transition. La fenêtre ci-dessous s'ouvre et vous devez sélectionner "Compteur rapide" et ensuite vous pouvez faire votre choix dans la liste des compteurs rapides proposés.

Ensuite valider votre choix. On obtient le grafcet ci dessous.

Pour passer de l'étape N°1 à l'étape N°2, le compteur rapide doit être supérieure à 1000

AIDE DU LOGICIEL MULTI-PROG 98/99

Exemple N°7 : Test de la valeur logique d'une étape Pour réaliser le test de la valeur logique à une transition, il faut réaliser en premier l'étape et ensuite la transition. La fenêtre ci-dessous s'ouvre et vous devez sélectionner "Etape" et ensuite vous pouvez faire votre choix dans la liste des étapes proposées.

Ensuite valider votre choix.

AIDE DU LOGICIEL MULTI-PROG 99/99 Dans le cas d'un multi-grafcet, vous pouvez obtenir des grafcet avec des transitions conditionnées par des étapes (Voir ci-dessous)

Pour passer de l'étape N°3 à l'étape N°4, il faut que l'étape X2 soit à un.

Si vous souhaitez complémenter l'étape, il faut choisir "_X2" afin d'obtenir 2X .

e) LIEN A UNE ETAPE

Ce symbole permet de réaliser un lien vers une étape particulière. Pour réaliser le lien, il est obligatoire de réaliser les étapes avant le lien. Pour réaliser le lien, vous devez cliquer sur l'icône suivante :

Ensuite une fenêtre s'ouvre afin de vous proposer une liste d'étape possible (Voir ci dessous)

Exemple de grafcet avec lien :