SOEM
v1.4.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 segments 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