Önemli Bilgilendirme!
Forum sayfamızdan sınırsız faydalanmak için kullanıcı kaydı oluşturup giriş yapmalısınız. Özellikle mesaj eklentileri, linkler kullanıcı girişi yapmazsanız görüntülenmeyecektir. Aşağıdaki linke tıklayarak üye değilseniz kullanıcı oluşturabilirsiniz.
https://destek.delta-turkey.com/ucp.php?mode=register

AS PLC ST

Cevapla
Kullanıcı avatarı
user
Mesajlar: 10
Kayıt: 27 May 2025, 12:48
İletişim:
Durum: Çevrimdışı

AS PLC ST

Mesaj gönderen user »

MalzemeGirdiR(
CLK := SiseBoyu,
Q => MalzemeGirdi
);

DoldurmaZamanıTMR (
IN := MalzemeGirdi,
PT := DoldurmaZamani,
Q => DoldurmaTamamlandi,
ET => KalanZaman,
);



DolumYap := DoldurmaTamamlandi;


böyle bir programım var. fonksiyonel blok olarak main programım içine attım.

Program da şöyle bir hata var : Plc ilk run olduğunda nasıl oluyorsa bilmiyorum DoldurmaZamanıTMR tetikleniyor

bunun hakkında bir fikriniz var mıdır
Kullanıcı avatarı
Ahmet
Mesajlar: 825
Kayıt: 07 Mar 2018, 14:03
İletişim:
Durum: Çevrimdışı

Re: AS PLC ST

Mesaj gönderen Ahmet »

user yazdı: 15 Ara 2025, 16:59 MalzemeGirdiR(
CLK := SiseBoyu,
Q => MalzemeGirdi
);
Burada bahsettiğiniz "MalzemeGirdiR" blok türü nedir?
Yükselen kenar desem TIMER tetilemek için olmaz.

user yazdı: 15 Ara 2025, 16:59 DoldurmaZamanıTMR (
IN := MalzemeGirdi,
PT := DoldurmaZamani,
Q => DoldurmaTamamlandi,
ET => KalanZaman,
);
"MalzemeGirdiR" TIMER çalışma şartı olduğundan sorun üst blokta ve tipini veya türünü bilmeden yorumlamak imkansız.
Kullandığınız timer TON_TIMER ise "TMR_IN :=" girişinide kullanarak bu timer için bir TIMER NUMAARASI (T0,T1... gibi) atamalısınız.
1- Programın ilk satırında SM402 bitiyle "SiseBoyu" bitini reset ederek dener misiniz?
("SiseBoyu" biryerlerden ON konumuna geçmiş olmalı ki TON tımer sayma yapsın.)
2- TIMER_IN girişine programda kullanmadığınız bir M biti atayarak deneyin saymayı kesmesi gerekiyor.

NOT=> Denemeyi simülasyonda yapıyorsanız nadirde olsa arada bir simülasyon bu tür hatalar verebiliyor benim başıma da birkaç defa geldi ve farklı bir bit adresiyle deneyerek çözdüm.


Hatalarınız=
1- TIMER yükselen kenar tetiklemesiyle çalışmaz.
2- "DolumYap" bitini DoldurmaTamamlandi bitine eşitlemedeki mantık hatası var. SET-RESET gibi özel durumlara tabi tutmuyorsanız direkt "DoldurmaTamamlandi" bitini kullanabilirsiniz.
3- TON timer tipinde "TMR_IN :=" girişiyle TON için bir timer numarası atamalısınız.
Günün Adamı Olmaya Çalışma,
Hakikatin Adamı Olmaya Çalış.
Unutma!!!!!
Gün Değişir ama Hakikat Asla Değişmez....
............................ Mevlana Celaleddin-i Rumi........
Cevapla

“PLC Forum” sayfasına dön