using System; using System.Linq; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using ITC81DB_2.DialogForms; using ITC81DB_2.Forms; using SmartX; using System.Collections.ObjectModel; using ITC81DB_2_ImageDll; namespace ITC81DB_2.Controls { public partial class ControlCenterSystemJudgmentSetting : UserControl { #region Field private FormMenu m_ParentForm; private string RefrenceADC; private JudgmentSetItem CaptureJudgmentSetItem1; private JudgmentSetItem CaptureJudgmentSetItem2; #endregion #region Constructor public ControlCenterSystemJudgmentSetting(FormMenu parent) { InitializeComponent(); this.ParentForm = parent; this.InitializeDesign(); this.DefaultSetting(); } #endregion #region Property public FormMenu ParentForm { get { return this.m_ParentForm; } private set { this.m_ParentForm = value; } } #endregion #region Method public void InitializeDesign() { Class1 images = new Class1(); if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) { this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundJudgment)); this.buttonWeightReference.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engJudgmentStandardDisable)); this.buttonWeightReference.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engJudgmentStandardDown)); this.buttonWeightReference.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engJudgmentStandardUp)); } else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) { } else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) { } else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian) { } else { this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundJudgment)); this.buttonWeightReference.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korJudgmentStandardDisable)); this.buttonWeightReference.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korJudgmentStandardDown)); this.buttonWeightReference.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korJudgmentStandardUp)); } this.ChangeScreen(); } private void DefaultSetting() { this.RefrenceADC = "0"; this.CaptureJudgmentSetItem1 = new JudgmentSetItem(); this.CaptureJudgmentSetItem2 = new JudgmentSetItem(); this.ControlInitialize(); } private void ControlInitialize() { this.labelDoubleDelayTime.Text = " -"; this.labelJudgmentDelayTime.Text = " -"; this.labelFilter.Text = " -"; this.labelJudgmentDelayTime.Text = " -"; this.smartDraw.PutDataAllClear(); } public void DrawInitialize() { SmartX.SmartDraw.CHARTREFRESH charRefreshType = SmartX.SmartDraw.CHARTREFRESH.LEFTSCROLL; SmartX.SmartDraw.CHARTPENSTYLE[] charPenStyle; charPenStyle = new SmartX.SmartDraw.CHARTPENSTYLE[1]; charPenStyle[0].m_chColor = Color.Yellow; charPenStyle[0].m_iPenWidth = 2; this.smartDraw.SetChartCfg(25, 250, 300, 240, 1, charRefreshType, 1); //this.smartDraw.SetChartCfg(25, 250, 400, 240, 2, charRefreshType, 1); this.smartDraw.ChartChannelPenStyle = charPenStyle; this.smartDraw.ChartDrawStep = 1; } public void GraphBackRedraw() { int xPoint, temp; this.smartDraw.PutDataAllClear(); this.DrawInitialize(); this.smartDraw.BackDraw.BackErase(Color.Black); // 가로 중심선 this.smartDraw.BackDraw.SetPenStyle(Color.Blue, 1); this.smartDraw.BackDraw.Line(25, 130, 325, 130); //this.smartDraw.BackDraw.Line(25, 130, 425, 130); // 세로선 this.smartDraw.BackDraw.SetPenStyle(Color.Blue, 3); this.smartDraw.BackDraw.Line(25, 10, 25, 250); this.smartDraw.BackDraw.Line(325, 10, 325, 250); //this.smartDraw.BackDraw.Line(425, 10, 425, 250); // 세로 중심선 this.smartDraw.BackDraw.SetPenStyle(Color.Red, 1); this.smartDraw.BackDraw.Line(175, 50, 175, 210); //this.smartDraw.BackDraw.Line(225, 50, 225, 210); // 판정개수 표시선 temp = int.Parse(this.labelJudgmentCount.Text); xPoint = 175 - temp; //xPoint = 225 - temp; this.smartDraw.BackDraw.SetPenStyle(Color.Red, 1); this.smartDraw.BackDraw.Line(xPoint, 50, xPoint, 210); } public void ChangeScreen() { Class1 images = new Class1(); this.buttonUp.Visible = false; this.buttonDown.Visible = false; // 0 : 컨베어, 4 : 업다운, 6 : 정지계량 if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) { switch (this.ParentForm.ParentForm.SystemConfig.EquipmentType) { case 0: this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundJudgment)); break; case 4: this.buttonUp.Visible = true; this.buttonDown.Visible = true; this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundJudgment_Updown)); break; default: this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundJudgment)); break; } } else { switch (this.ParentForm.ParentForm.SystemConfig.EquipmentType) { case 0: this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundJudgment)); break; case 4: this.buttonUp.Visible = true; this.buttonDown.Visible = true; this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundJudgment_Updown)); break; default: this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundJudgment)); break; } } this.LabelLocation(this.ParentForm.ParentForm.SystemConfig.EquipmentType); } // 모드별 배경화면 및 Label Visible/위치 변경 private void LabelLocation(int equipmentType) { switch (equipmentType) { case 4: this.labelDescendDelayTime.Visible = true; this.labelAscendDelayTime.Visible = true; this.labelDescendDelayTime.Location = new Point(109, 152); this.labelJudgmentDelayTime.Location = new Point(109, 196); this.labelDoubleDelayTime.Location = new Point(109, 240); this.labelAscendDelayTime.Location = new Point(109, 284); this.labelJudgmentCount.Location = new Point(109, 328); this.labelFeedSpeed.Location = new Point(109, 372); this.labelDynamicCorrection.Location = new Point(109, 416); break; default: this.labelDescendDelayTime.Visible = false; this.labelAscendDelayTime.Visible = false; this.labelJudgmentDelayTime.Location = new Point(109, 152); this.labelDoubleDelayTime.Location = new Point(109, 196); this.labelJudgmentCount.Location = new Point(109, 240); this.labelFeedSpeed.Location = new Point(109, 284); this.labelDynamicCorrection.Location = new Point(109, 328); break; } } private void UpdateSystemParameterDisplay(JudgmentSetItem item) { string value = ""; value = item.Filter.ToString(); if (this.labelFilter.Text != value) this.labelFilter.Text = value; value = item.DescendDelayTime.ToString(); if (this.labelDescendDelayTime.Text != value) this.labelDescendDelayTime.Text = value; value = item.AscendDelayTime.ToString(); if (this.labelAscendDelayTime.Text != value) this.labelAscendDelayTime.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.JudgmentCount.ToString(); if (this.labelJudgmentCount.Text != value) this.labelJudgmentCount.Text = value; value = item.FeedSpeed1.ToString(); if (this.labelFeedSpeed.Text != value) this.labelFeedSpeed.Text = value; value = Helper.DoubleToString(item.DynamicCorrection, 6); if (this.labelDynamicCorrection.Text != value) this.labelDynamicCorrection.Text = value; this.GraphBackRedraw(); } public void UpdateEquipmentStatusDisplay(DataStore.EquipmentStatus status) { if (status == DataStore.EquipmentStatus.Start) { this.smartDraw.PutDataAllClear(); this.labelProductNo.Enabled = false; this.buttonWeightReference.Enabled = false; this.buttonCopy.Enabled = false; this.buttonPaste.Enabled = false; this.buttonPasteAll.Enabled = false; this.buttonLine1.Enabled = false; this.buttonLine2.Enabled = false; this.buttonDown.Enabled = false; this.buttonUp.Enabled = false; this.buttonLineCopy.Enabled = false; } else { this.labelProductNo.Enabled = true; this.buttonWeightReference.Enabled = true; this.buttonCopy.Enabled = true; this.buttonPaste.Enabled = true; this.buttonPasteAll.Enabled = true; this.buttonLine1.Enabled = true; this.buttonLine2.Enabled = true; this.buttonDown.Enabled = true; this.buttonUp.Enabled = true; this.buttonLineCopy.Enabled = true; } } public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem1, ProductItem pItem2) { string value = ""; value = pItem1.Number.ToString(); if (this.labelProductNo.Text != value) this.labelProductNo.Text = value; if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) this.UpdateSystemParameterDisplay(this.ParentForm.ParentForm.CurrentJudgmentSetItem1); else this.UpdateSystemParameterDisplay(this.ParentForm.ParentForm.CurrentJudgmentSetItem2); } public void UpdateGraphDataDisplay(DataStore.EquipmentStatus status, WeightData weightData, Collection values) { int iValue = 0, temp = 0, inputValue = 0; string sValue = ""; sValue = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); if (this.labelWeightJudgment.Text != sValue) this.labelWeightJudgment.Text = sValue; this.smartDraw.PutDataAllClear(); iValue = int.Parse(this.RefrenceADC); //if (this.RefrenceADC.Length == 5) // iValue = int.Parse(this.RefrenceADC.Substring(2, 3)); //else if(this.RefrenceADC.Length == 4) // iValue = int.Parse(this.RefrenceADC.Substring(1, 3)); //else if (this.RefrenceADC.Length == 3) // iValue = int.Parse(this.RefrenceADC.Substring(0, 3)); temp = 120 - iValue; for (int i = 0; i < values.Count; i++) { inputValue = values[i] + temp; if (inputValue > 240) inputValue = 240; else if (inputValue < 0) inputValue = 1; this.smartDraw.PutData(inputValue); } } public void UpdateStopWeightDisplay(DataStore.EquipmentStatus status, WeightData data1, WeightData data2) { string value = ""; if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { value = Helper.DoubleToString(data1.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); if (this.labelWeightValue.Text != value) this.labelWeightValue.Text = value; value = data1.ADCValue; if (this.labelADCValue.Text != value) this.labelADCValue.Text = value; } else { value = Helper.DoubleToString(data2.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); if (this.labelWeightValue.Text != value) this.labelWeightValue.Text = value; value = data2.ADCValue; if (this.labelADCValue.Text != value) this.labelADCValue.Text = value; } } public void UpdateConstantDisplay(DataStore.EquipmentStatus status, CalibrationItem item) { string value = ""; if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { value = Helper.StringToDecimalPlaces(item.Constant1.Trim(), 6); if (this.labelConstant.Text != value) this.labelConstant.Text = value; } else { value = Helper.StringToDecimalPlaces(item.Constant2.Trim(), 6); if (this.labelConstant.Text != value) this.labelConstant.Text = value; } } public void UpdateChecksumDisplay(string value1, string value2) { this.label1.Text = value1; this.label2.Text = value2; } public void DisplayRefresh(SystemStatus status) { this.ParentForm.ParentForm.CurrentSystemStatus.CurrentDisplay = DataStore.DisplayStore.SystemJudgmentSetting; this.ParentForm.ParentForm.SetDisplayMode(DataStore.DisplayMode.SystemSetting); this.ParentForm.DisplayTitleRoot(this.ParentForm.ParentForm.CurrentSystemStatus); this.labelProductNo.Text = this.ParentForm.ParentForm.SystemConfig.ProductNumber.ToString(); this.ControlInitialize(); this.UpdateSystemParameterDisplay(this.ParentForm.ParentForm.CurrentJudgmentSetItem1); this.buttonCopy.Text = "00"; this.CaptureJudgmentSetItem1 = new JudgmentSetItem(); this.buttonWeightReference.Text = Helper.StringToDecimalPlaces("0", this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); this.labelWeightJudgment.Text = Helper.StringToDecimalPlaces("0", this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); // Read Calibration Constant this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Read, CommunicationID.MainBoard, CommunicationAddress._3601_ConstantRead, ""); this.buttonLine1.ButtonDown(); this.buttonLine2.ButtonUp(); this.ParentForm.ParentForm.TransferData(CommunicationCommand.ModeJudgment, CommunicationID.SubBoard1); } #endregion #region Event Handler private void labelFilter_Click(object sender, EventArgs e) { string value = "", message = ""; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFilter.Text, 2, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 16) { // 입력범위를 확인하세요 message = "1~16"; DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language, message); myMsg.ShowDialog(); } else { this.labelFilter.Text = myKeyPad.StringValue; if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Filter = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5001_Filter, value); this.ParentForm.ParentForm.SaveJudgmentSetFile1(this.ParentForm.ParentForm.CurrentJudgmentSetItem1, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } else { this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Filter = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5021_Filter, value); this.ParentForm.ParentForm.SaveJudgmentSetFile2(this.ParentForm.ParentForm.CurrentJudgmentSetItem2, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } } } } private void labelJudgmentDelayTime_Click(object sender, EventArgs e) { string value = "", message = ""; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelJudgmentDelayTime.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.labelJudgmentDelayTime.Text = myKeyPad.StringValue; if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentDelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5002_JudgmentDelayTime, value); this.ParentForm.ParentForm.SaveJudgmentSetFile1(this.ParentForm.ParentForm.CurrentJudgmentSetItem1, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } else { this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentDelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5022_JudgmentDelayTime, value); this.ParentForm.ParentForm.SaveJudgmentSetFile2(this.ParentForm.ParentForm.CurrentJudgmentSetItem2, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } } } } private void labelDoubleDelayTime_Click(object sender, EventArgs e) { string value = "", message = ""; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDoubleDelayTime.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.labelDoubleDelayTime.Text = myKeyPad.StringValue; if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DoubleDelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5003_DoubleDelayTime, value); this.ParentForm.ParentForm.SaveJudgmentSetFile1(this.ParentForm.ParentForm.CurrentJudgmentSetItem1, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } else { this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DoubleDelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5023_DoubleDelayTime, value); this.ParentForm.ParentForm.SaveJudgmentSetFile2(this.ParentForm.ParentForm.CurrentJudgmentSetItem2, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } } } } private void labelJudgmentCount_Click(object sender, EventArgs e) { string value = "", message = ""; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelJudgmentCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 20) { // 입력범위를 확인하세요 message = "1~20"; DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language, message); myMsg.ShowDialog(); } else { this.labelJudgmentCount.Text = myKeyPad.StringValue; this.GraphBackRedraw(); if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentCount = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5004_JudgmentCount, value); this.ParentForm.ParentForm.SaveJudgmentSetFile1(this.ParentForm.ParentForm.CurrentJudgmentSetItem1, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } else { this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentCount = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5024_JudgmentCount, value); this.ParentForm.ParentForm.SaveJudgmentSetFile2(this.ParentForm.ParentForm.CurrentJudgmentSetItem2, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } } } } private void labelFeedSpeed_Click(object sender, EventArgs e) { string value = "", message = ""; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedSpeed.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 120) { // 입력범위를 확인하세요 message = "1~120"; DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language, message); myMsg.ShowDialog(); } else { this.labelFeedSpeed.Text = myKeyPad.StringValue; if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed1 = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5005_FeedSpeed, value); this.ParentForm.ParentForm.SaveJudgmentSetFile1(this.ParentForm.ParentForm.CurrentJudgmentSetItem1, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } else { this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed1 = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5025_FeedSpeed, value); this.ParentForm.ParentForm.SaveJudgmentSetFile2(this.ParentForm.ParentForm.CurrentJudgmentSetItem2, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } } } } private void labelDynamicCorrection_Click(object sender, EventArgs e) { string value = "", message = ""; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDynamicCorrection.Text, 7, 6, false, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { if (myKeyPad.doubleValue < 0.500000 || myKeyPad.doubleValue > 2.000000) { // 입력범위를 확인하세요 message = "0.500000~2.000000"; DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language, message); myMsg.ShowDialog(); } else { this.labelDynamicCorrection.Text = myKeyPad.StringValue; if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DynamicCorrection = myKeyPad.doubleValue; value = string.Format("{0:f6}", this.labelDynamicCorrection.Text); value = value.Remove(1, 1); value = Helper.StringZeroFillDigits7(value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5006_DynamicCorrection, value); this.ParentForm.ParentForm.SaveJudgmentSetFile1(this.ParentForm.ParentForm.CurrentJudgmentSetItem1, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } else { this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DynamicCorrection = myKeyPad.doubleValue; value = string.Format("{0:f6}", this.labelDynamicCorrection.Text); value = value.Remove(1, 1); value = Helper.StringZeroFillDigits7(value); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5026_DynamicCorrection, value); this.ParentForm.ParentForm.SaveJudgmentSetFile2(this.ParentForm.ParentForm.CurrentJudgmentSetItem2, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } } } } private void labelDescendDelayTime_Click(object sender, EventArgs e) { string value = "", message = ""; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDescendDelayTime.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.labelDescendDelayTime.Text = myKeyPad.StringValue; if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DescendDelayTime = myKeyPad.IntValue; this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5012_DownDelayTime1, value); this.ParentForm.ParentForm.SaveJudgmentSetFile1(this.ParentForm.ParentForm.CurrentJudgmentSetItem1, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } else { value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DescendDelayTime = myKeyPad.IntValue; this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5029_DownDelayTime2, value); this.ParentForm.ParentForm.SaveJudgmentSetFile2(this.ParentForm.ParentForm.CurrentJudgmentSetItem2, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } } } } private void labelAscendDelayTime_Click(object sender, EventArgs e) { string value = "", message = ""; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAscendDelayTime.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.labelAscendDelayTime.Text = myKeyPad.StringValue; if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AscendDelayTime = myKeyPad.IntValue; this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5011_UpDelayTime1, value); this.ParentForm.ParentForm.SaveJudgmentSetFile1(this.ParentForm.ParentForm.CurrentJudgmentSetItem1, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } else { value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AscendDelayTime = myKeyPad.IntValue; this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5028_UpDelayTime2, value); this.ParentForm.ParentForm.SaveJudgmentSetFile2(this.ParentForm.ParentForm.CurrentJudgmentSetItem2, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); } } } } private void buttonDown_Click(object sender, EventArgs e) { if(this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorDown, CommunicationID.SubBoard1); else this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorDown, CommunicationID.SubBoard2); } private void buttonUp_Click(object sender, EventArgs e) { if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorUp, CommunicationID.SubBoard1); else this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorUp, CommunicationID.SubBoard2); } private void labelProductNo_Click(object sender, EventArgs e) { string message = ""; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelProductNo.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 1000) { // 입력범위를 확인하세요 message = "1~1000"; DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language, message); myMsg.ShowDialog(); } else { this.labelProductNo.Text = myKeyPad.StringValue; this.ParentForm.ParentForm.SystemConfig.ProductNumber = myKeyPad.IntValue; this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); this.ParentForm.ParentForm.TransferProductParameter1(this.ParentForm.ParentForm.SystemConfig.ProductNumber); this.labelProductNo.Text = "**"; } } } private void buttonCopy_Click(object sender, EventArgs e) { this.buttonCopy.Text = this.labelProductNo.Text; #region #1 this.CaptureJudgmentSetItem1.Filter = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Filter; this.CaptureJudgmentSetItem1.DescendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DescendDelayTime; this.CaptureJudgmentSetItem1.JudgmentDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentDelayTime; this.CaptureJudgmentSetItem1.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DoubleDelayTime; this.CaptureJudgmentSetItem1.AscendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AscendDelayTime; this.CaptureJudgmentSetItem1.JudgmentCount = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentCount; this.CaptureJudgmentSetItem1.FeedSpeed1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed1; this.CaptureJudgmentSetItem1.DynamicCorrection = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DynamicCorrection; this.CaptureJudgmentSetItem1.Sorter1Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1Mode; this.CaptureJudgmentSetItem1.Sorter1DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1DelayTime; this.CaptureJudgmentSetItem1.Sorter1RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1RunTime; this.CaptureJudgmentSetItem1.Sorter2Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2Mode; this.CaptureJudgmentSetItem1.Sorter2DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2DelayTime; this.CaptureJudgmentSetItem1.Sorter2RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2RunTime; #endregion #region #2 this.CaptureJudgmentSetItem2.Filter = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Filter; this.CaptureJudgmentSetItem2.DescendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DescendDelayTime; this.CaptureJudgmentSetItem2.JudgmentDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentDelayTime; this.CaptureJudgmentSetItem2.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DoubleDelayTime; this.CaptureJudgmentSetItem2.AscendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AscendDelayTime; this.CaptureJudgmentSetItem2.JudgmentCount = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentCount; this.CaptureJudgmentSetItem2.FeedSpeed1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed1; this.CaptureJudgmentSetItem2.DynamicCorrection = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DynamicCorrection; this.CaptureJudgmentSetItem2.Sorter1Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1Mode; this.CaptureJudgmentSetItem2.Sorter1DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1DelayTime; this.CaptureJudgmentSetItem2.Sorter1RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1RunTime; this.CaptureJudgmentSetItem2.Sorter2Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2Mode; this.CaptureJudgmentSetItem2.Sorter2DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2DelayTime; this.CaptureJudgmentSetItem2.Sorter2RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2RunTime; #endregion } private void buttonPaste_Click(object sender, EventArgs e) { if (this.buttonCopy.Text == "00") return; #region #1 this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Filter = this.CaptureJudgmentSetItem1.Filter; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DescendDelayTime = this.CaptureJudgmentSetItem1.DescendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentDelayTime = this.CaptureJudgmentSetItem1.JudgmentDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DoubleDelayTime = this.CaptureJudgmentSetItem1.DoubleDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AscendDelayTime = this.CaptureJudgmentSetItem1.AscendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentCount = this.CaptureJudgmentSetItem1.JudgmentCount; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed1 = this.CaptureJudgmentSetItem1.FeedSpeed1; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DynamicCorrection = this.CaptureJudgmentSetItem1.DynamicCorrection; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1Mode = this.CaptureJudgmentSetItem1.Sorter1Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1DelayTime = this.CaptureJudgmentSetItem1.Sorter1DelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1RunTime = this.CaptureJudgmentSetItem1.Sorter1RunTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2Mode = this.CaptureJudgmentSetItem1.Sorter2Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2DelayTime = this.CaptureJudgmentSetItem1.Sorter2DelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2RunTime = this.CaptureJudgmentSetItem1.Sorter2RunTime; this.ParentForm.ParentForm.SaveJudgmentSetFile1(this.ParentForm.ParentForm.CurrentJudgmentSetItem1, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); #endregion #region #2 this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Filter = this.CaptureJudgmentSetItem2.Filter; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DescendDelayTime = this.CaptureJudgmentSetItem2.DescendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentDelayTime = this.CaptureJudgmentSetItem2.JudgmentDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DoubleDelayTime = this.CaptureJudgmentSetItem2.DoubleDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AscendDelayTime = this.CaptureJudgmentSetItem2.AscendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentCount = this.CaptureJudgmentSetItem2.JudgmentCount; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed1 = this.CaptureJudgmentSetItem2.FeedSpeed1; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DynamicCorrection = this.CaptureJudgmentSetItem2.DynamicCorrection; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1Mode = this.CaptureJudgmentSetItem2.Sorter1Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1DelayTime = this.CaptureJudgmentSetItem2.Sorter1DelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1RunTime = this.CaptureJudgmentSetItem2.Sorter1RunTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2Mode = this.CaptureJudgmentSetItem2.Sorter2Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2DelayTime = this.CaptureJudgmentSetItem2.Sorter2DelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2RunTime = this.CaptureJudgmentSetItem2.Sorter2RunTime; this.ParentForm.ParentForm.SaveJudgmentSetFile2(this.ParentForm.ParentForm.CurrentJudgmentSetItem2, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); #endregion this.labelProductNo.Text = "**"; this.ParentForm.ParentForm.TransferProductParameter1(this.ParentForm.ParentForm.SystemConfig.ProductNumber); } private void buttonPasteAll_Click(object sender, EventArgs e) { string fullFilePath = ""; StructJudgmentSetItem structItem; if (this.buttonCopy.Text == "00") return; SmartSplash splash = new SmartSplash(); splash.CenterPosition = true; splash.AnimationInterval = 200; splash.LoadingImagePathname = "SmartLoading4"; splash.Start(); this.ParentForm.Enabled = false; #region #1 this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Filter = this.CaptureJudgmentSetItem1.Filter; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DescendDelayTime = this.CaptureJudgmentSetItem1.DescendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentDelayTime = this.CaptureJudgmentSetItem1.JudgmentDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DoubleDelayTime = this.CaptureJudgmentSetItem1.DoubleDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AscendDelayTime = this.CaptureJudgmentSetItem1.AscendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentCount = this.CaptureJudgmentSetItem1.JudgmentCount; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed1 = this.CaptureJudgmentSetItem1.FeedSpeed1; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed2 = this.CaptureJudgmentSetItem1.FeedSpeed2; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed3 = this.CaptureJudgmentSetItem1.FeedSpeed3; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DynamicCorrection = this.CaptureJudgmentSetItem1.DynamicCorrection; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1Mode = this.CaptureJudgmentSetItem1.Sorter1Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1DelayTime = this.CaptureJudgmentSetItem1.Sorter1DelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1RunTime = this.CaptureJudgmentSetItem1.Sorter1RunTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2Mode = this.CaptureJudgmentSetItem1.Sorter2Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2DelayTime = this.CaptureJudgmentSetItem1.Sorter2DelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2RunTime = this.CaptureJudgmentSetItem1.Sorter2RunTime; fullFilePath = this.ParentForm.ParentForm.PathSystemFileFolder2 + "JudgmentSetItem1.int"; this.ParentForm.ParentForm.smartFileIO.FilePathName = fullFilePath; this.ParentForm.ParentForm.smartFileIO.Open(this.ParentForm.ParentForm.BufferSmartUart); for (int i = 0; i < 1000; i++) { structItem.Filter = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Filter; structItem.JudgmentDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentDelayTime; structItem.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DoubleDelayTime; structItem.JudgmentCount = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentCount; structItem.FeedSpeed1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed1; structItem.FeedSpeed2 = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed2; structItem.FeedSpeed3 = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed3; structItem.DynamicCorrection = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DynamicCorrection; structItem.Sorter1Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1Mode; structItem.Sorter1DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1DelayTime; structItem.Sorter1RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1RunTime; structItem.Sorter2Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2Mode; structItem.Sorter2DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2DelayTime; structItem.Sorter2RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2RunTime; structItem.AutoJudgmentLength = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AutoJudgmentLength; structItem.AutoJudgment1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AutoJudgment1; structItem.AutoJudgment2 = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AutoJudgment2; structItem.AutoJudgment3 = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AutoJudgment3; structItem.DescendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DescendDelayTime; structItem.AscendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AscendDelayTime; structItem.DummyInt1 = 0; structItem.DummyInt2 = 0; structItem.DummyInt3 = 0; structItem.DummyString1 = ""; structItem.DummyString2 = ""; structItem.DummyString3 = ""; structItem.DummyString4 = ""; structItem.DummyString5 = ""; this.ParentForm.ParentForm.smartFileIO.WriteStructure_Begin(structItem, i); } this.ParentForm.ParentForm.smartFileIO.WriteStructure_End(); this.ParentForm.ParentForm.smartFileIO.Close(); #endregion #region #2 this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Filter = this.CaptureJudgmentSetItem2.Filter; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DescendDelayTime = this.CaptureJudgmentSetItem2.DescendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentDelayTime = this.CaptureJudgmentSetItem2.JudgmentDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DoubleDelayTime = this.CaptureJudgmentSetItem2.DoubleDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AscendDelayTime = this.CaptureJudgmentSetItem2.AscendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentCount = this.CaptureJudgmentSetItem2.JudgmentCount; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed1 = this.CaptureJudgmentSetItem2.FeedSpeed1; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed2 = this.CaptureJudgmentSetItem2.FeedSpeed2; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed3 = this.CaptureJudgmentSetItem2.FeedSpeed3; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DynamicCorrection = this.CaptureJudgmentSetItem2.DynamicCorrection; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1Mode = this.CaptureJudgmentSetItem2.Sorter1Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1DelayTime = this.CaptureJudgmentSetItem2.Sorter1DelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1RunTime = this.CaptureJudgmentSetItem2.Sorter1RunTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2Mode = this.CaptureJudgmentSetItem2.Sorter2Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2DelayTime = this.CaptureJudgmentSetItem2.Sorter2DelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2RunTime = this.CaptureJudgmentSetItem2.Sorter2RunTime; fullFilePath = this.ParentForm.ParentForm.PathSystemFileFolder2 + "JudgmentSetItem2.int"; this.ParentForm.ParentForm.smartFileIO.FilePathName = fullFilePath; this.ParentForm.ParentForm.smartFileIO.Open(this.ParentForm.ParentForm.BufferSmartUart); for (int i = 0; i < 1000; i++) { structItem.Filter = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Filter; structItem.JudgmentDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentDelayTime; structItem.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DoubleDelayTime; structItem.JudgmentCount = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentCount; structItem.FeedSpeed1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed1; structItem.FeedSpeed2 = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed2; structItem.FeedSpeed3 = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed3; structItem.DynamicCorrection = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DynamicCorrection; structItem.Sorter1Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1Mode; structItem.Sorter1DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1DelayTime; structItem.Sorter1RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1RunTime; structItem.Sorter2Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2Mode; structItem.Sorter2DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2DelayTime; structItem.Sorter2RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2RunTime; structItem.AutoJudgmentLength = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AutoJudgmentLength; structItem.AutoJudgment1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AutoJudgment1; structItem.AutoJudgment2 = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AutoJudgment2; structItem.AutoJudgment3 = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AutoJudgment3; structItem.DescendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DescendDelayTime; structItem.AscendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AscendDelayTime; structItem.DummyInt1 = 0; structItem.DummyInt2 = 0; structItem.DummyInt3 = 0; structItem.DummyString1 = ""; structItem.DummyString2 = ""; structItem.DummyString3 = ""; structItem.DummyString4 = ""; structItem.DummyString5 = ""; this.ParentForm.ParentForm.smartFileIO.WriteStructure_Begin(structItem, i); } this.ParentForm.ParentForm.smartFileIO.WriteStructure_End(); this.ParentForm.ParentForm.smartFileIO.Close(); #endregion this.labelProductNo.Text = "**"; this.ParentForm.ParentForm.TransferProductParameter1(this.ParentForm.ParentForm.SystemConfig.ProductNumber); this.ParentForm.Enabled = true; splash.Finish(); } private void buttonWeightReference_Click(object sender, EventArgs e) { string value = ""; value = this.labelWeightValue.Text; if (this.buttonWeightReference.Text != value) this.buttonWeightReference.Text = value; this.RefrenceADC = this.labelADCValue.Text; } private void buttonLine_Click(object sender, EventArgs e) { SmartButton button = sender as SmartButton; if (button == null) return; if (button == this.buttonLine1) { this.UpdateSystemParameterDisplay(this.ParentForm.ParentForm.CurrentJudgmentSetItem1); this.ParentForm.ParentForm.TransferData(CommunicationCommand.ModeJudgment, CommunicationID.SubBoard1); } else { this.UpdateSystemParameterDisplay(this.ParentForm.ParentForm.CurrentJudgmentSetItem2); this.ParentForm.ParentForm.TransferData(CommunicationCommand.ModeJudgment, CommunicationID.SubBoard2); } this.buttonWeightReference.Text = Helper.StringToDecimalPlaces("0", this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); this.labelWeightJudgment.Text = Helper.StringToDecimalPlaces("0", this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); } private void buttonLineCopy_Click(object sender, EventArgs e) { if (this.buttonLine1.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Filter = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Filter; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DescendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DescendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DoubleDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AscendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AscendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentCount = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentCount; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed1; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed2 = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed2; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed3 = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed3; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DynamicCorrection = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DynamicCorrection; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1RunTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1DelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2RunTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2DelayTime; } if (this.buttonLine2.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Filter = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Filter; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DescendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DescendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DoubleDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.AscendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.AscendDelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.JudgmentCount = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.JudgmentCount; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed1; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed2 = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed2; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.FeedSpeed3 = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.FeedSpeed3; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.DynamicCorrection = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.DynamicCorrection; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1RunTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter1DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter1DelayTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2Mode; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2RunTime; this.ParentForm.ParentForm.CurrentJudgmentSetItem1.Sorter2DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem2.Sorter2DelayTime; } this.ParentForm.ParentForm.SaveJudgmentSetFile1(this.ParentForm.ParentForm.CurrentJudgmentSetItem1, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); this.ParentForm.ParentForm.SaveJudgmentSetFile2(this.ParentForm.ParentForm.CurrentJudgmentSetItem2, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); this.labelProductNo.Text = "**"; this.ParentForm.ParentForm.TransferProductParameter1(this.ParentForm.ParentForm.SystemConfig.ProductNumber); } #endregion } }