📄 userinterface.c
字号:
const INT8U eventtype[5][8] = { // 用于ContactorInfor.EventType
"-------",
"RunInfo",
"Alarmed",
" Switch",
"Tripped"};
const INT8U contactorpara[5][10] = { // 用于开关量参数显示界面;
"IN00:",
"状态0:",
"状态1:",
"确认时间:",
"事件类型:"};
const INT8U mainwnditems[15][22] = {
" 01.主接线图 ",
" 02.一次测量数据 ",
" 03.二次测量数据 ",
" 04.电度量数据 ",
" 05.开关量状态 ",
" 06.实时波形 ",
" 07.事件记录 ",
" 08.保护定值 ",
" 09.梯形图逻辑 ",
" 10.断路器统计信息 ",
" 11.调试信息 ",
" 12.自检信息 ",
" 13.设备参数... ",
" 14.系统设置... ",
" 15.对比度调节 "};
const INT8U highsidedataitems[13][19] = {
" Ua = 0.00 kV",
" Ub = 0.00 kV",
" Uc = 0.00 kV",
"Uab = 0.00 kV",
"Ubc = 0.00 kV",
"Uca = 0.00 kV",
" Ia = 0.0 A",
" Ib = 0.0 A",
" Ic = 0.0 A",
" P = 0 kW",
" Q = 0 kVar",
" PF = 0.00 %",
" F = 0.00 Hz"};
const INT8U lowsidedataitems[18][16] = {
" Ua = 0.00 V",
" Ub = 0.00 V",
" Uc = 0.00 V",
"Uab = 0.00 V",
"Ubc = 0.00 V",
"Uca = 0.00 V",
" IA = 0.00 A",
" IB = 0.00 A",
" IC = 0.00 A",
" F = 0.00 Hz",
"3I0 = 0.00 A",
"3I2 = 0.00 A",
"3U0 = 0.00 V",
"3U2 = 0.00 V",
" Ux = 0.00 V",
" Fx = 0.00 Hz",
"DC1 = 0.0 %",
"DC2 = 0.0 %"};
const INT8U powerdataitems[11][21] = {
"积分电度:",
"PhI = 0.00 kWh",
"QhI = 0.00 kVarh",
"PhE = 0.00 kWh",
"QhE = 0.00 kVarh",
"脉冲电度:",
"PE1 = 0.00 kWh",
"PE2 = 0.00 kVarh",
"PE3 = 0.00 kWh",
"PE4 = 0.00 kVarh",
"返回"};
const INT8U contactorstateitems[6][18] = {
"IN01: 0 IN07: 0",
"IN02: 0 IN08: 0",
"IN03: 0 IN09: 0",
"IN04: 0 IN10: 0",
"IN05: 0 IN11: 0",
"IN06: 0 IN12: 0"};
const INT8U breakerstatisticinforitems[10][20] = {
"合闸次数: 15",
"最小合闸: 19 ms",
"平均合闸: 23 ms",
"最大合闸: 29 ms",
"跳闸次数: 12",
"最小跳闸: 19 ms",
"平均跳闸: 26 ms",
"最大跳闸: 32 ms",
"遮断电流: 0.00 A",
"ΣI2t: 0 AAs"};
const INT8U testinforitems[10][10] = {
"控制电源:",
"合闸回路:",
"跳闸回路:",
"合闸断线:",
"跳闸断线:",
" PT断线:",
" CT断线:",
"合闸允许:",
"有功正向:",
"无功正向:"};
const INT8U selfcheckinforitems[11][10] = {
"设备型号:",
"软件版本:",
"设备参数:",
"保护定值:",
" 梯形图:",
" 接线图:",
" EEPROM1:",
" EEPROM2:",
" A/D芯片:",
"时钟芯片:",
"开入电源:"};
const INT8U deviceparaitems[8][22] = {
"※ 线路参数 ",
"※ 电度量参数 ",
"※ 开关量参数 ",
"※ 二次测量量程 ",
"※ 精度校正系数 ",
"※ 保护功能设置 ",
"※ 梯形图事件 ",
"返回 "};
const INT8U lineparaitems[14][10] = {
"通讯地址:",
"通讯速率:",
" CT接线:",
" PT接线:",
" CT变比:",
" PT变比:",
" CT断线:",
" PT断线:",
"合闸断线:",
"跳闸断线:",
"故障发信:",
"告警发信:",
"录波模式:",
"返回"};
const INT8U CommRateValue[8][5] = {
" 5k",
" 10k",
" 20k",
" 50k",
"125k",
"250k",
"500k",
" 1M"};
const INT8U energyparaitems[6][22] = {
" 关联 脉冲/度",
"PE1:",
"PE2:",
"PE3:",
"PE4:",
"返回"};
const INT8U lowsiderangeitems[6][20] = {
" 线电压: 120.00 V",
"零序电压: 120.00 V",
"测量电流: 6.00 A",
"保护电流: 100.00 A",
"零序电流: 6.00 A",
"辅助电压: 120.00 A"};
const INT8U preciseadjustcoefitems[13][5] = {
" IA:",
" IB:",
" IC:",
" Ia:",
" Ib:",
" Ic:",
"3I0:",
" Ua:",
" Ub:",
" Uc:",
"3U0:",
" Ux:",
"返回"};
const INT8U actiontype[4][5] = {
"TRP",
"ALM",
"NUL",
"---"};
const INT8U protectivefunctionitems[20][22] = {
"01.电流速断 [ ]",
"02.限时电流速断 [ ]",
"03.定时限过电流 [ ]",
"04.反时限过电流 [ ]",
"05.过负荷 [ ]",
"06.负序电流 [ ]",
"07.零序过流I段 [ ]",
"08.零序过流II段 [ ]",
"09.零序过流III段[ ]",
"10.单相接地选线 [ ]",
"11.过电压 [ ]",
"12.低电压 [ ]",
"13.失压 [ ]",
"14.负序电压 [ ]",
"15.零序电压 [ ]",
"16.复合电压过流 [ ]",
"17.低周减载 [ ]",
"18.重合闸 [ ]",
"19.备自投 [ ]",
"返回"};
const INT8U DLSD[5][22] = {
"※电流速断------[ ]",
" 电流定值: A",
" 电压定值: V",
" 电压闭锁: ",
" 方向闭锁: "};
const INT8U XSDLSD[6][22] = {
"※限时电流速断--[ ]",
" 电流定值: A",
" 时间定值: S",
" 电压定值: V",
" 电压闭锁: ",
" 方向闭锁: "};
const INT8U DSXGL[8][22] = {
"※定时限过电流--[ ]",
" 电流定值: A",
" 时间定值: S",
" 电压定值: V",
" 加速时间: s",
" 电压闭锁: ",
" 方向闭锁: ",
" 过流加速: "};
const INT8U FSXGL[4][22] = {
"※反时限过电流--[ ]",
" 电流定值: A",
" 过载倍数: ",
" 时间定值: S"};
const INT8U LXGL2[4][22] = {
"※零序过流II段--[ ]",
" 电流定值: A",
" 时间定值: S",
" 方向闭锁: "};
const INT8U LXGL1[4][22] = {
"※零序过流I段---[ ]",
" 电流定值: A",
" 时间定值: S",
" 方向闭锁: "};
const INT8U GFH[3][22] = {
"※过负荷--------[ ]",
" 电流定值: A",
" 时间定值: S"};
const INT8U FXDL[3][22] = {
"※负序电流------[ ]",
" 电流定值: A",
" 时间定值: S"};
const INT8U DDY[3][22] = {
"※低电压--------[ ]",
" 电压定值: V",
" 时间定值: S"};
const INT8U GDY[3][22] = {
"※过电压--------[ ]",
" 电压定值: V",
" 时间定值: S"};
const INT8U LXGL3[4][22] = {
"※零序过流III段-[ ]",
" 电流定值: A",
" 时间定值: S",
" 方向闭锁: "};
const INT8U DXJD[4][22] = {
"※单相接地选线--[ ]",
" 电流定值: A",
" 电压定值: V",
" 五次谐波: "};
const INT8U SY[3][22] = {
"※失压----------[ ]",
" 电压定值: V",
" 时间定值: S"};
const INT8U FXDY[3][22] = {
"※负序电压------[ ]",
" 电压定值: V",
" 时间定值: S"};
const INT8U LXDY[3][22] = {
"※零序电压------[ ]",
" 电压定值: V",
" 时间定值: S"};
const INT8U FHGL[7][22] = {
"※复合过流保护--[ ]",
" 电流定值: A",
" 时间定值: S",
" 电压定值: V",
" 负序电压: V",
" 电压闭锁: ",
" 负序闭锁 "};
const INT8U DZJZ[7][22] = {
"※低周减载------[ ]",
" 频率定值: Hz",
" 时间定值: S",
" 电压定值: V",
" 滑差定值: Hs",
" 滑差闭锁: ",
" 电压闭锁: "};
const INT8U CHZ[5][22] = {
"※重合闸--------[ ]",
" 时间定值: S",
" 同期角度: %",
" 检无压: ",
" 检同期: "};
const INT8U BZT[3][22] = {
"※备自投--------[ ]",
" 电压定值: V",
" 时间定值: S"};
const INT8U FH[1][22] = {
"返回"};
const INT8U systemsettingitems[10][22] = {
"※ 保护定值 ",
"※ 线路参数 ",
"※ 电度量参数 ",
"※ 开关量参数 ",
"※ 精度校正系数 ",
"※ 电度底码设置 ",
"※ 保护功能设置 ",
"※ 时间设置 ",
"※ 口令设置 ",
"返回 "};
const INT8U passworditems[3][6] = {
"口令:",
"确定",
"取消"};
void initDisplayContent(void)
{
INT8U index = 0;
strCopy(" OFF", DLSDp[0]);
strCopy("100.00", DLSDp[1]);
strCopy("120.00", DLSDp[2]);
strCopy(" OFF", DLSDp[3]);
strCopy(" OFF", DLSDp[4]);
strCopy(" OFF", XSDLSDp[0]);
strCopy("100.00", XSDLSDp[1]);
strCopy(" 10.00", XSDLSDp[2]);
strCopy("120.00", XSDLSDp[3]);
strCopy(" OFF", XSDLSDp[4]);
strCopy(" OFF", XSDLSDp[5]);
strCopy(" OFF", DSXGLp[0]);
strCopy("100.00", DSXGLp[1]);
strCopy(" 10.00", DSXGLp[2]);
strCopy("120.00", DSXGLp[3]);
strCopy(" 10.00", DSXGLp[4]);
strCopy(" OFF", DSXGLp[5]);
strCopy(" OFF", DSXGLp[6]);
strCopy(" OFF", DSXGLp[7]);
strCopy(" OFF", FSXGLp[0]);
strCopy("100.00", FSXGLp[1]);
strCopy(" 6.00", FSXGLp[2]);
strCopy(" 10.00", FSXGLp[3]);
strCopy(" OFF", GFHp[0]);
strCopy("100.00", GFHp[1]);
strCopy(" 10.00", GFHp[2]);
strCopy(" OFF", FXDLp[0]);
strCopy("100.00", FXDLp[1]);
strCopy(" 10.00", FXDLp[2]);
strCopy(" OFF", LXGL1p[0]);
strCopy(" 6.00", LXGL1p[1]);
strCopy(" 10.00", LXGL1p[2]);
strCopy(" OFF", LXGL1p[3]);
strCopy(" OFF", LXGL2p[0]);
strCopy(" 6.00", LXGL2p[1]);
strCopy(" 10.00", LXGL2p[2]);
strCopy(" OFF", LXGL2p[3]);
strCopy(" OFF", LXGL3p[0]);
strCopy(" 6.00", LXGL3p[1]);
strCopy(" 10.00", LXGL3p[2]);
strCopy(" OFF", LXGL3p[3]);
strCopy(" OFF", DXJDp[0]);
strCopy(" 6.00", DXJDp[1]);
strCopy("120.00", DXJDp[2]);
strCopy(" OFF", DXJDp[3]);
strCopy(" OFF", GDYp[0]);
strCopy("120.00", GDYp[1]);
strCopy(" 10.00", GDYp[2]);
strCopy(" OFF", DDYp[0]);
strCopy(" 0.00", DDYp[1]);
strCopy(" 10.00", DDYp[2]);
strCopy(" OFF", SYp[0]);
strCopy(" 0.00", SYp[1]);
strCopy(" 10.00", SYp[2]);
strCopy(" OFF", FXDYp[0]);
strCopy("120.00", FXDYp[1]);
strCopy(" 10.00", FXDYp[2]);
strCopy(" OFF", LXDYp[0]);
strCopy("120.00", LXDYp[1]);
strCopy(" 10.00", LXDYp[2]);
strCopy(" OFF", FHGLp[0]);
strCopy("100.00", FHGLp[1]);
strCopy(" 10.00", FHGLp[2]);
strCopy("120.00", FHGLp[3]);
strCopy("120.00", FHGLp[4]);
strCopy(" OFF", FHGLp[5]);
strCopy(" OFF", FHGLp[6]);
strCopy(" OFF", DZJZp[0]);
strCopy(" 45.00", DZJZp[1]);
strCopy(" 10.00", DZJZp[2]);
strCopy("120.00", DZJZp[3]);
strCopy(" 1.00", DZJZp[4]);
strCopy(" OFF", DZJZp[5]);
strCopy(" OFF", DZJZp[6]);
strCopy(" OFF", CHZp[0]);
strCopy(" 10.00", CHZp[1]);
strCopy("360.00", CHZp[2]);
strCopy(" OFF", CHZp[3]);
strCopy(" OFF", CHZp[4]);
strCopy(" OFF", BZTp[0]);
strCopy(" 0.00", BZTp[1]);
strCopy(" 10.00", BZTp[2]);
strCopy("CDMP341", DeviceType);
strCopy("V1.10", SoftwareVersion);
Contrast = 8;
strCopy("0000", Password);
strCopy("0000", inputpassword);
strCopy("05", Year);
strCopy("05", Month);
strCopy("05", Date);
strCopy("05", Hour);
strCopy("43", Minute);
strCopy("10",Second);
for(index = 0; index < 13; index++)
{
if((index>= 6) && (index <= 8))
{
strCopy(" 0.0",highsidedata[index]);
}
else
{
if((index >= 9) && (index <=10))
{
strCopy(" 0",highsidedata[index]);
}
else
{
strCopy(" 0.00",highsidedata[index]);
}
}
}
for(index = 0; index < 18; index++)
{
if((index >= 0)&&(index <= 15))
{
strCopy(" 0.00",lowsidedata[index]);
}
else
{
strCopy(" 0.0",lowsidedata[index]);
}
}
for(index = 0; index < 8; index++)
{
strCopy(" 1.00",powerdata[index]);
}
for(index = 0; index < 12; index++)
{
strCopy("1",contactorstate[index]);
}
for(index = 0; index < 10; index++)
{
if(index == 9)
{
strCopy(" 0.00",breakerstatisticinfor[index]);
}
else
{
strCopy(" 5",breakerstatisticinfor[index]);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -