CoDeSys的出现,部分打破了控制器运行软件不开放的状况。
德国Smart software solution GmbH公司(下简称3S公司)开发了一套可编程逻辑控制PLC的完整开发环境CoDeSys,试图提供一套通用的控制器组态软件和运行软件。
CoDeSys软件由两部分组成,即组态软件CoDeSys IDE和运行软件CoDeSys Runtime。
CoDeSys IDE即CoDeSys集成开发环境,符合IEC61131-3编程规范,安装于PC机上,可以运行于Windows或者Linux系统。开发环境主要包括IEC 61131-3编辑器、配置器、编译器、调试器等功能模块。用户使用此组态工具组态编程适合控制对象的软件包。
CoDeSys Runtime即控制器运行软件,需要设备制造商与3S公司共同完成,3S公司需要评估硬件开发商所设计的硬件系统,并为其定制CoDeSys Runtime框架。然后硬件及系统开发商需要根据本系统的外围输入输入等配置,编写相应的驱动,并以库或者PLC Configure接口的形式提供给CoDeSys IDE开发环境调用。库或者PLC Configure接口实际上就是一套Target安装包。用户的控制软件包可以通过接口下装到设备制造商的控制器中.
可以看出,CoDeSys软件试图将组态软件开放给最终用户,并且通过TARGET安装包的形式为用户的提供接口,使得用户在CoDeSys的控制软件包可以下装运行于不同的硬件中。这个模式有利于用户的知识经验积累和控制软件在不同硬件上的快速移植。这个工作模式与安卓系统非常类似。开发者在安卓系统开发环境开发APP,谷歌负责推广安卓系统到各手机制造商,APP可以运行于不同的手机制造商的硬件之上。因此有人称CoDeSys是工控软件行业的安卓。
CoDeSys软件大幅度降低了控制系统开发的难度,并且提高了控制系统软件的开放程度,有可能结束当前不同控制系统制造商产品不兼容的现状,对用户和整个控制系统行业有利。
UMCS,开放的工程材料编码数据库