Identifier-Verteilung
Default Identifier
CANopen sieht für die wichtigsten Kommunikationsobjekte Default Identifier vor, die aus der 7-Bit Knotenadresse (Node-ID) und einem 4-Bit Function-Code nach folgendem Schema abgleiten werden:
Für die Broadcast-Objekte wird die Node-ID 0 eingesetzt. Damit ergeben sich folgende Default Identifier:
Broadcast-Objekte
Objekt | Funktion | Function Code | resultierende COB ID | Objekt für Comm. Parameter / Mapping | |
---|---|---|---|---|---|
hex | dez | ||||
NMT | Boot-Up | 0 | 0x00 | 0 | - / - |
SYNC | Synchronisation | 1 | 0x80 | 128 | 0x1005 |
Peer-to-Peer-Objekte
Objekt | Funktion | Function Code | resultierende COB ID | Objekt für Comm. Parameter / Mapping | |
---|---|---|---|---|---|
hex | dez | ||||
Emergency | Status / Fehler | 1 | 0x81 - 0xFF | 129 - 255 | - / - |
PDO1 (tx) | dig. Eingänge | 11 | 0x181 - 0x1FF | 385 - 511 | 0x1800 |
PDO1 (rx) | digitale Ausgänge | 100 | 0x201 - 0x27F | 513 - 639 | 0x1400 |
PDO2 (tx) | analoge Eingänge | 101 | 0x281 - 0x2FF | 641 - 767 | 0x1801 |
PDO2 (rx) | analoge Ausgänge | 110 | 0x301 - 0x37F | 769 - 895 | 0x1401 |
PDO3 (tx) | analoge Eingänge* | 111 | 0x381 - 0x3FF | 897 - 1023 | 0x1802 |
PDO3 (rx) | analoge Ausgänge* | 1000 | 0x401 - 0x47F | 1025 - 1151 | 0x1402 |
PDO4 (tx) | analoge Eingänge* | 1001 | 0x481 - 0x4FF | 1153 - 1279 | 0x1803 |
PDO4 (rx) | analoge Ausgänge* | 1010 | 0x501 - 0x57F | 1281 - 1407 | 0x1403 |
SDO (tx) | Parameter | 1011 | 0x581 - 0x5FF | 1409 - 1535 | - / - |
SDO (rx) | Parameter | 1100 | 0x601 - 0x67F | 1537 - 1663 | - / - |
Guarding | Life-/Node-guarding, | 1110 | 0x701 - 0x77F | 1793 - 1919 | (0x100C |
*) Für PDO3 und PDO4 gilt das Beckhoff Default Mapping. In den meisten Konfigurationen enthalten PDO 3+4 Daten von analogen Ein/Ausgängen, es können jedoch auch "überzählige" Daten von digitalen E/As oder Daten von Sonderklemmen sein. Details finden Sie im Abschnitt PDO Mapping.
Bis zur CANopen-Spezifikation Version 3 waren jeweils 2 PDOs mit Default-Identifiern versehen. Die BECKHOFF Buskoppler bis Firmwarestand BA entsprechen diesem Stand der Spezifikation. Ab Firmwarestand C0 (CANopen Version 4) sind Default Identifier für bis zu 4 PDOs vorgesehen.
Herstellerspezische Default Identifier für zusätzliche PDOs
Default Identifier für zusätzliche PDOs
Den zusätzlichen PDOs, die von den Beckhoff Buskopplern nach dem Standardschema befüllt werden, wird kein Identifier zugeordnet. Der Anwender muss in das Objektverzeichnis einen Identifier für diese PDOs eintragen. Einfacher ist es, die belegten PDOs über das Objekt 0x5500 aktivieren.
Über diesen Eintrag im Objektverzeichnis wird die Default-Identifier-Verteilung auf bis zu 11 PDOs ausgedehnt. Es ergeben sich folgende Identifier:
Objekt | Function Code | resultierende COB ID (hex) | resultierende COB ID (dez) |
---|---|---|---|
PDO5 (tx) | 1101 | 0x681 - 0x6BF | 1665 - 1727 |
PDO5 (rx) | 1111 | 0x781 - 0x7BF | 1921- 1983 |
PDO6 (tx) | 111 | 0x1C1 - 0x1FF | 449 - 511 |
PDO6 (rx) | 1001 | 0x241 - 0x27F | 577 - 639 |
PDO7 (tx) | 1011 | 0x2C1 - 0x2FF | 705 - 767 |
PDO7 (rx) | 1101 | 0x341 - 0x37F | 833 - 895 |
PDO8 (tx) | 1111 | 0x3C1- 0x3FF | 961 - 1023 |
PDO8 (rx) | 10001 | 0x441 - 0x47F | 1089 - 1151 |
PDO9 (tx) | 10011 | 0x4C1 - 0x4FF | 1217 - 1279 |
PDO9 (rx) | 10101 | 0x541 - 0x57F | 1345 - 1407 |
PDO10 (tx) | 10111 | 0x5C1 - 0x5FF | 1473 - 1535 |
PDO10 (rx) | 11001 | 0x641 - 0x67F | 1601- 1663 |
PDO11 (tx) | 11011 | 0x6C1 - 0x6FF | 1729 - 1791 |
PDO11 (rx) | 11101 | 0x741 - 0x77F | 1857 - 1919 |
Der Index 0x5500 darf nicht genutzt werden, wenn Buskoppler mit mehr als 5 PDOs in Netzen mit Knotennummern über 64 vorhanden sind, da es sonst zu Identifier-Überschneidungen kommenkann.