Manual del sistema de automatización S7-200
Ejemplo de la operación Buscar cadena en cadena
El ejemplo siguiente utiliza una cadena almacenada en VB0 como comando para conectar ('On') o
desconectar ('Off') una bomba. Una cadena 'On' se almacena en VB20 y una cadena 'Off' se almacena en
VB30. El resultado de la operación Buscar cadena en cadena se almacena en AC0 (que representa el
parámetro OUT). Si el resultado no es 0, significa que la cadena 'On' se ha encontrado en la cadena de
comando (VB12).
VB0
VB20
Si la cadena se
encuentra en VB20:
Ejemplo de la operación Buscar carácter en cadena
En el ejemplo siguiente, una cadena almacenada en VB0 contiene la temperatura. La cadena en VB20
almacena todos los valores numéricos (y los signos "+" y "-") que pueden indicar la temperatura en una
cadena. El programa de ejemplo busca la posición inicial de un número en esa cadena y convierte luego los
caracteres numéricos en un número real. VD200 almacena el valor de número real correspondiente a la
temperatura.
VB0
VB20
Posición inicial de la temperatura
almacenada en VB0:
202
Network 1
LD
MOVB
SFND
12
'T'
'u'
'r'
'n'
VB22
VB30
2
'O'
'n'
3
AC0
11
Network 1
cadena.)
LD
MOVB
CFND
STR
11
'T'
'e'
'm'
'p'
12
'1'
'2'
'3'
'4'
AC0
7
//1º Poner AC0 a 1.
//
(AC0 se utiliza como parámetro OUT.)
//2º Buscar la cadena de VB0 en la cadena
//
de VB20 ('On'), comenzando en la primera
//
posición (AC0=1).
I0.0
1, AC0
VB0, VB20, AC0
' '
'P'
'u'
'm'
'p'
VB33
'O'
'f'
'f'
Si la cadena no se
encuentra en VB20:
//1º Poner AC0 a 1.
//
(AC0 se utiliza como parámetro OUT
//
y señala a la primera posición de la
//2º Buscar el carácter numérico
//
en la cadena de VB0.
//3º Convertir la cadena en un número real.
I0.0
1, AC0
VB0, VB20, AC0
VB0, AC0, VD200
' '
' '
'9'
'8'
'.'
'5'
'6'
'7'
'8'
'9'
Valor de número real de la
temperatura:
VB12
' '
'O'
'n'
AC0
0
VB11
'6'
'F'
VB32
'0'
'+'
'- -'
VD200
98.6