Guten Tag!
ich habe 3 Achsen, die ich fahren will.
Es gibt eine Datenstruktur ("Achse")für Achsen: mit welchem Ausgang losfahren, Welcher Eingang für EndPsoition, etc...)
Ich habe 3 globale Variablen vom Type "Achse": XAchse, ZAchse, YAchse
in einem Programm (ST) habe ich als Eingangsvariable "achse".
Beim Auruf schreibe ich
In dem Funktionsblock selbst will ich prüfen, um welche Achse es geht, deswegen wollte ich den Eingangsparameter mit der globalen Variable "ZAchse" vergleichen.
Aber ich bekomme die Fehlermeldung
"The data unable to compare is specified for operand of comparison operation"
Wie kann ich denn eine "Structured Data" vergleichen?
Danke im Voraus
MBoerner
ich habe 3 Achsen, die ich fahren will.
Es gibt eine Datenstruktur ("Achse")für Achsen: mit welchem Ausgang losfahren, Welcher Eingang für EndPsoition, etc...)
Ich habe 3 globale Variablen vom Type "Achse": XAchse, ZAchse, YAchse
in einem Programm (ST) habe ich als Eingangsvariable "achse".
Beim Auruf schreibe ich
Code:
FBAchse_1(ZAchse, 0) //Welche Achse, welche Richtung
Code:
IF (achse = XAchse) THEN //X-Achse nur Bewegen, wenn Z-Achse unten ist!
fahrenErlaubt := ZAchse.Endposition1;
ELSE
fahrenErlaubt := 1;
END_IF;
Zitat:
"The data unable to compare is specified for operand of comparison operation"
Danke im Voraus
MBoerner