mirror of
https://gitee.com/js-yhsec/energy_storage.git
synced 2026-05-27 18:59:26 +08:00
搭建PVB架构,实现前端的基础布局、菜单、表格、图示等功能
This commit is contained in:
74
src/app/Station.h
Normal file
74
src/app/Station.h
Normal file
@@ -0,0 +1,74 @@
|
||||
#pragma once
|
||||
|
||||
#include <memory>
|
||||
#include <unordered_map>
|
||||
|
||||
class Device;
|
||||
|
||||
class Station
|
||||
{
|
||||
public:
|
||||
Station(int id);
|
||||
|
||||
void addDevice(int deviceId, std::shared_ptr<Device> device);
|
||||
std::shared_ptr<Device> getDevice(int deviceId);
|
||||
|
||||
public:
|
||||
int id {};
|
||||
std::string name;
|
||||
|
||||
// 储能容量
|
||||
double energyCapacity {};
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// === 系统统计 ===
|
||||
// 累计发电量,单位:kWh
|
||||
double electGenTatal {};
|
||||
// 累计入网电量,单位:kWh
|
||||
double electGridTotal {};
|
||||
// 累计收益,单位:元
|
||||
double incomeTotal {};
|
||||
// 碳减排量, 单位:吨
|
||||
double ccers {};
|
||||
// 累计储能充电电量
|
||||
double electStorageIn {};
|
||||
// 累计储能放电电量
|
||||
double electStorageOut {};
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// === 日统计 ===
|
||||
double storageIn {}; // 储能充电电量
|
||||
double storageOut {}; // 储能放电电量
|
||||
|
||||
int storageNumIn {}; // 储能充电次数
|
||||
int storageNumOut {}; // 储能放电次数
|
||||
int storageNumErr {}; // 储能故障次数
|
||||
|
||||
double solarGen {}; // 光伏发电电量
|
||||
double solarGrid {}; // 光伏入网电量
|
||||
int solarNumErr {}; // 光伏故障次数
|
||||
|
||||
double chargeElect {}; // 充电设备充电电量
|
||||
int chargeNum {}; // 充电设备充电次数
|
||||
int chargeNumErr {}; // 充电设备故障次数
|
||||
|
||||
double incomeElect {}; // 发电收益金额
|
||||
double incomeCharge {}; // 充电收益金额
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// === 环境 ===
|
||||
// 光照度
|
||||
double illuminance {};
|
||||
// 辐照度
|
||||
double irradiance {};
|
||||
// 风速
|
||||
double windspeed {};
|
||||
// 温度
|
||||
double temperature {};
|
||||
// 湿度
|
||||
double humidity {};
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// === 设备信息 ===
|
||||
std::unordered_map<int, std::shared_ptr<Device>> mapDevice_;
|
||||
};
|
||||
Reference in New Issue
Block a user