德国3S软件公司的CoDeSys开发平台软件包是针对自动化领域的一个综合性的开发工具。几乎所有的自动化项目都可以通过基于CoDeSys开发工具包的控制器和编程环境来实现。控制器编程系统—CoDeSys Development System是整个自动化开发平台软件包CoDeSys Automation Suite的核心,它几乎包含了一个先进的开发工具应具有的所有功能。
CoDeSys的架构分为三层:应用开发层、通信层和设备层。
应用开发层包括控制器编程系统—CoDeSys Development System(它具有完善的在线编程和离线编程功能)、编译器及其配置组件、可视化界面编程组件等。
应用开发层和硬件设备层之间的通信则是由CoDeSys 中的网关服务器(Gateway Server)来实现的,CoDeSys网关服务器中安装部署了OPC服务器。
与设备层相对应的硬件设备中必须要安装CoDeSys Control runtime system,同时也可以通过使用CoDeSys的可选组件:如CoDeSys目标可视化模块(CoDeSys Target Visu)或Web可视化模块(Web Visu)来实现功能上的扩展。