LabVIEWForum.de - Motorsteuerung über OPC - Datasocket Fehler -2147417851

LabVIEWForum.de

Normale Version: Motorsteuerung über OPC - Datasocket Fehler -2147417851
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

ich habe folgendes Problem:
Ich will über LabVIEW einen Motor steuern. LabVIEW soll über Datasockets über einen OPC-Server die Codestellen am Servo-Umrichter lesen/schreiben.
Eigentlich einfach und es lief auch schon mit einem Demokoffer (Demokoffer=Umrichter und kleiner Motor für Testzwecke). Seitdem aber die tatsächliche Gerätschaft da steht, tut sich nichts mehr.
Ich habe mich inzwischen darauf beschränkt einfach nur eine Codestelle auslesen zu wollen. Das funktioniert auch nicht.

Nachdem ich bei der Ursachenforschung auf nichts brauchbares gestoßen bin, frag ich hier einfach mal an.

Die DriveServer-Software die den OPC-Server beinhaltet steuert den Motor tadellos über die Codestellen an.
Wenn ich nun das Bsp.: "Browse to OPC Item.vi" schnappe und mir den Pfad einer beliebigen Codestelle anzeigen lasse, so zeigt er mir die tadellos an.
Der Pfad sieht dann so aus: opc://localhost/Lenze.OPC_DriveServer.1/Lenze OPC Lecom Server.1-1.Codeliste.[Cxxxx:xxx]
Der nächste Schritt ist dann über ein DataSocket - Open und dem entsprechenden Pfad eine Verbindung herzustellen.
Der Test (LV:V8.2): [attachment=10106]
Das Problem ist aber, dass LabVIEW mir schon hier den Fehler -2147417851 [attachment=10107] ausspuckt, da braucht man nicht mal die Codestelle lesen bzw. schreiben wollen. Codestellen lesen und schreiben funktioniert, wie oben schon erwähnt, in der DriveControl-Software über Direkteingabe ohne Probleme.

Das einzige was ich gefunden habe ist auf der NI Seite, dass LabVIEW über DataSocket-Befehle nicht mit OPC-Servern 3.X kommunizieren kann, welche Version nun in der DriveServer-Software beinhaltet ist, ließ sich bisher nicht klären.
Allerdings habe ich die DriveServer-Software auf einem anderen Rechner noch mal ohne Updates installiert. Also mit der Version mit der auch der Demokoffer lief. Aber hier tat sich auch nichts, außer der Fehleranzeige mit demselben Code.
Warum nun der Pfad gefunden wird, aber die Codestellen nicht gelesen bzw. nicht einmal geöffnet werden können ist für mich etwas rätselhaft.

Wenn jemand des Rätsels Lösung kennt, wäre ich echt dankbar!
Danke schon mal
Fabian
Ich weiß das leider auch nicht genau, aber hier ist ein Bsp., das (mit einer SPS, aber auch über Datasocket) funktioniert. Kannst Dir ja mal anschauen, ob es Dir was hilft.

Gruß Markus
Danke für deine schnelle Antwort.
Ich werde mal schauen, ob sich damit was anfangen lässt.

Gruß Fabian
Schön wäre es gewesen, aber gleicher Fehler, da ja wieder der Datasocket angesprochen wird.
Des Rätsels Lösung ist, die alte Version des DriveServers zu benutzen, ohne Updates und sonstigem unnützem Sach. Etwas anderes funktioniert nicht. Aber immerhin kann ich nun über LabVIEW den Motor ansteuern.
Wo kommsch Du eigentlich her? Big Grin
"Sach" hört sich Schwäbisch an und die 70...er Postleitzahl auch. Big Grin

Gruß Markus

' schrieb:Des Rätsels Lösung ist, die alte Version des DriveServers zu benutzen, ohne Updates und sonstigem unnützem Sach. Etwas anderes funktioniert nicht. Aber immerhin kann ich nun über LabVIEW den Motor ansteuern.
Referenz-URLs