BLDC 추가 - 1차 완료

master
DESKTOP-999R8N3\CJY 2022-02-21 15:02:33 +09:00
parent 5a17337872
commit 8de97eeddf
8 changed files with 1065 additions and 696 deletions

View File

@ -31,11 +31,11 @@
this.components = new System.ComponentModel.Container(); this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterSystemBLDCMotorSetting)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterSystemBLDCMotorSetting));
this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.buttonDefaultSet = new SmartX.SmartButton();
this.buttonReboot = new SmartX.SmartButton();
this.buttonStart = new SmartX.SmartButton(); this.buttonStart = new SmartX.SmartButton();
this.smartGroupBox4 = new SmartX.SmartGroupBox(); this.smartGroupBox4 = new SmartX.SmartGroupBox();
this.smartListBox1 = new SmartX.SmartListBox(); this.listBoxAlarm = new SmartX.SmartListBox();
this.buttonAlarmRead = new SmartX.SmartButton();
this.buttonAlarmReset = new SmartX.SmartButton();
this.buttonMotor4 = new SmartX.SmartButton(); this.buttonMotor4 = new SmartX.SmartButton();
this.smartGroupBox2 = new SmartX.SmartGroupBox(); this.smartGroupBox2 = new SmartX.SmartGroupBox();
this.labelTitleMotorID = new SmartX.SmartLabel(); this.labelTitleMotorID = new SmartX.SmartLabel();
@ -77,6 +77,8 @@
this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46))))); this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46)))));
this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox = null;
this.smartGroupBox1.BackPictureBox1 = null; this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.buttonDefaultSet);
this.smartGroupBox1.Controls.Add(this.buttonReboot);
this.smartGroupBox1.Controls.Add(this.buttonStart); this.smartGroupBox1.Controls.Add(this.buttonStart);
this.smartGroupBox1.Controls.Add(this.smartGroupBox4); this.smartGroupBox1.Controls.Add(this.smartGroupBox4);
this.smartGroupBox1.Controls.Add(this.buttonMotor4); this.smartGroupBox1.Controls.Add(this.buttonMotor4);
@ -100,6 +102,68 @@
this.smartGroupBox1.TabIndex = 175; this.smartGroupBox1.TabIndex = 175;
this.smartGroupBox1.TextColor = System.Drawing.Color.Black; this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
// //
// buttonDefaultSet
//
this.buttonDefaultSet.BackPictureBox = null;
this.buttonDefaultSet.BackPictureBox1 = null;
this.buttonDefaultSet.BackPictureBox2 = null;
this.buttonDefaultSet.ButtonColor = System.Drawing.Color.Gray;
this.buttonDefaultSet.ButtonImageAutoSize = true;
this.buttonDefaultSet.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonDefaultSet.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonDefaultSet.DisableImage")));
this.buttonDefaultSet.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDefaultSet.DownImage")));
this.buttonDefaultSet.GroupID = 0;
this.buttonDefaultSet.InitVisible = true;
this.buttonDefaultSet.Location = new System.Drawing.Point(389, 20);
this.buttonDefaultSet.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDefaultSet.Name = "buttonDefaultSet";
this.buttonDefaultSet.NestedClickEventPrevent = false;
this.buttonDefaultSet.OutlinePixel = 1;
this.buttonDefaultSet.RepeatInterval = 200;
this.buttonDefaultSet.RepeatIntervalAccelerate = null;
this.buttonDefaultSet.SafeInterval = 200;
this.buttonDefaultSet.Size = new System.Drawing.Size(50, 50);
this.buttonDefaultSet.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonDefaultSet.TabIndex = 213;
this.buttonDefaultSet.TextColor = System.Drawing.Color.Black;
this.buttonDefaultSet.TextDownColor = System.Drawing.Color.White;
this.buttonDefaultSet.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonDefaultSet.TextLocation = new System.Drawing.Point(0, 0);
this.buttonDefaultSet.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonDefaultSet.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDefaultSet.UpImage")));
this.buttonDefaultSet.Click += new System.EventHandler(this.buttonDefaultSet_Click);
//
// buttonReboot
//
this.buttonReboot.BackPictureBox = null;
this.buttonReboot.BackPictureBox1 = null;
this.buttonReboot.BackPictureBox2 = null;
this.buttonReboot.ButtonColor = System.Drawing.Color.Gray;
this.buttonReboot.ButtonImageAutoSize = true;
this.buttonReboot.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonReboot.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonReboot.DisableImage")));
this.buttonReboot.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonReboot.DownImage")));
this.buttonReboot.GroupID = 0;
this.buttonReboot.InitVisible = true;
this.buttonReboot.Location = new System.Drawing.Point(445, 20);
this.buttonReboot.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonReboot.Name = "buttonReboot";
this.buttonReboot.NestedClickEventPrevent = false;
this.buttonReboot.OutlinePixel = 1;
this.buttonReboot.RepeatInterval = 200;
this.buttonReboot.RepeatIntervalAccelerate = null;
this.buttonReboot.SafeInterval = 200;
this.buttonReboot.Size = new System.Drawing.Size(50, 50);
this.buttonReboot.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonReboot.TabIndex = 212;
this.buttonReboot.TextColor = System.Drawing.Color.Black;
this.buttonReboot.TextDownColor = System.Drawing.Color.White;
this.buttonReboot.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonReboot.TextLocation = new System.Drawing.Point(0, 0);
this.buttonReboot.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonReboot.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonReboot.UpImage")));
this.buttonReboot.Click += new System.EventHandler(this.buttonReboot_Click);
//
// buttonStart // buttonStart
// //
this.buttonStart.BackPictureBox = null; this.buttonStart.BackPictureBox = null;
@ -136,9 +200,7 @@
this.smartGroupBox4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); this.smartGroupBox4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.smartGroupBox4.BackPictureBox = null; this.smartGroupBox4.BackPictureBox = null;
this.smartGroupBox4.BackPictureBox1 = null; this.smartGroupBox4.BackPictureBox1 = null;
this.smartGroupBox4.Controls.Add(this.smartListBox1); this.smartGroupBox4.Controls.Add(this.listBoxAlarm);
this.smartGroupBox4.Controls.Add(this.buttonAlarmRead);
this.smartGroupBox4.Controls.Add(this.buttonAlarmReset);
this.smartGroupBox4.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); this.smartGroupBox4.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold);
this.smartGroupBox4.FrameLineColor1 = System.Drawing.Color.White; this.smartGroupBox4.FrameLineColor1 = System.Drawing.Color.White;
this.smartGroupBox4.FrameLineColor2 = System.Drawing.Color.Black; this.smartGroupBox4.FrameLineColor2 = System.Drawing.Color.Black;
@ -154,104 +216,38 @@
this.smartGroupBox4.Text = "Alarm"; this.smartGroupBox4.Text = "Alarm";
this.smartGroupBox4.TextColor = System.Drawing.Color.White; this.smartGroupBox4.TextColor = System.Drawing.Color.White;
// //
// smartListBox1 // listBoxAlarm
// //
this.smartListBox1.BackPictureBox = null; this.listBoxAlarm.BackPictureBox = null;
this.smartListBox1.BackPictureBox1 = null; this.listBoxAlarm.BackPictureBox1 = null;
this.smartListBox1.BackPictureBox2 = null; this.listBoxAlarm.BackPictureBox2 = null;
this.smartListBox1.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER; this.listBoxAlarm.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
this.smartListBox1.ColumnDelimiter = '\0'; this.listBoxAlarm.ColumnDelimiter = '\0';
this.smartListBox1.ColumnOffsets = null; this.listBoxAlarm.ColumnOffsets = null;
this.smartListBox1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); this.listBoxAlarm.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular);
this.smartListBox1.FontColor = System.Drawing.Color.Black; this.listBoxAlarm.FontColor = System.Drawing.Color.Black;
this.smartListBox1.InitVisible = true; this.listBoxAlarm.InitVisible = true;
this.smartListBox1.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; this.listBoxAlarm.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
this.smartListBox1.ItemOffsetGap = 0; this.listBoxAlarm.ItemOffsetGap = 0;
this.smartListBox1.ItemOffsetX = 0; this.listBoxAlarm.ItemOffsetX = 0;
this.smartListBox1.ItemOffsetY = 0; this.listBoxAlarm.ItemOffsetY = 0;
this.smartListBox1.Location = new System.Drawing.Point(34, 89); this.listBoxAlarm.Location = new System.Drawing.Point(34, 39);
this.smartListBox1.MouseMoveEventSpace = 3; this.listBoxAlarm.MouseMoveEventSpace = 3;
this.smartListBox1.MouseMoveSpace = 10; this.listBoxAlarm.MouseMoveSpace = 10;
this.smartListBox1.Name = "smartListBox1"; this.listBoxAlarm.Name = "listBoxAlarm";
this.smartListBox1.OutLineColor = System.Drawing.SystemColors.ControlText; this.listBoxAlarm.OutLineColor = System.Drawing.SystemColors.ControlText;
this.smartListBox1.SelectColor = System.Drawing.Color.Blue; this.listBoxAlarm.SelectColor = System.Drawing.Color.Blue;
this.smartListBox1.SelectFilled = true; this.listBoxAlarm.SelectFilled = true;
this.smartListBox1.SelectFontColor = System.Drawing.Color.DarkBlue; this.listBoxAlarm.SelectFontColor = System.Drawing.Color.DarkBlue;
this.smartListBox1.SelectItemIndex = -1; this.listBoxAlarm.SelectItemIndex = -1;
this.smartListBox1.SeparationlineColor1 = System.Drawing.Color.Gray; this.listBoxAlarm.SeparationlineColor1 = System.Drawing.Color.Gray;
this.smartListBox1.SeparationlineColor2 = System.Drawing.Color.LightGray; this.listBoxAlarm.SeparationlineColor2 = System.Drawing.Color.LightGray;
this.smartListBox1.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.listBoxAlarm.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.smartListBox1.SeparationlineVisibleBottom = true; this.listBoxAlarm.SeparationlineVisibleBottom = true;
this.smartListBox1.SeparationlineVisibleTop = true; this.listBoxAlarm.SeparationlineVisibleTop = true;
this.smartListBox1.Size = new System.Drawing.Size(206, 107); this.listBoxAlarm.Size = new System.Drawing.Size(206, 164);
this.smartListBox1.TabIndex = 210; this.listBoxAlarm.TabIndex = 210;
this.smartListBox1.Text = "smartListBox1"; this.listBoxAlarm.Text = "smartListBox1";
//
// buttonAlarmRead
//
this.buttonAlarmRead.BackPictureBox = null;
this.buttonAlarmRead.BackPictureBox1 = null;
this.buttonAlarmRead.BackPictureBox2 = null;
this.buttonAlarmRead.ButtonColor = System.Drawing.Color.Gray;
this.buttonAlarmRead.ButtonImageAutoSize = true;
this.buttonAlarmRead.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonAlarmRead.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonAlarmRead.DisableImage")));
this.buttonAlarmRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonAlarmRead.DownImage")));
this.buttonAlarmRead.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.buttonAlarmRead.GroupID = 0;
this.buttonAlarmRead.InitVisible = true;
this.buttonAlarmRead.Location = new System.Drawing.Point(34, 43);
this.buttonAlarmRead.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonAlarmRead.Name = "buttonAlarmRead";
this.buttonAlarmRead.NestedClickEventPrevent = false;
this.buttonAlarmRead.OutlinePixel = 1;
this.buttonAlarmRead.RepeatInterval = 200;
this.buttonAlarmRead.RepeatIntervalAccelerate = null;
this.buttonAlarmRead.SafeInterval = 200;
this.buttonAlarmRead.Size = new System.Drawing.Size(100, 40);
this.buttonAlarmRead.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonAlarmRead.TabIndex = 209;
this.buttonAlarmRead.Text = "Alarm Read";
this.buttonAlarmRead.TextColor = System.Drawing.Color.White;
this.buttonAlarmRead.TextDownColor = System.Drawing.Color.White;
this.buttonAlarmRead.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonAlarmRead.TextLocation = new System.Drawing.Point(0, 0);
this.buttonAlarmRead.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonAlarmRead.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonAlarmRead.UpImage")));
this.buttonAlarmRead.Click += new System.EventHandler(this.buttonAlarmRead_Click);
//
// buttonAlarmReset
//
this.buttonAlarmReset.BackPictureBox = null;
this.buttonAlarmReset.BackPictureBox1 = null;
this.buttonAlarmReset.BackPictureBox2 = null;
this.buttonAlarmReset.ButtonColor = System.Drawing.Color.Gray;
this.buttonAlarmReset.ButtonImageAutoSize = true;
this.buttonAlarmReset.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonAlarmReset.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonAlarmReset.DisableImage")));
this.buttonAlarmReset.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonAlarmReset.DownImage")));
this.buttonAlarmReset.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.buttonAlarmReset.GroupID = 0;
this.buttonAlarmReset.InitVisible = true;
this.buttonAlarmReset.Location = new System.Drawing.Point(140, 43);
this.buttonAlarmReset.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonAlarmReset.Name = "buttonAlarmReset";
this.buttonAlarmReset.NestedClickEventPrevent = false;
this.buttonAlarmReset.OutlinePixel = 1;
this.buttonAlarmReset.RepeatInterval = 200;
this.buttonAlarmReset.RepeatIntervalAccelerate = null;
this.buttonAlarmReset.SafeInterval = 200;
this.buttonAlarmReset.Size = new System.Drawing.Size(100, 40);
this.buttonAlarmReset.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonAlarmReset.TabIndex = 208;
this.buttonAlarmReset.Text = "Alarm Reset";
this.buttonAlarmReset.TextColor = System.Drawing.Color.White;
this.buttonAlarmReset.TextDownColor = System.Drawing.Color.White;
this.buttonAlarmReset.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonAlarmReset.TextLocation = new System.Drawing.Point(0, 0);
this.buttonAlarmReset.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonAlarmReset.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonAlarmReset.UpImage")));
this.buttonAlarmReset.Click += new System.EventHandler(this.buttonAlarmReset_Click);
// //
// buttonMotor4 // buttonMotor4
// //
@ -588,6 +584,7 @@
this.buttonRefresh.TextLocation = new System.Drawing.Point(0, 0); this.buttonRefresh.TextLocation = new System.Drawing.Point(0, 0);
this.buttonRefresh.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonRefresh.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonRefresh.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonRefresh.UpImage"))); this.buttonRefresh.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonRefresh.UpImage")));
this.buttonRefresh.Visible = false;
this.buttonRefresh.Click += new System.EventHandler(this.buttonRefresh_Click); this.buttonRefresh.Click += new System.EventHandler(this.buttonRefresh_Click);
// //
// buttonMotor2 // buttonMotor2
@ -976,9 +973,9 @@
public SmartX.SmartLabel labelMotorID; public SmartX.SmartLabel labelMotorID;
private SmartX.SmartGroupBox smartGroupBox4; private SmartX.SmartGroupBox smartGroupBox4;
private SmartX.SmartButton buttonStart; private SmartX.SmartButton buttonStart;
private SmartX.SmartButton buttonAlarmReset; private SmartX.SmartListBox listBoxAlarm;
private SmartX.SmartButton buttonAlarmRead;
private SmartX.SmartListBox smartListBox1;
private SmartX.SmartTimer timer; private SmartX.SmartTimer timer;
private SmartX.SmartButton buttonReboot;
private SmartX.SmartButton buttonDefaultSet;
} }
} }

View File

@ -93,6 +93,10 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Read, this.CommID, this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Read, this.CommID,
CommunicationAddress.BLDCMotorParameterRead, ""); CommunicationAddress.BLDCMotorParameterRead, "");
} }
public void DisplayRPM()
{
this.labelMotorRPM.Text = this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex]._6734_MotorRPM;
}
public void VisibleMotorNum(int num) public void VisibleMotorNum(int num)
{ {
@ -108,14 +112,24 @@ namespace ITC81DB_0H.Controls
button[i].Visible = false; button[i].Visible = false;
} }
public void UpdateAlarm(int index, Collection<BLDCMotorParameter> items)
{
this.listBoxAlarm.Items.Clear();
if (items[index]._6790_Alarm_FaultSignal == true)
this.listBoxAlarm.Items.Add("Detect Fault Signal");
if (items[index]._6791_Alarm_HallSensorError == true)
this.listBoxAlarm.Items.Add("Hall Sensor Error");
if (items[index]._6792_Alarm_MotorStop == true)
this.listBoxAlarm.Items.Add("Motor stopped while operating");
}
public void UpdateParameter(int index, Collection<BLDCMotorParameter> items) public void UpdateParameter(int index, Collection<BLDCMotorParameter> items)
{ {
this.labelVersionMajor.Text = items[index].VersionMajor + "."; this.labelVersionMajor.Text = items[index]._6730_VersionMajor + ".";
this.labelVersionMinor.Text = items[index].VersionMinor + "."; this.labelVersionMinor.Text = items[index]._6731_VersionMinor + ".";
this.labelVersionBuild.Text = items[index].VersionBuild; this.labelVersionBuild.Text = items[index]._6732_VersionBuild;
this.labelMotorRPM.Text = items[index].MotorRPM.ToString(); this.labelMotorRPM.Text = items[index]._6734_MotorRPM.ToString();
switch (items[index].MotorDirection) switch (items[index]._6735_MotorDirection)
{ {
case 0: case 0:
this.labelMotorDirectionRead.Text = "None"; this.labelMotorDirectionRead.Text = "None";
@ -130,7 +144,7 @@ namespace ITC81DB_0H.Controls
this.labelMotorDirectionRead.Text = "None"; this.labelMotorDirectionRead.Text = "None";
break; break;
} }
switch (items[index].SelectOperMode) switch (items[index]._6765_SelectOperMode)
{ {
case 0: case 0:
this.labelSelectOperMode.Text = "MCU"; this.labelSelectOperMode.Text = "MCU";
@ -146,10 +160,10 @@ namespace ITC81DB_0H.Controls
public void DisplayParameter(int index, Collection<BLDCMotorParameter> items) public void DisplayParameter(int index, Collection<BLDCMotorParameter> items)
{ {
this.labelMotorID.Text = items[index].MotorID.ToString(); this.labelMotorID.Text = items[index].MotorID.ToString();
this.labelMotorSpeed.Text = items[index].MotorSpeed.ToString(); this.labelMotorSpeed.Text = items[index]._6704_MotorSpeed.ToString();
this.comboBoxMotorPoleNum.SelectedIndex = items[index].PoleNum; this.comboBoxMotorPoleNum.SelectedIndex = items[index]._6705_PoleNum;
this.labelAttenuatorRatio.Text = items[index].AttenuatorRatio.ToString(); this.labelAttenuatorRatio.Text = items[index]._6706_AttenuatorRatio.ToString();
if (items[index].OperDirection == 1) if (items[index]._6764_OperDirection == 1)
this.buttonMotorDirectionWrite.ButtonDown(); this.buttonMotorDirectionWrite.ButtonDown();
else else
this.buttonMotorDirectionWrite.ButtonUp(); this.buttonMotorDirectionWrite.ButtonUp();
@ -187,16 +201,50 @@ namespace ITC81DB_0H.Controls
this.DisplayParameter(this.MotorIndex, this.ParentForm.ParentForm.CollectionBLDCParameter); this.DisplayParameter(this.MotorIndex, this.ParentForm.ParentForm.CollectionBLDCParameter);
} }
private void buttonDefaultSet_Click(object sender, EventArgs e)
{
DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig1.Language, 25);
if (myDlg.ShowDialog() == DialogResult.Yes)
{
this.ParentForm.ParentForm.TransferData(CommunicationCommand.BLDCDefaultSet, CommunicationID.MainBoard);
for (int i = 0; i < FormMain.BLDCMotorNum; i++)
{
this.ParentForm.ParentForm.CollectionBLDCParameter[i]._6704_MotorSpeed = 80;
this.ParentForm.ParentForm.CollectionBLDCParameter[i]._6705_PoleNum = 1;
this.ParentForm.ParentForm.CollectionBLDCParameter[i]._6706_AttenuatorRatio = 5;
this.ParentForm.ParentForm.CollectionBLDCParameter[i]._6764_OperDirection = 1;
}
this.ParentForm.ParentForm.SaveBLDCMotorFile(this.ParentForm.ParentForm.CollectionBLDCParameter);
//this.ParentForm.ParentForm.TransferBLDCMotorData
// (this.CommID, this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex]);
}
}
private void buttonReboot_Click(object sender, EventArgs e)
{
DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig1.Language, 26);
if (myDlg.ShowDialog() == DialogResult.Yes)
{
this.ParentForm.ParentForm.TransferData(CommunicationCommand.BLDCMCUReboot, CommunicationID.MainBoard);
}
}
private void buttonRefresh_Click(object sender, EventArgs e) private void buttonRefresh_Click(object sender, EventArgs e)
{ {
this.RefreshDisplay(); this.RefreshDisplay();
} }
private void buttonStart_Click(object sender, EventArgs e) private void buttonStart_Click(object sender, EventArgs e)
{ {
if(this.buttonStart.ButtonStatus == SmartButton.BUTSTATUS.DOWN) if (this.buttonStart.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
{
this.ParentForm.ParentForm.TransferData(CommunicationCommand.Start, this.CommID); this.ParentForm.ParentForm.TransferData(CommunicationCommand.Start, this.CommID);
this.timer.Start();
}
else else
{
this.ParentForm.ParentForm.TransferData(CommunicationCommand.Stop, this.CommID); this.ParentForm.ParentForm.TransferData(CommunicationCommand.Stop, this.CommID);
this.timer.Stop();
}
} }
private void labelMotorID_Click(object sender, EventArgs e) private void labelMotorID_Click(object sender, EventArgs e)
@ -242,7 +290,7 @@ namespace ITC81DB_0H.Controls
else else
{ {
this.labelMotorSpeed.Text = myKeyPad.StringValue; this.labelMotorSpeed.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex].MotorSpeed = myKeyPad.IntValue; this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex]._6704_MotorSpeed = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); value = Helper.StringZeroFillDigits4(myKeyPad.StringValue);
this.ParentForm.ParentForm.SaveBLDCMotorFile(this.ParentForm.ParentForm.CollectionBLDCParameter); this.ParentForm.ParentForm.SaveBLDCMotorFile(this.ParentForm.ParentForm.CollectionBLDCParameter);
@ -255,7 +303,7 @@ namespace ITC81DB_0H.Controls
{ {
string value = ""; string value = "";
this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex].PoleNum = this.comboBoxMotorPoleNum.SelectedIndex; this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex]._6705_PoleNum = this.comboBoxMotorPoleNum.SelectedIndex;
value = Helper.StringZeroFillDigits4(this.comboBoxMotorPoleNum.SelectedIndex.ToString()); value = Helper.StringZeroFillDigits4(this.comboBoxMotorPoleNum.SelectedIndex.ToString());
this.ParentForm.ParentForm.SaveBLDCMotorFile(this.ParentForm.ParentForm.CollectionBLDCParameter); this.ParentForm.ParentForm.SaveBLDCMotorFile(this.ParentForm.ParentForm.CollectionBLDCParameter);
@ -278,7 +326,7 @@ namespace ITC81DB_0H.Controls
else else
{ {
this.labelAttenuatorRatio.Text = myKeyPad.StringValue; this.labelAttenuatorRatio.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex].AttenuatorRatio = myKeyPad.IntValue; this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex]._6706_AttenuatorRatio = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); value = Helper.StringZeroFillDigits4(myKeyPad.StringValue);
this.ParentForm.ParentForm.SaveBLDCMotorFile(this.ParentForm.ParentForm.CollectionBLDCParameter); this.ParentForm.ParentForm.SaveBLDCMotorFile(this.ParentForm.ParentForm.CollectionBLDCParameter);
@ -291,29 +339,21 @@ namespace ITC81DB_0H.Controls
string value = ""; string value = "";
if (this.buttonMotorDirectionWrite.ButtonStatus == SmartButton.BUTSTATUS.DOWN) if (this.buttonMotorDirectionWrite.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex].OperDirection = 1; // CCW this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex]._6764_OperDirection = 1; // CCW
else else
this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex].OperDirection = 0; // CW this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex]._6764_OperDirection = 0; // CW
this.ParentForm.ParentForm.SaveBLDCMotorFile(this.ParentForm.ParentForm.CollectionBLDCParameter); this.ParentForm.ParentForm.SaveBLDCMotorFile(this.ParentForm.ParentForm.CollectionBLDCParameter);
value = Helper.StringZeroFillDigits4(this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex].OperDirection.ToString()); value = Helper.StringZeroFillDigits4(this.ParentForm.ParentForm.CollectionBLDCParameter[this.MotorIndex]._6764_OperDirection.ToString());
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, this.CommID, CommunicationAddress.BLDCOperDirection, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, this.CommID, CommunicationAddress.BLDCOperDirection, value);
this.RefreshDisplay(); this.RefreshDisplay();
} }
private void buttonAlarmRead_Click(object sender, EventArgs e)
{
}
private void buttonAlarmReset_Click(object sender, EventArgs e)
{
this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorAlarmReset, this.CommID);
}
private void timer_Tick(object sender, EventArgs e) private void timer_Tick(object sender, EventArgs e)
{ {
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Read, this.CommID,
CommunicationAddress.BLDCMotorRPM, "");
} }
#endregion #endregion
} }

View File

@ -906,6 +906,8 @@ namespace ITC81DB_0H
public static readonly string SystemInformationRead4 = "9515"; public static readonly string SystemInformationRead4 = "9515";
// BLDC 모터 파라미터 읽기 // BLDC 모터 파라미터 읽기
public static readonly string BLDCMotorParameterRead = "9516"; public static readonly string BLDCMotorParameterRead = "9516";
// BLDC 모터 알람 읽기
public static readonly string BLDCMotorAlarmRead = "9517";
} }
#endregion #endregion
@ -2923,29 +2925,32 @@ namespace ITC81DB_0H
#region Field #region Field
private int m_MotorID; private int m_MotorID;
private int m_CommBaudrate; private int m_6700_CommBaudrate;
private int m_CommParityBit; private int m_6701_CommParityBit;
private int m_PWMDelay; private int m_6702_PWMDelay;
private int m_FeedbackDeviation; private int m_6703_FeedbackDeviation;
private int m_MotorSpeed; private int m_6704_MotorSpeed;
private int m_PoleNum; private int m_6705_PoleNum;
private int m_AttenuatorRatio; private int m_6706_AttenuatorRatio;
private int m_BootingStart; private int m_6760_BootingStart;
private int m_PortUse; private int m_6761_PortUse;
private int m_Feedback; private int m_6762_Feedback;
private int m_InitDirection; private int m_6763_InitDirection;
private int m_OperDirection; private int m_6764_OperDirection;
private int m_SelectOperMode; private int m_6765_SelectOperMode;
private string m_VersionMajor; private string m_6730_VersionMajor;
private string m_VersionMinor; private string m_6731_VersionMinor;
private string m_VersionBuild; private string m_6732_VersionBuild;
private string m_Frequency; private string m_6733_Frequency;
private string m_MotorRPM; private string m_6734_MotorRPM;
private int m_MotorDirection; private int m_6735_MotorDirection;
private string m_AttenuatorRPM; private string m_6736_AttenuatorRPM;
private bool m_6790_Alarm_FaultSignal;
private bool m_6791_Alarm_HallSensorError;
private bool m_6792_Alarm_MotorStop;
#endregion #endregion
#region Constructor #region Constructor
@ -2962,107 +2967,123 @@ namespace ITC81DB_0H
set { this.m_MotorID = value; } set { this.m_MotorID = value; }
} }
public int CommBaudrate public int _6700_CommBaudrate
{ {
get { return this.m_CommBaudrate; } get { return this.m_6700_CommBaudrate; }
set { this.m_CommBaudrate = value; } set { this.m_6700_CommBaudrate = value; }
} }
public int CommParityBit public int _6701_CommParityBit
{ {
get { return this.m_CommParityBit; } get { return this.m_6701_CommParityBit; }
set { this.m_CommParityBit = value; } set { this.m_6701_CommParityBit = value; }
} }
public int PWMDelay public int _6702_PWMDelay
{ {
get { return this.m_PWMDelay; } get { return this.m_6702_PWMDelay; }
set { this.m_PWMDelay = value; } set { this.m_6702_PWMDelay = value; }
} }
public int FeedbackDeviation public int _6703_FeedbackDeviation
{ {
get { return this.m_FeedbackDeviation; } get { return this.m_6703_FeedbackDeviation; }
set { this.m_FeedbackDeviation = value; } set { this.m_6703_FeedbackDeviation = value; }
} }
public int MotorSpeed public int _6704_MotorSpeed
{ {
get { return this.m_MotorSpeed; } get { return this.m_6704_MotorSpeed; }
set { this.m_MotorSpeed = value; } set { this.m_6704_MotorSpeed = value; }
} }
public int PoleNum public int _6705_PoleNum
{ {
get { return this.m_PoleNum; } get { return this.m_6705_PoleNum; }
set { this.m_PoleNum = value; } set { this.m_6705_PoleNum = value; }
} }
public int AttenuatorRatio public int _6706_AttenuatorRatio
{ {
get { return this.m_AttenuatorRatio; } get { return this.m_6706_AttenuatorRatio; }
set { this.m_AttenuatorRatio = value; } set { this.m_6706_AttenuatorRatio = value; }
} }
public int BootingStart public int _6760_BootingStart
{ {
get { return this.m_BootingStart; } get { return this.m_6760_BootingStart; }
set { this.m_BootingStart = value; } set { this.m_6760_BootingStart = value; }
} }
public int PortUse public int _6761_PortUse
{ {
get { return this.m_PortUse; } get { return this.m_6761_PortUse; }
set { this.m_PortUse = value; } set { this.m_6761_PortUse = value; }
} }
public int Feedback public int _6762_Feedback
{ {
get { return this.m_Feedback; } get { return this.m_6762_Feedback; }
set { this.m_Feedback = value; } set { this.m_6762_Feedback = value; }
} }
public int InitDirection public int _6763_InitDirection
{ {
get { return this.m_InitDirection; } get { return this.m_6763_InitDirection; }
set { this.m_InitDirection = value; } set { this.m_6763_InitDirection = value; }
} }
public int OperDirection public int _6764_OperDirection
{ {
get { return this.m_OperDirection; } get { return this.m_6764_OperDirection; }
set { this.m_OperDirection = value; } set { this.m_6764_OperDirection = value; }
} }
public int SelectOperMode public int _6765_SelectOperMode
{ {
get { return this.m_SelectOperMode; } get { return this.m_6765_SelectOperMode; }
set { this.m_SelectOperMode = value; } set { this.m_6765_SelectOperMode = value; }
} }
public string VersionMajor public string _6730_VersionMajor
{ {
get { return this.m_VersionMajor; } get { return this.m_6730_VersionMajor; }
set { this.m_VersionMajor = value; } set { this.m_6730_VersionMajor = value; }
} }
public string VersionMinor public string _6731_VersionMinor
{ {
get { return this.m_VersionMinor; } get { return this.m_6731_VersionMinor; }
set { this.m_VersionMinor = value; } set { this.m_6731_VersionMinor = value; }
} }
public string VersionBuild public string _6732_VersionBuild
{ {
get { return this.m_VersionBuild; } get { return this.m_6732_VersionBuild; }
set { this.m_VersionBuild = value; } set { this.m_6732_VersionBuild = value; }
} }
public string Frequency public string _6733_Frequency
{ {
get { return this.m_Frequency; } get { return this.m_6733_Frequency; }
set { this.m_Frequency = value; } set { this.m_6733_Frequency = value; }
} }
public string MotorRPM public string _6734_MotorRPM
{ {
get { return this.m_MotorRPM; } get { return this.m_6734_MotorRPM; }
set { this.m_MotorRPM = value; } set { this.m_6734_MotorRPM = value; }
} }
public int MotorDirection public int _6735_MotorDirection
{ {
get { return this.m_MotorDirection; } get { return this.m_6735_MotorDirection; }
set { this.m_MotorDirection = value; } set { this.m_6735_MotorDirection = value; }
} }
public string AttenuatorRPM public string _6736_AttenuatorRPM
{ {
get { return this.m_AttenuatorRPM; } get { return this.m_6736_AttenuatorRPM; }
set { this.m_AttenuatorRPM = value; } set { this.m_6736_AttenuatorRPM = value; }
}
public bool _6790_Alarm_FaultSignal
{
get { return this.m_6790_Alarm_FaultSignal; }
set { this.m_6790_Alarm_FaultSignal = value; }
}
public bool _6791_Alarm_HallSensorError
{
get { return this.m_6791_Alarm_HallSensorError; }
set { this.m_6791_Alarm_HallSensorError = value; }
}
public bool _6792_Alarm_MotorStop
{
get { return this.m_6792_Alarm_MotorStop; }
set { this.m_6792_Alarm_MotorStop = value; }
} }
#endregion #endregion
@ -3071,28 +3092,32 @@ namespace ITC81DB_0H
{ {
this.MotorID = 0; this.MotorID = 0;
this.CommBaudrate = 0; this._6700_CommBaudrate = 0;
this.CommParityBit = 0; this._6701_CommParityBit = 0;
this.PWMDelay = 5; this._6702_PWMDelay = 5;
this.FeedbackDeviation = 60; this._6703_FeedbackDeviation = 60;
this.MotorSpeed = 80; this._6704_MotorSpeed = 80;
this.PoleNum = 1; this._6705_PoleNum = 1;
this.AttenuatorRatio = 5; this._6706_AttenuatorRatio = 5;
this.BootingStart = 0; this._6760_BootingStart = 0;
this.PortUse = 1; this._6761_PortUse = 1;
this.Feedback = 0; this._6762_Feedback = 0;
this.InitDirection = 0; this._6763_InitDirection = 0;
this.OperDirection = 0; this._6764_OperDirection = 0;
this.SelectOperMode = 0; this._6765_SelectOperMode = 0;
this.VersionMajor = "01"; this._6730_VersionMajor = "01";
this.VersionMinor = "00"; this._6731_VersionMinor = "00";
this.VersionBuild = "00"; this._6732_VersionBuild = "00";
this.Frequency = "0"; this._6733_Frequency = "0";
this.MotorRPM = "0"; this._6734_MotorRPM = "0";
this.MotorDirection = 1; this._6735_MotorDirection = 1;
this.AttenuatorRPM = "0"; this._6736_AttenuatorRPM = "0";
this._6790_Alarm_FaultSignal = false;
this._6791_Alarm_HallSensorError = false;
this._6792_Alarm_MotorStop = false;
} }
#endregion #endregion
} }

View File

@ -130,6 +130,16 @@ namespace ITC81DB_0H.DialogForms
this.labelMessage1.Text = "소수점을 변경하면 랜덤모드 설정값이 초기화됩니다."; this.labelMessage1.Text = "소수점을 변경하면 랜덤모드 설정값이 초기화됩니다.";
this.labelMessage2.Text = "소수점을 변경하시겠습니까?"; this.labelMessage2.Text = "소수점을 변경하시겠습니까?";
break; break;
case 25:
this.labelErrorCode.Text = "Motor Default Set";
this.labelMessage1.Text = "모든 BLDC 모터 설정값을 Default로 설정하시겠습니까?";
this.labelMessage2.Text = "이전 값으로 되돌릴 수 없습니다.";
break;
case 26:
this.labelErrorCode.Text = "Motor Reboot";
this.labelMessage1.Text = "모든 BLDC 모터 보드를 리부팅 하시겠습니까?";
this.labelMessage2.Text = "";
break;
default: default:
break; break;
} }
@ -240,6 +250,16 @@ namespace ITC81DB_0H.DialogForms
this.labelMessage1.Text = "Changing the decimal point resets the random mode"; this.labelMessage1.Text = "Changing the decimal point resets the random mode";
this.labelMessage2.Text = "settings. Do you want to change the decimal point?"; this.labelMessage2.Text = "settings. Do you want to change the decimal point?";
break; break;
case 25:
this.labelErrorCode.Text = "Motor Default Set";
this.labelMessage1.Text = "Do you want to set all BLDC motor settings to Default?";
this.labelMessage2.Text = "It cannot be reverted to its previous value.";
break;
case 26:
this.labelErrorCode.Text = "Motor Reboot";
this.labelMessage1.Text = "Reboot all BLDC motor boards?";
this.labelMessage2.Text = "";
break;
default: default:
break; break;
} }
@ -350,6 +370,16 @@ namespace ITC81DB_0H.DialogForms
this.labelMessage1.Text = "更改小数点将重置随机模式设置。"; this.labelMessage1.Text = "更改小数点将重置随机模式设置。";
this.labelMessage2.Text = "您要更改小数点吗?"; this.labelMessage2.Text = "您要更改小数点吗?";
break; break;
case 25:
this.labelErrorCode.Text = "";
this.labelMessage1.Text = "是否要将所有 BLDC 电机设置设为默认值?";
this.labelMessage2.Text = "它不能恢复到以前的值。";
break;
case 26:
this.labelErrorCode.Text = "";
this.labelMessage1.Text = "重新启动所有 BLDC 电机板?";
this.labelMessage2.Text = "";
break;
default: default:
break; break;
} }
@ -463,6 +493,16 @@ namespace ITC81DB_0H.DialogForms
this.labelMessage1.Text = "Изменение десятичной точки сбрасывает настройки случайного режима."; this.labelMessage1.Text = "Изменение десятичной точки сбрасывает настройки случайного режима.";
this.labelMessage2.Text = "Изменить десятичную точку?"; this.labelMessage2.Text = "Изменить десятичную точку?";
break; break;
case 25:
this.labelErrorCode.Text = "";
this.labelMessage1.Text = "Вы хотите установить все настройки двигателя BLDC по умолчанию?";
this.labelMessage2.Text = "Его нельзя вернуть к предыдущему значению.";
break;
case 26:
this.labelErrorCode.Text = "";
this.labelMessage1.Text = "Перезагрузить все платы двигателей BLDC?";
this.labelMessage2.Text = "";
break;
default: default:
break; break;
} }
@ -575,6 +615,16 @@ namespace ITC81DB_0H.DialogForms
this.labelMessage1.Text = "Wenn der Dezimalpunkt geändert wird, wird der"; this.labelMessage1.Text = "Wenn der Dezimalpunkt geändert wird, wird der";
this.labelMessage2.Text = "Zufallsmoduseinstellung initialisiert. Willst du es ändern?"; this.labelMessage2.Text = "Zufallsmoduseinstellung initialisiert. Willst du es ändern?";
break; break;
case 25:
this.labelErrorCode.Text = "";
this.labelMessage1.Text = "Möchten Sie alle BLDC-Motoreinstellungen auf Standard setzen?";
this.labelMessage2.Text = "Nelze ji vrátit na předchozí hodnotu.";
break;
case 26:
this.labelErrorCode.Text = "";
this.labelMessage1.Text = "Alle BLDC-Motorplatinen neu starten?";
this.labelMessage2.Text = "";
break;
default: default:
break; break;
} }

View File

@ -2134,6 +2134,24 @@ namespace ITC81DB_0H.Forms
break; break;
case "5302": case "5302":
break; break;
case "6734": // BLDC - 구동중인 모터의 RPM
#region Value Assign
for (int i = 0; i < BLDCMotorNum; i++)
{
if (this.CurrentMotorID(lane) == this.CollectionBLDCParameter[i].MotorID)
{
index = i;
this.CollectionBLDCParameter[index]._6734_MotorRPM = receiveData.Substring(0, 4);
if (this.ChildFormMenu.CenterSystemBLDCMotorSetting != null)
this.ChildFormMenu.CenterSystemBLDCMotorSetting.DisplayRPM();
break;
}
}
#endregion
break;
case "6901": case "6901":
break; break;
case "9031": case "9031":
@ -2263,26 +2281,52 @@ namespace ITC81DB_0H.Forms
if (this.ChildFormMenu.CenterInforSystem3 != null) if (this.ChildFormMenu.CenterInforSystem3 != null)
this.ChildFormMenu.CenterInforSystem3.UpdateParameter2Display(this.SystemInfo3); this.ChildFormMenu.CenterInforSystem3.UpdateParameter2Display(this.SystemInfo3);
break; break;
case "9516": case "9516": // BLDC 모터 파라미터 읽기
#region Value Assign #region Value Assign
for (int i = 0; i < BLDCMotorNum; i++) for (int i = 0; i < BLDCMotorNum; i++)
{ {
if (this.CurrentMotorID(lane) == this.CollectionBLDCParameter[i].MotorID) if (this.CurrentMotorID(lane) == this.CollectionBLDCParameter[i].MotorID)
{
index = i; index = i;
this.CollectionBLDCParameter[index]._6730_VersionMajor = receiveData.Substring(0, 4);
this.CollectionBLDCParameter[index]._6731_VersionMinor = receiveData.Substring(4, 4);
this.CollectionBLDCParameter[index]._6732_VersionBuild = receiveData.Substring(8, 4);
this.CollectionBLDCParameter[index]._6733_Frequency = receiveData.Substring(12, 4);
this.CollectionBLDCParameter[index]._6734_MotorRPM = receiveData.Substring(16, 4);
this.CollectionBLDCParameter[index]._6735_MotorDirection = int.Parse(receiveData.Substring(20, 4));
this.CollectionBLDCParameter[index]._6736_AttenuatorRPM = receiveData.Substring(24, 4);
this.CollectionBLDCParameter[index]._6765_SelectOperMode = int.Parse(receiveData.Substring(28, 4));
if (this.ChildFormMenu.CenterSystemBLDCMotorSetting != null)
this.ChildFormMenu.CenterSystemBLDCMotorSetting.UpdateParameter(index, this.CollectionBLDCParameter);
this.TransferDataStream(CommunicationCommand.Read, lane, CommunicationAddress.BLDCMotorAlarmRead, "");
break;
}
} }
this.CollectionBLDCParameter[index].VersionMajor = receiveData.Substring(0, 4);
this.CollectionBLDCParameter[index].VersionMinor = receiveData.Substring(4, 4);
this.CollectionBLDCParameter[index].VersionBuild = receiveData.Substring(8, 4);
this.CollectionBLDCParameter[index].Frequency = receiveData.Substring(12, 4);
this.CollectionBLDCParameter[index].MotorRPM = receiveData.Substring(16, 4);
this.CollectionBLDCParameter[index].MotorDirection = int.Parse(receiveData.Substring(20, 4));
this.CollectionBLDCParameter[index].AttenuatorRPM = receiveData.Substring(24, 4);
this.CollectionBLDCParameter[index].SelectOperMode = int.Parse(receiveData.Substring(28, 4));
#endregion #endregion
break;
case "9517": // BLDC 모터 알람 읽기
#region Value Assign
for (int i = 0; i < BLDCMotorNum; i++)
{
if (this.CurrentMotorID(lane) == this.CollectionBLDCParameter[i].MotorID)
{
index = i;
if (this.ChildFormMenu.CenterSystemBLDCMotorSetting != null) this.CollectionBLDCParameter[index]._6790_Alarm_FaultSignal = bool.Parse(receiveData.Substring(0, 4));
this.ChildFormMenu.CenterSystemBLDCMotorSetting.UpdateParameter(index, this.CollectionBLDCParameter); this.CollectionBLDCParameter[index]._6791_Alarm_HallSensorError = bool.Parse(receiveData.Substring(4, 4));
this.CollectionBLDCParameter[index]._6792_Alarm_MotorStop = bool.Parse(receiveData.Substring(8, 4));
if (this.ChildFormMenu.CenterSystemBLDCMotorSetting != null)
this.ChildFormMenu.CenterSystemBLDCMotorSetting.UpdateAlarm(index, this.CollectionBLDCParameter);
break;
}
}
#endregion
break; break;
default: default:
break; break;
@ -7381,9 +7425,10 @@ namespace ITC81DB_0H.Forms
} }
public string CurrentCommunicationID(int num) public string CurrentCommunicationID(int num)
{ {
int motorID = this.CollectionBLDCParameter[num].MotorID;
string ID = "A"; string ID = "A";
switch (num) switch (motorID)
{ {
case 1: case 1:
ID = "A"; ID = "A";
@ -7452,13 +7497,13 @@ namespace ITC81DB_0H.Forms
structItem.MotorID = this.CollectionBLDCParameter[i].MotorID; structItem.MotorID = this.CollectionBLDCParameter[i].MotorID;
structItem.CommBaudrate = this.CollectionBLDCParameter[i].CommBaudrate; structItem.CommBaudrate = this.CollectionBLDCParameter[i]._6700_CommBaudrate;
structItem.CommParityBit = this.CollectionBLDCParameter[i].CommParityBit; structItem.CommParityBit = this.CollectionBLDCParameter[i]._6701_CommParityBit;
structItem.PWMDelay = this.CollectionBLDCParameter[i].PWMDelay; structItem.PWMDelay = this.CollectionBLDCParameter[i]._6702_PWMDelay;
structItem.FeedbackDeviation = this.CollectionBLDCParameter[i].FeedbackDeviation; structItem.FeedbackDeviation = this.CollectionBLDCParameter[i]._6703_FeedbackDeviation;
structItem.MotorSpeed = this.CollectionBLDCParameter[i].MotorSpeed; structItem.MotorSpeed = this.CollectionBLDCParameter[i]._6704_MotorSpeed;
structItem.PoleNum = this.CollectionBLDCParameter[i].PoleNum; structItem.PoleNum = this.CollectionBLDCParameter[i]._6705_PoleNum;
structItem.AttenuatorRatio = this.CollectionBLDCParameter[i].AttenuatorRatio; structItem.AttenuatorRatio = this.CollectionBLDCParameter[i]._6706_AttenuatorRatio;
structItem.DummyInt1 = 0; structItem.DummyInt1 = 0;
structItem.DummyInt2 = 0; structItem.DummyInt2 = 0;
@ -7487,11 +7532,11 @@ namespace ITC81DB_0H.Forms
structItem.DummyString9 = "0"; structItem.DummyString9 = "0";
structItem.DummyString10 = "0"; structItem.DummyString10 = "0";
structItem.BootingStart = this.CollectionBLDCParameter[i].BootingStart; structItem.BootingStart = this.CollectionBLDCParameter[i]._6760_BootingStart;
structItem.PortUse = this.CollectionBLDCParameter[i].PortUse; structItem.PortUse = this.CollectionBLDCParameter[i]._6761_PortUse;
structItem.Feedback = this.CollectionBLDCParameter[i].Feedback; structItem.Feedback = this.CollectionBLDCParameter[i]._6762_Feedback;
structItem.InitDirection = this.CollectionBLDCParameter[i].InitDirection; structItem.InitDirection = this.CollectionBLDCParameter[i]._6763_InitDirection;
structItem.OperDirection = this.CollectionBLDCParameter[i].OperDirection; structItem.OperDirection = this.CollectionBLDCParameter[i]._6764_OperDirection;
structItem.DummyInt16 = 0; structItem.DummyInt16 = 0;
structItem.DummyInt17 = 0; structItem.DummyInt17 = 0;
@ -7546,13 +7591,13 @@ namespace ITC81DB_0H.Forms
structItem.MotorID = item.MotorID; structItem.MotorID = item.MotorID;
structItem.CommBaudrate = item.CommBaudrate; structItem.CommBaudrate = item._6700_CommBaudrate;
structItem.CommParityBit = item.CommParityBit; structItem.CommParityBit = item._6701_CommParityBit;
structItem.PWMDelay = item.PWMDelay; structItem.PWMDelay = item._6702_PWMDelay;
structItem.FeedbackDeviation = item.FeedbackDeviation; structItem.FeedbackDeviation = item._6703_FeedbackDeviation;
structItem.MotorSpeed = item.MotorSpeed; structItem.MotorSpeed = item._6704_MotorSpeed;
structItem.PoleNum = item.PoleNum; structItem.PoleNum = item._6705_PoleNum;
structItem.AttenuatorRatio = item.AttenuatorRatio; structItem.AttenuatorRatio = item._6706_AttenuatorRatio;
structItem.DummyInt1 = 0; structItem.DummyInt1 = 0;
structItem.DummyInt2 = 0; structItem.DummyInt2 = 0;
@ -7581,11 +7626,11 @@ namespace ITC81DB_0H.Forms
structItem.DummyString9 = "0"; structItem.DummyString9 = "0";
structItem.DummyString10 = "0"; structItem.DummyString10 = "0";
structItem.BootingStart = item.BootingStart; structItem.BootingStart = item._6760_BootingStart;
structItem.PortUse = item.PortUse; structItem.PortUse = item._6761_PortUse;
structItem.Feedback = item.Feedback; structItem.Feedback = item._6762_Feedback;
structItem.InitDirection = item.InitDirection; structItem.InitDirection = item._6763_InitDirection;
structItem.OperDirection = item.OperDirection; structItem.OperDirection = item._6764_OperDirection;
structItem.DummyInt16 = 0; structItem.DummyInt16 = 0;
structItem.DummyInt17 = 0; structItem.DummyInt17 = 0;
@ -7644,13 +7689,13 @@ namespace ITC81DB_0H.Forms
{ {
structItem.MotorID = items[i].MotorID; structItem.MotorID = items[i].MotorID;
structItem.CommBaudrate = items[i].CommBaudrate; structItem.CommBaudrate = items[i]._6700_CommBaudrate;
structItem.CommParityBit = items[i].CommParityBit; structItem.CommParityBit = items[i]._6701_CommParityBit;
structItem.PWMDelay = items[i].PWMDelay; structItem.PWMDelay = items[i]._6702_PWMDelay;
structItem.FeedbackDeviation = items[i].FeedbackDeviation; structItem.FeedbackDeviation = items[i]._6703_FeedbackDeviation;
structItem.MotorSpeed = items[i].MotorSpeed; structItem.MotorSpeed = items[i]._6704_MotorSpeed;
structItem.PoleNum = items[i].PoleNum; structItem.PoleNum = items[i]._6705_PoleNum;
structItem.AttenuatorRatio = items[i].AttenuatorRatio; structItem.AttenuatorRatio = items[i]._6706_AttenuatorRatio;
structItem.DummyInt1 = 0; structItem.DummyInt1 = 0;
structItem.DummyInt2 = 0; structItem.DummyInt2 = 0;
@ -7679,11 +7724,11 @@ namespace ITC81DB_0H.Forms
structItem.DummyString9 = "0"; structItem.DummyString9 = "0";
structItem.DummyString10 = "0"; structItem.DummyString10 = "0";
structItem.BootingStart = items[i].BootingStart; structItem.BootingStart = items[i]._6760_BootingStart;
structItem.PortUse = items[i].PortUse; structItem.PortUse = items[i]._6761_PortUse;
structItem.Feedback = items[i].Feedback; structItem.Feedback = items[i]._6762_Feedback;
structItem.InitDirection = items[i].InitDirection; structItem.InitDirection = items[i]._6763_InitDirection;
structItem.OperDirection = items[i].OperDirection; structItem.OperDirection = items[i]._6764_OperDirection;
structItem.DummyInt16 = 0; structItem.DummyInt16 = 0;
structItem.DummyInt17 = 0; structItem.DummyInt17 = 0;
@ -7749,19 +7794,19 @@ namespace ITC81DB_0H.Forms
items[i].MotorID = structItem.MotorID; items[i].MotorID = structItem.MotorID;
items[i].CommBaudrate = structItem.CommBaudrate; items[i]._6700_CommBaudrate = structItem.CommBaudrate;
items[i].CommParityBit = structItem.CommParityBit; items[i]._6701_CommParityBit = structItem.CommParityBit;
items[i].PWMDelay = structItem.PWMDelay; items[i]._6702_PWMDelay = structItem.PWMDelay;
items[i].FeedbackDeviation = structItem.FeedbackDeviation; items[i]._6703_FeedbackDeviation = structItem.FeedbackDeviation;
items[i].MotorSpeed = structItem.MotorSpeed; items[i]._6704_MotorSpeed = structItem.MotorSpeed;
items[i].PoleNum = structItem.PoleNum; items[i]._6705_PoleNum = structItem.PoleNum;
items[i].AttenuatorRatio = structItem.AttenuatorRatio; items[i]._6706_AttenuatorRatio = structItem.AttenuatorRatio;
items[i].BootingStart = structItem.BootingStart; items[i]._6760_BootingStart = structItem.BootingStart;
items[i].PortUse = structItem.PortUse; items[i]._6761_PortUse = structItem.PortUse;
items[i].Feedback = structItem.Feedback; items[i]._6762_Feedback = structItem.Feedback;
items[i].InitDirection = structItem.InitDirection; items[i]._6763_InitDirection = structItem.InitDirection;
items[i].OperDirection = structItem.OperDirection; items[i]._6764_OperDirection = structItem.OperDirection;
} }
} }
} }
@ -8038,18 +8083,18 @@ namespace ITC81DB_0H.Forms
{ {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.Append(Helper.StringZeroFillDigits4(item.CommBaudrate)); // 메인보드와의 통신 Baudrate(4) sb.Append(Helper.StringZeroFillDigits4(item._6700_CommBaudrate)); // 메인보드와의 통신 Baudrate(4)
sb.Append(Helper.StringZeroFillDigits4(item.CommParityBit)); // 메인보드와의 통신 Parity bit(4) sb.Append(Helper.StringZeroFillDigits4(item._6701_CommParityBit)); // 메인보드와의 통신 Parity bit(4)
sb.Append(Helper.StringZeroFillDigits4(item.PWMDelay)); // PWM 변화 속도(4) sb.Append(Helper.StringZeroFillDigits4(item._6702_PWMDelay)); // PWM 변화 속도(4)
sb.Append(Helper.StringZeroFillDigits4(item.FeedbackDeviation)); // Feedback 구동을 위한 변화 편차(4) sb.Append(Helper.StringZeroFillDigits4(item._6703_FeedbackDeviation)); // Feedback 구동을 위한 변화 편차(4)
sb.Append(Helper.StringZeroFillDigits4(item.MotorSpeed)); // Motor 속도(4) sb.Append(Helper.StringZeroFillDigits4(item._6704_MotorSpeed)); // Motor 속도(4)
sb.Append(Helper.StringZeroFillDigits4(item.PoleNum)); // BLDC 모터 Pole 수(4) sb.Append(Helper.StringZeroFillDigits4(item._6705_PoleNum)); // BLDC 모터 Pole 수(4)
sb.Append(Helper.StringZeroFillDigits4(item.AttenuatorRatio)); // 감속기 비율(4) sb.Append(Helper.StringZeroFillDigits4(item._6706_AttenuatorRatio)); // 감속기 비율(4)
sb.Append(Helper.StringZeroFillDigits4(item.BootingStart)); // 부팅 시 자동 구동 여부(4) sb.Append(Helper.StringZeroFillDigits4(item._6760_BootingStart)); // 부팅 시 자동 구동 여부(4)
sb.Append(Helper.StringZeroFillDigits4(item.PortUse)); // 타 Port 모터 사용 여부(4) sb.Append(Helper.StringZeroFillDigits4(item._6761_PortUse)); // 타 Port 모터 사용 여부(4)
sb.Append(Helper.StringZeroFillDigits4(item.Feedback)); // 모터 구동 중 피드백 제어 여부(4) sb.Append(Helper.StringZeroFillDigits4(item._6762_Feedback)); // 모터 구동 중 피드백 제어 여부(4)
sb.Append(Helper.StringZeroFillDigits4(item.InitDirection)); // 초기 모터 방향(4) sb.Append(Helper.StringZeroFillDigits4(item._6763_InitDirection)); // 초기 모터 방향(4)
sb.Append(Helper.StringZeroFillDigits4(item.OperDirection)); // 구동 중 모터 방향(4) sb.Append(Helper.StringZeroFillDigits4(item._6764_OperDirection)); // 구동 중 모터 방향(4)
sb.Append("0000"); // Dummy1(4) sb.Append("0000"); // Dummy1(4)
sb.Append("0000"); // Dummy2(4) sb.Append("0000"); // Dummy2(4)
sb.Append("0000"); // Dummy3(4) sb.Append("0000"); // Dummy3(4)