完善了网页显示

This commit is contained in:
zjk
2025-05-16 02:16:08 +08:00
parent e0b3e986c7
commit 70a077786f
3 changed files with 1055 additions and 51 deletions
+106 -2
View File
@@ -202,9 +202,114 @@ void HttpServer::pushSystemData() {
//复合管控器心跳计算器 //复合管控器心跳计算器
j["heartbeat"] = Json::Value(m_systemData->heartbeat); 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::milliseconds>(
std::chrono::system_clock::now().time_since_epoch()).count()));
Json::StreamWriterBuilder builder; Json::StreamWriterBuilder builder;
std::string msg = Json::writeString(builder, j); std::string msg = Json::writeString(builder, j);
@@ -254,4 +359,3 @@ void HttpServer::stop() {
bool HttpServer::isRunning() const { bool HttpServer::isRunning() const {
return running_; return running_;
} }
+902 -2
View File
@@ -311,6 +311,410 @@ const std::string INDEX_HTML = R"(
</div> </div>
</div> </div>
<button class="collapsible">动力母线状态</button>
<div class="content">
<div class="system-data-grid">
<div class="data-item">
<span class="data-label">燃料电池断路器:</span>
<span class="data-value" id="power-bus-fuel-cell-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">动力锂电池断路器:</span>
<span class="data-value" id="power-bus-power-lithium-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">推进电机断路器:</span>
<span class="data-value" id="power-bus-propulsion-motor-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">锂电池组仪表断路器:</span>
<span class="data-value" id="power-bus-lithium-meter-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">DC/DC5模块断路器:</span>
<span class="data-value" id="power-bus-dcdc5-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艏部高压配电箱断路器:</span>
<span class="data-value" id="power-bus-bow-high-voltage-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艉部FT装置4/5断路器:</span>
<span class="data-value" id="power-bus-stern-ft-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艉舵开关1断路器:</span>
<span class="data-value" id="power-bus-stern-rudder1-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艉舵开关2断路器:</span>
<span class="data-value" id="power-bus-stern-rudder2-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">FB预留断路器:</span>
<span class="data-value" id="power-bus-fb-reserved-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">TYZ预留断路器:</span>
<span class="data-value" id="power-bus-tyz-reserved-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">预留断路器:</span>
<span class="data-value" id="power-bus-reserved-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">DC/DC5模块状态:</span>
<span class="data-value" id="power-bus-dcdc-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">冷却系统状态:</span>
<span class="data-value" id="power-bus-cooling-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">动力母排绝缘状态:</span>
<span class="data-value" id="power-bus-insulation-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">A汇流排绝缘状态:</span>
<span class="data-value" id="power-bus-a-insulation-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">仪表电源状态:</span>
<span class="data-value" id="power-bus-meter-power-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">应急电源状态:</span>
<span class="data-value" id="power-bus-emergency-power-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">DC/DC温度:</span>
<span class="data-value" id="power-bus-dcdc-temperature">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">动力汇流排电压:</span>
<span class="data-value" id="power-bus-voltage">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">DC/DC5模块电流:</span>
<span class="data-value" id="power-bus-dcdc-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">动力汇流排电流:</span>
<span class="data-value" id="power-bus-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">A汇流排电压:</span>
<span class="data-value" id="power-bus-a-voltage">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">推进电机控制箱电流:</span>
<span class="data-value" id="power-bus-propulsion-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">A汇流排电流:</span>
<span class="data-value" id="power-bus-a-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">锂电池组(仪表)电流:</span>
<span class="data-value" id="power-bus-lithium-meter-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艏部高压配电箱电流:</span>
<span class="data-value" id="power-bus-bow-high-voltage-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艉部FT装置4/5电流:</span>
<span class="data-value" id="power-bus-stern-ft-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">TYZ预留开关电流:</span>
<span class="data-value" id="power-bus-tyz-reserved-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艉舵开关1电流:</span>
<span class="data-value" id="power-bus-stern-rudder1-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艉舵开关2电流:</span>
<span class="data-value" id="power-bus-stern-rudder2-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">预留电流1:</span>
<span class="data-value" id="power-bus-reserved-current1">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">FB预留电流:</span>
<span class="data-value" id="power-bus-fb-reserved-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">预留电流2:</span>
<span class="data-value" id="power-bus-reserved-current2">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">预留电流3:</span>
<span class="data-value" id="power-bus-reserved-current3">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">冷却水压力:</span>
<span class="data-value" id="power-bus-cool-water-pressure">正在加载...</span>
</div>
</div>
</div>
<button class="collapsible">仪表主母线状态</button>
<div class="content">
<div class="system-data-grid">
<div class="data-item">
<span class="data-label">锂电池组(仪表)断路器:</span>
<span class="data-value" id="instrument-main-bus-lithium-meter-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艏部低压配电箱断路器:</span>
<span class="data-value" id="instrument-main-bus-bow-low-voltage-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">UNIT4仪表DC48V断路器:</span>
<span class="data-value" id="instrument-main-bus-unit4-dc48v-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">DC-C1直流配电板断路器:</span>
<span class="data-value" id="instrument-main-bus-dc-c1-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">预留断路器1:</span>
<span class="data-value" id="instrument-main-bus-reserved-circuit-breaker1">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">预留断路器2:</span>
<span class="data-value" id="instrument-main-bus-reserved-circuit-breaker2">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">应急锂电池组2断路器:</span>
<span class="data-value" id="instrument-main-bus-emergency-lithium-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">仪表电源状态:</span>
<span class="data-value" id="instrument-main-bus-power-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">应急电源状态:</span>
<span class="data-value" id="instrument-main-bus-emergency-power-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">仪表汇流排绝缘状态:</span>
<span class="data-value" id="instrument-main-bus-insulation-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">仪表母排电压:</span>
<span class="data-value" id="instrument-main-bus-voltage">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艏部低压配电箱电流:</span>
<span class="data-value" id="instrument-main-bus-bow-low-voltage-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">DC-C1仪表DC48V电流:</span>
<span class="data-value" id="instrument-main-bus-dc-c1-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">预留电流1:</span>
<span class="data-value" id="instrument-main-bus-reserved-current1">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">应急锂电池组2电流:</span>
<span class="data-value" id="instrument-main-bus-emergency-lithium-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">锂电池组(仪表)电流:</span>
<span class="data-value" id="instrument-main-bus-lithium-meter-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">UNIT4仪表DC48V电流:</span>
<span class="data-value" id="instrument-main-bus-unit4-dc48v-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">预留电流2:</span>
<span class="data-value" id="instrument-main-bus-reserved-current2">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">应急2汇流排电压:</span>
<span class="data-value" id="instrument-main-bus-emergency2-voltage">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">复合能源管控系统应急DC48V电流:</span>
<span class="data-value" id="instrument-main-bus-composite-energy-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">燃料电池安全系统应急DC48V电流:</span>
<span class="data-value" id="instrument-main-bus-fuel-cell-security-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">PLC控制电源电流:</span>
<span class="data-value" id="instrument-main-bus-plc-current">正在加载...</span>
</div>
</div>
</div>
<button class="collapsible">仪表母线状态</button>
<div class="content">
<div class="system-data-grid">
<div class="data-item">
<span class="data-label">UNIT1断路器:</span>
<span class="data-value" id="instrument-bus-unit1-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">UNIT2断路器:</span>
<span class="data-value" id="instrument-bus-unit2-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">UNIT3断路器:</span>
<span class="data-value" id="instrument-bus-unit3-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">UNIT5断路器:</span>
<span class="data-value" id="instrument-bus-unit5-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艏部PZ装置断路器:</span>
<span class="data-value" id="instrument-bus-bow-pz-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">预留断路器1:</span>
<span class="data-value" id="instrument-bus-reserved-circuit-breaker1">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">预留断路器2:</span>
<span class="data-value" id="instrument-bus-reserved-circuit-breaker2">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">应急锂电池组1断路器:</span>
<span class="data-value" id="instrument-bus-emergency-lithium1-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">仪表电源状态:</span>
<span class="data-value" id="instrument-bus-power-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">应急电源状态:</span>
<span class="data-value" id="instrument-bus-emergency-power-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">浸水报警:</span>
<span class="data-value" id="instrument-bus-water-alarm">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">仪表母排电压:</span>
<span class="data-value" id="instrument-bus-voltage">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">仪表母排电流:</span>
<span class="data-value" id="instrument-bus-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">UNIT1电流:</span>
<span class="data-value" id="instrument-bus-unit1-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">UNIT2电流:</span>
<span class="data-value" id="instrument-bus-unit2-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">UNIT3电流:</span>
<span class="data-value" id="instrument-bus-unit3-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">UNIT5电流:</span>
<span class="data-value" id="instrument-bus-unit5-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艏部PZ装置电流:</span>
<span class="data-value" id="instrument-bus-bow-pz-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">应急锂电池组1电流:</span>
<span class="data-value" id="instrument-bus-emergency-lithium1-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">应急1汇流排电压:</span>
<span class="data-value" id="instrument-bus-emergency1-voltage">正在加载...</span>
</div>
</div>
</div>
<button class="collapsible">动力母线A状态</button>
<div class="content">
<div class="system-data-grid">
<div class="data-item">
<span class="data-label">艏部FT装置1/2/3断路器:</span>
<span class="data-value" id="power-a-bus-bow-ft-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">启闭机构断路器:</span>
<span class="data-value" id="power-a-bus-actuator-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">桅杆舵机控制箱断路器:</span>
<span class="data-value" id="power-a-bus-mast-steering-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">XCZ断路器:</span>
<span class="data-value" id="power-a-bus-xcz-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艏舵控制箱断路器:</span>
<span class="data-value" id="power-a-bus-bow-rudder-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">敞水盖启动电缸断路器:</span>
<span class="data-value" id="power-a-bus-water-cover-circuit-breaker">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">仪表电源状态:</span>
<span class="data-value" id="power-a-bus-power-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">应急电源状态:</span>
<span class="data-value" id="power-a-bus-emergency-power-status">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">浸水报警:</span>
<span class="data-value" id="power-a-bus-water-alarm">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">汇流排B电压:</span>
<span class="data-value" id="power-a-bus-b-voltage">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">汇流排B电流:</span>
<span class="data-value" id="power-a-bus-b-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艏部FT装置1/2/3电流:</span>
<span class="data-value" id="power-a-bus-bow-ft-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">启闭机构电流:</span>
<span class="data-value" id="power-a-bus-actuator-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">桅杆舵机控制箱电流:</span>
<span class="data-value" id="power-a-bus-mast-steering-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">XCZ电流:</span>
<span class="data-value" id="power-a-bus-xcz-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">艏舵控制箱电流:</span>
<span class="data-value" id="power-a-bus-bow-rudder-current">正在加载...</span>
</div>
<div class="data-item">
<span class="data-label">敞水盖启动电缸电流:</span>
<span class="data-value" id="power-a-bus-water-cover-current">正在加载...</span>
</div>
</div>
</div>
<button class="collapsible">其他系统参数</button> <button class="collapsible">其他系统参数</button>
<div class="content"> <div class="content">
<div class="system-data-grid"> <div class="system-data-grid">
@@ -540,7 +944,469 @@ function updateSystemData(data) {
document.getElementById('ins-alarm-flag6').textContent = data.ins_alarm_flag6; 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) { if (data.device_online_flag1 !== undefined) {
document.getElementById('device-online-flag1').textContent = data.device_online_flag1; document.getElementById('device-online-flag1').textContent = data.device_online_flag1;
} }
@@ -587,6 +1453,40 @@ function getFCStatusText(status) {
return statuses[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) { function getRelayStatusText(status) {
return status === 1 ? '闭合' : '断开'; return status === 1 ? '闭合' : '断开';
@@ -613,4 +1513,4 @@ window.addEventListener('load', initWebSocket);
</html> </html>
)"; )";
#endif // HTTP_SERVER_INDEX_H #endif // HTTP_SERVER_INDEX_H
+47 -47
View File
@@ -525,28 +525,28 @@ public:
power_bus_status.emergencyPowerLossSignal = data.emergencyPowerLossSignal == 0x55 ? 0 : 1; 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.powerBusVoltage = data.powerBusVoltage * 0.1;
power_bus_status.dcDc5ModuleCurrent = data.dcDc5ModuleCurrent; power_bus_status.dcDc5ModuleCurrent = data.dcDc5ModuleCurrent * 0.1;
power_bus_status.powerBusCurrent = data.powerBusCurrent; power_bus_status.powerBusCurrent = data.powerBusCurrent * 0.1;
power_bus_status.busbarAVoltage = data.busbarAVoltage; power_bus_status.busbarAVoltage = data.busbarAVoltage * 0.1;
power_bus_status.propulsionMotorControlBoxCurrent = data.propulsionMotorControlBoxCurrent; power_bus_status.propulsionMotorControlBoxCurrent = data.propulsionMotorControlBoxCurrent * 0.1;
power_bus_status.busbarACurrent = data.busbarACurrent; power_bus_status.busbarACurrent = data.busbarACurrent * 0.1;
power_bus_status.lithiumBatteryGroupMeterCurrent = data.lithiumBatteryGroupMeterCurrent; power_bus_status.lithiumBatteryGroupMeterCurrent = data.lithiumBatteryGroupMeterCurrent * 0.1;
power_bus_status.bowHighVoltageDistributionBoxCurrent = data.bowHighVoltageDistributionBoxCurrent; power_bus_status.bowHighVoltageDistributionBoxCurrent = data.bowHighVoltageDistributionBoxCurrent * 0.1;
power_bus_status.sternFTDevice45Current = data.sternFTDevice45Current; power_bus_status.sternFTDevice45Current = data.sternFTDevice45Current * 0.1;
power_bus_status.tyzReservedSwitchCurrent = data.tyzReservedSwitchCurrent; power_bus_status.tyzReservedSwitchCurrent = data.tyzReservedSwitchCurrent * 0.1;
power_bus_status.sternRudderSwitch1Current = data.sternRudderSwitch1Current; power_bus_status.sternRudderSwitch1Current = data.sternRudderSwitch1Current * 0.1;
power_bus_status.reservedCurrent1 = data.reservedCurrent1; power_bus_status.reservedCurrent1 = data.reservedCurrent1 * 0.1;
power_bus_status.sternRudderSwitch2Current = data.sternRudderSwitch2Current; power_bus_status.sternRudderSwitch2Current = data.sternRudderSwitch2Current * 0.1;
power_bus_status.reservedCurrent2 = data.reservedCurrent2; power_bus_status.reservedCurrent2 = data.reservedCurrent2 * 0.1;
power_bus_status.fbReservedSwitchCurrent = data.fbReservedSwitchCurrent; power_bus_status.fbReservedSwitchCurrent = data.fbReservedSwitchCurrent * 0.1;
power_bus_status.reservedCurrent3 = data.reservedCurrent3; 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){ void updateSystemData(disHighAVolBusState data){
//断路器状态 (0x55 1 0xAA 0 0x5A 2) //断路器状态 (0x55 1 0xAA 0 0x5A 2)
@@ -571,14 +571,14 @@ public:
power_a_bus_status.waterIngressionAlarm = data.waterIngressionAlarm; power_a_bus_status.waterIngressionAlarm = data.waterIngressionAlarm;
//电压电流参数 //电压电流参数
power_a_bus_status.busbarBVoltage = data.busbarBVoltage; power_a_bus_status.busbarBVoltage = data.busbarBVoltage * 0.1;
power_a_bus_status.busbarBCurrent = data.busbarBCurrent; power_a_bus_status.busbarBCurrent = data.busbarBCurrent * 0.1;
power_a_bus_status.bowFTDevice123Current = data.bowFTDevice123Current; power_a_bus_status.bowFTDevice123Current = data.bowFTDevice123Current * 0.1;
power_a_bus_status.actuatorCurrent = data.actuatorCurrent; power_a_bus_status.actuatorCurrent = data.actuatorCurrent * 0.1;
power_a_bus_status.mastSteeringGearControlBoxCurrent = data.mastSteeringGearControlBoxCurrent; power_a_bus_status.mastSteeringGearControlBoxCurrent = data.mastSteeringGearControlBoxCurrent * 0.1;
power_a_bus_status.xczCurrent = data.xczCurrent; power_a_bus_status.xczCurrent = data.xczCurrent * 0.1;
power_a_bus_status.bowRudderControlBoxCurrent = data.bowRudderControlBoxCurrent; power_a_bus_status.bowRudderControlBoxCurrent = data.bowRudderControlBoxCurrent * 0.1;
power_a_bus_status.openWaterCoverStartCylinderCurrent = data.openWaterCoverStartCylinderCurrent; power_a_bus_status.openWaterCoverStartCylinderCurrent = data.openWaterCoverStartCylinderCurrent * 0.1;
}; };
void updateSystemData(disLowMainBusState data){ void updateSystemData(disLowMainBusState data){
//断路器状态 (0x55 1 0xAA 0 0x5A 2) //断路器状态 (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.instrumentBusbarInsulationLow = data.instrumentBusbarInsulationLow == 0x55 ? 0 : 1;
//电压电流参数 //电压电流参数
instrument_main_bus_status.instrumentBusbarVoltage = data.instrumentBusbarVoltage; instrument_main_bus_status.instrumentBusbarVoltage = data.instrumentBusbarVoltage * 0.1;
instrument_main_bus_status.bowLowVoltageDistributionBoxCurrent = data.bowLowVoltageDistributionBoxCurrent; instrument_main_bus_status.bowLowVoltageDistributionBoxCurrent = data.bowLowVoltageDistributionBoxCurrent * 0.1;
instrument_main_bus_status.dcC1InstrumentDC48VCurrent = data.dcC1InstrumentDC48VCurrent; instrument_main_bus_status.dcC1InstrumentDC48VCurrent = data.dcC1InstrumentDC48VCurrent * 0.1;
instrument_main_bus_status.reservedCurrent1 = data.reservedCurrent1; instrument_main_bus_status.reservedCurrent1 = data.reservedCurrent1 * 0.1;
instrument_main_bus_status.emergencyLithiumBatteryGroup2Current = data.emergencyLithiumBatteryGroup2Current; instrument_main_bus_status.emergencyLithiumBatteryGroup2Current = data.emergencyLithiumBatteryGroup2Current * 0.1;
instrument_main_bus_status.lithiumBatteryGroupInstrumentCurrent = data.lithiumBatteryGroupInstrumentCurrent; instrument_main_bus_status.lithiumBatteryGroupInstrumentCurrent = data.lithiumBatteryGroupInstrumentCurrent * 0.1;
instrument_main_bus_status.unit4InstrumentDC48VCurrent = data.unit4InstrumentDC48VCurrent; instrument_main_bus_status.unit4InstrumentDC48VCurrent = data.unit4InstrumentDC48VCurrent * 0.1;
instrument_main_bus_status.reservedCurrent2 = data.reservedCurrent2; instrument_main_bus_status.reservedCurrent2 = data.reservedCurrent2 * 0.1;
instrument_main_bus_status.emergency2BusbarVoltage = data.emergency2BusbarVoltage; instrument_main_bus_status.emergency2BusbarVoltage = data.emergency2BusbarVoltage * 0.1;
instrument_main_bus_status.compositeEnergyManagementSystemEmergencyDC48VCurrent = data.compositeEnergyManagementSystemEmergencyDC48VCurrent; instrument_main_bus_status.compositeEnergyManagementSystemEmergencyDC48VCurrent = data.compositeEnergyManagementSystemEmergencyDC48VCurrent * 0.1;
instrument_main_bus_status.fuelCellSecuritySystemEmergencyDC48VCurrent = data.fuelCellSecuritySystemEmergencyDC48VCurrent; instrument_main_bus_status.fuelCellSecuritySystemEmergencyDC48VCurrent = data.fuelCellSecuritySystemEmergencyDC48VCurrent * 0.1;
instrument_main_bus_status.plcControlPowerCurrent = data.plcControlPowerCurrent; instrument_main_bus_status.plcControlPowerCurrent = data.plcControlPowerCurrent * 0.1;
} }
void updateSystemData(disLowBusState data){ void updateSystemData(disLowBusState data){
//断路器状态 (0x55 1 0xAA 0 0x5A 2) //断路器状态 (0x55 1 0xAA 0 0x5A 2)
@@ -645,15 +645,15 @@ public:
instrument_bus_status.waterIngressionAlarm = data.waterIngressionAlarm; instrument_bus_status.waterIngressionAlarm = data.waterIngressionAlarm;
//电压电流参数 //电压电流参数
instrument_bus_status.instrumentBusbarVoltage = data.instrumentBusbarVoltage; instrument_bus_status.instrumentBusbarVoltage = data.instrumentBusbarVoltage * 0.1;
instrument_bus_status.instrumentBusbarCurrent = data.instrumentBusbarCurrent; instrument_bus_status.instrumentBusbarCurrent = data.instrumentBusbarCurrent * 0.1;
instrument_bus_status.unit1Current = data.unit1Current; instrument_bus_status.unit1Current = data.unit1Current * 0.1;
instrument_bus_status.unit2Current = data.unit2Current; instrument_bus_status.unit2Current = data.unit2Current * 0.1;
instrument_bus_status.unit3Current = data.unit3Current; instrument_bus_status.unit3Current = data.unit3Current * 0.1;
instrument_bus_status.unit5Current = data.unit5Current; instrument_bus_status.unit5Current = data.unit5Current * 0.1;
instrument_bus_status.bowPZDeviceCurrent = data.bowPZDeviceCurrent; instrument_bus_status.bowPZDeviceCurrent = data.bowPZDeviceCurrent * 0.1;
instrument_bus_status.emergencyLithiumBatteryGroup1Current = data.emergencyLithiumBatteryGroup1Current; instrument_bus_status.emergencyLithiumBatteryGroup1Current = data.emergencyLithiumBatteryGroup1Current * 0.1;
instrument_bus_status.emergency1BusbarVoltage = data.emergency1BusbarVoltage; instrument_bus_status.emergency1BusbarVoltage = data.emergency1BusbarVoltage * 0.1;
} }
}; };