|
SOEM
v1.3.0
|
#include <ethercatmain.h>
Data Fields | |
| uint32 | logstartaddr |
| uint32 | Obytes |
| uint8 * | outputs |
| uint32 | Ibytes |
| uint8 * | inputs |
| boolean | hasdc |
| uint16 | DCnext |
| int16 | Ebuscurrent |
| uint8 | blockLRW |
| uint16 | nsegments |
| uint16 | Isegment |
| uint16 | Ioffset |
| uint16 | outputsWKC |
| uint16 | inputsWKC |
| boolean | docheckstate |
| uint32 | IOsegment [EC_MAXIOSEGMENTS] |
for list of ethercat slave groups
| uint8 ec_groupt::blockLRW |
if >0 block use of LRW in processdata
| uint16 ec_groupt::DCnext |
next DC slave
| boolean ec_groupt::docheckstate |
check slave states
| int16 ec_groupt::Ebuscurrent |
E-bus current
| boolean ec_groupt::hasdc |
has DC capabillity
| uint32 ec_groupt::Ibytes |
input bytes, if Ibits < 8 then Ibytes = 0
| uint8* ec_groupt::inputs |
input pointer in IOmap buffer
| uint16 ec_groupt::inputsWKC |
Expected workcounter inputs
| uint16 ec_groupt::Ioffset |
Offset in input segment
| uint32 ec_groupt::IOsegment[EC_MAXIOSEGMENTS] |
IO segmentation list. Datagrams must not break SM in two.
| uint16 ec_groupt::Isegment |
1st input segment
| uint32 ec_groupt::logstartaddr |
logical start address for this group
| uint16 ec_groupt::nsegments |
IO segegments used
| uint32 ec_groupt::Obytes |
output bytes, if Obits < 8 then Obytes = 0
| uint8* ec_groupt::outputs |
output pointer in IOmap buffer
| uint16 ec_groupt::outputsWKC |
Expected workcounter outputs
1.8.3.1