263 lines
8.2 KiB
C#
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에 대한 메시지값
|
|
}
|
|
}
|