Vous êtes sur la page 1sur 42

Les modules des E/S analogiques

et API Simens

1
Les capteurs et les actionneurs analogiques

2
Module de sortie analogique Module d’entrée
SM 331 8x12bits analogique 8x13bits
3
Module de sortie analogique relié à une
vanne

4
Module de sortie analogique relié à une
vanne

5
Module de sortie analogique relié â une
vanne

6
Module d’entrée analogique

7
Module d’entrée analogique

8
Module d’entrée analogique

9
Module d’E/S analogique
• Sur step7 TIA Portal,les informations analogiques sont codées en valeurs
numériques par un convertisseur analogique/numérique (CAN).
• Ainsi,une grandeur physique est convertit en signal analogique(tension ou
courant) par un transducteur.Les données sortant du transducteur passe
par un convertisseur analogique/numérique ce qui les transforme en
signal numérique compréhensible par l'automate.

• Dans le cas contraire,un signal numérique peut aussi être convertit


en signal analogique via la chaine suivante:

10
Comment est codée l’information
analogique dans l’automate
• Coté automate, les tensions et les courants
sont convertis en données numériques par un
convertisseur analogique/numérique (CAN)(16
bits).
• Ces données numériques peuvent être
compris entre:
0 à 27648  Unipolaire

-27648 à + 27648  Bipolaire


11
12
13
14
100°C

0°C

15
100°C

0°C

16
17
Cas unipolaire

18
Cas bipolaire

19
20
x2 y2

x y

x1 y1

21
Exemple programmation analogique

22
Exemple programmation analogique

• Il s’agit de faire la régulation de niveau dans un


réservoir. On dispose d’une vanne et d’un
capteur de niveau.
• Le niveau dans le réservoir varie entre 0 cm
jusqu’a 1000 cm.
• Si le capteur de niveau indique:
– niveau<= 200 cm  ouvrir 100% la vanne.
– 800 <=niveau<= 900 cm ouvrir 50% la vanne.
– niveau>= 900 cm  ouvrir 0% la vanne( fermer la
vanne).
23
Exemple programmation analogique
• Créez un nouveau projet que vous l’appelez
“analogique”
• Passez à configuration  ajoutez un appareil

24
Exemple programmation analogique
• Ajoutez par la suite des modules d’E/S analogique et
numeriques

25
Exemple programmation analogique

• Double click sur le module d’entrée analogique et


indiquez la nature du signal d’entrée

26
Exemple programmation analogique

• Double click sur le module d’entrée analogique et


indiquez la nature du signal d’entrée

27
Exemple programmation analogique

0 -27648

28
Exemple programmation analogique
• Puis ouvrir la table des variables standard et créez une entrée
analogique nommée “c_niveau” son type “int” et sont adresse est
la première octet indiqué dans le module d’E analogique. C’est
une variables qui varie de 0 27648 issue du convertisseur A/N.
• Pour avoir de nouveau les valeurs réelles des niveaux dans le
reservoir (0 1000 cm) pour realiser les comparaisons necessires
on va utiliser la fonction “scale” qui se trouve dans instruction de
base  conversion.

29
Exemple programmation analogique
• Pour les valeurs correspondantes des sorties “out” de la fonction
“scale”:
• Créez une base de donnée qui permette d’affecter une adresse
automatique dans la mémoire par ajouter nouveau “DB” et créez
dedans une variable réelle nommée “niveau”.

30
Exemple programmation analogique
• Pour les valeurs correspondantes des sorties “out” de la fonction
“scale”:
• Créez une base de donnée qui permette d’affecter une adresse
automatique dans la mémoire par ajouter nouveau “DB” et créez
dedans une variable réelle nommée “niveau”.

31
Exemple programmation analogique
• Passant maintenant a faire les comparaisons des
niveaux et l’enregistrement des valeurs
d’ouverture de la vanne dans la memoire interne
“DB1” avant de la faire sortir comme action.
• Pour cela créez une variable “yvn” qui contient la
valeur de l’ouverture de la vanne dans “DB1”
précèdement crée.

32
Exemple programmation analogique
• Les réseaux de comparaison

33
Exemple programmation analogique
• Mettre une résultat analogique comme sortie.

0 - 27648

Unscale

Vanne

34
Exemple programmation analogique
• 1) Déterminer le type de la sortie.

• 2) Déclarer la variable de sortie nommée “vanne dans le tableau des


variables.

35
Exemple programmation analogique
• Le réseau de la fonction “unscale”

• Enregistrer et faire la simulation

36
37
38
39
40
41
42

Vous aimerez peut-être aussi