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

One module description (ETG.2000 ModuleType). More...

#include <esi.h>

Collaboration diagram for mm::etg::EsiModule:
[legend]

Public Attributes

uint32_t moduleIdent = 0
 
std::string type
 
std::optional< std::string > moduleClass
 
std::optional< int32_t > modulePdoGroup
 Index into EsiSlots::modulePdoGroups.
 
std::vector< Textnames
 
std::optional< MailboxCoecoe
 
std::optional< EsiProfileprofile
 A single optional, unlike EsiDevice::profiles.
 
std::vector< EsiPdorxPdos
 
std::vector< EsiPdotxPdos
 
std::vector< EsiPdosafetyParaMappings
 

Detailed Description

One module description (ETG.2000 ModuleType).

Where a device's dictionary typically holds only the communication area, a module's holds the application profile — on a SOMANET drive every CiA402 object (0x6040, 0x6060, 0x607A, …) lives in a module, not in the device. A flat device dictionary is therefore always a merge.

Member Data Documentation

◆ coe

std::optional<MailboxCoe> mm::etg::EsiModule::coe

◆ moduleClass

std::optional<std::string> mm::etg::EsiModule::moduleClass

◆ moduleIdent

uint32_t mm::etg::EsiModule::moduleIdent = 0

◆ modulePdoGroup

std::optional<int32_t> mm::etg::EsiModule::modulePdoGroup

◆ names

std::vector<Text> mm::etg::EsiModule::names

◆ profile

std::optional<EsiProfile> mm::etg::EsiModule::profile

A single optional, unlike EsiDevice::profiles.

◆ rxPdos

std::vector<EsiPdo> mm::etg::EsiModule::rxPdos

◆ safetyParaMappings

std::vector<EsiPdo> mm::etg::EsiModule::safetyParaMappings

◆ txPdos

std::vector<EsiPdo> mm::etg::EsiModule::txPdos

◆ type

std::string mm::etg::EsiModule::type

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