Université Hassan 1er
Faculté des Sciences et Techniques Settat Département : Génie Mécanique
et Génie Electrique CI ISESE : S4
Compte rendu du TP
d’automatisme
Demandé par : Mr. Ahmed Zakaria Manouar
Réalisé par : Bouaichi Fatima Ezzahra
1. Introduction
Dans le cadre de ce TP d’automatisme, nous avons utilisé le logiciel TIA Portal pour
simuler l’utilisation des fonctions de traitement des signaux analogiques,
notamment les blocs Scale et Unscale. Deux applications concrètes ont été abordées
:
• La régulation de la température d’un four,
• La commande de la vitesse d’un moteur.
Nous avons également étudié la distinction entre les signaux unipolaires et
bipolaires, afin de mieux appréhender leur influence sur la programmation et la
conversion des signaux.
2. Objectifs du TP
Comprendre le rôle et le fonctionnement des fonctions Scale et Unscale.
Savoir convertir un signal numérique en grandeur physique, et inversement.
Assimiler les notions de signaux unipolaires et bipolaires en automatisme.
Simuler le fonctionnement d’un four et d’un moteur pilotés par un automate
programmable
3. Outils
Logiciel : TIA Portal Vxx (exemple : V17)
Automate simulé : Siemens S7-1200
Simulateur : PLCSIM
4. Réalisation un projet TIA Portal
1 : Création d’ un nouveau projet
On ouvre TIA Portal et on clique sur Créer un nouveau projet on lui donne un nom au
projet → Valider.
2 : Ajouter un automate
Dans le menu de gauche, clique sur Appareils & Réseaux.
Ajoute un nouvel appareil → sélectionne :
Type : S7-1200
Version du matériel CPU 1212C DC/DC/DC→ Ajouter.
5. Scale et Unscale
Fonction Scale
Les capteurs analogiques délivrent généralement un signal électrique, tel que 4-20
mA ou 0-10 V, qui est ensuite converti en une valeur numérique brute par l’entrée
analogique de l’automate (par exemple, une plage de 0 à 27648).
La fonction Scale permet de traduire cette valeur brute en une grandeur physique
réelle.
Par exemple :
• La lecture du signal brut s’effectue sur l’entrée analogique %IW752 (Tag_1).
• La plage physique associée est comprise entre 0 et 3000.
• La valeur convertie, correspondant à la grandeur physique, est stockée dans %MD6
(Tag_3).
• Le bit %M0.0 (Tag_4) contrôle le paramètre BIPOLAR, qui permet de définir si le
signal est traité en mode unipolaire (OFF) ou bipolaire (ON), selon le type de
capteur utilisé.
Simulation
En simulation, nous avons observé que :
• Lorsque nous modifions la valeur en %IW752 (simulateur PLCSIM), la valeur convertie
en %MD6 évolue de manière cohérente.
• En mode Bipolaire activé, la fonction adapte le calcul pour tenir compte d’une plage
physique de -3000 à +3000 par exemple.
Fonction UNSCALE
Le bloc UNSCALE permet de convertir une valeur physique (réelle) en une valeur
brute utilisable pour piloter un actionneur (moteur, variateur, sortie analogique).
Exemples d’application :
➢ Transformer une consigne de vitesse (en tr/min) en valeur brute analogique
pour le variateur.
➢ Transformer une consigne de température en signal pour un régulateur.
La consigne physique est saisie sur %MD20 (Tag "GAZ").
La plage physique est de 0 à 10 unités.
Le résultat est converti en une valeur brute sur %QW752 (Tag_5), qui peut
commander une vanne de gaz ou un actionneur.
Le bit %M0.0 (Tag_1) permet d’activer ou désactiver le mode Bipolaire.
Simulation
Pendant la simulation :
Nous avons modifié la valeur en %MD20 via la table de variables.
Nous avons observé que %QW752 évolue de manière cohérente, respectant la
correspondance entre la consigne physique et la valeur brute.
6. Température de Four
1 : Configuration dans TIA Portal
1. Ouvrir la vue matérielle (Device View)
Double-cliquez sur votre CPU 314C-2 DP.
Allez dans l’onglet "Properties" > "Analog Inputs" et "Analog Outputs".
2. Configurer l’entrée analogique
Sélectionnez Input Channel 0 (Capteur de Température).
Paramétrez :
Type de mesure : Tension (+/-10V).
Adresse : IW752 (par défaut).
3. Configurer les sorties analogiques
Sélectionnez Analog Output 0 et Analog Output 1.
Paramétrez :
Type de signal : Tension (0-10V) ou Courant (4-20mA).
Adresses :
Sortie 0 : QW752.
Sortie 1 : QW754.
2 : Programmation (Exemple en LAD/SCL)
3 : Ajouter les fonctions SCALE/UNSCALE dans TIA Portal
On donne l’adresse de la variable d’entrée :
%IW752 + tag « Temp_senosr »
La valeur max c’est 240 et min c’est 0 degré C.
Le Ret_val c’est %MW2 et %MD10 pour le OUT.
4 : la configuration des autres réseaux :
Lorsque la température est entre 0 et 50 on commande le gaz à 100% et l’air à 50%.
Lorsque la température est entre 50 et 100 on commande le gaz à 80% et l’air à 60%.
Lorsque la température est entre 100 et 150 on commande le gaz à 50% et l’air à 70%.
Lorsque la température est entre 150 et 200 on commande le gaz à 30% et l’air à 80%.
Lorsque la température est entre 150 et 200 on commande le gaz à 10% et l’air à 100%.
5: Ajouter UNSCALE à votre projet
La fonction Unscale permet de convertir une valeur physique (ex. : 50 % pour une vanne)
en valeur brute analogique (ex. : 0–27648 pour %QW752).
Pour l’utiliser, ouvrez le bloc OB/FC/DB souhaité, puis insérez Unscale depuis :
Instructions → TI-S7 Converting Blocks → Unscale,
et configurez les paramètres selon l’application.
6 : Simulation
Pour lancer la simulation il faut cliquer sur lancer la simulation pour compiler le programme :
On donne le IW752 un défilé décimal
la valeur min →0
la valeur Max → 27648
Puis charger le programme :
On clique sur les lunettes :
La variation des entrées peut être simulée via la fenêtre de paramétrage, en
modifiant la valeur de %IW752. Cela permet d’observer l’impact sur la sortie.
Par exemple, dans la fonction Scale, une valeur brute de 6241 sur %IW752
correspond à une température de 54,17 °C.
Dans ce cas, le réseau 3 est actif.
7. Mode Unipolaire et Bipolaire
Mode Unipolaire
• La conversion s’effectue sur une plage de 0 à +27648.
• La grandeur physique est toujours positive (ex. : température, niveau,
pression).
• La relation est linéaire.
Mode Bipolaire
• La conversion s’étend de -27648 à +27648.
• La grandeur physique peut être positive ou négative (ex. : vitesse réversible,
courant alternatif, position relative).
• La correspondance reste linéaire.
Utilisation :
Pour activer le mode bipolaire dans la fonction Scale, il faut activer manuellement le
paramètre BIPOLAR.
Puis changer la valeur minimale en une valeur négatif.
Ensuite reconfigurer les autres réseaux selon nos paramètres : Reprendre les mêmes
étapes que précédemment, mais cette fois en simulant la valeur de %IW752 à l’aide
d’un curseur entier (slider) avec une plage allant de -13824 à +13824
On remarque ainsi sortie de scale avec des valeurs de temperature differentes.
8. Notion de Norme X et lien avec le bloc SCALE
La différence entre SCALE et SCALE_X réside dans le format de sortie : SCALE convertit
vers une plage brute (0…27648 ou -27648…+27648), tandis que SCALE_X convertit
vers une norme X (0…1 en unipolaire, -1…+1 en bipolaire). Par exemple, une valeur
brute lue sur %IW64 (plage 0–27648) est d’abord normalisée avec le bloc Norme X (IN =
%IW64, Min = 0, Max = 27648, OUT = %MD0), puis cette norme est transformée en
température physique via SCALE_X (IN = %MD0, Min = 0.0 °C, Max = 60.0 °C, OUT =
%MD10).
Notre commande en fonction de la température :
Si la température est faible (inférieure ou égale à 20°C), le gaz soit au
minimum (10 %).
MOVE met donc la valeur 10.0 dans ta variable de consigne.
Si la température est intermédiaire (entre 20 et 40 °C), je veux que le gaz passe
à 50 %. Donc MOVE affecte donc 50.0 à la consigne.
Si la température est élevée (≥ 40°C), je veux que le gaz soit à fond (100 %).
MOVE affecte donc 100.0 à la consigne.
Remarque
L’utilisation combinée de Norme X (REAL à REAL) pour obtenir une valeur proportionnelle
normalisée, puis de SCALE (REAL à INT) pour la convertir en consigne numérique, permet de
piloter directement des sorties matérielles (PWM, variateur, etc.). Ces blocs simplifient
grandement le traitement des mesures et des commandes proportionnelles en automatisme.
9. Ajout d’une IHM pour le contrôle de la vitesse et
visualisation des lampes
Une IHM (écran HMI Siemens) Permet :
▪ la modification de la vitesse via un champ de saisie,
▪ D’Afficher visuellement l’état de Lampe1 et Lampe2 grâce à des voyants,
▪ de Vérifier le bon fonctionnement des paliers de commande.
Conversion de la valeur lue du capteur analogique (ex. %IW752) en une valeur réelle de vitesse.
Le bloc SCALE transforme l’entrée brute %IW752 (0 à 27648) en une vitesse réelle de
0 à 3000. La valeur est stockée dans %MD6 et sera utilisée pour la logique de
contrôle.
Lorsque la vitesse est inférieure à 1000, les deux lampes sont éteintes. Ceci est
réalisé par deux instructions RESET appliquées à %Q0.0 et %Q0.1.
Si la vitesse est comprise entre 1000 et 2000, la lampe 1 est allumée (SET %Q0.0)
tandis que la lampe 2 est éteinte (RESET %Q0.1).
Pour une vitesse comprise entre 2000 et 3000, la lampe 1 est éteinte (RESET %Q0.0)
et la lampe 2 est allumée (SET %Q0.1).
Enfin, si la vitesse est exactement égale à 3000, les deux lampes sont allumées (SET
%Q0.0 et SET %Q0.1).
Étape 1 : Ajouter un appareil HMI
1. Ouvre ton projet dans TIA Portal.
2. Clique droite sur le projet, puis choisis "Ajouter un nouvel appareil".
3. Sélectionne un panneau HMI Siemens, par exemple un Comfort Panel.
Étape 2 : Rendre les variables accessibles à l’IHM
1. Ouvre la table des variables de ton programme automate.
2. Pour chaque variable à afficher dans l’IHM (vitesse, lampe1, lampe2, capteur),
active les options :
o "Accessible depuis HMI"
o "Visible depuis HMI"
3. Assure-toi que l’adresse mémoire est correctement définie (ex. : %MD6,
%Q0.0).
10. Simulation de l’ HMI
D’abord, on crée un projet nommé TESTSIMMOTEUR, puis on sélectionne le CPU avec
lequel on va travailler dans la gamme S7-300
Maintenant, on règle la plage des adresses logiques, car dans cette simulation, on
travaille avec des adresses d’entrée logiques (comme %M0.0, %M0.1) et des adresses
de sortie logiques (comme %Q0.0). Cela permet au programme de reconnaître et
d’utiliser correctement les signaux digitaux dans la logique de commande du
moteur.
On passe à la réalisation de notre programme principal (MAIN) où nous allons créer le
schéma suivant :
Un contact normalement ouvert (NO) en série avec un contact normalement fermé (NF),
eux-mêmes en série avec la sortie de commande du moteur.
Puis on passe à la partie importante qui est l’IHM. On clique sur « Ajouter un appareil », puis on
sélectionne « HMI ». Ensuite, on choisit l’écran TP900 Comfort 9". Après cela, on réalise la liaison
entre le PC et la HMI. Une nouvelle fenêtre s’ouvre alors, affichant plusieurs boutons et objets
graphiques de base.
En analysant cette fenêtre, si l’on accède à la section HMI, puis aux vues, on distingue
les vues ‘Moteur’ et ‘Vue racine’. Par défaut, on se trouve dans la Vue racine, qui
regroupe tous les éléments.
Dans notre cas, le projet étant centré sur le moteur, seul le bouton ‘Moteur’ y est
visible.
On peut maintenant lancer la simulation.
Si un problème survient lors de la connexion à l’interface, il suffit d’ouvrir le Panneau
de configuration du PC, puis d’accéder aux paramètres d’interface PC/PC.
Là, il faut sélectionner l’interface [Link].1 pour le canal MPI, puis valider avec OK.
On peut ensuite retourner à la simulation et continuer les tests.
Si on clique sur le bouton "Arrêt", la variable correspondante est activée, ce qui
interrompt la commande du moteur. En conséquence, l’icône du moteur cesse de
clignoter, indiquant que le moteur est arrêté.
MERCI !