Descargar Imprimir esta página

Funcionamiento De La Operación Convertir Entero Doble En Cadena - Siemens SIMATIC S7-200 Manual De Instrucciones

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

Publicidad

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-18
Operando FMT para la operación Convertir entero en cadena
Funcionamiento de la operación Convertir entero doble en cadena
La operación Convertir entero doble en cadena (DTS)
convierte un entero doble (IN) en una cadena ASCII de 12
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 13 bytes consecutivos a
partir de OUT. Para más información sobre el formato de
cadenas, consulte el capítulo 4.
La figura 6-19 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 12
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-19 muestra también ejemplos de valores que se formatean utilizando un punto
decimal (c = 0) con cuatro dígitos a la derecha del mismo (nnn = 100). 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.

FMT
MSB
7
6
5
4
3
2
1
0
0
0
0
c
n
n
c = coma (1) o punto (0) decimal
nnn = dígitos a la derecha del separador
Figura 6-19
Operando FMT para la operación Convertir entero doble en cadena
LSB
3
2
1
0
c
n
n
n
Out
LSB
0
in=12
12
n
in = -1234567
12
Juego de operaciones del S7-200
Out
Out Out Out
+1
+2
in=12
8
in=-123
8
8
in=1234
in = -12345
8
- -
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)
Out Out Out
Out
Out
Out
+1
+2
+3
+4
+5
+6
.
1
Capítulo 6
Out
Out
Out
Out
Out
+3
+4
+5
+6
+7
+8
0
.
.
0
1
2
0
.
.
1
2
3
1
.
2
3
4
.
1
2
3
4
5
Out
Out
Out
Out
Out
+7
+8
+9
+10
+11
+12
- -
0
.
0
0
1
2
3
.
4
5
6
Out
2
7
121

Hide quick links:

Publicidad

loading