pernockham - 2024-10-11

I have a project where a single PLC shall control multiple nodes (up to 10 units?) with IO connected through profinet. Ideally each node should be identical however with time I see situations were different setups/configurations will be used.

Codesys PLC (GVLs)
|Profinet
|
|--PNIO-node-1--|
| | AIO,
| | DIO,
| | CNT etc.
|
|--PNIO-node-2--|
| | AIO,
| | DIO,
| | CNT etc.

Ideally I think of a configuration through yaml/xml-files (the assignment/linking of the profinet nodes towards GVL-variables in the PLC as well as scaling, channel configration etc.).

Would be grateful if someone could suggest library/-ies that can handle the following:
- Verify what IO is connected to a device/node.
- Hot-swap/assign link for IO towards GVLs, either automatically or through a HMI.