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 NameHCMS8
Default Node ID0x49
Communication Baudrate250 kbps
Data Byte OrderingLittle Endian

PDO Mapping

PDOCOB-IDData Segment CountData Segments
TPD010x18318

Hardware Inputs

LabelData TypePDO (COB-ID)Event TimeInhibit TimeData LocationData LengthNotes
AI-00unsigned int16TPDO5 (0x1C9)00byte 0-111 bits
AI-01unsigned int16TPDO5 (0x1C9)00byte 2-311 bits
AI-02unsigned int16TPDO5 (0x1C9)00byte 4-511 bits
DI-00boolTPDO5 (0x1C9)00byte 6, bit 01 bit1 = button pressed
DI-01boolTPDO5 (0x1C9)00byte 6, bit 11 bit1 = button pressed
DI-02boolTPDO5 (0x1C9)00byte 6, bit 21 bit1 = button pressed
DI-03boolTPDO5 (0x1C9)00byte 6, bit 31 bit1 = button pressed
DI-04boolTPDO5 (0x1C9)00byte 6, bit 41 bit1 = button pressed
DI-05boolTPDO5 (0x1C9)00byte 6, bit 51 bit1 = button pressed
DI-06boolTPDO5 (0x1C9)00byte 6, bit 61 bit1 = button pressed
DI-07boolTPDO5 (0x1C9)00byte 6, bit 71 bit1 = button pressed
DI-08boolTPDO5 (0x1C9)00byte 7, bit 01 bit1 = button pressed
DI-09boolTPDO5 (0x1C9)00byte 7, bit 11 bit1 = button pressed
DI-10boolTPDO5 (0x1C9)00byte 7, bit 21 bit1 = button pressed
DI-11boolTPDO5 (0x1C9)00byte 7, bit 31 bit1 = button pressed
DI-12boolTPDO5 (0x1C9)00byte 7, bit 41 bit1 = button pressed
DI-13boolTPDO5 (0x1C9)00byte 7, bit 51 bit1 = button pressed
DI-14boolTPDO5 (0x1C9)00byte 7, bit 61 bit1 = button pressed
DI-15boolTPDO5 (0x1C9)00byte 7, bit 71 bit1 = button pressed

Hardware Outputs

LabelData TypePDO (COB-ID)Event TimeInhibit TimeData LocationData LengthNotes
DO-00boolRPDO1 (0x249)24 ms
byte 0, bit 01 bit0 = Light Off
1 = Light On
DO-01boolRPDO1 (0x249)24 ms
byte 0, bit 11 bit0 = Light Off
1 = Light On
DO-02boolRPDO1 (0x249)24 ms
byte 0, bit 21 bit0 = Light Off
1 = Light On
DO-03boolRPDO1 (0x249)24 ms
byte 0, bit 31 bit0 = Light Off
1 = Light On
DO-04boolRPDO1 (0x249)24 ms
byte 0, bit 41 bit0 = Light Off
1 = Light On
DO-05boolRPDO1 (0x249)24 ms
byte 0, bit 51 bit0 = Light Off
1 = Light On
DO-06boolRPDO1 (0x249)24 ms
byte 0, bit 61 bit0 = Light Off
1 = Light On
DO-07boolRPDO1 (0x249)24 ms
byte 0, bit 71 bit0 = Light Off
1 = Light On
Thumper (optional)boolRPDO2 (0x349)

byte 0, bit 21 bit0 = Vibrate Off
1 = Virbrate On

Heartbeat

DirectionRateFormatNotes
From250 msNMT status from node ID 49Standard NMT heartbeat should be sent every 250 ms.

Software Extension

Extension name: HCMS8

Software Inputs

Field NameField TypeDevice MappingNotes
Digital Input 1boolDO-00true light is on
Digital Input 2boolDO-01true light is on
Digital Input 3boolDO-02true light is on
Digital Input 4boolDO-03true light is on
Digital Input 5boolDO-04true light is on
Digital Input 6boolDO-05true light is on
Digital Input 7boolDO-06true light is on
Digital Input 8boolDO-07true light is on
Enable Thumper

Enable thumper, work with field thumper frequency
Thumper FrequencydoubleThumperBit is set at the given frequency when Enable Thumper is true

Software Outputs

Field NameField TypeDevice MappingNotes
Device Initializedbool
Indicates the software is receiving updates from the hardware
Axis 1unsigned intAI-00Typically the forward axis, centered at 0x400
Axis 2unsigned intAI-01Typically the side axis, centered at 0x400
Digital Output 1boolDI-00true when the button is pressed
Digital Output 2boolDI-01true when the button is pressed
Digital Output 3boolDI-02true when the button is pressed
Digital Output 4boolDI-03true when the button is pressed
Digital Output 5boolDI-04true when the button is pressed
Digital Output 6boolDI-05true when the button is pressed
Digital Output 7boolDI-06true when the button is pressed
Digital Output 8boolDI-07true when the button is pressed
Digital Output 9boolDI-08true when the button is pressed
Digital Output 10boolDI-09true when the button is pressed
Digital Output 11boolDI-10true when the button is pressed
Digital Output 12boolDI-11true when the button is pressed
Digital Output 13boolDI-12true when the button is pressed
Digital Output 14boolDI-13true when the button is pressed
Digital Output 15boolDI-14true when the button is pressed
Digital Output 16boolDI-15true when the button is pressed

Parameters

Field NameField TypeDevice MappingNotes
NodesArrayN/AThe device has a single node
0. Node ID73When these controls come in pair, the left node is 73 (0x49) and the right is 72 (0x48)
0.NMT StateVariesIndicates the current NMT state of the device

Analog Foot Pedal Specification

The system supports the following types of analog foot pedals:

Analog Pedal TypeDescription
BidirectionalUsers can press the pedal forwards and backwards (two functions)
UnidirectionalUsers 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 NameOC13
Default Node ID0x61 (unidirectional; 0x64 (bidirectional)
Communication Baudrate250 kbps
Data Byte OrderingLittle Endian

PDO Mapping

PDOCOB-IDData Segment CountData Segments
TPDO50x1E1216, 8

Hardware Inputs

LabelData TypePDO (COB-ID)Event TimeInhibit TimeData LocationData LengthNotes
AI-00unsigned int16TPDO5 (0x1C9)24ms0byte 0-111 bits

Heartbeat

DirectionRateFormatNotes
From250 msNMT status from node ID 49Standard NMT heartbeat should be sent every 250 ms.

Software Extension

Extension Name: Unidirectional Analog Pedal or Bidirectional Analog Pedal

Software Outputs

Field NameField TypeDevice MappingNotes
Device Initializedbool
Indicates the software is receiving updates from the hardware
Pedalunsigned intAI-00Unidirectional: value at rest 100
Bidirectional: value at rest 1023

Parameters

Field NameField TypeDevice MappingNotes
NodesArrayN/AThe device has a single node
0. Node ID73Unidirectional: node ID 97 (0x61)
Bidirectional: node ID100 (0x64)
On a pedal board, additional pedals are typically at node ID 98 and 99
0.NMT StateVariesIndicates the current NMT state of the device

Digital Pedal Specification

Specification NameIO-X1
Default Node ID0x3
Communication Baudrate250 kbps
Data Byte OrderingLittle Endian

PDO Mapping

PDOCOB-IDData Segment CountData Segments
TPDO10x18318

Hardware Inputs

LabelData TypePDO (COB-ID)Event TimeInhibit TimeData LocationData LengthNotes
DI-00boolTPDO1 (0x183)24 ms0byte 0, bit 01 bit1 = pedal pressed
DI-01boolTPDO1 (0x183)24 ms0byte 0, bit 11 bit1 = pedal pressed
DI-02boolTPDO1 (0x183)24 ms0byte 0, bit 21 bit1 = pedal pressed
DI-03boolTPDO1 (0x183)24 ms0byte 0, bit 31 bit1 = pedal pressed

Heartbeat

DirectionRateFormatNotes
From250 msNMT status from node ID 3Standard NMT heartbeat should be sent every 250 ms.

Software Extension

Extension Name: Unidirectional Analog Pedal or Bidirectional Analog Pedal

Software Outputs

Field NameField TypeDevice MappingNotes
Device Initializedbool
Indicates the software is receiving updates from the hardware
LeftboolDI-00true when pedal is pressed
Middle LeftboolDI-01true when pedal is pressed
Middle RightboolDI-02true when pedal is pressed
RightboolDI-03true when pedal is pressed

Parameters

Field NameField TypeDevice MappingNotes
NodesArrayN/AThe device has a single node
0. Node ID3
0.NMT StateVariesIndicates 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 NameMicromod
Default Node ID0x30
Communication Baudrate250 kbps
Data Byte OrderingLittle Endian

PDO Mapping

PDOCOB-IDData Segment CountData Segments
TPDO10x1B018
TPDO20x2B0416, 16, 16, 16
TPDO30x3B0416, 16, 16, 16
RPDO20x330416, 16, 16, 16

Hardware Inputs

LabelData TypePDO (COB-ID)Event TimeInhibit TimeData LocationData LengthNotes
DI-00boolTPDO1 (0x1B0)24 ms0byte 0, bit 01 bit1 = button pressed, mapped to Gear III
DI-01boolTPDO1 (0x1B0)24 ms0byte 0, bit 11 bit1 = button pressed, mapped to Neutral
DI-02boolTPDO1 (0x1B0)24 ms0byte 0, bit 21 bit1 = button pressed, mapped to Gear II
DI-03boolTPDO1 (0x1B0)24 ms0byte 0, bit 31 bit1 = button pressed, mapped to Reverse
DI-04boolTPDO1 (0x1B0)24 ms0byte 0, bit 41 bit1 = button pressed, mapped to Forward
DI-05boolTPDO1 (0x1B0)24 ms0byte 0, bit 51 bit1 = button pressed, mapped to Gear I
DI-06boolTPDO1 (0x1B0)24 ms0byte 0, bit 61 bit1= button pressed, mapped to right horn
DI-07boolTPDO1 (0x1B0)24 ms0byte 0, bit 71 bit1 = button pressed, mapped to Gear IV
AI-00unsigned int 16TPDO2 (0x2B0)

byte 0-110 bitsPedal pressed, Left
AI-01unsigned int 16TPDO2 (0x2B0)

byte 2-310 bitsPedal pressed, Middle Left
AI-02unsigned int 16TPDO2 (0x2B0)

byte 4-510 bitsPedal pressed, Middle Right
AI-03unsigned int 16TPDO2 (0x2B0)

byte 6-710 bitsPedal pressed, Right
AI-04unsigned int 16TPDO3 (0x3B0)

byte 0-110 bitsSteering Angle 1
0-1024 maps to 0 - 2pi
AI-05unsigned int 16TPDO3 (0x3B0)

byte 2-310 bitsSteering Angle 2
0-1024 maps to pi - 3pi
AI-06unsigned int 16TPDO3 (0x3B0)

byte 4-510 bitsDigital Turn signal to Analog, value above 0xFF is considered activated
AI-07unsigned int 16TPDO3 (0x3B0)

byte 6-710 bitsDigital Turn signal to Analog, value above 0xFF is considered activated

Hardware Outputs

LabelData TypePDO (COB-ID)Event TimeInhibit TimeData LocationData LengthNotes
AO-00unsigned int 16RPDO2 (0x330)

byte 6-710 bitWheel stiffness, 0 is free wheel, 0x3FF is almost locked

Heartbeat

DirectionRateFormatNotes
From250 msNMT status from node ID 30Standard NMT heartbeat should be sent every 250 ms.

Software Extension

Extension name: VxAdvantage Steering Wheel and Pedals

Software Inputs

Field NameField TypeDevice MappingNotes
Steering StiffnessintAO-00Range 0 - 1023, where 1023 is stiff

Software Outputs

Field NameField TypeDevice MappingNotes
Device Initializedbool
Indicates the software is receiving updates from the hardware
Gear IboolDI-05true when the Gear indicator is at position I. The default value is true.
Gear IIboolDI-02true when the Gear indicator is at position II. The default value is false.
Gear IIIboolDI-00true when the Gear indicator is at position III. The default value is false.
Gear IVboolDI-07true when the Gear indicator is at position IV. The default value is false.
ForwardboolDI-04true when the lever in the Forward position. The default value is false.
NeutralboolDI-03true when the lever is in the Neutral position. The default value is true.
ReverseboolDI-01true when the lever is in the Reverse position. The default value is false.
Right HornboolDI-06true when the right horn button is pressed. The default value is false.
Left PedalintAI-00Pedal position, between 0 - 1023, default value is 0
Middle Left PedalintAI-01Pedal position, between 0 - 1023, default value is 0
Middle Right Left PedalintAI-02Pedal position, between 0 - 1023, default value is 0
Right PedalintAI-03Pedal position, between 0 - 1023, default value is 0
Wheel AngleintAI-04/AI-05Returns 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 LeftboolAI-06true when the turn signal left is activated. The default value is false.
Turn Signal RightboolAI-07true when the turn signal right is activated. The default value is false.

Parameters

Field NameField TypeDevice MappingNotes
NodesArrayN/AThe device has a single node
0. Node ID48Hexadecimal value is 0x30
0.NMT StateVariesIndicates the current NMT state of the device