Hallo zusammen,
ich habe ein einfaches Beispiel in SCL vorliegen und verstehe nicht warum die Variable tunaimmer zwischen FALSE und TRUE springt. Somit ändert sich das Ergebnis der Ausgangs variable zwischen 1 und 2, wenn die Variable varinput TRUE ist. Kann mir jemand das erklären?
FUNCTION FC13 :VOID
VAR_INPUT
inputvar :BOOL;
END_VAR
VAR_OUTPUT
result :REAL;
END_VAR
VAR
tuna :BOOL;
END_VAR
BEGIN
IF inputvar AND NOT tuna
THEN
result:= SQRT(2+2);
ELSE
result:=1;
END_IF;
tuna:= inputvar;
END_FUNCTION
ich habe ein einfaches Beispiel in SCL vorliegen und verstehe nicht warum die Variable tunaimmer zwischen FALSE und TRUE springt. Somit ändert sich das Ergebnis der Ausgangs variable zwischen 1 und 2, wenn die Variable varinput TRUE ist. Kann mir jemand das erklären?
FUNCTION FC13 :VOID
VAR_INPUT
inputvar :BOOL;
END_VAR
VAR_OUTPUT
result :REAL;
END_VAR
VAR
tuna :BOOL;
END_VAR
BEGIN
IF inputvar AND NOT tuna
THEN
result:= SQRT(2+2);
ELSE
result:=1;
END_IF;
tuna:= inputvar;
END_FUNCTION