Timer in SCL funktioniert nicht

karlm44

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
Ich habe ein ganz dringendes Problem mit den Timern in SCL:
Ich möchte in einer if schleife einen Impuls starten, der mir einen Ausgang nur für ein paar Sekunden schaltet.
Habe 2 verschiedene Timer benutzt, aber keiner funktioniert, entweder schaltet er beim ersten durchlauf den ausgang dauernt ein, oder bei einem neustart schaltet der Timer gar nichLGt mehr??

Ist die Programmierung total falsch oder gibt es eine andere Möglichkeit?

Bitte um Antwort, Danke im voraus



IF (tank_1_voll <> tank1_old AND tank_1_voll AND Handsender_in_Box)THEN

T_Impuls_1 := S_PEXT(T_NO:= T1, S:= tank_1_voll, TV:= T#4s, BI:= zeit_w, Q:= A0.7);

T_Impuls_2 (IN:= tank_1_voll, PT:= T#3s);
M_Pumpe:= T_Impuls_2.Q;

Y_MT_Ventil_Tank_1 := 0;
visu.befuellen_tank_1 := 0;
visu.MT_pneu_T1 :=0;
END_IF;
tank1_old:= tank_1_voll;
 
Du musst den Timer ausserhalb deines If-Then Konstukts anordnen
weil er sonst keinen Signalwechsel mitbekommt und nicht richtig funktioniert.
In deiner If-Bedingung setzt du ein Bit und startest damit den Timer.
 
Zurück
Oben