Files
2026-08-11 16:20:44 +09:00

263 lines
8.2 KiB
C#

using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H.BMSConstData
{
public class ScreenID
{
public const int MAIN_SCREEN_ID = 0;
public const int TRAY_SCREEN_ID = 1;
public const int HISTORY_SCREEN_ID = 2;
public const int PASSWORD_SCREEN_ID = 3;
public const int PARAM_SET_SCREEN_ID = 4;
public const int PARAM_SETCMD_SCREEN_ID = 5;
public const int SCREEN_SAVER_SCREEN_ID = 6;
public const int SET_MENU_SCREEN_ID = 7;
public const int NET_CONFIG_SCREEN_ID = 8;
public const int NET_CONFIG_CMD_SCREEN_ID = 9;
public const int SYSTEM_SET_SCREEN = 10;
public const int SYSTEM_SET_CMD_SCREEN = 11;
public const int CHANGE_PASSWORD_SCREEN_ID = 20;
public const int NEW_PASSWORD_SCREEN_ID = 21;
public const int CONFIRM_PASSWORD_SCREEN_ID = 22;
}
public class SystemID
{
public const int MAX_MODULE_SIZE = 10;
public const int MAX_TRAY_CELL_SIZE = 15;
public const int MAX_TRAY_TEMP_SIZE = 6;
public static readonly int FLOATING_VOLTAGE = (int)(3.55 * MAX_TRAY_CELL_SIZE * 10);
}
public class AlarmFileConst
{
public static readonly string AlarmFilePath = PathHelper.GetFullPath("alarmlist.db");
}
public class AlarmID
{
public static readonly int MAX_ALARM_COUNT = 200;
public const byte POWER_ON_RESET = 0;
public const byte EXTERNAL_RESET = 1;
public const byte SOV_WARNING = 2;
public const byte COV_WARNING = 3;
public const byte SUV_WARNING = 4;
public const byte CUV_WARNING = 5;
public const byte OCC_WARNING = 6;
public const byte OCD_WARNING = 7;
public const byte OTC_WARNING = 8;
public const byte OTD_WARNING = 9;
public const byte LTC_WARNING = 10;
public const byte LTD_WARNING = 11;
public const byte SOC_WARNING = 12;
public const byte SOV_PROTECTION = 13;
public const byte COV_PROTECTION = 14;
public const byte SUV_PROTECTION = 15;
public const byte CUV_PROTECTION = 16;
public const byte OCC_PROTECTION = 17;
public const byte OCD_PROTECTION = 18;
public const byte OTC_PROTECTION = 19;
public const byte OTD_PROTECTION = 20;
public const byte LTC_PROTECTION = 21;
public const byte LTD_PROTECTION = 22;
public const byte BMU_COMM_FAIL = 23;
public const byte BMS_COMM_FAIL = 24;
public const byte STS_STAND_BY = 25;
public const byte STS_CHARGING = 26;
public const byte STS_DISCHARGING = 27;
public const byte STS_FLOATING = 28;
public const byte HIST_DELETE = 29;
public static readonly string[] name =
{
" Power On Reset ", // 0
" External Reset ", // 1
" System Over Voltage ", // 2
" Cell Over Voltage ", // 3
" System Under Voltage", // 4
" Cell Under Voltage ", // 5
" CHG Over Current ", // 6
" DCH Over Current ", // 7
" High Temperature ", // 8
" High Temperature ", // 9
" Low Temperature ", // 10
" Low Temperature ", // 11
" Low Capacity ", // 12
" System Over Voltage ", // 13
" Cell Over Voltage ", // 14
" System Under Voltage", // 15
" Cell Under Voltage ", // 16
" CHG Over Current ", // 17
" DCH Over Current ", // 18
" High Temperature ", // 19
" High Temperature ", // 20
" Low Temperature ", // 21
" Low Temperature ", // 22
" mBMS Comm. Fail ", // 23
" rBMS Comm. Fail ", // 24
" STAND BY ", // 25
" CHARGING ", // 26
" DISCHARGING ", // 27
" FLOATING ", // 28
" HISTORY DELETE ", // 29
" UNKNOWN-1",
" UNKNOWN-2",
" UNKNOWN-3",
" UNKNOWN-4",
" UNKNOWN-5",
};
}
public class StatusStr
{
public static readonly string[] operating =
{
"STAND BY", // 0
"CHARGING", // 1
"DISCHARGING", // 2
"FLOATING", // 3
"UNKNOWN[4]", // 4
"UNKNOWN[5]", // 5
"UNKNOWN[6]", // 6
"UNKNOWN[7]", // 7
"UNKNOWN[8]", // 8
"UNKNOWN[9]", // 9
"UNKNOWN[10]", // 10
};
public static readonly string[] alarm =
{
"NORMAL", // 0
"WARNING", // 1
"TRIP", // 2
"UNKNOWN[3]", // 3
"UNKNOWN[4]", // 4
"UNKNOWN[5]", // 5
"UNKNOWN[6]", // 6
"UNKNOWN[7]", // 7
"UNKNOWN[8]", // 8
"UNKNOWN[9]", // 9
"UNKNOWN[10]", // 10
};
}
public class EventID
{
public const int EVENT_INFO = 0;
public const int EVENT_RECOVERY = 1;
public const int EVENT_WARNING = 2;
public const int EVENT_PROTECTION = 3;
public static readonly string[] event_name =
{
"INFO",
"RECOVERY",
"WARNING",
"TRIP",
"UNKNOWN-1",
"UNKNOWN-2",
"UNKNOWN-3",
};
}
public class PosID
{
public static readonly byte POS_NON = 0;
public static readonly byte POS_MODULE_1 = 1;
public static readonly byte POS_MODULE_2 = 2;
public static readonly byte POS_MODULE_3 = 3;
public static readonly byte POS_MODULE_4 = 4;
public static readonly byte POS_MODULE_5 = 5;
public static readonly byte POS_MODULE_6 = 6;
public static readonly byte POS_MODULE_7 = 7;
public static readonly byte POS_MODULE_8 = 8;
public static readonly byte POS_MODULE_9 = 9;
public static readonly byte POS_MODULE_10 = 10;
public static readonly string[] pos =
{
"-",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
};
}
public class SetSystemParameter
{
public static readonly string[] Name =
{
" Module Quantity",
};
}
public class SetParamter
{
public static readonly string[] Name =
{
" System Over Voltage",
" Cell Over Voltage",
" System Under Voltage",
" Cell Under Voltage",
" Charge Over Current",
" Discharge Over Current",
" Charge High Temperature",
" Discharge High Temperature",
" Low SOC (State of Charge)"
};
}
public class SetNetConfig
{
public static readonly string[] Name =
{
" IP Address",
" Subnet Mask",
" Gateway Address",
" Trap #1 Address",
" Trap #2 Address",
" Trap #3 Address",
" Trap #4 Address"
};
}
public class CommandFlag
{
public static readonly ushort Reset = 0x0001;
public static readonly ushort Shutdown = 0x0002;
public static readonly ushort Sound = 0x0003;
public static readonly ushort SoundHold = 0x0004;
}
public class MessageFlag
{
public static readonly byte Reset = 0x00; //Reset에 대한 메시지값
public static readonly byte Enable = 0x01; //Shutdown, Sound 에 대한 메시지값
public static readonly byte Disable = 0x00; //Shutdown, Sound 에 대한 메시지값
public static readonly byte None = 0x00; //SoundHold에 대한 메시지값
}
}