Autonomy industrial automation software logoAutonomy®, industrial automation platform

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