-> Hier kostenlos registrieren
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
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
In dem Funktionsblock selbst will ich prüfen, um welche Achse es geht, deswegen wollte ich den Eingangsparameter mit der globalen Variable "ZAchse" vergleichen.
Code:
IF (achse = XAchse) THEN //X-Achse nur Bewegen, wenn Z-Achse unten ist!
fahrenErlaubt := ZAchse.Endposition1;
ELSE
fahrenErlaubt := 1;
END_IF;
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