Skip to content

CANopen device documentation

XSTD IMU

Project File imu.xdd
File Version 4
Created 2025/5/13 10:00:09
Created By KisonHe
Modified 2025/6/10 18:33:01
Modified By

This file was automatically generated by CANopenEditor v4.2.3-0-gc1071ab+c1071ab3197f9bbf718123ec5bbabf449b2f7bab

Device Information

Vendor Name hexfellow
Vendor ID 0x00686578
Product Name XSTD IMU
Product ID 0x00005723
Granularity 8
RPDO count 0
TPDO count 4
LSS Slave False
LSS Master False
NG Slave False
NG Master False

Supported Baud rates

  • [ ] 10 kBit/s
  • [ ] 20 kBit/s
  • [ ] 50 kBit/s
  • [ ] 125 kBit/s
  • [ ] 250 kBit/s
  • [x] 500 kBit/s
  • [ ] 800 kBit/s
  • [x] 1000 kBit/s
  • [ ] auto

PDO Mapping

TPDO 0x1800

COB_ID $NODEID+0xC0000180
Transmission type=254; inhibit-time=0; event-timer=0
0x60000110 Quaternion (QuaternionW)
0x60000210 Quaternion (QuaternionX)
0x60000310 Quaternion (QuaternionY)
0x60000410 Quaternion (QuaternionZ)

TPDO 0x1801

COB_ID $NODEID+0xC0000280
Transmission type=254; inhibit-time=0; event-timer=0
0x60010210 Angular Velocity (Angular Velocity X)
0x60010310 Angular Velocity (Angular Velocity Y)
0x60010410 Angular Velocity (Angular Velocity Z)

TPDO 0x1802

COB_ID $NODEID+0xC0000380
Transmission type=254; inhibit-time=0; event-timer=0
0x60020210 Linear Acceleration (Linear Acceleration X)
0x60020310 Linear Acceleration (Linear Acceleration Y)
0x60020410 Linear Acceleration (Linear Acceleration Z)

TPDO 0x1803

COB_ID $NODEID+0xC0000480
Transmission type=254; inhibit-time=0; event-timer=0
0x60030210 MagneticField (MagneticField X)
0x60030310 MagneticField (MagneticField Y)
0x60030410 MagneticField (MagneticField Z)

Communication Specific Parameters

0x1001 - Error register

Object Type Count Label Storage Group
VAR EM RAM
Data Type SDO PDO SRDO Default Value
UNSIGNED8 ro t no 0x00
  • bit 7: manufacturer specific
  • bit 6: Reserved (always 0)
  • bit 5: device profile specific
  • bit 4: communication error (overrun, error state)
  • bit 3: temperature
  • bit 2: voltage
  • bit 1: current
  • bit 0: generic error

0x1017 - Producer heartbeat time

Object Type Count Label Storage Group
VAR HB_PROD RAM
Data Type SDO PDO SRDO Default Value
UNSIGNED16 rw no no 500

Heartbeat producer time in ms (0 = disable transmission).

0x1018 - Identity

Object Type Count Label Storage Group
RECORD PERSIST_COMM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Highest sub-index supported UNSIGNED8 ro no no 0x04
0x01 Vendor-ID UNSIGNED32 ro no no 0x00686578
0x02 Product code UNSIGNED32 ro no no 0x30303259
0x03 Revision number UNSIGNED32 ro no no 0x00000000
0x04 Serial number UNSIGNED32 ro no no 0x00000000
  • Vendor-ID, assigned by CiA
  • Product code, manufacturer specific
  • Revision number:
  • bit 16-31: Major revision number (CANopen behavior has changed)
  • bit 0-15: Minor revision num. (CANopen behavior has not changed)
  • Serial number, manufacturer specific Y200

0x1800 - TPDO communication parameter

Object Type Count Label Storage Group
RECORD TPDO PERSIST_COMM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Highest sub-index supported UNSIGNED8 ro no no 0x06
0x01 COB-ID used by TPDO UNSIGNED32 rw no no $NODEID+0xC0000180
0x02 Transmission type UNSIGNED8 rw no no 254
0x03 Inhibit time UNSIGNED16 rw no no 0
0x05 Event timer UNSIGNED16 rw no no 0
0x06 SYNC start value UNSIGNED8 rw no no 0
  • COB-ID used by RPDO:
  • bit 31: If set, PDO does not exist / is not valid
  • bit 30: If set, NO RTR is allowed on this PDO
  • bit 11-29: set to 0
  • bit 0-10: 11-bit CAN-ID
  • Transmission type:
  • Value 0: synchronous (acyclic)
  • Value 1-240: synchronous (cyclic every (1-240)-th sync)
  • Value 241-253: not used
  • Value 254: event-driven (manufacturer-specific)
  • Value 255: event-driven (device profile and application profile specific)
  • Inhibit time in multiple of 100µs, if the transmission type is set to 254 or 255 (0 = disabled).
  • Event timer interval in ms, if the transmission type is set to 254 or 255 (0 = disabled).
  • SYNC start value
  • Value 0: Counter of the SYNC message shall not be processed.
  • Value 1-240: The SYNC message with the counter value equal to this value shall be regarded as the first received SYNC message.

0x1801 - TPDO communication parameter

Object Type Count Label Storage Group
RECORD TPDO PERSIST_COMM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Highest sub-index supported UNSIGNED8 ro no no 0x06
0x01 COB-ID used by TPDO UNSIGNED32 rw no no $NODEID+0xC0000280
0x02 Transmission type UNSIGNED8 rw no no 254
0x03 Inhibit time UNSIGNED16 rw no no 0
0x05 Event timer UNSIGNED16 rw no no 0
0x06 SYNC start value UNSIGNED8 rw no no 0
  • COB-ID used by RPDO:
  • bit 31: If set, PDO does not exist / is not valid
  • bit 30: If set, NO RTR is allowed on this PDO
  • bit 11-29: set to 0
  • bit 0-10: 11-bit CAN-ID
  • Transmission type:
  • Value 0: synchronous (acyclic)
  • Value 1-240: synchronous (cyclic every (1-240)-th sync)
  • Value 241-253: not used
  • Value 254: event-driven (manufacturer-specific)
  • Value 255: event-driven (device profile and application profile specific)
  • Inhibit time in multiple of 100µs, if the transmission type is set to 254 or 255 (0 = disabled).
  • Event timer interval in ms, if the transmission type is set to 254 or 255 (0 = disabled).
  • SYNC start value
  • Value 0: Counter of the SYNC message shall not be processed.
  • Value 1-240: The SYNC message with the counter value equal to this value shall be regarded as the first received SYNC message.

0x1802 - TPDO communication parameter

Object Type Count Label Storage Group
RECORD TPDO PERSIST_COMM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Highest sub-index supported UNSIGNED8 ro no no 0x06
0x01 COB-ID used by TPDO UNSIGNED32 rw no no $NODEID+0xC0000380
0x02 Transmission type UNSIGNED8 rw no no 254
0x03 Inhibit time UNSIGNED16 rw no no 0
0x05 Event timer UNSIGNED16 rw no no 0
0x06 SYNC start value UNSIGNED8 rw no no 0
  • COB-ID used by RPDO:
  • bit 31: If set, PDO does not exist / is not valid
  • bit 30: If set, NO RTR is allowed on this PDO
  • bit 11-29: set to 0
  • bit 0-10: 11-bit CAN-ID
  • Transmission type:
  • Value 0: synchronous (acyclic)
  • Value 1-240: synchronous (cyclic every (1-240)-th sync)
  • Value 241-253: not used
  • Value 254: event-driven (manufacturer-specific)
  • Value 255: event-driven (device profile and application profile specific)
  • Inhibit time in multiple of 100µs, if the transmission type is set to 254 or 255 (0 = disabled).
  • Event timer interval in ms, if the transmission type is set to 254 or 255 (0 = disabled).
  • SYNC start value
  • Value 0: Counter of the SYNC message shall not be processed.
  • Value 1-240: The SYNC message with the counter value equal to this value shall be regarded as the first received SYNC message.

0x1803 - TPDO communication parameter

Object Type Count Label Storage Group
RECORD TPDO PERSIST_COMM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Highest sub-index supported UNSIGNED8 ro no no 0x06
0x01 COB-ID used by TPDO UNSIGNED32 rw no no $NODEID+0xC0000480
0x02 Transmission type UNSIGNED8 rw no no 254
0x03 Inhibit time UNSIGNED16 rw no no 0
0x05 Event timer UNSIGNED16 rw no no 0
0x06 SYNC start value UNSIGNED8 rw no no 0
  • COB-ID used by RPDO:
  • bit 31: If set, PDO does not exist / is not valid
  • bit 30: If set, NO RTR is allowed on this PDO
  • bit 11-29: set to 0
  • bit 0-10: 11-bit CAN-ID
  • Transmission type:
  • Value 0: synchronous (acyclic)
  • Value 1-240: synchronous (cyclic every (1-240)-th sync)
  • Value 241-253: not used
  • Value 254: event-driven (manufacturer-specific)
  • Value 255: event-driven (device profile and application profile specific)
  • Inhibit time in multiple of 100µs, if the transmission type is set to 254 or 255 (0 = disabled).
  • Event timer interval in ms, if the transmission type is set to 254 or 255 (0 = disabled).
  • SYNC start value
  • Value 0: Counter of the SYNC message shall not be processed.
  • Value 1-240: The SYNC message with the counter value equal to this value shall be regarded as the first received SYNC message.

0x1A00 - TPDO mapping parameter

Object Type Count Label Storage Group
RECORD PERSIST_COMM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Number of mapped application objects in PDO UNSIGNED8 rw no no 4
0x01 Application object 1 UNSIGNED32 rw no no 0x60000110
0x02 Application object 2 UNSIGNED32 rw no no 0x60000210
0x03 Application object 3 UNSIGNED32 rw no no 0x60000310
0x04 Application object 4 UNSIGNED32 rw no no 0x60000410
0x05 Application object 5 UNSIGNED32 rw no no 0x00000000
0x06 Application object 6 UNSIGNED32 rw no no 0x00000000
0x07 Application object 7 UNSIGNED32 rw no no 0x00000000
0x08 Application object 8 UNSIGNED32 rw no no 0x00000000
  • Number of mapped application objects in PDO:
  • Value 0: mapping is disabled.
  • Value 1: sub-index 0x01 is valid.
  • Value 2-8: sub-indexes 0x01 to (0x02 to 0x08) are valid.
  • Application object 1-8:
  • bit 16-31: index
  • bit 8-15: sub-index
  • bit 0-7: data length in bits

0x1A01 - TPDO mapping parameter

Object Type Count Label Storage Group
RECORD PERSIST_COMM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Number of mapped application objects in PDO UNSIGNED8 rw no no 3
0x01 Application object 1 UNSIGNED32 rw no no 0x60010210
0x02 Application object 2 UNSIGNED32 rw no no 0x60010310
0x03 Application object 3 UNSIGNED32 rw no no 0x60010410
0x04 Application object 4 UNSIGNED32 rw no no 0x00000000
0x05 Application object 5 UNSIGNED32 rw no no 0x00000000
0x06 Application object 6 UNSIGNED32 rw no no 0x00000000
0x07 Application object 7 UNSIGNED32 rw no no 0x00000000
0x08 Application object 8 UNSIGNED32 rw no no 0x00000000
  • Number of mapped application objects in PDO:
  • Value 0: mapping is disabled.
  • Value 1: sub-index 0x01 is valid.
  • Value 2-8: sub-indexes 0x01 to (0x02 to 0x08) are valid.
  • Application object 1-8:
  • bit 16-31: index
  • bit 8-15: sub-index
  • bit 0-7: data length in bits

0x1A02 - TPDO mapping parameter

Object Type Count Label Storage Group
RECORD PERSIST_COMM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Number of mapped application objects in PDO UNSIGNED8 rw no no 3
0x01 Application object 1 UNSIGNED32 rw no no 0x60020210
0x02 Application object 2 UNSIGNED32 rw no no 0x60020310
0x03 Application object 3 UNSIGNED32 rw no no 0x60020410
0x04 Application object 4 UNSIGNED32 rw no no 0x00000000
0x05 Application object 5 UNSIGNED32 rw no no 0x00000000
0x06 Application object 6 UNSIGNED32 rw no no 0x00000000
0x07 Application object 7 UNSIGNED32 rw no no 0x00000000
0x08 Application object 8 UNSIGNED32 rw no no 0x00000000
  • Number of mapped application objects in PDO:
  • Value 0: mapping is disabled.
  • Value 1: sub-index 0x01 is valid.
  • Value 2-8: sub-indexes 0x01 to (0x02 to 0x08) are valid.
  • Application object 1-8:
  • bit 16-31: index
  • bit 8-15: sub-index
  • bit 0-7: data length in bits

0x1A03 - TPDO mapping parameter

Object Type Count Label Storage Group
RECORD PERSIST_COMM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Number of mapped application objects in PDO UNSIGNED8 rw no no 3
0x01 Application object 1 UNSIGNED32 rw no no 0x60030210
0x02 Application object 2 UNSIGNED32 rw no no 0x60030310
0x03 Application object 3 UNSIGNED32 rw no no 0x60030410
0x04 Application object 4 UNSIGNED32 rw no no 0x00000000
0x05 Application object 5 UNSIGNED32 rw no no 0x00000000
0x06 Application object 6 UNSIGNED32 rw no no 0x00000000
0x07 Application object 7 UNSIGNED32 rw no no 0x00000000
0x08 Application object 8 UNSIGNED32 rw no no 0x00000000
  • Number of mapped application objects in PDO:
  • Value 0: mapping is disabled.
  • Value 1: sub-index 0x01 is valid.
  • Value 2-8: sub-indexes 0x01 to (0x02 to 0x08) are valid.
  • Application object 1-8:
  • bit 16-31: index
  • bit 8-15: sub-index
  • bit 0-7: data length in bits

Manufacturer Specific Parameters

Device Profile Specific Parameters

0x6000 - Quaternion

Object Type Count Label Storage Group
RECORD RAM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Highest sub-index supported UNSIGNED8 ro no no 0x04
0x01 QuaternionW INTEGER16 ro t no 0
0x02 QuaternionX INTEGER16 ro t no 0
0x03 QuaternionY INTEGER16 ro t no 0
0x04 QuaternionZ INTEGER16 ro t no 0

Mapping -32767 to -1.0, and 32767 to 1.0 Mapping -32767 to -1.0, and 32767 to 1.0 Mapping -32767 to -1.0, and 32767 to 1.0 Mapping -32767 to -1.0, and 32767 to 1.0

0x6001 - Angular Velocity

Object Type Count Label Storage Group
RECORD RAM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Highest sub-index supported UNSIGNED8 ro no no 0x04
0x01 Map Range REAL32 ro no no 0
0x02 Angular Velocity X INTEGER16 ro t tx 0
0x03 Angular Velocity Y INTEGER16 ro t tx 0
0x04 Angular Velocity Z INTEGER16 ro t tx 0

I16 times this to get rand/s unit Value times Map Range gets you the final Velocity Value times Map Range gets you the final Velocity Value times Map Range gets you the final Velocity

0x6002 - Linear Acceleration

Object Type Count Label Storage Group
RECORD RAM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Highest sub-index supported UNSIGNED8 ro no no 0x04
0x01 Map Range REAL32 ro no no 0
0x02 Linear Acceleration X INTEGER16 ro t tx 0
0x03 Linear Acceleration Y INTEGER16 ro t tx 0
0x04 Linear Acceleration Z INTEGER16 ro t tx 0

I16 times this to get m/s2 unit Value times Map Range gets you the final value Value times Map Range gets you the final value Value times Map Range gets you the final value

0x6003 - MagneticField

Object Type Count Label Storage Group
RECORD RAM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Highest sub-index supported UNSIGNED8 ro no no 0x04
0x01 Map Range REAL32 ro no no 0
0x02 MagneticField X INTEGER16 ro t tx 0
0x03 MagneticField Y INTEGER16 ro t tx 0
0x04 MagneticField Z INTEGER16 ro t tx 0

I16 times this to get Tesla unit Value times Map Range gets you the final value Value times Map Range gets you the final value Value times Map Range gets you the final value

0xA000 - Communication Params

Object Type Count Label Storage Group
RECORD PERSIST_COMM
Sub Name Data Type SDO PDO SRDO Default Value
0x00 Highest sub-index supported UNSIGNED8 ro no no 0x01
0x01 CAN baudrate UNSIGNED32 rw no no 500000

Only 100_000, 125_000, 250_000 ,500_500 and 1000_000 is allowed to write

0xA001 - CANOpen ID

Object Type Count Label Storage Group
VAR PERSIST_COMM
Data Type SDO PDO SRDO Default Value
UNSIGNED8 rw no no x010

Only exists on products that does not support LSS.