S7 300 de "S5TIME" tipinde iki zaman değişkenin toplanması örnek

elektronikmuh

Yönetici
Yönetici
Yönetici
Katılım
13 Ocak 2007
Mesajlar
2,227
Puanları
1,866
Yaş
46
S7 300 değişken tiplerinden "S5TIME" tipinde iki değişkeni toplar, ve sonucu yine "S5TIME " olarak veren fonksiyon(FC1 fonksiyonu bunu yapan). (VAT tablosunu kullanarak deneyebilirsiniz MW 10 =Time1 , MW 12= Time2, MW14=Sonuç saklanmış, S5T#1h43m30s, saat dakika saniye olarak veriyo sonucu)

FC1fonksiyonunda Network 3 te bulunan aşağıdaki kısımda
L #Zeit1_Time1_time
L #Zeit2_Time2_time
+D // -D yaparsanız iki zamanı biribirinden çıkarır! ;)
T #Zeit_Time_time
NOP 0

Programın kaynak kodunu Step7 programını kullanarak açabilirsiniz:

http://www.filearsivi.com/download.php?file=761e3479f0412f3bb8d09472c58f5883
 
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.
peki s5time degerlerini çarpa bilirmiyim. mesela panelden 720000 dediğimde 12 dk zaman ayarı ayarlanıyor ben panelden sadece 720 girilsin veya 12 dk giirilsin ilgili matematik işlemini nasıl hazırlarım yardım edebilirmiisn formda kimse cevap yazmıyor belki sen yazarsın
 
Kod:
L MD40  //  45.6  panelden 
L 1000.0 
*R RND 
T MD50  // 45s600ms   Alttaki timera gönder  

CALL  SFB    4 , DB4 // SFB4 sistem On Delay timer(DB ister)   
IN:=M0.0   
PT:=MD50           
Q :=M0.1         //Zaman çıkışı   
ET:=

Daha önce yukarıdaki kodu vermiştim(Real girilen değerle timer çalıştırmak) kardeş ver elini beraber düşünelim şimdi.
12dk girilmesini istiyorsun, yukarıda yazdığımız kod sn cinsinden hesaplıyor, demekki
panelden girilen REAL değeri 60.0sn ile çarparsam sonucu sn cinsinden elde edersin!
Yani 12.0dk*60.0sn=720sn eder
Bu degeri yukarıdaki MD40 degerine atarsan(yazarsan) o sana SFB 4 fonksiyon bloğuna gönderecegin değeri hesaplar ve sonucu SFB4 e göndererekte timerını çalıştırısın.

Kod:
      L     MD    20                   //Panelden dk cinsinden girilen deger [Real]
      L     6.000000e+001          //sn birimine cevirmek için 60 la carpacan[Real]
      *R    
      T     MD    40                  //Sonuc sn biriminde [Real]

      L     MD    40                    // Sonucu al
      L     1.000000e+003           // Güzelce çırp
      *R    
      RND   
      T     MD    50                    // Alttaki timera gönder

      CALL  "TON" , DB4                 // SFB4 sistem On Delay timer(DB ister)
       IN:=M0.0
       PT:=MD50
       Q :=M0.1                         //Zaman çıkışı
       ET:=
 
Son düzenleme:
S7 300 değişken tiplerinden "S5TIME" tipinde iki değişkeni toplar, ve sonucu yine "S5TIME " olarak veren fonksiyon(FC1 fonksiyonu bunu yapan). (VAT tablosunu kullanarak deneyebilirsiniz MW 10 =Time1 , MW 12= Time2, MW14=Sonuç saklanmış, S5T#1h43m30s, saat dakika saniye olarak veriyo sonucu)

FC1fonksiyonunda Network 3 te bulunan aşağıdaki kısımda
L #Zeit1_Time1_time
L #Zeit2_Time2_time
+D // -D yaparsanız iki zamanı biribirinden çıkarır! ;)
T #Zeit_Time_time
NOP 0

Programın kaynak kodunu Step7 programını kullanarak açabilirsiniz:
Filearsivi.com

Merhaba Hocam ben bu dosyayı indiremedim incelemek isterim yardımcı olurmusun?

Teşekürler
 

Forum istatistikleri

Konular
127,952
Mesajlar
913,885
Kullanıcılar
449,600
Son üye
psychedelic

Yeni konular

Geri
Üst