Open-Architecture Controllers for Manufacturing Systems