From 55a455991dc2672fc60529cd27a4c903fc863353 Mon Sep 17 00:00:00 2001 From: Seonjae Date: Wed, 22 Nov 2023 14:43:24 +0900 Subject: [PATCH] =?UTF-8?q?=EC=84=9C=EB=B3=B4=201=EA=B0=9C=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=EC=97=90=20=EB=94=B0=EB=A5=B8=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EC=97=85,=EB=8B=A4=EC=9A=B4=20=EC=8B=9C=EA=B0=84=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ontrolCenterConfiCommunication.Designer.cs | 38 - .../ControlCenterConfiCommunication.cs | 80 +- .../ControlCenterEquipInitialize.cs | 4 +- ...rolCenterSystemJudgmentSetting.Designer.cs | 330 ++++--- .../ControlCenterSystemJudgmentSetting.cs | 76 +- .../ControlCenterSystemJudgmentSetting.resx | 448 +++++++++ .../ControlCenterSystemServoMotor.Designer.cs | 912 +++++------------- .../ControlCenterSystemServoMotor.cs | 289 +----- .../ControlMainDisplayFunction2.cs | 6 - .../ControlMainDisplayMenu.Designer.cs | 172 +++- .../MainDisplay/ControlMainDisplayMenu.cs | 65 ++ INT51DB/DataStore.cs | 178 ++-- INT51DB/Forms/FormMain.cs | 232 +---- INT51DB/Forms/FormMainDisplay.Designer.cs | 23 + INT51DB/Forms/FormMainDisplay.cs | 8 +- INT51DB/obj/Release/INT51DB.exe | Bin 3044864 -> 3065344 bytes 16 files changed, 1397 insertions(+), 1464 deletions(-) diff --git a/INT51DB/Controls/CenterConfiguration/ControlCenterConfiCommunication.Designer.cs b/INT51DB/Controls/CenterConfiguration/ControlCenterConfiCommunication.Designer.cs index 18cf179..3418bff 100644 --- a/INT51DB/Controls/CenterConfiguration/ControlCenterConfiCommunication.Designer.cs +++ b/INT51DB/Controls/CenterConfiguration/ControlCenterConfiCommunication.Designer.cs @@ -31,14 +31,11 @@ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterConfiCommunication)); this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.buttonSave3 = new System.Windows.Forms.Button(); - this.buttonSave1 = new System.Windows.Forms.Button(); this.buttonSave2 = new System.Windows.Forms.Button(); this.comboBoxSerial3BaudRate = new System.Windows.Forms.ComboBox(); this.comboBoxSerial2BaudRate = new System.Windows.Forms.ComboBox(); - this.comboBoxSerial1BaudRate = new System.Windows.Forms.ComboBox(); this.comboBoxSerial2Mode = new System.Windows.Forms.ComboBox(); this.comboBoxSerial3Mode = new System.Windows.Forms.ComboBox(); - this.comboBoxSerial1Mode = new System.Windows.Forms.ComboBox(); this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); // @@ -48,14 +45,11 @@ this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox1 = null; this.smartGroupBox1.Controls.Add(this.buttonSave3); - this.smartGroupBox1.Controls.Add(this.buttonSave1); this.smartGroupBox1.Controls.Add(this.buttonSave2); this.smartGroupBox1.Controls.Add(this.comboBoxSerial3BaudRate); this.smartGroupBox1.Controls.Add(this.comboBoxSerial2BaudRate); - this.smartGroupBox1.Controls.Add(this.comboBoxSerial1BaudRate); this.smartGroupBox1.Controls.Add(this.comboBoxSerial2Mode); this.smartGroupBox1.Controls.Add(this.comboBoxSerial3Mode); - this.smartGroupBox1.Controls.Add(this.comboBoxSerial1Mode); 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.FrameLineThickness = 2; @@ -80,17 +74,6 @@ this.buttonSave3.Text = "SAVE"; this.buttonSave3.Click += new System.EventHandler(this.buttonSave3_Click); // - // buttonSave1 - // - this.buttonSave1.Enabled = false; - this.buttonSave1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular); - this.buttonSave1.Location = new System.Drawing.Point(607, 67); - this.buttonSave1.Name = "buttonSave1"; - this.buttonSave1.Size = new System.Drawing.Size(70, 30); - this.buttonSave1.TabIndex = 35; - this.buttonSave1.Text = "SAVE"; - this.buttonSave1.Click += new System.EventHandler(this.buttonSave1_Click); - // // buttonSave2 // this.buttonSave2.Enabled = false; @@ -120,15 +103,6 @@ this.comboBoxSerial2BaudRate.TabIndex = 33; this.comboBoxSerial2BaudRate.SelectedIndexChanged += new System.EventHandler(this.comboBoxSerial2_SelectedIndexChanged); // - // comboBoxSerial1BaudRate - // - this.comboBoxSerial1BaudRate.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); - this.comboBoxSerial1BaudRate.Location = new System.Drawing.Point(216, 67); - this.comboBoxSerial1BaudRate.Name = "comboBoxSerial1BaudRate"; - this.comboBoxSerial1BaudRate.Size = new System.Drawing.Size(130, 28); - this.comboBoxSerial1BaudRate.TabIndex = 33; - this.comboBoxSerial1BaudRate.SelectedIndexChanged += new System.EventHandler(this.comboBoxSerial1_SelectedIndexChanged); - // // comboBoxSerial2Mode // this.comboBoxSerial2Mode.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); @@ -147,15 +121,6 @@ this.comboBoxSerial3Mode.TabIndex = 34; this.comboBoxSerial3Mode.SelectedIndexChanged += new System.EventHandler(this.comboBoxSerial3_SelectedIndexChanged); // - // comboBoxSerial1Mode - // - this.comboBoxSerial1Mode.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); - this.comboBoxSerial1Mode.Location = new System.Drawing.Point(384, 67); - this.comboBoxSerial1Mode.Name = "comboBoxSerial1Mode"; - this.comboBoxSerial1Mode.Size = new System.Drawing.Size(192, 28); - this.comboBoxSerial1Mode.TabIndex = 31; - this.comboBoxSerial1Mode.SelectedIndexChanged += new System.EventHandler(this.comboBoxSerial1_SelectedIndexChanged); - // // ControlCenterConfiCommunication // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -171,12 +136,9 @@ #endregion private SmartX.SmartGroupBox smartGroupBox1; - private System.Windows.Forms.Button buttonSave1; private System.Windows.Forms.Button buttonSave2; private System.Windows.Forms.ComboBox comboBoxSerial3BaudRate; - private System.Windows.Forms.ComboBox comboBoxSerial1BaudRate; private System.Windows.Forms.ComboBox comboBoxSerial3Mode; - private System.Windows.Forms.ComboBox comboBoxSerial1Mode; private System.Windows.Forms.ComboBox comboBoxSerial2BaudRate; private System.Windows.Forms.ComboBox comboBoxSerial2Mode; private System.Windows.Forms.Button buttonSave3; diff --git a/INT51DB/Controls/CenterConfiguration/ControlCenterConfiCommunication.cs b/INT51DB/Controls/CenterConfiguration/ControlCenterConfiCommunication.cs index de6cb61..a4b84e8 100644 --- a/INT51DB/Controls/CenterConfiguration/ControlCenterConfiCommunication.cs +++ b/INT51DB/Controls/CenterConfiguration/ControlCenterConfiCommunication.cs @@ -58,25 +58,6 @@ namespace INT51DB.Controls } private void DefaultSetting() { - this.comboBoxSerial1BaudRate.Items.Clear(); - this.comboBoxSerial1BaudRate.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial1_SelectedIndexChanged); - this.comboBoxSerial1BaudRate.Items.Add(9600); - this.comboBoxSerial1BaudRate.Items.Add(19200); - this.comboBoxSerial1BaudRate.Items.Add(38400); - this.comboBoxSerial1BaudRate.Items.Add(115200); - this.comboBoxSerial1BaudRate.SelectedIndex = 0; - this.comboBoxSerial1BaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerial1_SelectedIndexChanged); - - this.comboBoxSerial1Mode.Items.Clear(); - this.comboBoxSerial1Mode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial1_SelectedIndexChanged); - this.comboBoxSerial1Mode.Items.Add("None"); - this.comboBoxSerial1Mode.Items.Add("STD1"); - //this.comboBoxSerial1Mode.Items.Add("Remote"); - //this.comboBoxSerial1Mode.Items.Add("Printer"); - //this.comboBoxSerial1Mode.Items.Add("STD2"); - this.comboBoxSerial1Mode.SelectedIndex = 0; - this.comboBoxSerial1Mode.SelectedIndexChanged += new EventHandler(this.comboBoxSerial1_SelectedIndexChanged); - this.comboBoxSerial2BaudRate.Items.Clear(); this.comboBoxSerial2BaudRate.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial2_SelectedIndexChanged); this.comboBoxSerial2BaudRate.Items.Add(9600); @@ -90,9 +71,6 @@ namespace INT51DB.Controls this.comboBoxSerial2Mode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial2_SelectedIndexChanged); this.comboBoxSerial2Mode.Items.Add("None"); this.comboBoxSerial2Mode.Items.Add("STD1"); - //this.comboBoxSerial2Mode.Items.Add("Remote"); - //this.comboBoxSerial2Mode.Items.Add("Printer"); - //this.comboBoxSerial2Mode.Items.Add("STD2"); this.comboBoxSerial2Mode.SelectedIndex = 0; this.comboBoxSerial2Mode.SelectedIndexChanged += new EventHandler(this.comboBoxSerial2_SelectedIndexChanged); @@ -109,9 +87,6 @@ namespace INT51DB.Controls this.comboBoxSerial3Mode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial3_SelectedIndexChanged); this.comboBoxSerial3Mode.Items.Add("None"); this.comboBoxSerial3Mode.Items.Add("STD1"); - //this.comboBoxSerial3Mode.Items.Add("Remote"); - //this.comboBoxSerial3Mode.Items.Add("Printer"); - //this.comboBoxSerial3Mode.Items.Add("STD2"); this.comboBoxSerial3Mode.SelectedIndex = 0; this.comboBoxSerial3Mode.SelectedIndexChanged += new EventHandler(this.comboBoxSerial3_SelectedIndexChanged); } @@ -121,48 +96,33 @@ namespace INT51DB.Controls int index = 0; string value = ""; - // CH1. BaudRate - if (this.comboBoxSerial1BaudRate.SelectedIndex != item.SerialCOM1BaudRate) - { - this.comboBoxSerial1BaudRate.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial1_SelectedIndexChanged); - this.comboBoxSerial1BaudRate.SelectedIndex = item.SerialCOM1BaudRate; - this.comboBoxSerial1BaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerial1_SelectedIndexChanged); - } - // CH1. Mode - if (this.comboBoxSerial1Mode.SelectedIndex != item.SerialCOM1Mode) - { - this.comboBoxSerial1Mode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial1_SelectedIndexChanged); - this.comboBoxSerial1Mode.SelectedIndex = item.SerialCOM1Mode; - this.comboBoxSerial1Mode.SelectedIndexChanged += new EventHandler(this.comboBoxSerial1_SelectedIndexChanged); - } - // CH2. BaudRate - if (this.comboBoxSerial2BaudRate.SelectedIndex != item.SerialCOM3BaudRate) + if (this.comboBoxSerial2BaudRate.SelectedIndex != item.COM3BaudRate) { this.comboBoxSerial2BaudRate.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial2_SelectedIndexChanged); - this.comboBoxSerial2BaudRate.SelectedIndex = item.SerialCOM3BaudRate; + this.comboBoxSerial2BaudRate.SelectedIndex = item.COM3BaudRate; this.comboBoxSerial2BaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerial2_SelectedIndexChanged); } // CH2. Mode - if (this.comboBoxSerial2Mode.SelectedIndex != item.SerialCOM3Mode) + if (this.comboBoxSerial2Mode.SelectedIndex != item.COM3Mode) { this.comboBoxSerial2Mode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial2_SelectedIndexChanged); - this.comboBoxSerial2Mode.SelectedIndex = item.SerialCOM3Mode; + this.comboBoxSerial2Mode.SelectedIndex = item.COM3Mode; this.comboBoxSerial2Mode.SelectedIndexChanged += new EventHandler(this.comboBoxSerial2_SelectedIndexChanged); } // CH3. BaudRate - if (this.comboBoxSerial3BaudRate.SelectedIndex != item.SerialCOM4BaudRate) + if (this.comboBoxSerial3BaudRate.SelectedIndex != item.COM4BaudRate) { this.comboBoxSerial3BaudRate.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial3_SelectedIndexChanged); - this.comboBoxSerial3BaudRate.SelectedIndex = item.SerialCOM4BaudRate; + this.comboBoxSerial3BaudRate.SelectedIndex = item.COM4BaudRate; this.comboBoxSerial3BaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerial3_SelectedIndexChanged); } // CH3. Mode - if (this.comboBoxSerial3Mode.SelectedIndex != item.SerialCOM4Mode) + if (this.comboBoxSerial3Mode.SelectedIndex != item.COM4Mode) { this.comboBoxSerial3Mode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial3_SelectedIndexChanged); - this.comboBoxSerial3Mode.SelectedIndex = item.SerialCOM4Mode; + this.comboBoxSerial3Mode.SelectedIndex = item.COM4Mode; this.comboBoxSerial3Mode.SelectedIndexChanged += new EventHandler(this.comboBoxSerial3_SelectedIndexChanged); } } @@ -175,17 +135,12 @@ namespace INT51DB.Controls this.UpdateSerialParameterDisplay(this.ParentForm.ParentForm.SystemConfig, this.ParentForm.ParentForm.CurrentSystemParameter1); - this.buttonSave1.Enabled = false; this.buttonSave2.Enabled = false; this.buttonSave3.Enabled = false; } #endregion #region Event Handler - private void comboBoxSerial1_SelectedIndexChanged(object sender, EventArgs e) - { - this.buttonSave1.Enabled = true; - } private void comboBoxSerial2_SelectedIndexChanged(object sender, EventArgs e) { this.buttonSave2.Enabled = true; @@ -195,21 +150,10 @@ namespace INT51DB.Controls this.buttonSave3.Enabled = true; } - private void buttonSave1_Click(object sender, EventArgs e) - { - this.ParentForm.ParentForm.SystemConfig.SerialCOM1BaudRate = this.comboBoxSerial1BaudRate.SelectedIndex; - this.ParentForm.ParentForm.SystemConfig.SerialCOM1Mode = this.comboBoxSerial1Mode.SelectedIndex; - - this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); - - this.ParentForm.ParentForm.OpenSerialCOM1(); - - this.buttonSave1.Enabled = false; - } private void buttonSave2_Click(object sender, EventArgs e) { - this.ParentForm.ParentForm.SystemConfig.SerialCOM3BaudRate = this.comboBoxSerial2BaudRate.SelectedIndex; - this.ParentForm.ParentForm.SystemConfig.SerialCOM3Mode = this.comboBoxSerial2Mode.SelectedIndex; + this.ParentForm.ParentForm.SystemConfig.COM3BaudRate = this.comboBoxSerial2BaudRate.SelectedIndex; + this.ParentForm.ParentForm.SystemConfig.COM3Mode = this.comboBoxSerial2Mode.SelectedIndex; this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); @@ -219,8 +163,8 @@ namespace INT51DB.Controls } private void buttonSave3_Click(object sender, EventArgs e) { - this.ParentForm.ParentForm.SystemConfig.SerialCOM4BaudRate = this.comboBoxSerial3BaudRate.SelectedIndex; - this.ParentForm.ParentForm.SystemConfig.SerialCOM4Mode = this.comboBoxSerial3Mode.SelectedIndex; + this.ParentForm.ParentForm.SystemConfig.COM4BaudRate = this.comboBoxSerial3BaudRate.SelectedIndex; + this.ParentForm.ParentForm.SystemConfig.COM4Mode = this.comboBoxSerial3Mode.SelectedIndex; this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); diff --git a/INT51DB/Controls/CenterEquipment/ControlCenterEquipInitialize.cs b/INT51DB/Controls/CenterEquipment/ControlCenterEquipInitialize.cs index 6e2fbfe..f371096 100644 --- a/INT51DB/Controls/CenterEquipment/ControlCenterEquipInitialize.cs +++ b/INT51DB/Controls/CenterEquipment/ControlCenterEquipInitialize.cs @@ -125,8 +125,9 @@ namespace INT51DB.Controls for (int i = 0; i < 1000; i++) { structItem.Filter = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Filter; + structItem.DownDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.DownDelayTime; structItem.JudgmentDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime; - structItem.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.DoubleDelayTime; + structItem.UpDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.UpDelayTime; structItem.JudgmentCount = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentCount; structItem.FeedSpeed = this.ParentForm.ParentForm.CurrentJudgmentSetItem.FeedSpeed; structItem.DynamicCorrection = this.ParentForm.ParentForm.CurrentJudgmentSetItem.DynamicCorrection; @@ -137,7 +138,6 @@ namespace INT51DB.Controls structItem.Sorter2Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2Mode; structItem.Sorter2DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2DelayTime; structItem.Sorter2RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2RunTime; - structItem.DummyInt1 = 0; structItem.DummyInt2 = 0; structItem.DummyInt3 = 0; diff --git a/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.Designer.cs b/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.Designer.cs index 0e9dc5c..bf93d72 100644 --- a/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.Designer.cs +++ b/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.Designer.cs @@ -30,6 +30,9 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterSystemJudgmentSetting)); this.smartGroupBox1 = new SmartX.SmartGroupBox(); + this.buttonPasteAll = new SmartX.SmartButton(); + this.buttonPaste = new SmartX.SmartButton(); + this.buttonCopy = new SmartX.SmartButton(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.buttonWeightReference = new SmartX.SmartButton(); @@ -44,10 +47,10 @@ this.labelProductNo = new SmartX.SmartLabel(); this.labelDynamicCorrection = new SmartX.SmartLabel(); this.labelJudgmentCount = new SmartX.SmartLabel(); - this.labelDoubleDelayTime = new SmartX.SmartLabel(); - this.buttonPasteAll = new SmartX.SmartButton(); - this.buttonPaste = new SmartX.SmartButton(); - this.buttonCopy = new SmartX.SmartButton(); + this.labelUpDelayTime = new SmartX.SmartLabel(); + this.labelDownDelayTime = new SmartX.SmartLabel(); + this.buttonConveyorDown = new SmartX.SmartButton(); + this.buttonConveyorUp = new SmartX.SmartButton(); this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); // @@ -56,6 +59,9 @@ this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46))))); this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox1 = null; + this.smartGroupBox1.Controls.Add(this.buttonConveyorDown); + this.smartGroupBox1.Controls.Add(this.buttonConveyorUp); + this.smartGroupBox1.Controls.Add(this.labelDownDelayTime); this.smartGroupBox1.Controls.Add(this.buttonPasteAll); this.smartGroupBox1.Controls.Add(this.buttonPaste); this.smartGroupBox1.Controls.Add(this.buttonCopy); @@ -73,7 +79,7 @@ this.smartGroupBox1.Controls.Add(this.labelProductNo); this.smartGroupBox1.Controls.Add(this.labelDynamicCorrection); this.smartGroupBox1.Controls.Add(this.labelJudgmentCount); - this.smartGroupBox1.Controls.Add(this.labelDoubleDelayTime); + this.smartGroupBox1.Controls.Add(this.labelUpDelayTime); 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.FrameLineThickness = 2; @@ -87,10 +93,106 @@ this.smartGroupBox1.TabIndex = 174; this.smartGroupBox1.TextColor = System.Drawing.Color.Black; // + // buttonPasteAll + // + this.buttonPasteAll.BackPictureBox = null; + this.buttonPasteAll.BackPictureBox1 = null; + this.buttonPasteAll.BackPictureBox2 = null; + this.buttonPasteAll.ButtonColor = System.Drawing.Color.Gray; + this.buttonPasteAll.ButtonImageAutoSize = true; + this.buttonPasteAll.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonPasteAll.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonPasteAll.DisableImage"))); + this.buttonPasteAll.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPasteAll.DownImage"))); + this.buttonPasteAll.GroupID = 0; + this.buttonPasteAll.InitVisible = true; + this.buttonPasteAll.Location = new System.Drawing.Point(652, 5); + this.buttonPasteAll.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonPasteAll.Name = "buttonPasteAll"; + this.buttonPasteAll.NestedClickEventPrevent = false; + this.buttonPasteAll.OutlinePixel = 1; + this.buttonPasteAll.RepeatInterval = 200; + this.buttonPasteAll.RepeatIntervalAccelerate = null; + this.buttonPasteAll.SafeInterval = 200; + this.buttonPasteAll.Size = new System.Drawing.Size(50, 50); + this.buttonPasteAll.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonPasteAll.TabIndex = 133; + this.buttonPasteAll.TextColor = System.Drawing.Color.Black; + this.buttonPasteAll.TextDownColor = System.Drawing.Color.White; + this.buttonPasteAll.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonPasteAll.TextLocation = new System.Drawing.Point(0, 0); + this.buttonPasteAll.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonPasteAll.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonPasteAll.UpImage"))); + this.buttonPasteAll.Click += new System.EventHandler(this.buttonPasteAll_Click); + // + // buttonPaste + // + this.buttonPaste.BackPictureBox = null; + this.buttonPaste.BackPictureBox1 = null; + this.buttonPaste.BackPictureBox2 = null; + this.buttonPaste.ButtonColor = System.Drawing.Color.Gray; + this.buttonPaste.ButtonImageAutoSize = true; + this.buttonPaste.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonPaste.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonPaste.DisableImage"))); + this.buttonPaste.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPaste.DownImage"))); + this.buttonPaste.GroupID = 0; + this.buttonPaste.InitVisible = true; + this.buttonPaste.Location = new System.Drawing.Point(596, 5); + this.buttonPaste.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonPaste.Name = "buttonPaste"; + this.buttonPaste.NestedClickEventPrevent = false; + this.buttonPaste.OutlinePixel = 1; + this.buttonPaste.RepeatInterval = 200; + this.buttonPaste.RepeatIntervalAccelerate = null; + this.buttonPaste.SafeInterval = 200; + this.buttonPaste.Size = new System.Drawing.Size(50, 50); + this.buttonPaste.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonPaste.TabIndex = 132; + this.buttonPaste.TextColor = System.Drawing.Color.Black; + this.buttonPaste.TextDownColor = System.Drawing.Color.White; + this.buttonPaste.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonPaste.TextLocation = new System.Drawing.Point(0, 0); + this.buttonPaste.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonPaste.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonPaste.UpImage"))); + this.buttonPaste.Click += new System.EventHandler(this.buttonPaste_Click); + // + // buttonCopy + // + this.buttonCopy.BackPictureBox = null; + this.buttonCopy.BackPictureBox1 = null; + this.buttonCopy.BackPictureBox2 = null; + this.buttonCopy.ButtonColor = System.Drawing.Color.Gray; + this.buttonCopy.ButtonImageAutoSize = true; + this.buttonCopy.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonCopy.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonCopy.DisableImage"))); + this.buttonCopy.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCopy.DownImage"))); + this.buttonCopy.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.buttonCopy.ForeColor = System.Drawing.Color.White; + this.buttonCopy.GroupID = 0; + this.buttonCopy.InitVisible = true; + this.buttonCopy.Location = new System.Drawing.Point(490, 5); + this.buttonCopy.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonCopy.Name = "buttonCopy"; + this.buttonCopy.NestedClickEventPrevent = false; + this.buttonCopy.OutlinePixel = 1; + this.buttonCopy.RepeatInterval = 200; + this.buttonCopy.RepeatIntervalAccelerate = null; + this.buttonCopy.SafeInterval = 200; + this.buttonCopy.Size = new System.Drawing.Size(100, 50); + this.buttonCopy.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonCopy.TabIndex = 131; + this.buttonCopy.Text = "0000"; + this.buttonCopy.TextColor = System.Drawing.Color.White; + this.buttonCopy.TextDownColor = System.Drawing.Color.White; + this.buttonCopy.TextHAlign = SmartX.SmartButton.TextHorAlign.Right; + this.buttonCopy.TextLocation = new System.Drawing.Point(-10, 0); + this.buttonCopy.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonCopy.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonCopy.UpImage"))); + this.buttonCopy.Click += new System.EventHandler(this.buttonCopy_Click); + // // label1 // this.label1.BackColor = System.Drawing.Color.White; - this.label1.Location = new System.Drawing.Point(230, 12); + this.label1.Location = new System.Drawing.Point(110, 5); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(100, 20); this.label1.Text = "label1"; @@ -99,7 +201,7 @@ // label2 // this.label2.BackColor = System.Drawing.Color.White; - this.label2.Location = new System.Drawing.Point(336, 12); + this.label2.Location = new System.Drawing.Point(110, 28); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(100, 20); this.label2.Text = "label2"; @@ -123,7 +225,9 @@ this.buttonWeightReference.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonWeightReference.Name = "buttonWeightReference"; this.buttonWeightReference.NestedClickEventPrevent = false; + this.buttonWeightReference.OutlinePixel = 1; this.buttonWeightReference.RepeatInterval = 200; + this.buttonWeightReference.RepeatIntervalAccelerate = null; this.buttonWeightReference.SafeInterval = 200; this.buttonWeightReference.Size = new System.Drawing.Size(99, 100); this.buttonWeightReference.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -168,7 +272,7 @@ this.labelFeedSpeed.ForeColor = System.Drawing.Color.White; this.labelFeedSpeed.InitVisible = true; this.labelFeedSpeed.LineSpacing = 0F; - this.labelFeedSpeed.Location = new System.Drawing.Point(110, 284); + this.labelFeedSpeed.Location = new System.Drawing.Point(110, 327); this.labelFeedSpeed.Name = "labelFeedSpeed"; this.labelFeedSpeed.Size = new System.Drawing.Size(110, 39); this.labelFeedSpeed.TabIndex = 124; @@ -288,7 +392,7 @@ this.labelJudgmentDelayTime.ForeColor = System.Drawing.Color.White; this.labelJudgmentDelayTime.InitVisible = true; this.labelJudgmentDelayTime.LineSpacing = 0F; - this.labelJudgmentDelayTime.Location = new System.Drawing.Point(110, 152); + this.labelJudgmentDelayTime.Location = new System.Drawing.Point(110, 195); this.labelJudgmentDelayTime.Name = "labelJudgmentDelayTime"; this.labelJudgmentDelayTime.Size = new System.Drawing.Size(110, 39); this.labelJudgmentDelayTime.TabIndex = 91; @@ -330,7 +434,7 @@ this.labelDynamicCorrection.ForeColor = System.Drawing.Color.White; this.labelDynamicCorrection.InitVisible = true; this.labelDynamicCorrection.LineSpacing = 0F; - this.labelDynamicCorrection.Location = new System.Drawing.Point(110, 328); + this.labelDynamicCorrection.Location = new System.Drawing.Point(110, 371); this.labelDynamicCorrection.Name = "labelDynamicCorrection"; this.labelDynamicCorrection.Size = new System.Drawing.Size(110, 39); this.labelDynamicCorrection.TabIndex = 92; @@ -351,7 +455,7 @@ this.labelJudgmentCount.ForeColor = System.Drawing.Color.White; this.labelJudgmentCount.InitVisible = true; this.labelJudgmentCount.LineSpacing = 0F; - this.labelJudgmentCount.Location = new System.Drawing.Point(110, 240); + this.labelJudgmentCount.Location = new System.Drawing.Point(110, 283); this.labelJudgmentCount.Name = "labelJudgmentCount"; this.labelJudgmentCount.Size = new System.Drawing.Size(110, 39); this.labelJudgmentCount.TabIndex = 92; @@ -361,116 +465,109 @@ this.labelJudgmentCount.Wordwrap = false; this.labelJudgmentCount.Click += new System.EventHandler(this.labelJudgmentCount_Click); // - // labelDoubleDelayTime + // labelUpDelayTime // - this.labelDoubleDelayTime.BackColor = System.Drawing.Color.White; - this.labelDoubleDelayTime.BackPictureBox1 = null; - this.labelDoubleDelayTime.BackPictureBox2 = this.smartGroupBox1; - this.labelDoubleDelayTime.BorderColor = System.Drawing.Color.Black; - this.labelDoubleDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.labelDoubleDelayTime.Font = new System.Drawing.Font("Arial", 17F, System.Drawing.FontStyle.Bold); - this.labelDoubleDelayTime.ForeColor = System.Drawing.Color.White; - this.labelDoubleDelayTime.InitVisible = true; - this.labelDoubleDelayTime.LineSpacing = 0F; - this.labelDoubleDelayTime.Location = new System.Drawing.Point(110, 196); - this.labelDoubleDelayTime.Name = "labelDoubleDelayTime"; - this.labelDoubleDelayTime.Size = new System.Drawing.Size(110, 39); - this.labelDoubleDelayTime.TabIndex = 92; - this.labelDoubleDelayTime.Text = "900"; - this.labelDoubleDelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; - this.labelDoubleDelayTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelDoubleDelayTime.Wordwrap = false; - this.labelDoubleDelayTime.Click += new System.EventHandler(this.labelDoubleDelayTime_Click); + this.labelUpDelayTime.BackColor = System.Drawing.Color.White; + this.labelUpDelayTime.BackPictureBox1 = null; + this.labelUpDelayTime.BackPictureBox2 = this.smartGroupBox1; + this.labelUpDelayTime.BorderColor = System.Drawing.Color.Black; + this.labelUpDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelUpDelayTime.Font = new System.Drawing.Font("Arial", 17F, System.Drawing.FontStyle.Bold); + this.labelUpDelayTime.ForeColor = System.Drawing.Color.White; + this.labelUpDelayTime.InitVisible = true; + this.labelUpDelayTime.LineSpacing = 0F; + this.labelUpDelayTime.Location = new System.Drawing.Point(110, 239); + this.labelUpDelayTime.Name = "labelUpDelayTime"; + this.labelUpDelayTime.Size = new System.Drawing.Size(110, 39); + this.labelUpDelayTime.TabIndex = 92; + this.labelUpDelayTime.Text = "900"; + this.labelUpDelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelUpDelayTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelUpDelayTime.Wordwrap = false; + this.labelUpDelayTime.Click += new System.EventHandler(this.labelUpDelayTime_Click); // - // buttonPasteAll + // labelDownDelayTime // - this.buttonPasteAll.BackPictureBox = null; - this.buttonPasteAll.BackPictureBox1 = null; - this.buttonPasteAll.BackPictureBox2 = null; - this.buttonPasteAll.ButtonColor = System.Drawing.Color.Gray; - this.buttonPasteAll.ButtonImageAutoSize = true; - this.buttonPasteAll.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonPasteAll.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonPasteAll.DisableImage"))); - this.buttonPasteAll.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPasteAll.DownImage"))); - this.buttonPasteAll.GroupID = 0; - this.buttonPasteAll.InitVisible = true; - this.buttonPasteAll.Location = new System.Drawing.Point(652, 5); - this.buttonPasteAll.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonPasteAll.Name = "buttonPasteAll"; - this.buttonPasteAll.NestedClickEventPrevent = false; - this.buttonPasteAll.RepeatInterval = 200; - this.buttonPasteAll.SafeInterval = 200; - this.buttonPasteAll.Size = new System.Drawing.Size(50, 50); - this.buttonPasteAll.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonPasteAll.TabIndex = 133; - this.buttonPasteAll.TextColor = System.Drawing.Color.Black; - this.buttonPasteAll.TextDownColor = System.Drawing.Color.White; - this.buttonPasteAll.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonPasteAll.TextLocation = new System.Drawing.Point(0, 0); - this.buttonPasteAll.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonPasteAll.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonPasteAll.UpImage"))); - this.buttonPasteAll.Click += new System.EventHandler(this.buttonPasteAll_Click); + this.labelDownDelayTime.BackColor = System.Drawing.Color.White; + this.labelDownDelayTime.BackPictureBox1 = null; + this.labelDownDelayTime.BackPictureBox2 = this.smartGroupBox1; + this.labelDownDelayTime.BorderColor = System.Drawing.Color.Black; + this.labelDownDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelDownDelayTime.Font = new System.Drawing.Font("Arial", 17F, System.Drawing.FontStyle.Bold); + this.labelDownDelayTime.ForeColor = System.Drawing.Color.White; + this.labelDownDelayTime.InitVisible = true; + this.labelDownDelayTime.LineSpacing = 0F; + this.labelDownDelayTime.Location = new System.Drawing.Point(110, 152); + this.labelDownDelayTime.Name = "labelDownDelayTime"; + this.labelDownDelayTime.Size = new System.Drawing.Size(110, 39); + this.labelDownDelayTime.TabIndex = 136; + this.labelDownDelayTime.Text = "8"; + this.labelDownDelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelDownDelayTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDownDelayTime.Wordwrap = false; + this.labelDownDelayTime.Click += new System.EventHandler(this.labelDownDelayTime_Click); // - // buttonPaste + // buttonConveyorDown // - this.buttonPaste.BackPictureBox = null; - this.buttonPaste.BackPictureBox1 = null; - this.buttonPaste.BackPictureBox2 = null; - this.buttonPaste.ButtonColor = System.Drawing.Color.Gray; - this.buttonPaste.ButtonImageAutoSize = true; - this.buttonPaste.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonPaste.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonPaste.DisableImage"))); - this.buttonPaste.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPaste.DownImage"))); - this.buttonPaste.GroupID = 0; - this.buttonPaste.InitVisible = true; - this.buttonPaste.Location = new System.Drawing.Point(596, 5); - this.buttonPaste.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonPaste.Name = "buttonPaste"; - this.buttonPaste.NestedClickEventPrevent = false; - this.buttonPaste.RepeatInterval = 200; - this.buttonPaste.SafeInterval = 200; - this.buttonPaste.Size = new System.Drawing.Size(50, 50); - this.buttonPaste.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonPaste.TabIndex = 132; - this.buttonPaste.TextColor = System.Drawing.Color.Black; - this.buttonPaste.TextDownColor = System.Drawing.Color.White; - this.buttonPaste.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonPaste.TextLocation = new System.Drawing.Point(0, 0); - this.buttonPaste.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonPaste.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonPaste.UpImage"))); - this.buttonPaste.Click += new System.EventHandler(this.buttonPaste_Click); + this.buttonConveyorDown.BackPictureBox = null; + this.buttonConveyorDown.BackPictureBox1 = null; + this.buttonConveyorDown.BackPictureBox2 = null; + this.buttonConveyorDown.ButtonColor = System.Drawing.Color.LightGray; + this.buttonConveyorDown.ButtonImageAutoSize = true; + this.buttonConveyorDown.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonConveyorDown.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonConveyorDown.DisableImage"))); + this.buttonConveyorDown.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonConveyorDown.DownImage"))); + this.buttonConveyorDown.GroupID = 0; + this.buttonConveyorDown.InitVisible = true; + this.buttonConveyorDown.Location = new System.Drawing.Point(335, 6); + this.buttonConveyorDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonConveyorDown.Name = "buttonConveyorDown"; + this.buttonConveyorDown.NestedClickEventPrevent = false; + this.buttonConveyorDown.OutlinePixel = 1; + this.buttonConveyorDown.RepeatInterval = 200; + this.buttonConveyorDown.RepeatIntervalAccelerate = null; + this.buttonConveyorDown.SafeInterval = 200; + this.buttonConveyorDown.Size = new System.Drawing.Size(49, 49); + this.buttonConveyorDown.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonConveyorDown.TabIndex = 451; + this.buttonConveyorDown.TextColor = System.Drawing.Color.Black; + this.buttonConveyorDown.TextDownColor = System.Drawing.Color.White; + this.buttonConveyorDown.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonConveyorDown.TextLocation = new System.Drawing.Point(0, 0); + this.buttonConveyorDown.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonConveyorDown.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonConveyorDown.UpImage"))); + this.buttonConveyorDown.Click += new System.EventHandler(this.buttonConveyorDown_Click); // - // buttonCopy + // buttonConveyorUp // - this.buttonCopy.BackPictureBox = null; - this.buttonCopy.BackPictureBox1 = null; - this.buttonCopy.BackPictureBox2 = null; - this.buttonCopy.ButtonColor = System.Drawing.Color.Gray; - this.buttonCopy.ButtonImageAutoSize = true; - this.buttonCopy.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonCopy.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonCopy.DisableImage"))); - this.buttonCopy.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCopy.DownImage"))); - this.buttonCopy.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); - this.buttonCopy.ForeColor = System.Drawing.Color.White; - this.buttonCopy.GroupID = 0; - this.buttonCopy.InitVisible = true; - this.buttonCopy.Location = new System.Drawing.Point(490, 5); - this.buttonCopy.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonCopy.Name = "buttonCopy"; - this.buttonCopy.NestedClickEventPrevent = false; - this.buttonCopy.RepeatInterval = 200; - this.buttonCopy.SafeInterval = 200; - this.buttonCopy.Size = new System.Drawing.Size(100, 50); - this.buttonCopy.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonCopy.TabIndex = 131; - this.buttonCopy.Text = "0000"; - this.buttonCopy.TextColor = System.Drawing.Color.White; - this.buttonCopy.TextDownColor = System.Drawing.Color.White; - this.buttonCopy.TextHAlign = SmartX.SmartButton.TextHorAlign.Right; - this.buttonCopy.TextLocation = new System.Drawing.Point(-10, 0); - this.buttonCopy.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonCopy.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonCopy.UpImage"))); - this.buttonCopy.Click += new System.EventHandler(this.buttonCopy_Click); + this.buttonConveyorUp.BackPictureBox = null; + this.buttonConveyorUp.BackPictureBox1 = null; + this.buttonConveyorUp.BackPictureBox2 = null; + this.buttonConveyorUp.ButtonColor = System.Drawing.Color.LightGray; + this.buttonConveyorUp.ButtonImageAutoSize = true; + this.buttonConveyorUp.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonConveyorUp.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonConveyorUp.DisableImage"))); + this.buttonConveyorUp.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonConveyorUp.DownImage"))); + this.buttonConveyorUp.GroupID = 0; + this.buttonConveyorUp.InitVisible = true; + this.buttonConveyorUp.Location = new System.Drawing.Point(280, 6); + this.buttonConveyorUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonConveyorUp.Name = "buttonConveyorUp"; + this.buttonConveyorUp.NestedClickEventPrevent = false; + this.buttonConveyorUp.OutlinePixel = 1; + this.buttonConveyorUp.RepeatInterval = 200; + this.buttonConveyorUp.RepeatIntervalAccelerate = null; + this.buttonConveyorUp.SafeInterval = 200; + this.buttonConveyorUp.Size = new System.Drawing.Size(49, 49); + this.buttonConveyorUp.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonConveyorUp.TabIndex = 450; + this.buttonConveyorUp.TextColor = System.Drawing.Color.Black; + this.buttonConveyorUp.TextDownColor = System.Drawing.Color.White; + this.buttonConveyorUp.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonConveyorUp.TextLocation = new System.Drawing.Point(0, 0); + this.buttonConveyorUp.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonConveyorUp.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonConveyorUp.UpImage"))); + this.buttonConveyorUp.Click += new System.EventHandler(this.buttonConveyorUp_Click); // // ControlCenterSystemJudgmentSetting // @@ -489,7 +586,7 @@ private SmartX.SmartGroupBox smartGroupBox1; public SmartX.SmartLabel labelJudgmentDelayTime; - public SmartX.SmartLabel labelDoubleDelayTime; + public SmartX.SmartLabel labelUpDelayTime; public SmartX.SmartLabel labelProductNo; public SmartX.SmartLabel labelFilter; private SmartX.SmartLabel labelWeightValue; @@ -506,5 +603,8 @@ private SmartX.SmartButton buttonPasteAll; private SmartX.SmartButton buttonPaste; private SmartX.SmartButton buttonCopy; + public SmartX.SmartLabel labelDownDelayTime; + private SmartX.SmartButton buttonConveyorDown; + private SmartX.SmartButton buttonConveyorUp; } } diff --git a/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.cs b/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.cs index 9a38af3..1f95494 100644 --- a/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.cs +++ b/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.cs @@ -78,7 +78,7 @@ namespace INT51DB.Controls private void ControlInitialize() { - this.labelDoubleDelayTime.Text = " -"; + this.labelUpDelayTime.Text = " -"; this.labelJudgmentDelayTime.Text = " -"; this.labelFilter.Text = " -"; this.labelJudgmentDelayTime.Text = " -"; @@ -140,13 +140,17 @@ namespace INT51DB.Controls if (this.labelFilter.Text != value) this.labelFilter.Text = value; + value = item.DownDelayTime.ToString(); + if (this.labelDownDelayTime.Text != value) + this.labelDownDelayTime.Text = value; + value = item.JudgmentDelayTime.ToString(); if (this.labelJudgmentDelayTime.Text != value) this.labelJudgmentDelayTime.Text = value; - value = item.DoubleDelayTime.ToString(); - if (this.labelDoubleDelayTime.Text != value) - this.labelDoubleDelayTime.Text = value; + value = item.UpDelayTime.ToString(); + if (this.labelUpDelayTime.Text != value) + this.labelUpDelayTime.Text = value; value = item.JudgmentCount.ToString(); if (this.labelJudgmentCount.Text != value) @@ -325,6 +329,34 @@ namespace INT51DB.Controls } } + private void labelDownDelayTime_Click(object sender, EventArgs e) + { + string value = "", message = ""; + + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDownDelayTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.IntValue < 0 || myKeyPad.IntValue > 9999) + { + // 입력범위를 확인하세요 + message = "0~9999"; + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language, message); + myMsg.ShowDialog(); + } + else + { + this.labelDownDelayTime.Text = myKeyPad.StringValue; + this.SelectedJudgmentSetItem.DownDelayTime = myKeyPad.IntValue; + + value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); + this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DownDelayTime, value); + + this.ParentForm.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + } + } + } + private void labelJudgmentDelayTime_Click(object sender, EventArgs e) { string value = "", message = ""; @@ -354,15 +386,15 @@ namespace INT51DB.Controls } } - private void labelDoubleDelayTime_Click(object sender, EventArgs e) + private void labelUpDelayTime_Click(object sender, EventArgs e) { string value = "", message = ""; - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDoubleDelayTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelUpDelayTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { - if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999) + if (myKeyPad.IntValue < 0 || myKeyPad.IntValue > 9999) { // 입력범위를 확인하세요 message = "0~9999"; @@ -371,11 +403,12 @@ namespace INT51DB.Controls } else { - this.labelDoubleDelayTime.Text = myKeyPad.StringValue; - this.SelectedJudgmentSetItem.DoubleDelayTime = myKeyPad.IntValue; + this.labelUpDelayTime.Text = myKeyPad.StringValue; + this.SelectedJudgmentSetItem.UpDelayTime = myKeyPad.IntValue; + value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); - this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DoubleDelayTime, value); + this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.UpDelayTime, value); this.ParentForm.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); } @@ -475,8 +508,9 @@ namespace INT51DB.Controls this.buttonCopy.Text = this.labelProductNo.Text; this.CaptureJudgmentSetItem.Filter = this.SelectedJudgmentSetItem.Filter; + this.CaptureJudgmentSetItem.DownDelayTime = this.SelectedJudgmentSetItem.DownDelayTime; this.CaptureJudgmentSetItem.JudgmentDelayTime = this.SelectedJudgmentSetItem.JudgmentDelayTime; - this.CaptureJudgmentSetItem.DoubleDelayTime = this.SelectedJudgmentSetItem.DoubleDelayTime; + this.CaptureJudgmentSetItem.UpDelayTime = this.SelectedJudgmentSetItem.UpDelayTime; this.CaptureJudgmentSetItem.JudgmentCount = this.SelectedJudgmentSetItem.JudgmentCount; this.CaptureJudgmentSetItem.FeedSpeed = this.SelectedJudgmentSetItem.FeedSpeed; this.CaptureJudgmentSetItem.DynamicCorrection = this.SelectedJudgmentSetItem.DynamicCorrection; @@ -495,8 +529,9 @@ namespace INT51DB.Controls return; this.SelectedJudgmentSetItem.Filter = this.CaptureJudgmentSetItem.Filter; + this.SelectedJudgmentSetItem.DownDelayTime = this.CaptureJudgmentSetItem.DownDelayTime; this.SelectedJudgmentSetItem.JudgmentDelayTime = this.CaptureJudgmentSetItem.JudgmentDelayTime; - this.SelectedJudgmentSetItem.DoubleDelayTime = this.CaptureJudgmentSetItem.DoubleDelayTime; + this.SelectedJudgmentSetItem.UpDelayTime = this.CaptureJudgmentSetItem.UpDelayTime; this.SelectedJudgmentSetItem.JudgmentCount = this.CaptureJudgmentSetItem.JudgmentCount; this.SelectedJudgmentSetItem.FeedSpeed = this.CaptureJudgmentSetItem.FeedSpeed; this.SelectedJudgmentSetItem.DynamicCorrection = this.CaptureJudgmentSetItem.DynamicCorrection; @@ -531,8 +566,9 @@ namespace INT51DB.Controls this.ParentForm.Enabled = false; this.SelectedJudgmentSetItem.Filter = this.CaptureJudgmentSetItem.Filter; + this.SelectedJudgmentSetItem.DownDelayTime = this.CaptureJudgmentSetItem.DownDelayTime; this.SelectedJudgmentSetItem.JudgmentDelayTime = this.CaptureJudgmentSetItem.JudgmentDelayTime; - this.SelectedJudgmentSetItem.DoubleDelayTime = this.CaptureJudgmentSetItem.DoubleDelayTime; + this.SelectedJudgmentSetItem.UpDelayTime = this.CaptureJudgmentSetItem.UpDelayTime; this.SelectedJudgmentSetItem.JudgmentCount = this.CaptureJudgmentSetItem.JudgmentCount; this.SelectedJudgmentSetItem.FeedSpeed = this.CaptureJudgmentSetItem.FeedSpeed; this.SelectedJudgmentSetItem.DynamicCorrection = this.CaptureJudgmentSetItem.DynamicCorrection; @@ -552,13 +588,13 @@ namespace INT51DB.Controls for (int i = 0; i < 1000; i++) { structItem.Filter = this.SelectedJudgmentSetItem.Filter; + structItem.DownDelayTime = this.SelectedJudgmentSetItem.DownDelayTime; structItem.JudgmentDelayTime = this.SelectedJudgmentSetItem.JudgmentDelayTime; - structItem.DoubleDelayTime = this.SelectedJudgmentSetItem.DoubleDelayTime; + structItem.UpDelayTime = this.SelectedJudgmentSetItem.UpDelayTime; structItem.JudgmentCount = this.SelectedJudgmentSetItem.JudgmentCount; structItem.FeedSpeed = this.SelectedJudgmentSetItem.FeedSpeed; structItem.DynamicCorrection = this.SelectedJudgmentSetItem.DynamicCorrection; - structItem.Sorter1Mode = this.SelectedJudgmentSetItem.Sorter1Mode; structItem.Sorter1DelayTime = this.SelectedJudgmentSetItem.Sorter1DelayTime; structItem.Sorter1RunTime = this.SelectedJudgmentSetItem.Sorter1RunTime; @@ -600,6 +636,16 @@ namespace INT51DB.Controls this.RefrenceADC = this.labelADCValue.Text; } + + private void buttonConveyorDown_Click(object sender, EventArgs e) + { + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorDown, CommunicationID.MainBoard); + } + + private void buttonConveyorUp_Click(object sender, EventArgs e) + { + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorUp, CommunicationID.MainBoard); + } #endregion } } diff --git a/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.resx b/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.resx index d0c2a87..519d45e 100644 --- a/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.resx +++ b/INT51DB/Controls/CenterSystem/ControlCenterSystemJudgmentSetting.resx @@ -118,6 +118,454 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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 + vCkVvwHLDgFzDEwe5AAAAABJRU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp + bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE + sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs + AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4 + JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR + 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd + li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF + ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX + wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF + hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55 + 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ + VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB + 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC + qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE + j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I + 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9 + rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG + fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp + B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ + yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC + YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln + yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v + vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp + vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L + Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA + bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z + llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW + ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s + xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 + eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw + YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR + XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm + WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl + xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 + dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 + V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za + Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v + Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb + PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/ + 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h + /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr + XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS + fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ + tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ + 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvwAADr8BOAVTJAAACPhJREFUaEPdmYdT1dkV + x98/EaOioAgoCEoXpCigLApSlSJiQVRAEbAiXUBFELE8uhQFpUsTARuIFJXFgjVqNNmZzGSym2Sy2Uky + 6vrNPYf3BOSn647wMLkz3/E9fL9zz+fec245P5lHcQ9GqagLyxLysDhgK6xWrIKJpRWMLSxVLlNrW+7f + PjASy5OKRvup0CiIFZn1sHb1geECC8w2MIKG1hyozdDC5GkarN+qQMq+Jk+bganqM6GuqQMtXX1YegTA + Vd4ywl/SCAjHyEMwEfS6hqbs+CQ1dUyaqo7fTJ0+YaL+yQ+CIqC5ZgvhnlwoDeEQHA2jBZbQnGPAoyFl + cCJFINNmakNLb54Ib1v4HBwCYQin2GwYiRicoaM3wSNPfQ/O/iQ1RWipa0Jtpg40tPUwS88QcwzNYbTQ + DvbOnvDLGQwtmXvhDVg4OEF7riHTShkng9M0ZwtIfWjqzYfWXCNo6RtD28BkfKXoY7ZwXM9kIQzMbWG4 + 0B7mi5fBYYU3vCMSByGcYuSYb26BKSLeRgOoY+acedAztsR8SzsY2zjCTBgwt3fGAgeX8ZO9C/dBfZku + coKZ3XL+u8USVyx0dIfN8pVw9FoD36Aw+Oe3QUbLqI7+6FmYKhJbVzhPxmxdvLHEMwDfeAdime8mLF+9 + WWgLnP3HVmSTbFMfTj4b4bhqA5auXCe0XnweKWf/zfAP2YWgzHOQWTq58TI6PBfURAIRgKWjGz/gsiYE + 7hu2w3NjJLw27cTKzbvGVV5BO+AZFAmPwHDul/6l79S/8m9e4vv68BiEZRRDZmZrBzWNWe8BpohEojg0 + sf0GDh5rsCIgVDwYwYalOhxP0YCRfEL2ImB7LNZFxGFteCzWhMWwtuxNxu7MIshoZ5wyXZkP6py8+uY2 + HHs0pUSuitH/mFZt2S0AYrBpTxJC9h1AaPRBBEelCIAURMSnIe6EmAmCoI2EICgPaNWhFcDWeRXHqecE + zMBwEQTNAAGEJ6RhR+IRRCamIyIhHXsOHMP+rNJBCOXmNl3kBi1nFEqLXX05lCZyFkhKiG2xqdiZlMGO + 70nJxG6hmDQ5DuSeHYKgvUBDZy4ntOliJ9i5rYbr2q2ShlUpJURY3GF2ft+hE6wooYQjOTiUXz4EMVnk + xYzZBryp0Lps7+4P13XbJA2rUgSxPjIe2wXEXjELMYflrOjUk9ifmYfDBZXDIMSqNFOcm/RMrXhv+Nog + wkUSRx08jlgBEJuWJSRH0rF8HD5VNQRBSyvtznMVELS8uq0PkzT8a3SyqBw//vMnpGYVS/7/L2kUhACI + SyeILCSPhpilgLAeM4jAnQn4/q9/B7VX3/2Jl0qp331KvwSRVjjOEG0dPXj37h1DvP35Z9S1XpP83af0 + MQjSuEMkiaT717//wwDK9o8ff+KElPr9xzRhENTpo9/9XuH6yNb/4AkfIaSek9KEQZypacLbt28Vbo9s + r1+/Qf7ZWsnnpDQhELuTM/GXH/6mcFm6/fn7H/jYIPX8h1I5hF9oFK7cuKlw9dOttb0bq7fuk7QzXCqH + OJJ7Gm/eSIfRh41+9zl7h0oh6Hj89MUrhYuf156/+o7vBFL2lFIpREVDq8K1X9foOSl7SqkMgo7HH+4J + n9tev3nDBzspuySVQPiG7uW1/0vag6cveFGQsq8SiNLaCwpXvqzVtUgfSVSaE+Ol/3uIlOMF/zsQG4ZB + KAGGIKqHQWjMgqbuIASVEb86iIQ0vluT8/FHshGfns0Q6UXDIKhcQ8VifTMbrnt+bRBUpqFjPAFQgSAh + IwcHTpzCkeKaIQgqXVLpnApnXxOEd/AeviFSvYnu14lHc7H/aB7fV1KzipBRooCg10pUuqfCmcGCRbBY + soILyF8DhI+ACNq1H7uSj/Is0IpEM0BKzzmNY6V1gxD0aktdWw8688y4hG+51A1LvNZOOASFkp/YBKlk + SUlNAKnyIqRll7AyC8ogP9sImZmVNTS0dEVSz4eusQWMrJfAysmDy+lu67ezIZJUJ+Mp6pNmgYoLYbGp + PAuHxamXHD9eeA7HTp1F9ukq5FY1Q+bg6sFviWgW6E0MvdigOiy9i3APDOeYVIKoAkbZDwH4b9uHTbuT + +GxGx3Yq/+SW1iC/rJZvh0WV9ciruwKZ58ZQzDO3EgA2MLZZytVwKpw5+wezURoJKqOTQb+tUTy9dF4i + Ucl9rET2yDb14R8WzaVLOqbvSjqKQ/JC5JypxunqJpytuzio8xdR2diGrKZOyNYlHoe1owvMFjlxLlAN + dpnfJn4fsXFnIpcPaY2mzYY+09SOl8g+XVupcEw5QKvQ0fxSFFc2oPrCZTS0daDp8nU0XupAfWs7Llzp + RHJ9L2RrsxrgGxSKRc5esHP143cSFEY0EmSMDB08WcgJRTE51lImaVpOCa82GXlnON6zSipRWF6HCjHa + zcJZuva2d/fhWvdt/qz8HnROQHgWdyMqIxcuvoFY7hcEt3XbeGq3Rh/iXZGMksG8shoUnDuPU8IwGS+q + qBcx2TBmotEuqWrEmZoLHC5VTZd45C9d70XnzX709t8XGkDPt/fR1XcX3X33cK7z3tB77JDSDmyLToHv + 5h2cyLwui1iktVheXMEOl9U2o7y+leOwWnRA00uqaR4b1TZfwfmLVzlMKGRa2rtxtes2um7fxe17D/nO + ckeof+Axq2/gCTZX3BqCIMXXdCIsLhUhUQcQEZ8uTotynl6aAboz0MhQJw1t7RyT1BGJ4nIs1Hz1Bi5e + 6+IqyOVOESo9fe8ByPn7j59h4MkzcYF6zoW5uKY77PcICNL+OqHMgsGSuYjXE2JJKxSzQDNwvuWqcP46 + d0aj1NrRw7VWlpjyLxWFzWUR5zT6Hb3fMsDNOwM86gMCgBx/8vwlHr34A5IvDoaRUiMgSCHlvUgra+LY + pyWNwocKweR82/We9x1RUtFofanIYaUo9sl5ivtbdx9wCBHA42cv8ezlH9HY/xzBVX0j/CWNglAquLwH + Kee7UNjSjfIrN1Hd3ofa6/2ou3EX9d33WA0KNY6RmnoG0NT7AM23HqLl9iNc6n+Khr6nyGp/iFAJ5wfV + g/8CK1ir1km0pigAAAAASUVORK5CYII= + + + + + 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 + aN98FgAAAABJRU5ErkJggg== + + iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH diff --git a/INT51DB/Controls/CenterSystem/ControlCenterSystemServoMotor.Designer.cs b/INT51DB/Controls/CenterSystem/ControlCenterSystemServoMotor.Designer.cs index 6d6b844..a383c84 100644 --- a/INT51DB/Controls/CenterSystem/ControlCenterSystemServoMotor.Designer.cs +++ b/INT51DB/Controls/CenterSystem/ControlCenterSystemServoMotor.Designer.cs @@ -31,52 +31,34 @@ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterSystemServoMotor)); this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartLabel10 = new SmartX.SmartLabel(); - this.labelSpeed11 = new SmartX.SmartLabel(); - this.labelSpeed21 = new SmartX.SmartLabel(); + this.labelSpeed1 = new SmartX.SmartLabel(); this.smartLabel1 = new SmartX.SmartLabel(); this.buttonStart = new SmartX.SmartButton(); this.buttonStop = new SmartX.SmartButton(); this.buttonConveyorUp2 = new SmartX.SmartButton(); - this.buttonStep = new SmartX.SmartButton(); this.smartLabel2 = new SmartX.SmartLabel(); - this.buttonOrigin2 = new SmartX.SmartButton(); + this.buttonOrigin = new SmartX.SmartButton(); this.smartLabel3 = new SmartX.SmartLabel(); - this.buttonOrigin1 = new SmartX.SmartButton(); this.smartLabel4 = new SmartX.SmartLabel(); - this.buttonConveyorReverse = new SmartX.SmartButton(); this.smartLabel5 = new SmartX.SmartLabel(); - this.buttonConveyorForward = new SmartX.SmartButton(); this.smartLabel6 = new SmartX.SmartLabel(); this.buttonConveyorDown = new SmartX.SmartButton(); this.smartLabel7 = new SmartX.SmartLabel(); this.buttonConveyorUp = new SmartX.SmartButton(); - this.smartLabel8 = new SmartX.SmartLabel(); this.buttonAlarmRead = new SmartX.SmartButton(); - this.smartLabel9 = new SmartX.SmartLabel(); this.buttonParameterRead = new SmartX.SmartButton(); - this.smartLabel16 = new SmartX.SmartLabel(); this.buttonClose = new SmartX.SmartButton(); - this.labelOrigin1 = new SmartX.SmartLabel(); this.buttonOpen = new SmartX.SmartButton(); - this.labelORGSpeed1 = new SmartX.SmartLabel(); this.labelModusStatus = new SmartX.SmartLabel(); - this.labelSpeed10 = new SmartX.SmartLabel(); this.labelMotorAlarmRead = new SmartX.SmartLabel(); - this.labelPosition10 = new SmartX.SmartLabel(); - this.comboBoxAlarmRead = new System.Windows.Forms.ComboBox(); - this.labelPosition11 = new SmartX.SmartLabel(); - this.labelPosition19 = new SmartX.SmartLabel(); this.buttonAlarmReset2 = new SmartX.SmartButton(); this.smartLabel23 = new SmartX.SmartLabel(); - this.buttonAlarmReset1 = new SmartX.SmartButton(); - this.labelOrigin2 = new SmartX.SmartLabel(); - this.labelORGSpeed2 = new SmartX.SmartLabel(); - this.smartLabel32 = new SmartX.SmartLabel(); - this.labelSpeed20 = new SmartX.SmartLabel(); - this.smartLabel31 = new SmartX.SmartLabel(); - this.labelPosition20 = new SmartX.SmartLabel(); - this.labelPosition21 = new SmartX.SmartLabel(); - this.labelPosition29 = new SmartX.SmartLabel(); + this.labelOrigin = new SmartX.SmartLabel(); + this.labelORGSpeed = new SmartX.SmartLabel(); + this.labelSpeed0 = new SmartX.SmartLabel(); + this.labelPosition0 = new SmartX.SmartLabel(); + this.labelPosition1 = new SmartX.SmartLabel(); + this.labelPosition9 = new SmartX.SmartLabel(); this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); // @@ -86,52 +68,34 @@ this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox1 = null; this.smartGroupBox1.Controls.Add(this.smartLabel10); - this.smartGroupBox1.Controls.Add(this.labelSpeed11); - this.smartGroupBox1.Controls.Add(this.labelSpeed21); + this.smartGroupBox1.Controls.Add(this.labelSpeed1); this.smartGroupBox1.Controls.Add(this.smartLabel1); this.smartGroupBox1.Controls.Add(this.buttonStart); this.smartGroupBox1.Controls.Add(this.buttonStop); this.smartGroupBox1.Controls.Add(this.buttonConveyorUp2); - this.smartGroupBox1.Controls.Add(this.buttonStep); this.smartGroupBox1.Controls.Add(this.smartLabel2); - this.smartGroupBox1.Controls.Add(this.buttonOrigin2); + this.smartGroupBox1.Controls.Add(this.buttonOrigin); this.smartGroupBox1.Controls.Add(this.smartLabel3); - this.smartGroupBox1.Controls.Add(this.buttonOrigin1); this.smartGroupBox1.Controls.Add(this.smartLabel4); - this.smartGroupBox1.Controls.Add(this.buttonConveyorReverse); this.smartGroupBox1.Controls.Add(this.smartLabel5); - this.smartGroupBox1.Controls.Add(this.buttonConveyorForward); this.smartGroupBox1.Controls.Add(this.smartLabel6); this.smartGroupBox1.Controls.Add(this.buttonConveyorDown); this.smartGroupBox1.Controls.Add(this.smartLabel7); this.smartGroupBox1.Controls.Add(this.buttonConveyorUp); - this.smartGroupBox1.Controls.Add(this.smartLabel8); this.smartGroupBox1.Controls.Add(this.buttonAlarmRead); - this.smartGroupBox1.Controls.Add(this.smartLabel9); this.smartGroupBox1.Controls.Add(this.buttonParameterRead); - this.smartGroupBox1.Controls.Add(this.smartLabel16); this.smartGroupBox1.Controls.Add(this.buttonClose); - this.smartGroupBox1.Controls.Add(this.labelOrigin1); this.smartGroupBox1.Controls.Add(this.buttonOpen); - this.smartGroupBox1.Controls.Add(this.labelORGSpeed1); this.smartGroupBox1.Controls.Add(this.labelModusStatus); - this.smartGroupBox1.Controls.Add(this.labelSpeed10); this.smartGroupBox1.Controls.Add(this.labelMotorAlarmRead); - this.smartGroupBox1.Controls.Add(this.labelPosition10); - this.smartGroupBox1.Controls.Add(this.comboBoxAlarmRead); - this.smartGroupBox1.Controls.Add(this.labelPosition11); - this.smartGroupBox1.Controls.Add(this.labelPosition19); this.smartGroupBox1.Controls.Add(this.buttonAlarmReset2); this.smartGroupBox1.Controls.Add(this.smartLabel23); - this.smartGroupBox1.Controls.Add(this.buttonAlarmReset1); - this.smartGroupBox1.Controls.Add(this.labelOrigin2); - this.smartGroupBox1.Controls.Add(this.labelORGSpeed2); - this.smartGroupBox1.Controls.Add(this.smartLabel32); - this.smartGroupBox1.Controls.Add(this.labelSpeed20); - this.smartGroupBox1.Controls.Add(this.smartLabel31); - this.smartGroupBox1.Controls.Add(this.labelPosition20); - this.smartGroupBox1.Controls.Add(this.labelPosition21); - this.smartGroupBox1.Controls.Add(this.labelPosition29); + this.smartGroupBox1.Controls.Add(this.labelOrigin); + this.smartGroupBox1.Controls.Add(this.labelORGSpeed); + this.smartGroupBox1.Controls.Add(this.labelSpeed0); + this.smartGroupBox1.Controls.Add(this.labelPosition0); + this.smartGroupBox1.Controls.Add(this.labelPosition1); + this.smartGroupBox1.Controls.Add(this.labelPosition9); 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.FrameLineThickness = 2; @@ -154,55 +118,34 @@ this.smartLabel10.ForeColor = System.Drawing.Color.White; this.smartLabel10.InitVisible = true; this.smartLabel10.LineSpacing = 0F; - this.smartLabel10.Location = new System.Drawing.Point(22, 208); + this.smartLabel10.Location = new System.Drawing.Point(108, 248); this.smartLabel10.Name = "smartLabel10"; - this.smartLabel10.Size = new System.Drawing.Size(80, 25); + this.smartLabel10.Size = new System.Drawing.Size(80, 35); this.smartLabel10.TabIndex = 462; this.smartLabel10.Text = "속도1"; this.smartLabel10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel10.Wordwrap = false; // - // labelSpeed11 + // labelSpeed1 // - this.labelSpeed11.BackColor = System.Drawing.Color.White; - this.labelSpeed11.BackPictureBox = null; - this.labelSpeed11.BackPictureBox1 = null; - this.labelSpeed11.BackPictureBox2 = null; - this.labelSpeed11.BorderColor = System.Drawing.Color.Black; - this.labelSpeed11.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelSpeed11.InitVisible = true; - this.labelSpeed11.LineSpacing = 0F; - this.labelSpeed11.Location = new System.Drawing.Point(108, 208); - this.labelSpeed11.Name = "labelSpeed11"; - this.labelSpeed11.Size = new System.Drawing.Size(80, 25); - this.labelSpeed11.TabIndex = 463; - this.labelSpeed11.Text = "0"; - this.labelSpeed11.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelSpeed11.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelSpeed11.Visible = false; - this.labelSpeed11.Wordwrap = false; - this.labelSpeed11.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); - // - // labelSpeed21 - // - this.labelSpeed21.BackColor = System.Drawing.Color.White; - this.labelSpeed21.BackPictureBox = null; - this.labelSpeed21.BackPictureBox1 = null; - this.labelSpeed21.BackPictureBox2 = null; - this.labelSpeed21.BorderColor = System.Drawing.Color.Black; - this.labelSpeed21.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelSpeed21.InitVisible = true; - this.labelSpeed21.LineSpacing = 0F; - this.labelSpeed21.Location = new System.Drawing.Point(194, 208); - this.labelSpeed21.Name = "labelSpeed21"; - this.labelSpeed21.Size = new System.Drawing.Size(80, 25); - this.labelSpeed21.TabIndex = 464; - this.labelSpeed21.Text = "0"; - this.labelSpeed21.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelSpeed21.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelSpeed21.Wordwrap = false; - this.labelSpeed21.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); + this.labelSpeed1.BackColor = System.Drawing.Color.White; + this.labelSpeed1.BackPictureBox = null; + this.labelSpeed1.BackPictureBox1 = null; + this.labelSpeed1.BackPictureBox2 = null; + this.labelSpeed1.BorderColor = System.Drawing.Color.Black; + this.labelSpeed1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelSpeed1.InitVisible = true; + this.labelSpeed1.LineSpacing = 0F; + this.labelSpeed1.Location = new System.Drawing.Point(194, 248); + this.labelSpeed1.Name = "labelSpeed1"; + this.labelSpeed1.Size = new System.Drawing.Size(80, 35); + this.labelSpeed1.TabIndex = 464; + this.labelSpeed1.Text = "0"; + this.labelSpeed1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelSpeed1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSpeed1.Wordwrap = false; + this.labelSpeed1.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); // // smartLabel1 // @@ -213,9 +156,9 @@ this.smartLabel1.ForeColor = System.Drawing.Color.White; this.smartLabel1.InitVisible = true; this.smartLabel1.LineSpacing = 0F; - this.smartLabel1.Location = new System.Drawing.Point(22, 84); + this.smartLabel1.Location = new System.Drawing.Point(108, 84); this.smartLabel1.Name = "smartLabel1"; - this.smartLabel1.Size = new System.Drawing.Size(80, 25); + this.smartLabel1.Size = new System.Drawing.Size(80, 35); this.smartLabel1.TabIndex = 461; this.smartLabel1.Text = "ID"; this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -234,13 +177,15 @@ this.buttonStart.DownImage = null; this.buttonStart.GroupID = 0; this.buttonStart.InitVisible = true; - this.buttonStart.Location = new System.Drawing.Point(579, 248); + this.buttonStart.Location = new System.Drawing.Point(527, 247); this.buttonStart.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonStart.Name = "buttonStart"; this.buttonStart.NestedClickEventPrevent = false; + this.buttonStart.OutlinePixel = 1; this.buttonStart.RepeatInterval = 200; + this.buttonStart.RepeatIntervalAccelerate = null; this.buttonStart.SafeInterval = 200; - this.buttonStart.Size = new System.Drawing.Size(80, 25); + this.buttonStart.Size = new System.Drawing.Size(80, 35); this.buttonStart.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonStart.TabIndex = 460; this.buttonStart.Text = "Start"; @@ -264,13 +209,15 @@ this.buttonStop.DownImage = null; this.buttonStop.GroupID = 0; this.buttonStop.InitVisible = true; - this.buttonStop.Location = new System.Drawing.Point(493, 248); + this.buttonStop.Location = new System.Drawing.Point(441, 247); this.buttonStop.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonStop.Name = "buttonStop"; this.buttonStop.NestedClickEventPrevent = false; + this.buttonStop.OutlinePixel = 1; this.buttonStop.RepeatInterval = 200; + this.buttonStop.RepeatIntervalAccelerate = null; this.buttonStop.SafeInterval = 200; - this.buttonStop.Size = new System.Drawing.Size(80, 25); + this.buttonStop.Size = new System.Drawing.Size(80, 35); this.buttonStop.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonStop.TabIndex = 459; this.buttonStop.Text = "Stop"; @@ -294,13 +241,15 @@ this.buttonConveyorUp2.DownImage = null; this.buttonConveyorUp2.GroupID = 0; this.buttonConveyorUp2.InitVisible = true; - this.buttonConveyorUp2.Location = new System.Drawing.Point(493, 62); + this.buttonConveyorUp2.Location = new System.Drawing.Point(527, 72); this.buttonConveyorUp2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonConveyorUp2.Name = "buttonConveyorUp2"; this.buttonConveyorUp2.NestedClickEventPrevent = false; + this.buttonConveyorUp2.OutlinePixel = 1; this.buttonConveyorUp2.RepeatInterval = 200; + this.buttonConveyorUp2.RepeatIntervalAccelerate = null; this.buttonConveyorUp2.SafeInterval = 200; - this.buttonConveyorUp2.Size = new System.Drawing.Size(80, 25); + this.buttonConveyorUp2.Size = new System.Drawing.Size(80, 35); this.buttonConveyorUp2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonConveyorUp2.TabIndex = 458; this.buttonConveyorUp2.Text = "Up2"; @@ -312,36 +261,6 @@ this.buttonConveyorUp2.UpImage = null; this.buttonConveyorUp2.Click += new System.EventHandler(this.buttonConveyorUp2_Click); // - // buttonStep - // - this.buttonStep.BackPictureBox = null; - this.buttonStep.BackPictureBox1 = null; - this.buttonStep.BackPictureBox2 = null; - this.buttonStep.ButtonColor = System.Drawing.Color.LightGray; - this.buttonStep.ButtonImageAutoSize = true; - this.buttonStep.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonStep.DisableImage = null; - this.buttonStep.DownImage = null; - this.buttonStep.GroupID = 0; - this.buttonStep.InitVisible = true; - this.buttonStep.Location = new System.Drawing.Point(493, 186); - this.buttonStep.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonStep.Name = "buttonStep"; - this.buttonStep.NestedClickEventPrevent = false; - this.buttonStep.RepeatInterval = 200; - this.buttonStep.SafeInterval = 200; - this.buttonStep.Size = new System.Drawing.Size(80, 25); - this.buttonStep.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonStep.TabIndex = 456; - this.buttonStep.Text = "Step"; - this.buttonStep.TextColor = System.Drawing.Color.Black; - this.buttonStep.TextDownColor = System.Drawing.Color.White; - this.buttonStep.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonStep.TextLocation = new System.Drawing.Point(0, 0); - this.buttonStep.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonStep.UpImage = null; - this.buttonStep.Click += new System.EventHandler(this.buttonStep_Click); - // // smartLabel2 // this.smartLabel2.BackPictureBox1 = null; @@ -351,44 +270,46 @@ this.smartLabel2.ForeColor = System.Drawing.Color.White; this.smartLabel2.InitVisible = true; this.smartLabel2.LineSpacing = 0F; - this.smartLabel2.Location = new System.Drawing.Point(22, 115); + this.smartLabel2.Location = new System.Drawing.Point(108, 125); this.smartLabel2.Name = "smartLabel2"; - this.smartLabel2.Size = new System.Drawing.Size(80, 25); + this.smartLabel2.Size = new System.Drawing.Size(80, 35); this.smartLabel2.TabIndex = 2; this.smartLabel2.Text = "원점옵셋"; this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel2.Wordwrap = false; // - // buttonOrigin2 + // buttonOrigin // - this.buttonOrigin2.BackPictureBox = null; - this.buttonOrigin2.BackPictureBox1 = null; - this.buttonOrigin2.BackPictureBox2 = null; - this.buttonOrigin2.ButtonColor = System.Drawing.Color.LightGray; - this.buttonOrigin2.ButtonImageAutoSize = true; - this.buttonOrigin2.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonOrigin2.DisableImage = null; - this.buttonOrigin2.DownImage = null; - this.buttonOrigin2.GroupID = 0; - this.buttonOrigin2.InitVisible = true; - this.buttonOrigin2.Location = new System.Drawing.Point(194, 332); - this.buttonOrigin2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonOrigin2.Name = "buttonOrigin2"; - this.buttonOrigin2.NestedClickEventPrevent = false; - this.buttonOrigin2.RepeatInterval = 200; - this.buttonOrigin2.SafeInterval = 200; - this.buttonOrigin2.Size = new System.Drawing.Size(80, 25); - this.buttonOrigin2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonOrigin2.TabIndex = 453; - this.buttonOrigin2.Text = "Origin"; - this.buttonOrigin2.TextColor = System.Drawing.Color.Black; - this.buttonOrigin2.TextDownColor = System.Drawing.Color.White; - this.buttonOrigin2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonOrigin2.TextLocation = new System.Drawing.Point(0, 0); - this.buttonOrigin2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonOrigin2.UpImage = null; - this.buttonOrigin2.Click += new System.EventHandler(this.buttonOrigin2_Click); + this.buttonOrigin.BackPictureBox = null; + this.buttonOrigin.BackPictureBox1 = null; + this.buttonOrigin.BackPictureBox2 = null; + this.buttonOrigin.ButtonColor = System.Drawing.Color.LightGray; + this.buttonOrigin.ButtonImageAutoSize = true; + this.buttonOrigin.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonOrigin.DisableImage = null; + this.buttonOrigin.DownImage = null; + this.buttonOrigin.GroupID = 0; + this.buttonOrigin.InitVisible = true; + this.buttonOrigin.Location = new System.Drawing.Point(441, 113); + this.buttonOrigin.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonOrigin.Name = "buttonOrigin"; + this.buttonOrigin.NestedClickEventPrevent = false; + this.buttonOrigin.OutlinePixel = 1; + this.buttonOrigin.RepeatInterval = 200; + this.buttonOrigin.RepeatIntervalAccelerate = null; + this.buttonOrigin.SafeInterval = 200; + this.buttonOrigin.Size = new System.Drawing.Size(80, 35); + this.buttonOrigin.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonOrigin.TabIndex = 453; + this.buttonOrigin.Text = "Origin"; + this.buttonOrigin.TextColor = System.Drawing.Color.Black; + this.buttonOrigin.TextDownColor = System.Drawing.Color.White; + this.buttonOrigin.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonOrigin.TextLocation = new System.Drawing.Point(0, 0); + this.buttonOrigin.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonOrigin.UpImage = null; + this.buttonOrigin.Click += new System.EventHandler(this.buttonOrigin_Click); // // smartLabel3 // @@ -399,46 +320,15 @@ this.smartLabel3.ForeColor = System.Drawing.Color.White; this.smartLabel3.InitVisible = true; this.smartLabel3.LineSpacing = 0F; - this.smartLabel3.Location = new System.Drawing.Point(22, 146); + this.smartLabel3.Location = new System.Drawing.Point(108, 166); this.smartLabel3.Name = "smartLabel3"; - this.smartLabel3.Size = new System.Drawing.Size(80, 25); + this.smartLabel3.Size = new System.Drawing.Size(80, 35); this.smartLabel3.TabIndex = 3; this.smartLabel3.Text = "원점속도"; this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel3.Wordwrap = false; // - // buttonOrigin1 - // - this.buttonOrigin1.BackPictureBox = null; - this.buttonOrigin1.BackPictureBox1 = null; - this.buttonOrigin1.BackPictureBox2 = null; - this.buttonOrigin1.ButtonColor = System.Drawing.Color.LightGray; - this.buttonOrigin1.ButtonImageAutoSize = true; - this.buttonOrigin1.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonOrigin1.DisableImage = null; - this.buttonOrigin1.DownImage = null; - this.buttonOrigin1.GroupID = 0; - this.buttonOrigin1.InitVisible = true; - this.buttonOrigin1.Location = new System.Drawing.Point(108, 332); - this.buttonOrigin1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonOrigin1.Name = "buttonOrigin1"; - this.buttonOrigin1.NestedClickEventPrevent = false; - this.buttonOrigin1.RepeatInterval = 200; - this.buttonOrigin1.SafeInterval = 200; - this.buttonOrigin1.Size = new System.Drawing.Size(80, 25); - this.buttonOrigin1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonOrigin1.TabIndex = 452; - this.buttonOrigin1.Text = "Origin"; - this.buttonOrigin1.TextColor = System.Drawing.Color.Black; - this.buttonOrigin1.TextDownColor = System.Drawing.Color.White; - this.buttonOrigin1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonOrigin1.TextLocation = new System.Drawing.Point(0, 0); - this.buttonOrigin1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonOrigin1.UpImage = null; - this.buttonOrigin1.Visible = false; - this.buttonOrigin1.Click += new System.EventHandler(this.buttonOrigin1_Click); - // // smartLabel4 // this.smartLabel4.BackPictureBox1 = null; @@ -448,45 +338,15 @@ this.smartLabel4.ForeColor = System.Drawing.Color.White; this.smartLabel4.InitVisible = true; this.smartLabel4.LineSpacing = 0F; - this.smartLabel4.Location = new System.Drawing.Point(22, 177); + this.smartLabel4.Location = new System.Drawing.Point(108, 207); this.smartLabel4.Name = "smartLabel4"; - this.smartLabel4.Size = new System.Drawing.Size(80, 25); + this.smartLabel4.Size = new System.Drawing.Size(80, 35); this.smartLabel4.TabIndex = 4; this.smartLabel4.Text = "속도0"; this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel4.Wordwrap = false; // - // buttonConveyorReverse - // - this.buttonConveyorReverse.BackPictureBox = null; - this.buttonConveyorReverse.BackPictureBox1 = null; - this.buttonConveyorReverse.BackPictureBox2 = null; - this.buttonConveyorReverse.ButtonColor = System.Drawing.Color.LightGray; - this.buttonConveyorReverse.ButtonImageAutoSize = true; - this.buttonConveyorReverse.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonConveyorReverse.DisableImage = null; - this.buttonConveyorReverse.DownImage = null; - this.buttonConveyorReverse.GroupID = 0; - this.buttonConveyorReverse.InitVisible = true; - this.buttonConveyorReverse.Location = new System.Drawing.Point(579, 93); - this.buttonConveyorReverse.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonConveyorReverse.Name = "buttonConveyorReverse"; - this.buttonConveyorReverse.NestedClickEventPrevent = false; - this.buttonConveyorReverse.RepeatInterval = 200; - this.buttonConveyorReverse.SafeInterval = 200; - this.buttonConveyorReverse.Size = new System.Drawing.Size(80, 25); - this.buttonConveyorReverse.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonConveyorReverse.TabIndex = 449; - this.buttonConveyorReverse.Text = "Reverse"; - this.buttonConveyorReverse.TextColor = System.Drawing.Color.Black; - this.buttonConveyorReverse.TextDownColor = System.Drawing.Color.White; - this.buttonConveyorReverse.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonConveyorReverse.TextLocation = new System.Drawing.Point(0, 0); - this.buttonConveyorReverse.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonConveyorReverse.UpImage = null; - this.buttonConveyorReverse.Click += new System.EventHandler(this.buttonConveyorReverse_Click); - // // smartLabel5 // this.smartLabel5.BackPictureBox1 = null; @@ -496,45 +356,15 @@ this.smartLabel5.ForeColor = System.Drawing.Color.White; this.smartLabel5.InitVisible = true; this.smartLabel5.LineSpacing = 0F; - this.smartLabel5.Location = new System.Drawing.Point(22, 239); + this.smartLabel5.Location = new System.Drawing.Point(108, 330); this.smartLabel5.Name = "smartLabel5"; - this.smartLabel5.Size = new System.Drawing.Size(80, 25); + this.smartLabel5.Size = new System.Drawing.Size(80, 35); this.smartLabel5.TabIndex = 5; - this.smartLabel5.Text = "위치0"; + this.smartLabel5.Text = "Up1"; this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel5.Wordwrap = false; // - // buttonConveyorForward - // - this.buttonConveyorForward.BackPictureBox = null; - this.buttonConveyorForward.BackPictureBox1 = null; - this.buttonConveyorForward.BackPictureBox2 = null; - this.buttonConveyorForward.ButtonColor = System.Drawing.Color.LightGray; - this.buttonConveyorForward.ButtonImageAutoSize = true; - this.buttonConveyorForward.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonConveyorForward.DisableImage = null; - this.buttonConveyorForward.DownImage = null; - this.buttonConveyorForward.GroupID = 0; - this.buttonConveyorForward.InitVisible = true; - this.buttonConveyorForward.Location = new System.Drawing.Point(579, 62); - this.buttonConveyorForward.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonConveyorForward.Name = "buttonConveyorForward"; - this.buttonConveyorForward.NestedClickEventPrevent = false; - this.buttonConveyorForward.RepeatInterval = 200; - this.buttonConveyorForward.SafeInterval = 200; - this.buttonConveyorForward.Size = new System.Drawing.Size(80, 25); - this.buttonConveyorForward.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonConveyorForward.TabIndex = 448; - this.buttonConveyorForward.Text = "Forward"; - this.buttonConveyorForward.TextColor = System.Drawing.Color.Black; - this.buttonConveyorForward.TextDownColor = System.Drawing.Color.White; - this.buttonConveyorForward.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonConveyorForward.TextLocation = new System.Drawing.Point(0, 0); - this.buttonConveyorForward.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonConveyorForward.UpImage = null; - this.buttonConveyorForward.Click += new System.EventHandler(this.buttonConveyorForward_Click); - // // smartLabel6 // this.smartLabel6.BackPictureBox1 = null; @@ -544,11 +374,11 @@ this.smartLabel6.ForeColor = System.Drawing.Color.White; this.smartLabel6.InitVisible = true; this.smartLabel6.LineSpacing = 0F; - this.smartLabel6.Location = new System.Drawing.Point(22, 270); + this.smartLabel6.Location = new System.Drawing.Point(108, 371); this.smartLabel6.Name = "smartLabel6"; - this.smartLabel6.Size = new System.Drawing.Size(80, 25); + this.smartLabel6.Size = new System.Drawing.Size(80, 35); this.smartLabel6.TabIndex = 6; - this.smartLabel6.Text = "위치1"; + this.smartLabel6.Text = "Down"; this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel6.Wordwrap = false; @@ -565,13 +395,15 @@ this.buttonConveyorDown.DownImage = null; this.buttonConveyorDown.GroupID = 0; this.buttonConveyorDown.InitVisible = true; - this.buttonConveyorDown.Location = new System.Drawing.Point(493, 124); + this.buttonConveyorDown.Location = new System.Drawing.Point(527, 154); this.buttonConveyorDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonConveyorDown.Name = "buttonConveyorDown"; this.buttonConveyorDown.NestedClickEventPrevent = false; + this.buttonConveyorDown.OutlinePixel = 1; this.buttonConveyorDown.RepeatInterval = 200; + this.buttonConveyorDown.RepeatIntervalAccelerate = null; this.buttonConveyorDown.SafeInterval = 200; - this.buttonConveyorDown.Size = new System.Drawing.Size(80, 25); + this.buttonConveyorDown.Size = new System.Drawing.Size(80, 35); this.buttonConveyorDown.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonConveyorDown.TabIndex = 447; this.buttonConveyorDown.Text = "Down"; @@ -592,11 +424,11 @@ this.smartLabel7.ForeColor = System.Drawing.Color.White; this.smartLabel7.InitVisible = true; this.smartLabel7.LineSpacing = 0F; - this.smartLabel7.Location = new System.Drawing.Point(22, 301); + this.smartLabel7.Location = new System.Drawing.Point(108, 289); this.smartLabel7.Name = "smartLabel7"; - this.smartLabel7.Size = new System.Drawing.Size(80, 25); + this.smartLabel7.Size = new System.Drawing.Size(80, 35); this.smartLabel7.TabIndex = 6; - this.smartLabel7.Text = "위치9"; + this.smartLabel7.Text = "Up2"; this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel7.Wordwrap = false; @@ -613,13 +445,15 @@ this.buttonConveyorUp.DownImage = null; this.buttonConveyorUp.GroupID = 0; this.buttonConveyorUp.InitVisible = true; - this.buttonConveyorUp.Location = new System.Drawing.Point(493, 93); + this.buttonConveyorUp.Location = new System.Drawing.Point(527, 113); this.buttonConveyorUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonConveyorUp.Name = "buttonConveyorUp"; this.buttonConveyorUp.NestedClickEventPrevent = false; + this.buttonConveyorUp.OutlinePixel = 1; this.buttonConveyorUp.RepeatInterval = 200; + this.buttonConveyorUp.RepeatIntervalAccelerate = null; this.buttonConveyorUp.SafeInterval = 200; - this.buttonConveyorUp.Size = new System.Drawing.Size(80, 25); + this.buttonConveyorUp.Size = new System.Drawing.Size(80, 35); this.buttonConveyorUp.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonConveyorUp.TabIndex = 446; this.buttonConveyorUp.Text = "Up1"; @@ -631,24 +465,6 @@ this.buttonConveyorUp.UpImage = null; this.buttonConveyorUp.Click += new System.EventHandler(this.buttonConveyorUp_Click); // - // smartLabel8 - // - this.smartLabel8.BackPictureBox1 = null; - this.smartLabel8.BackPictureBox2 = this.smartGroupBox1; - this.smartLabel8.BorderColor = System.Drawing.Color.Black; - this.smartLabel8.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel8.ForeColor = System.Drawing.Color.White; - this.smartLabel8.InitVisible = true; - this.smartLabel8.LineSpacing = 0F; - this.smartLabel8.Location = new System.Drawing.Point(22, 363); - this.smartLabel8.Name = "smartLabel8"; - this.smartLabel8.Size = new System.Drawing.Size(80, 25); - this.smartLabel8.TabIndex = 7; - this.smartLabel8.Text = "알람Reset"; - this.smartLabel8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel8.Wordwrap = false; - // // buttonAlarmRead // this.buttonAlarmRead.BackPictureBox = null; @@ -661,13 +477,15 @@ this.buttonAlarmRead.DownImage = null; this.buttonAlarmRead.GroupID = 0; this.buttonAlarmRead.InitVisible = true; - this.buttonAlarmRead.Location = new System.Drawing.Point(611, 363); + this.buttonAlarmRead.Location = new System.Drawing.Point(441, 330); this.buttonAlarmRead.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonAlarmRead.Name = "buttonAlarmRead"; this.buttonAlarmRead.NestedClickEventPrevent = false; + this.buttonAlarmRead.OutlinePixel = 1; this.buttonAlarmRead.RepeatInterval = 200; + this.buttonAlarmRead.RepeatIntervalAccelerate = null; this.buttonAlarmRead.SafeInterval = 200; - this.buttonAlarmRead.Size = new System.Drawing.Size(80, 25); + this.buttonAlarmRead.Size = new System.Drawing.Size(80, 35); this.buttonAlarmRead.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonAlarmRead.TabIndex = 444; this.buttonAlarmRead.Text = "Alarm Read"; @@ -679,24 +497,6 @@ this.buttonAlarmRead.UpImage = null; this.buttonAlarmRead.Click += new System.EventHandler(this.buttonAlarmRead_Click); // - // smartLabel9 - // - this.smartLabel9.BackPictureBox1 = null; - this.smartLabel9.BackPictureBox2 = this.smartGroupBox1; - this.smartLabel9.BorderColor = System.Drawing.Color.Black; - this.smartLabel9.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel9.ForeColor = System.Drawing.Color.White; - this.smartLabel9.InitVisible = true; - this.smartLabel9.LineSpacing = 0F; - this.smartLabel9.Location = new System.Drawing.Point(439, 332); - this.smartLabel9.Name = "smartLabel9"; - this.smartLabel9.Size = new System.Drawing.Size(80, 25); - this.smartLabel9.TabIndex = 8; - this.smartLabel9.Text = "알람Read"; - this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel9.Wordwrap = false; - // // buttonParameterRead // this.buttonParameterRead.BackPictureBox = null; @@ -709,13 +509,15 @@ this.buttonParameterRead.DownImage = null; this.buttonParameterRead.GroupID = 0; this.buttonParameterRead.InitVisible = true; - this.buttonParameterRead.Location = new System.Drawing.Point(280, 208); + this.buttonParameterRead.Location = new System.Drawing.Point(280, 248); this.buttonParameterRead.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonParameterRead.Name = "buttonParameterRead"; this.buttonParameterRead.NestedClickEventPrevent = false; + this.buttonParameterRead.OutlinePixel = 1; this.buttonParameterRead.RepeatInterval = 200; + this.buttonParameterRead.RepeatIntervalAccelerate = null; this.buttonParameterRead.SafeInterval = 200; - this.buttonParameterRead.Size = new System.Drawing.Size(80, 25); + this.buttonParameterRead.Size = new System.Drawing.Size(80, 35); this.buttonParameterRead.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonParameterRead.TabIndex = 442; this.buttonParameterRead.Text = "All Read"; @@ -727,25 +529,6 @@ this.buttonParameterRead.UpImage = null; this.buttonParameterRead.Click += new System.EventHandler(this.buttonParameterRead_Click); // - // smartLabel16 - // - this.smartLabel16.BackColor = System.Drawing.Color.White; - this.smartLabel16.BackPictureBox = null; - this.smartLabel16.BackPictureBox1 = null; - this.smartLabel16.BackPictureBox2 = null; - this.smartLabel16.BorderColor = System.Drawing.Color.Black; - this.smartLabel16.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel16.InitVisible = true; - this.smartLabel16.LineSpacing = 0F; - this.smartLabel16.Location = new System.Drawing.Point(108, 84); - this.smartLabel16.Name = "smartLabel16"; - this.smartLabel16.Size = new System.Drawing.Size(80, 25); - this.smartLabel16.TabIndex = 9; - this.smartLabel16.Text = "1"; - this.smartLabel16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel16.Wordwrap = false; - // // buttonClose // this.buttonClose.BackPictureBox = null; @@ -758,13 +541,15 @@ this.buttonClose.DownImage = null; this.buttonClose.GroupID = 0; this.buttonClose.InitVisible = true; - this.buttonClose.Location = new System.Drawing.Point(280, 146); + this.buttonClose.Location = new System.Drawing.Point(280, 166); this.buttonClose.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonClose.Name = "buttonClose"; this.buttonClose.NestedClickEventPrevent = false; + this.buttonClose.OutlinePixel = 1; this.buttonClose.RepeatInterval = 200; + this.buttonClose.RepeatIntervalAccelerate = null; this.buttonClose.SafeInterval = 200; - this.buttonClose.Size = new System.Drawing.Size(80, 25); + this.buttonClose.Size = new System.Drawing.Size(80, 35); this.buttonClose.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonClose.TabIndex = 441; this.buttonClose.Text = "Close"; @@ -776,27 +561,6 @@ this.buttonClose.UpImage = null; this.buttonClose.Click += new System.EventHandler(this.buttonClose_Click); // - // labelOrigin1 - // - this.labelOrigin1.BackColor = System.Drawing.Color.White; - this.labelOrigin1.BackPictureBox = null; - this.labelOrigin1.BackPictureBox1 = null; - this.labelOrigin1.BackPictureBox2 = null; - this.labelOrigin1.BorderColor = System.Drawing.Color.Black; - this.labelOrigin1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelOrigin1.InitVisible = true; - this.labelOrigin1.LineSpacing = 0F; - this.labelOrigin1.Location = new System.Drawing.Point(108, 115); - this.labelOrigin1.Name = "labelOrigin1"; - this.labelOrigin1.Size = new System.Drawing.Size(80, 25); - this.labelOrigin1.TabIndex = 10; - this.labelOrigin1.Text = "0"; - this.labelOrigin1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelOrigin1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelOrigin1.Visible = false; - this.labelOrigin1.Wordwrap = false; - this.labelOrigin1.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); - // // buttonOpen // this.buttonOpen.BackPictureBox = null; @@ -809,13 +573,15 @@ this.buttonOpen.DownImage = null; this.buttonOpen.GroupID = 0; this.buttonOpen.InitVisible = true; - this.buttonOpen.Location = new System.Drawing.Point(280, 115); + this.buttonOpen.Location = new System.Drawing.Point(280, 125); this.buttonOpen.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonOpen.Name = "buttonOpen"; this.buttonOpen.NestedClickEventPrevent = false; + this.buttonOpen.OutlinePixel = 1; this.buttonOpen.RepeatInterval = 200; + this.buttonOpen.RepeatIntervalAccelerate = null; this.buttonOpen.SafeInterval = 200; - this.buttonOpen.Size = new System.Drawing.Size(80, 25); + this.buttonOpen.Size = new System.Drawing.Size(80, 35); this.buttonOpen.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonOpen.TabIndex = 440; this.buttonOpen.Text = "Open"; @@ -827,27 +593,6 @@ this.buttonOpen.UpImage = null; this.buttonOpen.Click += new System.EventHandler(this.buttonOpen_Click); // - // labelORGSpeed1 - // - this.labelORGSpeed1.BackColor = System.Drawing.Color.White; - this.labelORGSpeed1.BackPictureBox = null; - this.labelORGSpeed1.BackPictureBox1 = null; - this.labelORGSpeed1.BackPictureBox2 = null; - this.labelORGSpeed1.BorderColor = System.Drawing.Color.Black; - this.labelORGSpeed1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelORGSpeed1.InitVisible = true; - this.labelORGSpeed1.LineSpacing = 0F; - this.labelORGSpeed1.Location = new System.Drawing.Point(108, 146); - this.labelORGSpeed1.Name = "labelORGSpeed1"; - this.labelORGSpeed1.Size = new System.Drawing.Size(80, 25); - this.labelORGSpeed1.TabIndex = 11; - this.labelORGSpeed1.Text = "0"; - this.labelORGSpeed1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelORGSpeed1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelORGSpeed1.Visible = false; - this.labelORGSpeed1.Wordwrap = false; - this.labelORGSpeed1.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); - // // labelModusStatus // this.labelModusStatus.BackColor = System.Drawing.Color.DarkGreen; @@ -862,33 +607,13 @@ this.labelModusStatus.LineSpacing = 0F; this.labelModusStatus.Location = new System.Drawing.Point(280, 84); this.labelModusStatus.Name = "labelModusStatus"; - this.labelModusStatus.Size = new System.Drawing.Size(80, 25); + this.labelModusStatus.Size = new System.Drawing.Size(80, 35); this.labelModusStatus.TabIndex = 439; this.labelModusStatus.Text = "OPEN"; this.labelModusStatus.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelModusStatus.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelModusStatus.Wordwrap = false; // - // labelSpeed10 - // - this.labelSpeed10.BackColor = System.Drawing.Color.White; - this.labelSpeed10.BackPictureBox = null; - this.labelSpeed10.BackPictureBox1 = null; - this.labelSpeed10.BackPictureBox2 = null; - this.labelSpeed10.BorderColor = System.Drawing.Color.Black; - this.labelSpeed10.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelSpeed10.InitVisible = true; - this.labelSpeed10.LineSpacing = 0F; - this.labelSpeed10.Location = new System.Drawing.Point(108, 177); - this.labelSpeed10.Name = "labelSpeed10"; - this.labelSpeed10.Size = new System.Drawing.Size(80, 25); - this.labelSpeed10.TabIndex = 12; - this.labelSpeed10.Text = "0"; - this.labelSpeed10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelSpeed10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelSpeed10.Wordwrap = false; - this.labelSpeed10.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); - // // labelMotorAlarmRead // this.labelMotorAlarmRead.BackPictureBox = null; @@ -899,7 +624,7 @@ this.labelMotorAlarmRead.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorAlarmRead.InitVisible = true; this.labelMotorAlarmRead.LineSpacing = 0F; - this.labelMotorAlarmRead.Location = new System.Drawing.Point(439, 363); + this.labelMotorAlarmRead.Location = new System.Drawing.Point(441, 371); this.labelMotorAlarmRead.Name = "labelMotorAlarmRead"; this.labelMotorAlarmRead.Size = new System.Drawing.Size(166, 25); this.labelMotorAlarmRead.TabIndex = 438; @@ -909,75 +634,6 @@ this.labelMotorAlarmRead.Wordwrap = false; this.labelMotorAlarmRead.Click += new System.EventHandler(this.labelMotorAlarmRead_Click); // - // labelPosition10 - // - this.labelPosition10.BackColor = System.Drawing.Color.White; - this.labelPosition10.BackPictureBox = null; - this.labelPosition10.BackPictureBox1 = null; - this.labelPosition10.BackPictureBox2 = null; - this.labelPosition10.BorderColor = System.Drawing.Color.Black; - this.labelPosition10.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelPosition10.InitVisible = true; - this.labelPosition10.LineSpacing = 0F; - this.labelPosition10.Location = new System.Drawing.Point(108, 239); - this.labelPosition10.Name = "labelPosition10"; - this.labelPosition10.Size = new System.Drawing.Size(80, 25); - this.labelPosition10.TabIndex = 13; - this.labelPosition10.Text = "0"; - this.labelPosition10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelPosition10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelPosition10.Wordwrap = false; - this.labelPosition10.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); - // - // comboBoxAlarmRead - // - this.comboBoxAlarmRead.Location = new System.Drawing.Point(525, 334); - this.comboBoxAlarmRead.Name = "comboBoxAlarmRead"; - this.comboBoxAlarmRead.Size = new System.Drawing.Size(80, 23); - this.comboBoxAlarmRead.TabIndex = 34; - this.comboBoxAlarmRead.SelectedIndexChanged += new System.EventHandler(this.comboBoxAlarmRead_SelectedIndexChanged); - // - // labelPosition11 - // - this.labelPosition11.BackColor = System.Drawing.Color.White; - this.labelPosition11.BackPictureBox = null; - this.labelPosition11.BackPictureBox1 = null; - this.labelPosition11.BackPictureBox2 = null; - this.labelPosition11.BorderColor = System.Drawing.Color.Black; - this.labelPosition11.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelPosition11.InitVisible = true; - this.labelPosition11.LineSpacing = 0F; - this.labelPosition11.Location = new System.Drawing.Point(108, 270); - this.labelPosition11.Name = "labelPosition11"; - this.labelPosition11.Size = new System.Drawing.Size(80, 25); - this.labelPosition11.TabIndex = 15; - this.labelPosition11.Text = "0"; - this.labelPosition11.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelPosition11.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelPosition11.Wordwrap = false; - this.labelPosition11.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); - // - // labelPosition19 - // - this.labelPosition19.BackColor = System.Drawing.Color.White; - this.labelPosition19.BackPictureBox = null; - this.labelPosition19.BackPictureBox1 = null; - this.labelPosition19.BackPictureBox2 = null; - this.labelPosition19.BorderColor = System.Drawing.Color.Black; - this.labelPosition19.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelPosition19.InitVisible = true; - this.labelPosition19.LineSpacing = 0F; - this.labelPosition19.Location = new System.Drawing.Point(108, 301); - this.labelPosition19.Name = "labelPosition19"; - this.labelPosition19.Size = new System.Drawing.Size(80, 25); - this.labelPosition19.TabIndex = 14; - this.labelPosition19.Text = "0"; - this.labelPosition19.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelPosition19.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelPosition19.Visible = false; - this.labelPosition19.Wordwrap = false; - this.labelPosition19.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); - // // buttonAlarmReset2 // this.buttonAlarmReset2.BackPictureBox = null; @@ -990,13 +646,15 @@ this.buttonAlarmReset2.DownImage = null; this.buttonAlarmReset2.GroupID = 0; this.buttonAlarmReset2.InitVisible = true; - this.buttonAlarmReset2.Location = new System.Drawing.Point(194, 363); + this.buttonAlarmReset2.Location = new System.Drawing.Point(527, 330); this.buttonAlarmReset2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonAlarmReset2.Name = "buttonAlarmReset2"; this.buttonAlarmReset2.NestedClickEventPrevent = false; + this.buttonAlarmReset2.OutlinePixel = 1; this.buttonAlarmReset2.RepeatInterval = 200; + this.buttonAlarmReset2.RepeatIntervalAccelerate = null; this.buttonAlarmReset2.SafeInterval = 200; - this.buttonAlarmReset2.Size = new System.Drawing.Size(80, 25); + this.buttonAlarmReset2.Size = new System.Drawing.Size(80, 35); this.buttonAlarmReset2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonAlarmReset2.TabIndex = 33; this.buttonAlarmReset2.Text = "Reset"; @@ -1020,198 +678,132 @@ this.smartLabel23.LineSpacing = 0F; this.smartLabel23.Location = new System.Drawing.Point(194, 84); this.smartLabel23.Name = "smartLabel23"; - this.smartLabel23.Size = new System.Drawing.Size(80, 25); + this.smartLabel23.Size = new System.Drawing.Size(80, 35); this.smartLabel23.TabIndex = 16; - this.smartLabel23.Text = "2"; + this.smartLabel23.Text = "1"; this.smartLabel23.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel23.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel23.Wordwrap = false; // - // buttonAlarmReset1 + // labelOrigin // - this.buttonAlarmReset1.BackPictureBox = null; - this.buttonAlarmReset1.BackPictureBox1 = null; - this.buttonAlarmReset1.BackPictureBox2 = null; - this.buttonAlarmReset1.ButtonColor = System.Drawing.Color.LightGray; - this.buttonAlarmReset1.ButtonImageAutoSize = true; - this.buttonAlarmReset1.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonAlarmReset1.DisableImage = null; - this.buttonAlarmReset1.DownImage = null; - this.buttonAlarmReset1.GroupID = 0; - this.buttonAlarmReset1.InitVisible = true; - this.buttonAlarmReset1.Location = new System.Drawing.Point(108, 363); - this.buttonAlarmReset1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonAlarmReset1.Name = "buttonAlarmReset1"; - this.buttonAlarmReset1.NestedClickEventPrevent = false; - this.buttonAlarmReset1.RepeatInterval = 200; - this.buttonAlarmReset1.SafeInterval = 200; - this.buttonAlarmReset1.Size = new System.Drawing.Size(80, 25); - this.buttonAlarmReset1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonAlarmReset1.TabIndex = 33; - this.buttonAlarmReset1.Text = "Reset"; - this.buttonAlarmReset1.TextColor = System.Drawing.Color.Black; - this.buttonAlarmReset1.TextDownColor = System.Drawing.Color.White; - this.buttonAlarmReset1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonAlarmReset1.TextLocation = new System.Drawing.Point(0, 0); - this.buttonAlarmReset1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonAlarmReset1.UpImage = null; - this.buttonAlarmReset1.Click += new System.EventHandler(this.buttonAlarmReset_Click); + this.labelOrigin.BackColor = System.Drawing.Color.White; + this.labelOrigin.BackPictureBox = null; + this.labelOrigin.BackPictureBox1 = null; + this.labelOrigin.BackPictureBox2 = null; + this.labelOrigin.BorderColor = System.Drawing.Color.Black; + this.labelOrigin.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelOrigin.InitVisible = true; + this.labelOrigin.LineSpacing = 0F; + this.labelOrigin.Location = new System.Drawing.Point(194, 125); + this.labelOrigin.Name = "labelOrigin"; + this.labelOrigin.Size = new System.Drawing.Size(80, 35); + this.labelOrigin.TabIndex = 17; + this.labelOrigin.Text = "0"; + this.labelOrigin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelOrigin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelOrigin.Wordwrap = false; + this.labelOrigin.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); // - // labelOrigin2 + // labelORGSpeed // - this.labelOrigin2.BackColor = System.Drawing.Color.White; - this.labelOrigin2.BackPictureBox = null; - this.labelOrigin2.BackPictureBox1 = null; - this.labelOrigin2.BackPictureBox2 = null; - this.labelOrigin2.BorderColor = System.Drawing.Color.Black; - this.labelOrigin2.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelOrigin2.InitVisible = true; - this.labelOrigin2.LineSpacing = 0F; - this.labelOrigin2.Location = new System.Drawing.Point(194, 115); - this.labelOrigin2.Name = "labelOrigin2"; - this.labelOrigin2.Size = new System.Drawing.Size(80, 25); - this.labelOrigin2.TabIndex = 17; - this.labelOrigin2.Text = "0"; - this.labelOrigin2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelOrigin2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelOrigin2.Wordwrap = false; - this.labelOrigin2.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); + this.labelORGSpeed.BackColor = System.Drawing.Color.White; + this.labelORGSpeed.BackPictureBox = null; + this.labelORGSpeed.BackPictureBox1 = null; + this.labelORGSpeed.BackPictureBox2 = null; + this.labelORGSpeed.BorderColor = System.Drawing.Color.Black; + this.labelORGSpeed.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelORGSpeed.InitVisible = true; + this.labelORGSpeed.LineSpacing = 0F; + this.labelORGSpeed.Location = new System.Drawing.Point(194, 166); + this.labelORGSpeed.Name = "labelORGSpeed"; + this.labelORGSpeed.Size = new System.Drawing.Size(80, 35); + this.labelORGSpeed.TabIndex = 18; + this.labelORGSpeed.Text = "0"; + this.labelORGSpeed.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelORGSpeed.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelORGSpeed.Wordwrap = false; + this.labelORGSpeed.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); // - // labelORGSpeed2 + // labelSpeed0 // - this.labelORGSpeed2.BackColor = System.Drawing.Color.White; - this.labelORGSpeed2.BackPictureBox = null; - this.labelORGSpeed2.BackPictureBox1 = null; - this.labelORGSpeed2.BackPictureBox2 = null; - this.labelORGSpeed2.BorderColor = System.Drawing.Color.Black; - this.labelORGSpeed2.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelORGSpeed2.InitVisible = true; - this.labelORGSpeed2.LineSpacing = 0F; - this.labelORGSpeed2.Location = new System.Drawing.Point(194, 146); - this.labelORGSpeed2.Name = "labelORGSpeed2"; - this.labelORGSpeed2.Size = new System.Drawing.Size(80, 25); - this.labelORGSpeed2.TabIndex = 18; - this.labelORGSpeed2.Text = "0"; - this.labelORGSpeed2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelORGSpeed2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelORGSpeed2.Wordwrap = false; - this.labelORGSpeed2.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); + this.labelSpeed0.BackColor = System.Drawing.Color.White; + this.labelSpeed0.BackPictureBox = null; + this.labelSpeed0.BackPictureBox1 = null; + this.labelSpeed0.BackPictureBox2 = null; + this.labelSpeed0.BorderColor = System.Drawing.Color.Black; + this.labelSpeed0.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelSpeed0.InitVisible = true; + this.labelSpeed0.LineSpacing = 0F; + this.labelSpeed0.Location = new System.Drawing.Point(194, 207); + this.labelSpeed0.Name = "labelSpeed0"; + this.labelSpeed0.Size = new System.Drawing.Size(80, 35); + this.labelSpeed0.TabIndex = 19; + this.labelSpeed0.Text = "0"; + this.labelSpeed0.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelSpeed0.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSpeed0.Wordwrap = false; + this.labelSpeed0.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); // - // smartLabel32 + // labelPosition0 // - this.smartLabel32.BackPictureBox1 = null; - this.smartLabel32.BackPictureBox2 = this.smartGroupBox1; - this.smartLabel32.BorderColor = System.Drawing.Color.Black; - this.smartLabel32.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel32.ForeColor = System.Drawing.Color.White; - this.smartLabel32.InitVisible = true; - this.smartLabel32.LineSpacing = 0F; - this.smartLabel32.Location = new System.Drawing.Point(108, 53); - this.smartLabel32.Name = "smartLabel32"; - this.smartLabel32.Size = new System.Drawing.Size(80, 25); - this.smartLabel32.TabIndex = 31; - this.smartLabel32.Text = "Conveyor"; - this.smartLabel32.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel32.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel32.Wordwrap = false; + this.labelPosition0.BackColor = System.Drawing.Color.White; + this.labelPosition0.BackPictureBox = null; + this.labelPosition0.BackPictureBox1 = null; + this.labelPosition0.BackPictureBox2 = null; + this.labelPosition0.BorderColor = System.Drawing.Color.Black; + this.labelPosition0.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelPosition0.InitVisible = true; + this.labelPosition0.LineSpacing = 0F; + this.labelPosition0.Location = new System.Drawing.Point(194, 330); + this.labelPosition0.Name = "labelPosition0"; + this.labelPosition0.Size = new System.Drawing.Size(80, 35); + this.labelPosition0.TabIndex = 20; + this.labelPosition0.Text = "0"; + this.labelPosition0.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelPosition0.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelPosition0.Wordwrap = false; + this.labelPosition0.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); // - // labelSpeed20 + // labelPosition1 // - this.labelSpeed20.BackColor = System.Drawing.Color.White; - this.labelSpeed20.BackPictureBox = null; - this.labelSpeed20.BackPictureBox1 = null; - this.labelSpeed20.BackPictureBox2 = null; - this.labelSpeed20.BorderColor = System.Drawing.Color.Black; - this.labelSpeed20.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelSpeed20.InitVisible = true; - this.labelSpeed20.LineSpacing = 0F; - this.labelSpeed20.Location = new System.Drawing.Point(194, 177); - this.labelSpeed20.Name = "labelSpeed20"; - this.labelSpeed20.Size = new System.Drawing.Size(80, 25); - this.labelSpeed20.TabIndex = 19; - this.labelSpeed20.Text = "0"; - this.labelSpeed20.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelSpeed20.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelSpeed20.Wordwrap = false; - this.labelSpeed20.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); + this.labelPosition1.BackColor = System.Drawing.Color.White; + this.labelPosition1.BackPictureBox = null; + this.labelPosition1.BackPictureBox1 = null; + this.labelPosition1.BackPictureBox2 = null; + this.labelPosition1.BorderColor = System.Drawing.Color.Black; + this.labelPosition1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelPosition1.InitVisible = true; + this.labelPosition1.LineSpacing = 0F; + this.labelPosition1.Location = new System.Drawing.Point(194, 371); + this.labelPosition1.Name = "labelPosition1"; + this.labelPosition1.Size = new System.Drawing.Size(80, 35); + this.labelPosition1.TabIndex = 22; + this.labelPosition1.Text = "0"; + this.labelPosition1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelPosition1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelPosition1.Wordwrap = false; + this.labelPosition1.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); // - // smartLabel31 + // labelPosition9 // - this.smartLabel31.BackPictureBox1 = null; - this.smartLabel31.BackPictureBox2 = this.smartGroupBox1; - this.smartLabel31.BorderColor = System.Drawing.Color.Black; - this.smartLabel31.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel31.ForeColor = System.Drawing.Color.White; - this.smartLabel31.InitVisible = true; - this.smartLabel31.LineSpacing = 0F; - this.smartLabel31.Location = new System.Drawing.Point(194, 53); - this.smartLabel31.Name = "smartLabel31"; - this.smartLabel31.Size = new System.Drawing.Size(80, 25); - this.smartLabel31.TabIndex = 30; - this.smartLabel31.Text = "UpDown"; - this.smartLabel31.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel31.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel31.Wordwrap = false; - // - // labelPosition20 - // - this.labelPosition20.BackColor = System.Drawing.Color.White; - this.labelPosition20.BackPictureBox = null; - this.labelPosition20.BackPictureBox1 = null; - this.labelPosition20.BackPictureBox2 = null; - this.labelPosition20.BorderColor = System.Drawing.Color.Black; - this.labelPosition20.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelPosition20.InitVisible = true; - this.labelPosition20.LineSpacing = 0F; - this.labelPosition20.Location = new System.Drawing.Point(194, 239); - this.labelPosition20.Name = "labelPosition20"; - this.labelPosition20.Size = new System.Drawing.Size(80, 25); - this.labelPosition20.TabIndex = 20; - this.labelPosition20.Text = "0"; - this.labelPosition20.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelPosition20.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelPosition20.Wordwrap = false; - this.labelPosition20.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); - // - // labelPosition21 - // - this.labelPosition21.BackColor = System.Drawing.Color.White; - this.labelPosition21.BackPictureBox = null; - this.labelPosition21.BackPictureBox1 = null; - this.labelPosition21.BackPictureBox2 = null; - this.labelPosition21.BorderColor = System.Drawing.Color.Black; - this.labelPosition21.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelPosition21.InitVisible = true; - this.labelPosition21.LineSpacing = 0F; - this.labelPosition21.Location = new System.Drawing.Point(194, 270); - this.labelPosition21.Name = "labelPosition21"; - this.labelPosition21.Size = new System.Drawing.Size(80, 25); - this.labelPosition21.TabIndex = 22; - this.labelPosition21.Text = "0"; - this.labelPosition21.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelPosition21.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelPosition21.Wordwrap = false; - this.labelPosition21.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); - // - // labelPosition29 - // - this.labelPosition29.BackColor = System.Drawing.Color.White; - this.labelPosition29.BackPictureBox = null; - this.labelPosition29.BackPictureBox1 = null; - this.labelPosition29.BackPictureBox2 = null; - this.labelPosition29.BorderColor = System.Drawing.Color.Black; - this.labelPosition29.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelPosition29.InitVisible = true; - this.labelPosition29.LineSpacing = 0F; - this.labelPosition29.Location = new System.Drawing.Point(194, 301); - this.labelPosition29.Name = "labelPosition29"; - this.labelPosition29.Size = new System.Drawing.Size(80, 25); - this.labelPosition29.TabIndex = 21; - this.labelPosition29.Text = "0"; - this.labelPosition29.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelPosition29.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelPosition29.Wordwrap = false; - this.labelPosition29.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); + this.labelPosition9.BackColor = System.Drawing.Color.White; + this.labelPosition9.BackPictureBox = null; + this.labelPosition9.BackPictureBox1 = null; + this.labelPosition9.BackPictureBox2 = null; + this.labelPosition9.BorderColor = System.Drawing.Color.Black; + this.labelPosition9.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelPosition9.InitVisible = true; + this.labelPosition9.LineSpacing = 0F; + this.labelPosition9.Location = new System.Drawing.Point(194, 289); + this.labelPosition9.Name = "labelPosition9"; + this.labelPosition9.Size = new System.Drawing.Size(80, 35); + this.labelPosition9.TabIndex = 21; + this.labelPosition9.Text = "0"; + this.labelPosition9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelPosition9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelPosition9.Wordwrap = false; + this.labelPosition9.Click += new System.EventHandler(this.labelMotorParameterSetup_Click); // // ControlCenterSystemServoMotor // @@ -1233,27 +825,14 @@ private SmartX.SmartLabel smartLabel5; private SmartX.SmartLabel smartLabel6; private SmartX.SmartLabel smartLabel7; - private SmartX.SmartLabel smartLabel8; - private SmartX.SmartLabel smartLabel9; - private SmartX.SmartLabel labelPosition19; - private SmartX.SmartLabel labelPosition11; - private SmartX.SmartLabel labelPosition10; - private SmartX.SmartLabel labelSpeed10; - private SmartX.SmartLabel labelORGSpeed1; - private SmartX.SmartLabel labelOrigin1; - private SmartX.SmartLabel smartLabel16; - private SmartX.SmartLabel labelPosition29; - private SmartX.SmartLabel labelPosition21; - private SmartX.SmartLabel labelPosition20; - private SmartX.SmartLabel labelSpeed20; - private SmartX.SmartLabel labelORGSpeed2; - private SmartX.SmartLabel labelOrigin2; + private SmartX.SmartLabel labelPosition9; + private SmartX.SmartLabel labelPosition1; + private SmartX.SmartLabel labelPosition0; + private SmartX.SmartLabel labelSpeed0; + private SmartX.SmartLabel labelORGSpeed; + private SmartX.SmartLabel labelOrigin; private SmartX.SmartLabel smartLabel23; - private SmartX.SmartLabel smartLabel31; - private SmartX.SmartLabel smartLabel32; - private SmartX.SmartButton buttonAlarmReset1; private SmartX.SmartButton buttonAlarmReset2; - private System.Windows.Forms.ComboBox comboBoxAlarmRead; private SmartX.SmartLabel labelMotorAlarmRead; private SmartX.SmartLabel labelModusStatus; private SmartX.SmartButton buttonOpen; @@ -1262,18 +841,13 @@ private SmartX.SmartButton buttonAlarmRead; private SmartX.SmartButton buttonConveyorUp; private SmartX.SmartButton buttonConveyorDown; - private SmartX.SmartButton buttonConveyorReverse; - private SmartX.SmartButton buttonConveyorForward; - private SmartX.SmartButton buttonOrigin2; - private SmartX.SmartButton buttonOrigin1; - private SmartX.SmartButton buttonStep; + private SmartX.SmartButton buttonOrigin; private SmartX.SmartButton buttonConveyorUp2; private SmartX.SmartGroupBox smartGroupBox1; private SmartX.SmartButton buttonStart; private SmartX.SmartButton buttonStop; private SmartX.SmartLabel smartLabel1; private SmartX.SmartLabel smartLabel10; - private SmartX.SmartLabel labelSpeed11; - private SmartX.SmartLabel labelSpeed21; + private SmartX.SmartLabel labelSpeed1; } } diff --git a/INT51DB/Controls/CenterSystem/ControlCenterSystemServoMotor.cs b/INT51DB/Controls/CenterSystem/ControlCenterSystemServoMotor.cs index 0ed4956..6df90a0 100644 --- a/INT51DB/Controls/CenterSystem/ControlCenterSystemServoMotor.cs +++ b/INT51DB/Controls/CenterSystem/ControlCenterSystemServoMotor.cs @@ -62,13 +62,6 @@ namespace INT51DB.Controls } private void DefaultSetting() { - this.comboBoxAlarmRead.Items.Clear(); - this.comboBoxAlarmRead.Items.Add("Servo1"); - this.comboBoxAlarmRead.Items.Add("Servo2"); - - this.comboBoxAlarmRead.SelectedIndexChanged -= new EventHandler(this.comboBoxAlarmRead_SelectedIndexChanged); - this.comboBoxAlarmRead.SelectedItem = "Servo1"; - this.comboBoxAlarmRead.SelectedIndexChanged += new EventHandler(this.comboBoxAlarmRead_SelectedIndexChanged); } private void ModbusStatusDisplay(bool isOpen) @@ -214,11 +207,6 @@ namespace INT51DB.Controls // Open private void buttonOpen_Click(object sender, EventArgs e) { - if (this.ParentForm.ParentForm.smartSerialPort1.IsOpen == true) - { - this.ParentForm.ParentForm.CloseSerialCOM1(); - this.ParentForm.ParentForm.SystemConfig.SerialCOM1Mode = 0; - } this.ModbusOpen(); } @@ -228,11 +216,6 @@ namespace INT51DB.Controls this.ModbusClose(); } - private void comboBoxAlarmRead_SelectedIndexChanged(object sender, EventArgs e) - { - - } - // Parameter Read private void buttonParameterRead_Click(object sender, EventArgs e) { @@ -255,22 +238,13 @@ namespace INT51DB.Controls this.Enabled = false; // ServoMotor 1 - this.labelOrigin1.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.OriginOffset); - this.labelORGSpeed1.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.ORGSpeed0); - this.labelSpeed10.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.GropSpeed0); - this.labelSpeed11.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.GropSpeed1); - this.labelPosition10.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.PositionCMD0); - this.labelPosition11.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.PositionCMD1); - this.labelPosition19.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.PositionCMD9); - - // ServoMotor 2 - this.labelOrigin2.Text = this.ServoMotorRead(2, ServoMotorParameterAddress.OriginOffset); - this.labelORGSpeed2.Text = this.ServoMotorRead(2, ServoMotorParameterAddress.ORGSpeed0); - this.labelSpeed20.Text = this.ServoMotorRead(2, ServoMotorParameterAddress.GropSpeed0); - this.labelSpeed21.Text = this.ServoMotorRead(2, ServoMotorParameterAddress.GropSpeed1); - this.labelPosition20.Text = this.ServoMotorRead(2, ServoMotorParameterAddress.PositionCMD0); - this.labelPosition21.Text = this.ServoMotorRead(2, ServoMotorParameterAddress.PositionCMD1); - this.labelPosition29.Text = this.ServoMotorRead(2, ServoMotorParameterAddress.PositionCMD9); + this.labelOrigin.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.OriginOffset); + this.labelORGSpeed.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.ORGSpeed0); + this.labelSpeed0.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.GropSpeed0); + this.labelSpeed1.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.GropSpeed1); + this.labelPosition0.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.PositionCMD0); + this.labelPosition1.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.PositionCMD1); + this.labelPosition9.Text = this.ServoMotorRead(1, ServoMotorParameterAddress.PositionCMD9); splash.Finish(); @@ -295,179 +269,10 @@ namespace INT51DB.Controls return; } - if (label == this.labelOrigin1) - { - #region Conveyor Motor - Origin - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelOrigin1.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); - - if (myKeyPad.ShowDialog() == DialogResult.OK) - { - if (myKeyPad.doubleValue < -9999 || myKeyPad.doubleValue > 9999) - { - // 입력범위를 확인하세요 - DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); - myMsg.ShowDialog(); - } - else - { - this.labelOrigin1.Text = myKeyPad.StringValue; - - fValue = Convert.ToSingle(this.labelOrigin1.Text); - - this.ServoMotorWrite(1, ServoMotorParameterAddress.OriginOffset, fValue); - } - } - #endregion - } - else if (label == this.labelORGSpeed1) - { - #region Conveyor Motor ORG Speed - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelORGSpeed1.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); - - if (myKeyPad.ShowDialog() == DialogResult.OK) - { - if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999) - { - // 입력범위를 확인하세요 - DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); - myMsg.ShowDialog(); - } - else - { - this.labelORGSpeed1.Text = myKeyPad.StringValue; - - fValue = Convert.ToSingle(this.labelORGSpeed1.Text); - - this.ServoMotorWrite(1, ServoMotorParameterAddress.ORGSpeed0, fValue); - } - } - #endregion - } - else if (label == this.labelSpeed10) - { - #region Conveyor Motor Speed 0 - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSpeed10.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); - - if (myKeyPad.ShowDialog() == DialogResult.OK) - { - if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999) - { - // 입력범위를 확인하세요 - DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); - myMsg.ShowDialog(); - } - else - { - this.labelSpeed10.Text = myKeyPad.StringValue; - - fValue = Convert.ToSingle(this.labelSpeed10.Text); - - this.ServoMotorWrite(1, ServoMotorParameterAddress.GropSpeed0, fValue); - } - } - #endregion - } - else if (label == this.labelSpeed11) - { - #region Conveyor Motor Speed 1 - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSpeed11.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); - - if (myKeyPad.ShowDialog() == DialogResult.OK) - { - if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999) - { - // 입력범위를 확인하세요 - DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); - myMsg.ShowDialog(); - } - else - { - this.labelSpeed11.Text = myKeyPad.StringValue; - - fValue = Convert.ToSingle(this.labelSpeed11.Text); - - this.ServoMotorWrite(1, ServoMotorParameterAddress.GropSpeed1, fValue); - } - } - #endregion - } - else if (label == this.labelPosition10) - { - #region Conveyor Motor Position 0 - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelPosition10.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); - - if (myKeyPad.ShowDialog() == DialogResult.OK) - { - if (myKeyPad.doubleValue < -9999 || myKeyPad.doubleValue > 9999) - { - // 입력범위를 확인하세요 - DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); - myMsg.ShowDialog(); - } - else - { - this.labelPosition10.Text = myKeyPad.StringValue; - - fValue = Convert.ToSingle(this.labelPosition10.Text); - - this.ServoMotorWrite(1, ServoMotorParameterAddress.PositionCMD0, fValue); - this.ServoMotorWrite(1, ServoMotorParameterAddress.PositionCMD8, fValue); - } - } - #endregion - } - else if (label == this.labelPosition11) - { - #region Conveyor Motor Position 1 - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelPosition11.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); - - if (myKeyPad.ShowDialog() == DialogResult.OK) - { - if (myKeyPad.doubleValue < -9999 || myKeyPad.doubleValue > 9999) - { - // 입력범위를 확인하세요 - DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); - myMsg.ShowDialog(); - } - else - { - this.labelPosition11.Text = myKeyPad.StringValue; - - fValue = Convert.ToSingle(this.labelPosition11.Text); - - this.ServoMotorWrite(1, ServoMotorParameterAddress.PositionCMD1, fValue); - } - } - #endregion - } - else if (label == this.labelPosition19) - { - #region Conveyor Motor Position 9 - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelPosition19.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); - - if (myKeyPad.ShowDialog() == DialogResult.OK) - { - if (myKeyPad.doubleValue < -9999 || myKeyPad.doubleValue > 9999) - { - // 입력범위를 확인하세요 - DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); - myMsg.ShowDialog(); - } - else - { - this.labelPosition19.Text = myKeyPad.StringValue; - - fValue = Convert.ToSingle(this.labelPosition19.Text); - - this.ServoMotorWrite(1, ServoMotorParameterAddress.PositionCMD9, fValue); - } - } - #endregion - } - if (label == this.labelOrigin2) + if (label == this.labelOrigin) { #region UpDown Motor - Origin - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelOrigin2.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelOrigin.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { @@ -479,19 +284,19 @@ namespace INT51DB.Controls } else { - this.labelOrigin2.Text = myKeyPad.StringValue; + this.labelOrigin.Text = myKeyPad.StringValue; - fValue = Convert.ToSingle(this.labelOrigin2.Text); + fValue = Convert.ToSingle(this.labelOrigin.Text); this.ServoMotorWrite(2, ServoMotorParameterAddress.OriginOffset, fValue); } } #endregion } - else if (label == this.labelORGSpeed2) + else if (label == this.labelORGSpeed) { #region UpDown Motor ORG Speed - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelORGSpeed2.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelORGSpeed.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { @@ -503,19 +308,19 @@ namespace INT51DB.Controls } else { - this.labelORGSpeed2.Text = myKeyPad.StringValue; + this.labelORGSpeed.Text = myKeyPad.StringValue; - fValue = Convert.ToSingle(this.labelORGSpeed2.Text); + fValue = Convert.ToSingle(this.labelORGSpeed.Text); this.ServoMotorWrite(2, ServoMotorParameterAddress.ORGSpeed0, fValue); } } #endregion } - else if (label == this.labelSpeed20) + else if (label == this.labelSpeed0) { #region UpDown Motor Speed 0 - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSpeed20.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSpeed0.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { @@ -527,19 +332,19 @@ namespace INT51DB.Controls } else { - this.labelSpeed20.Text = myKeyPad.StringValue; + this.labelSpeed0.Text = myKeyPad.StringValue; - fValue = Convert.ToSingle(this.labelSpeed20.Text); + fValue = Convert.ToSingle(this.labelSpeed0.Text); this.ServoMotorWrite(2, ServoMotorParameterAddress.GropSpeed0, fValue); } } #endregion } - else if (label == this.labelSpeed21) + else if (label == this.labelSpeed1) { #region UpDown Motor Speed 1 - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSpeed21.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSpeed1.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { @@ -551,19 +356,19 @@ namespace INT51DB.Controls } else { - this.labelSpeed21.Text = myKeyPad.StringValue; + this.labelSpeed1.Text = myKeyPad.StringValue; - fValue = Convert.ToSingle(this.labelSpeed21.Text); + fValue = Convert.ToSingle(this.labelSpeed1.Text); this.ServoMotorWrite(2, ServoMotorParameterAddress.GropSpeed1, fValue); } } #endregion } - else if (label == this.labelPosition20) + else if (label == this.labelPosition0) { #region UpDown Motor Position 0 - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelPosition20.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelPosition0.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { @@ -575,9 +380,9 @@ namespace INT51DB.Controls } else { - this.labelPosition20.Text = myKeyPad.StringValue; + this.labelPosition0.Text = myKeyPad.StringValue; - fValue = Convert.ToSingle(this.labelPosition20.Text); + fValue = Convert.ToSingle(this.labelPosition0.Text); this.ServoMotorWrite(2, ServoMotorParameterAddress.PositionCMD0, fValue); this.ServoMotorWrite(2, ServoMotorParameterAddress.PositionCMD8, fValue); @@ -585,10 +390,10 @@ namespace INT51DB.Controls } #endregion } - else if (label == this.labelPosition21) + else if (label == this.labelPosition1) { #region UpDown Motor Position 1 - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelPosition21.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelPosition1.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { @@ -600,19 +405,19 @@ namespace INT51DB.Controls } else { - this.labelPosition21.Text = myKeyPad.StringValue; + this.labelPosition1.Text = myKeyPad.StringValue; - fValue = Convert.ToSingle(this.labelPosition21.Text); + fValue = Convert.ToSingle(this.labelPosition1.Text); this.ServoMotorWrite(2, ServoMotorParameterAddress.PositionCMD1, fValue); } } #endregion } - else if (label == this.labelPosition29) + else if (label == this.labelPosition9) { #region UpDown Motor Position 9 - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelPosition29.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelPosition9.Text, 4, 0, true, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { @@ -624,9 +429,9 @@ namespace INT51DB.Controls } else { - this.labelPosition29.Text = myKeyPad.StringValue; + this.labelPosition9.Text = myKeyPad.StringValue; - fValue = Convert.ToSingle(this.labelPosition29.Text); + fValue = Convert.ToSingle(this.labelPosition9.Text); this.ServoMotorWrite(2, ServoMotorParameterAddress.PositionCMD9, fValue); } @@ -647,7 +452,6 @@ namespace INT51DB.Controls private void buttonAlarmRead_Click(object sender, EventArgs e) { byte[] writeData = { 0x00, 0x00, 0x00, 0x01 }; - int motorID = 0; string currentAlarm = ""; if (this.ParentForm.ParentForm.smartModbus.IsOpen == false) @@ -660,14 +464,7 @@ namespace INT51DB.Controls this.ParentForm.ParentForm.smartModbus.ReadTimeout = 1000; - if (this.comboBoxAlarmRead.SelectedItem == "Servo1") - motorID = 1; - else if (this.comboBoxAlarmRead.SelectedItem == "Servo2") - motorID = 2; - else - motorID = 1; - - currentAlarm = this.ServoMotorAlarmRead(motorID, 80, 2100, writeData); + currentAlarm = this.ServoMotorAlarmRead(1, 80, 2100, writeData); this.labelMotorAlarmRead.Text = currentAlarm; } @@ -714,22 +511,10 @@ namespace INT51DB.Controls { this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorReverse, CommunicationID.MainBoard); } - private void buttonStep_Click(object sender, EventArgs e) - { - this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorStep, CommunicationID.MainBoard); - } - private void buttonOrigin1_Click(object sender, EventArgs e) + private void buttonOrigin_Click(object sender, EventArgs e) { this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorOrigin, CommunicationID.SubBoard1); } - private void buttonOrigin2_Click(object sender, EventArgs e) - { - this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorOrigin, CommunicationID.SubBoard2); - } - private void buttonOrigin3_Click(object sender, EventArgs e) - { - this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorOrigin, CommunicationID.SubBoard3); - } private void buttonStop_Click(object sender, EventArgs e) { this.ParentForm.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard); diff --git a/INT51DB/Controls/MainDisplay/ControlMainDisplayFunction2.cs b/INT51DB/Controls/MainDisplay/ControlMainDisplayFunction2.cs index 0fd5722..cf74d9c 100644 --- a/INT51DB/Controls/MainDisplay/ControlMainDisplayFunction2.cs +++ b/INT51DB/Controls/MainDisplay/ControlMainDisplayFunction2.cs @@ -81,12 +81,6 @@ namespace INT51DB.Controls } public void ModbusOpen() { - if (this.ParentForm.ParentForm.smartSerialPort1.IsOpen == true) - { - this.ParentForm.ParentForm.CloseSerialCOM1(); - this.ParentForm.ParentForm.SystemConfig.SerialCOM1Mode = 0; - } - if (this.ParentForm.ParentForm.smartModbus.IsOpen == true) this.ParentForm.ParentForm.smartModbus.PortClose(); diff --git a/INT51DB/Controls/MainDisplay/ControlMainDisplayMenu.Designer.cs b/INT51DB/Controls/MainDisplay/ControlMainDisplayMenu.Designer.cs index 855d03d..d8ca6c6 100644 --- a/INT51DB/Controls/MainDisplay/ControlMainDisplayMenu.Designer.cs +++ b/INT51DB/Controls/MainDisplay/ControlMainDisplayMenu.Designer.cs @@ -39,6 +39,12 @@ this.labelSorterBDelayTime = new SmartX.SmartLabel(); this.labelSorterBRunTime = new SmartX.SmartLabel(); this.smartGroupBox1 = new SmartX.SmartGroupBox(); + this.smartLabel6 = new SmartX.SmartLabel(); + this.smartLabel5 = new SmartX.SmartLabel(); + this.smartLabel4 = new SmartX.SmartLabel(); + this.smartLabel3 = new SmartX.SmartLabel(); + this.labelDownDelayTime = new SmartX.SmartLabel(); + this.labelUpDelayTime = new SmartX.SmartLabel(); this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); // @@ -53,7 +59,7 @@ this.labelSorterADelayTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); this.labelSorterADelayTime.InitVisible = true; this.labelSorterADelayTime.LineSpacing = 0F; - this.labelSorterADelayTime.Location = new System.Drawing.Point(306, 96); + this.labelSorterADelayTime.Location = new System.Drawing.Point(169, 114); this.labelSorterADelayTime.Name = "labelSorterADelayTime"; this.labelSorterADelayTime.Size = new System.Drawing.Size(100, 30); this.labelSorterADelayTime.TabIndex = 129; @@ -75,7 +81,7 @@ this.labelStaticSorterDelayTime.ForeColor = System.Drawing.Color.White; this.labelStaticSorterDelayTime.InitVisible = true; this.labelStaticSorterDelayTime.LineSpacing = 0F; - this.labelStaticSorterDelayTime.Location = new System.Drawing.Point(306, 60); + this.labelStaticSorterDelayTime.Location = new System.Drawing.Point(63, 114); this.labelStaticSorterDelayTime.Name = "labelStaticSorterDelayTime"; this.labelStaticSorterDelayTime.Size = new System.Drawing.Size(100, 30); this.labelStaticSorterDelayTime.TabIndex = 130; @@ -95,7 +101,7 @@ this.labelSorterARunTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); this.labelSorterARunTime.InitVisible = true; this.labelSorterARunTime.LineSpacing = 0F; - this.labelSorterARunTime.Location = new System.Drawing.Point(445, 96); + this.labelSorterARunTime.Location = new System.Drawing.Point(169, 150); this.labelSorterARunTime.Name = "labelSorterARunTime"; this.labelSorterARunTime.Size = new System.Drawing.Size(100, 30); this.labelSorterARunTime.TabIndex = 127; @@ -117,7 +123,7 @@ this.labelStaticSorterRunTime.ForeColor = System.Drawing.Color.White; this.labelStaticSorterRunTime.InitVisible = true; this.labelStaticSorterRunTime.LineSpacing = 0F; - this.labelStaticSorterRunTime.Location = new System.Drawing.Point(445, 60); + this.labelStaticSorterRunTime.Location = new System.Drawing.Point(63, 150); this.labelStaticSorterRunTime.Name = "labelStaticSorterRunTime"; this.labelStaticSorterRunTime.Size = new System.Drawing.Size(100, 30); this.labelStaticSorterRunTime.TabIndex = 128; @@ -138,9 +144,9 @@ this.labelStaticSorterMode.ForeColor = System.Drawing.Color.White; this.labelStaticSorterMode.InitVisible = true; this.labelStaticSorterMode.LineSpacing = 0F; - this.labelStaticSorterMode.Location = new System.Drawing.Point(150, 60); + this.labelStaticSorterMode.Location = new System.Drawing.Point(63, 78); this.labelStaticSorterMode.Name = "labelStaticSorterMode"; - this.labelStaticSorterMode.Size = new System.Drawing.Size(120, 30); + this.labelStaticSorterMode.Size = new System.Drawing.Size(100, 30); this.labelStaticSorterMode.TabIndex = 126; this.labelStaticSorterMode.Text = "모드"; this.labelStaticSorterMode.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -150,20 +156,20 @@ // comboBoxSorterB // this.comboBoxSorterB.Enabled = false; - this.comboBoxSorterB.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); - this.comboBoxSorterB.Location = new System.Drawing.Point(150, 134); + this.comboBoxSorterB.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); + this.comboBoxSorterB.Location = new System.Drawing.Point(275, 79); this.comboBoxSorterB.Name = "comboBoxSorterB"; - this.comboBoxSorterB.Size = new System.Drawing.Size(120, 28); + this.comboBoxSorterB.Size = new System.Drawing.Size(100, 29); this.comboBoxSorterB.TabIndex = 134; this.comboBoxSorterB.SelectedIndexChanged += new System.EventHandler(this.comboBoxSorterB_SelectedIndexChanged); // // comboBoxSorterA // this.comboBoxSorterA.Enabled = false; - this.comboBoxSorterA.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); - this.comboBoxSorterA.Location = new System.Drawing.Point(150, 96); + this.comboBoxSorterA.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); + this.comboBoxSorterA.Location = new System.Drawing.Point(169, 79); this.comboBoxSorterA.Name = "comboBoxSorterA"; - this.comboBoxSorterA.Size = new System.Drawing.Size(120, 28); + this.comboBoxSorterA.Size = new System.Drawing.Size(100, 29); this.comboBoxSorterA.TabIndex = 133; this.comboBoxSorterA.SelectedIndexChanged += new System.EventHandler(this.comboBoxSorterA_SelectedIndexChanged); // @@ -178,7 +184,7 @@ this.labelSorterBDelayTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); this.labelSorterBDelayTime.InitVisible = true; this.labelSorterBDelayTime.LineSpacing = 0F; - this.labelSorterBDelayTime.Location = new System.Drawing.Point(306, 132); + this.labelSorterBDelayTime.Location = new System.Drawing.Point(275, 114); this.labelSorterBDelayTime.Name = "labelSorterBDelayTime"; this.labelSorterBDelayTime.Size = new System.Drawing.Size(100, 30); this.labelSorterBDelayTime.TabIndex = 136; @@ -199,7 +205,7 @@ this.labelSorterBRunTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); this.labelSorterBRunTime.InitVisible = true; this.labelSorterBRunTime.LineSpacing = 0F; - this.labelSorterBRunTime.Location = new System.Drawing.Point(445, 132); + this.labelSorterBRunTime.Location = new System.Drawing.Point(275, 150); this.labelSorterBRunTime.Name = "labelSorterBRunTime"; this.labelSorterBRunTime.Size = new System.Drawing.Size(100, 30); this.labelSorterBRunTime.TabIndex = 135; @@ -213,6 +219,12 @@ // this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox1 = null; + this.smartGroupBox1.Controls.Add(this.smartLabel4); + this.smartGroupBox1.Controls.Add(this.smartLabel3); + this.smartGroupBox1.Controls.Add(this.labelDownDelayTime); + this.smartGroupBox1.Controls.Add(this.labelUpDelayTime); + this.smartGroupBox1.Controls.Add(this.smartLabel6); + this.smartGroupBox1.Controls.Add(this.smartLabel5); this.smartGroupBox1.Controls.Add(this.labelSorterBDelayTime); this.smartGroupBox1.Controls.Add(this.labelSorterBRunTime); this.smartGroupBox1.Controls.Add(this.comboBoxSorterB); @@ -236,6 +248,132 @@ this.smartGroupBox1.Text = "smartGroupBox1"; this.smartGroupBox1.TextColor = System.Drawing.Color.Black; // + // smartLabel6 + // + this.smartLabel6.BackColor = System.Drawing.Color.Black; + this.smartLabel6.BackPictureBox = null; + this.smartLabel6.BackPictureBox1 = null; + this.smartLabel6.BackPictureBox2 = null; + this.smartLabel6.BorderColor = System.Drawing.Color.Black; + this.smartLabel6.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel6.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.smartLabel6.ForeColor = System.Drawing.Color.White; + this.smartLabel6.InitVisible = true; + this.smartLabel6.LineSpacing = 0F; + this.smartLabel6.Location = new System.Drawing.Point(275, 43); + this.smartLabel6.Name = "smartLabel6"; + this.smartLabel6.Size = new System.Drawing.Size(100, 30); + this.smartLabel6.TabIndex = 144; + this.smartLabel6.Text = "선별기B"; + this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel6.Wordwrap = false; + // + // smartLabel5 + // + this.smartLabel5.BackColor = System.Drawing.Color.Black; + this.smartLabel5.BackPictureBox = null; + this.smartLabel5.BackPictureBox1 = null; + this.smartLabel5.BackPictureBox2 = null; + this.smartLabel5.BorderColor = System.Drawing.Color.Black; + this.smartLabel5.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel5.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.smartLabel5.ForeColor = System.Drawing.Color.White; + this.smartLabel5.InitVisible = true; + this.smartLabel5.LineSpacing = 0F; + this.smartLabel5.Location = new System.Drawing.Point(169, 43); + this.smartLabel5.Name = "smartLabel5"; + this.smartLabel5.Size = new System.Drawing.Size(100, 30); + this.smartLabel5.TabIndex = 143; + this.smartLabel5.Text = "선별기A"; + this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel5.Wordwrap = false; + // + // smartLabel4 + // + this.smartLabel4.BackColor = System.Drawing.Color.Black; + this.smartLabel4.BackPictureBox = null; + this.smartLabel4.BackPictureBox1 = null; + this.smartLabel4.BackPictureBox2 = null; + this.smartLabel4.BorderColor = System.Drawing.Color.Black; + this.smartLabel4.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel4.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.smartLabel4.ForeColor = System.Drawing.Color.White; + this.smartLabel4.InitVisible = true; + this.smartLabel4.LineSpacing = 0F; + this.smartLabel4.Location = new System.Drawing.Point(449, 150); + this.smartLabel4.Name = "smartLabel4"; + this.smartLabel4.Size = new System.Drawing.Size(100, 30); + this.smartLabel4.TabIndex = 148; + this.smartLabel4.Text = "하강지연"; + this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel4.Wordwrap = false; + // + // smartLabel3 + // + this.smartLabel3.BackColor = System.Drawing.Color.Black; + this.smartLabel3.BackPictureBox = null; + this.smartLabel3.BackPictureBox1 = null; + this.smartLabel3.BackPictureBox2 = null; + this.smartLabel3.BorderColor = System.Drawing.Color.Black; + this.smartLabel3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.smartLabel3.ForeColor = System.Drawing.Color.White; + this.smartLabel3.InitVisible = true; + this.smartLabel3.LineSpacing = 0F; + this.smartLabel3.Location = new System.Drawing.Point(449, 114); + this.smartLabel3.Name = "smartLabel3"; + this.smartLabel3.Size = new System.Drawing.Size(100, 30); + this.smartLabel3.TabIndex = 147; + this.smartLabel3.Text = "상승지연"; + this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel3.Wordwrap = false; + // + // labelDownDelayTime + // + this.labelDownDelayTime.BackColor = System.Drawing.Color.White; + this.labelDownDelayTime.BackPictureBox = null; + this.labelDownDelayTime.BackPictureBox1 = null; + this.labelDownDelayTime.BackPictureBox2 = null; + this.labelDownDelayTime.BorderColor = System.Drawing.Color.Black; + this.labelDownDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelDownDelayTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); + this.labelDownDelayTime.InitVisible = true; + this.labelDownDelayTime.LineSpacing = 0F; + this.labelDownDelayTime.Location = new System.Drawing.Point(555, 150); + this.labelDownDelayTime.Name = "labelDownDelayTime"; + this.labelDownDelayTime.Size = new System.Drawing.Size(100, 30); + this.labelDownDelayTime.TabIndex = 146; + this.labelDownDelayTime.Text = "1000"; + this.labelDownDelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelDownDelayTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDownDelayTime.Wordwrap = false; + this.labelDownDelayTime.Click += new System.EventHandler(this.labelDownDelayTime_Click); + // + // labelUpDelayTime + // + this.labelUpDelayTime.BackColor = System.Drawing.Color.White; + this.labelUpDelayTime.BackPictureBox = null; + this.labelUpDelayTime.BackPictureBox1 = null; + this.labelUpDelayTime.BackPictureBox2 = null; + this.labelUpDelayTime.BorderColor = System.Drawing.Color.Black; + this.labelUpDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelUpDelayTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); + this.labelUpDelayTime.InitVisible = true; + this.labelUpDelayTime.LineSpacing = 0F; + this.labelUpDelayTime.Location = new System.Drawing.Point(555, 114); + this.labelUpDelayTime.Name = "labelUpDelayTime"; + this.labelUpDelayTime.Size = new System.Drawing.Size(100, 30); + this.labelUpDelayTime.TabIndex = 145; + this.labelUpDelayTime.Text = "1000"; + this.labelUpDelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelUpDelayTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelUpDelayTime.Wordwrap = false; + this.labelUpDelayTime.Click += new System.EventHandler(this.labelUpDelayTime_Click); + // // ControlMainDisplayMenu // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -260,6 +398,12 @@ public SmartX.SmartLabel labelSorterBDelayTime; public SmartX.SmartLabel labelSorterBRunTime; private SmartX.SmartGroupBox smartGroupBox1; + private SmartX.SmartLabel smartLabel4; + private SmartX.SmartLabel smartLabel3; + public SmartX.SmartLabel labelDownDelayTime; + public SmartX.SmartLabel labelUpDelayTime; + private SmartX.SmartLabel smartLabel6; + private SmartX.SmartLabel smartLabel5; } } diff --git a/INT51DB/Controls/MainDisplay/ControlMainDisplayMenu.cs b/INT51DB/Controls/MainDisplay/ControlMainDisplayMenu.cs index 99c8002..5bf1201 100644 --- a/INT51DB/Controls/MainDisplay/ControlMainDisplayMenu.cs +++ b/INT51DB/Controls/MainDisplay/ControlMainDisplayMenu.cs @@ -84,6 +84,16 @@ namespace INT51DB.Controls int iValue = 0; string value = ""; + #region Judgment + value = item.UpDelayTime.ToString(); + if (this.labelUpDelayTime.Text != value) + this.labelUpDelayTime.Text = value; + + value = item.DownDelayTime.ToString(); + if (this.labelDownDelayTime.Text != value) + this.labelDownDelayTime.Text = value; + #endregion + #region Sorter this.comboBoxSorterA.SelectedIndexChanged -= new EventHandler(this.comboBoxSorterA_SelectedIndexChanged); this.comboBoxSorterB.SelectedIndexChanged -= new EventHandler(this.comboBoxSorterB_SelectedIndexChanged); @@ -240,6 +250,61 @@ namespace INT51DB.Controls } } } + + private void labelUpDelayTime_Click(object sender, EventArgs e) + { + string value = "", message = ""; + + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelUpDelayTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999) + { + // 입력범위를 확인하세요 + message = "0~9999"; + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language, message); + myMsg.ShowDialog(); + } + else + { + this.labelUpDelayTime.Text = myKeyPad.StringValue; + this.ParentForm.ParentForm.CurrentJudgmentSetItem.UpDelayTime = myKeyPad.IntValue; + + value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); + this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.UpDelayTime, value); + + this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); + } + } + } + private void labelDownDelayTime_Click(object sender, EventArgs e) + { + string value = "", message = ""; + + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDownDelayTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999) + { + // 입력범위를 확인하세요 + message = "0~9999"; + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language, message); + myMsg.ShowDialog(); + } + else + { + this.labelDownDelayTime.Text = myKeyPad.StringValue; + this.ParentForm.ParentForm.CurrentJudgmentSetItem.DownDelayTime = myKeyPad.IntValue; + + value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); + this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DownDelayTime, value); + + this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); + } + } + } #endregion } } diff --git a/INT51DB/DataStore.cs b/INT51DB/DataStore.cs index f823f97..7225724 100644 --- a/INT51DB/DataStore.cs +++ b/INT51DB/DataStore.cs @@ -320,72 +320,84 @@ namespace INT51DB public class CommunicationCommand { // 중량조정모드 - public static readonly string ModeCalibration = "Csc"; + public static readonly string ModeCalibration = "Csc00"; // 노멀모드 - public static readonly string ModeNormal = "Csn"; + public static readonly string ModeNormal = "Csn00"; // 메뉴 모드 - public static readonly string ModeMenu = "Csm"; + public static readonly string ModeMenu = "Csm00"; // 판정설정모드 - public static readonly string ModeJudgment = "Csg"; + public static readonly string ModeJudgment = "Csg00"; // IO 테스트모드 - public static readonly string ModeIOTest = "Cst"; + public static readonly string ModeIOTest = "Cst00"; // 바이패스 - public static readonly string ModeBypass = "Csb"; + public static readonly string ModeBypass = "Csb00"; // 장비 테스트모드 - public static readonly string ModeEquipmentTest = "Csy"; + public static readonly string ModeEquipmentTest = "Csy00"; // 선별기 테스트모드 - public static readonly string ModeRejectorTest = "Csr"; + public static readonly string ModeRejectorTest = "Csr00"; // 중량조정 - 분동 - public static readonly string CalibrationBalance = "Ccb"; + public static readonly string CalibrationBalance = "Ccb00"; // 중량조정 - 시작 - public static readonly string CalibrationStart = "Ccs"; + public static readonly string CalibrationStart = "Ccs00"; // 중량조정 - 취소 - public static readonly string CalibrationCancel = "Ccx"; + public static readonly string CalibrationCancel = "Ccx00"; // 중량보정 - 한자리올림 - public static readonly string CalibrationUp = "Ccu"; + public static readonly string CalibrationUp = "Ccu00"; // 중량보정 - 한자리내림 - public static readonly string CalibrationDown = "Ccd"; + public static readonly string CalibrationDown = "Ccd00"; // 파라미터 쓰기 - public static readonly string Write = "Pw0"; + public static readonly string Write = "Pw000"; // 파라미터 읽기 - public static readonly string Read = "Pr0"; + public static readonly string Read = "Pr000"; // Bypass To Motor - public static readonly string BypassToMotor = "Pb0"; + public static readonly string BypassToMotor = "Pb000"; // IO테스트 - OUT - public static readonly string IOTest = "Pt0"; + public static readonly string IOTest = "Pt000"; // 모터 - 정회전 - public static readonly string MotorForward = "Cmc"; + public static readonly string MotorForward = "Cmc00"; // 모터 - 역회전 - public static readonly string MotorReverse = "Cmr"; + public static readonly string MotorReverse = "Cmr00"; // 모터 - 다운 - public static readonly string MotorDown = "Cmd"; + public static readonly string MotorDown = "Cmd00"; // 모터 - 업 - public static readonly string MotorUp = "Cmu"; + public static readonly string MotorUp = "Cmu00"; // 모더 - 알람리셋 - public static readonly string MotorAlarmReset = "Cma"; + public static readonly string MotorAlarmReset = "Cma00"; // 모터 - 원점초기화 - public static readonly string MotorOrigin = "Cmo"; + public static readonly string MotorOrigin = "Cmo00"; // 모터 - Step - public static readonly string MotorStep = "Cms"; + public static readonly string MotorStep = "Cms00"; // 모터 - 업2 - public static readonly string MotorUp2 = "Cmp"; + public static readonly string MotorUp2 = "Cmp00"; // Cut 신호 - public static readonly string CutInpupt = "Cbc"; + public static readonly string CutInpupt = "Cbc00"; // 공장초기화 - public static readonly string Initialization = "Cbi"; + public static readonly string Initialization = "Cbi00"; // 운전 - public static readonly string Start = "Cbs"; + public static readonly string Start = "Cbs00"; // 정지 - public static readonly string Stop = "Cbt"; + public static readonly string Stop = "Cbt00"; + // 소거 + public static readonly string Clear = "Cbe00"; // 영점 - public static readonly string Zero = "Cbz"; + public static readonly string Zero = "Cbz00"; // 정량알람 - public static readonly string AlarmPass = "Cab"; + public static readonly string AlarmPass = "Cab00"; + + // ACK + public static readonly string ACK = "ACK"; + // NAK + public static readonly string NAK = "NAK"; + // 운전중 중량 + public static readonly string RunWeightData = "Sr"; + + // 알람 해지 - 통신에러 + public static readonly string AlarmClearCommunicationError = "Cra00"; } public class CommunicationID { @@ -633,7 +645,7 @@ namespace INT51DB // 중량설정값 쓰기 public static readonly string ParameterWeightSetting = "9003"; // 품목 설정 모두 쓰기 - public static readonly string ParameterProduct = "9007"; + public static readonly string ParameterProduct = "9013"; // 시스템파라미터 읽기1 public static readonly string SystemParameterRead1 = "9501"; // 시스템파라미터 읽기2 @@ -650,19 +662,15 @@ namespace INT51DB { #region Field private bool m_IsDataBackup; - private bool m_IsPrintPerProductEnable; private int m_EquipmentID; private int m_DecimalPlaces; private int m_ProductNumber; private int m_UsbID; - private int m_SerialCOM1BaudRate; - private int m_SerialCOM1Mode; - private int m_SerialCOM3BaudRate; - private int m_SerialCOM3Mode; - private int m_SerialCOM4BaudRate; - private int m_SerialCOM4Mode; - private int m_DummyInt5; + private int m_COM3BaudRate; + private int m_COM3Mode; + private int m_COM4BaudRate; + private int m_COM4Mode; private string m_SerialNumber; private string m_MainBoardVersion; @@ -684,11 +692,6 @@ namespace INT51DB get { return this.m_IsDataBackup; } set { this.m_IsDataBackup = value; } } - public bool IsPrintPerProductEnable - { - get { return this.m_IsPrintPerProductEnable; } - set { this.m_IsPrintPerProductEnable = value; } - } public int EquipmentID { @@ -710,41 +713,26 @@ namespace INT51DB get { return this.m_UsbID; } set { this.m_UsbID = value; } } - public int SerialCOM1BaudRate + public int COM3BaudRate { - get { return this.m_SerialCOM1BaudRate; } - set { this.m_SerialCOM1BaudRate = value; } + get { return this.m_COM3BaudRate; } + set { this.m_COM3BaudRate = value; } } - public int SerialCOM1Mode + public int COM3Mode { - get { return this.m_SerialCOM1Mode; } - set { this.m_SerialCOM1Mode = value; } + get { return this.m_COM3Mode; } + set { this.m_COM3Mode = value; } } - public int SerialCOM3BaudRate + public int COM4BaudRate { - get { return this.m_SerialCOM3BaudRate; } - set { this.m_SerialCOM3BaudRate = value; } + get { return this.m_COM4BaudRate; } + set { this.m_COM4BaudRate = value; } } - public int SerialCOM3Mode + public int COM4Mode { - get { return this.m_SerialCOM3Mode; } - set { this.m_SerialCOM3Mode = value; } + get { return this.m_COM4Mode; } + set { this.m_COM4Mode = value; } } - public int SerialCOM4BaudRate - { - get { return this.m_SerialCOM4BaudRate; } - set { this.m_SerialCOM4BaudRate = value; } - } - public int SerialCOM4Mode - { - get { return this.m_SerialCOM4Mode; } - set { this.m_SerialCOM4Mode = value; } - } - public int DummyInt5 - { - get { return this.m_DummyInt5; } - set { this.m_DummyInt5 = value; } - } public string SerialNumber { @@ -773,19 +761,15 @@ namespace INT51DB public void Initialization() { this.IsDataBackup = false; - this.IsPrintPerProductEnable = false; this.EquipmentID = 1; this.DecimalPlaces = 1; this.ProductNumber = 1; this.UsbID = 1; - this.SerialCOM1BaudRate = 0; - this.SerialCOM1Mode = 0; - this.SerialCOM3BaudRate = 0; - this.SerialCOM3Mode = 0; - this.SerialCOM4BaudRate = 0; - this.SerialCOM4Mode = 0; - this.DummyInt5 = 0; + this.COM3BaudRate = 0; + this.COM3Mode = 0; + this.COM4BaudRate = 0; + this.COM4Mode = 0; this.SerialNumber = "23K0000"; this.MainBoardVersion = "000"; @@ -806,10 +790,10 @@ namespace INT51DB public int DecimalPlaces; public int ProductNumber; public int UsbID; - public int Serial1BaudRate; - public int Serial1Mode; - public int Serial2BaudRate; - public int Serial2Mode; + public int COM3BaudRate; + public int COM3Mode; + public int COM4BaudRate; + public int COM4Mode; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 15)] public string SerialNumber; @@ -824,11 +808,11 @@ namespace INT51DB public bool DummyBool4; public bool DummyBool5; - public int Serial3BaudRate; - public int Serial3Mode; public int DummyInt1; public int DummyInt2; public int DummyInt3; + public int DummyInt4; + public int DummyInt5; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)] public string DummyString1; @@ -1665,8 +1649,9 @@ namespace INT51DB { #region Field private int m_Filter; + private int m_DownDelayTime; private int m_JudgmentDelayTime; - private int m_DoubleDelayTime; + private int m_UpDelayTime; private int m_JudgmentCount; private int m_FeedSpeed; private double m_DynamicCorrection; @@ -1692,15 +1677,20 @@ namespace INT51DB get { return this.m_Filter; } set { this.m_Filter = value; } } + public int DownDelayTime + { + get { return this.m_DownDelayTime; } + set { this.m_DownDelayTime = value; } + } public int JudgmentDelayTime { get { return this.m_JudgmentDelayTime; } set { this.m_JudgmentDelayTime = value; } } - public int DoubleDelayTime + public int UpDelayTime { - get { return this.m_DoubleDelayTime; } - set { this.m_DoubleDelayTime = value; } + get { return this.m_UpDelayTime; } + set { this.m_UpDelayTime = value; } } public int JudgmentCount { @@ -1754,8 +1744,9 @@ namespace INT51DB public void Initialization() { this.Filter = 8; - this.JudgmentDelayTime = 1000; - this.DoubleDelayTime = 900; + this.DownDelayTime = 500; + this.JudgmentDelayTime = 500; + this.UpDelayTime = 500; this.JudgmentCount = 10; this.FeedSpeed = 60; this.DynamicCorrection = 1.000000; @@ -1775,8 +1766,9 @@ namespace INT51DB public struct StructJudgmentSetItem { public int Filter; + public int DownDelayTime; public int JudgmentDelayTime; - public int DoubleDelayTime; + public int UpDelayTime; public int JudgmentCount; public int FeedSpeed; public double DynamicCorrection; diff --git a/INT51DB/Forms/FormMain.cs b/INT51DB/Forms/FormMain.cs index 772e6c9..9bc6416 100644 --- a/INT51DB/Forms/FormMain.cs +++ b/INT51DB/Forms/FormMain.cs @@ -177,8 +177,8 @@ namespace INT51DB.Forms value = value.Replace(".", ""); sb.Append(Helper.StringZeroFillDigits7(value)); sb.Append(Helper.StringZeroFillDigits4(jItem.Filter.ToString())); - sb.Append(Helper.StringZeroFillDigits4(jItem.JudgmentDelayTime.ToString())); - sb.Append(Helper.StringZeroFillDigits4(jItem.DoubleDelayTime.ToString())); + sb.Append(Helper.StringZeroFillDigits4(jItem.UpDelayTime.ToString())); + sb.Append(Helper.StringZeroFillDigits4(jItem.DownDelayTime.ToString())); sb.Append(Helper.StringZeroFillDigits4(jItem.JudgmentCount.ToString())); sb.Append(Helper.StringZeroFillDigits4(jItem.FeedSpeed.ToString())); sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter1Mode.ToString())); @@ -187,6 +187,10 @@ namespace INT51DB.Forms sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter2Mode.ToString())); sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter2DelayTime.ToString())); sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter2RunTime.ToString())); + sb.Append(Helper.StringZeroFillDigits4(jItem.JudgmentDelayTime.ToString())); + sb.Append(Helper.StringZeroFillDigits4("0000")); + sb.Append(Helper.StringZeroFillDigits4("0000")); + sb.Append(Helper.StringZeroFillDigits4("0000")); sb.Append(Helper.StringZeroFillDigits4(pItem.Number.ToString())); this.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ParameterProduct, sb.ToString()); @@ -1198,73 +1202,29 @@ namespace INT51DB.Forms #endregion #region 통신 - // 통신 COM1 - if (this.SystemConfig.SerialCOM1Mode != 0) - { - #region COM1 - switch (this.SystemConfig.SerialCOM1Mode) - { - case 1: - this.TransferSerialCOM1(this.Transfer_1_STD1(this.SystemConfig, this.CurrentWeightData, this.CurrentProductItem)); - break; - case 2: - this.TransferSerialCOM1(this.Transfer_2_Remote(this.CurrentWeightData, this.CurrentProductItem)); - break; - case 3: - if (this.SystemConfig.IsPrintPerProductEnable == true) - this.TransferSerialCOM1(this.Transfer_3_Print(this.CurrentWeightData, this.CurrentProductItem)); - break; - case 4: - this.TransferSerialCOM1(this.Transfer_4_STD2(this.SystemConfig, this.CurrentWeightData, this.CurrentProductItem)); - break; - default: - break; - } - #endregion - } // 통신 COM3 - if (this.SystemConfig.SerialCOM3Mode != 0) + if (this.SystemConfig.COM3Mode != 0) { #region COM3 - switch (this.SystemConfig.SerialCOM3Mode) + switch (this.SystemConfig.COM3Mode) { case 1: this.TransferSerialCOM3(this.Transfer_1_STD1(this.SystemConfig, this.CurrentWeightData, this.CurrentProductItem)); break; - case 2: - this.TransferSerialCOM3(this.Transfer_2_Remote(this.CurrentWeightData, this.CurrentProductItem)); - break; - case 3: - if (this.SystemConfig.IsPrintPerProductEnable == true) - this.TransferSerialCOM3(this.Transfer_3_Print(this.CurrentWeightData, this.CurrentProductItem)); - break; - case 4: - this.TransferSerialCOM3(this.Transfer_4_STD2(this.SystemConfig, this.CurrentWeightData, this.CurrentProductItem)); - break; default: break; } #endregion } // 통신 COM4 - if (this.SystemConfig.SerialCOM4Mode != 0) + if (this.SystemConfig.COM4Mode != 0) { #region COM4 - switch (this.SystemConfig.SerialCOM4Mode) + switch (this.SystemConfig.COM4Mode) { case 1: this.TransferSerialCOM4(this.Transfer_1_STD1(this.SystemConfig, this.CurrentWeightData, this.CurrentProductItem)); break; - case 2: - this.TransferSerialCOM4(this.Transfer_2_Remote(this.CurrentWeightData, this.CurrentProductItem)); - break; - case 3: - if (this.SystemConfig.IsPrintPerProductEnable == true) - this.TransferSerialCOM4(this.Transfer_3_Print(this.CurrentWeightData, this.CurrentProductItem)); - break; - case 4: - this.TransferSerialCOM4(this.Transfer_4_STD2(this.SystemConfig, this.CurrentWeightData, this.CurrentProductItem)); - break; default: break; } @@ -1583,114 +1543,16 @@ namespace INT51DB.Forms } #endregion - #region Serial COM1 - public void OpenSerialCOM1() - { - if (this.SystemConfig.SerialCOM1Mode == 0) - return; - - if (this.smartSerialPort1.IsOpen == true) - this.smartSerialPort1.Close(); - - switch (this.SystemConfig.SerialCOM1BaudRate) - { - case 0: - this.smartSerialPort1.Baud_Rate = SmartSerialPort.BAUDRATE._9600bps; - break; - case 1: - this.smartSerialPort1.Baud_Rate = SmartSerialPort.BAUDRATE._19200bps; - break; - case 2: - this.smartSerialPort1.Baud_Rate = SmartSerialPort.BAUDRATE._38400bps; - break; - case 3: - this.smartSerialPort1.Baud_Rate = SmartSerialPort.BAUDRATE._57600bps; - break; - case 4: - this.smartSerialPort1.Baud_Rate = SmartSerialPort.BAUDRATE._115200bps; - break; - default: - this.smartSerialPort1.Baud_Rate = SmartSerialPort.BAUDRATE._9600bps; - break; - } - - this.smartSerialPort1.Open(); - } - public void CloseSerialCOM1() - { - this.smartSerialPort1.Close(); - } - public bool CheckOpenCOM1() - { - if (this.smartSerialPort1.IsOpen == true) - return true; - else - return false; - } - public void TransferDirectSerialCOM1(string strTemp) - { - this.smartSerialPort1.WriteNoneFrame(strTemp, SmartSerialPort.CODETYPES.ASCIICODE); - } - public void TransferDirectSerialCOM1(byte[] buffer) - { - this.smartSerialPort1.WriteNoneFrame(buffer); - } - public void TransferSerialCOM1(string strTemp) - { - if (this.smartSerialPort1.IsOpen == true) - this.smartSerialPort1.WriteNoneFrame(strTemp, SmartSerialPort.CODETYPES.ASCIICODE); - } - public void TransferSerialCOM1(byte[] buffer) - { - if (this.smartSerialPort1.IsOpen == true) - this.smartSerialPort1.WriteNoneFrame(buffer); - } - public void ChangeSerialCOM1FrameSeparateType(DataStore.SeparateType type) - { - // 통신 포트 설정 - if (this.smartSerialPort1.IsOpen == true) - this.smartSerialPort1.Close(); - - if (type == DataStore.SeparateType.ETXONLY) - { - this.smartSerialPort1.FrameSeparationType = SmartSerialPort.FRAMESEPARATIONTYPES.ETXONLY; - - byte[] etxCodes = new byte[2]; - etxCodes[0] = 13; - etxCodes[1] = 10; - this.smartSerialPort1.ETXCodes = etxCodes; - } - else if (type == DataStore.SeparateType.STXANDETX) - { - this.smartSerialPort1.FrameSeparationType = SmartSerialPort.FRAMESEPARATIONTYPES.STXANDETX; - - this.smartSerialPort1.STXCode = 2; - this.smartSerialPort1.ETXCode = 3; - } - else if (type == DataStore.SeparateType.NONEFRAME_READTIMEOUT) - { - this.smartSerialPort1.FrameSeparationType = SmartSerialPort.FRAMESEPARATIONTYPES.NONEFRAME_READTIMEOUT; - this.smartSerialPort1.ReadTimeout = 300; - } - else - { - this.smartSerialPort1.FrameSeparationType = SmartSerialPort.FRAMESEPARATIONTYPES.STXONLY; - this.smartSerialPort1.STXCode = 2; - } - - this.smartSerialPort1.Open(); - } - #endregion #region Serial COM3 public void OpenSerialCOM3() { - if (this.SystemConfig.SerialCOM3Mode == 0) + if (this.SystemConfig.COM3Mode == 0) return; if (this.smartSerialPort3.IsOpen == true) this.smartSerialPort3.Close(); - switch (this.SystemConfig.SerialCOM3BaudRate) + switch (this.SystemConfig.COM3BaudRate) { case 0: this.smartSerialPort3.Baud_Rate = SmartSerialPort.BAUDRATE._9600bps; @@ -1826,13 +1688,13 @@ namespace INT51DB.Forms #region Serial COM4 public void OpenSerialCOM4() { - if (this.SystemConfig.SerialCOM4Mode == 0) + if (this.SystemConfig.COM4Mode == 0) return; if (this.smartSerialPort4.IsOpen == true) this.smartSerialPort4.Close(); - switch (this.SystemConfig.SerialCOM4BaudRate) + switch (this.SystemConfig.COM4BaudRate) { case 0: this.smartSerialPort4.Baud_Rate = SmartSerialPort.BAUDRATE._9600bps; @@ -2031,10 +1893,10 @@ namespace INT51DB.Forms structItem.DecimalPlaces = this.SystemConfig.DecimalPlaces; structItem.ProductNumber = this.SystemConfig.ProductNumber; structItem.UsbID = this.SystemConfig.UsbID; - structItem.Serial1BaudRate = this.SystemConfig.SerialCOM1BaudRate; - structItem.Serial1Mode = this.SystemConfig.SerialCOM1Mode; - structItem.Serial2BaudRate = this.SystemConfig.SerialCOM3BaudRate; - structItem.Serial2Mode = this.SystemConfig.SerialCOM3Mode; + structItem.COM3BaudRate = this.SystemConfig.COM3BaudRate; + structItem.COM3Mode = this.SystemConfig.COM3Mode; + structItem.COM4BaudRate = this.SystemConfig.COM4BaudRate; + structItem.COM4Mode = this.SystemConfig.COM4Mode; structItem.SerialNumber = this.SystemConfig.SerialNumber; structItem.Language = this.SystemConfig.Language; @@ -2045,11 +1907,11 @@ namespace INT51DB.Forms structItem.DummyBool3 = false; structItem.DummyBool4 = false; structItem.DummyBool5 = false; - structItem.Serial3BaudRate = 0; - structItem.Serial3Mode = 0; - structItem.DummyInt1 = 1; - structItem.DummyInt2 = 1; - structItem.DummyInt3 = 1; + structItem.DummyInt1 = 0; + structItem.DummyInt2 = 0; + structItem.DummyInt3 = 0; + structItem.DummyInt4 = 0; + structItem.DummyInt5 = 0; structItem.DummyString1 = ""; structItem.DummyString2 = ""; structItem.DummyString3 = ""; @@ -2085,10 +1947,10 @@ namespace INT51DB.Forms structItem.DecimalPlaces = item.DecimalPlaces; structItem.ProductNumber = item.ProductNumber; structItem.UsbID = item.UsbID; - structItem.Serial1BaudRate = item.SerialCOM1BaudRate; - structItem.Serial1Mode = item.SerialCOM1Mode; - structItem.Serial2BaudRate = item.SerialCOM3BaudRate; - structItem.Serial2Mode = item.SerialCOM3Mode; + structItem.COM3BaudRate = item.COM3BaudRate; + structItem.COM3Mode = item.COM3Mode; + structItem.COM4BaudRate = item.COM4BaudRate; + structItem.COM4Mode = item.COM4Mode; structItem.SerialNumber = item.SerialNumber; structItem.Language = item.Language; @@ -2099,11 +1961,13 @@ namespace INT51DB.Forms structItem.DummyBool3 = false; structItem.DummyBool4 = false; structItem.DummyBool5 = false; - structItem.DummyInt1 = 1; - structItem.DummyInt2 = 1; - structItem.DummyInt3 = 1; - structItem.Serial3BaudRate = 1; - structItem.Serial3Mode = item.DummyInt5; + + structItem.DummyInt1 = 0; + structItem.DummyInt2 = 0; + structItem.DummyInt3 = 0; + structItem.DummyInt4 = 0; + structItem.DummyInt5 = 0; + structItem.DummyString1 = ""; structItem.DummyString2 = ""; structItem.DummyString3 = ""; @@ -2143,12 +2007,11 @@ namespace INT51DB.Forms this.SystemConfig.EquipmentID = structItem.EquipmentID; this.SystemConfig.DecimalPlaces = structItem.DecimalPlaces; this.SystemConfig.ProductNumber = structItem.ProductNumber; - this.SystemConfig.UsbID = structItem.UsbID; - this.SystemConfig.SerialCOM1BaudRate = structItem.Serial1BaudRate; - this.SystemConfig.SerialCOM1Mode = structItem.Serial1Mode; - this.SystemConfig.SerialCOM3BaudRate = structItem.Serial2BaudRate; - this.SystemConfig.SerialCOM3Mode = structItem.Serial2Mode; - this.SystemConfig.DummyInt5 = structItem.Serial3Mode; + this.SystemConfig.UsbID = structItem.UsbID; + this.SystemConfig.COM3BaudRate = structItem.COM3BaudRate; + this.SystemConfig.COM3Mode = structItem.COM3Mode; + this.SystemConfig.COM4BaudRate = structItem.COM4BaudRate; + this.SystemConfig.COM4Mode = structItem.COM4Mode; this.SystemConfig.SerialNumber = structItem.SerialNumber; this.SystemConfig.Language = structItem.Language; @@ -2310,8 +2173,9 @@ namespace INT51DB.Forms for (int i = 0; i < 1000; i++) { structItem.Filter = this.CurrentJudgmentSetItem.Filter; + structItem.DownDelayTime = this.CurrentJudgmentSetItem.DownDelayTime; structItem.JudgmentDelayTime = this.CurrentJudgmentSetItem.JudgmentDelayTime; - structItem.DoubleDelayTime = this.CurrentJudgmentSetItem.DoubleDelayTime; + structItem.UpDelayTime = this.CurrentJudgmentSetItem.UpDelayTime; structItem.JudgmentCount = this.CurrentJudgmentSetItem.JudgmentCount; structItem.FeedSpeed = this.CurrentJudgmentSetItem.FeedSpeed; structItem.DynamicCorrection = this.CurrentJudgmentSetItem.DynamicCorrection; @@ -2359,8 +2223,9 @@ namespace INT51DB.Forms } structItem.Filter = item.Filter; + structItem.DownDelayTime = item.DownDelayTime; structItem.JudgmentDelayTime = item.JudgmentDelayTime; - structItem.DoubleDelayTime = item.DoubleDelayTime; + structItem.UpDelayTime = item.UpDelayTime; structItem.JudgmentCount = item.JudgmentCount; structItem.FeedSpeed = item.FeedSpeed; structItem.DynamicCorrection = item.DynamicCorrection; @@ -2415,8 +2280,9 @@ namespace INT51DB.Forms structItem = (StructJudgmentSetItem)this.smartFileIO.ReadStructureBuffer(typeof(StructJudgmentSetItem), index); item.Filter = structItem.Filter; + item.DownDelayTime = structItem.DownDelayTime; item.JudgmentDelayTime = structItem.JudgmentDelayTime; - item.DoubleDelayTime = structItem.DoubleDelayTime; + item.UpDelayTime = structItem.UpDelayTime; item.JudgmentCount = structItem.JudgmentCount; item.FeedSpeed = structItem.FeedSpeed; item.DynamicCorrection = structItem.DynamicCorrection; @@ -2721,16 +2587,12 @@ namespace INT51DB.Forms this.OpenSmartUartLink(); #region Communication - // COM1 OPEN - if (this.SystemConfig.SerialCOM1Mode != 0) - this.OpenSerialCOM1(); - // COM3 OPEN - if (this.SystemConfig.SerialCOM3Mode != 0) + if (this.SystemConfig.COM3Mode != 0) this.OpenSerialCOM3(); // COM4 OPEN - if (this.SystemConfig.SerialCOM4Mode != 0) + if (this.SystemConfig.COM4Mode != 0) this.OpenSerialCOM4(); #endregion diff --git a/INT51DB/Forms/FormMainDisplay.Designer.cs b/INT51DB/Forms/FormMainDisplay.Designer.cs index 46a957e..7bc1c9d 100644 --- a/INT51DB/Forms/FormMainDisplay.Designer.cs +++ b/INT51DB/Forms/FormMainDisplay.Designer.cs @@ -280,6 +280,7 @@ this.pictureBoxCh1.Location = new System.Drawing.Point(51, 68); this.pictureBoxCh1.Name = "pictureBoxCh1"; this.pictureBoxCh1.Size = new System.Drawing.Size(24, 25); + this.pictureBoxCh1.Visible = false; // // labelIconLog // @@ -350,7 +351,9 @@ this.buttonBargraph.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; this.buttonBargraph.Name = "buttonBargraph"; this.buttonBargraph.NestedClickEventPrevent = false; + this.buttonBargraph.OutlinePixel = 1; this.buttonBargraph.RepeatInterval = 200; + this.buttonBargraph.RepeatIntervalAccelerate = null; this.buttonBargraph.SafeInterval = 200; this.buttonBargraph.Size = new System.Drawing.Size(65, 65); this.buttonBargraph.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -379,7 +382,9 @@ this.buttonSubMenu.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; this.buttonSubMenu.Name = "buttonSubMenu"; this.buttonSubMenu.NestedClickEventPrevent = false; + this.buttonSubMenu.OutlinePixel = 1; this.buttonSubMenu.RepeatInterval = 200; + this.buttonSubMenu.RepeatIntervalAccelerate = null; this.buttonSubMenu.SafeInterval = 200; this.buttonSubMenu.Size = new System.Drawing.Size(65, 65); this.buttonSubMenu.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -408,7 +413,9 @@ this.buttonLinegraph.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; this.buttonLinegraph.Name = "buttonLinegraph"; this.buttonLinegraph.NestedClickEventPrevent = false; + this.buttonLinegraph.OutlinePixel = 1; this.buttonLinegraph.RepeatInterval = 200; + this.buttonLinegraph.RepeatIntervalAccelerate = null; this.buttonLinegraph.SafeInterval = 200; this.buttonLinegraph.Size = new System.Drawing.Size(65, 65); this.buttonLinegraph.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -437,7 +444,9 @@ this.buttonList.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; this.buttonList.Name = "buttonList"; this.buttonList.NestedClickEventPrevent = false; + this.buttonList.OutlinePixel = 1; this.buttonList.RepeatInterval = 200; + this.buttonList.RepeatIntervalAccelerate = null; this.buttonList.SafeInterval = 200; this.buttonList.Size = new System.Drawing.Size(65, 65); this.buttonList.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -466,7 +475,9 @@ this.buttonDataStat.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; this.buttonDataStat.Name = "buttonDataStat"; this.buttonDataStat.NestedClickEventPrevent = false; + this.buttonDataStat.OutlinePixel = 1; this.buttonDataStat.RepeatInterval = 200; + this.buttonDataStat.RepeatIntervalAccelerate = null; this.buttonDataStat.SafeInterval = 200; this.buttonDataStat.Size = new System.Drawing.Size(65, 65); this.buttonDataStat.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -511,7 +522,9 @@ this.buttonWeightInputMode.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonWeightInputMode.Name = "buttonWeightInputMode"; this.buttonWeightInputMode.NestedClickEventPrevent = false; + this.buttonWeightInputMode.OutlinePixel = 1; this.buttonWeightInputMode.RepeatInterval = 200; + this.buttonWeightInputMode.RepeatIntervalAccelerate = null; this.buttonWeightInputMode.SafeInterval = 200; this.buttonWeightInputMode.Size = new System.Drawing.Size(90, 57); this.buttonWeightInputMode.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -540,7 +553,9 @@ this.buttonClear.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonClear.Name = "buttonClear"; this.buttonClear.NestedClickEventPrevent = false; + this.buttonClear.OutlinePixel = 1; this.buttonClear.RepeatInterval = 200; + this.buttonClear.RepeatIntervalAccelerate = null; this.buttonClear.SafeInterval = 200; this.buttonClear.Size = new System.Drawing.Size(90, 57); this.buttonClear.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -569,7 +584,9 @@ this.buttonZero.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonZero.Name = "buttonZero"; this.buttonZero.NestedClickEventPrevent = false; + this.buttonZero.OutlinePixel = 1; this.buttonZero.RepeatInterval = 200; + this.buttonZero.RepeatIntervalAccelerate = null; this.buttonZero.SafeInterval = 200; this.buttonZero.Size = new System.Drawing.Size(90, 57); this.buttonZero.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -598,7 +615,9 @@ this.buttonMenu.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonMenu.Name = "buttonMenu"; this.buttonMenu.NestedClickEventPrevent = false; + this.buttonMenu.OutlinePixel = 1; this.buttonMenu.RepeatInterval = 200; + this.buttonMenu.RepeatIntervalAccelerate = null; this.buttonMenu.SafeInterval = 200; this.buttonMenu.Size = new System.Drawing.Size(90, 65); this.buttonMenu.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -629,7 +648,9 @@ this.buttonProductNo.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonProductNo.Name = "buttonProductNo"; this.buttonProductNo.NestedClickEventPrevent = false; + this.buttonProductNo.OutlinePixel = 1; this.buttonProductNo.RepeatInterval = 200; + this.buttonProductNo.RepeatIntervalAccelerate = null; this.buttonProductNo.SafeInterval = 200; this.buttonProductNo.Size = new System.Drawing.Size(70, 50); this.buttonProductNo.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -688,7 +709,9 @@ this.buttonConveyorUpDown.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonConveyorUpDown.Name = "buttonConveyorUpDown"; this.buttonConveyorUpDown.NestedClickEventPrevent = false; + this.buttonConveyorUpDown.OutlinePixel = 1; this.buttonConveyorUpDown.RepeatInterval = 200; + this.buttonConveyorUpDown.RepeatIntervalAccelerate = null; this.buttonConveyorUpDown.SafeInterval = 200; this.buttonConveyorUpDown.Size = new System.Drawing.Size(90, 57); this.buttonConveyorUpDown.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; diff --git a/INT51DB/Forms/FormMainDisplay.cs b/INT51DB/Forms/FormMainDisplay.cs index 6bd373f..561f126 100644 --- a/INT51DB/Forms/FormMainDisplay.cs +++ b/INT51DB/Forms/FormMainDisplay.cs @@ -148,14 +148,8 @@ namespace INT51DB.Forms if (this.labelUnit.Text != this.ParentForm.SystemConfig.Unit) this.labelUnit.Text = this.ParentForm.SystemConfig.Unit; - // Icon - Ch1 - if (this.ParentForm.SystemConfig.SerialCOM1Mode == 0) - this.pictureBoxCh1.Visible = false; - else - this.pictureBoxCh1.Visible = true; - // Icon - Ch2 - if (this.ParentForm.SystemConfig.SerialCOM3Mode == 0) + if (this.ParentForm.SystemConfig.COM3Mode == 0) this.pictureBoxCh2.Visible = false; else this.pictureBoxCh2.Visible = true; diff --git a/INT51DB/obj/Release/INT51DB.exe b/INT51DB/obj/Release/INT51DB.exe index 9785cb97d3d7e166461009189e16e67b27a408dc..f15c956e1c37c626ac15e57abf06bada614411dc 100644 GIT binary patch delta 289295 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%0A;b`a9 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 delta 286845 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