-> Hier kostenlos registrieren
Hallo Zusammen,
ich habe ein Testprogramm in SCL mit einem Timer geschrieben und verstehe nicht, warum ich bezüglich "VAR_OUTPUT" einen Fehler bekomme; wenn ich das Ganze mit "VAR_IN_OUT" mache, dann klappt es. Kann mir das bitte Jemand näher erläutern - vielen Dank!
Als Fehlermeldung bekomme ich "Ungültige Zuweisung" und der Curser springt auf A1.0 im OB1!
ich habe ein Testprogramm in SCL mit einem Timer geschrieben und verstehe nicht, warum ich bezüglich "VAR_OUTPUT" einen Fehler bekomme; wenn ich das Ganze mit "VAR_IN_OUT" mache, dann klappt es. Kann mir das bitte Jemand näher erläutern - vielen Dank!
Code:
FUNCTION_BLOCK FB1
VAR_INPUT
Eingang: BOOL;
END_VAR
VAR_[B][COLOR=red]OUTPUT[/COLOR][/B]
Ausgang: BOOL;
END_VAR
VAR
currTime: S5TIME;
biVal: WORD;
actFlag: BOOL;
END_VAR
BEGIN
// Einschaltverzögerung
currTime := S_ODT (T_NO:=T1, S:=Eingang, TV:=T#1s, R:=FALSE, BI:=biVal, Q:=Ausgang);
END_FUNCTION_BLOCK
DATA_BLOCK DB1 FB1
BEGIN
END_DATA_BLOCK
ORGANIZATION_BLOCK OB1
VAR_TEMP
info : ARRAY[0..19] OF BYTE;
END_VAR
FB1.DB1(Eingang:=E1.0, Ausgang:=A1.0);
END_ORGANIZATION_BLOCK
Als Fehlermeldung bekomme ich "Ungültige Zuweisung" und der Curser springt auf A1.0 im OB1!