Saniye Basınç Değişimi

recep94

Üye
Katılım
31 Tem 2024
Mesajlar
2
Puanları
1
Yaş
30
Arkadaşlar merhaba,
Bizim Mitsubishi Fx5u Plc den analog çıkıştan aldığımız değeri vakum saati aracılığı ile ekranda görüntülüyoruz. Ama bunun kontrolü için saniye giriyoruz. Örneğin 3sn çalıştıktan sonra dursun. 5 sn çalıştıktan sonra vakumlama işlemini durdursun gibi. Biz bunu vakum değeri girilerek halletmek istiyoruz. 500mBar vakum yapıp dursun, 300 mBar vakum yapıp dursun şeklinde. Bunun düzenlemesi için örnek program paylaşılabilir mi? Yada uzak bağlantı ile problem çözülebilir mi ?
vakum.png
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Hysteresis on/off kontrol yapabilirsiniz. Tabi bu uygulamanıza uygun bir yöntem mi bilmiyorum. Deneyip görebilirsiniz.

Setpoint ve tolerans değerini ekrandan ayarladaığınızı düşünelim.
Analog olan değeri setpoint-tolerans değerinden küçükse vakum çalışmaya başlayacak ve setpoint+tolerans noktasında kadar çalışacak.

setpoint+tolerans noktasına geldiğinde çalışmayı setpoint-tolerans noktasına kadar bırakacak.

Örneğin setpoint 500mBar ve tolerans 30mBar olsun.
Gelen değer 200mBar olsun, Vakum çalışmaya başlayacak ve 530mBar'da duracak, sonra tekrar 470mBarda devreye girecek ve 530mBar'a kadar çalışacak.
 
Kod:
// Pos yerine Vacuum kontrolu olabilir
    IF ABS(outActPos - inSetPos) <= inTolerance THEN   
        outInPosition := TRUE;
    ELSE
        outInPosition := FALSE;
    END_IF
    
    IF (outActPos >= (inSetPos - inSlowPos)) AND (outActPos <= (inSetPos + inSlowPos)) THEN
        outInSlowPos := TRUE;
    ELSE
        outInSlowPos := FALSE;
    END_IF
    
    IF outActPos < (inSetPos - inTolerance) THEN
        outBeloweActPos := TRUE;
    ELSE
        outBeloweActPos := FALSE;
    END_IF
    
    IF outActPos > (inSetPos + inTolerance) THEN
        outAboveActPos := TRUE;
    ELSE
        outAboveActPos := FALSE;
    END_IF
 

Forum istatistikleri

Konular
129,131
Mesajlar
923,572
Kullanıcılar
451,465
Son üye
Emrah452010

Yeni konular

Geri
Üst