引言

目前工业自动化编程面临着复杂的代码编写和调试过程,尤其是在使用CODESYS这样的环境中。

目前AI Agent处于快速发展阶段,已经在多个领域展示了其强大的能力和潜力。市场也一直期待CODESYS官方能够引入Agent技术,实现自动化的代码生成和调试,可以大幅地提高PLC编程的开发效率和代码质量,减少人为错误,并加快项目的交付速度。

在2026年4月底,CODESYS正式发布 CODESYS Development System MCP Server Version: 1.0.0.0,为CODESYS引入了Agent技术,开启了自动化编程的新篇章。

本文档将介绍如何通过OpenAI Codex实现CODESYS自动化编程,并提供具体的步骤和指导。


现状分析

License

想体验的话可以联系CODESYS官方人员,申请30天的试用License。

目前

和CODESYS Marking沟通获知:因为MCP Server功能室随PDE一起发布的,暂时没有单独的License方案,和PDE绑定在一起,无法单独购买。

未来

期待CODESYS在未来推出更灵活的License方案,满足不同用户的需求。

Functionality

当前使用下来发现,CODESYS MCP Server还处于非常初级的阶段,功能较为有限,主要提供了一个接口,使得外部Agent工具能够与CODESYS进行通信和交互。

注: 截止2026/04/28 Version:1.0.0)

虽然目前功能有限,但它为未来的自动化编程奠定了基础,随着后续版本的更新,我们可以期待更多的功能和更强大的能力。

测试下来,1.0.0版本的主要支持还是在:ST语言中编写和调试代码。

不可实现的功能如下:

  • 目前无法通过MCP Server实现对CODESYS项目的创建、编辑和管理等操作。
  • 目前无法通过MCP Server实现对CODESYS设备的添加、配置和管理等操作。

目标

  • 配置:CODESYS IDE环境
  • 配置:CODESYS Development System MCP Server
  • 配置:Codex环境
  • 配置:Codex连接CODESYS MCP服务器
  • 实现:通过Codex自动生成CODESYS代码

环境

  • Windows 10或更高版本
  • CODESYS IDE开发环境要求:≥ V3.5.22.1 or higher
  • CODESYS Development System MCP Server:Version: 1.0.0.0
  • Agent开发工具(如Claude Code、Github Copilot、OpenAI Codex),本文采用Codex作为示例。

CODESYS 环境配置

本文档介绍了如何使用Agent实现CODESYS自动化编程。CODESYS是一种广泛使用的工业自动化编程环境,支持多种编程语言和平台。通过AI Agent,我们可以实现自动化的代码生成、调试和部署,提高开发效率和代码质量。

1. CODESYS 环境准备

下载CODESYS IDE并安装,确保版本符合要求,下载链接:https://store.codesys.com/en/

2. 安装CODESYS MCP Server

  1. 进入CODEDSYS,选择:菜单栏 - 工具 - CODESYS安装程序,进入安装界面。
    在这里插入图片描述

  2. 搜索“MCP”,找到CODESYS Development System MCP Server,点击安装。
    在这里插入图片描述

  3. 安装完成后,进入CODESYS安装目录,找到MCP Server的安装路径,记下路径以便后续使用:X:\CODESYS 3.5.22.10\CODESYS\CodesysMCPBridge\CodesysMCPBridge.exe
    在这里插入图片描述

  4. 使能MCP Server,确保其正常运行。
    在这里插入图片描述


Codex 环境配置

因为习惯,自己用的是VScode插件:Codex – OpenAI’s coding agent,如果你使用其他Agent工具,步骤可能会有所不同,但总体流程类似。

1. 安装Codex插件

在VSCode中,进入扩展市场,搜索“Codex”,找到“Codex – OpenAI’s coding agent”插件并安装。
在这里插入图片描述

2. 配置Codex连接CODESYS MCP服务器

打开VSCode设置,搜索“Codex”,找到Codex的配置项。
在这里插入图片描述

在Codex设置中,找到MCP服务器的配置项,选择添加新的MCP服务器连接。
在这里插入图片描述

3. 在Codex配置中,添加CODESYS MCP服务器的启动命令

输入以下命令,确保MCP服务器的路径正确:

X:\\CODESYS 3.5.22.10\\CODESYS\\CodesysMCPBridge\\CodesysMCPBridge.exe

在这里插入图片描述

4. 保存配置


AI生成CODESYS代码

配置完成后,我们可以通过Codex来自动生成CODESYS代码。以下是一个示例,展示如何使用Codex生成一个简单的PLC程序。

在VSCode中,打开Codex,输入以下提示语:

在当前CODESYS中实现以下功能:
1. 创建一个标准工程
2. 设备选择:CODESYS Control Win V3 X64
3. 自动添加一个程序POU,命名为“MainProgram”,编程语言选择ST
4. 添加一个Modbus串口主站,并配置串口参数:波特率9600,数据位8,停止位1,无奇偶校验
5. 添加一个Ethernet设备,配置IP地址为192.168.1.100,子网掩码为255.255.255.0,默认网关为192.168.1.1
6. 在Ethernet设备下挂载一个ModbusTCP主站,下面挂载16个从站,每个从站地址顺序分配,范围为192.168.1.20 - 192.168.1.35,并且都配置端口504
7. 在MainProgram POU下:实现一个计数器功能,每当信号InSignal输入信号为真时,计数器加1
8. 在PLC_PRG POU下:调用MainProgram POU,并将InSignal连接到一个输入变量,计数器的值连接到一个输出变量。
请自动检查需求和你的实现,不断修正,直到完全满足需求。

Codex将根据提示语自动生成CODESYS代码,并通过MCP服务器将代码部署到CODESYS环境中。你可以在CODESYS IDE中查看生成的代码,并进行调试和测试。

Codex聊天内容如下:

在这里插入图片描述在这里插入图片描述

CODESYS IDE实现效果如下:

在这里插入图片描述

实现的功能如下:(ST程序的编写与检查)

  • 成功创建了一个MainProgram POU,并使用ST语言编写了一个简单的计数器功能。
  • 成功在PLC_PRG POU下调用了MainProgram POU,并正确连接了输入和输出变量。

无法实现的功能如下:(工程和设备的添加与配置)

  • 目前无法通过MCP Server实现对CODESYS项目的创建、编辑和管理等操作。
  • 目前无法通过MCP Server实现对CODESYS设备的添加、配置和管理等操作。

结论

通过本文档的介绍,我们展示了如何使用AI Agent(以Codex为例)实现CODESYS自动化编程。虽然目前CODESYS MCP Server的功能还比较有限,但它为未来的自动化编程奠定了基础。随着后续版本的更新,我们可以期待更多的功能和更强大的能力,最终实现真正意义上的CODESYS自动化编程,提升工业自动化开发的效率和质量。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐