Codesys是一款功能强大的PLC编程软件,支持多种编程语言,如LD、SFC、FBD、ST和IL,基于IEC 61131
3标准。
二、软件特色

1. 跨平台:可以运行于多种不同的操作系统上。
2. 支持多种编程语言:基于IEC 61131
3标准,支持LD、SFC、FBD、ST和IL等编程语言。
3. 可重用性和I/O配置能力:具有良好的可重用性和I/O配置能力。
4. 支持软PLC和硬PLC:既可以在通用计算机上运行实现软PLC功能,也可以运行在ARM架构作为硬PLC。
三、同类软件对比
| 软件名称 | 支持编程语言 | 平台 | 特点 |
| Siemens TIA Portal | 多种编程语言 | 西门子硬件 | 集成工程平台,支持PLC、HMI、驱动器、运动控制和安全控制等 |
| Rockwell Studio 5000 | 多种编程语言 | 多种 | 具有强大的设计和调试功能,支持PLC Open标准 |
| Schneider Electric EcoStruxure Control Expert | 多种编程语言 | 多种 | 支持PLC Open标准,提供丰富的编程语言和库 |
| Delta Industrial Automation ISPSoft | 多种编程语言 | 多种 | 模拟、设计和调试控制系统,支持PLC Open标准 |
| FATEK WinProladder | 多种编程语言 | 多种 | 支持PLC Open标准,适用于中小型项目 |
| Mitsubishi GX Works3 | 多种编程语言 | 多种 | 支持PLC Open标准、多种编程语言和丰富的库,适用于不同的应用场景 |
| Beckhoff TwinCAT | 多种编程语言 | 多种 | 支持PLC Open标准和多种编程语言,提供了先进的功能和用户界面 |
四、使用说明
1. 开发环境推荐配置:CPU不低于4核2GHz,4G内存,128G固态硬盘,WIN10及以上操作系统。
2. 常见文件后缀
项目文件:.project
项目打包:.projectarchive(包含项目、库、图片等可选的打包文件,双击解压)
包文件:.package(包含库、设备文件等,双击安装)
库文件:.library(纯库实现,通过库管理器安装)
设备文件:.xml、.gsdxml、.eds(纯设备实现,通过设备管理器安装)。
3. 编程思路:虽然支持面向对象编程(OOP),但在实际PLC逻辑应用中,面向过程(POP)更适用,按规定流程执行,减少无用指令和程序块。
五、安装步骤
1. 下载安装包:在codesys官网(下载专区
CODESYS
控制器开发平台软件)下载安装包。
2. 安装
关闭杀毒软件,安装前建议关闭Windows Defender及其它杀毒软件,若之前安装过其它版本的CODESYS,建议手动删除C:ProgramDataCODESYS文件夹。
双击安装包(如CODESYS 64 3.5.17.30.exe)开始安装,首次安装会自动检测缺失的运行库,单击Install进行安装(运行库部分)。安装完运行库后,安装程序会消失几秒钟(仍在后台处理,不要重复运行安装程序),之后进入正式安装程序,安装过程一路下一步即可。3.5.16之后的版本安装需要10
30分钟,显示Install all Packages时请耐心等待,此处没有进度条。
安装完软件后,请确保系统右下角托盘中有以下三个图标:CODESYS Control Win SysTray(用于仿真)、CODESYS Gateway SysTray(用于扫描设备及连接)、CodeMeter(用于授权管理)。
如果将本地连接设为不信任网络(公用网络),则还需要在防火墙中打开CODESYS的公用网络权限或关闭防火墙。
语言设置:在使用IDE的过程中,建议将IDE语言设置为英文(工具
选项,语言设置,用户界面语言),目前的中文翻译表达欠佳,且编辑visu时更易导致软件崩溃,CODESYS IDE稳定性相对于TIA软件较差,在编写代码时请注意随时保存。
3. 运行时安装及设置
官方在线化:CODESYS从3.5.17开始,包管理器变为在线化的CODESYS Installer,有了更正式的包签名流程,但缺库的问题没有得到缓解,包的离线安装变得更困难了,目录也更乱了。
完全离线安装package
单击展开详情:CODESYS Installer(APInstaller)是个彻头彻尾的半成品软件,工业基础软件强制使用在线服务,1.4以上版本甚至还要求Edge Webview2 Runtime但无法离线安装。以特定旧版本树莓派4.6.0.0的包完全离线装在3.5.17.30的IDE上为例,具体步骤如下:
确保可联网机器为全新安装,或手动删除CODESYS Edge Gateway for Linux、CODESYS Control SL Extension Package两个包后操作。
打开可联网机器的CODESYS Installer,单击Change,单击Browse,搜索raspberry,版本选4.6.0.0,安装。下载完成后就可以进到下一步,即使安装结束也不要点OK。
找到C:Users[您的用户名]AppDataLocalTempAPInstaller,其中一个文件夹下有以下三个package文件,先拷出来。
用7Z打开CODESYS Control for Raspberry PI 4.6.0.0.package,把package.manifest拷出来,编辑66、77行的FromVersion改为4.8.0.0,或者把RefrerenceOptional改为True。改完了再用7Z压回包里替换掉原始文件。
将三个包文件拷到离线电脑上,依次安装即可。
Linux(Raspberry Pi):Linux(或Raspberry Pi)通过SSH安装,需要先安装对应的包,如CODESYS Control for Raspberry PI 4.6.0.0.package。建议在网络环境下,用开始菜单或工具中的CODESYS Installer
Browse搜索raspberry,选择版本号进行安装。安装完成后,工具菜单下会多出Update Raspberry pi选项。输入用户名和密码,输入目标IP地址,选择版本,单击Install即可安装。
Windows(Control RTE):本小节特指x64(win10系统)下安装的RTE。一般情况下,建议使用Intel Core i3/i5/i7系列的标压CPU,4G以上内存,64G以上固态硬盘。请确保网卡在实时驱动的兼容列表中。RTE与IDE独立,在一台电脑上可以只安装RTE,也可以安装IDE和RTE。运行CODESYS Control RTE 64 3.5.17.30.exe开始安装。安装完基础运行库后,进入安装程序。Windows下的Control RTE是隔离核心的方式,会自动检测有多少个CPU核心并分配其中一个给RTE使用(2核CPU装完RTE后只有一个核心给Windows,4核CPU装完后还剩3个核心给Windows,所以一般推荐4核。但采用超线程技术的CPU将会禁用超线程,即双核4线程CPU装完后还是只有一个核心给Windows)。选择Target Type of RTE时一定要注意,一般来说都是选CODESYS SoftMotion RTE。建议选择打开防火墙权限,否则可能扫描不到设备。这里两个都点OK/YES即可。安装完成并重启后,需要在设备管理器里手动安装实时网卡驱动。选择一次驱动并安装后,驱动可能不会更新。
六、相关应用
Codesys软件在工业自动化领域有广泛的应用,如在各种自动化控制场景中编写可重用的控制程序和方便的I/O配置,并且可以运行在不同的硬件平台上实现PLC的运算功能,再通过通信实现驱动伺服电机、IO等执行机构。