我想找...

搜尋

分享

目錄

EthercatDevice_DmpStepper.encoderWrite()

[EthercatDevice_DmpStepper_Generic]

描述

Write the counter of the specified encoder on the EtherCAT slave device.

衍生類別:

Class NameVendor IDProduct Code
EthercatDevice_QECR11MP3S0x00000bc30x0086d0d6
EthercatDevice_QECR00MP3S0x00000bc30x0086d0d9

語法

int encoderWrite(int encoder, int32_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] int32_t value
    The value to be written.

回傳值

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 Cyclic Callback.

範例

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_QECR11MP3S slave;

void setup() {
  master.begin();
  slave.attach(0, master);
  slave.encoderWrite(ECAT_ENCODER_1, 100);
  slave.encoderWrite(ECAT_ENCODER_2, 100);
  slave.encoderWrite(ECAT_ENCODER_3, 100);
  master.start();
}

void loop() {
  // ...
}

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

返回頂端