BONUS: PLC'de Timer'larla Detaylı Proje Örnekleri ve Senaryolar

Siemes tia portal programlama

Siemens TIA Portal’da Zamanlayıcılar: TP, TON, TOF, TONR, RT ve PT ile Proje Örnekleri

PLC programlamada zamanlayıcılar, endüstriyel otomasyon projelerinde farklı ihtiyaçları karşılar. Bu makalede, Siemens TIA Portal’da TP, TON, TOF, TONR, RT ve PT komutlarını içeren 4 farklı senaryo üzerinden detaylı proje örneklerini inceleyeceğiz. Her senaryo, gerçek hayat uygulamalarına uygun şekilde tasarlanmıştır. Tüm bilgiler Siemens Industry Online Support’tan doğrulanmıştır.

1. Senaryo: Konveyör Bant ve Ürün Paketleme Sistemi

Amaç: Ürünleri saymak, konveyörü gecikmeli başlatıp durdurmak, acil durumda motoru gecikmeli durdurmak ve toplam çalışma süresini ölçmek.

Giriş/Çıkışlar:

  • I0.0: Start Butonu (NO)
  • I0.1: Stop Butonu (NC)
  • I0.2: Ürün Sensörü (NO)
  • I0.3: Acil Durum Butonu (NC)
  • Q0.0: Konveyör Motoru
  • Q0.1: Paketleme Işığı
  • Q0.2: Bakım Uyarı Işığı
  • DB1: Zamanlayıcı ve Sayaç Veri Bloğu

Ladder Kodu:

Network 1: Gecikmeli Başlatma (TON)
---[I0.0]----[TON]----
     PT: T#3S   Q: Q0.0
     DB1.TON_Motor

Network 2: Acil Durum Gecikmeli Durdurma (TOF)
---[I0.3]----[TOF]----
     PT: T#2S   Q: Q0.0
     DB1.TOF_Emergency

Network 3: Ürün Sayma ve Paketleme (CTU + TP)
---[I0.2]----[CTU]----
     PV: 10     Q: DB1.TP_Paketleme
     DB1.CTU_UrunSayac
---[DB1.CTU_UrunSayac.Q]----[TP]----
     PT: T#5S   Q: Q0.1
     DB1.TP_Paketleme

Network 4: Toplam Çalışma Süresi ve Sıfırlama (TONR + RT)
---[Q0.0]----[TONR]----
     PT: T#8H   Q: Q0.2
     DB1.TONR_CalismaSuresi
---[I0.1]-----( RT )----
     DB1.TONR_CalismaSuresi
    

Açıklama:

  • TON: Start (I0.0) ile motor 3 saniye gecikmeyle çalışır.
  • TOF: Acil durum (I0.3) ile motor 2 saniye sonra durur.
  • CTU + TP: 10 ürün (I0.2) sayıldığında paketleme ışığı (Q0.1) 5 saniye yanar.
  • TONR: Motor 8 saat çalışırsa Q0.2 yanar.
  • RT: Stop (I0.1) ile TONR sıfırlanır.

2. Senaryo: Isıtma ve Soğutma Sistemi

Amaç: Isıtıcıyı 10 dakika çalıştırıp 5 dakika durdurmak, sıcaklık aşımında soğutucuyu 30 saniye çalıştırmak.

Giriş/Çıkışlar:

  • I0.0: Isıtma Butonu (NO)
  • I0.1: Sıcaklık Sensörü (NO)
  • Q0.0: Isıtıcı
  • Q0.1: Soğutucu
  • DB1: Zamanlayıcı Veri Bloğu

Structured Text (ST) Kodu:

TON(IN := "I0.0", PT := T#10M, Q => "Q0.0", Timer => DB1.TON_Isitma);
TOF(IN := "Q0.0", PT := T#5M, Q => "Q0.0", Timer => DB1.TOF_Isitma);

IF "I0.1" THEN
    TP(IN := TRUE, PT := T#30S, Q => "Q0.1", Timer => DB1.TP_Sogutma);
END_IF;
    

Açıklama:

  • TON + TOF: Isıtıcı (Q0.0) 10 dakika çalışır, 5 dakika durur.
  • TP: Sıcaklık aşımında (I0.1) soğutucu (Q0.1) 30 saniye çalışır.

3. Senaryo: Otopark Otomasyonu

Amaç: Araç girişinde bariyeri 5 saniye açık tutmak, çıkışta park süresine göre ücret hesaplamak (1 dakika = 5 TL).

Giriş/Çıkışlar:

  • I0.0: Giriş Sensörü (NO)
  • I0.1: Çıkış Sensörü (NO)
  • Q0.0: Bariyer Motoru
  • MW100: Toplam Kazanç (INT)
  • DB1: Zamanlayıcı Veri Bloğu

Ladder Kodu:

Network 1: Bariyer Açma (TP)
---[I0.0]----[TP]----
     PT: T#5S   Q: Q0.0
     DB1.TP_Bariyer

Network 2: Park Süresi ve Ücret Hesaplama (TONR + MUL)
---[I0.1]----[TONR]----
     PT: T#60M  ET: DB1.ET_Sure
     DB1.TONR_Sure
---[I0.1]----[MUL]----
     IN1: 5     IN2: DB1.ET_Sure
     OUT: MW100
    

Açıklama:

  • TP: Girişte (I0.0) bariyer (Q0.0) 5 saniye açık kalır.
  • TONR: Park süresi (I0.1) ölçülür.
  • MUL: Süre (dakika) * 5 TL = MW100 (kazanç).

4. Senaryo: Su Depolama ve Pompa Kontrolü

Amaç: Depo dolduğunda pompayı 15 saniye çalıştırmak, pompayı aşırı çalışmadan korumak (günde max 1 saat).

Giriş/Çıkışlar:

  • I0.0: Depo Doluluk Sensörü (NO)
  • Q0.0: Pompa
  • DB1: Zamanlayıcı Veri Bloğu

Structured Text (ST) Kodu:

TP(IN := "I0.0", PT := T#15S, Q => "Q0.0", Timer => DB1.TP_Pompa);

TONR(IN := "Q0.0", PT := T#1H, ET => DB1.ET_Pompa, Timer => DB1.TONR_Pompa);
IF DB1.ET_Pompa >= T#1H THEN
    "Q0.0" := FALSE;
END_IF;
    

Açıklama:

  • TP: Depo dolduğunda (I0.0) pompa (Q0.0) 15 saniye çalışır.
  • TONR: Pompa çalışma süresi ölçülür; 1 saati aşarsa pompa kapanır.

5. Hata Ayıklama İpuçları

Zamanlayıcılarla çalışırken sık karşılaşılan sorunlar ve çözümleri:

  • Timer Çalışmıyorsa: Giriş sinyalinin kenar tetiklemesini (P/N) kontrol edin; PT formatını doğrulayın (örn: T#10S).
  • Zamanlayıcı Sıfırlanıyorsa: RT komutunun yanlış tetiklendiğini kontrol edin.
  • Çıkış Aktif Olmuyorsa: Zamanlayıcının başka bir network’te sıfırlanmadığından emin olun.

6. Sonuç

TIA Portal’da zamanlayıcılar, farklı senaryolarda esnek çözümler sunar. Konveyör sistemlerinden otopark otomasyonuna kadar geniş bir kullanım alanına sahip olan TP, TON, TOF, TONR, RT ve PT komutları, otomasyon projelerinizde güçlü bir kontrol sağlar. PLCSIM ile bu örnekleri test ederek zamanlayıcıların etkilerini gözlemleyebilirsiniz! Görüşlerinizi yorumlarda paylaşabilirsiniz.

7. Kaynaklar

Yorumlar