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ı.

Kontrol ve Otomasyon Mühendisi3 dk okumaGüncellendi:

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 / ParametreDesteklenen Standart / DeğerNot
Kontrolör AilesiOmron NJ101, NJ301, NJ501, NX102, NX1P2Dual-core CPU mimarisi
Mühendislik YazılımıSysmac Studio v1.40 veya üzeri64-bit Windows ortamı
Ağ ProtokolleriEtherCAT (100 Mbps), EtherNet/IP (CIP)Dahili çift Ethernet portu
Programlama DilleriLadder Diagram (LD), Structured Text (ST)IEC 61131-3 uyumlu
Zaman Çevrim Süresi500 µ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, LREAL
  • TIME (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

  1. Sysmac Studio uygulamasını başlatın ve New Project butonuna tıklayın.
  2. 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ı

  1. Sol proje ağacından Configurations and Setup > EtherCAT sekmesini açın.
  2. 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 KoduAnlamıÇözüm Yolu
0x0020Network Configuration Verification FailedSysmac Studio’daki donanım konfigürasyonu ile sahadaki fiziksel cihazların Vendor ID/Revision numaralarını karşılaştırın.
0x0031EtherCAT Communication TimeoutHat 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.