|
Motion Master 6.0.0-alpha.86
Next-generation motion control software
|
One module description (ETG.2000 ModuleType).
More...
#include <esi.h>
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< Text > | names |
| std::optional< MailboxCoe > | coe |
| std::optional< EsiProfile > | profile |
A single optional, unlike EsiDevice::profiles. | |
| std::vector< EsiPdo > | rxPdos |
| std::vector< EsiPdo > | txPdos |
| std::vector< EsiPdo > | safetyParaMappings |
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.
| std::optional<MailboxCoe> mm::etg::EsiModule::coe |
| std::optional<std::string> mm::etg::EsiModule::moduleClass |
| uint32_t mm::etg::EsiModule::moduleIdent = 0 |
| std::optional<int32_t> mm::etg::EsiModule::modulePdoGroup |
Index into EsiSlots::modulePdoGroups.
| std::vector<Text> mm::etg::EsiModule::names |
| std::optional<EsiProfile> mm::etg::EsiModule::profile |
A single optional, unlike EsiDevice::profiles.
| std::vector<EsiPdo> mm::etg::EsiModule::rxPdos |
| std::vector<EsiPdo> mm::etg::EsiModule::safetyParaMappings |
| std::vector<EsiPdo> mm::etg::EsiModule::txPdos |
| std::string mm::etg::EsiModule::type |