M a n u a l d e p r o g r a m a c i ó n .
25.2
#WRITE. Escribir en un archivo.
La sentencia #WRITE escribe un texto en el archivo abierto mediante la sentencia #OPEN.
Desde un canal se podrá escribir en un archivo de cualquier canal, si se conoce su
identificador (comando "F"). La escritura se realiza durante la ejecución, pero el CNC no
espera a que termine la escritura para continuar con la ejecución. Las escrituras se irá
almacenando hasta que se produzca un error o se ejecute M30.
Programación.
Programar la sentencia sola en el bloque.
Formato de programación.
El formato de programación es el siguiente; entre llaves se muestran los argumentos y entre
corchetes angulares los que son opcionales.
#WRITE [<F{IdDelFichero},> "{Mensaje}"/{IdDelMensaje}, <{var1},>...<{var5}>]
F{IdDelFichero}
"{Mensaje}"
{IdDelMensaje}
{var1}...{var5}
#WRITE ["Valor %d incorrecto", P21]
(Escribir en el fichero que se abrió en el canal con un #OPEN sin identificador "F" de fichero)
(El salto de línea depende de la programación de #OPEN, con o sin KEEPLINE)
(El identificador %d se resuelve con el valor de P21)
#WRITE [F2, "Herramienta %u gastada\n", V.G.TOOL]
(Escribir en el fichero abierto con #OPEN [F2])
(El identificador de formato \n inserta un salto de línea) (Dependiendo de la programación de
#OPEN, con o sin KEEPLINE, puede haber otro salto de línea)
(El identificador %u se resuelve con el valor de V.G.TOOL)
#WRITE [F2, 10214, V.G.TOOL]
(Escribir en el fichero abierto con #OPEN [F2])
(El salto de línea depende de la programación de #OPEN, con o sin KEEPLINE)
(Escribir el texto 10214, definido en el fichero cncWrite.txt)
(El identificador %d del texto 10214 se resuelve con el valor de V.G.TOOL)
#WRITE [F2, "%s = %d", V.A.AXISNAME.1, P100]
(Escribir en el fichero abierto con #OPEN [F2])
(El salto de línea depende de la programación de #OPEN, con o sin KEEPLINE)
(Los identificadores %s y %d se resuelven con el valor de V.A.AXISNAME.1 y P100)
Número de mensaje.
El número de error será un número entero y se podrá definir mediante una constante, un
parámetro o una expresión aritmética. En el caso de utilizar parámetros locales, éstos deben
programarse de la forma P0, P1, etc.
Los textos definidos en el archivo cncWrite.txt por el OEM o el usuario, pueden incluir hasta
5 valores de parámetros y variables mediante los identificadores de formato (%D, %i, %u,
etc). Las variables o parámetros cuyo valor se quiere mostrar deberán ir definidas en la
sentencia #WRITE, a continuación del número y separadas por comas. Se pueden definir
hasta cinco identificadores de formato en cada mensaje, y debe haber tantas variables o
parámetros datos como identificadores.
#WRITE [123, P20, V.G.FREAL]
(Escribir el texto 123, definido en el fichero cncWrite.txt)
(Sustituir el primer identificador de formato por el valor de P20)
(Sustituir el primer identificador de formato por el valor de V.G.REAL)
Opcional. Identificador del archivo (F1 a F4) para un acceso multicanal. Si no
se programa ningún identificador, el programa escribe en el archivo abierto
con un #OPEN sin identificador "F" de fichero, en el canal que ejecuta el
#WRITE.
Mensaje o número del mensaje predefinido del archivo cncWrite.txt. Ambos
mensajes admiten identificadores de formato.
Opcional. Variables o parámetros cuyo valor hay insertar en el texto del
mensaje (sustituye a los identificadores de formato).
25.
CNC 8060
CNC 8065
(R
: 1901)
EF
·435·