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.
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 Grubu | Modal Grubu / Alanı | Desteklenen Marka | Kritik Parametreler | Sistem Kısıtı |
|---|---|---|---|---|
| Machine Data (MD) | Sistem Yapılandırması / Ayar Verileri | Siemens | MD18086, MD20150, MD10712 | Eriş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 / Versiyonu | Takım Magazini Konumları (MD18086) | Eksene Özel Adresleme Sözdizimi | Bellek Yeniden Yapılandırması ve SRAM Tahsisi |
|---|---|---|---|
| SINUMERIK 828D (me41 / te41) | Varsayılan limit 84 konum | Parç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 konum | Parç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 sl | 600 konuma kadar özelleştirilebilir | Parç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:
- Kontrolör CHANDATA(1) komutunu okur ve sonraki parametreler için Kanal 1'i hedefler.
- Kanal adı, $MC_CHAN_NAME aracılığıyla 'CHAN1' olarak değiştirilir.
- Kontrolör, $MA_JOG_VELO[Y1] aracılığıyla Y1 ekseninin JOG hızına 2000 mm/dak atar.
- X1 ekseninin ilk referans/sabit noktası 500.000 mm olarak yeniden tanımlanır.
- 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.
- 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 Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Düzeltici Çözüm |
|---|---|---|---|
| Alarm 4400 | SRAM 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 4050 | MD10712 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 4310 | Makine 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.

- 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
G27 Referans Pozisyonu Dönüş Kontrolü: CNC Eksen Sıfırlama Rehberi
Fanuc, Siemens ve Mitsubishi kontrollerinde CNC G27 referans pozisyonu dönüş kontrolünü öğrenin. MD 34100 parametresini ayarlayın ve Alarm 61816'yı çözün.
Siemens SINUMERIK G26 Üst Çalışma Alanı ve İş Mili Hız Sınırı
Siemens SINUMERIK G26 üst çalışma alanı ve iş mili hız sınırlandırma rehberi. SD 43420 parametresi, hata kodları ve parça hurdasını azaltma yöntemleri.
G26 Spindle Devir Dalgalanması Algılama ve Hız Sınırı CNC Rehberi
Fanuc, Siemens ve Mitsubishi kontrollerinde G26 ve G162 ile spindle devir dalgalanmasını izleyin, üst hız sınırlarını belirleyerek takım hasarlarını önleyin.
Siemens CNC G25 Alt Çalışma Alanı ve Spindle Hız Sınırı Rehberi
Siemens SINUMERIK kontrollerinde G25 alt çalışma alanı ve spindle hız sınırlarını öğrenin. Eksen çarpışmalarını önleyin ve SD 43430 parametresini yapılandırın.