CanOpen-Protokoll

Hallo,

ich weiss nicht ob ich hier richtig bin. Falls es einen besseren Ort gibt, bin ich f=FCr Hinweise dankbar.

Ich habe eine Frage zum CanOpen-Protokoll:

Ich schreibe ein Programm mit dem ich die Knoten in unserem Netz konfiguriere. Die Knoten werden dazu nach pre-operational geschaltet und dann die Objekte mit SDO geschrieben. Muss ich hierbei auch das guarding bedienen? Oder gen=FCgt es in diesem Zustand die Objekte zu schreiben?

Gruss, Gerd

Reply to
Gerd
Loading thread data ...

Gerd schrieb:

Ist dein Programm NMT, meinst Du Node Guarding oder Life Guarding?

Nodes sollten -ausser im Zustand "0"- auf das Node Guarding reagieren

-wenn sie es denn implementiert haben ;-) Müssen sie nur können wenn sie kein Heartbeat unterstützen, generell ersetzt wohl Heartbeat das Guarding.

Life Guarding ist auch optional und dazu anscheinend "application specific", es hängt also wohl eher davon ab ob überhaupt einer am Bus Guarding unterstützt und ob es überhaupt genutzt wird. Ich würde erstmal versuchen das herauszubekommen.

CanOpen ist so umfangreich das man kaum alles implementieren kann und es ist oft auch einfach nicht sinnvoll. Hab gerade etwas gemacht was mal mit "einem Sub-Set" CanOpen geplant war. Von CanOpen ist nicht viel übrig geblieben ausser ein paar Frames mit bestimmten Identifiern die man dann SDOs und PDOs nennt ;-)

Jörg.

Reply to
Jörg Schneide

J=F6rg Schneide schrieb:

Hallo, ich meine Node Guarding. Wir haben mehrere Ger=E4te am CAN Bus (IO-Module, Encoder etc), und damit die Steuerung in Betrieb genommen werden kann m=FCssen diese Knoten erst parametrisiert werden (die Einstellungen werden dann mit Object 1010 gespeichert).

Ich schalte zuerst alle Knoten per NMT nach pre-operational, und dann schick ich der Reihe nach die Parameter an die Knoten. Meine Frage ist, muss ich in diesem Zustand das Guarding machen, damit die Knoten die Programmierung akzeptieren, oder brauche ich das nicht.

Gerd

Reply to
Gerd

Gerd schrieb:

Ich hab keine Ahnung was Deine Knoten sind und welche Features sie haben. Da sie nach Standard (oder besser Literatur) Guarding nur können müssen wenn sie kein Heartbeat können, würde ich mich an Deiner Stelle mal schlau machen was in dem Netz denn nun genutzt wird.

Da die Knoten, wenn sie Guarding machen, dies in jedem Zustand ausser Init ("0") machen sollen würde ich sagen ja, mach das, weil pre-operational eben kein Init.

Wenn Du Dir das sparen willst, brauchst Du mehr Infos über die Nodes oder musst es halt ausprobieren ob es trotzdem geht. Meine Glaskugel ist leider gerade im Service ;-)

Jörg.

Reply to
Jörg Schneide

J=F6rg Schneide schrieb:

Wie ich schon geschrieben habe - Encoder (CiA-Standard 406), und IO- Module (CiA-401).

Im Normalbetrieb verwenden wir das Guarding. Mir geht es nur darum, ob ich das Guarding auch durchf=FChren muss, damit sich die Knoten in pre- operational auch programmieren lassen.

Ja, alternativ ginge ja auch noch Kaffeesatz lesen. Aber ich dachte eigentlich, diese Anforderung (so sie denn sein muss) w=E4re irgendwo definiert. (von CiA, z.B.)

Gerd

Reply to
Gerd

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.