Ejemplo de carga de un programa:
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
N20
G93 I J
N30
G72 Y P4
N40
P2=P2 F1 P3
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:
Ordenador
(5)
(1) SCS (2) %00001(23) (19) (254)
(2) (10) N0GG5XYZF500 (diábolo) (10) N10P=K20P=PF3PP=PF4K30P=F5PP2=ZP3=K1P4=K.5 (10)
N20G93IJ (10) N30G72YP4 (10) N40P2=P2F1P3P2=F11K25 (10) N50G29N100 (10) N
60P1=F5P2P1=P1F3P (10) N70G1XP1ZP2 (10) N80G2A (10) N90G25N40 (10) N100G13 (10)
N1 10G25N0.100 (10) N120N30 (10) (3) (184) (234).
(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.
Ejemplo: ASCIIs no imprintables, S0H es el ASCII 1, DLE es el ASCII 16 Caracteres no ASCII: El
segundo byte del CRC-16 del paquete de cabecera da como resultado 254.
ERRORES EN LA CARGA DE PROGRAMAS
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 se está editando otro en el CNC.
No se puede cargar un programa cuando ya existe en el CNC, salvo que se envíe el parámetro de
borrar.
DNC FAGOR 8010/8020/8030
P=P F4 K30
P=F5 P P2=Z P3=K1 P4=K.5
P2=F11 K25
26/02/02
8010/8020/8030 CNC
(16) 0
(16) 1
(16) 0
Pág. 24