大家好,我有个关于Neuron的问题请教。
系统环境:win11+docker+neuronEx 2.3.10
南向设备名称:mdtcp通过modbus tcp读取数据正常。
北向:通过sparkplugB插件与南向设备通讯并发送至emqx.发送数据正常。
问题描述:当我将读上来的数据进行写操作时,无法写入南向设备,我写入的标签位于组名称g1下面的a11点位(数据类型int16, write和subacribe),写入值为1235。当我通过docker的日志文件看相关状态时截取相关日志文件如下:
2023-03-31 11:24:27 2023-03-31 11:24:27 [INFO] [sparkplugB] mqtt_client.c:474 recv [spBv1.0/GID1/DCMD/NID1/mdtcp, QoS0] 24 bytes
2023-03-31 11:24:27 2023-03-31 11:24:27 [INFO] [sparkplugB] sparkplugb_plugin.c:469 spb:spBv1.0, group:GID1, cmd:DCMD, node:NID1, name:m
2023-03-31 11:24:27 2023-03-31 11:24:27 [INFO] [sparkplugB] sparkplugb.c:831 name_l1:g1, name_l2:a11, 1235
2023-03-31 11:24:27 2023-03-31 11:24:27 [INFO] [sparkplugB] sparkplugb.c:755 write node:m, group:g1, tag:a11, type:7
2023-03-31 11:24:27 2023-03-31 11:24:27 [INFO] [neuron] manager.c:232 manager recv msg from: sparkplugB to m, type: NEU_REQ_WRITE_TAG
2023-03-31 11:24:27 2023-03-31 11:24:27 [INFO] [neuron] adapter.c:377 adapter(sparkplugB) recv msg from: m, type: NEU_RESP_ERROR
请教诸位朋友,这是什么原因呢?
补充说明:刚发现当我通过sparkplugB向g1组下的a11写数据时,在neuron的南向设备状态由“已连接”变为“断开连接”然后过一会又自动变为“已连接”