EthercatMaster.getSlaveNo()

[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.

Leave a Comment

Scroll to Top