LabVIEWForum.de
Canopen Heartbeat ausgeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Canopen Heartbeat ausgeben (/Thread-Canopen-Heartbeat-ausgeben)



Canopen Heartbeat ausgeben - Marph - 03.11.2009 10:40

Morgen Leute,

ich soll eine Testsoftware für eine Platine schreiben, welche über Canopen angesteuert werden kann.
Für einige Funktionen dieser Platine muss ich einen Heartbeat simulieren, da diese Funktionen ansonsten nicht ansprechbar sind.

Ich habe mich auch schon mit den Canopen-Vis auseinandergesetzt und den Heartbeat (der von der Platine zurück kommt) schon korrekt einlesen können.
Mein Problem ist, dass die Heartbeat-Vis anscheinend nur lesen und der Platine den nicht entsprechenden Heartbeat ausgeben. (Wäre der Heartbeat ausgegeben worden würde eine LED auf der Platine aufleuchten und die Funktionen wären veränderbar).

Als Notlösung habe ich jetzt einfach auf die entsprechende COB ID des Heartbeats einfach mit SDO Write auf Objektindex 0x00 irgendwas zyklisch rausgeschrieben. Die Platine erkennt das auch als Heartbeat aber es erscheint immer eine Fehlermeldung weil ich ja auch noch nebenbei das SDO Objektverzeichnis veränder und auslese. Wenn ich nach dem "Canopen close.vi" den Fehler einfach rauslösche funktioniert alles einwandfrei. Ist natürlich keine schöne Lösung des Problems. Jetz wollt ich fragen ob jemand das schon mal gemacht hat und ob man den Heartbeat irgendwie anders erzeugen kann.

Bild 1 ist der eingelesene Heartbeat wie im LV-Beispiel (welches keinen Heartbeat ausgibt)
Bild 2 ist meine unschöne Lösung mal zusammengefasst.

Danke scho mal im Vorraus
Marph


Canopen Heartbeat ausgeben - schrotti - 03.11.2009 11:00

Ich habe dafür ein PDO mit entsprechender ID erzeugt, welches ich mittels einer Whileschleife zyklisch sende. Anders geht es mit den vorhanden Funktionen meines Wissens nach nicht.


Canopen Heartbeat ausgeben - Marph - 03.11.2009 11:04

Jo hab ich befürchtet Big Grin

Dann werd ich mal nen PDO statt meinem SDO nehmen.

Dank dir
Marph