修改EMS运行状态标识判断方式

This commit is contained in:
lixiaoyuan
2026-05-25 15:07:33 +08:00
parent 72721608e3
commit 9c51037aa1
6 changed files with 41 additions and 14 deletions

View File

@@ -236,13 +236,26 @@ void Device::setParam(std::string k, int v)
}
mapParams[k] = valStr;
if (type == 3 ) // 电表
if (type == int(EDeviceType::E_METER)) // 电表
{
running = 1;
}
else if (type == int(EDeviceType::EMS)) // 101 EMS
{
running = 1;
// EMS 没有总的故障状态标识,需要对多有的故障状态位进行判断
err = (mapParams["0x2001"] != "0") || (mapParams["0x2002"] != "0") ||
(mapParams["0x2006"] != "0") || (mapParams["0x2007"] != "0") ||
(mapParams["0x200B"] != "0") || (mapParams["0x200C"] != "0") ||
(mapParams["0x200E"] != "0") || (mapParams["0x200F"] != "0") ||
(mapParams["0x2010"] != "0") || (mapParams["0x2011"] != "0") ||
(mapParams["0x2013"] != "0") || (mapParams["0x2014"] != "0") ||
(mapParams["0x2018"] != "0") || (mapParams["0x2019"] != "0") ||
(mapParams["0x201A"] != "0") || (mapParams["0x201B"] != "0") ||
(mapParams["0x201C"] != "0") || (mapParams["0x201D"] != "0") ||
(mapParams["0x201E"] != "0") || (mapParams["0x201F"] != "0") ||
(mapParams["0x2020"] != "0") || (mapParams["0x2021"] != "0") ||
(mapParams["0x2022"] != "0");
}
else if (type == int(EDeviceType::PCS)) // 102 PCS
{