ITII Tracker Solaire Automatismes
4. Programmation.
1. Créez un projet CoDeSys correctement configuré, avec la configuration et les mnémoniques indiqués en page
2, et un programme principal en langage CFC. Transférer ce programme vide dans l'automate et tester le
bon fonctionnement de toutes les entrées et sorties du système.
La structure finale programme principal, sera la suivante :
•Le programme "calc_pos" (langage ST) calcule, dans une variable "Pos" au format "REAL", la position angulaire du
panneau en degrés à partir de la tension délivrée par le capteur de position potentiomètrique, en utilisant la
relation trouvée à la question 2 de la préparation. Il calcule aussi dans la variable "Pos_Codeur" cette même
position mais cette fois à partir des informations fournies par le codeur.
Lorsque la différence entre les deux mesures est supérieure à 5 %, la sortie booléenne « erreur » s'active, ce qui
aura pour effet de stopper le déplacement du panneau.
•Le bloc fonctionnel G1 (langage SFC) gère le positionnement du panneau (point 1 du cahier des charges) :
initialisation + fonctionnement normal.
•Le bloc fonctionnel G2 (langage SFC) commute le relais de sélection de la batterie à mesurer, afin d'aiguiller
alternativement l'une ou l'autre des tensions (aux bornes de B1 et B2) vers l'entrée analogique EA1. Ce
programme permet en outre de stocker dans 2 variables Vbat1 et Vbat2 (format REAL) les tensions
correspondantes en volts. (point 2 du cahier des charges).
•Les blocs '4' et '0' permettent de récupérer la variable d'horodatage de l'API et d'en extraire l'heure du jour.
2. Créez le programme "calc_pos" en langage ST, et implantez le calcul conformément au cahier des charges.
Appelez ce programme dans PLC_PRG, chargez le programme dans l'API et validez son fonctionnement.
3. Créez le programme "suivi_soleil" en langage SFC, et implantez le grafcet conformément au cahier des
charges. Appelez ce programme dans PLC_PRG, chargez le programme dans l'API et validez son
fonctionnement.
4. Créez le programme "Mesure_batt" en langage SFC, et implantez le grafcet conformément au cahier des
charges (les calculs seront réalisés dans des étapes d'entrée en langage ST - cf document de prise en main).
Appelez ce programme dans PLC_PRG, chargez le programme dans l'API et validez son fonctionnement.
5/6