CODESYS kütüphanesi · EtherCAT eksen kontrolü

X Motion Library

CiA402 servo eksenleri için güç, konumlama, jog, home, elektronik dişli ve master'a bağlı profil blokları.

Kısa tanım

X Motion Library, CODESYS Control RTE tabanlı makineler için ONX Control'ün geliştirdiği eksen kontrol kütüphanesidir. EtherCAT üzerindeki CiA402 servo sürücüleri PDO eşlemesini otomatik yaparak bağlar; sürücü güç sırası, jerk sınırlı S eğrili konumlama, jog, home, durma, elektronik dişli ve master mesafesine bağlı profil gibi işlevleri tek tip fonksiyon bloklarıyla sunar.

Mühendisle görüşme planla
X Motion: CODESYS kontrolcüden EtherCAT üzerinden CiA402 servo sürücülere eksen kontrolü CODESYS Control RTE · 1 ms EtherCAT master · OP X Motion Library EtherCAT · CiA402 · CSP Servo sürücü X_MoveAbsolute Servo sürücü X_GearIn 1:2 Servo sürücü X_Jog master → slave Ek SoftMotion eksen lisansı olmadan CiA402 servo sürücüler
CiA402
CSP modu, EtherCAT

Döngüsel senkron konum (mod 8) ile servo sürücü kontrolü.

6 PDO
otomatik eşleme

6040h, 6041h, 6060h, 6061h, 6064h, 607Ah elle eşleme gerektirmez.

12
hareket ve eksen bloğu

Güç, konumlama, jog, home, dişli, master'a bağlı profil…

Sanal
eksen modu

Sürücü ve EtherCAT olmadan aynı uygulama yazılımıyla test.

Fonksiyon blokları

Bütün bloklar aynı X_Axis veri yapısı üzerinden çalışır; giriş ve çıkış adları CODESYS'te araç ipucu olarak belgelidir.

Eksen ve güç

  • Axis

    EtherCAT slave'i bağlar, CiA402 PDO'larını otomatik eşler; konum, hız, ivme, jerk, takip hatası ve sürekli konum üretir.

    Numerator · DeNumerator · xVirtualMode · Modulo
  • X_Power

    CiA402 güç sırası; quick stop, otomatik hata resetleme, haberleşme kaybı denetimi.

    Enable · QuickStop · Reset · Mode_Of_Operation
  • AxisRatio

    Enkoder, redüktör ve birim oranlarından eksen ölçeğini hesaplar.

    Pulse · Gear · Unit · InvertDirection
  • X_SetPos

    Eksenin mevcut konumunu yeni bir değere atar.

    SetPosVal

Tek eksen hareket

  • X_MoveAbsolute

    Jerk sınırlı S eğrisiyle mutlak konumlama; hareket sırasında override.

    MaxVelocity · Acc · Dec · Jerk · VelocityOverride · Direction
  • X_Jog

    İleri/geri jog; rampalar ms cinsinden, S rampa içeride.

    JogForward · JogReverse · Jog_Speed
  • X_Stop

    Verilen sürede kontrollü duruş.

    Deceleration [ms]
  • X_Homing

    Anahtar ve index aramalı referanslama; home ofseti sürücüye aktarılır.

    HomeSwitch · HomeSpeed · Home_Back_Speed · Index_Serach

Çok eksen ve senkron

  • X_MoveAbsolute_Path

    Üç eksene ortak hız, ivme ve jerk ile hedef verir.

    TargetPosition1..3 · Direction1..3
  • X_GearIn

    Elektronik dişli; rampalı devreye girme/çıkma, sanal master.

    gear_ratio · Acceleration · gear_out · Vir_Master_En
  • X_FollowPos

    Dış konum referansını (ör. interpolatör) eksene uygular, takip hatasını verir.

    pos_ref · follow_err_in_unit
  • X_FollowProfileViaMaster

    Slave'i master'ın kat ettiği yola bağlı S profiliyle götürür.

    SlaveDistance · MasterDistance · MotionPhase
X_Power

CiA402 güç sırası tek blokta

Enable girişi geldiğinde X_Power sürücüyü CiA402 durum makinesine göre 'Operation enabled' durumuna taşır. Sürücüde hata varsa otomatik resetler, QuickStop ile sürücünün kendi rampasında durdurur, bırakıldığında hedef konumu senkronlayıp yeniden çalıştırır.

  • EtherCAT master ve ilgili sürücünün OP durumu birlikte denetlenir
  • Haberleşme kesilirse hata; yeniden enable beklenir
  • Disable, QuickStop ve reset, home ve hareket bloklarından önceliklidir
X_Power CiA402 durum makinesi: sürücü enable sırası, hızlı duruş ve otomatik hata resetleme 0x060x070x0F 0x020x0F 0x80 Switch on disabled Ready to switch on Switched on Operation enabled Quick stop active Fault reaction active Fault CW 0x00 Enable = FALSE: sürücü kapalı CW 0x06 Enable ↑: shutdown komutu CW 0x07 Switch on CW 0x0F Operation enabled: X FB'leri hareket verebilir CW 0x02 QuickStop = TRUE: sürücü kendi rampasıyla durur CW 0x0F QuickStop bırakıldı: hedef senkronlanır, yeniden çalışır 6041 · fault Sürücü hatası: hata tepkisi CW 0x80 Reset / Enable: hata otomatik resetlenir CW 0x06 → Yeniden enable sırası X_Power · gönderilen controlword (6040h)
X_MoveAbsolute S eğrisi: jerk sınırlı yedi fazlı hareket profili; konum, hız, ivme ve jerk başlangıç TargetPosition X_MoveAbsolute · jerk sınırlı S eğrisi 1 2 3 4 5 6 7 sabit hız sabit ivme sabit yavaşlama Hız İvme Jerk
X_MoveAbsolute

Jerk sınırlı S eğrili konumlama

Hız, ivme, yavaşlama ve jerk ayrı ayrı verilir; profil yedi fazlı S eğrisidir. İvmenin yumuşak başlayıp bitmesi mekaniği ve sürücüyü korur, hedefe varışta salınımı azaltır.

  • Hareket sırasında VelocityOverride, ms cinsinden rampayla
  • Modulo eksende yön seçimi (Direction)
  • X_Stop ve X_Jog rampaları ms cinsinden; S rampa içeride
X_Homing

Anahtar ve index ile referanslama

Eksen home anahtarına hızlı yaklaşır, anahtardan yavaş hızla çıkarak kenarı yakalar ve istenirse enkoder index darbesini arar. Sonuç konumu HomePosVal_as_unit olarak atanır ve home ofseti sürücüye aktarılır.

  • Yön hız işaretinden; rampa ms cinsinden
  • ResetHoming ile referans geçersiz kılınıp yeniden başlatılır
X_Homing: home anahtarına hızlı yaklaşma, yavaş geri çıkış, isteğe bağlı index ve referans konum ataması HomeSwitch index Konum: henüz referanslanmadı Konum: 0.000 · eksen referanslı 1 · HomeSpeed ile anahtar aranıyor 2 · HomeSwitch algılandı, eksen yavaşlıyor 3 · Home_Back_Speed ile anahtardan çıkış kenarı 4 · index darbesi (isteğe bağlı) HomingDone · konum = HomePosVal_as_unit Hız 0 − HomeSpeed + Home_Back_Speed
X_FollowProfileViaMaster: slave ekseni master'ın kat ettiği yola bağlı S profiliyle hareket eder Master · sürekli akan hat / enkoder Slave · SlaveDistance MotionPhase 1 · hızlanma MotionPhase 2 · sabit oran MotionPhase 3 · yavaşlama MotionPhase 4 · tamam MasterAccelerationDistance MasterDecelerationDistance master yolu → MasterDistance slave konumu anlık oran dq_slave / dq_master
X_GearIn · X_FollowProfileViaMaster

Master'a bağlı hareket

X_FollowProfileViaMaster, slave hareketini zamana göre değil, master'ın kat ettiği yola göre planlar: hızlanma ve yavaşlama bölgeleri master mesafesi olarak verilir, hat hızı değişse de slave aynı master noktasında aynı konumdadır.

X_GearIn sabit oranlı elektronik dişliyi rampalı devreye alır ve çıkarır; gerçek eksen yerine sanal master sayacı da kullanılabilir. X_FollowPos ise interpolatör gibi dış bir konum referansını eksene uygular.

Uygulamalar: uçar makas · döner makas · yük paylaşımı

Sahadan

Uçar makas ve döner makas projelerinde

ONX Control'ün uçar makas ve döner makas projelerinin neredeyse tamamında eksen kontrolü X Motion ile yapılır: hat hızına senkronize hareket, master'a bağlı profiller ve uzun süre tek yönde dönen bıçak tamburları için sürekli konum.

Kütüphanenin Estun ve Control Techniques EtherCAT servo sürücülerle saha testleri tamamlanmıştır; CiA402 profilini destekleyen EtherCAT servo sürücülerle uyumludur.

Döner bıçak (rotary knife) otomasyonu
Döner bıçak (rotary knife) otomasyonu
Döner makas kontrolü · CODESYS RTE ve EtherCAT
Döner makas kontrolü · CODESYS RTE ve EtherCAT
Çift başlı uçar makas kontrolü
Çift başlı uçar makas kontrolü
Çift başlı uçar testere
Çift başlı uçar testere

Videolar ONX Control'ün uçar makas ve döner makas saha uygulamalarındandır.

Axis · F_XModuloDistance

Döner eksenler: modulo ve kesintisiz konum

Döner tabla, bıçak tamburu veya konveyör gibi eksenlerde konum 0–360 (veya ayarlanan periyot) aralığında gösterilir, hedefe en kısa yoldan ya da istenen yönde gidilir. Sürücünün 32 bit konum sayacı uzun süre aynı yönde dönünce taşar; Axis bloğu bunu algılayıp sürekli konumu kesintisiz sürdürür.

Modulo eksen: aynı hedefe en kısa yoldan veya zorunlu yönde gitme 0° 30° 60° 90° 120° 150° 180° 210° 240° 270° 300° 330° Başlangıç 60° → hedef 300° Direction := shortest 0°'dan geçerek −120° (en kısa yol) sürekli konum: 60 → −60 Direction := positive yalnız pozitif yönde +240° sürekli konum: 60 → 300 Seçenekler: shortest · positive · negative ·current (mevcut hareket yönü) ModuloPeriod ayarlanabilir (varsayılan 360);ham PDO konumu sürekli kalır.
32 bit ham konum taşar, X Motion'ın sürekli konumu kesintisiz devam eder zaman (eksen tek yönde sürekli döner) +2³¹−1 −2³¹ sürücü ham konumu 6064h (DINT): sarar Continuous_Position_as_Unit Uzun süre tek yönde dönen eksenlerde (konveyör, döner tabla, sarıcı)konum, komut ve takip hatası sarma anında sıçramaz.
E_ONX_AxisControlOwner

Bir eksene aynı anda tek blok komut verir

Her eksenin bir kontrol sahibi vardır. Home veya hareket bloğu ekseni yalnızca boşta ya da güç kontrolündeyken devralır; başka bir blok aktifken hedefe dokunulmaz. Disable ve Stop her zaman önceliklidir. Böylece aynı eksene bağlanan birden fazla blok birbirinin komutunu ezmez.

None
boşta
Power
X_Power
Homing
X_Homing
Motion
hareket blokları
Stop
X_Stop · öncelikli
Lisans

SoftMotion eksen lisansı gerektirmez

Eksenler CODESYS'in SoftMotion eksen tanımları yerine X Motion bloklarıyla sürülür. Sürücüler doğrudan EtherCAT CiA402 nesneleri üzerinden kontrol edildiği için SoftMotion eksen lisansı gerekmez.

Gerekmeyen

  • SoftMotion eksen lisansı (eksen başına)
  • SoftMotion eksen tanımları (SM_Drive) ve MC_ eksen blokları

Gereken

  • Kontrolcünün CODESYS Control çalışma zamanı lisansı
  • X Motion kilit kodu: kontrolcüye bağlı üretilir; X CNC Library'yi de etkinleştirir

Lisans koşulları CODESYS sürümüne ve kontrolcüye göre değişebilir; projenizin lisans listesi teklif aşamasında birlikte teyit edilir.

Uyumluluk ve birlikte çalıştığı ürünler

CiA402 profilini destekleyen EtherCAT servo sürücülerle uyumludur; Estun ve Control Techniques sürücülerle saha testleri tamamlanmıştır.

Sık sorulan sorular

X Motion Library nedir?

CODESYS Control RTE tabanlı makineler için ONX Control'ün geliştirdiği eksen kontrol kütüphanesidir. EtherCAT üzerindeki CiA402 servo sürücüleri bağlar; güç sırası, konumlama, jog, home, durma, elektronik dişli ve master'a bağlı profil işlevlerini tek tip fonksiyon bloklarıyla sunar.

Hangi sürücülerle çalışır?

CiA402 profilini destekleyen EtherCAT servo sürücülerle, döngüsel senkron konum (CSP) modunda çalışır; Estun ve Control Techniques sürücülerle saha testleri tamamlanmıştır. Axis bloğu kontrol/durum kelimesi, çalışma modu, gerçek ve hedef konum nesnelerini (6040h, 6041h, 6060h, 6061h, 6064h, 607Ah) EtherCAT yapılandırmasından otomatik eşler.

CODESYS SoftMotion lisansı gerekir mi?

Hayır. Eksenler SoftMotion eksen tanımları yerine X Motion bloklarıyla sürülür, bu yüzden SoftMotion eksen lisansı gerekmez. Kontrolcünün CODESYS Control çalışma zamanı lisansı ve X Motion kilit kodu gerekir.

Sahada nerede kullanılıyor?

ONX Control'ün uçar makas ve döner makas projelerinin neredeyse tamamında eksen kontrolü X Motion ile yapılır. Bu uygulamalardan saha videoları ONX Control YouTube kanalındadır.

Sürücü olmadan test edilebilir mi?

Evet. Axis ve X_Power bloklarındaki sanal mod girişiyle eksen EtherCAT ve sürücü olmadan çalışır; hareket blokları ve uygulama yazılımı makine bağlanmadan denenebilir.

X CNC Library ile ilişkisi nedir?

X CNC Library, CNC yol planlama ve interpolasyonu yapar ve eksenleri X Motion üzerinden sürer: interpolatörün ürettiği konum hedefleri X_FollowPos ile eksenlere verilir. Aynı kilit kodu iki kütüphaneyi de etkinleştirir.

Eksenlerinizi X Motion ile sürelim

Kontrolcü, sürücü modeli, eksen sayısı ve hareket ihtiyaçlarınızı paylaşın; sanal modda demo ve makinenize uyarlama için dönüş yapalım.

Çerez Tercihleri

Sitemizin çalışması için zorunlu çerezler kullanılır. Ziyaret istatistikleri ve reklam ölçümü için analitik/pazarlama çerezlerini yalnızca onay verirseniz kullanırız.

Politikayı İncele