Depanare Alarma 087 / SR821 / SR831 și Buffer Overflow

Ce trebuie să faceți în cazul unei erori de tip Buffer Overflow în timpul transferului de date?

Întâmpinați această eroare în timpul transferului?

  • Alarma 087 (BUFFER OVERFLOW / READER STOP REJECT): Controlerul CNC se oprește în mijlocul programului deoarece datele sunt trimise prea rapid.
  • Alarma SR821 / SR831: Echivalentul pe controlerele Fanuc mai noi.
  • Simptom: Transferul de date nu se oprește la timp la cererea mașinii, cauzând pierderea datelor sau întreruperea programului.

Soluții imediate (Listă de verificare)

Pentru a rezolva Alarma 087, trebuie să vă asigurați că fluxul de date se oprește instantaneu când mașina trimite semnalul de stop. Parcurgeți acești pași:

1. Dezactivarea FIFO buffer-ului în Windows (pentru porturi COM native)

Driverele moderne Windows pentru porturi COM stochează datele într-un buffer hardware. Când CNC-ul trimite comanda de stop, PC-ul continuă adesea să trimită caracterele rămase în buffer, depășind capacitatea mașinii.

    Deschideți Device Manager (Manager Dispozitive) -> Ports (COM & LPT) -> Click dreapta pe portul COM utilizat -> Properties (Proprietăți) -> tab-ul Port Settings (Setări port) -> Advanced (Avansat). Debifați opțiunea "Use FIFO buffers" (Utilizare buffere FIFO) sau glisați setările la minim.

Notă despre adaptoarele USB-la-RS232: Multe adaptoare seriale USB nu oferă opțiunea FIFO în Device Manager sau o gestionează diferit prin arhitectura pachetelor USB. Dacă utilizați un adaptor USB, pentru Alarma 087 sunt de obicei eficiente doar Punctul 3 (Reducerea Baud Rate-ului) și Punctul 4 (Block Delay).

2. Activarea controlului fluxului software XON/XOFF

Alarma 087 este aproape întotdeauna o problemă de handshake software. Asigurați-vă că în software-ul DNC (ex. EasyDNC sau RemoDNC), ca protocol de control al fluxului (Flow Control) este selectat obligatoriu XON/XOFF – și nu doar "Hardware" sau "None".

Chiar dacă CNC-ul a fost configurat inițial pentru control hardware, multe controlere Fanuc utilizează XON/XOFF în timpul modului Drip-Feed.

3. Reducerea Baud Rate-ului

Uneori, viteza de transmisie este pur și simplu prea mare pentru procesorul vechi al controlerului CNC. Reduceți Baud Rate-ul atât în controler, cât și în PC (de exemplu, de la 19200 la 9600 sau 4800 baud).

4. Activarea întârzierii între blocuri (Block Delay)

Configurați în software-ul DNC o întârziere minimă (Character Delay / Line Delay) de câteva milisecunde, pentru a oferi buffer-ului mașinii timp de procesare.

Informații tehnice: De ce apare Alarma 087?

Dacă doriți să înțelegeți procesul în profunzime: Controlerele Fanuc utilizează o logică strictă pentru buffer. Când memoria mașinii riscă să se umple, aceasta trimite un caracter XOFF (ASCII 19) către PC.

Conform specificațiilor Fanuc, după acest semnal, PC-ul are o fereastră de timp de maximum 10 caractere pentru a opri complet transmisia. Dacă PC-ul reacționează prea lent (din cauza latenței driverelor Windows, a unei configurări greșite a firelor de handshake hardware sau a latenței adaptoarelor USB-Serial), buffer-ul se revarsă – declanșând Alarma 087.

Particularitate în modul DNC: Așa cum am menționat, multe controlere comută intern pe handshake software XON/XOFF în timpul transferului Drip-Feed, chiar dacă mașina este setată oficial pe control de flux hardware.