Sentencias de programas. Fagor CNC 8055 para otras aplicaciones, CNC 8055 for lathes, CNC 8055 para tornos, CNC 8055 for other applications

Add to My manuals
346 Pages

advertisement

Sentencias de programas. Fagor CNC 8055 para otras aplicaciones, CNC 8055 for lathes, CNC 8055 para tornos, CNC 8055 for other applications | Manualzz

Manual de programación

12.8

Sentencias de programas

El CNC permite desde un programa en ejecución:

• Ejecutar otro programa. Sentencia (EXEC P.....)

• Ejecutar otro programa de forma modal. Sentencia (MEXEC P.....)

• Generar un programa nuevo. Sentencia (OPEN P.....)

• Añadir bloques a un programa ya existente. Sentencia (WRITE P.....)

( EXEC P(expresión), (directorio) )

La sentencia EXEC P ejecuta el programa pieza del directorio indicado.

El programa pieza se puede definir mediante un número o mediante cualquier expresión que tenga como resultado un número.

Por defecto el CNC entiende que el programa pieza está en la memoria RAM del CNC. Si se encuentra en otro dispositivo hay que indicarlo en (directorio).

HD

DNC2

DNCE en el Disco Duro.

en un PC conectado a través de la línea serie.

en un PC conectado a través de Ethernet.

( MEXEC P(expresión), (directorio) )

La sentencia MEXEC ejecuta el programa pieza del directorio indicado y además adquiere la categoría de modal; es decir, si a continuación de este bloque se programa algún otro con movimiento de los ejes, tras dicho movimiento se volverá a ejecutar el programa indicado.

El programa pieza se puede definir con un número o con una expresión cuyo resultado es un número.

Por defecto el CNC entiende que el programa pieza está en la memoria RAM del CNC. Si se encuentra en otro dispositivo hay que indicarlo en (directorio):

HD

DNC2

DNCE en el Disco Duro.

en un PC conectado a través de la línea serie.

en un PC conectado a través de Ethernet.

Si estando seleccionado el programa pieza modal se ejecuta un bloque de movimiento con número de repeticiones (por ejemplo X10 N3), el CNC no hace caso al número de repeticiones y ejecuta una única vez el desplazamiento y el programa pieza modal.

Si estando seleccionado un programa pieza como modal se ejecuta desde el programa principal un bloque que contenga la sentencia MEXEC, el programa pieza actual pierde su modalidad y el programa pieza llamado mediante MEXEC pasará a ser modal.

Si dentro del programa pieza modal se intenta ejecutar un bloque con la sentencia MEXEC se da el error correspondiente.

1064: No es posible ejecutar el programa.

( MDOFF )

La sentencia MDOFF indica que la modalidad que había adquirido una subrutina con la sentencia

MCALL o un programa pieza con MEXEC, finaliza en dicho bloque.

( OPEN P(expresión), (directorio destino), A/D, "comentario de programa" )

La sentencia OPEN comienza la edición de un programa pieza. El número de dicho programa vendrá indicado mediante un número o mediante cualquier expresión que tenga como resultado un número.

Por defecto el nuevo programa pieza editado se guardará en la memoria RAM del CNC. Para almacenarlo en otro dispositivo hay que indicarlo en (directorio destino).

HD

DNC2

DNCE en el Disco Duro.

en un PC conectado a través de la línea serie.

en un PC conectado a través de Ethernet.

12.

CNC 8055

CNC 8055i

M ODELO ·T·

S OFT : V01.6

X

·301·

12.

Manual de programación

El parámetro A/D se utilizará cuando el programa que se desea editar ya existe.

A El CNC añade los nuevos bloques a continuación de los bloques ya existentes.

D El CNC borra el programa existente y comenzará la edición de uno nuevo.

También es posible, si se desea, asociarle un comentario de programa que posteriormente será visualizado junto a él en el directorio de programas.

La sentencia OPEN permite generar desde un programa en ejecución otro programa, que podrá estar en función de los valores que adquiera el programa en ejecución.

Para editar los bloques se debe utilizar la sentencia WRITE que se detalla a continuación.

Notas:

Si el programa que se desea editar existe y no se definen los parámetros A/D el CNC mostrará un mensaje de error al ejecutar el bloque.

El programa abierto con la sentencia OPEN se cierra al ejecutarse M30, otra sentencia OPEN y después de una Emergencia o Reset.

Desde un PC sólo se pueden abrir programas en la memoria RAM o en el Disco Duro (HD).

( WRITE <texto del bloque> )

La sentencia WRITE añade tras el último bloque del programa que se comenzó a editar mediante la sentencia OPEN P, la información contenida en <texto del bloque> como un nuevo bloque del programa.

Si se trata de un bloque paramétrico editado en código ISO todos los parámetros (globales y locales) son sustituidos por el valor numérico que tienen en ese momento.

(WRITE G1 XP100 ZP101 F100) => G1 X10 Z20 F100

Cuando se trata de un bloque paramétrico editado en alto nivel hay que indicar con el carácter ?

que se desea sustituir el parámetro por el valor numérico que tiene en ese momento.

(WRITE (SUB P102))

(WRITE (SUB ?P102))

=>

=>

(SUB P102)

(SUB 55)

(WRITE (ORGX54=P103))

(WRITE (ORGX54=?P103))

(WRITE (PCALL P104))

(WRITE (PCALL ?P104))

=>

=>

=>

=>

(ORGX54=P103)

(ORGX54=222)

(PCALL P104)

(PCALL 25)

Si se programa la sentencia WRITE sin haber programado previamente la sentencia OPEN, el CNC mostrará el error correspondiente, excepto al editar un programa de personalización de usuario, en cuyo caso se añade un nuevo bloque al programa en edición.

Ejemplo de creación de un programa que contiene diversos puntos de una trayectoria parabólica.

Z = -K * X**2

CNC 8055

CNC 8055i

M ODELO ·T·

S OFT : V01.6

X

·302·

Manual de programación

La programación del eje X es en diámetros y se utiliza la subrutina número 2, teniendo sus parámetros el siguiente significado:

Parámetros de llamada:

A ó P0

B ó P1

Valor de la constante K.

Cota X inicial.

C ó P2 Cota X final.

D ó P3 Incremento o paso en X.

Parámetros calculados:

E ó P4

F ó P5

Cota X.

Cota Z.

Una forma de utilizar este ejemplo podría ser:

G00 X0 Z0

(PCALL 2, A0.01, B0, C100, D1)

M30

Subrutina de generación del programa.

(SUB 2)

(OPEN P12345)

(P4=P1)

; Comienza la edición del programa P12345

N100 (IF (P4+P3 GE P2) P4=P2 ELSE P4=P4+P3)

(P5=-(P0 * P4 * P4))

(WRITE G01 XP4 ZP5)

(IF (P4 NE P2) GOTO N100)

; Bloque de movimiento

(WRITE M30)

(RET)

; Bloque de fin de programa

; Fin de subrutina

12.

CNC 8055

CNC 8055i

M ODELO ·T·

S OFT : V01.6

X

·303·

advertisement

Related manuals

advertisement

Table of contents