- 이더넷 통신 추가 진행 중

- 레드마인 #3085 관련 버그 수정 완료
master
DESKTOP-999R8N3\CJY 2023-02-27 20:52:59 +09:00
parent c352f80fdf
commit a6b8faaec3
26 changed files with 771 additions and 424 deletions

View File

@ -1225,6 +1225,8 @@ namespace ITC81DB_0H.Controls
if (this.timerServer.Enabled != true) if (this.timerServer.Enabled != true)
this.timerServer.Enabled = true; this.timerServer.Enabled = true;
this.ParentForm.ParentForm.ChildFormMainDisplay.TimerDetectConnected(false);
} }
} }
else if (this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode == 2) else if (this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode == 2)
@ -1244,6 +1246,8 @@ namespace ITC81DB_0H.Controls
if (this.labelServerStatus.Text != ">Stop") if (this.labelServerStatus.Text != ">Stop")
this.labelServerStatus.Text = ">Stop"; this.labelServerStatus.Text = ">Stop";
this.ParentForm.ParentForm.ChildFormMainDisplay.TimerDetectConnected(false);
} }
else if (this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode == 2) else if (this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode == 2)
{ {
@ -1264,13 +1268,11 @@ namespace ITC81DB_0H.Controls
{ {
this.ParentForm.ParentForm.SystemConfig2.IsEthernetPingTimer = true; this.ParentForm.ParentForm.SystemConfig2.IsEthernetPingTimer = true;
this.buttonPingTimer.Text = "Ping Close"; this.buttonPingTimer.Text = "Ping Close";
this.ParentForm.ParentForm.IsUsingTimerEthernetPing(true);
} }
else else
{ {
this.ParentForm.ParentForm.SystemConfig2.IsEthernetPingTimer = false; this.ParentForm.ParentForm.SystemConfig2.IsEthernetPingTimer = false;
this.buttonPingTimer.Text = "Ping Open"; this.buttonPingTimer.Text = "Ping Open";
this.ParentForm.ParentForm.IsUsingTimerEthernetPing(false);
} }
} }

View File

@ -436,6 +436,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.SystemConfig1.IsBLDCON = false; this.ParentForm.ParentForm.SystemConfig1.IsBLDCON = false;
this.ParentForm.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.ParentForm.SystemConfig1); this.ParentForm.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.ParentForm.SystemConfig1);
this.ParentForm.ParentForm.ChildFormMenu.CenterInforSystem3.DisplayGroupBox();
} }
private void labelMotorNum_Click(object sender, EventArgs e) private void labelMotorNum_Click(object sender, EventArgs e)
{ {

View File

@ -98,7 +98,7 @@
this.buttonNext.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); this.buttonNext.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold);
this.buttonNext.GroupID = 0; this.buttonNext.GroupID = 0;
this.buttonNext.InitVisible = true; this.buttonNext.InitVisible = true;
this.buttonNext.Location = new System.Drawing.Point(655, 410); this.buttonNext.Location = new System.Drawing.Point(653, 410);
this.buttonNext.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonNext.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonNext.Name = "buttonNext"; this.buttonNext.Name = "buttonNext";
this.buttonNext.NestedClickEventPrevent = false; this.buttonNext.NestedClickEventPrevent = false;

View File

@ -709,7 +709,7 @@
this.buttonNext.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); this.buttonNext.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold);
this.buttonNext.GroupID = 0; this.buttonNext.GroupID = 0;
this.buttonNext.InitVisible = true; this.buttonNext.InitVisible = true;
this.buttonNext.Location = new System.Drawing.Point(655, 410); this.buttonNext.Location = new System.Drawing.Point(653, 410);
this.buttonNext.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonNext.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonNext.Name = "buttonNext"; this.buttonNext.Name = "buttonNext";
this.buttonNext.NestedClickEventPrevent = false; this.buttonNext.NestedClickEventPrevent = false;

View File

@ -539,48 +539,48 @@ namespace ITC81DB_0H
} }
private void CheckCompareBoardLCD9519Value(SystemInformation2 item) private void CheckCompareBoardLCD9519Value(SystemInformation2 item)
{ {
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut1Mode != item.ExternalOutput1Mode) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut1Mode) != int.Parse(item.ExternalOutput1Mode))
this.labelExternalOutput1Mode.ForeColor = Color.Red; this.labelExternalOutput1Mode.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut1DelayTime != item.ExternalOutput1Delay) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut1DelayTime) != int.Parse(item.ExternalOutput1Delay))
this.labelExternalOutput1Delay.ForeColor = Color.Red; this.labelExternalOutput1Delay.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut1RunTime != item.ExternalOutput1Operation) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut1RunTime) != int.Parse(item.ExternalOutput1Operation))
this.labelExternalOutput1Operation.ForeColor = Color.Red; this.labelExternalOutput1Operation.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut2Mode != item.ExternalOutput2Mode) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut2Mode) != int.Parse(item.ExternalOutput2Mode))
this.labelExternalOutput2Mode.ForeColor = Color.Red; this.labelExternalOutput2Mode.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut2DelayTime != item.ExternalOutput2Delay) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut2DelayTime) != int.Parse(item.ExternalOutput2Delay))
this.labelExternalOutput2Delay.ForeColor = Color.Red; this.labelExternalOutput2Delay.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut2RunTime != item.ExternalOutput2Operation) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut2RunTime) != int.Parse(item.ExternalOutput2Operation))
this.labelExternalOutput2Operation.ForeColor = Color.Red; this.labelExternalOutput2Operation.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut3Mode != item.ExternalOutput3Mode) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut3Mode) != int.Parse(item.ExternalOutput3Mode))
this.labelExternalOutput3Mode.ForeColor = Color.Red; this.labelExternalOutput3Mode.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut3DelayTime != item.ExternalOutput3Delay) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut3DelayTime) != int.Parse(item.ExternalOutput3Delay))
this.labelExternalOutput3Delay.ForeColor = Color.Red; this.labelExternalOutput3Delay.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut3RunTime != item.ExternalOutput3Operation) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut3RunTime) != int.Parse(item.ExternalOutput3Operation))
this.labelExternalOutput3Operation.ForeColor = Color.Red; this.labelExternalOutput3Operation.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut4Mode != item.ExternalOutput4Mode) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut4Mode) != int.Parse(item.ExternalOutput4Mode))
this.labelExternalOutput4Mode.ForeColor = Color.Red; this.labelExternalOutput4Mode.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut4DelayTime != item.ExternalOutput4Delay) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut4DelayTime) != int.Parse(item.ExternalOutput4Delay))
this.labelExternalOutput4Delay.ForeColor = Color.Red; this.labelExternalOutput4Delay.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut4RunTime != item.ExternalOutput4Operation) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut4RunTime) != int.Parse(item.ExternalOutput4Operation))
this.labelExternalOutput4Operation.ForeColor = Color.Red; this.labelExternalOutput4Operation.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut5Mode != item.ExternalOutput5Mode) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut5Mode) != int.Parse(item.ExternalOutput5Mode))
this.labelExternalOutput5Mode.ForeColor = Color.Red; this.labelExternalOutput5Mode.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut5DelayTime != item.ExternalOutput5Delay) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut5DelayTime) != int.Parse(item.ExternalOutput5Delay))
this.labelExternalOutput5Delay.ForeColor = Color.Red; this.labelExternalOutput5Delay.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut5RunTime != item.ExternalOutput5Operation) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut5RunTime) != int.Parse(item.ExternalOutput5Operation))
this.labelExternalOutput5Operation.ForeColor = Color.Red; this.labelExternalOutput5Operation.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut6Mode != item.ExternalOutput6Mode) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut6Mode) != int.Parse(item.ExternalOutput6Mode))
this.labelExternalOutput6Mode.ForeColor = Color.Red; this.labelExternalOutput6Mode.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut6DelayTime != item.ExternalOutput6Delay) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut6DelayTime) != int.Parse(item.ExternalOutput6Delay))
this.labelExternalOutput6Delay.ForeColor = Color.Red; this.labelExternalOutput6Delay.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut6RunTime != item.ExternalOutput6Operation) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut6RunTime) != int.Parse(item.ExternalOutput6Operation))
this.labelExternalOutput6Operation.ForeColor = Color.Red; this.labelExternalOutput6Operation.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroIsAutoZeroUsing.ToString() != item.IsAutoZeroUsing.ToString()) if (Convert.ToInt16(this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroIsAutoZeroUsing) != int.Parse(item.IsAutoZeroUsing))
this.labelIsAutoZeroUsing.ForeColor = Color.Red; this.labelIsAutoZeroUsing.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroPlusRange != item.AutoZeroPlusRange) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroPlusRange) != int.Parse(item.AutoZeroPlusRange))
this.labelPlusRange.ForeColor = Color.Red; this.labelPlusRange.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroMinusRange != item.AutoZeroMinusRange) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroMinusRange) != int.Parse(item.AutoZeroMinusRange))
this.labelMinusRange.ForeColor = Color.Red; this.labelMinusRange.ForeColor = Color.Red;
if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroVariate) != int.Parse(item.AutoZeroVariate)) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroVariate) != int.Parse(item.AutoZeroVariate))
this.labelVariate.ForeColor = Color.Red; this.labelVariate.ForeColor = Color.Red;
@ -641,11 +641,11 @@ namespace ITC81DB_0H
#endregion #endregion
#region Judgment #region Judgment
this.labelFilter.Text = item.Filter; this.labelFilter.Text = Helper.RemoveZeroNumberString(item.Filter);
this.labelJudgmentDelay.Text = item.JudgmentDelay; this.labelJudgmentDelay.Text = Helper.RemoveZeroNumberString(item.JudgmentDelay);
this.labelDoubleDelay.Text = item.DoubleDelay; this.labelDoubleDelay.Text = Helper.RemoveZeroNumberString(item.DoubleDelay);
this.labelJudgmentNumeber.Text = item.JudgmentNumber; this.labelJudgmentNumeber.Text = Helper.RemoveZeroNumberString(item.JudgmentNumber);
this.labelSpeed.Text = item.Speed; this.labelSpeed.Text = Helper.RemoveZeroNumberString(item.Speed);
this.labelDynamic.Text = Helper.StringToDecimalPlaces(item.Dynamic, 6); this.labelDynamic.Text = Helper.StringToDecimalPlaces(item.Dynamic, 6);
#endregion #endregion
@ -658,11 +658,11 @@ namespace ITC81DB_0H
#region Sorter #region Sorter
this.labelSorterAMode.Text = this.ReturnSorterModeName(item.SorterAMode); this.labelSorterAMode.Text = this.ReturnSorterModeName(item.SorterAMode);
this.labelSorterADelay.Text = item.SorterADelay; this.labelSorterADelay.Text = Helper.RemoveZeroNumberString(item.SorterADelay);
this.labelSorterAOperation.Text = item.SorterAOperation; this.labelSorterAOperation.Text = Helper.RemoveZeroNumberString(item.SorterAOperation);
this.labelSorterBMode.Text = this.ReturnSorterModeName(item.SorterBMode); this.labelSorterBMode.Text = this.ReturnSorterModeName(item.SorterBMode);
this.labelSorterBDelay.Text = item.SorterBDelay; this.labelSorterBDelay.Text = Helper.RemoveZeroNumberString(item.SorterBDelay);
this.labelSorterBOperation.Text = item.SorterBOperation; this.labelSorterBOperation.Text = Helper.RemoveZeroNumberString(item.SorterBOperation);
this.labelDoubleEntry.Text = this.ReturnSorterOptionName(item.DoubleEntry); this.labelDoubleEntry.Text = this.ReturnSorterOptionName(item.DoubleEntry);
this.labelExternalInput.Text = this.ReturnSorterOptionName(item.ExternalInput); this.labelExternalInput.Text = this.ReturnSorterOptionName(item.ExternalInput);
this.labelETCNG.Text = this.ReturnSorterOptionName(item.ETCNG); this.labelETCNG.Text = this.ReturnSorterOptionName(item.ETCNG);
@ -676,23 +676,23 @@ namespace ITC81DB_0H
#region 외부출력 #region 외부출력
this.labelExternalOutput1Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput1Mode); this.labelExternalOutput1Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput1Mode);
this.labelExternalOutput1Delay.Text = item.ExternalOutput1Delay; this.labelExternalOutput1Delay.Text = Helper.RemoveZeroNumberString(item.ExternalOutput1Delay);
this.labelExternalOutput1Operation.Text = item.ExternalOutput1Operation; this.labelExternalOutput1Operation.Text = Helper.RemoveZeroNumberString(item.ExternalOutput1Operation);
this.labelExternalOutput2Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput2Mode); this.labelExternalOutput2Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput2Mode);
this.labelExternalOutput2Delay.Text = item.ExternalOutput2Delay; this.labelExternalOutput2Delay.Text = Helper.RemoveZeroNumberString(item.ExternalOutput2Delay);
this.labelExternalOutput2Operation.Text = item.ExternalOutput2Operation; this.labelExternalOutput2Operation.Text = Helper.RemoveZeroNumberString(item.ExternalOutput2Operation);
this.labelExternalOutput3Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput3Mode); this.labelExternalOutput3Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput3Mode);
this.labelExternalOutput3Delay.Text = item.ExternalOutput3Delay; this.labelExternalOutput3Delay.Text = Helper.RemoveZeroNumberString(item.ExternalOutput3Delay);
this.labelExternalOutput3Operation.Text = item.ExternalOutput3Operation; this.labelExternalOutput3Operation.Text = Helper.RemoveZeroNumberString(item.ExternalOutput3Operation);
this.labelExternalOutput4Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput4Mode); this.labelExternalOutput4Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput4Mode);
this.labelExternalOutput4Delay.Text = item.ExternalOutput4Delay; this.labelExternalOutput4Delay.Text = Helper.RemoveZeroNumberString(item.ExternalOutput4Delay);
this.labelExternalOutput4Operation.Text = item.ExternalOutput4Operation; this.labelExternalOutput4Operation.Text = Helper.RemoveZeroNumberString(item.ExternalOutput4Operation);
this.labelExternalOutput5Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput5Mode); this.labelExternalOutput5Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput5Mode);
this.labelExternalOutput5Delay.Text = item.ExternalOutput5Delay; this.labelExternalOutput5Delay.Text = Helper.RemoveZeroNumberString(item.ExternalOutput5Delay);
this.labelExternalOutput5Operation.Text = item.ExternalOutput5Operation; this.labelExternalOutput5Operation.Text = Helper.RemoveZeroNumberString(item.ExternalOutput5Operation);
this.labelExternalOutput6Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput6Mode); this.labelExternalOutput6Mode.Text = this.ReturnExternalOutputName(item.ExternalOutput6Mode);
this.labelExternalOutput6Delay.Text = item.ExternalOutput6Delay; this.labelExternalOutput6Delay.Text = Helper.RemoveZeroNumberString(item.ExternalOutput6Delay);
this.labelExternalOutput6Operation.Text = item.ExternalOutput6Operation; this.labelExternalOutput6Operation.Text = Helper.RemoveZeroNumberString(item.ExternalOutput6Operation);
#endregion #endregion
#region Auto zero #region Auto zero
@ -709,8 +709,8 @@ namespace ITC81DB_0H
this.labelIsAutoZeroUsing.Text = "OFF"; this.labelIsAutoZeroUsing.Text = "OFF";
break; break;
} }
this.labelPlusRange.Text = item.AutoZeroPlusRange; this.labelPlusRange.Text = Helper.RemoveZeroNumberString(item.AutoZeroPlusRange);
this.labelMinusRange.Text = item.AutoZeroMinusRange; this.labelMinusRange.Text = Helper.RemoveZeroNumberString(item.AutoZeroMinusRange);
temp = int.Parse(item.AutoZeroVariate); temp = int.Parse(item.AutoZeroVariate);
switch (temp) switch (temp)
{ {

View File

@ -75,7 +75,7 @@
this.labelOperatingMode = new SmartX.SmartLabel(); this.labelOperatingMode = new SmartX.SmartLabel();
this.smartLabel33 = new SmartX.SmartLabel(); this.smartLabel33 = new SmartX.SmartLabel();
this.labelTitleOperatingMode = new SmartX.SmartLabel(); this.labelTitleOperatingMode = new SmartX.SmartLabel();
this.groupBoxOPT2 = new SmartX.SmartGroupBox(); this.groupBoxBLDCMotor = new SmartX.SmartGroupBox();
this.smartSeparatorLine6 = new SmartX.SmartSeparatorLine(); this.smartSeparatorLine6 = new SmartX.SmartSeparatorLine();
this.smartSeparatorLine5 = new SmartX.SmartSeparatorLine(); this.smartSeparatorLine5 = new SmartX.SmartSeparatorLine();
this.smartSeparatorLine4 = new SmartX.SmartSeparatorLine(); this.smartSeparatorLine4 = new SmartX.SmartSeparatorLine();
@ -116,6 +116,10 @@
this.labelPoleCount1 = new SmartX.SmartLabel(); this.labelPoleCount1 = new SmartX.SmartLabel();
this.labelTitlePoleCount1 = new SmartX.SmartLabel(); this.labelTitlePoleCount1 = new SmartX.SmartLabel();
this.groupBoxEquipment = new SmartX.SmartGroupBox(); this.groupBoxEquipment = new SmartX.SmartGroupBox();
this.labelBLDCMotorCount = new SmartX.SmartLabel();
this.labelTitleBLDCMotorCount = new SmartX.SmartLabel();
this.labelBLDCUsing = new SmartX.SmartLabel();
this.labelTitleBLDCUsing = new SmartX.SmartLabel();
this.labelStatFormat = new SmartX.SmartLabel(); this.labelStatFormat = new SmartX.SmartLabel();
this.labelTitleStatFormat = new SmartX.SmartLabel(); this.labelTitleStatFormat = new SmartX.SmartLabel();
this.labelFormat = new SmartX.SmartLabel(); this.labelFormat = new SmartX.SmartLabel();
@ -134,14 +138,10 @@
this.labelTitleChattering = new SmartX.SmartLabel(); this.labelTitleChattering = new SmartX.SmartLabel();
this.labelBuzzerOn = new SmartX.SmartLabel(); this.labelBuzzerOn = new SmartX.SmartLabel();
this.labelTitleBuzzerOn = new SmartX.SmartLabel(); this.labelTitleBuzzerOn = new SmartX.SmartLabel();
this.labelBLDCUsing = new SmartX.SmartLabel();
this.labelTitleBLDCUsing = new SmartX.SmartLabel();
this.labelBLDCMotorCount = new SmartX.SmartLabel();
this.labelTitleBLDCMotorCount = new SmartX.SmartLabel();
this.smartGroupBox1.SuspendLayout(); this.smartGroupBox1.SuspendLayout();
this.groupBoxSerial.SuspendLayout(); this.groupBoxSerial.SuspendLayout();
this.groupBoxEthernet.SuspendLayout(); this.groupBoxEthernet.SuspendLayout();
this.groupBoxOPT2.SuspendLayout(); this.groupBoxBLDCMotor.SuspendLayout();
this.groupBoxEquipment.SuspendLayout(); this.groupBoxEquipment.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
@ -155,7 +155,7 @@
this.smartGroupBox1.Controls.Add(this.buttonLoad); this.smartGroupBox1.Controls.Add(this.buttonLoad);
this.smartGroupBox1.Controls.Add(this.buttonPrevious); this.smartGroupBox1.Controls.Add(this.buttonPrevious);
this.smartGroupBox1.Controls.Add(this.groupBoxEthernet); this.smartGroupBox1.Controls.Add(this.groupBoxEthernet);
this.smartGroupBox1.Controls.Add(this.groupBoxOPT2); this.smartGroupBox1.Controls.Add(this.groupBoxBLDCMotor);
this.smartGroupBox1.Controls.Add(this.groupBoxEquipment); this.smartGroupBox1.Controls.Add(this.groupBoxEquipment);
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black; this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
@ -198,7 +198,7 @@
this.groupBoxSerial.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle; this.groupBoxSerial.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle;
this.groupBoxSerial.Image = null; this.groupBoxSerial.Image = null;
this.groupBoxSerial.InitVisible = true; this.groupBoxSerial.InitVisible = true;
this.groupBoxSerial.Location = new System.Drawing.Point(389, 276); this.groupBoxSerial.Location = new System.Drawing.Point(179, 277);
this.groupBoxSerial.Name = "groupBoxSerial"; this.groupBoxSerial.Name = "groupBoxSerial";
this.groupBoxSerial.RoundRadius = 5; this.groupBoxSerial.RoundRadius = 5;
this.groupBoxSerial.Size = new System.Drawing.Size(315, 128); this.groupBoxSerial.Size = new System.Drawing.Size(315, 128);
@ -654,7 +654,7 @@
this.groupBoxEthernet.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle; this.groupBoxEthernet.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle;
this.groupBoxEthernet.Image = null; this.groupBoxEthernet.Image = null;
this.groupBoxEthernet.InitVisible = true; this.groupBoxEthernet.InitVisible = true;
this.groupBoxEthernet.Location = new System.Drawing.Point(389, 3); this.groupBoxEthernet.Location = new System.Drawing.Point(180, 6);
this.groupBoxEthernet.Name = "groupBoxEthernet"; this.groupBoxEthernet.Name = "groupBoxEthernet";
this.groupBoxEthernet.RoundRadius = 5; this.groupBoxEthernet.RoundRadius = 5;
this.groupBoxEthernet.Size = new System.Drawing.Size(315, 267); this.groupBoxEthernet.Size = new System.Drawing.Size(315, 267);
@ -1169,64 +1169,64 @@
this.labelTitleOperatingMode.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleOperatingMode.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleOperatingMode.Wordwrap = false; this.labelTitleOperatingMode.Wordwrap = false;
// //
// groupBoxOPT2 // groupBoxBLDCMotor
// //
this.groupBoxOPT2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); this.groupBoxBLDCMotor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.groupBoxOPT2.BackPictureBox = null; this.groupBoxBLDCMotor.BackPictureBox = null;
this.groupBoxOPT2.BackPictureBox1 = null; this.groupBoxBLDCMotor.BackPictureBox1 = null;
this.groupBoxOPT2.Controls.Add(this.smartSeparatorLine6); this.groupBoxBLDCMotor.Controls.Add(this.smartSeparatorLine6);
this.groupBoxOPT2.Controls.Add(this.smartSeparatorLine5); this.groupBoxBLDCMotor.Controls.Add(this.smartSeparatorLine5);
this.groupBoxOPT2.Controls.Add(this.smartSeparatorLine4); this.groupBoxBLDCMotor.Controls.Add(this.smartSeparatorLine4);
this.groupBoxOPT2.Controls.Add(this.smartLabel28); this.groupBoxBLDCMotor.Controls.Add(this.smartLabel28);
this.groupBoxOPT2.Controls.Add(this.labelSpeed4); this.groupBoxBLDCMotor.Controls.Add(this.labelSpeed4);
this.groupBoxOPT2.Controls.Add(this.labelTitleSpeed4); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleSpeed4);
this.groupBoxOPT2.Controls.Add(this.labelMotorDirection4); this.groupBoxBLDCMotor.Controls.Add(this.labelMotorDirection4);
this.groupBoxOPT2.Controls.Add(this.labelReductionRatio4); this.groupBoxBLDCMotor.Controls.Add(this.labelReductionRatio4);
this.groupBoxOPT2.Controls.Add(this.labelTitleMotorDirection4); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleMotorDirection4);
this.groupBoxOPT2.Controls.Add(this.labelTitleReductionRatio4); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleReductionRatio4);
this.groupBoxOPT2.Controls.Add(this.labelPoleCount4); this.groupBoxBLDCMotor.Controls.Add(this.labelPoleCount4);
this.groupBoxOPT2.Controls.Add(this.labelTitlePoleCount4); this.groupBoxBLDCMotor.Controls.Add(this.labelTitlePoleCount4);
this.groupBoxOPT2.Controls.Add(this.smartLabel19); this.groupBoxBLDCMotor.Controls.Add(this.smartLabel19);
this.groupBoxOPT2.Controls.Add(this.labelSpeed3); this.groupBoxBLDCMotor.Controls.Add(this.labelSpeed3);
this.groupBoxOPT2.Controls.Add(this.labelTitleSpeed3); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleSpeed3);
this.groupBoxOPT2.Controls.Add(this.labelMotorDirection3); this.groupBoxBLDCMotor.Controls.Add(this.labelMotorDirection3);
this.groupBoxOPT2.Controls.Add(this.labelReductionRatio3); this.groupBoxBLDCMotor.Controls.Add(this.labelReductionRatio3);
this.groupBoxOPT2.Controls.Add(this.labelTitleMotorDirection3); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleMotorDirection3);
this.groupBoxOPT2.Controls.Add(this.labelTitleReductionRatio3); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleReductionRatio3);
this.groupBoxOPT2.Controls.Add(this.labelPoleCount3); this.groupBoxBLDCMotor.Controls.Add(this.labelPoleCount3);
this.groupBoxOPT2.Controls.Add(this.labelTitlePoleCount3); this.groupBoxBLDCMotor.Controls.Add(this.labelTitlePoleCount3);
this.groupBoxOPT2.Controls.Add(this.smartLabel10); this.groupBoxBLDCMotor.Controls.Add(this.smartLabel10);
this.groupBoxOPT2.Controls.Add(this.labelSpeed2); this.groupBoxBLDCMotor.Controls.Add(this.labelSpeed2);
this.groupBoxOPT2.Controls.Add(this.labelTitleSpeed2); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleSpeed2);
this.groupBoxOPT2.Controls.Add(this.labelMotorDirection2); this.groupBoxBLDCMotor.Controls.Add(this.labelMotorDirection2);
this.groupBoxOPT2.Controls.Add(this.labelReductionRatio2); this.groupBoxBLDCMotor.Controls.Add(this.labelReductionRatio2);
this.groupBoxOPT2.Controls.Add(this.labelTitleMotorDirection2); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleMotorDirection2);
this.groupBoxOPT2.Controls.Add(this.labelTitleReductionRatio2); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleReductionRatio2);
this.groupBoxOPT2.Controls.Add(this.labelPoleCount2); this.groupBoxBLDCMotor.Controls.Add(this.labelPoleCount2);
this.groupBoxOPT2.Controls.Add(this.labelTitlePoleCount2); this.groupBoxBLDCMotor.Controls.Add(this.labelTitlePoleCount2);
this.groupBoxOPT2.Controls.Add(this.smartLabel9); this.groupBoxBLDCMotor.Controls.Add(this.smartLabel9);
this.groupBoxOPT2.Controls.Add(this.labelSpeed1); this.groupBoxBLDCMotor.Controls.Add(this.labelSpeed1);
this.groupBoxOPT2.Controls.Add(this.labelTitleSpeed1); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleSpeed1);
this.groupBoxOPT2.Controls.Add(this.labelMotorDirection1); this.groupBoxBLDCMotor.Controls.Add(this.labelMotorDirection1);
this.groupBoxOPT2.Controls.Add(this.labelReductionRatio1); this.groupBoxBLDCMotor.Controls.Add(this.labelReductionRatio1);
this.groupBoxOPT2.Controls.Add(this.labelTitleMotorDirection1); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleMotorDirection1);
this.groupBoxOPT2.Controls.Add(this.labelTitleReductionRatio1); this.groupBoxBLDCMotor.Controls.Add(this.labelTitleReductionRatio1);
this.groupBoxOPT2.Controls.Add(this.labelPoleCount1); this.groupBoxBLDCMotor.Controls.Add(this.labelPoleCount1);
this.groupBoxOPT2.Controls.Add(this.labelTitlePoleCount1); this.groupBoxBLDCMotor.Controls.Add(this.labelTitlePoleCount1);
this.groupBoxOPT2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.groupBoxBLDCMotor.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.groupBoxOPT2.FrameLineColor1 = System.Drawing.Color.White; this.groupBoxBLDCMotor.FrameLineColor1 = System.Drawing.Color.White;
this.groupBoxOPT2.FrameLineColor2 = System.Drawing.Color.White; this.groupBoxBLDCMotor.FrameLineColor2 = System.Drawing.Color.White;
this.groupBoxOPT2.FrameLineThickness = 1; this.groupBoxBLDCMotor.FrameLineThickness = 1;
this.groupBoxOPT2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle; this.groupBoxBLDCMotor.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle;
this.groupBoxOPT2.Image = null; this.groupBoxBLDCMotor.Image = null;
this.groupBoxOPT2.InitVisible = true; this.groupBoxBLDCMotor.InitVisible = true;
this.groupBoxOPT2.Location = new System.Drawing.Point(181, 3); this.groupBoxBLDCMotor.Location = new System.Drawing.Point(493, 5);
this.groupBoxOPT2.Name = "groupBoxOPT2"; this.groupBoxBLDCMotor.Name = "groupBoxBLDCMotor";
this.groupBoxOPT2.RoundRadius = 5; this.groupBoxBLDCMotor.RoundRadius = 5;
this.groupBoxOPT2.Size = new System.Drawing.Size(209, 401); this.groupBoxBLDCMotor.Size = new System.Drawing.Size(209, 401);
this.groupBoxOPT2.TabIndex = 18; this.groupBoxBLDCMotor.TabIndex = 18;
this.groupBoxOPT2.Text = "BLDC 모터"; this.groupBoxBLDCMotor.Text = "BLDC 모터";
this.groupBoxOPT2.TextColor = System.Drawing.Color.White; this.groupBoxBLDCMotor.TextColor = System.Drawing.Color.White;
// //
// smartSeparatorLine6 // smartSeparatorLine6
// //
@ -2071,6 +2071,90 @@
this.groupBoxEquipment.Text = "기능설정"; this.groupBoxEquipment.Text = "기능설정";
this.groupBoxEquipment.TextColor = System.Drawing.Color.White; this.groupBoxEquipment.TextColor = System.Drawing.Color.White;
// //
// labelBLDCMotorCount
//
this.labelBLDCMotorCount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelBLDCMotorCount.BackPictureBox = null;
this.labelBLDCMotorCount.BackPictureBox1 = null;
this.labelBLDCMotorCount.BackPictureBox2 = null;
this.labelBLDCMotorCount.BorderColor = System.Drawing.Color.Black;
this.labelBLDCMotorCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelBLDCMotorCount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelBLDCMotorCount.ForeColor = System.Drawing.Color.White;
this.labelBLDCMotorCount.InitVisible = true;
this.labelBLDCMotorCount.LineSpacing = 0F;
this.labelBLDCMotorCount.Location = new System.Drawing.Point(96, 230);
this.labelBLDCMotorCount.Name = "labelBLDCMotorCount";
this.labelBLDCMotorCount.Size = new System.Drawing.Size(65, 15);
this.labelBLDCMotorCount.TabIndex = 51;
this.labelBLDCMotorCount.Text = "-";
this.labelBLDCMotorCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelBLDCMotorCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelBLDCMotorCount.Wordwrap = false;
//
// labelTitleBLDCMotorCount
//
this.labelTitleBLDCMotorCount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelTitleBLDCMotorCount.BackPictureBox = null;
this.labelTitleBLDCMotorCount.BackPictureBox1 = null;
this.labelTitleBLDCMotorCount.BackPictureBox2 = null;
this.labelTitleBLDCMotorCount.BorderColor = System.Drawing.Color.Black;
this.labelTitleBLDCMotorCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleBLDCMotorCount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelTitleBLDCMotorCount.ForeColor = System.Drawing.Color.White;
this.labelTitleBLDCMotorCount.InitVisible = true;
this.labelTitleBLDCMotorCount.LineSpacing = 0F;
this.labelTitleBLDCMotorCount.Location = new System.Drawing.Point(15, 230);
this.labelTitleBLDCMotorCount.Name = "labelTitleBLDCMotorCount";
this.labelTitleBLDCMotorCount.Size = new System.Drawing.Size(75, 15);
this.labelTitleBLDCMotorCount.TabIndex = 50;
this.labelTitleBLDCMotorCount.Text = "모터개수";
this.labelTitleBLDCMotorCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleBLDCMotorCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleBLDCMotorCount.Wordwrap = false;
//
// labelBLDCUsing
//
this.labelBLDCUsing.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelBLDCUsing.BackPictureBox = null;
this.labelBLDCUsing.BackPictureBox1 = null;
this.labelBLDCUsing.BackPictureBox2 = null;
this.labelBLDCUsing.BorderColor = System.Drawing.Color.Black;
this.labelBLDCUsing.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelBLDCUsing.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelBLDCUsing.ForeColor = System.Drawing.Color.White;
this.labelBLDCUsing.InitVisible = true;
this.labelBLDCUsing.LineSpacing = 0F;
this.labelBLDCUsing.Location = new System.Drawing.Point(96, 209);
this.labelBLDCUsing.Name = "labelBLDCUsing";
this.labelBLDCUsing.Size = new System.Drawing.Size(65, 15);
this.labelBLDCUsing.TabIndex = 49;
this.labelBLDCUsing.Text = "-";
this.labelBLDCUsing.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelBLDCUsing.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelBLDCUsing.Wordwrap = false;
//
// labelTitleBLDCUsing
//
this.labelTitleBLDCUsing.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelTitleBLDCUsing.BackPictureBox = null;
this.labelTitleBLDCUsing.BackPictureBox1 = null;
this.labelTitleBLDCUsing.BackPictureBox2 = null;
this.labelTitleBLDCUsing.BorderColor = System.Drawing.Color.Black;
this.labelTitleBLDCUsing.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleBLDCUsing.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelTitleBLDCUsing.ForeColor = System.Drawing.Color.White;
this.labelTitleBLDCUsing.InitVisible = true;
this.labelTitleBLDCUsing.LineSpacing = 0F;
this.labelTitleBLDCUsing.Location = new System.Drawing.Point(15, 209);
this.labelTitleBLDCUsing.Name = "labelTitleBLDCUsing";
this.labelTitleBLDCUsing.Size = new System.Drawing.Size(75, 15);
this.labelTitleBLDCUsing.TabIndex = 48;
this.labelTitleBLDCUsing.Text = "BLDC사용";
this.labelTitleBLDCUsing.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleBLDCUsing.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleBLDCUsing.Wordwrap = false;
//
// labelStatFormat // labelStatFormat
// //
this.labelStatFormat.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); this.labelStatFormat.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
@ -2449,90 +2533,6 @@
this.labelTitleBuzzerOn.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleBuzzerOn.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleBuzzerOn.Wordwrap = false; this.labelTitleBuzzerOn.Wordwrap = false;
// //
// labelBLDCUsing
//
this.labelBLDCUsing.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelBLDCUsing.BackPictureBox = null;
this.labelBLDCUsing.BackPictureBox1 = null;
this.labelBLDCUsing.BackPictureBox2 = null;
this.labelBLDCUsing.BorderColor = System.Drawing.Color.Black;
this.labelBLDCUsing.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelBLDCUsing.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelBLDCUsing.ForeColor = System.Drawing.Color.White;
this.labelBLDCUsing.InitVisible = true;
this.labelBLDCUsing.LineSpacing = 0F;
this.labelBLDCUsing.Location = new System.Drawing.Point(96, 209);
this.labelBLDCUsing.Name = "labelBLDCUsing";
this.labelBLDCUsing.Size = new System.Drawing.Size(65, 15);
this.labelBLDCUsing.TabIndex = 49;
this.labelBLDCUsing.Text = "-";
this.labelBLDCUsing.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelBLDCUsing.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelBLDCUsing.Wordwrap = false;
//
// labelTitleBLDCUsing
//
this.labelTitleBLDCUsing.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelTitleBLDCUsing.BackPictureBox = null;
this.labelTitleBLDCUsing.BackPictureBox1 = null;
this.labelTitleBLDCUsing.BackPictureBox2 = null;
this.labelTitleBLDCUsing.BorderColor = System.Drawing.Color.Black;
this.labelTitleBLDCUsing.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleBLDCUsing.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelTitleBLDCUsing.ForeColor = System.Drawing.Color.White;
this.labelTitleBLDCUsing.InitVisible = true;
this.labelTitleBLDCUsing.LineSpacing = 0F;
this.labelTitleBLDCUsing.Location = new System.Drawing.Point(15, 209);
this.labelTitleBLDCUsing.Name = "labelTitleBLDCUsing";
this.labelTitleBLDCUsing.Size = new System.Drawing.Size(75, 15);
this.labelTitleBLDCUsing.TabIndex = 48;
this.labelTitleBLDCUsing.Text = "BLDC사용";
this.labelTitleBLDCUsing.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleBLDCUsing.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleBLDCUsing.Wordwrap = false;
//
// labelBLDCMotorCount
//
this.labelBLDCMotorCount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelBLDCMotorCount.BackPictureBox = null;
this.labelBLDCMotorCount.BackPictureBox1 = null;
this.labelBLDCMotorCount.BackPictureBox2 = null;
this.labelBLDCMotorCount.BorderColor = System.Drawing.Color.Black;
this.labelBLDCMotorCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelBLDCMotorCount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelBLDCMotorCount.ForeColor = System.Drawing.Color.White;
this.labelBLDCMotorCount.InitVisible = true;
this.labelBLDCMotorCount.LineSpacing = 0F;
this.labelBLDCMotorCount.Location = new System.Drawing.Point(96, 230);
this.labelBLDCMotorCount.Name = "labelBLDCMotorCount";
this.labelBLDCMotorCount.Size = new System.Drawing.Size(65, 15);
this.labelBLDCMotorCount.TabIndex = 51;
this.labelBLDCMotorCount.Text = "-";
this.labelBLDCMotorCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelBLDCMotorCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelBLDCMotorCount.Wordwrap = false;
//
// labelTitleBLDCMotorCount
//
this.labelTitleBLDCMotorCount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.labelTitleBLDCMotorCount.BackPictureBox = null;
this.labelTitleBLDCMotorCount.BackPictureBox1 = null;
this.labelTitleBLDCMotorCount.BackPictureBox2 = null;
this.labelTitleBLDCMotorCount.BorderColor = System.Drawing.Color.Black;
this.labelTitleBLDCMotorCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleBLDCMotorCount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelTitleBLDCMotorCount.ForeColor = System.Drawing.Color.White;
this.labelTitleBLDCMotorCount.InitVisible = true;
this.labelTitleBLDCMotorCount.LineSpacing = 0F;
this.labelTitleBLDCMotorCount.Location = new System.Drawing.Point(15, 230);
this.labelTitleBLDCMotorCount.Name = "labelTitleBLDCMotorCount";
this.labelTitleBLDCMotorCount.Size = new System.Drawing.Size(75, 15);
this.labelTitleBLDCMotorCount.TabIndex = 50;
this.labelTitleBLDCMotorCount.Text = "모터개수";
this.labelTitleBLDCMotorCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleBLDCMotorCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleBLDCMotorCount.Wordwrap = false;
//
// ControlCenterInforSystem3 // ControlCenterInforSystem3
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -2543,7 +2543,7 @@
this.smartGroupBox1.ResumeLayout(false); this.smartGroupBox1.ResumeLayout(false);
this.groupBoxSerial.ResumeLayout(false); this.groupBoxSerial.ResumeLayout(false);
this.groupBoxEthernet.ResumeLayout(false); this.groupBoxEthernet.ResumeLayout(false);
this.groupBoxOPT2.ResumeLayout(false); this.groupBoxBLDCMotor.ResumeLayout(false);
this.groupBoxEquipment.ResumeLayout(false); this.groupBoxEquipment.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
@ -2559,7 +2559,7 @@
private SmartX.SmartLabel labelTitleChattering; private SmartX.SmartLabel labelTitleChattering;
private SmartX.SmartLabel labelBuzzerOn; private SmartX.SmartLabel labelBuzzerOn;
private SmartX.SmartLabel labelTitleBuzzerOn; private SmartX.SmartLabel labelTitleBuzzerOn;
private SmartX.SmartGroupBox groupBoxOPT2; private SmartX.SmartGroupBox groupBoxBLDCMotor;
private SmartX.SmartGroupBox groupBoxEthernet; private SmartX.SmartGroupBox groupBoxEthernet;
private SmartX.SmartLabel smartLabel104; private SmartX.SmartLabel smartLabel104;
private SmartX.SmartSeparatorLine smartSeparatorLine3; private SmartX.SmartSeparatorLine smartSeparatorLine3;

View File

@ -85,7 +85,7 @@ namespace ITC81DB_0H
} }
private void DefaultSetting() private void DefaultSetting()
{ {
this.DisplayGroupBox();
} }
private string ReturnBaudrateName(int num) private string ReturnBaudrateName(int num)
@ -268,11 +268,11 @@ namespace ITC81DB_0H
} }
private void CheckCompareBoardLCD9520Value(SystemInformation3 item) private void CheckCompareBoardLCD9520Value(SystemInformation3 item)
{ {
if (this.ParentForm.ParentForm.CurrentSystemParameter1.BuzzerOnTime != item.BuzzerONTime) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter1.BuzzerOnTime) != int.Parse(item.BuzzerONTime))
this.labelBuzzerOn.ForeColor = Color.Red; this.labelBuzzerOn.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter1.Chattering != item.Chattering) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter1.Chattering) != int.Parse(item.Chattering))
this.labelChattering.ForeColor = Color.Red; this.labelChattering.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.CurrentSystemParameter1.RelayOnTime != item.Relay) if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter1.RelayOnTime) != int.Parse(item.Relay))
this.labelRelay.ForeColor = Color.Red; this.labelRelay.ForeColor = Color.Red;
if (this.ParentForm.ParentForm.SystemConfig2.BLDCTotalMotorNum >= 1) if (this.ParentForm.ParentForm.SystemConfig2.BLDCTotalMotorNum >= 1)
@ -324,14 +324,21 @@ namespace ITC81DB_0H
} }
} }
public void DisplayGroupBox()
{
if (this.ParentForm.ParentForm.SystemConfig1.IsBLDCON == true)
this.groupBoxBLDCMotor.Visible = true;
else
this.groupBoxBLDCMotor.Visible = false;
}
public void UpdateParameter9520Display(SystemInformation3 item, SystemConfigurationItem1 system1, SystemConfigurationItem2 system2) public void UpdateParameter9520Display(SystemInformation3 item, SystemConfigurationItem1 system1, SystemConfigurationItem2 system2)
{ {
#region Equipment setting #region Equipment setting
this.labelEquipmentID.Text = system1.EquipmentID.ToString(); this.labelEquipmentID.Text = system1.EquipmentID.ToString();
this.labelBuzzerOn.Text = item.BuzzerONTime; this.labelBuzzerOn.Text = Helper.RemoveZeroNumberString(item.BuzzerONTime);
this.labelChattering.Text = item.Chattering; this.labelChattering.Text = Helper.RemoveZeroNumberString(item.Chattering);
this.labelRelay.Text = item.Relay; this.labelRelay.Text = Helper.RemoveZeroNumberString(item.Relay);
this.labelLanguage.Text = system1.Language.ToString(); this.labelLanguage.Text = system1.Language.ToString();
this.labelLogin.Text = this.ReturnBoolValue(system1.IsLogin); this.labelLogin.Text = this.ReturnBoolValue(system1.IsLogin);
this.labelExtension.Text = system2.FileNameExtension.ToString(); this.labelExtension.Text = system2.FileNameExtension.ToString();
@ -342,6 +349,7 @@ namespace ITC81DB_0H
#endregion #endregion
#region BLDC #region BLDC
this.labelSpeed1.Text = item.BLDCMotorSpeed1; this.labelSpeed1.Text = item.BLDCMotorSpeed1;
this.labelPoleCount1.Text = item.BLDCMotorPole1; this.labelPoleCount1.Text = item.BLDCMotorPole1;
this.labelReductionRatio1.Text = item.BLDCMotorReductionRatio1; this.labelReductionRatio1.Text = item.BLDCMotorReductionRatio1;

View File

@ -392,7 +392,7 @@ namespace ITC81DB_0H.Controls
if (myKeyPad.ShowDialog() == DialogResult.OK) if (myKeyPad.ShowDialog() == DialogResult.OK)
{ {
if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > Helper.StringToWeight("99999", this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 700.0)
{ {
// 입력범위를 확인하세요 // 입력범위를 확인하세요
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language); DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language);
@ -404,7 +404,7 @@ namespace ITC81DB_0H.Controls
this.labelBalanceWeight.Text = myKeyPad.StringValue; this.labelBalanceWeight.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits7(this.labelBalanceWeight.Text.Replace(".", "")); value = Helper.StringZeroFillDigits7(this.labelBalanceWeight.Text.Replace(".", ""));
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress.BalanceWeight, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.BalanceWeight, value);
} }
} }
} }

View File

@ -305,6 +305,10 @@ namespace ITC81DB_0H.Controls
{ {
string value = ""; string value = "";
value = item.Filter.ToString();
if (this.labelFilter.Text != value)
this.labelFilter.Text = value;
value = item.DescendDelayTime.ToString(); value = item.DescendDelayTime.ToString();
if (this.labelDescendDelayTime.Text != value) if (this.labelDescendDelayTime.Text != value)
this.labelDescendDelayTime.Text = value; this.labelDescendDelayTime.Text = value;
@ -416,8 +420,8 @@ namespace ITC81DB_0H.Controls
} }
this.IsAutoMode(false); this.IsAutoMode(false);
// Read Calibration Constant //// Read Calibration Constant
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Read, CommunicationID.MainBoard, CommunicationAddress.ReadConstant, ""); //this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Read, CommunicationID.MainBoard, CommunicationAddress.ReadConstant, "");
} }
#endregion #endregion

View File

@ -123,12 +123,17 @@ namespace ITC81DB_0H.Controls
#region Event Handler #region Event Handler
private void buttonIsAutoZeroUsing_Click(object sender, EventArgs e) private void buttonIsAutoZeroUsing_Click(object sender, EventArgs e)
{ {
string value = "";
if (this.buttonIsAutoZeroUsing.ButtonStatus == SmartButton.BUTSTATUS.DOWN) if (this.buttonIsAutoZeroUsing.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroIsAutoZeroUsing = true; this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroIsAutoZeroUsing = true;
else else
this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroIsAutoZeroUsing = false; this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroIsAutoZeroUsing = false;
this.ParentForm.ParentForm.SaveSystemParameter4File(this.ParentForm.ParentForm.CurrentSystemParameter4); this.ParentForm.ParentForm.SaveSystemParameter4File(this.ParentForm.ParentForm.CurrentSystemParameter4);
value = Helper.StringZeroFillDigits4(Convert.ToInt16(this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroIsAutoZeroUsing));
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroIsUsing, value);
} }
private void labelPlusRange_Click(object sender, EventArgs e) private void labelPlusRange_Click(object sender, EventArgs e)
{ {
@ -149,7 +154,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroPlusRange = myKeyPad.StringValue.Replace(".",""); this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroPlusRange = myKeyPad.StringValue.Replace(".","");
this.ParentForm.ParentForm.SaveSystemParameter4File(this.ParentForm.ParentForm.CurrentSystemParameter4); this.ParentForm.ParentForm.SaveSystemParameter4File(this.ParentForm.ParentForm.CurrentSystemParameter4);
value = Helper.StringZeroFillDigits4(this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroPlusRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroPlusRange);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroPlusRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroPlusRange, value);
} }
} }
@ -173,7 +178,7 @@ namespace ITC81DB_0H.Controls
this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroMinusRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroMinusRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.ParentForm.SaveSystemParameter4File(this.ParentForm.ParentForm.CurrentSystemParameter4); this.ParentForm.ParentForm.SaveSystemParameter4File(this.ParentForm.ParentForm.CurrentSystemParameter4);
value = Helper.StringZeroFillDigits4(this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroMinusRange); value = Helper.StringZeroFillDigits7(this.ParentForm.ParentForm.CurrentSystemParameter4.LCDAutoZeroMinusRange);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroMinusRange, value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AutoZeroMinusRange, value);
} }
} }

View File

@ -2291,6 +2291,7 @@ namespace ITC81DB_0H
private int m_BLDCTotalMotorNum; private int m_BLDCTotalMotorNum;
private bool m_IsPingTimerUsing;
private bool m_IsEthernetPingTimer; private bool m_IsEthernetPingTimer;
private int m_HitachiRoomNumberEthernet; private int m_HitachiRoomNumberEthernet;
@ -2531,6 +2532,11 @@ namespace ITC81DB_0H
set { this.m_FileNameExtension = value; } set { this.m_FileNameExtension = value; }
} }
public bool IsPingTimerUsing
{
get { return this.m_IsPingTimerUsing; }
set { this.m_IsPingTimerUsing = value; }
}
public bool IsEthernetPingTimer public bool IsEthernetPingTimer
{ {
get { return this.m_IsEthernetPingTimer; } get { return this.m_IsEthernetPingTimer; }
@ -2755,6 +2761,7 @@ namespace ITC81DB_0H
this.IsBypassOnce = true; this.IsBypassOnce = true;
this.IsCommunicationOption = false; this.IsCommunicationOption = false;
this.IsPingTimerUsing = true;
this.IsEthernetPingTimer = false; this.IsEthernetPingTimer = false;
this.ModbusTCPStartAddress = 10; this.ModbusTCPStartAddress = 10;
this.ModbusRTUStartAddressCOM1 = 10; this.ModbusRTUStartAddressCOM1 = 10;
@ -2777,7 +2784,7 @@ namespace ITC81DB_0H
public bool IsAlarm2BuzzerOn; public bool IsAlarm2BuzzerOn;
public bool IsAlarm2ExternalOutput; public bool IsAlarm2ExternalOutput;
public bool DummyBool1; public bool IsPingTimerUsing;
public bool IsCommunicationOption; public bool IsCommunicationOption;
public bool IsBypassOnce; public bool IsBypassOnce;
public bool IsBypassDirectionPass; public bool IsBypassDirectionPass;

View File

@ -22,6 +22,26 @@ namespace ITC81DB_0H.DialogForms
{ {
InitializeComponent(); InitializeComponent();
} }
public DialogFormMessage(int code)
{
InitializeComponent();
this.labelErrorCode.Text = "";
this.labelMessage1.Text = "";
this.labelMessage2.Text = "";
switch (code)
{
case 1:
this.labelErrorCode.Text = "Error 00";
this.labelMessage1.Text = "오류 발생! 재부팅 해 주십시오";
this.labelMessage2.Text = "Warning! Please restart this equipment";
this.buttonOK.Visible = false;
break;
default:
break;
}
}
public DialogFormMessage(string str, DataStore.LanguageID language) public DialogFormMessage(string str, DataStore.LanguageID language)
{ {
InitializeComponent(); InitializeComponent();

View File

@ -44,6 +44,7 @@
this.timeOut = new System.Windows.Forms.Timer(); this.timeOut = new System.Windows.Forms.Timer();
this.smartTimerUpdate = new SmartX.SmartTimer(this.components); this.smartTimerUpdate = new SmartX.SmartTimer(this.components);
this.timerEthernetPing = new System.Windows.Forms.Timer(); this.timerEthernetPing = new System.Windows.Forms.Timer();
this.timerWaitResponse = new System.Windows.Forms.Timer();
((System.ComponentModel.ISupportInitialize)(this.smartForm)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.smartForm)).BeginInit();
this.SuspendLayout(); this.SuspendLayout();
// //
@ -190,9 +191,14 @@
// //
// timerEthernetPing // timerEthernetPing
// //
this.timerEthernetPing.Interval = 3000; this.timerEthernetPing.Interval = 2000;
this.timerEthernetPing.Tick += new System.EventHandler(this.timerEthernetPing_Tick); this.timerEthernetPing.Tick += new System.EventHandler(this.timerEthernetPing_Tick);
// //
// timerWaitResponse
//
this.timerWaitResponse.Interval = 150;
this.timerWaitResponse.Tick += new System.EventHandler(this.timerWaitResponse_Tick);
//
// FormMain // FormMain
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -224,6 +230,7 @@
private System.Windows.Forms.Timer timeOut; private System.Windows.Forms.Timer timeOut;
private SmartX.SmartTimer smartTimerUpdate; private SmartX.SmartTimer smartTimerUpdate;
private System.Windows.Forms.Timer timerEthernetPing; private System.Windows.Forms.Timer timerEthernetPing;
private System.Windows.Forms.Timer timerWaitResponse;
} }
} }

View File

@ -43,6 +43,14 @@ namespace ITC81DB_0H.Forms
public int UpdateValue; // Modbus - Update 될 때마다 +1 public int UpdateValue; // Modbus - Update 될 때마다 +1
public bool IsOPCModbusUsing; public bool IsOPCModbusUsing;
private int PingFalseCount;
private byte[] ClientSendDatabyteArray;
private string ClientSendDataString;
private int PingTrueCount;
private int ResponseFailCount;
private bool IsTimerPingEnableTrue;
private bool IsTimerWaitResponseEnableTrue;
#region 통신관련 #region 통신관련
// OPT2 // OPT2
private SerialOPT2 CurrentOPT2COM1; private SerialOPT2 CurrentOPT2COM1;
@ -181,6 +189,10 @@ namespace ITC81DB_0H.Forms
private delegate void TextStatusCallback(string strtext); private delegate void TextStatusCallback(string strtext);
private delegate void UIControlCallback(bool bEnable); private delegate void UIControlCallback(bool bEnable);
private delegate void UIServerStatusCallback(bool bEnable); private delegate void UIServerStatusCallback(bool bEnable);
// Ethernet Connect단 Thread 처리
ThreadStart ThreadDelegate;
Thread ThreadEthernetPing;
#endregion #endregion
#region Constructor #region Constructor
@ -273,6 +285,32 @@ namespace ITC81DB_0H.Forms
#endregion #endregion
#region Method #region Method
public static void Exception(Exception ex)
{
try
{
string fileName = "SD Card\\DataBackup\\" + string.Format("{0:yyyyMMdd_HHmmss}_Exception.txt", DateTime.Now);
FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs);
sw.Write(ex.ToString());
sw.Close();
fs.Close();
}
catch
{
string fileName = "Flash Disk\\" + string.Format("{0:yyyyMMdd_HHmmss}_Exception.txt", DateTime.Now);
FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs);
sw.Write(ex.ToString());
sw.Close();
fs.Close();
}
}
private void DefaultSetting1() private void DefaultSetting1()
{ {
this.IsCommunicationLogOpen = false; this.IsCommunicationLogOpen = false;
@ -298,6 +336,14 @@ namespace ITC81DB_0H.Forms
this.UpdateValue = 0; this.UpdateValue = 0;
this.IsOPCModbusUsing = false; this.IsOPCModbusUsing = false;
this.PingFalseCount = 0;
this.PingTrueCount = 0;
this.ResponseFailCount = 0;
this.IsTimerPingEnableTrue = false;
this.IsTimerWaitResponseEnableTrue = false;
this.ThreadDelegate = new ThreadStart(this.EthernetPing);
this.Modbus = new Modbus(); this.Modbus = new Modbus();
this.Current30000ModbusData = new _30000_ModbusData(); this.Current30000ModbusData = new _30000_ModbusData();
this.Current40000ModbusData = new _40000_ModbusData(); this.Current40000ModbusData = new _40000_ModbusData();
@ -464,6 +510,9 @@ namespace ITC81DB_0H.Forms
{ {
if (string.Compare(this.smartConfigs.IPSettings.DeviceIP, "0.0.0.0") != 0) if (string.Compare(this.smartConfigs.IPSettings.DeviceIP, "0.0.0.0") != 0)
this.EthernetServerStart(); this.EthernetServerStart();
if (this.SystemConfig2.EthernetOperationMode == 1 && this.smartTCPMultiServer.IsStart == true)
this.ChildFormMainDisplay.TimerDetectConnected(true);
} }
catch catch
{ {
@ -1286,8 +1335,8 @@ namespace ITC81DB_0H.Forms
#region Test 용 통신 로그 #region Test 용 통신 로그
fullPath = this.PathDataBackupFolder + "Communicationlog.txt"; fullPath = this.PathDataBackupFolder + "Communicationlog.txt";
this.smartFileCommunicationLog.FilePathName = fullPath; this.smartFileCommunicationLog.FilePathName = fullPath;
//this.smartFileCommunicationLog.Open(); this.smartFileCommunicationLog.Open();
//this.IsCommunicationLogOpen = true; this.IsCommunicationLogOpen = true;
#endregion #endregion
#region Error Check 용 통신 로그 #region Error Check 용 통신 로그
@ -2202,6 +2251,19 @@ namespace ITC81DB_0H.Forms
break; break;
case "3901": case "3901":
break; break;
case "4907":
#region Value Assign
this.CurrentSystemParameter4.MainAutoZeroIsAutoZeroUsing = Convert.ToBoolean(int.Parse(receiveData.Substring(0, 4)));
this.CurrentSystemParameter4.MainAutoZeroPlusRange = receiveData.Substring(4, 7).Trim();
this.CurrentSystemParameter4.MainAutoZeroMinusRange = receiveData.Substring(11, 7).Trim();
this.CurrentSystemParameter4.MainAutoZeroVariate = receiveData.Substring(18, 4).Trim();
#endregion
if (this.CurrentSystemStatus.CurrentDisplay == DataStore.DisplayStore.SystemAutoZero)
{
if (this.ChildFormMenu.CenterSystemAutoZero != null)
this.ChildFormMenu.CenterSystemAutoZero.UpdateZeroParameterDisplay(this.CurrentSystemParameter4);
}
break;
case "5057": case "5057":
#region Value Assign #region Value Assign
this.SensorDetectingTime = int.Parse(receiveData.Substring(0, 4).Trim()); this.SensorDetectingTime = int.Parse(receiveData.Substring(0, 4).Trim());
@ -2465,19 +2527,6 @@ namespace ITC81DB_0H.Forms
} }
#endregion #endregion
break; break;
case "4907":
#region Value Assign
this.CurrentSystemParameter4.MainAutoZeroIsAutoZeroUsing = bool.Parse(receiveData.Substring(0, 4).Trim());
this.CurrentSystemParameter4.MainAutoZeroPlusRange = receiveData.Substring(4, 7).Trim();
this.CurrentSystemParameter4.MainAutoZeroMinusRange = receiveData.Substring(11, 7).Trim();
this.CurrentSystemParameter4.MainAutoZeroVariate = receiveData.Substring(18, 4).Trim();
#endregion
if (this.CurrentSystemStatus.CurrentDisplay == DataStore.DisplayStore.SystemAutoZero)
{
if (this.ChildFormMenu.CenterSystemAutoZero != null)
this.ChildFormMenu.CenterSystemAutoZero.UpdateZeroParameterDisplay(this.CurrentSystemParameter4);
}
break;
case "9006": case "9006":
if (response == DataStore.ResponseData.ACK) if (response == DataStore.ResponseData.ACK)
this.TransferProductParameter(this.SystemConfig1.ProductNumber); this.TransferProductParameter(this.SystemConfig1.ProductNumber);
@ -2762,6 +2811,14 @@ namespace ITC81DB_0H.Forms
this.TransferSerialCOM1(this.SendChar(DataStore.CharValue.ACK)); // ACK this.TransferSerialCOM1(this.SendChar(DataStore.CharValue.ACK)); // ACK
} }
break; break;
case (int)DataStore.SerialMode.f22_Modbus_RTU: // Modbus RTU(Master 사용 시 - Write multiple register)
if (this.SystemConfig2.ModbusRTUSelectFunction == (int)DataStore.ModbusFunction._16_WriteMultipleRegister)
{
byte[] sendData = this.Modbus.MakeRTUSendAllData(this.Transfer_22_Modbus_Write(), this.SystemConfig2.ModbusRTUSlaveIDCOM1, this.SystemConfig2.ModbusRTUStartAddressCOM1);
this.TransferSerialCOM1(sendData);
}
break;
case (int)DataStore.SerialMode.f23_STD2: case (int)DataStore.SerialMode.f23_STD2:
this.TransferSerialCOM1(this.Transfer_23_STD2(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem)); this.TransferSerialCOM1(this.Transfer_23_STD2(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem));
break; break;
@ -2857,6 +2914,14 @@ namespace ITC81DB_0H.Forms
this.TransferSerialCOM3(this.SendChar(DataStore.CharValue.ACK)); // ACK this.TransferSerialCOM3(this.SendChar(DataStore.CharValue.ACK)); // ACK
} }
break; break;
case (int)DataStore.SerialMode.f22_Modbus_RTU: // Modbus RTU(Master 사용 시 - Write multiple register)
if (this.SystemConfig2.ModbusRTUSelectFunction == (int)DataStore.ModbusFunction._16_WriteMultipleRegister)
{
byte[] sendData = this.Modbus.MakeRTUSendAllData(this.Transfer_22_Modbus_Write(), this.SystemConfig2.ModbusRTUSlaveIDCOM3, this.SystemConfig2.ModbusRTUStartAddressCOM3);
this.TransferSerialCOM3(sendData);
}
break;
case (int)DataStore.SerialMode.f23_STD2: case (int)DataStore.SerialMode.f23_STD2:
this.TransferSerialCOM3(this.Transfer_23_STD2(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem)); this.TransferSerialCOM3(this.Transfer_23_STD2(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem));
break; break;
@ -2952,6 +3017,14 @@ namespace ITC81DB_0H.Forms
this.TransferSerialCOM4(this.SendChar(DataStore.CharValue.ACK)); // ACK this.TransferSerialCOM4(this.SendChar(DataStore.CharValue.ACK)); // ACK
} }
break; break;
case (int)DataStore.SerialMode.f22_Modbus_RTU: // Modbus RTU(Master 사용 시 - Write multiple register)
if (this.SystemConfig2.ModbusRTUSelectFunction == (int)DataStore.ModbusFunction._16_WriteMultipleRegister)
{
byte[] sendData = this.Modbus.MakeRTUSendAllData(this.Transfer_22_Modbus_Write(), this.SystemConfig2.ModbusRTUSlaveIDCOM4, this.SystemConfig2.ModbusRTUStartAddressCOM4);
this.TransferSerialCOM4(sendData);
}
break;
case (int)DataStore.SerialMode.f23_STD2: case (int)DataStore.SerialMode.f23_STD2:
this.TransferSerialCOM4(this.Transfer_23_STD2(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem)); this.TransferSerialCOM4(this.Transfer_23_STD2(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem));
break; break;
@ -3056,6 +3129,14 @@ namespace ITC81DB_0H.Forms
this.EthernetServerSendMessage(client, this.SendChar(DataStore.CharValue.ACK)); // ACK this.EthernetServerSendMessage(client, this.SendChar(DataStore.CharValue.ACK)); // ACK
} }
break; break;
case (int)DataStore.EthernetMode.f22_Modbus_TCP: // 22, Modbus TCP
if (this.SystemConfig2.ModbusTCPSelectFunction == (int)DataStore.ModbusFunction._16_WriteMultipleRegister)
{
byte[] sendData = this.Modbus.MakeTCPSendAllData(this.Transfer_22_Modbus_Write(), this.SystemConfig2.ModbusTCPStartAddress);
this.EthernetServerSendMessage(client, sendData);
}
break;
case (int)DataStore.EthernetMode.f23_STD2: case (int)DataStore.EthernetMode.f23_STD2:
this.EthernetServerSendMessage(client, this.EthernetServerSendMessage(client,
this.Transfer_23_STD2(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem)); this.Transfer_23_STD2(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem));
@ -3075,14 +3156,19 @@ namespace ITC81DB_0H.Forms
switch (this.SystemConfig2.EthernetCommMode) switch (this.SystemConfig2.EthernetCommMode)
{ {
case 1: case 1:
this.EthernetWeightData(this.Transfer_1_STD1(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem)); this.ClientSendDataString = this.Transfer_1_STD1(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem);
this.EthernetWeightData(this.ClientSendDataString);
break; break;
case 2: case 2:
this.EthernetWeightData(this.Transfer_2_Remote(this.CurrentWeightData, this.CurrentProductItem)); this.ClientSendDataString = this.Transfer_2_Remote(this.CurrentWeightData, this.CurrentProductItem);
this.EthernetWeightData(this.ClientSendDataString);
break; break;
case 3: case 3:
if (this.SystemConfig1.IsPrintPerProductEnable == true) if (this.SystemConfig1.IsPrintPerProductEnable == true)
this.EthernetWeightData(this.Transfer_3_Print(this.CurrentWeightData, this.CurrentProductItem)); {
this.ClientSendDataString = this.Transfer_3_Print(this.CurrentWeightData, this.CurrentProductItem);
this.EthernetWeightData(this.ClientSendDataString);
}
break; break;
case 4: case 4:
if (this.CurrentWeightData.JudgmentStatus == DataStore.JudgmentStatus.Pass) if (this.CurrentWeightData.JudgmentStatus == DataStore.JudgmentStatus.Pass)
@ -3102,34 +3188,44 @@ namespace ITC81DB_0H.Forms
break; break;
case 5: case 5:
this.HMCOM1_Step = 1; this.HMCOM1_Step = 1;
this.EthernetWeightData(this.SendChar(DataStore.CharValue.ENQ)); this.ClientSendDataString = this.SendChar(DataStore.CharValue.ENQ);
this.EthernetWeightData(this.ClientSendDataString);
break; break;
case 6: case 6:
this.EthernetWeightData(this.Transfer_6_OPT0(this.CurrentWeightData)); this.ClientSendDataString = this.Transfer_6_OPT0(this.CurrentWeightData);
this.EthernetWeightData(this.ClientSendDataString);
break; break;
case 7: case 7:
this.EthernetWeightData(this.Transfer_7_imaje9410OPT2(this.CurrentWeightData)); this.ClientSendDatabyteArray = this.Transfer_7_imaje9410OPT2(this.CurrentWeightData);
this.EthernetWeightData(this.ClientSendDatabyteArray);
break; break;
case 8: case 8:
this.EthernetWeightData(this.Transfer_8_imaje9028OPT2(this.CurrentWeightData)); this.ClientSendDatabyteArray = this.Transfer_8_imaje9028OPT2(this.CurrentWeightData);
this.EthernetWeightData(this.ClientSendDatabyteArray);
break; break;
case 9: case 9:
this.EthernetWeightData(this.Transfer_9_Hitachi(this.CurrentWeightData, DataStore.SerialCOM.COM1)); this.ClientSendDataString = this.Transfer_9_Hitachi(this.CurrentWeightData, DataStore.SerialCOM.COM1);
this.EthernetWeightData(this.ClientSendDataString);
break; break;
case 10: case 10:
this.EthernetWeightData(this.Transfer_10_MACSA(this.CurrentWeightData, this.CurrentProductItem)); this.ClientSendDatabyteArray = this.Transfer_10_MACSA(this.CurrentWeightData, this.CurrentProductItem);
this.EthernetWeightData(this.ClientSendDatabyteArray);
break; break;
case 11: case 11:
this.EthernetWeightData(this.Transfer_11_Markoprint(this.CurrentWeightData, this.CurrentProductItem)); this.ClientSendDatabyteArray = this.Transfer_11_Markoprint(this.CurrentWeightData, this.CurrentProductItem);
this.EthernetWeightData(this.ClientSendDatabyteArray);
break; break;
case 12: case 12:
this.EthernetWeightData(this.Transfer_12_alphaJET(this.CurrentWeightData, this.CurrentProductItem)); this.ClientSendDatabyteArray = this.Transfer_12_alphaJET(this.CurrentWeightData, this.CurrentProductItem);
this.EthernetWeightData(this.ClientSendDatabyteArray);
break; break;
case 13: case 13:
this.EthernetWeightData(this.Transfer_13_Marking_VJ1510(this.CurrentWeightData)); this.ClientSendDataString = this.Transfer_13_Marking_VJ1510(this.CurrentWeightData);
this.EthernetWeightData(this.ClientSendDataString);
break; break;
case 17: case 17:
this.EthernetWeightData(this.Transfer_17_OPT3(this.CurrentWeightData, this.CurrentProductItem)); this.ClientSendDataString = this.Transfer_17_OPT3(this.CurrentWeightData, this.CurrentProductItem);
this.EthernetWeightData(this.ClientSendDataString);
break; break;
case 18: case 18:
this.EthernetWeightData(this.Transfer_18_HP200(this.CurrentWeightData, 1)); this.EthernetWeightData(this.Transfer_18_HP200(this.CurrentWeightData, 1));
@ -3137,7 +3233,10 @@ namespace ITC81DB_0H.Forms
break; break;
case 19: case 19:
if (this.CurrentWeightData.JudgmentStatus == DataStore.JudgmentStatus.Pass) if (this.CurrentWeightData.JudgmentStatus == DataStore.JudgmentStatus.Pass)
this.EthernetWeightData(this.Transfer_19_SmartJet(this.CurrentWeightData)); {
this.ClientSendDataString = this.Transfer_19_SmartJet(this.CurrentWeightData);
this.EthernetWeightData(this.ClientSendDataString);
}
break; break;
case 20: case 20:
if (this.CurrentWeightData.JudgmentStatus == DataStore.JudgmentStatus.Pass) if (this.CurrentWeightData.JudgmentStatus == DataStore.JudgmentStatus.Pass)
@ -3155,8 +3254,17 @@ namespace ITC81DB_0H.Forms
this.EthernetWeightData(this.SendChar(DataStore.CharValue.ACK)); // ACK this.EthernetWeightData(this.SendChar(DataStore.CharValue.ACK)); // ACK
} }
break; break;
case (int)DataStore.EthernetMode.f22_Modbus_TCP: // 22, Modbus TCP
if (this.SystemConfig2.ModbusTCPSelectFunction == (int)DataStore.ModbusFunction._16_WriteMultipleRegister)
{
this.ClientSendDatabyteArray = this.Modbus.MakeTCPSendAllData(this.Transfer_22_Modbus_Write(), this.SystemConfig2.ModbusTCPStartAddress);
this.EthernetWeightDataForModbus(this.ClientSendDatabyteArray);
}
break;
case (int)DataStore.EthernetMode.f23_STD2: case (int)DataStore.EthernetMode.f23_STD2:
this.EthernetWeightData(this.Transfer_23_STD2(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem)); this.ClientSendDataString = this.Transfer_23_STD2(this.SystemConfig1, this.CurrentWeightData, this.CurrentProductItem);
this.EthernetWeightData(this.ClientSendDataString);
break; break;
default: default:
break; break;
@ -7689,14 +7797,63 @@ namespace ITC81DB_0H.Forms
#endregion #endregion
#region Ethernet #region Ethernet
public void IsUsingTimerEthernetPing(bool bValue) public void ThreadCloseClientIP(string address)
{ {
if (this.SystemConfig2.IsEthernetPingTimer == true) this.smartTCPMultiServer.CloseClientIP(address);
}
public void TimerPingEnabled(int interval, bool bValue)
{
if (this.SystemConfig2.IsPingTimerUsing == false)
return;
if (bValue == true)
{ {
this.timerEthernetPing.Enabled = bValue; if (this.IsTimerPingEnableTrue == false)
{
this.timerEthernetPing.Enabled = false;
this.timerEthernetPing.Interval = interval;
if (this.PingFalseCount > 0)
this.PingFalseCount = 0;
this.timerEthernetPing.Enabled = true;
this.IsTimerPingEnableTrue = true;
}
} }
else else
{
this.TimerPingDisabled();
}
}
public void TimerPingDisabled()
{
if (this.SystemConfig2.IsPingTimerUsing == false)
return;
if (this.IsTimerPingEnableTrue == true)
{
this.timerEthernetPing.Enabled = false; this.timerEthernetPing.Enabled = false;
this.IsTimerPingEnableTrue = false;
}
}
public void TimerWaitResponseEnabled(bool bValue)
{
if (this.SystemConfig2.IsPingTimerUsing == false)
return;
if (bValue == true)
{
if (this.IsTimerWaitResponseEnableTrue == false)
{
this.timerWaitResponse.Enabled = false;
this.timerWaitResponse.Enabled = true;
this.IsTimerWaitResponseEnableTrue = true;
}
}
else
{
this.timerWaitResponse.Enabled = false;
this.IsTimerWaitResponseEnableTrue = false;
}
} }
#region Client #region Client
@ -7723,8 +7880,6 @@ namespace ITC81DB_0H.Forms
cpClientThread.IsBackground = true; cpClientThread.IsBackground = true;
cpClientThread.Start(); cpClientThread.Start();
this.IsUsingTimerEthernetPing(true);
} }
catch catch
{ {
@ -7733,8 +7888,6 @@ namespace ITC81DB_0H.Forms
} }
public void EthernetClientDisconnect() public void EthernetClientDisconnect()
{ {
this.IsUsingTimerEthernetPing(false);
this.IsEthernetThreadStop = true; this.IsEthernetThreadStop = true;
this.DelegateUISeverStatus(false); this.DelegateUISeverStatus(false);
if (null != this.EthernetStmReader) if (null != this.EthernetStmReader)
@ -7748,6 +7901,9 @@ namespace ITC81DB_0H.Forms
if (null != this.EthernetTcpClient) if (null != this.EthernetTcpClient)
this.EthernetTcpClient.Close(); this.EthernetTcpClient.Close();
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.WriteString(string.Format("Client ({0:yyyy-MM-dd HH:mm:ss}): Disconnect", DateTime.Now));
} }
private void EthernetClientReceiveThread() private void EthernetClientReceiveThread()
@ -7784,6 +7940,15 @@ namespace ITC81DB_0H.Forms
{ {
string strRecvMsg = this.EthernetStmReader.ReadLine(); string strRecvMsg = this.EthernetStmReader.ReadLine();
this.TimerWaitResponseEnabled(false);
this.TimerPingDisabled();
if (this.ResponseFailCount > 0)
this.ResponseFailCount = 0;
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.WriteString(string.Format("Client Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strRecvMsg));
if (null == strRecvMsg) if (null == strRecvMsg)
{ {
this.DelegateTextStatusOut(">Server Out"); this.DelegateTextStatusOut(">Server Out");
@ -7823,7 +7988,7 @@ namespace ITC81DB_0H.Forms
{ {
this.ChildFormMainDisplay.UpdateEthernetStatusDisplay(status); this.ChildFormMainDisplay.UpdateEthernetStatusDisplay(status);
} }
private void DelegateUISeverStatus(bool status) public void DelegateUISeverStatus(bool status)
{ {
this.Invoke(new UIServerStatusCallback(this.UIServerStatus), status); this.Invoke(new UIServerStatusCallback(this.UIServerStatus), status);
} }
@ -7897,7 +8062,10 @@ namespace ITC81DB_0H.Forms
if (this.IsEthernetThreadStop == true) if (this.IsEthernetThreadStop == true)
this.EthernetClientConnect(); this.EthernetClientConnect();
else else
{
this.EthernetSendMessage((string)this.EthernetTransferData); this.EthernetSendMessage((string)this.EthernetTransferData);
this.TimerWaitResponseEnabled(true);
}
} }
public void EthernetWeightData(byte[] bytes) public void EthernetWeightData(byte[] bytes)
{ {
@ -7907,7 +8075,10 @@ namespace ITC81DB_0H.Forms
if (this.IsEthernetThreadStop == true) if (this.IsEthernetThreadStop == true)
this.EthernetClientConnect(); this.EthernetClientConnect();
else else
{
this.EthernetSendMessage((byte[])this.EthernetTransferData); this.EthernetSendMessage((byte[])this.EthernetTransferData);
this.TimerWaitResponseEnabled(true);
}
} }
public void EthernetWeightData(byte temp) public void EthernetWeightData(byte temp)
{ {
@ -7917,7 +8088,23 @@ namespace ITC81DB_0H.Forms
if (this.IsEthernetThreadStop == true) if (this.IsEthernetThreadStop == true)
this.EthernetClientConnect(); this.EthernetClientConnect();
else else
{
this.EthernetSendMessage((byte)this.EthernetTransferData); this.EthernetSendMessage((byte)this.EthernetTransferData);
this.TimerWaitResponseEnabled(true);
}
}
public void EthernetWeightDataForModbus(byte[] bytes)
{
this.IsEthernetTransferData = true;
this.EthernetTransferData = bytes;
if (this.IsEthernetThreadStop == true)
this.EthernetClientConnect();
else
{
this.EthernetSendMessage(bytes);
this.TimerWaitResponseEnabled(true);
}
} }
#endregion #endregion
@ -7926,7 +8113,6 @@ namespace ITC81DB_0H.Forms
{ {
if (this.smartTCPMultiServer.IsStart == false) if (this.smartTCPMultiServer.IsStart == false)
{ {
this.IsUsingTimerEthernetPing(true);
this.ChildFormMenu.CenterConfiEthernet.DisplayLabelLocalPort(false); this.ChildFormMenu.CenterConfiEthernet.DisplayLabelLocalPort(false);
this.smartTCPMultiServer.Port = this.SystemConfig2.EthernetLocalPort; this.smartTCPMultiServer.Port = this.SystemConfig2.EthernetLocalPort;
this.smartTCPMultiServer.Start(); this.smartTCPMultiServer.Start();
@ -7936,7 +8122,6 @@ namespace ITC81DB_0H.Forms
{ {
if (this.smartTCPMultiServer.IsStart == true) if (this.smartTCPMultiServer.IsStart == true)
{ {
this.IsUsingTimerEthernetPing(false);
this.ChildFormMenu.CenterConfiEthernet.DisplayLabelLocalPort(true); this.ChildFormMenu.CenterConfiEthernet.DisplayLabelLocalPort(true);
this.smartTCPMultiServer.Stop(); this.smartTCPMultiServer.Stop();
} }
@ -8445,7 +8630,7 @@ namespace ITC81DB_0H.Forms
structItem.IsAlarm2BuzzerOn = this.SystemConfig2.IsCountingOutput2BuzzerOn; structItem.IsAlarm2BuzzerOn = this.SystemConfig2.IsCountingOutput2BuzzerOn;
structItem.IsAlarm2ExternalOutput = this.SystemConfig2.IsCountingOutput2ExternalOutput; structItem.IsAlarm2ExternalOutput = this.SystemConfig2.IsCountingOutput2ExternalOutput;
structItem.DummyBool1 = false; structItem.IsPingTimerUsing = this.SystemConfig2.IsPingTimerUsing;
structItem.IsCommunicationOption = this.SystemConfig2.IsCommunicationOption; structItem.IsCommunicationOption = this.SystemConfig2.IsCommunicationOption;
structItem.IsBypassOnce = this.SystemConfig2.IsBypassOnce; structItem.IsBypassOnce = this.SystemConfig2.IsBypassOnce;
structItem.IsBypassDirectionPass = this.SystemConfig2.IsBypassDirectionPass; structItem.IsBypassDirectionPass = this.SystemConfig2.IsBypassDirectionPass;
@ -8470,10 +8655,10 @@ namespace ITC81DB_0H.Forms
structItem.DummyInt2 = 0; structItem.DummyInt2 = 0;
structItem.DummyInt3 = 0; structItem.DummyInt3 = 0;
structItem.DummyInt4 = 0; structItem.DummyInt4 = 0;
structItem.ModbusTCPStartAddress = 0; structItem.ModbusTCPStartAddress = this.SystemConfig2.ModbusTCPStartAddress;
structItem.ModbusRTUStartAddressCOM1 = 0; structItem.ModbusRTUStartAddressCOM1 = this.SystemConfig2.ModbusRTUStartAddressCOM1;
structItem.ModbusRTUStartAddressCOM3 = 0; structItem.ModbusRTUStartAddressCOM3 = this.SystemConfig2.ModbusRTUStartAddressCOM3;
structItem.ModbusRTUStartAddressCOM4 = 0; structItem.ModbusRTUStartAddressCOM4 = this.SystemConfig2.ModbusRTUStartAddressCOM4;
structItem.ModbusTCPSelectFunction = this.SystemConfig2.ModbusTCPSelectFunction; structItem.ModbusTCPSelectFunction = this.SystemConfig2.ModbusTCPSelectFunction;
structItem.BLDCTotalMotorNum = this.SystemConfig2.BLDCTotalMotorNum; structItem.BLDCTotalMotorNum = this.SystemConfig2.BLDCTotalMotorNum;
structItem.ModbusRTUSelectFunction = this.SystemConfig2.ModbusRTUSelectFunction; structItem.ModbusRTUSelectFunction = this.SystemConfig2.ModbusRTUSelectFunction;
@ -8550,7 +8735,7 @@ namespace ITC81DB_0H.Forms
structItem.IsAlarm2BuzzerOn = item.IsCountingOutput2BuzzerOn; structItem.IsAlarm2BuzzerOn = item.IsCountingOutput2BuzzerOn;
structItem.IsAlarm2ExternalOutput = item.IsCountingOutput2ExternalOutput; structItem.IsAlarm2ExternalOutput = item.IsCountingOutput2ExternalOutput;
structItem.DummyBool1 = false; structItem.IsPingTimerUsing = item.IsPingTimerUsing;
structItem.IsCommunicationOption = item.IsCommunicationOption; structItem.IsCommunicationOption = item.IsCommunicationOption;
structItem.IsBypassOnce = item.IsBypassOnce; structItem.IsBypassOnce = item.IsBypassOnce;
structItem.IsBypassDirectionPass = item.IsBypassDirectionPass; structItem.IsBypassDirectionPass = item.IsBypassDirectionPass;
@ -8575,10 +8760,10 @@ namespace ITC81DB_0H.Forms
structItem.DummyInt2 = 0; structItem.DummyInt2 = 0;
structItem.DummyInt3 = 0; structItem.DummyInt3 = 0;
structItem.DummyInt4 = 0; structItem.DummyInt4 = 0;
structItem.ModbusTCPStartAddress = 0; structItem.ModbusTCPStartAddress = item.ModbusTCPStartAddress;
structItem.ModbusRTUStartAddressCOM1 = 0; structItem.ModbusRTUStartAddressCOM1 = item.ModbusRTUStartAddressCOM1;
structItem.ModbusRTUStartAddressCOM3 = 0; structItem.ModbusRTUStartAddressCOM3 = item.ModbusRTUStartAddressCOM3;
structItem.ModbusRTUStartAddressCOM4 = 0; structItem.ModbusRTUStartAddressCOM4 = item.ModbusRTUStartAddressCOM4;
structItem.ModbusTCPSelectFunction = item.ModbusTCPSelectFunction; structItem.ModbusTCPSelectFunction = item.ModbusTCPSelectFunction;
structItem.BLDCTotalMotorNum = item.BLDCTotalMotorNum; structItem.BLDCTotalMotorNum = item.BLDCTotalMotorNum;
structItem.ModbusRTUSelectFunction = item.ModbusRTUSelectFunction; structItem.ModbusRTUSelectFunction = item.ModbusRTUSelectFunction;
@ -8691,6 +8876,7 @@ namespace ITC81DB_0H.Forms
this.SystemConfig2.Barcode = structItem.Barcode; this.SystemConfig2.Barcode = structItem.Barcode;
this.SystemConfig2.FileNameExtension = structItem.FileNameExtension; this.SystemConfig2.FileNameExtension = structItem.FileNameExtension;
this.SystemConfig2.IsPingTimerUsing = structItem.IsPingTimerUsing;
this.SystemConfig2.EthernetPort = structItem.EthernetPort; this.SystemConfig2.EthernetPort = structItem.EthernetPort;
this.SystemConfig2.EthernetCommMode = structItem.EthernetCommMode; this.SystemConfig2.EthernetCommMode = structItem.EthernetCommMode;
@ -8708,6 +8894,11 @@ namespace ITC81DB_0H.Forms
this.SystemConfig2.ModbusRTUSlaveIDCOM3 = structItem.ModbusRTUSlaveIDCOM3; this.SystemConfig2.ModbusRTUSlaveIDCOM3 = structItem.ModbusRTUSlaveIDCOM3;
this.SystemConfig2.ModbusRTUSlaveIDCOM4 = structItem.ModbusRTUSlaveIDCOM4; this.SystemConfig2.ModbusRTUSlaveIDCOM4 = structItem.ModbusRTUSlaveIDCOM4;
this.SystemConfig2.ModbusRTUStartAddressCOM1 = structItem.ModbusRTUStartAddressCOM1;
this.SystemConfig2.ModbusRTUStartAddressCOM3 = structItem.ModbusRTUStartAddressCOM3;
this.SystemConfig2.ModbusRTUStartAddressCOM4 = structItem.ModbusRTUStartAddressCOM4;
this.SystemConfig2.ModbusTCPStartAddress = structItem.ModbusTCPStartAddress;
this.SystemConfig2.ConveyorLength = structItem.ConveyorLength; this.SystemConfig2.ConveyorLength = structItem.ConveyorLength;
this.SystemConfig2.SortingPointLength = structItem.SortingPointLength; this.SystemConfig2.SortingPointLength = structItem.SortingPointLength;
this.SystemConfig2.BLDCTotalMotorNum = structItem.BLDCTotalMotorNum; this.SystemConfig2.BLDCTotalMotorNum = structItem.BLDCTotalMotorNum;
@ -9295,7 +9486,7 @@ namespace ITC81DB_0H.Forms
this.LoadSystemParameter4File(ref sItem); this.LoadSystemParameter4File(ref sItem);
sb.Append(Helper.StringZeroFillDigits4(sItem.LCDAutoZeroIsAutoZeroUsing.ToString())); // 자동영점사용여부(4) sb.Append(Helper.StringZeroFillDigits4(Convert.ToInt16(sItem.LCDAutoZeroIsAutoZeroUsing).ToString())); // 자동영점사용여부(4)
sb.Append(Helper.StringZeroFillDigits7(sItem.LCDAutoZeroPlusRange)); // 자동영점+범위(7) sb.Append(Helper.StringZeroFillDigits7(sItem.LCDAutoZeroPlusRange)); // 자동영점+범위(7)
sb.Append(Helper.StringZeroFillDigits7(sItem.LCDAutoZeroMinusRange)); // 자동영점-범위(7) sb.Append(Helper.StringZeroFillDigits7(sItem.LCDAutoZeroMinusRange)); // 자동영점-범위(7)
sb.Append(Helper.StringZeroFillDigits4(sItem.LCDAutoZeroVariate)); // 자동영점변량(4) sb.Append(Helper.StringZeroFillDigits4(sItem.LCDAutoZeroVariate)); // 자동영점변량(4)
@ -11863,6 +12054,101 @@ namespace ITC81DB_0H.Forms
this.smartFileIO.Close(); this.smartFileIO.Close();
} }
#endregion #endregion
#region Thread
private void EthernetPing()
{
bool disconnect = false;
string address = "";
try
{
CIPSetting.PINGRESULTINFO pingResultInfo = new CIPSetting.PINGRESULTINFO();
if (this.SystemConfig2.EthernetOperationMode == 1) // 중량선별기 : Server
{
#region Server
address = this.smartTCPMultiServer.ClientInfoList[0].strIPAddress;
bool bValue = this.smartConfigs.IPSettings.PingIP(address, ref pingResultInfo);
if (bValue == false)
{
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.WriteString(string.Format("EthernetPing 'Server' ({0:yyyy-MM-dd HH:mm:ss}): {1}_Count {2}", DateTime.Now, bValue.ToString(), this.PingFalseCount.ToString()));
if (this.PingFalseCount >= 2)
{
this.PingFalseCount = 0;
if (address != "")
disconnect = this.smartTCPMultiServer.CloseClientIP(address);
this.DelegateUISeverStatus(false);
this.ChildFormMenu.CenterConfiEthernet.DelegateConnectedIPStatusOut("-");
}
else
{
this.PingFalseCount++;
}
}
else
this.PingFalseCount = 0;
#endregion
}
else // 중량선별기 : Client
{
#region Client
bool bValue = this.smartConfigs.IPSettings.PingIP(this.SystemConfig2.EthernetAddress, ref pingResultInfo);
if (bValue == true)
{
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.WriteString(string.Format("EthernetPing 'Client' ({0:yyyy-MM-dd HH:mm:ss}): {1}_Count {2}", DateTime.Now, bValue.ToString(), this.PingTrueCount.ToString()));
if (this.PingTrueCount >= 2)
{
this.TimerPingDisabled();
this.EthernetClientConnect();
this.PingTrueCount = 0;
}
else
{
this.PingTrueCount++;
}
}
else
{
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.WriteString(string.Format("EthernetPing 'Client' ({0:yyyy-MM-dd HH:mm:ss}): Ping False", DateTime.Now));
this.DelegateUISeverStatus(false);
this.ChildFormMenu.CenterConfiEthernet.DelegateConnectedIPStatusOut("-");
this.PingTrueCount = 0;
}
#endregion
}
}
catch
{
#region Catch
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.WriteString(string.Format("EthernetPing ({0:yyyy-MM-dd HH:mm:ss}): Catch", DateTime.Now));
this.DelegateUISeverStatus(false);
this.ChildFormMenu.CenterConfiEthernet.DelegateConnectedIPStatusOut("-");
if (this.SystemConfig2.EthernetOperationMode == 1) // 중량선별기 : Server
this.TimerPingDisabled();
else // 중량선별기 : Client
this.EthernetClientDisconnect();
#endregion
}
this.ThreadEthernetPing.Join();
}
#endregion
#endregion #endregion
#region Override Member #region Override Member
@ -13251,85 +13537,34 @@ namespace ITC81DB_0H.Forms
this.CollectionBufferWeightData.Clear(); this.CollectionBufferWeightData.Clear();
} }
} }
private void timerWaitResponse_Tick(object sender, EventArgs e)
{
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.WriteString(string.Format("Respons fail ({0:yyyy-MM-dd HH:mm:ss}): Count_{1}", DateTime.Now, this.ResponseFailCount));
if (this.ResponseFailCount >= 2)
{
this.ResponseFailCount = 0;
this.TimerWaitResponseEnabled(false);
this.EthernetClientDisconnect();
this.TimerPingEnabled(1000, true);
}
else
{
this.ResponseFailCount++;
if (this.SystemConfig2.EthernetCommMode == (int)DataStore.EthernetMode.f22_Modbus_TCP)
this.EthernetWeightDataForModbus(this.ClientSendDatabyteArray);
else
this.EthernetWeightData(this.ClientSendDataString);
}
}
private void timerEthernetPing_Tick(object sender, EventArgs e) private void timerEthernetPing_Tick(object sender, EventArgs e)
{ {
try this.ThreadEthernetPing = new Thread(this.ThreadDelegate);
{ this.ThreadEthernetPing.Priority = ThreadPriority.Highest;
CIPSetting.PINGRESULTINFO pingResultInfo = new CIPSetting.PINGRESULTINFO(); this.ThreadEthernetPing.Start();
if (this.SystemConfig2.EthernetOperationMode == 1) // 중량선별기 : Server
{
try
{
//if (string.IsNullOrEmpty(this.smartTCPMultiServer.ClientInfoList[0].strIPAddress))
//{
// if (this.IsCommunicationLogOpen == true)
// {
// this.smartFileCommunicationLog.WriteString(string.Format("Connection ({0:yyyy-MM-dd HH:mm:ss}): null ", DateTime.Now));
// this.smartFileCommunicationLog.WriteString(string.Format("ClientInfoList ({0:yyyy-MM-dd HH:mm:ss}): {1}_{2}", DateTime.Now, this.smartTCPMultiServer.ClientInfoList[0].strIPAddress));
// }
// return;
//}
//if (this.IsCommunicationLogOpen == true)
// this.smartFileCommunicationLog.WriteString(string.Format("ClientInfoList ({0:yyyy-MM-dd HH:mm:ss}): {1}_{2}", DateTime.Now, this.smartTCPMultiServer.ClientInfoList[0].strIPAddress));
bool bValue = this.smartConfigs.IPSettings.PingIP(this.smartTCPMultiServer.ClientInfoList[0].strIPAddress, ref pingResultInfo);
if (bValue == false)
{
this.ChildFormMainDisplay.UpdateEthernetStatusDisplay(false);
this.ChildFormMenu.CenterConfiEthernet.DelegateConnectedIPStatusOut("-");
bool disconnect = this.smartTCPMultiServer.CloseClientIP(this.smartTCPMultiServer.ClientInfoList[0].strIPAddress);
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.WriteString(string.Format("CloseClientIP ({0:yyyy-MM-dd HH:mm:ss}): {1}_{2}", DateTime.Now, disconnect.ToString()));
this.EthernetServerStart();
}
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.WriteString(string.Format("Connection ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, bValue.ToString()));
}
catch
{
this.ChildFormMainDisplay.UpdateEthernetStatusDisplay(false);
this.ChildFormMenu.CenterConfiEthernet.DelegateConnectedIPStatusOut("-");
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.WriteString(string.Format("Error ({0:yyyy-MM-dd HH:mm:ss}): Catch", DateTime.Now));
}
}
else // 중량선별기 : Client
{
try
{
if (this.smartConfigs.IPSettings.PingIP(this.SystemConfig2.EthernetAddress, ref pingResultInfo) == false)
{
this.EthernetClientDisconnect();
this.EthernetClientConnect();
}
}
catch
{
this.DelegateUISeverStatus(false);
this.ChildFormMenu.CenterConfiEthernet.DelegateConnectedIPStatusOut("-");
}
}
}
catch
{
if (this.SystemConfig2.EthernetOperationMode == 1) // 중량선별기 : Server
{
this.ChildFormMainDisplay.UpdateEthernetStatusDisplay(false);
}
else // 중량선별기 : Client
{
this.DelegateUISeverStatus(false);
this.EthernetClientDisconnect();
}
}
} }
// 전송지연시간 관련 // 전송지연시간 관련

View File

@ -159,6 +159,9 @@
<metadata name="timerEthernetPing.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="timerEthernetPing.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>399, 58</value> <value>399, 58</value>
</metadata> </metadata>
<metadata name="timerWaitResponse.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>580, 59</value>
</metadata>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve"> <metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value> <value>WEBPAD</value>
</metadata> </metadata>

View File

@ -56,14 +56,14 @@
this.labelUserLevel = new SmartX.SmartLabel(); this.labelUserLevel = new SmartX.SmartLabel();
this.labelUserID = new SmartX.SmartLabel(); this.labelUserID = new SmartX.SmartLabel();
this.panel1 = new System.Windows.Forms.Panel(); this.panel1 = new System.Windows.Forms.Panel();
this.buttonModbus = new SmartX.SmartButton();
this.buttonFeedback = new SmartX.SmartButton(); this.buttonFeedback = new SmartX.SmartButton();
this.labelBarcode = new SmartX.SmartLabel(); this.labelBarcode = new SmartX.SmartLabel();
this.buttonMemory = new System.Windows.Forms.Button(); this.buttonMemory = new System.Windows.Forms.Button();
this.labelSorterAlarm = new SmartX.SmartLabel(); this.labelSorterAlarm = new SmartX.SmartLabel();
this.timerServer = new System.Windows.Forms.Timer(); this.timerClientConnectCheck = new System.Windows.Forms.Timer();
this.buttonConveyorUpDown = new SmartX.SmartButton(); this.buttonConveyorUpDown = new SmartX.SmartButton();
this.buttonHiddenMenu = new SmartX.SmartButton(); this.buttonHiddenMenu = new SmartX.SmartButton();
this.buttonModbus = new SmartX.SmartButton();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.panel1.SuspendLayout(); this.panel1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
@ -632,6 +632,38 @@
this.panel1.Name = "panel1"; this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(710, 65); this.panel1.Size = new System.Drawing.Size(710, 65);
// //
// buttonModbus
//
this.buttonModbus.BackPictureBox = null;
this.buttonModbus.BackPictureBox1 = null;
this.buttonModbus.BackPictureBox2 = null;
this.buttonModbus.ButtonColor = System.Drawing.Color.Gray;
this.buttonModbus.ButtonImageAutoSize = true;
this.buttonModbus.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonModbus.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonModbus.DisableImage")));
this.buttonModbus.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonModbus.DownImage")));
this.buttonModbus.GroupID = 0;
this.buttonModbus.InitVisible = true;
this.buttonModbus.Location = new System.Drawing.Point(456, 0);
this.buttonModbus.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.buttonModbus.Name = "buttonModbus";
this.buttonModbus.NestedClickEventPrevent = false;
this.buttonModbus.OutlinePixel = 1;
this.buttonModbus.RepeatInterval = 200;
this.buttonModbus.RepeatIntervalAccelerate = null;
this.buttonModbus.SafeInterval = 200;
this.buttonModbus.Size = new System.Drawing.Size(65, 65);
this.buttonModbus.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonModbus.TabIndex = 553;
this.buttonModbus.TextColor = System.Drawing.Color.Black;
this.buttonModbus.TextDownColor = System.Drawing.Color.White;
this.buttonModbus.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonModbus.TextLocation = new System.Drawing.Point(0, 0);
this.buttonModbus.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonModbus.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonModbus.UpImage")));
this.buttonModbus.Visible = false;
this.buttonModbus.Click += new System.EventHandler(this.buttonModbus_Click);
//
// buttonFeedback // buttonFeedback
// //
this.buttonFeedback.BackPictureBox = null; this.buttonFeedback.BackPictureBox = null;
@ -718,10 +750,10 @@
this.labelSorterAlarm.Wordwrap = false; this.labelSorterAlarm.Wordwrap = false;
this.labelSorterAlarm.Click += new System.EventHandler(this.labelSorterAlarm_Click); this.labelSorterAlarm.Click += new System.EventHandler(this.labelSorterAlarm_Click);
// //
// timerServer // timerClientConnectCheck
// //
this.timerServer.Interval = 1000; this.timerClientConnectCheck.Interval = 1000;
this.timerServer.Tick += new System.EventHandler(this.timerServer_Tick); this.timerClientConnectCheck.Tick += new System.EventHandler(this.timerClientConnectCheck_Tick);
// //
// buttonConveyorUpDown // buttonConveyorUpDown
// //
@ -787,38 +819,6 @@
this.buttonHiddenMenu.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonHiddenMenu.UpImage"))); this.buttonHiddenMenu.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonHiddenMenu.UpImage")));
this.buttonHiddenMenu.Click += new System.EventHandler(this.buttonHiddenMenu_Click); this.buttonHiddenMenu.Click += new System.EventHandler(this.buttonHiddenMenu_Click);
// //
// buttonModbus
//
this.buttonModbus.BackPictureBox = null;
this.buttonModbus.BackPictureBox1 = null;
this.buttonModbus.BackPictureBox2 = null;
this.buttonModbus.ButtonColor = System.Drawing.Color.Gray;
this.buttonModbus.ButtonImageAutoSize = true;
this.buttonModbus.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonModbus.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonModbus.DisableImage")));
this.buttonModbus.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonModbus.DownImage")));
this.buttonModbus.GroupID = 0;
this.buttonModbus.InitVisible = true;
this.buttonModbus.Location = new System.Drawing.Point(456, 0);
this.buttonModbus.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.buttonModbus.Name = "buttonModbus";
this.buttonModbus.NestedClickEventPrevent = false;
this.buttonModbus.OutlinePixel = 1;
this.buttonModbus.RepeatInterval = 200;
this.buttonModbus.RepeatIntervalAccelerate = null;
this.buttonModbus.SafeInterval = 200;
this.buttonModbus.Size = new System.Drawing.Size(65, 65);
this.buttonModbus.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonModbus.TabIndex = 553;
this.buttonModbus.TextColor = System.Drawing.Color.Black;
this.buttonModbus.TextDownColor = System.Drawing.Color.White;
this.buttonModbus.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonModbus.TextLocation = new System.Drawing.Point(0, 0);
this.buttonModbus.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonModbus.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonModbus.UpImage")));
this.buttonModbus.Visible = false;
this.buttonModbus.Click += new System.EventHandler(this.buttonModbus_Click);
//
// FormMainDisplay // FormMainDisplay
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -888,7 +888,7 @@
private SmartX.SmartLabel labelSorterAlarm; private SmartX.SmartLabel labelSorterAlarm;
public SmartX.SmartLabel labelBarcode; public SmartX.SmartLabel labelBarcode;
private System.Windows.Forms.Button buttonMemory; private System.Windows.Forms.Button buttonMemory;
public System.Windows.Forms.Timer timerServer; public System.Windows.Forms.Timer timerClientConnectCheck;
private SmartX.SmartButton buttonFeedback; private SmartX.SmartButton buttonFeedback;
private SmartX.SmartButton buttonConveyorUpDown; private SmartX.SmartButton buttonConveyorUpDown;
private SmartX.SmartButton buttonHiddenMenu; private SmartX.SmartButton buttonHiddenMenu;

View File

@ -21,6 +21,10 @@ namespace ITC81DB_0H.Forms
#region Field #region Field
private FormMain m_ParentForm; private FormMain m_ParentForm;
// Ethernet Connect단 Thread 처리
ThreadStart ThreadDelegate;
Thread ThreadClientConnected;
private DataStore.MainDisplayStore CurrentDisplay; private DataStore.MainDisplayStore CurrentDisplay;
public ControlMainDisplayWeightBigScreen MainDisplayWeightBigScreen; public ControlMainDisplayWeightBigScreen MainDisplayWeightBigScreen;
@ -219,6 +223,8 @@ namespace ITC81DB_0H.Forms
this.MainDisplayAlarm.Visible = false; this.MainDisplayAlarm.Visible = false;
this.MainDisplayAlarm.BringToFront(); this.MainDisplayAlarm.BringToFront();
this.ThreadDelegate = new ThreadStart(this.ClientConnectCheck);
this.buttonPrint.Visible = this.ParentForm.SystemConfig1.IsPrinterEnable; this.buttonPrint.Visible = this.ParentForm.SystemConfig1.IsPrinterEnable;
if (this.ParentForm.SystemConfig1.IsPrintPerProductEnable == true) if (this.ParentForm.SystemConfig1.IsPrintPerProductEnable == true)
this.buttonPrint.ButtonDown(); this.buttonPrint.ButtonDown();
@ -386,6 +392,18 @@ namespace ITC81DB_0H.Forms
this.ParentForm.TransferData(CommunicationCommand.Clear, CommunicationID.SubBoard1); this.ParentForm.TransferData(CommunicationCommand.Clear, CommunicationID.SubBoard1);
} }
public void TimerDetectConnected(bool bValue)
{
if (bValue == true)
{
this.timerClientConnectCheck.Enabled = false;
this.timerClientConnectCheck.Enabled = true;
}
else
{
this.timerClientConnectCheck.Enabled = false;
}
}
private void UpdateDisplayUser(SystemStatus status) private void UpdateDisplayUser(SystemStatus status)
{ {
string id = "", group = ""; string id = "", group = "";
@ -674,6 +692,17 @@ namespace ITC81DB_0H.Forms
this.MainDisplayWeightBigScreen.UpdateEthernetStatusDisplay(status); this.MainDisplayWeightBigScreen.UpdateEthernetStatusDisplay(status);
if (this.MainDisplayWeightSmall != null) if (this.MainDisplayWeightSmall != null)
this.MainDisplayWeightSmall.UpdateEthernetStatusDisplay(status); this.MainDisplayWeightSmall.UpdateEthernetStatusDisplay(status);
if (status == true)
{
if (this.ParentForm.SystemConfig2.EthernetOperationMode == 1) // 중량선별기 : Server
this.ParentForm.TimerPingEnabled(2000, true);
}
else
{
if (this.ParentForm.SystemConfig2.EthernetOperationMode == 1) // 중량선별기 : Server
this.ParentForm.TimerPingDisabled();
}
} }
public void UpdateModbusScreen() public void UpdateModbusScreen()
@ -840,13 +869,13 @@ namespace ITC81DB_0H.Forms
{ {
if (value == false) if (value == false)
{ {
if (this.timerServer.Enabled == true) if (this.timerClientConnectCheck.Enabled == true)
this.timerServer.Enabled = false; this.timerClientConnectCheck.Enabled = false;
} }
else else
{ {
if (this.timerServer.Enabled == false) if (this.timerClientConnectCheck.Enabled == false)
this.timerServer.Enabled = true; this.timerClientConnectCheck.Enabled = true;
} }
} }
@ -983,19 +1012,43 @@ namespace ITC81DB_0H.Forms
//this.buttonPrint.Enabled = true; //this.buttonPrint.Enabled = true;
//this.buttonClear.Enabled = true; //this.buttonClear.Enabled = true;
} }
private void timerServer_Tick(object sender, EventArgs e)
private void ClientConnectCheck()
{ {
if (this.ParentForm.smartTCPMultiServer.IsStart == true) try
{ {
if (this.ParentForm.smartTCPMultiServer.ClientInfoList == null) if (this.ParentForm.smartTCPMultiServer.IsStart == true)
{ {
this.UpdateEthernetStatusDisplay(false); if (this.ParentForm.smartTCPMultiServer.ClientInfoList == null)
} {
else this.ParentForm.DelegateUISeverStatus(false);
{
this.UpdateEthernetStatusDisplay(true); // 로그
if (this.ParentForm.IsCommunicationLogOpen == true)
this.ParentForm.smartFileCommunicationLog.WriteString(string.Format("ClientConnectCheck ({0:yyyy-MM-dd HH:mm:ss}): false", DateTime.Now));
}
else
{
this.ParentForm.DelegateUISeverStatus(true);
// 로그
if (this.ParentForm.IsCommunicationLogOpen == true)
this.ParentForm.smartFileCommunicationLog.WriteString(string.Format("ClientConnectCheck ({0:yyyy-MM-dd HH:mm:ss}): true", DateTime.Now));
}
this.ThreadClientConnected.Join();
} }
} }
catch (Exception ex)
{
FormMain.Exception(ex);
}
}
private void timerClientConnectCheck_Tick(object sender, EventArgs e)
{
this.ThreadClientConnected = new Thread(this.ThreadDelegate);
this.ThreadClientConnected.Priority = ThreadPriority.Highest;
this.ThreadClientConnected.Start();
} }
private void pictureBoxIconAlarm_Click(object sender, EventArgs e) private void pictureBoxIconAlarm_Click(object sender, EventArgs e)

View File

@ -2864,7 +2864,7 @@
wqhHmSz4xPunNhp82YSoJxHsUIp3UyPasLewEBtJ+gszpFSZ4+UzBQAAAABJRU5ErkJggg== wqhHmSz4xPunNhp82YSoJxHsUIp3UyPasLewEBtJ+gszpFSZ4+UzBQAAAABJRU5ErkJggg==
</value> </value>
</data> </data>
<metadata name="timerServer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="timerClientConnectCheck.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>277, 17</value> <value>277, 17</value>
</metadata> </metadata>
</root> </root>

View File

@ -611,8 +611,15 @@ namespace ITC81DB_0H.Forms
this.CenterEquipFunctionSetting.DisplayHiddenMenu(true); this.CenterEquipFunctionSetting.DisplayHiddenMenu(true);
break; break;
case DataStore.DisplayStore.InforSystem: case DataStore.DisplayStore.InforSystem:
if (int.Parse(systemConfig1.MainBoardVersion) >= 200) string temp = systemConfig1.MainBoardVersion.Replace(".", "");
this.CenterInforSystem.DisplayHiddenMenu(true); try
{
if (int.Parse(temp) >= 20000)
this.CenterInforSystem.DisplayHiddenMenu(true);
}
catch
{
}
break; break;
case DataStore.DisplayStore.EquipHelp: case DataStore.DisplayStore.EquipHelp:
DialogFormPasswordKeyPad password = new DialogFormPasswordKeyPad(8, this.ParentForm.SystemConfig1.Language, this.ParentForm.CurrentSystemStatus.CurrentUserPasswordType); DialogFormPasswordKeyPad password = new DialogFormPasswordKeyPad(8, this.ParentForm.SystemConfig1.Language, this.ParentForm.CurrentSystemStatus.CurrentUserPasswordType);

View File

@ -7,6 +7,21 @@ namespace ITC81DB_0H
{ {
public class Helper public class Helper
{ {
public static string RemoveZeroNumberString(string value)
{
string ret = "";
try
{
ret = (int.Parse(value)).ToString();
}
catch
{
ret = value;
}
return ret;
}
/// <summary> /// <summary>
/// Double형을 String형으로 변환하여 리턴(소수점 자릿수에 마춰 0을 채워서 리턴) /// Double형을 String형으로 변환하여 리턴(소수점 자릿수에 마춰 0을 채워서 리턴)
/// </summary> /// </summary>

View File

@ -90,10 +90,10 @@
<Compile Include="Controls\CenterInformation\ControlCenterInforSystem2.Designer.cs"> <Compile Include="Controls\CenterInformation\ControlCenterInforSystem2.Designer.cs">
<DependentUpon>ControlCenterInforSystem2.cs</DependentUpon> <DependentUpon>ControlCenterInforSystem2.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="Controls\CenterSystem\ControlCenterSystemAutoZero.cs"> <Compile Include="Controls\Etc\ControlCenterSystemAutoZero.cs">
<SubType>UserControl</SubType> <SubType>UserControl</SubType>
</Compile> </Compile>
<Compile Include="Controls\CenterSystem\ControlCenterSystemAutoZero.designer.cs"> <Compile Include="Controls\Etc\ControlCenterSystemAutoZero.designer.cs">
<DependentUpon>ControlCenterSystemAutoZero.cs</DependentUpon> <DependentUpon>ControlCenterSystemAutoZero.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="Controls\CenterSystem\ControlCenterSystemBLDCMotorSetting.cs"> <Compile Include="Controls\CenterSystem\ControlCenterSystemBLDCMotorSetting.cs">
@ -590,7 +590,7 @@
<DependentUpon>ControlCenterInforSystem2.cs</DependentUpon> <DependentUpon>ControlCenterInforSystem2.cs</DependentUpon>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Controls\CenterSystem\ControlCenterSystemAutoZero.resx"> <EmbeddedResource Include="Controls\Etc\ControlCenterSystemAutoZero.resx">
<DependentUpon>ControlCenterSystemAutoZero.cs</DependentUpon> <DependentUpon>ControlCenterSystemAutoZero.cs</DependentUpon>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</EmbeddedResource> </EmbeddedResource>

View File

@ -6,6 +6,7 @@ using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
using ITC81DB_0H.Forms; using ITC81DB_0H.Forms;
using ITC81DB_0H.DialogForms;
namespace ITC81DB_0H namespace ITC81DB_0H
{ {
@ -23,31 +24,10 @@ namespace ITC81DB_0H
} }
catch (Exception ex) catch (Exception ex)
{ {
bool fileCheck = false, directoryCheck = false; FormMain.Exception(ex);
string fullFilePath = "", message = "";
StreamWriter sw;
DateTime time = DateTime.Now; DialogFormMessage myMsg = new DialogFormMessage(1);
myMsg.ShowDialog();
fullFilePath = string.Format("SD Card\\DataBackup\\{0:yyyyMMdd_HHmmss}.txt", time);
message = ex.ToString();
DirectoryInfo di = new DirectoryInfo("SD Card\\DataBackup\\");
directoryCheck = di.Exists;
// 폴더 체크
if (directoryCheck == false)
di.Create();
FileInfo fileInfo = new FileInfo(fullFilePath);
fileCheck = fileInfo.Exists;
sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
sw.WriteLine(time.ToString("yyyy-MM-dd HH:mm:ss"));
sw.Write(message);
sw.WriteLine();
sw.Close();
MessageBox.Show(message);
} }
} }
} }