Siemens SIMATIC S7-200 Manuel page 214

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

Publicité

Automate programmable S7-200 Manuel système
Exemple : Opération Rechercher chaîne dans chaîne
L'exemple suivant utilise une chaîne stockée dans VB0 comme commande pour la mise en marche ou l'arrêt
d'une pompe. Une chaîne "ON" est stockée dans VB20 et une chaîne "OFF" est stockée dans VB30. Le
résultat de l'opération de recherche est stocké dans l'accumulateur AC0 (paramètre OUT). Un résultat
différent de 0 signifie que la chaîne "ON" a été trouvée dans la chaîne de commande (VB12).
VB20
Si la chaîne en VB20
a été trouvée :
Exemple : Opération Rechercher caractère dans chaîne
Dans l'exemple suivant, une chaîne stockée en VB0 contient la température. La chaîne en VB20 contient tous
les caractères numériques (ainsi que + et - -) qui peuvent identifier une température dans une chaîne.
L'exemple de programme trouve la position de début pour un nombre dans cette chaîne, puis convertit les
caractères numériques en un nombre réel. VD200 contient la valeur de la température sous forme de nombre
réel.
VB20
Position de début de la température
stockée dans VB0 :
200
VB0
12
'P'
'o'
'm'
'p'
VB22
VB30
2
'O'
'N'
AC0
11
VB0
11
'T'
'e'
'm'
'p'
12
'1'
'2'
'3'
'4'
AC0
7
NETWORK 1 //1. Mettre AC0 à 1
//
(AC0 sert de paramètre OUT).
//2. Rechercher dans la chaîne en VB0 la
//
chaîne en VB20 ('ON'), en commençant à la
//
première position (AC0=1).
LD
I0.0
MOVB
1, AC0
SFND
VB0, VB20, AC0
' '
'e'
's'
'u'
VB33
3
'O'
'F'
'F'
Si la chaîne en VB20
n'a pas été trouvée :
NETWORK 1 //1. Mettre AC0 à 1
//
(AC0 sert de paramètre OUT
//
et pointe sur la première position de la
//
chaîne).
//2. Trouver le caractère numérique
//
dans la chaîne en VB0.
//3. Convertir la valeur en nombre réel.
LD
I0.0
MOVB
1, AC0
CFND
VB0, VB20, AC0
STR
VB0, AC0, VD200
' '
' '
'9'
'8'
'5'
'6'
'7'
'8'
Valeur de la température sous forme
de nombre réel :
VB12
'r'
' '
'O'
'N'
AC0
0
VB11
'.'
'6'
'F'
VB32
'9'
'0'
'+'
'- -'
VD200
98.6

Publicité

Table des Matières
loading

Table des Matières