go-profinet
PROFINET IO-Controller and IO-Device: DCP, LLDP, records, I&M, diagnosis, alarms, cyclic RT data, shared device, MRP rings and GSDML. Raw Ethernet on Linux, macOS and Windows. No dependencies.
go get github.com/otfabric/go-profinetPROFIBUS & PROFINET International is the umbrella of the PROFIBUS Nutzerorganisation (PNO) in Germany and the Regional PI Associations around the world. It maintains the PROFINET and PROFIBUS specifications and profiles such as PROFIsafe, PROFIdrive and PROFIenergy, and IO-Link. Certification by an independent PI Test Lab is mandatory for every PROFINET device, members get the specifications, the PROFINET Test Bundle and the PROFINET Community Stack, and regional associations hold Plugfests. The protocols are also in IEC 61158 and IEC 61784 as Communication Profile Family 3.
OT Fabric is not affiliated with PROFIBUS & PROFINET International. This profile is independent and based on the organization's own published pages, linked next to each fact. PI is the authority on its terms and fees.
Each question is separate, because "open" and "free" mean different things here. A yes always means open or free to someone who is not a member.
Published examples as listed on the organization's pages on 29 Oct 2026. Where a page does not say whether a fee recurs, we do not guess.
| Tier | Published fee | Who can join | Votes | Working groups | Source |
|---|---|---|---|---|---|
| Member, through a Regional PI Association | Not published | Companies and research institutions; device manufacturers and users and consultants have different benefit sets.Specifications, patent rights, test tools, the Community Stack and certification discounts. | Unknown | Unknown | profibus.com |
PROFINET is the one protocol in this directory where certification is mandatory for every device, and it is open to non-members at a higher fee. The test software is not, so a young company in practice joins before it certifies.
PI's own source code, the Community Stack, is free but members-only and cannot be combined with copyleft code. Open implementers therefore work from public documents, Wireshark's dissectors and each other's behaviour, as go-profinet does with p-net, pnio-rs and profinet-py.
OT Fabric is not a PI member. go-profinet lists what that costs, from official schema validation to certification, in its PI-MEMBERSHIP document, and makes no conformance claim.
Independent open-source work on the same protocols. Listing them here does not mean they are certified by or associated with PI.
PROFINET IO-Controller and IO-Device: DCP, LLDP, records, I&M, diagnosis, alarms, cyclic RT data, shared device, MRP rings and GSDML. Raw Ethernet on Linux, macOS and Windows. No dependencies.
go get github.com/otfabric/go-profinetDiscover PROFINET devices, set station names and IP addresses, read I&M, records and diagnosis, map the cabling, check GSDML files, and connect as IO-Controller to watch cyclic IO and alarms.
Independent PROFINET references in containers: rt-labs p-net and pnio-rs as IO-Devices, profinet-py as IO-Controller, pnio-dcp, two MRP ring nodes, Net-SNMP, and Wireshark and scapy as decoders.
Verified on 29 Oct 2026; due for a re-check by 27 Apr 2027 (180 days). Found something out of date? Report a correction or edit the data on GitHub.