-> Hier kostenlos registrieren
Hallo Ihr,
ich bin gerade dabei mich etwas in SCL einzuarbeiten; naja so gut es halt geht, da es nicht so viel Übungsmaterial gibt.
Habe aber etwas gefunden:
Bei der Übersetzung bekomme ich allerdings die Meldung
"Unbekannte Anweisung"
an folgender Stelle: curr_time_R22 := S_ODT (T_NO:=T22,
Offensichtlich handelt es sich hier um einen Sprung mit der Sprungmarke 1?
Wenn ich die 1 nämlich auskommentiere, dann gibt es keinen Übersetzungsfehler.
Frage:
Da ich den Code 1:1 übernommen habe, muss er eigentlich funktionieren - was kann da faul sein?
ich bin gerade dabei mich etwas in SCL einzuarbeiten; naja so gut es halt geht, da es nicht so viel Übungsmaterial gibt.
Habe aber etwas gefunden:
Code:
FUNCTION_BLOCK FB1
VAR_TEMP
// temporäre Variablen
END_VAR
VAR
// statische Variablen
biVal_R22 : WORD;
actFlag_R22 : BOOL;
curr_time_R22 : S5TIME;
S5Timer_flag_R22 : BOOL;
State_ST_1 : INT := 0;
END_VAR
BEGIN
IF (E1.0 = true) THEN
State_ST_1 := 1;
S5Timer_flag_R22 := false;
END_IF;
1:
curr_time_R22 := S_ODT (T_NO:=T22,
S := S5Timer_flag_R22,
TV := T#3S,
R := FALSE,
BI := biVal_R22,
Q := actFlag_R22);
IF (S5Timer_flag_R22 = false) THEN // Start Timer
S5Timer_flag_R22 := true;
END_IF;
IF (actFlag_R22 = true) THEN // Timer abgelaufen
S5Timer_flag_R22:= false;
A1.0 := false;
END_IF;
END_FUNCTION_Block
Bei der Übersetzung bekomme ich allerdings die Meldung
"Unbekannte Anweisung"
an folgender Stelle: curr_time_R22 := S_ODT (T_NO:=T22,
Offensichtlich handelt es sich hier um einen Sprung mit der Sprungmarke 1?
Wenn ich die 1 nämlich auskommentiere, dann gibt es keinen Übersetzungsfehler.
Frage:
Da ich den Code 1:1 übernommen habe, muss er eigentlich funktionieren - was kann da faul sein?
