Siemens Simatic S7 SCL Programlama Dili

Merhaba arkadaslar,

Ladder diagrama hakimim fakat SCL ile program yazmak istiyorum.

Resimdeki gibi bir programı SCL ile nasıl yazabilirim? Bir kaç deneme yaptım fakat bir türlü başaramadım. Yardımcı olursanız sevinirim.
Vay be zamanında ne kadar basit ufak tefek şeylere takılmışız :D şimdi bunlara bakıp gülüyorum :)
 
PLC tarafından okunan analog değer bilgileri çoğu zaman etraftaki gürültülerden dolayı ne kadar topraklama yapsakta stabil olmayabilir, işte bu değerleri stabil hale getirmek için yazılımla yapılan alçak geçiren filtre örneği:
Tarafımca denenmiştir, örnekleme zamanı (OB35 gibi) ve smooth time ile oynayarak, baya güzel sabitliyor oynayan analog değerleri,

Kod:
 FUNCTION_BLOCK FB_LowPassFilter   
VAR_INPUT   
   rActualValue   : REAL ; // measured value   
   rSamplingTime  : REAL ; // Sampling time ms   
   rSmoothingTime : REAL ; // Smooth time constant ms   
END_VAR   
VAR_OUTPUT   
   rFilteredActualValue : REAL ;    
END_VAR   
VAR   
   rActualValue_Old   : REAL ;   
   rFilteredValue_Old : REAL ;   
   rt_alpha           : REAL ;   
END_VAR   
   
rt_alpha := 2.0 * rSmoothingTime / rSamplingTime ;   
rFilteredActualValue := ( rFilteredValue_Old * (rt_alpha-1.0)   
                          + rActualValue   
                          + rActualValue_Old    
                         ) / ( 1.0 + rt_alpha ) ;    
rActualValue_Old := rActualValue ;    
rFilteredValue_Old := rFilteredActualValue ;   
END_FUNCTION_BLOCK

Daha fazla bilgi: http://en.wikipedia.org/wiki/Low-pass_filter
Hocam bu filtreyi laddder da yapacak şekilde açmanız mümkün mü...?
 
Analog kartın özelliklerinden 4 plc cycle için filtre koyabiliyorsun
1698741102419.png
 

Forum istatistikleri

Konular
129,898
Mesajlar
931,125
Kullanıcılar
452,784
Son üye
caglayancag

Yeni konular

Geri
Üst