Motion Master 6.0.0-alpha.86
Next-generation motion control software
Loading...
Searching...
No Matches
mm::etg::EsiSlots::ModulePdoGroup Struct Reference

A PDO index base for one module PDO group (Slots/ModulePdoGroup). More...

#include <esi.h>

Public Attributes

std::optional< int32_t > alignment
 
std::optional< uint32_t > rxPdo
 
std::optional< uint32_t > txPdo
 

Detailed Description

A PDO index base for one module PDO group (Slots/ModulePdoGroup).

Selected by Module/Type/@ModulePdoGroup (a 0-based position among these elements).

The group's rxPdo / txPdo is an additional PDO the group contributes — typically the alignment PDO named by alignment — not a relocation of the member module's own. A SOMANET safe-motion device settles it: its FSoE module declares RxPdo 0x1700 and belongs to a group whose rxPdo is 0x1701, and the device's 0x1C12 SM-assignment default lists both. So a module's objects keep the indices it declares, and nothing here relocates them. Modelled because a config tool assigning PDOs needs the group's base; the object dictionary is unaffected.

Member Data Documentation

◆ alignment

std::optional<int32_t> mm::etg::EsiSlots::ModulePdoGroup::alignment

◆ rxPdo

std::optional<uint32_t> mm::etg::EsiSlots::ModulePdoGroup::rxPdo

◆ txPdo

std::optional<uint32_t> mm::etg::EsiSlots::ModulePdoGroup::txPdo

The documentation for this struct was generated from the following file: