Escolar Documentos
Profissional Documentos
Cultura Documentos
DNC
FAGOR 8010/8020/8030
ÍNDICE
NOTA AL LECTOR
? En este manual los textos dentro de los signos < >, indican una parte variable. Por ejemplo:
< número de programa> son cinco dígitos decimales, como 00123 o 47698.
Por tanto el usuario no debe escribir los signos < >.
Este manual está dirigido a expertos que deseen elaborar un programa de comunicaciones entre un
ordenador y el CNC, generalmente para el control de máquinas complejas del tipo de células flexibles
de fabricación.
Fagor Automation dispone de un programa que permite conectar uno o dos controles FAGOR
8010/8020/8030 a un ordenador personal de IBM o compatible.
? Soporta todas las órdenes del DNC FAGOR 8010/8020/8030, detalladas en el capítulo 6 de este
manual.
? Uso de los recursos del ordenador: listados en pantalla e impresora, directorio, borrado, … .
El DNC permite la comunicación del CNC 8010/8020/8030 con un ordenador para realizar diferentes
funciones. La manera en que éstas son ejecutadas está determinada por el software escrito para el
ordenador.
Cuando se trabaje en modo DNC, el modo de operación 7 (periféricos), está deshabilitado y la línea
RS 232 C se usa para la comunicación con el ordenador.
2. Desconectado: a la escucha de petición de conexión por parte del ordenador. (El ordenado
solicita una conexión transmitiendo el carácter ENQ). En la parte superior de la pantalla, en la
mayor parte de las páginas aparecerá la leyenda DNC.
3. Transfiriendo: Se está llevando a cabo una transferencia en uno u otro sentido entre el CNC
8010/8020/8030 y el ordenador. La leyenda DNC aparecerá parpadeando.
? Mientras vía DNC, se está cargando un programa, no se puede editar/borrar otro programa por
teclado ni ejecutar G76.
El resto de los trabajos del CNC son totalmente compatibles. Por ejemplo puedo simultáneamente:
2. Generar el gráfico.
4. Pedir la posición de los ejes o el estado o el directorio o transferir un programa pieza del CNC al
ordenador.
Figura 3.1
El DNC FAGOR 8010/8020/8030 usa CONTROL DEL FLUJO DE DATOS POR CARACTERES. Esto
implica que las líneas de control de la RS232C, CTS, RTS, DSR, DTR, DC, RI, … se disponen de
forma fija para que no impidan recibir o transmitir ni al CNC ni al ordenador. El protocolo DNC se
encarga con CARACTERES DE CONTROL, del control del flujo de datos, impidiendo que se
desborden los buffers del CNC o del ordenador.
Ejemplo conexiones 1:
Conexión CNC 8010/8020/8030 con HP-9000 550
El HP-9000 550 tiene un conector de 25 patas hembra tipo DCE.
Conexión CNC 8010/8020/8030 con IBM-XT o IBM-PS/2 por medio del programa FAGORDNC.
El IBM-XT o IBM-PS/2 está equipado con una línea serie. El conector es tipo DTE con 25 patas.
Conexión CNC 8010/8020/8030 con IBM-AT por medio del programa FAGOR DNC.
El IBM-AT está equipado con una línea serie. El conector es tipo DCE de 9 Pts.
Para que la conexión sea correcta se deben poner apropiadamente los parámetros que definen el
protocolo, frecuencia de transmisión y otros atributos.
P1: Longitud de caracteres. Con CRC-16, usar 8 bits. En el CNC 8030, para poder enviar las teclas
especiales hay que usar 8 bits por carácter. Ver simulación del teclado.
DNC activo:
Depuración:
Recordar que para que el CNC tome los nuevos parámetros hay que pulsar RESET.
Donde:
CARACTERES ESPECIALES
Los caracteres especiales del protocolo DNC son:
Carácter Significado
ENQ (Enquiry Character – Carácter ASCII 5) – ENQ tiene dos funciones: inicia el protocolo
DNC, en un intento de control de control de la línea de comunicaciones, o indica que
ha de enviarse de nuevo el último reconocimiento. Dado que se transmite como un
solo carácter, el CNC 8010/8020/8030 lo empareje con un DEL. El ordenador NO
debería emparejar el ENQ.
ETB (End Of Transmission Block – Carácter ASCII 23) – El carácter de testeo de bloque
(BCC) sigue inmediatamente a un ETB (ver LRC y CRC-16). Todos los paquetes
salvo el último deben acabar en ETB.
ETX (End Of Tex Character – Carácter ASCII 3) – No sigue mas texto. El carácter BCC
sigue inmediatamente a un ETX. El último y sólo el último paquete acaba en ETX.
DEL (Delete Character – Carácter ASCII 127) – Se usa cuando el CNC envía un solo
carácter. El carácter DEL se empareja con caracteres EOT, NAK, ENQ. El ordenador
no debería emparejar estos caracteres.
DLE (Data Link Escape Character – Carácter ASCII 169 – El siguiente carácter tiene algún
significado especial. Si va seguido de:
< (Carácter ASCII 60) - Llamado RVI. (Reverese Interruption). El CNC enviará este
par de caracteres para indicar que se ha producido un error o ejecutado M30 M2. El
ordenador no debe enviar RVI. Ver apartado casos especiales.
NAK (Negative Acknowledgment Character – Carácter ASCII 21) – El último paquete debe
ser retransmitido. Dado que se transmite como un solo carácter, el CNC
8010/8020/8030 lo empareja con un DEL. El ordenador no debería emparejar el NAK.
BCC (Block Check Character) – Ver LRC, CRC-16 y tipo de testeo en Orden del Mensaje.
MENSAJE: Se llama mensaje a cualquier información que se desea pasar desde el ordenador al
CNC o viceversa. Ejemplos de mensajes dirigidos al CNC por ordenador son: un programa, una
orden de control remoto, una petición de estado … Ejemplos de mensajes dirigidos al ordenado por el
CNC son: un programa, un directorio, un informe de errores …
PROTOCOLO DNC: El protocolo DNC se inicia cuando el ordenador envía ENQ en un intento de
ser maestro de la línea (conexión). El CNC 8010/8020/8030 reconoce su estado de esclavo
respondiendo con DEL 0. El ordenador transmite entonces que, de recibirse correctamente, son
reconocidos por el CNC con una transmisión alternativa de DEL 0 y DEL 1. Una vez que se ha
enviado y reconocido el paquete final del mensaje, el ordenador transmite un EOT (desconexión).
Antes de pedir conexión se puede inicializar la línea enviando DEL EOT, como medida preventiva.
ENQ
DLE 0
SOH OMSG STX <texto-1> ETB BCC
DLE 1
STX <texto-2> ETB BCC
DLE 0
.
.
.
.
.
.
STX <texto-N> ETX BCC
DLE 0 o DLE 1
EOT
El último y sólo el último paquete de cualquier transmisión en cualquier dirección debe acabar en
ETX, el resto de los paquetes debe acabar en ETB.
MENSAJES CON RESPUESTA: El CNC sólo envía mensajes por indicación del ordenador. El
mensaje enviado por el ordenador puede ser del tipo de Mensaje con Respuesta (ver Orden del
Mensaje, Respuesta), en cuyo caso después de recibir EOT el CNC enviará un ENQ (emparejado
con DEL) en un intento de ser el maestro para enviar datos al ordenador (conexión).
ENQ DEL
DLE 0
.
.
.
.
.
.
STX <texto respuesta-n> ETX BCC
DLE 0 o DLE 1
EOT DEL
Cada transmisión desde el ordenador ha de comenzar con un SOH seguido de una Orden del
Mensaje (OMSG). La OMSG consta de 3 caracteres ASCII, como sigue:
Carácter de tipo de testeo - El segundo carácter de la Orden del Mensaje es N o C. La N indica que
se usa el testeo de redundancia longitudinal (LRC). La C indica que usa el testeo de redundancia
cíclica (CRC-16).
Carácter de tipo de orden – El tercer carácter de la Orden del Mensaje es decodificado por el
esclavo para preparar la operación deseada. Son caracteres válidos:
S Transferencia de programa
K Control remoto
L Informe en formato fijo
F Directorio
D Borrado de programa del CNC 8010/8020/8030
E Ejecución de un programa infinito
N Digitalización
T Transferencia de tablas
Las órdenes pueden tener subórdenes que se especifican en el texto del paquete de cabecera.
El CNC 8010/8020/8030 puede aceptar hasta 255 caracteres, entre el STX/SOH (este último si es
paquete de cabecera) y ETX/ETB. Por consiguiente, el ordenador puede compactar bloques de
programas en el texto del mensaje. Al transferir programas al ordenador, el CNC 8010/8020/8030
compacta los datos.
El CNC 8010/8020/8030 nunca enviará más de 128 caracteres entre STX y ETX/ETB.
RECONOCIMIENTO NEGATIVO
RECONOCIMIENTO NO VÁLIDO
Cuando el maestro recibe un reconocimiento no válido (por ejemplo, DLE 0 cuando se espera DLE 1
caracteres extraños, o no respuesta) envía ENQ o ENQ DEL. Si se reciben varias respuestas
inadecuadas consecutivas, 3 en el caso del CNC, el maestro rompe la comunicación.
El par de caracteres DLE < es llamado RVI o interrupción inversa. El CNC puede ser programado
para enviar un carácter RVI al ordenador cuando se produce un error o se ejecuta M30 o M2. Para
ello se usa un parámetro (ver capítulo 4). Posteriores caracteres RVI serán enviados cada 30
segundos hasta que el ordenador envíe la orden Informe de Estado en Formato Fijo con el fin de
conocer lo que ha ocurrido. El ordenador tiene, por tanto, dos formas de conocer si se ha terminado
una pieza o si se ha producido un error:
a) Muestrear periódicamente el CNC por medio de la orden informe de Estado en Formato Fijo.
El CNC enviará RVI en diferentes momentos, dependiendo del estado en que se encuentre:
b) El CNC está recibiendo. El CNC enviará RVI en lugar del siguiente reconocimiento. NAK DEL,
DLE 0 o DLE 1. En este caso el ordenador puede romper la comunicación. Si desea continuar
debe enviar ENQ, a lo que el CNC responderá con el reconocimiento que debería haber
enviado en lugar de RVI. Ejemplo: Mientras se ejecuta M30, el ordenador está enviando un
programa al CNC. El último paquete ha sido recibido correctamente y la respuesta del CNC
ha sido DLE < en lugar de DLE 0.
.
.
.
.
.
DLE 1
STX <datos> ETB BCC
DLE <
ENQ
DLE 0
STX<datos> ETB BCC
DLE 1
.
.
.
.
.
.
DLE; o WAK
Ver definición de este carácter al principio del capítulo y el punto (10) del apartado A.1 del apéndice
A.
Cuando el maestro envía un paquete o envía un ENQ o ENQ DEL, inicializa un temporizador (2,5
segundos en el caso del CNC). Si expira este tiempo antes de que se reciba una respuesta del
esclavo, el maestro envía un ENQ o ENQ DEL. Si no se recibe respuesta después de tres peticiones,
el maestro rompe la comunicación. El esclavo al recibir ENQ o ENQ DEL reenvía la última respuesta:
DLE 0 DLE 1, NAK o NAK DEL DLE ; excepto DLE EOT y DLE < que no se reenvían.
Si el esclavo (recibiendo) detecta que ha pasado un tiempo límite, desde el último carácter recibido,
rompe la comunicación.
En el CNC este tiempo límite es de 30 segundos.
En el ordenador en caso de orden de digitalización no se debe de tener en cuenta este tiempo límite.
TIEMPO MUERTO
En algunas funciones, como búsqueda de cero palpador (G75) el DNC puede estar un tiempo
aproximado de 10 segundos sin responder.
1. Hay varias causas por las que el CNC puede romper la comunicación: orden, parámetros o
sintaxis errónea.
Por ejemplo:
ENQ
DLE 0
SOH RNF STX L ETX BCC
DLE EOT
En este ejemplo, L era un error (ver orden –descarga del directorio de programas-) y el CNC
respondió con una ruptura.
El ordenador provocando una ruptura por medio de DLE EOT, puede terminar la transferencia de
información o reinicializar el DNC. El usuario puede decidir las razones para terminar una
transferencia de datos. El ordenador debería reinicializar la línea de comunicaciones cuando el CNC
no responde a varios ENQ. Razones equivalentes a las del CNC deberían llevar al ordenador a
romper la comunicación.
Cuando el CNC detecta una ruptura, anulará todas las actividades implicadas en la orden suspendida
y reinicializará la línea de comunicaciones. Por ejemplo, si un programa estuviese siendo cargado en
el momento de la ruptura, el programa sería eliminado de la memoria.
Se precisará algún tiempo para reinicializar la línea. Como resultado, el CNC puede no responder al
primer ENQ. Por consiguiente, el ordenador deberá estar preparado para enviar varios ENQ después
de una ruptura.
Nota:
En el apéndice A aparece descrito por medio de diagramas el protocolo DNC. Estos diagramas deben
ser estudiados detenidamente para una correcta implementación del programa DNC en su ordenador.
CARGA DE UN PROGRAMA
El DNC permite simultanear la carga de un programa y la ejecución de otro. Para cargar un programa
en el CNC 8010/8020/8030 la Orden del Mensaje es SNS o SCS. El ordenador envía en ENQ que
cambia el CNC 8010/8020/8030 del modo desconectado al modo de transferencia. La secuencia total
de transmisiones es:
Los programas pieza deben transferirse en formato CNC 8010/8020/8030 (código ISO).
% <número de programa>
LF N <número de bloque> <texto>
.
.
.
LF N <número de bloque> <texto>
LF
Donde:
< número de programa> son cinco y sólo cinco dígitos que dan nombre al programa. El % <número
de programa> va en el paquete de cabecera, el resto en los de texto.
< número de bloque> son de uno a cuatro dígitos que dan nombre al bloque.
<parámetro borrar> son dos caracteres HT D, donde HT es el tabulador horizontal. Este parámetro es
optativo. Si se envía el parámetro y el programa ya existe en el CNC, el CNC borrara la versión
antigua.
Los programas deben ir compactados, sin caracteres espacio (ASCII 32). Esto permite una mayor
rapidez en las transferencias. Se admiten espacios dentro de comentarios.
Un programa puede ser transferido al CNC dentro de paquetes de transmisión, básicamente en dos
formas:
2. En forma compactada (paquetes de cómo máximo 255 caracteres), permitiendo una mayor
eficacia en las comunicaciones. En este caso dentro de un paquete de transmisión pueden ir
varios bloques de programa. Los límites de un bloque de programa y un paquete de transmisión
pueden no coincidir. Por tanto, un bloque de programa puede estar dividido entre dos paquetes
de transmisión consecutivos.
Supongamos que queremos cargar en el CNC el programa número 1, cuyo listado es:
%00001
N0 G G5 X Y Z F500(diábolo)
N10 P=K20 P=P F3 P P=P F4 K30 P=F5 P P2=Z P3=K1 P4=K.5
N20 G93 I J
N30 G72 Y P4
N40 P2=P2 F1 P3 P2=F11 K25
N50 G29 N100
N60 P1=F5 P2 P1=P1 F3 P
N70 G1 X P1 Z P2
N80 G2 A
N90 G25 N40
N100 G13
N110 G25 N0.100
N120 M30
Usando el chequeo CRC-16 y enviando en cada paquete de transmisión el máximo número posible
de caracteres, la transmisión tendría la forma:
(5)
(16) 0
(1) SCS (2) %00001(23) (19) (254)
(16) 1
(16) 0
(4)
Donde los caracteres no ASCII (que pueden resultar en CRC - 16) y los caracteres ASCII no
imprintables han sido representados por su valor decimal entre paréntesis. Ver tabla caracteres
ASCII, Apéndice C.
Cuando el CNC recibe el último paquete y antes de dar un reconocimiento, realiza un análisis
sintáctico del programa. Un error (ver apéndice B) provoca que el CNC rompa la transmisión. El
programa puede quedar truncado o desaparecer. En caso de que se produzca una ruptura de la
comunicación, el ordenador debería pedir información de errores y actuar en consecuencia.
No se puede cargar un programa cuando ya existe en el CNC, salvo que se envíe el parámetro de
borrar.
Por medio de esta orden, el DNC permite la ejecución de un programa mientras está llegando por la
RS 232 C, con ello podemos ejecutar programas de longitud indefinida. Una aplicación típica sería en
programas generados por un CAD/CAM, los cuales pueden rebasar con creces la capacidad de
memoria del CNC.
La Orden del Mensaje es SNE o SCE. El diálogo entre el ordenador y el CNC es similar al de la orden
Carga de un Programa.
ENQ
DLE 0
SOH SNE o SCE STX %
<número de programa> HT
<parámetro> ETB BCC
DLE 1
DLE 0
DLE 1
.
.
.
.
.
.
STX <texto-N> ETX BCC
DLE 0 o DLE 1
EOT
0: Automático
1: Vacío funciones G
2: Vacío trayectoria teórica
Cuando el CNC recibe el bloque de cabecera, pasa al modo de operación seleccionado (en función
del parámetro) y comienza la ejecución del programa.
(1) Si se usa una frecuencia de transmisión alta, el CNC tardará más en ejecutar los bloques que en
recibirlos, por tanto el buffer de 8K caracteres destinado al programa infinito se llenará.
Supongamos que en este momento el CNC recibe un nuevo paquete libre de errores. El CNC
aplaza la respuesta hasta que tenga espacio en el buffer para el paquete recibido. Al pasar
varios segundos sin respuesta, el ordenador enviará ENQ y el CNC responderá con DLE ; tal
como se explica en el apéndice A, punto (10). Si pasaran más de 30 segundos antes de que el
CNC pudiera enviar el reconocimiento, y el ordenador no enviara durante este tiempo ningún
ENQ, el temporizador B del CNC rompería la comunicación.
.
.
.
.
.
.
STX <texto –N> ETB BCC
DLE 1
STX <texto –N+1> ETB BCC (1)
(2)
ENQ
DLE ;
(2)
ENQ
DLE ;
(2)
ENQ
DLE ;
DLE 0 (3)
.
.
.
.
.
.
NOTAS:
(1) El paquete recibido es correcto, pero el buffer está lleno, se aplaza la respuesta DLE 0.
(2) Pasa un tiempo sin respuesta y el ordenador envía ENQ a lo que el CNC responde DLE
;. Si el ordenador no enviara ENQ antes de 30 segundos, el CNC rompería la
comunicación, ver temporizador B. Cuando se recibe DLE ; se puede prever que el
próximo reconocimiento, en este caso DLE 0, puede tardar. Por ello se puede aumentar
el tiempo que se espera antes de enviar ENQ. Ver temporizador A.
(3) Finalmente se ha abierto espacio en el buffer para el paquete. El CNC envia el DLE 0
aplazado.
(2) El CNC no reconoce el último paquete acabado en ETX, hasta que se han ejecutado todos los
bloques.
(3) El CNC introduce al final del programa el bloque N99999 M30.
(a) El programa infinito usa un buffer interno de 8K caracteres. Según van llegando bloques, si el
buffer está lleno, se eliminan los bloques ejecutados más antiguos para hacer sitio a los nuevos;
por tanto no se puede asegurar el éxito de los saltos G25, G26, G27, G28, G29.
(b) Dentro del programa infinito no se pueden definir subrutinas estándar o paramétricas: G22, G23,
G24.
(c) El parámetro 70 es usado internamente, por tanto no puede ser usado en el programa infinito.
MODO DE OPERACIÓN
(a) Es necesario que existan 8K libres en la memoria de programas (destinados al buffer del
programa infinito).
(b) Al pasar a un modo distinto de automático o bloque a bloque, se ABORTA la ejecución del
programa infinito.
(c) No se pueden seleccionar bloques o programas, para ello las teclas P y N quedan fuera de
servicio (salvo en edición en background).
(e) Salvo que se usen saltos, no se testea el orden correcto de los números de bloque. Esto permite
volver a empezar con N0 si se ha llegado a N99999.
c) Máquina mecanizado.
En sistemas avanzados de DNC podría ser necesario supervisar desde el ordenador, utilizando
órdenes de DNC como Informe en Formato Fijo, el proceso de mecanizado. Sin embargo el enlace de
comunicaciones está totalmente ocupado por la transmisión del programa infinito. A frecuencias altas,
la transmisión será más rápida que la ejecución. El ordenador estará gran parte del tiempo esperando
que haya sitio en el CNC para transmitir más paquetes, en un proceso de la forma:
.
.
.
.
.
.
ENQ
DLE ;
<tiempo de espera>
ENQ
DLE ;
<tiempo de espera>
ENQ
DLE 0 o DLE 1
El siguiente método permite simultanear la mecanización del programa infinito con el resto de las
ordenes DNC:
Ejemplo:
Esta orden permite al ordenador recibir programas desde el CNC. La Orden del Mensaje para
descargar el programa en RNS o RCS. El diálogo entre el ordenador y CNC 8010/8020/8030 es como
sigue:
ENQ
DLE 0
SOH RNS o RCS STX %
DLE 1
EOT
ENQ DEL
DLE 0
STX <datos> ETB BCC
DLE 1
STX <datos> ETB BCC
DLE 0
.
.
.
.
.
.
STX <datos> ETX BCC
DLE 0 o DLE 1
EOT DEL
ENQ
DLE 0
SOH RNS o RCS STX %
<tipo de tablas> ETB
DLE 1
STX <texto>ETB
DLE 0
.
.
.
.
.
.
STX <texto> ETX
DLE 0 o DLE 1
EOT
ENQ
DLE 0
SOH SNT o SCT STX
<tipo de tabla> ETX
DLE 1
EOT
ENQ DEL
DLE 0
STX <texto> ETB
DLE 1
.
.
.
.
.
.
STX <texto> ETX
DLE 0 o DLE 1
EOT DEL
. TABLA DE HERRAMIENTA
CARGA
Se pueden cargar de 1 a n herramienta, cada una en un paquete.
DESCARGA
El CN envía de una en una, todas las herramientas en sucesivos paquetes.
donde:
<número de herramienta> son dos dígitos cuyos valores límite dependen del modelo:
MS, M, MG, GP, P de 0 a 99
TS, T de 1 a 32
TS, T:
X<longitud>Z<longitud>F<código de forma>
I <desgaste>K<desgaste>
P:
R<anchura corte>L<longitud corte>I<diámetro útil>
K<subrutina>
GP:
L<longitud>K<desgaste>
Los valores máximos están especificados en los diferentes manuales de operación y dependen de
parámetros máquina tales como:
mm/ pulgadas
eje rotativo
eje rolover
. TABLA BINARIA
Ms decodificadas
Parámetros máquina
Parámetros de compensación de husillo
Esta tabla contiene una imagen de la memoria interna del CNC en formato BCD. La información está
codificada y resulta ilegible para el usuario.
La ejecución de una orden remota, es llevada a cabo por una Orden del Mensaje de la forma RNK o
SCK. El CNC puede responder con una comunicación de errores. El texto del paquete de cabecera
comienza con los caracteres ASCII que identifican al comando concreto que se quiere realizar.
ENQ
DLE 0
SOH RNK o RCK STX
<texto> ETX BCC
DLE 1
EOT
ENQ DEL
DLE 0
STX <respuesta>
ETX BCC
DLE 1
EOT DEL
ENQ
DLE 0
OSH SNK o SCK STX
<texto> ETX BCC
DLE 1
EOT
donde:
<respuesta> es <comunicación de errores> en el caso de las órdenes 00, 01, 02 o la posición de los
ejes es el de la orden 10.
donde:
<último error DNC> indica en tres dígitos el último error producido en DNC, desde el último
informe de errores.
<último error CNC> indica en tres dígitos el último error producido en CNC, desde el último
informe de errores, éste coincide con el error que visualiza en la pantalla.
HT es el carácter tabulador.
Número Orden
de orden
00 Ejecución programa
01 Petición de errores
02 Simulación de teclado
Tabla 6.1
Número de orden: 00
Donde:
Cuando el DNC recibe esta orden sitúa al CNC en modo de operación AUTOMATICO, selecciona el
programa y bloque requeridos y comienza la ejecución del programa.
. INFORME DE ERRORES
Parámetros: Ninguno
Respuesta: <comunicación de errores>
Las banderas del CNC error DNC, error CNC se inicializan a cero en el encendido, al ejecutar esta
orden y al conectar el DNC.
Esta es una potentísima herramienta que permite enviar caracteres teclas desde un ordenador como
si se estuvieran pulsando en el teclado. De esta forma, desde un ordenador, se pueden llevar a cabo
prácticamente todas las acciones que un usuario puede realizar a través del teclado.
Número de orden: 02
Teclas de JOG
Teclas de SPEED
Conmutador FEED RATE
8010/8020/8030
8030
ñ 164
Ñ 165
Cursor up 192
Cursor down 193
Cursor right 194
Cursor left 195
Previus page 196
Next page 197
Start 208
Stop 209
Reset 210
Delete 211
Enter 212
Recall 213
Operate mode 214
Insert 215
Clear 216
Ejemplo:
NOTA: Recordar que el texto máximo en un paquete está limitado a 256 caracteres.
donde:
Respuesta: Ninguna
Nota 3: Los valores de la tabla 6.3 pueden estar precedidos por el signo menos -.
Máquina más de 8 m.
mm 32.766 327.66
pulgadas 1.2900 12.900
Tabla 6.3
donde:
Máquina más de 8 m.
mm 8388.607 83886.07
pulgadas 330.2601 3302.601
Tabla 6.2
Nota 1: Si es eje C o eje rotativo, el máximo valor que puede tomar es 8388.607
Donde:
Donde:
Respuesta:
<posición de la herramienta> <tipo de herramienta>
donde:
<posición de la herramienta> son dos dígitos desde 00 a 99. Si la herramienta no está presente,
devuelve N espacio.
Herramienta es especial
T <número de herramienta>
S
Herramienta es normal
T <número de herramienta>
N
Donde:
<número de herramienta> son dos dígitos desde 00 a 98 o menor según parámetros máquina.
<posición de la herramienta> son dos dígitos desde 00 a 99 o menor según parámetros máquina.
Al cambiador se le asigna la posición cero.
A la caña se le asigna la posición 99
Respuesta: <Comunicación de errores>
Modelos que soportan esta prestación:
8030 MS
El procedimiento de informe de estado en formato fijo utilizando el protocolo DNC se inicia con una
Orden del Mensaje RNL o RCL desde el ordenador. El diálogo entre el ordenador y el CNC
8010/8020/8030 es como sigue:
ENQ
DLE 0
SOH RNL o RCL STX ETX BCC
DLE 1
EOT
ENQ DEL
DLE 0
STX <datos de estado> ETX BCC
DLE 1
EOT DEL
2. CONTADOR DE PIEZAS
3. MAQUINA ACTIVA/INACTIVA
Un campo de un carácter: “A” ASCII para activo, “I” para inactivo. El Estado Activo se define como
Cycle Start ON, Feed Hold OFF, y MFO superior al 0%.
4. INDICACIÓN DE ERROR
El campo de error es un “0” o un “1”. Un “1” indica que un mensaje de error está activo en el CNC
8010/8020/8030.
6. MFO ACTIVO
Tres caracteres ASCII que indican el MFO actual. Por ejemplo, si el MFO es 105%, se envían tres
caracteres: “1” “0” “5”.
7. BITS DE ESTADO
Para aviso del CNC al ordenador de pieza acabada y/o error, ver RVI capítulo 5.
El ordenador puede pedir el directorio del CNC 8010/8020/8030 con un mensaje de orden RNF o
RFF. Se puede pedir directorio de programas y de subrutinas (esto último en próximas versiones).
ENQ
DLE 0
DLE 1
EOT
ENQ DEL
DLE 0
STX <datos del directorio> ETB BCC
DLE 1
STX <datos del directorio> ETB BCC
DLE 0
.
.
.
.
.
.
STX <datos del directorio> ETX BCC
DLE 0 o DLE 1
EOT DEL
P: programas
S: subrutinas
donde:
Desde el ordenador se pueden borrar programas que se encuentren en la memoria del CNC
8010/8020/8030. El Mensaje de Orden para borrar un programa es RND o RCD, es por tanto una
orden con respuesta.
ENQ
DLE 0
DLE 1
EOT
ENQ DEL
DLE 0
STX <comunicación de errores> ETX BCC
DLE 1
EOT DEL
Alguna de las aplicaciones que se pueden realizar con la función G76, son por ejemplo, la creación
de un programa tras el cálculo de una trayectoria mediante un programa paramétrico, o bien, el
DIGITALIZADO de un modelo con la ayuda de un palpador de medida (G75), generando un programa
punto a punto tan extenso como se quiera. (Ver manual de programación).
El Mensaje de Orden es RNN o RCN, es por tanto una orden con respuesta.
ENQ
DLE 0
SOH RNN o RCN STX ETX BCC
DLE 1
EOT
ENQ DEL
DLE 0
STX % <número de programa>
<datos> ETB BCC
DLE 1
STX <datos> ETB BCC
DLE 0
.
.
.
.
.
.
STX <datos> ETB BCC
DLE 0 o DLE 1
EOT DEL
El programa que se está ejecutando en el CNC, por medio de la función G76 va creando bloques de
programa de CNC que se van enviando en paquetes al ordenador.
El proceso finaliza al ejecutarse M30. Se puede abortar desde el CNC pulsando STOP, OP MODE,
cualquier modo distinto de MANUAL o BLOQUE A BLOQUE.
(2) Si el CNC no responde con DLE 0, el ordenador espera un tiempo de por ejemplo 0,5 o 1
segundo y envía de nuevo el ENQ.
(3) Si después de varios intentos el CNC no ha respondido, el ordenador deberá enviar DLE
EOT para reinicializar el CNC.
(6) Después de SOH, el ordenador enviará la Orden del Mensaje, con tres caracteres
especificando: respuesta (R/S), tipo de testeo (N/C), y tipo de orden.
(10) Puede ocurrir que el CNC reciba correctamente un paquete, pero no pueda enviar
inmediatamente el reconocimiento correspondiente. El ordenador al no recibir respuesta
dentro de un tiempo de por ejemplo 1 o 2 segundos enviará un ENQ a lo que el CNC
responderá DLE ;. Cuando el CNC acabe de procesar el paquete, enviará espontáneamente
el reconocimiento correspondiente. En el apartado Ejecución de Programa Infinito se
explicará con más detalle un ejemplo.
(12) El camino (18) indica una respuesta no válida. El ordenador envía ENQ con el fin de buscar
una respuesta válida. También se puede llegar desde (19). Ver casos especiales, interrupción
inversa, en capítulo 5. Cuando el CNC recibe ENQ, reenvía la última respuesta DLE 0, DLE 1,
DLE;, NAK DEL excepto DLE < y DLE EOT que no se reenvían.
(13) Cuando se produce de 3 a 5 veces consecutivas, en cualquier orden, los caminos (9) y/o (18)
el ordenador debería romper la comunicación.
(14) Esta trayectoria será tomada cuando el ordenador haya enviado un paquete de cabecera y el
CNC haya respondido con NAK DEL. El ordenador enviará de nuevo el paquete de cabecera.
(15) Esta es la trayectoria cuando el ordenador envía un mensaje que ocupa múltiples paquetes
de comunicación. También puede ocurrir si el CNC ha respondido con NAK DEL, en cuyo
caso el ordenador enviará de nuevo el último paquete.
(16) El ordenador termina la secuencia con EOT. Si una descarga de datos al ordenador ha sido
especificada por una orden, el CNC iniciará la secuencia indicada en la figura A.2.
(18) Este camino indica una respuesta no válida. El ordenador debe enviar ENQ, camino (12),
para buscar una respuesta válida. Hay tres posibilidades:
(19) RVI, interrupción inversa. Se debe continuar por el camino (12). Ver casos especiales en
capítulo 5.
(20) El ordenador puede abortar la comunicación en cualquier momento enviando DLE EOT.
(2) Si el ordenador no responde con DLE 0 dentro de 2,5 segundos, el CNC vuelve a intentar (1).
(6) El ordenador si no detecta ningún error responde con DLE 0 o DLE 1 alternativos.
(8) El CNC recibe una respuesta no válida. El CNC continua por (10). Hay tres posibilidades:
(10) El camino (8) implica una respuesta no válida. El CNC envía ENQ DEL con el fin de obtener una
respuesta válida. Cuando el ordenador recibe ENQ DEL reenvía la última respuesta: DLE 0 DLE
1 NAK excepto DLE EOT que no se reenvía.
(11) Cuando se producen 3 veces consecutivas los caminos (7) y/o (8), en cualquier orden, el CNC
rompe la comunicación. Idem cuando el ordenador no recibe ningún carácter durante 30
segundos. Ver temporizador B y condiciones de ruptura en capítulo 5.
(12) Esta es una trayectoria tomada por el CNC para enviar mensajes que ocupan múltiples
paquetes. También es la trayectoria para reenviar el último paquete cuando se recibe un NAK
desde el ordenador.
35 Orden errónea.
36 Número de bloque con más de 4 dígitos.
37 Números de bloque no correlativos.
38 Otros errores sintácticos, mirar error de CNC
39 A % cinco dígitos no sigue blanco N.
40 En edición:
Mientras un programa está siendo editado por teclado, no es posible cargar/borrar ningún otro
programa vía DNC. No es posible descargar un programa que está siendo editado.
164 ñ
165 Ñ