CTD: Count Down (Aşağı Sayıcı)

Count Down (CTD), Siemens TIA Portal’da Ladder Diagram (LD) ile kullanılan bir sayıcı komutudur. Bu komut, belirli bir değerden geriye doğru sayar ve sıfır veya altına düştüğünde çıkış verir. Stok takibi, zamanlı işlemler veya geri sayım uygulamalarında sıkça tercih edilir. Bu makalede, CTD komutunun işleyişini, parametrelerini ve örneklerle kullanımını detaylıca açıklayacağız.

CTD Nedir?

CTD, pozitif kenar (0’dan 1’e geçiş) algılandığında sayaç değerini (CV) azaltan bir azalan sayıcıdır. Sayaç, veri tipinin alt sınırına ulaşana kadar azalır ve sıfır veya altına düştüğünde çıkış (Q) aktif hale gelir (Q = 1). Load girişi (LD) ile sayaç, başlangıç değerine (PV) ayarlanabilir.

CTD Komutunun Parametreleri ve Mantığı

CTD’nun parametreleri aşağıdaki tabloda açıklanmıştır:

ParametreVeri TipiAçıklama
CDBOOLAzaltma girişi (pozitif kenar)
LDBOOLLoad girişi (CV’yi PV’ye ayarlar)
PVINT, DINT, vb.Başlangıç sayım değeri
QBOOLÇıkış (CV ≤ 0 ise 1)
CVINT, DINT, vb.Güncel sayım değeri
IEC CounterCTD_INT, vb.Sayaç veri yapısı

Çalışma Mantığı:

  • CD (Count Down Input): Pozitif kenar algılandığında CV değeri 1 azalır. Sayaç, veri tipinin alt sınırına (ör. INT için -32768) ulaşana kadar devam eder; bu sınıra ulaşıldığında CD girişi etkisiz hale gelir.
  • LD (Load Input): Aktif olduğunda (LD = 1) CV, PV değerine ayarlanır ve CD girişi etkisiz hale gelir.
  • PV (Preset Value): Başlangıç değeri; LD ile CV’ye yüklenir.
  • Q (Output): CV ≤ 0 olduğunda aktif olur.
  • CV (Current Value): Güncel sayaç değeri.

Örnek Zaman Diyagramı:

CD:  |‾|__|‾|__|‾|
CV:  3 → 2 → 1 → 0
Q:   ________|‾‾‾‾‾|___ (CV ≤ 0)
    

CTD ile Diğer Sayaç Komutlarının Farkları

ÖzellikCTD (Count Down)CTU (Count Up)CTUD (Up-Down)
Sayı YönüAzalanArtanİki Yönlü
Q ÇıkışıCV ≤ 0 ise aktifCV ≥ PV ise aktifHer iki yönde kontrol
Reset/LoadCV = PV (LD ile)CV = 0 (R ile)CV = 0 veya PV

Örnekler

Örnek 1: Otopark Kontrolü

Senaryo: 50 araç kapasiteli bir otoparkta kalan yer sayısını takip etmek.

Giriş/Çıkışlar:

  • I0.0: Araç Çıkış Sensörü (NO)
  • I0.1: Load Butonu (NO)
  • Q0.0: "Yer Yok" İşareti
  • DB1.MyCTD: CTD_INT

Ladder Kodu:

Network 1:
---[I0.0]----[CTD]----
     PV: 50     Q: Q0.0
     DB1.MyCTD

Network 2:
---[I0.1]----[LD]------
     DB1.MyCTD
    

Örnek Senaryolar:

AşamaCVQ (Q0.0)
Başlangıç (Load sonrası)500
20 Araç Çıkış300
30 Araç Daha Çıkış01
Load Tekrar500

Açıklama:

  • Her araç çıkışında (I0.0 pozitif kenar), CV değeri 1 azalır.
  • Load butonuna (I0.1) basıldığında CV, 50’ye ayarlanır.
  • CV ≤ 0 olduğunda Q0.0 aktif olur ve "Yer Yok" işareti yanar.

Örnek 2: Üretim Bandında Geri Sayım

Senaryo: 100 ürünün işlenmesinden sonra alarm vermek.

Giriş/Çıkışlar:

  • I0.2: Ürün Sensörü (NO)
  • I0.3: Load Butonu (NO)
  • Q0.1: Alarm
  • DB2.MyCTD: CTD_INT

Ladder Kodu:

Network 1:
---[I0.2]----[CTD]----
     PV: 100    Q: Q0.1
     DB2.MyCTD

Network 2:
---[I0.3]----[LD]------
     DB2.MyCTD
    

Örnek Senaryolar:

AşamaCVQ (Q0.1)
Başlangıç (Load sonrası)1000
50 Ürün Geçiş500
50 Ürün Daha Geçiş01
Load Tekrar1000

Açıklama:

  • Her ürün geçtiğinde (I0.2 pozitif kenar), CV değeri 1 azalır.
  • Load butonuna (I0.3) basıldığında CV, 100’e ayarlanır.
  • CV ≤ 0 olduğunda Q0.1 aktif olur ve alarm çalar.

Avantajlar

  • Basitlik: Geri sayım işlemleri için kolay bir çözüm sunar.
  • Esneklik: Farklı veri tipleriyle uyumlu çalışır.
  • Kontrol: Load girişi ile başlangıç değerini kolayca ayarlar.

Dikkat Edilmesi Gerekenler

  • Kenar Algılama: CD sürekli 1 ise sayım azalmaz; darbe sinyali kullanılmalıdır.
  • Veri Sınırı: CV, veri tipinin minimumuna ulaştığında azalması durur (ör. INT için -32768).
  • Tek Kullanım: Aynı sayaç birden fazla CTD’de çağrılmamalıdır, aksi halde sayım hataları oluşabilir.

Uygulamalar

  • Stok Takibi: Depodaki ürün sayısı sıfır olduğunda alarm verme.
  • Üretim Hattı: Belirli bir adım sayısına ulaşıldığında makineyi durdurma.
  • Enerji Yönetimi: Jeneratör çalışma süresini geri sayım ile takip etme.

İpuçları

  • Simülasyon: TIA Portal’da PLCSIM ile CV ve Q değerlerini izleyin.
  • Veri Tipi Seçimi: Sayım aralığınıza uygun veri tipi seçin (ör. INT, DINT).
  • Hata Ayıklama: Sayaç azalmıyorsa CD’nin darbe sinyali olduğundan ve LD’nin pasif olduğundan emin olun.
  • Dinamik PV: PV’yi dinamik olarak değiştirmek için MOV komutu kullanın (ör. DB1.MyCTD.PV := MW100).

Sonuç

Count Down (CTD), Siemens TIA Portal’da PLC programlamada temel bir geri sayım komutudur. Pozitif kenar algılama ve load özellikleriyle, stok takibi ve zamanlı işlemler gibi uygulamalarda güvenilir bir çözüm sunar. Yukarıdaki örnekler, CTD’nin pratik kullanımını gösterirken, parametreler ve veri tipleri hakkında kapsamlı bilgi verilmiştir. TIA Portal’da PLCSIM kullanarak simülasyon yapabilir ve CTD’yi projelerinize kolayca entegre edebilirsiniz.

Ek Kaynaklar: Siemens S7-1200/S7-1500 Dokümantasyonu

Yorumlar