news 2026/4/15 18:34:19

OpenPLC Runtime v4 架构(英译中)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenPLC Runtime v4 架构(英译中)

OpenPLC Runtime v4 架构

概述

OpenPLC Runtime v4 是一个双进程系统,通过 REST API 服务器(用于 OpenPLC Editor 通信)和实时 PLC 执行引擎提供工业自动化能力。

系统组件

1. REST API 服务器进程 (Python/Flask)

REST API 服务器是一个基于 Flask 的 HTTPS 应用程序,提供以下功能:

  • REST API,用于 PLC 控制和管理
  • WebSocket 接口,用于实时调试
  • 程序编译编排
  • 用户认证与安全
  • 运行时进程管理

关键细节:

  • 端口:8443 (HTTPS)
  • 位置:webserver/app.py
  • TLS:自签名证书(自动生成)
  • 认证:基于 JWT

2. PLC 运行时核心 (C/C++)

PLC 运行时是一个实时执行引擎,其功能包括:

  • 执行编译后的 PLC 程序,具有确定性时序
  • 通过插件驱动程序管理 I/O 操作
  • 提供调试接口,用于变量检查
  • 通过看门狗监控系统健康状态
  • 维护生命周期状态(INIT, RUNNING, STOPPED, ERROR, EMPTY)

关键细节:

  • 可执行文件:build/plc_main
  • 位置:core/src/plc_app/
  • 调度:SCHED_FIFO(实时优先级)
  • 要求:root 权限或 CAP_SYS_NICE 能力

进程间通信

两个进程通过 Unix 域套接字进行通信:

PLC 运行时套接字

  • 路径:/run/runtime/plc_runtime.socket
  • 用途:命令与控制(启动、停止、状态查询)
  • 协议:基于文本的命令,带同步响应
  • 实现:core/src/plc_app/unix_socket.c(服务器端),webserver/unixclient.py(客户端)

日志套接字

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 8:08:26

开关电源变压器设计1

​​1. 设计思想与核心原则​​ ​​效率优先​​: 效率是电源设计的永恒追求,95%是设定的效率标杆。效率不仅关乎性能,也影响电源的“舒适度”和成本。 ​​变压器优先​​: 变压器是电源系统的核心,其性能对整体效率…

作者头像 李华
网站建设 2026/4/15 17:26:03

AI写论文必备攻略!4款AI论文生成神器,解决写论文的烦恼!

在撰写期刊论文、毕业论文或职称论文时,学术研究者们常常遭遇不少挑战。亲手撰写论文时,要从众多文献中筛选出相关资料,就好像在大海中寻找针一样困难。同时,格式要求复杂而严格,让人感到无比烦恼;不断的内…

作者头像 李华
网站建设 2026/4/15 17:21:01

远程测试团队末日?AI实现24小时全球接力测试

一、远程测试的危机:传统模式的终结信号 2026年,全球远程办公市场规模突破8000亿美元,软件测试领域远程化渗透率高达78%,但分布式团队面临结构性瓶颈。时空碎片化导致跨时区协作效率骤降,例如某跨境电商团队因6小时时…

作者头像 李华
网站建设 2026/4/9 8:57:06

免费开源!Windows笔记本电池管家

免费且开源的Windows笔记本电池管理软件,支持电池健康度、损耗度、充电功率、放电功率、电池电压等等关键电池信息监控;手工调节处理器功率限制;可以记录并查看历史的电池健康度变化; 开源地址:https://github.com/top…

作者头像 李华
网站建设 2026/4/13 17:28:31

互联网大厂Java求职面试实录:从基础到进阶的技术与业务场景解析

互联网大厂Java求职面试实录:从基础到进阶的技术与业务场景解析 在互联网大厂的Java求职面试中,面试官通常会围绕核心语言、框架、数据库、微服务、安全等技术栈展开,同时结合具体业务场景进行深入提问。本文通过一位严肃的面试官与搞笑的水货…

作者头像 李华
网站建设 2026/4/13 11:52:03

ssm仓库管理信息系统whkb8--程序+源码+数据库+调试部署+开发环境

本系统(程序源码数据库调试部署开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。 系统程序文件列表 开题报告内容 一、项目背景与意义 随着企业规模的不断扩大,仓库管理变得越来越复杂,传统…

作者头像 李华