Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage CANopen und PDOs


von Ste N. (steno)


Lesenswert?

Hallo Forumsgemeinde,

ich beschäftige mich gerade etwas mit CANopen und verstehe die Sache mit 
den PDOs nicht. Nehmen wir mal an ich habe einen Regler mit der 
Modul-ID:1 und einen Temperatursensor mit der Modul-ID:2. Nun sendet der 
Temperatursensor seine Daten regelmäßig über TxPDO1 also 384+2 = 
CANID:386. Der Regler soll nun mit dieser Temperatur arbeiten. Wie 
bekommt er diese mit? Er hat doch an der entsprechenden Adresse keinen 
RxPDO Port? Irgendwie muß doch in der internen Objektdatenbank 
hinterlegt sein, wo er seine Temperaturmesswerte herbekommt. Wird das so 
gemacht, das ich z.B. RxPDO1 vom Regler (Modul-ID:1) welcher im 
originalen Zusatand die CANID:513 hat, auf die CANID:386 umlege? Wenn 
das so ist, machen doch die vordefinierten Connection Sets gar keinen 
Sinn. Da kreuzt sich ja nie was... oder hab ich hier ein generelles 
Verständnisproblem über die Funktionsweise von CANopen und der Master 
verteilt die Daten? In allen Beschreibungen die mir frei zugänglich 
sind, werden immer nur TxPDOs und das dazugehörige Mapping beschrieben.

Beste Grüße, Steffen

von Ste N. (steno)


Lesenswert?

Es hat mir kein Ruhe gelassen, man muß nur die richtigen Suchbegriffe 
verwenden... :-)

Bin auf folgende Seite gestoßen:

http://infosys.beckhoff.com/content/1031/tcsystemmanager/fieldbus/canopen/pdo.htm

Es ist genauso wie ich es mir dachte. Man kann die ID der RxPDOs auf die 
TxPDOs umlegen. Nennt sich PDO Linking. Im Defaultmodus kommunizieren 
alle PDOs über den Master. Es stand aber nirgends geschrieben, das die 
IDs der RxPDOs und TxPDOs beim Master vertauscht sind... oder ich hab's 
überlesen. So macht das natürlich Sinn.

Guten Nacht... :-) Steffen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.