OPC UA SBOM: what BuildInfo and the nameplate reveal about the controller
Frequently asked questions
Mandatory is ServerStatus → BuildInfo with ProductUri, ManufacturerName, ProductName, SoftwareVersion, BuildNumber and BuildDate – this describes the server software, on controllers usually the firmware version. If the manufacturer implements OPC UA for Devices, a nameplate per device is added: Manufacturer, Model, SerialNumber, SoftwareRevision, HardwareRevision, optionally ProductCode and ProductInstanceUri.
As a rule, no. The I&M data of PROFINET devices appears in the server only if it implements the companion specification OPC 30140; IO-Link devices only through a master with an OPC 30120 server. For field devices, the protocol-level paths remain: PROFINET I&M0, EtherCAT through the master, IO-Link through the master.
Via GetEndpoints on TCP 4840 per address and, where a Local Discovery Server with multicast extension is running, via mDNS in the subnet. Many embedded servers do not register; in practice, port 4840 is checked. Reading BuildInfo is often possible anonymously, the DI nameplate usually demands a user and certificate.
