PLC Analog Sorunu

enargoz

Üye
Katılım
17 Eyl 2008
Mesajlar
26
Puanları
1
Yaş
39
merhaba arkadaslar benım bıtırme calısmam plc ıle ılgılı kısaca soyle anlatayım bı transmıterden sureklı 0-10 volt arası degerler okuyacagım ve bu deger 6volt oldugunda calısan motorum duracak bu ıslemı analog modul kullanarak ve yazılımı nasıl gerceklestırebılecegım hakkında yardımcı olursanız sevınırım
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
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.
Arkadaşım ilk önce hangi PLC kullanacağın konusunda da bizleri bilgilendirirsen sana seve seve yardımcı oluruz. Gerisi kolay iş.
 
S7-200 kullanıcam az oncede ekde gozuktugu gıbı bısey yapmaya calıstım
 

Ekli dosyalar

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    27 KB · Görüntüleme: 169
Bana göre yaptığın örnekteki çıkış analog değer trip seviyesine gelince osilatör gibi olacak. Yani Yaptığın sistemi ilk önce resetliyip sonra set edersen sanıyorum yapmak istediğin şey olacak. Kolaylık bakımından söylüyorum eğer word yerine integer kullanırsan daha bi kolay olur. bu söylediğim tamamen sana kalmış bir şey.
 
aslında benimde bir lojik kısmında hata yaptığımın farkına vardım. i0.0'i 1 yaptığında +ya çıkan kenar ile q0.0'ı set edersen daha iyi olur. o zaman SR yada RS flip flop farketmez.
 
Ne yapmak istediğini tam anlamadım ama ekteki resim fikir verebilir belki ..... Aıw0 16 bittir ınteger olarak karşılaştırmalısın

ınteger to double ınteger -- convert komutuyla double ıntegere'de
çevirebilirsin.
 

Ekli dosyalar

  • adsız.JPG
    adsız.JPG
    9 KB · Görüntüleme: 87
Yardımlarınız ıcın tesekkurler arkadaslar en son halını ekdekı resım gıbı duzenledım yalnız bu 6 volt 16 bıtlık duzeyde 19660 mı yoksa 39321 mı karsılık gelıo
 

Ekli dosyalar

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    30.9 KB · Görüntüleme: 91
sayın enargoz çizdiğiniz devede aıw0 analog değeri ı0.0 butonun bastığınızda 1 tarama zamanı convert edicektir. o anki değerini görüceksiniz vd 500 alanında,muhtemelen devamlı değişeceği için analog değeriniz
LD SM0.0
ITD AIW0, VD500

YAPMANIZ DAHA DOĞRU OLACAKTIR.NEDEN DOUBLE INTEGER A ÇEVİRMENİZ GEREKTİĞİNİ ANLAYAMADIM.CONVERT ETMEDEN DİREK INTEGER OLARAK KARŞILAŞTIRIN.

ANALOG GİRİŞ
10V=32767
6V =19660
5V =16383
1V =3276
 

Ekli dosyalar

  • adsız.JPG
    adsız.JPG
    9 KB · Görüntüleme: 28
Yardımlarınız ıcın tesekkurler arkadaslar en son halını ekdekı resım gıbı duzenledım yalnız bu 6 volt 16 bıtlık duzeyde 19660 mı yoksa 39321 mı karsılık gelıo

Sn.enargoz
Pozitif kenar algılamasını bir sağa kaydırırsan olayı bitirmiş olacaksın. Yani i0.0 move komutunu çalıştıracak çalıştıktan sonra da P ile q0.0 set olacak.
Diğer geri kalan kısım ok.

ikinci bir alternetaf ise move fonksiyonuna herhangi bir lojik sinyal vermeden devamlı çalışmasını sağlayacaksın. input ise yükselen kenar ile set olacak. komparatör de resetleyecek.

bir düşün bakalım hangisi daha kolay ve aklına yatarsa onu yapabilirsin.

Kolay gelsin Başarılar.:cool:
 
yardımlarınız ıcın gercekten tesekkurler arkadaslar olayı cozdum neredeyse gorusmek uzere
 

Forum istatistikleri

Konular
128,825
Mesajlar
920,795
Kullanıcılar
450,913
Son üye
boshesap

Yeni konular

Geri
Üst