наверное интересным будет такой вариант: в контроллерах начинает применятся внутренняя шина и один из вариантов модуля для этой шины преобразователь интерфейса, а дальше попёрло лон, кан, профибас, ас и тд.
другой вариант: это в контроллерах предусмотреть съемный модуль и вот этот модуль пусть реализует недостающии функции плкххх. хотя конечно это опять внутренняя шина.
тут всётаки для начала следует определиться какой интерфейс нужнее :-)