1. sayfa (Toplam 1 sayfa)
Uygulamada Analog Değer kaçırma
Gönderilme zamanı: 23 Mar 2019, 15:30
gönderen Otomasyon_Delisi
Merhabalar.
Sistemde 3 adet 0-10 V. cetvel okuyor ve bu cetvelleri boyuna göre çeşitli işlemler yapıyorum.,
Cetveller hidrolik pistonlara bağlı ve bu pistonların mesafesine göre karşılaştırma komutlarını kullanarak step motorlara hareket veriyorum.
Hidrolik pistonların hızını belirli bir hızın üzerine çıkarttığım zaman step motorların işlem yapmasını istediğim pozisyonların okumasında kaçırmalar meydana geliyor.
Örneğin cetvel 10cm mesafedeyken step motor 10mm ileri , cetvel 12cm. geldiğide step motor 3mm geri git dediğim step motor , piston yavaş giderken sorunsuz çalışıyor ama hızlandırınca cetvel mesafelerini okumada kaçırmalar başlıyor.
Burada nasıl bir program mantığı yürütmeliyim.
Rica etsem bana bu işin hatasız olarak çözülmesi için gereken programlama mantığını anlatırmısınız.
Şimdiden teşekkürler.
Sistemde SS2 plc ve DVP04AD-S2 modül kullanıyorum.
Re: Uygulamada Analog Değer kaçırma
Gönderilme zamanı: 25 Mar 2019, 09:46
gönderen Uğur
Öncelikle kullandığınız analog modül sağ taraf modülü olduğu için yüksek çevrim süresi ile analog dijital çevrim değerini alırsınız. Yani özetle analog anlık değer size gecikmeli gelir. Siz step motura ani hareket verdiğiniz zaman analog modül cetvelden gelen değeri gecikmeli ilettiği için gerçekte kaçırmaların nedeni bununla alakalıdır. Burada hızlandıkça kaçırmalar max olacaktır. Size önerim örneğin cetvelden 50 mm ilerle dediniz ve step motora hareketi verdiniz. Kendinize bir tampon boyu tanımlayın örneğin 5 mm gibi. Cetvelden gelen değer 45 mm ye ulaştığında step motoru yavaşlatıp bu esnada analog modülden gelen gecikmeli tepkinin de oturmasını sağlamış olup yavaş hızda 50 ye ulaştığında dur demeniz bir çözüm olabilir.
Re: Uygulamada Analog Değer kaçırma
Gönderilme zamanı: 25 Mar 2019, 10:08
gönderen Otomasyon_Delisi
Merhabalar.
Öncelikle cevap için teşekkür ederim.
Bu makine bir metalin yüzeyine daireler şeklinde çizgiler çiziyor.
Burada Piston ileri yönde belirli bir hızda ilerlerken step motorda bu pistona 90 derece yönünde (Örneğin 10mm boyunca 1mm ileri ve sonraki 10mm boyunca 1mm geri ) hareketler yapıyor.
Burada hidrolik sistemin hızı yaklaşık olarak 20mm/sn. olacak şekilde hareket ediyor.
Burada step motora tampon mesafe tanımlama şansım maalesef yok çünkü step motor pistona bağlı cetvelden gelen mesafeye göre 1mm ileri/geri yapıyor (bunu hızlı yapmak zorunda eğer yavaş yaparsa sisteme bağlı olan elmas kalemler metale yavaş girerse pistonların hızından dolayı bu elmas kalemler kırılıyor) sadece işi bu.
Benim cetvelden gelen analog sinyali yakalama problemim var maalesef.
Re: Uygulamada Analog Değer kaçırma
Gönderilme zamanı: 25 Mar 2019, 10:10
gönderen Uğur
SX2 PLC dahili analog girişi yada sol taraf modülleri şuanki konfigürasyona göre daha hızlı cevap verecektir ama kesin çözüm olur mu test edilmeden malesef göremeyiz.
Re: Uygulamada Analog Değer kaçırma
Gönderilme zamanı: 25 Mar 2019, 10:11
gönderen Otomasyon_Delisi
Teşekkürler.
Re: Uygulamada Analog Değer kaçırma
Gönderilme zamanı: 28 Mar 2019, 10:05
gönderen Otomasyon_Delisi
Uğur Bey merhabalar.
SX2 plc maalesef koyamadım işveren ekstradan maliyet çıkartmak istemiyor.
Bu problemi stepleri interrupt içerisinde sürersem minimize edebileceğim konusunda öneriler verildi.
Daha önce interrupt kullanmadım , sizlerin paylaştığı interrupt dökümanını indirip inceledim.
Birkaç soru aklıma takıldı.
1-İnterrupt gerçekleşince plc taramadan çıkıp interrupt komutundaki şartları işliyor ve sonrasında taramaya kaldığı yerden devam ediyor peki bu durumda fiziksel girişten sinyal gelse veya bir fiziksel çıkışa sinyal gitmesi gerekirse bu bir gecikmeye veyahutta hatalı çalışmaya neden olmayacak mı?
2- benim bu sistemde analog değerimi yoksa step motorumu interrupt içerisinde işlemem daha doğru olur?
3-Bu durumu minimize etmek için timer interrupt uygunmudur?
Rica etsem öneriniz dahilinde analog değeri interrupt içerisinde okuyup sonucu karşılaştırmak veya analog değeri karşılaştırıp step sürmeyi interrupt içerisinde yapmak gibi küçük bir örnek paylaşırmısınız?
Yardımınız için şimdiden çok teşekkür ederim.
Re: Uygulamada Analog Değer kaçırma
Gönderilme zamanı: 28 Mar 2019, 14:20
gönderen Uğur
Anlık durumu güncellemek isterseniz REF komutu ile bunu gerçekleştirebilirsiniz.
Analog modülden okumayı interrupt içerisinede alsanız analog modül gecikme zamanına takılıyorsunuz bu tarama zamanı uzunluğu değil aslında.
Analog okuma yada step motor pulse sürme gibi işlemler interrupt içerisinde olmaz yada olmasının bir faydası olmayacaktır.