Leçon 6 : PROG

Transcription

Leçon 6 : PROG
Kikologic
Cours Millenium 3
Version AC7
Leçon 6
Les FB PROG
Les FB Programmation
Leçon 6 les FB PROG.docx
Page 1 sur 13
Kikologic
SOMMAIRE
1
ONGLET PROG :
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
1.11
3
FB CONSTANTE MARCHE & ARRET (niveau 1 ou 0 permanent)
FB "OUI" digitale & analogique
FB "NUM" valeur numérique
FB "MEMOIRE" mise en mémoire
FB "STOCKAGE" mise en mémoire
FB "ARCHIVE" mise en mémoire
FB "RANDOM "valeur aléatoire"
FB "HEURE MINUTE "mise à disposition de l'heure
FB "CONVERSION HEURE MINUTE"
FB "ETAT CONTROLEUR "statut du Millenium
FB "HEURE ETE " information du passage à l'heure ETE / HIVERT
3
4
4
5
6
7
8
9
10
11
13
Figure 1 : ..................................................................................................................................................................3
Figure 2 : FB "CONSTANTE MARCHE"..................................................................................................................3
Figure 3 : FB "CONSTANTE ARRET" .....................................................................................................................3
Figure 4 : FB "OUI" ..................................................................................................................................................4
Figure 5 : FB "NUM" ................................................................................................................................................4
Figure 6 : FB "MEMOIRE" .......................................................................................................................................5
Figure 7 : FB "STOKAGE" .......................................................................................................................................6
Figure 8 : FB "ARCHIVE" ........................................................................................................................................7
Figure 9 : FB "RANDOM" sur front ..........................................................................................................................8
Figure 10 : FB "RANDOM" temporelle.....................................................................................................................8
Figure 11 : FB "HEURE MINUTE" ...........................................................................................................................9
Figure 12 : FB "CONVERSION HEURE MINUTE" ............................................................................................... 10
Figure 13 : FB "CONVERSION HEURE MINUTE" exemple HH.MM en MM....................................................... 10
Figure 14 : FB "CONVERSION HEURE MINUTE" exemple MM en HH.MM....................................................... 10
Figure 15 : FB "ETAT CONTROLEUR" ................................................................................................................ 11
Figure 16 : FB "ETAT CONTROLEUR" initialisation grafcet ................................................................................ 12
Figure 17 : FB "ETAT CONTROLEUR" comptage des inits ................................................................................. 12
Figure 18 : FB "HEURE ETE" ............................................................................................................................... 13
Leçon 6 les FB PROG.docx
Page 2 sur 13
Kikologic
1 Onglet PROG :
Cet onglet contient les icônes PROG « Programmation »
Figure 1 :
1.1 FB CONSTANTE MARCHE & ARRET (niveau 1 ou 0 permanent)
Ces deux FB fournissent un niveau permanent.
Exemple je veux allumer le Backlight de façon permanente.
Figure 2 : FB "CONSTANTE MARCHE"
Figure 3 : FB "CONSTANTE ARRET"
Leçon 6 les FB PROG.docx
Page 3 sur 13
Kikologic
1.2 FB "OUI" digitale & analogique
Ces deux FB semblent sans intérêt, mais ils ont leurs utilités avec les Macros afin de pouvoir relier une entrée à
plusieurs FB. Se référer à ce chapitre pour plus de détails.
Figure 4 : FB "OUI"
1.3 FB "NUM" valeur numérique
Ce bloc permet d'obtenir une constante numérique de – 32768 à + 32767 c’est-à-dire une valeur signée sur 16
bits.
Dans cet exemple, la présélection du compteur est à 12, arrivé à la présélection le compteur est initialisé à 0 (la
sortie bit est reliée à l'entrée initialisation). Je souhaite avoir un signal à 1 entre la 5ème seconde et la 12ème
seconde, je compare donc la valeur courante de mon compteur à une constante (5)
Figure 5 : FB "NUM"
Leçon 6 les FB PROG.docx
Page 4 sur 13
Kikologic
1.4 FB "MEMOIRE" mise en mémoire
Cette fonction mémorise une valeur
Figure 6 : FB "MEMOIRE"
Le "NOT" et le "PRESET COUNT" génèrent une valeur qui évolue au fil du cycle, le front montant sur l'entrée
Mémorisation du "MEM" enregistre la valeur.
Leçon 6 les FB PROG.docx
Page 5 sur 13
Kikologic
1.5 FB "STOCKAGE" mise en mémoire
Cette fonction mémorise, comme la fonction précédente, 8 valeurs avec en plus un calcul de moyenne, le min
et le max.
Figure 7 : FB "STOKAGE"
Dans cet exemple 7 valeurs ont été enregistrées ( -11, -1, 9, 19 29, 39 ,49).
la moyenne est de 19
L'index est à 7 (c'est le nombre de valeurs enregistrées : de 0 à 8)
le max à 49
le min à -11
Le compteur du haut est en cycle répétitif avec une présélection à 10.
Le compteur du bas est initialisé à chaud à la valeur -21, faire des simulation de coupure secteur avec cette
icône en mode simulation
Leçon 6 les FB PROG.docx
Page 6 sur 13
Kikologic
1.6 FB "ARCHIVE" mise en mémoire
Dans ce cas nous avons l'enregistrement horodaté de 2 valeurs
Figure 8 : FB "ARCHIVE"
Dans cet exemple 2 valeurs opposées été enregistrées ( -885 et 885).
Les 2 compteurs s'incrémentent de manière simultanée mais l'un en comptage, l'autre en décomptage.
Dans cette image, l'entrée est validée mais les compteurs on continués de s'incrémenter (1269 et -1269) et la
fonction archive à mémorisé les 2 valeurs le 25 avril 2013 à 19h56.
Leçon 6 les FB PROG.docx
Page 7 sur 13
Kikologic
1.7 FB "RANDOM "valeur aléatoire"
On peut obtenir une valeur aléatoire grâce à cette fonction
Figure 9 : FB "RANDOM" sur front
Ici la valeur est transmise en sorti sur le front montant de l'entrée dans l'intervalle 0 à 5.
Figure 10 : FB "RANDOM" temporelle
En mode "Déclenchement" avec le choix '1s' et un facteur de 2, toutes les 2 secondes une nouvelle valeur va
être disponible, sans aucune connexion au niveau des entrées du bloc..
Cette fonction est pratique dans le cas où le Millenium est utilisé pour faire des tests aléatoires sur des produits
d'une chaine de fabrication.
Leçon 6 les FB PROG.docx
Page 8 sur 13
Kikologic
1.8 FB "HEURE MINUTE "mise à disposition de l'heure
Cette fonction permet de restituer l'heure (heure & minute) du contrôleur
Figure 11 : FB "HEURE MINUTE"
Si on souhaite seulement afficher l'heure, la fonction display répond à cette demande.
Mais cette fonction est utile si on veut changer la présentation
Si l'on veut un évènement à une heure précise il faut prendre la fonction "Time Prog".
Leçon 6 les FB PROG.docx
Page 9 sur 13
Kikologic
1.9 FB "CONVERSION HEURE MINUTE"
Ce bloc permet la conversion du temps sous forme HH.MM en Minutes et inversement
Figure 12 : FB "CONVERSION HEURE MINUTE"
exemple HH.MM en MM : 10h35 = 635 minutes
Figure 13 : FB "CONVERSION HEURE MINUTE" exemple HH.MM en MM
exemple avec l'application "filtration" MM en HH.MM : 585 minutes = 9 h 45
Figure 14 : FB "CONVERSION HEURE MINUTE" exemple MM en HH.MM
Leçon 6 les FB PROG.docx
Page 10 sur 13
Kikologic
1.10 FB "ETAT CONTROLEUR "statut du Millenium
Ce bloc informe des différents statuts du Millenium (status en anglais)
Figure 15 : FB "ETAT CONTROLEUR"
ETAT ALARME : =1 en cas d'erreur, le code de l'erreur est disponible sur la sortie analogique NUMERO
ALARME , voir le fichier "leçon 11 les erreurs "
MARCHE MONITORING : =1 active quand le mode Monitoring est actif.
MARCHE PARAMETRAGE : la sortie est impulsionnel lors d'une modification de paramètre avec l'atelier ou en
façade du produit.
CLIGNOTANT-CYCLE : passe de ON à OFF à chaque cycle.
INIT A CHAUD : génère une impulsion pendant le premier cycle lors du retour de l’alimentation après une
coupure secteur survenue alors que le Millenium était en mode MARCHE.
Usage : cette impulsion permet au programmeur d’introduire des initialisations spécifiques dans son
programme lors du retour de l’alimentation.
Elle permet aussi de compter le nombre de coupure secteur ou de "marche sans RAZ avec l'atelier ou en
façade avant du produit.
INIT A FROID : génère une impulsion pendant le premier cycle lors du passage de ARRET à MARCHE.
Usage : cette impulsion permet au programmeur d’introduire des initialisations spécifiques dans son
programme, par exemple initialiser la fonction SFC "RESET-INIT" qui confère la sauvegarde sur coupure
secteur dans le graphe SFC qui la contient.
Elle permet aussi de compter le nombre de "marche avec RAZ avec l'atelier ou en façade avant du produit.
Attention cet init remet à 0 toutes les variables (le comptage ne dépasse donc pas la valeur 1)
Leçon 6 les FB PROG.docx
Page 11 sur 13
Kikologic
Exemple d'initialisation de grafcet avec l'init à froid et l'init à chaud, on peut combiner les 2 inits.
Figure 16 : FB "ETAT CONTROLEUR" initialisation grafcet
Exemple de comptage des inits, avec ici une simulation de coupure secteur
Figure 17 : FB "ETAT CONTROLEUR" comptage des inits
Leçon 6 les FB PROG.docx
Page 12 sur 13
Kikologic
1.11 FB "HEURE ETE " information du passage à l'heure ETE / HIVERT
Il faut en premier activer le changement heure d'été / hiver, avec FICHIER, PROPRIETES…
Figure 18 : FB "HEURE ETE"
Le bit de sortie est à 1 pendant la période de l'été et permet de savoir que le changement d'heure a eu lieu.
Leçon 6 les FB PROG.docx
Page 13 sur 13

Documents pareils