Siemens SINUMERIK 840D sl Manual De Programación página 89

Ocultar thumbs Ver también para SINUMERIK 840D sl:
Tabla de contenido

Publicidad

%.<n>P:
Preparación del trabajo
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
Conversión de un valor REAL a un valor INTEGER teniendo en cuenta <n>
decimales. El valor INTEGER se expresa como número binario de 32 bits. Si el
valor que debe convertirse no puede representarse con 32 bits, la ejecución se
interrumpe y se emite una alarma.
Dado que una secuencia de bytes generada con la instrucción de formato %.<n>P
también puede contener ceros binarios, la cadena completa generada ya no se
ajusta a las convenciones del tipo de datos de CN STRING. En consecuencia, no
se puede guardar en una variable de tipo STRING ni se puede seguir ejecutando
con los comandos de cadena del lenguaje CN. La única posibilidad de uso es la
transferencia de parámetros al comando WRITE con salida a un equipo externo
correspondiente (ver ejemplo a continuación).
En cuanto <Formato_cadena> contiene una descripción de formato del tipo %P,
toda la cadena, a excepción del número binario generado con %.<n>P, se expresa
en código de caracteres ASCII, ISO (DIN6024) o EIA (RS244) de acuerdo con
MD10750 $MN_SPRINT_FORMAT_P_CODE. Si se programa un carácter no
convertible, el mecanizado se interrumpe y se emite una alarma.
Ejemplo:
N10 DEF REAL REAL_VAR=123.45
N20 DEF INT ERROR
N30 DEF STRING[20] EXT_DEVICE="/ext/dev/1"
...
N100 EXTOPEN(ERROR,EXT_DEVICE)
N110 IF ERROR <> 0
...
N200 WRITE(ERROR,EXT_DEVICE,SPRINT("INTEGER BINARY
CODED:%.3P",REAL_VAR)
N210 IF ERROR <> 0
... ; Tratamiento de errores
Resultado: la cadena "INTEGER BINARY CODED: 'H0001E23A'" se transfiere al
equipo de salida /ext/dev/1. El valor hexadecimal 0x0001E23A equivale al valor
decimal 123450.
Programación flexible de CN
1.9 Operaciones con cadenas de caracteres
; Tratamiento de errores
89

Hide quick links:

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Sinumerik 840de slSinumerik 828d

Tabla de contenido