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!
13.10.2010, 12:11 (Dieser Beitrag wurde zuletzt bearbeitet: 13.10.2010 12:35 von dom2475.)
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?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Schrittmotoransteuerung mit Isel-Controller
Was hast Du denn für einen Fehler?
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Schrittmotoransteuerung mit Isel-Controller
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
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
14.10.2010, 08:51 (Dieser Beitrag wurde zuletzt bearbeitet: 14.10.2010 08:53 von dom2475.)
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?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Schrittmotoransteuerung mit Isel-Controller
Nee, so:
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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.
(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?