CANopen, otomasyonda kullanılan gömülü sistemler için bir iletişim protokolü ve cihaz profili özellikleridir.
CANopen standardı, bir adres şeması, birkaç küçük iletişim protokolü ve bir cihaz profili tarafından tanımlanan bir uygulama katmanından oluşur.
İletişim protokolleri, mesaj segmentasyonu / segmentasyonu için basit bir taşıma katmanı da dahil olmak üzere ağ yönetimi, cihaz izleme ve cihazlar arasındaki iletişimi destekler.
Veri bağlantısı ve fiziksel katmanları uygulayan alt seviye protokolü genellikle Kontrolör Alan Ağı'dır. (CAN), ancak diğer iletişim araçlarını
kullanan cihazlar da CANopen cihaz profilini uygulayabilir (Ethernet Powerlink, EtherCAT gibi). Temel CANopen cihazı ve iletişim profilleri, CAN in Automation (CiA) tarafından yayınlanan CiA 301 şartnamesinde verilmiştir.
Daha özel cihazlar için profiller bu temel profilin üstüne inşa edilmiştir ve enkoderler için CiA 406 gibi CAN in Automation tarafından yayınlanan birçok standartta belirtilmiştir.
Her CANopen cihazı, kontrol yazılımında belirli standart özellikleri uygulamak zorundadır.
• Bir iletişim ünitesi, ağdaki diğer düğümlerle mesajlaşma protokollerini uygular.
• Cihazın başlatılması ve sıfırlanması ağı yöneten bir cihaz ile kontrol edilir.
Başlatma, İşlem Öncesi, Operasyonel ve Durdurulmuş durumları içermelidir. Durumlar arasındaki geçişler, cihaza bir ağ yönetimi (NMT) iletişim nesnesi verilerek yapılır.
• Nesne sözlüğü, 16 bitlik dizine sahip bir değişkenler dizisidir. Ek olarak, her değişken 8 bitlik bir alt dizine sahip olabilir.
Değişkenler cihazı yapılandırmak ve ortamını yansıtmak için kullanılabilir, yani ölçüm verileri içerir.
• Cihazın uygulama kısmı ağı yöneten cihazın çalışma durumuna getirildikten sonra cihazın istediği işlevi yerine getirir.
Uygulama, nesne sözlüğündeki değişkenler tarafından yapılandırılır ve veriler iletişim katmanı aracılığıyla gönderilir ve alınır.
Elektronik Veri Sayfası (EDS), bir cihazın iletişim davranışını ve nesne sözlük girişlerini tanımlayan CiA 306'da tanımlanan bir dosya formatıdır.
Bu, servis araçları, konfigürasyon araçları, geliştirme araçları ve diğerleri gibi araçların cihazları doğru şekilde kullanmasını sağlar.
Bu EDS dosyaları CiA CANopen uygunluk testini geçmek için zorunludur.