diff --git a/src/pPowerManger/httpserver/httpserver.cpp b/src/pPowerManger/httpserver/httpserver.cpp index 85d6088..9fd87f0 100644 --- a/src/pPowerManger/httpserver/httpserver.cpp +++ b/src/pPowerManger/httpserver/httpserver.cpp @@ -202,9 +202,114 @@ void HttpServer::pushSystemData() { //复合管控器心跳计算器 j["heartbeat"] = Json::Value(m_systemData->heartbeat); + //============================================================================================================= + //配电器状态 + //动力母线状态 + j["power_bus_status"]["fuelCellCircuitBreaker"] = Json::Value(m_systemData->power_bus_status.fuelCellCircuitBreaker); // 燃料电池断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["powerLithiumBatteryCircuitBreaker"] = Json::Value(m_systemData->power_bus_status.powerLithiumBatteryCircuitBreaker); // 动力锂电池断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["propulsionMotorCircuitBreaker"] = Json::Value(m_systemData->power_bus_status.propulsionMotorCircuitBreaker); // 推进电机断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["lithiumBatteryGroupInstrumentCircuitBreaker"] = Json::Value(m_systemData->power_bus_status.lithiumBatteryGroupInstrumentCircuitBreaker); // 锂电池组仪表断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["dcDc5ModuleCircuitBreaker"] = Json::Value(m_systemData->power_bus_status.dcDc5ModuleCircuitBreaker); // DC/DC5模块断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["bowHighVoltageDistributionBoxCircuitBreaker"] = Json::Value(m_systemData->power_bus_status.bowHighVoltageDistributionBoxCircuitBreaker); // 艏部高压配电箱断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["sternFTDevice45CircuitBreaker"] = Json::Value(m_systemData->power_bus_status.sternFTDevice45CircuitBreaker); // 艉部FT装置4/5断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["sternRudderSwitch1CircuitBreaker"] = Json::Value(m_systemData->power_bus_status.sternRudderSwitch1CircuitBreaker); // 艉舵开关1断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["sternRudderSwitch2CircuitBreaker"] = Json::Value(m_systemData->power_bus_status.sternRudderSwitch2CircuitBreaker); // 艉舵开关2断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["fbReservedCircuitBreaker"] = Json::Value(m_systemData->power_bus_status.fbReservedCircuitBreaker); // FB预留断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["tyzReservedCircuitBreaker"] = Json::Value(m_systemData->power_bus_status.tyzReservedCircuitBreaker); // TYZ预留断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["reservedCircuitBreaker"] = Json::Value(m_systemData->power_bus_status.reservedCircuitBreaker); // 预留断路器状态: 0-断开 1-闭合 2-故障 + j["power_bus_status"]["dcDcModuleStatus"] = Json::Value(m_systemData->power_bus_status.dcDcModuleStatus); // DC/DC5模块状态: 0-未运行 1-运行 2-过温关机 3-输出过流 4-输出过压 5-输出欠压 6-输入过压 7-输入欠压 8-输出短路 9-内部故障 + j["power_bus_status"]["coolingSystemStatus"] = Json::Value(m_systemData->power_bus_status.coolingSystemStatus); // 冷却系统状态: 0-未运行 1-运行 2-冷却泵1故障 3-冷却泵2故障 4-冷却水泄露 + j["power_bus_status"]["powerBusInsulationStatus"] = Json::Value(m_systemData->power_bus_status.powerBusInsulationStatus); // 动力母排绝缘状态: 0-正常 1-绝缘低 + j["power_bus_status"]["aBusInsulationStatus"] = Json::Value(m_systemData->power_bus_status.aBusInsulationStatus); // A汇流排绝缘状态: 0-正常 1-绝缘低 + j["power_bus_status"]["meterPowerLossSignal"] = Json::Value(m_systemData->power_bus_status.meterPowerLossSignal); // 仪表电源状态: 0-正常 1-故障 + j["power_bus_status"]["emergencyPowerLossSignal"] = Json::Value(m_systemData->power_bus_status.emergencyPowerLossSignal); // 应急电源状态: 0-正常 1-故障 + j["power_bus_status"]["dcDcTemperature"] = Json::Value(m_systemData->power_bus_status.dcDcTemperature); // DC/DC模块温度 + j["power_bus_status"]["powerBusVoltage"] = Json::Value(m_systemData->power_bus_status.powerBusVoltage); // 动力汇流排电压 + j["power_bus_status"]["dcDc5ModuleCurrent"] = Json::Value(m_systemData->power_bus_status.dcDc5ModuleCurrent); // DC/DC5模块电流 + j["power_bus_status"]["powerBusCurrent"] = Json::Value(m_systemData->power_bus_status.powerBusCurrent); // 动力汇流排电流 + j["power_bus_status"]["busbarAVoltage"] = Json::Value(m_systemData->power_bus_status.busbarAVoltage); // A汇流排电压 + j["power_bus_status"]["propulsionMotorControlBoxCurrent"] = Json::Value(m_systemData->power_bus_status.propulsionMotorControlBoxCurrent); // 推进电机控制箱电流 + j["power_bus_status"]["busbarACurrent"] = Json::Value(m_systemData->power_bus_status.busbarACurrent); // A汇流排电流 + j["power_bus_status"]["lithiumBatteryGroupMeterCurrent"] = Json::Value(m_systemData->power_bus_status.lithiumBatteryGroupMeterCurrent); // 锂电池组(仪表)电流 + j["power_bus_status"]["bowHighVoltageDistributionBoxCurrent"] = Json::Value(m_systemData->power_bus_status.bowHighVoltageDistributionBoxCurrent); // 艏部高压配电箱电流 + j["power_bus_status"]["sternFTDevice45Current"] = Json::Value(m_systemData->power_bus_status.sternFTDevice45Current); // 艉部FT装置4/5电流 + j["power_bus_status"]["tyzReservedSwitchCurrent"] = Json::Value(m_systemData->power_bus_status.tyzReservedSwitchCurrent); // TYZ预留开关电流 + j["power_bus_status"]["sternRudderSwitch1Current"] = Json::Value(m_systemData->power_bus_status.sternRudderSwitch1Current); // 艉舵开关1电流 + j["power_bus_status"]["reservedCurrent1"] = Json::Value(m_systemData->power_bus_status.reservedCurrent1); // 预留电流1 + j["power_bus_status"]["sternRudderSwitch2Current"] = Json::Value(m_systemData->power_bus_status.sternRudderSwitch2Current); // 艉舵开关2电流 + j["power_bus_status"]["reservedCurrent2"] = Json::Value(m_systemData->power_bus_status.reservedCurrent2); // 预留电流2 + j["power_bus_status"]["fbReservedSwitchCurrent"] = Json::Value(m_systemData->power_bus_status.fbReservedSwitchCurrent); // FB预留电流 + j["power_bus_status"]["reservedCurrent3"] = Json::Value(m_systemData->power_bus_status.reservedCurrent3); // 预留电流3 + j["power_bus_status"]["coolWaterPressure"] = Json::Value(m_systemData->power_bus_status.coolWaterPressure); // 冷却水压力 + + //动力母线A状态 + j["power_a_bus_status"]["bowFTDevice123CircuitBreaker"] = Json::Value(m_systemData->power_a_bus_status.bowFTDevice123CircuitBreaker); // 艏部FT装置1/2/3断路器状态: 0-断开 1-闭合 2-故障 + j["power_a_bus_status"]["actuatorCircuitBreaker"] = Json::Value(m_systemData->power_a_bus_status.actuatorCircuitBreaker); // 启闭机构断路器状态: 0-断开 1-闭合 2-故障 + j["power_a_bus_status"]["mastSteeringGearControlBoxCircuitBreaker"] = Json::Value(m_systemData->power_a_bus_status.mastSteeringGearControlBoxCircuitBreaker); // 桅杆舵机控制箱断路器状态: 0-断开 1-闭合 2-故障 + j["power_a_bus_status"]["xczCircuitBreaker"] = Json::Value(m_systemData->power_a_bus_status.xczCircuitBreaker); // XCZ断路器状态: 0-断开 1-闭合 2-故障 + j["power_a_bus_status"]["bowRudderControlBoxCircuitBreaker"] = Json::Value(m_systemData->power_a_bus_status.bowRudderControlBoxCircuitBreaker); // 艏舵控制箱断路器状态: 0-断开 1-闭合 2-故障 + j["power_a_bus_status"]["openWaterCoverStartCylinderCircuitBreaker"] = Json::Value(m_systemData->power_a_bus_status.openWaterCoverStartCylinderCircuitBreaker); // 敞水盖启动电缸断路器状态: 0-断开 1-闭合 2-故障 + j["power_a_bus_status"]["instrumentPowerFailureSignal"] = Json::Value(m_systemData->power_a_bus_status.instrumentPowerFailureSignal); // 仪表电源失电信号: 0-正常 1-故障 + j["power_a_bus_status"]["emergencyPowerFailureSignal"] = Json::Value(m_systemData->power_a_bus_status.emergencyPowerFailureSignal); // 应急电源失电信号: 0-正常 1-故障 + j["power_a_bus_status"]["waterIngressionAlarm"] = Json::Value(m_systemData->power_a_bus_status.waterIngressionAlarm); // 浸水报警: 0-无 1-有 + j["power_a_bus_status"]["busbarBVoltage"] = Json::Value(m_systemData->power_a_bus_status.busbarBVoltage); // 汇流排B电压 + j["power_a_bus_status"]["busbarBCurrent"] = Json::Value(m_systemData->power_a_bus_status.busbarBCurrent); // 汇流排B电流 + j["power_a_bus_status"]["bowFTDevice123Current"] = Json::Value(m_systemData->power_a_bus_status.bowFTDevice123Current); // 艏部FT装置1/2/3电流 + j["power_a_bus_status"]["actuatorCurrent"] = Json::Value(m_systemData->power_a_bus_status.actuatorCurrent); // 启闭机构电流 + j["power_a_bus_status"]["mastSteeringGearControlBoxCurrent"] = Json::Value(m_systemData->power_a_bus_status.mastSteeringGearControlBoxCurrent); // 桅杆舵机控制箱电流 + j["power_a_bus_status"]["xczCurrent"] = Json::Value(m_systemData->power_a_bus_status.xczCurrent); // XCZ电流 + j["power_a_bus_status"]["bowRudderControlBoxCurrent"] = Json::Value(m_systemData->power_a_bus_status.bowRudderControlBoxCurrent); // 艏舵控制箱电流 + j["power_a_bus_status"]["openWaterCoverStartCylinderCurrent"] = Json::Value(m_systemData->power_a_bus_status.openWaterCoverStartCylinderCurrent); // 敞水盖启动电缸电流 + + //仪表主母线状态 + j["instrument_main_bus_status"]["lithiumBatteryGroupInstrumentCircuitBreaker"] = Json::Value(m_systemData->instrument_main_bus_status.lithiumBatteryGroupInstrumentCircuitBreaker); // 锂电池组(仪表)断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_main_bus_status"]["bowLowVoltageDistributionBoxCircuitBreaker"] = Json::Value(m_systemData->instrument_main_bus_status.bowLowVoltageDistributionBoxCircuitBreaker); // 艏部低压配电箱断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_main_bus_status"]["unit4InstrumentDC48VCircuitBreaker"] = Json::Value(m_systemData->instrument_main_bus_status.unit4InstrumentDC48VCircuitBreaker); // UNIT4仪表DC48V断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_main_bus_status"]["dcC1DCDistributionPanelCircuitBreaker"] = Json::Value(m_systemData->instrument_main_bus_status.dcC1DCDistributionPanelCircuitBreaker); // DC-C1直流配电板断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_main_bus_status"]["reservedCircuitBreaker1"] = Json::Value(m_systemData->instrument_main_bus_status.reservedCircuitBreaker1); // 预留断路器1状态: 0-断开 1-闭合 2-故障 + j["instrument_main_bus_status"]["reservedCircuitBreaker2"] = Json::Value(m_systemData->instrument_main_bus_status.reservedCircuitBreaker2); // 预留断路器2状态: 0-断开 1-闭合 2-故障 + j["instrument_main_bus_status"]["emergencyLithiumBatteryGroup2CircuitBreaker"] = Json::Value(m_systemData->instrument_main_bus_status.emergencyLithiumBatteryGroup2CircuitBreaker); // 应急锂电池组2断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_main_bus_status"]["instrumentPowerFailureSignal"] = Json::Value(m_systemData->instrument_main_bus_status.instrumentPowerFailureSignal); // 仪表电源失电信号: 0-正常 1-故障 + j["instrument_main_bus_status"]["emergencyPowerFailureSignal"] = Json::Value(m_systemData->instrument_main_bus_status.emergencyPowerFailureSignal); // 应急电源失电信号: 0-正常 1-故障 + j["instrument_main_bus_status"]["instrumentBusbarInsulationLow"] = Json::Value(m_systemData->instrument_main_bus_status.instrumentBusbarInsulationLow); // 仪表汇流排绝缘低: 0-正常 1-绝缘低 + j["instrument_main_bus_status"]["instrumentBusbarVoltage"] = Json::Value(m_systemData->instrument_main_bus_status.instrumentBusbarVoltage); // 仪表母排电压 + j["instrument_main_bus_status"]["bowLowVoltageDistributionBoxCurrent"] = Json::Value(m_systemData->instrument_main_bus_status.bowLowVoltageDistributionBoxCurrent); // 艏部低压配电箱电流 + j["instrument_main_bus_status"]["dcC1InstrumentDC48VCurrent"] = Json::Value(m_systemData->instrument_main_bus_status.dcC1InstrumentDC48VCurrent); // DC-C1(直流配电板1)仪表DC48V电流 + j["instrument_main_bus_status"]["reservedCurrent1"] = Json::Value(m_systemData->instrument_main_bus_status.reservedCurrent1); // 预留电流1 + j["instrument_main_bus_status"]["emergencyLithiumBatteryGroup2Current"] = Json::Value(m_systemData->instrument_main_bus_status.emergencyLithiumBatteryGroup2Current); // 应急锂电池组2电流 + j["instrument_main_bus_status"]["lithiumBatteryGroupInstrumentCurrent"] = Json::Value(m_systemData->instrument_main_bus_status.lithiumBatteryGroupInstrumentCurrent); // 锂电池组(仪表)电流 + j["instrument_main_bus_status"]["unit4InstrumentDC48VCurrent"] = Json::Value(m_systemData->instrument_main_bus_status.unit4InstrumentDC48VCurrent); // UNIT4仪表DC48V电流 + j["instrument_main_bus_status"]["reservedCurrent2"] = Json::Value(m_systemData->instrument_main_bus_status.reservedCurrent2); // 预留电流2 + j["instrument_main_bus_status"]["emergency2BusbarVoltage"] = Json::Value(m_systemData->instrument_main_bus_status.emergency2BusbarVoltage); // 应急2汇流排电压 + j["instrument_main_bus_status"]["compositeEnergyManagementSystemEmergencyDC48VCurrent"] = Json::Value(m_systemData->instrument_main_bus_status.compositeEnergyManagementSystemEmergencyDC48VCurrent); // 复合能源管控系统应急DC48V电流 + j["instrument_main_bus_status"]["fuelCellSecuritySystemEmergencyDC48VCurrent"] = Json::Value(m_systemData->instrument_main_bus_status.fuelCellSecuritySystemEmergencyDC48VCurrent); // 燃料电池安全系统应急DC48V电流 + j["instrument_main_bus_status"]["plcControlPowerCurrent"] = Json::Value(m_systemData->instrument_main_bus_status.plcControlPowerCurrent); // PLC控制电源电流 + + //仪表母线状态 + j["instrument_bus_status"]["unit1CircuitBreaker"] = Json::Value(m_systemData->instrument_bus_status.unit1CircuitBreaker); // UNIT1断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_bus_status"]["unit2CircuitBreaker"] = Json::Value(m_systemData->instrument_bus_status.unit2CircuitBreaker); // UNIT2断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_bus_status"]["unit3CircuitBreaker"] = Json::Value(m_systemData->instrument_bus_status.unit3CircuitBreaker); // UNIT3断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_bus_status"]["unit5CircuitBreaker"] = Json::Value(m_systemData->instrument_bus_status.unit5CircuitBreaker); // UNIT5断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_bus_status"]["bowPZDeviceCircuitBreaker"] = Json::Value(m_systemData->instrument_bus_status.bowPZDeviceCircuitBreaker); // 艏部PZ装置断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_bus_status"]["reservedCircuitBreaker1"] = Json::Value(m_systemData->instrument_bus_status.reservedCircuitBreaker1); // 预留断路器1状态: 0-断开 1-闭合 2-故障 + j["instrument_bus_status"]["reservedCircuitBreaker2"] = Json::Value(m_systemData->instrument_bus_status.reservedCircuitBreaker2); // 预留断路器2状态: 0-断开 1-闭合 2-故障 + j["instrument_bus_status"]["emergencyLithiumBatteryGroup1CircuitBreaker"] = Json::Value(m_systemData->instrument_bus_status.emergencyLithiumBatteryGroup1CircuitBreaker); // 应急锂电池组1断路器状态: 0-断开 1-闭合 2-故障 + j["instrument_bus_status"]["powerFailureSignal"] = Json::Value(m_systemData->instrument_bus_status.powerFailureSignal); // 仪表电源失电信号: 0-正常 1-故障 + j["instrument_bus_status"]["emergencyPowerFailureSignal"] = Json::Value(m_systemData->instrument_bus_status.emergencyPowerFailureSignal); // 应急电源失电信号: 0-正常 1-故障 + j["instrument_bus_status"]["waterIngressionAlarm"] = Json::Value(m_systemData->instrument_bus_status.waterIngressionAlarm); // 浸水报警: 0-无 1-有 + j["instrument_bus_status"]["instrumentBusbarVoltage"] = Json::Value(m_systemData->instrument_bus_status.instrumentBusbarVoltage); // 仪表母排电压 + j["instrument_bus_status"]["instrumentBusbarCurrent"] = Json::Value(m_systemData->instrument_bus_status.instrumentBusbarCurrent); // 仪表母排电流 + j["instrument_bus_status"]["unit1Current"] = Json::Value(m_systemData->instrument_bus_status.unit1Current); // UNIT1电流 + j["instrument_bus_status"]["unit2Current"] = Json::Value(m_systemData->instrument_bus_status.unit2Current); // UNIT2电流 + j["instrument_bus_status"]["unit3Current"] = Json::Value(m_systemData->instrument_bus_status.unit3Current); // UNIT3电流 + j["instrument_bus_status"]["unit5Current"] = Json::Value(m_systemData->instrument_bus_status.unit5Current); // UNIT5电流 + j["instrument_bus_status"]["bowPZDeviceCurrent"] = Json::Value(m_systemData->instrument_bus_status.bowPZDeviceCurrent); // 艏部PZ装置电流 + j["instrument_bus_status"]["emergencyLithiumBatteryGroup1Current"] = Json::Value(m_systemData->instrument_bus_status.emergencyLithiumBatteryGroup1Current); // 应急锂电池组1电流 + j["instrument_bus_status"]["emergency1BusbarVoltage"] = Json::Value(m_systemData->instrument_bus_status.emergency1BusbarVoltage); // 应急1汇流排电压 // 时间戳 - j["timestamp"] = Json::Value((Json::UInt64)mg_millis()); + j["timestamp"] = Json::Value((Json::UInt64)(std::chrono::duration_cast( + std::chrono::system_clock::now().time_since_epoch()).count())); Json::StreamWriterBuilder builder; std::string msg = Json::writeString(builder, j); @@ -254,4 +359,3 @@ void HttpServer::stop() { bool HttpServer::isRunning() const { return running_; } - diff --git a/src/pPowerManger/httpserver/index.h b/src/pPowerManger/httpserver/index.h index 01366f4..955f534 100644 --- a/src/pPowerManger/httpserver/index.h +++ b/src/pPowerManger/httpserver/index.h @@ -311,6 +311,410 @@ const std::string INDEX_HTML = R"( + +
+
+
+ 燃料电池断路器: + 正在加载... +
+
+ 动力锂电池断路器: + 正在加载... +
+
+ 推进电机断路器: + 正在加载... +
+
+ 锂电池组仪表断路器: + 正在加载... +
+
+ DC/DC5模块断路器: + 正在加载... +
+
+ 艏部高压配电箱断路器: + 正在加载... +
+
+ 艉部FT装置4/5断路器: + 正在加载... +
+
+ 艉舵开关1断路器: + 正在加载... +
+
+ 艉舵开关2断路器: + 正在加载... +
+
+ FB预留断路器: + 正在加载... +
+
+ TYZ预留断路器: + 正在加载... +
+
+ 预留断路器: + 正在加载... +
+
+ DC/DC5模块状态: + 正在加载... +
+
+ 冷却系统状态: + 正在加载... +
+
+ 动力母排绝缘状态: + 正在加载... +
+
+ A汇流排绝缘状态: + 正在加载... +
+
+ 仪表电源状态: + 正在加载... +
+
+ 应急电源状态: + 正在加载... +
+
+ DC/DC温度: + 正在加载... +
+
+ 动力汇流排电压: + 正在加载... +
+
+ DC/DC5模块电流: + 正在加载... +
+
+ 动力汇流排电流: + 正在加载... +
+
+ A汇流排电压: + 正在加载... +
+
+ 推进电机控制箱电流: + 正在加载... +
+
+ A汇流排电流: + 正在加载... +
+
+ 锂电池组(仪表)电流: + 正在加载... +
+
+ 艏部高压配电箱电流: + 正在加载... +
+
+ 艉部FT装置4/5电流: + 正在加载... +
+
+ TYZ预留开关电流: + 正在加载... +
+
+ 艉舵开关1电流: + 正在加载... +
+
+ 艉舵开关2电流: + 正在加载... +
+
+ 预留电流1: + 正在加载... +
+
+ FB预留电流: + 正在加载... +
+
+ 预留电流2: + 正在加载... +
+
+ 预留电流3: + 正在加载... +
+
+ 冷却水压力: + 正在加载... +
+
+
+ + +
+
+
+ 锂电池组(仪表)断路器: + 正在加载... +
+
+ 艏部低压配电箱断路器: + 正在加载... +
+
+ UNIT4仪表DC48V断路器: + 正在加载... +
+
+ DC-C1直流配电板断路器: + 正在加载... +
+
+ 预留断路器1: + 正在加载... +
+
+ 预留断路器2: + 正在加载... +
+
+ 应急锂电池组2断路器: + 正在加载... +
+
+ 仪表电源状态: + 正在加载... +
+
+ 应急电源状态: + 正在加载... +
+
+ 仪表汇流排绝缘状态: + 正在加载... +
+
+ 仪表母排电压: + 正在加载... +
+
+ 艏部低压配电箱电流: + 正在加载... +
+
+ DC-C1仪表DC48V电流: + 正在加载... +
+
+ 预留电流1: + 正在加载... +
+
+ 应急锂电池组2电流: + 正在加载... +
+
+ 锂电池组(仪表)电流: + 正在加载... +
+
+ UNIT4仪表DC48V电流: + 正在加载... +
+
+ 预留电流2: + 正在加载... +
+
+ 应急2汇流排电压: + 正在加载... +
+
+ 复合能源管控系统应急DC48V电流: + 正在加载... +
+
+ 燃料电池安全系统应急DC48V电流: + 正在加载... +
+
+ PLC控制电源电流: + 正在加载... +
+
+
+ + +
+
+
+ UNIT1断路器: + 正在加载... +
+
+ UNIT2断路器: + 正在加载... +
+
+ UNIT3断路器: + 正在加载... +
+
+ UNIT5断路器: + 正在加载... +
+
+ 艏部PZ装置断路器: + 正在加载... +
+
+ 预留断路器1: + 正在加载... +
+
+ 预留断路器2: + 正在加载... +
+
+ 应急锂电池组1断路器: + 正在加载... +
+
+ 仪表电源状态: + 正在加载... +
+
+ 应急电源状态: + 正在加载... +
+
+ 浸水报警: + 正在加载... +
+
+ 仪表母排电压: + 正在加载... +
+
+ 仪表母排电流: + 正在加载... +
+
+ UNIT1电流: + 正在加载... +
+
+ UNIT2电流: + 正在加载... +
+
+ UNIT3电流: + 正在加载... +
+
+ UNIT5电流: + 正在加载... +
+
+ 艏部PZ装置电流: + 正在加载... +
+
+ 应急锂电池组1电流: + 正在加载... +
+
+ 应急1汇流排电压: + 正在加载... +
+
+
+ + +
+
+
+ 艏部FT装置1/2/3断路器: + 正在加载... +
+
+ 启闭机构断路器: + 正在加载... +
+
+ 桅杆舵机控制箱断路器: + 正在加载... +
+
+ XCZ断路器: + 正在加载... +
+
+ 艏舵控制箱断路器: + 正在加载... +
+
+ 敞水盖启动电缸断路器: + 正在加载... +
+
+ 仪表电源状态: + 正在加载... +
+
+ 应急电源状态: + 正在加载... +
+
+ 浸水报警: + 正在加载... +
+
+ 汇流排B电压: + 正在加载... +
+
+ 汇流排B电流: + 正在加载... +
+
+ 艏部FT装置1/2/3电流: + 正在加载... +
+
+ 启闭机构电流: + 正在加载... +
+
+ 桅杆舵机控制箱电流: + 正在加载... +
+
+ XCZ电流: + 正在加载... +
+
+ 艏舵控制箱电流: + 正在加载... +
+
+ 敞水盖启动电缸电流: + 正在加载... +
+
+
+
@@ -540,7 +944,469 @@ function updateSystemData(data) { document.getElementById('ins-alarm-flag6').textContent = data.ins_alarm_flag6; } - // 其他系统参数 + // 动力母线状态 +if (data.power_bus_status) { + const bus = data.power_bus_status; + if (bus.fuelCellCircuitBreaker !== undefined) { + document.getElementById('power-bus-fuel-cell-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.fuelCellCircuitBreaker); + } + if (bus.powerLithiumBatteryCircuitBreaker !== undefined) { + document.getElementById('power-bus-power-lithium-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.powerLithiumBatteryCircuitBreaker); + } + if (bus.propulsionMotorCircuitBreaker !== undefined) { + document.getElementById('power-bus-propulsion-motor-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.propulsionMotorCircuitBreaker); + } + if (bus.lithiumBatteryGroupInstrumentCircuitBreaker !== undefined) { + document.getElementById('power-bus-lithium-meter-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.lithiumBatteryGroupInstrumentCircuitBreaker); + } + if (bus.dcDc5ModuleCircuitBreaker !== undefined) { + document.getElementById('power-bus-dcdc5-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.dcDc5ModuleCircuitBreaker); + } + if (bus.bowHighVoltageDistributionBoxCircuitBreaker !== undefined) { + document.getElementById('power-bus-bow-high-voltage-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.bowHighVoltageDistributionBoxCircuitBreaker); + } + if (bus.sternFTDevice45CircuitBreaker !== undefined) { + document.getElementById('power-bus-stern-ft-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.sternFTDevice45CircuitBreaker); + } + if (bus.sternRudderSwitch1CircuitBreaker !== undefined) { + document.getElementById('power-bus-stern-rudder1-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.sternRudderSwitch1CircuitBreaker); + } + if (bus.sternRudderSwitch2CircuitBreaker !== undefined) { + document.getElementById('power-bus-stern-rudder2-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.sternRudderSwitch2CircuitBreaker); + } + if (bus.fbReservedCircuitBreaker !== undefined) { + document.getElementById('power-bus-fb-reserved-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.fbReservedCircuitBreaker); + } + if (bus.tyzReservedCircuitBreaker !== undefined) { + document.getElementById('power-bus-tyz-reserved-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.tyzReservedCircuitBreaker); + } + if (bus.reservedCircuitBreaker !== undefined) { + document.getElementById('power-bus-reserved-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.reservedCircuitBreaker); + } + if (bus.dcDcModuleStatus !== undefined) { + document.getElementById('power-bus-dcdc-status').textContent = + getDCDcStatusText(bus.dcDcModuleStatus); + } + if (bus.coolingSystemStatus !== undefined) { + document.getElementById('power-bus-cooling-status').textContent = + getCoolingStatusText(bus.coolingSystemStatus); + } + if (bus.powerBusInsulationStatus !== undefined) { + document.getElementById('power-bus-insulation-status').textContent = + bus.powerBusInsulationStatus === 0 ? '正常' : '绝缘低'; + } + if (bus.aBusInsulationStatus !== undefined) { + document.getElementById('power-bus-a-insulation-status').textContent = + bus.aBusInsulationStatus === 0 ? '正常' : '绝缘低'; + } + if (bus.meterPowerLossSignal !== undefined) { + document.getElementById('power-bus-meter-power-status').textContent = + bus.meterPowerLossSignal === 0 ? '正常' : '故障'; + } + if (bus.emergencyPowerLossSignal !== undefined) { + document.getElementById('power-bus-emergency-power-status').textContent = + bus.emergencyPowerLossSignal === 0 ? '正常' : '故障'; + } + if (bus.dcDcTemperature !== undefined) { + document.getElementById('power-bus-dcdc-temperature').textContent = + bus.dcDcTemperature.toFixed(1) + ' ℃'; + } + if (bus.powerBusVoltage !== undefined) { + document.getElementById('power-bus-voltage').textContent = + bus.powerBusVoltage.toFixed(2) + ' V'; + } + if (bus.dcDc5ModuleCurrent !== undefined) { + document.getElementById('power-bus-dcdc-current').textContent = + bus.dcDc5ModuleCurrent.toFixed(2) + ' A'; + } + if (bus.powerBusCurrent !== undefined) { + document.getElementById('power-bus-current').textContent = + bus.powerBusCurrent.toFixed(2) + ' A'; + } + if (bus.busbarAVoltage !== undefined) { + document.getElementById('power-bus-a-voltage').textContent = + bus.busbarAVoltage.toFixed(2) + ' V'; + } + if (bus.propulsionMotorControlBoxCurrent !== undefined) { + document.getElementById('power-bus-propulsion-current').textContent = + bus.propulsionMotorControlBoxCurrent.toFixed(2) + ' A'; + } + if (bus.busbarACurrent !== undefined) { + document.getElementById('power-bus-a-current').textContent = + bus.busbarACurrent.toFixed(2) + ' A'; + } + if (bus.lithiumBatteryGroupMeterCurrent !== undefined && bus.lithiumBatteryGroupMeterCurrent !== null) { + document.getElementById('power-bus-lithium-meter-current').textContent = + bus.lithiumBatteryGroupMeterCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('power-bus-lithium-meter-current').textContent = '无数据'; + } + if (bus.bowHighVoltageDistributionBoxCurrent !== undefined && bus.bowHighVoltageDistributionBoxCurrent !== null) { + document.getElementById('power-bus-bow-high-voltage-current').textContent = + bus.bowHighVoltageDistributionBoxCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('power-bus-bow-high-voltage-current').textContent = '无数据'; + } + if (bus.sternFTDevice45Current !== undefined && bus.sternFTDevice45Current !== null) { + document.getElementById('power-bus-stern-ft-current').textContent = + bus.sternFTDevice45Current.toFixed(2) + ' A'; + } else { + document.getElementById('power-bus-stern-ft-current').textContent = '无数据'; + } + if (bus.tyzReservedSwitchCurrent !== undefined && bus.tyzReservedSwitchCurrent !== null) { + document.getElementById('power-bus-tyz-reserved-current').textContent = + bus.tyzReservedSwitchCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('power-bus-tyz-reserved-current').textContent = '无数据'; + } + if (bus.sternRudderSwitch1Current !== undefined && bus.sternRudderSwitch1Current !== null) { + document.getElementById('power-bus-stern-rudder1-current').textContent = + bus.sternRudderSwitch1Current.toFixed(2) + ' A'; + } else { + document.getElementById('power-bus-stern-rudder1-current').textContent = '无数据'; + } + if (bus.sternRudderSwitch2Current !== undefined && bus.sternRudderSwitch2Current !== null) { + document.getElementById('power-bus-stern-rudder2-current').textContent = + bus.sternRudderSwitch2Current.toFixed(2) + ' A'; + } else { + document.getElementById('power-bus-stern-rudder2-current').textContent = '无数据'; + } + if (bus.reservedCurrent1 !== undefined && bus.reservedCurrent1 !== null) { + document.getElementById('power-bus-reserved-current1').textContent = + bus.reservedCurrent1.toFixed(2) + ' A'; + } else { + document.getElementById('power-bus-reserved-current1').textContent = '无数据'; + } + if (bus.fbReservedSwitchCurrent !== undefined && bus.fbReservedSwitchCurrent !== null) { + document.getElementById('power-bus-fb-reserved-current').textContent = + bus.fbReservedSwitchCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('power-bus-fb-reserved-current').textContent = '无数据'; + } + if (bus.reservedCurrent2 !== undefined && bus.reservedCurrent2 !== null) { + document.getElementById('power-bus-reserved-current2').textContent = + bus.reservedCurrent2.toFixed(2) + ' A'; + } else { + document.getElementById('power-bus-reserved-current2').textContent = '无数据'; + } + if (bus.reservedCurrent3 !== undefined && bus.reservedCurrent3 !== null) { + document.getElementById('power-bus-reserved-current3').textContent = + bus.reservedCurrent3.toFixed(2) + ' A'; + } else { + document.getElementById('power-bus-reserved-current3').textContent = '无数据'; + } + if (bus.coolWaterPressure !== undefined && bus.coolWaterPressure !== null) { + document.getElementById('power-bus-cool-water-pressure').textContent = + bus.coolWaterPressure.toFixed(2) + ' kPa'; + } else { + document.getElementById('power-bus-cool-water-pressure').textContent = '无数据'; + } +} + +// 仪表主母线状态 +if (data.instrument_main_bus_status) { + const bus = data.instrument_main_bus_status; + if (bus.lithiumBatteryGroupInstrumentCircuitBreaker !== undefined) { + document.getElementById('instrument-main-bus-lithium-meter-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.lithiumBatteryGroupInstrumentCircuitBreaker); + } + if (bus.bowLowVoltageDistributionBoxCircuitBreaker !== undefined) { + document.getElementById('instrument-main-bus-bow-low-voltage-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.bowLowVoltageDistributionBoxCircuitBreaker); + } + if (bus.unit4InstrumentDC48VCircuitBreaker !== undefined) { + document.getElementById('instrument-main-bus-unit4-dc48v-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.unit4InstrumentDC48VCircuitBreaker); + } + if (bus.dcC1DCDistributionPanelCircuitBreaker !== undefined) { + document.getElementById('instrument-main-bus-dc-c1-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.dcC1DCDistributionPanelCircuitBreaker); + } + if (bus.reservedCircuitBreaker1 !== undefined) { + document.getElementById('instrument-main-bus-reserved-circuit-breaker1').textContent = + getCircuitBreakerStatusText(bus.reservedCircuitBreaker1); + } + if (bus.reservedCircuitBreaker2 !== undefined) { + document.getElementById('instrument-main-bus-reserved-circuit-breaker2').textContent = + getCircuitBreakerStatusText(bus.reservedCircuitBreaker2); + } + if (bus.emergencyLithiumBatteryGroup2CircuitBreaker !== undefined) { + document.getElementById('instrument-main-bus-emergency-lithium-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.emergencyLithiumBatteryGroup2CircuitBreaker); + } + if (bus.instrumentPowerFailureSignal !== undefined) { + document.getElementById('instrument-main-bus-power-status').textContent = + bus.instrumentPowerFailureSignal === 0 ? '正常' : '故障'; + } + if (bus.emergencyPowerFailureSignal !== undefined) { + document.getElementById('instrument-main-bus-emergency-power-status').textContent = + bus.emergencyPowerFailureSignal === 0 ? '正常' : '故障'; + } + if (bus.instrumentBusbarInsulationLow !== undefined) { + document.getElementById('instrument-main-bus-insulation-status').textContent = + bus.instrumentBusbarInsulationLow === 0 ? '正常' : '绝缘低'; + } + if (bus.instrumentBusbarVoltage !== undefined && bus.instrumentBusbarVoltage !== null) { + document.getElementById('instrument-main-bus-voltage').textContent = + bus.instrumentBusbarVoltage.toFixed(2) + ' V'; + } else { + document.getElementById('instrument-main-bus-voltage').textContent = '无数据'; + } + if (bus.bowLowVoltageDistributionBoxCurrent !== undefined && bus.bowLowVoltageDistributionBoxCurrent !== null) { + document.getElementById('instrument-main-bus-bow-low-voltage-current').textContent = + bus.bowLowVoltageDistributionBoxCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('instrument-main-bus-bow-low-voltage-current').textContent = '无数据'; + } + if (bus.dcC1InstrumentDC48VCurrent !== undefined && bus.dcC1InstrumentDC48VCurrent !== null) { + document.getElementById('instrument-main-bus-dc-c1-current').textContent = + bus.dcC1InstrumentDC48VCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('instrument-main-bus-dc-c1-current').textContent = '无数据'; + } + if (bus.reservedCurrent1 !== undefined && bus.reservedCurrent1 !== null) { + document.getElementById('instrument-main-bus-reserved-current1').textContent = + bus.reservedCurrent1.toFixed(2) + ' A'; + } else { + document.getElementById('instrument-main-bus-reserved-current1').textContent = '无数据'; + } + if (bus.emergencyLithiumBatteryGroup2Current !== undefined && bus.emergencyLithiumBatteryGroup2Current !== null) { + document.getElementById('instrument-main-bus-emergency-lithium-current').textContent = + bus.emergencyLithiumBatteryGroup2Current.toFixed(2) + ' A'; + } else { + document.getElementById('instrument-main-bus-emergency-lithium-current').textContent = '无数据'; + } + if (bus.lithiumBatteryGroupInstrumentCurrent !== undefined && bus.lithiumBatteryGroupInstrumentCurrent !== null) { + document.getElementById('instrument-main-bus-lithium-meter-current').textContent = + bus.lithiumBatteryGroupInstrumentCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('instrument-main-bus-lithium-meter-current').textContent = '无数据'; + } + if (bus.unit4InstrumentDC48VCurrent !== undefined && bus.unit4InstrumentDC48VCurrent !== null) { + document.getElementById('instrument-main-bus-unit4-dc48v-current').textContent = + bus.unit4InstrumentDC48VCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('instrument-main-bus-unit4-dc48v-current').textContent = '无数据'; + } + if (bus.reservedCurrent2 !== undefined && bus.reservedCurrent2 !== null) { + document.getElementById('instrument-main-bus-reserved-current2').textContent = + bus.reservedCurrent2.toFixed(2) + ' A'; + } else { + document.getElementById('instrument-main-bus-reserved-current2').textContent = '无数据'; + } + if (bus.emergency2BusbarVoltage !== undefined && bus.emergency2BusbarVoltage !== null) { + document.getElementById('instrument-main-bus-emergency2-voltage').textContent = + bus.emergency2BusbarVoltage.toFixed(2) + ' V'; + } else { + document.getElementById('instrument-main-bus-emergency2-voltage').textContent = '无数据'; + } + if (bus.compositeEnergyManagementSystemEmergencyDC48VCurrent !== undefined && bus.compositeEnergyManagementSystemEmergencyDC48VCurrent !== null) { + document.getElementById('instrument-main-bus-composite-energy-current').textContent = + bus.compositeEnergyManagementSystemEmergencyDC48VCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('instrument-main-bus-composite-energy-current').textContent = '无数据'; + } + if (bus.fuelCellSecuritySystemEmergencyDC48VCurrent !== undefined && bus.fuelCellSecuritySystemEmergencyDC48VCurrent !== null) { + document.getElementById('instrument-main-bus-fuel-cell-security-current').textContent = + bus.fuelCellSecuritySystemEmergencyDC48VCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('instrument-main-bus-fuel-cell-security-current').textContent = '无数据'; + } + if (bus.plcControlPowerCurrent !== undefined && bus.plcControlPowerCurrent !== null) { + document.getElementById('instrument-main-bus-plc-current').textContent = + bus.plcControlPowerCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('instrument-main-bus-plc-current').textContent = '无数据'; + } +} + +// 仪表母线状态 +if (data.instrument_bus_status) { + const bus = data.instrument_bus_status; + if (bus.unit1CircuitBreaker !== undefined) { + document.getElementById('instrument-bus-unit1-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.unit1CircuitBreaker); + } + if (bus.unit2CircuitBreaker !== undefined) { + document.getElementById('instrument-bus-unit2-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.unit2CircuitBreaker); + } + if (bus.unit3CircuitBreaker !== undefined) { + document.getElementById('instrument-bus-unit3-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.unit3CircuitBreaker); + } + if (bus.unit5CircuitBreaker !== undefined) { + document.getElementById('instrument-bus-unit5-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.unit5CircuitBreaker); + } + if (bus.bowPZDeviceCircuitBreaker !== undefined) { + document.getElementById('instrument-bus-bow-pz-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.bowPZDeviceCircuitBreaker); + } + if (bus.reservedCircuitBreaker1 !== undefined) { + document.getElementById('instrument-bus-reserved-circuit-breaker1').textContent = + getCircuitBreakerStatusText(bus.reservedCircuitBreaker1); + } + if (bus.reservedCircuitBreaker2 !== undefined) { + document.getElementById('instrument-bus-reserved-circuit-breaker2').textContent = + getCircuitBreakerStatusText(bus.reservedCircuitBreaker2); + } + if (bus.emergencyLithiumBatteryGroup1CircuitBreaker !== undefined) { + document.getElementById('instrument-bus-emergency-lithium1-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.emergencyLithiumBatteryGroup1CircuitBreaker); + } + if (bus.powerFailureSignal !== undefined) { + document.getElementById('instrument-bus-power-status').textContent = + bus.powerFailureSignal === 0 ? '正常' : '故障'; + } + if (bus.emergencyPowerFailureSignal !== undefined) { + document.getElementById('instrument-bus-emergency-power-status').textContent = + bus.emergencyPowerFailureSignal === 0 ? '正常' : '故障'; + } + if (bus.waterIngressionAlarm !== undefined) { + document.getElementById('instrument-bus-water-alarm').textContent = + bus.waterIngressionAlarm === 0 ? '无' : '有'; + } + if (bus.instrumentBusbarVoltage !== undefined) { + document.getElementById('instrument-bus-voltage').textContent = + bus.instrumentBusbarVoltage.toFixed(2) + ' V'; + } + if (bus.instrumentBusbarCurrent !== undefined) { + document.getElementById('instrument-bus-current').textContent = + bus.instrumentBusbarCurrent.toFixed(2) + ' A'; + } + if (bus.unit1Current !== undefined) { + document.getElementById('instrument-bus-unit1-current').textContent = + bus.unit1Current.toFixed(2) + ' A'; + } + if (bus.unit2Current !== undefined) { + document.getElementById('instrument-bus-unit2-current').textContent = + bus.unit2Current.toFixed(2) + ' A'; + } + if (bus.unit3Current !== undefined) { + document.getElementById('instrument-bus-unit3-current').textContent = + bus.unit3Current.toFixed(2) + ' A'; + } + if (bus.unit5Current !== undefined) { + document.getElementById('instrument-bus-unit5-current').textContent = + bus.unit5Current.toFixed(2) + ' A'; + } + if (bus.bowPZDeviceCurrent !== undefined) { + document.getElementById('instrument-bus-bow-pz-current').textContent = + bus.bowPZDeviceCurrent.toFixed(2) + ' A'; + } + if (bus.emergencyLithiumBatteryGroup1Current !== undefined) { + document.getElementById('instrument-bus-emergency-lithium1-current').textContent = + bus.emergencyLithiumBatteryGroup1Current.toFixed(2) + ' A'; + } + if (bus.emergency1BusbarVoltage !== undefined) { + document.getElementById('instrument-bus-emergency1-voltage').textContent = + bus.emergency1BusbarVoltage.toFixed(2) + ' V'; + } +} + +// 动力母线A状态 +if (data.power_a_bus_status) { + const bus = data.power_a_bus_status; + if (bus.bowFTDevice123CircuitBreaker !== undefined) { + document.getElementById('power-a-bus-bow-ft-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.bowFTDevice123CircuitBreaker); + } + if (bus.actuatorCircuitBreaker !== undefined) { + document.getElementById('power-a-bus-actuator-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.actuatorCircuitBreaker); + } + if (bus.mastSteeringGearControlBoxCircuitBreaker !== undefined) { + document.getElementById('power-a-bus-mast-steering-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.mastSteeringGearControlBoxCircuitBreaker); + } + if (bus.xczCircuitBreaker !== undefined) { + document.getElementById('power-a-bus-xcz-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.xczCircuitBreaker); + } + if (bus.bowRudderControlBoxCircuitBreaker !== undefined) { + document.getElementById('power-a-bus-bow-rudder-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.bowRudderControlBoxCircuitBreaker); + } + if (bus.openWaterCoverStartCylinderCircuitBreaker !== undefined) { + document.getElementById('power-a-bus-water-cover-circuit-breaker').textContent = + getCircuitBreakerStatusText(bus.openWaterCoverStartCylinderCircuitBreaker); + } + if (bus.instrumentPowerFailureSignal !== undefined) { + document.getElementById('power-a-bus-power-status').textContent = + bus.instrumentPowerFailureSignal === 0 ? '正常' : '故障'; + } + if (bus.emergencyPowerFailureSignal !== undefined) { + document.getElementById('power-a-bus-emergency-power-status').textContent = + bus.emergencyPowerFailureSignal === 0 ? '正常' : '故障'; + } + if (bus.waterIngressionAlarm !== undefined) { + document.getElementById('power-a-bus-water-alarm').textContent = + bus.waterIngressionAlarm === 0 ? '无' : '有'; + } + if (bus.busbarBVoltage !== undefined && bus.busbarBVoltage !== null) { + document.getElementById('power-a-bus-b-voltage').textContent = + bus.busbarBVoltage.toFixed(2) + ' V'; + } else { + document.getElementById('power-a-bus-b-voltage').textContent = '无数据'; + } + if (bus.busbarBCurrent !== undefined && bus.busbarBCurrent !== null) { + document.getElementById('power-a-bus-b-current').textContent = + bus.busbarBCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('power-a-bus-b-current').textContent = '无数据'; + } + if (bus.bowFTDevice123Current !== undefined && bus.bowFTDevice123Current !== null) { + document.getElementById('power-a-bus-bow-ft-current').textContent = + bus.bowFTDevice123Current.toFixed(2) + ' A'; + } else { + document.getElementById('power-a-bus-bow-ft-current').textContent = '无数据'; + } + if (bus.actuatorCurrent !== undefined && bus.actuatorCurrent !== null) { + document.getElementById('power-a-bus-actuator-current').textContent = + bus.actuatorCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('power-a-bus-actuator-current').textContent = '无数据'; + } + if (bus.mastSteeringGearControlBoxCurrent !== undefined && bus.mastSteeringGearControlBoxCurrent !== null) { + document.getElementById('power-a-bus-mast-steering-current').textContent = + bus.mastSteeringGearControlBoxCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('power-a-bus-mast-steering-current').textContent = '无数据'; + } + if (bus.xczCurrent !== undefined && bus.xczCurrent !== null) { + document.getElementById('power-a-bus-xcz-current').textContent = + bus.xczCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('power-a-bus-xcz-current').textContent = '无数据'; + } + if (bus.bowRudderControlBoxCurrent !== undefined && bus.bowRudderControlBoxCurrent !== null) { + document.getElementById('power-a-bus-bow-rudder-current').textContent = + bus.bowRudderControlBoxCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('power-a-bus-bow-rudder-current').textContent = '无数据'; + } + if (bus.openWaterCoverStartCylinderCurrent !== undefined && bus.openWaterCoverStartCylinderCurrent !== null) { + document.getElementById('power-a-bus-water-cover-current').textContent = + bus.openWaterCoverStartCylinderCurrent.toFixed(2) + ' A'; + } else { + document.getElementById('power-a-bus-water-cover-current').textContent = '无数据'; + } +} + +// 其他系统参数 if (data.device_online_flag1 !== undefined) { document.getElementById('device-online-flag1').textContent = data.device_online_flag1; } @@ -587,6 +1453,40 @@ function getFCStatusText(status) { return statuses[status] || '未知状态'; } +// 断路器状态文本转换 +function getCircuitBreakerStatusText(status) { + const statuses = { + 0: '断开', + 1: '闭合', + 2: '故障' + }; + return statuses[status] || '未知状态'; +} + +// DC/DC模块状态文本转换 +function getDCDcStatusText(status) { + const statuses = { + 0: '关闭', + 1: '启动中', + 2: '运行', + 3: '故障', + 4: '维护' + }; + return statuses[status] || '未知状态'; +} + +// 冷却系统状态文本转换 +function getCoolingStatusText(status) { + const statuses = { + 0: '关闭', + 1: '启动中', + 2: '运行', + 3: '故障', + 4: '维护' + }; + return statuses[status] || '未知状态'; +} + // 继电器状态文本转换 function getRelayStatusText(status) { return status === 1 ? '闭合' : '断开'; @@ -613,4 +1513,4 @@ window.addEventListener('load', initWebSocket); )"; -#endif // HTTP_SERVER_INDEX_H \ No newline at end of file +#endif // HTTP_SERVER_INDEX_H diff --git a/src/pPowerManger/systemData.h b/src/pPowerManger/systemData.h index c401f48..99de9b4 100644 --- a/src/pPowerManger/systemData.h +++ b/src/pPowerManger/systemData.h @@ -525,28 +525,28 @@ public: power_bus_status.emergencyPowerLossSignal = data.emergencyPowerLossSignal == 0x55 ? 0 : 1; //温度 - power_bus_status.dcDcTemperature = data.dcDcTemperature; + power_bus_status.dcDcTemperature = data.dcDcTemperature-40; //电压电流参数 - power_bus_status.powerBusVoltage = data.powerBusVoltage; - power_bus_status.dcDc5ModuleCurrent = data.dcDc5ModuleCurrent; - power_bus_status.powerBusCurrent = data.powerBusCurrent; - power_bus_status.busbarAVoltage = data.busbarAVoltage; - power_bus_status.propulsionMotorControlBoxCurrent = data.propulsionMotorControlBoxCurrent; - power_bus_status.busbarACurrent = data.busbarACurrent; - power_bus_status.lithiumBatteryGroupMeterCurrent = data.lithiumBatteryGroupMeterCurrent; - power_bus_status.bowHighVoltageDistributionBoxCurrent = data.bowHighVoltageDistributionBoxCurrent; - power_bus_status.sternFTDevice45Current = data.sternFTDevice45Current; - power_bus_status.tyzReservedSwitchCurrent = data.tyzReservedSwitchCurrent; - power_bus_status.sternRudderSwitch1Current = data.sternRudderSwitch1Current; - power_bus_status.reservedCurrent1 = data.reservedCurrent1; - power_bus_status.sternRudderSwitch2Current = data.sternRudderSwitch2Current; - power_bus_status.reservedCurrent2 = data.reservedCurrent2; - power_bus_status.fbReservedSwitchCurrent = data.fbReservedSwitchCurrent; - power_bus_status.reservedCurrent3 = data.reservedCurrent3; + power_bus_status.powerBusVoltage = data.powerBusVoltage * 0.1; + power_bus_status.dcDc5ModuleCurrent = data.dcDc5ModuleCurrent * 0.1; + power_bus_status.powerBusCurrent = data.powerBusCurrent * 0.1; + power_bus_status.busbarAVoltage = data.busbarAVoltage * 0.1; + power_bus_status.propulsionMotorControlBoxCurrent = data.propulsionMotorControlBoxCurrent * 0.1; + power_bus_status.busbarACurrent = data.busbarACurrent * 0.1; + power_bus_status.lithiumBatteryGroupMeterCurrent = data.lithiumBatteryGroupMeterCurrent * 0.1; + power_bus_status.bowHighVoltageDistributionBoxCurrent = data.bowHighVoltageDistributionBoxCurrent * 0.1; + power_bus_status.sternFTDevice45Current = data.sternFTDevice45Current * 0.1; + power_bus_status.tyzReservedSwitchCurrent = data.tyzReservedSwitchCurrent * 0.1; + power_bus_status.sternRudderSwitch1Current = data.sternRudderSwitch1Current * 0.1; + power_bus_status.reservedCurrent1 = data.reservedCurrent1 * 0.1; + power_bus_status.sternRudderSwitch2Current = data.sternRudderSwitch2Current * 0.1; + power_bus_status.reservedCurrent2 = data.reservedCurrent2 * 0.1; + power_bus_status.fbReservedSwitchCurrent = data.fbReservedSwitchCurrent * 0.1; + power_bus_status.reservedCurrent3 = data.reservedCurrent3 * 0.1; //冷却水压力 - power_bus_status.coolWaterPressure = data.coolWaterPressure; + power_bus_status.coolWaterPressure = data.coolWaterPressure * 0.1; }; void updateSystemData(disHighAVolBusState data){ //断路器状态 (0x55 1 0xAA 0 0x5A 2) @@ -571,14 +571,14 @@ public: power_a_bus_status.waterIngressionAlarm = data.waterIngressionAlarm; //电压电流参数 - power_a_bus_status.busbarBVoltage = data.busbarBVoltage; - power_a_bus_status.busbarBCurrent = data.busbarBCurrent; - power_a_bus_status.bowFTDevice123Current = data.bowFTDevice123Current; - power_a_bus_status.actuatorCurrent = data.actuatorCurrent; - power_a_bus_status.mastSteeringGearControlBoxCurrent = data.mastSteeringGearControlBoxCurrent; - power_a_bus_status.xczCurrent = data.xczCurrent; - power_a_bus_status.bowRudderControlBoxCurrent = data.bowRudderControlBoxCurrent; - power_a_bus_status.openWaterCoverStartCylinderCurrent = data.openWaterCoverStartCylinderCurrent; + power_a_bus_status.busbarBVoltage = data.busbarBVoltage * 0.1; + power_a_bus_status.busbarBCurrent = data.busbarBCurrent * 0.1; + power_a_bus_status.bowFTDevice123Current = data.bowFTDevice123Current * 0.1; + power_a_bus_status.actuatorCurrent = data.actuatorCurrent * 0.1; + power_a_bus_status.mastSteeringGearControlBoxCurrent = data.mastSteeringGearControlBoxCurrent * 0.1; + power_a_bus_status.xczCurrent = data.xczCurrent * 0.1; + power_a_bus_status.bowRudderControlBoxCurrent = data.bowRudderControlBoxCurrent * 0.1; + power_a_bus_status.openWaterCoverStartCylinderCurrent = data.openWaterCoverStartCylinderCurrent * 0.1; }; void updateSystemData(disLowMainBusState data){ //断路器状态 (0x55 1 0xAA 0 0x5A 2) @@ -605,18 +605,18 @@ public: instrument_main_bus_status.instrumentBusbarInsulationLow = data.instrumentBusbarInsulationLow == 0x55 ? 0 : 1; //电压电流参数 - instrument_main_bus_status.instrumentBusbarVoltage = data.instrumentBusbarVoltage; - instrument_main_bus_status.bowLowVoltageDistributionBoxCurrent = data.bowLowVoltageDistributionBoxCurrent; - instrument_main_bus_status.dcC1InstrumentDC48VCurrent = data.dcC1InstrumentDC48VCurrent; - instrument_main_bus_status.reservedCurrent1 = data.reservedCurrent1; - instrument_main_bus_status.emergencyLithiumBatteryGroup2Current = data.emergencyLithiumBatteryGroup2Current; - instrument_main_bus_status.lithiumBatteryGroupInstrumentCurrent = data.lithiumBatteryGroupInstrumentCurrent; - instrument_main_bus_status.unit4InstrumentDC48VCurrent = data.unit4InstrumentDC48VCurrent; - instrument_main_bus_status.reservedCurrent2 = data.reservedCurrent2; - instrument_main_bus_status.emergency2BusbarVoltage = data.emergency2BusbarVoltage; - instrument_main_bus_status.compositeEnergyManagementSystemEmergencyDC48VCurrent = data.compositeEnergyManagementSystemEmergencyDC48VCurrent; - instrument_main_bus_status.fuelCellSecuritySystemEmergencyDC48VCurrent = data.fuelCellSecuritySystemEmergencyDC48VCurrent; - instrument_main_bus_status.plcControlPowerCurrent = data.plcControlPowerCurrent; + instrument_main_bus_status.instrumentBusbarVoltage = data.instrumentBusbarVoltage * 0.1; + instrument_main_bus_status.bowLowVoltageDistributionBoxCurrent = data.bowLowVoltageDistributionBoxCurrent * 0.1; + instrument_main_bus_status.dcC1InstrumentDC48VCurrent = data.dcC1InstrumentDC48VCurrent * 0.1; + instrument_main_bus_status.reservedCurrent1 = data.reservedCurrent1 * 0.1; + instrument_main_bus_status.emergencyLithiumBatteryGroup2Current = data.emergencyLithiumBatteryGroup2Current * 0.1; + instrument_main_bus_status.lithiumBatteryGroupInstrumentCurrent = data.lithiumBatteryGroupInstrumentCurrent * 0.1; + instrument_main_bus_status.unit4InstrumentDC48VCurrent = data.unit4InstrumentDC48VCurrent * 0.1; + instrument_main_bus_status.reservedCurrent2 = data.reservedCurrent2 * 0.1; + instrument_main_bus_status.emergency2BusbarVoltage = data.emergency2BusbarVoltage * 0.1; + instrument_main_bus_status.compositeEnergyManagementSystemEmergencyDC48VCurrent = data.compositeEnergyManagementSystemEmergencyDC48VCurrent * 0.1; + instrument_main_bus_status.fuelCellSecuritySystemEmergencyDC48VCurrent = data.fuelCellSecuritySystemEmergencyDC48VCurrent * 0.1; + instrument_main_bus_status.plcControlPowerCurrent = data.plcControlPowerCurrent * 0.1; } void updateSystemData(disLowBusState data){ //断路器状态 (0x55 1 0xAA 0 0x5A 2) @@ -645,15 +645,15 @@ public: instrument_bus_status.waterIngressionAlarm = data.waterIngressionAlarm; //电压电流参数 - instrument_bus_status.instrumentBusbarVoltage = data.instrumentBusbarVoltage; - instrument_bus_status.instrumentBusbarCurrent = data.instrumentBusbarCurrent; - instrument_bus_status.unit1Current = data.unit1Current; - instrument_bus_status.unit2Current = data.unit2Current; - instrument_bus_status.unit3Current = data.unit3Current; - instrument_bus_status.unit5Current = data.unit5Current; - instrument_bus_status.bowPZDeviceCurrent = data.bowPZDeviceCurrent; - instrument_bus_status.emergencyLithiumBatteryGroup1Current = data.emergencyLithiumBatteryGroup1Current; - instrument_bus_status.emergency1BusbarVoltage = data.emergency1BusbarVoltage; + instrument_bus_status.instrumentBusbarVoltage = data.instrumentBusbarVoltage * 0.1; + instrument_bus_status.instrumentBusbarCurrent = data.instrumentBusbarCurrent * 0.1; + instrument_bus_status.unit1Current = data.unit1Current * 0.1; + instrument_bus_status.unit2Current = data.unit2Current * 0.1; + instrument_bus_status.unit3Current = data.unit3Current * 0.1; + instrument_bus_status.unit5Current = data.unit5Current * 0.1; + instrument_bus_status.bowPZDeviceCurrent = data.bowPZDeviceCurrent * 0.1; + instrument_bus_status.emergencyLithiumBatteryGroup1Current = data.emergencyLithiumBatteryGroup1Current * 0.1; + instrument_bus_status.emergency1BusbarVoltage = data.emergency1BusbarVoltage * 0.1; } };