I want to find...

Search

Libraries

Table of Content

motor.getSupportedDriveModes()

[EtherCAT Device CiA402]

Description

Get the supported drive modes object.

Relevant Objects

  • Object 6502h: Supported drive modes

Syntax

uint32_t getSupportedDriveModes();

Parameters

None.

Return Value

Return the value of the supported drive modes object:

BitDescription
0Profile Position mode (pp)
1Velocity mode (vl)
2Profile Velocity mode (pv)
3Profile Torque mode (tq)
4Reserved
5Homing mode (hm)
6Interpolated Position mode (ip)
7Cyclic synchronous position mode (csp)
8Cyclic synchronous velocity mode (csv)
9Cyclic synchronous torque mode (cst)
10Cyclic synchronous torque mode with commutation angle (cstca)
11…15Reserved
16…13Manufacturer Specific

Comment

This function must be called after a successful execution of EthercatMaster::begin(). This function is non-blocking and can be called in callback functions if the related object is mapped to PDO.

Example Code

#include "Ethercat.h"

EthercatMaster master; 
EthercatDevice_CiA402 motor; 

void setup() {
  Serial.begin(115200);
  while (!Serial);
  
  master.begin();
  motor.attach(0, master);
  Serial.print("Supported Drive Modes: ");
  Serial.println(motor.getSupportedDriveModes()); 
} 

void loop() {
  // put your main code here, to run repeatedly: 
}

Please see the EtherCAT CiA 402 User Manual for more QEC EtherCAT instructions and API usage.

Scroll to Top