' schrieb:Hmm, Anfänger in LabVIEW und dann gleich auf so einem Niveau einzusteigen versuchen??? Du hast dir da eine ziemlich komplizierte Zusammenstellung Deines Systems ausgesucht um als LabVIEW Anfänger etwas zu tun.
Erstens, der Peak CAN Adapter! Hat der eine gute LabVIEW CAN Anbindung? Ein DLL Interface ist noch keine LabVIEW Anbindung sondern bietet höchstens eine Möglichkeit dazu. Dasselbe gilt für ein ActivX Interface zur CAN Karte. Ich sehe dass da von KDI eine Library besteht aber die ist nicht unbedingt sehr umfangreich zu nennen.
Dann der Buskoppler. Der spricht CANopen und ich kann jetzt nicht sehen ob das Peak CAN API das direkt unterstützt. Wenn nicht musst Du Dir auf Basis der Low Level Funktionen der KDI Library selber das CANopen Protokoll zusammenbasteln. Ganz sicher möglich, aber wahrscheinlich wirst Du Dich dabei auf einem Niveau mit CANopen auseinandersetzen müssen, das Du eigentlich gar nicht wissen willst.
Diese zwei vorherigen Punkte könntest Du überspringen bei der Verwendung einer National Instruments CAN Karte und deren LabVIEW CANopen VI Library (nicht kostenfrei aber allemal den relativ geringen Preis wert).
Wenn Du dann eine funktionierende CANopen Implementation hast musst Du Dich mit der CANopen Terminologie auseinandersetzen um aus der Hilfe Dokumentation von Beckhoff im Kapitel CANopen Kommunikation->Protokollbeschreibung die notwendigen Informationen in das LabVIEW Program integrieren zu können.
Alles in allem sicher zu tun aber wenn ich die Wahl hätte würde ich ganz sicher mit der NI Karte und der NI CANopen Bibliothek fahren. Das sparte selbst mir einige Tage Arbeit und Dir als LabVIEW Anfänger garantiert noch viel mehr.
Rolf Kalbermatter
Vielen vielen Dank für die schnelle Antwort Rolf,
bin leider im Moment sehr confused
. Die letzte Steuerung, die ich schreiben musste, war für eine Mikrowellenanlage. Das war bedeutend einfacher.
Von dem Peak CAN Adapter gibt es ein DLL-Interface mit welcher ich in LabVIEW die Grundfunktionen (CAN_Read, CAN_Init...) bereits implementiert habe.
Der Schwierigkeit nach zu urteilen müsste ich wohl wirklich eine Neue CAN Karte holen, da ich für den Peak-Adapter kein CANopen Protokoll habe.
Komme ich mit einer NI CAN Karte + CANopen VI Library um Twincat herum? Könnte ich dann mithilfe der CANopen VI's einfach direkt die Objektverzeichnisse beschreiben bzw auslesen um so mit den E/A's der Busklemmen zu kommunizieren?
Ich glaub es wäre auch sinnvoll mir eine gute Literatur über CANOpen anzuschauen
Woher weiss ich denn wie ich die Dateninhalte interpretieren kann? In der Dokumentation von den Klemmen und vom Koppler steht irgendwie nichts darüber, oder ich bin einfach zu doof um das zu finden. Wie wird z.B ein Analogwert codiert, welche Bytes sind dafür zuständig.
So viele Fragen auf einmal, tut mir echt leid. Aber diese Aufgabe ist für mich als Anfänger echt eine Herausforderung.
Grüße
Zordi