PLCopen Komutları ve Görevleri

shox

Katılımcı Üye
Katılım
4 Tem 2007
Mesajlar
978
Puanları
56
Öncelikle çevirilerde yaptığım bazı hatalar için şimdiden özür diliyorum. Elimden geldipğince ve anladığım kadarıyla çevirmeye çalıştım.
Yöneticiler uygun görürlerse konuyu başa sabitleyebilirler yada silebilirler.

Motion kontrol bloklarıyla ilgili çok fazla döküman ve bilgi maalesef bulmak biraz zor oluyor. Bende elimden geldiğince yardımcı olması adına bu konuyu açmış bulunmaktayım. Umarım faydası olur.

İlgili komutları daha iyi anlayabilmek için linkini verdiğim oynatma listesi bizlere büyük kolaylık sağlayacaktır.

LİNK = PLCopen Videoları


SİNGLE AXİS KOMUTLARI =

_ MC_MoveRelative - ekseni, yürütme sırasında gerçek konuma göre belirli bir mesafeye taşır;

_ MC_MoveAdditive - ayrık hareket durumunda orijinal komut verilen konuma ek olarak belirli bir nispi mesafe için. Durum Sürekli Hareketinde, belirtilen göreceli mesafe, yürütme sırasında gerçek konuma eklenir;

_ MC_MoveSuperimposed - mevcut bir harekete ek olarak belirli bir nispi mesafe için. Mevcut Hareket kesintiye uğramamakta, ancak ek hareketle üst üste bindirilmektedir;

_ MC_HaltSuperimposed - eksenin tüm üst üste yerleştirilmiş hareketlerine bir durur komutu verir. Temel hareket kesilmiyor;

_ MC_MoveVelocity - belirli bir hızda hiç bitmeyen kontrollü bir hareket için;

_ MC_MoveContinuousAbsolute & MC_MoveContinuousRelative - belirtilen hız ile biten belirli bir mutlak veya göreli konuma kontrollü bir hareket komutu verir;

_ MC_TorqueControl - belirtilen büyüklükte bir tork veya kuvvet uygular, tanımlanmış bir rampa ile yaklaşır ve tork seviyesine ulaşıldığında ‘InTorque’ çıktısını ayarlar;

_ MC_SetPosition - bir eksenin koordinat sistemini, hem eksen noktası konumunu hem de bir eksenin gerçek pozisyonunu, herhangi bir harekete neden olmadan aynı değerde manipüle ederek değiştirir;

_ MC_SetOverride - tüm eksen ve bu eksen üzerinde çalışan tüm işlevler için geçersiz kılma değerlerini ayarlar;

_ MC_TouchProbe - bir tetikleyici olayında bir eksen konumunu kaydeder;

_ MC_AbortTrigger - olayları tetiklemek için bağlı olan fonksiyon bloklarını iptal etmek için kullanılır (örn. MC_TouchProbe);

_ MC_DigitalCamSwitch - bir motor şaftındaki anahtarlara benzerlik sağlar: bir eksene bağlı bir dizi mekanik kam kontrollü sviçle analojik olarak geçiş yapmak için bir grup ayrı çıkış biti komutu verir. İleri ve geri hareketlere izin verilir;

_ MC_Home - «ev arama» dizisini gerçekleştirmek için ekseni komut eder. Bu dizinin detayları üreticiye bağlıdır ve eksen parametreleriyle ve ayrıca Homing Prosedürlerinde tanımlandığı gibi fonksiyon blokları ile ayarlanabilir;

_ MC_Stop - kontrollü bir hareket durdurma komutu verir ve ekseni ‘Stopping’ durumuna aktarır. Devam eden fonksiyon bloğu yürütmesini iptal eder. ‘Done’ çıkış ayarıyla, durum ‘StandStill‟ e aktarılır. Eksen, "Stopping" durumundayken, başka bir FB aynı eksen üzerinde herhangi bir hareket gerçekleştiremez;

_ MC_Halt - kontrollü bir hareket durdurma komutu verir. Devam eden fonksiyon bloğu yürütmesini iptal eder. Eksen, hız sıfır olana kadar "DiscreteMotion" durumuna taşınır. "Done" çıkış kümesiyle, durum "StandStill" e aktarılır;

_ MC_Power - güç kademesini açar veya kapatır;

_ MC_ReadStatus - seçilen eksenin durum şemasının durumunu ayrıntılı olarak verir;

_ MC_ReadMotionState - devam etmekte olan harekete göre eksenin durumunu ayrıntılı olarak döndürür;

_ MC_ReadAxisInfo - eksenler ile doğrudan ilgili modlar, girişler ve belirli eksen durum bilgileri gibi bilgileri okur;

_ MC_ReadAxisError - İşlev bloklarıyla ilgili olmayan hataları gösterir;

_ MC_Reset - dahili eksenle ilgili tüm hataları sıfırlayarak ve bekleyen komutları temizleyerek ‘ErrorStop’ durumundan ‘StandStill’ konumuna geçiş yapar;

_ MC_ReadParameter & MC_ReadBoolParameter - Bir satıcıya özgü parametrenin değerini döndürür;

_ MC_WriteParameter & MC_WriteBoolParameter - satıcının spesifik parametresinin değerini değiştirir;

_ MC_ReadActualPosition - gerçek pozisyonu döndürür;

_ MC_ReadDigitalInput - INPUT_REF tarafından referans verilen dijital girişin değerini sağlar;

_ MC_ReadDigitalOutput - OUTPUT_REF tarafından referans verilen dijital çıkışın değerini sağlar;

_ MC_WriteDigitalOutput - ‘Output’ argümanının referans aldığı değere bir kez yazar;

_ MC_ReadActualVelocity & MC_ReadActualTorque - etkin hız kadar gerçek hız veya tork değerini döndürür;

_ MC_PositionProfile , MC_VelocityProfile & MC_AccelerationProfile - farklı kilitli hareket profillerine komut verir: bir zamanlama, bir zaman hızı veya zaman ivme profili gibi.

MULTİ AXİS KOMUTLARI =

_ CamTableSelect - işaretçileri ilgili tablolara ayarlayarak CAM tablolarını seçer;

_ CamIn - CAM'ı çalıştırır;

_ CamOut - Slave'i Master ekseninden derhal devre dışı bırakır;

_ GearIn - slave ve master ekseninin hızı arasında bir oran komutu verir;

_ GearOut - Slave'i Master ekseninden ayırır;

_ MC_GearInPos - slave ile master eksenleri arasındaki senkronizasyon noktasından itibaren bir dişli oranına komut verir;

_ MC_PhasingAbsolute & MC_PhasingRelative - bir bağımlı ekseninin ana konumunda mutlak veya göreli bir faz kayması oluşturur;

_ MC_CombineAxes - seçilebilir kombinasyon yöntemiyle iki eksenin hareketini üçüncü bir eksene birleştirir.


Daha fazla bilgi ve döküman için PLCopen website www.PLCopen.org
 
TIA portal S7 1200 PLCopen bloklarıyla Sinamics V90 kullanarak örnek servo motor kontrolü
 
Son düzenleme:
PLCopen bloklarını kullanarak CodeSys te motion kontrol uygulaması(Simulasyon).
 
Herkese Merhaba..

_ MC_Stop - kontrollü bir hareket durdurma komutu verir ve ekseni ‘Stopping’ durumuna aktarır. Devam eden fonksiyon bloğu yürütmesini iptal eder. ‘Done’ çıkış ayarıyla, durum ‘StandStill‟ e aktarılır. Eksen, "Stopping" durumundayken, başka bir FB aynı eksen üzerinde herhangi bir hareket gerçekleştiremez;

Bu komut ile kontrollü bir hareket halinde iken örneğin 23cm/sn hızla, 700-900 kg arasında yük hareket ettiren servo motora ani duruş yaptırabilir mi?
 
Herkese Merhaba..

_ MC_Stop - kontrollü bir hareket durdurma komutu verir ve ekseni ‘Stopping’ durumuna aktarır. Devam eden fonksiyon bloğu yürütmesini iptal eder. ‘Done’ çıkış ayarıyla, durum ‘StandStill‟ e aktarılır. Eksen, "Stopping" durumundayken, başka bir FB aynı eksen üzerinde herhangi bir hareket gerçekleştiremez;

Bu komut ile kontrollü bir hareket halinde iken örneğin 23cm/sn hızla, 700-900 kg arasında yük hareket ettiren servo motora ani duruş yaptırabilir mi?


MC_Stop bloğunda bulunan Deceleration ve Jerk bölümlerinden durma rampa sürelerini ayarlayabilirsiniz.

54937
 

Forum istatistikleri

Konular
130,116
Mesajlar
933,277
Kullanıcılar
453,179
Son üye
canerakdeniiz

Yeni konular

Geri
Üst