-> Hier kostenlos registrieren
Hallo,
ich habe ein Problem beim Übersetzen der nachfolgenden Programmzeilen, die innerhalb einer CASE-Struktur stehen.
Für den Zweig 7: meldet der Kompiler den Fehler: "Unzulässige Operandentypen". Schreibe ich anstelle T9 die absolute Adresse E3.1, so gibt es kein Problem. Die Zuordnung T9 entspricht E3.1 ist natürlich in der Symboltabelle vorhanden.
Für den Zweig 10: meldet der Kompiler den Fehler:
"Der Ausdruck muss vom Datentyp BOOL sein". Auch hier ist in der Symboltabelle die Variable T11 als E3.3 mit Datentyp BOOL deklariert.
Bemerkung: Die Änderung auf
10: IF T11=True THEN.....
funktioniert auch nicht.
ich habe ein Problem beim Übersetzen der nachfolgenden Programmzeilen, die innerhalb einer CASE-Struktur stehen.
Code:
4: IF T6T7a AND T6T7b THEN
Schritt:=7; //Aktion 7
ELSIF T6T7a AND T6T7c THEN
Schritt:=8; //Aktion 8
END_IF;
7: IF SchrittL=9 AND SchrittR=6 AND T9 THEN
Schritt:=10; //Aktion 10
END_IF;
10: IF T11 THEN
Schritt:=0; //Grundstellung erreicht
END_IF;
Für den Zweig 7: meldet der Kompiler den Fehler: "Unzulässige Operandentypen". Schreibe ich anstelle T9 die absolute Adresse E3.1, so gibt es kein Problem. Die Zuordnung T9 entspricht E3.1 ist natürlich in der Symboltabelle vorhanden.
Für den Zweig 10: meldet der Kompiler den Fehler:
"Der Ausdruck muss vom Datentyp BOOL sein". Auch hier ist in der Symboltabelle die Variable T11 als E3.3 mit Datentyp BOOL deklariert.
Bemerkung: Die Änderung auf
10: IF T11=True THEN.....
funktioniert auch nicht.