勇哥注:
就是三菱那个学习软件中的梯形图编辑器,勇哥最近在仿制它。
目前使用的是C#,.netframework, winform, gdi+。
有兴趣的同学可以一起玩~
勇哥弄了一个专门的群:

群里有开源源代码,欢迎大家一起添砖加瓦。
项目初衷:复刻经典,打破壁垒
熟悉 PLC 学习与工业控制领域的朋友,一定对三菱 FXTRN-BEG-C 这款经典学习软件不陌生 —— 它凭借直观的梯形图编辑功能,
成为无数工程师、学生入门 PLC 编程的 “启蒙工具”。但商业软件的封闭性、高门槛,
以及定制化需求的局限性,让很多开发者和院校在实际应用中受限。
基于此,我启动了这个 “C# 仿三菱 PLC 梯图编辑器” 开源项目:
用 C# + .NET Framework + WinForm + GDI + 技术栈,1:1 复刻三菱 FXTRN-BEG-C 中的核心梯形图编辑模块,
不仅还原其便捷的操作逻辑,更以开源为核心,打破商业软件的壁垒,
让更多人能自由使用、二次开发,打造属于自己的软 PLC 工具。
目前项目已完成基础的梯形图编辑功能,你可以在编辑区自由操作光标、添加基础元件,
后续将持续完善全流程功能。如果你对 PLC 技术、工业控制、开源开发感兴趣,
欢迎加入我们的专属讨论群(群号:829570569),
群内共享完整开源源代码,期待大家一起添砖加瓦,让这个工具更加强大!
(下图为三菱 FXTRN-BEG-C 学习软件界面,
红框部分即为我们正在实现的梯形图编辑器核心区域)

目前已经可以做基础的梯图编辑了,其它的持续完善中。

已实现功能:基础编辑,初具雏形
支持梯形图程序区的光标定位、基础元件(触点、线圈等)添加;
还原三菱软件的操作逻辑,适配工业场景常用的编程习惯;
界面布局贴合经典软件设计,降低用户学习成本,上手即用。
后续将持续迭代 “梯图转指令”“指令仿真” 等关键功能,
最终实现 “编辑 - 转换 - 验证” 全流程闭环。
项目价值:三大核心场景,赋能多领域应用
这款开源梯形图编辑器绝非简单的 “复刻工具”,其背后承载着解决实际需求、
降低技术门槛的核心价值,具体可应用于三大关键场景:
1. 工业控制:轻量化、可定制的软 PLC 方案
在工业自动化领域,传统 PLC 硬件成本高、编程逻辑固化,而本项目打造的软 PLC 工具,
可直接部署于普通计算机或嵌入式设备,
支持基于梯形图的控制系统开发 —— 无论是生产线的输送带正转控制、部件供给计数,
还是运动控制、视觉流程的联动逻辑,都能通过自定义编程实现。
对于中小型企业而言,无需投入高昂的商业 PLC 软硬件费用,
即可快速搭建适配自身需求的控制系统;
对于开发者,开源特性允许根据具体场景修改代码,
适配不同品牌的硬件设备,灵活性远超传统方案。
2. 数字孪生:虚拟控制的核心支撑
数字孪生技术的核心是 “虚拟映射与联动控制”,而梯形图作为工业控制的 “通用语言”,
是连接虚拟场景与物理设备的关键纽带。
本项目将为数字孪生应用提供自定义的虚控功能接口:
通过编辑器编写的梯形图逻辑,可直接对接数字孪生系统,
实现虚拟设备的状态模拟、逻辑验证;同时支持虚拟控制指令的下发与反馈,
让数字孪生场景不仅能 “可视化”,
更能 “可控制”,助力智能制造、智慧工厂等领域的项目快速落地。
3. 教学场景:打破实践壁垒,降低学习门槛
PLC 编程学习的核心是 “理论 + 实操”,但传统教学中,硬件设备昂贵、
场地有限、故障风险等问题,让很多学生难以获得充足的实操机会。
本项目复刻了三菱经典学习软件的操作逻辑,界面直观、操作简单,
完美适配教学场景:学生可在电脑上直接进行梯形图编程练习,
无需依赖实体 PLC 硬件;教师可通过自定义案例,
让学生直观理解定时器、计数器、触点联动等核心逻辑,
配合后续即将开发的仿真功能,实现 “编程 - 验证 - 纠错” 的全流程学习,
填补教学与工业应用之间的衔接空白。
开源共建:邀你一起,让工具更有温度
开源的意义在于 “共享与成长”。这个项目不仅是我个人的技术实践,
更希望成为一个连接所有 PLC 爱好者、开发者、教育工作者的平台。
优化梯形图编辑器功能:新增元件拖拽、连线自动吸附、
undo/redo、程序块复制粘贴等高效操作;
实现梯图转指令功能:支持梯形图逻辑到 PLC 指令集的精准转换,
适配三菱 FX 系列等主流指令格式;
开发指令仿真功能:搭建轻量化仿真环境,
支持程序运行状态实时显示、故障排查提示。
如果你认同这个项目的价值,无论是想使用工具、贡献代码,还是提出功能建议,
都欢迎加入我们的官方讨论群(群号:829570569)。
群内将同步最新开发进度、共享完整源码,期待每一位志同道合的朋友参与,
让这个开源工具真正服务于更多人,成为工业控制领域国产开源工具的优质样本!
项目官网:http://www.skcircle.com/?id=2669(持续更新开发日志与功能演示)
开源仓库:https://gitee.com/netMarketing/fxtrn-plceditor.git(欢迎 Star、Fork、提交 PR)