📄 keye.c
字号:
#include "GLOBAL.H"
uchar bit_ptr;
uchar menu_ptr,menuptr; //菜单指针
uint para_ptr; //参数指针
uint edit_val;
uint para_val;
//ACS510 PARAGROUP
uchar const Para_index[] =
{
1,3,4,10,11,12,13,14,15,16,
17,20,21,22,25,26,30,31,32,33,
34,35,40,41,42,51,53,81,98,99
};
//ACS510 PARANUM OF EVERY GROUP
uchar const Para_nums[] =
{
46,9,13, 3, 8, 8, 6,18,12,10,
4,5, 9, 9, 7,18,21, 8, 9, 4,
21,4,27,26,26,33,20,21, 1, 7
};
//运行数据.
uint const Group01[] =
{
102,103,104,105,106,107,109,110,111,112,
113,114,115,116,118,119,120,121,122,123,
124,125,126,127,128,129,130,131,132,133,
134,135,136,137,138,139,140,141,142,143,
144,145,146,147,148,149
};
//现场总线实际信号
uint const Group03[] =
{
301,302,303,304,305,306,307,308,309
};
//故障记录
uint const Group04[] =
{
401,402,403,404,405,406,407,408,409,410,
411,412,413
};
//输入指令:定义用于控制起停,方向的外部控制源 ( 外部1 和 外部2),电机方向锁定或允许电机正反转
uint const Group10[] =
{
1001,1002,1003
};
//给定选择:这组参数定义了:变频器如何选择控制源。给定1 和给定2 的来源和性质
uint const Group11[] =
{
1101,1102,1103,1104,1105,1106,1107,1108
};
//恒速运行:这组参数定义了一组恒速。
uint const Group12[] =
{
1201,1202,1203,1204,1205,1206,1207,1208
};
//模拟输入:这组参数定义了模拟输入的限幅值和滤波时间
uint const Group13[] =
{
1301,1302,1303,1304,1305,1306
};
//继电器输出:这组参数定义了每个输出继电器动作的条件。
uint const Group14[] =
{
1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,
1411,1412,1413,1414,1415,1416,1417,1418
};
//模拟输出:这组信号定义了变频器的模拟输出( 电流信号)
uint const Group15[] =
{
1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,
1511,1512
};
//系统控制
uint const Group16[] =
{
1601,1602,1603,1604,1605,1606,1607,1608,1609,1610
};
//超越模式:这组参数定义了超越模式的激活信号、超越模式运行频率、保护密码以及怎样使能超越模式
uint const Group17[] =
{
1701,1702,1704,1705
};
//限幅
uint const Group20[] =
{
2003,2005,2006,2007,2008
};
//起动/ 停止这组参数定义了电机起动和停止的方式。 ACS510 支持多种起动和停止方式。
uint const Group21[] =
{
2101,2102,2103,2104,2106,2107,2108,2109,2110
};
//加速/ 减速这组参数设定了加速减速积分曲线的斜率。
uint const Group22[] =
{
2201,2202,2203,2204,2205,2206,2207,2208,2209
};
//危险频率
uint const Group25[] =
{
2501,2502,2503,2504,2505,2506,2507
};
//电机控制
uint const Group26[] =
{
2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,
2611,2612,2613,2614,2615,2616,2617,2618
};
//故障功能
uint const Group30[] =
{
3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,
3011,3012,3013,3014,3015,3017,3018,3019,3021,3022,
3023
};
//自动复位:这组参数定义了自动复位的条件。
uint const Group31[] =
{
3101,3102,3103,3104,3105,3106,3107,3108
};
//监控器:这组参数定义了监控器功能,可以用来监控组 01,即运行数据中的三个运行信号。
uint const Group32[] =
{
3201,3202,3203,3204,3205,3206,3207,3208,3209
};
//信息:通过这组参数可以读取到变频器当前程序信息:版本和测试日期。
uint const Group33[] =
{
3301,3302,3303,3304
};
//控制盘显示:这组参数定义当控制盘在输出模式时,控制盘显示的内容( 中间部分)。
uint const Group34[] =
{
3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,
3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,
3421
};
//电机温度:这组参数定义了通过温度传感器对电机过温故障的检测和报告
uint const Group35[] =
{
3501,3502,3503,3504
};
//过程 PID 设置 1:这组参数定义了过程 PID 调节器 (PID1) 的一套参数设置
uint const Group40[] =
{
4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,
4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,
4021,4022,4023,4024,4025,4026,4027
};
//PID 控制 2
//这组参数是PID 参数组2。参数4101…4126 相对应着PID 参数组1 中的参数4001…4026。
//PID 参数组2 通过参数 4027 PID 1 PARAM SET ( PID 1 参数组选择)来选择
uint const Group41[] =
{
4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,
4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,
4121,4122,4123,4124,4125,4126
};
//外部/ 修正 PID
//本组定义了第二个 PID 调节器 (PID2) 使用的参数,即外部/ 修正 PID。
//本组的参数 4201…4221 与过程 PID 组1 (PID1) 的参数 4001…4021 是完全相同的。
uint const Group42[] =
{
4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,
4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,
4221,4228,4229,4230,4231,4232
};
//外部通讯模块
//这组参数定义外部总线通讯适配器模块所需的变量。
uint const Group51[] =
{
5101,5102,5103,5104,5105,5106,5107,5108,5109,5110,
5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,
5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,
5131,5132,5133
};
//内置通讯协议
//这组参数定义了内置现场总线(EFB) 通讯协议的变量。
//ACS510 标准的现场总线协议是Modbus, 参看 " 内置现场总线",开始于第 141 页。
uint const Group53[] =
{
5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,
5311,5312,5313,5314,5315,5316,5317,5318,5319,5320
};
//PFC 控制:这组参数定义了一种交替式风机- 水泵(PFC) 控制模式
uint const Group81[] =
{
8103,8104,8105,8109,8110,8111,8112,8113,8114,8115,
8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,
8127
};
//可选件:这组参数用来设置可选件,本手册中特指变频器的串行通讯。
uint const Group98[] =
{
9802
};
//启动数据. 此参数组专门用于配置:设置变频器;输入电机数据。
uint const Group99[] =
{
9901,9902,9905,9906,9907,9908,9909
};
void process_key(uchar keycode)
{
uint bit_val[] = {1,10,100,1000,10000};
static uint paranums = 240;
uchar buffs;
if (keycode == 0) return;
switch(menu_ptr)
{
case 0: //参数分组;根据ACS510S设计
{
switch(keycode)
{
case KEY_ENTER:
{
paranums = Para_nums[menuptr];
para_ptr = 0; //每次进入参数组都初始化参数指针
menu_ptr = 1; //进入参数浏览界面
break;
}
case KEY_ESC:
{
menuptr = 0;
break;
}
case KEY_DN:
case KEY_LEFT:
{
if (menuptr > 0)
menuptr--;
else
menuptr = 29;
break;
}
case KEY_UP:
case KEY_RIGHT:
{
if (menuptr < 29)
menuptr++;
else
menuptr = 0;
break;
}
default:
break;
}
break;
}
case 1: // 参数检查
{
switch(keycode)
{
case KEY_ENTER:
{
bit_ptr = 0;
edit_val = para_val;
menu_ptr = 2; //编辑参数
break;
}
case KEY_ESC:
{
menu_ptr = 0; //退出
edit_val = 0;
para_val = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -