ASD-A2 / SE PLC / DOP 107CV Modbus

Kullanıcı avatarı
sevincom
Mesajlar: 21
Kayıt: 03 Nis 2018, 14:27
İletişim:
Durum: Çevrimdışı

ASD-A2 / SE PLC / DOP 107CV Modbus

Mesaj gönderen sevincom »

Merhaba,
SE PLC, 3 adet ASD A2 Servo ve DOP 107CV ekranın olacağı bir uygulama üzerine çalışıyorum. Servoları daha önce dijital girişle PR modda çalıştırdım, fakat bu sefer haberleşme ile PLC'den komut göndererek çalıştırmak istiyorum.
Farklı denemeler yaptım fakat haberleşmeyi kuramadım.

Bu yüzden sıfırdan ilk olarak 1 SE PLC, 1 ASD A2 ve 1 HMI'ı haberleştirmek üzere kurdum.

ASD-A2 servolardan haberleşme dökümanındaki gibi CN3 soket bağlantısını PLC'nin RS-485 portuna bağladım. Oradan köprüleyerek HMI'ın COM2 soketine bağladım.
Bu şekilde aynı portta hem PLC hem servodan okuma yapmak mümkün mü?
Haberleşme ayarını ekteki gibi yapınca sadece PLC'den okuma yazma yapabiliyorum. Fakat DVP PLC seçtiğim için servoyu göremiyorum. Bu portta her üçünü birlikte haberleştirmeyi basit şekilde test etmek için, nasıl ayarlamalıyım?
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Miihendis75
Mesajlar: 21
Kayıt: 04 Şub 2020, 09:26
İletişim:
Durum: Çevrimdışı

Re: ASD-A2 / SE PLC / DOP 107CV Modbus

Mesaj gönderen Miihendis75 »

Öncelikle merhaba;

Haberleşme ayarlarını Delta Controller ASCII olarak seçerseniz servo ve plc'yi aynı porttan haberleşmek üzere ayarlamış olursunuz.
Kullanıcı avatarı
sevincom
Mesajlar: 21
Kayıt: 03 Nis 2018, 14:27
İletişim:
Durum: Çevrimdışı

Re: ASD-A2 / SE PLC / DOP 107CV Modbus

Mesaj gönderen sevincom »

Merhaba,

Dediğiniz gibi yaptım. Bu şekilde de PLC'den okuma yapabiliyorum, fakat servo ile yine haberleşme kuramadım.

Servo istasyon adresini 3 olarak belirledim. HMI'dan da 3. istasyondan aşağıdaki gibi SERVO-112 değerini okumaya çalışıyorum. HMI'da COM 2 Station No.3 SERVO-112 Read Error 3 şeklinde hata çıkıyor.

Amacım herhangi bir parametreyi okuyabildiğini görüp, sonra giriş çıkış kontrolü için kullanmak.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Miihendis75
Mesajlar: 21
Kayıt: 04 Şub 2020, 09:26
İletişim:
Durum: Çevrimdışı

Re: ASD-A2 / SE PLC / DOP 107CV Modbus

Mesaj gönderen Miihendis75 »

Merhaba;

P3-05 parametresi haberleşme arayüzü 232 olarak ayarlı görünüyor.
"1" yaparak 485 haberleşmeye ayarlayıp dener misiniz ?
Kullanıcı avatarı
Turhan
Mesajlar: 7736
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: ASD-A2 / SE PLC / DOP 107CV Modbus

Mesaj gönderen Turhan »

Merhaba,

Servo sürücü ile ilgili parametre ve HMI haberleşme ayarları doğru gözüküyor. Ancak okumaya çalıştığınız 0112H adresi DoubleWord ve Signed Decimal tabanda bir adrestir. Okuma elementi ile ilgili gerekli düzeltmeleri yapıp yeniden haberleşmeyi deneyiniz.

.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
sevincom
Mesajlar: 21
Kayıt: 03 Nis 2018, 14:27
İletişim:
Durum: Çevrimdışı

Re: ASD-A2 / SE PLC / DOP 107CV Modbus

Mesaj gönderen sevincom »

Merhaba,

Dediğiniz düzenlemeleri gerçekleştirdim, sonrasında kabloları da tekrar gözden geçirerek başarılı şekilde işlemi gerçekleştirdim.
Şu anda 3 ASD A2, HMI ve PLC arasında haberleşme PR modda başarılı şekilde sağlandı.

Fakat işlem süresi çok yavaş. Örneğin SERVO_DO-X adresleriyle çıkışların durumunu HMI'dan görebiliyorum. Fakat servoda değişiklik olduğundan 0.5-1s gibi değişken sürelerde ekranda güncelleme oluyor.

Servonun girişlerini de 40E.X adresleriyle kontrol edebiliyorum. Bu işlemi şu şekilde kullandım: PLC'den M201 bitini tetiklediğimde HMI macroda GETB komutu ile M201'deki değeri alıp 40E.1 değerine yazdırıyorum. Bu işlem de kimi zaman 2-3 saniye sürüyor. Macro tipini backgroundda cycle'da okunan satır sayısını artırmayı, clock macroda güncelleme hızını artırmayı ve önceliğini yüksek seviyesine almayı denesem de hıza hiçbir etkisi olmadı.

IO'ları haberleşme üzerinden çok daha hızlı kumanda edebilmek için ne yapmam gerekir?
Kullanıcı avatarı
Turhan
Mesajlar: 7736
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: ASD-A2 / SE PLC / DOP 107CV Modbus

Mesaj gönderen Turhan »

- DI kontrolü için bit taşıma işlemini GETB komutu ile değil ASDA-A2 ve ASDA-B2 Sürücülerde Modbus Haberleşme dokümanında belirtildiği gibi P3-06 ve P4-07 parametreleri ile gerçekleştirmelisiniz. Birden fazla DI kontrolü yapıyorsanız bu methodu kullanmanız daha uygun olacaktır.

- Arkaplan makrolarınızı olabildiğince sade yazmaya çalışın, Yüksek öncelikli olmayan işlemleri clock makroya taşıyıp clock zamanını olabildiğince büyük tutun.

- Arkaplan makro tazeleme satır adedini arttırın. Bu değeri yüksek derecede arttırırsanız HMI touch tepkisinin yavaşlayacağını dikkate alınız.

- Haberleşme hızınızı kademeli olarak arttırın 9600->19200->38400...

.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
sevincom
Mesajlar: 21
Kayıt: 03 Nis 2018, 14:27
İletişim:
Durum: Çevrimdışı

Re: ASD-A2 / SE PLC / DOP 107CV Modbus

Mesaj gönderen sevincom »

Merhaba,

Önerilerinizi sırayla uygulayacağım.
Öncelikle dediğiniz dökümandaki gibi 3-06 ve 4-07 üzerinden değeri gönderiyorum. Fakat doğrudan PLC'den yazma yapamadığım için aslında makroları kullanarak HMI'ı köprü gibi kullanıyorum.
PLC'den bir M bitini aşağıdaki gibi setliyorum, HMI bu biti okuyup, makro ile servoya 3-06 ve 4-07 parametreleri aracılığıyla yazıyor.

Basitçe DI1'i doğrudan PLC üstünden setleme işlemini nasıl yapabilirim?
WhatsApp Image 2021-12-03 at 10.50.34 (1).jpeg
WhatsApp Image 2021-12-03 at 10.50.33 (1).jpeg
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Kullanıcı avatarı
Turhan
Mesajlar: 7736
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: ASD-A2 / SE PLC / DOP 107CV Modbus

Mesaj gönderen Turhan »

PLC programında M200 bit adresinden ardışık 16 bit adresin durumunu |MOV K4M200 D100| komut satırı ile word adresde toplayabilirsiniz. Ardından HMI MOV makro komutu ile D100 data adresinin değerini P4-07 parametresine taşıyabilirsiniz.

Bu şekilde 11 kez kullandığınız GETB haberleşme komutunun yerine MOV komutu ile bir seferde kontrol etmek istediğiniz tüm DI'ların durumunu taşıyabilirsiniz.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
sevincom
Mesajlar: 21
Kayıt: 03 Nis 2018, 14:27
İletişim:
Durum: Çevrimdışı

Re: ASD-A2 / SE PLC / DOP 107CV Modbus

Mesaj gönderen sevincom »

Turhan Bey,
Bunu deniyorum fakat tek bir bit kullandığımda bile milisaniye sürmesi gereken işlemler saniyeleri buluyor.
Yani makroda GETB veya mov kullanılan satır sayısını azaltmaktan ziyade farklı bir yöntem denememiz mi gerekiyor acaba? Çünkü tek bit yazarken bile birkaç saniye harcadığım bu durumda 3 servoyu eş zamanlı olarak kumanda edeceğimizi düşünürsek sadece komut göndermek için saniyeler kaybetmiş oluyoruz. Bu yöntemle vakit kaybı olmaksızın anlık tetikleme gerçekleşebilir mi?
Cevapla

“Servo Forum” sayfasına dön