Просмотр исходного кода

增加8路交流清空使能功能

chenyuanjie лет назад: 2
Родитель
Сommit
229692e08a
1 измененных файлов с 20 добавлено и 1 удалено
  1. 20 1
      pro/src/switch_ctrl.c

+ 20 - 1
pro/src/switch_ctrl.c

@@ -540,7 +540,26 @@ int g_switch_set_ac_single_threshold(void* manger,int saddr,char chn,GlobalOverM
 }
 int g_switch_set_ac_reset(void *manger, int saddr)
 {
-    return 0;
+    // 清空报警使能
+    unsigned short data_temp1[8] = {0};
+    unsigned int offset = 0;
+    int ret = 0;
+    offset = _SWITCH_AC_SINGLE_S_CHN_STS;
+    PowerInfo *pPowerInfo = __globalDeviceManage._all_ctrl_board[saddr]._PowerInfo;
+    if (pPowerInfo != NULL)
+    {
+        memset(data_temp1, 0, sizeof(data_temp1));
+        for (size_t i = 0; i < __globalDeviceManage._all_ctrl_board[saddr].product_number; i++)
+        {
+            data_temp1[i] = pPowerInfo[i].status;
+        }
+        ret = g_modbus_write_x_reg(manger, saddr, offset, __globalDeviceManage._all_ctrl_board[saddr].product_number, data_temp1);
+        if (ret < 0)
+        {
+            return ret;
+        }
+    }
+    return ret;
 }
 
 /// @brief 设置单相小电流通道KB