我想找...

搜尋

分享

目錄

EthercatDevice_DmpStepper.configEncoderRange()

[EthercatDevice_DmpStepper_Generic]

描述

Configure the maximum value of the counter for the specified encoder on the EtherCAT slave device. As shown in the figure, upon reaching its maximum value (M), the counter overflows, resets to zero, and triggers an Overflow event. Conversely, when the counter decrements to zero, it underflows, resets to the maximum value, and triggers an Underflow event. This parameter is written to the EEPROM of the EtherCAT slave device and loaded during startup, so users do not need to configure this parameter each time before running the program.

衍生類別:

Class NameVendor IDProduct Code
EthercatDevice_QECR11MP3S0x00000bc30x0086d0d6
EthercatDevice_QECR00MP3S0x00000bc30x0086d0d9

語法

int configEncoderRange(int encoder, uint32_t value);

參數

  • [in] int encoder
    The specified encoder number:
定義描述
ECAT_ENCODER_10x01Encoder 1 on the EtherCAT slave device.
ECAT_ENCODER_20x02Encoder 2 on the EtherCAT slave device.
ECAT_ENCODER_30x03Encoder 3 on the EtherCAT slave device.
ECAT_ENCODER_X0x11Encoder X, which mapping is determined by the configMachineAxisMapping().
ECAT_ENCODER_Y0x12Encoder Y, which mapping is determined by the configMachineAxisMapping().
ECAT_ENCODER_Z0x13Encoder Z, which mapping is determined by the configMachineAxisMapping().
  • [in] uint32_t value
    The maximum value of the encoder counter to be configured.

回傳值

Return an error code. If the returned value is zero, it indicates a successful execution of this function.

備註

This function must be called after a successful execution of EthercatMaster::begin(). This function is blocking and cannot be called within the callback functions.

範例

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_QECR11MP3S slave;

void setup() {
  master.begin();
  slave.attach(0, master);

  slave.configEncoderRange(ECAT_ENCODER_1, 8000);
  slave.configEncoderRange(ECAT_ENCODER_2, 8000);
  slave.configEncoderRange(ECAT_ENCODER_3, 8000);
  // ...
}

void loop() {
  // ...
}

Please see EthercatDevice_DmpStepper_Generic 類別 for more QEC Stepper Drivers instructions and API usage.

返回頂端