-> Hier kostenlos registrieren
Hallo zusammen!
Als Anfänger in Sachen SCL verzweifel ich gerade.
Baugruppe: S7-300
In SCL möchte ich über einen Impuls einen Merker M4.1 für 5 Sekunden setzen. Dafür habe ich die S_PEXT -Funktion ausgewählt.
Wenn ich das Programm (Ohne Felermeldung compiliert) an einem Beispiel Teste, wird der M4.1 gesetzt und bleibt dauerhaft 1.
Den Merker M4.2 setzte ich kurzzeitig manuell über die Variablentabelle.
Habe ich da grundsätzlich etwas nicht verstanden?
Wäre für eure Hilfe dankbar!
Gruß
Als Anfänger in Sachen SCL verzweifel ich gerade.
Baugruppe: S7-300
In SCL möchte ich über einen Impuls einen Merker M4.1 für 5 Sekunden setzen. Dafür habe ich die S_PEXT -Funktion ausgewählt.
Wenn ich das Programm (Ohne Felermeldung compiliert) an einem Beispiel Teste, wird der M4.1 gesetzt und bleibt dauerhaft 1.
Den Merker M4.2 setzte ich kurzzeitig manuell über die Variablentabelle.
Code:
FUNCTION SYSTEM_TEST : VOID
VAR_TEMP
START_PULS:S5TIME;
END_VAR
IF M[4,2] THEN
M[4,0]:=TRUE;
START_PULS:= S_PEXT (T_NO:= T10, S:= M[4,0], TV:= t#5s, Q:= M[4,1]);
M[4,0]:=FALSE;
END_IF;
END_FUNCTION
Habe ich da grundsätzlich etwas nicht verstanden?
Wäre für eure Hilfe dankbar!
Gruß