Control systems rely heavily on the software that is used to implement them. However, current trends in software engineering are not fully exploited in the development process of complex control systems. In this paper, an approach for the model driven development of distributed control systems (DCSs) is presented. The proposed approach that greatly simplifies the development process adopts the function block construct introduced by the IEC 61499 standard and supports the automatic generation of implementation models for many different execution environments. It favours the deployment and re-deployment of distributed control applications and provides an infrastructure for the transparent exploitation of current software engineering practices. GME, a meta-modelling tool, was utilized to develop Archimedes, an IEC-compliant prototype engineering support system. Specific model-to-model transformers have been developed to automate the transformation of FB-based design models to CORBA-component-model based implementation models to demonstrate the applicability of the proposed approach.