Haberleşmede Hangisi daha iyi bir çözüm olur ?

Katılım
18 Ocak 2008
Mesajlar
1,069
Puanları
156
Yaş
39
Herkese Selamun aleyküm hayırlı işler.

Ustalarım diyelim ki bir panonun içerisinde bir plc birkaç tane Ac hız kontrol cihazı ( inverter ) ve pano kapağında da bir operatör panelimiz var.

Panodan da makineye / makinelere kablolar gidiyor ( sensör-switch - enkoder - motor'a giden kablolar gibi )

Sorum şu :

Ben panonun içerisinde PLC ile inverter arasındaki haberleşmemi 0-10 Volt üzerinden yapsam ne olur modbus yada profibus yada herhangi başka bir haberleşme protokolü ile yapsam ne olur ?

Yani hangisi daha sağlıklı çalışır hangisi daha makul bir haberleşme tipi olur ?

Hangi protokol tipi daha az matematiksel formul ile daha net çözümlere ulaşır ?
 
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
0-10volt yapmak daha kolaydır daha az algoritma kullanırsınız. Digerleri icin kullanacağınız plc markasının ürettiği FB lerini kullanmak zorunda kalabilirsiniz biraz daha fazla uğraştırır
 
Ben de tam olarak böyle düşünmüştüm ;)

Peki bu 0-10 volt haberleşmeyi kullanırken normal ADC sistemlerinde yaptığımız hesaplamaları mı yapacağız gerçek değere ulaşmak için ?

Burada örnek olarak bir durum hesabı vereyim :

Örneğin ekrandan plc ye 16 bit yani 2 byte büyüklüğünde bir veri geldi yani 0-65535 arası bir değer

Yani kaydırma çubuğu tam 0 da iken analog çıkış modulü çıkışında 0 volt en sona kayınca yani 65535 olunca 10 volt göreceğiz.

Biz bu değeri ekrandan aldığımız gibi invertere yollasak çok saçma sapan değerlerde inverterin saçma sapan frekanslarda dönme sağladığını göreceğiz...

fakat bunu şöyle bir matematiksel işleme tabi tutsak :

ADC modülü 16 bit olduğu için 16 bit = 65536 fakat sıfırı da alacağımız için 65535

Burada 0-10 volt kullanacağımız için

10 volt / 16 bit =65535

10/65535 = 152590219x10^-04 çıkıyor bu sayı bizim adc mizin adım büyüklüğüne denk geliyor

Şimdi diyelim ki Ekrandan kaydırma çubuğunu biraz kaydırdık 0-65535 değerleri arasından 38445 değeri geldi

şimdi biz 152590219x10^-04 * 38445 = 5,866 volt a denk gelecektir dşyebiliriz adc hesabında ;)

Oysa bize 0-10 volta göre 0-50hz arasında bir değer üretmesi gerekir ;)

bu durumda 0 voltta 0 hz 10 voltta 50hz olarak oranlamalıyız


Bu durumda 50 /10 dersek 1 volt 5 hz ye tekabul edecek

Burada Gelen voltaj * 5 dersek gerçek hız değerini bulmuş olur muyuz ?
 
Sen zaten cevabını vermişsin :)
 
@Eray KIRIMLI hocam yaklaşık olarak 3 saattir uğraşıyorum fakat çözemedim Biliyorum size de çok oldum ama ilgilenirseniz sevinirim :D

Biz Pic programlar iken Proton basic dilinde Veri alanları oluştururken şöyle bir komut kullanıyorduk :

Dim Analog_deger As Word

Sonra diyelim Adc den gelen ham sinyali buraya atıyorduk örneğin :

Variable = ADIN channel number

yani

Analog_deger = ADIN 0 ' analog kanal 0 ın okuduğu ham değeri analog değer adlı veri alanında sakla

Ve sonrasında yukarıdaki yazdığım formulü bu analog_deger veri alanına uyguluyorduk vs...

Fakat şimdi ben PLC ye yeni başladım Plc de bu Serbest olarak oluşturulan veri alanları nasıl oluşturuluyor Bunu çözemedim Bana bunu anlatma imkanınız var mıdır acaba ?

 
@Eray KIRIMLI hocam yaklaşık olarak 3 saattir uğraşıyorum fakat çözemedim Biliyorum size de çok oldum ama ilgilenirseniz sevinirim :D

Biz Pic programlar iken Proton basic dilinde Veri alanları oluştururken şöyle bir komut kullanıyorduk :

Dim Analog_deger As Word

Sonra diyelim Adc den gelen ham sinyali buraya atıyorduk örneğin :

Variable = ADIN channel number

yani

Analog_deger = ADIN 0 ' analog kanal 0 ın okuduğu ham değeri analog değer adlı veri alanında sakla

Ve sonrasında yukarıdaki yazdığım formulü bu analog_deger veri alanına uyguluyorduk vs...

Fakat şimdi ben PLC ye yeni başladım Plc de bu Serbest olarak oluşturulan veri alanları nasıl oluşturuluyor Bunu çözemedim Bana bunu anlatma imkanınız var mıdır acaba ?

Bana kullandığınız plc modelini ve analog output modelini yazarmısınız.
 
Şimdi hocam kullandığım belli başlı bir plc ve modeli yok Genel olarak Tia portal V13 ile S7 1200 PLC ve model olarakta CPU1215C DC DC DC modelini seçtip uygulama yapmaya çalışıyorum.
 
Artvinli hocam, oncelikle sen zaten cevabi vermissin. Analog cikislar genelde 14 - 15 bittir. Genellikle bir analog cikisa ait worde (ornegin QW 200) 27340 gibi bir deger yazdiginda 10 v cikis verir. Sen surucu parametrelerini ayarlarken max. frekansi 50 hz yapip speed referansi (parametreleri tam hatirlamiyorum p2000 olabilir) analog secersen , plc nin analog outputu 10 v oldugunda yani 27340 degeri verdiginde motor 50 hz ile doner. Simdi sen ekrandan speed diye bir sayisal giris kutucugu olusturup bunuda MW4 e yazdin diyelim (0-50 hz) ekrandan girilen bu degeri 50 ye bolup 27340 ile carpip cikan sonucu analog outputa yazacaksin. ( QW200 = (MW4 / 50)*27340)


Sent from my iPhone using Tapatalk
 
Bu hesap kitaba gerek yok Artvinli kardesim.

0...10V ile de sursen, Modbus RS485 ile de sursen yapilacaklar ayni aslinda.

Soyleki once ekrandan invertorun kac devir ile ( veya Hz ) donecegini set edeceksin. HMI dan PLC nin bir adresini 0...1500 arasi bir degere atamis olursun.

Analog cikis icin; analog cikisa ait adres alanina bu 0...1500 arasindaki degeri donustureceksin. Mesela set degeri 0 iken cikis 0, Set degeri 1500 iken cikis 65536. Bu kadar basit. Bu 0...65536 degeri PLC tarafindan zaten 0...10V a donusturuldugu icin senin bu hesaplari yapmana gerek yok.

Bir de GMTCNT PLC kullaniyorsan az onceki donusumu sadece bir blok kullanarak otomatik olarak gerceklestirebiliyorsun.

Modbus Haberlesmede de durum aynidir. HMI dan gelen degeri bu sefer invertorun set degeri olan adres alanina donusturup yazacaksin.
 

Yeni mesajlar

Forum istatistikleri

Konular
128,189
Mesajlar
915,718
Kullanıcılar
449,957
Son üye
sezercakmak

Yeni konular

Geri
Üst