CANopen TX PDO

This block defines PDO mapping for transmitted messages.

Block ID

CANopen TX PDO

Library

motohawk_canopen_lib

Description

This block defines PDO mapping for transmitted messages.

COB ID Base value shall comply with CANopen specification :

TX PDO script definition
TX PDO must be defined by following structure format :

pdodb.name = 'TPDO_0';
pdodb.description = 'TPDO example';
pdodb.parameters.enable_pdo.data_source = 2;
pdodb.parameters.enable_pdo.data_default = true;
pdodb.parameters.enable_pdo.data_datastore_name = 'enable_ds';
pdodb.parameters.node_id.data_source = 2;
pdodb.parameters.node_id.data_default = uint8(3);
pdodb.parameters.node_id.data_datastore_name = 'nodeid_ds';
pdodb.parameters.sync_events_before_tx.data_source = 2;
pdodb.parameters.sync_events_before_tx.data_default = uint8(3);
pdodb.parameters.sync_events_before_tx.data_datastore_name = 'synctx_ds';
pdodb.parameters.transmission_rate.data_source = 2;
pdodb.parameters.transmission_rate.data_default = int16(100);
pdodb.parameters.transmission_rate.data_datastore_name = 'Transmission_Rate_For_PDO_0';
pdodb.fields{1}.data_od_entry_name = 'OD_1023_00';
pdodb.fields{1}.start_bit = 0;
pdodb.fields{2}.data_od_entry_name = 'OD_1024_00';
pdodb.fields{2}.start_bit = 16;
pdodb.fields{3}.data_od_entry_name = 'OD_2233_02';
pdodb.fields{3}.start_bit = 32;
pdodb.fields{4}.data_od_entry_name = 'OD_2233_02';
pdodb.fields{4}.start_bit = 48;

Transmit PDO definition script examples are included with CANopen block set. The suggested arrangement is to have all TX PDO entries associated with the same CANopen instance in a single file. However it is possible to organize it differently as long as the resulting structure, which is used as a TX PDO Data Script definition, has the same format as the above example.

Description of script parameters (if not marked as optional the parameter is mandatory):

Block Parameters

Parameter Field Values Comments/Description
CANopen Instance Reference String Name of associated CANopen instance definition.
COB-ID Base Numeric COB-ID Base value.
Transmission Type Drop down
  • SYNC_ACYCLIC - data is sent on every SYNC message received
  • SYNC_CYCLIC - data is sent after defined number of SYNC messages are received
  • ASYNC_MFC_SPEC - data is sent with defined rate
  • Data Script definition String Evaluates to TX PDO definition specified in the example script.