diff --git a/INT63DC_2C.suo b/INT63DC_2C.suo index 92e4227..0f8038c 100644 Binary files a/INT63DC_2C.suo and b/INT63DC_2C.suo differ diff --git a/INT63DC_2C/Controls/ControlDynamicSetting.Designer.cs b/INT63DC_2C/Controls/ControlDynamicSetting.Designer.cs index f82887b..ac8deb8 100644 --- a/INT63DC_2C/Controls/ControlDynamicSetting.Designer.cs +++ b/INT63DC_2C/Controls/ControlDynamicSetting.Designer.cs @@ -71,6 +71,10 @@ this.labelDischargeStopperDelayTime = new SmartX.SmartLabel(); this.labelStaticDischargeStopperRunTime = new SmartX.SmartLabel(); this.labelDischargeStopperRunTime = new SmartX.SmartLabel(); + this.labelSorter4RunTime = new SmartX.SmartLabel(); + this.labelStaticSorter4RunTime = new SmartX.SmartLabel(); + this.labelSorter4DelayTime = new SmartX.SmartLabel(); + this.labelStaticSorter4DelayTime = new SmartX.SmartLabel(); this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); // @@ -111,7 +115,7 @@ this.smartGroupBox1.Controls.Add(this.label2); this.smartGroupBox1.Controls.Add(this.labelDynamicCorrection1); this.smartGroupBox1.Controls.Add(this.label1); - this.smartGroupBox1.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.smartGroupBox1.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black; this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black; this.smartGroupBox1.FrameLineThickness = 1; @@ -121,7 +125,7 @@ this.smartGroupBox1.Location = new System.Drawing.Point(0, 3); this.smartGroupBox1.Name = "smartGroupBox1"; this.smartGroupBox1.RoundRadius = 10; - this.smartGroupBox1.Size = new System.Drawing.Size(475, 360); + this.smartGroupBox1.Size = new System.Drawing.Size(475, 322); this.smartGroupBox1.TabIndex = 0; this.smartGroupBox1.Text = "동보정"; this.smartGroupBox1.TextColor = System.Drawing.Color.Black; @@ -137,7 +141,7 @@ this.labelDynamicCorrection16.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection16.InitVisible = true; this.labelDynamicCorrection16.LineSpacing = 0F; - this.labelDynamicCorrection16.Location = new System.Drawing.Point(345, 299); + this.labelDynamicCorrection16.Location = new System.Drawing.Point(345, 276); this.labelDynamicCorrection16.Name = "labelDynamicCorrection16"; this.labelDynamicCorrection16.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection16.TabIndex = 32; @@ -156,10 +160,10 @@ this.label16.BackPictureBox2 = null; this.label16.BorderColor = System.Drawing.Color.Black; this.label16.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label16.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label16.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label16.InitVisible = true; this.label16.LineSpacing = 0F; - this.label16.Location = new System.Drawing.Point(239, 299); + this.label16.Location = new System.Drawing.Point(239, 276); this.label16.Name = "label16"; this.label16.Size = new System.Drawing.Size(100, 30); this.label16.TabIndex = 31; @@ -180,7 +184,7 @@ this.labelDynamicCorrection15.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection15.InitVisible = true; this.labelDynamicCorrection15.LineSpacing = 0F; - this.labelDynamicCorrection15.Location = new System.Drawing.Point(133, 299); + this.labelDynamicCorrection15.Location = new System.Drawing.Point(133, 276); this.labelDynamicCorrection15.Name = "labelDynamicCorrection15"; this.labelDynamicCorrection15.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection15.TabIndex = 30; @@ -199,10 +203,10 @@ this.label15.BackPictureBox2 = null; this.label15.BorderColor = System.Drawing.Color.Black; this.label15.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label15.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label15.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label15.InitVisible = true; this.label15.LineSpacing = 0F; - this.label15.Location = new System.Drawing.Point(27, 299); + this.label15.Location = new System.Drawing.Point(27, 276); this.label15.Name = "label15"; this.label15.Size = new System.Drawing.Size(100, 30); this.label15.TabIndex = 29; @@ -223,7 +227,7 @@ this.labelDynamicCorrection14.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection14.InitVisible = true; this.labelDynamicCorrection14.LineSpacing = 0F; - this.labelDynamicCorrection14.Location = new System.Drawing.Point(345, 263); + this.labelDynamicCorrection14.Location = new System.Drawing.Point(345, 240); this.labelDynamicCorrection14.Name = "labelDynamicCorrection14"; this.labelDynamicCorrection14.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection14.TabIndex = 28; @@ -242,10 +246,10 @@ this.label14.BackPictureBox2 = null; this.label14.BorderColor = System.Drawing.Color.Black; this.label14.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label14.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label14.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label14.InitVisible = true; this.label14.LineSpacing = 0F; - this.label14.Location = new System.Drawing.Point(239, 263); + this.label14.Location = new System.Drawing.Point(239, 240); this.label14.Name = "label14"; this.label14.Size = new System.Drawing.Size(100, 30); this.label14.TabIndex = 27; @@ -266,7 +270,7 @@ this.labelDynamicCorrection13.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection13.InitVisible = true; this.labelDynamicCorrection13.LineSpacing = 0F; - this.labelDynamicCorrection13.Location = new System.Drawing.Point(133, 263); + this.labelDynamicCorrection13.Location = new System.Drawing.Point(133, 240); this.labelDynamicCorrection13.Name = "labelDynamicCorrection13"; this.labelDynamicCorrection13.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection13.TabIndex = 26; @@ -285,10 +289,10 @@ this.label13.BackPictureBox2 = null; this.label13.BorderColor = System.Drawing.Color.Black; this.label13.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label13.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label13.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label13.InitVisible = true; this.label13.LineSpacing = 0F; - this.label13.Location = new System.Drawing.Point(27, 263); + this.label13.Location = new System.Drawing.Point(27, 240); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(100, 30); this.label13.TabIndex = 25; @@ -309,7 +313,7 @@ this.labelDynamicCorrection12.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection12.InitVisible = true; this.labelDynamicCorrection12.LineSpacing = 0F; - this.labelDynamicCorrection12.Location = new System.Drawing.Point(345, 227); + this.labelDynamicCorrection12.Location = new System.Drawing.Point(345, 204); this.labelDynamicCorrection12.Name = "labelDynamicCorrection12"; this.labelDynamicCorrection12.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection12.TabIndex = 24; @@ -328,10 +332,10 @@ this.label12.BackPictureBox2 = null; this.label12.BorderColor = System.Drawing.Color.Black; this.label12.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label12.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label12.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label12.InitVisible = true; this.label12.LineSpacing = 0F; - this.label12.Location = new System.Drawing.Point(239, 227); + this.label12.Location = new System.Drawing.Point(239, 204); this.label12.Name = "label12"; this.label12.Size = new System.Drawing.Size(100, 30); this.label12.TabIndex = 23; @@ -352,7 +356,7 @@ this.labelDynamicCorrection11.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection11.InitVisible = true; this.labelDynamicCorrection11.LineSpacing = 0F; - this.labelDynamicCorrection11.Location = new System.Drawing.Point(133, 227); + this.labelDynamicCorrection11.Location = new System.Drawing.Point(133, 204); this.labelDynamicCorrection11.Name = "labelDynamicCorrection11"; this.labelDynamicCorrection11.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection11.TabIndex = 22; @@ -371,10 +375,10 @@ this.label11.BackPictureBox2 = null; this.label11.BorderColor = System.Drawing.Color.Black; this.label11.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label11.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label11.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label11.InitVisible = true; this.label11.LineSpacing = 0F; - this.label11.Location = new System.Drawing.Point(27, 227); + this.label11.Location = new System.Drawing.Point(27, 204); this.label11.Name = "label11"; this.label11.Size = new System.Drawing.Size(100, 30); this.label11.TabIndex = 21; @@ -395,7 +399,7 @@ this.labelDynamicCorrection10.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection10.InitVisible = true; this.labelDynamicCorrection10.LineSpacing = 0F; - this.labelDynamicCorrection10.Location = new System.Drawing.Point(345, 191); + this.labelDynamicCorrection10.Location = new System.Drawing.Point(345, 168); this.labelDynamicCorrection10.Name = "labelDynamicCorrection10"; this.labelDynamicCorrection10.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection10.TabIndex = 20; @@ -414,10 +418,10 @@ this.label10.BackPictureBox2 = null; this.label10.BorderColor = System.Drawing.Color.Black; this.label10.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label10.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label10.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label10.InitVisible = true; this.label10.LineSpacing = 0F; - this.label10.Location = new System.Drawing.Point(239, 191); + this.label10.Location = new System.Drawing.Point(239, 168); this.label10.Name = "label10"; this.label10.Size = new System.Drawing.Size(100, 30); this.label10.TabIndex = 19; @@ -438,7 +442,7 @@ this.labelDynamicCorrection9.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection9.InitVisible = true; this.labelDynamicCorrection9.LineSpacing = 0F; - this.labelDynamicCorrection9.Location = new System.Drawing.Point(133, 191); + this.labelDynamicCorrection9.Location = new System.Drawing.Point(133, 168); this.labelDynamicCorrection9.Name = "labelDynamicCorrection9"; this.labelDynamicCorrection9.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection9.TabIndex = 18; @@ -457,10 +461,10 @@ this.label9.BackPictureBox2 = null; this.label9.BorderColor = System.Drawing.Color.Black; this.label9.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label9.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label9.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label9.InitVisible = true; this.label9.LineSpacing = 0F; - this.label9.Location = new System.Drawing.Point(27, 191); + this.label9.Location = new System.Drawing.Point(27, 168); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(100, 30); this.label9.TabIndex = 17; @@ -481,7 +485,7 @@ this.labelDynamicCorrection8.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection8.InitVisible = true; this.labelDynamicCorrection8.LineSpacing = 0F; - this.labelDynamicCorrection8.Location = new System.Drawing.Point(345, 155); + this.labelDynamicCorrection8.Location = new System.Drawing.Point(345, 132); this.labelDynamicCorrection8.Name = "labelDynamicCorrection8"; this.labelDynamicCorrection8.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection8.TabIndex = 16; @@ -500,10 +504,10 @@ this.label8.BackPictureBox2 = null; this.label8.BorderColor = System.Drawing.Color.Black; this.label8.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label8.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label8.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label8.InitVisible = true; this.label8.LineSpacing = 0F; - this.label8.Location = new System.Drawing.Point(239, 155); + this.label8.Location = new System.Drawing.Point(239, 132); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(100, 30); this.label8.TabIndex = 15; @@ -524,7 +528,7 @@ this.labelDynamicCorrection7.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection7.InitVisible = true; this.labelDynamicCorrection7.LineSpacing = 0F; - this.labelDynamicCorrection7.Location = new System.Drawing.Point(133, 155); + this.labelDynamicCorrection7.Location = new System.Drawing.Point(133, 132); this.labelDynamicCorrection7.Name = "labelDynamicCorrection7"; this.labelDynamicCorrection7.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection7.TabIndex = 14; @@ -543,10 +547,10 @@ this.label7.BackPictureBox2 = null; this.label7.BorderColor = System.Drawing.Color.Black; this.label7.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label7.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label7.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label7.InitVisible = true; this.label7.LineSpacing = 0F; - this.label7.Location = new System.Drawing.Point(27, 155); + this.label7.Location = new System.Drawing.Point(27, 132); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(100, 30); this.label7.TabIndex = 13; @@ -567,7 +571,7 @@ this.labelDynamicCorrection6.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection6.InitVisible = true; this.labelDynamicCorrection6.LineSpacing = 0F; - this.labelDynamicCorrection6.Location = new System.Drawing.Point(345, 119); + this.labelDynamicCorrection6.Location = new System.Drawing.Point(345, 96); this.labelDynamicCorrection6.Name = "labelDynamicCorrection6"; this.labelDynamicCorrection6.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection6.TabIndex = 12; @@ -586,10 +590,10 @@ this.label6.BackPictureBox2 = null; this.label6.BorderColor = System.Drawing.Color.Black; this.label6.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label6.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label6.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label6.InitVisible = true; this.label6.LineSpacing = 0F; - this.label6.Location = new System.Drawing.Point(239, 119); + this.label6.Location = new System.Drawing.Point(239, 96); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(100, 30); this.label6.TabIndex = 11; @@ -610,7 +614,7 @@ this.labelDynamicCorrection5.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection5.InitVisible = true; this.labelDynamicCorrection5.LineSpacing = 0F; - this.labelDynamicCorrection5.Location = new System.Drawing.Point(133, 119); + this.labelDynamicCorrection5.Location = new System.Drawing.Point(133, 96); this.labelDynamicCorrection5.Name = "labelDynamicCorrection5"; this.labelDynamicCorrection5.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection5.TabIndex = 10; @@ -629,10 +633,10 @@ this.label5.BackPictureBox2 = null; this.label5.BorderColor = System.Drawing.Color.Black; this.label5.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label5.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label5.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label5.InitVisible = true; this.label5.LineSpacing = 0F; - this.label5.Location = new System.Drawing.Point(27, 119); + this.label5.Location = new System.Drawing.Point(27, 96); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(100, 30); this.label5.TabIndex = 9; @@ -653,7 +657,7 @@ this.labelDynamicCorrection4.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection4.InitVisible = true; this.labelDynamicCorrection4.LineSpacing = 0F; - this.labelDynamicCorrection4.Location = new System.Drawing.Point(345, 83); + this.labelDynamicCorrection4.Location = new System.Drawing.Point(345, 60); this.labelDynamicCorrection4.Name = "labelDynamicCorrection4"; this.labelDynamicCorrection4.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection4.TabIndex = 8; @@ -672,10 +676,10 @@ this.label4.BackPictureBox2 = null; this.label4.BorderColor = System.Drawing.Color.Black; this.label4.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label4.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label4.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label4.InitVisible = true; this.label4.LineSpacing = 0F; - this.label4.Location = new System.Drawing.Point(239, 83); + this.label4.Location = new System.Drawing.Point(239, 60); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(100, 30); this.label4.TabIndex = 7; @@ -696,7 +700,7 @@ this.labelDynamicCorrection3.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection3.InitVisible = true; this.labelDynamicCorrection3.LineSpacing = 0F; - this.labelDynamicCorrection3.Location = new System.Drawing.Point(133, 83); + this.labelDynamicCorrection3.Location = new System.Drawing.Point(133, 60); this.labelDynamicCorrection3.Name = "labelDynamicCorrection3"; this.labelDynamicCorrection3.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection3.TabIndex = 6; @@ -715,10 +719,10 @@ this.label3.BackPictureBox2 = null; this.label3.BorderColor = System.Drawing.Color.Black; this.label3.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label3.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label3.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label3.InitVisible = true; this.label3.LineSpacing = 0F; - this.label3.Location = new System.Drawing.Point(27, 83); + this.label3.Location = new System.Drawing.Point(27, 60); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(100, 30); this.label3.TabIndex = 5; @@ -739,7 +743,7 @@ this.labelDynamicCorrection2.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection2.InitVisible = true; this.labelDynamicCorrection2.LineSpacing = 0F; - this.labelDynamicCorrection2.Location = new System.Drawing.Point(345, 47); + this.labelDynamicCorrection2.Location = new System.Drawing.Point(345, 24); this.labelDynamicCorrection2.Name = "labelDynamicCorrection2"; this.labelDynamicCorrection2.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection2.TabIndex = 4; @@ -758,10 +762,10 @@ this.label2.BackPictureBox2 = null; this.label2.BorderColor = System.Drawing.Color.Black; this.label2.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label2.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label2.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label2.InitVisible = true; this.label2.LineSpacing = 0F; - this.label2.Location = new System.Drawing.Point(239, 47); + this.label2.Location = new System.Drawing.Point(239, 24); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(100, 30); this.label2.TabIndex = 3; @@ -782,7 +786,7 @@ this.labelDynamicCorrection1.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold); this.labelDynamicCorrection1.InitVisible = true; this.labelDynamicCorrection1.LineSpacing = 0F; - this.labelDynamicCorrection1.Location = new System.Drawing.Point(133, 47); + this.labelDynamicCorrection1.Location = new System.Drawing.Point(133, 24); this.labelDynamicCorrection1.Name = "labelDynamicCorrection1"; this.labelDynamicCorrection1.Size = new System.Drawing.Size(100, 30); this.labelDynamicCorrection1.TabIndex = 2; @@ -801,10 +805,10 @@ this.label1.BackPictureBox2 = null; this.label1.BorderColor = System.Drawing.Color.Black; this.label1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.label1.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.label1.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.label1.InitVisible = true; this.label1.LineSpacing = 0F; - this.label1.Location = new System.Drawing.Point(27, 47); + this.label1.Location = new System.Drawing.Point(27, 24); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(100, 30); this.label1.TabIndex = 1; @@ -825,7 +829,7 @@ this.labelForcedZeroDelayTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); this.labelForcedZeroDelayTime.InitVisible = true; this.labelForcedZeroDelayTime.LineSpacing = 0F; - this.labelForcedZeroDelayTime.Location = new System.Drawing.Point(284, 369); + this.labelForcedZeroDelayTime.Location = new System.Drawing.Point(297, 331); this.labelForcedZeroDelayTime.Name = "labelForcedZeroDelayTime"; this.labelForcedZeroDelayTime.Size = new System.Drawing.Size(100, 30); this.labelForcedZeroDelayTime.TabIndex = 5; @@ -843,10 +847,10 @@ this.labelStaticForcedZeroDelayTime.BackPictureBox2 = null; this.labelStaticForcedZeroDelayTime.BorderColor = System.Drawing.Color.Black; this.labelStaticForcedZeroDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticForcedZeroDelayTime.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticForcedZeroDelayTime.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); this.labelStaticForcedZeroDelayTime.InitVisible = true; this.labelStaticForcedZeroDelayTime.LineSpacing = 0F; - this.labelStaticForcedZeroDelayTime.Location = new System.Drawing.Point(14, 369); + this.labelStaticForcedZeroDelayTime.Location = new System.Drawing.Point(27, 331); this.labelStaticForcedZeroDelayTime.Name = "labelStaticForcedZeroDelayTime"; this.labelStaticForcedZeroDelayTime.Size = new System.Drawing.Size(250, 30); this.labelStaticForcedZeroDelayTime.TabIndex = 4; @@ -863,10 +867,10 @@ this.labelStaticEntryGateDelayTime.BackPictureBox2 = null; this.labelStaticEntryGateDelayTime.BorderColor = System.Drawing.Color.Black; this.labelStaticEntryGateDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticEntryGateDelayTime.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticEntryGateDelayTime.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); this.labelStaticEntryGateDelayTime.InitVisible = true; this.labelStaticEntryGateDelayTime.LineSpacing = 0F; - this.labelStaticEntryGateDelayTime.Location = new System.Drawing.Point(14, 435); + this.labelStaticEntryGateDelayTime.Location = new System.Drawing.Point(27, 367); this.labelStaticEntryGateDelayTime.Name = "labelStaticEntryGateDelayTime"; this.labelStaticEntryGateDelayTime.Size = new System.Drawing.Size(250, 30); this.labelStaticEntryGateDelayTime.TabIndex = 4; @@ -886,7 +890,7 @@ this.labelEntryGateDelayTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); this.labelEntryGateDelayTime.InitVisible = true; this.labelEntryGateDelayTime.LineSpacing = 0F; - this.labelEntryGateDelayTime.Location = new System.Drawing.Point(284, 435); + this.labelEntryGateDelayTime.Location = new System.Drawing.Point(297, 367); this.labelEntryGateDelayTime.Name = "labelEntryGateDelayTime"; this.labelEntryGateDelayTime.Size = new System.Drawing.Size(100, 30); this.labelEntryGateDelayTime.TabIndex = 5; @@ -904,10 +908,10 @@ this.labelStaticEntryGateRunTime.BackPictureBox2 = null; this.labelStaticEntryGateRunTime.BorderColor = System.Drawing.Color.Black; this.labelStaticEntryGateRunTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticEntryGateRunTime.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticEntryGateRunTime.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); this.labelStaticEntryGateRunTime.InitVisible = true; this.labelStaticEntryGateRunTime.LineSpacing = 0F; - this.labelStaticEntryGateRunTime.Location = new System.Drawing.Point(14, 471); + this.labelStaticEntryGateRunTime.Location = new System.Drawing.Point(27, 403); this.labelStaticEntryGateRunTime.Name = "labelStaticEntryGateRunTime"; this.labelStaticEntryGateRunTime.Size = new System.Drawing.Size(250, 30); this.labelStaticEntryGateRunTime.TabIndex = 4; @@ -927,7 +931,7 @@ this.labelEntryGateRunTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); this.labelEntryGateRunTime.InitVisible = true; this.labelEntryGateRunTime.LineSpacing = 0F; - this.labelEntryGateRunTime.Location = new System.Drawing.Point(284, 471); + this.labelEntryGateRunTime.Location = new System.Drawing.Point(297, 403); this.labelEntryGateRunTime.Name = "labelEntryGateRunTime"; this.labelEntryGateRunTime.Size = new System.Drawing.Size(100, 30); this.labelEntryGateRunTime.TabIndex = 5; @@ -945,10 +949,10 @@ this.labelStaticDischargeStopperDelayTime.BackPictureBox2 = null; this.labelStaticDischargeStopperDelayTime.BorderColor = System.Drawing.Color.Black; this.labelStaticDischargeStopperDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticDischargeStopperDelayTime.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticDischargeStopperDelayTime.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); this.labelStaticDischargeStopperDelayTime.InitVisible = true; this.labelStaticDischargeStopperDelayTime.LineSpacing = 0F; - this.labelStaticDischargeStopperDelayTime.Location = new System.Drawing.Point(14, 507); + this.labelStaticDischargeStopperDelayTime.Location = new System.Drawing.Point(27, 439); this.labelStaticDischargeStopperDelayTime.Name = "labelStaticDischargeStopperDelayTime"; this.labelStaticDischargeStopperDelayTime.Size = new System.Drawing.Size(250, 30); this.labelStaticDischargeStopperDelayTime.TabIndex = 4; @@ -968,7 +972,7 @@ this.labelDischargeStopperDelayTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); this.labelDischargeStopperDelayTime.InitVisible = true; this.labelDischargeStopperDelayTime.LineSpacing = 0F; - this.labelDischargeStopperDelayTime.Location = new System.Drawing.Point(284, 507); + this.labelDischargeStopperDelayTime.Location = new System.Drawing.Point(297, 439); this.labelDischargeStopperDelayTime.Name = "labelDischargeStopperDelayTime"; this.labelDischargeStopperDelayTime.Size = new System.Drawing.Size(100, 30); this.labelDischargeStopperDelayTime.TabIndex = 5; @@ -986,10 +990,10 @@ this.labelStaticDischargeStopperRunTime.BackPictureBox2 = null; this.labelStaticDischargeStopperRunTime.BorderColor = System.Drawing.Color.Black; this.labelStaticDischargeStopperRunTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticDischargeStopperRunTime.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticDischargeStopperRunTime.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); this.labelStaticDischargeStopperRunTime.InitVisible = true; this.labelStaticDischargeStopperRunTime.LineSpacing = 0F; - this.labelStaticDischargeStopperRunTime.Location = new System.Drawing.Point(14, 543); + this.labelStaticDischargeStopperRunTime.Location = new System.Drawing.Point(27, 475); this.labelStaticDischargeStopperRunTime.Name = "labelStaticDischargeStopperRunTime"; this.labelStaticDischargeStopperRunTime.Size = new System.Drawing.Size(250, 30); this.labelStaticDischargeStopperRunTime.TabIndex = 4; @@ -1009,7 +1013,7 @@ this.labelDischargeStopperRunTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); this.labelDischargeStopperRunTime.InitVisible = true; this.labelDischargeStopperRunTime.LineSpacing = 0F; - this.labelDischargeStopperRunTime.Location = new System.Drawing.Point(284, 543); + this.labelDischargeStopperRunTime.Location = new System.Drawing.Point(297, 475); this.labelDischargeStopperRunTime.Name = "labelDischargeStopperRunTime"; this.labelDischargeStopperRunTime.Size = new System.Drawing.Size(100, 30); this.labelDischargeStopperRunTime.TabIndex = 5; @@ -1019,11 +1023,97 @@ this.labelDischargeStopperRunTime.Wordwrap = false; this.labelDischargeStopperRunTime.Click += new System.EventHandler(this.labelDischargeStopperRunTime_Click); // + // labelSorter4RunTime + // + this.labelSorter4RunTime.BackColor = System.Drawing.Color.White; + this.labelSorter4RunTime.BackPictureBox = null; + this.labelSorter4RunTime.BackPictureBox1 = null; + this.labelSorter4RunTime.BackPictureBox2 = null; + this.labelSorter4RunTime.BorderColor = System.Drawing.Color.Black; + this.labelSorter4RunTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelSorter4RunTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); + this.labelSorter4RunTime.InitVisible = true; + this.labelSorter4RunTime.LineSpacing = 0F; + this.labelSorter4RunTime.Location = new System.Drawing.Point(297, 547); + this.labelSorter4RunTime.Name = "labelSorter4RunTime"; + this.labelSorter4RunTime.Size = new System.Drawing.Size(100, 30); + this.labelSorter4RunTime.TabIndex = 8; + this.labelSorter4RunTime.Text = "9999"; + this.labelSorter4RunTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelSorter4RunTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSorter4RunTime.Wordwrap = false; + this.labelSorter4RunTime.Click += new System.EventHandler(this.labelSorter4RunTime_Click); + // + // labelStaticSorter4RunTime + // + this.labelStaticSorter4RunTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151))))); + this.labelStaticSorter4RunTime.BackPictureBox = null; + this.labelStaticSorter4RunTime.BackPictureBox1 = null; + this.labelStaticSorter4RunTime.BackPictureBox2 = null; + this.labelStaticSorter4RunTime.BorderColor = System.Drawing.Color.Black; + this.labelStaticSorter4RunTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStaticSorter4RunTime.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticSorter4RunTime.InitVisible = true; + this.labelStaticSorter4RunTime.LineSpacing = 0F; + this.labelStaticSorter4RunTime.Location = new System.Drawing.Point(27, 547); + this.labelStaticSorter4RunTime.Name = "labelStaticSorter4RunTime"; + this.labelStaticSorter4RunTime.Size = new System.Drawing.Size(250, 30); + this.labelStaticSorter4RunTime.TabIndex = 7; + this.labelStaticSorter4RunTime.Text = "선별기4동작시간"; + this.labelStaticSorter4RunTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelStaticSorter4RunTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStaticSorter4RunTime.Wordwrap = false; + // + // labelSorter4DelayTime + // + this.labelSorter4DelayTime.BackColor = System.Drawing.Color.White; + this.labelSorter4DelayTime.BackPictureBox = null; + this.labelSorter4DelayTime.BackPictureBox1 = null; + this.labelSorter4DelayTime.BackPictureBox2 = null; + this.labelSorter4DelayTime.BorderColor = System.Drawing.Color.Black; + this.labelSorter4DelayTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelSorter4DelayTime.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); + this.labelSorter4DelayTime.InitVisible = true; + this.labelSorter4DelayTime.LineSpacing = 0F; + this.labelSorter4DelayTime.Location = new System.Drawing.Point(297, 511); + this.labelSorter4DelayTime.Name = "labelSorter4DelayTime"; + this.labelSorter4DelayTime.Size = new System.Drawing.Size(100, 30); + this.labelSorter4DelayTime.TabIndex = 9; + this.labelSorter4DelayTime.Text = "9999"; + this.labelSorter4DelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelSorter4DelayTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSorter4DelayTime.Wordwrap = false; + this.labelSorter4DelayTime.Click += new System.EventHandler(this.labelSorter4DelayTime_Click); + // + // labelStaticSorter4DelayTime + // + this.labelStaticSorter4DelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151))))); + this.labelStaticSorter4DelayTime.BackPictureBox = null; + this.labelStaticSorter4DelayTime.BackPictureBox1 = null; + this.labelStaticSorter4DelayTime.BackPictureBox2 = null; + this.labelStaticSorter4DelayTime.BorderColor = System.Drawing.Color.Black; + this.labelStaticSorter4DelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStaticSorter4DelayTime.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticSorter4DelayTime.InitVisible = true; + this.labelStaticSorter4DelayTime.LineSpacing = 0F; + this.labelStaticSorter4DelayTime.Location = new System.Drawing.Point(27, 511); + this.labelStaticSorter4DelayTime.Name = "labelStaticSorter4DelayTime"; + this.labelStaticSorter4DelayTime.Size = new System.Drawing.Size(250, 30); + this.labelStaticSorter4DelayTime.TabIndex = 6; + this.labelStaticSorter4DelayTime.Text = "선별기4지연시간"; + this.labelStaticSorter4DelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelStaticSorter4DelayTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStaticSorter4DelayTime.Wordwrap = false; + // // ControlDynamicSetting // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151))))); + this.Controls.Add(this.labelSorter4RunTime); + this.Controls.Add(this.labelStaticSorter4RunTime); + this.Controls.Add(this.labelSorter4DelayTime); + this.Controls.Add(this.labelStaticSorter4DelayTime); this.Controls.Add(this.labelDischargeStopperRunTime); this.Controls.Add(this.labelStaticDischargeStopperRunTime); this.Controls.Add(this.labelDischargeStopperDelayTime); @@ -1087,5 +1177,9 @@ private SmartX.SmartLabel label14; private SmartX.SmartLabel labelDynamicCorrection13; private SmartX.SmartLabel label13; + private SmartX.SmartLabel labelSorter4RunTime; + private SmartX.SmartLabel labelStaticSorter4RunTime; + private SmartX.SmartLabel labelSorter4DelayTime; + private SmartX.SmartLabel labelStaticSorter4DelayTime; } } diff --git a/INT63DC_2C/Controls/ControlDynamicSetting.cs b/INT63DC_2C/Controls/ControlDynamicSetting.cs index d8ebcd0..a01db0b 100644 --- a/INT63DC_2C/Controls/ControlDynamicSetting.cs +++ b/INT63DC_2C/Controls/ControlDynamicSetting.cs @@ -51,15 +51,20 @@ namespace INT63DC_2C.Controls } else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) { + #region English this.smartGroupBox1.Text = "DynamicCorrection"; this.labelStaticForcedZeroDelayTime.Text = "Forced zero delay"; this.labelStaticEntryGateDelayTime.Text = "Entry gate delay"; this.labelStaticEntryGateRunTime.Text = "Entry gate run"; this.labelStaticDischargeStopperDelayTime.Text = "Discharge stopper delay"; this.labelStaticDischargeStopperRunTime.Text = "Discharge stopper run"; + this.labelStaticSorter4DelayTime.Text = "Sorter4 Delay"; + this.labelStaticSorter4RunTime.Text = "Sorter4 Run"; + #endregion } else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) { + #region Chinese this.smartGroupBox1.Text = "动态校正"; this.labelStaticForcedZeroDelayTime.Text = "零延迟时间"; @@ -67,6 +72,8 @@ namespace INT63DC_2C.Controls this.labelStaticEntryGateRunTime.Text = "料门动作时间"; this.labelStaticDischargeStopperDelayTime.Text = "出料限位器延迟时间"; this.labelStaticDischargeStopperRunTime.Text = "出料限位器动作时间"; + this.labelStaticSorter4DelayTime.Text = "分类机4 延迟时间"; + this.labelStaticSorter4RunTime.Text = "分类机4 运行时间"; this.label1.Text = "列 1"; this.label2.Text = "列 2"; @@ -83,10 +90,12 @@ namespace INT63DC_2C.Controls this.label13.Text = "列 13"; this.label14.Text = "列 14"; this.label15.Text = "列 15"; - this.label16.Text = "列 16"; + this.label16.Text = "列 16"; + #endregion } else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) { + #region Czech this.smartGroupBox1.Text = "Dynamická korekce"; this.labelStaticForcedZeroDelayTime.Font = font; this.labelStaticForcedZeroDelayTime.Text = "Vynucená nulového zpoždění"; @@ -95,6 +104,8 @@ namespace INT63DC_2C.Controls this.labelStaticEntryGateRunTime.Text = "Provozní vjezdové brány"; this.labelStaticDischargeStopperDelayTime.Text = "zpoždění vybíjecí zátky"; this.labelStaticDischargeStopperRunTime.Text = "provozu vypouštěcí zátky"; + this.labelStaticSorter4DelayTime.Text = "Vyřazovač4 Zpoždění"; + this.labelStaticSorter4RunTime.Text = "Vyřazovač4 Čas chodu"; this.label1.Text = "Linka 1"; this.label2.Text = "Linka 2"; @@ -111,10 +122,12 @@ namespace INT63DC_2C.Controls this.label13.Text = "Linka 13"; this.label14.Text = "Linka 14"; this.label15.Text = "Linka 15"; - this.label16.Text = "Linka 16"; + this.label16.Text = "Linka 16"; + #endregion } else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) { + #region German this.smartGroupBox1.Text = "Dynamische Konstante"; this.labelStaticForcedZeroDelayTime.Font = font; this.labelStaticForcedZeroDelayTime.Text = "Erzwungene Null-Verzögerungszeit"; @@ -127,6 +140,8 @@ namespace INT63DC_2C.Controls this.labelStaticDischargeStopperDelayTime.Text = "Verzögerungszeit Entladestoppers"; this.labelStaticDischargeStopperRunTime.Font = font; this.labelStaticDischargeStopperRunTime.Text = "Betriebszeit Entladungsstoppers"; + this.labelStaticSorter4DelayTime.Text = "Sortierer4 Vezögerung"; + this.labelStaticSorter4RunTime.Text = "Sortierer4 Laufzeit"; this.label1.Text = "Reihe 1"; this.label2.Text = "Reihe 2"; @@ -143,16 +158,21 @@ namespace INT63DC_2C.Controls this.label13.Text = "Reihe 13"; this.label14.Text = "Reihe 14"; this.label15.Text = "Reihe 15"; - this.label16.Text = "Reihe 16"; + this.label16.Text = "Reihe 16"; + #endregion } else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Japanese) { + #region Japanese this.smartGroupBox1.Text = "動的定数"; this.labelStaticForcedZeroDelayTime.Text = "強制ゼロ遅延時間"; this.labelStaticEntryGateDelayTime.Text = "エントリㅡゲㅡトの遅延時間"; this.labelStaticEntryGateRunTime.Text = "エントリㅡゲㅡトの運転時間"; this.labelStaticDischargeStopperDelayTime.Text = "排出ストッパㅡの遅延時間"; this.labelStaticDischargeStopperRunTime.Text = "排出ストッパㅡの運転時間"; + this.labelStaticSorter4DelayTime.Text = "ソㅡタㅡ4 遅延時間"; + this.labelStaticSorter4RunTime.Text = "ソㅡタㅡ4 運転時間"; + #endregion } else { @@ -229,6 +249,14 @@ namespace INT63DC_2C.Controls this.label16.Visible = true; this.labelDynamicCorrection16.Visible = true; } + + if (this.ParentForm.ParentForm.SystemConfig.Sorter4Location == 0) + { + this.labelStaticSorter4DelayTime.Visible = false; + this.labelStaticSorter4RunTime.Visible = false; + this.labelSorter4DelayTime.Visible = false; + this.labelSorter4RunTime.Visible = false; + } } private void UpdateDisplayDynamicCorrection(JudgmentSetItem item) @@ -263,6 +291,16 @@ namespace INT63DC_2C.Controls if (this.labelDischargeStopperRunTime.Text != sValue) this.labelDischargeStopperRunTime.Text = sValue; + // 선별기4지연시간 + sValue = item.Sorter4DelayTime; + if (this.labelSorter4DelayTime.Text != sValue) + this.labelSorter4DelayTime.Text = sValue; + + // 선별기4동작시간 + sValue = item.Sorter4RunTime; + if (this.labelSorter4RunTime.Text != sValue) + this.labelSorter4RunTime.Text = sValue; + this.labelDynamicCorrection1.Text = string.Format(string.Format("{0:f6}", item.DynamicCorrection1)); this.labelDynamicCorrection2.Text = string.Format(string.Format("{0:f6}", item.DynamicCorrection2)); this.labelDynamicCorrection3.Text = string.Format(string.Format("{0:f6}", item.DynamicCorrection3)); @@ -847,6 +885,56 @@ namespace INT63DC_2C.Controls } } } + private void labelSorter4DelayTime_Click(object sender, EventArgs e) + { + string value = ""; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSorter4DelayTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + else + { + this.labelSorter4DelayTime.Text = myKeyPad.StringValue; + this.ParentForm.SelectedJudgmentSetItem.Sorter4DelayTime = myKeyPad.StringValue; + + value = Helper.StringZeroFillDigits4(this.labelSorter4DelayTime.Text); + this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5111_Sorter4DelayTime, value); + + this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.SelectedJudgmentSetItem, this.ParentForm.SelectedProductNo - 1); + } + } + } + private void labelSorter4RunTime_Click(object sender, EventArgs e) + { + string value = ""; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSorter4RunTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + else + { + this.labelSorter4RunTime.Text = myKeyPad.StringValue; + this.ParentForm.SelectedJudgmentSetItem.Sorter4RunTime = myKeyPad.StringValue; + + value = Helper.StringZeroFillDigits4(this.labelSorter4RunTime.Text); + this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5112_Sorter4RunTime, value); + + this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.SelectedJudgmentSetItem, this.ParentForm.SelectedProductNo - 1); + } + } + } #endregion } } diff --git a/INT63DC_2C/DataStore.cs b/INT63DC_2C/DataStore.cs index 249da41..efab760 100644 --- a/INT63DC_2C/DataStore.cs +++ b/INT63DC_2C/DataStore.cs @@ -214,6 +214,8 @@ namespace INT63DC_2C public static readonly string PassSignal = "Cbm00"; // Sampling Signal public static readonly string SamplingSignal = "Cba00"; + // Leak Signal + public static readonly string LeakSamplingSignal = "Cbg00"; // Buzzer ON public static readonly string BuzzerOn = "Cae00"; // Buzzer Off @@ -356,6 +358,10 @@ namespace INT63DC_2C public static readonly string _5108_Sorter3DelayTime = "5108"; // 판정설정 - 선별기3 동작시간 public static readonly string _5109_Sorter3RunTime = "5109"; + // 판정설정 - 선별기4 지연시간 + public static readonly string _5111_Sorter4DelayTime = "5111"; + // 판정설정 - 선별기4 동작시간 + public static readonly string _5112_Sorter4RunTime = "5112"; // 판정설정 - 외부출력1 지연시간 (외부 신호 출력 턴지연시간) public static readonly string _5202_EXT1DelayTime = "5202"; // 판정설정 - 외부출력1 동작시간 (외부 신호 출력 턴동작시간) @@ -605,7 +611,9 @@ namespace INT63DC_2C private bool m_IsSamplingOnce; private bool m_IsSamplingRun; private bool m_IsWeightLimitEnable; - + private bool m_IsLeakSamplingRun; + private bool m_IsLeakSamplingOnce; + private int m_DecimalPlaces; private int m_EquipmentColumns; private int m_ProductNumber; @@ -618,12 +626,14 @@ namespace INT63DC_2C private int m_Sorter1Location; private int m_Sorter2Location; private int m_Sorter3Location; + private int m_Sorter4Location; private int m_MotorSelect; private int m_SamplingTime; private int m_SamplingCount; private int m_SamplingCurrentCount; private int m_WeightLimitIgnoreCount; private int m_ComRetryCNT; + private int m_LeakSamplingTime; private string m_Unit; private string m_SerialNumber; @@ -708,6 +718,16 @@ namespace INT63DC_2C get { return this.m_IsWeightLimitEnable; } set { this.m_IsWeightLimitEnable = value; } } + public bool IsLeakSamplingRun + { + get { return this.m_IsLeakSamplingRun; } + set { this.m_IsLeakSamplingRun = value; } + } + public bool IsLeakSamplingOnce + { + get { return this.m_IsLeakSamplingOnce; } + set { this.m_IsLeakSamplingOnce = value; } + } public int DecimalPlaces { @@ -769,6 +789,11 @@ namespace INT63DC_2C get { return this.m_Sorter3Location; } set { this.m_Sorter3Location = value; } } + public int Sorter4Location + { + get { return this.m_Sorter4Location; } + set { this.m_Sorter4Location = value; } + } public int MotorSelect { get { return this.m_MotorSelect; } @@ -799,6 +824,11 @@ namespace INT63DC_2C get { return this.m_ComRetryCNT; } set { this.m_ComRetryCNT = value; } } + public int LeakSamplingTime + { + get { return this.m_LeakSamplingTime; } + set { this.m_LeakSamplingTime = value; } + } public string Unit { @@ -854,6 +884,8 @@ namespace INT63DC_2C this.IsSamplingOnce = true; this.IsSamplingRun = false; this.IsWeightLimitEnable = true; + this.IsLeakSamplingRun = false; + this.IsLeakSamplingOnce = true; this.DecimalPlaces = 1; this.EquipmentColumns = 10; @@ -864,15 +896,17 @@ namespace INT63DC_2C this.InverterTorque = 100; this.EXT1_DelayTime = 0; this.EXT1_RunTime = 1000; - this.Sorter1Location = 1; - this.Sorter2Location = 2; + this.Sorter1Location = 6; + this.Sorter2Location = 7; this.Sorter3Location = 3; + this.Sorter4Location = 0; this.MotorSelect = 0; this.SamplingTime = 1; this.SamplingCount = 1; this.SamplingCurrentCount = 0; this.WeightLimitIgnoreCount = 3; this.ComRetryCNT = 0; + this.LeakSamplingTime = 10; this.Unit = "g"; this.SerialNumber = "21A0000"; @@ -965,15 +999,15 @@ namespace INT63DC_2C public bool DummyBool6; public bool DummyBool7; public bool DummyBool8; - public bool DummyBool9; + public bool IsLeakSamplingOnce; public bool IsSamplingOnce; public int DummyInt1; public int DummyInt2; public int DummyInt3; public int DummyInt4; - public int DummyInt5; - public int DummyInt6; + public int LeakSamplingTime; + public int Sorter4Location; public int ComRetryCNT; public int SamplingCount; public int SamplingTime; @@ -1665,6 +1699,8 @@ namespace INT63DC_2C private string m_Sorter3DelayTime; private string m_Sorter3RunTime; + private string m_Sorter4DelayTime; + private string m_Sorter4RunTime; private double m_DynamicCorrection; private double m_DynamicCorrection1; @@ -1779,6 +1815,16 @@ namespace INT63DC_2C get { return this.m_Sorter3RunTime; } set { this.m_Sorter3RunTime = value; } } + public string Sorter4DelayTime + { + get { return this.m_Sorter4DelayTime; } + set { this.m_Sorter4DelayTime = value; } + } + public string Sorter4RunTime + { + get { return this.m_Sorter4RunTime; } + set { this.m_Sorter4RunTime = value; } + } public double DynamicCorrection { @@ -1888,6 +1934,8 @@ namespace INT63DC_2C this.Sorter3DelayTime = "500"; this.Sorter3RunTime = "1000"; + this.Sorter4DelayTime = "1"; + this.Sorter4RunTime = "600"; this.DynamicCorrection = 1.000000; this.DynamicCorrection1 = 1.000000; @@ -1932,9 +1980,9 @@ namespace INT63DC_2C [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] public string DummyString1; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string DummyString2; + public string Sorter4DelayTime; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] - public string DummyString3; + public string Sorter4RunTime; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] public string Sorter3DelayTime; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] diff --git a/INT63DC_2C/Forms/FormEquipmentSetting.Designer.cs b/INT63DC_2C/Forms/FormEquipmentSetting.Designer.cs index 9c0b73e..82999ec 100644 --- a/INT63DC_2C/Forms/FormEquipmentSetting.Designer.cs +++ b/INT63DC_2C/Forms/FormEquipmentSetting.Designer.cs @@ -244,7 +244,7 @@ this.labelWeightLimitIgnoreCount.LineSpacing = 0F; this.labelWeightLimitIgnoreCount.Location = new System.Drawing.Point(425, 259); this.labelWeightLimitIgnoreCount.Name = "labelWeightLimitIgnoreCount"; - this.labelWeightLimitIgnoreCount.Size = new System.Drawing.Size(80, 25); + this.labelWeightLimitIgnoreCount.Size = new System.Drawing.Size(84, 25); this.labelWeightLimitIgnoreCount.TabIndex = 253; this.labelWeightLimitIgnoreCount.Text = "100"; this.labelWeightLimitIgnoreCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -334,7 +334,7 @@ this.labelEmptyWeight.LineSpacing = 0F; this.labelEmptyWeight.Location = new System.Drawing.Point(425, 228); this.labelEmptyWeight.Name = "labelEmptyWeight"; - this.labelEmptyWeight.Size = new System.Drawing.Size(80, 25); + this.labelEmptyWeight.Size = new System.Drawing.Size(84, 25); this.labelEmptyWeight.TabIndex = 245; this.labelEmptyWeight.Text = "100"; this.labelEmptyWeight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -374,7 +374,7 @@ this.labelInfo3.ForeColor = System.Drawing.Color.MediumBlue; this.labelInfo3.InitVisible = true; this.labelInfo3.LineSpacing = 0F; - this.labelInfo3.Location = new System.Drawing.Point(511, 197); + this.labelInfo3.Location = new System.Drawing.Point(515, 197); this.labelInfo3.Name = "labelInfo3"; this.labelInfo3.Size = new System.Drawing.Size(500, 25); this.labelInfo3.TabIndex = 241; @@ -395,7 +395,7 @@ this.labelInfo2.ForeColor = System.Drawing.Color.MediumBlue; this.labelInfo2.InitVisible = true; this.labelInfo2.LineSpacing = 0F; - this.labelInfo2.Location = new System.Drawing.Point(511, 166); + this.labelInfo2.Location = new System.Drawing.Point(515, 166); this.labelInfo2.Name = "labelInfo2"; this.labelInfo2.Size = new System.Drawing.Size(500, 25); this.labelInfo2.TabIndex = 240; @@ -416,7 +416,7 @@ this.labelInfo1.ForeColor = System.Drawing.Color.MediumBlue; this.labelInfo1.InitVisible = true; this.labelInfo1.LineSpacing = 0F; - this.labelInfo1.Location = new System.Drawing.Point(511, 135); + this.labelInfo1.Location = new System.Drawing.Point(515, 135); this.labelInfo1.Name = "labelInfo1"; this.labelInfo1.Size = new System.Drawing.Size(500, 25); this.labelInfo1.TabIndex = 239; @@ -438,7 +438,7 @@ this.labelSorter3Location.LineSpacing = 0F; this.labelSorter3Location.Location = new System.Drawing.Point(425, 197); this.labelSorter3Location.Name = "labelSorter3Location"; - this.labelSorter3Location.Size = new System.Drawing.Size(80, 25); + this.labelSorter3Location.Size = new System.Drawing.Size(84, 25); this.labelSorter3Location.TabIndex = 234; this.labelSorter3Location.Text = "100"; this.labelSorter3Location.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -479,7 +479,7 @@ this.labelSorter2Location.LineSpacing = 0F; this.labelSorter2Location.Location = new System.Drawing.Point(425, 166); this.labelSorter2Location.Name = "labelSorter2Location"; - this.labelSorter2Location.Size = new System.Drawing.Size(80, 25); + this.labelSorter2Location.Size = new System.Drawing.Size(84, 25); this.labelSorter2Location.TabIndex = 230; this.labelSorter2Location.Text = "100"; this.labelSorter2Location.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -520,7 +520,7 @@ this.labelSorter1Location.LineSpacing = 0F; this.labelSorter1Location.Location = new System.Drawing.Point(425, 135); this.labelSorter1Location.Name = "labelSorter1Location"; - this.labelSorter1Location.Size = new System.Drawing.Size(80, 25); + this.labelSorter1Location.Size = new System.Drawing.Size(84, 25); this.labelSorter1Location.TabIndex = 228; this.labelSorter1Location.Text = "100"; this.labelSorter1Location.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; diff --git a/INT63DC_2C/Forms/FormFactoryInitialize.cs b/INT63DC_2C/Forms/FormFactoryInitialize.cs index 1258f8f..55badc2 100644 --- a/INT63DC_2C/Forms/FormFactoryInitialize.cs +++ b/INT63DC_2C/Forms/FormFactoryInitialize.cs @@ -195,15 +195,15 @@ namespace INT63DC_2C.Forms structItem2.DummyBool6 = false; structItem2.DummyBool7 = false; structItem2.DummyBool8 = false; - structItem2.DummyBool9 = false; + structItem2.IsLeakSamplingOnce = false; structItem2.IsSamplingOnce = this.ParentForm.SystemConfig.IsSamplingOnce; structItem2.DummyInt1 = 0; structItem2.DummyInt2 = 0; structItem2.DummyInt3 = 0; structItem2.DummyInt4 = 0; - structItem2.DummyInt5 = 0; - structItem2.DummyInt6 = 0; + structItem2.LeakSamplingTime = 0; + structItem2.Sorter4Location = 0; structItem2.ComRetryCNT = 0; structItem2.SamplingCount = this.ParentForm.SystemConfig.SamplingCount; structItem2.SamplingTime = this.ParentForm.SystemConfig.SamplingTime; @@ -311,8 +311,8 @@ namespace INT63DC_2C.Forms structItem.Sorter2DelayTime = this.ParentForm.CurrentJudgmentSetItem.Sorter2DelayTime; structItem.Sorter2RunTime = this.ParentForm.CurrentJudgmentSetItem.Sorter2RunTime; structItem.DummyString1 = ""; - structItem.DummyString2 = ""; - structItem.DummyString3 = ""; + structItem.Sorter4DelayTime = ""; + structItem.Sorter4RunTime = ""; structItem.Sorter3DelayTime = this.ParentForm.CurrentJudgmentSetItem.Sorter3DelayTime; structItem.Sorter3RunTime = this.ParentForm.CurrentJudgmentSetItem.Sorter3RunTime; diff --git a/INT63DC_2C/Forms/FormInformation.cs b/INT63DC_2C/Forms/FormInformation.cs index 55a1fd4..c4e474c 100644 --- a/INT63DC_2C/Forms/FormInformation.cs +++ b/INT63DC_2C/Forms/FormInformation.cs @@ -153,7 +153,7 @@ namespace INT63DC_2C.Forms } private void DefaultSetting() { - this.labelDisplayVer.Text = "8.3.0"; + this.labelDisplayVer.Text = "8.4.0"; this.labelSerialNo.Text = this.ParentForm.SystemConfig.SerialNumber; this.textBoxSerialNo.Location = new Point(395, 225); this.textBoxSerialNo.Visible = false; diff --git a/INT63DC_2C/Forms/FormMain.Designer.cs b/INT63DC_2C/Forms/FormMain.Designer.cs index 072245d..6f860e1 100644 --- a/INT63DC_2C/Forms/FormMain.Designer.cs +++ b/INT63DC_2C/Forms/FormMain.Designer.cs @@ -45,6 +45,7 @@ this.smartThreadSerialPort2Read = new SmartX.SmartThread(this.components); this.smartThreadSerialPort2OverRun = new SmartX.SmartThread(this.components); this.timerEquipmentStatus = new System.Windows.Forms.Timer(); + this.timerLeakSampling = new System.Windows.Forms.Timer(); ((System.ComponentModel.ISupportInitialize)(this.smartForm)).BeginInit(); this.SuspendLayout(); // @@ -134,6 +135,10 @@ this.timerEquipmentStatus.Interval = 1500; this.timerEquipmentStatus.Tick += new System.EventHandler(this.timerEquipmentStatus_Tick); // + // timerLeakSampling + // + this.timerLeakSampling.Tick += new System.EventHandler(this.timerLeakSampling_Tick); + // // FormMain // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -166,5 +171,6 @@ private SmartX.SmartThread smartThreadSerialPort2Read; private SmartX.SmartThread smartThreadSerialPort2OverRun; private System.Windows.Forms.Timer timerEquipmentStatus; + public System.Windows.Forms.Timer timerLeakSampling; } } \ No newline at end of file diff --git a/INT63DC_2C/Forms/FormMain.cs b/INT63DC_2C/Forms/FormMain.cs index 9a572d8..3edd684 100644 --- a/INT63DC_2C/Forms/FormMain.cs +++ b/INT63DC_2C/Forms/FormMain.cs @@ -332,6 +332,7 @@ namespace INT63DC_2C.Forms private void DefaultSetting2() { this.timerSampling.Interval = this.SystemConfig.SamplingTime * 60000; + this.timerLeakSampling.Interval = this.SystemConfig.LeakSamplingTime * 60000; // COM port 설정 if (this.SystemConfig.ComPort == "COM2") @@ -424,11 +425,12 @@ namespace INT63DC_2C.Forms sb.Append(Helper.StringZeroFillDigits4(item.Sorter1Location.ToString())); // 선별기2 위치 sb.Append(Helper.StringZeroFillDigits4(item.Sorter2Location.ToString())); + // 선별기4 위치 + sb.Append(Helper.StringZeroFillDigits4(item.Sorter4Location.ToString())); // Dummy sb.Append(Helper.StringZeroFillDigits4("0")); sb.Append(Helper.StringZeroFillDigits4("0")); sb.Append(Helper.StringZeroFillDigits4("0")); - sb.Append(Helper.StringZeroFillDigits4("0")); this.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._9029_ParameterSystem, sb.ToString()); } @@ -569,6 +571,8 @@ namespace INT63DC_2C.Forms sb.Append(Helper.StringZeroFillDigits4(jItem.EntryGateRunTime.ToString())); sb.Append(Helper.StringZeroFillDigits4(jItem.DischargeStopperDelayTime.ToString())); sb.Append(Helper.StringZeroFillDigits4(jItem.DischargeStopperRunTime.ToString())); + sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter4DelayTime)); + sb.Append(Helper.StringZeroFillDigits4(jItem.Sorter4RunTime)); this.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._9030_ParameterProduct1, sb.ToString()); } @@ -1794,6 +1798,16 @@ namespace INT63DC_2C.Forms } } } + + // Leak Sampling 연속 기능 V8.4.0 + if (this.SystemConfig.IsLeakSamplingOnce == false) + { + if (this.SystemConfig.IsLeakSamplingRun == true && this.timerLeakSampling.Enabled == false) + { + this.TransferData(CommunicationCommand.LeakSamplingSignal, CommunicationID.MainBoard); + this.timerLeakSampling.Enabled = true; + } + } } else { @@ -2387,15 +2401,15 @@ namespace INT63DC_2C.Forms structItem.DummyBool6 = false; structItem.DummyBool7 = false; structItem.DummyBool8 = false; - structItem.DummyBool9 = false; + structItem.IsLeakSamplingOnce = this.SystemConfig.IsLeakSamplingOnce; structItem.IsSamplingOnce = this.SystemConfig.IsSamplingOnce; structItem.DummyInt1 = 0; structItem.DummyInt2 = 0; structItem.DummyInt3 = 0; structItem.DummyInt4 = 0; - structItem.DummyInt5 = 0; - structItem.DummyInt6 = 0; + structItem.LeakSamplingTime = this.SystemConfig.LeakSamplingTime; + structItem.Sorter4Location = this.SystemConfig.Sorter4Location; structItem.ComRetryCNT = this.SystemConfig.ComRetryCNT; structItem.SamplingCount = this.SystemConfig.SamplingCount; structItem.SamplingTime = this.SystemConfig.SamplingTime; @@ -2473,15 +2487,15 @@ namespace INT63DC_2C.Forms structItem.DummyBool6 = false; structItem.DummyBool7 = false; structItem.DummyBool8 = false; - structItem.DummyBool9 = false; + structItem.IsLeakSamplingOnce = item.IsLeakSamplingOnce; structItem.IsSamplingOnce = item.IsSamplingOnce; structItem.DummyInt1 = 0; structItem.DummyInt2 = 0; structItem.DummyInt3 = 0; structItem.DummyInt4 = 0; - structItem.DummyInt5 = 0; - structItem.DummyInt6 = 0; + structItem.LeakSamplingTime = item.LeakSamplingTime; + structItem.Sorter4Location = item.Sorter4Location; structItem.ComRetryCNT = item.ComRetryCNT; structItem.SamplingCount = item.SamplingCount; structItem.SamplingTime = item.SamplingTime; @@ -2558,6 +2572,14 @@ namespace INT63DC_2C.Forms this.SystemConfig.SamplingTime = 1; this.SystemConfig.ComRetryCNT = structItem.ComRetryCNT; + this.SystemConfig.Sorter4Location = structItem.Sorter4Location; + + this.SystemConfig.IsLeakSamplingOnce = structItem.IsLeakSamplingOnce; + + if (this.SystemConfig.LeakSamplingTime == 0) + this.SystemConfig.LeakSamplingTime = 10; + else + this.SystemConfig.LeakSamplingTime = structItem.LeakSamplingTime; } catch { @@ -2751,8 +2773,8 @@ namespace INT63DC_2C.Forms structItem.Sorter2DelayTime = this.CurrentJudgmentSetItem.Sorter2DelayTime; structItem.Sorter2RunTime = this.CurrentJudgmentSetItem.Sorter2RunTime; structItem.DummyString1 = ""; - structItem.DummyString2 = ""; - structItem.DummyString3 = ""; + structItem.Sorter4DelayTime = this.CurrentJudgmentSetItem.Sorter4DelayTime; + structItem.Sorter4RunTime = this.CurrentJudgmentSetItem.Sorter4RunTime; structItem.Sorter3DelayTime = this.CurrentJudgmentSetItem.Sorter3DelayTime; structItem.Sorter3RunTime = this.CurrentJudgmentSetItem.Sorter3RunTime; @@ -2793,8 +2815,8 @@ namespace INT63DC_2C.Forms structItem.Sorter2DelayTime = item.Sorter2DelayTime; structItem.Sorter2RunTime = item.Sorter2RunTime; structItem.DummyString1 = ""; - structItem.DummyString2 = ""; - structItem.DummyString3 = ""; + structItem.Sorter4DelayTime = item.Sorter4DelayTime; + structItem.Sorter4RunTime = item.Sorter4RunTime; structItem.Sorter3DelayTime = item.Sorter3DelayTime; structItem.Sorter3RunTime = item.Sorter3RunTime; @@ -2841,32 +2863,27 @@ namespace INT63DC_2C.Forms item.ForcedZeroDelayTime = structItem.ForcedZeroDelayTime; item.OriginOffset = structItem.OriginOffset; + // Sorter3 Delaytime if (structItem.Sorter3DelayTime == "") - { - //DialogFormMessage myMsg = new DialogFormMessage(17, this.SystemConfig.Language); - //myMsg.ShowDialog(); - item.Sorter3DelayTime = "500"; - } else item.Sorter3DelayTime = structItem.Sorter3DelayTime; - + // Sorter3 Runtime if (structItem.Sorter3RunTime == "") - { - //DialogFormMessage myMsg = new DialogFormMessage(17, this.SystemConfig.Language); - //myMsg.ShowDialog(); - item.Sorter3RunTime = "1000"; - } else item.Sorter3RunTime = structItem.Sorter3RunTime; - - if (structItem.Sorter3DelayTime == "" || structItem.Sorter3RunTime == "") - { - structItem.Sorter3DelayTime = "500"; - structItem.Sorter3RunTime = "1000"; - } + // Sorter4 Delaytime + if (structItem.Sorter4DelayTime == "") + item.Sorter4DelayTime = "1"; + else + item.Sorter4DelayTime = structItem.Sorter4DelayTime; + // Sorter4 Runtime + if (structItem.Sorter4RunTime == "") + item.Sorter4RunTime = "600"; + else + item.Sorter4RunTime = structItem.Sorter4RunTime; } } catch @@ -5876,6 +5893,11 @@ namespace INT63DC_2C.Forms this.timerEmergencyStop.Enabled = true; } } + private void timerLeakSampling_Tick(object sender, EventArgs e) + { + this.timerLeakSampling.Enabled = false; + this.TransferData(CommunicationCommand.LeakSamplingSignal, CommunicationID.MainBoard); + } private void smartThreadSerialPort2Read_UIThreadFunction(ThreadArgs args) { @@ -5907,10 +5929,5 @@ namespace INT63DC_2C.Forms this.EquipmentStatus1 = this.EquipmentStatus; } - - private void button1_Click(object sender, EventArgs e) - { - - } } } \ No newline at end of file diff --git a/INT63DC_2C/Forms/FormMain.resx b/INT63DC_2C/Forms/FormMain.resx index bdf13c8..6b435ae 100644 --- a/INT63DC_2C/Forms/FormMain.resx +++ b/INT63DC_2C/Forms/FormMain.resx @@ -142,25 +142,28 @@ 1045, 17 - 1166, 17 - - - 1293, 17 - - 17, 56 + + 144, 56 + + + 273, 56 + - 150, 56 + 406, 56 - 318, 56 + 574, 56 - 528, 56 + 784, 56 - 758, 56 + 1014, 56 + + + 17, 95 WEBPAD @@ -169,6 +172,6 @@ False - 89 + 82 \ No newline at end of file diff --git a/INT63DC_2C/Forms/FormMainDisplay.Designer.cs b/INT63DC_2C/Forms/FormMainDisplay.Designer.cs index be0311b..0e32203 100644 --- a/INT63DC_2C/Forms/FormMainDisplay.Designer.cs +++ b/INT63DC_2C/Forms/FormMainDisplay.Designer.cs @@ -68,6 +68,10 @@ this.buttonHidden = new SmartX.SmartButton(); this.buttonClose = new System.Windows.Forms.Button(); this.groupBoxSorter = new SmartX.SmartGroupBox(); + this.labelSorter4DelayTime = new SmartX.SmartLabel(); + this.labelStaticSorter4DelayTime = new SmartX.SmartLabel(); + this.labelSorter4RunTime = new SmartX.SmartLabel(); + this.labelStaticSorter4RunTime = new SmartX.SmartLabel(); this.labelStaticDischargeStopperRunTime = new SmartX.SmartLabel(); this.labelStaticDischargeStopperDelayTime = new SmartX.SmartLabel(); this.labelStaticEntryGateRunTime = new SmartX.SmartLabel(); @@ -110,7 +114,7 @@ this.labelTitleTotalCount = new SmartX.SmartLabel(); this.buttonUser = new SmartX.SmartButton(); this.buttonSubMenu = new SmartX.SmartButton(); - this.panelSubMenu = new System.Windows.Forms.Panel(); + this.panelSubMenu1 = new System.Windows.Forms.Panel(); this.labelTitleSampling = new SmartX.SmartLabel(); this.pictureBox3 = new System.Windows.Forms.PictureBox(); this.labelStaticSamplingCount = new SmartX.SmartLabel(); @@ -124,6 +128,7 @@ this.buttonBypassRun = new SmartX.SmartButton(); this.buttonBypassDirection = new SmartX.SmartButton(); this.buttonBypassOnce = new SmartX.SmartButton(); + this.buttonLeakSampling = new SmartX.SmartButton(); this.buttonCut = new SmartX.SmartButton(); this.labelCutSignalInterval = new SmartX.SmartLabel(); this.timerCutSignal = new System.Windows.Forms.Timer(); @@ -133,7 +138,7 @@ this.smartLabel4 = new SmartX.SmartLabel(); this.pictureBox4 = new System.Windows.Forms.PictureBox(); this.buttonAlarm3Ok = new SmartX.SmartButton(); - this.panelSubWeightSetting = new System.Windows.Forms.Panel(); + this.panelSubMenu2 = new System.Windows.Forms.Panel(); this.labelStaticOverRangeLimit = new SmartX.SmartLabel(); this.pictureBox5 = new System.Windows.Forms.PictureBox(); this.labelUnderRangeLimit = new SmartX.SmartLabel(); @@ -155,16 +160,25 @@ this.pictureBox6 = new System.Windows.Forms.PictureBox(); this.buttonAlarm4Ok = new SmartX.SmartButton(); this.labelBufferCNT = new SmartX.SmartLabel(); + this.panelSubMenu3 = new System.Windows.Forms.Panel(); + this.labelTitleLeakSampling = new SmartX.SmartLabel(); + this.pictureBox7 = new System.Windows.Forms.PictureBox(); + this.labelStaticLeakSamplingTime = new SmartX.SmartLabel(); + this.buttonLeakSamplingOnce = new SmartX.SmartButton(); + this.labelLeakSamplingTime = new SmartX.SmartLabel(); + this.smartTimerLeakRunDelay = new SmartX.SmartTimer(this.components); + this.buttonCutSignal2 = new SmartX.SmartButton(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.panelSetting.SuspendLayout(); this.groupBoxJudgmentSetting.SuspendLayout(); this.groupBoxSorter.SuspendLayout(); this.panelAlarmMessageBox2.SuspendLayout(); this.panelAlarmMessageBox1.SuspendLayout(); - this.panelSubMenu.SuspendLayout(); + this.panelSubMenu1.SuspendLayout(); this.panelAlarmMessageBox3.SuspendLayout(); - this.panelSubWeightSetting.SuspendLayout(); + this.panelSubMenu2.SuspendLayout(); this.panelAlarmMessageBox4.SuspendLayout(); + this.panelSubMenu3.SuspendLayout(); this.SuspendLayout(); // // smartForm1 @@ -708,7 +722,7 @@ this.panelSetting.Controls.Add(this.buttonHidden); this.panelSetting.Controls.Add(this.buttonClose); this.panelSetting.Controls.Add(this.groupBoxSorter); - this.panelSetting.Location = new System.Drawing.Point(1030, 110); + this.panelSetting.Location = new System.Drawing.Point(1039, 107); this.panelSetting.Name = "panelSetting"; this.panelSetting.Size = new System.Drawing.Size(584, 455); // @@ -999,6 +1013,10 @@ this.groupBoxSorter.BackColor = System.Drawing.Color.SteelBlue; this.groupBoxSorter.BackPictureBox = null; this.groupBoxSorter.BackPictureBox1 = null; + this.groupBoxSorter.Controls.Add(this.labelSorter4DelayTime); + this.groupBoxSorter.Controls.Add(this.labelStaticSorter4DelayTime); + this.groupBoxSorter.Controls.Add(this.labelSorter4RunTime); + this.groupBoxSorter.Controls.Add(this.labelStaticSorter4RunTime); this.groupBoxSorter.Controls.Add(this.labelStaticDischargeStopperRunTime); this.groupBoxSorter.Controls.Add(this.labelStaticDischargeStopperDelayTime); this.groupBoxSorter.Controls.Add(this.labelStaticEntryGateRunTime); @@ -1034,6 +1052,90 @@ this.groupBoxSorter.Text = "선별기설정"; this.groupBoxSorter.TextColor = System.Drawing.Color.White; // + // labelSorter4DelayTime + // + this.labelSorter4DelayTime.BackColor = System.Drawing.SystemColors.Window; + this.labelSorter4DelayTime.BackPictureBox = null; + this.labelSorter4DelayTime.BackPictureBox1 = null; + this.labelSorter4DelayTime.BackPictureBox2 = null; + this.labelSorter4DelayTime.BorderColor = System.Drawing.Color.Black; + this.labelSorter4DelayTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelSorter4DelayTime.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelSorter4DelayTime.InitVisible = true; + this.labelSorter4DelayTime.LineSpacing = 0F; + this.labelSorter4DelayTime.Location = new System.Drawing.Point(477, 171); + this.labelSorter4DelayTime.Name = "labelSorter4DelayTime"; + this.labelSorter4DelayTime.Size = new System.Drawing.Size(60, 30); + this.labelSorter4DelayTime.TabIndex = 139; + this.labelSorter4DelayTime.Text = "100"; + this.labelSorter4DelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelSorter4DelayTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSorter4DelayTime.Wordwrap = false; + this.labelSorter4DelayTime.Click += new System.EventHandler(this.labelSorter4DelayTime_Click); + // + // labelStaticSorter4DelayTime + // + this.labelStaticSorter4DelayTime.BackColor = System.Drawing.Color.SteelBlue; + this.labelStaticSorter4DelayTime.BackPictureBox = null; + this.labelStaticSorter4DelayTime.BackPictureBox1 = null; + this.labelStaticSorter4DelayTime.BackPictureBox2 = null; + this.labelStaticSorter4DelayTime.BorderColor = System.Drawing.Color.Black; + this.labelStaticSorter4DelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStaticSorter4DelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStaticSorter4DelayTime.ForeColor = System.Drawing.Color.White; + this.labelStaticSorter4DelayTime.InitVisible = true; + this.labelStaticSorter4DelayTime.LineSpacing = 0F; + this.labelStaticSorter4DelayTime.Location = new System.Drawing.Point(281, 171); + this.labelStaticSorter4DelayTime.Name = "labelStaticSorter4DelayTime"; + this.labelStaticSorter4DelayTime.Size = new System.Drawing.Size(190, 30); + this.labelStaticSorter4DelayTime.TabIndex = 138; + this.labelStaticSorter4DelayTime.Text = "선별4 지연시간"; + this.labelStaticSorter4DelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelStaticSorter4DelayTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStaticSorter4DelayTime.Wordwrap = false; + // + // labelSorter4RunTime + // + this.labelSorter4RunTime.BackColor = System.Drawing.SystemColors.Window; + this.labelSorter4RunTime.BackPictureBox = null; + this.labelSorter4RunTime.BackPictureBox1 = null; + this.labelSorter4RunTime.BackPictureBox2 = null; + this.labelSorter4RunTime.BorderColor = System.Drawing.Color.Black; + this.labelSorter4RunTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelSorter4RunTime.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelSorter4RunTime.InitVisible = true; + this.labelSorter4RunTime.LineSpacing = 0F; + this.labelSorter4RunTime.Location = new System.Drawing.Point(477, 207); + this.labelSorter4RunTime.Name = "labelSorter4RunTime"; + this.labelSorter4RunTime.Size = new System.Drawing.Size(60, 30); + this.labelSorter4RunTime.TabIndex = 137; + this.labelSorter4RunTime.Text = "100"; + this.labelSorter4RunTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelSorter4RunTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSorter4RunTime.Wordwrap = false; + this.labelSorter4RunTime.Click += new System.EventHandler(this.labelSorter4RunTime_Click); + // + // labelStaticSorter4RunTime + // + this.labelStaticSorter4RunTime.BackColor = System.Drawing.Color.SteelBlue; + this.labelStaticSorter4RunTime.BackPictureBox = null; + this.labelStaticSorter4RunTime.BackPictureBox1 = null; + this.labelStaticSorter4RunTime.BackPictureBox2 = null; + this.labelStaticSorter4RunTime.BorderColor = System.Drawing.Color.Black; + this.labelStaticSorter4RunTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStaticSorter4RunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStaticSorter4RunTime.ForeColor = System.Drawing.Color.White; + this.labelStaticSorter4RunTime.InitVisible = true; + this.labelStaticSorter4RunTime.LineSpacing = 0F; + this.labelStaticSorter4RunTime.Location = new System.Drawing.Point(281, 207); + this.labelStaticSorter4RunTime.Name = "labelStaticSorter4RunTime"; + this.labelStaticSorter4RunTime.Size = new System.Drawing.Size(190, 30); + this.labelStaticSorter4RunTime.TabIndex = 136; + this.labelStaticSorter4RunTime.Text = "선별4 동작시간"; + this.labelStaticSorter4RunTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelStaticSorter4RunTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStaticSorter4RunTime.Wordwrap = false; + // // labelStaticDischargeStopperRunTime // this.labelStaticDischargeStopperRunTime.BackColor = System.Drawing.Color.SteelBlue; @@ -1517,7 +1619,7 @@ this.panelAlarmMessageBox2.Controls.Add(this.labelAlarm2ErrorCode); this.panelAlarmMessageBox2.Controls.Add(this.buttonAlarm2OK); this.panelAlarmMessageBox2.Controls.Add(this.pictureBox1); - this.panelAlarmMessageBox2.Location = new System.Drawing.Point(1030, 563); + this.panelAlarmMessageBox2.Location = new System.Drawing.Point(1039, 568); this.panelAlarmMessageBox2.Name = "panelAlarmMessageBox2"; this.panelAlarmMessageBox2.Size = new System.Drawing.Size(450, 171); this.panelAlarmMessageBox2.Visible = false; @@ -1618,7 +1720,7 @@ this.panelAlarmMessageBox1.Controls.Add(this.smartLabel2); this.panelAlarmMessageBox1.Controls.Add(this.buttonAlarm1Ok); this.panelAlarmMessageBox1.Controls.Add(this.pictureBox2); - this.panelAlarmMessageBox1.Location = new System.Drawing.Point(1486, 743); + this.panelAlarmMessageBox1.Location = new System.Drawing.Point(1495, 748); this.panelAlarmMessageBox1.Name = "panelAlarmMessageBox1"; this.panelAlarmMessageBox1.Size = new System.Drawing.Size(450, 171); this.panelAlarmMessageBox1.Visible = false; @@ -1770,7 +1872,7 @@ this.labelTitleScreen.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold); this.labelTitleScreen.InitVisible = true; this.labelTitleScreen.LineSpacing = 0F; - this.labelTitleScreen.Location = new System.Drawing.Point(664, 583); + this.labelTitleScreen.Location = new System.Drawing.Point(661, 583); this.labelTitleScreen.Name = "labelTitleScreen"; this.labelTitleScreen.Size = new System.Drawing.Size(74, 74); this.labelTitleScreen.TabIndex = 524; @@ -1880,24 +1982,24 @@ this.buttonSubMenu.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonSubMenu.UpImage"))); this.buttonSubMenu.Click += new System.EventHandler(this.buttonSubMenu_Click); // - // panelSubMenu + // panelSubMenu1 // - this.panelSubMenu.Controls.Add(this.labelTitleSampling); - this.panelSubMenu.Controls.Add(this.labelStaticSamplingCount); - this.panelSubMenu.Controls.Add(this.labelStaticSamplingTime); - this.panelSubMenu.Controls.Add(this.buttonSamplingOnce); - this.panelSubMenu.Controls.Add(this.labelSamplingCount); - this.panelSubMenu.Controls.Add(this.labelSamplingTime); - this.panelSubMenu.Controls.Add(this.buttonSampling); - this.panelSubMenu.Controls.Add(this.buttonCutSignal); - this.panelSubMenu.Controls.Add(this.labelTitleBypass); - this.panelSubMenu.Controls.Add(this.buttonBypassRun); - this.panelSubMenu.Controls.Add(this.buttonBypassDirection); - this.panelSubMenu.Controls.Add(this.buttonBypassOnce); - this.panelSubMenu.Controls.Add(this.pictureBox3); - this.panelSubMenu.Location = new System.Drawing.Point(50, 799); - this.panelSubMenu.Name = "panelSubMenu"; - this.panelSubMenu.Size = new System.Drawing.Size(650, 115); + this.panelSubMenu1.Controls.Add(this.labelTitleSampling); + this.panelSubMenu1.Controls.Add(this.labelStaticSamplingCount); + this.panelSubMenu1.Controls.Add(this.labelStaticSamplingTime); + this.panelSubMenu1.Controls.Add(this.buttonSamplingOnce); + this.panelSubMenu1.Controls.Add(this.labelSamplingCount); + this.panelSubMenu1.Controls.Add(this.labelSamplingTime); + this.panelSubMenu1.Controls.Add(this.buttonSampling); + this.panelSubMenu1.Controls.Add(this.buttonCutSignal); + this.panelSubMenu1.Controls.Add(this.labelTitleBypass); + this.panelSubMenu1.Controls.Add(this.buttonBypassRun); + this.panelSubMenu1.Controls.Add(this.buttonBypassDirection); + this.panelSubMenu1.Controls.Add(this.buttonBypassOnce); + this.panelSubMenu1.Controls.Add(this.pictureBox3); + this.panelSubMenu1.Location = new System.Drawing.Point(19, 810); + this.panelSubMenu1.Name = "panelSubMenu1"; + this.panelSubMenu1.Size = new System.Drawing.Size(650, 115); // // labelTitleSampling // @@ -2212,6 +2314,37 @@ this.buttonBypassOnce.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBypassOnce.UpImage"))); this.buttonBypassOnce.Click += new System.EventHandler(this.buttonBypassOnce_Click); // + // buttonLeakSampling + // + this.buttonLeakSampling.BackPictureBox = null; + this.buttonLeakSampling.BackPictureBox1 = null; + this.buttonLeakSampling.BackPictureBox2 = null; + this.buttonLeakSampling.ButtonColor = System.Drawing.Color.Gray; + this.buttonLeakSampling.ButtonImageAutoSize = true; + this.buttonLeakSampling.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonLeakSampling.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonLeakSampling.DisableImage"))); + this.buttonLeakSampling.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLeakSampling.DownImage"))); + this.buttonLeakSampling.GroupID = 0; + this.buttonLeakSampling.InitVisible = true; + this.buttonLeakSampling.Location = new System.Drawing.Point(204, 48); + this.buttonLeakSampling.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonLeakSampling.Name = "buttonLeakSampling"; + this.buttonLeakSampling.NestedClickEventPrevent = false; + this.buttonLeakSampling.OutlinePixel = 1; + this.buttonLeakSampling.RepeatInterval = 200; + this.buttonLeakSampling.RepeatIntervalAccelerate = null; + this.buttonLeakSampling.SafeInterval = 200; + this.buttonLeakSampling.Size = new System.Drawing.Size(80, 62); + this.buttonLeakSampling.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonLeakSampling.TabIndex = 20; + this.buttonLeakSampling.TextColor = System.Drawing.Color.Black; + this.buttonLeakSampling.TextDownColor = System.Drawing.Color.White; + this.buttonLeakSampling.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonLeakSampling.TextLocation = new System.Drawing.Point(0, 0); + this.buttonLeakSampling.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonLeakSampling.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonLeakSampling.UpImage"))); + this.buttonLeakSampling.Click += new System.EventHandler(this.buttonLeakSignal_Click); + // // buttonCut // this.buttonCut.BackPictureBox = null; @@ -2280,7 +2413,7 @@ this.panelAlarmMessageBox3.Controls.Add(this.smartLabel4); this.panelAlarmMessageBox3.Controls.Add(this.buttonAlarm3Ok); this.panelAlarmMessageBox3.Controls.Add(this.pictureBox4); - this.panelAlarmMessageBox3.Location = new System.Drawing.Point(1486, 563); + this.panelAlarmMessageBox3.Location = new System.Drawing.Point(1495, 568); this.panelAlarmMessageBox3.Name = "panelAlarmMessageBox3"; this.panelAlarmMessageBox3.Size = new System.Drawing.Size(450, 171); this.panelAlarmMessageBox3.Visible = false; @@ -2380,23 +2513,23 @@ this.buttonAlarm3Ok.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonAlarm3Ok.UpImage"))); this.buttonAlarm3Ok.Click += new System.EventHandler(this.buttonAlarm3Ok_Click); // - // panelSubWeightSetting + // panelSubMenu2 // - this.panelSubWeightSetting.Controls.Add(this.buttonOnOff); - this.panelSubWeightSetting.Controls.Add(this.labelStaticOverRangeLimit); - this.panelSubWeightSetting.Controls.Add(this.labelUnderRangeLimit); - this.panelSubWeightSetting.Controls.Add(this.labelOverRangeLimit); - this.panelSubWeightSetting.Controls.Add(this.labelStaticUnderRangeLimit); - this.panelSubWeightSetting.Controls.Add(this.labelStaticOverRange); - this.panelSubWeightSetting.Controls.Add(this.labelOverRange); - this.panelSubWeightSetting.Controls.Add(this.labelStaticUnderRange); - this.panelSubWeightSetting.Controls.Add(this.labelStaticPassRange); - this.panelSubWeightSetting.Controls.Add(this.labelUnderRange); - this.panelSubWeightSetting.Controls.Add(this.labelPassRange); - this.panelSubWeightSetting.Controls.Add(this.pictureBox5); - this.panelSubWeightSetting.Location = new System.Drawing.Point(730, 796); - this.panelSubWeightSetting.Name = "panelSubWeightSetting"; - this.panelSubWeightSetting.Size = new System.Drawing.Size(650, 115); + this.panelSubMenu2.Controls.Add(this.buttonOnOff); + this.panelSubMenu2.Controls.Add(this.labelStaticOverRangeLimit); + this.panelSubMenu2.Controls.Add(this.labelUnderRangeLimit); + this.panelSubMenu2.Controls.Add(this.labelOverRangeLimit); + this.panelSubMenu2.Controls.Add(this.labelStaticUnderRangeLimit); + this.panelSubMenu2.Controls.Add(this.labelStaticOverRange); + this.panelSubMenu2.Controls.Add(this.labelOverRange); + this.panelSubMenu2.Controls.Add(this.labelStaticUnderRange); + this.panelSubMenu2.Controls.Add(this.labelStaticPassRange); + this.panelSubMenu2.Controls.Add(this.labelUnderRange); + this.panelSubMenu2.Controls.Add(this.labelPassRange); + this.panelSubMenu2.Controls.Add(this.pictureBox5); + this.panelSubMenu2.Location = new System.Drawing.Point(699, 807); + this.panelSubMenu2.Name = "panelSubMenu2"; + this.panelSubMenu2.Size = new System.Drawing.Size(650, 115); // // labelStaticOverRangeLimit // @@ -2684,7 +2817,7 @@ this.panelAlarmMessageBox4.Controls.Add(this.smartLabel5); this.panelAlarmMessageBox4.Controls.Add(this.buttonAlarm4Ok); this.panelAlarmMessageBox4.Controls.Add(this.pictureBox6); - this.panelAlarmMessageBox4.Location = new System.Drawing.Point(1486, 920); + this.panelAlarmMessageBox4.Location = new System.Drawing.Point(1495, 925); this.panelAlarmMessageBox4.Name = "panelAlarmMessageBox4"; this.panelAlarmMessageBox4.Size = new System.Drawing.Size(450, 171); this.panelAlarmMessageBox4.Visible = false; @@ -2785,20 +2918,172 @@ this.labelBufferCNT.Visible = false; this.labelBufferCNT.Wordwrap = false; // + // panelSubMenu3 + // + this.panelSubMenu3.Controls.Add(this.buttonCutSignal2); + this.panelSubMenu3.Controls.Add(this.buttonLeakSampling); + this.panelSubMenu3.Controls.Add(this.labelTitleLeakSampling); + this.panelSubMenu3.Controls.Add(this.labelStaticLeakSamplingTime); + this.panelSubMenu3.Controls.Add(this.buttonLeakSamplingOnce); + this.panelSubMenu3.Controls.Add(this.labelLeakSamplingTime); + this.panelSubMenu3.Controls.Add(this.pictureBox7); + this.panelSubMenu3.Location = new System.Drawing.Point(19, 943); + this.panelSubMenu3.Name = "panelSubMenu3"; + this.panelSubMenu3.Size = new System.Drawing.Size(650, 115); + // + // labelTitleLeakSampling + // + this.labelTitleLeakSampling.BackPictureBox = this.pictureBox7; + this.labelTitleLeakSampling.BackPictureBox1 = null; + this.labelTitleLeakSampling.BackPictureBox2 = null; + this.labelTitleLeakSampling.BorderColor = System.Drawing.Color.Black; + this.labelTitleLeakSampling.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleLeakSampling.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); + this.labelTitleLeakSampling.InitVisible = true; + this.labelTitleLeakSampling.LineSpacing = 0F; + this.labelTitleLeakSampling.Location = new System.Drawing.Point(35, 12); + this.labelTitleLeakSampling.Name = "labelTitleLeakSampling"; + this.labelTitleLeakSampling.Size = new System.Drawing.Size(153, 30); + this.labelTitleLeakSampling.TabIndex = 18; + this.labelTitleLeakSampling.Text = "Leak Sampling"; + this.labelTitleLeakSampling.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleLeakSampling.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleLeakSampling.Wordwrap = false; + // + // pictureBox7 + // + this.pictureBox7.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox7.Image"))); + this.pictureBox7.Location = new System.Drawing.Point(0, 0); + this.pictureBox7.Name = "pictureBox7"; + this.pictureBox7.Size = new System.Drawing.Size(650, 115); + // + // labelStaticLeakSamplingTime + // + this.labelStaticLeakSamplingTime.BackColor = System.Drawing.Color.White; + this.labelStaticLeakSamplingTime.BackPictureBox = this.pictureBox7; + this.labelStaticLeakSamplingTime.BackPictureBox1 = null; + this.labelStaticLeakSamplingTime.BackPictureBox2 = null; + this.labelStaticLeakSamplingTime.BorderColor = System.Drawing.Color.Black; + this.labelStaticLeakSamplingTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStaticLeakSamplingTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStaticLeakSamplingTime.InitVisible = true; + this.labelStaticLeakSamplingTime.LineSpacing = 0F; + this.labelStaticLeakSamplingTime.Location = new System.Drawing.Point(35, 61); + this.labelStaticLeakSamplingTime.Name = "labelStaticLeakSamplingTime"; + this.labelStaticLeakSamplingTime.Size = new System.Drawing.Size(80, 28); + this.labelStaticLeakSamplingTime.TabIndex = 16; + this.labelStaticLeakSamplingTime.Text = "시간(분)"; + this.labelStaticLeakSamplingTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelStaticLeakSamplingTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStaticLeakSamplingTime.Wordwrap = false; + // + // buttonLeakSamplingOnce + // + this.buttonLeakSamplingOnce.BackPictureBox = null; + this.buttonLeakSamplingOnce.BackPictureBox1 = null; + this.buttonLeakSamplingOnce.BackPictureBox2 = null; + this.buttonLeakSamplingOnce.ButtonColor = System.Drawing.Color.Gray; + this.buttonLeakSamplingOnce.ButtonImageAutoSize = true; + this.buttonLeakSamplingOnce.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonLeakSamplingOnce.DisableImage = null; + this.buttonLeakSamplingOnce.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLeakSamplingOnce.DownImage"))); + this.buttonLeakSamplingOnce.GroupID = 0; + this.buttonLeakSamplingOnce.InitVisible = true; + this.buttonLeakSamplingOnce.Location = new System.Drawing.Point(204, 14); + this.buttonLeakSamplingOnce.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; + this.buttonLeakSamplingOnce.Name = "buttonLeakSamplingOnce"; + this.buttonLeakSamplingOnce.NestedClickEventPrevent = false; + this.buttonLeakSamplingOnce.OutlinePixel = 1; + this.buttonLeakSamplingOnce.RepeatInterval = 200; + this.buttonLeakSamplingOnce.RepeatIntervalAccelerate = null; + this.buttonLeakSamplingOnce.SafeInterval = 200; + this.buttonLeakSamplingOnce.Size = new System.Drawing.Size(80, 28); + this.buttonLeakSamplingOnce.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonLeakSamplingOnce.TabIndex = 15; + this.buttonLeakSamplingOnce.TextColor = System.Drawing.Color.Black; + this.buttonLeakSamplingOnce.TextDownColor = System.Drawing.Color.White; + this.buttonLeakSamplingOnce.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonLeakSamplingOnce.TextLocation = new System.Drawing.Point(0, 0); + this.buttonLeakSamplingOnce.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonLeakSamplingOnce.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonLeakSamplingOnce.UpImage"))); + this.buttonLeakSamplingOnce.Click += new System.EventHandler(this.buttonLeakSamplingOnce_Click); + // + // labelLeakSamplingTime + // + this.labelLeakSamplingTime.BackColor = System.Drawing.Color.White; + this.labelLeakSamplingTime.BackPictureBox = null; + this.labelLeakSamplingTime.BackPictureBox1 = null; + this.labelLeakSamplingTime.BackPictureBox2 = null; + this.labelLeakSamplingTime.BorderColor = System.Drawing.Color.Black; + this.labelLeakSamplingTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLeakSamplingTime.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelLeakSamplingTime.InitVisible = true; + this.labelLeakSamplingTime.LineSpacing = 0F; + this.labelLeakSamplingTime.Location = new System.Drawing.Point(121, 61); + this.labelLeakSamplingTime.Name = "labelLeakSamplingTime"; + this.labelLeakSamplingTime.Size = new System.Drawing.Size(60, 28); + this.labelLeakSamplingTime.TabIndex = 13; + this.labelLeakSamplingTime.Text = "99"; + this.labelLeakSamplingTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelLeakSamplingTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLeakSamplingTime.Wordwrap = false; + this.labelLeakSamplingTime.Click += new System.EventHandler(this.labelLeakSamplingTime_Click); + // + // smartTimerLeakRunDelay + // + this.smartTimerLeakRunDelay.EndTime = ((long)(100000000000)); + this.smartTimerLeakRunDelay.Interval = 60000; + this.smartTimerLeakRunDelay.IntervalSeries = null; + this.smartTimerLeakRunDelay.NowMillisecond = ((long)(0)); + this.smartTimerLeakRunDelay.StartTime = ((long)(0)); + this.smartTimerLeakRunDelay.Tick += new System.EventHandler(this.smartTimerLeakRunDelay_Tick); + // + // buttonCutSignal2 + // + this.buttonCutSignal2.BackPictureBox = null; + this.buttonCutSignal2.BackPictureBox1 = null; + this.buttonCutSignal2.BackPictureBox2 = null; + this.buttonCutSignal2.ButtonColor = System.Drawing.Color.Gray; + this.buttonCutSignal2.ButtonImageAutoSize = true; + this.buttonCutSignal2.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonCutSignal2.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonCutSignal2.DisableImage"))); + this.buttonCutSignal2.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCutSignal2.DownImage"))); + this.buttonCutSignal2.GroupID = 0; + this.buttonCutSignal2.InitVisible = true; + this.buttonCutSignal2.Location = new System.Drawing.Point(543, 10); + this.buttonCutSignal2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonCutSignal2.Name = "buttonCutSignal2"; + this.buttonCutSignal2.NestedClickEventPrevent = false; + this.buttonCutSignal2.OutlinePixel = 1; + this.buttonCutSignal2.RepeatInterval = 200; + this.buttonCutSignal2.RepeatIntervalAccelerate = null; + this.buttonCutSignal2.SafeInterval = 200; + this.buttonCutSignal2.Size = new System.Drawing.Size(96, 96); + this.buttonCutSignal2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonCutSignal2.TabIndex = 22; + this.buttonCutSignal2.TextColor = System.Drawing.Color.Black; + this.buttonCutSignal2.TextDownColor = System.Drawing.Color.White; + this.buttonCutSignal2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonCutSignal2.TextLocation = new System.Drawing.Point(0, 0); + this.buttonCutSignal2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonCutSignal2.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonCutSignal2.UpImage"))); + this.buttonCutSignal2.Click += new System.EventHandler(this.buttonCutSignal_Click); + // // FormMainDisplay // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScroll = true; this.ClientSize = new System.Drawing.Size(1024, 768); + this.Controls.Add(this.panelSubMenu3); this.Controls.Add(this.labelBufferCNT); this.Controls.Add(this.panelAlarmMessageBox4); this.Controls.Add(this.labelOverrun); this.Controls.Add(this.labelComRetry3th); this.Controls.Add(this.labelComRetry); - this.Controls.Add(this.panelSubWeightSetting); + this.Controls.Add(this.panelSubMenu2); this.Controls.Add(this.panelAlarmMessageBox3); - this.Controls.Add(this.panelSubMenu); + this.Controls.Add(this.panelSubMenu1); this.Controls.Add(this.buttonCut); this.Controls.Add(this.labelCutSignalInterval); this.Controls.Add(this.buttonSubMenu); @@ -2846,10 +3131,11 @@ this.groupBoxSorter.ResumeLayout(false); this.panelAlarmMessageBox2.ResumeLayout(false); this.panelAlarmMessageBox1.ResumeLayout(false); - this.panelSubMenu.ResumeLayout(false); + this.panelSubMenu1.ResumeLayout(false); this.panelAlarmMessageBox3.ResumeLayout(false); - this.panelSubWeightSetting.ResumeLayout(false); + this.panelSubMenu2.ResumeLayout(false); this.panelAlarmMessageBox4.ResumeLayout(false); + this.panelSubMenu3.ResumeLayout(false); this.ResumeLayout(false); } @@ -2905,7 +3191,7 @@ private SmartX.SmartLabel labelTitleTotalCount; private SmartX.SmartButton buttonUser; private SmartX.SmartButton buttonSubMenu; - private System.Windows.Forms.Panel panelSubMenu; + private System.Windows.Forms.Panel panelSubMenu1; private SmartX.SmartButton buttonBypassRun; private SmartX.SmartButton buttonBypassDirection; private SmartX.SmartButton buttonBypassOnce; @@ -2946,7 +3232,7 @@ private System.Windows.Forms.PictureBox pictureBox4; private SmartX.SmartButton buttonAlarm3Ok; private SmartX.SmartButton buttonOnOff; - private System.Windows.Forms.Panel panelSubWeightSetting; + private System.Windows.Forms.Panel panelSubMenu2; private System.Windows.Forms.PictureBox pictureBox5; private SmartX.SmartLabel labelStaticUnderRange; private SmartX.SmartLabel labelStaticPassRange; @@ -2981,5 +3267,18 @@ private System.Windows.Forms.PictureBox pictureBox6; private SmartX.SmartButton buttonAlarm4Ok; public SmartX.SmartLabel labelBufferCNT; + private SmartX.SmartButton buttonLeakSampling; + public SmartX.SmartLabel labelSorter4DelayTime; + private SmartX.SmartLabel labelStaticSorter4DelayTime; + public SmartX.SmartLabel labelSorter4RunTime; + private SmartX.SmartLabel labelStaticSorter4RunTime; + private System.Windows.Forms.Panel panelSubMenu3; + private SmartX.SmartLabel labelTitleLeakSampling; + private System.Windows.Forms.PictureBox pictureBox7; + private SmartX.SmartLabel labelStaticLeakSamplingTime; + private SmartX.SmartButton buttonLeakSamplingOnce; + private SmartX.SmartLabel labelLeakSamplingTime; + private SmartX.SmartTimer smartTimerLeakRunDelay; + private SmartX.SmartButton buttonCutSignal2; } } \ No newline at end of file diff --git a/INT63DC_2C/Forms/FormMainDisplay.cs b/INT63DC_2C/Forms/FormMainDisplay.cs index 8b7bb56..57fe5bb 100644 --- a/INT63DC_2C/Forms/FormMainDisplay.cs +++ b/INT63DC_2C/Forms/FormMainDisplay.cs @@ -153,8 +153,8 @@ namespace INT63DC_2C.Forms this.buttonBypassDirection.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSubMenuPassUp)); this.buttonBypassOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSubMenuContinueUp)); this.buttonBypassOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSubMenuOnceUp)); - this.buttonSamplingOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSubMenuContinueUp)); - this.buttonSamplingOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSubMenuOnceUp)); + this.buttonSamplingOnce.DownImage = this.buttonLeakSamplingOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSubMenuContinueUp)); + this.buttonSamplingOnce.UpImage = this.buttonLeakSamplingOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSubMenuOnceUp)); this.groupBoxSorter.Text = "Sorter settings"; this.labelStaticSorter1DelayTime.Text = "Sorter1 Delay"; @@ -163,6 +163,8 @@ namespace INT63DC_2C.Forms this.labelStaticSorter2RunTime.Text = "Sorter2 Run"; this.labelStaticSorter3DelayTime.Text = "Sorter3 Delay"; this.labelStaticSorter3RunTime.Text = "Sorter3 Run"; + this.labelStaticSorter4DelayTime.Text = "Sorter4 Delay"; + this.labelStaticSorter4RunTime.Text = "Sorter4 Run"; this.labelStaticEntryGateDelayTime.Text = "Entry gate delay"; this.labelStaticEntryGateRunTime.Text = "Entry gate run"; this.labelStaticDischargeStopperDelayTime.Font = font; @@ -184,6 +186,8 @@ namespace INT63DC_2C.Forms this.labelStaticSamplingCount.Text = "Count"; this.labelStaticSamplingTime.Text = "Time(min)"; + this.labelStaticLeakSamplingTime.Text = "Time(min)"; + this.labelStaticOverRange.Text = "Over"; this.labelStaticPassRange.Text = "Pass"; this.labelStaticUnderRange.Text = "Under"; @@ -233,8 +237,8 @@ namespace INT63DC_2C.Forms this.buttonUser.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormMainLoginDisable)); this.buttonUser.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormMainLogOutDown)); this.buttonUser.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormMainLoginUp)); - this.buttonSamplingOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSubMenuContinueUp)); - this.buttonSamplingOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSubMenuOnceUp)); + this.buttonSamplingOnce.DownImage = this.buttonLeakSamplingOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSubMenuContinueUp)); + this.buttonSamplingOnce.UpImage = this.buttonLeakSamplingOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSubMenuOnceUp)); this.groupBoxSorter.Text = "筛选设定"; this.labelStaticSorter1DelayTime.Text = "分类机1 延迟时间"; @@ -243,6 +247,8 @@ namespace INT63DC_2C.Forms this.labelStaticSorter2RunTime.Text = "分类机2 运行时间"; this.labelStaticSorter3DelayTime.Text = "分类机3 延迟时间"; this.labelStaticSorter3RunTime.Text = "分类机3 运行时间"; + this.labelStaticSorter4DelayTime.Text = "分类机4 延迟时间"; + this.labelStaticSorter4RunTime.Text = "分类机4 运行时间"; this.labelStaticEntryGateDelayTime.Text = "料门延迟时间"; this.labelStaticEntryGateRunTime.Text = "料门动作时间"; this.labelStaticDischargeStopperDelayTime.Text = "出料限位器延迟时间"; @@ -269,6 +275,9 @@ namespace INT63DC_2C.Forms this.labelStaticSamplingCount.Text = "计数"; this.labelStaticSamplingTime.Text = "时间(分钟)"; + this.labelTitleLeakSampling.Text = "泄露 取样"; + this.labelStaticLeakSamplingTime.Text = "时间(分钟)"; + this.labelStaticOverRange.Text = "上限"; this.labelStaticPassRange.Text = "标准"; this.labelStaticUnderRange.Text = "下限"; @@ -315,8 +324,8 @@ namespace INT63DC_2C.Forms this.buttonBypassDirection.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSubMenuPassUp)); this.buttonBypassOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSubMenuContinueUp)); this.buttonBypassOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSubMenuOnceUp)); - this.buttonSamplingOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSubMenuContinueUp)); - this.buttonSamplingOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSubMenuOnceUp)); + this.buttonSamplingOnce.DownImage = this.buttonLeakSamplingOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSubMenuContinueUp)); + this.buttonSamplingOnce.UpImage = this.buttonLeakSamplingOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSubMenuOnceUp)); this.groupBoxSorter.Text = "Nastavení třídiče"; this.labelStaticSorter1DelayTime.Text = "Vyřazovač1 Zpoždění"; @@ -325,6 +334,8 @@ namespace INT63DC_2C.Forms this.labelStaticSorter2RunTime.Text = "Vyřazovač2 Čas chodu"; this.labelStaticSorter3DelayTime.Text = "Vyřazovač3 Zpoždění"; this.labelStaticSorter3RunTime.Text = "Vyřazovač3 Čas chodu"; + this.labelStaticSorter4DelayTime.Text = "Vyřazovač4 Zpoždění"; + this.labelStaticSorter4RunTime.Text = "Vyřazovač4 Čas chodu"; this.labelStaticEntryGateDelayTime.Text = "zpoždění vstupní brány"; this.labelStaticEntryGateRunTime.Text = "Provozní vjezdové brány"; this.labelStaticDischargeStopperDelayTime.Text = "zpoždění vybíjecí zátky"; @@ -346,6 +357,9 @@ namespace INT63DC_2C.Forms this.labelStaticSamplingCount.Text = "Počet"; this.labelStaticSamplingTime.Text = "Čas(min)"; + this.labelTitleLeakSampling.Text = "unikat Počet"; + this.labelStaticLeakSamplingTime.Text = "Čas(min)"; + this.labelStaticOverRange.Text = "Max."; this.labelStaticPassRange.Text = "Váha"; this.labelStaticUnderRange.Text = "Min."; @@ -392,8 +406,8 @@ namespace INT63DC_2C.Forms this.buttonBypassDirection.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSubMenuPassUp)); this.buttonBypassOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSubMenuContinueUp)); this.buttonBypassOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSubMenuOnceUp)); - this.buttonSamplingOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSubMenuContinueUp)); - this.buttonSamplingOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSubMenuOnceUp)); + this.buttonSamplingOnce.DownImage = this.buttonLeakSamplingOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSubMenuContinueUp)); + this.buttonSamplingOnce.UpImage = this.buttonLeakSamplingOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSubMenuOnceUp)); this.groupBoxSorter.Text = "Sortierereinstellung"; this.labelStaticSorter1DelayTime.Text = "Sortierer1 Vezögerung"; @@ -402,6 +416,8 @@ namespace INT63DC_2C.Forms this.labelStaticSorter2RunTime.Text = "Sortierer2 Laufzeit"; this.labelStaticSorter3DelayTime.Text = "Sortierer3 Vezögerung"; this.labelStaticSorter3RunTime.Text = "Sortierer3 Laufzeit"; + this.labelStaticSorter4DelayTime.Text = "Sortierer4 Vezögerung"; + this.labelStaticSorter4RunTime.Text = "Sortierer4 Laufzeit"; this.labelStaticEntryGateDelayTime.Font = font; this.labelStaticEntryGateDelayTime.Text = "Verzögerungszeit Eingangstors"; this.labelStaticEntryGateRunTime.Font = font; @@ -427,6 +443,9 @@ namespace INT63DC_2C.Forms this.labelStaticSamplingCount.Text = "Zahl"; this.labelStaticSamplingTime.Text = "Zeit(min)"; + this.labelTitleLeakSampling.Text = "Leck Probenahme"; + this.labelStaticLeakSamplingTime.Text = "Zeit(min)"; + this.labelStaticOverRange.Text = "Max."; this.labelStaticPassRange.Text = "Bestehen"; this.labelStaticUnderRange.Text = "Min."; @@ -476,8 +495,8 @@ namespace INT63DC_2C.Forms this.buttonUser.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnFormMainLoginDisable)); this.buttonUser.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnFormMainLogoffUp)); this.buttonUser.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnFormMainLoginUp)); - this.buttonSamplingOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSubMenuContinueUp)); - this.buttonSamplingOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSubMenuOnceUp)); + this.buttonSamplingOnce.DownImage = this.buttonLeakSamplingOnce.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSubMenuContinueUp)); + this.buttonSamplingOnce.UpImage = this.buttonLeakSamplingOnce.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSubMenuOnceUp)); this.groupBoxSorter.Text = "ソㅡタㅡ設定"; this.labelStaticSorter1DelayTime.Text = "ソㅡタㅡ1 遅延時間"; @@ -486,6 +505,8 @@ namespace INT63DC_2C.Forms this.labelStaticSorter2RunTime.Text = "ソㅡタㅡ2 運転時間"; this.labelStaticSorter3DelayTime.Text = "ソㅡタㅡ3 遅延時間"; this.labelStaticSorter3RunTime.Text = "ソㅡタㅡ3 運転時間"; + this.labelStaticSorter4DelayTime.Text = "ソㅡタㅡ4 遅延時間"; + this.labelStaticSorter4RunTime.Text = "ソㅡタㅡ4 運転時間"; this.labelStaticEntryGateDelayTime.Text = "エントリㅡゲㅡトの遅延時間"; this.labelStaticEntryGateRunTime.Text = "エントリㅡゲㅡトの運転時間"; @@ -521,6 +542,9 @@ namespace INT63DC_2C.Forms this.labelStaticSamplingCount.Text = "カウント"; this.labelStaticSamplingTime.Text = "時間(分)"; + this.labelTitleLeakSampling.Text = "リーク サンプリング"; + this.labelStaticLeakSamplingTime.Text = "時間(分)"; + this.labelStaticOverRange.Text = "上限"; this.labelStaticPassRange.Text = "合格"; this.labelStaticUnderRange.Text = "不足"; @@ -587,13 +611,17 @@ namespace INT63DC_2C.Forms this.panelSetting.Visible = false; this.panelSetting.BringToFront(); - this.panelSubMenu.Location = new Point(4, 573); - this.panelSubMenu.Visible = false; - this.panelSubMenu.BringToFront(); + this.panelSubMenu1.Location = new Point(4, 573); + this.panelSubMenu1.Visible = false; + this.panelSubMenu1.BringToFront(); - this.panelSubWeightSetting.Location = new Point(4, 573); - this.panelSubWeightSetting.Visible = false; - this.panelSubWeightSetting.BringToFront(); + this.panelSubMenu2.Location = new Point(4, 573); + this.panelSubMenu2.Visible = false; + this.panelSubMenu2.BringToFront(); + + this.panelSubMenu3.Location = new Point(4, 573); + this.panelSubMenu3.Visible = false; + this.panelSubMenu3.BringToFront(); this.MainDisplayAlarmList = new ControlMainDisplayAlarm(); this.Controls.Add(this.MainDisplayAlarmList); @@ -611,6 +639,7 @@ namespace INT63DC_2C.Forms this.buttonBarGraphForm.ButtonDown(); + // Sorter 3 if (this.ParentForm.SystemConfig.Sorter3Location == 0) { this.labelStaticSorter3DelayTime.Visible = false; @@ -627,6 +656,15 @@ namespace INT63DC_2C.Forms this.buttonSampling.Visible = false; } + // Sorter 4 + if (this.ParentForm.SystemConfig.Sorter4Location == 0) + { + this.labelStaticSorter4DelayTime.Visible = false; + this.labelStaticSorter4RunTime.Visible = false; + this.labelSorter4DelayTime.Visible = false; + this.labelSorter4RunTime.Visible = false; + } + // IsDeveloperMode if (this.ParentForm.IsDeveloperMode == true) { @@ -862,6 +900,20 @@ namespace INT63DC_2C.Forms this.labelSamplingCount.Text = this.ParentForm.SystemConfig.SamplingCount.ToString(); this.buttonSampling.Enabled = false; + // Leak Sampling + if (this.ParentForm.SystemConfig.IsLeakSamplingOnce == true) + { + this.buttonLeakSamplingOnce.ButtonUp(); + this.buttonLeakSampling.Mode = SmartButton.BUTTONMODE.NORMAL; + } + else + { + this.buttonLeakSamplingOnce.ButtonDown(); + this.buttonLeakSampling.Mode = SmartButton.BUTTONMODE.PUSH; + } + this.labelLeakSamplingTime.Text = this.ParentForm.SystemConfig.LeakSamplingTime.ToString(); + this.buttonLeakSampling.Enabled = false; + // Interlock weight stop if (this.ParentForm.SystemConfig.IsWeightLimitEnable == true) this.buttonOnOff.ButtonDown(); @@ -1515,6 +1567,14 @@ namespace INT63DC_2C.Forms if (this.labelSorter3RunTime.Text != value) this.labelSorter3RunTime.Text = value; + value = jItem.Sorter4DelayTime; + if (this.labelSorter4DelayTime.Text != value) + this.labelSorter4DelayTime.Text = value; + + value = jItem.Sorter4RunTime; + if (this.labelSorter4RunTime.Text != value) + this.labelSorter4RunTime.Text = value; + value = jItem.EntryGateDelayTime.ToString(); if (this.labelEntryGateDelayTime.Text != value) this.labelEntryGateDelayTime.Text = value; @@ -1652,7 +1712,7 @@ namespace INT63DC_2C.Forms this.buttonPass.Enabled = true; this.buttonOver.Enabled = true; this.buttonTare.Enabled = true; - this.panelSubWeightSetting.Enabled = true; + this.panelSubMenu2.Enabled = true; this.buttonProductNo.TextColor = this.ColorButtonAccessTrue; this.buttonUnder.TextColor = this.ColorButtonAccessTrue; @@ -1668,7 +1728,7 @@ namespace INT63DC_2C.Forms this.buttonPass.Enabled = true; this.buttonOver.Enabled = true; this.buttonTare.Enabled = true; - this.panelSubWeightSetting.Enabled = true; + this.panelSubMenu2.Enabled = true; this.buttonProductNo.TextColor = this.ColorButtonAccessTrue; this.buttonUnder.TextColor = this.ColorButtonAccessTrue; @@ -1693,6 +1753,8 @@ namespace INT63DC_2C.Forms // 샘플링 this.buttonSampling.Enabled = true; + // Leak Sampling + this.buttonLeakSampling.Enabled = true; // 공압 알람 이면 장비 정지 if(this.ParentForm.CurrentAlarmList.IsPressureError == true) @@ -1728,6 +1790,15 @@ namespace INT63DC_2C.Forms this.ParentForm.SystemConfig.IsSamplingRun = false; this.ParentForm.timerSampling.Enabled = false; this.ParentForm.SystemConfig.SamplingCurrentCount = 0; + + // Leak Sampling + this.buttonLeakSampling.ButtonUp(); + this.buttonLeakSampling.Enabled = false; + this.buttonLeakSamplingOnce.Enabled = true; + this.labelLeakSamplingTime.BackColor = Color.White; + this.ParentForm.SystemConfig.IsLeakSamplingRun = false; + this.ParentForm.timerLeakSampling.Enabled = false; + this.smartTimerLeakRunDelay.Stop(); #endregion } @@ -2217,7 +2288,7 @@ namespace INT63DC_2C.Forms this.buttonPass.Enabled = false; this.buttonOver.Enabled = false; this.buttonTare.Enabled = false; - this.panelSubWeightSetting.Enabled = false; + this.panelSubMenu2.Enabled = false; this.buttonProductNo.TextColor = this.ColorButtonAccessFalse; this.buttonUnder.TextColor = this.ColorButtonAccessFalse; @@ -2280,8 +2351,8 @@ namespace INT63DC_2C.Forms } // SubMenu - this.panelSubMenu.Visible = false; - this.panelSubWeightSetting.Visible = false; + this.panelSubMenu1.Visible = false; + this.panelSubMenu2.Visible = false; this.SubmenuIndex = 0; // CUT @@ -2841,36 +2912,60 @@ namespace INT63DC_2C.Forms } private void buttonSubMenu_Click(object sender, EventArgs e) { - if (this.buttonSubMenu.ButtonStatus == SmartButton.BUTSTATUS.DOWN) - { - this.panelSubMenu.BringToFront(); - this.panelSubMenu.Visible = true; - } - else - this.panelSubMenu.Visible = false; + //if (this.buttonSubMenu.ButtonStatus == SmartButton.BUTSTATUS.DOWN) + //{ + // this.panelSubMenu.BringToFront(); + // this.panelSubMenu.Visible = true; + //} + //else + // this.panelSubMenu.Visible = false; if (this.SubmenuIndex == 0) { - this.panelSubMenu.BringToFront(); - this.panelSubMenu.Visible = true; + this.panelSubMenu1.BringToFront(); + this.panelSubMenu1.Visible = true; - this.panelSubWeightSetting.Visible = false; + this.panelSubMenu2.Visible = false; + this.panelSubMenu3.Visible = false; this.SubmenuIndex = 1; } else if (this.SubmenuIndex == 1) { - this.panelSubWeightSetting.BringToFront(); - this.panelSubWeightSetting.Visible = true; + this.panelSubMenu2.BringToFront(); + this.panelSubMenu2.Visible = true; - this.panelSubMenu.Visible = false; + this.panelSubMenu1.Visible = false; + this.panelSubMenu3.Visible = false; this.SubmenuIndex = 2; } + else if (this.SubmenuIndex == 2) + { + if (this.ParentForm.SystemConfig.Sorter4Location == 1) + { + this.panelSubMenu3.BringToFront(); + this.panelSubMenu3.Visible = true; + + this.panelSubMenu1.Visible = false; + this.panelSubMenu2.Visible = false; + + this.SubmenuIndex = 3; + } + else + { + this.panelSubMenu1.Visible = false; + this.panelSubMenu2.Visible = false; + this.panelSubMenu3.Visible = false; + + this.SubmenuIndex = 0; + } + } else { - this.panelSubMenu.Visible = false; - this.panelSubWeightSetting.Visible = false; + this.panelSubMenu1.Visible = false; + this.panelSubMenu2.Visible = false; + this.panelSubMenu3.Visible = false; this.SubmenuIndex = 0; } @@ -3057,6 +3152,58 @@ namespace INT63DC_2C.Forms } } } + private void labelSorter4DelayTime_Click(object sender, EventArgs e) + { + string value = ""; + + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSorter4DelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + else + { + this.labelSorter4DelayTime.Text = myKeyPad.StringValue; + this.ParentForm.CurrentJudgmentSetItem.Sorter4DelayTime = myKeyPad.StringValue; + + value = Helper.StringZeroFillDigits4(this.labelSorter4DelayTime.Text); + this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5111_Sorter4DelayTime, value); + + this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1); + } + } + } + private void labelSorter4RunTime_Click(object sender, EventArgs e) + { + string value = ""; + + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSorter4RunTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + else + { + this.labelSorter4RunTime.Text = myKeyPad.StringValue; + this.ParentForm.CurrentJudgmentSetItem.Sorter4RunTime = myKeyPad.StringValue; + + value = Helper.StringZeroFillDigits4(this.labelSorter4RunTime.Text); + this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5112_Sorter4RunTime, value); + + this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1); + } + } + } private void labelTotalCount_Click(object sender, EventArgs e) { switch (this.ParentForm.SystemConfig.Language) @@ -3458,6 +3605,82 @@ namespace INT63DC_2C.Forms } } } + + private void buttonLeakSignal_Click(object sender, EventArgs e) + { + if (this.ParentForm.SystemConfig.IsLeakSamplingOnce == true) + { + this.ParentForm.TransferData(CommunicationCommand.LeakSamplingSignal, CommunicationID.MainBoard); + this.smartTimerLeakRunDelay.Start(); + this.buttonLeakSampling.Enabled = false; + } + else + { + if (this.buttonLeakSampling.ButtonStatus == SmartButton.BUTSTATUS.DOWN) + { + //this.ParentForm.TransferData(CommunicationCommand.LeakSamplingSignal, CommunicationID.MainBoard); + + this.buttonLeakSamplingOnce.Enabled = false; + this.labelLeakSamplingTime.Enabled = false; + this.labelLeakSamplingTime.BackColor = Color.Gainsboro; + this.ParentForm.SystemConfig.IsLeakSamplingRun = true; + + this.ParentForm.timerLeakSampling.Interval = this.ParentForm.SystemConfig.LeakSamplingTime * 60000; + this.ParentForm.timerLeakSampling.Enabled = true; + } + else + { + this.buttonLeakSamplingOnce.Enabled = true; + this.labelLeakSamplingTime.Enabled = true; + this.labelLeakSamplingTime.BackColor = Color.White; + this.ParentForm.SystemConfig.IsLeakSamplingRun = false; + this.ParentForm.timerLeakSampling.Enabled = false; + } + } + + } + private void buttonLeakSamplingOnce_Click(object sender, EventArgs e) + { + if (this.buttonLeakSamplingOnce.ButtonStatus == SmartButton.BUTSTATUS.DOWN) + { + this.ParentForm.SystemConfig.IsLeakSamplingOnce = false; + this.buttonLeakSampling.Mode = SmartButton.BUTTONMODE.PUSH; + } + else + { + this.ParentForm.SystemConfig.IsLeakSamplingOnce = true; + this.buttonLeakSampling.Mode = SmartButton.BUTTONMODE.NORMAL; + } + + this.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.SystemConfig); + } + private void labelLeakSamplingTime_Click(object sender, EventArgs e) + { + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelLeakSamplingTime.Text, 2, 0, false, this.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 10 || myKeyPad.doubleValue > 99) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + else + { + this.labelLeakSamplingTime.Text = myKeyPad.StringValue; + + this.ParentForm.timerLeakSampling.Interval = myKeyPad.IntValue * 60000; + this.ParentForm.SystemConfig.LeakSamplingTime = myKeyPad.IntValue; + this.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.SystemConfig); + } + } + } + private void smartTimerLeakRunDelay_Tick(object sender, EventArgs e) + { + this.smartTimerLeakRunDelay.Stop(); + this.buttonLeakSampling.Enabled = true; + } private void labelOverRangeLimit_Click(object sender, EventArgs e) { diff --git a/INT63DC_2C/Forms/FormMainDisplay.resx b/INT63DC_2C/Forms/FormMainDisplay.resx index b17d0a7..9213e47 100644 --- a/INT63DC_2C/Forms/FormMainDisplay.resx +++ b/INT63DC_2C/Forms/FormMainDisplay.resx @@ -6191,6 +6191,303 @@ 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 @@ -6714,6 +7011,562 @@ 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 + AAAAAElFTkSuQmCC + + + + + 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 + BYr/AQLZ0IURUNCqAAAAAElFTkSuQmCC + + + + + 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 + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAABGVJREFUeF7t3MFqYlkU + heF+/wcoTRFTVAYq6qDTBRF0UF4h1mv1hlWE5rRkUF232YNv8U08xzj9uYbkj8WnxQeWi+Vms3l9fZ2m + 6Xa7/TAzM7Pfsbe3t+/fv1dhN+tN1Xbo70d5Xq/Xl8vl58eYmZnZPKvaVnP/meD7ea6Mv/z5kp85n86H + /WH1uPp32wGAX/OwfPjy9KUKW51NcKu876m9n+f3Nh8Oh+EKAPi9qrbJbvU3J3fyvFlv8qbnr8/DFQAw + h2pu4lsVrpdjnuux+nq91nU9bg9XAMB8qrzV36pwtXjM83azrbvz6TycAwBzy++ht9vtmOfj8VgX+91+ + OAcA5rbb7arC1eIxz9M01cXqcTWcAwBzq/5WhavFY57zv0celg/DOQAwt+ViWRWuFo95rtPacAgA/D8S + YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS + YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS + YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS + YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS + YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS + YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS + YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS + YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS + YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS + 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 + AAAASUVORK5CYII= + + + + + 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 + + + + 337, 17 + WEBPAD diff --git a/INT63DC_2C/Forms/FormOptionSetting.Designer.cs b/INT63DC_2C/Forms/FormOptionSetting.Designer.cs index bd16731..7021e3f 100644 --- a/INT63DC_2C/Forms/FormOptionSetting.Designer.cs +++ b/INT63DC_2C/Forms/FormOptionSetting.Designer.cs @@ -36,6 +36,9 @@ this.smartLabel4 = new SmartX.SmartLabel(); this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox2 = new SmartX.SmartGroupBox(); + this.labelInfo4 = new SmartX.SmartLabel(); + this.buttonSorter4Location = new SmartX.SmartButton(); + this.labelStaticSorter4Location = new SmartX.SmartLabel(); this.buttonDataStatistics = new SmartX.SmartButton(); this.smartLabel1 = new SmartX.SmartLabel(); this.labelBuadrateWarning2 = new SmartX.SmartLabel(); @@ -123,7 +126,7 @@ this.buttonFeedbackUse.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFeedbackUse.DownImage"))); this.buttonFeedbackUse.GroupID = 0; this.buttonFeedbackUse.InitVisible = true; - this.buttonFeedbackUse.Location = new System.Drawing.Point(278, 52); + this.buttonFeedbackUse.Location = new System.Drawing.Point(253, 46); this.buttonFeedbackUse.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonFeedbackUse.Name = "buttonFeedbackUse"; this.buttonFeedbackUse.NestedClickEventPrevent = false; @@ -153,7 +156,7 @@ this.smartLabel4.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.smartLabel4.InitVisible = true; this.smartLabel4.LineSpacing = 0F; - this.smartLabel4.Location = new System.Drawing.Point(72, 52); + this.smartLabel4.Location = new System.Drawing.Point(47, 46); this.smartLabel4.Name = "smartLabel4"; this.smartLabel4.Size = new System.Drawing.Size(200, 25); this.smartLabel4.TabIndex = 203; @@ -191,6 +194,9 @@ // this.smartGroupBox2.BackPictureBox = this.smartForm1; this.smartGroupBox2.BackPictureBox1 = null; + this.smartGroupBox2.Controls.Add(this.labelInfo4); + this.smartGroupBox2.Controls.Add(this.buttonSorter4Location); + this.smartGroupBox2.Controls.Add(this.labelStaticSorter4Location); this.smartGroupBox2.Controls.Add(this.buttonDataStatistics); this.smartGroupBox2.Controls.Add(this.smartLabel1); this.smartGroupBox2.Controls.Add(this.buttonFeedbackUse); @@ -202,14 +208,86 @@ this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle; this.smartGroupBox2.Image = null; this.smartGroupBox2.InitVisible = true; - this.smartGroupBox2.Location = new System.Drawing.Point(269, 210); + this.smartGroupBox2.Location = new System.Drawing.Point(186, 204); this.smartGroupBox2.Name = "smartGroupBox2"; this.smartGroupBox2.RoundRadius = 10; - this.smartGroupBox2.Size = new System.Drawing.Size(465, 175); + this.smartGroupBox2.Size = new System.Drawing.Size(668, 182); this.smartGroupBox2.TabIndex = 210; this.smartGroupBox2.Text = "Option"; this.smartGroupBox2.TextColor = System.Drawing.Color.Black; // + // labelInfo4 + // + this.labelInfo4.BackColor = System.Drawing.Color.Silver; + this.labelInfo4.BackPictureBox = this.smartForm1; + this.labelInfo4.BackPictureBox1 = null; + this.labelInfo4.BackPictureBox2 = null; + this.labelInfo4.BorderColor = System.Drawing.Color.Black; + this.labelInfo4.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelInfo4.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelInfo4.ForeColor = System.Drawing.Color.MediumBlue; + this.labelInfo4.InitVisible = true; + this.labelInfo4.LineSpacing = 0F; + this.labelInfo4.Location = new System.Drawing.Point(343, 108); + this.labelInfo4.Name = "labelInfo4"; + this.labelInfo4.Size = new System.Drawing.Size(300, 25); + this.labelInfo4.TabIndex = 268; + this.labelInfo4.Text = "※ 리크디텍터 선별(위치 1 고정)"; + this.labelInfo4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelInfo4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelInfo4.Wordwrap = false; + // + // buttonSorter4Location + // + this.buttonSorter4Location.BackPictureBox = null; + this.buttonSorter4Location.BackPictureBox1 = null; + this.buttonSorter4Location.BackPictureBox2 = null; + this.buttonSorter4Location.ButtonColor = System.Drawing.Color.Gray; + this.buttonSorter4Location.ButtonImageAutoSize = true; + this.buttonSorter4Location.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonSorter4Location.DisableImage = null; + this.buttonSorter4Location.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonSorter4Location.DownImage"))); + this.buttonSorter4Location.GroupID = 0; + this.buttonSorter4Location.InitVisible = true; + this.buttonSorter4Location.Location = new System.Drawing.Point(253, 108); + this.buttonSorter4Location.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; + this.buttonSorter4Location.Name = "buttonSorter4Location"; + this.buttonSorter4Location.NestedClickEventPrevent = false; + this.buttonSorter4Location.OutlinePixel = 1; + this.buttonSorter4Location.RepeatInterval = 200; + this.buttonSorter4Location.RepeatIntervalAccelerate = null; + this.buttonSorter4Location.SafeInterval = 200; + this.buttonSorter4Location.Size = new System.Drawing.Size(84, 25); + this.buttonSorter4Location.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonSorter4Location.TabIndex = 267; + this.buttonSorter4Location.TextColor = System.Drawing.Color.Black; + this.buttonSorter4Location.TextDownColor = System.Drawing.Color.White; + this.buttonSorter4Location.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonSorter4Location.TextLocation = new System.Drawing.Point(0, 0); + this.buttonSorter4Location.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonSorter4Location.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonSorter4Location.UpImage"))); + this.buttonSorter4Location.Click += new System.EventHandler(this.buttonSorter4Location_Click); + // + // labelStaticSorter4Location + // + this.labelStaticSorter4Location.BackPictureBox = this.smartForm1; + this.labelStaticSorter4Location.BackPictureBox1 = null; + this.labelStaticSorter4Location.BackPictureBox2 = null; + this.labelStaticSorter4Location.BorderColor = System.Drawing.Color.Black; + this.labelStaticSorter4Location.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStaticSorter4Location.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStaticSorter4Location.ForeColor = System.Drawing.Color.Black; + this.labelStaticSorter4Location.InitVisible = true; + this.labelStaticSorter4Location.LineSpacing = 0F; + this.labelStaticSorter4Location.Location = new System.Drawing.Point(47, 108); + this.labelStaticSorter4Location.Name = "labelStaticSorter4Location"; + this.labelStaticSorter4Location.Size = new System.Drawing.Size(181, 25); + this.labelStaticSorter4Location.TabIndex = 266; + this.labelStaticSorter4Location.Text = "선별기4 위치"; + this.labelStaticSorter4Location.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelStaticSorter4Location.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStaticSorter4Location.Wordwrap = false; + // // buttonDataStatistics // this.buttonDataStatistics.BackPictureBox = null; @@ -222,7 +300,7 @@ this.buttonDataStatistics.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDataStatistics.DownImage"))); this.buttonDataStatistics.GroupID = 0; this.buttonDataStatistics.InitVisible = true; - this.buttonDataStatistics.Location = new System.Drawing.Point(278, 83); + this.buttonDataStatistics.Location = new System.Drawing.Point(253, 77); this.buttonDataStatistics.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDataStatistics.Name = "buttonDataStatistics"; this.buttonDataStatistics.NestedClickEventPrevent = false; @@ -251,7 +329,7 @@ this.smartLabel1.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); this.smartLabel1.InitVisible = true; this.smartLabel1.LineSpacing = 0F; - this.smartLabel1.Location = new System.Drawing.Point(72, 83); + this.smartLabel1.Location = new System.Drawing.Point(47, 77); this.smartLabel1.Name = "smartLabel1"; this.smartLabel1.Size = new System.Drawing.Size(200, 25); this.smartLabel1.TabIndex = 205; @@ -364,5 +442,8 @@ private SmartX.SmartLabel labelBuadrateWarning2; private SmartX.SmartLabel labelBuadrateWarning; private SmartX.SmartGroupBox smartGroupBox2; + private SmartX.SmartLabel labelInfo4; + private SmartX.SmartButton buttonSorter4Location; + private SmartX.SmartLabel labelStaticSorter4Location; } } \ No newline at end of file diff --git a/INT63DC_2C/Forms/FormOptionSetting.cs b/INT63DC_2C/Forms/FormOptionSetting.cs index 0ba2463..e2dccb0 100644 --- a/INT63DC_2C/Forms/FormOptionSetting.cs +++ b/INT63DC_2C/Forms/FormOptionSetting.cs @@ -50,25 +50,37 @@ namespace INT63DC_2C.Forms } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) { + #region English this.labelTitle.Text = "Option Setting"; this.labelBuadrateWarning.Text = "※ After changing setting, Turn the power off and back on"; this.labelBuadrateWarning2.Text = "※ Do not change the value except engineer"; + this.labelStaticSorter4Location.Text = "Sorter4 Location"; + this.labelInfo4.Text = "※ Leak detector selection (fixed to position 1)"; + this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveDisable)); this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveDown)); this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveUp)); this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDisable)); this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDown)); - this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackUp)); + this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackUp)); + #endregion } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) { + #region Chinese this.labelTitle.Text = "Option Setting"; - this.labelBuadrateWarning.Text = "※ After changing setting, Turn the power off and back on"; - this.labelBuadrateWarning2.Text = "※ Do not change the value except engineer"; + this.labelBuadrateWarning.Text = "※ 电源重启后,设置会自动更新"; + this.labelBuadrateWarning2.Text = "※ 除了工程师之外,不要改变这个值"; + + this.labelStaticSorter4Location.Text = "分类机4 地点"; + this.labelInfo4.Text = "※ 泄漏检测器选择 (固定为位置1)"; + + this.buttonFeedbackUse.DownImage = this.buttonDataStatistics.DownImage = this.buttonSorter4Location.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnOn_84X25)); + this.buttonFeedbackUse.UpImage = this.buttonDataStatistics.UpImage = this.buttonSorter4Location.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnOff_84X25)); this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveDisable)); this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveDown)); @@ -76,14 +88,19 @@ namespace INT63DC_2C.Forms this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDisable)); this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDown)); - this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackUp)); + this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackUp)); + #endregion } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) { + #region Czech this.labelTitle.Text = "Option Setting"; - this.labelBuadrateWarning.Text = "※ After changing setting, Turn the power off and back on"; - this.labelBuadrateWarning2.Text = "※ Do not change the value except engineer"; + this.labelBuadrateWarning.Text = "※ Po změně nastavení vypněte a znovu zapněte napájení"; + this.labelBuadrateWarning2.Text = "※ Nezměňujte hodnotu kromě inženýra"; + + this.labelStaticSorter4Location.Text = "Vyřazovač4 umístění"; + this.labelInfo4.Text = "※ Výběr detektoru netěsností (pevně na pozici 1)"; this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveDisable)); this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveDown)); @@ -91,14 +108,20 @@ namespace INT63DC_2C.Forms this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDisable)); this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDown)); - this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackUp)); + this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackUp)); + #endregion } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) { + #region German this.labelTitle.Text = "Option Setting"; - this.labelBuadrateWarning.Text = "※ After changing setting, Turn the power off and back on"; - this.labelBuadrateWarning2.Text = "※ Do not change the value except engineer"; + this.labelBuadrateWarning.Text = "※ Stellen Sie nach dem Einstellen des Servoantriebs sicher, Mit dem Hauptschalter aus- und einschalten"; + this.labelBuadrateWarning2.Text = "※ Werte dürfen nur vom Servicetechniker des Herstellers geändert werden"; + + this.labelStaticSorter4Location.Text = "Sortierer4 Standort"; + this.labelInfo4.Text = "※ Auswahl des Lecksuchers (fest auf Position 1 eingestellt)"; + this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveDisable)); this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveDown)); @@ -106,22 +129,28 @@ namespace INT63DC_2C.Forms this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDisable)); this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDown)); - this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackUp)); + this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackUp)); + #endregion } else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Japanese) { + #region Japanese this.labelTitle.Text = "オプション設定"; this.labelBuadrateWarning.Text = "※ 設定変更後は電源を入れ直してください"; this.labelBuadrateWarning2.Text = "※ エンジニア以外は値を変更しないこと"; + this.labelStaticSorter4Location.Text = "ソㅡタㅡ 4 の場所"; + this.labelInfo4.Text = "※リークディテクタ選択(位置1に固定)"; + this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveDisable)); this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveDown)); this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveUp)); this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDisable)); this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDown)); - this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackUp)); + this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackUp)); + #endregion } else { @@ -145,8 +174,13 @@ namespace INT63DC_2C.Forms this.buttonDataStatistics.ButtonDown(); else this.buttonDataStatistics.ButtonUp(); - } + // 선별기4 위치 + if (this.ParentForm.SystemConfig.Sorter4Location == 0) + this.buttonSorter4Location.ButtonUp(); + else + this.buttonSorter4Location.ButtonDown(); + } public void DisplayRefresh() { @@ -174,7 +208,14 @@ namespace INT63DC_2C.Forms else this.ParentForm.SystemConfig.IsOptDataStatistics = false; + // 선별기4 위치 + if (this.buttonSorter4Location.ButtonStatus == SmartX.SmartButton.BUTSTATUS.UP) + this.ParentForm.SystemConfig.Sorter4Location = 0; + else + this.ParentForm.SystemConfig.Sorter4Location = 1; + this.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.SystemConfig); + this.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.SystemConfig); this.smartGroupBox1.Enabled = false; this.buttonBack.Visible = false; @@ -197,6 +238,10 @@ namespace INT63DC_2C.Forms private void buttonFeedbackUse_Click(object sender, EventArgs e) { + } + private void buttonSorter4Location_Click(object sender, EventArgs e) + { + this.buttonSave.Visible = true; } #endregion } diff --git a/INT63DC_2C/Forms/FormOptionSetting.resx b/INT63DC_2C/Forms/FormOptionSetting.resx index 3447d5a..64d4663 100644 --- a/INT63DC_2C/Forms/FormOptionSetting.resx +++ b/INT63DC_2C/Forms/FormOptionSetting.resx @@ -686,6 +686,134 @@ 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 diff --git a/INT63DC_2C/Forms/FormSystemSetting.cs b/INT63DC_2C/Forms/FormSystemSetting.cs index d0b3a85..b09b4ba 100644 --- a/INT63DC_2C/Forms/FormSystemSetting.cs +++ b/INT63DC_2C/Forms/FormSystemSetting.cs @@ -1554,6 +1554,8 @@ namespace INT63DC_2C.Forms this.CaptureJudgmentSetItem.Sorter2RunTime = this.SelectedJudgmentSetItem.Sorter2RunTime; this.CaptureJudgmentSetItem.Sorter3DelayTime = this.SelectedJudgmentSetItem.Sorter3DelayTime; this.CaptureJudgmentSetItem.Sorter3RunTime = this.SelectedJudgmentSetItem.Sorter3RunTime; + this.CaptureJudgmentSetItem.Sorter4DelayTime = this.SelectedJudgmentSetItem.Sorter4DelayTime; + this.CaptureJudgmentSetItem.Sorter4RunTime = this.SelectedJudgmentSetItem.Sorter4RunTime; this.CaptureJudgmentSetItem.DynamicCorrection1 = this.SelectedJudgmentSetItem.DynamicCorrection1; this.CaptureJudgmentSetItem.DynamicCorrection2 = this.SelectedJudgmentSetItem.DynamicCorrection2; @@ -1597,6 +1599,8 @@ namespace INT63DC_2C.Forms this.SelectedJudgmentSetItem.Sorter2RunTime = this.CaptureJudgmentSetItem.Sorter2RunTime; this.SelectedJudgmentSetItem.Sorter3DelayTime = this.CaptureJudgmentSetItem.Sorter3DelayTime; this.SelectedJudgmentSetItem.Sorter3RunTime = this.CaptureJudgmentSetItem.Sorter3RunTime; + this.SelectedJudgmentSetItem.Sorter4DelayTime = this.CaptureJudgmentSetItem.Sorter4DelayTime; + this.SelectedJudgmentSetItem.Sorter4RunTime = this.CaptureJudgmentSetItem.Sorter4RunTime; this.SelectedJudgmentSetItem.DynamicCorrection1 = this.CaptureJudgmentSetItem.DynamicCorrection1; this.SelectedJudgmentSetItem.DynamicCorrection2 = this.CaptureJudgmentSetItem.DynamicCorrection2; @@ -1660,6 +1664,8 @@ namespace INT63DC_2C.Forms this.SelectedJudgmentSetItem.Sorter2RunTime = this.CaptureJudgmentSetItem.Sorter2RunTime; this.SelectedJudgmentSetItem.Sorter3DelayTime = this.CaptureJudgmentSetItem.Sorter3DelayTime; this.SelectedJudgmentSetItem.Sorter3RunTime = this.CaptureJudgmentSetItem.Sorter3RunTime; + this.SelectedJudgmentSetItem.Sorter4DelayTime = this.CaptureJudgmentSetItem.Sorter4DelayTime; + this.SelectedJudgmentSetItem.Sorter4RunTime = this.CaptureJudgmentSetItem.Sorter4RunTime; this.SelectedJudgmentSetItem.DynamicCorrection1 = this.CaptureJudgmentSetItem.DynamicCorrection1; this.SelectedJudgmentSetItem.DynamicCorrection2 = this.CaptureJudgmentSetItem.DynamicCorrection2; @@ -1703,8 +1709,8 @@ namespace INT63DC_2C.Forms structJudgmentItem.Sorter2DelayTime = this.CaptureJudgmentSetItem.Sorter2DelayTime; structJudgmentItem.Sorter2RunTime = this.CaptureJudgmentSetItem.Sorter2RunTime; structJudgmentItem.DummyString1 = ""; - structJudgmentItem.DummyString2 = ""; - structJudgmentItem.DummyString3 = ""; + structJudgmentItem.Sorter4DelayTime = this.CaptureJudgmentSetItem.Sorter4DelayTime; + structJudgmentItem.Sorter4RunTime = this.CaptureJudgmentSetItem.Sorter4RunTime; structJudgmentItem.Sorter3DelayTime = this.CaptureJudgmentSetItem.Sorter3DelayTime; structJudgmentItem.Sorter3RunTime = this.CaptureJudgmentSetItem.Sorter3RunTime; diff --git a/INT63DC_2C/Version.txt b/INT63DC_2C/Version.txt index 23eb8a3..1bfe133 100644 Binary files a/INT63DC_2C/Version.txt and b/INT63DC_2C/Version.txt differ diff --git a/INT63DC_2C/obj/Release/INT63DC_2C.Forms.FormMainDisplay.resources b/INT63DC_2C/obj/Release/INT63DC_2C.Forms.FormMainDisplay.resources index 6f0a12d..7ed5045 100644 Binary files a/INT63DC_2C/obj/Release/INT63DC_2C.Forms.FormMainDisplay.resources and b/INT63DC_2C/obj/Release/INT63DC_2C.Forms.FormMainDisplay.resources differ diff --git a/INT63DC_2C/obj/Release/INT63DC_2C.Forms.FormOptionSetting.resources b/INT63DC_2C/obj/Release/INT63DC_2C.Forms.FormOptionSetting.resources index aacaa14..c9594e0 100644 Binary files a/INT63DC_2C/obj/Release/INT63DC_2C.Forms.FormOptionSetting.resources and b/INT63DC_2C/obj/Release/INT63DC_2C.Forms.FormOptionSetting.resources differ diff --git a/INT63DC_2C/obj/Release/INT63DC_2C.csproj.GenerateResource.Cache b/INT63DC_2C/obj/Release/INT63DC_2C.csproj.GenerateResource.Cache index 9b05bcf..6d79f9a 100644 Binary files a/INT63DC_2C/obj/Release/INT63DC_2C.csproj.GenerateResource.Cache and b/INT63DC_2C/obj/Release/INT63DC_2C.csproj.GenerateResource.Cache differ diff --git a/INT63DC_ImageDll/obj/Release/Refactor/INT63DC_ImageDll.dll b/INT63DC_ImageDll/obj/Release/Refactor/INT63DC_ImageDll.dll index 4db43b7..ee78cec 100644 Binary files a/INT63DC_ImageDll/obj/Release/Refactor/INT63DC_ImageDll.dll and b/INT63DC_ImageDll/obj/Release/Refactor/INT63DC_ImageDll.dll differ