- P9045 선별기2->외부출력9
- P9046 선별기1->선별기2, 선별기2->외부출력10 -> 기존 설정값 다시 클릭하여 설정해야 함master V3.1.1
							parent
							
								
									ee76e013c6
								
							
						
					
					
						commit
						26d99e116a
					
				|  | @ -63,7 +63,7 @@ namespace ITC81DB_2.Controls | |||
|         private void DefaultSetting() | ||||
|         { | ||||
|             this.labelSerialNo.Text = this.ParentForm.ParentForm.SystemConfig.SerialNumber; | ||||
|             this.labelDisplayVer.Text = "3.1.0"; | ||||
|             this.labelDisplayVer.Text = "3.1.1"; | ||||
|         } | ||||
| 
 | ||||
|         public void UpdateMainBoardVersionDisplay(string version) | ||||
|  |  | |||
|  | @ -583,7 +583,7 @@ namespace ITC81DB_2.Controls | |||
|                 this.labelOut4RunTime.Text = value; | ||||
|             #endregion | ||||
| 
 | ||||
|             #region ExternalOut5 | ||||
|             #region ExternalOut9 | ||||
|             this.comboBoxOut9Mode.SelectedIndexChanged -= new EventHandler(this.comboBoxOut9Mode_SelectedIndexChanged); | ||||
|             index = int.Parse(item.ExternalOut9Mode.Trim()); | ||||
|             if (this.comboBoxOut9Mode.SelectedIndex != index) | ||||
|  | @ -597,7 +597,7 @@ namespace ITC81DB_2.Controls | |||
|                 this.labelOut9RunTime.Text = value; | ||||
|             #endregion | ||||
| 
 | ||||
|             #region ExternalOut6 | ||||
|             #region ExternalOut10 | ||||
|             this.comboBoxOut10Mode.SelectedIndexChanged -= new EventHandler(this.comboBoxOut10Mode_SelectedIndexChanged); | ||||
|             index = int.Parse(item.ExternalOut10Mode.Trim()); | ||||
|             if (this.comboBoxOut10Mode.SelectedIndex != index) | ||||
|  | @ -1023,6 +1023,8 @@ namespace ITC81DB_2.Controls | |||
|             string value = ""; | ||||
| 
 | ||||
|             this.ParentForm.ParentForm.CurrentSystemParameter9509.ExternalOut9Mode = this.comboBoxOut9Mode.SelectedIndex.ToString(); | ||||
|             this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut9Mode = this.comboBoxOut9Mode.SelectedIndex.ToString(); | ||||
|             this.ParentForm.ParentForm.SaveSystemParameter3File(this.ParentForm.ParentForm.CurrentSystemParameter3); | ||||
| 
 | ||||
|             value = Helper.StringZeroFillDigits4(this.comboBoxOut9Mode.SelectedIndex.ToString()); | ||||
|             this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5225_ExternalOut9Mode, value); | ||||
|  | @ -1045,6 +1047,8 @@ namespace ITC81DB_2.Controls | |||
|                     this.labelOut9DelayTime.Text = myKeyPad.StringValue; | ||||
| 
 | ||||
|                     this.ParentForm.ParentForm.CurrentSystemParameter9509.ExternalOut9DelayTime = myKeyPad.StringValue; | ||||
|                     this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut9DelayTime = myKeyPad.StringValue; | ||||
|                     this.ParentForm.ParentForm.SaveSystemParameter3File(this.ParentForm.ParentForm.CurrentSystemParameter3); | ||||
| 
 | ||||
|                     value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); | ||||
|                     this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5226_ExternalOut9DelayTime, value); | ||||
|  | @ -1069,6 +1073,8 @@ namespace ITC81DB_2.Controls | |||
|                     this.labelOut9RunTime.Text = myKeyPad.StringValue; | ||||
| 
 | ||||
|                     this.ParentForm.ParentForm.CurrentSystemParameter9509.ExternalOut9RunTime = myKeyPad.StringValue; | ||||
|                     this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut9RunTime = myKeyPad.StringValue; | ||||
|                     this.ParentForm.ParentForm.SaveSystemParameter3File(this.ParentForm.ParentForm.CurrentSystemParameter3); | ||||
| 
 | ||||
|                     value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); | ||||
|                     this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5227_ExternalOut9RunTime, value); | ||||
|  | @ -1081,6 +1087,8 @@ namespace ITC81DB_2.Controls | |||
|             string value = ""; | ||||
| 
 | ||||
|             this.ParentForm.ParentForm.CurrentSystemParameter9509.ExternalOut10Mode = this.comboBoxOut10Mode.SelectedIndex.ToString(); | ||||
|             this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut10Mode = this.comboBoxOut9Mode.SelectedIndex.ToString(); | ||||
|             this.ParentForm.ParentForm.SaveSystemParameter3File(this.ParentForm.ParentForm.CurrentSystemParameter3); | ||||
| 
 | ||||
|             value = Helper.StringZeroFillDigits4(this.comboBoxOut10Mode.SelectedIndex.ToString()); | ||||
|             this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5228_ExternalOut10Mode, value); | ||||
|  | @ -1103,6 +1111,8 @@ namespace ITC81DB_2.Controls | |||
|                     this.labelOut10DelayTime.Text = myKeyPad.StringValue; | ||||
| 
 | ||||
|                     this.ParentForm.ParentForm.CurrentSystemParameter9509.ExternalOut10DelayTime = myKeyPad.StringValue; | ||||
|                     this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut10DelayTime = myKeyPad.StringValue; | ||||
|                     this.ParentForm.ParentForm.SaveSystemParameter3File(this.ParentForm.ParentForm.CurrentSystemParameter3); | ||||
| 
 | ||||
|                     value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); | ||||
|                     this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5229_ExternalOut10DelayTime, value); | ||||
|  | @ -1127,6 +1137,8 @@ namespace ITC81DB_2.Controls | |||
|                     this.labelOut10RunTime.Text = myKeyPad.StringValue; | ||||
| 
 | ||||
|                     this.ParentForm.ParentForm.CurrentSystemParameter9509.ExternalOut10RunTime = myKeyPad.StringValue; | ||||
|                     this.ParentForm.ParentForm.CurrentSystemParameter3.ExternalOut10RunTime = myKeyPad.StringValue; | ||||
|                     this.ParentForm.ParentForm.SaveSystemParameter3File(this.ParentForm.ParentForm.CurrentSystemParameter3); | ||||
| 
 | ||||
|                     value = Helper.StringZeroFillDigits4(myKeyPad.StringValue); | ||||
|                     this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5230_ExternalOut10RunTime, value); | ||||
|  |  | |||
|  | @ -1160,6 +1160,240 @@ namespace ITC81DB_2 | |||
|     } | ||||
|     #endregion | ||||
| 
 | ||||
|     #region SystemParameter3 | ||||
|     public class SystemParameter3 | ||||
|     { | ||||
|         #region Field | ||||
|         private string m_ExternalOut1Mode; | ||||
|         private string m_ExternalOut1DelayTime; | ||||
|         private string m_ExternalOut1RunTime; | ||||
| 
 | ||||
|         private string m_ExternalOut2Mode; | ||||
|         private string m_ExternalOut2DelayTime; | ||||
|         private string m_ExternalOut2RunTime; | ||||
| 
 | ||||
|         private string m_ExternalOut3Mode; | ||||
|         private string m_ExternalOut3DelayTime; | ||||
|         private string m_ExternalOut3RunTime; | ||||
| 
 | ||||
|         private string m_ExternalOut4Mode; | ||||
|         private string m_ExternalOut4DelayTime; | ||||
|         private string m_ExternalOut4RunTime; | ||||
| 
 | ||||
|         private string m_ExternalOut9Mode; | ||||
|         private string m_ExternalOut9DelayTime; | ||||
|         private string m_ExternalOut9RunTime; | ||||
| 
 | ||||
|         private string m_ExternalOut10Mode; | ||||
|         private string m_ExternalOut10DelayTime; | ||||
|         private string m_ExternalOut10RunTime; | ||||
| 
 | ||||
|         private string m_Dummy1; | ||||
|         private string m_Dummy2; | ||||
|         #endregion | ||||
| 
 | ||||
|         #region Constructor | ||||
|         public SystemParameter3() | ||||
|         { | ||||
|             this.Initialization(); | ||||
|         } | ||||
|         #endregion | ||||
| 
 | ||||
|         #region Property | ||||
|         public string ExternalOut1Mode | ||||
|         { | ||||
|             get { return this.m_ExternalOut1Mode; } | ||||
|             set { this.m_ExternalOut1Mode = value; } | ||||
|         } | ||||
|         public string ExternalOut1DelayTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut1DelayTime; } | ||||
|             set { this.m_ExternalOut1DelayTime = value; } | ||||
|         } | ||||
|         public string ExternalOut1RunTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut1RunTime; } | ||||
|             set { this.m_ExternalOut1RunTime = value; } | ||||
|         } | ||||
| 
 | ||||
|         public string ExternalOut2Mode | ||||
|         { | ||||
|             get { return this.m_ExternalOut2Mode; } | ||||
|             set { this.m_ExternalOut2Mode = value; } | ||||
|         } | ||||
|         public string ExternalOut2DelayTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut2DelayTime; } | ||||
|             set { this.m_ExternalOut2DelayTime = value; } | ||||
|         } | ||||
|         public string ExternalOut2RunTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut2RunTime; } | ||||
|             set { this.m_ExternalOut2RunTime = value; } | ||||
|         } | ||||
| 
 | ||||
|         public string ExternalOut3Mode | ||||
|         { | ||||
|             get { return this.m_ExternalOut3Mode; } | ||||
|             set { this.m_ExternalOut3Mode = value; } | ||||
|         } | ||||
|         public string ExternalOut3DelayTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut3DelayTime; } | ||||
|             set { this.m_ExternalOut3DelayTime = value; } | ||||
|         } | ||||
|         public string ExternalOut3RunTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut3RunTime; } | ||||
|             set { this.m_ExternalOut3RunTime = value; } | ||||
|         } | ||||
| 
 | ||||
|         public string ExternalOut4Mode | ||||
|         { | ||||
|             get { return this.m_ExternalOut4Mode; } | ||||
|             set { this.m_ExternalOut4Mode = value; } | ||||
|         } | ||||
|         public string ExternalOut4DelayTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut4DelayTime; } | ||||
|             set { this.m_ExternalOut4DelayTime = value; } | ||||
|         } | ||||
|         public string ExternalOut4RunTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut4RunTime; } | ||||
|             set { this.m_ExternalOut4RunTime = value; } | ||||
|         } | ||||
| 
 | ||||
|         public string ExternalOut9Mode | ||||
|         { | ||||
|             get { return this.m_ExternalOut9Mode; } | ||||
|             set { this.m_ExternalOut9Mode = value; } | ||||
|         } | ||||
|         public string ExternalOut9DelayTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut9DelayTime; } | ||||
|             set { this.m_ExternalOut9DelayTime = value; } | ||||
|         } | ||||
|         public string ExternalOut9RunTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut9RunTime; } | ||||
|             set { this.m_ExternalOut9RunTime = value; } | ||||
|         } | ||||
| 
 | ||||
|         public string ExternalOut10Mode | ||||
|         { | ||||
|             get { return this.m_ExternalOut10Mode; } | ||||
|             set { this.m_ExternalOut10Mode = value; } | ||||
|         } | ||||
|         public string ExternalOut10DelayTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut10DelayTime; } | ||||
|             set { this.m_ExternalOut10DelayTime = value; } | ||||
|         } | ||||
|         public string ExternalOut10RunTime | ||||
|         { | ||||
|             get { return this.m_ExternalOut10RunTime; } | ||||
|             set { this.m_ExternalOut10RunTime = value; } | ||||
|         } | ||||
| 
 | ||||
|         public string Dummy1 | ||||
|         { | ||||
|             get { return this.m_Dummy1; } | ||||
|             set { this.m_Dummy1 = value; } | ||||
|         } | ||||
|         public string Dummy2 | ||||
|         { | ||||
|             get { return this.m_Dummy2; } | ||||
|             set { this.m_Dummy2 = value; } | ||||
|         } | ||||
|         #endregion | ||||
| 
 | ||||
|         #region Method | ||||
|         public void Initialization() | ||||
|         { | ||||
|             this.ExternalOut1Mode = "0"; | ||||
|             this.ExternalOut1DelayTime = "500"; | ||||
|             this.ExternalOut1RunTime = "1000"; | ||||
| 
 | ||||
|             this.ExternalOut2Mode = "0"; | ||||
|             this.ExternalOut2DelayTime = "500"; | ||||
|             this.ExternalOut2RunTime = "1000"; | ||||
| 
 | ||||
|             this.ExternalOut3Mode = "0"; | ||||
|             this.ExternalOut3DelayTime = "500"; | ||||
|             this.ExternalOut3RunTime = "1000"; | ||||
| 
 | ||||
|             this.ExternalOut4Mode = "0"; | ||||
|             this.ExternalOut4DelayTime = "500"; | ||||
|             this.ExternalOut4RunTime = "1000"; | ||||
| 
 | ||||
|             this.ExternalOut9Mode = "0"; | ||||
|             this.ExternalOut9DelayTime = "500"; | ||||
|             this.ExternalOut9RunTime = "1000"; | ||||
| 
 | ||||
|             this.ExternalOut10Mode = "0"; | ||||
|             this.ExternalOut10DelayTime = "500"; | ||||
|             this.ExternalOut10RunTime = "1000"; | ||||
| 
 | ||||
|             this.Dummy1 = "0"; | ||||
|             this.Dummy2 = "0"; | ||||
|         } | ||||
|         #endregion | ||||
|     } | ||||
|     #endregion | ||||
|     #region StructSystemParameter3 | ||||
|     [StructLayout(LayoutKind.Sequential)] | ||||
|     public struct StructSystemParameter3 | ||||
|     { | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut1Mode; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut1DelayTime; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut1RunTime; | ||||
| 
 | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut2Mode; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut2DelayTime; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut2RunTime; | ||||
| 
 | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut3Mode; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut3DelayTime; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut3RunTime; | ||||
| 
 | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut4Mode; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut4DelayTime; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut4RunTime; | ||||
| 
 | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut9Mode; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut9DelayTime; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut9RunTime; | ||||
| 
 | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut10Mode; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut10DelayTime; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string ExternalOut10RunTime; | ||||
| 
 | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string Dummy1; | ||||
|         [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] | ||||
|         public string Dummy2; | ||||
|     } | ||||
|     #endregion | ||||
| 
 | ||||
|     #region Modbus | ||||
|     public class _30000_ModbusAddress | ||||
|     { | ||||
|  |  | |||
|  | @ -108,6 +108,9 @@ namespace ITC81DB_2.Forms | |||
|         // 시스템파라미터 - 9511 | ||||
|         public SystemParameter9511 CurrentSystemParameter9511; | ||||
| 
 | ||||
|         // 시스템파라미터3 : 외부출력 | ||||
|         public SystemParameter3 CurrentSystemParameter3; | ||||
| 
 | ||||
|         // Form | ||||
|         public FormMainDisplay ChildFormMainDisplay; | ||||
|         public FormMenu ChildFormMenu; | ||||
|  | @ -250,6 +253,8 @@ namespace ITC81DB_2.Forms | |||
|             this.CurrentUser = new User(); | ||||
|             this.CurrentUserGroup = new UserGroup(); | ||||
| 
 | ||||
|             this.CurrentSystemParameter3 = new SystemParameter3(); | ||||
| 
 | ||||
|             // SystemFile1 폴더 생성 | ||||
|             if (Directory.Exists(this.PathSystemFileFolder1) == false) | ||||
|                 Directory.CreateDirectory(this.PathSystemFileFolder1); | ||||
|  | @ -312,6 +317,32 @@ namespace ITC81DB_2.Forms | |||
|             this.smartForm.AddChildForm(this.ChildFormMenu); | ||||
|         } | ||||
| 
 | ||||
|         public static void Exception(Exception ex) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 string fileName = "SD Card\\Data\\Others\\Log\\" + string.Format("{0:yyyyMMdd_HHmmss}_Exception.txt", DateTime.Now); | ||||
|                 FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate); | ||||
|                 StreamWriter sw = new StreamWriter(fs); | ||||
| 
 | ||||
|                 sw.Write(ex.ToString()); | ||||
| 
 | ||||
|                 sw.Close(); | ||||
|                 fs.Close(); | ||||
|             } | ||||
|             catch | ||||
|             { | ||||
|                 string fileName = "Flash Disk\\" + string.Format("{0:yyyyMMdd_HHmmss}_Exception.txt", DateTime.Now); | ||||
|                 FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate); | ||||
|                 StreamWriter sw = new StreamWriter(fs); | ||||
| 
 | ||||
|                 sw.Write(ex.ToString()); | ||||
| 
 | ||||
|                 sw.Close(); | ||||
|                 fs.Close(); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         public void TransferProductParameter1(int productNumber) | ||||
|         { | ||||
|             string value = ""; | ||||
|  | @ -319,9 +350,11 @@ namespace ITC81DB_2.Forms | |||
|             StringBuilder sb = new StringBuilder(); | ||||
|             ProductItem pItem = new ProductItem(); | ||||
|             JudgmentSetItem jItem = new JudgmentSetItem(); | ||||
|             SystemParameter3 sItem = new SystemParameter3(); | ||||
| 
 | ||||
|             this.LoadProductFile1(ref pItem, productNumber - 1); | ||||
|             this.LoadJudgmentSetFile1(ref jItem, productNumber - 1); | ||||
|             this.LoadSystemParameter3File(ref sItem); | ||||
| 
 | ||||
|             sb.Append(Helper.StringZeroFillDigits7(pItem.UnderRange));                          // 하한값(7) | ||||
|             sb.Append(Helper.StringZeroFillDigits7(pItem.PassRange));                           // 기준값(7) | ||||
|  | @ -346,9 +379,9 @@ namespace ITC81DB_2.Forms | |||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter1Mode.ToString()));              // 선별기1모드(4)     | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter1DelayTime.ToString()));         // 선별기1지연시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter1RunTime.ToString()));           // 선별기1동작시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter2Mode.ToString()));              // 선별기2모드(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter2DelayTime.ToString()));         // 선별기2지연시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter2RunTime.ToString()));           // 선별기2동작시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(sItem.ExternalOut9Mode));              // 외부출력9모드(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(sItem.ExternalOut9DelayTime));         // 외부출력9지연시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(sItem.ExternalOut9RunTime));           // 외부출력9동작시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(this.SystemConfig.EquipmentID.ToString()));  // 장비ID(4) | ||||
|             sb.Append("0000000");                                                                  // Dummy1(7) | ||||
|             sb.Append("0000000");                                                                  // Dummy2(7) | ||||
|  | @ -366,9 +399,11 @@ namespace ITC81DB_2.Forms | |||
|             StringBuilder sb = new StringBuilder(); | ||||
|             ProductItem pItem = new ProductItem(); | ||||
|             JudgmentSetItem jItem = new JudgmentSetItem(); | ||||
|             SystemParameter3 sItem = new SystemParameter3(); | ||||
| 
 | ||||
|             this.LoadProductFile2(ref pItem, productNumber - 1); | ||||
|             this.LoadJudgmentSetFile2(ref jItem, productNumber - 1); | ||||
|             this.LoadSystemParameter3File(ref sItem); | ||||
| 
 | ||||
|             sb.Append(Helper.StringZeroFillDigits7(pItem.UnderRange));                          // 하한값(7) | ||||
|             sb.Append(Helper.StringZeroFillDigits7(pItem.PassRange));                           // 기준값(7) | ||||
|  | @ -390,12 +425,12 @@ namespace ITC81DB_2.Forms | |||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.AutoJudgment1.ToString()));            // 자동판정-1(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.AutoJudgment2.ToString()));            // 자동판정-2(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.AutoJudgment3.ToString()));            // 자동판정-3(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter1Mode.ToString()));              // 선별기1모드(4)     | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter1DelayTime.ToString()));         // 선별기1지연시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter1RunTime.ToString()));           // 선별기1동작시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter2Mode.ToString()));              // 선별기2모드(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter2DelayTime.ToString()));         // 선별기2지연시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter2RunTime.ToString()));           // 선별기2동작시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(sItem.ExternalOut10Mode));              // 외부출력10모드(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(sItem.ExternalOut10DelayTime));         // 외부출력10지연시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(sItem.ExternalOut10RunTime));           // 외부출력10동작시간(4) | ||||
|             sb.Append(Helper.StringZeroFillDigits4(this.SystemConfig.EquipmentID.ToString()));  // 장비ID(4) | ||||
|             sb.Append("0000000");                                                                  // Dummy1(7) | ||||
|             sb.Append("0000000");                                                                  // Dummy2(7) | ||||
|  | @ -6332,7 +6367,15 @@ namespace ITC81DB_2.Forms | |||
| 
 | ||||
|             try | ||||
|             { | ||||
|                 structItem = (StructSystemConfigurationItem2)this.smartFileIO.ReadStructure(1, typeof(StructSystemConfigurationItem2)); | ||||
|                 try | ||||
|                 { | ||||
|                     structItem = (StructSystemConfigurationItem2)this.smartFileIO.ReadStructure(1, typeof(StructSystemConfigurationItem2)); | ||||
|                 } | ||||
|                 catch | ||||
|                 { | ||||
|                     this.CreateSystemConfigurationFile2(); | ||||
|                     structItem = (StructSystemConfigurationItem2)this.smartFileIO.ReadStructure(1, typeof(StructSystemConfigurationItem2)); | ||||
|                 } | ||||
| 
 | ||||
|                 this.SystemConfig.IsModbus = structItem.IsModbus; | ||||
|                 this.SystemConfig.IsPart11 = structItem.IsPart11; | ||||
|  | @ -6392,6 +6435,154 @@ namespace ITC81DB_2.Forms | |||
|         } | ||||
|         #endregion | ||||
| 
 | ||||
|         #region SystemParameter3 | ||||
|         private void CreateSystemParameter3File() | ||||
|         { | ||||
|             StructSystemParameter3 structItem; | ||||
| 
 | ||||
|             this.CurrentSystemParameter3.Initialization(); | ||||
| 
 | ||||
|             structItem.ExternalOut1Mode = this.CurrentSystemParameter3.ExternalOut1Mode; | ||||
|             structItem.ExternalOut1DelayTime = this.CurrentSystemParameter3.ExternalOut1DelayTime; | ||||
|             structItem.ExternalOut1RunTime = this.CurrentSystemParameter3.ExternalOut1RunTime; | ||||
| 
 | ||||
|             structItem.ExternalOut2Mode = this.CurrentSystemParameter3.ExternalOut2Mode; | ||||
|             structItem.ExternalOut2DelayTime = this.CurrentSystemParameter3.ExternalOut2DelayTime; | ||||
|             structItem.ExternalOut2RunTime = this.CurrentSystemParameter3.ExternalOut2RunTime; | ||||
| 
 | ||||
|             structItem.ExternalOut3Mode = this.CurrentSystemParameter3.ExternalOut3Mode; | ||||
|             structItem.ExternalOut3DelayTime = this.CurrentSystemParameter3.ExternalOut3DelayTime; | ||||
|             structItem.ExternalOut3RunTime = this.CurrentSystemParameter3.ExternalOut3RunTime; | ||||
| 
 | ||||
|             structItem.ExternalOut4Mode = this.CurrentSystemParameter3.ExternalOut4Mode; | ||||
|             structItem.ExternalOut4DelayTime = this.CurrentSystemParameter3.ExternalOut4DelayTime; | ||||
|             structItem.ExternalOut4RunTime = this.CurrentSystemParameter3.ExternalOut4RunTime; | ||||
| 
 | ||||
|             structItem.ExternalOut9Mode = this.CurrentSystemParameter3.ExternalOut9Mode; | ||||
|             structItem.ExternalOut9DelayTime = this.CurrentSystemParameter3.ExternalOut9DelayTime; | ||||
|             structItem.ExternalOut9RunTime = this.CurrentSystemParameter3.ExternalOut9RunTime; | ||||
| 
 | ||||
|             structItem.ExternalOut10Mode = this.CurrentSystemParameter3.ExternalOut10Mode; | ||||
|             structItem.ExternalOut10DelayTime = this.CurrentSystemParameter3.ExternalOut10DelayTime; | ||||
|             structItem.ExternalOut10RunTime = this.CurrentSystemParameter3.ExternalOut10RunTime; | ||||
| 
 | ||||
|             structItem.Dummy1 = "0"; | ||||
|             structItem.Dummy2 = "0"; | ||||
| 
 | ||||
|             this.smartFileIO.WriteStructure(structItem, 0); | ||||
|         } | ||||
|         public void SaveSystemParameter3File(SystemParameter3 item) | ||||
|         { | ||||
|             string fullFilePath = ""; | ||||
|             bool fileCheck = false; | ||||
|             StructSystemParameter3 structItem; | ||||
| 
 | ||||
|             fullFilePath = this.PathSystemFileFolder1 + "SystemParameter3.cfg"; | ||||
|             this.smartFileIO.FilePathName = fullFilePath; | ||||
| 
 | ||||
|             FileInfo fileInfo = new FileInfo(fullFilePath); | ||||
|             fileCheck = fileInfo.Exists; | ||||
| 
 | ||||
|             if (fileCheck == true) | ||||
|                 this.smartFileIO.Open(this.BufferSmartUart); | ||||
|             else | ||||
|             { | ||||
|                 this.smartFileIO.Open(this.BufferSmartUart); | ||||
| 
 | ||||
|                 this.CreateSystemParameter3File(); | ||||
|             } | ||||
| 
 | ||||
|             structItem.ExternalOut1Mode = item.ExternalOut1Mode; | ||||
|             structItem.ExternalOut1DelayTime = item.ExternalOut1DelayTime; | ||||
|             structItem.ExternalOut1RunTime = item.ExternalOut1RunTime; | ||||
| 
 | ||||
|             structItem.ExternalOut2Mode = item.ExternalOut2Mode; | ||||
|             structItem.ExternalOut2DelayTime = item.ExternalOut2DelayTime; | ||||
|             structItem.ExternalOut2RunTime = item.ExternalOut2RunTime; | ||||
| 
 | ||||
|             structItem.ExternalOut3Mode = item.ExternalOut3Mode; | ||||
|             structItem.ExternalOut3DelayTime = item.ExternalOut3DelayTime; | ||||
|             structItem.ExternalOut3RunTime = item.ExternalOut3RunTime; | ||||
| 
 | ||||
|             structItem.ExternalOut4Mode = item.ExternalOut4Mode; | ||||
|             structItem.ExternalOut4DelayTime = item.ExternalOut4DelayTime; | ||||
|             structItem.ExternalOut4RunTime = item.ExternalOut4RunTime; | ||||
| 
 | ||||
|             structItem.ExternalOut9Mode = item.ExternalOut9Mode; | ||||
|             structItem.ExternalOut9DelayTime = item.ExternalOut9DelayTime; | ||||
|             structItem.ExternalOut9RunTime = item.ExternalOut9RunTime; | ||||
| 
 | ||||
|             structItem.ExternalOut10Mode = item.ExternalOut10Mode; | ||||
|             structItem.ExternalOut10DelayTime = item.ExternalOut10DelayTime; | ||||
|             structItem.ExternalOut10RunTime = item.ExternalOut10RunTime; | ||||
| 
 | ||||
|             structItem.Dummy1 = "0"; | ||||
|             structItem.Dummy2 = "0"; | ||||
| 
 | ||||
|             this.smartFileIO.WriteStructure(structItem, 0); | ||||
|             this.smartFileIO.Close(); | ||||
|         } | ||||
|         public void LoadSystemParameter3File(ref SystemParameter3 pItem) | ||||
|         { | ||||
|             string fullFilePath = ""; | ||||
|             bool fileCheck = false; | ||||
|             StructSystemParameter3 structItem; | ||||
| 
 | ||||
|             fullFilePath = this.PathSystemFileFolder1 + "SystemParameter3.cfg"; | ||||
|             this.smartFileIO.FilePathName = fullFilePath; | ||||
| 
 | ||||
|             FileInfo fileInfo = new FileInfo(fullFilePath); | ||||
|             fileCheck = fileInfo.Exists; | ||||
| 
 | ||||
|             if (fileCheck == true) | ||||
|                 this.smartFileIO.Open(this.BufferSmartUart); | ||||
|             else | ||||
|             { | ||||
|                 this.smartFileIO.Open(this.BufferSmartUart); | ||||
| 
 | ||||
|                 this.CreateSystemParameter3File(); | ||||
|             } | ||||
| 
 | ||||
|             try | ||||
|             { | ||||
|                 structItem = (StructSystemParameter3)this.smartFileIO.ReadStructure(0, typeof(StructSystemParameter3)); | ||||
| 
 | ||||
|                 pItem.ExternalOut1Mode = structItem.ExternalOut1Mode; | ||||
|                 pItem.ExternalOut1DelayTime = structItem.ExternalOut1DelayTime; | ||||
|                 pItem.ExternalOut1RunTime = structItem.ExternalOut1RunTime; | ||||
| 
 | ||||
|                 pItem.ExternalOut2Mode = structItem.ExternalOut2Mode; | ||||
|                 pItem.ExternalOut2DelayTime = structItem.ExternalOut2DelayTime; | ||||
|                 pItem.ExternalOut2RunTime = structItem.ExternalOut2RunTime; | ||||
| 
 | ||||
|                 pItem.ExternalOut3Mode = structItem.ExternalOut3Mode; | ||||
|                 pItem.ExternalOut3DelayTime = structItem.ExternalOut3DelayTime; | ||||
|                 pItem.ExternalOut3RunTime = structItem.ExternalOut3RunTime; | ||||
| 
 | ||||
|                 pItem.ExternalOut4Mode = structItem.ExternalOut4Mode; | ||||
|                 pItem.ExternalOut4DelayTime = structItem.ExternalOut4DelayTime; | ||||
|                 pItem.ExternalOut4RunTime = structItem.ExternalOut4RunTime; | ||||
| 
 | ||||
|                 pItem.ExternalOut9Mode = structItem.ExternalOut9Mode; | ||||
|                 pItem.ExternalOut9DelayTime = structItem.ExternalOut9DelayTime; | ||||
|                 pItem.ExternalOut9RunTime = structItem.ExternalOut9RunTime; | ||||
| 
 | ||||
|                 pItem.ExternalOut10Mode = structItem.ExternalOut10Mode; | ||||
|                 pItem.ExternalOut10DelayTime = structItem.ExternalOut10DelayTime; | ||||
|                 pItem.ExternalOut10RunTime = structItem.ExternalOut10RunTime; | ||||
|             } | ||||
|             catch | ||||
|             { | ||||
|                 DialogFormMessage myMsg = new DialogFormMessage(17, this.SystemConfig.Language); | ||||
|                 myMsg.ShowDialog(); | ||||
| 
 | ||||
|                 this.smartFileIO.Close(); | ||||
|             } | ||||
| 
 | ||||
|             this.smartFileIO.Close(); | ||||
|         } | ||||
|         #endregion | ||||
| 
 | ||||
|         #region UserGroupFile | ||||
|         private void CreateUserGroupFile() | ||||
|         { | ||||
|  | @ -8313,6 +8504,10 @@ namespace ITC81DB_2.Forms | |||
|             this.LoadSystemConfigurationFile2(); | ||||
|             Thread.Sleep(50); | ||||
| 
 | ||||
|             // SystemParameter3 | ||||
|             this.LoadSystemParameter3File(ref this.CurrentSystemParameter3); | ||||
|             Thread.Sleep(50); | ||||
| 
 | ||||
|             // Counter 파일 읽기 | ||||
|             this.LoadCounterFile1(ref this.CurrentWeightData1, this.SystemConfig.ProductNumber - 1); | ||||
|             this.LoadCounterFile2(ref this.CurrentWeightData2, this.SystemConfig.ProductNumber - 1); | ||||
|  |  | |||
|  | @ -15,14 +15,16 @@ namespace ITC81DB_2 | |||
|         [MTAThread] | ||||
|         static void Main() | ||||
|         { | ||||
|             //try | ||||
|             //{ | ||||
|             try | ||||
|             { | ||||
|                 Application.Run(new FormMain()); | ||||
|             //} | ||||
|             //catch (Exception ex) | ||||
|             //{ | ||||
|             //    System.IO.File.AppendText(@"SD Card\\Text.txt").Write(ex.ToString()); | ||||
|             //} | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 MessageBox.Show(ex.ToString()); | ||||
| 
 | ||||
|                 FormMain.Exception(ex); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -14,13 +14,20 @@ | |||
| 	2열 기본형 컨베어 계량기 | ||||
| */ | ||||
| 
 | ||||
| @ Ver 3.1.1 by CJY | ||||
| 	- 2024.12.18 | ||||
| 	- Ver 3.1.0 Modify | ||||
| 	- P9045 선별기2->외부출력9 | ||||
| 	- P9046 선별기1->선별기2, 선별기2->외부출력10 | ||||
| 	-> 기존 설정값 다시 클릭하여 설정해야 함 | ||||
| 
 | ||||
| @ Ver 3.1.0 by CJY | ||||
| 	- 2024.11.30 | ||||
| 	- Ver 3.0.1 Modify | ||||
| 	- DataStore -> Define 추가 | ||||
| 	- 데이터집계 하한/기준/상한 비율 계산 시 TotalCount 기존 ExNG 수량 제외 -> 포함으로 변경 | ||||
| 	- 시리얼통신 -> COM1/COM3/COM4 화면 나눔 | ||||
| 	- 이더넷통신 추가 | ||||
| 	- 이더넷통신 추가 - 기존 system.cfg 파일 삭제해야함 | ||||
| 
 | ||||
| @ Ver 3.0.1 by CJY | ||||
| 	- 2024.5.17 | ||||
|  |  | |||
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								
		Loading…
	
		Reference in New Issue