Automatisation pour l'Industrie 4.0
Automatisation pour l'Industrie 4.0
adil_lasfar@[Link] 1
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Objectifs de l'automatisation
▪ Visant le personnel : Améliorer ses conditions de travail en supprimant les tâches les
plus pénibles et en augmentant la sécurité;
▪ -Visant le produit : Améliorer sa faisabilité, sa qualité par rapport au cahier des
charges, sa fiabilité dans le temps;
▪ Visant l'entreprise : Améliorer sa compétitivité (en diminuant les coûts de
production), sa productivité, la qualité de production, la capacité de contrôle, de
gestion, de planification. sion
Quelques exemples
adil_lasfar@[Link] 2
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 3
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 4
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Capteur et interface :
Un capteur est un élément de la partie opérative qui permet de recueillir des informations et
de les transmettre à la partie commande. Les capteurs sont choisis en fonction des informations
qui doivent être recueillies (température, son, lumière, déplacement, position)
Afin de pouvoir être traités par la partie commande, les signaux issus de capteurs placés sur le
processus sont parfois conditionnés par une électronique d’interface (traitement d'image, mise
en Forme des signaux…) amplification…)
adil_lasfar@[Link] 5
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Exemples: capteur/interface/API :
Actionneurs :
Un actionneur est un élément de la partie opérative qui est capable de produire une action
physique tel
qu'un déplacement, un dégagement de chaleur, une émission de lumière ou de son à partir de
l'énergie qu'il reçu
adil_lasfar@[Link] 6
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Pré-actionneurs :
Les actionneurs sont commandés par des systèmes électriques de commande intermédiaires
appelés « pré-actionneurs ».
Ils sont indispensables pour les adaptions électriques (tension, intensité). En effet, un API ne
peut mettre en œuvre un moteur de 400kw triphasé seul, il faut un pré-actionneur entre l’API et
ce moteur.
Ces pré-actionneurs mettent en œuvre des circuits d’électronique de puissance, d’électronique
du signal analogique et d’électronique numérique.
Un pré-actionneur a pour fonction de transformer l'énergie issue d'une source (réseau
électrique, compresseur pneumatique,…) en une énergie adaptée à l'actionneur pour un
mouvement précis
adil_lasfar@[Link] 7
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 8
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 9
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Historique :
On sait maintenant que la deuxième partie du XXe siècle a passée à l’histoire comme étant
l’ère de l’automatique.
Les premiers automates programmables n’effectuaient que la commutation ON/OFF (et vice-
versa) avec la possibilité de temporisation, comme les relais. Leurs applications étaient
limitées seulement aux procédés répétitifs ainsi qu’à certaines machines. Par contre, leurs
avantages consistaient dans une installation plus facile, la visualisation des étapes; ils
possédaient des indicateurs diagnostiques permettant la localisation des pannes. C’était déjà
mieux que les relais, en plus de pouvoir être reprogrammé advenant un changement de
fonction ou de procédé.
De 1970 à 1974, la technologie des microprocesseurs (du moins les premiers) ajoutèrent une
plus grande flexibilité et une « intelligence » à l’automate programmable. Les capacités
d’interface avec l’utilisateur s’améliorent. L’automate programmable peut maintenant
exécuter les opérations arithmétiques en plus des opérations logiques; il manipule les données
et les adresses ; il effectue la communication avec d’autres automates ou ordinateurs, donnant
ainsi une nouvelle dimension aux applications de l’automate programmable.
adil_lasfar@[Link] 10
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
EEPROM ou EAPROM par exemple) pour emmagasiner les instructions. Ces derniers
accompliront des fonctions logiques, arithmétiques, de temporisation, de comptage et de
manipulation des données. En plus, les fonctions de contrôle PID et d’autres fonctions
complexes comme le contrôle numérique de processus sont présentes. Puisque les automates
programmables ont été conçus pour accomplir des opérations semblables à celles des relais, la
programmation est basée généralement sur la nomenclature des diagrammes en échelle (ou
schéma à relais). Des langages de haut niveau ont été aussi implantés sur certains automates
afin de produire une plus grande flexibilité de programmation.
L’A.P.I est souvent privilégié, voici l’état du marché des automates dans le monde :
il est conçu pour fonctionner dans des ambiances industrielles sévères (température,
vibrations, micro-coupures de la tension d’alimentation, parasites, etc.),
adil_lasfar@[Link] 11
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Le processeur ;
La mémoire ;
adil_lasfar@[Link] 12
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Figure 2 : Exemple d'une architecture réelle d'un API S7-300 (marque de Siemens AG).
Le processeur
Le processeur, ou unité centrale (UC), a pour rôle principal le traitement des instructions qui
constituent le programme de fonctionnement de l’application (les fonctions logiques ET, OU,
les fonctions de temporisation, de comptage, de calcul PID, etc..). Mais en dehors de cette
tâche de base, il réalise également d’autres fonctions :
La mémoire
Elle est destinée au stockage des instructions qui constituent le programme de fonctionnement
de l’automatisme, ainsi que des données qui peuvent être :
Des informations qui n’évoluent pas au cours de fonctionnement, mais qui peuvent en cas de
besoin être modifiées par l’utilisateur : textes à afficher, valeurs de présélection, etc.. Ce sont
des mots constants.
Les mémoires d’état des entrées/sorties, mises à jour par le processeur à chaque tour de
scrutation du programme.
adil_lasfar@[Link] 13
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Les mémoires vives, ou mémoires à accès aléatoire « Random Access Memory (RAM)
». Le contenu de ces mémoires peut être lu et modifié à volonté, mais il est perdu en
cas de manque de tension (mémoire volatiles). Elles nécessitent par conséquent une
sauvegarde par batterie. Les mémoires vives sont utilisées pour l’écriture et la mise au
point du programme, et pour le stockage des données.
Elles sont à lecture seule, les informations ne sont pas perdues lors de la coupure de
l’alimentation des circuits. On peut citer les types suivants :
ROM « Read Only Memory » : Elle est programmée par le constructeur et son
programme ne peut être modifié.
PROM « Programmable ROM » : Elle est livrée non enregistrée par le fabricant.
Lorsque celle-ci est programmée, on ne peut pas l’effacer
EPROM « Erasable PROM » : C’est une mémoire PROM effaçable par un
rayonnement ultraviolet intense.
EEPROM « Electrically EPROM » : C’est une mémoire PROM programmable
plusieurs fois et effaçable électriquement.
Mémoire Flash : C’est une mémoire EEPROM rapide en programmation. L’utilisateur
peut effacer un bloc de cases ou toute la mémoire.
La mémoire morte est destinée à la mémorisation du programme après la phase de
mise au point. La mémoire programme est contenue dans une ou plusieurs cartouches
qui viennent s’insérer sur le module processeur ou sur un module d’extension
mémoire.
Les entrées/sorties TOR (Tout ou Rien) assurent l’intégration directe de l’automate dans son
environnement industriel en réalisant la liaison entre le processeur et le processus. Elles ont
toutes, de base, une double fonction :
Une fonction de communication pour l’échange des signaux avec l’unité centrale par
l’intermédiaire du bus d’entrées/sorties.
adil_lasfar@[Link] 14
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Le Bus
C’est un ensemble de conducteurs qui réalisent la liaison entre les différents éléments de
l’automate. Dans un automate modulaire, il se présente sous forme d’un circuit imprimé situé
au fond du bac et supporte des connecteurs sur lesquels viennent s’enficher les différents
modules : processeur, extension mémoire, interfaces et coupleurs.
Le bus est organisé en plusieurs sous ensembles destinés chacun à véhiculer un type bien
défini d’informations :
Bus de données.
Bus d’adresses.
Bus de contrôle pour les signaux de service tels que tops de synchronisation, sens des
échanges, contrôle de validité des échanges, etc..
Bus de distribution des tensions issues du bloc d’alimentation.
Alimentation
Elle élabore à partir d’un réseau 220V en courant alternatif, ou d’une source 24V en courant
continu, les tensions internes distribuées aux modules de l’automate.
A fin d’assurer le niveau de sûreté requis, elle comporte des dispositifs de détection de baisse
ou de coupure de la tension réseau, et de surveillance des tensions internes. En cas de défaut,
ces dispositifs peuvent lancer une procédure prioritaire de sauvegarde.
Les schémas de principe et raccordement sont, respectivement, illustrés par la figure 5 et la
figure 6.
adil_lasfar@[Link] 16
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Cette organisation modulaire permet une grande souplesse de configuration adaptée aux
besoins de l’utilisateur ainsi qu’un diagnostic et une maintenance facilités.
cartes d’entrées TOR :
adil_lasfar@[Link] 17
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
On distingue également entre les contacts à ouverture qui sont fermés au repos et les
contacts à fermeture qui sont ouverts au repos.
Les capteurs TOR sont connectés ensemble par le pole plusse 24 v fournie par l’automate
et les sorties sont connectés aux entrées I0.0, I0.1 , I0.2,….
cartes de sorties TOR :
Chaque carte comporte généralement 8, 16, 32 sorties logiques et peut correspondre au
schéma fonctionnel suivant :
adil_lasfar@[Link] 18
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
La carte d’axe envoie sur sa sortie analogique ± 10V une tension proportionnelle à
l’accélération et la vitesse souhaitée. Une dynamo-tachymètrique fournit une tension de
retour , image de la vitesse réelle du moteur , afin que la carte puisse corriger tout écart
éventuel.
Un codeur de position incrémental ou absolu, permet à la carte de connaitre la position
de l’axe, et donc de gérer la vitesse en conséquence.
adil_lasfar@[Link] 20
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
La carte d’axe envoie sur sa sortie TOR une série d’impulsion avec une fréquence
proportionnelle à l’accélération et à la vitesse souhaitée. La quantité totale d’impulsions
envoyées correspond quand à celle au nombre de pas que doit parcourir le moteur.
Carte de régulation PID
adil_lasfar@[Link] 22
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Lang. de programmation
Textuels
• Liste d’instructions : IL (Instruction List) - Pseudo assembleur
• Texte structuré : ST (StructuredText) - Langage de haut niveau
Graphiques
adil_lasfar@[Link] 23
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Arc Architectur
adil_lasfar@[Link] 24
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 25
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 26
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 27
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 28
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 29
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 31
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 32
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 33
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 34
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 35
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 36
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 37
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Exemple 2 :
adil_lasfar@[Link] 38
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 39
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 40
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 41
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Il existe 3 types de compteurs CEI : CTU (comptage), CTD (décomptage) et CTUD (comptage
et décomptage). A chaque compteur CEI est associée un DB.
Compteur CTU : comptage
L'instruction « Comptage » permet d'incrémenter la valeur à la sortie CV.
adil_lasfar@[Link] 42
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
LD ➔ Entrée de chargement. Lorsque cette entrée est à « 1 », la valeur PV est chargée dans le
compteur.
PV ➔ Valeur chargée dans le compteur lorsque LD passe à « 1 ». Cette entrée doit être de type
INT.
Q ➔ Etat du compteur. Cette sortie est mise à « 1 » lorsque la valeur actuelle de comptage est
inférieure ou égale à 0.
CV ➔ Valeur de comptage en cours. Cette donnée doit être de type INT.
adil_lasfar@[Link] 43
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
R ➔ Entrée de réinitialisation. La valeur de sortie CV est remise à zéro lorsque l’entrée R passe à «
1 ». Tant que R est à « 1 », l’entrée CU n’a pas d’effet sur l’instruction.
LD ➔ Entrée de chargement. Lorsque cette entrée est à « 1 », la valeur PV est chargée dans le
compteur.
PV ➔ Valeur chargée dans le compteur lorsque LD passe à « 1 ». Cette entrée doit être de type
INT. La sortie comptage (QU) est mise à « 1 » lorsque le compteur atteint la valeur PV.
QU ➔ Sortie comptage. Cette sortie est mise à « 1 » lorsque la valeur actuelle de comptage est
supérieure ou égale à la valeur PV.
QD ➔ Sortie décomptage. Cette sortie est mise à « 1 » lorsque la valeur actuelle de comptage est
inférieure ou égale à « 0 ».
CV ➔ Valeur de comptage en cours. Cette donnée doit être de type INT.
adil_lasfar@[Link] 44
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Dans l’exemple ci-dessous, c’est la sortie du compteur « Compteur pièces dans magasin » qui est
associée au symbole d’interrogation à 1.
Pour contourner ces restrictions, on peut utiliser des mémentos ou encore des contacts NO ou NF
auxquels sont associés des variables liées au compteur.
Dans l’exemple ci-dessous, on met à « 0 » la sortie « Vérin rotation » et on met à « 1 » la sortie «
Voyant Q2 » lorsque la sortie du compteur est à « 1 ».
Il existe 3 types de temporisations CEI : TP (génération d’impulsion), TON (retard à la montée) et TOF
(retard à la retombée). A chaque compteur CEI est associée un DB.
Temporisation TP
L'instruction « TP » met la sortie Q à 1 pour une durée programmée. L'instruction est démarrée
lorsque le résultat logique à l'entrée IN passe de « 0 » à « 1 » (front montant du signal). La durée PT
programmée commence à s'écouler au démarrage de l'instruction.
La sortie Q est mise à « 1 » pour la durée PT, indépendamment de l'évolution du signal d'entrée.
Même la détection d'un nouveau front montant du signal n'a pas d'influence sur l'état logique à la
sortie Q tant que la durée PT n'est pas entièrement écoulée.
IN ➔ Entrée de démarrage : la temporisation est lancée lorsque l’opérande lié à cette entrée passe
de « 0 » à « 1 ».
PT ➔ Durée de l’impulsion. Cette valeur doit être positive.
Q ➔ Sortie de la temporisation. La sortie Q est mise à « 1 » pour la durée PT, indépendamment de
l'évolution du signal d'entrée. Même la détection d'un nouveau front montant du signal n'a pas
d'influence sur l'état logique à la sortie Q tant que la durée PT n'est pas entièrement écoulée.
ET ➔ Valeur de temps actuelle : la valeur de temps commence à T#0s et s'arrête lorsque la durée
PT est atteinte. Lorsque la durée PT est atteinte et que l'état logique à l'entrée IN est « 0 », la sortie
ET est remise à 0. C’est une variable de type « time ».
Temporisation Ton
L'instruction « Ton » retarde la mise à « 1 » de la sortie Q de la durée programmée PT. L'instruction
est démarrée lorsque le résultat logique à l'entrée IN passe de « 0 » à « 1 ». La durée PT programmée
commence à s'écouler au démarrage de l'instruction.
Une fois la durée PT écoulée, la sortie Q fournit l'état logique « 1 ». La sortie Q reste à 1 tant que
l'entrée de démarrage fournit "1". Lorsque l'état logique à l'entrée de démarrage passe de « 1 » à « 0
adil_lasfar@[Link] 46
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
», la sortie Q est remise à 0. La fonction de temporisation est redémarrée lorsqu'un nouveau front
montant est détecté à l'entrée de démarrage.
IN ➔ Entrée de démarrage : la temporisation est lancée lorsque l’opérande lié à cette entrée passe
de « 0 » à « 1 ».
PT ➔ Durée du retard à la montée. Cette valeur dit être positive.
Q ➔ Sortie de la temporisation. La sortie Q est mise à « 1 » après l’écoulement de la temporisation
PT. Lorsque l'état logique à l'entrée de démarrage passe de « 1 » à « 0 », la sortie Q est remise à « 0
». La fonction de temporisation est redémarrée lorsqu'un nouveau front montant est détecté à
l'entrée de démarrage.
ET ➔ Valeur de temps actuelle : la valeur de temps commence à T#0s et s'arrête lorsque la durée
PT est atteinte. Lorsque la durée PT est atteinte et que l'état logique à l'entrée IN est « 0 », la sortie
ET est remise à 0. C’est une variable de type « time ».
Temporisation Tof
L'instruction « Tof » permet de retarder la mise à « 0 » de la sortie Q de la durée programmée PT. La
sortie Q est mise à 1 lorsque le résultat logique à l'entrée IN passe de « 0 » à « 1 ». Lorsque l'état
logique à l'entrée IN repasse à « 0 », la durée programmée PT démarre.
IN ➔ Entrée de démarrage : la sortie Q est mise à « 1 » lorsque l’opérande lié à cette entrée passe
de « 0 » à « 1 ».
PT ➔ Durée du retard à la retombée. Cette valeur dit être positive.
adil_lasfar@[Link] 47
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
ET ➔ Valeur de temps actuelle : la valeur de temps commence à T#0s et s'arrête lorsque la durée
PT est atteinte. Lorsque la durée PT est atteinte et que l'état logique à l'entrée IN est « 0 », la sortie
ET est remise à « 0 ». C’est une variable de type « time ».
adil_lasfar@[Link] 48
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Exercice1
1. Lorsqu’une pièce est présente à l’entrée du convoyeur et que l’on appuie sur le bouton Start, elle
est acheminée vers la sortie. Si la pièce est métallique, elle est évacuée dans le magasin de stockage.
Lorsque 3 pièces métalliques se trouvent dans le magasin de stockage, le voyant Q1 s’allume. Le
bouton reset permet de réinitialiser la valeur du compteur.
2. Lorsqu’une pièce est présente à l’entrée du convoyeur et que l’on appuie sur le bouton Start, le
moteur se met en marche après 2 secondes (tempo 1). Lorsque la pièce se présente devant le
détecteur « B2 », le moteur s’arrête durant 3 secondes puis le moteur se remet en marche (tempo
2). Le moteur s’arrête 2 secondes après que la pièce ait atteint le détecteur « B5 » (tempo 3).
Le type de tempo est imposé :
➢ Tempo 1 : Ton
➢ Tempo 2 : TP
➢ Tempo 3 : Tof
Proposer un schéma de type Ladder permettant de traduire ce cahier des charges
Exercice 2
Surveillance de la cadence de production d'une machine
Une machine de production signale la production de chaque pièce par la variable cycle_machine qui
envoie une impulsion à chaque fin de cycle.
Pour contrôler la cadence, l'utilisateur appuie sur un bouton test_cadence . Ce bouton lance une
temporisation Tempo_Mesure pendant laquelle le nombre de pièces produites est compté par le
compteur Compteur_Pièces . A la fin du comptage, le résultat est affiché avec les règles suivantes
- si la production est inférieure au seuil Seuil1 , le voyant V_ROUGE est allumé
- si la production est comprise entre Seuil1 et Seuil2 , le voyant V_ORANGE est allumé
- si la production est supérieure à Seuil2, le voyant V_VERT est allumé
Les voyants sont éteints pendant le comptage.
adil_lasfar@[Link] 49
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
● Thermocouples
Exemple
Un capteur de mesure convertissant la plage de vitesse de 0 à 1500 tr/min en une plage
de tension de 1 à 5 V est utilisé pour l'acquisition de la vitesse. Pour une vitesse de rotation
mesurée de 865 tr/min, le capteur de mesure fournit une valeur de tension de 3,3 V.
On obtient la valeur de tension comme suit :
adil_lasfar@[Link] 50
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Conversion analogique-numérique
Une CPU ne traite des informations que sous forme numérique. C'est pourquoi la valeur
analogique est convertie en un profil binaire. La conversion est effectuée par un CAN
(convertisseur analogique-numérique) intégré au module d'entrées analogiques. Pour les
produits SIMATIC, le résultat de cette conversion est toujours mis à disposition de la CPU
sous forme d'un mot à 16 bits. Le CAN utilisé numérise le signal analogique à acquérir et
calcule sa valeur approchée par une courbe en escalier. Les paramètres les plus importants
d'un CAN sont sa résolution et sa vitesse de conversion.
Conversion numérique-analogique
Après le traitement du signal numérique dans la CPU, un CNA (convertisseur
numériqueanalogique)
intégré au module de sorties analogiques convertit le signal de sortie en valeur
de courant ou de tension analogique. La valeur résultante du signal de sortie correspond
à la grandeur de sortie commandant les organes de réglage analogiques (actionneurs).
Il peut s'agir ici par ex. de petits servomécanismes ou vannes proportionnelles.
adil_lasfar@[Link] 51
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Précision/résolution
La résolution d'un module analogique dépend du convertisseur utilisé et de son câblage
externe. Le signal analogique à acquérir ou à fournir est approximé par une courbe en escalier.
La résolution indique en combien d'incréments la valeur analogique est divisée sur cette
courbe en escalier. Plus la résolution d'un module est haute, plus les incréments sont petits et
plus le signal analogique est finement numérisé.
Approximation d'une valeur analogique
Les figures suivantes illustrent l'approximation d'une valeur analogique par une courbe
en escalier. Si la résolution est plus basse, le signal analogique ne s'approche que
grossièrement du véritable tracé (fig. gauche), alors qu'avec une résolution plus haute,
l'approximation est meilleure (fig. droite).
adil_lasfar@[Link] 52
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Plages de mesure
Pour la représentation de la plage de mesure, le SIMATIC S7 fait la distinction entre la plage
nominale, les plages de dépassement haut/bas et le débordement haut/bas. Cette distinction
permet de déterminer si la valeur de mesure se trouve dans la plage de mesure définie dans
les caractéristiques techniques ou bien s'il y a un dépassement de la plage de mesure. Les
zones de débordement haut et bas sont réservées à la détection d'erreurs.
Pour une résolution de 16 bits, les 32768 incréments théoriquement possibles s'échelonnent
sur une plage de tension de 11,852 V. Par conséquent, il ne reste que 27648 incréments
disponibles pour la résolution d'une plage de mesure de10 V. Cela correspond à la valeur la
plus petite représentable de 0,3617 mV (voir tableau).
adil_lasfar@[Link] 53
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 54
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
L'instruction "Mise à l'échelle" vous permet de mettre à l'échelle un nombre à virgule flottante
en le reproduisant sur une plage de valeurs déterminée. Vous définissez la plage de données à
l'aide des paramètres MIN et MAX. Le résultat de la mise à l'échelle est un nombre à virgule
flottante.
La figure suivante montre à titre d'exemple comment mettre des valeurs à l'échelle :
adil_lasfar@[Link] 55
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Indication :
Les données de type « INT » et « REAL » sont très importantes dans le traitement des
valeurs analogiques puisque les valeurs analogiques entrées sont présentes en tant
qu’entiers de type « INT ».
Pour un traitement plus précis, seuls les nombres à virgule flottante « REAL » sont utilisés, dû à
l’erreur d’arrondi provoqué par le type « INT ».
Entrée et affichage de valeurs analogiques
Les valeurs analogiques sont entrées dans l’API ou lues à partir de lui comme mots
informatiques. On accède aux mots avec les opérandes suivantes, par exemple :
%IW 64 Entrée analogique, mot 64
%OW 80 Sortie analogique, mot 80
A chaque valeur analogique (« Couche ») est assignée un mot d’entrée ou un mot de sortie.
Le format est « INT » comme intégrer.
L’adressage des valeurs d’entrée et des valeurs de sortie dépend de l’adressage sur l’aperçu de
l’appareil. Par exemple :
adil_lasfar@[Link] 56
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
L’adresse de la première entrée analogique serait dans ce cas %IW 64, celle de la seconde
entrée analogique %IW 66, et celle de la sortie analogique %QW 80.
La transformation d’une valeur analogique en vue d’un traitement dans un API est la même
pour les entrées et les sorties analogiques.
Les plages de valeurs numérisées ressemblent à ceci :
adil_lasfar@[Link] 57
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Pour notre application, nous allons lire une valeur de 0 à 10 V avec un module d’entrées
analogiques. L’adresse de cette valeur est IW 64.
Au début, la valeur est un ENTIER (16 Bits) et doit être normalisé entre 0 et 15 en format
REEL puis stockée dans un double mot mémento MD 20.
Puis pour transférer cette valeur à la sortie ANA, nous avons une valeur entre 0 et 15 stocké
sous format REEL sur le double mot mémento MD20 devant être normalisée et produite de 0
à 10 V par un module de sorties analogiques d’adresse QW 64.
Equation 1 : MD20 = (([IW 64] convertie en réel / 27648) * (A – B)) + B
Avec A : valeur maxi (15)
B : valeur mini (0)
Equation 2 : QW 64 = [((MD20 – B) / (A - B)) * 27648] arrondi à l’entier
Avec A : valeur maxi (15)
B : valeur mini (0)
Pour info : 0 – 10 V correspond à 0 – 27648 points.
Insérez ces nouvelles variables :
adil_lasfar@[Link] 58
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 59
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Liste d'assignation :
adil_lasfar@[Link] 60
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 61
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Si vous choisissez cette méthode, vous devez créer une table desmnémoniques afin de mettre les
mnémoniques choisis en relation avec les adressesabsolues.
Vous mettez les mnémoniques choisis dans la table des mnémoniques en relation avec les
adresses absolues
adil_lasfar@[Link] 62
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 63
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 64
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
chargés dans des camions afin d’être livrés aux clients. Une barrière photoélectrique à
l’extrémité du tapis roulant 2 près de l’espace de stockage détermine le nombre de paquets
transportés de l’espace de stockage à la rampe de chargement. Un tableau d’affichage avec
cinq lampes indique le niveau de remplissage de l’espace de stockage temporaire.
Schéma à contacts pour activer les lampes de signalisation sur un tableau d’affichage
Réseau 1 : En présence d’un front montant à l’entrée ZV, la valeur du compteur Z1 est
augmentée de 1 ; en présence d’un front descendant à l’entrée ZR, elle est diminuée de 1.
En présence d’un front montant à l’entrée S, la valeur du compteur est mise à la valeur de
ZW. En présence d’un front montant à l’entrée R, la valeur du compteur est remise à zéro.
La valeur actuelle du compteur Z1 est mémorisée dans le mot de mémento MW200. La
lampe de signalisation A 12.1 indique : “Espace de stockage non vide”.
adil_lasfar@[Link] 65
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Exemple 6
au niveau d’un passage pour piétons, comme l’illustre la figure ci-dessous .
Le programme FEUX doit commander aussi bien :
• les feux de signalisation pour la circulation routière (feux de circulation) que
• les feux de signalisation pour le passage des piétons (feux pour piétons).
Les feux de circulation sont tricolores (rouge, orange et vert).
Les feux pour piétons sont bicolores (rouge et vert) et comportent un bouton-poussoir
pour l’appel du vert et la demande de passage.
Dans l’exemple donné avec le programme FEUX, il s’agit de commander les feux
adil_lasfar@[Link] 66
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
de signalisation
adil_lasfar@[Link] 67
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 68
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 69
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 70
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Le tableau ci-après vous décrit les différentes étapes pour créer un projet et une station :
adil_lasfar@[Link] 71
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 72
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 73
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 74
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
Exemple 7
Capteur de niveau pour un réservoir
On désir mesurer le niveau d’eau dans un réservoir à l’aide d’un capteur analogique qui délivre une
tension entre 0V et 10V racordé à une API S7-300 cpu 313c , pour commander des alarmes comme
l’indique la figure ci-dessous
Configuration matériel :
adil_lasfar@[Link] 75
Automatisation et Supervision pour l'Industrie 4.0
Faculté des sciences KENITRA LUS : Ingénierie mécatronique
adil_lasfar@[Link] 76
Automatisation et Supervision pour l'Industrie 4.0