X-KhaN
Üye
- Katılım
- 19 Haz 2007
- Mesajlar
- 58
- Puanları
- 1
- Yaş
- 40
bilir74 ' Alıntı:Sn.engineer_61 merhaba.Pid konusunda net bilgiye sahip değilim ama pwm darbeleri üretebilir diye biliyorum.Benimde yapmak istediğim sizinde belirttiğiniz gibi zaman aralıklarını pid bloğunun sistemin çalışma biçimine göre ayarladığı pwm darbeleri elde etmek.
siemens te darbeleri elde etmenin bir kac yolu var. bir hazir pwm modulu var. birde zamana bagli darbeler elde edeceksen SM0.5 bitini kullanabilirsin. mesela demek istedigim su:
bir ısı ölçerin olsun Elimko-Metronik fark etmez. ondan 4-20 yada 0-20 çıkış alacaksın. en düşük sıcaklıkta 4 en yüksek sıcaklıkta 20 gibi. bunların ısı karşılıklarını bir kenara bırakalım.
bu 4-20mA girişi PLC nin analog modülüne bağladın diyelim. sonrada PID bloğundan analog giriş olarak bağladığın analog adresi girdin mesela AIW0 olsun .
simdi senin PID bloğun AIW0 dan gelen akım değerine göre bir çışış üretecek. eğer sadece şu sıcaklığı geçtiğinde dur altında çalış diyeceksen iş çok kolay PID siz halledilebilir. Şöyle ki:
AIW0 sana en yüksek sıcaklıkta yani 20 mA de 32767 gibi bir say verecek. en düşük sıcaklıkta yani sıfırda da 0 verecek. şimdi biz ölçüm aralığının tam ortasındaki sıcaklığa kadar çalış sonra dur diyecek olalım. o zaman
32767/2= 16383
programa AIW0<=16383 ise çalış AIW0>16383 dur diyeceğiz.
bunun için PID ye kesinlikle ihtiyacın yok.
ancak yok ben analog giriş e karşılık analog çıkış alacağım onu da darba modulasyonu yapacağım diyorsan o zaman da şöyle:
AIW0 ı PID blooğuna giriş olarak göserip onun bir çıkış elde etmesini sağlayacaksın. sonra çıkışı zamana göre modüle edeceksen SM0.5 biti yada bir timer yardımıyla kontaklayarak o anki değeri boş bir word e atayacaksın. o worddeki sayıya göre de çıkış motorunu yada yakıcının/ısıtıcının performansını açıp kapatacaksın. Öneri: bence hiç modüle etmeden direk PID ile analog bir çıkış al. onu da gönder yakıcıya olsun bitsin.