İçereği Atla
Ana içeriğe geç
Mühendislik bilgi bankası / CANopen

CANopen ağlarında kurulum, CiA 402 ve hata ayıklama

CANopen, CAN veri yolu üzerinde CiA 301 haberleşme profili ve sürücüler için CiA 402 cihaz profiliyle çalışır. Orta eksen sayılarında sağlam ve yaygındır; sahadaki sorunların çoğu sonlandırma, baud hızı ve eksen durum makinesinden gelir.

  • 5 soru ve cevap
  • Temel bilgi
  • Devreye alma
  • Arıza giderme

Temel bilgi 01

CANopen'da baud hızı ile hat uzunluğu arasındaki ilişki nedir?

Bit hızı arttıkça izin verilen hat uzunluğu kısalır, çünkü her bit süresi içinde sinyalin hattın en uzak ucuna gidip dönebilmesi gerekir. CiA'nın önerdiği değerler: 1 Mbit/s için yaklaşık 25 m, 500 kbit/s için 100 m, 250 kbit/s için 250 m, 125 kbit/s için 500 m. Tüm düğümler aynı bit hızında olmalıdır.

  • Hat uzunluğuna dal (stub) uzunlukları da dahildir; dalları kısa tutun
  • Tek bir düğümün farklı hızda olması tüm hatta hata üretir
CANopen teknoloji sayfası

Devreye alma 02

CANopen hattını nasıl sonlandırırım ve doğru olduğunu nasıl ölçerim?

CAN hattının iki fiziksel ucuna, CAN_H ile CAN_L arasına birer 120 Ω sonlandırma direnci konur; aradaki düğümlere konmaz. Enerji kapalıyken CAN_H ile CAN_L arasını ölçün: yaklaşık 60 Ω doğru sonlandırmadır, 120 Ω tek direnç demektir, 40 Ω civarı ise fazladan bir direnç olduğunu gösterir.

  • ~60 Ω: doğru (iki uç sonlandırılmış)
  • ~120 Ω: bir uç eksik
  • ~40 Ω: fazladan sonlandırma var
  • Yıldız topoloji değil, hat (daisy chain) topolojisi kullanın
CANopen teknoloji sayfası

Devreye alma 03

CANopen sürücü haberleşiyor ama motor enable olmuyor. Ne eksik?

İki ayrı durum makinesi vardır. Önce NMT ile düğüm Operational durumuna alınmalıdır; PDO'lar ancak o zaman akar. Ardından CiA 402 eksen durum makinesi, kontrol kelimesi (0x6040) ile sırasıyla Shutdown (0x0006), Switch On (0x0007) ve Enable Operation (0x000F) komutlarıyla ilerletilir; durum kelimesi (0x6041) her adımı onaylar. Çalışma modu 0x6060 nesnesiyle seçilir.

  • Fault durumundaysa önce kontrol kelimesinin 7. biti ile hatayı sıfırlayın
  • 0x6060: 1 profil konum, 3 profil hız, 6 referanslama, 8 CSP
  • Donanımsal enable/STO girişi de hazır olmalı
PLCopen ve CiA 402

Temel bilgi 04

PDO ile SDO arasındaki fark nedir, hangisini ne için kullanmalıyım?

PDO (Process Data Object) çevrimsel süreç verisi içindir: hedef konum, gerçek konum, kontrol ve durum kelimesi gibi her çevrimde değişen değerler, onay beklemeden gönderilir. SDO (Service Data Object) ise parametre erişimi içindir: tek bir nesneyi okur veya yazar ve cevap bekler. Hareket komutlarını PDO ile, ayarları SDO ile taşıyın.

  • Senkron PDO'lar SYNC mesajıyla tetiklenir
  • PDO eşlemesini değiştirmek için düğüm Pre-Operational'da olmalı
CANopen teknoloji sayfası

Arıza giderme 05

CAN hattında bus-off ve hata çerçeveleri oluşuyor. Sebebi ne olabilir?

Bus-off, bir düğümün hata sayacı sınırı aşınca kendini hattan ayırmasıdır. Kök neden neredeyse her zaman fizikseldir: eksik veya fazla sonlandırma, farklı bit hızında bir düğüm, aynı node ID'ye sahip iki cihaz, ters bağlanmış CAN_H/CAN_L ya da ortak referans (CAN_GND) bağlanmamış uzun bir hat.

  • Enerji kapalıyken 60 Ω ölçümünü tekrarlayın
  • Her düğümün ID'sinin benzersiz olduğunu doğrulayın
  • Ekranı tek noktadan değil, hat boyunca uygun şekilde topraklayın
  • Heartbeat ile hangi düğümün düştüğünü izleyin
Kablo ve EMC

Konuyla ilgili sayfalar

Aradığınız cevabı bulamadınız mı?

Uygulamanızı mühendislik ekibine anlatın

Sürücü kodu, motor, kontrolcü ve gördüğünüz alarm kodu; bunlarla doğru cevaba daha hızlı ulaşırız.

Ürün Seçimini Başlat Filtrele, karşılaştır, sepete ekle