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):
Auslesetest_9300.vi (Größe: 11,21 KB / Downloads: 283)
Das Problem ist aber, dass LabVIEW mir schon hier den Fehler -2147417851
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