Renu PLC - Shihlin Servo Haberleşme Üzerinden Sürme

RENU PLC Örnek Uygulamalarına bu başlıktan ulaşabilirsiniz...
Kilitli
Kullanıcı avatarı
İlhan
Mesajlar: 948
Kayıt: 22 Kas 2017 16:29

Renu PLC - Shihlin Servo Haberleşme Üzerinden Sürme

Mesaj gönderen İlhan »

Bu uygulamada Servoya Hız ve Pozisyon değeri PLC'den RS-485 haberleşme üzerinden gönderilip PLC'nin dahili çıkışlarından Servo ON, CTRG ve Pozisyon tetikleri gönderilerek pozisyonlanmaktadır. PLC ve Servo'da yapılan ayarlar aşağıda sıralanmaktadır.

Kullanılan PLC: FL0040806N
Kullanılan Servo: SDE

PLC programında yapılan işlemler.

1- Öncelikle PLC tarafında haberleşme portu (COM-2) aşağıdaki gibi Modbus RTU master seçilir.
Servo-1.JPG
2- Servo'da haberleşme üzerinden Hız ve Pozisyon yazdığımız adresler PLC'de tanımlanır.

Pozisyon adresi sabittir. 1. Pozisyon adresi PE04'tür. Bu adresin Hex karşılığına SDE ing manuelinden http://www.fasttr.com/forum/viewtopic.php?f=59&t=174 ulaşabilirsiniz. PE04---->Hex: 0706---->Dec: 1798 biz bu adresi FlexiSoft'a eklemek için 400001 ile toplamamız gerekir. Topladığımız durumda da 401799 olur. Pozisyon adresi DWORD olduğu için FlexiSoftta adresi aşağıdaki gibi seçerek oluşturmamız gerekir.

PE04 parametresini FlexiSoft programında oluşturma:
Sırası ile FlexiSoft---->Tags----->Add Tags
Servo-2.JPG
Hız adresi ise değişkendir. Biz SHServo Soft programında Servo'ya bağlandıktan sonra PR Mode Setup bölümünde 1. Pozisyonumuzu tanımlarken başlangıçta Hız kısmında aşağıdaki gibi ne seçtiysek o parametre bizim hız parametremiz olur. Doğal olarak bu adresin Hex karşılığını bulup ondan sonra Decimal'e çevirip 400001 ile toplayıp modbus karşılığını elde etmemiz gerekir.
Servo-3.JPG
PF37---->Hex: 0848---->Dec: 2120 Modbus için 400001+2120: 402121 Hız adresi WORD'tür bu sebeple Pozisyon adresi gibi 2 Word değil 1 Word oluşturmamız yeterlidir.

FlexiSoft'ta adresi eklemek için yine aynı adımlar gerçekleştirilir ve aşağıdaki gibi eklenir.
Servo-4.JPG
3- Bu adreslerin Lojic Blocks'te kullanılamaz. Kullanılabilmesi için PLC adresi olması gerekir. Yalnız bu adresler PLC dışında bir adres. Bu gibi durumlarda Tasks bölümü kullanılarak. PLC adreslerine girilen değerler PLC dışındaki modbus adreslerine taşınır. Böylelikle biz PLC adreslerini Lojic Blocks içerisinde kullanacağız ama yapmış olduğunuz tanımlamalarla PLC adresine yazılan değerler Tasks bölümünde Servo Adreslerine Taşınacaktır.

Özetlersek:

Servo'ya Pozisyon yazdığımız adres tag'ımızın ismi neydi? Servo_Pozisyon
Servo'ya Hız yazdığımız adres tag'ımızın ismi neydi? Servo_Hiz

Biz 2 adet PLC adresi oluşturup bu PLC adreslerini Servo_Pozisyon ve Servo_Hiz adreslerine taşıyacağız.

PLC_Pozisyon adı ile DINT PLC adresi oluşturulur.
PLC_Hiz adı ile WORD PLC adresi oluşturulur.


4- Tasks bölümünde yapılan taşıma işlemleri

PLC_Pozisyon adresini Servo_Pozisyon adresine aşağıdaki gibi taşınır. DWORD adresleri birbiri arasına taşıma yapacakken Number Of Word kısmı 2 seçilmelidir.
Servo-5.JPG
PLC_Hiz adresi Servo_Hiz adresine aşağıdaki gibi taşınır.
Servo-5.JPG
Bu durumda Biz PLC Logic Blocks'ta PLC_Pozisyon ve PLC_Hiz adreslerini kullandığımızda ve bu adreslerin içerisine değerler yazdığımızda Tasks bölümünde yapmış olduğumuz tanımlamalar sonucunda PLC_Pozisyon'a girilen değer Servo_Pozisyon'a, PLC_Hiz adresine girilen değer de Servo_Hiz adresine taşınacaktır.

5- PLC-Servo arası RS-485 haberleşme kablo bağlantısı
Servo-6.JPG
6- PLC içerisinde eprom koruma için de bir Servo adresi oluşturulmuştur. Servo parametresi PA23'tür. Bu adresin modbus karşılığına Power UP bölümünde 1 gönderilerek eprom koruma işlemi gerçekleştirilmektedir.

7- PLC de Fonksiyon Blok kulllanılmıştır. (İnceleyiniz)

8- Servo Parametreleri ekteki dosyada mevcuttur. Yalnız tanımlanan parametre ayarlarına göz atalım.

DI1 Servo On olarak kullanılmıştır. PD02:1
DI2 CTRG olarak kullanılmıştır. PD03: 16
DI3: 1. Pozisyon seçimi olarak kullanılmıştır. PD04: 13
DO1: Pozisyon tamamlandı çıkışı olarak kullanılmıştır. PD10: 9

PLC çıkışlarından Y0 Servo ON Servo CN1 soketinde 14 numaralı pine bağlanmıştır.
PLC çıkışlarından Y1 CTRG Servo CN1 soketinde 15 numaralı pine bağlanmıştır.
PLC çıkışlarından Y2 1. Pozisypn seçimi Servo CN1 soketinde 16 numaralı pine bağlanmıştır.

PLC girişlerinden X0 Pozisyon Tamamlandı olarak kullanılmıştır ve Servo CN1 soketindeki 41 numaralı Pin'den çıkan kablo X0'a bağlanmıştır. NPN Bağlantı yapılmıştır. PLC'nin input bölümündeki COM girişine +24VDC verilmiştir. Çünkü Servo çıkışından (-) kontak gelmektedir.

CN1 Soketi üzerinde ek olarak 25 ve 40 numaralı pine PLC'nin beslendiği 24VDC kaynağın (-) ucu 47 numaralı pine'de (+) ucu bağlanmıştır.

Haberleşme parametreleri:

PC20: 1 (İstasyon numarası)
PC22: 17 (8,E,1,9600 RTU)

Haberleşme hatası almamak için yapılması gerekenler:
PC23: 60
PC37: 20000

Eprom koruma için de her açılışta PA23'e 1 gönderilmelidir.

9- PLC de pozisyona gönderilmesi için yapılması gerekenler.

Hız değerine direk devir olarak sayı girilir. (Örneğin 500 d/dk)
Pozisyon değerine servonun 1 tur çarpanı kaç ayarlanmışsa ona göre değer girilir. Örnekte 1 tur 10000 ayarlandığı için 10000 girilmiştir. Pozisyon değeri negatif girilir ise servo geri yönde döner.

Pozisyona göndermek için öncelikle Servo_On biti çift tıklanarak TRUE yapılır. Pozisyon_ON biti TRUE yapılır ve son olarak pozisyona gitmesi için CTRG_ON biti TRUE yapılır ve servo pozisyonuna gider.

PLC programı ve Servo Parametrelerine ekteki dosyadan ulaşabilirsiniz.
Renu FL0040806N Servo RS-485 Dahili Pozisyonlama.rar
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Kilitli

“RENU PLC Örnek Uygulamalar” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 2 misafir