FANUC
Ihr Spezialist für Fabrikautomation
Position der Achse Auslesen

Hallo!
Wir haben eine Biglia mit zwei Spindeln und zwei Revolvern.
Nun möchte ich von der Hauptspindel (Kanal 1) aus, die Position der Z-Achse des zweiten Revolver auslesen.
Ich will damit vor der Übergabe von Spindel 1 auf Spindel 2 prüfen ob die Z-Achse eine gewisse Position hat und nich von Hand irgendwo steht.
MfG Micha
Wir haben eine Biglia mit zwei Spindeln und zwei Revolvern.
Nun möchte ich von der Hauptspindel (Kanal 1) aus, die Position der Z-Achse des zweiten Revolver auslesen.
Ich will damit vor der Übergabe von Spindel 1 auf Spindel 2 prüfen ob die Z-Achse eine gewisse Position hat und nich von Hand irgendwo steht.
MfG Micha

Ich glaub das geht leider nicht, wollte sowas in der Art auch mal machen, die aktuelle Z-Position müsste Systemvariable #5002 sein, aber jeder Revolver hat diese und die kann soweit ich weiß vom anderen Kanal aus nicht gelesen werden.

Ich glaub das geht leider nicht, wollte sowas in der Art auch mal machen, die aktuelle Z-Position müsste Systemvariable #5002 sein, aber jeder Revolver hat diese und die kann soweit ich weiß vom anderen Kanal aus nicht gelesen werden.
Habe sowas auch noch nie probiert aber ich meine das jeder Achse eine eigene Systemvariable hat und somit auch nicht doppelt vorkommen kann.
Die Systemvariablen der Achsen sind (glaube ich zumindest) nur Achsnummern und können vom Maschienenhersteller frei belegt werden.

Hm gut das hab ich auch noch nie versucht, vielleicht weiß da jemand mehr, wäre manchmal wirklich hilfreich um Crash´s zu verhindern



Unser Experte ist mit mir einer Meinung.
Jede Achse der Maschine hat eine eigene Systemvariable und kann von beiden Kanälen abgefragt werden.
Genaueres steht im Handbuch
Jede Achse der Maschine hat eine eigene Systemvariable und kann von beiden Kanälen abgefragt werden.
Genaueres steht im Handbuch

Das muss ich mal ausprobieren wenn ich Zeit hab, vielleicht ist es aber doch Maschinenhersteller abhängig, bei mir ist es Miyano.

Hallo
Wo kann ich denn die Werte der Variablen über 1000 ansehen.
Hab nur bis 1000 gefunden.
MfG Micha
Wo kann ich denn die Werte der Variablen über 1000 ansehen.
Hab nur bis 1000 gefunden.
MfG Micha


Ok, alles klar.
Gibt es auch eine Liste wo ich ablesen kann, welche Variable was ist.
In meinen Unterlagen hab ich nix gefunden.
Micha
Gibt es auch eine Liste wo ich ablesen kann, welche Variable was ist.
In meinen Unterlagen hab ich nix gefunden.
Micha



Kundenmakro geht bei uns nur bis #1000
Du verwechselst da etwas ganz stark!!!!!!!!!!!!!!!!!!!
Du sprichst von den lokalen und globalen Variablen welche du selbst beschreiben kannst.
Die Daten welche du auslesen willst sind aber die sogenannten "SYSTEM VARIABLEN" und diese sind im Kapitel "16 KUNDENMAKRO" der Programmieranleitung beschrieben.
--------------------
Mfg MORI
“Armselig der Schüler, der seinen Meister nicht übertrifft“
“Armselig der Schüler, der seinen Meister nicht übertrifft“

wie sieht es denn mit warte marken aus?
der 2 kanal kann sich doch bis eine bestimmte wartemarke erreicht ist positionieren?
der 2 kanal kann sich doch bis eine bestimmte wartemarke erreicht ist positionieren?

Guten Abend,
das Thema ist zwar schon sehr alt, ich bin aber auch auf der Suche nach einer Lösung dafür. Bei unserer Steuerung 31iB Plus kann man die Makrovariablen kanalübergreifend auslesen. Dazu wird zu der Nummer der Variable entweder 10000000 (für Variablen des oberen Kanals) oder 20000000 (für Variablen des unteren Kanals) addiert:
Beispiel:
Im oberen Kanal steht in #501 eine 1.
Nun kann man im unteren Kanal mit dieser Variable arbeiten, indem man #10000501 verwendet.
Leider scheitere ich aber daran die aktuelle Achsposition kanalübergreifend auszulesen. Gemäß dem o.g. Beispiel müsste #5024 (bei mir A-Achsposition des unteren Kanals) dann im oberen Kanal mit #20005024 ausgelesen werden können. Beim Auslesen erhalte ich aber immer eine 0, unabhängig davon wo sich die Achse befindet.
Hat jemand eine Idee, ob es irgendwie möglich ist?
Vielen Dank,
Andreas
das Thema ist zwar schon sehr alt, ich bin aber auch auf der Suche nach einer Lösung dafür. Bei unserer Steuerung 31iB Plus kann man die Makrovariablen kanalübergreifend auslesen. Dazu wird zu der Nummer der Variable entweder 10000000 (für Variablen des oberen Kanals) oder 20000000 (für Variablen des unteren Kanals) addiert:
Beispiel:
Im oberen Kanal steht in #501 eine 1.
Nun kann man im unteren Kanal mit dieser Variable arbeiten, indem man #10000501 verwendet.
Leider scheitere ich aber daran die aktuelle Achsposition kanalübergreifend auszulesen. Gemäß dem o.g. Beispiel müsste #5024 (bei mir A-Achsposition des unteren Kanals) dann im oberen Kanal mit #20005024 ausgelesen werden können. Beim Auslesen erhalte ich aber immer eine 0, unabhängig davon wo sich die Achse befindet.
Hat jemand eine Idee, ob es irgendwie möglich ist?
Vielen Dank,
Andreas
2 Besucher lesen dieses Thema (Gäste: 2)
0 Mitglieder: