La figura 9-49 muestra ejemplos de valores que se formatean utilizando un punto decimal
(c=0) con cuatro dígitos a la derecha del punto decimal (nnn=100).
Ejemplo:
c = coma (1) o punto (0) decimal
nnn = dígitos a la derecha del punto decimal
Figura 9-49 Operando FMT para la operación Convertir de entero doble a ASCII
Convertir de real a ASCII
K
RTA
O
EN
P
F
IN
U
P
FMT
A
W
RTA IN, OUT, FMT
L
221
222
Entradas/salidas
IN
VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD
FMT
VB, IB, QB, MB, SMB, LB, AC, constante, *VD, *AC, SB, *LD
OUT
VB, IB, QB, MB, SMB, LB, *VD, *AC, SB, *LD
Sistema de automatización S7-200, Manual del sistema
C79000-G7078-C233-01
FMT
OUT
in=–12
in=1234567
La operación Convertir de real a ASCII convierte el valor en
coma flotante (IN) en una cadena ASCII. El formato (FMT)
ENO
indica la precisión de la conversión a la derecha del decimal,
así como si el punto decimal debe aparecer en forma de coma
OUT
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. La longitud de la cadena ASCII resultante
corresponde al tamaño del búfer de salida, pudiendo indicarse
en un margen comprendido entre 3 y 15.
Condiciones de error que ponen ENO a 0: SM4.3 (tiempo de
ejecución), 0006 (direccionamiento indirecto), sin salida
224
(formato no válido o búfer demasiado pequeño)
Operandos
MSB
7
6
5
4
3
0
0
0
0
c
OUTOUT OUT
OUT
OUT
OUT
+1 +2
+3
+4 +5
+6
–
0
1
2
3
Operaciones SIMATIC
LSB
2
1
0
n
n
n
OUT
OUT
OUT
OUT OUT
+7
+8
+9 +10 +11
.
0
0
1
2
4
5
6
7
.
Tipos de datos
REAL
BYTE
BYTE
9-139