s7-1200 SCL ile Timer Denemesi

rotsis

Üye
Katılım
7 Ağu 2011
Mesajlar
736
Puanları
6
Yaş
39
CASE "deger".cevrim.giris.sayici OF
0:
IF "giris_sensoru" = 1 OR "Data_blok_1".bosalt = 1 THEN
"kaliciGKONV1" := 1;
END_IF;

"konve1".TONR(IN:="kaliciGKONV1",
PT:="deger".zaman.giris,
Q=>"kaliciGKONV1_cikis",
ET=>"anime_zaman".giris1);

IF "kaliciGKONV1_cikis" = 1 THEN
"kaliciGKONV1" := 0;
"deger".cevrim.giris.sayici := 5;
END_IF;

5:
IF "deger".ENCo_On_zincir.zemin = 1 AND "giris_sensoru" AND ("on_guvenlik" = 0 OR "arka_guvenlik") THEN
"kaliciGZINCIR_UP" := 1;
RESET_TIMER("konve1");
END_IF;
IF "deger".ENCo_On_zincir."6dan7ye" = 1 THEN
"kaliciGZINCIR_UP" := 0;
"deger".cevrim.giris.sayici := 10;
END_IF;


.
.
.
.


burada konve1 timerın girişine bağlanan tag gittiği zaman süre kaldığı yerden devam ediyor mu?
simülasyonda timer girişi kesildği an timer tekrar başa dönüyor ama fbd ya da lad dilinde böyle bir sıkıntı olmuyor.
simülasyonla mı alakalı yoksa bi yer mi atladım.
yardımcı olursanız çok sevinirim.
 
// Değişkenlerini oluşturun
ton1 : TON; // iec ton timer
ton1_tetik : boolean;
ton1_delay : Time;


// istediğiniz yerde timer tetikleyin ve bir zaman atayın
ton1_tetik := true;
ton1_delay := t#3s;

if ton1.Q then
// bu bölgeye istediğinizide yazabilirsin.
end_if;


// TON timer fonksiyonu çağırılıyor

ton1(IN:=ton1_tetik, PT:=ton1_delay);
 

Forum istatistikleri

Konular
130,256
Mesajlar
934,825
Kullanıcılar
453,488
Son üye
whatthefurkan

Yeni konular

Geri
Üst