SOEM  v1.2.8
Data Fields
ec_slavet Struct Reference

#include <ethercatmain.h>

Data Fields

uint16 state
uint16 ALstatuscode
uint16 configadr
uint16 aliasadr
uint32 eep_man
uint32 eep_id
uint32 eep_rev
uint16 Itype
uint16 Dtype
uint16 Obits
uint32 Obytes
uint8outputs
uint8 Ostartbit
uint16 Ibits
uint32 Ibytes
uint8inputs
uint8 Istartbit
ec_smt SM [EC_MAXSM]
uint8 SMtype [EC_MAXSM]
ec_fmmut FMMU [EC_MAXFMMU]
uint8 FMMU0func
uint8 FMMU1func
uint8 FMMU2func
uint8 FMMU3func
uint16 mbx_l
uint16 mbx_wo
uint16 mbx_rl
uint16 mbx_ro
uint16 mbx_proto
uint8 mbx_cnt
boolean hasdc
uint8 ptype
uint8 topology
uint8 activeports
uint8 consumedports
uint16 parent
uint8 parentport
uint8 entryport
int32 DCrtA
int32 DCrtB
int32 DCrtC
int32 DCrtD
int32 pdelay
uint16 DCnext
uint16 DCprevious
int32 DCcycle
int32 DCshift
uint8 DCactive
uint16 configindex
uint16 SIIindex
uint8 eep_8byte
uint8 eep_pdi
uint8 CoEdetails
uint8 FoEdetails
uint8 EoEdetails
uint8 SoEdetails
int16 Ebuscurrent
uint8 blockLRW
uint8 group
uint8 FMMUunused
boolean islost
int(* PO2SOconfig )(uint16 slave)
char name [EC_MAXNAME+1]

Detailed Description

for list of ethercat slaves detected


Field Documentation

uint8 ec_slavet::activeports

active ports bitmap : ....3210 , set if respective port is active

uint16 ec_slavet::aliasadr

Alias address

uint16 ec_slavet::ALstatuscode

AL status code

uint8 ec_slavet::blockLRW

if >0 block use of LRW in processdata

uint8 ec_slavet::CoEdetails

CoE details

uint16 ec_slavet::configadr

Configured address

uint16 ec_slavet::configindex

link to config table

uint8 ec_slavet::consumedports

consumed ports bitmap : ....3210, used for internal delay measurement

uint8 ec_slavet::DCactive

DC sync activation, 0=off, 1=on

int32 ec_slavet::DCcycle

DC cyle time in ns

uint16 ec_slavet::DCnext

next DC slave

uint16 ec_slavet::DCprevious

previous DC slave

int32 ec_slavet::DCrtA

DC receivetimes on port A

int32 ec_slavet::DCrtB

DC receivetimes on port B

int32 ec_slavet::DCrtC

DC receivetimes on port C

int32 ec_slavet::DCrtD

DC receivetimes on port D

int32 ec_slavet::DCshift

DC shift from clock modulus boundary

uint16 ec_slavet::Dtype

Device type

int16 ec_slavet::Ebuscurrent

E-bus current

uint8 ec_slavet::eep_8byte

1 = 8 bytes per read, 0 = 4 bytes per read

uint32 ec_slavet::eep_id

ID from EEprom

uint32 ec_slavet::eep_man

Manufacturer from EEprom

uint8 ec_slavet::eep_pdi

0 = eeprom to master , 1 = eeprom to PDI

uint32 ec_slavet::eep_rev

revision from EEprom

uint8 ec_slavet::entryport

port number on this slave the parent is connected to

uint8 ec_slavet::EoEdetails

EoE details

ec_fmmut ec_slavet::FMMU[EC_MAXFMMU]

FMMU structure

uint8 ec_slavet::FMMU0func

FMMU0 function

uint8 ec_slavet::FMMU1func

FMMU1 function

uint8 ec_slavet::FMMU2func

FMMU2 function

uint8 ec_slavet::FMMU3func

FMMU3 function

uint8 ec_slavet::FMMUunused

first unused FMMU

uint8 ec_slavet::FoEdetails

FoE details

uint8 ec_slavet::group

group

boolean ec_slavet::hasdc

has DC capabillity

uint16 ec_slavet::Ibits

input bits

uint32 ec_slavet::Ibytes

input bytes, if Ibits < 8 then Ibytes = 0

uint8* ec_slavet::inputs

input pointer in IOmap buffer

boolean ec_slavet::islost

TRUE is slave is not responding at all

uint8 ec_slavet::Istartbit

startbit in first input byte

uint16 ec_slavet::Itype

Interface type

uint8 ec_slavet::mbx_cnt

Counter value of mailbox link layer protocol 1..7

uint16 ec_slavet::mbx_l

length of write mailbox in bytes, if no mailbox then 0

uint16 ec_slavet::mbx_proto

mailbox supported protocols

uint16 ec_slavet::mbx_rl

length of read mailbox in bytes

uint16 ec_slavet::mbx_ro

mailbox read offset

uint16 ec_slavet::mbx_wo

mailbox write offset

char ec_slavet::name[EC_MAXNAME+1]

readable name

uint16 ec_slavet::Obits

output bits

uint32 ec_slavet::Obytes

output bytes, if Obits < 8 then Obytes = 0

uint8 ec_slavet::Ostartbit

startbit in first output byte

uint8* ec_slavet::outputs

output pointer in IOmap buffer

uint16 ec_slavet::parent

slave number for parent, 0=master

uint8 ec_slavet::parentport

port number on parent this slave is connected to

int32 ec_slavet::pdelay

propagation delay

int(* ec_slavet::PO2SOconfig)(uint16 slave)

registered configuration function PO->SO

uint8 ec_slavet::ptype

Physical type; Ebus, EtherNet combinations

uint16 ec_slavet::SIIindex

link to SII config

ec_smt ec_slavet::SM[EC_MAXSM]

SM structure

uint8 ec_slavet::SMtype[EC_MAXSM]

SM type 0=unused 1=MbxWr 2=MbxRd 3=Outputs 4=Inputs

uint8 ec_slavet::SoEdetails

SoE details

uint16 ec_slavet::state

state of slave

uint8 ec_slavet::topology

topology: 1 to 3 links


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