Conversion De La Grandeur Réglante De La Boucle En Une Valeur Entière Mise À L'échelle - Siemens SIMATIC S7-200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
La consigne et la mesure sont des valeurs analogiques du monde réel dont la grandeur, la plage
et les unités peuvent être différentes. Il faut donc les convertir en représentations normalisées à
virgule flottante avant de pouvoir les utiliser dans l'opération PID.
La première étape consiste à convertir la valeur analogique entière de 16 bits en une valeur
réelle. La suite d'instructions ci--dessous vous montre comment faire.
ITD
AIW0, AC0
DTR
AC0, AC0
L'étape suivante consiste à convertir la représentation en nombre réel de la valeur analogique en
une valeur normalisée comprise entre 0,0 et 1,0. L'équation suivante permet de normaliser la
valeur de la consigne ou de la mesure :
R
=
norm
avec :
R
norm
R
brute
égal à 0.0 pour les valeurs unipolaires égal à 0.5 pour les valeurs bipolaires
étendue valeur maximale possible moins valeur minimale possible :
La suite d'opérations ci--après vous montre comment normaliser la valeur bipolaire dans
l'accumulateur 0 (dont l'étendue est 64 000) après la séquence d'instructions donnée
précédemment :
64000.0, AC0
/R
+R
0.5, AC0
MOVR
AC0, VD100
Conversion de la grandeur réglante de la boucle en une valeur entière
mise à l'échelle
La grandeur réglante de la boucle est la variable de commande, correspondant au réglage de
l'accélérateur pour la vitesse de croisière de la voiture. La grandeur réglante est une valeur réelle
normalisée entre 0,0 et 1,0. Il faut la convertir en une valeur entière mise à l'échelle de 16 bits
avant qu'elle ne puisse être utilisée pour la commande d'une sortie analogique. Il s'agit ici de la
procédure inverse de la conversion de la consigne et de la mesure en valeurs normalisées.
Le première étape consiste à convertir la grandeur réglante en une valeur réelle mise à l'échelle à
l'aide de l'équation suivante :
R
=
éch
avec :
R
éch
M
n
décalage égal à 0.0 pour les valeurs unipolaires
étendue valeur maximale possible moins valeur minimale possible
160
//Convertir une valeur d'entrée en double mot
//Convertir l'entier de 32 bits en réel.
((R
/ étendue) + décalage)
brute
représentation réelle normalisée de la valeur analogique
représentation réelle brute (non normalisée) de la valeur analogique
décalage
= 32 000 pour les valeurs unipolaires (typique)
= 64 000 pour les valeurs bipolaires (typique)
//Normaliser la valeur dans l'accumulateur
//Décaler la valeur dans la plage entre 0,0 et 1,0
//Sauvegarder la valeur normalisée dans la table
(M
- - décalage)
étendue
*
n
valeur réelle mise à l'échelle de la grandeur réglante
valeur réelle normalisée de la grandeur réglante
égal à 0.5 pour les valeurs bipolaires
= 32 000 pour les valeurs unipolaires (typique)
= 64 000 pour les valeurs bipolaires (typique)

Publicité

Table des Matières
loading

Table des Matières