Verstehe Fehlermeldungen Error4020 und Error4011 nicht!

frigidolf

Level-1
Beiträge
26
Reaktionspunkte
0
Zuviel Werbung?
-> 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!
 
Ist zweimal der gleiche Fehler, und zwar die AND-Verknüpfung bei der Zuweisung.
1)
ELSE
heben := FALSE;
senken := FALSE;
END_IF

2)
IF kmd_pv_szg_speichern =TRUE THEN
kmd_aktuell := kmd;s;
zg_aktuell := szg;
pv_in_aktuell := pv_in;
END_IF
 
Zurück
Oben