ethercatdc.c File Reference

Distributed Clock EtherCAT functions. More...

#include "ethercattype.h"
#include "nicdrv.h"
#include "ethercatbase.h"
#include "ethercatmain.h"
#include "ethercatdc.h"

Defines

#define SyncDelay   ((int32)100000000)

Functions

void ec_dcsync0 (uint16 slave, boolean act, uint32 CyclTime, uint32 CyclShift)
void ec_dcsync01 (uint16 slave, boolean act, uint32 CyclTime0, uint32 CyclTime1, uint32 CyclShift)
boolean ec_configdc (void)


Detailed Description

Distributed Clock EtherCAT functions.


Define Documentation

#define SyncDelay   ((int32)100000000)

1st sync pulse delay in ns here 100ms


Function Documentation

boolean ec_configdc ( void   ) 

Locate DC slaves, measure propagation delays.

return boolean if slaves are found with DC

void ec_dcsync0 ( uint16  slave,
boolean  act,
uint32  CyclTime,
uint32  CyclShift 
)

Set DC of slave to fire sync0 at CyclTime interval with CyclShift offset.

Parameters:
[in] slave Slave number.
[in] act TRUE = active, FALSE = deactivated
[in] CyclTime Cycltime in ns.
[in] CyclShift CyclShift in ns.

void ec_dcsync01 ( uint16  slave,
boolean  act,
uint32  CyclTime0,
uint32  CyclTime1,
uint32  CyclShift 
)

Set DC of slave to fire sync0 and sync1 at CyclTime interval with CyclShift offset.

Parameters:
[in] slave Slave number.
[in] act TRUE = active, FALSE = deactivated
[in] CyclTime0 Cycltime SYNC0 in ns.
[in] CyclTime1 Cycltime SYNC1 in ns. This time is a delta time in relation to the SYNC0 fire. If CylcTime1 = 0 then SYNC1 fires a the same time as SYNC0.
[in] CyclShift CyclShift in ns.


Generated on Sat Sep 12 23:04:10 2009 for SOEM by  doxygen 1.5.8