Sayıcılara sağ tarafta komut ağacında Counter Operations bölümünde görürüz
Counter Up: Yukarı sayıcı
Counter Down: Aşagı sayıcı
CTUD : Yukarı-Aşağı sayıcı
Anlamlarına gelir
CTU YUKARI SAYICI KOMUTU
CTU : Yukarı sayıcı komutu olarak yaygın olarak kullanılırlar.
Programımıza CTU sayıcı eklediğimizde şöyle bir pencere bizi karşılar
Bu data block’a otomatik isim mi vermek isterseniz yoksa manual olarak mı isim vermek istersiniz diyor. Ok diyoruz ve Sayıcı’mız eklendi
Aynı zamanda solda Counter için bir data block oluşturduBuradan özelliklerini görebiliyoruz.
Sayıcıyı Diyagrama ekledikten sonra giriş ve çıkışları görürüz bunlar şu anlamlara gelir
CU: Yukarı Saydırma Girişi. Yükselen kenarda tetiklenir
R: Reset kısmı. Bir kontakla Resetleyebiliriz
PV: Bu değere ulaşıldığı zaman Sayıcı çıkıs verir.
CV: Count Value: O anda sayıcının içindeki değer. İstersek oraya bi adres vererek o değeri bi hafıza alanında depolanmasını da sağlayabiliriz.
Programımız: I0.0 Kontağından gelen 1 sayılarını sayıcak.
I0.2 Reset girişi resetleme görevini üstlenecek
Tag’lere isim de verelim. Rename tag ile yapıyoruz biliyorsunuz.
PLC’ye gönderiyoruz Her kapatmamızda yükselen kenar değeri 1 artıyor.
Dikkat edersek, çıkış verdi 12 kez aktif olunduğunda
Reset dediğimiz an ise sıfırlanıyor
Resetleme işlemini elle yapabildiğimiz gibi, Son konumu algılayan bir sensörle de yapabiliyoruz.
CTD AŞAĞI SAYICI KOMUTU
Şimdi de CTD ile uygulama gerçekleştirelim
CD: Aşagı saydırma girişi
LD Load yükleme değeri.Bastığımızda CTD komutuna PV değeri yüklenir
PV: Kaçtan geriye saydıracağız
CV: O an komutun içindeki değer
Nasıl çalışıyor:
PV’ye verdiğimiz değerden saymaya başlar ve her Pulse geldiğinde değeri bir azaltır
Tekrar Load dediğimizde ise tekrar PV deki değer sayıcıya atanacak ve tekrardan geri sayma işlemi yapılacaktır.
Yüklüyoruz
Öncelikle ilk iş olarak I0.2 butonunu bir kez aktif ederek, PV değerinin DB1 yazmacına eklenmesini sağlıyoruz. Önceki uygulamalardan bir değer kalmış olabilir.
Her açılıp kapandığında sayıcı değeri bir eksilmektedir
Tekrar değeri yüklemek istedigimizde Tekrardan LD ye 1 bilgisini göndermemiz gerekmekte.
Not: Bunların yükleme işlemleri reset işlemleri motorlar pistonlar üzerindeki sensörlerden gelen veriler ile gerçekleşecektir.
CTUD AŞAĞI YUKARI SAYDIRMA KOMUTU
Öncelikle komutumuzla tanışalım
CU: Yukarı saydırma girişi
CD: Aşağı saydırma
R: Sayıcı sıfırlama
LD: Değer yükleme girişi
PV: E KADAR
QU: Yukarı sayıcı cıkısı
QD: Asagı sayıcı cıkısı
CV: İçindeki anlık değer.
Şu programı kuruyoruz
Bilgi: Hiç kontak koymadan da şöyle yazabiliriz
Bi kere tıklayıp Üzerine I0.1 yazarsak aynı kontak koymusuz gibi işlev gösterir.
Ama pek anlasılır olmadıgı için bu şekilde yapmıyoruz
Devreyi kurduk
Yükleme işlemini gerçekleştirelim
Nasıl çalışacak bi yorumlayın öncelikle bakalım ?
Nasıl çalışıyor: Yukarı sayıcı değeri PV “8” değerine ulaştıgında QU değeri aktif olucak;
0 a ulaştıgında ise QD değeri aktif olucak
Programda şuan pv değerine ulaştıgı için QU çıkışı enerjilendi
Aşagıya dogru saydırıyoruz ve sayıcı içindeki değer 8 PV değeri altına inince QU çıkışının pasif duruma geçtiğini görüyoruz
Sıfıra geldiğimiz an
True yazması aktif odugu anlamına geliyor. Şekilde görüyorsunuz.
Peki ikisini de aynı çıkışa bağlayabilir miyiz ???
UYGULAMA ÖRNEĞİ
Bunu bir otoparkın giriş ve çıkışların uygulaması olarak düşüne biliriz.
Bir tanesi otobarkın boş oldugunu bir tanesi de dolu oldugunu gösteren bi lampa 12 araçlık yer olsun pv = 12 az araç varsa boş lambası yanıyor
Load ve Reset tuşları merker koyuyoruz. Otopark uygulaması güzel onu sevin.
Güzel bi uygulama olur basit otopark uygulaması.