OpenPLC Runtime v4
把标准硬件变成确定性 PLC。
运行来自 OpenPLC Editor 的 IEC 61131-3 程序,并支持 Python、C 和 C++。
现代架构
全新设计的架构,满足现代工业自动化的需求。
实时执行
SCHED_FIFO 优先级调度提供确定性的扫描周期,实现可靠控制。
WebSocket 调试
安全的 WebSocket 调试接口,支持实时查看和强制变量。
插件系统
可扩展的插件系统,支持 Python 和 C/C++ 插件,用于硬件 I/O 和工控协议。
多架构支持
能运行 Linux 的硬件,就能运行 OpenPLC Runtime。全面支持多种架构。
内置安全
从底层设计起,所有通信均采用 TLS 加密,并使用基于 JWT 的身份验证。
兼得两者之长
开源版用于学习、测试和开发。需要运行工厂时,选择 Autonomy Edition。
开源
Community Edition
用于学习、测试和开发。与社区十年来一直使用的运行时相同。
- 完整源代码,无功能限制
- 运行时采用 MIT,编辑器和编译器采用 GPL-3.0:可使用、修改和再分发
- 通过社区论坛获取支持
- 广泛用于科研、教学和开发
生产
Autonomy Edition
面向关键任务生产环境:按 IEC 62443 构建的安全性、专有驱动和工业协议,并提供配套支持。
- 可用于商业和生产环境
- 按照 IEC 62443-4-1 和 IEC 62443-4-2 安全标准构建
- 专有设备驱动和工业通信协议
- 由 Autonomy 提供商业支持和维护
安装
选择最适合你环境的安装方式。
Linux 原生安装
在 Linux 系统上以原生方式安装运行时,可获得最佳性能。
克隆并安装
git clone https://github.com/Autonomy-Logic/openplc-runtime.git cd openplc-runtime sudo ./install.sh
安装脚本会自动检测你的 Linux 发行版,安装所有必需的依赖,创建 Python 虚拟环境,编译运行时,并创建一个 systemd 服务来自动启动和管理运行时。
安装完成后,运行时会在 8443 端口监听来自 OpenPLC Editor 的连接。
管理运行时服务
查看状态
sudo systemctl status openplc-runtime.service
启动
sudo systemctl start openplc-runtime.service
停止
sudo systemctl stop openplc-runtime.service
重启
sudo systemctl restart openplc-runtime.service

