node-red里数据读取不完整

Blade 未结 2 178
zgc
zgc 2024-11-22 10:46

一、现在我使用node-red来搭建一个数据收集平台,具体流程如下,通过modbus-getter读取华为逆变器的寄存器地址数据,通过函数来改变读取到的数据格式,通过join节点来合并70条数据成一条消息,再通过一个函数来把数据变成我需要的json格式的数据,但是目前遇到一个情况,就是数据收集过程中它的收集情况并不完整,我预计的数据有70条,但是每一次的收集后基本都达不到70条,基本在60条左右就没有数据了。加了延迟也还是这样的情况。这种要怎么解决啊?

求助大神!!!



三、你正在使用的是什么产品,什么版本?在什么操作系统上?

在windows系统上


2条回答
  •  zgc
    zgc (楼主)
    2024-11-22 11:46

    1、现在的设计就是分段获取的,读取不到的基本在后面40000往后地址,就是后半段。

    2、是其中时不时的其中几个没有。现在基本就是获取的数据只有60多个,完全读取出来要有73个。

    作者追问:2024-11-22 11:46

    暂停现在的读取逻辑,然后新开一个设计界面,只开一个节点,节点只服务4000后的地址,看看什么结果

    回答: 2024-11-22 11:46

    f156583bc2d1b255fd7f607c11585e31.png这样,但是现在还是在掉。每次都会掉其中的2-3个。

    作者追问:2024-11-22 11:46

    那应该就和你配置的节点数量没关系了呀,你单独只配置一个4000以上的读取都会出问题。你用一些modbus的客户端工具来读取看看和nodered的有差别不

    回答: 2024-11-22 11:46

    那我还有一个问题,就是我要读取的寄存器地址多又比较分散,从30000到48000之间都有,我想在最后把全部读取到的数据整合成一条json格式的消息,就是下面图里这样的,要怎么做呢?

    3f5b8d80d6c234e5ea95fe81c48d310f.png

提交回复