Alarm 087 / SR821 / SR831 Çözümü & Buffer Overflow

Veri aktarımı sırasında oluşan tampon bellek taşması durumunda ne yapmalı?

Aktarım sırasında bu hatayı mı alıyorsunuz?

  • Alarm 087 (BUFFER OVERFLOW / READER STOP REJECT): CNC kontrol ünitesi, verilerin çok hızlı gönderilmesi nedeniyle programı yarıda kesiyor.
  • Alarm SR821 / SR831: Yeni nesil Fanuc kontrollerindeki karşılığıdır.
  • Belirti: Makine talep ettiğinde veri aktarımı zamanında durmuyor, bu da veri kaybına veya programın durmasına neden oluyor.

Anlık Çözümler (Kontrol Listesi)

Alarm 087 hatasını gidermek için makine sinyal gönderdiğinde veri akışının derhal durduğundan emin olmalısınız. Aşağıdaki adımları sırasıyla uygulayın:

1. Windows FIFO Tampon Belleğini Devre Dışı Bırakın (Fiziksel COM portları için)

Modern Windows COM sürücüleri verileri donanım tamponunda önbelleğe alır. CNC dur komutu gönderdiğinde, PC tamponda kalan verileri göndermeye devam eder ve bu da makinenin tampon belleğini doldurur.

    Aygıt Yöneticisi (Device Manager)'ni açın -> Bağlantı Noktaları (COM ve LPT) -> COM portunuza sağ tıklayın -> Özellikler (Properties) -> Bağlantı Noktası Ayarları (Port Settings) sekmesi -> Gelişmiş (Advanced). Burada "FIFO tamponlarını kullan" (Use FIFO buffers) seçeneğinin işaretini kaldırın veya çubukları tamamen sola kaydırın.

USB - RS232 Adaptörleri Hakkında Not: Birçok USB-Seri adaptöründe bu FIFO seçeneği Aygıt Yöneticisi'nde bulunmaz veya USB paket mimarisi nedeniyle sürücü tarafından farklı yönetilir. Eğer bir USB adaptörü kullanıyorsanız, Alarm 087 için genellikle sadece Madde 3 (Baud Rate düşürme) ve Madde 4 (Blok Gecikmesi) işe yarar.

2. XON/XOFF Yazılım Akış Kontrolünü Aktifleştirin

Alarm 087, neredeyse her zaman bir yazılım el sıkışma (handshake) sorunudur. DNC yazılımınızda (örn. EasyDNC veya RemoDNC) akış kontrolü olarak mutlaka XON/XOFF seçildiğinden emin olun; "Donanım" veya "Yok" seçili olmamalıdır.

CNC orijinal olarak donanım akış kontrolüne göre yapılandırılmış olsa bile, birçok Fanuc ve diğer kontrol üniteleri Drip-Feed (satır satır okuma) sırasında XON/XOFF kullanır.

3. Baud Rate (Baud Hızı) Değerini Düşürün

Bazen aktarım hızı, eski bir CNC işlemcisinin işleme hızı için çok yüksektir. Kontrol ünitesindeki ve PC tarafındaki Baud Rate değerini düşürün (Örn: 19200'den 9600'e veya 4800 Baud'a).

4. Blok Gecikmesi (Block Delay) Ekleyin

DNC yazılımınıza, makinenin tampon belleğine nefes alacak alan bırakmak için birkaç milisaniyelik bir Blok Gecikmesi (Character Delay / Line Delay) ekleyin.

Teknik Arka Plan: Alarm 087 Neden Oluşur?

Kaputun altında ne olduğunu bilmek isterseniz: Fanuc kontrol üniteleri sıkı bir tampon mantığı ile çalışır. Makinenin belleği dolmak üzere olduğunda, PC'ye bir XOFF karakteri (ASCII 19) gönderir.

Fanuc teknik şartnamesine göre, PC'nin bu sinyalden sonra aktarımı tamamen durdurması için maksimum 10 karakterlik bir süresi vardır. Eğer PC çok yavaş tepki verirse (Windows sürücülerinin komutu geciktirmesi, donanım el sıkışma hatlarının yanlış yapılandırılması veya USB-Seri adaptör gecikmeleri nedeniyle), tampon bellek taşar ve Alarm 087 tetiklenir.

DNC Modu Özelliği: Girişte belirtildiği gibi, birçok kontrol ünitesi gerçek Drip-Feed işletiminde, makine donanımsal akış kontrolüne ayarlanmış olsa bile dahili olarak XON/XOFF yazılım el sıkışmasına geçer.