I have some IO-Link devices that needs a firmware update. Unfortunately, the IO-Link master we use do NOT some support that (so stupid, right?!). So, I am wondering if I can make the PMC an IO-Link master to do that.
I have been doing my research for a while but the discussions about this topic is hard to find. So, I wanted to ask here to see if anyone had tried that before? Or aware of any open-source projects?
The IO-Link specification is pubically available. However the software implementation is not.
There is a company called RT-Labs that has an open-source stack but support is of course not free.
I have developed a lightweight IO-Link Device stack and can be used as a starting point to understand how IO-Link works GitHub - unref-ptr/lwIOLink
However, for IO-Link Firmware upgrade you need to read the IO-Link firmware update specification
To be honest unless you are seasoned programmer, know how to read UML diagrams and implement embedded software you are far better buying a commercial solution. Check for example the IO-Link MasterĀ“s from Baluff or ifm.
I do not discourage developing IO-Link but it is not a one day job. There are companies that sell the IO-Link stack for a reason. It is not a protocol for the faint of heart , such as OPC UA, EtherCAT, CANOpen....