The Function Block is an Agent: Distributed Intelligent Control in Manufacturing