PLC

S7-1200 PLC Ders XVI “CTU-CTD-CTUD Sayıcılar”

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

Çıkış verdikten sonra da Pulse vermeye devam ettiğimizde geriye dogru sayma işlemi devam etmektedir.

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ı.

Similar Posts

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir