我想找...

搜尋

分享

目錄

EthercatDevice_DmpStepper.configMachineAxisMapping()

[EthercatDevice_DmpStepper_Generic]

描述

Configure the mapping between mechanical axes and motors for the EtherCAT slave device in G-code Controller mode. 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. After calling this function, the mapping will not change immediately. The EtherCAT slave device must be repowered for the change to take effect.

衍生類別:

Class NameVendor IDProduct Code
EthercatDevice_QECR11MP3S0x00000bc30x0086d0d6
EthercatDevice_QECR00MP3S0x00000bc30x0086d0d9

語法

int configMachineAxisMapping(uint8_t mapping);

參數

  • [in] uint8_t mapping
    The mapping of the mechanical axis to be configured. The EtherCAT slave device offers the following mapping options:
代碼X-axisY-axisZ-axis
0Motor 1Motor 2Motor 3
1Motor 1Motor 3Motor 2
2Motor 2Motor 1Motor 3
3Motor 2Motor 3Motor 1
4Motor 3Motor 1Motor 2
5Motor 3Motor 2Motor 1

回傳值

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.configMachineAxisMapping(0);
}

void loop() {
  // ...
}

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

返回頂端