You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

EtherCAT State Machine  

The EtherCAT State Machine (ESM) is required on all EtherCAT devices. The ESM in general

  • defines 5 communication states of the slave device
    • Init, Pre-Operational, Safe-Operational, Operational
    • Bootstrap is an optional state for firmware upload
  • specifies initialization and error handling of the slave device
  • identifies the current communication relationship between the master and slave device
    • requested and current state are accessed through the AL Control and AL Status registers

The ESM states can be transitioned as shown

Init State

  • No communication to the application layer is allowed
  • master only has communication to the data link registers (slave device eeprom, addressing, etc)

Pre-Operational State

  • Mailbox (SDO) communication to the application layer is available
  • No Process Data (PDO) communication.
  • PDO register mapping should be completed. Transition to Safe-Operation will configure mapping.

Safe-Operational State

  • Mailbox (SDO) communication to the application layer is available
  • Slave output (tx) Process Data (PDO) communication is evaluated

Operational State

  • All communication is commenced and valid

PDO Mappings 

The Cool Muscle EtherCAT slave uses dynamic switching between modes and as such there is a single fixed PDO configuration.

All position, speed and acceleration data reference units. Units are defined as encoder counts. There are 50,000 encoder counts per revolution of the motor.

RxPDO

The RxPDO is the PDO received by the motor/slave device

ObjectNameUnitsData TypeApplicable Modes of OperationDescription
0x6040Controlword-UINT16AllThe Controlword is used to control the state of the mode of operation.
0x60FEDigital outputs-UINT16AllSet the state of the digital outputs
0x607ATarget positionunitsINT32CSPSet the target position of the motor
0x60FFTarget speed

units/ms

units/s

INT32

CSV

PV

Set the target speed of the motor. Note PV mode and CSV mode have different units.
0x6060Modes of operation-INT8AllSet the required mode of operation

TxPDO

The TxPDO is the PDO transmitted by the motor/slave device

ObjectNameUnitsData TypeApplicable Modes of OperationDescription
0x6041

Statusword

-UINT16AllThe Statusword describes the current state of the mode of operation.
0x603FError Code-UINT16AllThe actual error code currently active.
0x6064Position Actual ValueunitsINT32AllThe value of the motor's actual position
0x606CSpeed Actual Valueunits/msINT32AllThe value of the motor's actual speed
0x6077Torque Actual Value0.1% rated torqueINT16AllThe value of the motor's actual peak torque
0x60FDDigital Inputs-UINT16AllDigital inputs status
0x2301Temperature°cINT16AllThe actual motor temperature in °c.
0x6079DC Voltage0.1VDCINT16AllThe actual DC 24V DC bus voltage
0x6061Modes of operation display-INT8AllThe mode of operation currently running.
  • No labels