CAN Configurations
CAN Bus#
With Customer Bus selected in the explorer, the configurable options available affect all Buffers and their associated CAN messages.
Expanding the Bus node displays the Buffers and CAN messages configured for the Bus.

Customer Bus Panel
| Option | Description |
|---|---|
| Buffer Count | The number of Buffers available for configuration on the selected Bus. |
| Global Mask | The receive mask for all Buffers that do not have a configurable Receive Mask. Note: Not all control units support a configurable global mask. |
| Link Speed | Select a speed in kbits for the selected Bus from the drop-down list. |
Parameter Block Panel
Received Measurement Parameters for the CAN bus are stored in a single contiguous block of memory.
| Parameter | Description |
|---|---|
| Ctrl Id | The Control Id of the memory block. |
| Parameter Address | The start address of the memory block. |
| Block Size | The size of the memory block in number of blocks. |
Buffers#
With a Buffer selected, the configurable options available apply to that Buffer only.

Note
The CAN messages associated with this buffer are listed in the Messages node for this CAN Bus.
Add a CAN Message to an Empty Buffer
- Select a Buffer
- Click Add
- In the Add MessageId dialog box, select a Message Id from the drop-down list and click OK
The CAN message is assigned to the selected Buffer. When a specific Message is selected in the explorer, the Buffer to which it is assigned is shown in the Message Details. A CAN message can only be assigned to one Buffer.
Note
Buffers can be configured individually as described above, or existing Buffer configurations can be Imported. See Import/Export Buffers and Messages.
Mode Panel
Define the mode of the CAN messages configured for this buffer.
| Mode | Description |
|---|---|
| Not Configured | Any messages configured for this buffer will not be included in the logging. |
| Receive | CAN messages are in receive mode. |
| Transmit | CAN messages are in transmit mode. |
Buffer Panel
| Option | Description |
|---|---|
| Receive Mask | Any bits that are zero in the Receive Mask are ignored when comparing a received dataframe's ID against the acceptance ID of the buffer. For example, if the receive mask is set to 0xFFFFFFF0 and ID of the first message is 0x210, then the buffer will receive all messages in the range 0x210 to 0x21F. Note: Not all buffers have a configurable receive mask. |
| Rate | The time between each message being transmitted in ms. |
| Message Count | The number of CAN messages configured for the selected Buffer. |
Messages Panel
The Messages Window lists the IDs of CAN messages currently configured for this buffer.
| Action | Description |
|---|---|
| Add | Click to add a CAN message to the selected buffer. |
| Delete | Click to delete the selected Message Id. |

CAN Messages#
With the Messages node selected, the New Message button is displayed to allow new CAN messages to be added to the Configuration.
To add a CAN message, click New Message and enter a Message ID in the Add Message ID dialog box. The new message is added to the list.
Note
CAN messages can be added and configured individually as described above, or existing CAN Message configurations can be Imported. See Import/Export Buffers and Messages.
To view the CAN messages configured for the CAN Bus, expand the Messages Node. With an individual CAN message selected, the configurable options apply to that message only. Use these commands to configure the CAN message and to add new Parameters as required.
Message Panel
| Option | Description |
|---|---|
| Message Id | The unique CAN identifier for the selected CAN message. |
| Description | Enter a short description of the CAN message. |
| Message Length | Enter the length of the CAN message. For CAN messages with multiplexed data, the length must be the same for all multiplexer values. |
| Buffer | The Buffer to which the selected CAN message is assigned. (Read only) |
| Parameter Count | The number of Parameters associated with the selected CAN message. |
| Mode | TRANSMIT / RECEIVE / NOT CONFIGURED - The Mode of the selected CAN message (the same for all messages in that Buffer). |
| New Parameter | Opens the Add Parameter dialog box. |
Multiplexed Panel
Multiplexed CAN messages allow more measurement parameters to be received by a CAN buffer than can be packed into a single CAN message.
| Option | Description |
|---|---|
| Multiplexed | Select this checkbox to multiplex some or all of the CAN message data. |
| ByteOrder | Select the byte order of the multiplexer: MSB First or MSB Last. |
| StartBit | Select the position within the CAN message data where the multiplexer value starts. |
| BitLength | The length, in bits, of the multiplexer value. Maximum length is 16. |
| MultiplexerValues | When transmitting this message, multiplexed messages in the range of 0 to Multiplexer Values - 1 will be sent. |
Parameter Details#
With a specific Parameter selected, the configurable options available apply to that Parameter only.

Parameter Panel
| Option | Description |
|---|---|
| Parameter | The name of the Parameter. For received Parameters, this is the name displayed by System Monitor and ATLAS. For transmitted Parameters, this is the name of the parameter to be transmitted. |
| Properties | Open the Parameter Properties dialog box to edit the Parameter Properties. |
| Start Bit | Select the position within the CAN message data where the Measurement Parameter starts. Note: When MSB Last is selected as the Byte Order, the default Start Bit shows the normalised value. For a parameter at the start of a CAN Message, the Start Bit is shown as 0, although its underlying value is 7. |
| Bit Length | Select the length in bits of the Measurement Parameter. Maximum length is 32. |
| Value | Select whether the Measurement Parameter is Signed, Unsigned, or Floating Point. If Floating Point is selected, the Bit Length must be set at 32. |
Scaling Panel
| Option | Description |
|---|---|
| Gain | Set the gain for converting a scaled value into a raw value. |
| Offset | Set the offset for converting a scaled value into a raw value. |
Scaling Formula:
Raw Value = GAIN × Scaled Value + OFFSET
Byte Order
Select the byte order of the Measurement Parameter: - MSB First - MSB Last
Multiplexer Panel#
ID
If the message is multiplexed, the multiplexer ID defines which multiplexed messages the parameter will be in.
A Measurement Parameter can be defined in more than one multiplexed message, since the multiplexer ID is a combined value and mask:
0,1, orXcan be used for each bit in the multiplexer ID, whereXmeans that bit does not matter- For example, if a measurement parameter is in all messages with an even multiplexer value, the multiplexer ID should be set to
XXXXXXXXXX0
Value
The Parameter is transmitted/received if the value equals the multiplexer value for the message currently being processed, after any bits in the mask are ignored.
Mask
Calculated from the entered multiplexer ID and defines which bits of the multiplexer value should be ignored when determining whether to include this parameter in the message.
CAN Bit Definitions#
For each Measurement Parameter and multiplexer value, the start bit, length, and byte order must be defined. Bits and bytes within a CAN message are numbered sequentially from left to right.
MSB First Format Values#
When a Measurement Parameter or multiplexer value is defined as MSB_FIRST, the start bit defines the location of the most significant bit. The progression of bits and bytes is to the right.

MSB Last Format Values#
When a Measurement Parameter or multiplexer value is defined as MSB_LAST, the start bit defines the location of the least significant bit. The progression of bits is to the left and the progression of bytes is to the right.

Note
- In an MSB Last word, the Start Bit is the last bit of the first byte. Whilst the Start Bit for the word at the start of a CAN message is bit 0, the Start Bit in terms of MSB is bit 7. When a Parameter is added to the CAN Message, the CAN Configure dialog automatically displays normalised values for the Start Bit. For example, if the Parameter appears at the start of a CAN Message, the value 0 is shown, although its underlying value is 7. The Start Bit of a 2nd Parameter is shown as 8, although its underlying value is 15, and so on.
- When a CAN message is exported, the saved Start Bit values are the actual values and not the normalised values shown in the dialog box. These can be seen in the Start Bit column of the .csv Export files.
CAN Parameters#
When a CAN Configuration file is added to the project, a CAN Parameters folder is added to the System Monitor Explorer. This folder contains CAN Parameters configured in the ECU, which can be associated with CAN Receive messages.
Note
Parameters associated with Transmit CAN messages are not listed in the CAN Parameters folder. However, for a Parameter to be associated with a CAN Transmit message, it must exist in the ECU Measurement Parameters folder.
Add a CAN Parameter
To associate a new Parameter with a CAN message:
- Select a message and click New Parameter to open the Add Parameter dialog box
- Name - Enter the name of a Parameter to associate with the selected CAN message
- Note: For a Parameter to be selected for a Transmit message, it must be listed in the ECU Measurement Parameters folder in the System Monitor Explorer.
- Click to browse for a Parameter in the Select Parameter dialog box
- Click OK to associate the Parameter with the selected CAN message
Import/Export Buffers and Messages#
Existing Buffer Configuration (.csv) files and Message Configuration files can be imported into the CAN configuration. Buffer and Message configurations can be exported from the CAN Configuration as .csv files.
Note
When importing Buffer Configuration files or Message Configuration files, all Buffer/Message configurations are overwritten by the imported file.
Import/Export Buffer Configuration Files#
- Select Logging > CAN Configuration to open the CAN Configuration dialog box
- Expand the CAN Bus and select Buffers
- Right-click and select Import Buffer or Export Buffer
Import/Export Message Configuration Files#
- Select Logging > CAN Configuration to open the CAN Configuration dialog box
- Expand the CAN Bus and select Messages
- Right-click and select Import Messages or Export Messages
CSV File Formats#
Buffer and CAN message CSV import files must be formatted as described below.
Buffer CSV File Format
| Col | Name | Description |
|---|---|---|
| 1 | Buffer | The number of the buffers in the CAN Bus. |
| 2 | Direction | Mode of the CAN messages configured for this buffer. TX = Transmit, RX = Receive, Blank = not configured. |
| 3 | RX Mask | The Receive Mask value, if one is configured for the buffer. Blank = not configured. |
| 4 | Rate[ms] | The time (ms) between each CAN message being transmitted. |
| 5 | Messages | The CAN message ID configured for the buffer. If more than one CAN message is configured, they must be comma-separated. |
CAN Message CSV File Format
Following a change in the representation of the Parameter Start Bit, v2 of the CAN Message CSV format is now in use. When parameters are set as MSB Last, the value in the .csv is now represented by the logical bit position.
v2 files are identified by the text v2 as the first value in the header row. All exported files now conform to the new format; both formats can be imported.
| Col | Name | Description |
|---|---|---|
| 1 | CAN ID | The CAN message ID. 11-bit IDs: 0 to 0x7FF. 29-bit IDs: 0 to 0x1FFFFFFF |
| 2 | Message Length | The CAN message length. |
| 3 | Start Bit | Multiplexer messages - the position within the CAN message data where the multiplexer value starts. |
| 4 | Length | Multiplexer messages - the length, in bits, of the multiplexer value. Maximum length is 16. |
| 5 | Byte Order | Multiplexer messages - the byte order of the multiplexer: MSB First or MSB Last. Note: If the Message is not multiplexed, columns 3, 4, and 5 are blank. |
| 6 | Parameter Name | The name of the Parameter associated with the CAN message. If more than one, subsequent parameters are listed on a new line. |
| 7 | Start Bit | The position within the CAN message data where the Measurement Parameter starts. |
| 8 | Length | The length in bits of the Measurement Parameter. Maximum length is 32. |
| 9 | Multiplexer ID | The multiplexer ID defines which multiplexed messages the parameter will be in. |
| 10 | Signed | Whether the Measurement Parameter is signed: YES or NO. If Floating Point, this column must be NO. |
| 11 | Floating Point | Whether the Measurement Parameter is Floating Point. |
| 12 | Byte Order | The byte order of the Measurement Parameter: MSB First or MSB Last. |
| 13 | Scaling Gain | Parameter property. The Gain set for converting a scaled value into a raw value. |
| 14 | Scaling Offset | Parameter property. The Offset set for converting a scaled value into a raw value. |
| 15 | Description | Parameter property - Description. |
| 16 | Display Format | Display format. |
| 17 | Units | Display units. |
| 18 | Lower Limit | Lower value limit. |
| 19 | Upper Limit | Upper value limit. |
| 20 | Identifier | CAN Parameter unique identifier. |
| 21 | Display Limit Low | Lower display limit. |
| 22 | Display Limit High | Higher display limit. |
CAN Configuration Compare#
CAN Configuration Compare lets you inspect two .clc CAN configurations side‑by‑side and optionally merge any differences back into the active document before downloading the result to an ECU.
- Launch System Monitor
- Ensure the project you want to update has a CAN configuration document open in System Monitor (this becomes the Main side of the dialog).
-
Choose Logging > CAN Configuration Compare from the menu or press Ctrl+F9. System Monitor briefly locks communications and runs offline while the dialog is open to prevent background threads from modifying writable CAN parameters.
-
The dialog stays on top until you press Save (applies changes) or Cancel (closes without modifying the active CAN configuration).

Reading the comparison
- The dialog is divided into two mirrored panes. The Main pane (left) is read-only and always reflects the currently active CAN configuration; its text box shows the full path of that document.
- The Compare pane (right) starts empty. Click the
...button to open any.clcfile. You can only open documents that use the CAN configuration template, and only the first CAN configuration inside that file is used for comparison. - The Compare text box and label update with the loaded file name. Press Unload to drop the comparison document, empty the right tree, and clear the copy buttons so you can start over with another file.
- Check Show Differences Only to hide every node that matches (green items), leaving only the red nodes that carry mismatches. Unchecking the box reruns the comparison to reveal the full structure again.
- Both trees use color‑coding: green nodes match, while red nodes differ or are unmatched in the opposite tree. The parent branches also turn red when any child is different.
- Clicking a node on either side automatically selects its best match on the other tree and opens the detail panel below it. Each side hosts a dedicated detail mini-dialog, so you can inspect either bus-level, buffer-level, message-level, or parameter-level properties without leaving the window.
- Bus detail panel shows name, buffer count, global mask, link speed, controller ID, parameter address, and block size.
- Buffer detail panel shows the buffer name, receive mask, rate, number of messages, and the list order of those messages.
- Message detail panel lists the description, standard/frame flag, buffer assignment, message length, parameter count, multiplexing attributes, byte order, start bit, bit length, and the number of values.
- Parameter detail panel surfaces the parameter name, start bit, bit length, signed/unsigned, byte order, scaling gain/offset, multiplexer ID/value, and mask.
- The detail panels highlight only the fields that differ.
- Right-clicking on the Compare tree pops up a context menu that mirrors the
</<<buttons and shows tooltip text (e.g., “Merge 'MainBus' details”).

-
-
Merging differences
- The
<button (Copy Selected) copies the currently highlighted Compare node into the Main tree. It works for buses, buffers, messages, and parameters. The command overwrites the selected node, and—when appropriate—adds missing messages or parameters to the Main configuration and preserves existing parameter objects. - The
<<button (Copy All) is designed for whole branches. When you select a bus or message and press<<, the dialog copies that node plus every child buffer/message/parameter so the entire subtree matches the Compare side. - Both buttons remain disabled until you select a red node in the Compare tree, and the selection also enables the detail panels for a quick sanity check.
- After any merge, the dialog reruns the comparison, collapses/expands the tree to refresh the view, and re-evaluates the
Show Differences Onlyfilter.
- The
-
When you are happy with the merged result, click Save (default button) to close the dialog with
IDOK.- If System Monitor is connected to an ECU and the ECU is not running in read-only mode, you will see the prompt: “Do you want to download a new logging configuration to the ECU?” Confirming that prompt pushes the merged configuration down to the ECU.
- If the ECU connection is not available or CAN-only behavior is enabled, System Monitor exports the merged CAN messages instead.
- Press Cancel to close the dialog without persisting any merges. The temporary configuration copy is discarded, and the active CAN configuration remains untouched.
Tip
- Always load the correct base CAN configuration before opening the compare dialog—the left tree is read-only and cannot be swapped inside the dialog.
- Unload a compare file before selecting a different one to avoid keeping multiple documents open at the same time.
- You can toggle Show Differences Only at any time to keep the trees focused on mismatches; unchecking the box reruns the comparison and shows every node again.
- The Compare tree tries to match nodes by name or ID, so renamed buses/messages may still appear as differences even when the parameters inside line up.
- Right-click on the Compare side to see context-aware merge descriptions and to invoke the same
</<<actions without moving your mouse to the buttons. - After closing the dialog with Save, use the standard System Monitor workflow to save the project and to revisit any downstream logging or download steps.