Siemens Simatic S7 SCL Programlama Dili

Ben programı ladder da bildiğim yöntemle yaptım, scl dilinde fikir verebilecek olan var mı?
 

Mitsubishi için GxWorks3'te yazılmış program. Arada farklar olabilir ama örnek olması açısından yardımcı olabilir.
Kod:
pls(otomatik, otomatik_high);

IF otomatik_high THEN
    dongu1 := TRUE;
    dongu2 := FALSE;
    
    cikis_x := TRUE;
END_IF;

TON_1(IN:= dongu1 ,PT:= T#3s);
IF TON_1.Q THEN
    dongu1 := FALSE;
    dongu2 := TRUE;
    cikis_x := FALSE;
END_IF;

TON_2(IN:= dongu2 ,PT:= T#1s);
IF TON_2.Q THEN
    IF dongu_bitir = FALSE THEN
        dongu2 := FALSE;
        dongu1 := TRUE;
        cikis_x := TRUE;
    ELSE
        dongu2 := FALSE;
        dongu1 := FALSE;
        cikis_x := FALSE;
        dongu_bitir := FALSE;
    END_IF;
END_IF;

pls(sensor_y, sensor_y_high);
pls(alarm, alarm_high);

SET(sensor_y_high OR alarm_high, dongu_bitir);
 
Merhaba bu projeleri tia portalda nasıl açabilirim .SCL uzantılı bilgisi olan arkadaşalr yardımcı olabilir mi acaba?
 
Merhaba bu projeleri tia portalda nasıl açabilirim .SCL uzantılı bilgisi olan arkadaşalr yardımcı olabilir mi acaba?
tiaportalda scl programlama dilinde fb oluşturuyorsun ve yukarıdaki yazılmış program örneklerini copy paste ile kendi fb ne yapıştırıyorsun. program hata verecektir.hataları düzeltiyorsun.
 
tiaportalda scl programlama dilinde fb oluşturuyorsun ve yukarıdaki yazılmış program örneklerini copy paste ile kendi fb ne yapıştırıyorsun. program hata verecektir.hataları düzeltiyorsun.
Hayır . Alıntılamış olduğum mesajda rardaki dosyalar .scl uzantılı olduğu için kodlara erişemiyorum. Nasıl erişebieceğimi sormuştum?
 
scl dilinde yükselen kenar nasıl kullanılır. pos e, neg e.
Umarım farklı arkadaşların işine yarar;
Bir IF bloğu oluşturmamız gerekiyor böylece butonun basılı olmadığını vurgularız. Bir sayıcı kontrolü gerçekleştirirken; Önceden tanımladığın input Clk ve statik Clk_pe isminde iki bitimizi oluşturalım.

IF #Clk =False Then #Clk_pe:=True
.
Eğer Clk basılı değilse ozaman Clk_pe yi True yap dedik
. Koşullarını buraya yazabilirsin örneğin Clk_pe artık senin pozitf kenarlı butonun olur
.

End_IF;
 
Yukarıda yazılan mantık hatalı, doğru mantık
https://www.kontrolkalemi.com/forum...-scl-programlama-dili.1047/page-7#post-207615
 
IF "InStart" AND "InStop" AND NOT "GenelAriza" AND "AcMotorPozisyonlama_DB".HomeDone THEN
"AnaStart" := TRUE;
buradaki AND NOT ne demek acaba
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…