Neuron 2.3.0 发布:更轻松地接入和管理海量工业设备

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 开源工业协议网关软件Neuron发布2.3.0版本,新增CIP Ethernet/IP、Mitsubishi Melsec 1E frame E71和Fanuc Focas三个协议驱动,帮助更多工业用户实现海量工业设备接入。

Neuron 2.3.0 版本现已正式发布!

除了新增数据统计、模糊搜索、页面下载日志等功能提升产品易用性外,Neuron 2.3.0 版本还新增了 CIP Ethernet/IP、Mitsubishi Melsec 1E frame E71 和 Fanuc Focas 三个协议驱动,以更强大的能力帮助工业用户实现海量工业设备的接入。

此外,自 2.3.0 版本起,集成 eKuiper 的 Neuron 版本正式命名为 NeuronEX;访问 Web 和 HTTP API 的端口统一为 7000,不再需要 7001 端口。

新功能提升运维体验

数据统计

Neuron 2.3.0 版本基于 Prometheus 的数据模型新增了数据统计功能。Prometheus 的基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,任意组件只要提供对应的 HTTP 接口就可以接入监控。因此 Neuron 提供了对应接口,便可以顺利接入 Prometheus,实现对 Neuron 运行状态的监控。

目前,Neuron 已实现一些全局字段和南北向字段的统计,后续会根据需求持续增加统计字段。已支持的统计字段中部分字段的说明如下:

全局统计字段说明

用户可在系统信息关于查看系统运行时长和系统状态。
表1.png

南向统计字段说明

表2.png

北向统计字段说明

表3.png

模糊搜索

Neuron 具备配置数十甚至上百个驱动的能力,以实现多设备的同时采集接入。在南向驱动配置界面,每个驱动 node 以卡片的形式展示。在以往的版本中,页面不具备搜索查找的功能,所以在配置数量较多的驱动 node 卡片或者 tag 后,查找某个 node 或者 tag 较为困难。为解决这一问题,Neuron 2.3.0 版本中新增模糊搜索查询功能,提升易用性。

用户可通过筛选插件类型的方式,查找使用同一插件的所有 node;也可以直接通过以 node 名称为关键字,查找某一个 node;还可以在 tag 列表中,通过以 tag 名称为关键字,查找某一个 tag。

Neuron 驱动管理 图4.png

页面下载日志

以往在问题排查的过程中,用户需自行到安装目录中拷贝日志文件。Neuron 2.3.0 对此进行了改进,用户在页面就可以便捷地下载日志文件,并且可以单独设置某个节点打印 debug 日志。这为用户更好地排查问题提供了便利。

用户可以将安装目录中的 logs 文件夹通过网页打包下载。同时,若想在某个节点采集数据异常的情况下单独排查某个节点的问题,Neuron 还支持通过 node 卡片上 DEBUG 日志 的操作打印该 node 的 debug 日志,打印约十分钟后,将自动切回默认日志等级。

优化离线缓存

Neuron 2.2 已支持北向应用 MQTT 的离线缓存,可将数据存储在内存中。2.3.0 版本进一步优化此功能,支持将数据存储在磁盘中,方便用户存储更大的数据量。

MQTT 处于离线状态时,Neuron 会将数据优先存储在内存中,待 MQTT 恢复在线状态后,再将缓存的数据发送到 MQTT Broker 中。缓存数据的大小由用户在应用配置界面中配置的 Cache size 决定。

其他更新

  • 2.3.0 版本新增支持修改用户密码,保护用户使用 Neuron 采集设备数据的安全。
  • Neuron 官方文档中新增加关于 DTU 连接示例的文档,感兴趣的用户可参考:官方文档

新驱动增强接入能力

新版本增加了三个协议驱动,使得 Neuron 的工业接入能力变得更加强大。

CIP Ethernet/IP

EtherNet/IP 是由洛克威尔自动化公司开发的工业以太网通讯协议,由 ODVA(ODVA)管理,可应用在程序控制及其他自动化的应用中,是通用工业协定(CIP)*中的一部分。EtherNet/IP 是基于标准以太网协议(IEEE 802.3)的技术,支持 TCP 与 UDP 传输协议,支持数种网络拓扑连接方式。

注:通用工业协定(CIP)是一种在工业设备中组织和共享数据的机制,是 CompoNet、EtherNet/IP、DeviceNet 和 ControlNet 背后的核心技术,提供通用数据组织和通用消息传递来解决各种制造应用程序问题。

Mitsubishi Melsec 1E frame E71

三菱 Melsec 1E 框架用于使用 MELSEC 通信协议(简称 MC 协议)的 FX3G/FX3U/FX3UC 系列 PLC ENET 模块,可通过以太网使用 TCP/IP 或 UDP/IP 通信协议与模块通信。

Fanuc FOCAS

Fanuc FOCAS 是从 Fanuc CNC 机器收集数据的标准协议。它是一种广泛采用的工业通信协议,因为许多机床制造商使用发那科 CNC 控制器来控制他们的设备。

FOCAS 库由 Fanuc CNC 提供,用于检索 CNC 内部的大部分信息。 Neuron 使用这些库通过以太网直接从控制器访问信息。通过 FOCAS 可获得的常见数据包括:CNC 状态(运行、空闲、警报)、零件计数信息、程序名称、编号、尺寸和修改日期、刀具和工件偏移、警报编号和文本、进给倍率、参数、位置数据 、主轴转速和模态数据等。

未来规划

支持模版配置实现驱动批量管理

Neuron 未来版本将解决当前版本中用户手动配置驱动节点带来的重复工作量问题。通过支持模版的配置功能减少配置的工作量,方便用户进行同一类设备的批量添加和管理,提高 Neuron 的易用性。

持续新增驱动

Neuron 也将持续增加新的驱动,加强协议连接能力,为工业 4.0 时代的数字化进程提供设备接入支撑。

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.com/zh/blog/neuron-v-2-3-0-release-notes

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
前端开发
Element Form表单布局(一行多列)
Element Form表单布局(一行多列)
1039 0
|
11月前
|
搜索推荐
专注力差影响工作效率?这5款办公软件让你事半功倍
本文介绍了5款提高专注力的办公软件:板栗看板、Forest、Focus@Will、RescueTime和Cold Turkey。这些工具通过任务管理、时间追踪、音乐辅助等方式,帮助用户减少干扰,提高工作效率。板栗看板适合任务管理,Forest通过“种树”机制培养专注习惯,Focus@Will提供科学背景音乐,RescueTime追踪时间使用,Cold Turkey则强力屏蔽干扰。选择合适的工具,结合有效的方法,可显著提升职场人士的工作专注度和生产力。
专注力差影响工作效率?这5款办公软件让你事半功倍
Vue2滑动输入条(Slider)
这是一个基于 Vue3 的滑动输入条(Slider)组件,提供了丰富的自定义选项,如最小值、最大值、初始值、宽度、禁用状态及双滑块模式等。用户可通过拖动滑块或点击输入条调整数值。代码示例展示了如何创建组件及在页面中引入使用。包含单滑块与双滑块模式的效果图。
400 2
Vue2滑动输入条(Slider)
|
Java 项目管理 Maven
Java一分钟之-Maven profiles与dependencyManagement
【6月更文挑战第5天】本文探讨了Maven的profiles和dependencyManagement特性在Java项目管理中的应用,包括基本概念和常见问题。Profiles用于根据不同环境激活配置,易错点在于忘记激活,应通过命令行或设置默认profile来避免。dependencyManagement集中管理依赖版本,过度依赖会导致子模块灵活性降低,应合理使用。结合两者,可在不同环境中控制依赖版本,提高项目配置效率。
405 8
|
Java 数据库连接 Maven
IDEA创建SpringBoot的多模块项目教程
IDEA创建SpringBoot的多模块项目教程
792 0
|
存储 安全 搜索推荐
HTTPS协议深度解析
【7月更文挑战第12天】HTTPS协议通过加密通信和身份验证机制,为数据传输提供了强有力的安全保障。在现代互联网环境中,HTTPS已成为保障网站和用户数据安全的重要手段。了解HTTPS的工作原理和安全性特性,有助于更好地应用和维护HTTPS,提升网络安全水平。
1296 5
|
自然语言处理 API 开发者
Agent实操(五):如何在本地/云端创建并发布更定制化的Agent
利于模型的微调优化,工具的本地部署,魔改代码
Agent实操(五):如何在本地/云端创建并发布更定制化的Agent
【C++】C++封装成DLL并调用(初学者快速入门)
【C++】C++封装成DLL并调用(初学者快速入门)
|
数据采集 自然语言处理 监控
基于 K-means 算法的校园微博热点话题发现系统
基于 K-means 算法的校园微博热点话题发现系统
556 0
基于 K-means 算法的校园微博热点话题发现系统
|
Rust Unix
rust 日期和时间格式化输出
rust 日期和时间格式化输出
360 0