2026/5/13 17:01:05
网站建设
项目流程
建网站需要什么语言,wordpress导入数据库结构,道县网站建设,网页设计与制作学后感OpenPLC Runtime v4 架构
概述
OpenPLC Runtime v4 是一个双进程系统,通过 REST API 服务器(用于 OpenPLC Editor 通信)和实时 PLC 执行引擎提供工业自动化能力。
系统组件
1. REST API 服务器进程 (Python/Flask)
REST API 服务器是一个基于 Flask 的 HTTPS 应用程序,…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.pyTLS:自签名证书(自动生成)认证:基于 JWT2. 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(客户端)日志套接字