E/S analogiques
(identification et programmation)
Les valeurs analogiques sont lues et produite comme des mots d’informations dans
l’automate.
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 4mA à 20mA avec un module
d’entrées analogiques. L’adresse de cette valeur est IWxxx.
Au début, la valeur est un ENTIER (16 Bits) et doit être normalisé entre valeur min et
valeur max en format REEL puis stockée dans un double mot mémento MDxxx.
Equation 1 (entrée) : MD xxx = (([IW xxx] convertie en réel / 27648) * (A – B)) + B
Avec A : valeur maxi, B : valeur mini
Puis pour transférer cette valeur à la sortie ANA, nous avons une valeur entre valeur min
et valeur max stocké sous format REEL sur le double mot mémento MDxxx devant être
normalisée et produite de 4mA à 20mA par un module de sorties analogiques d’adresse
QWxxx.
Equation 2 (sortie) : QWxxx = [((MDxxx – B) / (A - B)) * 27648] arrondi à l’entier
Avec A : valeur maxi, B : valeur mini
Pour info : 0 – 10 V correspond à 0 – 27648 points.
ADRESSAGE DES MOTS INTERNES D’UN API SIEMENS
- Bits internes M0.0 à M255.7 dépendants des mots suivants
- Octets internes : ensemble de 8 bits MBi
- Mots internes : ensemble de 16 bits MWi
- Mots doubles : ensemble de 32 bits MDi
La boite NORM_X (Normalisé), permet de normaliser la valeur de la variable à l'entrée VALUE en la calquant
sur une échelle linéaire. Avec les paramètres MIN et MAX, vous définissez les limites d'une plage de valeurs
calquée sur l'échelle. En fonction de la situation de la valeur à normaliser dans cette plage de valeurs, le
résultat est calculé à la sortie OUT et y est inscrit sous forme de nombre à virgule flottante. Si la valeur à
normaliser est égale à la valeur à l'entrée MIN, la sortie OUT fournit la valeur "0.0". Si la valeur à normaliser
prend la valeur à l'entrée MAX, la valeur à la sortie OUT est égale à "1.0". La boite SCALE_X (Mise à l’échelle),
permet de mettre à l'échelle la valeur à l'entrée VALUE en la calquant sur une plage de valeurs spécifiée. Lors
de l'exécution de l'opération "Mise à l'échelle", le nombre à virgule flottante à l'entrée VALUE est mis à
l'échelle de la plage de valeurs définie par les paramètres MIN et MAX. Le résultat de la mise à l'échelle est un
nombre entier qui est inscrit dans la sortie OUT.
Exemple de programmation analogique
Nous utilisons les fonctions NORM_X et SCALE_X (pour S7-1200)
programme de conversion de l’entrée
programme de conversion pour la sortie
Exemple mise à l’échelle d’une mesure de niveau (14 bits)
0 – 10 V correspond à 0 – 16384 points