-> Hier kostenlos registrieren
Hallo,
ich verstehe besagte Fehlermeldungen nicht, bzw. weiß nicht weshalb sie angezeigt werden.
Error 4020 - Variable with write access or direct address required for 'ST', 'STN', 'S', 'R':
Variablen:
taster_up AT %I* : BOOL;
taster_down AT %I* : BOOL;
heben : BOOL;
senken : BOOL;
PRG:
IF taster_up THEN
heben := TRUE;
ELSIF taster_down THEN
senken := TRUE;
ELSE
heben := FALSE AND senken := FALSE;
END_IF
Diesen Fehler zeigt er mir für die Zeile nach 'ELSE' an. Warum kann ich 'heben' und 'senken' auf TRUE setzen, aber nicht auf FALSE?
Error 4011 - Type mismatch in parameter 1 of 'AND': Cannot convert REAL into ANY_BIT:
Variablen:
kmd AT %I* : REAL;
pv_in AT %I* : REAL;
szg AT %I* : REAL;
kmd_pv_szg_speichern : BOOL;
szg_aktuell : REAL;
kmd_aktuell : REAL;
pv_in_aktuell : REAL;
PRG:
IF kmd_pv_szg_speichern =TRUE THEN
kmd_aktuell := kmd
AND szg_aktuell := szg
AND pv_in_aktuell := pv_in;
END_IF;
Diesen Fehler zeigt er für die Zeilen mit AND am Anfang an.
Ich habe die Variablen doch als REAL deklariert und die Eingänge sind auch REAL - was mache ich falsch?
Vielen Dank!
ich verstehe besagte Fehlermeldungen nicht, bzw. weiß nicht weshalb sie angezeigt werden.
Error 4020 - Variable with write access or direct address required for 'ST', 'STN', 'S', 'R':
Variablen:
taster_up AT %I* : BOOL;
taster_down AT %I* : BOOL;
heben : BOOL;
senken : BOOL;
PRG:
IF taster_up THEN
heben := TRUE;
ELSIF taster_down THEN
senken := TRUE;
ELSE
heben := FALSE AND senken := FALSE;
END_IF
Diesen Fehler zeigt er mir für die Zeile nach 'ELSE' an. Warum kann ich 'heben' und 'senken' auf TRUE setzen, aber nicht auf FALSE?
Error 4011 - Type mismatch in parameter 1 of 'AND': Cannot convert REAL into ANY_BIT:
Variablen:
kmd AT %I* : REAL;
pv_in AT %I* : REAL;
szg AT %I* : REAL;
kmd_pv_szg_speichern : BOOL;
szg_aktuell : REAL;
kmd_aktuell : REAL;
pv_in_aktuell : REAL;
PRG:
IF kmd_pv_szg_speichern =TRUE THEN
kmd_aktuell := kmd
AND szg_aktuell := szg
AND pv_in_aktuell := pv_in;
END_IF;
Diesen Fehler zeigt er für die Zeilen mit AND am Anfang an.
Ich habe die Variablen doch als REAL deklariert und die Eingänge sind auch REAL - was mache ich falsch?
Vielen Dank!