白皮书
车联网设计与实现:搭建可靠、高效、符合行业需求的车联网平台 →

Neuron Newsletter 2022-01|增加持久化功能、MQTT 接口形式更改

Neuron Team
2022-1-27
Neuron Newsletter 2022-01|增加持久化功能、MQTT 接口形式更改

一月,我们主要专注于月底发布的 Neuron2.0-alpha.2。这个版本主要增加了 Neuron 的持久化功能,支持网页端的导入和导出,增加了压力测试的流程,支持分离的商业化模块,并解决了 alpha.1 中发现的问题。

Neuron 2.0-alpha.2 主要更新

增加持久化功能

alpha.2 版本中为 Neuron 增加了持久化功能,可以将 Neuron 的运行状态的节点配置、订阅关系、数据点位配置、已注册的插件等信息保存到网关设备的文件中。重启 Neuron 时,可以根据这些保存到文件中的持久化信息自动恢复 Neuron 中的节点配置、订阅关系、数据点位配置等。

支持网页端导入导出

通过网页端节点配置、订阅关系、数据点位配置的导入导出功能,用户可以在远程批量增加或更新数据点位配置、数据点位的订阅关系等。

OPC UA 驱动数据订阅

这一新增功能极大减少了 OPC UA 设备数据变化时产生的数据带宽消耗。

MQTT 接口形式修改

最新版本中去除了原来根据功能函数码来调用具体 Neuron 接口功能的方式。新的接口形式将根据接口功能分类,每个接口功能为一个 Topic,所有 Topic 组成一个层次化的 Topic 树,更加方便用户使用。

增加压力测试流程

可以在一定的压力下长时间测试 Neuron 运行的稳定性,为有稳定的 Beta 版本做准备。

支持分离的商业化模块

在 alpha.2 版本中,我们支持了独立的商业化 Neuron 驱动模块的插件开发,第三方用户将可以使用 Neruon 来开发他们自己的私有工业协议驱动。

Neuron 2.0 的测试与 Bug 修复

单元测试和功能测试均已经加入到 Neuron 2.0 的日常开发流程中,正在 GitHub 的 CI 工作流中良好的运行着,对每个提交的 PR 都会进行完整的单元测试和功能测试,以保障 Neuron 日常开发工作的稳步进行。

同时,我们对上一版本中的以下问题进行了修复:

  • Modbus TCP 读写功能测试失败的问题
  • Data Value 共享模式下的内存泄漏的问题
  • Neuron 有时使用 Control-C 退出崩溃的问题
  • Neuron 有时使用 Control-C 不能成功推出的问题
  • 需要用户来选择 Node Type 的问题

Neuron 1.4.0 进展

新增功能

Neuron 1.4.0 也在本月完成了开发。其中一个重要功能升级是增加了字符串类(String type)的处理,该功能的开发源于客户需求。现在点位数据里除了整数、浮点数也可以支持字符串了。用户可以直接用字符串来表示数值,在读写 PLC 数据时对字符串进行处理。

我们在以下驱动中增加了字符串类功能:

  • Modbus TCP/RTU/RTU on TCP
  • OPC UA
  • Siemens ISOTCP
  • Omron FINS on TCP
  • Mitsubishi Q-Series and L-Series
  • Mitsubishi FX5U

此外,我们还增强了 OPC UA 的能力,现已支持处理 OPC 中文标签;对 Siemens ISOTCP 则增加了点位信息写入功能。

Bug 修复

  • 修复 Mitsubishi Q 系列读/写 Dword 和 String。
  • 修复 OPCUA 支持使用 utf8。
  • 修复不可读点演示。
  • 修复 API 函数 50。
免费试用 Neuron
开始试用 →

推荐阅读