@WagoTorgeir this was exactly the problem, but I was lucky in that it wasn’t read only and I was able to change from asynchronous to synchronous communications in the connection configuration. Now the PLC is continuously communicating with the devices and they are not falling asleep.
Thanks to the entire WAGO team for pointing me in the right direction!