diff --git a/INT69DB_2A/Controls/ControlEquipmentTest.cs b/INT69DB_2A/Controls/ControlEquipmentTest.cs index 849d86f..833dd64 100644 --- a/INT69DB_2A/Controls/ControlEquipmentTest.cs +++ b/INT69DB_2A/Controls/ControlEquipmentTest.cs @@ -206,6 +206,8 @@ namespace INT69DB_2A.Controls this.labelCH3Mode.Text = "Printer"; else if (item.Serial3Mode == 5) this.labelCH3Mode.Text = "OPT4"; + else if (item.Serial3Mode == 6) + this.labelCH3Mode.Text = "OPT5"; else this.labelCH3Mode.Text = "None"; } diff --git a/INT69DB_2A/DataStore.cs b/INT69DB_2A/DataStore.cs index e7f6a52..f0e8811 100644 --- a/INT69DB_2A/DataStore.cs +++ b/INT69DB_2A/DataStore.cs @@ -46,7 +46,7 @@ namespace INT69DB_2A public enum MainDisplayStore { BarGraph, - LineGraph, + DotGraph, Table, }; @@ -346,6 +346,7 @@ namespace INT69DB_2A f3_OPT3, f4_Printer, f5_OPT4, + f6_OPT5, } public enum EthernetMode @@ -356,6 +357,7 @@ namespace INT69DB_2A f3_OPT3, f4_Modbus, f5_OPT4, + f6_OPT5, } public enum UserGroup diff --git a/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs b/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs index 1e9b132..9bb366e 100644 --- a/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs @@ -30,15 +30,15 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormMessage)); this.panel1 = new System.Windows.Forms.Panel(); + this.pictureBoxExclamation = new System.Windows.Forms.PictureBox(); + this.pictureBoxHand = new System.Windows.Forms.PictureBox(); + this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox(); + this.pictureBoxQuestion = new System.Windows.Forms.PictureBox(); this.labelMessage2 = new System.Windows.Forms.Label(); this.labelMessage1 = new System.Windows.Forms.Label(); this.buttonOK = new System.Windows.Forms.Button(); this.labelErrorCode = new System.Windows.Forms.Label(); this.timerAutoClose = new System.Windows.Forms.Timer(); - this.pictureBoxExclamation = new System.Windows.Forms.PictureBox(); - this.pictureBoxHand = new System.Windows.Forms.PictureBox(); - this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox(); - this.pictureBoxQuestion = new System.Windows.Forms.PictureBox(); this.panel1.SuspendLayout(); this.SuspendLayout(); // @@ -51,30 +51,61 @@ this.panel1.Controls.Add(this.pictureBoxQuestion); this.panel1.Controls.Add(this.labelMessage2); this.panel1.Controls.Add(this.labelMessage1); - this.panel1.Location = new System.Drawing.Point(15, 34); + this.panel1.Location = new System.Drawing.Point(3, 34); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(420, 95); + this.panel1.Size = new System.Drawing.Size(444, 95); + // + // pictureBoxExclamation + // + this.pictureBoxExclamation.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxExclamation.Image"))); + this.pictureBoxExclamation.Location = new System.Drawing.Point(5, 20); + this.pictureBoxExclamation.Name = "pictureBoxExclamation"; + this.pictureBoxExclamation.Size = new System.Drawing.Size(50, 50); + // + // pictureBoxHand + // + this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image"))); + this.pictureBoxHand.Location = new System.Drawing.Point(5, 20); + this.pictureBoxHand.Name = "pictureBoxHand"; + this.pictureBoxHand.Size = new System.Drawing.Size(50, 50); + this.pictureBoxHand.Visible = false; + // + // pictureBoxAsterisk + // + this.pictureBoxAsterisk.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAsterisk.Image"))); + this.pictureBoxAsterisk.Location = new System.Drawing.Point(5, 20); + this.pictureBoxAsterisk.Name = "pictureBoxAsterisk"; + this.pictureBoxAsterisk.Size = new System.Drawing.Size(50, 50); + this.pictureBoxAsterisk.Visible = false; + // + // pictureBoxQuestion + // + this.pictureBoxQuestion.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxQuestion.Image"))); + this.pictureBoxQuestion.Location = new System.Drawing.Point(5, 20); + this.pictureBoxQuestion.Name = "pictureBoxQuestion"; + this.pictureBoxQuestion.Size = new System.Drawing.Size(50, 50); + this.pictureBoxQuestion.Visible = false; // // labelMessage2 // - this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); - this.labelMessage2.Location = new System.Drawing.Point(67, 50); + this.labelMessage2.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelMessage2.Location = new System.Drawing.Point(57, 50); this.labelMessage2.Name = "labelMessage2"; - this.labelMessage2.Size = new System.Drawing.Size(350, 20); + this.labelMessage2.Size = new System.Drawing.Size(387, 20); this.labelMessage2.Text = "COM2 port problem. Please contact a manufacturer."; // // labelMessage1 // - this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); - this.labelMessage1.Location = new System.Drawing.Point(67, 20); + this.labelMessage1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelMessage1.Location = new System.Drawing.Point(57, 20); this.labelMessage1.Name = "labelMessage1"; - this.labelMessage1.Size = new System.Drawing.Size(350, 20); + this.labelMessage1.Size = new System.Drawing.Size(387, 20); this.labelMessage1.Text = "COM2 port problem. Please contact a manufacturer."; // // buttonOK // this.buttonOK.BackColor = System.Drawing.Color.LightGray; - this.buttonOK.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.buttonOK.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); this.buttonOK.ForeColor = System.Drawing.Color.Black; this.buttonOK.Location = new System.Drawing.Point(335, 135); this.buttonOK.Name = "buttonOK"; @@ -86,7 +117,7 @@ // // labelErrorCode // - this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelErrorCode.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); this.labelErrorCode.Location = new System.Drawing.Point(15, 11); this.labelErrorCode.Name = "labelErrorCode"; this.labelErrorCode.Size = new System.Drawing.Size(350, 20); @@ -97,37 +128,6 @@ this.timerAutoClose.Interval = 1000; this.timerAutoClose.Tick += new System.EventHandler(this.timerAutoClose_Tick); // - // pictureBoxExclamation - // - this.pictureBoxExclamation.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxExclamation.Image"))); - this.pictureBoxExclamation.Location = new System.Drawing.Point(11, 20); - this.pictureBoxExclamation.Name = "pictureBoxExclamation"; - this.pictureBoxExclamation.Size = new System.Drawing.Size(50, 50); - // - // pictureBoxHand - // - this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image"))); - this.pictureBoxHand.Location = new System.Drawing.Point(11, 20); - this.pictureBoxHand.Name = "pictureBoxHand"; - this.pictureBoxHand.Size = new System.Drawing.Size(50, 50); - this.pictureBoxHand.Visible = false; - // - // pictureBoxAsterisk - // - this.pictureBoxAsterisk.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAsterisk.Image"))); - this.pictureBoxAsterisk.Location = new System.Drawing.Point(11, 20); - this.pictureBoxAsterisk.Name = "pictureBoxAsterisk"; - this.pictureBoxAsterisk.Size = new System.Drawing.Size(50, 50); - this.pictureBoxAsterisk.Visible = false; - // - // pictureBoxQuestion - // - this.pictureBoxQuestion.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxQuestion.Image"))); - this.pictureBoxQuestion.Location = new System.Drawing.Point(11, 20); - this.pictureBoxQuestion.Name = "pictureBoxQuestion"; - this.pictureBoxQuestion.Size = new System.Drawing.Size(50, 50); - this.pictureBoxQuestion.Visible = false; - // // DialogFormMessage // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); diff --git a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs index f4cd255..51a391a 100644 --- a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs @@ -46,7 +46,7 @@ // textBox // this.textBox.Font = new System.Drawing.Font("Tahoma", 25F, System.Drawing.FontStyle.Regular); - this.textBox.Location = new System.Drawing.Point(143, 99); + this.textBox.Location = new System.Drawing.Point(143, 80); this.textBox.MaxLength = 20; this.textBox.Name = "textBox"; this.textBox.Size = new System.Drawing.Size(489, 47); @@ -104,17 +104,18 @@ this.labelTitle.BackPictureBox2 = null; this.labelTitle.BorderColor = System.Drawing.Color.Black; this.labelTitle.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitle.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold); + this.labelTitle.Font = new System.Drawing.Font("New Gulim", 20F, System.Drawing.FontStyle.Bold); this.labelTitle.ForeColor = System.Drawing.Color.Gray; this.labelTitle.InitVisible = true; this.labelTitle.LineSpacing = 0F; - this.labelTitle.Location = new System.Drawing.Point(143, 43); + this.labelTitle.Location = new System.Drawing.Point(143, 16); this.labelTitle.Name = "labelTitle"; this.labelTitle.Size = new System.Drawing.Size(489, 50); this.labelTitle.TabIndex = 183; this.labelTitle.Text = "입력"; this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitle.Visible = false; this.labelTitle.Wordwrap = false; // // DialogFormUserEditorKeyboard diff --git a/INT69DB_2A/Forms/FormCommunication.cs b/INT69DB_2A/Forms/FormCommunication.cs index 3f86e7c..a1231f5 100644 --- a/INT69DB_2A/Forms/FormCommunication.cs +++ b/INT69DB_2A/Forms/FormCommunication.cs @@ -302,6 +302,13 @@ namespace INT69DB_2A.Forms else if (this.ParentForm.SystemConfig.EquipmentMode == 2) data = this.ParentForm.Protocol_OPT4(1, this.ParentForm.CollectionWeightData[0]); } + else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f6_OPT5) + { + if (this.ParentForm.SystemConfig.EquipmentMode == 1) + data = this.ParentForm.Protocol_OPT5(this.ParentForm.CollectionWeightData); + else if (this.ParentForm.SystemConfig.EquipmentMode == 2) + data = this.ParentForm.Protocol_OPT5(1, this.ParentForm.CollectionWeightData[0]); + } switch (this.ParentForm.SystemConfig.EthernetOperationMode) { @@ -360,6 +367,13 @@ namespace INT69DB_2A.Forms else if (this.ParentForm.SystemConfig.EquipmentMode == 2) data = this.ParentForm.Protocol_OPT4(1, this.ParentForm.CollectionWeightData[0]); } + else if (this.ParentForm.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f6_OPT5) + { + if (this.ParentForm.SystemConfig.EquipmentMode == 1) + data = this.ParentForm.Protocol_OPT5(this.ParentForm.CollectionWeightData); + else if (this.ParentForm.SystemConfig.EquipmentMode == 2) + data = this.ParentForm.Protocol_OPT5(1, this.ParentForm.CollectionWeightData[0]); + } switch (this.ParentForm.SystemConfig.EthernetOperationMode) { @@ -388,7 +402,14 @@ namespace INT69DB_2A.Forms private void UpdateDisplayCom3() { this.comboBoxSerial3BaudRate.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial3BaudRate_SelectedIndexChanged); - this.comboBoxSerial3BaudRate.SelectedItem = this.ParentForm.SystemConfig.Serial3BaudRate; + try + { + this.comboBoxSerial3BaudRate.SelectedIndex = this.ParentForm.SystemConfig.Serial3BaudRate; + } + catch + { + this.comboBoxSerial3BaudRate.SelectedIndex = 0; + } this.comboBoxSerial3BaudRate.SelectedIndexChanged += new EventHandler(this.comboBoxSerial3BaudRate_SelectedIndexChanged); this.comboBoxSerial3Mode.SelectedIndexChanged -= new EventHandler(this.comboBoxSerial3Mode_SelectedIndexChanged); @@ -552,6 +573,19 @@ namespace INT69DB_2A.Forms this.labelProtocolDescriptionEthernet_2.Text = "LANE[2],GRD[1],WEIGHT[6],ETX[1]]"; } } + else if (this.comboBoxMode.SelectedIndex == (int)DataStore.EthernetMode.f6_OPT5) + { + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) + { + this.labelProtocolDescriptionEthernet_1.Text = "STX[1],ID[5],NO[4],Pass Count[7],NG Count[7],"; + this.labelProtocolDescriptionEthernet_2.Text = "Total Count[9],{GRD[1],WEIGHT[6]} * n,ETX[1]"; + } + else if (this.ParentForm.SystemConfig.EquipmentMode == 2) + { + this.labelProtocolDescriptionEthernet_1.Text = "STX[1],ID[5],NO[4],Pass Count[7],NG Count[7],"; + this.labelProtocolDescriptionEthernet_2.Text = "Total Count[9],LANE[2],GRD[1],WEIGHT[6],ETX[1]]"; + } + } else { if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) @@ -1515,6 +1549,25 @@ namespace INT69DB_2A.Forms this.ParentForm.smartSerialPortCom3.FrameSeparationType = SmartSerialPort.FRAMESEPARATIONTYPES.STXANDETX; break; } + + switch (this.ParentForm.SystemConfig.Serial3BaudRate) + { + case 0: + this.ParentForm.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._9600bps; + break; + case 1: + this.ParentForm.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._19200bps; + break; + case 2: + this.ParentForm.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._38400bps; + break; + case 3: + this.ParentForm.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._115200bps; + break; + default: + this.ParentForm.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._9600bps; + break; + } this.ParentForm.smartSerialPortCom3.Open(); this.buttonSerialSend.Enabled = true; @@ -1563,6 +1616,13 @@ namespace INT69DB_2A.Forms else if (this.ParentForm.SystemConfig.EquipmentMode == 2) this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT4_NotStxEtx(1, this.ParentForm.CollectionWeightData[0])); } + else if (this.ParentForm.SystemConfig.Serial3Mode == (int)DataStore.SerialMode.f6_OPT5) + { + if (this.ParentForm.SystemConfig.EquipmentMode == 1 || this.ParentForm.SystemConfig.EquipmentMode == 3) + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT5_NotStxEtx(this.ParentForm.CollectionWeightData)); + else if (this.ParentForm.SystemConfig.EquipmentMode == 2) + this.ParentForm.UartCom3Write(this.ParentForm.Protocol_OPT5_NotStxEtx(1, this.ParentForm.CollectionWeightData[0])); + } } private void comboBoxSerial3BaudRate_SelectedIndexChanged(object sender, EventArgs e) diff --git a/INT69DB_2A/Forms/FormMain.Designer.cs b/INT69DB_2A/Forms/FormMain.Designer.cs index 018769d..74c3905 100644 --- a/INT69DB_2A/Forms/FormMain.Designer.cs +++ b/INT69DB_2A/Forms/FormMain.Designer.cs @@ -42,6 +42,7 @@ this.timerTimeOutTransmission = new System.Windows.Forms.Timer(); this.smartSerialPortCom3 = new SmartX.SmartSerialPort(); this.smartSerialPortLink = new SmartX.SmartSerialPort(); + this.smartFileCom3Log = new SmartX.SmartFile(); ((System.ComponentModel.ISupportInitialize)(this.smartForm)).BeginInit(); this.SuspendLayout(); // @@ -145,6 +146,10 @@ this.smartSerialPortLink.TailErrorCodeOffset = 0; this.smartSerialPortLink.OnReadQueueEvent += new SmartX.SmartSerialPort.ReceiveDataHandler(this.smartSerialPortLink_OnReadQueueEvent); // + // smartFileCom3Log + // + this.smartFileCom3Log.FilePathName = null; + // // FormMain // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -174,6 +179,6 @@ public System.Windows.Forms.Timer timerTimeOutTransmission; public SmartX.SmartSerialPort smartSerialPortCom3; private SmartX.SmartSerialPort smartSerialPortLink; - + public SmartX.SmartFile smartFileCom3Log; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormMain.cs b/INT69DB_2A/Forms/FormMain.cs index abe7a97..25e860a 100644 --- a/INT69DB_2A/Forms/FormMain.cs +++ b/INT69DB_2A/Forms/FormMain.cs @@ -1497,6 +1497,205 @@ namespace INT69DB_2A.Forms return sb.ToString(); } + public string Protocol_OPT5(Collection datas) + { + string value = ""; + int toTalAll = 0, toTalPass = 0, totalNg = 0; + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + toTalAll += datas[i].TotalCount; + toTalPass += datas[i].PassCount; + totalNg += datas[i].TotalNGCount; + } + + sb.Append((char)0x02); + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + + value = toTalPass.ToString(); + sb.Append(value.PadLeft(7, ' ')); + value = totalNg.ToString(); + sb.Append(value.PadLeft(7, ' ')); + value = toTalAll.ToString(); + sb.Append(value.PadLeft(9, ' ')); + + if (this.SystemConfig.IsWeightViewForward == true) + { + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[datas.Count - i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + sb.Append((char)0x03); + + return sb.ToString(); + } + public string Protocol_OPT5(int lane, WeightData data) + { + string value = ""; + StringBuilder sb = new StringBuilder(); + + sb.Append((char)0x02); + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + + value = data.PassCount.ToString(); + sb.Append(value.PadLeft(7, ' ')); + value = data.TotalNGCount.ToString(); + sb.Append(value.PadLeft(7, ' ')); + value = data.TotalCount.ToString(); + sb.Append(value.PadLeft(9, ' ')); + + sb.Append(string.Format("{0:D2}", lane)); + + if (data.JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else + sb.Append("E"); + + value = Helper.DoubleToString(data.Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + sb.Append((char)0x03); + + return sb.ToString(); + } + public string Protocol_OPT5_NotStxEtx(Collection datas) + { + string value = ""; + int toTalAll = 0, toTalPass = 0, totalNg = 0; + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + toTalAll += datas[i].TotalCount; + toTalPass += datas[i].PassCount; + totalNg += datas[i].TotalNGCount; + } + + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + + value = toTalPass.ToString(); + sb.Append(value.PadLeft(7, ' ')); + value = totalNg.ToString(); + sb.Append(value.PadLeft(7, ' ')); + value = toTalAll.ToString(); + sb.Append(value.PadLeft(9, ' ')); + + if (this.SystemConfig.IsWeightViewForward == true) + { + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else if (datas[i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + else + { + for (int i = 1; i <= this.SystemConfig.EquipmentColumns; i++) + { + if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (datas[datas.Count - i].JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else + sb.Append("E"); + + value = Helper.DoubleToString(datas[datas.Count - i].Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + } + } + + return sb.ToString(); + } + public string Protocol_OPT5_NotStxEtx(int lane, WeightData data) + { + string value = ""; + StringBuilder sb = new StringBuilder(); + + sb.Append(string.Format("IN{0:D3}", this.SystemConfig.EquipmentID)); + sb.Append(string.Format("{0:D4}", this.SystemConfig.ProductNumber)); + + value = data.PassCount.ToString(); + sb.Append(value.PadLeft(7, ' ')); + value = data.TotalNGCount.ToString(); + sb.Append(value.PadLeft(7, ' ')); + value = data.TotalCount.ToString(); + sb.Append(value.PadLeft(9, ' ')); + + sb.Append(string.Format("{0:D2}", lane)); + + if (data.JudgmentStatus == DataStore.JudgmentStatus.Under) + sb.Append("U"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Over) + sb.Append("O"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Double) + sb.Append("D"); + else if (data.JudgmentStatus == DataStore.JudgmentStatus.Pass) + sb.Append("P"); + else + sb.Append("E"); + + value = Helper.DoubleToString(data.Weight, this.SystemConfig.DecimalPlaces); + sb.Append(value.PadLeft(6, ' ')); + + return sb.ToString(); + } + public byte[] Protocol_Modbus_Client_Write_Common_Data() { int index = 0; @@ -2968,6 +3167,9 @@ namespace INT69DB_2A.Forms case 5: this.UartCom3Write(this.Protocol_OPT4_NotStxEtx(datas)); break; + case 6: + this.UartCom3Write(this.Protocol_OPT5_NotStxEtx(datas)); + break; default: break; } @@ -3040,6 +3242,7 @@ namespace INT69DB_2A.Forms { try { + this.smartSerialPortCom3.Close(); switch (this.SystemConfig.Serial3BaudRate) { case 0: @@ -3058,8 +3261,7 @@ namespace INT69DB_2A.Forms this.smartSerialPortCom3.Baud_Rate = SmartSerialPort.BAUDRATE._9600bps; break; } - if (this.smartSerialPortCom3.IsOpen == false) - this.smartSerialPortCom3.Open(); + this.smartSerialPortCom3.Open(); } catch { @@ -3077,7 +3279,6 @@ namespace INT69DB_2A.Forms public void UartCom3Write(string data) { this.smartSerialPortCom3.WriteFrame(data, SmartSerialPort.CODETYPES.ASCIICODE); - // 로그 //if (this.IsCom3LogOpen == true) //this.smartFileCom3Log.WriteString(string.Format("COM3 Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, data)); @@ -3104,7 +3305,7 @@ namespace INT69DB_2A.Forms return ret; } - private void TreatSerialCommunication(Collection datas) + public void TreatSerialCommunication(Collection datas) { if (this.SystemConfig.Serial3Mode == 0) return; @@ -3123,6 +3324,8 @@ namespace INT69DB_2A.Forms } else if (this.SystemConfig.Serial3Mode == 5) // OPT4 this.UartCom3Write(this.Protocol_OPT4_NotStxEtx(this.CollectionWeightData)); + else if (this.SystemConfig.Serial3Mode == 6) // OPT5 + this.UartCom3Write(this.Protocol_OPT5_NotStxEtx(this.CollectionWeightData)); } private void TreatSerialCommunication(int lane, WeightData data) { @@ -3143,6 +3346,8 @@ namespace INT69DB_2A.Forms } else if (this.SystemConfig.Serial3Mode == 5) // OPT4 this.UartCom3Write(this.Protocol_OPT4_NotStxEtx(lane, data)); + else if (this.SystemConfig.Serial3Mode == 6) // OPT5 + this.UartCom3Write(this.Protocol_OPT5_NotStxEtx(lane, data)); } #endregion #region Ethernet @@ -3185,6 +3390,11 @@ namespace INT69DB_2A.Forms sendData = this.Protocol_OPT4(this.CollectionWeightData); this.SendEthernetData(sendData); } + else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f6_OPT5) + { + sendData = this.Protocol_OPT5(this.CollectionWeightData); + this.SendEthernetData(sendData); + } } private void TreatEthernetCommunication(int lane, WeightData data) { @@ -3222,6 +3432,11 @@ namespace INT69DB_2A.Forms sendData = this.Protocol_OPT4(lane, data); this.SendEthernetData(sendData); } + else if (this.SystemConfig.EthernetMode == (int)DataStore.EthernetMode.f6_OPT5) + { + sendData = this.Protocol_OPT5(lane, data); + this.SendEthernetData(sendData); + } } private void SendEthernetData(string etherData) { @@ -5587,7 +5802,7 @@ namespace INT69DB_2A.Forms #region 통신 this.TreatSerialCommunication(this.CollectionWeightData); - this.TreatEthernetCommunication(this.CollectionWeightData); + this.TreatEthernetCommunication(this.CollectionWeightData); #endregion #region ACNC(Alarm Continuous Ng Count) diff --git a/INT69DB_2A/Forms/FormMain.resx b/INT69DB_2A/Forms/FormMain.resx index 3d8bd01..0f9d1fc 100644 --- a/INT69DB_2A/Forms/FormMain.resx +++ b/INT69DB_2A/Forms/FormMain.resx @@ -153,6 +153,9 @@ 539, 56 + + 676, 54 + WEBPAD diff --git a/INT69DB_2A/Forms/FormMainDisplay.cs b/INT69DB_2A/Forms/FormMainDisplay.cs index 408588c..00e6176 100644 --- a/INT69DB_2A/Forms/FormMainDisplay.cs +++ b/INT69DB_2A/Forms/FormMainDisplay.cs @@ -752,7 +752,7 @@ namespace INT69DB_2A.Forms this.UpdateDisplayButton(SmartButton.BUTSTATUS.DOWN, SmartButton.BUTSTATUS.UP, SmartButton.BUTSTATUS.UP); #endregion } - else if (displayForm == DataStore.MainDisplayStore.LineGraph) + else if (displayForm == DataStore.MainDisplayStore.DotGraph) { #region DotGraph switch (this.ParentForm.SystemConfig.EquipmentColumns) @@ -3011,7 +3011,7 @@ namespace INT69DB_2A.Forms if (button == this.buttonBarGraphForm) this.MainDisplay = DataStore.MainDisplayStore.BarGraph; else if (button == this.buttonDotGraphForm) - this.MainDisplay = DataStore.MainDisplayStore.LineGraph; + this.MainDisplay = DataStore.MainDisplayStore.DotGraph; else if (button == this.buttonTableForm) this.MainDisplay = DataStore.MainDisplayStore.Table; else diff --git a/INT69DB_2A/Forms/FormUserEditor.cs b/INT69DB_2A/Forms/FormUserEditor.cs index 485cca0..fd18859 100644 --- a/INT69DB_2A/Forms/FormUserEditor.cs +++ b/INT69DB_2A/Forms/FormUserEditor.cs @@ -290,7 +290,8 @@ namespace INT69DB_2A.Forms if (this.SelectedUserItem.Group == DataStore.UserGroup.Admin) { - item.ActiveLevel = 9; + if (this.ParentForm.SystemConfig.IsPart11 == true) + item.ActiveLevel = 9; } else { diff --git a/INT69DB_2A/Version.txt b/INT69DB_2A/Version.txt index b902ec3..db7c2c6 100644 --- a/INT69DB_2A/Version.txt +++ b/INT69DB_2A/Version.txt @@ -15,6 +15,7 @@ Ƽ 2~6 ƽ 跮 */ + @ Ver 6.3.0 by CJY - 2025.02.07 - Ver 6.2.0 Modify @@ -72,6 +73,31 @@ header.EquipmentType = 103; - ̹ 96dpi, 伥 ̹ Ȯ +@ Ver 5.3.0 by LSJ + - 2025.02.07 + - Ver 5.2.2 Modify + - Framework : SmartX Framework V3.1.1(update: 2019.03.21) + - ũ û ߰ + V6.3.0 - OPT5 ߰ + - ޽ ڽ + 4-13 ޽ © ø + +@ Ver 5.2.2 by LSJ + - 2024.12.05 + - Ver 5.2.0 Modify + - Framework : SmartX Framework V3.1.1(update: 2019.03.21) + - ׼ + ȯ漳-Ҽ ȵǴ + - Part11 + OtherBackup() Ͽ Ķ + header.EquipmentType = 103; + - XY ׷ ȭ + draw.SetChartCfg(103, 310, 627, 290, 2, SmartX.SmartDraw.CHARTREFRESH.LEFTSCROLL, 1); + -> draw.SetChartCfg(103, 310, 627, 290, 16, SmartX.SmartDraw.CHARTREFRESH.LEFTSCROLL, 1); + 627/2 = 313 + 627/16 = 39 +>>>>>>> 5d6775a ( - ?테?팩 ?청?항 추?) + @ Ver 5.2.1 by CJY - 2024.08.21 - Ver 5.2.0 Modify