Descargar Imprimir esta página

Funcionamiento De La Operación Convertir Real En Ascii - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Manual del sistema de automatización S7-200
FMT
MSB
7
6
5
4
0
0
0
0
c = coma (1) o punto (0) decimal
nnn = dígitos a la derecha del separador
Figura 6-16
Operando FMT para la operación Convertir entero doble en ASCII (DTA)
Funcionamiento de la operación Convertir real en ASCII
La operación Convertir real en ASCII (RTA) convierte un
número real IN en caracteres ASCII. 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, y también el tamaño del búfer de salida.
La conversión resultante se deposita en un búfer de salida
que comienza en OUT.
El número (o longitud) de los caracteres ASCII resultantes corresponde al tamaño del búfer de
salida, pudiendo indicarse en un rango comprendido entre 3 y 15 bytes o caracteres.
El formato de número real utilizado por la CPU S7-200 soporta 7 dígitos significativos como
máximo. Si se intenta visualizar más de estos 7 dígitos, se producirá un error de redondeo.
La figura 6-17 describe el operando de formato (FMT) para la operación Convertir real en ASCII
(RTA). El campo ssss indica el tamaño del búfer de salida. No es válido un tamaño de 0, 1 ó 2
bytes. 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. El búfer de salida se
rellena con espacios ASCII si los valores nnn son mayores que 5 o si el búfer es demasiado
pequeño para almacenar el valor convertido. 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.
La figura 6-17 muestra ejemplos de valores que se formatean utilizando un punto decimal (c = 0)
con un dígito a la derecha del mismo (nnn = 001) y un tamaño de búfer de seis bytes
(ssss = 0110). El búfer de salida 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 a la derecha del separador decimal se redondean para que correspondan al

número de dígitos indicado.
El búfer de salida deberá ser por lo menos tres bytes más grande que el número de dígitos

a la derecha del separador decimal.
Los valores se justifican a la derecha en el búfer de salida.

FMT
MSB
7
6
5
s
s
s
ssss = tamaño del búfer de salida
c = coma (1) o punto (0) decimal
nnn = dígitos a la derecha del separador
Figura 6-17
Operando FMT para la operación Convertir real en ASCII (RTA)
118
LSB
3
2
1
0
in=-12
c
n
n
n
in=1234567
LSB
4
3
2
1
0
s
c
n
n
n
Out
Out Out Out
Out
Out
+1 +2
+3 +4
+5 +6
- -
1
2
Condiciones de error que ponen
ENO a 0:
1 0006 (direccionamiento indirecto)
1 nnn > 5
1 ssss < 3
1 ssss < número de caracteres en
OUT
Out
Out Out Out
in = 1234.5
1
in = -0.0004
in = -3.67526
in = 1.95
Out
Out
Out
Out Out
Out
+7
+8 +9 +10 +11
0
.
0
0
1
3
.
4
5
6
Out
Out
+1
+2 +3 +4 +5
2
3
4
.
5
0
.
0
- -
3
.
7
2
.
0
2
7

Hide quick links:

Publicidad

loading