Autor Tema: Hacer un DNC eficaz  (Leído 2476 veces)

alucard00

  • Visitante
Hacer un DNC eficaz
« 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

Desconectado jordi3sk97

  • Aprendiz
  • *
  • Join Date: Jun 2010
  • Mensajes: 882
  • Ubicación: Cerca de Barcelona
Re:Hacer un DNC eficaz
« Respuesta #1 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.