开发环境可运行在 Windows 和 Linux
CODESYS 4 支持 Windows x64、Linux x64 和 Linux ARM64,无需依赖虚拟机。如果软 PLC 或虚拟控制器已经运行在 Linux 平台上,即可在同一平台部署开发环境。

同一套编译器、同一套运行时系统、同一套库,全新的用户界面
CODESYS 4 是与 CODESYS Development System 3(以下简称 CODESYS 3)并行提供的全新编程环境。在 CODESYS 4 中,仍按照 IEC 61131-3 标准,使用结构化文本(Structured Text,ST)和梯形图进行编程;变化主要集中在开发环境本身:界面采用 Web 技术,项目以文本文件组成的文件夹形式保存,同时提供图形界面与命令行工具。
与 CODESYS 3 共用编译器、库和控制器运行时系统。
支持 Windows x64、Linux x64 和 Linux ARM64。
项目由 JSON、XML 和文本文件组成,可直接纳入 Git。
命令行工具可用于脚本、计划任务和 CI/CD 流水线。
CODESYS 4 在更新开发体验的同时,保留了 CODESYS 3 已验证的核心基础。它使用相同的 CODESYS 编译器和库,控制器上运行的也是同一套运行时系统。因此,现有硬件、库以及 IEC 61131-3 专业能力方面的投入均可继续沿用。
CODESYS 4 并不会取代 CODESYS 3。两套工具将继续并行开发和维护。可根据项目需求决定是否采用 CODESYS 4,也可组合使用,例如在 CODESYS 4 中开发,再使用 CODESYS Development System 3 完成传统的现场调试与投运。
CODESYS 4 支持 Windows x64、Linux x64 和 Linux ARM64,无需依赖虚拟机。如果软 PLC 或虚拟控制器已经运行在 Linux 平台上,即可在同一平台部署开发环境。
CODESYS 4 将开发环境拆分为后台进程和用户界面两部分:后台负责编译、项目管理以及与控制器通信,用户界面负责展示结果。在 Windows 上,CODESYS 4 会以独立窗口启动,无需额外打开浏览器。
命令行工具与图形用户界面同步发展。通过命令行,可以创建应用程序或编译库、设置工作区、登录或退出控制系统、复位控制系统,并将这些操作集成到脚本、计划任务或流水线中。
项目不再依赖单一的专有二进制项目文件,而是由 JSON、XML 和普通文本文件组成的目录。项目文件可直接查看和比较,也可使用 Git 等常见版本控制工具管理变更。
在 Linux 环境下,CODESYS 4 可以集中部署在共享服务器上。每位用户拥有独立进程中的会话实例,无需在每台工作站上分别维护安装环境,也更容易确保团队使用统一版本。
命令可通过 Command Center 使用键盘快速调用,减少在多层菜单中查找的操作。
使用 ST/梯形图开发库,项目以文本文件保存,依赖集中记录,可通过流水线自动构建编译库,并同时供 CODESYS 3 和 CODESYS 4 使用。
适用于数字量/模拟量 I/O 数量可控、通过 Modbus TCP 连接的系统。逻辑使用 ST 或梯形图编写,I/O 在 Modbus 配置器中配置。
开发环境可直接运行在 Linux x64 与 Linux ARM64 上,无需虚拟机。
在结构化文本(ST)编辑器中编写库代码,可使用语法高亮、自动补全和悬停提示;也可继续在 CODESYS 3 中开发。
将项目目录提交到 Git。由于项目文件为文本格式,可以直接查看每一行的变更,并沿用团队现有的合并与代码评审工具。
Libraries.json 记录项目使用的库,Libraries.lock.json 记录实际使用的版本及校验和,使流水线能够解析出与开发工作站一致的依赖。
为待发布版本创建版本标签(tag)后触发流水线。服务器取得对应版本并调用 c4 library `save-compiled`,整个编译过程无需图形用户界面。
输出不包含源代码的 .compiled-library 文件,可进行签名和版本化管理,并集成到 CODESYS 3 或 CODESYS 4 项目中。流水线可通过电子邮件或聊天工具反馈成功或错误。
继续在 CODESYS 3 中开发、检查和测试库,只在自动化构建环节使用 CODESYS 4,日常工作方式基本不变。
直接在 CODESYS 4 中开发库。1.0.0.0 版本尚不支持自动化模块测试,可通过第二个 CODESYS 4 测试项目进行手动功能测试;Test Manager 仍需要 CODESYS 3 环境。
创建工作区和设备项目,选择 CODESYS 专用控制器(例如 CODESYS Control Win V3 x64),并指定编程语言。
使用结构化文本编写逻辑,或在梯形图编辑器中通过联锁和连接构建流程逻辑。首个版本中的梯形图编辑器提供基础离线功能,后续会继续扩展。
在项目树中添加 Ethernet 节点,再添加 Modbus TCP 客户端/服务器或 Modbus TCP 服务器设备;创建通道,并将 I/O 映射到变量。
将应用程序下载到控制器,并在编辑器或监视列表中查看变量。
| 运行模式 | 平台 | 说明 |
|---|---|---|
| Windows 单用户模式 | Windows x64 | 通过 .exe 安装;以独立窗口启动;无需单独浏览器,也无需互联网连接。 |
| Linux 单用户模式 | Linux x64 / Linux ARM64 | 通过 Debian 软件包安装;使用命令启动本地会话,通过本地浏览器访问。 |
| 团队共享服务器 | Linux x64 / Linux ARM64 | c4-server 基于本地 Linux 用户和用户组管理登录与会话,并可通过 PAM 与 LDAP 等目录服务集成;每个会话运行在独立进程中。 |
| 无图形界面的自动化运行 | Windows x64 / Linux x64 / Linux ARM64 | 命令行工具执行指定任务后退出,可手动使用,也可由脚本、计划任务或流水线调用。首个版本中,运行流水线的计算机无需单独许可证。 |
“Web-based”描述的是用户界面技术。CODESYS 4 不是云服务,也不是订阅制软件。软件可以运行在自己的计算机、内部网络服务器或控制系统上,项目保存位置也由用户决定。上述运行方式都可以完全在自有网络内部使用。服务器模式以及在控制系统上运行时需要 Linux。
在编译器和运行时系统层面,CODESYS 4 与 CODESYS 3 共享同一技术基础。只要控制器运行的 CODESYS Runtime 满足当前版本要求,CODESYS 4 编译生成的代码就可以运行在相应控制器上。
但在项目配置层面,还需要考虑设备描述文件和厂商专用库。1.0.0.0 版本只对指定的 CODESYS 原生运行时系统开放项目配置支持。其他厂商的硬件从技术上可以集成,但如果设备制造商尚未对设备描述和相关库进行 CODESYS 4 兼容性测试,功能并不能得到保证。
推荐由设备制造商使用 CODESYS 4 验证设备描述和库,并在需要时以 CODESYS 4 Content Extension 的形式提供。如计划在第三方硬件上使用 CODESYS 4,建议先与设备制造商确认支持情况。
