Ana içeriğe geç
CNC.wiki

Siemens CNC Makine Verileri (Machine Data) Yapısı ve Parametreleri

Siemens SINUMERIK CNC ünitelerinde Machine Data (MD) yapısını öğrenin. MD18086 gibi bellek parametreleri, SRAM sıfırlanması ve Alarm 4400 hatalarını çözün.

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE Co-founder

Giriş

Siemens kontrol ünitelerinde, doğrulanmış bir kurulum arşivi (backup) olmadan Makine Verilerini (Machine Data - MD) değiştirmek, bir sonraki yeniden başlatmada (reboot) tüm SRAM belleğinin sıfırlanmasına ve sistemin plansız duruş süresi (downtime) yaşamasına yol açar. NCK yeniden başladığında, yedeklenmemiş tüm takım ofsetleri, aktif sıfır noktaları ve kullanıcı değişkenleri silinir. Bu durum, operatörün eski bir programı çalıştırmasıyla takımın doğrudan bir vise jaw (mengene çenesi), chuck (ayna) veya clamp (pabuç) elemanına hızla çarpmasına sebep olur. Bu tür sert çarpışmalar (hard collision) sadece üretimi durdurmakla kalmaz; iş parçasını hurdaya (scrap) ayırır, döngü süresini kaybettirir ve taret motoru aşırı yükü (Alarm 700022) gibi yüksek maliyetli hasarlar üretir.

Teknik Özet

Komut / Kod GrubuModal Grubu / AlanıDesteklenen MarkaKritik ParametrelerSistem Kısıtı
Machine Data (MD)Sistem Yapılandırması / Ayar VerileriSiemensMD18086, MD20150, MD10712Erişim, 4 veri sınıfı ve 7 kademeli anahtar/şifre sistemiyle korunmaktadır. Bellek parametrelerinin değiştirilmesi yeniden başlatmada SRAM'in silinmesini tetikler.

Hızlı Okuma

  • Herhangi bir Machine Data değiştirmeden önce her zaman mevcut makine yapılandırmasını bir USB veya CF kartına yedekleyin.
  • MD18086 gibi SRAM ayıran parametrelerin değiştirilmesinin, bir sonraki güç döngüsünde tam bir bellek silinmesini zorunlu kıldığını unutmayın.
  • Parça programları içindeki alfasayısal atamaların uygun dolar işareti öneki ($) ve köşeli parantez içindeki eşleşen indeksleri kullandığından emin olun.
  • Kanal hatlar arası el sınırları arası el sıkışma (handshake) makrolarına ihtiyaç duymadan, doğrudan kanala özel parametreleri dinamik olarak hedeflemek için CHANDATA komutunu kullanın.
  • Yorumlayıcının durmasını önlemek için tüm makine verisi dizi indekslerinin kesinlikle artan düzende yazıldığını doğrulayın.
  • Mekansal ve eksen telafilerini yeniden oluşturmak için bir bellek yeniden yapılandırmasından hemen sonra harici kurulum arşivlerini geri yükleyin.

Temel Kavramlar

Siemens'in Machine Data yapısının pratik programlama etkisi; mühendislere, OEM'lere ve son kullanıcılara, kontrolörün kinematik limitlerini, bellek boyutlandırmasını ve modal durumlarını doğrudan NC parça programından dinamik olarak dikte etmeleri için benzersiz ve ayrıntılı bir erişim sağlar. Makine verileri temel olarak tamponlanmış SRAM'i (takım ofsetlerini, parça programlarını, koruma bölgelerini ve özel kullanıcı değişkenlerini tutan bellek) yapılandırdığından, operatörlere sistemin temel davranışı üzerinde tam yetki verilir. Ancak programcılar ve operatörler, belleği yeniden yapılandıran parametreleri dikkatle yönetmelidir. Belirli makine verilerini değiştirmek, sistemi bir sonraki güç açılışında tam bir bellek yeniden yapılandırması için işaretler. Programcıların dikkat etmesi gereken husus, bu sıfırlamadan önce orijinal durum arşiv yedeği alınmazsa, makinenin yeniden başlatıldığında tüm temel değişkenleri temizleyerek tamamen mekansal ve mekanik bir yönelim kaybı yaşayacağıdır.

Yedeklenmemiş bir bellek yeniden yapılandırması nedeniyle takım ofsetleri, ayarlanabilir çerçeveleri, çalışma alanı limitleri ve vidalı mil hata telafileri silindikten sonra kontrolörün eski bir parça programını yürütmeye çalışması durumunda kritik bir ortak arıza nedeni ortaya çıkar. Bu kinematik farkındalıktan yoksun kalan takım; öngörülemeyen bir şekilde doğrudan bir vise jaw (mengene çenesi) içine dalabilir, sert bir dengeleyici chuck (ayna) ile çarpışabilir, bir tutucu clamp (pabuç) elemanına vurabilir veya çift taretli işleme sırasında bir turret (taret) mekanizmasının karşı mekaniğine çarpabilir. Bu durum kaçınılmaz olarak yıkıcı bir hard collision (sert çarpışma) ve ciddi şekilde hasar görmüş bir scrap part (hurda parça) ile sonuçlanır ve sistemi bir NC durdurmasına zorlayan kritik bir alarm code (alarm kodu) (4400 veya 6020 gibi) oluşturur veya takım sıkma zaman aşımı (Alarm 700011) veya taret motoru aşırı yükü (Alarm 700022) gibi PLC donanım arızalarını tetikler. Güvenli kullanım, belleğe bağımlı herhangi bir MD limitini değiştirmeden önce sistem verisi çalışma alanına giderek bir USB veya CF kartına harici bir kurulum arşivi oluşturmayı kesinlikle gerektirir.

Komut Yapısı

Siemens, Makine Verilerini (Machine Data - MD) ve Ayar Verilerini (Setting Data - SD), önünde dolar işareti ($) bulunan son derece yapılandırılmış, alfasayısal bir format kullanarak düzenler ve adresler. Adlandırma kuralı, tam veri alanını tanımlamak için sonraki harflere dayanır. Özellikle, genel makine veri parametreleri $MN_, kanala özel veriler $MC_, eksene özel veriler $MA_ ve sürücüye özel yapılandırmalar $MD_ önekiyle tanımlanır. Ekran ve ayar verileri ise $MM_, $SN_, $SC_ ve $SA_ gibi benzer önek kodlarını kullanır.

Parametreler doğrudan parça programında adreslenebilir ve köşeli parantez içinde programlanmış eksen adını veya dizi konumunu bir indeks olarak kullanabilir. Erişim, doğrudan 7 kademeli bir anahtar ve şifre koruma hiyerarşisine eşlenen dört farklı Veri Sınıfı (Data Class) tarafından sıkı bir şekilde yönetilir. Bu sınıflar, yetkisiz operatörlerin temel makine kinematiğini bozmasını engellerken, kullanıcı düzeyindeki ayar verilerini düzenlemek için erişim sağlar.

  • System (S): Koruma seviyesi 0. Kontrolör üreticileri için ayrılmıştır.
  • Manufacturer (M): Koruma seviyeleri 1 ve 2. Makine üreticileri (OEM'ler) içindir.
  • Individual (I): Koruma seviyeleri 1, 2 veya 3. Bakım personeli içindir.
  • User (U): Koruma seviyeleri 3, 4 ve 7. Operatörler ve programcılar içindir.

Marka Uygulamaları

Siemens

Siemens, standard parça programının içinde doğrudan $ önekini kullanarak Makine Verilerinin (Machine Data) üst düzey, açık alfasayısal adreslemesine yerel olarak izin verir. Makine parametrelerini şifreli numaralandırılmış makro değişkenlerinin arkasına gizleyen veya kesinlikle çevrimdışı PLC merdiven (ladder) modifikasyonları gerektiren diğer kontrollerin aksine Siemens, doğrudan G-kodu editöründe erişilebilen, tamamen kendi kendini belgeleyen bir sözdizimi sunar. İkinci olarak Siemens, MD atamalarını anında belirli, izole edilmiş işleme kanallarına sorunsuz bir şekilde yönlendiren özel bir CHANDATA komutu sağlar. Bu özellik, karmaşık kanallar arası el sıkışma (handshake) makrolarına ihtiyaç duymadan, tek bir ana programın tamamen farklı mekanik yollar boyunca eksen konfigürasyonlarını veya kanal adlarını dinamik olarak üzerine yazmasına izin verir. Üçüncü olarak Siemens, tüm konfigürasyon verilerini 7 kademeli bir anahtar ve şifre koruma hiyerarşisine doğrudan eşlenen dört katı veri sınıfına (System, Manufacturer, Individual ve User) titizlikle böler. Bu, operatörlerin kendi kullanıcı düzeyindeki ayar verilerini düzenlemelerine açık ve güvenli erişim sağlarken, temel makine kinematiğini yanlışlıkla bozmalarını tamamen önler.

  • MD18086 $MN_MM_NUM_MAGAZINE_LOCATION: NCK tarafından SRAM'de yönetilen maksimum takım magazini konumlarını tanımlar. DWORD veri tipi olarak 600 konuma kadar maksimum değer alabilir.
  • MD20150 $MC_GCODE_RESET_VALUES: Sıfırlama sonrasında varsayılan aktif G-kodlarını tanımlayan bayt değerleri dizisidir.
  • MD10712 $MN_NC_USER_CODE_CONF_NAME_TAB: NC anahtar kelimelerini yeniden adlandırmak veya yeniden yapılandırmak için dize dizisidir.

Marka Karşılaştırmaları

Kontrol Modeli / VersiyonuTakım Magazini Konumları (MD18086)Eksene Özel Adresleme SözdizimiBellek Yeniden Yapılandırması ve SRAM Tahsisi
SINUMERIK 828D (me41 / te41)Varsayılan limit 84 konumParça programlarında doğrudan desteklenen $MA_JOG_VELO[eksen_adı].Donanım modeline dayalı sabit SRAM tahsisi; sınırlı özelleştirme.
SINUMERIK 828D (me81 / te81)Varsayılan limit 260 konumParça programlarında doğrudan desteklenen $MA_JOG_VELO[eksen_adı].260'a kadar daha yüksek konumlara izin veren genişletilmiş SRAM kapasitesi.
SINUMERIK 840D / 840D sl600 konuma kadar özelleştirilebilirParça programlarında doğrudan desteklenen $MA_JOG_VELO[eksen_adı].DWORD makine verileri aracılığıyla özelleştirilebilen tamamen dinamik SRAM tahsisi.

Teknik Analiz

SINUMERIK kontrol platformunun Machine Data mimarisi; global (genel), kanala özel, eksene özel ve sürücüye özel değişkenlere bölünmüştür. Bu segmentasyon, kinematik modifikasyonların açıkça belirtilmedikçe kritik sınırları aşmamasını sağlar. Örneğin, $MA_JOG_VELO[Y1] ile eksen hızının değiştirilmesi, modifikasyonu Y1 ekseniyle sınırlandırır. Bu, aynı kanaldaki diğer eksenlerin istenmeyen ilerleme hızlarını (feedrate) devralmasını engellediği için analitik olarak global parametrelerden daha üstündür.

Ayrıca, SINUMERIK 828D serisi ile üst düzey 840D serisi arasındaki donanım kontrol mimarisi sınırlamaları bellek kapasitelerini belirler. Temel modeller (me41/te41) takım konumlarını 84 ile sınırlandırırken, gelişmiş donanım varyantları (me81/te81) 260'a kadar izin verir. 840D serisi bu limiti maksimum 600'e kadar genişletir. Bu limitler MD18086 aracılığıyla değiştirildiğinde, NCK SRAM belleğini işaretler. Yeniden başlatmada, yorumlayıcı bir bellek yeniden yapılandırması gerçekleştirir. öncesinde bir arşiv yedeklemesi olmadan, kontrolör önceki takım ve koordinat çerçevelerine referans veremez ve bu durum ani eksen hizalama hatalarına yol açar.

Program Örnekleri

Aşağıdaki örnek, bir Siemens CNC parça programı içinde eksen hızını ve kanal adlarını dinamik olarak nasıl yeniden yapılandıracağınızı göstermektedir. Ayrıca, konfigürasyonları belirli kanallara yönlendirmek için CHANDATA komutunu kullanır.

; Siemens Machine Data Değişiklik Örneği
CHANDATA(1)                          ; Sonraki kanala özel MD komutlarını Kanal 1'e ata
$MC_CHAN_NAME='CHAN1'                 ; Aktif kanal tanımlayıcısını CHAN1 olarak yeniden adlandır
$MA_JOG_VELO[Y1]=2000                 ; Y1 ekseni için JOG modu hızını 2000 mm/dak olarak ayarla
$MA_FIX_POINT_POS[0,X1]=500.000       ; X1 ekseni için ilk sabit nokta konumunu 500.000 mm olarak ayarla
NEWCONF                               ; Değiştirilen makine verilerini hemen uygula ve etkinleştir
M30                                   ; Program sonu

kuru çalıştırma (dry run) Analizi

Bu programın bir kuru çalıştırma işleminin yürütülmesi aşağıdaki yürütme sırasını kontrol eder:

  1. Kontrolör CHANDATA(1) komutunu okur ve sonraki parametreler için Kanal 1'i hedefler.
  2. Kanal adı, $MC_CHAN_NAME aracılığıyla 'CHAN1' olarak değiştirilir.
  3. Kontrolör, $MA_JOG_VELO[Y1] aracılığıyla Y1 ekseninin JOG hızına 2000 mm/dak atar.
  4. X1 ekseninin ilk referans/sabit noktası 500.000 mm olarak yeniden tanımlanır.
  5. NEWCONF talimatı yürütülür ve bir NCK yeniden başlatmasını veya yorumlayıcı durmasını tetiklemeden ayar güncellemelerini anında uygular.
  6. Program M30 ile temiz bir şekilde sona erer. Bu özel parametreler SRAM konumlarını yeniden tahsis etmediğinden herhangi bir SRAM yeniden yapılandırma alarmı tetiklenmez.

Hata Analizi

Alarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Düzeltici Çözüm
Alarm 4400SRAM yapılandıran bir makine verisi parametresinin (örneğin MD18086) değiştirilmesi.NCK yeniden başlatmada "MD alteration will cause reorganization of buffered memory... (loss of data!)" mesajını görüntüler. Tüm takım verileri, programlar ve GUD'lar silinir.Kontrolör tampon belleği yeniden yapılandırdı. Sistem verilerini harici bir USB veya CF kurulum arşivinden geri yükleyin.
Alarm 4050MD10712 kullanarak bir NC kodunu başka bir tip aralığında yer alan yeni bir tanımlayıcıyla yeniden adlandırmaya çalışmak.NCK "NC code identifier %1 cannot be reconfigured to %2" görüntüler ve program yüklemeyi durdurur.Yeni tanımlayıcı başka bir G-kodu grubuna aittir. Makine verilerindeki yeniden yapılandırma aralığını düzeltin.
Alarm 4310Makine verisi dizi değerlerinin artan sıranın dışında yazılması.NCK "Declaration in MD %1 index %2 is not allowed" görüntüler ve yorumlayıcıyı hemen durdurur.Dizi indeksleri ardışık olmayan şekilde programlanmış. Dizi indeks girişlerini kesinlikle artan sırada yeniden yazın.

Uygulama Notu

SRAM belleğini yapılandıran MD18086 parametresini veya benzer bir bellek parametresini değiştirmek, sistemi yeniden başlatma sırasında tam bir bellek yeniden yapılandırmasına (SRAM reorganization) zorlar. Bunun sonucunda ortaya çıkan Alarm 4400, tüm takım verilerinin ve sıfır noktalarının silindiğini gösterir. Bu kritik veri kaybı sonrasında makine koordinatlarını kaybetmişken bir program çalıştırmak, takımın vise jaw (mengene çenesi) veya chuck (ayna) gibi mekanik bileşenlere çarparak iş parçasının hurdaya çıkmasına neden olur. Bu duruş sürelerini ve maliyetli hurda oranlarını önlemek için, herhangi bir parametre değişikliğinden önce mutlaka sistem veri alanından bir USB veya CF kartına harici kurulum arşivi (.ARC) yedeklemesi alınmalıdır. Yeniden başlatma sonrasında Alarm 4400 temizlendiğinde, eksen hareketlerine başlamadan önce bu yedek yüklenerek takım ofsetleri ve hatve hatası telafileri geri yüklenmelidir.

İlişkili Komut Ağı

  • CHANDATA: Sonraki kanala özel makine verisi komutlarını belirler ve belirtilen bir kanal yoluna atar.
  • NEWCONF: Tam bir sistem yeniden başlatması veya NCK güç döngüsü gerektirmeden değiştirilen makine verisi değerlerini anında etkinleştirir.
  • R-Parametresi Programlama: Makine verilerinin aksine bellek yeniden yapılandırmalarını veya Alarm 4400'ü tetiklemeyen, kullanıcı tanımlı değişkenleri işler.
  • G65 Makro Bağımsız Değişken Ataması: Global NCK makine parametrelerini değiştirmeden özel döngüler için yerel parametre geçişini uygular.
  • Sin Cos Sqrt Makro Aritmetiği: Eksene özel Makine Verileri (Machine Data) tarafından yönetilen sert limit aşmalarını önlemek için koordinatları dinamik olarak hesaplar.

Sonuç

Siemens Makine Verilerini (Machine Data) yönetirken plansız duruş sürelerinden ve parça hurda maliyetlerinden kaçınmak için, aktif üretim süreçleri sırasında asla bellek değiştiren parametreler güncellenmemelidir. Her değişiklik öncesinde düzenli olarak harici yedek alınması, parametre indekslerinin sıralı yazılması ve erişim sınıflarının kontrol edilmesi, güvenli ve kesintisiz bir CNC işletimi için temel zorunluluktur.

Sıkça Sorulan Sorular

MD18086 parametresi değiştirildikten sonra neden tüm takım ofsetleri silindi ve Alarm 4400 oluştu?

SRAM kapasitesini ve takım magazini istasyon sayısını belirleyen MD18086 gibi parametrelerde yapılan değişiklikler, NCK kontrol ünitesinin belleği yeniden organize etmesini zorunlu kılar. Bellek yeniden bölümlendiğinde yedeklenmeyen tüm kullanıcı verileri, programlar ve ofsetler kalıcı olarak silinir. Bu durum plansız duruşa yol açmamalıdır; parametreyi değiştirmeden önce mutlaka 'System data' üzerinden harici yedek alıp reboot sonrasında yükleyin.

NEWCONF komutu parametre değişikliklerinde sistemi yeniden başlatma ihtiyacını nasıl ortadan kaldırır?

NEWCONF komutu, bellek yapısını (SRAM allocation) etkilemeyen eksen hız limitleri veya varsayılan G-kodu değerleri gibi dinamik parametrelerin kontrolör yeniden başlatılmadan anında etkinleştirilmesini sağlar. Bu sayede makineyi kapatıp açmadan değişiklikleri devreye alabilir ve çevrim süresi kaybını önleyebilirsiniz. Parametre atamalarından hemen sonra program içerisine NEWCONF komutunu ekleyerek değişiklikleri anında test edin.

Keyswitch (anahtar) koruma seviyeleri ve şifreleri makine verilerine erişimi nasıl sınırlar?

Siemens kontrol ünitelerindeki 7 kademeli anahtar ve şifre hiyerarşisi, kritik parametrelerin yetkisiz operatörlerce değiştirilerek mekanik çarpışmalara yol açmasını önler. Sistem (System), Üretici (Manufacturer), Bireysel (Individual) ve Kullanıcı (User) olarak 4 ana veri sınıfına ayrılan bu yapı sayesinde makine kinematiği güvenceye alınır. Operatör paneli üzerinde erişim seviyenizi düzenli olarak kontrol ederek sadece kendi yetki sınıfınızdaki parametreleri düzenlediğinizden emin olun.

Hala çözülmedi mi?

Bu makaledeki konuyu AI asistana doğal dilde sorabilirsin. Doğrulanmış kaynaklardan, halüsinasyon yok.

AI Asistana Sor
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

25 yılı aşkın CNC makine sektörü deneyimimle, marka-bağımsız danışmanlık, mühendislik ve orijinal yedek parça hizmetleri sunduğumuz CNC CARE'in kurucu ortağı olarak faaliyetlerime devam ediyorum.

İlgili Makaleler

Bu konuyla ilgili diğer makaleler