Переглянути джерело

轮毂控制器测试增加新编码规则。

dd 5 місяців тому
батько
коміт
48a9bed526

+ 4 - 1
Welling_Motor_Debug_Tool/Params.cs

@@ -52,7 +52,10 @@ namespace Welling_Motor_Debug_Tool
         public Dictionary<string, ushort> ConfigCheckRevCmd = new Dictionary<string, ushort>() {{ "[自定义1]", 0xA610 }, {"[自定义2]", 0xA710 }, {"[自定义3]", 0xA810 },
                                                                                                  { "[生产信息]", 0xA520}, {"[马达信息]", 0xB226}, {"[整车参数]", 0xB31A },
                                                                                                  {"[控制参数]", 0xB420}, {"[力矩传感器参数]", 0xB528}, {"[其它传感器参数]", 0xB528},
-                                                                                                 {"[助力参数]", 0xB64C},{ "[调试参数]",0xB83A},{ "[整车参数2]",0xBD20},{ "[用户骑行参数]",0xBE20} };
+                                                                                                 {"[助力参数]", 0xB64C},{ "[调试参数]",0xB83A},{ "[整车参数2]",0xBD20},{ "[用户骑行参数]",0xBE20},
+                                                                                                 {"[曲线1]", 0xB64C},{"[曲线2]", 0xB64C},{"[曲线3]", 0xB64C},{"[曲线4]", 0xB64C},{"[曲线5]", 0xB64C},
+                                                                                                 {"[曲线6]", 0xB64C},{"[曲线7]", 0xB64C},{"[曲线8]", 0xB64C},{"[曲线9]", 0xB64C},{"[曲线10]", 0xB64C},
+                                                                                                 {"[曲线11]", 0xB64C},{"[曲线12]", 0xB64C},{"[曲线13]", 0xB64C},{"[曲线14]", 0xB64C},{"[曲线15]", 0xB64C}};
 
     }
 }

+ 2 - 1
Welling_Motor_Debug_Tool/Version.cs

@@ -22,7 +22,8 @@ namespace Welling_Motor_Debug_Tool
             "2,增加拓展功能配置,支持读取和写入;\r\n" +
             "3,解决部分情况500ms定时器停止的问题;\r\n" +
             "4,增加故障日志地址读取、硬件版本HW写入、客户定制编号写入(用于Boot校验);\r\n" +
-            "5,运行信息增加预留的显示内容和GearBox信息。\r\n" +
+            "5,运行信息增加预留的显示内容和GearBox信息;\r\n" +
+            "6,轮毂控制器测试增加新编码规则。\r\n"+
             "\r\n" +
             "V2.4.0\r\n" +
             "1,生成配置参数时增加导出EXCEL和PDF功能;\r\n" +

+ 228 - 228
Welling_Motor_Debug_Tool/mainForm.Designer.cs

@@ -218,6 +218,7 @@ namespace Welling_Motor_Debug_Tool
             this.button_ReadDebugParam = new System.Windows.Forms.Button();
             this.richTextBox_DebugParam = new System.Windows.Forms.RichTextBox();
             this.tabPage_RecordInfo = new System.Windows.Forms.TabPage();
+            this.label165 = new System.Windows.Forms.Label();
             this.label88 = new System.Windows.Forms.Label();
             this.button_ReadLogAddr = new System.Windows.Forms.Button();
             this.textBox_LogAddrEnd = new System.Windows.Forms.TextBox();
@@ -581,8 +582,21 @@ namespace Welling_Motor_Debug_Tool
             this.label_CheckModeResult = new System.Windows.Forms.Label();
             this.label141 = new System.Windows.Forms.Label();
             this.tabPage_FuncSet = new System.Windows.Forms.TabPage();
+            this.comboBox_FunSet_UnitNum = new System.Windows.Forms.ComboBox();
+            this.label159 = new System.Windows.Forms.Label();
+            this.radioButton_WriteByBlock = new System.Windows.Forms.RadioButton();
+            this.radioButton_WriteByUnit = new System.Windows.Forms.RadioButton();
             this.groupBox33 = new System.Windows.Forms.GroupBox();
             this.dataGridView_FunSet = new System.Windows.Forms.DataGridView();
+            this.单元号 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.参数1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.参数2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.参数3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.参数4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.参数5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.参数6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.参数7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.参数8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.button_FunSet_Write = new System.Windows.Forms.Button();
             this.button_FunSet_Read = new System.Windows.Forms.Button();
             this.comboBox_FunSet_BlockNum = new System.Windows.Forms.ComboBox();
@@ -603,6 +617,14 @@ namespace Welling_Motor_Debug_Tool
             this.label_Computername = new System.Windows.Forms.Label();
             this.tabControl2 = new System.Windows.Forms.TabControl();
             this.tabPage_RunInfo = new System.Windows.Forms.TabPage();
+            this.textBox_RunInfo_RSV1 = new System.Windows.Forms.TextBox();
+            this.textBox_RunInfo_RSV2 = new System.Windows.Forms.TextBox();
+            this.textBox_RunInfo_RSV3 = new System.Windows.Forms.TextBox();
+            this.textBox_RunInfo_GearBox = new System.Windows.Forms.TextBox();
+            this.label161 = new System.Windows.Forms.Label();
+            this.label162 = new System.Windows.Forms.Label();
+            this.label163 = new System.Windows.Forms.Label();
+            this.label164 = new System.Windows.Forms.Label();
             this.textBox_RunInfo_BikeSpeed = new System.Windows.Forms.TextBox();
             this.textBox_RunInfo_MotorSpeed = new System.Windows.Forms.TextBox();
             this.textBox_RunInfo_Cadence = new System.Windows.Forms.TextBox();
@@ -679,28 +701,6 @@ namespace Welling_Motor_Debug_Tool
             this.label124 = new System.Windows.Forms.Label();
             this.label46 = new System.Windows.Forms.Label();
             this.pictureBox2 = new System.Windows.Forms.PictureBox();
-            this.radioButton_WriteByUnit = new System.Windows.Forms.RadioButton();
-            this.radioButton_WriteByBlock = new System.Windows.Forms.RadioButton();
-            this.comboBox_FunSet_UnitNum = new System.Windows.Forms.ComboBox();
-            this.label159 = new System.Windows.Forms.Label();
-            this.textBox_RunInfo_RSV1 = new System.Windows.Forms.TextBox();
-            this.textBox_RunInfo_RSV2 = new System.Windows.Forms.TextBox();
-            this.textBox_RunInfo_RSV3 = new System.Windows.Forms.TextBox();
-            this.textBox_RunInfo_GearBox = new System.Windows.Forms.TextBox();
-            this.label161 = new System.Windows.Forms.Label();
-            this.label162 = new System.Windows.Forms.Label();
-            this.label163 = new System.Windows.Forms.Label();
-            this.label164 = new System.Windows.Forms.Label();
-            this.单元号 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.参数1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.参数2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.参数3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.参数4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.参数5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.参数6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.参数7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.参数8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.label165 = new System.Windows.Forms.Label();
             this.menuStrip_Set.SuspendLayout();
             this.statusStrip1.SuspendLayout();
             this.groupBox1.SuspendLayout();
@@ -1571,7 +1571,7 @@ namespace Welling_Motor_Debug_Tool
             // 版本ToolStripMenuItem
             // 
             this.版本ToolStripMenuItem.Name = "版本ToolStripMenuItem";
-            this.版本ToolStripMenuItem.Size = new System.Drawing.Size(180, 26);
+            this.版本ToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
             this.版本ToolStripMenuItem.Text = "版本信息";
             this.版本ToolStripMenuItem.Click += new System.EventHandler(this.版本ToolStripMenuItem_Click);
             // 
@@ -1581,7 +1581,7 @@ namespace Welling_Motor_Debug_Tool
             this.打开ToolStripMenuItem,
             this.关闭ToolStripMenuItem});
             this.自动更新ToolStripMenuItem.Name = "自动更新ToolStripMenuItem";
-            this.自动更新ToolStripMenuItem.Size = new System.Drawing.Size(180, 26);
+            this.自动更新ToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
             this.自动更新ToolStripMenuItem.Text = "自动更新";
             // 
             // 打开ToolStripMenuItem
@@ -1603,14 +1603,14 @@ namespace Welling_Motor_Debug_Tool
             // 本机信息ToolStripMenuItem
             // 
             this.本机信息ToolStripMenuItem.Name = "本机信息ToolStripMenuItem";
-            this.本机信息ToolStripMenuItem.Size = new System.Drawing.Size(180, 26);
+            this.本机信息ToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
             this.本机信息ToolStripMenuItem.Text = "本机信息";
             this.本机信息ToolStripMenuItem.Click += new System.EventHandler(this.本机信息ToolStripMenuItem_Click);
             // 
             // 帮助ToolStripMenuItem
             // 
             this.帮助ToolStripMenuItem.Name = "帮助ToolStripMenuItem";
-            this.帮助ToolStripMenuItem.Size = new System.Drawing.Size(180, 26);
+            this.帮助ToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
             this.帮助ToolStripMenuItem.Text = "查看帮助";
             this.帮助ToolStripMenuItem.Click += new System.EventHandler(this.帮助ToolStripMenuItem_Click);
             // 
@@ -1619,7 +1619,7 @@ namespace Welling_Motor_Debug_Tool
             this.累计运行时间ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
             this.toolStripMenuItem_RunTime});
             this.累计运行时间ToolStripMenuItem.Name = "累计运行时间ToolStripMenuItem";
-            this.累计运行时间ToolStripMenuItem.Size = new System.Drawing.Size(180, 26);
+            this.累计运行时间ToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
             this.累计运行时间ToolStripMenuItem.Text = "运行时间";
             this.累计运行时间ToolStripMenuItem.MouseHover += new System.EventHandler(this.累计运行时间ToolStripMenuItem_MouseHover);
             // 
@@ -2568,6 +2568,14 @@ namespace Welling_Motor_Debug_Tool
             this.tabPage_RecordInfo.TabIndex = 6;
             this.tabPage_RecordInfo.Text = "历史信息";
             // 
+            // label165
+            // 
+            this.label165.BackColor = System.Drawing.Color.Silver;
+            this.label165.Location = new System.Drawing.Point(858, 138);
+            this.label165.Name = "label165";
+            this.label165.Size = new System.Drawing.Size(126, 1);
+            this.label165.TabIndex = 28;
+            // 
             // label88
             // 
             this.label88.AutoSize = true;
@@ -4327,9 +4335,9 @@ namespace Welling_Motor_Debug_Tool
             // Button_FacModeSetHW
             // 
             this.Button_FacModeSetHW.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
-            this.Button_FacModeSetHW.Location = new System.Drawing.Point(213, 87);
+            this.Button_FacModeSetHW.Location = new System.Drawing.Point(222, 87);
             this.Button_FacModeSetHW.Name = "Button_FacModeSetHW";
-            this.Button_FacModeSetHW.Size = new System.Drawing.Size(75, 29);
+            this.Button_FacModeSetHW.Size = new System.Drawing.Size(66, 29);
             this.Button_FacModeSetHW.TabIndex = 29;
             this.Button_FacModeSetHW.Text = "写入";
             this.Button_FacModeSetHW.UseVisualStyleBackColor = false;
@@ -4338,9 +4346,9 @@ namespace Welling_Motor_Debug_Tool
             // button_FacModeSetName
             // 
             this.button_FacModeSetName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
-            this.button_FacModeSetName.Location = new System.Drawing.Point(213, 29);
+            this.button_FacModeSetName.Location = new System.Drawing.Point(222, 29);
             this.button_FacModeSetName.Name = "button_FacModeSetName";
-            this.button_FacModeSetName.Size = new System.Drawing.Size(75, 29);
+            this.button_FacModeSetName.Size = new System.Drawing.Size(66, 29);
             this.button_FacModeSetName.TabIndex = 28;
             this.button_FacModeSetName.Text = "写入";
             this.button_FacModeSetName.UseVisualStyleBackColor = false;
@@ -4360,7 +4368,7 @@ namespace Welling_Motor_Debug_Tool
             this.textBox_FacModeGit.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
             this.textBox_FacModeGit.Location = new System.Drawing.Point(54, 174);
             this.textBox_FacModeGit.Name = "textBox_FacModeGit";
-            this.textBox_FacModeGit.Size = new System.Drawing.Size(153, 28);
+            this.textBox_FacModeGit.Size = new System.Drawing.Size(167, 28);
             this.textBox_FacModeGit.TabIndex = 26;
             // 
             // label86
@@ -4412,9 +4420,9 @@ namespace Welling_Motor_Debug_Tool
             // Button_FacModeReadVer
             // 
             this.Button_FacModeReadVer.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
-            this.Button_FacModeReadVer.Location = new System.Drawing.Point(213, 174);
+            this.Button_FacModeReadVer.Location = new System.Drawing.Point(222, 174);
             this.Button_FacModeReadVer.Name = "Button_FacModeReadVer";
-            this.Button_FacModeReadVer.Size = new System.Drawing.Size(74, 60);
+            this.Button_FacModeReadVer.Size = new System.Drawing.Size(65, 60);
             this.Button_FacModeReadVer.TabIndex = 11;
             this.Button_FacModeReadVer.Text = "查询";
             this.Button_FacModeReadVer.UseVisualStyleBackColor = false;
@@ -4434,15 +4442,15 @@ namespace Welling_Motor_Debug_Tool
             this.textBox_FacModeHW.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
             this.textBox_FacModeHW.Location = new System.Drawing.Point(54, 87);
             this.textBox_FacModeHW.Name = "textBox_FacModeHW";
-            this.textBox_FacModeHW.Size = new System.Drawing.Size(153, 28);
+            this.textBox_FacModeHW.Size = new System.Drawing.Size(167, 28);
             this.textBox_FacModeHW.TabIndex = 10;
             // 
             // Button_FacModeSetNum
             // 
             this.Button_FacModeSetNum.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
-            this.Button_FacModeSetNum.Location = new System.Drawing.Point(213, 58);
+            this.Button_FacModeSetNum.Location = new System.Drawing.Point(222, 58);
             this.Button_FacModeSetNum.Name = "Button_FacModeSetNum";
-            this.Button_FacModeSetNum.Size = new System.Drawing.Size(75, 29);
+            this.Button_FacModeSetNum.Size = new System.Drawing.Size(66, 29);
             this.Button_FacModeSetNum.TabIndex = 8;
             this.Button_FacModeSetNum.Text = "写入";
             this.Button_FacModeSetNum.UseVisualStyleBackColor = false;
@@ -4462,7 +4470,7 @@ namespace Welling_Motor_Debug_Tool
             this.textBox_FacModeNum.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
             this.textBox_FacModeNum.Location = new System.Drawing.Point(54, 58);
             this.textBox_FacModeNum.Name = "textBox_FacModeNum";
-            this.textBox_FacModeNum.Size = new System.Drawing.Size(153, 28);
+            this.textBox_FacModeNum.Size = new System.Drawing.Size(167, 28);
             this.textBox_FacModeNum.TabIndex = 7;
             // 
             // label81
@@ -4479,7 +4487,7 @@ namespace Welling_Motor_Debug_Tool
             this.textBox_FacModeName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
             this.textBox_FacModeName.Location = new System.Drawing.Point(54, 29);
             this.textBox_FacModeName.Name = "textBox_FacModeName";
-            this.textBox_FacModeName.Size = new System.Drawing.Size(153, 28);
+            this.textBox_FacModeName.Size = new System.Drawing.Size(167, 28);
             this.textBox_FacModeName.TabIndex = 4;
             // 
             // groupBox22
@@ -6757,6 +6765,60 @@ namespace Welling_Motor_Debug_Tool
             this.tabPage_FuncSet.TabIndex = 16;
             this.tabPage_FuncSet.Text = "拓展功能配置";
             // 
+            // comboBox_FunSet_UnitNum
+            // 
+            this.comboBox_FunSet_UnitNum.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));
+            this.comboBox_FunSet_UnitNum.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.comboBox_FunSet_UnitNum.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.comboBox_FunSet_UnitNum.FormattingEnabled = true;
+            this.comboBox_FunSet_UnitNum.Items.AddRange(new object[] {
+            "1",
+            "2",
+            "3",
+            "4",
+            "5",
+            "6",
+            "7",
+            "8"});
+            this.comboBox_FunSet_UnitNum.Location = new System.Drawing.Point(862, 170);
+            this.comboBox_FunSet_UnitNum.Name = "comboBox_FunSet_UnitNum";
+            this.comboBox_FunSet_UnitNum.Size = new System.Drawing.Size(118, 29);
+            this.comboBox_FunSet_UnitNum.TabIndex = 34;
+            this.comboBox_FunSet_UnitNum.Visible = false;
+            // 
+            // label159
+            // 
+            this.label159.AutoSize = true;
+            this.label159.Location = new System.Drawing.Point(884, 141);
+            this.label159.Name = "label159";
+            this.label159.Size = new System.Drawing.Size(74, 21);
+            this.label159.TabIndex = 33;
+            this.label159.Text = "单元编号";
+            this.label159.Visible = false;
+            // 
+            // radioButton_WriteByBlock
+            // 
+            this.radioButton_WriteByBlock.AutoSize = true;
+            this.radioButton_WriteByBlock.Checked = true;
+            this.radioButton_WriteByBlock.Location = new System.Drawing.Point(858, 13);
+            this.radioButton_WriteByBlock.Name = "radioButton_WriteByBlock";
+            this.radioButton_WriteByBlock.Size = new System.Drawing.Size(108, 25);
+            this.radioButton_WriteByBlock.TabIndex = 32;
+            this.radioButton_WriteByBlock.TabStop = true;
+            this.radioButton_WriteByBlock.Text = "指定块写入";
+            this.radioButton_WriteByBlock.UseVisualStyleBackColor = true;
+            // 
+            // radioButton_WriteByUnit
+            // 
+            this.radioButton_WriteByUnit.AutoSize = true;
+            this.radioButton_WriteByUnit.Location = new System.Drawing.Point(858, 44);
+            this.radioButton_WriteByUnit.Name = "radioButton_WriteByUnit";
+            this.radioButton_WriteByUnit.Size = new System.Drawing.Size(124, 25);
+            this.radioButton_WriteByUnit.TabIndex = 31;
+            this.radioButton_WriteByUnit.Text = "指定单元写入";
+            this.radioButton_WriteByUnit.UseVisualStyleBackColor = true;
+            this.radioButton_WriteByUnit.CheckedChanged += new System.EventHandler(this.radioButton_WriteByUnit_CheckedChanged);
+            // 
             // groupBox33
             // 
             this.groupBox33.Controls.Add(this.dataGridView_FunSet);
@@ -6808,6 +6870,61 @@ namespace Welling_Motor_Debug_Tool
             this.dataGridView_FunSet.Size = new System.Drawing.Size(826, 277);
             this.dataGridView_FunSet.TabIndex = 1;
             // 
+            // 单元号
+            // 
+            this.单元号.HeaderText = "单元号";
+            this.单元号.Name = "单元号";
+            this.单元号.ReadOnly = true;
+            this.单元号.Width = 85;
+            // 
+            // 参数1
+            // 
+            this.参数1.HeaderText = "参数1";
+            this.参数1.Name = "参数1";
+            this.参数1.Width = 85;
+            // 
+            // 参数2
+            // 
+            this.参数2.HeaderText = "参数2";
+            this.参数2.Name = "参数2";
+            this.参数2.Width = 85;
+            // 
+            // 参数3
+            // 
+            this.参数3.HeaderText = "参数3";
+            this.参数3.Name = "参数3";
+            this.参数3.Width = 85;
+            // 
+            // 参数4
+            // 
+            this.参数4.HeaderText = "参数4";
+            this.参数4.Name = "参数4";
+            this.参数4.Width = 85;
+            // 
+            // 参数5
+            // 
+            this.参数5.HeaderText = "参数5";
+            this.参数5.Name = "参数5";
+            this.参数5.Width = 85;
+            // 
+            // 参数6
+            // 
+            this.参数6.HeaderText = "参数6";
+            this.参数6.Name = "参数6";
+            this.参数6.Width = 85;
+            // 
+            // 参数7
+            // 
+            this.参数7.HeaderText = "参数7";
+            this.参数7.Name = "参数7";
+            this.参数7.Width = 85;
+            // 
+            // 参数8
+            // 
+            this.参数8.HeaderText = "参数8";
+            this.参数8.Name = "参数8";
+            this.参数8.Width = 85;
+            // 
             // button_FunSet_Write
             // 
             this.button_FunSet_Write.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
@@ -7078,6 +7195,78 @@ namespace Welling_Motor_Debug_Tool
             this.tabPage_RunInfo.TabIndex = 0;
             this.tabPage_RunInfo.Text = "运行信息";
             // 
+            // textBox_RunInfo_RSV1
+            // 
+            this.textBox_RunInfo_RSV1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_RunInfo_RSV1.Location = new System.Drawing.Point(62, 126);
+            this.textBox_RunInfo_RSV1.Name = "textBox_RunInfo_RSV1";
+            this.textBox_RunInfo_RSV1.ReadOnly = true;
+            this.textBox_RunInfo_RSV1.Size = new System.Drawing.Size(85, 28);
+            this.textBox_RunInfo_RSV1.TabIndex = 50;
+            // 
+            // textBox_RunInfo_RSV2
+            // 
+            this.textBox_RunInfo_RSV2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_RunInfo_RSV2.Location = new System.Drawing.Point(209, 126);
+            this.textBox_RunInfo_RSV2.Name = "textBox_RunInfo_RSV2";
+            this.textBox_RunInfo_RSV2.ReadOnly = true;
+            this.textBox_RunInfo_RSV2.Size = new System.Drawing.Size(85, 28);
+            this.textBox_RunInfo_RSV2.TabIndex = 51;
+            // 
+            // textBox_RunInfo_RSV3
+            // 
+            this.textBox_RunInfo_RSV3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_RunInfo_RSV3.Location = new System.Drawing.Point(393, 126);
+            this.textBox_RunInfo_RSV3.Name = "textBox_RunInfo_RSV3";
+            this.textBox_RunInfo_RSV3.ReadOnly = true;
+            this.textBox_RunInfo_RSV3.Size = new System.Drawing.Size(85, 28);
+            this.textBox_RunInfo_RSV3.TabIndex = 52;
+            // 
+            // textBox_RunInfo_GearBox
+            // 
+            this.textBox_RunInfo_GearBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_RunInfo_GearBox.Location = new System.Drawing.Point(545, 126);
+            this.textBox_RunInfo_GearBox.Name = "textBox_RunInfo_GearBox";
+            this.textBox_RunInfo_GearBox.ReadOnly = true;
+            this.textBox_RunInfo_GearBox.Size = new System.Drawing.Size(85, 28);
+            this.textBox_RunInfo_GearBox.TabIndex = 53;
+            // 
+            // label161
+            // 
+            this.label161.AutoSize = true;
+            this.label161.Location = new System.Drawing.Point(485, 130);
+            this.label161.Name = "label161";
+            this.label161.Size = new System.Drawing.Size(58, 21);
+            this.label161.TabIndex = 46;
+            this.label161.Text = "变速器";
+            // 
+            // label162
+            // 
+            this.label162.AutoSize = true;
+            this.label162.Location = new System.Drawing.Point(300, 130);
+            this.label162.Name = "label162";
+            this.label162.Size = new System.Drawing.Size(51, 21);
+            this.label162.TabIndex = 47;
+            this.label162.Text = "预留3";
+            // 
+            // label163
+            // 
+            this.label163.AutoSize = true;
+            this.label163.Location = new System.Drawing.Point(6, 130);
+            this.label163.Name = "label163";
+            this.label163.Size = new System.Drawing.Size(51, 21);
+            this.label163.TabIndex = 48;
+            this.label163.Text = "预留1";
+            // 
+            // label164
+            // 
+            this.label164.AutoSize = true;
+            this.label164.Location = new System.Drawing.Point(153, 130);
+            this.label164.Name = "label164";
+            this.label164.Size = new System.Drawing.Size(51, 21);
+            this.label164.TabIndex = 49;
+            this.label164.Text = "预留2";
+            // 
             // textBox_RunInfo_BikeSpeed
             // 
             this.textBox_RunInfo_BikeSpeed.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
@@ -7803,195 +7992,6 @@ namespace Welling_Motor_Debug_Tool
             this.pictureBox2.TabIndex = 16;
             this.pictureBox2.TabStop = false;
             // 
-            // radioButton_WriteByUnit
-            // 
-            this.radioButton_WriteByUnit.AutoSize = true;
-            this.radioButton_WriteByUnit.Location = new System.Drawing.Point(858, 44);
-            this.radioButton_WriteByUnit.Name = "radioButton_WriteByUnit";
-            this.radioButton_WriteByUnit.Size = new System.Drawing.Size(124, 25);
-            this.radioButton_WriteByUnit.TabIndex = 31;
-            this.radioButton_WriteByUnit.Text = "指定单元写入";
-            this.radioButton_WriteByUnit.UseVisualStyleBackColor = true;
-            this.radioButton_WriteByUnit.CheckedChanged += new System.EventHandler(this.radioButton_WriteByUnit_CheckedChanged);
-            // 
-            // radioButton_WriteByBlock
-            // 
-            this.radioButton_WriteByBlock.AutoSize = true;
-            this.radioButton_WriteByBlock.Checked = true;
-            this.radioButton_WriteByBlock.Location = new System.Drawing.Point(858, 13);
-            this.radioButton_WriteByBlock.Name = "radioButton_WriteByBlock";
-            this.radioButton_WriteByBlock.Size = new System.Drawing.Size(108, 25);
-            this.radioButton_WriteByBlock.TabIndex = 32;
-            this.radioButton_WriteByBlock.TabStop = true;
-            this.radioButton_WriteByBlock.Text = "指定块写入";
-            this.radioButton_WriteByBlock.UseVisualStyleBackColor = true;
-            // 
-            // comboBox_FunSet_UnitNum
-            // 
-            this.comboBox_FunSet_UnitNum.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));
-            this.comboBox_FunSet_UnitNum.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.comboBox_FunSet_UnitNum.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
-            this.comboBox_FunSet_UnitNum.FormattingEnabled = true;
-            this.comboBox_FunSet_UnitNum.Items.AddRange(new object[] {
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-            "6",
-            "7",
-            "8"});
-            this.comboBox_FunSet_UnitNum.Location = new System.Drawing.Point(862, 170);
-            this.comboBox_FunSet_UnitNum.Name = "comboBox_FunSet_UnitNum";
-            this.comboBox_FunSet_UnitNum.Size = new System.Drawing.Size(118, 29);
-            this.comboBox_FunSet_UnitNum.TabIndex = 34;
-            this.comboBox_FunSet_UnitNum.Visible = false;
-            // 
-            // label159
-            // 
-            this.label159.AutoSize = true;
-            this.label159.Location = new System.Drawing.Point(884, 141);
-            this.label159.Name = "label159";
-            this.label159.Size = new System.Drawing.Size(74, 21);
-            this.label159.TabIndex = 33;
-            this.label159.Text = "单元编号";
-            this.label159.Visible = false;
-            // 
-            // textBox_RunInfo_RSV1
-            // 
-            this.textBox_RunInfo_RSV1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
-            this.textBox_RunInfo_RSV1.Location = new System.Drawing.Point(62, 126);
-            this.textBox_RunInfo_RSV1.Name = "textBox_RunInfo_RSV1";
-            this.textBox_RunInfo_RSV1.ReadOnly = true;
-            this.textBox_RunInfo_RSV1.Size = new System.Drawing.Size(85, 28);
-            this.textBox_RunInfo_RSV1.TabIndex = 50;
-            // 
-            // textBox_RunInfo_RSV2
-            // 
-            this.textBox_RunInfo_RSV2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
-            this.textBox_RunInfo_RSV2.Location = new System.Drawing.Point(209, 126);
-            this.textBox_RunInfo_RSV2.Name = "textBox_RunInfo_RSV2";
-            this.textBox_RunInfo_RSV2.ReadOnly = true;
-            this.textBox_RunInfo_RSV2.Size = new System.Drawing.Size(85, 28);
-            this.textBox_RunInfo_RSV2.TabIndex = 51;
-            // 
-            // textBox_RunInfo_RSV3
-            // 
-            this.textBox_RunInfo_RSV3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
-            this.textBox_RunInfo_RSV3.Location = new System.Drawing.Point(393, 126);
-            this.textBox_RunInfo_RSV3.Name = "textBox_RunInfo_RSV3";
-            this.textBox_RunInfo_RSV3.ReadOnly = true;
-            this.textBox_RunInfo_RSV3.Size = new System.Drawing.Size(85, 28);
-            this.textBox_RunInfo_RSV3.TabIndex = 52;
-            // 
-            // textBox_RunInfo_GearBox
-            // 
-            this.textBox_RunInfo_GearBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
-            this.textBox_RunInfo_GearBox.Location = new System.Drawing.Point(545, 126);
-            this.textBox_RunInfo_GearBox.Name = "textBox_RunInfo_GearBox";
-            this.textBox_RunInfo_GearBox.ReadOnly = true;
-            this.textBox_RunInfo_GearBox.Size = new System.Drawing.Size(85, 28);
-            this.textBox_RunInfo_GearBox.TabIndex = 53;
-            // 
-            // label161
-            // 
-            this.label161.AutoSize = true;
-            this.label161.Location = new System.Drawing.Point(485, 130);
-            this.label161.Name = "label161";
-            this.label161.Size = new System.Drawing.Size(58, 21);
-            this.label161.TabIndex = 46;
-            this.label161.Text = "变速器";
-            // 
-            // label162
-            // 
-            this.label162.AutoSize = true;
-            this.label162.Location = new System.Drawing.Point(300, 130);
-            this.label162.Name = "label162";
-            this.label162.Size = new System.Drawing.Size(51, 21);
-            this.label162.TabIndex = 47;
-            this.label162.Text = "预留3";
-            // 
-            // label163
-            // 
-            this.label163.AutoSize = true;
-            this.label163.Location = new System.Drawing.Point(6, 130);
-            this.label163.Name = "label163";
-            this.label163.Size = new System.Drawing.Size(51, 21);
-            this.label163.TabIndex = 48;
-            this.label163.Text = "预留1";
-            // 
-            // label164
-            // 
-            this.label164.AutoSize = true;
-            this.label164.Location = new System.Drawing.Point(153, 130);
-            this.label164.Name = "label164";
-            this.label164.Size = new System.Drawing.Size(51, 21);
-            this.label164.TabIndex = 49;
-            this.label164.Text = "预留2";
-            // 
-            // 单元号
-            // 
-            this.单元号.HeaderText = "单元号";
-            this.单元号.Name = "单元号";
-            this.单元号.ReadOnly = true;
-            this.单元号.Width = 85;
-            // 
-            // 参数1
-            // 
-            this.参数1.HeaderText = "参数1";
-            this.参数1.Name = "参数1";
-            this.参数1.Width = 85;
-            // 
-            // 参数2
-            // 
-            this.参数2.HeaderText = "参数2";
-            this.参数2.Name = "参数2";
-            this.参数2.Width = 85;
-            // 
-            // 参数3
-            // 
-            this.参数3.HeaderText = "参数3";
-            this.参数3.Name = "参数3";
-            this.参数3.Width = 85;
-            // 
-            // 参数4
-            // 
-            this.参数4.HeaderText = "参数4";
-            this.参数4.Name = "参数4";
-            this.参数4.Width = 85;
-            // 
-            // 参数5
-            // 
-            this.参数5.HeaderText = "参数5";
-            this.参数5.Name = "参数5";
-            this.参数5.Width = 85;
-            // 
-            // 参数6
-            // 
-            this.参数6.HeaderText = "参数6";
-            this.参数6.Name = "参数6";
-            this.参数6.Width = 85;
-            // 
-            // 参数7
-            // 
-            this.参数7.HeaderText = "参数7";
-            this.参数7.Name = "参数7";
-            this.参数7.Width = 85;
-            // 
-            // 参数8
-            // 
-            this.参数8.HeaderText = "参数8";
-            this.参数8.Name = "参数8";
-            this.参数8.Width = 85;
-            // 
-            // label165
-            // 
-            this.label165.BackColor = System.Drawing.Color.Silver;
-            this.label165.Location = new System.Drawing.Point(858, 138);
-            this.label165.Name = "label165";
-            this.label165.Size = new System.Drawing.Size(126, 1);
-            this.label165.TabIndex = 28;
-            // 
             // mainForm
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);

+ 128 - 25
Welling_Motor_Debug_Tool/mainForm.cs

@@ -5751,12 +5751,47 @@ namespace Welling_Motor_Debug_Tool
                     }
                     else if (轮毂电机ToolStripMenuItem.Checked == true)
                     {
-                        InfoList = ScanInfo.Split(new string[] { "  " }, StringSplitOptions.None);
-                        string Model = InfoList[0];
-                        string Spec = InfoList[1];
-                        string Sn = InfoList[2];
-                        InfoList[0] = Model.Replace("-", "").Replace("Q12", "QA").Replace("Q15", "QB").Replace("Q18", "QC").Substring(2, 12) + Spec.Substring(Spec.Length - 4);
-                        InfoList[1] = Sn;
+                        if (!ScanInfo.Contains("/")) //老编码规则
+                        {
+                            InfoList = ScanInfo.Split(new string[] { "  " }, StringSplitOptions.None);
+                            string Model = InfoList[0].Replace("-", "").Replace("Q12", "QA").Replace("Q15", "QB").Replace("Q18", "QC");
+                            string Spec = InfoList[1];
+                            string Sn = InfoList[2];
+                            InfoList[0] = Model.Substring(2, 12) + Spec.Substring(Spec.Length - 4);
+                            InfoList[1] = Sn;
+                        }
+                        else //新编码规则
+                        {
+                            Dictionary<string, string> Dic_Ver = new Dictionary<string, string>
+                            {
+                                { "01", "A" },
+                                { "02", "B" },
+                                { "03", "C" },
+                                { "04", "D" },
+                                { "05", "E" },
+                                { "06", "F" },
+                                { "07", "G" },
+                                { "08", "H" },
+                                { "09", "I" }
+                            };
+                            Dictionary<string, string> Dic_Vol = new Dictionary<string, string>
+                            {
+                                { "24V", "A" },
+                                { "36V", "B" },
+                                { "42V", "C" },
+                                { "48V", "D" },
+                                { "52V", "E" },
+                                { "60V", "F" }
+                            };
+                            InfoList = ScanInfo.Split(new string[] { "  " }, StringSplitOptions.None);
+                            string Model = InfoList[0].Replace("-", "").Replace("Q12", "QA").Replace("Q15", "QB").Replace("Q18", "QC");
+                            string Spec = InfoList[1].Replace("-", "").Replace("/","");
+                            string Sn = InfoList[2];
+                            InfoList[0] = Model[2] + Dic_Ver[Model.Substring(3, 2)] + Model[5] + Dic_Ver[Model.Substring(6, 2)] + Model[9];
+                            InfoList[0] += Dic_Vol[Spec.Substring(0, 3)] + Spec.Substring(3, 3) + Spec.Substring(13, 4) + Spec.Substring(Spec.Length - 4, 3);
+                            InfoList[1] = Sn;
+                        }
+                        
                     }
                 }
                 catch (Exception)
@@ -6017,7 +6052,7 @@ namespace Welling_Motor_Debug_Tool
             //保存和上传
             string LogSavePath = "";
             string LogSaveFileName = "";
-            string ProductInfo = textBox_FacModeScan.Text.Replace(" ", "_");
+            string ProductInfo = textBox_FacModeScan.Text.Replace(" ", "_").Replace("/", "-");
             LogSavePath = LocalSavePath + DateTime.Now.ToString("yyyy-MM-dd").Replace("/", "-") + "\\" + ProductInfo;
             if (Directory.Exists(LogSavePath) == false)
             {
@@ -6769,12 +6804,46 @@ namespace Welling_Motor_Debug_Tool
                         }
                         else if (轮毂电机ToolStripMenuItem.Checked == true)
                         {
-                            InfoList = ScanInfo.Split(new string[] { "  " }, StringSplitOptions.None);
-                            string Model = InfoList[0];
-                            string Spec = InfoList[1];
-                            string Sn = InfoList[2];
-                            InfoList[0] = Model.Replace("-", "").Replace("Q12", "QA").Replace("Q15", "QB").Replace("Q18", "QC").Substring(2, 12) + Spec.Substring(Spec.Length - 4);
-                            InfoList[1] = Sn;
+                            if (!ScanInfo.Contains("/")) //老编码规则
+                            {
+                                InfoList = ScanInfo.Split(new string[] { "  " }, StringSplitOptions.None);
+                                string Model = InfoList[0].Replace("-", "").Replace("Q12", "QA").Replace("Q15", "QB").Replace("Q18", "QC");
+                                string Spec = InfoList[1];
+                                string Sn = InfoList[2];
+                                InfoList[0] = Model.Substring(2, 12) + Spec.Substring(Spec.Length - 4);
+                                InfoList[1] = Sn;
+                            }
+                            else //新编码规则
+                            {
+                                Dictionary<string, string> Dic_Ver = new Dictionary<string, string>
+                                {
+                                    { "01", "A" },
+                                    { "02", "B" },
+                                    { "03", "C" },
+                                    { "04", "D" },
+                                    { "05", "E" },
+                                    { "06", "F" },
+                                    { "07", "G" },
+                                    { "08", "H" },
+                                    { "09", "I" }
+                                };
+                                Dictionary<string, string> Dic_Vol = new Dictionary<string, string>
+                                {
+                                    { "24V", "A" },
+                                    { "36V", "B" },
+                                    { "42V", "C" },
+                                    { "48V", "D" },
+                                    { "52V", "E" },
+                                    { "60V", "F" }
+                                };
+                                InfoList = ScanInfo.Split(new string[] { "  " }, StringSplitOptions.None);
+                                string Model = InfoList[0].Replace("-", "").Replace("Q12", "QA").Replace("Q15", "QB").Replace("Q18", "QC");
+                                string Spec = InfoList[1].Replace("-", "").Replace("/", "");
+                                string Sn = InfoList[2];
+                                InfoList[0] = Model[2] + Dic_Ver[Model.Substring(3, 2)] + Model[5] + Dic_Ver[Model.Substring(6, 2)] + Model[9];
+                                InfoList[0] += Dic_Vol[Spec.Substring(0, 3)] + Spec.Substring(3, 3) + Spec.Substring(13, 4) + Spec.Substring(Spec.Length - 4, 3);
+                                InfoList[1] = Sn;
+                            }
                         }
                     }
                     catch
@@ -8348,7 +8417,7 @@ namespace Welling_Motor_Debug_Tool
             //保存和上传
             string LogSavePath = "";
             string LogSaveFileName = "";
-            string ProductInfo = textBox_CheckModeScan.Text.Replace(" ", "_"); ;
+            string ProductInfo = textBox_CheckModeScan.Text.Replace(" ", "_").Replace("/", "-"); ;
             LogSavePath = LocalSavePath + DateTime.Now.ToString("yyyy-MM-dd").Replace("/", "-") + "\\" + ProductInfo;
             if (Directory.Exists(LogSavePath) == false)
             {
@@ -8632,17 +8701,17 @@ namespace Welling_Motor_Debug_Tool
                     }    
                 }
                 richTextBox_CheckModeLog.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "->" + "版本信息读取成功" + "\r\n");
+                richTextBox_CheckModeLog.AppendText("型号: " + Class_Motor_Ver.Mode + "\r\n");
+                richTextBox_CheckModeLog.AppendText("序列号: " + Class_Motor_Ver.SN + "\r\n");
+                richTextBox_CheckModeLog.AppendText("硬件版本: " + Class_Motor_Ver.HW + "\r\n");
+                richTextBox_CheckModeLog.AppendText("软件版本: " + Class_Motor_Ver.FW + "\r\n");
+                richTextBox_CheckModeLog.AppendText("软件标识: " + Class_Motor_Ver.Special + "\r\n");
                 Delay_ms(500);
             } while (false);
 
             //软件版本检查
             if (checkBox_CheckModeFWVer.Checked)
             {
-                richTextBox_CheckModeLog.AppendText("型号: " + Class_Motor_Ver.Mode + "\r\n");
-                richTextBox_CheckModeLog.AppendText("序列号: " + Class_Motor_Ver.SN + "\r\n");
-                richTextBox_CheckModeLog.AppendText("硬件版本: " + Class_Motor_Ver.HW + "\r\n");
-                richTextBox_CheckModeLog.AppendText("软件版本: " + Class_Motor_Ver.FW + "\r\n");
-                richTextBox_CheckModeLog.AppendText("软件标识: " + Class_Motor_Ver.Special + "\r\n");
                 //判断版本是否正确
                 string VerCheck = comboBox_CheckModeCfgFile.Text.Split('_')[3] + "_" + comboBox_CheckModeCfgFile.Text.Split('_')[4];
                 string VerRead = "";
@@ -8702,12 +8771,46 @@ namespace Welling_Motor_Debug_Tool
                     }
                     else if (轮毂电机ToolStripMenuItem.Checked == true)
                     {
-                        InfoList = ScanInfo.Split(new string[] { "  " }, StringSplitOptions.None);
-                        string Model = InfoList[0];
-                        string Spec = InfoList[1];
-                        string Sn = InfoList[2];
-                        InfoList[0] = Model.Replace("-", "").Replace("Q12", "QA").Replace("Q15", "QB").Replace("Q18", "QC").Substring(2, 12) + Spec.Substring(Spec.Length - 4);
-                        InfoList[1] = Sn;
+                        if (!ScanInfo.Contains("/")) //老编码规则
+                        {
+                            InfoList = ScanInfo.Split(new string[] { "  " }, StringSplitOptions.None);
+                            string Model = InfoList[0].Replace("-", "").Replace("Q12", "QA").Replace("Q15", "QB").Replace("Q18", "QC");
+                            string Spec = InfoList[1];
+                            string Sn = InfoList[2];
+                            InfoList[0] = Model.Substring(2, 12) + Spec.Substring(Spec.Length - 4);
+                            InfoList[1] = Sn;
+                        }
+                        else //新编码规则
+                        {
+                            Dictionary<string, string> Dic_Ver = new Dictionary<string, string>
+                            {
+                                { "01", "A" },
+                                { "02", "B" },
+                                { "03", "C" },
+                                { "04", "D" },
+                                { "05", "E" },
+                                { "06", "F" },
+                                { "07", "G" },
+                                { "08", "H" },
+                                { "09", "I" }
+                            };
+                            Dictionary<string, string> Dic_Vol = new Dictionary<string, string>
+                            {
+                                { "24V", "A" },
+                                { "36V", "B" },
+                                { "42V", "C" },
+                                { "48V", "D" },
+                                { "52V", "E" },
+                                { "60V", "F" }
+                            };
+                            InfoList = ScanInfo.Split(new string[] { "  " }, StringSplitOptions.None);
+                            string Model = InfoList[0].Replace("-", "").Replace("Q12", "QA").Replace("Q15", "QB").Replace("Q18", "QC");
+                            string Spec = InfoList[1].Replace("-", "").Replace("/", "");
+                            string Sn = InfoList[2];
+                            InfoList[0] = Model[2] + Dic_Ver[Model.Substring(3, 2)] + Model[5] + Dic_Ver[Model.Substring(6, 2)] + Model[9];
+                            InfoList[0] += Dic_Vol[Spec.Substring(0, 3)] + Spec.Substring(3, 3) + Spec.Substring(13, 4) + Spec.Substring(Spec.Length - 4, 3);
+                            InfoList[1] = Sn;
+                        }
                     }
                 }
                 catch

+ 40 - 40
Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.csproj.FileListAbsolute.txt

@@ -68,49 +68,9 @@ C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Too
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.CoreCompileInputs.cache
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.exe
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.pdb
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe.config
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.pdb
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.AssemblyReference.cache
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.GenerateParams.resources
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Login.resources
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.mainForm.resources
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Properties.Resources.resources
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Scan.resources
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.TorqueParams.resources
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Version.resources
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.GenerateResource.cache
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.CoreCompileInputs.cache
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.exe
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.pdb
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Version.resources
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.DebugForm.resources
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.ServerSelect.resources
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.DebugForm.resources
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.ServerSelect.resources
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OOXML.dll
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OpenXml4Net.dll
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OpenXmlFormats.dll
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.Pdf.dll
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.XLS.dll
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OOXML.pdb
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OOXML.xml
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OpenXml4Net.pdb
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OpenXml4Net.xml
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OpenXmlFormats.pdb
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.Pdf.xml
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.XLS.xml
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_.6AF7A538.Up2Date
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.dll
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.pdb
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.xml
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.License.dll
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Microsoft.mshtml.dll
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.License.xml
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe.manifest
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.application
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.exe.manifest
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.application
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe.manifest
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.application
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\bin\Debug\Microsoft.mshtml.dll
@@ -127,3 +87,43 @@ C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Too
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.exe.manifest
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.application
 C:\Users\hero\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.CopyComplete
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe.config
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe.manifest
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.application
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.pdb
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.dll
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OOXML.dll
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OpenXml4Net.dll
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OpenXmlFormats.dll
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.License.dll
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.Pdf.dll
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.XLS.dll
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Microsoft.mshtml.dll
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.pdb
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.xml
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OOXML.pdb
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OOXML.xml
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OpenXml4Net.pdb
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OpenXml4Net.xml
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\NPOI.OpenXmlFormats.pdb
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.License.xml
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.Pdf.xml
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Spire.XLS.xml
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.AssemblyReference.cache
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.DebugForm.resources
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.GenerateParams.resources
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Login.resources
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.mainForm.resources
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Properties.Resources.resources
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Scan.resources
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.ServerSelect.resources
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.TorqueParams.resources
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Version.resources
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.GenerateResource.cache
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.CoreCompileInputs.cache
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.exe.manifest
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.application
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_.6AF7A538.Up2Date
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.exe
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.pdb

BIN
Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.csproj.GenerateResource.cache


BIN
Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.exe


BIN
Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.pdb