I have had to use controllers when using some library blocks that only work with controllers.
1 example was a Danfoss orbital motor rotary sensor, the feedback i required from the input was the .per, which from memory is time between pulses, this function is not available on the expansion modules.
My program architecture is to always have 1 master/controller and the rest of the modules being of first preference expansions or else controllers(via rx/tx) that are simply remote I/O.
The issue i have is having multiple controllers requires multiple projects, this is tedious, I was hoping for a better way.
I thought the Modules feature of GUIDE would address this, however i have yet to find a practical application where i would implement different Modules in 1 GUIDE project.