CODESYS® 集团正式发布 CODESYS 4,这是一套与 CODESYS 3 并行维护的全新编程开发环境。工程文本化存储、依赖锁定、c4-cli 命令行、多形态部署,为工控软件开发带来新的工作范式。依托强大的跨平台技术,满足信创要求,开发环境和运行环境等各个部分均支持运行部署于 Windows、Linux、国产 OS 及国产 CPU。

一、产品定位:与 CODESYS 3 并行维护,不存在强制替代
CODESYS 4 是 CODESYS Development System 3 之外第二套独立编程系统,两套环境并行开发、并行维护。CODESYS 3 没有停止更新的计划,也不存在 CODESYS 4 全面取代 CODESYS 3 的时间表。企业用户可以自主决定是否、何时将 CODESYS 4 投入实际项目。
核心利好:CODESYS 4 复用和 CODESYS 3 完全一致的编译器、软件库,控制器侧运行时系统也保持不变。CODESYS 4 编译出来的程序,可以直接在现有运行 CODESYS 3 代码的控制器上运行,用户既往在硬件选型、库资产、IEC 61131-3 技术上的投入可以全部继承。

二、三大核心架构变化
01|前后端分离,界面基于浏览器技术
CODESYS 4 架构拆分为后台进程、用户界面两部分。后台负责编译、工程管理、控制器通信;前端负责界面展示。该架构是团队共享服务器部署、控制器本地部署、无界面自动化流水线的基础。Windows 平台下可直接打开独立窗口,无需手动启动浏览器。
02|工程以文件夹目录形式存储
工程不再是单一二进制文件,整体为文件夹目录,内部全部由 JSON、XML、纯文本文件构成。库工程、设备工程、工作区分别使用 .fbslib、.fbsdev、.fbsws 后缀。没有私有二进制格式,工程文件可以使用普通文本工具查看比对,原生支持 Git 等版本控制系统。
03|配套命令行工具 c4-cli
命令行工具与图形界面并行迭代,支持无图形界面环境完成编译、应用生成、依赖管理,可嵌入脚本、定时任务、CI/CD 构建流水线。

三、版本 1.0.0.0 主要能力总览
1|无界面运行能力
Windows x64、Linux x64、Linux ARM64 全平台支持 c4 命令行工具;
命令支持:编译生成库、源码打包、生成 BootApp 应用、创建工作区、控制系统登录登出、设备复位;
完整依赖管理指令:install、restore、resolve、check。
2|工程与库管理
目录化存储,区分库工程 .fbslib、设备工程 .fbsdev、工作区 .fbsws;
Libraries.json 声明依赖,Libraries.lock.json 锁定完整依赖树,记录版本与 SHA384 校验和;
支持语义化版本,包含预发布版本标记;
CODESYS 4 编译输出的编译库,CODESYS 3、CODESYS 4 均可直接集成使用。
3|编辑器与编程语言
ST 结构化文本编辑器:语法高亮、自动补全、悬浮提示、编辑器内变量监视;
梯形图编辑器提供基础离线编辑能力;
UI 支持亮色 / 暗色双主题。
4|安全架构
认证、请求限流、进程隔离属于底层架构内置能力;
服务器模式每个会话分配独立操作系统进程,单会话故障不影响其他会话;
UI 与后台通信具备 CSRF 跨站请求伪造防护;托管环境下浏览器流量支持 TLS 加密。

四、四种运行部署形态

01|Windows 单用户模式(Windows x64)
exe 安装包,独立窗口启动,无需浏览器,不需要联网。
02|Linux 单用户模式(Linux x64、Linux ARM64)
deb 包安装,命令启动,本机浏览器访问。
03|团队共享服务器模式(Linux x64、Linux ARM64)
c4-server,基于 Linux 用户组,支持 PAM 对接 LDAP,会话进程隔离,可部署在控制器硬件之上。
04|无界面自动化模式(Windows x64、Linux x64、Linux ARM64)
跨平台 c4-cli 命令行,用于脚本与流水线。
重要澄清:“Web-based” 仅描述 UI 实现技术。CODESYS 4 不是云服务,不是订阅制软件,全部形态都可以部署在企业自有内网,不需要公网联网;服务器、设备部署形态依赖 Linux 操作系统。

五、支持的控制器运行时
V1.0.0.0 官方组态支持 CODESYS 原生运行时:
Raspberry Pi —— CODESYS Control for Raspberry Pi MC SL、SL、64 SL;
Windows Soft PLC —— CODESYS Control Win V3、Win V3 x64、CODESYS Control RTE V3、RTE V3 x64;
Linux —— CODESYS Control for Linux ARM SL、Linux ARM64 SL、Linux SL;
Virtual Controller —— CODESYS Virtual Control for Linux ARM SL、ARM64 SL、Linux SL。
硬性版本门槛:运行时最低要求 Service Pack 18(CODESYS V3.5 SP19)或更高。旧版本不安全协议不再被 CODESYS 4 支持;和 PLC 设备通信统一走 CODESYS Gateway。编译器、运行时层面第三方控制器没有兼容障碍;组态层面需要设备厂商完成适配验证,通过 CODESYS 4 Content Extension 扩展包提供支持,预计 1.1.0.0 版本用户可安装扩展。

六、V1.0.0.0 适用生产场景与功能缺口
当前可投入生产使用场景
01|库开发场景
ST / 梯形图开发库,配合自动化构建流水线,产出可跨环境使用编译库。
02|Modbus-TCP 小型设备项目
IO 规模可控,逻辑 ST / 梯形图,IO 配置使用 Modbus configurator。
仍需使用 CODESYS 3 完成的内容
其他 IEC 61131-3 语言、大部分现场总线、Web 可视化、运动控制、安全 Safety 功能。
版本说明:1.0.0.0 并非 Beta 测试版,库开发、小型 Modbus 项目可正式投产,质量标准对标 CODESYS 3。但整体功能集相比 CODESYS Development System V3 仍存在缺口:在线修改、断点、强制变量、代码重构、交叉引用、Test Manager 测试工具、静态分析、第三方插件扩展等功能暂未实现,后续版本迭代补齐。
七、授权与版本迭代计划
1.CODESYS 4 免费使用期限至 2028 年底;
2.原有 Professional Developer Edition 授权用户,CODESYS 4 作为附加工具包含在内,无额外费用;
3.V1.0.0.0 流水线构建服务器不需要单独授权;
4.版本策略:完整版本迭代(1.0.0.0 → 1.1.0.0),不发布 SP 补丁包,修复和新功能合并新版本;中期目标 6-8 周发布一个版本,流水线使用团队需要据此规划版本变更。
八、获取渠道
CODESYS 4 下载、产品详情查看 CODESYS 中国官网产品页。
(https://www.codesys.cn/index.php?c=content&a=list&catid=355)
CODESYS 4,开启工业控制软件开发新范式。后续我们将推出系列技术连载,拆解新版本内核、安全、工程迁移等核心技术亮点,欢迎持续关注。