CANopen Manager / Slave Manual - esd electronics, Inc.
CANopen Manager / Slave Manual - esd electronics, Inc.
CANopen Manager / Slave Manual - esd electronics, Inc.
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>CANopen</strong>-<strong>Slave</strong><br />
PDO Tables<br />
The following macros are used in lieu of repetitive calls to canOpenDefinePDO()<br />
BEGIN_PDO_TABLE(PDO_Name)<br />
Begins the definition of a table with PDO descriptions. You can define more than one PDO table<br />
defining different values for PDO_Name. You have to define the PDO table either in the local<br />
scope of your source module or in the local scope of code that is implementing DECLARE_PDO.<br />
END_PDO_TABLE<br />
Ends the definition of a PDO table.<br />
PDO_ENTRY(COBid, TransMode, InhibitTime, TxTout, RxTout, Reserved, Mapping)<br />
Defines a new PDO entry with a default mapping. Please refer to the documentation of<br />
canOpenDefinePDO() for the data types and possible values of COBid, TransMode, InhibitTime,<br />
TxTout, and RxTout. Use the parameter MappingName of the macro BEGIN_MAPPING_TABLE<br />
of the intended default mapping as argument for this macro parameter Mapping.<br />
PDO_ENTRY_UNMAPPED(COBid, TransMode, InhibitTime, TxTout, RxTout, Reserved)<br />
Defines a new PDO entry without a default mapping. Please refer to the documentation of<br />
canOpenDefinePDO() for the data types and possible values of COBid, TransMode, InhibitTime,<br />
TxTout, and RxTout.<br />
DECLARE_PDO(hNode, PDO_Name)<br />
Extends and initialize the slave node with a previously defined PDO table. The parameter hNode<br />
is the node handle which is returned by canOpenCreateNodeEx(). The parameter PDO_Name<br />
defines the dictionary table which is started with BEGIN_PDO_TABLE..<br />
Internally these macros define and use arrays of the type _COS_PDO_ENTRY with the variable name<br />
PDO_Name prefixed by the string “_PDO_Table_” which normally do not need accessed directly by<br />
the application. If the application needs the PDO handle which is returned by canOpenDefinePDO()<br />
to use direct PDO services for reading or writing PDOs this handle is stored in member handle of the<br />
structure _COS_PDO_ENTRY.<br />
Page 54 of 65<br />
Software <strong>Manual</strong> • Doc. No.: C.2002.21 / Rev. 2.2 <strong>CANopen</strong> <strong>Slave</strong>