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