From 7a7ff99e60372601ce60dc24acfba81f843d6272 Mon Sep 17 00:00:00 2001 From: hxy7yx <1595670487@qq.com> Date: Fri, 2 Aug 2024 17:14:52 +0800 Subject: [PATCH] fix(modbus):clear value when update --- plugins/modbus/modbus_req.c | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/modbus/modbus_req.c b/plugins/modbus/modbus_req.c index 286b284d..22011036 100644 --- a/plugins/modbus/modbus_req.c +++ b/plugins/modbus/modbus_req.c @@ -383,6 +383,7 @@ int modbus_value_handle(void *ctx, uint8_t slave_id, uint16_t n_byte, case MODBUS_AREA_INPUT_REGISTER: { neu_value16_u v16 = { 0 }; v16.value = htons(*(uint16_t *) dvalue.value.bytes.bytes); + memset(&dvalue.value, 0, sizeof(dvalue.value)); dvalue.value.u8 = neu_value16_get_bit(v16, (*p_tag)->option.bit.bit); break;