Ilginc bir PLC Timer Arızası ( Online-Monitoring modda )

sina-n

Üye
Katılım
20 Haz 2008
Mesajlar
221
Puanları
1
Yaş
38
Arkadaşlar merhaba ;

Bir projemde ekte gönderdiğim sorunu yaşıyorum. Bir TON fonksiyonuna;

Bir FB'nin içerisinde bu oluyor
EN:=1;
IN:=0; iken
Q:=1; oluyor

Timer.jpg

sebebi ne olabilir fikirlerinize açığım.

Şimdiden teşekkürler.
 
Moderatör tarafında düzenlendi:
IEC standartlarına uygun olan bir TON timer IN:=0 iken çıkışı nasıl 1 kalır anlamaıyorum yaaa
 
Timer bir fc veya fb içindeyse ve timer ın süresi dolduğunda başka bir fb veya fc çağırılıyorsa(timer ın bulunduğu blok çağrılmıyorsa) çevrim süresinden dolayı çıkışı true kalabilir.
Diğer bir neden; timer süresi doldugunda program başka bir satıra jump yapıyorsa(timer bloğu bypass ediliyorsa) çıkışı yine true da kalabilir.

SFB4.JPG

Bunu çözmenin yolu Network 6 dan sonra
A "TON_SFB4".Q
R "TON_SFB4".Q
R M 30.1

Timer ı ve çıkışındaki merkeri, zaman dolunca resetlemek(Bypass tarafında).
 
Son düzenleme:
Sn ElektronikMuh;

Konuya kıymet verip cevapladığınız için teşekkürler.

Benim eksik bilgi vermemden dolayı yalnış düşündünüz kusura bakmayın,s,ze şöyle izah edeyim;

Mevcutta programımda 15 tane TON(SFB4) kullanıyrum ve sistem hali hazırda çalışıyordu.
Elektrikler kesilmiş ve tüm kulandığım TONların girişleri değişsede çıkışları sabit kalıyor artık. Daha önce ekte gönderdiğim projedeki herhangi bir Ton resmi.

Bu arada programın diğer tüm satırları çalışıyor.

Size ekte daha önce denediğim bir resmide gönderiyorum.Sürekli Enable olan bir FC içerisine, hiç bypass yapmadan sürekli sorgulanan bir network'e yeni bir TON oluşturdum ve sonuç ekte.

Denediğim şeyler yazıyorum;
- CPU hatalarına baktım bir şey yazmıyor.
- CPU'nun enerjisini kesip geri verdim.
- CPU'ya reset attım
- Programı yeniden yükledim
olmuyor.

Sanki SFB4 hiç yokmuş gibi davranıyor....(PLC ağır trip atıyor sanki SFB4 de :) )


Benim görüşüm elekrik kesilmesi sonucu dahili bellekte gömülü olan Sistem bloklarından bazıları zarar gördü. SFB4 dışında başka sistem bloğunu deneme şansı bulamadım. (Kusura bakmayın, baya bunaldım her şeyi düşünüyorum artık :) )

Timer2.jpg
 
Kullanılan timer numaralarını kontrol ettinizmi? Farklı fonksiyonlarda aynı timer tanımlanmış olabilirmi ?
 
Sn Husso35;

Elbette baktım zaten yukarıdaki mesajımda tamamen yeni bir SFB4 (TON TIMER) kullandığımı belirtmiştim.

Zaten S_ODT veya buna benzer bir Siemens timer kullanmıyorum. IEC Standart Timer kullanıyorum ki buda Timer numarası diye bir şey yok demektir. Aynı isimde iki timer oluşturmanıza izin vermeyecektir program.
 
Son düzenleme:
Valla haklısınız saçmalamışım resmen :) ,resime odaklandığım için #tmr yazısınıda görünce deklarasyon tablosunda tanımlı timer varmış gibi düşündüm. Daha dikkatli okuyup yorum yazmak lazım tabi.

Deklarasyon tablosunda tanımlamadan OB1 in içinde direkt olarak DB numarası vererek SFB4 ü çalıştırmayı deneseniz ?

Yazılımda baska SFB kullanılıyor mu örneğin CPU315 26 tane SFB ye izin veriyor
 
Sn Husso35 ;

Yukarıdaki mesajımda kullanılan adet yazıyor.
SFB'ler bir DB'ye sahip FB'ler tarafından çağrılabilir. OB1 içerisine yekten koyamazsınız.

SFB.jpg


Sn ElektronikMuh;

Siemens ile konuştuğum kadarı ile benim görüşüme yakın bir şey söylediler. Elektrik kesintisi esnasında dahili EEPROM'da sıkıntı oluşmuş olabilir diyorlar. Firmware güncellemesi yapmamı önerdiler.

Siemensin sitesinden güncellemeyi indirdim -İndirdiğim sayfada güncellemenin nasıl yapılacağını yazıyor, önemli bir mevzu olduğu için birazcık yapanı bulma dürtüsü var :)- fakat daha önce bunu hiç yapmadım, eğer bu konuda tecrübeniz veya bilginiz varsa paylaşmanızı rica ediyorum.
 
Son düzenleme:
Ben daha önce yaptım hiç bir sorun çıkmadı, ancak kullandığın programın sağlam bir kopyasını al derim yani tüm OB, fb, fc, db udt, aldığından emin ol, ondan sonra yap güncellemeni. Büyük ihtimalle sorunun çözecektir.
 

Forum istatistikleri

Konular
129,842
Mesajlar
930,692
Kullanıcılar
452,685
Son üye
rahmandogan

Yeni konular

Geri
Üst