|
@@ -122,7 +122,7 @@ namespace ConsoleApp2
|
|
|
|
|
|
static void Main(string[] args)
|
|
|
{
|
|
|
- Console.WriteLine("欢迎使用 MOTINOVA E-Bike 驱动系统参数生成软件");
|
|
|
+ Console.WriteLine("欢迎使用 MOTINOVA E-Bike 驱动系统参数生成软件 V2.0.0 20240112");
|
|
|
//账户登录
|
|
|
Console.WriteLine("请输入使用密码:");
|
|
|
if (Console.ReadLine() != "123456")
|
|
@@ -647,6 +647,7 @@ namespace ConsoleApp2
|
|
|
DicRowNum.Add("[力矩传感器参数]", 0);
|
|
|
DicRowNum.Add("[其它传感器参数]", 0);
|
|
|
DicRowNum.Add("[助力参数]", 0);
|
|
|
+ DicRowNum.Add("[调试参数]", 0);
|
|
|
|
|
|
Dictionary<string, int> __dict = new Dictionary<string, int>(DicRowNum);
|
|
|
foreach (KeyValuePair<string, int> item in __dict)
|
|
@@ -1153,6 +1154,120 @@ namespace ConsoleApp2
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ case "[调试参数]":
|
|
|
+ {
|
|
|
+ CmdCode[0] = 0x46;
|
|
|
+ CmdCode[1] = 0x3C;
|
|
|
+ ushort uDataTemp;
|
|
|
+ short sDataTemp;
|
|
|
+ //存储标志
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 1].ToString().Split(',')[1]);
|
|
|
+ CmdCode[2] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[3] = (byte)(uDataTemp >> 8);
|
|
|
+ //运行模式
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 2].ToString().Split(',')[1]);
|
|
|
+ CmdCode[4] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[5] = (byte)(uDataTemp >> 8);
|
|
|
+ //位置获取模式
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 3].ToString().Split(',')[1]);
|
|
|
+ CmdCode[6] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[7] = (byte)(uDataTemp >> 8);
|
|
|
+ //采样模式
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 4].ToString().Split(',')[1]);
|
|
|
+ CmdCode[8] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[9] = (byte)(uDataTemp >> 8);
|
|
|
+ //旋转方向
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 5].ToString().Split(',')[1]);
|
|
|
+ CmdCode[10] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[11] = (byte)(uDataTemp >> 8);
|
|
|
+ //定位电流
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 6].ToString().Split(',')[1]);
|
|
|
+ CmdCode[12] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[13] = (byte)(uDataTemp >> 8);
|
|
|
+ //拖拽电压
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 7].ToString().Split(',')[1]);
|
|
|
+ CmdCode[14] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[15] = (byte)(uDataTemp >> 8);
|
|
|
+ //拖拽电流
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 8].ToString().Split(',')[1]);
|
|
|
+ CmdCode[16] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[17] = (byte)(uDataTemp >> 8);
|
|
|
+ //拖拽频率
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 9].ToString().Split(',')[1]);
|
|
|
+ CmdCode[18] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[19] = (byte)(uDataTemp >> 8);
|
|
|
+ //加速斜率
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 10].ToString().Split(',')[1]);
|
|
|
+ CmdCode[20] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[21] = (byte)(uDataTemp >> 8);
|
|
|
+ //减速斜率
|
|
|
+ sDataTemp = Convert.ToInt16(arrText[rowNum + 11].ToString().Split(',')[1]);
|
|
|
+ CmdCode[22] = (byte)(sDataTemp & 0xFF);
|
|
|
+ CmdCode[23] = (byte)(sDataTemp >> 8);
|
|
|
+ //转速环控制带宽
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 12].ToString().Split(',')[1]);
|
|
|
+ CmdCode[24] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[25] = (byte)(uDataTemp >> 8);
|
|
|
+ //转速环控制m
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 13].ToString().Split(',')[1]);
|
|
|
+ CmdCode[26] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[27] = (byte)(uDataTemp >> 8);
|
|
|
+ //电流环控制带宽
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 14].ToString().Split(',')[1]);
|
|
|
+ CmdCode[28] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[29] = (byte)(uDataTemp >> 8);
|
|
|
+ //电流环控制m
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 15].ToString().Split(',')[1]);
|
|
|
+ CmdCode[30] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[31] = (byte)(uDataTemp >> 8);
|
|
|
+ //磁链观测器带宽
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 16].ToString().Split(',')[1]);
|
|
|
+ CmdCode[32] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[33] = (byte)(uDataTemp >> 8);
|
|
|
+ //磁链观测器m
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 17].ToString().Split(',')[1]);
|
|
|
+ CmdCode[34] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[35] = (byte)(uDataTemp >> 8);
|
|
|
+ //锁相环带宽
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 18].ToString().Split(',')[1]);
|
|
|
+ CmdCode[36] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[37] = (byte)(uDataTemp >> 8);
|
|
|
+ //锁相环m
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 19].ToString().Split(',')[1]);
|
|
|
+ CmdCode[38] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[39] = (byte)(uDataTemp >> 8);
|
|
|
+ //惯量
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 20].ToString().Split(',')[1]);
|
|
|
+ CmdCode[40] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[41] = (byte)(uDataTemp >> 8);
|
|
|
+ //PWM最大占空比
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 21].ToString().Split(',')[1]);
|
|
|
+ CmdCode[42] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[43] = (byte)(uDataTemp >> 8);
|
|
|
+ //PWM七段式切五段式阈值
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 22].ToString().Split(',')[1]);
|
|
|
+ CmdCode[44] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[45] = (byte)(uDataTemp >> 8);
|
|
|
+ //功率限幅
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 23].ToString().Split(',')[1]);
|
|
|
+ CmdCode[46] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[47] = (byte)(uDataTemp >> 8);
|
|
|
+ //功率限幅Error
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 24].ToString().Split(',')[1]);
|
|
|
+ CmdCode[48] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[49] = (byte)(uDataTemp >> 8);
|
|
|
+ //功率限幅Kp
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 25].ToString().Split(',')[1]);
|
|
|
+ CmdCode[50] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[51] = (byte)(uDataTemp >> 8);
|
|
|
+ //功率限幅Ki
|
|
|
+ uDataTemp = Convert.ToUInt16(arrText[rowNum + 26].ToString().Split(',')[1]);
|
|
|
+ CmdCode[52] = (byte)(uDataTemp & 0xFF);
|
|
|
+ CmdCode[53] = (byte)(uDataTemp >> 8);
|
|
|
+ //写入文件
|
|
|
+ file.WriteLine(CmdCode_To_CmdSave(0x751, 0x16, CmdCode));
|
|
|
+ break;
|
|
|
+ }
|
|
|
default: break;
|
|
|
}
|
|
|
}
|