发布运行时信息

跟踪跨协议、性能和稳定性的关键运行时升级。每次发布都带来更精准的诊断、更快速的通信处理、更新的库以及更可靠的在线变更功能,为开发者提供更清晰、更强大的执行环境。

查看完整的发布说明,立即开始优化您的运行时。
版本 25.0

2025.1.14

新增功能:
  • 协议与通信
    • Modbus TCP 客户端 OC:通过移除 OC 限制,并在解析过程中初始化/配置 Modbus 总线主控器,改进了在线更改(RT)功能。
    • PROFINET IO 控制器:为符合 CC-A 标准做好准备。
    • Net IO TLS 扩展支持:现已支持服务器名称指示 (SNI)。
    • 显式 Modbus 优化:优化了功能,以减少 Modbus 实现中使用的互斥锁数量。
    • EIP_EXPLICIT 修复:解决了先前导致系统崩溃的多线程问题。
  • 维护: 将所有第三方库(Mangoose、Openssl 等)更新至最新版本。
  • OPC UA 增强功能
    • 容量:在 HA(高可用性)和非 HA 配置中均支持 40K 个 OPC-UA 标签。
    • 性能:OPCUA 采样时间已调整为 10 毫秒。
    • OPCUA_connect(通用处理):实现了用于处理 TCP 客户端 SFB 连接管理的通用方法。
    • OPCUA_connect(扩展诊断):为文本错误状态新增输出参数:
      • NetworkState:网络错误代码的文本信息。
      • ProtocolState:协议错误代码的文本信息。
  • LLVM 后端与系统架构(尚未发布,但工作已完成)
    • 64 位就绪:
      • 提供 arm64 EcoRT 支持。
      • 调整了 RT Unittest 框架,使其与 TestNetworks 中的 64 位或 LLVM FBTypeCompiler 兼容。
    • LLVM 优化
      • LLVM 多值参数优化。
      • LLVM IR(中间表示)标准优化。
      • 算法本地变量的处理。
      • 改进了后端内的错误处理。
错误修复与增强:
  • Modbus 循环时间在 HW CAT 显示不一致
  • Modbus RTU HW CAT 错误修复
  • Modbus 中的内存泄漏
  • ALARM_BIT 行为异常
  • MODBUS 库——符号链接的 OC 问题
  • 已修复:当 MB_EXPLICIT_READ fb 被持续 500 毫秒的 E_CYCLE 周期性触发时,softplc 会崩溃。
  • MB_READ_REGISTERS:执行回滚操作时 RT 会崩溃
  • 代码库可追溯性:存储 nuget 包版本和构建信息
版本 24.1

2025.7.15

新增功能
  • 新增功能块,支持 Modbus 显式读写
  • 将第三方库更新至新版本(OPEN SSL、MBED TLS)
  • 将 OPC UA 协议栈更新至 1.8.x 并应用了错误修复补丁
  • 减少技术债务——通过代码重构提升运行时的可靠性和稳定性。
  • SDL 改进
  • WebSocket 服务器改进
  • MQTT 连接管理增强
  • ProfiNet 改进——非周期性消息和报警数据交换。
  • Modbus 服务器安全性改进——支持 FC 43 和子代码 14。
  • OPC UA 服务器和客户端响应速度提升
已修复的问题
  • [EIP_EXPLICIT] 在 HW CAT 内使用时,EIP_Explicit 功能块的状态显示为未初始化
  • MQTT – MQTT_PUBLISH 日志未优化(垃圾信息过多,不够详细且不友好)
  • PCR- ModbusSlave – 当 ModbusRReg 和 ModbusWReg 混合使用时,自动计算无法工作
  • 运行托管 EIP + ProfiNet 的应用程序时发生段错误
  • PCR – TCPS 中的 NETIO 模块或行为问题,取决于证书。TCP 正常,但 TCP + TLS 无法工作
  • MQTT – 在 Alpine 操作系统上发生段错误
  • MODBUS 库 – 符号链接的 OC 问题
  • MB 显式读取查询发送到不可用的服务器,导致循环查询通过不同的客户端端口发送
  • 当 MB_CONNECT 中启用 SWAP_BYTES 时,MB_WRITE_REGISTERS 错误地写入数组数据
版本 24.0

2024.10.14

功能:
  • Profinet 协议栈绑定:Profinet 通信层的集成或更新。
  • 跨设备通信:现已支持 SRT(安全可靠传输)协议,用于设备间的数据交换。
  • MQTT 稳定性:包含针对 MQTT 协议实现的错误修复。
  • FB(功能块)监视:即使系统处于停止状态,现在也可以进行监视。
  • Windows 兼容性:新增对在 Windows 上使用 Visual Studio 2022 构建项目的支持。
  • 架构就绪性:已优化运行时并做好了支持 64 位架构的准备。
版本 23.1

2024.6.27

以下“更改”包括新功能和具体修复:

修复
  • 将默认配置文件复制到正确的 EcoRT 目录
  • 改进在线更改期间 CHMIMachine 命令的处理
  • 允许在在线更改期间添加 CrossComm
  • 修复了在线更改交换超时后设备卡在 READY 状态的问题
  • 修复了多个 Modbus 客户端问题(VTQ 更新、稳定性)
  • 修复了OPC UA连接功能块(FB)始终报告正在重新连接的问题
  • 修复了使用多个适配器时VTQ变量的可靠交叉通信
  • 修复了Modbus服务器写入操作失败的问题
  • 修复了Modbus服务器未连接时的VTQ值问题
  • 改进OPC UA以应对内存耗尽的情况
  • 优化了在线变更(OC)交换以减少超时发生
  • 修复了阻止写入Modbus服务器寄存器的问题
新功能
  • 支持 OpenSSL 3
  • OPC UA 堆栈版本 1.7.1
  • 高可用性 (HA)
  • MQTT 功能块
  • 支持每个设备多个资源
  • 为 Boot Project 添加了 MIB
版本 23.0

2023.9.29

错误修复与改进:
  • OPC UA 与通信
    • 修复了 EcoRT 重启后 OPC UA 内存损坏的问题。
    • 修复了导致连接卡死的 OPC UA_CONNECT 问题。
    • 更新了 OPC UA 默认设置,以支持 20k 个标签。
    • 修复了可能阻塞部署端口的 WEBSOCKET_SERVER 问题。
    • 修复了客户端断开连接时 OPC UA 服务器上的性能问题。
    • 修复了 OPC UA 与 KEPSERVER 的兼容性问题。
  • Modbus 与协议
    • 修复了 Modbus RTU 服务器报告不必要的错误的问题。
    • 修复了 Modbus RTU 服务器上无法识别的 0x2B 请求。
    • 修复了 Modbus 请求无法收集所有请求寄存器的问题。
    • 修复了 Modbus RCOIL1、RCOIL2 和 MB_R_BOOL 无法正确读取数据的问题。
    • 修正了 Modbus 位优化逻辑。
  • 运行时与系统稳定性
    • 改进了交换期间在线更改(Online Change)的稳定性。
    • 修复了重启/重载时的不稳定问题,包括实时系统(RT)未能进入运行(RUN)状态的情况。
    • 修复了 VxWorks、x86 和 armhf 平台上的潜在安全问题。
    • 在通用实时代码和 Linux OSAL 中替换了非多任务安全(non-MT safe)的 C 函数。
    • 修复了 OLC 控制器期间的内存管理问题。
  • 编译器与逻辑
    • 修复了使用 LREAL 和 VTQLREAL 数据类型的最大值时 EAE 报告的编译错误。
    • 现在,当 ST 函数 ADD_TIME 被调用且只有 1 个参数时,编译器会发出警告。
    • 修复了 ST REAL_TO_DINT 转换的错误。
    • ST 中的 UDT 现支持 VTQ 类型。
新功能
  • 新增对可靠交叉通信的支持
  • 为 MIB 功能块新增了 System.CurrentUTCTime 条目
  • 新增 PD_COPY 服务功能块
  • 新增对使用 MQTT 发布诊断信息(CPU 和内存)的支持
版本 22.1

2022.12.19

本仓库包含EcoRT的源代码,这是一个与EAE Buildtime兼容的UAO IEC 61499运行时。