[EthercatMaster]
Description
Obtain the sequential ID of the specified slave based on the alias address/supplier number/product number/amendment number/serial number.
Format
int getSlaveNo(uint16_t alias_addr, uint32_t vendor, uint32_t product, uint32_t revision, uint32_t serial_num);
Syntax
EthercatMaster master;
master.getSlaveNo(uint16_t alias_addr);
master.getSlaveNo(uint32_t vendor, uint32_t product);
master.getSlaveNo(uint32_t vendor, uint32_t product, uint32_t revision, uint32_t serial_num);
master.getSlaveNo(uint16_t alias_addr, uint32_t vendor, uint32_t product);
master.getSlaveNo(uint16_t alias_addr, uint32_t vendor, uint32_t product, uint32_t revision, uint32_t serial_num);
Parameters
uint16_t alias_addr
: The EtherCAT Slave’s Alias Address.uint32_t vendor
: The EtherCAT Slave’s Vendor ID.uint32_t product
: The EtherCAT Slave’s Product Code.uint32_t revision
: The EtherCAT Slave’s Revision Number.uint32_t serial_num
: The EtherCAT Slave’s Serial Number.
Returns
Int: the sequential ID of the specified slave.
Example
#include "Ethercat.h" EthercatMaster master; void setup(void) { unit32_t slavealiasaddress; uint16_t slavecount=1; int slaveno; Serial.begin(115200); while (!Serial); master.begin(); slavealiasaddress = master. getAliasAddress(slavecount); Serial.println(slavealiasaddress); slaveno = master.getSlaveNo(slavealiasaddress); Serial.println(slaveno); } void loop() {}
Libraries Reference Home
The text of the 86Duino reference is a modification of the Arduino reference and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.