Netty作为服务端,如何在读客户端数据时,知晓上一次写入的数据

问题:
背景描述!!
项目需要,现在用Netty作为服务端,硬件设备作为客户端;服务端轮询向设备下发采集数据的指令。。。使用的是modbus rtu协议。因为是单点采集,就是设备一个一个属性的采集,这里就会造成的问题。。netty下发的指令 没法和读取得数据值对应起来。。。只能对应设备,,没法对应设备属性。。
求各位大大指教

3个回答

那就得想办法做个映射啊,客户端读取的数据没有一个标识吗

qq_30186499
qq_30186499 有标识的、、但是只是标识是属于哪个设备。。没有标明是属于哪个属性
5 个月之前 回复

每个设备的属性都当做一个寄存器地址啊,例如冷机设备下有多个属性,
故障状态-modbus地址-modbustcp_192.168.1.1_502_1_H_29_1
启停状态-modbus地址-modbustcp_192.168.1.1_502_1_H_29_2
温度反馈-modbus地址-modbustcp_192.168.1.1_502_1_H_29_3
你写或者读就是直接操作寄存器地址,这个地址对应设备当中的属性

qq_30186499
qq_30186499 你说的是这样的,但是就像你说的。我通过netty依次下发故障状态、启停状态、温度反馈这三个指令,也存在三个属性对应的地址。。但是我这边下发和获取对应属性值是分离的。。就导致我下发的时候知道是哪个属性。返回的数据不知道对应哪个属性了,只知道是属于哪个设备的
5 个月之前 回复

肯定需要保存上一次的数据吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问