Merhabalar ,
Schneider Electric LXM32 serisi Servo suruculeri Motion Controller ile kullanıldıgında ya da PLC ile kullanıldıgında pozisyonlama işlemleri icin Scaling ayarı ( Motorun 1 turuna karşılık ne kadar mm , derece ayarı ) nasıl yapılmalıdır , Feed Constant nasıl belirlenmelidir ?
Merhabalar,
Schneider Electric LXM32C serisi Servo suruculer Pulse Mode ile LXM32A serisi suruculer CanOpen mode ile , LXM32S serisi sürücüler Sercos haberleşme protokolü ie ya da LXM32M sürücüler eklenen bir haberlesme kartı ile o haberlesme protokolü üzerinden sürülebilirler. Encoder cozunurlugu 17bittir.Yani 131072 cozunurluge sahiptir.
Motion Controller ile surulecegi zaman kontrol Motion Controller uzerinden ( LMC058 , LMC078 , TM262 ) yapılacagı icin Scaling ayarları SoMove (Drive programlama tool'u) uzerinden yapılmaz.Motion Controller uzerinden yapılandırılır ve her cycle Set Position Motion Controller scaling ayarı uzerinden pozisyonlama yapılır.
PLC üzerinden yapılandırılacağı zaman ( Schneider ya da 3rd party bir PLC olabilir) LXM32 serisi suruculerde ScalePosNum ve ScalePosDenom degerleri kullanılır.Default degeri ScalePosNum 1 , scale Pos Denom ise 16384'dür. Örneğin CanOpen üzerinden kontrol ettiğimiz bir LXM32A ile CanOpen haberlesme protokolüne sahip TM241CEC24T ile PLC Open fonksiyon blokları ile kontrol ettiğimizi düşünelim.Bu durumda MC_MoveAbsolute ya da MC_MoveRelative ile 16384 unit degerini gönderdiğimizde motor 1 tur atacaktır.
ScalePosNum fabrika degeri görüldüğü üzere 1 revolution ve ScalePosDenom ise goruldugu üzere 16384 degerine esittir.
Ornegin reduktor oranımız 70:1 olsun yani motorun 70 turunda reduktor 1 tur atsın ve bu da 250,7 mm hareketi sağlasın. Boyle bir durumda scaling yaparken ;
ScalePosNum degerine 70 revolution yani reduktor oranı girebiliriz. Dolayısı ile motorun 70 turuna karşılık reduktor 1 tur atar ve mekanik 1 tura karşılık gelen hareketi gerçekleştirir.
Scaleposdenom degerine ise 2507 girebiliriz.Bunun sebebi ondalıklı degerleri girememizdir.Bu iki deger INT32 yani DINT degerlerdir.Dolayısı ile LREAL gibi virgullu sayıllar giremeyiz.Dolayısı ile virgulden kutarmak icin 10 ile carpmış olduk. Bu scaling isleminden sonra pozisyonlamak istediğimiz absolute yada relative pozisyonu 10 ile çarparak gönderebiliriz. Örnegin 500mm pozisyonuna gitmek istersek 5000 pozisyonunu MoveAbsolute fonksiyon blogu ile gondermek gibi.
SoMove uzerinden ScalePosnum ve ya ScalePosDenom degerlerini uygun bir şekilde yazarak Scaling islemi bitirileceği gibi haberlesme protokolu uzerinden ilgili adrese yazılarak da guncellenebilir. User Manual 'de goruleceği gibi yapılan degişiklikler Power stage disable iken değiştirilebilir.
CanOpen , Modbus Profibus ,CIP ,ModbusTCP , EtherCAT , profinet adresleri ekteki gibidir.
Örnegin M241CEC serisi kontrolörler ile SDO 'ye yazılarak PLC ilk acıldıgında Service Data Object uzerinden yazılması sağlanabilir.Dolayısı ile SoMove üzerinden yazılmasına gerek kalmaz.
Ayrıntılı bilgi icin LXM32M serisi suruculerin user manulal 'ine aşagıdaki köprü bağlantıdan ulaşabilirsiniz.
Merhabalar,
Schneider Electric LXM32C serisi Servo suruculer Pulse Mode ile LXM32A serisi suruculer CanOpen mode ile , LXM32S serisi sürücüler Sercos haberleşme protokolü ie ya da LXM32M sürücüler eklenen bir haberlesme kartı ile o haberlesme protokolü üzerinden sürülebilirler. Encoder cozunurlugu 17bittir.Yani 131072 cozunurluge sahiptir.
Motion Controller ile surulecegi zaman kontrol Motion Controller uzerinden ( LMC058 , LMC078 , TM262 ) yapılacagı icin Scaling ayarları SoMove (Drive programlama tool'u) uzerinden yapılmaz.Motion Controller uzerinden yapılandırılır ve her cycle Set Position Motion Controller scaling ayarı uzerinden pozisyonlama yapılır.
PLC üzerinden yapılandırılacağı zaman ( Schneider ya da 3rd party bir PLC olabilir) LXM32 serisi suruculerde ScalePosNum ve ScalePosDenom degerleri kullanılır.Default degeri ScalePosNum 1 , scale Pos Denom ise 16384'dür. Örneğin CanOpen üzerinden kontrol ettiğimiz bir LXM32A ile CanOpen haberlesme protokolüne sahip TM241CEC24T ile PLC Open fonksiyon blokları ile kontrol ettiğimizi düşünelim.Bu durumda MC_MoveAbsolute ya da MC_MoveRelative ile 16384 unit degerini gönderdiğimizde motor 1 tur atacaktır.
ScalePosNum fabrika degeri görüldüğü üzere 1 revolution ve ScalePosDenom ise goruldugu üzere 16384 degerine esittir.
Ornegin reduktor oranımız 70:1 olsun yani motorun 70 turunda reduktor 1 tur atsın ve bu da 250,7 mm hareketi sağlasın. Boyle bir durumda scaling yaparken ;
ScalePosNum degerine 70 revolution yani reduktor oranı girebiliriz. Dolayısı ile motorun 70 turuna karşılık reduktor 1 tur atar ve mekanik 1 tura karşılık gelen hareketi gerçekleştirir.
Scaleposdenom degerine ise 2507 girebiliriz.Bunun sebebi ondalıklı degerleri girememizdir.Bu iki deger INT32 yani DINT degerlerdir.Dolayısı ile LREAL gibi virgullu sayıllar giremeyiz.Dolayısı ile virgulden kutarmak icin 10 ile carpmış olduk. Bu scaling isleminden sonra pozisyonlamak istediğimiz absolute yada relative pozisyonu 10 ile çarparak gönderebiliriz. Örnegin 500mm pozisyonuna gitmek istersek 5000 pozisyonunu MoveAbsolute fonksiyon blogu ile gondermek gibi.
SoMove uzerinden ScalePosnum ve ya ScalePosDenom degerlerini uygun bir şekilde yazarak Scaling islemi bitirileceği gibi haberlesme protokolu uzerinden ilgili adrese yazılarak da guncellenebilir. User Manual 'de goruleceği gibi yapılan degişiklikler Power stage disable iken değiştirilebilir.
CanOpen , Modbus Profibus ,CIP ,ModbusTCP , EtherCAT , profinet adresleri ekteki gibidir.
Örnegin M241CEC serisi kontrolörler ile SDO 'ye yazılarak PLC ilk acıldıgında Service Data Object uzerinden yazılması sağlanabilir.Dolayısı ile SoMove üzerinden yazılmasına gerek kalmaz.
Ayrıntılı bilgi icin LXM32M serisi suruculerin user manulal 'ine aşagıdaki köprü bağlantıdan ulaşabilirsiniz.
Discuss challenges in energy and automation with 30,000+ experts and peers.
Find answers in 10,000+ support articles to help solve your product and business challenges.
Find peer based solutions to your questions. Provide answers for fellow community members!