Vous êtes sur la page 1sur 9

TP5 : Traitement des valeurs analogiques sous TIAPORTAL

Institut Supérieur des Etudes Technologiques de Jendouba

Département GE (A.U : 2016–2017)

ATELIER D’AUTOMATISMES INDUSTRIELS

TRAVAUX PRATIQUES

TP5 : Traitement des valeurs analogiques sous


TIAPORTAL

1
TP5 : Traitement des valeurs analogiques sous TIAPORTAL

1 But de la manipulation

- Exploiter les interfaces analogiques dans un programme en LADER.


- Configurer une entrée/sortie analogique sur un API en fonction d’un cahier des
charges.
- Associer une entrée/sortie analogique à un capteur.
- Réaliser une séquence d’alarmes sur une installation.

2 Rappel

2.1 Cartes d’entrées/sorties analogique

A la différence des signaux binaires qui ne peuvent prendre que les deux états "Tension
disponible +24V" et "Tension indisponible 0V", les signaux analogiques sont capables
(dans une certaine plage donnée) de prendre n'importe quelle valeur comprise entre 0V et
10V ou de 0 à 20mA.

Figure 1

Exemples de grandeurs analogiques:

 Température : -50 ... +150°C ;


 Débit : 0 ... 200 l/min ;
 Vitesse : 0 ... 1500 tr/min …...

2
TP5 : Traitement des valeurs analogiques sous TIAPORTAL

2.2 Traitement des valeurs analogiques

Un module d'entrées analogiques retourne une valeur numérique pour un signal


analogique normé (courant, tension, résistance ou température). Cette valeur numérique
doit reproduire la grandeur à mesurer (comme par exemple un remplissage en litres).
Cette opération s'appelle normalisation ou mise à l'échelle de la valeur analogique.
La figure 2 montre un exemple de normalisation.

Figure 2

La figure 3 montre un exemple de dé-normalisation.

Figure 3

Le résultat de la conversion se trouve toujours dans les valeurs en y. Les valeurs x sont les
grandeurs respectives connues.

Les plages de valeurs numérisées sont les suivantes :

3
TP5 : Traitement des valeurs analogiques sous TIAPORTAL

2.3 Blocs analogiques sous TIA PORTAL

2.3.1 Normalisation
Pour le traitement des valeurs analogiques numérisées, il est souvent nécessaire de
calculer la grandeur de processus réelle au lieu des incréments (par ex. 10 V = 27648
incréments). On appelle "normalisation" ou encore "mise à l'échelle" la conversion d'une
plage de valeurs (par ex. -27648 à +27648 incréments) en grandeur physique initiale (par
ex. 0 à 500 litres).

Blocs de normalisation
TIA PORTAL V13 offre un bloc de programme dédié à la normalisation de valeurs
analogiques.
Le bloc SCALE, fourni avec STEP 7, permet d'entrer des valeurs limites inférieure et
supérieure (par ex. 0 à 500 litres).

Exemple
Dans l'exemple suivant, il s'agit de mesurer le niveau de remplissage d'un réservoir dont
la capacité est de 500 litres. Le capteur de mesure utilisé mesure une tension de -10 V
lorsque le réservoir est vide et une tension de +10 V lorsque le réservoir est plein.
Le module analogique convertit la plage de tension entre -10 V et +10 V dans la plage de
valeurs -27648 à +27648 puis reconvertit cette plage en la grandeur initiale comprise
entre 0 et 500 litres à l'aide du bloc de programme SCALE.

Figure 4 : Normalisation dans le bloc de programme SCALE

La valeur analogique à l'entrée IN est lue directement par le module ou transmise par une
interface de données au format INT. Vous déterminez la valeur limite inférieure (0 litre)
de la grandeur physique au moyen de l'entrée LO_LIM et la valeur limite supérieure (500
litres) au moyen de HI_LIM.
La sortie OUT fournit la valeur normalisée (grandeur physique) sous forme de nombre
réel (LO_LIM <= OUT <= HI_LIM).
L'entrée BIPOLAR permet de paramétrer s'il ne faut convertir que des valeurs positives
ou également des valeurs négatives. Si un opérande avec l'état "0" est transmis au
paramètre, une normalisation unipolaire est effectuée. Un opérande avec l'état '1' entraîne
une normalisation bipolaire. La sortie RET_VAL fournit un code d'erreur en cas d'erreur
(par ex. débordement haut) ou la valeur '0' en cas d'exécution sans erreur.

4
TP5 : Traitement des valeurs analogiques sous TIAPORTAL

2.3.2 Dénormalisation
Pour fournir des valeurs analogiques normalisées, il est souvent nécessaire de convertir la
valeur analogique calculée par le programme utilisateur dans la plage de valeurs du
module de sorties analogiques. Cette conversion s'appelle dénormalisation ou annulation
de la mise à l'échelle.

Blocs de dénormalisation
STEP 7 offre un bloc de programme dédié à la dénormalisation de valeurs analogiques.
Le bloc UNSCALE, fourni avec STEP 7, permet d'entrer une valeur limite inférieure et
une valeur limite supérieure entre lesquelles évolue la valeur de programme.

Exemple
Une valeur analogique entre 0,0 et 100,0 %, calculée par le programme utilisateur, doit
être convertie à l'aide du bloc UNSCALE en la plage de valeurs de -27648 à +27648.
Lorsque la valeur dénormalisée est fournie à un module de sorties analogiques, ce dernier
commande un actionneur analogique (par ex. une vanne de régulation). L'actionneur
doit être commandé avec la valeur minimale (-10 V ou -20 mA) pour une valeur du
programme de 0 % et avec la valeur maximale (+10 V ou +20 mA) pour 100 %.

Figure 5 : Dénormalisation dans le bloc de programme UNSCALE

La valeur calculée par le programme doit être transmise au format REAL (IN). Vous
déterminez la valeur limite inférieure (0,0 %) et la valeur limite supérieure (100,0 %)
entre lesquelles la valeur du programme évolue au moyen de l'entrée LO_LIM (limite
inférieure) et HI_LIM (limite supérieure).
La sortie OUT fournit la valeur dénormalisée au format INT.
L'entrée BIPOLAR permet de paramétrer s'il ne faut convertir que des valeurs positives
ou également des valeurs négatives. Si un opérande avec l'état "0" est transmis au
paramètre, une normalisation unipolaire est effectuée. Un opérande avec l'état '1' entraîne
une normalisation bipolaire. La sortie RET_VAL fournit un code d'erreur en cas d'erreur
ou la valeur '0' en cas d'exécution sans erreur.

5
TP5 : Traitement des valeurs analogiques sous TIAPORTAL

Vous pouvez utiliser les blocs de conversion « SCALE » et « UNSCALE » pour traiter
des valeurs analogiques. Ces blocs se trouvent dans le catalogue des "instructions" de
TIA PORTAL V13 à la rubrique "Conversion".

Dans les exercices qui suivent nous supposerons que la plage des valeurs mesurées est
unipolaire. La valeur entière (INT) appliquée à l'entrée est comprise entre 0 et 27648.

3 Cahier des charges

Exercice 1 : Surveillance d’un niveau haut sur une cuve de dimension 0 à 10,0 m.

 Alarme niveau HH enclenchée si niveau de 850 cm dépassé et effacée si niveau


haut inférieur à 830 cm.
 Alarme niveau LL enclenchée si niveau inférieur ou égale à 100 cm et effacée si
niveau bas supérieur ou égale à 200 cm.
Caractéristiques du capteur de niveau : sortie 4..20mA, étendue d’échelle de 0 à 1000 cm.
Caractéristiques de l’entrée analogique API : entrée 4..20mA, conversion numérique sur
10 bits.

Figure 6

Le capteur de niveau à la figure 6 suivante fourni une tension 4..20 mA suivant le niveau
d’eau d’un réservoir. Cette tension est ensuite connectée à un module analogique (AI1)
qui numérise le signal. Si les variables analogiques sont traitées avec un API, les valeurs
de tension en entrée doit être convertie en information numérique. Cette conversion est
appelée Conversion Analogique/Numérique (CAN).

Les valeurs analogiques sont lues et produite comme des mots d’informations dans
l’automate.

6
TP5 : Traitement des valeurs analogiques sous TIAPORTAL

Chaque valeur analogique (« canal ») occupe un mot d’entrée et de sorties de périphérie.


Le format est un nombre entier (INT).
Pour notre application, nous allons lire une valeur de 4 à 20mA avec un module
d’entrées analogiques. L’adresse de cette valeur est PIW256.
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.

Equation : MD20 = (([PIW256] convertie en réel / 27648) * (A – B)) + B


Avec A : valeur maxi (1000)
B : valeur mini (0)
Exercice 2 : UNE REGULATION DISCONTINUE

On désire réaliser une régulation discontinue de niveau autour d’un point de consigne de
75% et suivant le tableau de commande de la vanne de type NF fourni à la figure 7.
La sortie analogique commandant le convertisseur I/P de la vanne est du type 4-20 mA
avec une conversion numérique sur 10 bits.

Figure 7

7
TP5 : Traitement des valeurs analogiques sous TIAPORTAL

Pour transférer une 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 4 à 20mA par un module de sorties analogiques d’adresse PQW272.

Equation : PQW272= [((MD20 – B) / (A - B)) * 27648] arrondi à l’entier


Avec A : valeur maxi(1)
B : valeur mini (0)

4 Travail demandé

a) Configurer les modules d’entrées/sorties analogiques de l’API S7300 CPU 314,


conformément à la figure 8.
b) Identifier les plages des adresses des E/S analogiques.
c) Choisir un bloc de programme FC nommé « CUVE1 » pour l’exercice 1.
d) Choisir un bloc de programme FC nommé « CUVE2 » pour l’exercice 2.

8
TP5 : Traitement des valeurs analogiques sous TIAPORTAL

Figure 8

Vous aimerez peut-être aussi