Zitat:Mmhh, ich hatte diesen Fehler noch nie, arbeite aber auch wie gesagt auf einem PXI und nicht in Windows. Abhilfe könnte vielleicht ein selteneres Senden der PDO's schaffen?! Sync erhöhen?
Das PDO wird nur auf Knopfdruck gesendet...ich will ja nur den Modus wechseln (an/aus/positionieren/neue Drehzahl/Drehrichtung). Der Synch wird alle 100ms gesendet, das sollte ja wohl ausreichen, oder?
Zitat:Ok, was mir an deinenm Bild 1 aufgefallen ist:
Die Zuweisung von NodeID+COB macht LV automatisch, wenn du dort 0 übergibst. Hier können sich also nur Fehler einschleichen... Am besten hier 0 angeben und gut.
Und was ist mit Buffer-Size? Dein Fehler deutet ja auch einen zu kleinen Buffer hin. Schonmal versucht, das hochzusetzen? Nur so eine Idee...
Wenn das nicht hilft: Kann es sein, dein Antrieb die PDOs gar nicht akzeptiert und damit dein Buffer überhaupt nicht leer wird?
Ja, das mit der automatischen Zuweisung ist mir klar, irgendwie klappt das aber nicht immer...mit der direkten Angabe funzt es aber! Wenn ich nen BufferSize > 0 angebe hängt sich die LV-Anwendung auf, bzw. dann lässt sich das PDO gar nicht erzeugen.
Zitat:Mal noch was ganz anderes: Wenn ich mir anschaue, was ich gestern produziert habe, dann wirkt deine Befehlsübergabe wahnsinnig einfach. Musst du denn den Antrieb gar nicht konfigurieren? Wenn ich z.B. eine Geschwindigkeit fahren will, muss ich erst den Motor in den Velocity-Mode wechseln, dann die Ziel-Geschwindigkeit übergeben, dann den Antrieb freischalten. Für ein Wechseln in den Positionsmodus müsste ich zumindest die Operation disablen, Modus wechseln, neue Ziel-Position übergeben und dann wieder freischalten. Du machst das alles in einem Schritt mit einem einzigen PDO... Wundert mich etwas.
Die Einfachheit liegt darin begründet, dass die ganze Sache auf dem Regler selber bearbeitet wird. Ich schiebe nur nen Datenblock rüber, in dem der Modus + zugehörige Daten stehen (An/Aus + Rechts/Links + Drehzahl bzw. An/Aus + Positionierung + Winkelangabe). Das wird in einem sogenannten "IPOS"- Programm, das man sich selber stricken kann, ausgewertet! Das ist ne tolle Sache von SEW und funktioniert einwandfrei...das Problem ist der LV-CANopen-Master...
Zitat:EDIT: Was mir gerade noch auffällt: Versuche mal, alles mit Sync rauszuhauen. Da du sowieso nur einen Antrieb hast und nur Daten in eine Richtung schaufelst, bruachst du ja nichts zu synchronisieren. Vielleicht hilft das ja - Sende-PDOs scheinen nämlich mit Sync nix zu tun zu haben, wie ich gerade entdeckt habe. Dein Sync-Puls ist also völlig nutzlos...
Prinzipiell hast du wohl recht, aber da ich dieses IPOS-Programm im Regler anspreche, muss ich doch nen Synch senden, weil das Programm sonst nicht mehr läuft. Das ist hier wohl so ne Art "Watchdog-Funktion"...
Ich suche weiter...
Danke aber schon mal für deine Hilfe!
Gruß
Achim