LabVIEWForum.de
Motorsteuerung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Motorsteuerung (/Thread-Motorsteuerung--14086)



Motorsteuerung - mr_miagi23 - 21.11.2006 18:52

Hallo an alle,

bin gerade seit 5 Minuten Mitglied in diesem Forum und ein LabVIEW-Anfänger.

Nun soll ich aber über LabVIEW mehrere Servo-Motoren(2) zur Positionssteuerung programmieren.
Habe auch auf der LabVIEW Seite schon eine Menge über das Thema Motion gefunden, aber ich Blick im Moment noch nicht richtig durch.

Kann mir jemand sagen ob ich zusätzliche Hardware brauche, wenn ich von einem Drittanbieter schon den Servo mit dazugehörigen Regler(mit verschiedenen Schnittstellen) habe?

Vielen Dank


Motorsteuerung - Mr.T - 21.11.2006 19:16

Hallo und wilkommen im Forum!

Jetzt kommt es darauf an, was Du mit LV alles steuern möchtest. Möchtest Du den Reglern z.B. via Profibus Positionswerte (Soll/Ist) und Drehzahlen (Soll/Ist)?

Dazu kannst Du eine Profibuskarte der Fa. Comsoft benutzen.

Erzähl doch ersteimal genauer, was u tun möchtest und was Du Deinen Servoachsreglern alles mitteilen möchtest. Wenn Du alles von extern steuern kannst, würde ich auch eine reine Kommunikation emfehlen.

Die ganzen Motion VIs (Virtual Instruments) sind eigentlich dafür gedacht, z.B. Harware von NI einzusetzen (also im Prinzip die Regler von NI und niocht vom Servoachshersteller zu benutzen).
Für den Fall Du gibst alle Sollwerte via Bus vor brauchst Du diese ganzen Motion-VIs auch nicht.

Gruß


Motorsteuerung - mr_miagi23 - 21.11.2006 19:30

hallo und Dank für die schnelle Antwort

die Motore sind an einem 2 Achsen-Messtisch(xy). Es soll ein Messkopf auf einer fläche(>1m2) eine position anfahren, eine messung machen und dann den nächste Position anfahren u.s.w.

die Geschwindigkeit, Anfahr- und Bremsrampen können immer gleich bleiben.

nur die verschieden Positionen müssen vorgegeben werden


Motorsteuerung - Mr.T - 21.11.2006 19:45

Hallo!

Na das ist doch schonmal was!

Was für Schnittstellen stellen die Achsregler denn dafür bereit? Es handelt sich dabei nicht zufällig um Regler und Mototen von SEW?

Gruß!


Motorsteuerung - mr_miagi23 - 21.11.2006 19:58

hi,

ich hätts dir gern gesagt wenn ich es schon wüsste, wir sind zurzeit noch in der planungsphase und haben uns noch nicht für einen Anbieter entschieden.
aber die meisten bieten ja verschiedenste Bus-Systeme(Profibus,CANopen,rs232 etc.) an.

also ist es möglich ohne Motorkontrollerkarten(z.b. NI-PCI 7340) und zusatzsoftware(NI Motion) aus LabVIEW aus diese Anwendung zu realiesieren?

gibts da vieleicht sogar schon Beispiele ??

Grüsse


Motorsteuerung - Mr.T - 21.11.2006 20:10

Hallo!

Wenn die Regler Positionen etc von aussen vorgeben lassen (via BUS) dann brauchst Du diese VIs definitiv nicht.
Schliesslich musst Du ja dann nur eine Kommunikation aufbauen und Zahlen senden und empfangen.
Dafür gibt es dann auch beispiele (VISA,Serial...)

Empfehlung: Achsregler der Sollwertvorgabe via RS zulässt - dann braucht Ihr nichtmal eine Karte vom Drittanbieter, sondern könnt den COM benutzen.
Aber nur dann, wenn auch Sicherheitstechnik (NotAus etc.) separat vorhanden ist.
Wie dynamisch soll das ganze denn sein?

Gruß


Motorsteuerung - Lucki - 21.11.2006 20:17

<div align="left">
' schrieb:Kann mir jemand sagen ob ich zusätzliche Hardware brauche, wenn ich von einem Drittanbieter schon den Servo mit dazugehörigen Regler(mit verschiedenen Schnittstellen) habe?
Es kommt alles auf die Servoelektronik an, glücklich wenn Du dir die selbst aussuchen kannst..
Idealfall:[list]
[*]Ansteuerung über RS232 /RS485 (Serielle Schnittstelle) oder USB, dann brauchst Du keine zusätzliche Schnittstellen-Hardware für dem PC.<>
[*]Zum Lieferumfang gehört eine DLL-Funktionsbibliothek, und diese anthält auch komplexe Befehle, wie z.B Ansteuerung einer Position mit vorgegebener Beschleunigung/Endgeschwindigkeit/Abbremsung. Über diese DLL-Bibliothek kannst Du mit jeder Programmiersprache - natürlich auch mit LV - auf die Funktionen zugreifen. Mit der niederwertigen Arbeit der Schnittstellenprogrammierung brauchst Du Dich nicht herumzuschinden, das übernimmt alles die DLL.<>
[*]Wenn Du Glück hast, dann gibt es sogar LABView-Treiber dazu, die auf die DLL-Funktionen zugreifen. Wenn nicht, muß das von Hand gemacht werden. Oder Du hast LV8.20. In diesem Fall kannst Du Dir vollautomatisch von der DLL aus die zu den DLL-Funktionen passenden LV-Funktionen erstellen lassen. Was Du dann noch brauchst, ist außer der DLL noch der zugehörige Header.<>
[st]Die Frage, was Du mit dem System eigentlich vorhast, ist meines Erachtens erst mal untergeordnet. Wenn Du erst einmal so weit bist, daß Du die LabVIEW-Funktionen hast und diese funktionieren, steht Dir volle Palette an Möglichkeiten automatisch zur Verfügung.
Eine zusätzliche LabVIEW-Software (Motion-Control) ist überflüssig, besser ist ein komfortabler Befehlssatz in der Ansteuerelektronik selbst.
</div>


Motorsteuerung - mr_miagi23 - 21.11.2006 20:36

hi,

im moment stell ich mir das so vor,das die Endschalter direkt die regler ansprechen (Reglerfreigabe) und die refenezendschalter auch am Servoregler angeschlossen werden können, so das man nur den Befehl für eine Referenzfahrt übermittelt und ab da der Regler selbständig die Fahrt übernimmt.(würde doch dann die I/O-Karte sparen)

grüsse


Motorsteuerung - mr_miagi23 - 21.11.2006 21:03

Danke für die Antworten !

muß mich mal in die Bus und DLL Programmierung einlesen!!

Hört sich alles aber schon mal gut an


P,S. Hat schon mal jemand so eine positionssteuerung über Bus gemacht ?

Grüsse


Motorsteuerung - Lucki - 22.11.2006 09:49

<div align="left">
' schrieb:im moment stell ich mir das so vor,das die Endschalter direkt die regler ansprechen (Reglerfreigabe) und die refenezendschalter auch am Servoregler angeschlossen werden können, so das man nur den Befehl für eine Referenzfahrt übermittelt und ab da der Regler selbständig die Fahrt übernimmt.(würde doch dann die I/O-Karte sparen)
Deine Ausdrucksweise ist mir zu schwammig, um etwas Vernünftiges antworten zu können. Was meinst Du mit Reglerfreigabe? Was soll das damit zu tun haben, daß die Endschalter direkt den "Regler" ansprechen? Selbsverständlich brauchst Du keine IO-Karte, wenn - wie man aus Deinem Text erraten kann und wie es üblich ist - der Controller die entsprechenden Eingänge für Referenz- und Endschalter selbst hat. Was meinst Du hier mit "Bus"? Da gibt es unendlich viele. Man sollte auch nicht von Regler sprechen, es handelt sich doch wohl um eine intelligente Steuereinheit und wird im Deutschen auch so benannt.

Warum sagst Du nicht einfach, welchen Controller (Im englischen sagt man das, das muß aber dann noch lange kein "Regler" in deutschen Wortsinne sein) Du vor Dir liegen hast? Ist es ein Stepper Controller oder ein Servo Controller? Einachsig oder Mehrachsig? Welcher Typ von welcher Firma? Welche Schnittstellen? (Die schreibst nur "verschiedene").
Du gibst selbst Null Information, erwartest aber Beratung. Das funktioniert nicht.
</div>