Académique Documents
Professionnel Documents
Culture Documents
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.
•
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
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
24
Exemple programmation analogique
• Ajoutez par la suite des modules d’E/S analogique et
numeriques
25
Exemple programmation analogique
26
Exemple programmation analogique
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.
35
Exemple programmation analogique
• Le réseau de la fonction “unscale”
36
37
38
39
40
41
42