Convertir Subcadenas En Valores Numéricos - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:
Convertir subcadenas en valores numéricos
Las operaciones Convertir subcadena en entero (STI),
Convertir subcadena en entero doble (STD) y Convertir
subcadena en real (STR) convierten un valor de cadena
(IN), a partir del offset INDX, en un entero, un entero doble o
un número real (OUT).
Condiciones de error que ponen ENO a 0:
1 0006 (direccionamiento indirecto)
1 0091 (operando fuera de rango)
1 009B (índice = 0)
1 SM1.1 (desbordamiento)
Las operaciones Convertir subcadena en entero y Convertir
subcadena en entero doble convierten cadenas que tengan
el formato siguiente:
[espacios] [+ ó -] [dígitos 0 - 9]
La operación Convertir subcadena en real convierten
cadenas que tengan el formato siguiente:
[espacios] [+ ó -] [dígitos 0 - 9] [. ó ,] [dígitos 0 - 9]
Por lo general, el valor de INDX se pone a "1", lo que inicia
la conversión del primer carácter de la cadena. INDX se
puede ajustar a otros valores para iniciar la conversión en
diferentes puntos de la cadena. Esto se puede utilizar si la
cadena de entrada contiene texto que no pertenezca al
número a convertir. Por ejemplo, si la cadena de entrada es
"Temperatura: 77,8", el valor de INDX se debe ajustar a 13
para omitir la palabra "Temperatura:" al comienzo de la
cadena.
La operación Convertir subcadena en real no convierte
cadenas que utilicen una notación científica o formas
exponenciales de números reales. La operación no causa
un error de rebase del límite superior (SM1.1), sino que
convierte la cadena en un número real hasta el exponencial
y termina luego la conversión. Por ejemplo, la cadena
'1.234E6' se convierte sin errores en el valor real 1.234.
La conversión finaliza al alcanzarse el final de la cadena o cuando se detecte el primer carácter
no válido. Los caracteres no válidos son todos aquellos que no sean dígitos (0 - 9).
La marca especial de rebase del límite superior (SM1.1) se activará si de la conversión resulta un
número entero que sea demasiado grande para el valor de salida. Por ejemplo, la operación
Convertir subcadena en entero activará esa marca de error si la cadena de entrada produce un
valor que sea mayor que 32767 o menor que -32768.
La marca especial de rebase del límite superior (SM1.1) se activará también si no es posible
efectuar una conversión, debido a que la cadena de entrada no contiene un valor válido. Por
ejemplo, si la cadena de entrada es 'A123', la operación de conversión activará la marca especial
SM1.1 (rebase del límite superior) y el valor de salida permanecerá inalterado.
Tabla 6-20
Operandos válidos de las operaciones que convierten subcadenas en valores
numéricos
Entradas/salidas
Tipos de datos
IN
STRING
INDX
BYTE
OUT
INT
DINT, REAL
Juego de operaciones del S7-200
Operandos
IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC, constante
VB, IB, QB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante
VW, IW, QW, MW, SMW, SW, T, C, LW, AC, AQW, *VD, *LD, *AC
VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC
Capítulo 6
123

Hide quick links:

loading