<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.cpr-robots.com/index.php?action=history&amp;feed=atom&amp;title=CAN_ID</id>
	<title>CAN ID - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cpr-robots.com/index.php?action=history&amp;feed=atom&amp;title=CAN_ID"/>
	<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=CAN_ID&amp;action=history"/>
	<updated>2026-05-01T16:39:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=CAN_ID&amp;diff=256&amp;oldid=prev</id>
		<title>OLT: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=CAN_ID&amp;diff=256&amp;oldid=prev"/>
		<updated>2025-08-11T10:13:26Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:13, 11 August 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=CAN_ID&amp;diff=255&amp;oldid=prev</id>
		<title>cpr&gt;Mab: Created page with &quot;The CAN ID is a number to identify messages and modules (axis and IO) on the CAN bus. In the CPRCANv2 protocol specific number ranges are reserved for specifi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=CAN_ID&amp;diff=255&amp;oldid=prev"/>
		<updated>2025-06-25T12:01:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The CAN ID is a number to identify messages and modules (axis and IO) on the CAN bus. In the &lt;a href=&quot;/index.php/CAN_Protocol&quot; title=&quot;CAN Protocol&quot;&gt;CPRCANv2 protocol&lt;/a&gt; specific number ranges are reserved for specifi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The CAN ID is a number to identify messages and modules (axis and IO) on the CAN bus. In the [[CAN Protocol|CPRCANv2 protocol]] specific number ranges are reserved for specific modules. The CAN ID is assigned to a module via the yellow selector wheel at the top of DIN rail modules or via solder connections on [[Rebel Joint|igus ReBeL joints]].&lt;br /&gt;
&lt;br /&gt;
CPRCANv2 CAN IDs can be described in 3 different ways: by the number of the selector wheel (0-9), in hexadecimal (e.g. 0x10) or decimal (e.g. 16). In configuration files generally the decimal representation is used, while the user interface usually uses the hexadecimal representation for readability.&lt;br /&gt;
&lt;br /&gt;
= Axis modules =&lt;br /&gt;
The following CAN IDs are available for axis modules.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Selector !! Decimal !! Hex !! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 16 || 0x10 || A1&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 24 || 0x18 || available&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 32 || 0x20 || A2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 40 || 0x28 || available&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 48 || 0x30 || A3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 56 || 0x38 || available&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 64 || 0x40 || A4&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 72 || 0x48 || available&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 80 || 0x50 || A5&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 88 || 0x58 || A6 on control cabinets, otherwise available&lt;br /&gt;
|-&lt;br /&gt;
| n/a || 96 || 0x60 || A6 on [[ReBeL|igus ReBeL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As a rule of thumb for robot axes (not [[External Axis|external axes]] and note the exception for A6, see the table above): &lt;br /&gt;
* The selector wheel starts at 0, then increases in steps of 2 (e.g. A1 = 0, A2 = 2, A3 = 4,...)&lt;br /&gt;
* Hexadecimal values start increase in steps of 0x10 (e.g. A1 = 0x10, A2 = 0x20, A3 = 0x30,...)&lt;br /&gt;
* Decimal values start at 16 and increase in steps of 16 (e.g. A1 = 16, A2 = 32,...)&lt;br /&gt;
&lt;br /&gt;
Note that there is a maximum of 6 robot axes, 3 [[External Axis|external axes]], 4 mobile platform axes and 3 tool axes (currently not available).&lt;br /&gt;
&lt;br /&gt;
= Digital IO Modules =&lt;br /&gt;
Digital IO modules use a similar scheme but a different offset.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Selector !! Decimal !! Hex !! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 112 || 0x70 || IO 1&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 120 || 0x78 || available&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 128 || 0x80 || IO 2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 136 || 0x88 || available&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 144 || 0x90 || IO 3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 152 || 0x98 || available&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 160 || 0xA0 || IO 4&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 168 || 0xA8 || available&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 176 || 0xB0 || IO 5&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 184 || 0xB8 || available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that there is a maximum of 5 IO modules, the 5th module only supports 4 inputs and outputs. When adding IO modules the software automatically assigns an ID depending on the robot type but generally in the scheme shown above. It can be changed in the [[Project Configuration File|project configuration file]] but this is not recommended.&lt;br /&gt;
&lt;br /&gt;
[[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>cpr&gt;Mab</name></author>
	</entry>
</feed>