From ad7b3f4676e08c311a2019d14ae1c2664f78bc3e Mon Sep 17 00:00:00 2001 From: Seonjae Date: Wed, 5 Apr 2023 17:32:15 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=EC=88=98=EC=A0=95=20=ED=9E=88=EC=8A=A4=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20=EB=A1=9C=EA=B7=B8=20=EA=B8=B0=EB=A1=9D=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ControlMenuManualIoTest.Designer.cs | 11 + .../Manual/ControlMenuManualIoTest.cs | 45 +- .../Manual/ControlMenuManualIoTest.resx | 3 + .../Recipe/ControlMenuRecipeSetting.cs | 165 +- INT_PT002/DataStore/AlarmList.cs | 379 +++++ INT_PT002/DataStore/DataBackup.cs | 78 + INT_PT002/DataStore/Define.cs | 55 +- INT_PT002/DataStore/Log.cs | 78 + INT_PT002/DataStore/SystemConfiguration.cs | 1507 ----------------- INT_PT002/DataStore/Update.cs | 158 ++ INT_PT002/DataStore/User.cs | 846 +++++++++ INT_PT002/Forms/FormMainDisplay2.cs | 13 +- 12 files changed, 1737 insertions(+), 1601 deletions(-) create mode 100644 INT_PT002/DataStore/AlarmList.cs create mode 100644 INT_PT002/DataStore/DataBackup.cs create mode 100644 INT_PT002/DataStore/Log.cs create mode 100644 INT_PT002/DataStore/Update.cs create mode 100644 INT_PT002/DataStore/User.cs diff --git a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs index 326a3e1..dc1ff86 100644 --- a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs +++ b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs @@ -129,6 +129,7 @@ this.smartLabel3 = new SmartX.SmartLabel(); this.labelInput3 = new SmartX.SmartLabel(); this.labelInput1 = new SmartX.SmartLabel(); + this.smartTimer = new SmartX.SmartTimer(); this.smartGroupBox1.SuspendLayout(); this.smartGroupBox5.SuspendLayout(); this.smartGroupBox4.SuspendLayout(); @@ -2667,6 +2668,15 @@ this.labelInput1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Top; this.labelInput1.Wordwrap = false; // + // smartTimer + // + this.smartTimer.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; + this.smartTimer.Interval = 1000; + this.smartTimer.IntervalSeries = null; + this.smartTimer.TimeCount = ((long)(1000000)); + this.smartTimer.TimeFormStringSeparator = ":"; + this.smartTimer.Tick += new System.EventHandler(this.smartTimer_Tick); + // // ControlMenuManualIoTest // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -2786,5 +2796,6 @@ public SmartX.SmartLabel labelSbAlarm3; public SmartX.SmartLabel labelSbAlarm2; public SmartX.SmartLabel labelSbAlarm1; + private SmartX.SmartTimer smartTimer; } } diff --git a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs index 0777802..355554c 100644 --- a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs +++ b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs @@ -201,7 +201,8 @@ namespace INT_PT002.Controls this.ParentForm.ParentForm.CurrentSystemStatus.CurrentDisplayMode = Define.E_DisplayModeStore.IOTest; this.ParentForm.ParentForm.SetDisplayMode(Define.E_EquipmentMode.IOTest); - this.ServoParameterAllRead(); + // Servo Parameter Read + this.smartTimer.Start(); } #endregion @@ -417,7 +418,9 @@ namespace INT_PT002.Controls } private void labelMotor1Origin_Click(object sender, EventArgs e) { - string caption = "Motor1 Origin"; + string caption = "Motor1 Origin", before = "", after = ""; + + before = this.labelMotor1Origin.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor1Origin.Text, 7, 0, false); if (myKeyPad.ShowDialog() == DialogResult.OK) @@ -432,12 +435,17 @@ namespace INT_PT002.Controls { this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD21, myKeyPad.IntValue, this.labelMotor1Origin); this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD2, myKeyPad.IntValue); + before = myKeyPad.StringValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.M1_Origin, "", before, after); } } } private void labelMotor1Front1_Click(object sender, EventArgs e) { - string caption = "Motor1 Front1"; + string caption = "Motor1 Front1", before = "", after = ""; + + before = this.labelMotor1Front1.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor1Front1.Text, 7, 0, false); if (myKeyPad.ShowDialog() == DialogResult.OK) @@ -451,12 +459,17 @@ namespace INT_PT002.Controls else { this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD16, myKeyPad.IntValue, this.labelMotor1Front1); + after = myKeyPad.StringValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.M1_Front1, "", before, after); } } } private void labelMotor1Front2_Click(object sender, EventArgs e) { - string caption = "Motor1 Front2"; + string caption = "Motor1 Front2", before = "", after = ""; + + before = this.labelMotor1Front2.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor1Front2.Text, 7, 0, false); if (myKeyPad.ShowDialog() == DialogResult.OK) @@ -470,6 +483,9 @@ namespace INT_PT002.Controls else { this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD17, myKeyPad.IntValue, this.labelMotor1Front2); + after = myKeyPad.StringValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.M1_Front2, "", before, after); } } } @@ -489,7 +505,9 @@ namespace INT_PT002.Controls } private void labelMotor2Origin_Click(object sender, EventArgs e) { - string caption = "Motor2 Origin"; + string caption = "Motor2 Origin", before = "", after = ""; + + before = this.labelMotor2Origin.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor2Origin.Text, 7, 0, false); if (myKeyPad.ShowDialog() == DialogResult.OK) @@ -505,12 +523,17 @@ namespace INT_PT002.Controls this.ParentForm.ParentForm.ServoMotorWrite2(2, ServoMotorAddress.CMD21, myKeyPad.IntValue, this.labelMotor2Origin); this.ParentForm.ParentForm.ServoMotorWrite2(2, ServoMotorAddress.CMD16, myKeyPad.IntValue); this.ParentForm.ParentForm.ServoMotorWrite2(2, ServoMotorAddress.CMD27, myKeyPad.IntValue); + after = myKeyPad.StringValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.M2_Origin, "", before, after); } } } private void labelMotor2Turn_Click(object sender, EventArgs e) { - string caption = "Motor2 Turn"; + string caption = "Motor2 Turn", before = "", after = ""; + + before = this.labelMotor2Turn.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor2Turn.Text, 7, 0, false); if (myKeyPad.ShowDialog() == DialogResult.OK) @@ -524,9 +547,19 @@ namespace INT_PT002.Controls else { this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD25, myKeyPad.IntValue, this.labelMotor2Turn); + after = myKeyPad.StringValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.M2_Turn, "", before, after); } } } + + private void smartTimer_Tick(object sender, EventArgs e) + { + this.smartTimer.Stop(); + + this.ServoParameterAllRead(); + } #endregion } } diff --git a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.resx b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.resx index 3e7a6d2..204f000 100644 --- a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.resx +++ b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.resx @@ -117,6 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + WEBPAD diff --git a/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs b/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs index a5a30c4..d33da99 100644 --- a/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs +++ b/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs @@ -234,13 +234,16 @@ namespace INT_PT002.Controls this.labelNumber.Text = "**"; this.ParentForm.ParentForm.TransferRecipeParameter9043(myKeypad.IntValue); + after = myKeypad.StringValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.RecipeNumber, "", before, after); } } private void labelPressureLevel_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelPressureLevel.Text; + before = this.labelPressureLevel.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel15.Text, this.labelPressureLevel.Text, 5, 1, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -248,7 +251,7 @@ namespace INT_PT002.Controls if (myKeypad.doubleValue > -50 || myKeypad.doubleValue < -100) { this.MessageBoxRange = "-50.0 ~ -100.0"; - this.labelPressureLevel.Text = afterValue; + this.labelPressureLevel.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -256,18 +259,21 @@ namespace INT_PT002.Controls this.labelPressureLevel.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.VACUUM_GUAGE_LEVEL = myKeypad.StringValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits6(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5517_VacuumGaugeStdLevel, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Pressure, "", before, after); } } // 밸브 private void labelVacuumRelief_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelVacuumRelief.Text; + before = this.labelVacuumRelief.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel22.Text, this.labelVacuumRelief.Text, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -275,7 +281,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 0 || myKeypad.IntValue > 9999) { this.MessageBoxRange = "0 ~ 9999"; - this.labelVacuumRelief.Text = afterValue; + this.labelVacuumRelief.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -283,16 +289,19 @@ namespace INT_PT002.Controls this.labelVacuumRelief.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.VACUUM_RELIEF = myKeypad.IntValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5504_VacuumRelief, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.P_reliefTime, "", before, after); } } private void labelVacuumHold1_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelVacuumHold1.Text; + before = this.labelVacuumHold1.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel24.Text, this.labelVacuumHold1.Text, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -300,7 +309,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 0 || myKeypad.IntValue > 9999) { this.MessageBoxRange = "0 ~ 9999"; - this.labelVacuumHold1.Text = afterValue; + this.labelVacuumHold1.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -308,16 +317,19 @@ namespace INT_PT002.Controls this.labelVacuumHold1.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.VACUUM_HOLD1 = myKeypad.IntValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5505_VacuumHold1, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.P_HlodingTime, "", before, after); } } private void labelVacuumHold2_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelVacuumHold2.Text; + before = this.labelVacuumHold2.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel26.Text, this.labelVacuumHold2.Text, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -325,7 +337,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 0 || myKeypad.IntValue > this.ParentForm.ParentForm.CurrentRecipe.VACUUM_HOLD1 - 1) { this.MessageBoxRange = string.Format("0 ~ {0}", this.ParentForm.ParentForm.CurrentRecipe.VACUUM_HOLD1 - 1); - this.labelVacuumHold2.Text = afterValue; + this.labelVacuumHold2.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -333,16 +345,19 @@ namespace INT_PT002.Controls this.labelVacuumHold2.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.VACUUM_HOLD2 = myKeypad.IntValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5506_VacuumHold2, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.P_HoldingTime2, "", before, after); } } private void labelVacuumBlowoff_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelVacuumBlowoff.Text; + before = this.labelVacuumBlowoff.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel2.Text, this.labelVacuumBlowoff.Text, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -350,7 +365,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 0 || myKeypad.IntValue > 9999) { this.MessageBoxRange = "0 ~ 9999"; - this.labelVacuumBlowoff.Text = afterValue; + this.labelVacuumBlowoff.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -358,18 +373,21 @@ namespace INT_PT002.Controls this.labelVacuumBlowoff.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.VACUUM_BLOWOFF = myKeypad.IntValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5507_VacuumBlowoff, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.P_BreakTime, "", before, after); } } // 변위센서 private void labelDispStdLevel_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelDispStdLevel.Text; + before = this.labelDispStdLevel.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel9.Text, this.labelDispStdLevel.Text, 5, 2, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -377,7 +395,7 @@ namespace INT_PT002.Controls if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 100) { this.MessageBoxRange = "0.00 ~ 100.00"; - this.labelDispStdLevel.Text = afterValue; + this.labelDispStdLevel.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -385,16 +403,19 @@ namespace INT_PT002.Controls this.labelDispStdLevel.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.DISP_JUDG_STD_LEVEL = myKeypad.StringValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits6(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5509_DispStdLevel, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_STD, "", before, after); } } private void labelDispMinLevel_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelDispMinLevel.Text; + before = this.labelDispMinLevel.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel7.Text, this.labelDispMinLevel.Text, 5, 2, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -402,7 +423,7 @@ namespace INT_PT002.Controls if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 100) { this.MessageBoxRange = "0.00 ~ 100.00"; - this.labelDispMinLevel.Text = afterValue; + this.labelDispMinLevel.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -410,16 +431,19 @@ namespace INT_PT002.Controls this.labelDispMinLevel.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.DISP_JUDG_MIN_LEVEL = myKeypad.StringValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits6(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5510_DispMinLevel, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_Min, "", before, after); } } private void labelDispEmptyLevel_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelDispEmptyLevel.Text; + before = this.labelDispEmptyLevel.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel5.Text, this.labelDispEmptyLevel.Text, 5, 2, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -427,7 +451,7 @@ namespace INT_PT002.Controls if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 100) { this.MessageBoxRange = "0.00 ~ 100.00"; - this.labelDispEmptyLevel.Text = afterValue; + this.labelDispEmptyLevel.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -435,16 +459,19 @@ namespace INT_PT002.Controls this.labelDispEmptyLevel.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.DISP_JUDG_EMPTY_LEVEL = myKeypad.StringValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits6(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5511_DispEmptyLevel, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_IPH, "", before, after); } } private void labelDispHoldDelay_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelDispHoldDelay.Text; + before = this.labelDispHoldDelay.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel3.Text, this.labelDispHoldDelay.Text, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -452,7 +479,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 0 || myKeypad.IntValue > 9999) { this.MessageBoxRange = "0 ~ 9999"; - this.labelDispHoldDelay.Text = afterValue; + this.labelDispHoldDelay.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -460,18 +487,21 @@ namespace INT_PT002.Controls this.labelDispHoldDelay.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.DISP_HOLD_DELAY_MSEC = myKeypad.IntValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5512_DispHoldDelay, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_WaitingTime, "", before, after); } } // 차압센서 private void labelDiffLrSecond_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelDiffLrSecond.Text; + before = this.labelDiffLrSecond.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel13.Text, this.labelDiffLrSecond.Text, 7, 2, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -479,7 +509,7 @@ namespace INT_PT002.Controls if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 99999.99) { this.MessageBoxRange = "0.00 ~ 99999.99"; - this.labelDiffLrSecond.Text = afterValue; + this.labelDiffLrSecond.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -487,16 +517,19 @@ namespace INT_PT002.Controls this.labelDiffLrSecond.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.DIFF_LR_SECOND = myKeypad.StringValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits8(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5513_DiffLrSecond, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Diff_SEC, "", before, after); } } private void labelDiffLrTotal_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelDiffLrTotal.Text; + before = this.labelDiffLrTotal.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel11.Text, this.labelDiffLrTotal.Text, 7, 2, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -504,7 +537,7 @@ namespace INT_PT002.Controls if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 99999.99) { this.MessageBoxRange = "0.00 ~ 99999.99"; - this.labelDiffLrTotal.Text = afterValue; + this.labelDiffLrTotal.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -512,16 +545,19 @@ namespace INT_PT002.Controls this.labelDiffLrTotal.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.DIFF_LR_TOTAL = myKeypad.StringValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits8(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5514_DiffLrTotal, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Diff_SUM, "", before, after); } } private void labelDiffLrMean_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelDiffLrMean.Text; + before = this.labelDiffLrMean.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel8.Text, this.labelDiffLrMean.Text, 7, 2, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -529,7 +565,7 @@ namespace INT_PT002.Controls if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 99999.99) { this.MessageBoxRange = "0.00 ~ 99999.99"; - this.labelDiffLrMean.Text = afterValue; + this.labelDiffLrMean.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -537,16 +573,19 @@ namespace INT_PT002.Controls this.labelDiffLrMean.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.DIFF_LR_MEAN = myKeypad.StringValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits8(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5515_DiffLrMean, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Diff_AVG, "", before, after); } } private void labelDiffHoldDelay_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelDiffHoldDelay.Text; + before = this.labelDiffHoldDelay.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel4.Text, this.labelDiffHoldDelay.Text, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -554,7 +593,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 0 || myKeypad.IntValue > 9999) { this.MessageBoxRange = "0 ~ 9999"; - this.labelDiffHoldDelay.Text = afterValue; + this.labelDiffHoldDelay.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -562,18 +601,21 @@ namespace INT_PT002.Controls this.labelDiffHoldDelay.Text = myKeypad.StringValue; this.ParentForm.ParentForm.CurrentRecipe.DIFF_HOLD_DELAY_MSEC = myKeypad.IntValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5516_DiffHoldDelay, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Diff_WaitingTime, "", before, after); } } // SysteConfiguration private void labelLcdDataPeriod_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelLcdDataPeriod.Text; + before = this.labelLcdDataPeriod.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel14.Text, this.labelLcdDataPeriod.Text, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -581,7 +623,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 100 || myKeypad.IntValue > 5000) { this.MessageBoxRange = "100 ~ 5000"; - this.labelLcdDataPeriod.Text = afterValue; + this.labelLcdDataPeriod.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -589,16 +631,19 @@ namespace INT_PT002.Controls this.labelLcdDataPeriod.Text = myKeypad.StringValue; this.ParentForm.ParentForm.SystemConfig.LCD_DATA_PERIOD = myKeypad.IntValue; this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._1710_LcdDataPeriod, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Etc_LcdDataPeriod, "", before, after); } } private void labelChattering_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelChattering.Text; + before = this.labelChattering.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel18.Text, this.labelChattering.Text, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -606,7 +651,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 50 || myKeypad.IntValue > 500) { this.MessageBoxRange = "50 ~ 500"; - this.labelChattering.Text = afterValue; + this.labelChattering.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -614,16 +659,19 @@ namespace INT_PT002.Controls this.labelChattering.Text = myKeypad.StringValue; this.ParentForm.ParentForm.SystemConfig.CHATTERING = myKeypad.IntValue; this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6006_Chattering, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Etc_Chattering, "", before, after); } } private void labelCutWait_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelCutWait.Text; + before = this.labelCutWait.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel20.Text, this.labelCutWait.Text, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -631,7 +679,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 100 || myKeypad.IntValue > 9999) { this.MessageBoxRange = "100 ~ 9999"; - this.labelCutWait.Text = afterValue; + this.labelCutWait.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -639,16 +687,19 @@ namespace INT_PT002.Controls this.labelCutWait.Text = myKeypad.StringValue; this.ParentForm.ParentForm.SystemConfig.JUDGMENT_DELAY_MSEC = myKeypad.IntValue; this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5508_CuttingWait, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Etc_CutWait, "", before, after); } } private void labelBuzzer_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelBuzzer.Text; + before = this.labelBuzzer.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel23.Text, this.labelBuzzer.Text, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -656,7 +707,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 0 || myKeypad.IntValue > 9999) { this.MessageBoxRange = "0 ~ 9999"; - this.labelBuzzer.Text = afterValue; + this.labelBuzzer.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -664,16 +715,19 @@ namespace INT_PT002.Controls this.labelBuzzer.Text = myKeypad.StringValue; this.ParentForm.ParentForm.SystemConfig.BUZZER_OP = myKeypad.IntValue; this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6001_BuzzerOP, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Etc_Buzzer, "", before, after); } } private void labelSbDiffFilter_Click(object sender, EventArgs e) { - string value = "", afterValue = ""; + string value = "", before = "", after = ""; - afterValue = this.labelSbDiffFilter.Text; + before = this.labelSbDiffFilter.Text; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel27.Text, this.labelSbDiffFilter.Text, 2, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -681,7 +735,7 @@ namespace INT_PT002.Controls if (myKeypad.IntValue < 1 || myKeypad.IntValue > 16) { this.MessageBoxRange = "1 ~ 16"; - this.labelSbDiffFilter.Text = afterValue; + this.labelSbDiffFilter.Text = before; this.smartTimerMessageShow.Start(); return; } @@ -689,9 +743,12 @@ namespace INT_PT002.Controls this.labelSbDiffFilter.Text = myKeypad.StringValue; this.ParentForm.ParentForm.SystemConfig.SB_DIFF_FILTER = myKeypad.IntValue; this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); + after = myKeypad.StringValue; value = Helper.StringBlankFillDigits4(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._1706_SbDiffFilter, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Etc_SbDiffFilter, "", before, after); } } diff --git a/INT_PT002/DataStore/AlarmList.cs b/INT_PT002/DataStore/AlarmList.cs new file mode 100644 index 0000000..1e3aed1 --- /dev/null +++ b/INT_PT002/DataStore/AlarmList.cs @@ -0,0 +1,379 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Text; + +namespace INT_PT002.DataStore +{ + public class AlarmList + { + #region Field + private bool m_IsServo1Alarm; + private bool m_IsServo2Alarm; + private bool m_IsServo1TorqueAlarm; + private bool m_IsServo2TorqueAlarm; + private bool m_IsPressureError; + private bool m_IsServoEmergencyStop; + + private Collection m_CollectionIsSensorBoardError; + + public event Define.EventHandlerAlarmStateChange EventAlarmStateChange; + #endregion + + #region Constructor + public AlarmList() + { + this.Initialize(); + } + #endregion + + #region Property + public bool IsServo1Alarm + { + get { return this.m_IsServo1Alarm; } + set { this.m_IsServo1Alarm = value; } + } + public bool IsServo2Alarm + { + get { return this.m_IsServo2Alarm; } + set { this.m_IsServo2Alarm = value; } + } + public bool IsServoTorque1AlarmTorque + { + get { return this.m_IsServo1TorqueAlarm; } + set { this.m_IsServo1TorqueAlarm = value; } + } + public bool IsServoTorque2AlarmTorque + { + get { return this.m_IsServo2TorqueAlarm; } + set { this.m_IsServo2TorqueAlarm = value; } + } + public bool IsPressureError + { + get { return this.m_IsPressureError; } + set { this.m_IsPressureError = value; } + } + public bool IsServoEmergencyStop + { + get { return this.m_IsServoEmergencyStop; } + set { this.m_IsServoEmergencyStop = value; } + } + + public Collection CollectionIsSensorBoardError + { + get { return this.m_CollectionIsSensorBoardError; } + set { this.m_CollectionIsSensorBoardError = value; } + } + #endregion + + #region Method + private void Initialize() + { + this.IsServo1Alarm = false; + this.IsServo2Alarm = false; + this.IsServoTorque1AlarmTorque = false; + this.IsServoTorque2AlarmTorque = false; + this.IsPressureError = false; + this.IsServoEmergencyStop = false; + + this.CollectionIsSensorBoardError = new Collection(); + for (int i = 0; i < 10; i++) + this.CollectionIsSensorBoardError.Add(false); + } + + public void SetAlarm(string alarm) + { + string sValue1 = "", sValue2 = "", sValue3 = "", sValue4 = "", sValue5 = "", sValue6 = "", sValue7 = "", sValue8 = ""; + + if (alarm.Length != 8) + return; + + sValue1 = Convert.ToString(Convert.ToInt16(alarm.Substring(0, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); + sValue2 = Convert.ToString(Convert.ToInt16(alarm.Substring(1, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); + sValue3 = Convert.ToString(Convert.ToInt16(alarm.Substring(2, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); + sValue4 = Convert.ToString(Convert.ToInt16(alarm.Substring(3, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); + sValue5 = Convert.ToString(Convert.ToInt16(alarm.Substring(4, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); + sValue6 = Convert.ToString(Convert.ToInt16(alarm.Substring(5, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); + sValue7 = Convert.ToString(Convert.ToInt16(alarm.Substring(6, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); + sValue8 = Convert.ToString(Convert.ToInt16(alarm.Substring(7, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); + + // 알람 16-센서보드10 에러 + if (sValue4[0] == '0') + { + if (this.CollectionIsSensorBoardError[9] != false) + { + this.CollectionIsSensorBoardError[9] = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a16_SensorBoard10Error, "OFF"); + } + } + else + { + if (this.CollectionIsSensorBoardError[9] != true) + { + this.CollectionIsSensorBoardError[9] = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a16_SensorBoard10Error, "ON"); + } + } + // 알람 15-센서보드9 에러 + if (sValue4[1] == '0') + { + if (this.CollectionIsSensorBoardError[8] != false) + { + this.CollectionIsSensorBoardError[8] = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a15_SensorBoard9Error, "OFF"); + } + } + else + { + if (this.CollectionIsSensorBoardError[8] != true) + { + this.CollectionIsSensorBoardError[8] = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a15_SensorBoard9Error, "ON"); + } + } + // 알람 14-센서보드8 에러 + if (sValue4[2] == '0') + { + if (this.CollectionIsSensorBoardError[7] != false) + { + this.CollectionIsSensorBoardError[7] = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a14_SensorBoard8Error, "OFF"); + } + } + else + { + if (this.CollectionIsSensorBoardError[7] != true) + { + this.CollectionIsSensorBoardError[7] = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a14_SensorBoard8Error, "ON"); + } + } + // 알람 13-센서보드7 에러 + if (sValue4[3] == '0') + { + if (this.CollectionIsSensorBoardError[6] != false) + { + this.CollectionIsSensorBoardError[6] = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a13_SensorBoard7Error, "OFF"); + } + } + else + { + if (this.CollectionIsSensorBoardError[6] != true) + { + this.CollectionIsSensorBoardError[6] = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a13_SensorBoard7Error, "ON"); + } + } + + // 알람 12-센서보드6 에러 + if (sValue3[0] == '0') + { + if (this.CollectionIsSensorBoardError[5] != false) + { + this.CollectionIsSensorBoardError[5] = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a12_SensorBoard6Error, "OFF"); + } + } + else + { + if (this.CollectionIsSensorBoardError[5] != true) + { + this.CollectionIsSensorBoardError[5] = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a12_SensorBoard6Error, "ON"); + } + } + // 알람 11-센서보드5 에러 + if (sValue3[1] == '0') + { + if (this.CollectionIsSensorBoardError[4] != false) + { + this.CollectionIsSensorBoardError[4] = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a11_SensorBoard5Error, "OFF"); + } + } + else + { + if (this.CollectionIsSensorBoardError[4] != true) + { + this.CollectionIsSensorBoardError[4] = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a11_SensorBoard5Error, "ON"); + } + } + // 알람 10-센서보드4 에러 + if (sValue3[2] == '0') + { + if (this.CollectionIsSensorBoardError[3] != false) + { + this.CollectionIsSensorBoardError[3] = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a10_SensorBoard4Error, "OFF"); + } + } + else + { + if (this.CollectionIsSensorBoardError[3] != true) + { + this.CollectionIsSensorBoardError[3] = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a10_SensorBoard4Error, "ON"); + } + } + // 알람 9-센서보드3 에러 + if (sValue3[3] == '0') + { + if (this.CollectionIsSensorBoardError[2] != false) + { + this.CollectionIsSensorBoardError[2] = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a9_SensorBoard3Error, "OFF"); + } + } + else + { + if (this.CollectionIsSensorBoardError[2] != true) + { + this.CollectionIsSensorBoardError[2] = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a9_SensorBoard3Error, "ON"); + } + } + + // 알람 8-센서보드2 에러 + if (sValue2[0] == '0') + { + if (this.CollectionIsSensorBoardError[1] != false) + { + this.CollectionIsSensorBoardError[1] = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a8_SensorBoard2Error, "OFF"); + } + } + else + { + if (this.CollectionIsSensorBoardError[1] != true) + { + this.CollectionIsSensorBoardError[1] = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a8_SensorBoard2Error, "ON"); + } + } + // 알람 7-센서보드1 에러 + if (sValue2[1] == '0') + { + if (this.CollectionIsSensorBoardError[0] != false) + { + this.CollectionIsSensorBoardError[0] = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a7_SensorBoard1Error, "OFF"); + } + } + else + { + if (this.CollectionIsSensorBoardError[0] != true) + { + this.CollectionIsSensorBoardError[0] = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a7_SensorBoard1Error, "ON"); + } + } + // 알람 6-압력에러 + if (sValue2[2] == '0') + { + if (this.IsPressureError != false) + { + this.IsPressureError = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a6_PressureError, "OFF"); + } + } + else + { + if (this.IsPressureError != true) + { + this.IsPressureError = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a6_PressureError, "ON"); + } + } + // 알람 5-서보2 토크 + if (sValue2[3] == '0') + { + if (this.IsServoTorque2AlarmTorque != false) + { + this.IsServoTorque2AlarmTorque = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a5_Servo2TorqueAlarm, "OFF"); + } + } + else + { + if (this.IsServoTorque2AlarmTorque != true) + { + this.IsServoTorque2AlarmTorque = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a5_Servo2TorqueAlarm, "ON"); + } + } + + // 알람 4-서보1 토크 + if (sValue1[0] == '0') + { + if (this.IsServoTorque1AlarmTorque != false) + { + this.IsServoTorque1AlarmTorque = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a4_Servo1TorqueAlarm, "OFF"); + } + } + else + { + if (this.IsServoTorque1AlarmTorque != true) + { + this.IsServoTorque1AlarmTorque = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a4_Servo1TorqueAlarm, "ON"); + } + } + // 알람 3-서보2 알람 + if (sValue1[1] == '0') + { + if (this.IsServo2Alarm != false) + { + this.IsServo2Alarm = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a3_Servo2Alarm, "OFF"); + } + } + else + { + if (this.IsServo2Alarm != true) + { + this.IsServo2Alarm = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a3_Servo2Alarm, "ON"); + } + } + // 알람 2-서보1 알람 + if (sValue1[2] == '0') + { + if (this.IsServo1Alarm != false) + { + this.IsServo1Alarm = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a2_Servo1Alarm, "OFF"); + } + } + else + { + if (this.IsServo1Alarm != true) + { + this.IsServo1Alarm = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a2_Servo1Alarm, "ON"); + } + } + // 알람 1-서보OFF + if (sValue1[3] == '0') + { + if (this.IsServoEmergencyStop != false) + { + this.IsServoEmergencyStop = false; + this.EventAlarmStateChange(Define.E_Trackingalarm.a1_ServoEmergencyStop, "OFF"); + } + } + else + { + if (this.IsServoEmergencyStop != true) + { + this.IsServoEmergencyStop = true; + this.EventAlarmStateChange(Define.E_Trackingalarm.a1_ServoEmergencyStop, "ON"); + } + } + } + #endregion + } +} diff --git a/INT_PT002/DataStore/DataBackup.cs b/INT_PT002/DataStore/DataBackup.cs new file mode 100644 index 0000000..8e91819 --- /dev/null +++ b/INT_PT002/DataStore/DataBackup.cs @@ -0,0 +1,78 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.Text; + +namespace INT_PT002.DataStore +{ + #region DataBackupYear + public class DataBackupYear + { + #region Field + private string m_Year; + + public List Months; + #endregion + + #region Constructor + public DataBackupYear(string year) + { + this.Initialize(); + + this.Year = year; + } + #endregion + + #region Property + public string Year + { + get { return this.m_Year; } + private set { this.m_Year = value; } + } + #endregion + + #region Method + private void Initialize() + { + this.Year = ""; + this.Months = new List(); + } + #endregion + } + #endregion + #region DataBackupMonth + public class DataBackupMonth + { + #region Field + private string m_Month; + + public List Days; + #endregion + + #region Constructor + public DataBackupMonth(string month) + { + this.Initialize(); + + this.Month = month; + } + #endregion + + #region Property + public string Month + { + get { return this.m_Month; } + private set { this.m_Month = value; } + } + #endregion + + #region Method + private void Initialize() + { + this.Month = ""; + this.Days = new List(); + } + #endregion + } + #endregion +} diff --git a/INT_PT002/DataStore/Define.cs b/INT_PT002/DataStore/Define.cs index 9b8dccf..96545ea 100644 --- a/INT_PT002/DataStore/Define.cs +++ b/INT_PT002/DataStore/Define.cs @@ -171,42 +171,35 @@ namespace INT_PT002.DataStore public enum E_TrackingParameter { - ProductNumber, - WeightOverRange, - WeightPassRange, - WeightUnderRange, - WeightTareRange, + RecipeNumber, + Pressure, - JudgmentFilter, - JudgmentDelayTime, - JudgmentDamperDelayTime, - JudgmentCount, - SorterDelayTime, - SorterRunTime, + Disp_STD, + Disp_IPH, + Disp_Min, + Disp_WaitingTime, - AutoZeroTime, - AutoZeroRange, - AutoZeroVariance, + Diff_SEC, + Diff_AVG, + Diff_SUM, + Diff_WaitingTime, - Com3Baurate, - Com3Mode, + P_reliefTime, + P_HlodingTime, + P_HoldingTime2, + P_BreakTime, - CalMaxWeight, - CalBalWeight, - CalDigit, + Etc_LcdDataPeriod, + Etc_Chattering, + Etc_CutWait, + Etc_Buzzer, + Etc_SbDiffFilter, - EtcDoubleEntry, - EtcChattering, - EtcBuzzerRunTime, - EtcRelayRunTime, - EtcDecimalpoint, - - MotorOriginOffset, - MotorOriginSpeed, - MotorSpeed, - MotorPosition0, - MotorPosition1, - MotorPosition2, + M1_Origin, + M1_Front1, + M1_Front2, + M2_Origin, + M2_Turn, } public enum E_Trackingalarm diff --git a/INT_PT002/DataStore/Log.cs b/INT_PT002/DataStore/Log.cs new file mode 100644 index 0000000..4cc3bf2 --- /dev/null +++ b/INT_PT002/DataStore/Log.cs @@ -0,0 +1,78 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.Text; + +namespace INT_PT002.DataStore +{ + public class HistoryData + { + #region Field + private string m_Type; + private DateTime m_Time; + private string m_LoginID; + private Object m_Event; + private string m_Detail; + private string m_BeforeData; + private string m_AfterData; + #endregion + + #region Constructor + public HistoryData() + { + this.Initialize(); + } + #endregion + + #region Property + public string Type + { + get { return this.m_Type; } + set { this.m_Type = value; } + } + public DateTime Time + { + get { return this.m_Time; } + set { this.m_Time = value; } + } + public string LoginID + { + get { return this.m_LoginID; } + set { this.m_LoginID = value; } + } + public Object Event + { + get { return this.m_Event; } + set { this.m_Event = value; } + } + public string Detail + { + get { return this.m_Detail; } + set { this.m_Detail = value; } + } + public string BeforeData + { + get { return this.m_BeforeData; } + set { this.m_BeforeData = value; } + } + public string AfterData + { + get { return this.m_AfterData; } + set { this.m_AfterData = value; } + } + #endregion + + #region Method + private void Initialize() + { + this.Type = ""; + this.Time = new DateTime(); + this.LoginID = "-"; + this.Event = new object(); + this.Detail = ""; + this.AfterData = ""; + this.BeforeData = ""; + } + #endregion + } +} diff --git a/INT_PT002/DataStore/SystemConfiguration.cs b/INT_PT002/DataStore/SystemConfiguration.cs index e4685e1..fa62043 100644 --- a/INT_PT002/DataStore/SystemConfiguration.cs +++ b/INT_PT002/DataStore/SystemConfiguration.cs @@ -218,1511 +218,4 @@ namespace INT_PT002.DataStore public string LEVEL3_NAME; } #endregion - - #region User - public class CollectionUser - { - #region Field - private Collection m_Level1Users; - private Collection m_Level2Users; - private Collection m_Level3Users; - - private User m_DefaultUsers; - private User m_DeveloperUser; - #endregion - - #region Constructor - public CollectionUser() - { - this.Initialize(); - } - #endregion - - #region Property - public Collection Level1Users - { - get { return this.m_Level1Users; } - set { this.m_Level1Users = value; } - } - public Collection Level2Users - { - get { return this.m_Level2Users; } - set { this.m_Level2Users = value; } - } - public Collection Level3Users - { - get { return this.m_Level3Users; } - set { this.m_Level3Users = value; } - } - - public User DefaultUsers - { - get { return this.m_DefaultUsers; } - set { this.m_DefaultUsers = value; } - } - public User DeveloperUser - { - get { return this.m_DeveloperUser; } - private set { this.m_DeveloperUser = value; } - } - #endregion - - #region Method - private void Initialize() - { - this.Level1Users = new Collection(); - this.Level2Users = new Collection(); - this.Level3Users = new Collection(); - - this.Level1Users.Clear(); - this.Level2Users.Clear(); - this.Level3Users.Clear(); - - for (int i = 0; i < 5; i++) - { - this.Level1Users.Add(new User()); - this.Level2Users.Add(new User()); - this.Level3Users.Add(new User()); - } - - this.DefaultUsers = new User(); - - this.DeveloperUser = new User(); - this.DeveloperUser.ID = "Intech"; - this.DeveloperUser.Password = "20090810"; - this.DeveloperUser.Group = Define.E_UserStatus.Developer; - } - - public User FindUser(string id) - { - User user = null; - - // 개발자 유저 검색 - if (id == this.DeveloperUser.ID) - { - user = new User(); - user.ID = this.DeveloperUser.ID; - user.Password = this.DeveloperUser.Password; - user.Group = this.DeveloperUser.Group; - return user; - } - - // 일반 유저 검색 - for (int i = 0; i < this.Level1Users.Count; i++) - { - if (this.Level1Users[i].Group != Define.E_UserStatus.None) - { - if (this.Level1Users[i].ID.Trim() == id.Trim()) - { - user = new User(); - user.ID = this.Level1Users[i].ID.Trim(); - user.Password = this.Level1Users[i].Password; - user.Group = this.Level1Users[i].Group; - return user; - } - } - - if (this.Level2Users[i].Group != Define.E_UserStatus.None) - { - if (this.Level2Users[i].ID.Trim() == id.Trim()) - { - user = new User(); - user.ID = this.Level2Users[i].ID.Trim(); - user.Password = this.Level2Users[i].Password; - user.Group = this.Level2Users[i].Group; - return user; - } - } - - if (this.Level3Users[i].Group != Define.E_UserStatus.None) - { - if (this.Level3Users[i].ID.Trim() == id.Trim()) - { - user = new User(); - user.ID = this.Level3Users[i].ID.Trim(); - user.Password = this.Level3Users[i].Password; - user.Group = this.Level3Users[i].Group; - return user; - } - } - } - - return user; - } - public User FindDeveloperUser(string id) - { - User user = null; - - // 개발자 유저 검색 - if (id == this.DeveloperUser.ID) - { - user = new User(); - user.ID = this.DeveloperUser.ID; - user.Password = this.DeveloperUser.Password; - user.Group = this.DeveloperUser.Group; - return user; - } - - return user; - } - - public bool SearchID(string id) - { - bool ret = false; - - for (int i = 0; i < this.Level1Users.Count; i++) - { - if (this.Level1Users[i].ID.Trim() == id.Trim()) - return ret = true; - } - for (int i = 0; i < this.Level2Users.Count; i++) - { - if (this.Level2Users[i].ID.Trim() == id.Trim()) - return ret = true; - } - for (int i = 0; i < this.Level3Users.Count; i++) - { - if (this.Level3Users[i].ID.Trim() == id.Trim()) - return ret = true; - } - - return ret; - } - #endregion - } - #endregion - #region User - public class User - { - #region Field - private string m_ID; - private string m_Password; - private Define.E_UserStatus m_Group; - #endregion - - #region Constructor - public User() - { - this.Initialize(); - } - #endregion - - #region Property - public string ID - { - get { return this.m_ID; } - set { this.m_ID = value; } - } - public string Password - { - get { return this.m_Password; } - set { this.m_Password = value; } - } - public Define.E_UserStatus Group - { - get { return this.m_Group; } - set { this.m_Group = value; } - } - #endregion - - #region Method - private void Initialize() - { - this.ID = "-"; - this.Password = "-"; - this.Group = Define.E_UserStatus.None; - } - #endregion - } - #endregion - #region StructUserItem - [StructLayout(LayoutKind.Sequential)] - public struct StructUserItemPrevious - { - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string ID; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string Password; - - public Define.E_UserStatus Group; - - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string Dummy1; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string Dummy2; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string Dummy3; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string Dummy4; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string Dummy5; - } - #endregion - - #region UserGroup - public class UserGroup - { - #region Field - private UserGroupItem m_Level1; - private UserGroupItem m_Level2; - private UserGroupItem m_Level3; - private UserGroupItem m_Default; - #endregion - - #region Constructor - public UserGroup() - { - this.Initialize(); - } - #endregion - - #region Property - public UserGroupItem Level1 - { - get { return this.m_Level1; } - set { this.m_Level1 = value; } - } - public UserGroupItem Level2 - { - get { return this.m_Level2; } - set { this.m_Level2 = value; } - } - public UserGroupItem Level3 - { - get { return this.m_Level3; } - set { this.m_Level3 = value; } - } - public UserGroupItem Default - { - get { return this.m_Default; } - set { this.m_Default = value; } - } - #endregion - - #region Method - private void Initialize() - { - this.Level1 = new UserGroupItem(); - this.Level2 = new UserGroupItem(); - this.Level3 = new UserGroupItem(); - this.Default = new UserGroupItem(); - } - - public bool GetSet1AccessRight(Define.E_FormStore display) - { - bool ret = false; - - return ret; - } - public bool GetSet2AccessRight(Define.E_FormStore display) - { - bool ret = false; - - return ret; - } - public bool GetSet3AccessRight(Define.E_FormStore display) - { - bool ret = false; - - return ret; - } - #endregion - } - #endregion - #region UserGroupItem - public class UserGroupItem - { - #region Field - private bool m_IsMainDisplayProductChange; - private bool m_IsMainDisplayClear; - private bool m_IsMainDisplaySubMenu; - - private bool m_IsMenuRecipe; - private bool m_IsMenuUserSetting; - private bool m_IsMenuUserGroupEditor; - private bool m_IsMenuIOTest; - private bool m_IsMenuHistoryLog; - private bool m_IsMenuInspectionLog; - private bool m_IsMenuAlarmLog; - private bool m_IsMenuInformation; - private bool m_IsMenuStatus; - #endregion - - #region Constructor - public UserGroupItem() - { - this.Initialize(); - } - #endregion - - #region Property - public bool IsMainDisplayProductChange - { - get { return this.m_IsMainDisplayProductChange; } - set { this.m_IsMainDisplayProductChange = value; } - } - public bool IsMainDisplayClear - { - get { return this.m_IsMainDisplayClear; } - set { this.m_IsMainDisplayClear = value; } - } - public bool IsMainDisplaySubMenu - { - get { return this.m_IsMainDisplaySubMenu; } - set { this.m_IsMainDisplaySubMenu = value; } - } - - public bool IsMenuRecipe - { - get { return this.m_IsMenuRecipe; } - set { this.m_IsMenuRecipe = value; } - } - public bool IsMenuUserSetting - { - get { return this.m_IsMenuUserSetting; } - set { this.m_IsMenuUserSetting = value; } - } - public bool IsMenuUserGroupEditor - { - get { return this.m_IsMenuUserGroupEditor; } - set { this.m_IsMenuUserGroupEditor = value; } - } - public bool IsMenuIOTest - { - get { return this.m_IsMenuIOTest; } - set { this.m_IsMenuIOTest = value; } - } - - public bool IsMenuHistoryLog - { - get { return this.m_IsMenuHistoryLog; } - set { this.m_IsMenuHistoryLog = value; } - } - public bool IsMenuInspectionLog - { - get { return this.m_IsMenuInspectionLog; } - set { this.m_IsMenuInspectionLog = value; } - } - public bool IsMenuAlarmLog - { - get { return this.m_IsMenuAlarmLog; } - set { this.m_IsMenuAlarmLog = value; } - } - public bool IsMenuInformation - { - get { return this.m_IsMenuInformation; } - set { this.m_IsMenuInformation = value; } - } - public bool IsMenuStatus - { - get { return this.m_IsMenuStatus; } - set { this.m_IsMenuStatus = value; } - } - - public bool IsMainEnable - { - get - { - bool ret = false; - - if (this.IsMainDisplayProductChange == true || this.IsMainDisplayClear == true - || this.IsMainDisplaySubMenu == true) - ret = true; - - return ret; - } - } - public bool IsRecipeEnable - { - get - { - bool ret = false; - - if (this.IsMenuRecipe == true) - ret = true; - - return ret; - } - } - public bool IsUserEnable - { - get - { - bool ret = false; - - if (this.IsMenuUserSetting == true || this.IsMenuUserGroupEditor == true) - ret = true; - - return ret; - } - } - public bool IsManualEnable - { - get - { - bool ret = false; - - if (this.IsMenuIOTest == true) - ret = true; - - return ret; - } - } - public bool IsLogEnable - { - get - { - bool ret = false; - - if (this.IsMenuHistoryLog == true || this.IsMenuInspectionLog == true || this.IsMenuAlarmLog == true) - ret = true; - - return ret; - } - } - public bool IsSystemEnable - { - get - { - bool ret = false; - - if (this.IsMenuInformation == true || this.IsMenuStatus == true) - ret = true; - - return ret; - } - } - #endregion - - #region Method - private void Initialize() - { - this.IsMainDisplayProductChange = false; - this.IsMainDisplayClear = false; - this.IsMainDisplaySubMenu = false; - - this.IsMenuRecipe = false; - this.IsMenuUserSetting = false; - this.IsMenuUserGroupEditor = false; - this.IsMenuIOTest = false; - this.IsMenuHistoryLog = false; - this.IsMenuInspectionLog = false; - this.IsMenuAlarmLog = false; - this.IsMenuInformation = false; - this.IsMenuStatus = false; - } - #endregion - } - #endregion - #region StructUserGroupItem(총 메뉴 개수 30개) - [StructLayout(LayoutKind.Sequential)] - public struct StructUserGroupItem - { - public bool IsMainDisplayRecipeChange; - public bool IsMainDisplayClear; - public bool IsMainDispalySubMenu; - - public bool IsMenuRecipe; - public bool IsMenuUserSetting; - public bool IsMenuUserGroupEditor; - public bool IsMenuIOTest; - public bool IsMenuEquipmentLog; - public bool IsMenuCheckLog; - public bool IsMenuAlarmList; - public bool IsMenuInformation; - public bool IsMenuStatus; - - public bool Dummy1; - public bool Dummy2; - public bool Dummy3; - public bool Dummy4; - public bool Dummy5; - public bool Dummy6; - public bool Dummy7; - public bool Dummy8; - public bool Dummy9; - public bool Dummy10; - public bool Dummy11; - public bool Dummy12; - public bool Dummy13; - public bool Dummy14; - public bool Dummy15; - public bool Dummy16; - public bool Dummy17; - public bool Dummy18; - } - #endregion - - #region UserItem - public class UserItem - { - #region Field - private bool m_IsUpdate; - - private string m_ID; - private string m_Password; - private string m_PreviousPassword1; - private string m_PreviousPassword2; - private string m_PreviousPassword3; - - private int m_ExpireAccount; - private int m_ExpirePassword; - - private bool m_IsLockAccount; - private bool m_IsLockPassword; - - private DateTime m_DateRegister; - private DateTime m_DateLogin; - private DateTime m_DateExpireRegister; - private DateTime m_DateExpireLogin; - - private Define.E_UserStatus m_Status; - - private bool m_IsAdmin; - - private bool m_IsMainRecipeChange; - private bool m_IsMainClear; - private bool m_IsMainSubMenu; - - private bool m_IsMenuProduct; - private bool m_IsMenuUserSetting; - private bool m_IsMenuUserGroupEditor; - private bool m_IsMenuIOTest; - private bool m_IsMenuEquipmentLog; - private bool m_IsMenuCheckLog; - private bool m_IsMenuAlarmList; - private bool m_IsMenuInformation; - private bool m_IsMenuEquipmentTest; - #endregion - - #region Constructor - public UserItem() - { - this.Initialize(); - } - #endregion - - #region Property - public bool IsUpdate - { - get { return this.m_IsUpdate; } - set { this.m_IsUpdate = value; } - } - - public string ID - { - get { return this.m_ID; } - set { this.m_ID = value; } - } - public string Password - { - get { return this.m_Password; } - set { this.m_Password = value; } - } - public string PreviousPassword1 - { - get { return this.m_PreviousPassword1; } - set { this.m_PreviousPassword1 = value; } - } - public string PreviousPassword2 - { - get { return this.m_PreviousPassword2; } - set { this.m_PreviousPassword2 = value; } - } - public string PreviousPassword3 - { - get { return this.m_PreviousPassword3; } - set { this.m_PreviousPassword3 = value; } - } - - public int ExpireAccount - { - get { return this.m_ExpireAccount; } - set { this.m_ExpireAccount = value; } - } - public int ExpirePassword - { - get { return this.m_ExpirePassword; } - set { this.m_ExpirePassword = value; } - } - - public bool IsLockAccount - { - get { return this.m_IsLockAccount; } - set { this.m_IsLockAccount = value; } - } - public bool IsLockPassword - { - get { return this.m_IsLockPassword; } - set { this.m_IsLockPassword = value; } - } - - public DateTime DateRegister - { - get { return this.m_DateRegister; } - set { this.m_DateRegister = value; } - } - public DateTime DateLogin - { - get { return this.m_DateLogin; } - set { this.m_DateLogin = value; } - } - public DateTime DateExpireRegister - { - get { return this.m_DateExpireRegister; } - set { this.m_DateExpireRegister = value; } - } - public DateTime DateExpireLogin - { - get { return this.m_DateExpireLogin; } - set { this.m_DateExpireLogin = value; } - } - - public Define.E_UserStatus Status - { - get { return this.m_Status; } - set { this.m_Status = value; } - } - - public bool IsAdmin - { - get { return this.m_IsAdmin; } - set { this.m_IsAdmin = value; } - } - - public bool IsMainRecipeChange - { - get { return this.m_IsMainRecipeChange; } - set { this.m_IsMainRecipeChange = value; } - } - public bool IsMainClear - { - get { return this.m_IsMainClear; } - set { this.m_IsMainClear = value; } - } - public bool IsMainSubMenu - { - get { return this.m_IsMainSubMenu; } - set { this.m_IsMainSubMenu = value; } - } - - public bool IsMenuProduct - { - get { return this.m_IsMenuProduct; } - set { this.m_IsMenuProduct = value; } - } - public bool IsMenuUserSetting - { - get { return this.m_IsMenuUserSetting; } - set { this.m_IsMenuUserSetting = value; } - } - public bool IsMenuUserGroupEditor - { - get { return this.m_IsMenuUserGroupEditor; } - set { this.m_IsMenuUserGroupEditor = value; } - } - public bool IsMenuIOTest - { - get { return this.m_IsMenuIOTest; } - set { this.m_IsMenuIOTest = value; } - } - public bool IsMenuEquipmentLog - { - get { return this.m_IsMenuEquipmentLog; } - set { this.m_IsMenuEquipmentLog = value; } - } - public bool IsMenuCheckLog - { - get { return this.m_IsMenuCheckLog; } - set { this.m_IsMenuCheckLog = value; } - } - public bool IsMenuAlarmList - { - get { return this.m_IsMenuAlarmList; } - set { this.m_IsMenuAlarmList = value; } - } - public bool IsMenuInformation - { - get { return this.m_IsMenuInformation; } - set { this.m_IsMenuInformation = value; } - } - public bool IsMenuEquipmentTest - { - get { return this.m_IsMenuEquipmentTest; } - set { this.m_IsMenuEquipmentTest = value; } - } - #endregion - - #region Method - private void Initialize() - { - this.IsUpdate = false; - - this.ID = "-"; - this.Password = "-"; - - this.PreviousPassword1 = "-"; - this.PreviousPassword2 = "-"; - this.PreviousPassword3 = "-"; - - this.ExpireAccount = 0; - this.ExpirePassword = 0; - - this.DateRegister = DateTime.Now; - this.DateLogin = DateTime.Now; - this.DateExpireRegister = DateTime.Now; - this.DateExpireLogin = DateTime.Now; - - this.Status = Define.E_UserStatus.None; - - this.IsAdmin = false; - - this.IsMainRecipeChange = false; - this.IsMainClear = false; - this.IsMainSubMenu = false; - - this.IsMenuProduct = false; - this.IsMenuUserSetting = false; - this.IsMenuUserGroupEditor = false; - this.IsMenuIOTest = false; - this.IsMenuEquipmentLog = false; - this.IsMenuCheckLog = false; - this.IsMenuAlarmList = false; - this.IsMenuInformation = false; - this.IsMenuEquipmentTest = false; - } - - public void SetPassword(string pass) - { - this.PreviousPassword3 = this.PreviousPassword2; - this.PreviousPassword2 = this.PreviousPassword1; - this.PreviousPassword1 = pass; - this.Password = pass; - } - public bool CheckID(string id) - { - bool ret = false; - - - return ret; - } - public bool CheckPassword(string pass) - { - bool ret = false; - - return ret; - } - #endregion - } - #endregion - #region StructUserItem - [StructLayout(LayoutKind.Sequential)] - public struct StructUserItem - { - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string ID; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string Password; - - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string PreviousPassword1; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string PreviousPassword2; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string PreviousPassword3; - - public int ExpireAccount; - public int ExpirePassword; - - public DateTime DateRegister; - public DateTime DateLogin; - - public bool IsAdmin; - - public bool IsMainProductChange; - public bool IsMainWeightSetting; - public bool IsMainClear; - public bool IsMainSubMenu; - - public bool IsMenuProduct; - public bool IsMenuUserSetting; - public bool IsMenuUserGroupEditor; - public bool IsMenuIOTest; - public bool IsMenuEquipmentLog; - public bool IsMenuCheckLog; - public bool IsMenuAlarmList; - public bool IsMenuInformation; - public bool IsMenuStatus; - } - #endregion - - #region AlarmList - public class AlarmList - { - #region Field - private bool m_IsServo1Alarm; - private bool m_IsServo2Alarm; - private bool m_IsServo1TorqueAlarm; - private bool m_IsServo2TorqueAlarm; - private bool m_IsPressureError; - private bool m_IsServoEmergencyStop; - - private Collection m_CollectionIsSensorBoardError; - - public event Define.EventHandlerAlarmStateChange EventAlarmStateChange; - #endregion - - #region Constructor - public AlarmList() - { - this.Initialize(); - } - #endregion - - #region Property - public bool IsServo1Alarm - { - get { return this.m_IsServo1Alarm; } - set { this.m_IsServo1Alarm = value; } - } - public bool IsServo2Alarm - { - get { return this.m_IsServo2Alarm; } - set { this.m_IsServo2Alarm = value; } - } - public bool IsServoTorque1AlarmTorque - { - get { return this.m_IsServo1TorqueAlarm; } - set { this.m_IsServo1TorqueAlarm = value; } - } - public bool IsServoTorque2AlarmTorque - { - get { return this.m_IsServo2TorqueAlarm; } - set { this.m_IsServo2TorqueAlarm = value; } - } - public bool IsPressureError - { - get { return this.m_IsPressureError; } - set { this.m_IsPressureError = value; } - } - public bool IsServoEmergencyStop - { - get { return this.m_IsServoEmergencyStop; } - set { this.m_IsServoEmergencyStop = value; } - } - - public Collection CollectionIsSensorBoardError - { - get { return this.m_CollectionIsSensorBoardError; } - set { this.m_CollectionIsSensorBoardError = value; } - } - #endregion - - #region Method - private void Initialize() - { - this.IsServo1Alarm = false; - this.IsServo2Alarm = false; - this.IsServoTorque1AlarmTorque = false; - this.IsServoTorque2AlarmTorque = false; - this.IsPressureError = false; - this.IsServoEmergencyStop = false; - - this.CollectionIsSensorBoardError = new Collection(); - for (int i = 0; i < 10; i++) - this.CollectionIsSensorBoardError.Add(false); - } - - public void SetAlarm(string alarm) - { - string sValue1 = "", sValue2 = "", sValue3 = "", sValue4 = "", sValue5 = "", sValue6 = "", sValue7 = "", sValue8 = ""; - - if (alarm.Length != 8) - return; - - sValue1 = Convert.ToString(Convert.ToInt16(alarm.Substring(0, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); - sValue2 = Convert.ToString(Convert.ToInt16(alarm.Substring(1, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); - sValue3 = Convert.ToString(Convert.ToInt16(alarm.Substring(2, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); - sValue4 = Convert.ToString(Convert.ToInt16(alarm.Substring(3, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); - sValue5 = Convert.ToString(Convert.ToInt16(alarm.Substring(4, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); - sValue6 = Convert.ToString(Convert.ToInt16(alarm.Substring(5, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); - sValue7 = Convert.ToString(Convert.ToInt16(alarm.Substring(6, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); - sValue8 = Convert.ToString(Convert.ToInt16(alarm.Substring(7, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); - - // 알람 16-센서보드10 에러 - if (sValue4[0] == '0') - { - if (this.CollectionIsSensorBoardError[9] != false) - { - this.CollectionIsSensorBoardError[9] = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a16_SensorBoard10Error, "OFF"); - } - } - else - { - if (this.CollectionIsSensorBoardError[9] != true) - { - this.CollectionIsSensorBoardError[9] = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a16_SensorBoard10Error, "ON"); - } - } - // 알람 15-센서보드9 에러 - if (sValue4[1] == '0') - { - if (this.CollectionIsSensorBoardError[8] != false) - { - this.CollectionIsSensorBoardError[8] = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a15_SensorBoard9Error, "OFF"); - } - } - else - { - if (this.CollectionIsSensorBoardError[8] != true) - { - this.CollectionIsSensorBoardError[8] = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a15_SensorBoard9Error, "ON"); - } - } - // 알람 14-센서보드8 에러 - if (sValue4[2] == '0') - { - if (this.CollectionIsSensorBoardError[7] != false) - { - this.CollectionIsSensorBoardError[7] = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a14_SensorBoard8Error, "OFF"); - } - } - else - { - if (this.CollectionIsSensorBoardError[7] != true) - { - this.CollectionIsSensorBoardError[7] = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a14_SensorBoard8Error, "ON"); - } - } - // 알람 13-센서보드7 에러 - if (sValue4[3] == '0') - { - if (this.CollectionIsSensorBoardError[6] != false) - { - this.CollectionIsSensorBoardError[6] = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a13_SensorBoard7Error, "OFF"); - } - } - else - { - if (this.CollectionIsSensorBoardError[6] != true) - { - this.CollectionIsSensorBoardError[6] = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a13_SensorBoard7Error, "ON"); - } - } - - // 알람 12-센서보드6 에러 - if (sValue3[0] == '0') - { - if (this.CollectionIsSensorBoardError[5] != false) - { - this.CollectionIsSensorBoardError[5] = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a12_SensorBoard6Error, "OFF"); - } - } - else - { - if (this.CollectionIsSensorBoardError[5] != true) - { - this.CollectionIsSensorBoardError[5] = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a12_SensorBoard6Error, "ON"); - } - } - // 알람 11-센서보드5 에러 - if (sValue3[1] == '0') - { - if (this.CollectionIsSensorBoardError[4] != false) - { - this.CollectionIsSensorBoardError[4] = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a11_SensorBoard5Error, "OFF"); - } - } - else - { - if (this.CollectionIsSensorBoardError[4] != true) - { - this.CollectionIsSensorBoardError[4] = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a11_SensorBoard5Error, "ON"); - } - } - // 알람 10-센서보드4 에러 - if (sValue3[2] == '0') - { - if (this.CollectionIsSensorBoardError[3] != false) - { - this.CollectionIsSensorBoardError[3] = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a10_SensorBoard4Error, "OFF"); - } - } - else - { - if (this.CollectionIsSensorBoardError[3] != true) - { - this.CollectionIsSensorBoardError[3] = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a10_SensorBoard4Error, "ON"); - } - } - // 알람 9-센서보드3 에러 - if (sValue3[3] == '0') - { - if (this.CollectionIsSensorBoardError[2] != false) - { - this.CollectionIsSensorBoardError[2] = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a9_SensorBoard3Error, "OFF"); - } - } - else - { - if (this.CollectionIsSensorBoardError[2] != true) - { - this.CollectionIsSensorBoardError[2] = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a9_SensorBoard3Error, "ON"); - } - } - - // 알람 8-센서보드2 에러 - if (sValue2[0] == '0') - { - if (this.CollectionIsSensorBoardError[1] != false) - { - this.CollectionIsSensorBoardError[1] = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a8_SensorBoard2Error, "OFF"); - } - } - else - { - if (this.CollectionIsSensorBoardError[1] != true) - { - this.CollectionIsSensorBoardError[1] = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a8_SensorBoard2Error, "ON"); - } - } - // 알람 7-센서보드1 에러 - if (sValue2[1] == '0') - { - if (this.CollectionIsSensorBoardError[0] != false) - { - this.CollectionIsSensorBoardError[0] = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a7_SensorBoard1Error, "OFF"); - } - } - else - { - if (this.CollectionIsSensorBoardError[0] != true) - { - this.CollectionIsSensorBoardError[0] = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a7_SensorBoard1Error, "ON"); - } - } - // 알람 6-압력에러 - if (sValue2[2] == '0') - { - if (this.IsPressureError != false) - { - this.IsPressureError = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a6_PressureError, "OFF"); - } - } - else - { - if (this.IsPressureError != true) - { - this.IsPressureError = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a6_PressureError, "ON"); - } - } - // 알람 5-서보2 토크 - if (sValue2[3] == '0') - { - if (this.IsServoTorque2AlarmTorque != false) - { - this.IsServoTorque2AlarmTorque = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a5_Servo2TorqueAlarm, "OFF"); - } - } - else - { - if (this.IsServoTorque2AlarmTorque != true) - { - this.IsServoTorque2AlarmTorque = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a5_Servo2TorqueAlarm, "ON"); - } - } - - // 알람 4-서보1 토크 - if (sValue1[0] == '0') - { - if (this.IsServoTorque1AlarmTorque != false) - { - this.IsServoTorque1AlarmTorque = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a4_Servo1TorqueAlarm, "OFF"); - } - } - else - { - if (this.IsServoTorque1AlarmTorque != true) - { - this.IsServoTorque1AlarmTorque = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a4_Servo1TorqueAlarm, "ON"); - } - } - // 알람 3-서보2 알람 - if (sValue1[1] == '0') - { - if (this.IsServo2Alarm != false) - { - this.IsServo2Alarm = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a3_Servo2Alarm, "OFF"); - } - } - else - { - if (this.IsServo2Alarm != true) - { - this.IsServo2Alarm = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a3_Servo2Alarm, "ON"); - } - } - // 알람 2-서보1 알람 - if (sValue1[2] == '0') - { - if (this.IsServo1Alarm != false) - { - this.IsServo1Alarm = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a2_Servo1Alarm, "OFF"); - } - } - else - { - if (this.IsServo1Alarm != true) - { - this.IsServo1Alarm = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a2_Servo1Alarm, "ON"); - } - } - // 알람 1-서보OFF - if (sValue1[3] == '0') - { - if (this.IsServoEmergencyStop != false) - { - this.IsServoEmergencyStop = false; - this.EventAlarmStateChange(Define.E_Trackingalarm.a1_ServoEmergencyStop, "OFF"); - } - } - else - { - if (this.IsServoEmergencyStop != true) - { - this.IsServoEmergencyStop = true; - this.EventAlarmStateChange(Define.E_Trackingalarm.a1_ServoEmergencyStop, "ON"); - } - } - } - #endregion - } - #endregion - - #region HistoryData - public class HistoryData - { - #region Field - private string m_Type; - private DateTime m_Time; - private string m_LoginID; - private Object m_Event; - private string m_Detail; - private string m_BeforeData; - private string m_AfterData; - #endregion - - #region Constructor - public HistoryData() - { - this.Initialize(); - } - #endregion - - #region Property - public string Type - { - get { return this.m_Type; } - set { this.m_Type = value; } - } - public DateTime Time - { - get { return this.m_Time; } - set { this.m_Time = value; } - } - public string LoginID - { - get { return this.m_LoginID; } - set { this.m_LoginID = value; } - } - public Object Event - { - get { return this.m_Event; } - set { this.m_Event = value; } - } - public string Detail - { - get { return this.m_Detail; } - set { this.m_Detail = value; } - } - public string BeforeData - { - get { return this.m_BeforeData; } - set { this.m_BeforeData = value; } - } - public string AfterData - { - get { return this.m_AfterData; } - set { this.m_AfterData = value; } - } - #endregion - - #region Method - private void Initialize() - { - this.Type = ""; - this.Time = new DateTime(); - this.LoginID = "-"; - this.Event = new object(); - this.Detail = ""; - this.AfterData = ""; - this.BeforeData = ""; - } - #endregion - } - #endregion - - #region DataBackupYear - public class DataBackupYear - { - #region Field - private string m_Year; - - public List Months; - #endregion - - #region Constructor - public DataBackupYear(string year) - { - this.Initialize(); - - this.Year = year; - } - #endregion - - #region Property - public string Year - { - get { return this.m_Year; } - private set { this.m_Year = value; } - } - #endregion - - #region Method - private void Initialize() - { - this.Year = ""; - this.Months = new List(); - } - #endregion - } - #endregion - #region DataBackupMonth - public class DataBackupMonth - { - #region Field - private string m_Month; - - public List Days; - #endregion - - #region Constructor - public DataBackupMonth(string month) - { - this.Initialize(); - - this.Month = month; - } - #endregion - - #region Property - public string Month - { - get { return this.m_Month; } - private set { this.m_Month = value; } - } - #endregion - - #region Method - private void Initialize() - { - this.Month = ""; - this.Days = new List(); - } - #endregion - } - #endregion - - #region UpdateForMainBoard - public class UpdateForMainBoard - { - #region Field - private bool m_IsUpdateFinish; - private bool m_IsAckResponse; - private bool m_IsLastData; - private byte[] m_ByteData; - private byte[] m_SendData; - private int m_Index; - private int m_RetryCount; - private int m_SendDataCount; - private int m_ProgressBar1; - private int m_ProgressBar2; - private int m_ProgressBar3; - private int m_ProgressBar4; - private int m_ProgressBar5; - private int m_ProgressBar6; - private int m_ProgressBar7; - private int m_ProgressBar8; - #endregion - - #region Constructor - public UpdateForMainBoard() - { - this.Initialize(); - } - #endregion - - #region Property - public bool IsUpdateFinish - { - get { return this.m_IsUpdateFinish; } - set { this.m_IsUpdateFinish = value; } - } - public bool IsAckResponse - { - get { return this.m_IsAckResponse; } - set { this.m_IsAckResponse = value; } - } - public bool IsLastData - { - get { return this.m_IsLastData; } - set { this.m_IsLastData = value; } - } - public byte[] ByteData - { - get { return this.m_ByteData; } - set { this.m_ByteData = value; } - } - public byte[] SendData - { - get { return this.m_SendData; } - set { this.m_SendData = value; } - } - public int Index - { - get { return this.m_Index; } - set { this.m_Index = value; } - } - public int RetryCount - { - get { return this.m_RetryCount; } - set { this.m_RetryCount = value; } - } - public int SendDataCount - { - get { return this.m_SendDataCount; } - set - { - int iValue = 0; - - this.m_SendDataCount = value; - - iValue = value / 8; - - this.ProgressBar1 = iValue; - this.ProgressBar2 = iValue * 2; - this.ProgressBar3 = iValue * 3; - this.ProgressBar4 = iValue * 4; - this.ProgressBar5 = iValue * 5; - this.ProgressBar6 = iValue * 6; - this.ProgressBar7 = iValue * 7; - this.ProgressBar8 = iValue * 8; - } - } - - public int ProgressBar1 - { - get { return this.m_ProgressBar1; } - private set { this.m_ProgressBar1 = value; } - } - public int ProgressBar2 - { - get { return this.m_ProgressBar2; } - private set { this.m_ProgressBar2 = value; } - } - public int ProgressBar3 - { - get { return this.m_ProgressBar3; } - private set { this.m_ProgressBar3 = value; } - } - public int ProgressBar4 - { - get { return this.m_ProgressBar4; } - private set { this.m_ProgressBar4 = value; } - } - public int ProgressBar5 - { - get { return this.m_ProgressBar5; } - private set { this.m_ProgressBar5 = value; } - } - public int ProgressBar6 - { - get { return this.m_ProgressBar6; } - private set { this.m_ProgressBar6 = value; } - } - public int ProgressBar7 - { - get { return this.m_ProgressBar7; } - private set { this.m_ProgressBar7 = value; } - } - public int ProgressBar8 - { - get { return this.m_ProgressBar8; } - private set { this.m_ProgressBar8 = value; } - } - #endregion - - #region Method - public void Initialize() - { - this.IsUpdateFinish = false; - this.IsAckResponse = false; - this.IsLastData = false; - this.ByteData = new byte[100]; - this.SendData = new byte[100]; - this.Index = 1; - this.RetryCount = 0; - this.SendDataCount = 0; - this.ProgressBar1 = 0; - this.ProgressBar2 = 0; - this.ProgressBar3 = 0; - this.ProgressBar4 = 0; - this.ProgressBar5 = 0; - this.ProgressBar6 = 0; - this.ProgressBar7 = 0; - this.ProgressBar8 = 0; - } - #endregion - } - #endregion } diff --git a/INT_PT002/DataStore/Update.cs b/INT_PT002/DataStore/Update.cs new file mode 100644 index 0000000..31913a2 --- /dev/null +++ b/INT_PT002/DataStore/Update.cs @@ -0,0 +1,158 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.Text; + +namespace INT_PT002.DataStore +{ + public class UpdateForMainBoard + { + #region Field + private bool m_IsUpdateFinish; + private bool m_IsAckResponse; + private bool m_IsLastData; + private byte[] m_ByteData; + private byte[] m_SendData; + private int m_Index; + private int m_RetryCount; + private int m_SendDataCount; + private int m_ProgressBar1; + private int m_ProgressBar2; + private int m_ProgressBar3; + private int m_ProgressBar4; + private int m_ProgressBar5; + private int m_ProgressBar6; + private int m_ProgressBar7; + private int m_ProgressBar8; + #endregion + + #region Constructor + public UpdateForMainBoard() + { + this.Initialize(); + } + #endregion + + #region Property + public bool IsUpdateFinish + { + get { return this.m_IsUpdateFinish; } + set { this.m_IsUpdateFinish = value; } + } + public bool IsAckResponse + { + get { return this.m_IsAckResponse; } + set { this.m_IsAckResponse = value; } + } + public bool IsLastData + { + get { return this.m_IsLastData; } + set { this.m_IsLastData = value; } + } + public byte[] ByteData + { + get { return this.m_ByteData; } + set { this.m_ByteData = value; } + } + public byte[] SendData + { + get { return this.m_SendData; } + set { this.m_SendData = value; } + } + public int Index + { + get { return this.m_Index; } + set { this.m_Index = value; } + } + public int RetryCount + { + get { return this.m_RetryCount; } + set { this.m_RetryCount = value; } + } + public int SendDataCount + { + get { return this.m_SendDataCount; } + set + { + int iValue = 0; + + this.m_SendDataCount = value; + + iValue = value / 8; + + this.ProgressBar1 = iValue; + this.ProgressBar2 = iValue * 2; + this.ProgressBar3 = iValue * 3; + this.ProgressBar4 = iValue * 4; + this.ProgressBar5 = iValue * 5; + this.ProgressBar6 = iValue * 6; + this.ProgressBar7 = iValue * 7; + this.ProgressBar8 = iValue * 8; + } + } + + public int ProgressBar1 + { + get { return this.m_ProgressBar1; } + private set { this.m_ProgressBar1 = value; } + } + public int ProgressBar2 + { + get { return this.m_ProgressBar2; } + private set { this.m_ProgressBar2 = value; } + } + public int ProgressBar3 + { + get { return this.m_ProgressBar3; } + private set { this.m_ProgressBar3 = value; } + } + public int ProgressBar4 + { + get { return this.m_ProgressBar4; } + private set { this.m_ProgressBar4 = value; } + } + public int ProgressBar5 + { + get { return this.m_ProgressBar5; } + private set { this.m_ProgressBar5 = value; } + } + public int ProgressBar6 + { + get { return this.m_ProgressBar6; } + private set { this.m_ProgressBar6 = value; } + } + public int ProgressBar7 + { + get { return this.m_ProgressBar7; } + private set { this.m_ProgressBar7 = value; } + } + public int ProgressBar8 + { + get { return this.m_ProgressBar8; } + private set { this.m_ProgressBar8 = value; } + } + #endregion + + #region Method + public void Initialize() + { + this.IsUpdateFinish = false; + this.IsAckResponse = false; + this.IsLastData = false; + this.ByteData = new byte[100]; + this.SendData = new byte[100]; + this.Index = 1; + this.RetryCount = 0; + this.SendDataCount = 0; + this.ProgressBar1 = 0; + this.ProgressBar2 = 0; + this.ProgressBar3 = 0; + this.ProgressBar4 = 0; + this.ProgressBar5 = 0; + this.ProgressBar6 = 0; + this.ProgressBar7 = 0; + this.ProgressBar8 = 0; + } + #endregion + } +} diff --git a/INT_PT002/DataStore/User.cs b/INT_PT002/DataStore/User.cs new file mode 100644 index 0000000..b5c27df --- /dev/null +++ b/INT_PT002/DataStore/User.cs @@ -0,0 +1,846 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Runtime.InteropServices; +using System.Text; + +namespace INT_PT002.DataStore +{ + #region User + public class CollectionUser + { + #region Field + private Collection m_Level1Users; + private Collection m_Level2Users; + private Collection m_Level3Users; + + private User m_DefaultUsers; + private User m_DeveloperUser; + #endregion + + #region Constructor + public CollectionUser() + { + this.Initialize(); + } + #endregion + + #region Property + public Collection Level1Users + { + get { return this.m_Level1Users; } + set { this.m_Level1Users = value; } + } + public Collection Level2Users + { + get { return this.m_Level2Users; } + set { this.m_Level2Users = value; } + } + public Collection Level3Users + { + get { return this.m_Level3Users; } + set { this.m_Level3Users = value; } + } + + public User DefaultUsers + { + get { return this.m_DefaultUsers; } + set { this.m_DefaultUsers = value; } + } + public User DeveloperUser + { + get { return this.m_DeveloperUser; } + private set { this.m_DeveloperUser = value; } + } + #endregion + + #region Method + private void Initialize() + { + this.Level1Users = new Collection(); + this.Level2Users = new Collection(); + this.Level3Users = new Collection(); + + this.Level1Users.Clear(); + this.Level2Users.Clear(); + this.Level3Users.Clear(); + + for (int i = 0; i < 5; i++) + { + this.Level1Users.Add(new User()); + this.Level2Users.Add(new User()); + this.Level3Users.Add(new User()); + } + + this.DefaultUsers = new User(); + + this.DeveloperUser = new User(); + this.DeveloperUser.ID = "Intech"; + this.DeveloperUser.Password = "20090810"; + this.DeveloperUser.Group = Define.E_UserStatus.Developer; + } + + public User FindUser(string id) + { + User user = null; + + // 개발자 유저 검색 + if (id == this.DeveloperUser.ID) + { + user = new User(); + user.ID = this.DeveloperUser.ID; + user.Password = this.DeveloperUser.Password; + user.Group = this.DeveloperUser.Group; + return user; + } + + // 일반 유저 검색 + for (int i = 0; i < this.Level1Users.Count; i++) + { + if (this.Level1Users[i].Group != Define.E_UserStatus.None) + { + if (this.Level1Users[i].ID.Trim() == id.Trim()) + { + user = new User(); + user.ID = this.Level1Users[i].ID.Trim(); + user.Password = this.Level1Users[i].Password; + user.Group = this.Level1Users[i].Group; + return user; + } + } + + if (this.Level2Users[i].Group != Define.E_UserStatus.None) + { + if (this.Level2Users[i].ID.Trim() == id.Trim()) + { + user = new User(); + user.ID = this.Level2Users[i].ID.Trim(); + user.Password = this.Level2Users[i].Password; + user.Group = this.Level2Users[i].Group; + return user; + } + } + + if (this.Level3Users[i].Group != Define.E_UserStatus.None) + { + if (this.Level3Users[i].ID.Trim() == id.Trim()) + { + user = new User(); + user.ID = this.Level3Users[i].ID.Trim(); + user.Password = this.Level3Users[i].Password; + user.Group = this.Level3Users[i].Group; + return user; + } + } + } + + return user; + } + public User FindDeveloperUser(string id) + { + User user = null; + + // 개발자 유저 검색 + if (id == this.DeveloperUser.ID) + { + user = new User(); + user.ID = this.DeveloperUser.ID; + user.Password = this.DeveloperUser.Password; + user.Group = this.DeveloperUser.Group; + return user; + } + + return user; + } + + public bool SearchID(string id) + { + bool ret = false; + + for (int i = 0; i < this.Level1Users.Count; i++) + { + if (this.Level1Users[i].ID.Trim() == id.Trim()) + return ret = true; + } + for (int i = 0; i < this.Level2Users.Count; i++) + { + if (this.Level2Users[i].ID.Trim() == id.Trim()) + return ret = true; + } + for (int i = 0; i < this.Level3Users.Count; i++) + { + if (this.Level3Users[i].ID.Trim() == id.Trim()) + return ret = true; + } + + return ret; + } + #endregion + } + #endregion + #region User + public class User + { + #region Field + private string m_ID; + private string m_Password; + private Define.E_UserStatus m_Group; + #endregion + + #region Constructor + public User() + { + this.Initialize(); + } + #endregion + + #region Property + public string ID + { + get { return this.m_ID; } + set { this.m_ID = value; } + } + public string Password + { + get { return this.m_Password; } + set { this.m_Password = value; } + } + public Define.E_UserStatus Group + { + get { return this.m_Group; } + set { this.m_Group = value; } + } + #endregion + + #region Method + private void Initialize() + { + this.ID = "-"; + this.Password = "-"; + this.Group = Define.E_UserStatus.None; + } + #endregion + } + #endregion + #region StructUserItem + [StructLayout(LayoutKind.Sequential)] + public struct StructUserItemPrevious + { + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string ID; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string Password; + + public Define.E_UserStatus Group; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string Dummy1; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string Dummy2; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string Dummy3; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string Dummy4; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string Dummy5; + } + #endregion + + #region UserGroup + public class UserGroup + { + #region Field + private UserGroupItem m_Level1; + private UserGroupItem m_Level2; + private UserGroupItem m_Level3; + private UserGroupItem m_Default; + #endregion + + #region Constructor + public UserGroup() + { + this.Initialize(); + } + #endregion + + #region Property + public UserGroupItem Level1 + { + get { return this.m_Level1; } + set { this.m_Level1 = value; } + } + public UserGroupItem Level2 + { + get { return this.m_Level2; } + set { this.m_Level2 = value; } + } + public UserGroupItem Level3 + { + get { return this.m_Level3; } + set { this.m_Level3 = value; } + } + public UserGroupItem Default + { + get { return this.m_Default; } + set { this.m_Default = value; } + } + #endregion + + #region Method + private void Initialize() + { + this.Level1 = new UserGroupItem(); + this.Level2 = new UserGroupItem(); + this.Level3 = new UserGroupItem(); + this.Default = new UserGroupItem(); + } + + public bool GetSet1AccessRight(Define.E_FormStore display) + { + bool ret = false; + + return ret; + } + public bool GetSet2AccessRight(Define.E_FormStore display) + { + bool ret = false; + + return ret; + } + public bool GetSet3AccessRight(Define.E_FormStore display) + { + bool ret = false; + + return ret; + } + #endregion + } + #endregion + #region UserGroupItem + public class UserGroupItem + { + #region Field + private bool m_IsMainDisplayProductChange; + private bool m_IsMainDisplayClear; + private bool m_IsMainDisplaySubMenu; + + private bool m_IsMenuRecipe; + private bool m_IsMenuUserSetting; + private bool m_IsMenuUserGroupEditor; + private bool m_IsMenuIOTest; + private bool m_IsMenuHistoryLog; + private bool m_IsMenuInspectionLog; + private bool m_IsMenuAlarmLog; + private bool m_IsMenuInformation; + private bool m_IsMenuStatus; + #endregion + + #region Constructor + public UserGroupItem() + { + this.Initialize(); + } + #endregion + + #region Property + public bool IsMainDisplayProductChange + { + get { return this.m_IsMainDisplayProductChange; } + set { this.m_IsMainDisplayProductChange = value; } + } + public bool IsMainDisplayClear + { + get { return this.m_IsMainDisplayClear; } + set { this.m_IsMainDisplayClear = value; } + } + public bool IsMainDisplaySubMenu + { + get { return this.m_IsMainDisplaySubMenu; } + set { this.m_IsMainDisplaySubMenu = value; } + } + + public bool IsMenuRecipe + { + get { return this.m_IsMenuRecipe; } + set { this.m_IsMenuRecipe = value; } + } + public bool IsMenuUserSetting + { + get { return this.m_IsMenuUserSetting; } + set { this.m_IsMenuUserSetting = value; } + } + public bool IsMenuUserGroupEditor + { + get { return this.m_IsMenuUserGroupEditor; } + set { this.m_IsMenuUserGroupEditor = value; } + } + public bool IsMenuIOTest + { + get { return this.m_IsMenuIOTest; } + set { this.m_IsMenuIOTest = value; } + } + + public bool IsMenuHistoryLog + { + get { return this.m_IsMenuHistoryLog; } + set { this.m_IsMenuHistoryLog = value; } + } + public bool IsMenuInspectionLog + { + get { return this.m_IsMenuInspectionLog; } + set { this.m_IsMenuInspectionLog = value; } + } + public bool IsMenuAlarmLog + { + get { return this.m_IsMenuAlarmLog; } + set { this.m_IsMenuAlarmLog = value; } + } + public bool IsMenuInformation + { + get { return this.m_IsMenuInformation; } + set { this.m_IsMenuInformation = value; } + } + public bool IsMenuStatus + { + get { return this.m_IsMenuStatus; } + set { this.m_IsMenuStatus = value; } + } + + public bool IsMainEnable + { + get + { + bool ret = false; + + if (this.IsMainDisplayProductChange == true || this.IsMainDisplayClear == true + || this.IsMainDisplaySubMenu == true) + ret = true; + + return ret; + } + } + public bool IsRecipeEnable + { + get + { + bool ret = false; + + if (this.IsMenuRecipe == true) + ret = true; + + return ret; + } + } + public bool IsUserEnable + { + get + { + bool ret = false; + + if (this.IsMenuUserSetting == true || this.IsMenuUserGroupEditor == true) + ret = true; + + return ret; + } + } + public bool IsManualEnable + { + get + { + bool ret = false; + + if (this.IsMenuIOTest == true) + ret = true; + + return ret; + } + } + public bool IsLogEnable + { + get + { + bool ret = false; + + if (this.IsMenuHistoryLog == true || this.IsMenuInspectionLog == true || this.IsMenuAlarmLog == true) + ret = true; + + return ret; + } + } + public bool IsSystemEnable + { + get + { + bool ret = false; + + if (this.IsMenuInformation == true || this.IsMenuStatus == true) + ret = true; + + return ret; + } + } + #endregion + + #region Method + private void Initialize() + { + this.IsMainDisplayProductChange = false; + this.IsMainDisplayClear = false; + this.IsMainDisplaySubMenu = false; + + this.IsMenuRecipe = false; + this.IsMenuUserSetting = false; + this.IsMenuUserGroupEditor = false; + this.IsMenuIOTest = false; + this.IsMenuHistoryLog = false; + this.IsMenuInspectionLog = false; + this.IsMenuAlarmLog = false; + this.IsMenuInformation = false; + this.IsMenuStatus = false; + } + #endregion + } + #endregion + #region StructUserGroupItem(총 메뉴 개수 30개) + [StructLayout(LayoutKind.Sequential)] + public struct StructUserGroupItem + { + public bool IsMainDisplayRecipeChange; + public bool IsMainDisplayClear; + public bool IsMainDispalySubMenu; + + public bool IsMenuRecipe; + public bool IsMenuUserSetting; + public bool IsMenuUserGroupEditor; + public bool IsMenuIOTest; + public bool IsMenuEquipmentLog; + public bool IsMenuCheckLog; + public bool IsMenuAlarmList; + public bool IsMenuInformation; + public bool IsMenuStatus; + + public bool Dummy1; + public bool Dummy2; + public bool Dummy3; + public bool Dummy4; + public bool Dummy5; + public bool Dummy6; + public bool Dummy7; + public bool Dummy8; + public bool Dummy9; + public bool Dummy10; + public bool Dummy11; + public bool Dummy12; + public bool Dummy13; + public bool Dummy14; + public bool Dummy15; + public bool Dummy16; + public bool Dummy17; + public bool Dummy18; + } + #endregion + + #region UserItem + public class UserItem + { + #region Field + private bool m_IsUpdate; + + private string m_ID; + private string m_Password; + private string m_PreviousPassword1; + private string m_PreviousPassword2; + private string m_PreviousPassword3; + + private int m_ExpireAccount; + private int m_ExpirePassword; + + private bool m_IsLockAccount; + private bool m_IsLockPassword; + + private DateTime m_DateRegister; + private DateTime m_DateLogin; + private DateTime m_DateExpireRegister; + private DateTime m_DateExpireLogin; + + private Define.E_UserStatus m_Status; + + private bool m_IsAdmin; + + private bool m_IsMainRecipeChange; + private bool m_IsMainClear; + private bool m_IsMainSubMenu; + + private bool m_IsMenuProduct; + private bool m_IsMenuUserSetting; + private bool m_IsMenuUserGroupEditor; + private bool m_IsMenuIOTest; + private bool m_IsMenuEquipmentLog; + private bool m_IsMenuCheckLog; + private bool m_IsMenuAlarmList; + private bool m_IsMenuInformation; + private bool m_IsMenuEquipmentTest; + #endregion + + #region Constructor + public UserItem() + { + this.Initialize(); + } + #endregion + + #region Property + public bool IsUpdate + { + get { return this.m_IsUpdate; } + set { this.m_IsUpdate = value; } + } + + public string ID + { + get { return this.m_ID; } + set { this.m_ID = value; } + } + public string Password + { + get { return this.m_Password; } + set { this.m_Password = value; } + } + public string PreviousPassword1 + { + get { return this.m_PreviousPassword1; } + set { this.m_PreviousPassword1 = value; } + } + public string PreviousPassword2 + { + get { return this.m_PreviousPassword2; } + set { this.m_PreviousPassword2 = value; } + } + public string PreviousPassword3 + { + get { return this.m_PreviousPassword3; } + set { this.m_PreviousPassword3 = value; } + } + + public int ExpireAccount + { + get { return this.m_ExpireAccount; } + set { this.m_ExpireAccount = value; } + } + public int ExpirePassword + { + get { return this.m_ExpirePassword; } + set { this.m_ExpirePassword = value; } + } + + public bool IsLockAccount + { + get { return this.m_IsLockAccount; } + set { this.m_IsLockAccount = value; } + } + public bool IsLockPassword + { + get { return this.m_IsLockPassword; } + set { this.m_IsLockPassword = value; } + } + + public DateTime DateRegister + { + get { return this.m_DateRegister; } + set { this.m_DateRegister = value; } + } + public DateTime DateLogin + { + get { return this.m_DateLogin; } + set { this.m_DateLogin = value; } + } + public DateTime DateExpireRegister + { + get { return this.m_DateExpireRegister; } + set { this.m_DateExpireRegister = value; } + } + public DateTime DateExpireLogin + { + get { return this.m_DateExpireLogin; } + set { this.m_DateExpireLogin = value; } + } + + public Define.E_UserStatus Status + { + get { return this.m_Status; } + set { this.m_Status = value; } + } + + public bool IsAdmin + { + get { return this.m_IsAdmin; } + set { this.m_IsAdmin = value; } + } + + public bool IsMainRecipeChange + { + get { return this.m_IsMainRecipeChange; } + set { this.m_IsMainRecipeChange = value; } + } + public bool IsMainClear + { + get { return this.m_IsMainClear; } + set { this.m_IsMainClear = value; } + } + public bool IsMainSubMenu + { + get { return this.m_IsMainSubMenu; } + set { this.m_IsMainSubMenu = value; } + } + + public bool IsMenuProduct + { + get { return this.m_IsMenuProduct; } + set { this.m_IsMenuProduct = value; } + } + public bool IsMenuUserSetting + { + get { return this.m_IsMenuUserSetting; } + set { this.m_IsMenuUserSetting = value; } + } + public bool IsMenuUserGroupEditor + { + get { return this.m_IsMenuUserGroupEditor; } + set { this.m_IsMenuUserGroupEditor = value; } + } + public bool IsMenuIOTest + { + get { return this.m_IsMenuIOTest; } + set { this.m_IsMenuIOTest = value; } + } + public bool IsMenuEquipmentLog + { + get { return this.m_IsMenuEquipmentLog; } + set { this.m_IsMenuEquipmentLog = value; } + } + public bool IsMenuCheckLog + { + get { return this.m_IsMenuCheckLog; } + set { this.m_IsMenuCheckLog = value; } + } + public bool IsMenuAlarmList + { + get { return this.m_IsMenuAlarmList; } + set { this.m_IsMenuAlarmList = value; } + } + public bool IsMenuInformation + { + get { return this.m_IsMenuInformation; } + set { this.m_IsMenuInformation = value; } + } + public bool IsMenuEquipmentTest + { + get { return this.m_IsMenuEquipmentTest; } + set { this.m_IsMenuEquipmentTest = value; } + } + #endregion + + #region Method + private void Initialize() + { + this.IsUpdate = false; + + this.ID = "-"; + this.Password = "-"; + + this.PreviousPassword1 = "-"; + this.PreviousPassword2 = "-"; + this.PreviousPassword3 = "-"; + + this.ExpireAccount = 0; + this.ExpirePassword = 0; + + this.DateRegister = DateTime.Now; + this.DateLogin = DateTime.Now; + this.DateExpireRegister = DateTime.Now; + this.DateExpireLogin = DateTime.Now; + + this.Status = Define.E_UserStatus.None; + + this.IsAdmin = false; + + this.IsMainRecipeChange = false; + this.IsMainClear = false; + this.IsMainSubMenu = false; + + this.IsMenuProduct = false; + this.IsMenuUserSetting = false; + this.IsMenuUserGroupEditor = false; + this.IsMenuIOTest = false; + this.IsMenuEquipmentLog = false; + this.IsMenuCheckLog = false; + this.IsMenuAlarmList = false; + this.IsMenuInformation = false; + this.IsMenuEquipmentTest = false; + } + + public void SetPassword(string pass) + { + this.PreviousPassword3 = this.PreviousPassword2; + this.PreviousPassword2 = this.PreviousPassword1; + this.PreviousPassword1 = pass; + this.Password = pass; + } + public bool CheckID(string id) + { + bool ret = false; + + + return ret; + } + public bool CheckPassword(string pass) + { + bool ret = false; + + return ret; + } + #endregion + } + #endregion + #region StructUserItem + [StructLayout(LayoutKind.Sequential)] + public struct StructUserItem + { + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string ID; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string Password; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string PreviousPassword1; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string PreviousPassword2; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] + public string PreviousPassword3; + + public int ExpireAccount; + public int ExpirePassword; + + public DateTime DateRegister; + public DateTime DateLogin; + + public bool IsAdmin; + + public bool IsMainProductChange; + public bool IsMainWeightSetting; + public bool IsMainClear; + public bool IsMainSubMenu; + + public bool IsMenuProduct; + public bool IsMenuUserSetting; + public bool IsMenuUserGroupEditor; + public bool IsMenuIOTest; + public bool IsMenuEquipmentLog; + public bool IsMenuCheckLog; + public bool IsMenuAlarmList; + public bool IsMenuInformation; + public bool IsMenuStatus; + } + #endregion +} diff --git a/INT_PT002/Forms/FormMainDisplay2.cs b/INT_PT002/Forms/FormMainDisplay2.cs index d272fc7..4c96d30 100644 --- a/INT_PT002/Forms/FormMainDisplay2.cs +++ b/INT_PT002/Forms/FormMainDisplay2.cs @@ -681,17 +681,21 @@ namespace INT_PT002.Forms private void labelStop_Click(object sender, EventArgs e) { this.ParentForm.TransferData(CommunicationCommand.Start, CommunicationID.MainBoard); + + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.EquipmentStart, ""); } private void labelStart_Click(object sender, EventArgs e) { this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard); + + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.EquipmentStop, ""); } private void buttonProductNo_Click(object sender, EventArgs e) { - string afterValue = ""; + string before = "", after = ""; - afterValue = this.buttonRecipeNo.ButtonText; + before = this.buttonRecipeNo.ButtonText; DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad("NUMBER", this.buttonRecipeNo.ButtonText, 4, 0, false); if (myKeypad.ShowDialog() == DialogResult.OK) @@ -699,13 +703,16 @@ namespace INT_PT002.Forms if (myKeypad.IntValue < 1 || myKeypad.IntValue > 1000) { this.MessageBoxRange = "1 ~ 1000"; - this.buttonRecipeNo.ButtonText = afterValue; + this.buttonRecipeNo.ButtonText = before; this.smartTimerMessageShow.Start(); return; } this.buttonRecipeNo.ButtonText = "**"; this.ParentForm.TransferRecipeParameter9043(myKeypad.IntValue); + after = myKeypad.StringValue; + + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.RecipeNumber, "", before, after); } } private void buttonDisplayGraph_Click(object sender, EventArgs e)