EtherCAT SBOM: how terminals without an IP address get into the device list
Frequently asked questions
Because EtherCAT participants have no IP stack and no address of their own in the network; they process the master's frames on the fly. Only the master, usually an industrial PC, is visible from outside. The identity of the terminals (Vendor ID, Product Code, Revision, serial number) is stored in the SII EEPROM and in CoE object 0x1018 and can be read only through the master – via TwinCAT scan, ADS route, CODESYS EtherCATStack or open-source master.
Four values: Vendor ID (assigned by the ETG, publicly resolvable), Product Code (manufacturer-internal), Revision (32 bit, split manufacturer-specifically into hardware and firmware) and serial number (often only a date code or zero). Devices with a CoE mailbox additionally carry name, hardware and software version as strings (0x1008–0x100A). The order designation such as EL1008 is found in the ESI file.
No, EEPROM reads and SDO upload of 0x1018 are read-only standard operations that TwinCAT performs online all the time. What is risky are write accesses to the EEPROM and state changes of the participants, which can disturb the ring. An inventory tool therefore uses only the master's read services and sends no frames of its own on the EtherCAT segment.
