/
CANopen Device Specifications
CANopen Device Specifications
The system supports the following CANopen devices:
HCMS8 Specification
This plug-in is developed for a joystick based on the HCMS8 controller.
Specification Name | HCMS8 |
---|---|
Default Node ID | 0x49 |
Communication Baudrate | 250 kbps |
Data Byte Ordering | Little Endian |
PDO Mapping
PDO | COB-ID | Data Segment Count | Data Segments |
---|---|---|---|
TPD01 | 0x183 | 1 | 8 |
Hardware Inputs
Label | Data Type | PDO (COB-ID) | Event Time | Inhibit Time | Data Location | Data Length | Notes |
---|---|---|---|---|---|---|---|
AI-00 | unsigned int16 | TPDO5 (0x1C9) | 0 | 0 | byte 0-1 | 11 bits | |
AI-01 | unsigned int16 | TPDO5 (0x1C9) | 0 | 0 | byte 2-3 | 11 bits | |
AI-02 | unsigned int16 | TPDO5 (0x1C9) | 0 | 0 | byte 4-5 | 11 bits | |
DI-00 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 6, bit 0 | 1 bit | 1 = button pressed |
DI-01 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 6, bit 1 | 1 bit | 1 = button pressed |
DI-02 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 6, bit 2 | 1 bit | 1 = button pressed |
DI-03 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 6, bit 3 | 1 bit | 1 = button pressed |
DI-04 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 6, bit 4 | 1 bit | 1 = button pressed |
DI-05 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 6, bit 5 | 1 bit | 1 = button pressed |
DI-06 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 6, bit 6 | 1 bit | 1 = button pressed |
DI-07 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 6, bit 7 | 1 bit | 1 = button pressed |
DI-08 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 7, bit 0 | 1 bit | 1 = button pressed |
DI-09 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 7, bit 1 | 1 bit | 1 = button pressed |
DI-10 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 7, bit 2 | 1 bit | 1 = button pressed |
DI-11 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 7, bit 3 | 1 bit | 1 = button pressed |
DI-12 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 7, bit 4 | 1 bit | 1 = button pressed |
DI-13 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 7, bit 5 | 1 bit | 1 = button pressed |
DI-14 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 7, bit 6 | 1 bit | 1 = button pressed |
DI-15 | bool | TPDO5 (0x1C9) | 0 | 0 | byte 7, bit 7 | 1 bit | 1 = button pressed |
Hardware Outputs
Label | Data Type | PDO (COB-ID) | Event Time | Inhibit Time | Data Location | Data Length | Notes |
---|---|---|---|---|---|---|---|
DO-00 | bool | RPDO1 (0x249) | 24 ms | byte 0, bit 0 | 1 bit | 0 = Light Off 1 = Light On | |
DO-01 | bool | RPDO1 (0x249) | 24 ms | byte 0, bit 1 | 1 bit | 0 = Light Off 1 = Light On | |
DO-02 | bool | RPDO1 (0x249) | 24 ms | byte 0, bit 2 | 1 bit | 0 = Light Off 1 = Light On | |
DO-03 | bool | RPDO1 (0x249) | 24 ms | byte 0, bit 3 | 1 bit | 0 = Light Off 1 = Light On | |
DO-04 | bool | RPDO1 (0x249) | 24 ms | byte 0, bit 4 | 1 bit | 0 = Light Off 1 = Light On | |
DO-05 | bool | RPDO1 (0x249) | 24 ms | byte 0, bit 5 | 1 bit | 0 = Light Off 1 = Light On | |
DO-06 | bool | RPDO1 (0x249) | 24 ms | byte 0, bit 6 | 1 bit | 0 = Light Off 1 = Light On | |
DO-07 | bool | RPDO1 (0x249) | 24 ms | byte 0, bit 7 | 1 bit | 0 = Light Off 1 = Light On | |
Thumper (optional) | bool | RPDO2 (0x349) | byte 0, bit 2 | 1 bit | 0 = Vibrate Off 1 = Virbrate On |
Heartbeat
Direction | Rate | Format | Notes |
---|---|---|---|
From | 250 ms | NMT status from node ID 49 | Standard NMT heartbeat should be sent every 250 ms. |
Software Extension
Extension name: HCMS8
Software Inputs
Field Name | Field Type | Device Mapping | Notes |
---|---|---|---|
Digital Input 1 | bool | DO-00 | true light is on |
Digital Input 2 | bool | DO-01 | true light is on |
Digital Input 3 | bool | DO-02 | true light is on |
Digital Input 4 | bool | DO-03 | true light is on |
Digital Input 5 | bool | DO-04 | true light is on |
Digital Input 6 | bool | DO-05 | true light is on |
Digital Input 7 | bool | DO-06 | true light is on |
Digital Input 8 | bool | DO-07 | true light is on |
Enable Thumper | Enable thumper, work with field thumper frequency | ||
Thumper Frequency | double | Thumper | Bit is set at the given frequency when Enable Thumper is true |
Software Outputs
Field Name | Field Type | Device Mapping | Notes |
---|---|---|---|
Device Initialized | bool | Indicates the software is receiving updates from the hardware | |
Axis 1 | unsigned int | AI-00 | Typically the forward axis, centered at 0x400 |
Axis 2 | unsigned int | AI-01 | Typically the side axis, centered at 0x400 |
Digital Output 1 | bool | DI-00 | true when the button is pressed |
Digital Output 2 | bool | DI-01 | true when the button is pressed |
Digital Output 3 | bool | DI-02 | true when the button is pressed |
Digital Output 4 | bool | DI-03 | true when the button is pressed |
Digital Output 5 | bool | DI-04 | true when the button is pressed |
Digital Output 6 | bool | DI-05 | true when the button is pressed |
Digital Output 7 | bool | DI-06 | true when the button is pressed |
Digital Output 8 | bool | DI-07 | true when the button is pressed |
Digital Output 9 | bool | DI-08 | true when the button is pressed |
Digital Output 10 | bool | DI-09 | true when the button is pressed |
Digital Output 11 | bool | DI-10 | true when the button is pressed |
Digital Output 12 | bool | DI-11 | true when the button is pressed |
Digital Output 13 | bool | DI-12 | true when the button is pressed |
Digital Output 14 | bool | DI-13 | true when the button is pressed |
Digital Output 15 | bool | DI-14 | true when the button is pressed |
Digital Output 16 | bool | DI-15 | true when the button is pressed |
Parameters
Field Name | Field Type | Device Mapping | Notes |
---|---|---|---|
Nodes | Array | N/A | The device has a single node |
0. Node ID | 73 | When these controls come in pair, the left node is 73 (0x49) and the right is 72 (0x48) | |
0.NMT State | Varies | Indicates the current NMT state of the device |
Analog Foot Pedal Specification
The system supports the following types of analog foot pedals:
Analog Pedal Type | Description |
---|---|
Bidirectional | Users can press the pedal forwards and backwards (two functions) |
Unidirectional | Users can press the pedal forwards (single function) |
Note For information about foot pedals supplied with the Vortex Advantage hardware platform, see the specification for Vortex Advantage Steering Wheel and Pedals.
Specification Name | OC13 |
---|---|
Default Node ID | 0x61 (unidirectional; 0x64 (bidirectional) |
Communication Baudrate | 250 kbps |
Data Byte Ordering | Little Endian |
PDO Mapping
PDO | COB-ID | Data Segment Count | Data Segments |
---|---|---|---|
TPDO5 | 0x1E1 | 2 | 16, 8 |
Hardware Inputs
Label | Data Type | PDO (COB-ID) | Event Time | Inhibit Time | Data Location | Data Length | Notes |
---|---|---|---|---|---|---|---|
AI-00 | unsigned int16 | TPDO5 (0x1C9) | 24ms | 0 | byte 0-1 | 11 bits |
Heartbeat
Direction | Rate | Format | Notes |
---|---|---|---|
From | 250 ms | NMT status from node ID 49 | Standard NMT heartbeat should be sent every 250 ms. |
Software Extension
Extension Name: Unidirectional Analog Pedal or Bidirectional Analog Pedal
Software Outputs
Field Name | Field Type | Device Mapping | Notes |
---|---|---|---|
Device Initialized | bool | Indicates the software is receiving updates from the hardware | |
Pedal | unsigned int | AI-00 | Unidirectional: value at rest 100 Bidirectional: value at rest 1023 |
Parameters
Field Name | Field Type | Device Mapping | Notes |
---|---|---|---|
Nodes | Array | N/A | The device has a single node |
0. Node ID | 73 | Unidirectional: node ID 97 (0x61) Bidirectional: node ID100 (0x64) On a pedal board, additional pedals are typically at node ID 98 and 99 | |
0.NMT State | Varies | Indicates the current NMT state of the device |
Digital Pedal Specification
Specification Name | IO-X1 |
---|---|
Default Node ID | 0x3 |
Communication Baudrate | 250 kbps |
Data Byte Ordering | Little Endian |
PDO Mapping
PDO | COB-ID | Data Segment Count | Data Segments |
---|---|---|---|
TPDO1 | 0x183 | 1 | 8 |
Hardware Inputs
Label | Data Type | PDO (COB-ID) | Event Time | Inhibit Time | Data Location | Data Length | Notes |
---|---|---|---|---|---|---|---|
DI-00 | bool | TPDO1 (0x183) | 24 ms | 0 | byte 0, bit 0 | 1 bit | 1 = pedal pressed |
DI-01 | bool | TPDO1 (0x183) | 24 ms | 0 | byte 0, bit 1 | 1 bit | 1 = pedal pressed |
DI-02 | bool | TPDO1 (0x183) | 24 ms | 0 | byte 0, bit 2 | 1 bit | 1 = pedal pressed |
DI-03 | bool | TPDO1 (0x183) | 24 ms | 0 | byte 0, bit 3 | 1 bit | 1 = pedal pressed |
Heartbeat
Direction | Rate | Format | Notes |
---|---|---|---|
From | 250 ms | NMT status from node ID 3 | Standard NMT heartbeat should be sent every 250 ms. |
Software Extension
Extension Name: Unidirectional Analog Pedal or Bidirectional Analog Pedal
Software Outputs
Field Name | Field Type | Device Mapping | Notes |
---|---|---|---|
Device Initialized | bool | Indicates the software is receiving updates from the hardware | |
Left | bool | DI-00 | true when pedal is pressed |
Middle Left | bool | DI-01 | true when pedal is pressed |
Middle Right | bool | DI-02 | true when pedal is pressed |
Right | bool | DI-03 | true when pedal is pressed |
Parameters
Field Name | Field Type | Device Mapping | Notes |
---|---|---|---|
Nodes | Array | N/A | The device has a single node |
0. Node ID | 3 | ||
0.NMT State | Varies | Indicates the current NMT state of the device |
Vortex Advantage Steering and Pedal Specification
This plug-in is developed for the joystick which controls the steering and pedal functions on a Vortex Advantage training simulator. Both the pedals and steering wheel can be removed.
Specification Name | Micromod |
---|---|
Default Node ID | 0x30 |
Communication Baudrate | 250 kbps |
Data Byte Ordering | Little Endian |
PDO Mapping
PDO | COB-ID | Data Segment Count | Data Segments |
---|---|---|---|
TPDO1 | 0x1B0 | 1 | 8 |
TPDO2 | 0x2B0 | 4 | 16, 16, 16, 16 |
TPDO3 | 0x3B0 | 4 | 16, 16, 16, 16 |
RPDO2 | 0x330 | 4 | 16, 16, 16, 16 |
Hardware Inputs
Label | Data Type | PDO (COB-ID) | Event Time | Inhibit Time | Data Location | Data Length | Notes |
---|---|---|---|---|---|---|---|
DI-00 | bool | TPDO1 (0x1B0) | 24 ms | 0 | byte 0, bit 0 | 1 bit | 1 = button pressed, mapped to Gear III |
DI-01 | bool | TPDO1 (0x1B0) | 24 ms | 0 | byte 0, bit 1 | 1 bit | 1 = button pressed, mapped to Neutral |
DI-02 | bool | TPDO1 (0x1B0) | 24 ms | 0 | byte 0, bit 2 | 1 bit | 1 = button pressed, mapped to Gear II |
DI-03 | bool | TPDO1 (0x1B0) | 24 ms | 0 | byte 0, bit 3 | 1 bit | 1 = button pressed, mapped to Reverse |
DI-04 | bool | TPDO1 (0x1B0) | 24 ms | 0 | byte 0, bit 4 | 1 bit | 1 = button pressed, mapped to Forward |
DI-05 | bool | TPDO1 (0x1B0) | 24 ms | 0 | byte 0, bit 5 | 1 bit | 1 = button pressed, mapped to Gear I |
DI-06 | bool | TPDO1 (0x1B0) | 24 ms | 0 | byte 0, bit 6 | 1 bit | 1 = button pressed, mapped to right horn |
DI-07 | bool | TPDO1 (0x1B0) | 24 ms | 0 | byte 0, bit 7 | 1 bit | 1 = button pressed, mapped to Gear IV |
AI-00 | unsigned int 16 | TPDO2 (0x2B0) | byte 0-1 | 10 bits | Pedal pressed, Left | ||
AI-01 | unsigned int 16 | TPDO2 (0x2B0) | byte 2-3 | 10 bits | Pedal pressed, Middle Left | ||
AI-02 | unsigned int 16 | TPDO2 (0x2B0) | byte 4-5 | 10 bits | Pedal pressed, Middle Right | ||
AI-03 | unsigned int 16 | TPDO2 (0x2B0) | byte 6-7 | 10 bits | Pedal pressed, Right | ||
AI-04 | unsigned int 16 | TPDO3 (0x3B0) | byte 0-1 | 10 bits | Steering Angle 1 0-1024 maps to 0 - 2pi | ||
AI-05 | unsigned int 16 | TPDO3 (0x3B0) | byte 2-3 | 10 bits | Steering Angle 2 0-1024 maps to pi - 3pi | ||
AI-06 | unsigned int 16 | TPDO3 (0x3B0) | byte 4-5 | 10 bits | Digital Turn signal to Analog, value above 0xFF is considered activated | ||
AI-07 | unsigned int 16 | TPDO3 (0x3B0) | byte 6-7 | 10 bits | Digital Turn signal to Analog, value above 0xFF is considered activated |
Hardware Outputs
Label | Data Type | PDO (COB-ID) | Event Time | Inhibit Time | Data Location | Data Length | Notes |
---|---|---|---|---|---|---|---|
AO-00 | unsigned int 16 | RPDO2 (0x330) | byte 6-7 | 10 bit | Wheel stiffness, 0 is free wheel, 0x3FF is almost locked |
Heartbeat
Direction | Rate | Format | Notes |
---|---|---|---|
From | 250 ms | NMT status from node ID 30 | Standard NMT heartbeat should be sent every 250 ms. |
Software Extension
Extension name: VxAdvantage Steering Wheel and Pedals
Software Inputs
Field Name | Field Type | Device Mapping | Notes |
---|---|---|---|
Steering Stiffness | int | AO-00 | Range 0 - 1023, where 1023 is stiff |
Software Outputs
Field Name | Field Type | Device Mapping | Notes |
---|---|---|---|
Device Initialized | bool | Indicates the software is receiving updates from the hardware | |
Gear I | bool | DI-05 | true when the Gear indicator is at position I. The default value is true . |
Gear II | bool | DI-02 | true when the Gear indicator is at position II. The default value is false . |
Gear III | bool | DI-00 | true when the Gear indicator is at position III. The default value is false . |
Gear IV | bool | DI-07 | true when the Gear indicator is at position IV. The default value is false . |
Forward | bool | DI-04 | true when the lever in the Forward position. The default value is false . |
Neutral | bool | DI-03 | true when the lever is in the Neutral position. The default value is true . |
Reverse | bool | DI-01 | true when the lever is in the Reverse position. The default value is false . |
Right Horn | bool | DI-06 | true when the right horn button is pressed. The default value is false . |
Left Pedal | int | AI-00 | Pedal position, between 0 - 1023 , default value is 0 |
Middle Left Pedal | int | AI-01 | Pedal position, between 0 - 1023 , default value is 0 |
Middle Right Left Pedal | int | AI-02 | Pedal position, between 0 - 1023 , default value is 0 |
Right Pedal | int | AI-03 | Pedal position, between 0 - 1023, default value is 0 |
Wheel Angle | int | AI-04/AI-05 | Returns an angle between 0 and 2 pi from an algorithm based on previous value and position in both angle ramps, default value is 0 |
Turn Signal Left | bool | AI-06 | true when the turn signal left is activated. The default value is false . |
Turn Signal Right | bool | AI-07 | true when the turn signal right is activated. The default value is false . |
Parameters
Field Name | Field Type | Device Mapping | Notes |
---|---|---|---|
Nodes | Array | N/A | The device has a single node |
0. Node ID | 48 | Hexadecimal value is 0x30 | |
0.NMT State | Varies | Indicates the current NMT state of the device |
, multiple selections available,
Related content
CANopen Device Specifications
CANopen Device Specifications
More like this
CANopen Device Specifications
CANopen Device Specifications
More like this
CANopen Device Specifications
CANopen Device Specifications
More like this
CANopen Device Specifications
CANopen Device Specifications
More like this
CANopen Device Specifications
CANopen Device Specifications
More like this
CANopen Device Specifications
CANopen Device Specifications
More like this