Vous êtes sur la page 1sur 12

Automatisme TD

1 – Programmation CFC

Comptage d'énergie électrique

On souhaite mettre en œuvre, dans un programme, un comptage d'énergie électrique afin de rendre disponible ce
comptage à un superviseur. On relie pour cela la sortie impulsionnelle du compteur électrique à une entrée TOR (%IX0.0)
de l'automate.
1. Sachant que le compteur électrique délivre 1 impulsion à chaque Watt-heure consommé, proposez un programme
CFC permettant d'afficher l'énergie consommée en temps réel dans une variable de type entier.
2. Sachant que le compteur électrique délivre 1 impulsion à chaque 0.1 W.h consommé, proposez un programme CFC
permettant d'afficher l'énergie consommée en temps réel dans une variable de type réel.

On souhaite à présent afficher la consommation électrique journalière mesurée par la compteur électrique précédent.
Une variable nommée « horloge » de type « heure du jour » fournira l'heure au programme. La valeur journalière est
mise à jour à minuit.
On utilisera la fonction « MOVE » pour mettre à jour l'affichage de l'énergie :

3. Proposez un programme répondant au fonctionnement demandé.

ITII_2 1/12
Automatisme TD

2 – Programmation ST

Gestion d’un système d’éclairage

L'éclairage du local est assuré par un ensemble de 8 luminaires à Leds, disposés comme suit :
17 m

Baie Vitrée

6m

porte

Zone 1 Zone 2

Chaque zone regroupe 4 luminaires et est pilotée par une commande de gradation manuelle et un détecteur de
présence. De plus, la commande des 4 luminaires situés près de la baie vitrée est asservie à la lumière naturelle
provenant de l'extérieur grâce à un capteur de luminosité intérieure.
Le tableau suivant récapitule l'ensemble des données d'E/S du système, ainsi que leur adressage.

Mnémonique Description Adresse


L1, L2 consignes 0-10V appliquées aux luminaires des zones 1 & 2 éloignés de la baie %QW0 et %QW1
L1B, L2B consignes 0-10V appliquées aux luminaires des zones 1 & 2 proches de la baie %QW2 et %QW3
G1, G2 Commandes manuelles de gradation (0-10V) des zones 1 & 2 %IW2 et%IW3
Lum_ext capteur mesurant l'apport de luminosité extérieure (10mV/lux) %IW4
DP1, DP2 Détecteurs de présence des zones 1 & 2 %IX6.11 et%IX6.12

1.Détection de présence.
Lorsqu'un mouvement est capté par un détecteur, il est mémorisé pendant 10mn par un bloc temporisateur
dans le programme. En cas d'absence, les luminaires de la zone correspondante sont éteints.
1. Choisir le bloc temporisateur adapté au fonctionnement souhaité.
2. Écrire, en langage ST, la loi de commande des luminaires correspondant aux consignes L1 et L2.

2.Prise en compte de la luminosité extérieure.


Lorsque l'apport de luminosité extérieur fournit une mesure d'éclairement supérieure à 250 lux, la consigne appliquée
aux luminaires proches de la baie vitrée est minorée de la valeur de : Ecl/50. (où Ecl est la valeur d'éclairement mesuré
en lux).

1. Écrire, en langage ST, la loi de commande des luminaires correspondant aux consignes L1B et L2B.

ITII_2 2/12
Automatisme TD

ANNEXES
Configuration matérielle :

ITII_2 3/12
Automatisme TD

3 – Programmation SFC et LD

Automatisation d’un monte-charge

1. Présentation du système
L'objet de l'étude est un monte-charge destiné à distribuer des charges lourdes sur 3 niveaux :

Niveau 2
DE2

MON Niveau 1
DE1

DES Niveau 0
DE0

Un API Wago (750-841) pilote le système; les E/S gérées sont les suivantes :

Mnémonique Adresse Désignation


MON %QX2.0 Commande de la montée du monte-charge
DES %QX2.1 Commande de la descente du monte charge
H0 %QX2.0 Voyant indiquant lorsque le monte charge est présent au niveau 0
H1 %QX2.1 Voyant indiquant lorsque le monte charge est présent au niveau 1
H2 %QX2.2 Voyant indiquant lorsque le monte charge est présent au niveau 2
DE0 %IX0.0 Détecteur inductif de présence du monte charge au niveau 0
DE1 %IX0.1 Détecteur inductif de présence du monte charge au niveau 1
DE2 %IX0.2 Détecteur inductif de présence du monte charge au niveau 2
BP0 %IX0.3 Bouton poussoir opérateur pour déplacer le monte charge vers le niveau 0
BP1 %IX0.4 Bouton poussoir opérateur pour déplacer le monte charge vers le niveau 1
BP2 %IX0.5 Bouton poussoir opérateur pour déplacer le monte charge vers le niveau 2

Le monte-charge est mu par un ensemble variateur de vitesse + moteur asynchrone triphasé + courroie. Le variateur
reçoit deux ordres de commande booléens « MON » et « DES » de l'API permettant de gérer les deux sens de rotation du
moteur provoquant la montée et la descente de la charge.
L'opérateur pilote le système au moyen de 3 boutons poussoirs (BP0, BP1 et BP2) lui permettant de choisir l'étage de
destination de la charge transportée; trois voyants indiquent la position de l'étage atteint.

ITII_2 4/12
Automatisme TD

2. Séquence Principale
1. Proposer un programme nommé "G1" en langage SFC répondant au fonctionnement attendu (sans la gestion des
voyants).

3. Gestion des Voyants


Les voyants sont allumés de façon fixe lorsqu'un étage est atteint; et clignotent (fréquence 2 Hz) lorsque le monte charge
est en déplacement (c'est alors le voyant correspondant à l'étage visé qui clignote).
1. Programmez la gestion des voyants dans un programme en langage ladder nommé "voyants".

4. Démarrage progressif
Une sortie analogique (cf documentation de la carte correspondante en Annexe) de l'API permet de piloter la consigne
de vitesse du variateur. L'entrée du variateur a été configurée de façon à ce que 0V corresponde à l'arrêt, et 10V à la
vitesse nominale du monte-charge.
Afin d'éviter les surintensités dues à un démarrage trop brusque, et de préserver le système des contraintes mécaniques
trop importantes, on décide de démarrer le moteur de façon progressive : la vitesse nominale est atteinte au bout de 7s.
Une tâche d'interruption "Interrupt_0" est déclenchée toute les 100ms en vue de gérer ce démarrage progressif :

2. Écrire le programme Interrupt_0 en langage ST.

5. Sécurité
Un appui sur AU (contact NF) a pour effet de réinitialiser le programme G1. Le déverrouillage de AU et le maintient de
BP0 pendant 3s repositionne le monte-charge à l'étage 0, en vitesse lente (1/4 de la vitesse nominale).
3. Écrire le grafcet de sécurité "GS" correspondant, apportez les modifications nécessaires à G1 et représentez l'appel
de ces deux blocs dans PLC_PRG.

ITII_2 5/12
Automatisme TD

Annexe 1 : carte de sorties analogiques

Annexe 2 : Fonction BLINK

ITII_2 6/12
Automatisme TD

4 – Boucles, tableaux et interruptions

Génération de signaux

On souhaite générer, sur la sortie analogique ± 10V d’un API, un signal sinusoïdal d’amplitude crête 5v et de fréquence
0,1 Hz, échantillonné à 100Hz.

1. Tracez le chronogramme du signal de sortie correspondant (sans forcément respecter l’échelle temporelle entre T
et Tech)
2. Proposez une adresse pour le mot de sortie utilisé, dans les cas d’une cible Wago 750 comportant une carte de 4
sorties analogiques +/-10V.
3. Ajoutez sur le chronogramme l’amplitude de ce 3 mot de sortie.
4. Proposez une solution permettant de générer les échantillons de sortie du signal à période fixe, y compris si le
projet chargé dans l’API comporte d’autre sous programmes tournant en parallèle de cette génération de signaux.
5. Proposez une déclaration de variable qui permettra de mémoriser l’ensemble des échantillons composant une
période complète de la sinusoïde.
6. Écrire le programme de génération du signal en langage ST (ou SCL) comportant:
• une initialisation, exécutée une seule fois au lancement du programme et permettant le remplissage du
tableau d’échantillons
• une boucle permettant à chaque cycle d’affecter un échantillon sur la sortie analogique

ITII_2 7/12
Automatisme TD

5 - Modbus : Supervision d’une centrale Photovoltaïque


On s’intéresse à une centrale de production d'énergie électrique photovoltaïque.
Celle-ci est composée de 4 chaînes de 25 panneaux de 300Wc en série, connectés à un onduleur triphasé débitant sur le
réseau électrique basse tension.
La supervision de ce système s’appuie sur :
• Des capteurs de courant (Wago 789-620 – cf documentation technique en annexe 1) relèvent les intensités de
chaque « string » de panneaux.
• Une centrale de mesure (Schneider PM-C – cf documentation technique en annexe 2) relèvent la puissance
produite en sortie de l’onduleur de l’installation, et surveille la tension réseau.

Un PC de supervision accèdent aux valeurs à travers une passerelle Modbus TCP / RTU, et permet ainsi la supervision de
l'installation :

ITII_2 8/12
Automatisme TD

Note : dans tout l’exercice, on notera les trames sous forme de suites d’octets codés en hexadécimal. L’identifiant de
transaction sera incrémenté à chaque nouvelle requête envoyée.
7. Écrire les trames de requête Modbus TCP permettant d’afficher sur la supervision les valeurs des courants délivrés
par les 4 chaînes de panneaux photovoltaïques. ( … / 2)
Tr ID Pr ID Length Unit ID Code ... ...

08 00 ... ... ... ... 1 ... ... ... ... ...

8. Écrire les trames de réponse correspondantes (I1=31,2 – I2=28,4A – I3=29,3A – I4=33A). ( … / 2)


Tr ID Pr ID Length Unit ID Code ... ...

... ... ... ... ... ... ... ... ... ...

9. Écrire la trame Modbus permettant de surveiller les tensions composées délivrées par l’onduleur. ( … / 1)
Tr ID Pr ID Length Unit ID Code ... ...

... ... ... ... ... ... ... ... ... ... ... ...

10.Écrire la trame Modbus permettant de mesurer la puissance active produite en sortie de l’onduleur. ( … /
2)
Tr ID Pr ID Length Unit ID Code ... ...

... ... ... ... ... ... ... ... ... ...

11.Une commande envoyée depuis le poste de supervision provoque la remise à zéro des compteurs d’énergie. Donnez
la trame correspondante. ( … / 2)
Tr ID Pr ID Length Unit ID Code ... ...

... ... ... ... ... ... ... ... ... ...

12.Un message d’erreur « équipement non disponible » apparaît sur l’écran de supervision suite à l’envoi du message
précédent. Donnez la trame de réponse correspondante. ( … / 1)
Tr ID Pr ID Length Unit ID ... ...

... ... ... ... ... ... ... ... ...

ITII_2 9/12
Automatisme TD

ANNEXE 1 : Capteurs de courant Modbus Wago 789-620

ITII_2 10/12
Automatisme TD

ANNEXE 2 : Centrale de mesure Schneider PM9C

ITII_2 11/12
Automatisme TD

ITII_2 12/12

Vous aimerez peut-être aussi