Foro MetalAficion

CNC => CNC - Software y Controladores => Mensaje iniciado por: alucard00 en 09 Mayo 2013, 07:59

Título: Hacer un DNC eficaz
Publicado por: alucard00 en 09 Mayo 2013, 07:59

Buenas noches,

Estoy haciendo en JAVA una aplicación que envíe programas G a un controlador FANUC por puerto SERIAL RS 232.

Sé poco de comunicación DNC y lo que he averiguado no me ha servido mucho.

Tengo un gran problema:

Cuando envío el programa G al controlador, me aparece una alarma de "SOBRE BRUFFER".
He intentado de mil maneras envías codigo pero siempre, en alguna línea o en algún momento me aparece esa alarma.

Cómo funciona el protocolo DNC?
Cómo envío programas G al controlador?
Qué criterio debo usar para envíar bloques de codigo G para que no me aparesca la alarma?

Los únicos datos que el controlador me envía al PC es 19 y 17. (creo entender que 19 es cuando está ocupado el controlador y 17 cuando está libre, aunque gestione la llegada de esos datos siempre en algún momento tendré el error de sobre bufer)

Muchas gracias
Título: Re:Hacer un DNC eficaz
Publicado por: jordi3sk97 en 11 Mayo 2013, 07:44
Ni idea de DNC ni tampoco de FANUC pero si de RS232.

Sí le te sale un error "overflow" y los datos van vía RS232 yo me aseguraría que esto funciona bien antes de pensar en que el error está en el DNC.

Utilizas el handshake por hardware rts cts etc. o por software xon/xoff  ?
Seguro que el cable de comunicaciones está correctamente montado en los dos extremos, con todos los pins que vas a utilizar ?
Los bits, paridad, velocidad, los tienes igual en los dos extremos ?  Seguro ?

El RS232 el PC es de verdad, o es un adaptador USB-RS232 o parecido?

Intenta bajar los Bauds y en el ordenador intenta bajar los buffers de transmisión.

Que SO utilizas ?

Suerte.