S7 300 analog çıkış alma

Katılım
21 Mar 2008
Mesajlar
30
Puanları
1
Yaş
40
Arkadaşlar S7-300 ileri seviyede değilim. Ancak hevesliyim. Analog değeri okumak ve çıkışa yansıtmak istiyorum. Siteye üye olduktan sonra okumayı becerebildim ama çıkışa yansıtamıyorum yardım ederseniz sevinirim. :-[
 
Girişleri okumak ve çıkışları yazmak arasında fark yok. yazmak istediğin değeri hardwarede görünen adrese gönderiyorsun okadar. bence sen doğru yerden okumuyorsundur S7 300 ler de anolag baglantılar yanıltabiliyor.
harwareden cıkıs tipini sec 0-10volt, -10+10 volt gibi bir kanal adresine bilgi göder(örn. CH0),cıkıstan mana ve CH0 arsından voltajı görürsün.
 
Mustak verdiğin bilgi için teşekkür ederim enbüyük soru işaretim çıkışa gönderilecek sinyalin ne olacağı (integer) idi. ancak olayı tam olarak çözebilmiş değilim. PIW den gelen sinyali
Kod:
L PIW 752
DTR
L 27648.0
/R
L 100.0
*R
T MD10
Şeklinde okuyorum(Elektronik muh dan alıntı)
Peki çıkışa yansıtırken de unscale etmem gerekiyor mu? Sıkıntım burda bununla ilgili yardımcı olabilirseniz sevinirim :-[
 
Moderatör tarafında düzenlendi:
kadirafacan ' Alıntı:
Mustak verdiğin bilgi için teşekkür ederim enbüyük soru işaretim çıkışa gönderilecek sinyalin ne olacağı (integer) idi. ancak olayı tam olarak çözebilmiş değilim. PIW den gelen sinyali
L PIW 752
DTR
L 27648.0
/R
L 100.0
*R
T MD10
Şeklinde okuyorum(Elektronik muh dan alıntı)
Peki çıkışa yansıtırken de unscale etmem gerekiyor mu? Sıkıntım burda bununla ilgili yardımcı olabilirseniz sevinirim :-[

Yukarıdaki örnekte giriş analog değerini(0- 27648), 0.0-100.0 arasına ölçeklendirme yapmıştım. Tekrar bunu çıkışa göndermek için unscale(tekrar başa dönmek için ölçeklendirme) yapmak gereklidir.

Kod:
L PIW 752
DTR
L 27648.0
/R
L 100.0
*R            // Buraya kadar ki kısım yukarıdan aldım (scale Real)= (piw 752 / 27648.0) * 100.0 işlemi
L 27648.0      // [ (scale Real)*27648.0 ] / 100.0 = Unscale (Real) ---(1)
*R
L 100.0
/R              // Unscale (Real) (1) işlemi sonucu burda 
RND             // Float deger göndermek için round komutunu kullanman gerekir. 
T PQW YYY // YYY adresi Simatic Managerda projedeki hardware kısmındaki analog çıkış adresidir 


// Ama daha kolayı giriş değerini direk çıkışa aktarmak için;
 
L PIW XXX // XXX adresi Simatic Managerda projedeki hardware kısmındaki analog giriş adresidir
T PQW YYY // YYY adresi Simatic Managerda projedeki hardware kısmındaki analog çıkış adresidir
 
Son düzenleme:
Şu an bilgisayarımda Simatic Manager yüklü değil deneme fırsatım yok fakat ilkönce
integer degeri double integer a daha sonra real e çevirmemiz gerekmiyormu?

L PIW 752
ITD
DTR
L 27648.0
.
.
 
arkadaşlar s7 312C (40 pin) tip işlemci kullanıyorum buna ilave olarak analog okumak ve analog çıkış almak için analog modül alacağım. Fakat 20pin veya 40 pin olması ne gibi farkl ediyor. 20 pin alırsam dönüştürücü falan mı almam gerekiyor..

Ayrıca analog girişleri okurken ve analog çıkış alırken scale ve unscale functionlarını kullanmadan kendim yapabilir miyim.???

YARDIMLARINIZ İÇİN ŞİMDİDEN ÇOK TEŞEKKÜR EDERİM..
 
20 ve 40 pin on slot klemens sayisidir . onemli olan karttaki analog sayisidir sayiya gore uretim yapilmistir .Fonksiyon kullanmadanda kendin skala yapabilirsin.
 
arkadaşlar s7 312C (40 pin) tip işlemci kullanıyorum buna ilave olarak analog okumak ve analog çıkış almak için analog modül alacağım. Fakat 20pin veya 40 pin olması ne gibi farkl ediyor. 20 pin alırsam dönüştürücü falan mı almam gerekiyor..

Ayrıca analog girişleri okurken ve analog çıkış alırken scale ve unscale functionlarını kullanmadan kendim yapabilir miyim.???

YARDIMLARINIZ İÇİN ŞİMDİDEN ÇOK TEŞEKKÜR EDERİM..

Aslında bize 6s7 ile başlayan kodu verseniz daha kolay bi çözüme ulaşabilirdik sanırım.
 
merhabalar arkadaşlar benimde size bir sorum olucak FC105 input scale ilgili.sorum şu lad ile yazdıgım programda FC 105 kulandım input olarakta analog kanlarımdan PIW288 adresli kanalı kulandım.bu kanaldan okudugum anaolg dergeri scalalandırark 0-100 arasında ölceklandirmek isiyorum aynıbu ölceklenmiş degeri tp 170 a op panelde görmek sitiyorum.sorun şu ki gerekli ayarları bir türlü dogru yapamıyorum. yani fc 105 verdigi cıkış degeri nedir bilmiyorum yani (int-m-w-b-bcd)yani data bicmi.ve bu data panlede hangi tip tag atamalıyım bana yardımıc olursanız sevinirim
 
merhabalar arkadaşlar benimde size bir sorum olucak FC105 input scale ilgili.sorum şu lad ile yazdıgım programda FC 105 kulandım input olarakta analog kanlarımdan PIW288 adresli kanalı kulandım.bu kanaldan okudugum anaolg dergeri scalalandırark 0-100 arasında ölceklandirmek isiyorum aynıbu ölceklenmiş degeri tp 170 a op panelde görmek sitiyorum.sorun şu ki gerekli ayarları bir türlü dogru yapamıyorum. yani fc 105 verdigi cıkış degeri nedir bilmiyorum yani (int-m-w-b-bcd)yani data bicmi.ve bu data panlede hangi tip tag atamalıyım bana yardımıc olursanız sevinirim

fc105 fonksiyonun çıkışı Real dir.o yüzden taglarını MD veya data blok kullanacaksan DBD olacak şekilde ayarlamalısın.
 

Forum istatistikleri

Konular
129,867
Mesajlar
930,872
Kullanıcılar
452,732
Son üye
erencok

Yeni konular

Geri
Üst