LabVIEWForum.de - Schrittmotoransteuerung mit Isel-Controller

LabVIEWForum.de

Normale Version: Schrittmotoransteuerung mit Isel-Controller
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

ich muss einen Schrittmotor einer Linearführung ansteuern. Dies geschieht mit einem Controller der Fa. Isel (Typ C 142). Nun habe ich ein Problem mit dem Fahrbefehl für die x-Achse. Dieser Befehl lautet: @0A 500,500,0,500,0,500,0,500. Im Anhang ist das entsprechende VI.

Die Kommunikation von LabVIEW mit dem Controller findet statt, da mit dem Befehl @0? eine entsprechende Mitteilung im Ausgabefenster angezeigt wird (siehe Bild des Frontpanels).

Wo ist der Fehler? Stimmt der Fahrbefehl nicht oder ist im VI etwas falsch, bzw., muss noch etwas hinzuprogrammiert werden?


Gruß
Dominik
Was hast Du denn für einen Fehler?

Gruß Markus
Hallo Markus,

sobald ein Fahrbefehl weggeschickt wird, erscheint im Ausgabefeld ein "C", was bedeutet, dass die Interface-Karte auf das (CR)-Zeichen ("Return") als Befehlsende gewartet hat. In der LabVIEW- Hilfe wird dieses Zeichen mit "0xD" angegeben ("0xA" bedeutet Zeilenvorschub).

Es kann auch sein, dass eine "2" ausgegeben wird, was bedeutet, dass ein ";" erwartet wird.

Desweiteren änderte ich im Programm den Anschluss für das Abschlusszeichen bei der Funktion "VISA: Seriellen Port konfigurieren". Ich nahm statt der Ring-Variablen ein numerisches Bedienelement und aktivierte einen Format-String (%.0x), sodass auch Buchstaben eingegeben werden können.

Nun zwei Fragen:

Was muss ich in das Bedienfeld für das Abschlusszeichen eingeben?
Wie lautet der richtige Fahrbefehl?



Gruß
Dominik
In den String-Funktionen gibt es eine "Carriage Return"-Konstante. Die könntest Du mal mit "Concatenate Strings" an Deinen Befehl hängen und schauen ob es damit klappt.

Gruß Markus
Ich hab die Konstante gefunden. Könntest Du mir noch genauere Informationen geben. Ich weiß im Moment nicht, wie Du das meinst. Was bedeutet "Concatenate Strings"? Soll ich dieses Wort in mein Eingabefenster schreiben?

Gruß
Dominik
Nee, so:
[attachment=29950]

Gruß Markus
Vielen Dank. Die Ansteuerung funktioniert jetzt.
Hallo dom2475,

kannst du mir mal deine Lösung als VI schicken, ich muss auch eine ISEL C142 ansteuern. Ich komme mit den VI's die es gibt leider nicht so gut zurecht. Wenn deine Lösung noch nicht ganz ausgereift ist, macht das auch nichts, vielleicht kann ich ja noch was dran machen und dir dann ebenfalls zuschicken. Vielen Dank schon mal.

Gruß labview_alex
(02.07.2011 12:18 )labview_alex schrieb: [ -> ]ich muss auch eine ISEL C142 ansteuern. Ich komme mit den VI's die es gibt leider nicht so gut zurecht.
Dominik scheint ja von der Existenz dieser Labview-Treiber-VIs gar nichts zu wissen. Ich halte es für hundertmal besser, sich in diese Vis einzuarbeiten als auf der untersten Ebene alles neu anfangen zu programmieren.
Bei den Vis sind ja auch sehr komplexe Funktionen dabei, z.B. Referenzfahrt, Rampenfahrt von A nach B usw. Auch die Statusmeldungen von den Endschaltern.
Wo hast Du die Treiber gesaugt? Ist es hier?
Ja genau, ich habe die Treiber dort heruntergeladen. Allerdings fehlt mir die Motion.dll und die .ini- Datei.
Woher bekomme ich diese beiden Files?
Seiten: 1 2
Referenz-URLs