Omron NJ/NX ile PLC Programlamaya Giriş: Mimari ve İlk Proje
Omron NJ/NX serisi kontrolörlerin Sysmac Studio ile programlanması, donanım mimarisi, değişken yapısı ve ilk proje adımları.
Omron NJ ve NX serisi kontrolörler, geleneksel adres tabanlı PLC mimarisinin yerine tamamen değişken (variable) ve etiket tabanlı IEC 61131-3 standardını kullanan, dahili EtherCAT master desteğine sahip yeni nesil makine otomasyon kontrolörleridir (MAC). Sysmac Studio platformu üzerinden tek bir proje çatısı altında mantıksal kontrol, çok eksenli hareket (motion), güvenlik (safety) ve görsel denetim (vision) entegrasyonu sunarlar.
Donanım ve Sistem Uyumluluğu
| Donanım / Parametre | Desteklenen Standart / Değer | Not |
|---|---|---|
| Kontrolör Ailesi | Omron NJ101, NJ301, NJ501, NX102, NX1P2 | Dual-core CPU mimarisi |
| Mühendislik Yazılımı | Sysmac Studio v1.40 veya üzeri | 64-bit Windows ortamı |
| Ağ Protokolleri | EtherCAT (100 Mbps), EtherNet/IP (CIP) | Dahili çift Ethernet portu |
| Programlama Dilleri | Ladder Diagram (LD), Structured Text (ST) | IEC 61131-3 uyumlu |
| Zaman Çevrim Süresi | 500 µs – 4 ms (Model konfigürasyonuna bağlı) | Deterministik senkronizasyon |
Temel Sistem Mimarisi
1. Adres Tabanlı Bellekten Değişken (Variable) Mimarisine Geçiş
Geleneksel Omron CJ/CS serilerinde kullanılan CIO 0.00, D100, W0.00 gibi fiziksel hafıza alanları NJ/NX ailesinde yerini doğrudan tip tanımlı değişkenlere bırakmıştır:
- Global Variables: Tüm kontrolör, HMI ve EtherCAT ağında erişilebilen değişkenler.
- Local Variables: Sadece tanımlandığı Program Organizasyon Birimi (POU) içerisinde geçerli olan yerel değişkenler.
2. IEC 61131-3 Veri Tipleri
NJ/NX mimarisinde güçlü tip kontrolü (strong typing) esastır:
BOOL,INT,DINT,LINT,REAL,LREALTIME(Zamanlayıcılar için:T#500ms,T#2s)- Kullanıcı tanımlı veri yapıları (DUT / Structures) ve diziler (Arrays)
Adım Adım Kurulum ve İlk Proje (How-To)
Adım 1: Yeni Proje Oluşturma
- Sysmac Studio uygulamasını başlatın ve New Project butonuna tıklayın.
- Category olarak Controller, Device olarak kullandığınız CPU modelini (Örn:
NX102-9020) ve firmware sürümünü seçin.
Adım 2: EtherCAT Ağ Yapılandırması
- Sol proje ağacından Configurations and Setup > EtherCAT sekmesini açın.
- Fiziksel hatta bağlı servo sürücüleri veya uzak I/O modüllerini ağ üzerinden otomatik tespit etmek için kontrolör üzerine sağ tıklayıp Compare and Merge with Actual Network Configuration seçeneğini çalıştırın.
Örnek Kod: Yapısal Metin (Structured Text) ile Eksen Durumu Denetimi
Aşağıdaki Structured Text bloğu, EtherCAT ekseninin hazır olup olmadığını denetler ve hata durumunda ekseni sıfırlar:
// Eksen hazır ve enerji verilmiş mi kontrolü
IF (Axis01.Status.Ready AND NOT Axis01.Status.Error) THEN
bAxisOperable := TRUE;
ELSE
bAxisOperable := FALSE;
// Hata varsa sıfırlama komutu
IF (Axis01.Status.Error AND bResetTrigger) THEN
MC_Reset(Axis := Axis01, Execute := TRUE);
END_IF;
END_IF;
Sık Karşılaşılan Hatalar ve Çözümleri
| Hata Kodu | Anlamı | Çözüm Yolu |
|---|---|---|
0x0020 | Network Configuration Verification Failed | Sysmac Studio’daki donanım konfigürasyonu ile sahadaki fiziksel cihazların Vendor ID/Revision numaralarını karşılaştırın. |
0x0031 | EtherCAT Communication Timeout | Hat kablolamasını ve sonlandırıcı direncini kontrol edin; cycle time değerini artırın. |
Referans Belgeler
- Omron W500: NJ/NX-series CPU Unit Software User’s Manual
- Omron W501: NJ/NX-series Instructions Reference Manual
- Omron W507: NJ/NX-series Motion Control Instructions Reference Manual
Sıkça Sorulan Sorular
Omron NJ ve NX serisi PLC arasındaki temel fark nedir?
NJ serisi daha yüksek eksen sayılı karmaşık hareket kontrolü ve makine otomasyonu için tasarlanmışken; NX serisi dahili EtherCAT ve EtherNet/IP portları, kompakt gövdesi ve dilimli (slice) I/O yapısıyla dağıtılmış hat kontrolü için optimize edilmiştir.
Sysmac Studio'da değişken (variable) tabanlı programlama nedir?
NJ/NX serisinde geleneksel PLC'lerdeki gibi doğrudan bellek adresleri (CIO, D alanı vb.) yerine tamamen etiket (tag/variable) tabanlı IEC 61131-3 veri tipleri kullanılır.
NJ/NX PLC'lerde hangi programlama dilleri desteklenir?
Sysmac Studio üzerinde IEC 61131-3 standardına uygun olarak Merdiven Diyagramı (Ladder Diagram - LD) ve Yapısal Metin (Structured Text - ST) dilleri desteklenir.

