LabVIEWForum.de
CANopen VISA kommunikation - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: CANopen VISA kommunikation (/Thread-CANopen-VISA-kommunikation)



CANopen VISA kommunikation - MarkusS - 21.06.2019 12:41

Hallo zusammen,

das ist mein erster Beitrag im Forum, daher habt bitte etwas Nachsicht, wenn ich einen Fehler machen sollte.

Zum Problem:
Hardware:
NEMA23 Schrittmotoren (Chinaware)
Nanotec C5-E-1-09 Steuerung (mittels USB / VCP mit Laptop verbunden)

Ich möchte mittels LabView über die Steuerung den Motor ansprechen. Die Kommunikation habe ich bereits aufgebaut, mehr oder minder rudimentär mit den Werten, die ich gerade brauche. (die Schnittstelle benutzt DS402)
Die Ansteuerung funktioniert soweit.

Sobald das VI mittels der STOP-Funktion beendet wird und ich einen zweiten Motor ansteuern möchte (VI gestoppt -> ComPort wird geändert auf 2. Motor -> VI wird gestartet) bekomme ich im Fehlerausgang die Meldung:
Error -1073807360 occurred at VISA Open in C5-E_Steuerung_einzeln.vi

Possible reason(s):

VISA: (Hex 0xBFFF0000) Unknown system error (miscellaneous error).


Ich denke, dass ich die Schnittstelle (VISA) nicht ordnungsgemäß geschlossen habe, da der neue Motor nicht mit dem VI kommunizieren kann.
Beim widerholten stoppen und Ausführen des VIs mit dem selben ComPort (sprich ich stoppe und starte das VI einfach) kommt keine Fehlermeldung.

Kann mir jmd bei der Lösung behilflich sein?

PS: alle erforderlichen Treiber sind installiert und aktuell.

Kurze Erklärung des VIs:
Schnittstelle wird geöffnet, in der Schleife befindet sich ein Button, der meinen Motor per Totmannschalter verfahren kann, nach der Schleife wird die Schnittstelle geschlossen. (theoretisch zumindest soll es so sein)

LG
Markus


RE: CANopen VISA kommunikation - Lucki - 21.06.2019 13:15

Ich würde zuerst die Labview-Treiber von Nanotec herunterladen. Das sind wahrscheinlich kein echten "Treiber", sondern eine Sammlung von nützlichen Sub-Vis. Jedenfalls mußt Du dich dann nicht mehr mit solchen Trivialitäten wie Schnittstellenkommunikation herumärgern müssen.


RE: CANopen VISA kommunikation - MarkusS - 21.06.2019 13:37

Hallo Lucki,
danke für deine Antowort

ich habe schon mit dem Nanotec Support geschrieben. Aktuell bieten sie keine VIs für eine CANopen Anwendung in LabVIEW an.
Nur für die älteren Steuerungen gibt es Beispielanwendungen.

Den Weg bin ich diese Woche schon gegangen, leider dementsprechend ohne Erfolg :/


RE: CANopen VISA kommunikation - GerdW - 21.06.2019 13:54

Hallo Markus,

Zitat:mittels USB / VCP mit Laptop verbunden …
Sobald das VI mittels der STOP-Funktion beendet wird und ich einen zweiten Motor ansteuern möchte (VI gestoppt -> ComPort wird geändert auf 2. Motor -> VI wird gestartet)
Ich hoffe, du meinst den "Stop"-Button im 3. Bild, wenn du von "Stop-Funktion" schreibst…

Wie genau änderst du diesen COM-Port?
Was passiert, wenn du den USB-Stick mal für ein (oder zwei) Minuten abziehst und dann wieder ansteckst?


RE: CANopen VISA kommunikation - MarkusS - 21.06.2019 14:09

Hallo GerdW,

ja genau, ich meine den STOP-Button über den ich im FP das VI beenden kann.

Zitat:Wie genau änderst du diesen COM-Port?
Indem ich im FP das Drop-down Menü von "ComPort In" öffne und einen anderen ComPort auswähle.

Zur Erläuterung: ich habe die beiden Steuerungen zeitgleich an 2 verschiedene USB Ports angeschlossen und über den Gerätemanager (Windows7) die ComPort Belegung geprüft, damit ich sicher gehen kann, dass die Belegung an Windows mit der Belegung in LabView überein stimmt.

Zitat:Was passiert, wenn du den USB-Stick mal für ein (oder zwei) Minuten abziehst und dann wieder ansteckst?
Das habe ich auch schon ausprobiert.
Der ComPort erscheint nach den Anschließen wieder. Ich wähle ihn im VI aus und das selbe Problem tritt auf.

Was mir aufgefallen ist bzw. Ich ergänzen kann:
Wenn ich die Stromversorgung zu den Steuerungen trenne, werden diese rebooted. Danach funktioniert die Ansteuerung wieder für ein Durchgang, wie sie es soll. Leider aber nur für einen, danach ist das VI wieder unbrauchbar aufgrund des Fehlers.


RE: CANopen VISA kommunikation - GerdW - 21.06.2019 14:17

Hallo Markus,

Zitat:Wenn ich die Stromversorgung zu den Steuerungen trenne, werden diese rebooted. Danach funktioniert die Ansteuerung wieder für ein Durchgang, wie sie es soll.
Dann ist doch alles ok: einfach immer erst die Steuerung neu starten, dann per COM-Port verbinden… Big Grin

(Wenn du sowieso dein VI stoppst und neu startest, kannst du das auch mit der Spannungsversorgung der Treiberplatinen machen.)