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

  • Konbuyu başlatan elektronikmuh
  • Başlangıç tarihi

elektronikmuh

Yönetici
Yönetici
Yönetici
Katılım
13 Ocak 2007
Mesajlar
2,058
Puanları
1,866
Yaş
44
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
 
Katılım
23 Kas 2007
Mesajlar
20
Puanları
1
Yaş
36
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
 
Konu Sah
elektronikmuh

elektronikmuh

Yönetici
Yönetici
Yönetici
Katılım
13 Ocak 2007
Mesajlar
2,058
Puanları
1,866
Yaş
44
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:

MACKİN

Üye
Katılım
5 May 2008
Mesajlar
377
Puanları
1
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
 

Yeni mesajlar

Forum istatistikleri

Konular
117,266
Mesajlar
826,379
Kullanıcılar
426,943
Son üye
mekanik95

Yeni konular

Üst