Manual del sistema de automatización S7-200
Operaciones de conversión de cadenas
Convertir valores numéricos en cadenas
Las operaciones Convertir entero en cadena (ITS),
Convertir entero doble en cadena (DTS) y Convertir real en
cadena (RTS) convierten valores de enteros, enteros
dobles o números reales (IN) en una cadena ASCII (OUT).
Funcionamiento de la operación Convertir entero
en cadena
La operación Convertir entero en cadena (ITS) convierte un
entero (IN) en una cadena ASCII de 8 caracteres de
longitud. El formato (FMT) indica la precisión de la
conversión a la derecha del separador decimal, así como si
éste debe aparecer en forma de coma o de punto. La
cadena resultante se escribe en 9 bytes consecutivos a
partir de OUT. Para más información sobre el formato de
cadenas, consulte el capítulo 4.
Condiciones de error que ponen ENO a 0:
1 0006 (direccionamiento indirecto)
1 0091 (operando fuera de rango)
1 Formato no válido (nnn > 5)
La figura 6-18 describe el operando de formato de la
operación Convertir entero en cadena. La cadena resultante
tiene siempre una longitud de 8 caracteres. El campo nnn
indica el número de dígitos a la derecha del separador
decimal en el búfer de salida. El rango válido para el campo
nnn está comprendido entre 0 y 5. Si se indican 0 dígitos a la
derecha del separador decimal, el valor se visualizará sin
separador. Si el valor nnn es mayor que 5, resultará una
cadena de 8 caracteres de espacios ASCII. El bit c indica si
se utiliza una coma (c = 1) o un punto decimal (c = 0) como
separador entre el número entero y la fracción. Los 4 bits
superiores del formato deben ser "0".
La figura 6-18 muestra ejemplos de valores que se formatean utilizando un punto decimal (c = 0)
con tres dígitos a la derecha del mismo (nnn = 011). El valor de OUT representa la longitud de la
cadena.
La cadena resultante se formatea conforme a las siguientes reglas:
Los valores positivos se escriben sin signo en el búfer de salida.
Los valores negativos se escriben precedidos de un signo menos (-) en el búfer de salida.
Los ceros a la izquierda del separador decimal (con excepción del dígito adyacente al
mismo) se suprimen.
Los valores se justifican a la derecha en la cadena resultante.
Tabla 6-19
Operandos válidos de las operaciones que convierten valores numéricos en cadenas
Entradas/salidas
IN
FMT
OUT
120
Tipos de datos
Operandos
INT
IW, QW, VW, MW, SMW, SW, T, C, LW, AIW, *VD, *LD, *AC,
constante
DINT
ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante
REAL
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante
STRING
VB, LB, *VD, *LD, *AC