1-09 (Analogique)
1-09 (Analogique)
1-09 (Analogique)
Niveau supérieur
Indicateur de
niveau
Niveau inférieur
Sommaire Page
• Pression ± 500mV
• Température ± 1V
• Débit ± 5V
• Vitesse ± 10V
• Valeur pH ± 20mA
• Viscosité 4...20mA
• etc. etc.
PAW ...
Grandeur Actionneur PAW ...
CNA T PAW 368
physique analogique :::
PAW ... :
CAN Les valeurs analogiques ne peuvent être traitées dans la CPU que sous forme
numérique. Cette opération de conversion est assurée par le CAN
(convertisseur analogique/numérique) dans le module d‘entrées analogiques.
La conversion analogique/numérique s‘effectue de manière séquentielle, c‘est-
à-dire que les voies analogiques sont converties l‘une après l‘autre.
Mémoire du résultat Le résultat de la conversion est stocké dans ce qui est appelé la mémoire du
résultat et conservé dans cette mémoire jusqu‘à ce qu‘il soit écrasé par une
nouvelle valeur.
La valeur analogique convertie peut être lue à l‘aide de l‘opération de
chargement “L PEW...”.
Sortie analogique Les valeurs analogiques calculées par le programme utilisateur sont transférées
à un module de sorties analogiques via l‘opération de transfert “T PAW...” dans
lequel un CNA (convertisseur numérique/analogique) procède à la conversion
en un signal analogique.
Actionneurs Les actionneurs analogiques peuvent être raccordés directement aux modules
analogiques de sortie analogiques avec des signaux d‘entrées analogiques normalisés.
Type de mesure Le type et la plage de mesure sont par principe réglés à l‘aide d‘adaptateurs de
réglage de la plage de mesure.
Les modules spéciaux sans adaptateurs de réglage possèdent des bornes
différentes pour la mesure de tension ou de courant. Le type de mesure peut
alors être déterminé par le câblage.
Adaptateur Les adaptateurs de la plage de mesure sont logés à gauche sur le module
analogique. Il convient de les paramétrer correctement avant le montage.
Les options de réglage sont “A”, “B”, “C” et “D”.
Les options de réglage du type et de la plage de mesure sont indiquées sur le
module analogique.
Groupes de voies Sur certains modules, plusieurs voies sont rassemblées au sein d‘un groupe de
voies. La position de l‘adaptateur de réglage est alors valable pour le groupe de
voies.
2x
Paramétrage des Dans SIMATIC S7, les modules d‘entrée et de sortie analogiques sont paramétrés
modules avec l‘outil logiciel „Configuration matérielle". Les paramètres de tous les modules
sont chargés dans la CPU, qui doit se trouver à l‘arrêt. Au redémarrage, la CPU
affecte automatiquement les paramètres aux modules correspondants via le bus
de fond de panier.
Alarme de diagnostic En cas d‘erreur, le module déclenche une alarme de diagnostic sur la CPU. Une
information correspondante est alors inscrite dans la mémoire tampon de
diagnostic et la CPU traite immédiatement le programme dans le bloc
d‘organisation d‘alarme de diagnostic OB 82. L‘utilisateur peut programmer dans
cet OB la réaction requise en fonction de l‘erreur.
Les erreurs et les défauts qu‘un module analogique peut détecter dépendent du
type du module.
Exemples d‘erreurs / de défauts :
• données de paramétrage incorrectes
• court-circuit (uniquement pour les modules de sortie analogiques)
• rupture de fil
• absence de tension d‘alimentation
Alarme de processus A l‘apparition d‘un événement défini, le module déclenche une alarme de
processus (exemple : dépassement d‘une valeur seuil de tension sur une voie d‘un
module d‘entrée analogique). Dans ce cas, la CPU traite immédiatement un
programme d‘alarme que l‘utilisateur enregistre dans l‘un des blocs OB 40 à OB
47 pour définir la réaction à l‘événement.
Nota :
Seule la première voie d‘un groupe de voies peut comparer la valeur d‘entrée aux
valeurs seuils paramétrées.
Paramètres • Type de mesure : En cliquant sur ce champ, les types de mesure disponibles
sont affichés (tension, courant...). Pour les voies non affectées ou les
groupes de voies, l‘option "désactivée“ est sélectionnée. Ces voies du
module doivent alors être reliées à la masse.
• Plage de mesure: En cliquant sur ce champ, les plages de mesure
disponibles sont affichées pour chaque type de mesure.
• Position de l‘adaptateur de la plage de mesure : La sélection du type et de
la plage de mesure détermine la position de l‘adaptateur de réglage. Cette
position est indiquée à l‘écran.
• Le temps d‘intégration et la suppression des fréquences perturbatrices sont
des grandeurs interdépendantes (voir page suivante).
Généralités Selon le type de module de sortie analogique, des tensions et/ou des courants
peuvent être codés ou sorties (voir diapositive).
Nota Les sorties non affectées doivent être désactivées pour permettre de raccourcir
le temps de conversion.
N° de bit Unités 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
8 128 80 * * * * * * * * 1 0 0 0 0 0 0 0
9 64 40 * * * * * * * * * 1 0 0 0 0 0 0
10 32 20 * * * * * * * * * * 1 0 0 0 0 0
Résolu-
tion
11 16 10 * * * * * * * * * * * 1 0 0 0 0
en bit
+ signe
12 8 8 * * * * * * * * * * * * 1 0 0 0
13 4 4 * * * * * * * * * * * * * 1 0 0
14 2 2 * * * * * * * * * * * * * * 1 0
15 1 1 * * * * * * * * * * * * * * * 1
* = 0 ou 1
Représentation La représentation des valeurs analogiques négatives s‘effectue sous forme d‘un
complément à 2.
Si le bit n° 15=0, il s‘agit d‘une valeur positive. Si le bit n° 15=1, il s‘agit d‘une valeur
négative.
Résolution Si la résolution d’un module analogique est inférieure à 16 bits, la valeur analogique est
cadrée à gauche dans la mémoire de résultat du module. Les positions libres de poids
faible sont remplies avec des “0”.
Débordement >= 11,759 32767 >= 22,815 32767 >=352,778 32767 >= 1000,1 32767
Débordement >=32767 0 0 0 0 0 0
Tension, courant Pour les valeurs de tension ou de courant symétriques, une plage nominale de
symétriques -27648 à +27648 est convertie en :
• ± 10V
• ± 20mA.
Tension, courant Pour les valeurs de tension ou de courant asymétriques, une plage nominale de
asymétriques 0 à +27648 est convertie en :
• 0 à 10V
• 1 à 5V
• 0 à 20mA
• 4 à 20mA.
Châssis 3 Alimen- IM 640 656 672 688 704 720 736 752
tation
(récepteur) à à à à à à à à
654 670 686 702 718 734 750 766
Châssis 2 Alimen- IM 512 528 544 560 576 592 608 624
tation (récepteur)
à à à à à à à à
526 542 558 574 590 606 622 638
Châssis 1 Alimen- IM 384 400 416 432 448 464 480 496
tation
(récepteur) à à à à à à à à
398 414 430 446 462 478 494 510
Emplacement 2 3 4 5 6 7 8 9 10 11
Zone d‘adressage Le S7-300 dispose d‘une zone d‘adressage spécifique pour les entrées/sorties
analogiques en dehors de la mémoire image des entrées/sorties (MIE/MIS).
La zone d‘adressage comprend les octets 256 à 767. Chaque voie analogique
occupe 2 octets.
Accès L‘accès aux modules analogiques s‘effectue par des opérations de chargement et
de transfert.
Exemple : pour accéder à la première voie du premier module dans le châssis 0,
entrez l‘opération “L PEW256”.
S7-400 Sur le S7-400, l‘espace d‘adressage des modules analogiques commence à 512.
∆
A B
∆
Exemple Le niveau de remplissage d‘une cuve doit être mesuré en litres. Sa capacité
maximale est de 500 litres.
L‘exemple A montre la normalisation pour le cas où la sonde utilisée délivre une
tension de mesure de 0 V lorsque la cuve est vide, et 10 V lorsqu‘elle est pleine.
L‘exemple B montre la normalisation pour le cas où la sonde fournit une tension
de - 10 V lorsque la cuve est vide, et + 10 V lorsqu‘elle est pleine.
Résolution Dans l‘exemple B, la résolution de la mesure du niveau de remplissage est
double, c-à-d que la précision de mesure ∆ est plus élevée de moitié car la
capacité totale de la cuve est représentée sur une plage plus large de -27648 à
+27648.
Normalisation Le module analogique codifie la plage de tension de - 10 V à + 10 V en une
plage de valeurs entre -27 648 et +27648. La valeur est alors convertie en une
grandeur physique (entre 0 et 500 l). Cette opération est appelée normalisation
d‘une entrée analogique.
La conversion de la valeur analogique en valeur normée (normalisation) est
réalisée par la fonction standard FC 105. La fonction FC 105 est fournie avec
STEP 7 dans la bibliothèque "Standard Library" dans le programme S7 "TI-S7
Converting Blocks".
LO_LIM, HI_LIM Les valeurs limites pour la converion en grandeurs physiques sont définies via
les entrées LO_LIM (valeur limite inférieure) et HI_LIM (valeur limite
supérieure). Dans notre exemple, la conversion est effectuée sur une plage
comprise entre 0 et 500 litres.
OUT La valeur normée (grandeur physique) est délivrée à la sortie OUT sous forme
de nombre réel (LO_LIM <= OUT <= HI_LIM).
BIPOLAR L‘entrée BIPOLAR détermine si les valeurs négatives doivent également être
converties. Si un opérande à l‘état 0 est affecté au paramètre (unipolar), la
normalisation s‘effectue sur la plage 0 à +27648, à l‘état logique 1 (bipolar), la
plage est de -27648 à +27648.
OUT
27648
B
OUT
0
27648 IN
A 0,0 100,0
(LO_LIM) (HI_LIM)
unipolaire (M 0.0 = ´0´)
(actionneur commandé avec
des valeurs positives
uniquement)
0
IN -27648
0,0 100,0
(LO_LIM) (HI_LIM)
Exemple Une valeur analogique calculée par le programme utilisateur comprise dans une
plage 0,0 à 100,0% est convertie par la fonction FC106 (formatage) dans la
plage de valeurs 0 à +27648 (unipolar) ou -27648 à +27648 (bipolar). Lorsque la
valeur formatée est délivrée au module de sortie analogique, un actionneur
analogique (par ex. une vanne de régulation) est commandé sur une plage de
tension de 0V à +10V (unipolar) ou de -10V à +10V (bipolar).
L‘exemple A montre la normalisation dans le cas où l‘actionneur utilisé doit être
commandé à la valeur 0 ( 0 V ou 0 mA) lorsque le programme fournit une valeur
de 0%, et à une valeur maximale (+10V ou 20mA) lorsque le programme fournit
une valeur de 100%.
L‘exemple B montre la normalisation dans le cas où l‘actionneur utilisé doit être
commandé à la valeur minimale (-10V ou -20mA) lorsque le programme fournit
une valeur de 0 %, et à une une valeur maximale (+10V ou 20mA) lorsque le
programme fournit une valeur de 100%.
Formatage Une valeur calculée par un programme (dans l‘exemple donné : pourcentage)
doit être convertie dans la plage de valeurs du module de sortie analogique.
La conversion de la valeur (formatage ou “Annuler la mise à l’échelle“) est
réalisée par la fonction standard FC 106. La fonction FC 106 est fournie avec
STEP 7 dans la bibliothèque "Standard Library" dans le programme S7 "TI-S7
Converting Blocks".
LO_LIM, HI_LIM Les valeurs limites de la valeur calculée par le programme sont définies via les
entrées LO_LIM (valeur limite inférieure) et HI_LIM (valeur limite supérieure).
Dans notre exemple, la plage est comprise entre 0 et 100 %.
BIPOLAR L‘entrée BIPOLAR détermine si les valeurs négatives doivent également être
converties. Si un opérande à l‘état 0 est affecté au paramètre (unipolar), le
formatage s‘effectue sur la plage 0 à +27648, à l‘état logique 1 (bipolar), la
plage est de -27648 à +27648.
RET_VAL La sortie RET_VAL délivre la valeur 0 en cas de traitement du programme sans
SITRAIN Formation erreur. Cours S7MA2
Automatisation et entraînements Page 13 Traitement des valeurs analogiques
Exercice : Paramétrage du module analogique SM335
Remarque Selon le module analogique dont est équipé l‘automate que vous utilisez pendant votre
stage de formation, effectuez cet exercice ou le suivant.
Énoncé Paramétrez le module analogique avec les paramètres indiqués à la figure ci-dessus.
Marche à suivre 1. Ouvrez votre station matérielle “Valise" avec l‘outil Config. matérielle.
SIMATIC Manager -> Double-clic sur Matériel
2. Commencez le paramétrage du module analogique.
Config. matérielle -> Double-clic sur module analogique
3. Paramétrez le module en réglant pour les entrées le type et la plage de mesure
indiqués ci-dessus et en activant l‘alarme de diagnostic (ne pas oublier la q
pour le diagnostic groupé). Comme dans la suite de l‘exercice la sortie des valeurs
analogiques n‘est pas requise, toutes les sorties doivent être désactivées.
4. Enregistrez et compilez la configuration matérielle modifiée.
Config. matérielle -> Station -> Enregistrer et compiler.
5. Chargez les données système modifiées dans la CPU.
Config. Matérielle -> Système cible -> Charger dans module...
Remarque Selon le module analogique dont est équipé l‘automate que vous utilisez pendant votre
formation, effectuez cet exercice ou le précédent.
Énoncé Paramétrez le module analogique avec les paramètres indiqués à la figure ci-dessus.
Marche à suivre 1. Ouvrez votre station matérielle “Valise" avec l‘outil Config. matérielle.
SIMATIC Manager -> Double-clic sur Matériel
2. Commencez le paramétrage du module analogique.
Config. matérielle -> Double-clic sur module analogique
3. Paramétrez le module en réglant pour les entrées le type et la plage de mesure
indiqués ci-dessus et en activant l‘alarme de diagnostic (ne pas oublier la q
pour le diagnostic groupé).
4. Enregistrez et compilez la configuration matérielle modifiée.
Config. matérielle -> Station -> Enregistrer et compiler.
5. Chargez les données système modifiées dans la CPU.
Config. Matérielle -> Système cible -> Charger dans module...
2x
Énoncé Après avoir paramétré votre module analogique et activé l‘alarme de diagnostic,
l‘alarme doit être activée par le réglage volontaire d‘une tension trop élevée sur le
simulateur.
Une fois que l‘alarme de diagnostic a entraîné la mise à l‘arrêt de la CPU, vous
devez déterminer l‘erreur survenue avec la fonction test Diagnostic matériel (voir
figure ci-dessus).
Marche à suivre 1. Réglez une tension trop élevée (ou pas assez) sur le simulateur.
2. Appelez la fonction test Diagnostic matériel.
SIMATIC Manager -> Système cible -> Diagnostic/Réglage-> Diagnostic
matériel
3. Double-cliquez sur la CPU pour visualiser l‘entrée dans le tampon de
diagnostic.
4. Double-cliquez sur le module analogique pour visualiser les données de
diagnostic.
0
10 PEW 352
0...10V (PEW 304) 0...27648
V
AI1 AI2
Afficheur BCD
Module STOR
0 1 2 3
AW 12
0 ... 500 kg
Affichage poids (AW 6)
sur E 0.6 = ´1´
Fonction d‘affichage Le nombre de pièces transportées est affiché sur l‘afficheur numérique BCD. Le
comptage et l‘affichage du nombre de pièces effectif sont programmés dans le bloc
FC 18.
Énoncé Les pièces transportées en mode AUTO doivent être pesées au poste de montage
final (barrière lumineuse). Le poids effectif compris entre 0 et 500kg est réglable à
l‘aide du potentiomètre du simulateur (0 à 10V).
Lorsque l‘interrupteur “S_Poids/Quantite“ E 0.6 est enclenché sur le simulateur, le
poids effectif (compris entre 0 et 500 kg) s‘affiche sur l‘afficheur numérique BCD,
lorsqu‘il est désactivé, c‘est le nombre effectif de pièces transportées qui s‘affiche,
comme auparavant.
La détermination du poids effectif n‘est requis que toutes les 250 ms. Le programme
d‘enregistrement et d‘affichage du poids effectif doit donc être programmé dans
l‘OB 35.
Marche à suivre 1. Programmez l‘OB 35 dans le programme S7 “Erreur16 (32)“ avec les fonctions
requises et chargez-le dans la CPU.
AI1 AI2
Poids : 0 à 500 kg
Afficheur BCD
0 1 2 3
Fonction actuelle En mode automatique, les pièces sont transportées du poste 1 ou 2 au poste de
contrôle final où elles sont pesées (poids réglable sur le simulateur). Lorsque
l‘interrupteur du simulateur “S_Poids/Quantite“ (E 0.6) est enclenché, le poids
effectif s‘affiche sur l‘afficheur numérique BCD, lorsqu‘il est désactivé, c‘est le
nombre de pièces qui s‘affiche.
Énoncé de l‘exercice La fonction du programme actuel doit être étendue. Les fonctions de cette
extension sont déjà programmées dans les blocs suivants, avec des erreurs :
OB 35 : Les pièces transportées dont le poids est inférieur à 100 kg ou
supérieur à 400 kg, sont mises au rebut. La vérification du poids fournit le
résultat suivant combiné dans les autres blocs :
"M_Poids_ok" (M 35.0) = ´0´ -> Pièce non conforme
"M_Poids_ok" (M 35.0) = ´1´ -> Pièce conforme
FC 16 : Les pièces non conformes sont retournées au poste 3 immédiatement
après avoir atteint le poste de contrôle final pour la mise au rebut. Le convoyage
ne peut reprendre qu‘après acquittement du signal de mise au rebut au poste 3
(voir la fonction FC 17).
FC 17 : Une pièce non conforme arrivant au poste 3 est signalée par le
clignotement à 2Hz du voyant lumineux. Ce signal doit être acquitté par le
bouton du poste 3 pour autoriser l‘utilisation du convoyeur pour d‘autres
opérations de transport (voir fonction FC 16).
FC 18: Les pièces non conformes ne sont pas comptées.
Marche à suivre 1. Copiez tous les blocs du programme S7 “Extensions16 (32)“ dans le
programme S7 “Erreur16 (32)“ sans affectation matérielle.
2. Chargez tous les blocs du programme S7 “Erreur16 (32)" dans la CPU et
supprimez toutes les erreurs afin de réaliser les fonctions décrites ci-dessus.
À tout de suite...