解锁工业数据流:NeuronEX 规则调试功能实操指南

简介: NeuronEX 工业边缘软件中的规则调试功能,可帮助用户在安全的环境中模拟数据输入,测试和优化数据处理规则,从而提前发现并解决潜在问题。规则调试功能对于实现智能制造、远程监控和预防性维护等应用尤为关键,能够有效提升生产效率,降低运营成本,同时保障系统的稳定性和安全性。

工业企业要实现数据驱动的新质生产力升级,一个重要的环节便是如何准确、可靠地收集并利用生产过程中的数据流。

NeuronEX 工业边缘软件中的规则调试功能,可帮助用户在安全的环境中模拟数据输入,测试和优化数据处理规则,从而提前发现并解决潜在问题。规则调试功能对于实现智能制造、远程监控和预防性维护等应用尤为关键,能够有效提升生产效率,降低运营成本,同时保障系统的稳定性和安全性。

作为一款专为工业场景设计的工业边缘网关软件,NeuronEX 提供设备数据采集和边缘智能分析服务。该软件主要部署在工业现场,可支持多种工业设备通信及工业总线协议的实时数据采集。NeuronEX 能够实现工业系统数据集成、边端数据过滤分析、AI 算法集成,以及工业互联网平台的对接集成等功能,为工业用户提供低延迟的数据接入管理及智能分析服务,帮助用户快速洞悉业务趋势,提升运营效率和业务可持续性。

NeuronEX 具备强大的多协议接入能力,支持如 Modbus、OPC UA、Ethernet/IP、BACnet、Siemens、Mitsubishi 等数十种工业协议的同时接入,实现企业内 MES(制造执行系统)、WMS(仓库管理系统)等多数据源系统的集成对接。

本文将重点介绍 NeuronEX 的规则调试功能,旨在帮助用户更高效地进行规则的调试和创建。

NeuronEX

准备工作

在开始调试规则之前,需要创建一个数据源,作为规则的数据输入流。以 MQTT 类型的数据源作为示例,操作步骤如下:

  1. 登录到 NeuronEX 系统,进入“数据处理” - “源管理”页面。在“流管理”区域,点击“创建流”按钮。

    源管理

  2. 选择 MQTT 类型,然后点击“下一步”按钮,进入到流配置页面。

    创建流

  3. 在流配置页面里,填入流名称和数据源。其它配置信息可保留默认值。数据源应填入计划订阅的 MQTT 主题,以便区分不同的数据流。例如,可以填入 neuronex/rule_test,点击“添加配置组”按钮以创建新的配置组。

    流配置页面

  4. 在源配置组里,填入配置组名称和 MQTT 消息服务器地址。此次演示中,服务器地址使用由 EMQX 提供的免费公共 MQTT 服务器,该服务器是由 EMQX 的 MQTT 接入平台提供,然后点击“提交”按钮,完成配置组的添加。

    源配置组

  5. 配置组添加完成后,可看到配置组中已选中刚才添加的 mqtt_conf 配置组,接着点击“提交”按钮即可完成数据源的创建。

    完成创建

利用模拟数据源进行规则调试

接下来进入本文核心环节,规则调试:

  1. 进入“数据处理” - “规则”页面,点击“新建规则“按钮来创建一条规则。

    规则页面

  2. 在规则新建页面,将默认的数据源替换为之前创建的 MQTT 类型数据源 mqtt_stream。接着,点击“模拟数据源”按钮来配置模拟数据源。

    规则新建页面

  3. 在模拟数据源对话框中,“选择 SQL 中模拟数据源”为我们需要模拟的数据源 mqtt_stream,如果 SQL 语句涉及多个数据源,可通过右侧的加号按钮按需添加。在 “payload” 区域填入要模拟的 JSON 数据,支持模拟多条 JSON 数据。设置“发送间隔”以确定每条 JSON 数据的发送频率。启用“循环发送”功能,可让 payload 中定义的 JSON 数据持续循环发送。若有多条 JSON 数据,则会按顺序逐条循环发送。请确保模拟数据源已开启,即红框内容显示为“关闭模拟数据源”。完成配置后,点击“保存”按钮。

    模拟数据源

  4. 配置好模拟数据源后,即可开始进行规则调试。点击页面右侧的运行测试按钮。运行后,在输出结果中可看到循环输出上一步配置的两条 JSON 数据。如需暂停调试,点击右侧停止按钮;若要清除输出结果,点击清除按钮。

    规则调试

  5. 接下来进行一些简单的规则应用。首先,停止测试并清除输出结果。然后,对 SQL 语句稍作修改,使 SELECT 语句仅查询 a 属性。修改完成后,再次点击运行测试按钮,输出结果现在就只包含 a 属性的数据,充分展示了规则调试的灵活性和便捷性。

    调试规则

关闭模拟数据源后的规则调试

先前是在利用模拟数据源完成规则调试,接下来,我们将尝试在关闭模拟数据源的情况下进行规则调试。为此,需用到 MQTTX 客户端,向指定的数据源主题 neuronex/rule_test 发送消息。

  1. 停止当前的测试并清除输出结果。然后在模拟数据源对话框中,点击“关闭模拟数据源”按钮。关闭后,按钮上文字将更新为“启用模拟数据源”。请记得点击“保存”按钮以确认更改。

    关闭模拟数据源

  2. 接下来,点击运行测试按钮,运行后可看到尽管测试正在运行,但输出结果中并没有新数据出现。

    点击运行测试按钮

  3. 下面打开 MQTTX 客户端,并连接到之前创建的 mqtt_conf 配置组中使用的免费公共 MQTT 服务器。建立连接后,向 neuronex/rule_test 主题发送三条消息。

    MQTTX 客户端

  4. 发送消息后,返回到 NeuronEX 的规则新建页面,可看到输出结果已更新了三条记录,对应 MQTTX 中发送的三条数据。由于 SQL 语句中指定只查询 a 属性,因此输出结果中也仅包含 a 属性的数据。

    输出结果

总结

至此,我们已经完整介绍了 NeuronEX 的规则调试功能。相信大家已经体会到规则调试功能的便捷和强大。通过实践,用户将能够更深入地理解规则调试的强大功能,并将其应用于实际工作中,以提高开发效率和数据处理的灵活性。

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
6月前
|
vr&ar 图形学
2D丨3D元宇宙游戏系统开发详细规则/需求步骤/逻辑方案/源码步骤
Developing a 2D/3D metaverse game system involves multiple aspects, including game design, graphics engines, virtual world construction, social interaction, and economic systems. The following is a summary of a development plan:
|
6月前
|
存储 供应链 安全
dapp系统开发详细规则/玩法功能/案例设计/源码步骤
DApp是指去中心化应用(Decentralized Application),是构建在区块链技术之上的应用程序。与传统的中心化应用不同,DApp不依赖于中心化的服务器或管理者,而是通过智能合约和分布式网络来实现去中心化的运行。
|
4月前
|
开发工具 git
三类代码协同模式问题之在推送命令中加入参数绕过推送评审问题如何解决
三类代码协同模式问题之在推送命令中加入参数绕过推送评审问题如何解决
|
3月前
|
人工智能 JSON 前端开发
ProChat 1.1 使用问题之用 chatRef 获取 ProChat 实例以实现程序化控制,如何操作
ProChat 1.1 使用问题之用 chatRef 获取 ProChat 实例以实现程序化控制,如何操作
|
4月前
|
机器学习/深度学习 监控 算法
量化交易系统开发步骤功能/规则玩法/案例项目/逻辑功能
量化交易策略系统开发是指利用编程和数学模型来设计、开发和实施自动化交易策略的过程。它涉及了将交易策略转化为可编程的算法,以便计算机可以根据预定规则和条件进行自动交易。
|
5月前
|
消息中间件 物联网 数据处理
TDengine 数据接入功能支持 Wonderware 了,不需一行代码完成迁移工作
TDengine 3.2.3.0 引入了 Wonderware Historian (AVEVA Historian) 连接器,简化了数据迁移至 TDengine 的过程,增强时序数据管理与分析。此连接器解决了传统实时数据库扩展性问题,提供成本效益高、国产化的替代方案。TDengine 已支持多种数据源集成,如 OPC、Kafka、MQTT等,打造统一数据平台,助力企业数字化转型。作为高性能时序数据库,TDengine 提供云原生解决方案,减少系统复杂度,加速业务创新。
64 6
|
6月前
|
设计模式 安全 Java
老系统重构系列--如何用一套流程接入所有业务线
**摘要:** 本文介绍了老系统改造的过程,作者提出,ToB业务的挑战在于需要支持多种差异化的业务需求,而模板模式在处理这种需求时可能会导致继承关系复杂和粒度过粗。为了解决这些问题,文章提出了以下步骤: 1. **梳理流程差异点**:识别不同业务流程的差异,以便确定扩展点。 2. **领域模型梳理**:区分核心域和支撑域,确保核心域的稳定性。 3. **二次抽象隔离层**:创建隔离层,避免核心域因新业务接入而变得不稳定。 4. **基于SPI的扩展体系建设**:选择了COLA-SPI实现扩展点,允许业务域定义接口并实现差异化的流程逻辑。
129 0
游戏对接广告看视频系统开发详细规则/方案逻辑/步骤逻辑/规则玩法/源码程序
Advertising location and display method: According to the characteristics of the game interface and scene, choose the appropriate advertising location and display method to ensure that the advertisement naturally integrates into the game and does not affect the player's game experience.
|
6月前
|
存储 监控 数据管理
Lua代码解析:实现上网行为监管软件的自定义规则引擎
在当今数字化时代,网络安全和数据隐私保护备受关注。为了确保网络安全和合规性,许多组织和机构需要监管和管理其员工或用户的上网行为。为了实现这一目标,开发一款高效的上网行为监管软件至关重要。本文将介绍如何使用Lua语言开发一种自定义规则引擎,以实现上网行为监管软件的自定义规则引擎。
226 0
|
6月前
|
安全 区块链
区块链游戏系统开发步骤需求丨功能逻辑丨规则玩法丨指南教程丨源码详细
Developing blockchain game systems has been a highly anticipated field in recent years. By combining blockchain technology and game mechanics, players can enjoy a brand new gaming experience and higher game credibility.