Netzwerkinitialisierung

Aus CANopen-Lift
Version vom 4. Juni 2007, 12:04 Uhr von Hba (Diskussion | Beiträge) (Erste Version)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Der Informationsaustausch per PDO über den CAN-Bus erfolgt in den meisten Fällen ereignis-gesteuert, d. h. nur bei einer Änderung wird das Objekt übertragen. Nach dem Zuschalten der Betriebspannung der Netzwerkknoten besteht nun das Problem, wie alle Knoten zu dem gleichen Informations-Stand kommen (Prozeßabbild).

Folgende Vorgehensweise wird vorgeschlagen:

- Alle Aufzugsteuerungen unterstützen den Flying-Master. Somit ist immer ein Master (meist die Aufzugsteuerung) aktiv.

- Der NMT Master ist auch SDO-Master.

- Existiert nach dem Einschalten noch kein NMT-Master, so sendet die zum NMT-Master werdende Steuerung das NMT Kommando Reset Communikation an alle Knoten. Daraufhin wechseln alle Knoten (oder sind es schon) in den Preoperational-Zustand.

- Der NMT-Master setzt die NMT-Slaves per Kommando Start Node in den Operational-Zustand.

- Jeder NMT-Slave hat mindestens einen Heartbeat-Consumer für die Aufzugsteuerung.

- Jeder Knoten sendet alle Objekte, die in ein TPDO gemappt sind, wenn:

  • Er vom Preoperational-Zustand in den Operational-Zustand wechselt und der Heartbeat der Aufzugsteuerung (Operational-Zustand) ist aktiv, oder
  • Der Knoten ist im Operational-Zustand uns sieht das erste Mal den Heartbeat der Aufzugsteuerung (Operational-Zustand).

- Die Steuerung entscheidet selbstständig, wann sie ihre Objekte sendet.