Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Moin,
ich lerne gerade LabView für meine Masterarbeit kennen und mein Laboringenieur hat mich gebeten unseren Linearmotor vom Prüfstand (Exlar GSM40-IXA-ER1-258-XM-40123)
der per Servopositionierregler (ARS 2305) angeschlossen ist per CAN-bus über LabView zu steuern.
Wie gehe ich am besten vor?
Gibt es dafür bereits ein gutes tutorial etc.?
Vielen Dank schonmal im voraus!
LG,
Leon
Anzeige
01.12.2021, 14:47 (Dieser Beitrag wurde zuletzt bearbeitet: 01.12.2021 14:48 von GerdW.)
Erstmal: welche CAN-Hardware hast du zur Verfügung bzw. willst du beschaffen?
Dann: du verwendest zwar einen CAN-Port, der Umrichter spricht aber (wie zu erwarten war) CANopen nach DS301/DSP402 - so wie quasi alle besseren Umrichter.
Deshalb: Lese dir die Grundlagen zu CAN an, dann die Grundlagen zu CANopen. (MicroControl bietet dazu auch Fortbildungsangebote an )
Dann programmierst du die entsprechenden Funktionen in LabVIEW mit dem Treiber zu deiner CAN-Hardware...
Zitat:ich lerne gerade LabView ... kennen und mein Laboringenieur hat mich gebeten...
Ich bin der Meinung, dass dein Laboringenieur gerade einen sehr steilen Einstieg von dir erwartet. Vielleicht solltest du erstmal die LabVIEW-Grundlagen kennenlernen, bevor du dir mit CAN(open) schlechte Laune holst...
P.S.: Der Umrichter bietet auch eine RS232-Schnittstelle, die ist vom Treiberhandling (und Hardware-Bedarf) her etwas einfacher zu bändigen!
welche CANopen HW hast du? Wenn du eine Ixxat HW mit CANopen Master API hast, hätte ich hier ggf. sogar VIs für das Thema liegen.
Sicher nicht super dokumentiert und aktuell für den Drehzahlbetrieb ausgelegt. Laufen aber und könnten ein Startpunkt sein.
Wie Gerd schon sagte ist CANopen am Anfang echt schon ein K®ampf, wenn man wenig bis keine Vorahnung an Bussystemen hat.
Wenn du zu dem Thema freie Unterlagen/Links brauchst einfach melden.
Die Idee von Gerd mit dem RS232 Port ist auch nicht schlecht. Habe ich aber selber noch nicht umgesetzt.
Ein Handbuch über alle Befehle für die ARS Serie ist mir aber nicht bekannt. Ich weiß nur, das es ein Handbuch für den DIS-2 Regler mit den Befehlen gibt.
Ansonsten hat der Regler ja noch eine EtherCAT Schnittstelle die man nutzen könnte. Habe ich aber auch noch nicht gemacht.
Gibt aktuell also viele Möglichkeiten.
Erstmal: welche CAN-Hardware hast du zur Verfügung bzw. willst du beschaffen?
Dann: du verwendest zwar einen CAN-Port, der Umrichter spricht aber (wie zu erwarten war) CANopen nach DS301/DSP402 - so wie quasi alle besseren Umrichter.
Deshalb: Lese dir die Grundlagen zu CAN an, dann die Grundlagen zu CANopen. (MicroControl bietet dazu auch Fortbildungsangebote an )
Dann programmierst du die entsprechenden Funktionen in LabVIEW mit dem Treiber zu deiner CAN-Hardware...
Zitat:ich lerne gerade LabView ... kennen und mein Laboringenieur hat mich gebeten...
Ich bin der Meinung, dass dein Laboringenieur gerade einen sehr steilen Einstieg von dir erwartet. Vielleicht solltest du erstmal die LabVIEW-Grundlagen kennenlernen, bevor du dir mit CAN(open) schlechte Laune holst...
P.S.: Der Umrichter bietet auch eine RS232-Schnittstelle, die ist vom Treiberhandling (und Hardware-Bedarf) her etwas einfacher zu bändigen!
Ja der einstieg ist durchaus sehr Steil .
Ich werde mir erstmal die Grundlagen anschauen, das scheint ja nicht so einfach zu sein.
Ich habe auf jeden Fall schonmal herausgefunden, das mein NI modul auf PIN 9 noch eine VSUP Versorgung braucht und mein ARS2305 diese Auf PIN 9 gar nicht liefert. Kann man da einfach eine zu-Löten oder ist dann meine Hardware gar nicht kompatibel?
Wenn zumindest in NIMAX der servo erstmal erkannt werden könnte wäre das schon ein erster Schritt.
Zu der Idee mit der RS232 Schnittstelle. Diese ist bereits in Betrieb und das ganze kann so per ServoCommander gesteuert werden, aber Prof. und Lab-Ingi wollen das aus Gründen gerne auch Über LabView. Sollte ich denen vielleicht einfach erklären, dass das gar nicht so einfach möglich ist wie die sich das vorstellen?
Zitat:das mein NI modul auf PIN 9 noch eine VSUP Versorgung braucht
Du hast schon wieder eine genaue Typangabe vergessen…
Ich nehme mal an, dass das die NI9862 ist: einfach eine Spannungsversorgung an Pin9/Pin6 anschließen, wie im Manual beschrieben!
Zitat:Zu der Idee mit der RS232 Schnittstelle. Diese ist bereits in Betrieb und das ganze kann so per ServoCommander gesteuert werden, aber Prof. und Lab-Ingi wollen das aus Gründen gerne auch Über LabView.
Was spricht dagegen, diesen "ServoCommander" durch dein LabVIEW-Tool zu ersetzen?
yep überzeuge mal Prof. und Lab-Ing. dass die Ansteuerung über RS232 auch schon genug ist. Die Challenge noch größer zu machen, als sie eh schon ist, das macht nicht so viel Sinn. Schließlich wollen die beiden am Ende möglichst ein Ergebnis sehen und nicht nur eine Baustelle.
Der Name ServoCommander hat mich etwas neugierig gemacht und siehe da. Ja, solche Controller gibts von vielen Herstellern. Die haben alle das gleiche Protokoll und es gibt die schon seit einer halben Ewigkeit. Ich habe keine Ahnung, wer die Elektronik baut. Jedenfalls sind wohl die Gehäuse immer etwas anders, der Kern des Ganzen ist dagegen immer der gleiche :-)
Puh, ich hatte schon eine Ewigkeit keinen mehr angesteuert, aber wenn ich mich richtig erinnere, dann hat das Programm auch eine Ausgabe der RS232 Kommunikation. Da kann man ggf. nachsehen was denn so alles zum Controller Übertragen wird. Das ist insofern gut, weil sich die "Hersteller" mit den vielen Befehlen meist nicht besonders gut auskennen. Außerdem: Es gibt hier im Forum bestimmt noch mehr Leute, die irgendwann über so einen Controller gestolpert sind, wenn auch von einem anderen "Hersteller" und/oder mit einer anderen Leistungsklasse.
(08.12.2021 00:19 )Martin.Henz schrieb: Der Name ServoCommander hat mich etwas neugierig gemacht und siehe da. Ja, solche Controller gibts von vielen Herstellern. Die haben alle das gleiche Protokoll und es gibt die schon seit einer halben Ewigkeit. Ich habe keine Ahnung, wer die Elektronik baut. Jedenfalls sind wohl die Gehäuse immer etwas anders, der Kern des Ganzen ist dagegen immer der gleiche :-)
Puh, ich hatte schon eine Ewigkeit keinen mehr angesteuert, aber wenn ich mich richtig erinnere, dann hat das Programm auch eine Ausgabe der RS232 Kommunikation. Da kann man ggf. nachsehen was denn so alles zum Controller Übertragen wird. Das ist insofern gut, weil sich die "Hersteller" mit den vielen Befehlen meist nicht besonders gut auskennen. Außerdem: Es gibt hier im Forum bestimmt noch mehr Leute, die irgendwann über so einen Controller gestolpert sind, wenn auch von einem anderen "Hersteller" und/oder mit einer anderen Leistungsklasse.
Der Hersteller dürfte immer Metronix sein, nur die Gehäuse dürften etwas anders sein.
Man könnte so an die Befehle kommen, es gibt aber eine Liste mit den Befehlen im DIS-2 Handbuch. Dafür einfach mal beim Verkäufer eures ARS2305 anfragen.
Interessant wäre noch zu wissen ob der ARS schon USB und Ethernet Anschlüsse hat. Dann würde man die Möglichkeit über den ServoCommander bei Nutzung der RS232 nicht verlieren bzw. man hätte noch andere Möglichkeiten für LabVIEW wie EtherCAT oder UDP.
Zu NI-MAX:
Der ARS wird von NI-MAX nicht erkannt, alles was du hier machen könntest ist die Kommunikation zum ARS mit den Testfenstern testen. Als ARS2305 wird er dir dort aber sicher und nie angezeigt.
Zur Klemme X1 am ARS:
Wie du schon richtig erkannt hast, gibt dir der Regler auf X1.9 keine Spannung aus. Hier sitzt digitale Eingang (DIN5), für die Reglerfreigabe. Für den Betrieb des Reglers musst du aber auch noch DIN4 für die Endstufenfreigabe beschalten.
mag sein, dass das Metronix herstellt. Ich bin ein paar mal über Motorcontroller von unterschiedlichen Quellen gestolpert die alle den gleichen Befehlssatz hatten und keiner der Lieferanten konnte etwas kniffligere Fragen beantworten (die Befehle hatte ich schon).
mag sein, dass das Metronix herstellt. Ich bin ein paar mal über Motorcontroller von unterschiedlichen Quellen gestolpert die alle den gleichen Befehlssatz hatten und keiner der Lieferanten konnte etwas kniffligere Fragen beantworten (die Befehle hatte ich schon).
Hallo Martin,
wir sind selber Distributor, daher hatte ich das Problem bis jetzt zum Glück nicht.
RS232 Befehle für den ARS:
Habe gerade eh mit dem Support gesprochen und mal nach dem Befehlshandbuch für RS232 gefragt.
Es gibt ein Application Note mit den wichtigsten Befehlen (klick), mehr Befehle gibt es dann auf Nachfrage weil man mit ein paar Befehlen auch den Regler zerlegen kann.
ich soll es auf jeden fall versuchen den Servo Per LabVIEW anzusteuern. Vorschub, Durchläufe und rücksetzen.
Gibt es ein Beispiel oder ähnliches VI was ich mir anschauen könnte für diese Art VI?
Ich habe ein Bild angehängt wie es ungefähr aussehen soll, leider finde ich nur dieses Bild und nicht mehr das VI.