项目简介
本项目开发了一个基于ESP32的开放式PLC梯形逻辑解释器。用户能够编写并上传梯形逻辑代码,以此实现对工业自动化设备的控制。相较于传统PLC系统,本项目允许逻辑代码在不重新编译或刷新固件的情况下进行上传和下载,灵活性与便捷性更高。
项目的主要特性和功能
- 支持Allen - Bradley/Rockwell风格的梯形逻辑代码,可编写和上传自定义逻辑。
- 提供对PLC标签的调试支持,便于开发时排查问题。
- 支持梯形逻辑代码的上传和下载,无需重新编译或刷新固件。
- 轻量级设计,避免使用复杂运行时环境,提供CLI或Docker环境下的简化操作体验。
- 支持多种指令,如算术运算、逻辑运算、定时器和计数器等,未来还会扩展更多指令。
安装使用步骤
假设用户已经下载了项目的源码文件:
1. 编译项目:
bash
make
2. 运行项目:
bash
./ladder_logic
3. 编写梯形逻辑代码:
使用文本编辑器编写,每行代码以数字开头,非数字行视为注释。
4. 上传代码:
通过CLI或Web界面将编写好的梯形逻辑代码上传到ESP32设备。
5. 调试与运行:
在设备上运行代码,并通过CLI或Web界面查看调试信息和变量状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】