LL18_25070202得辉达增加条码前缀检测

This commit is contained in:
jfp
2025-07-02 15:59:02 +08:00
parent 50c772abec
commit f337d079f2
6 changed files with 118 additions and 21 deletions

View File

@@ -37,6 +37,8 @@
this.CodeLength = new System.Windows.Forms.TextBox(); this.CodeLength = new System.Windows.Forms.TextBox();
this.label19 = new System.Windows.Forms.Label(); this.label19 = new System.Windows.Forms.Label();
this.codelengthcheck = new System.Windows.Forms.CheckBox(); this.codelengthcheck = new System.Windows.Forms.CheckBox();
this.textPreSn = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.SuspendLayout(); this.SuspendLayout();
// //
// label4 // label4
@@ -63,7 +65,7 @@
// //
// Use_Set // Use_Set
// //
this.Use_Set.Location = new System.Drawing.Point(152, 206); this.Use_Set.Location = new System.Drawing.Point(152, 269);
this.Use_Set.Name = "Use_Set"; this.Use_Set.Name = "Use_Set";
this.Use_Set.Size = new System.Drawing.Size(103, 43); this.Use_Set.Size = new System.Drawing.Size(103, 43);
this.Use_Set.TabIndex = 160; this.Use_Set.TabIndex = 160;
@@ -97,7 +99,7 @@
this.label8.Location = new System.Drawing.Point(127, 82); this.label8.Location = new System.Drawing.Point(127, 82);
this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label8.Name = "label8"; this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(103, 16); this.label8.Size = new System.Drawing.Size(104, 16);
this.label8.TabIndex = 157; this.label8.TabIndex = 157;
this.label8.Text = "modbus从站号"; this.label8.Text = "modbus从站号";
// //
@@ -115,7 +117,7 @@
this.label19.Location = new System.Drawing.Point(127, 137); this.label19.Location = new System.Drawing.Point(127, 137);
this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label19.Name = "label19"; this.label19.Name = "label19";
this.label19.Size = new System.Drawing.Size(87, 16); this.label19.Size = new System.Drawing.Size(88, 16);
this.label19.TabIndex = 159; this.label19.TabIndex = 159;
this.label19.Text = "条形码长度"; this.label19.Text = "条形码长度";
// //
@@ -124,17 +126,35 @@
this.codelengthcheck.AutoSize = true; this.codelengthcheck.AutoSize = true;
this.codelengthcheck.Location = new System.Drawing.Point(294, 159); this.codelengthcheck.Location = new System.Drawing.Point(294, 159);
this.codelengthcheck.Name = "codelengthcheck"; this.codelengthcheck.Name = "codelengthcheck";
this.codelengthcheck.Size = new System.Drawing.Size(90, 20); this.codelengthcheck.Size = new System.Drawing.Size(91, 20);
this.codelengthcheck.TabIndex = 163; this.codelengthcheck.TabIndex = 163;
this.codelengthcheck.Text = "长度检测"; this.codelengthcheck.Text = "长度检测";
this.codelengthcheck.UseVisualStyleBackColor = true; this.codelengthcheck.UseVisualStyleBackColor = true;
this.codelengthcheck.Visible = false; this.codelengthcheck.Visible = false;
// //
// textPreSn
//
this.textPreSn.Location = new System.Drawing.Point(130, 225);
this.textPreSn.Name = "textPreSn";
this.textPreSn.Size = new System.Drawing.Size(157, 26);
this.textPreSn.TabIndex = 164;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(127, 203);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(72, 16);
this.label2.TabIndex = 165;
this.label2.Text = "条码前缀";
//
// Config // Config
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(415, 264); this.ClientSize = new System.Drawing.Size(415, 324);
this.Controls.Add(this.label2);
this.Controls.Add(this.textPreSn);
this.Controls.Add(this.codelengthcheck); this.Controls.Add(this.codelengthcheck);
this.Controls.Add(this.label4); this.Controls.Add(this.label4);
this.Controls.Add(this.label1); this.Controls.Add(this.label1);
@@ -163,5 +183,7 @@
private System.Windows.Forms.TextBox CodeLength; private System.Windows.Forms.TextBox CodeLength;
private System.Windows.Forms.Label label19; private System.Windows.Forms.Label label19;
public System.Windows.Forms.CheckBox codelengthcheck; public System.Windows.Forms.CheckBox codelengthcheck;
public System.Windows.Forms.TextBox textPreSn;
private System.Windows.Forms.Label label2;
} }
} }

View File

@@ -23,6 +23,8 @@ namespace C_Windows_1
// Form1.f1.Code_Head.Text = Code_Head.Text; // Form1.f1.Code_Head.Text = Code_Head.Text;
Form1.f1.codecheck.Text = CodeLength.Text; Form1.f1.codecheck.Text = CodeLength.Text;
Form1.f1.CodeLength.Text = CodeLength.Text; Form1.f1.CodeLength.Text = CodeLength.Text;
Form1.f1.textPreSn.Text = textPreSn.Text;
this.Close(); this.Close();
@@ -46,9 +48,7 @@ namespace C_Windows_1
// regName.SetValue("codehead", Code_Head.Text); // regName.SetValue("codehead", Code_Head.Text);
regName.SetValue("codelength", CodeLength.Text); regName.SetValue("codelength", CodeLength.Text);
regName.SetValue("codelengthcheck", codelengthcheck.Checked); regName.SetValue("codelengthcheck", codelengthcheck.Checked);
regName.SetValue("codePreSn", textPreSn.Text);
regName.Close(); regName.Close();
} }

View File

@@ -134,6 +134,9 @@
this.textBox1 = new System.Windows.Forms.TextBox(); this.textBox1 = new System.Windows.Forms.TextBox();
this.timerCH1 = new System.Windows.Forms.Timer(this.components); this.timerCH1 = new System.Windows.Forms.Timer(this.components);
this.checkCodeRepeat = new System.Windows.Forms.CheckBox(); this.checkCodeRepeat = new System.Windows.Forms.CheckBox();
this.checkPreSn = new System.Windows.Forms.CheckBox();
this.label41 = new System.Windows.Forms.Label();
this.textPreSn = new System.Windows.Forms.TextBox();
this.myGroupBox4 = new C_Windows_1.MyGroupBox(this.components); this.myGroupBox4 = new C_Windows_1.MyGroupBox(this.components);
this.PUnit = new System.Windows.Forms.ComboBox(); this.PUnit = new System.Windows.Forms.ComboBox();
this.label47 = new System.Windows.Forms.Label(); this.label47 = new System.Windows.Forms.Label();
@@ -755,10 +758,10 @@
// codecheck // codecheck
// //
this.codecheck.Enabled = false; this.codecheck.Enabled = false;
this.codecheck.Location = new System.Drawing.Point(865, 77); this.codecheck.Location = new System.Drawing.Point(924, 72);
this.codecheck.Name = "codecheck"; this.codecheck.Name = "codecheck";
this.codecheck.ReadOnly = true; this.codecheck.ReadOnly = true;
this.codecheck.Size = new System.Drawing.Size(100, 21); this.codecheck.Size = new System.Drawing.Size(90, 21);
this.codecheck.TabIndex = 142; this.codecheck.TabIndex = 142;
this.codecheck.TextChanged += new System.EventHandler(this.codecheck_TextChanged); this.codecheck.TextChanged += new System.EventHandler(this.codecheck_TextChanged);
// //
@@ -766,7 +769,7 @@
// //
this.label9.AutoSize = true; this.label9.AutoSize = true;
this.label9.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label9.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label9.Location = new System.Drawing.Point(872, 50); this.label9.Location = new System.Drawing.Point(921, 49);
this.label9.Name = "label9"; this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(88, 16); this.label9.Size = new System.Drawing.Size(88, 16);
this.label9.TabIndex = 143; this.label9.TabIndex = 143;
@@ -889,7 +892,7 @@
// checkBox2 // checkBox2
// //
this.checkBox2.AutoSize = true; this.checkBox2.AutoSize = true;
this.checkBox2.Location = new System.Drawing.Point(870, 172); this.checkBox2.Location = new System.Drawing.Point(870, 208);
this.checkBox2.Name = "checkBox2"; this.checkBox2.Name = "checkBox2";
this.checkBox2.Size = new System.Drawing.Size(90, 16); this.checkBox2.Size = new System.Drawing.Size(90, 16);
this.checkBox2.TabIndex = 173; this.checkBox2.TabIndex = 173;
@@ -1064,7 +1067,7 @@
// //
this.label50.AutoSize = true; this.label50.AutoSize = true;
this.label50.Font = new System.Drawing.Font("宋体", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label50.Font = new System.Drawing.Font("宋体", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label50.Location = new System.Drawing.Point(866, 201); this.label50.Location = new System.Drawing.Point(866, 237);
this.label50.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label50.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label50.Name = "label50"; this.label50.Name = "label50";
this.label50.Size = new System.Drawing.Size(87, 22); this.label50.Size = new System.Drawing.Size(87, 22);
@@ -1074,7 +1077,7 @@
// textBox3 // textBox3
// //
this.textBox3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.textBox3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.textBox3.Location = new System.Drawing.Point(865, 233); this.textBox3.Location = new System.Drawing.Point(865, 269);
this.textBox3.Multiline = true; this.textBox3.Multiline = true;
this.textBox3.Name = "textBox3"; this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(148, 101); this.textBox3.Size = new System.Drawing.Size(148, 101);
@@ -1102,6 +1105,36 @@
this.checkCodeRepeat.UseVisualStyleBackColor = true; this.checkCodeRepeat.UseVisualStyleBackColor = true;
this.checkCodeRepeat.CheckedChanged += new System.EventHandler(this.checkCodeRepeat_CheckedChanged); this.checkCodeRepeat.CheckedChanged += new System.EventHandler(this.checkCodeRepeat_CheckedChanged);
// //
// checkPreSn
//
this.checkPreSn.AutoSize = true;
this.checkPreSn.Location = new System.Drawing.Point(869, 157);
this.checkPreSn.Name = "checkPreSn";
this.checkPreSn.Size = new System.Drawing.Size(96, 16);
this.checkPreSn.TabIndex = 188;
this.checkPreSn.Text = "条码前缀检测";
this.checkPreSn.UseVisualStyleBackColor = true;
this.checkPreSn.CheckedChanged += new System.EventHandler(this.checkPreCheck_CheckedChanged);
//
// label41
//
this.label41.AutoSize = true;
this.label41.Font = new System.Drawing.Font("宋体", 12F);
this.label41.Location = new System.Drawing.Point(827, 49);
this.label41.Name = "label41";
this.label41.Size = new System.Drawing.Size(72, 16);
this.label41.TabIndex = 189;
this.label41.Text = "条码前缀";
//
// textPreSn
//
this.textPreSn.Enabled = false;
this.textPreSn.Location = new System.Drawing.Point(824, 72);
this.textPreSn.Name = "textPreSn";
this.textPreSn.ReadOnly = true;
this.textPreSn.Size = new System.Drawing.Size(96, 21);
this.textPreSn.TabIndex = 190;
//
// myGroupBox4 // myGroupBox4
// //
this.myGroupBox4.Controls.Add(this.PUnit); this.myGroupBox4.Controls.Add(this.PUnit);
@@ -1753,6 +1786,9 @@
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1021, 675); this.ClientSize = new System.Drawing.Size(1021, 675);
this.Controls.Add(this.textPreSn);
this.Controls.Add(this.label41);
this.Controls.Add(this.checkPreSn);
this.Controls.Add(this.checkCodeRepeat); this.Controls.Add(this.checkCodeRepeat);
this.Controls.Add(this.textBox1); this.Controls.Add(this.textBox1);
this.Controls.Add(this.label50); this.Controls.Add(this.label50);
@@ -1810,7 +1846,7 @@
this.Controls.Add(this.groupBox1); this.Controls.Add(this.groupBox1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "Form1"; this.Name = "Form1";
this.Text = "LL18-25070103"; this.Text = "LL18-25070202";
this.Activated += new System.EventHandler(this.Form1_Activated); this.Activated += new System.EventHandler(this.Form1_Activated);
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
this.Load += new System.EventHandler(this.Form1_Load); this.Load += new System.EventHandler(this.Form1_Load);
@@ -2004,5 +2040,8 @@
private System.Windows.Forms.Timer timerCH1; private System.Windows.Forms.Timer timerCH1;
private System.Windows.Forms.CheckBox checkCodeRepeat; private System.Windows.Forms.CheckBox checkCodeRepeat;
private System.Windows.Forms.ToolStripMenuItem mESSetToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem mESSetToolStripMenuItem;
private System.Windows.Forms.CheckBox checkPreSn;
private System.Windows.Forms.Label label41;
public System.Windows.Forms.TextBox textPreSn;
} }
} }

View File

@@ -77,6 +77,8 @@ namespace C_Windows_1
public string tester = ""; //测试员 public string tester = ""; //测试员
public string machineNumber = ""; //测试设备编号 public string machineNumber = ""; //测试设备编号
public string stationName = ""; //上工站名称 public string stationName = ""; //上工站名称
private string preSn = ""; //条码前缀
public Form1() public Form1()
{ {
f1 = this; f1 = this;
@@ -2376,6 +2378,7 @@ namespace C_Windows_1
private void ToolStripMenuItem_Click(object sender, EventArgs e) private void ToolStripMenuItem_Click(object sender, EventArgs e)
{ {
Config c1 = new Config(); Config c1 = new Config();
c1.textPreSn.Text = textPreSn.Text;
OpenForm(c1); OpenForm(c1);
} }
@@ -2603,6 +2606,10 @@ namespace C_Windows_1
{ {
checkCodeRepeat.Checked = Convert.ToBoolean(regName.GetValue("codeRepeatCheck")); checkCodeRepeat.Checked = Convert.ToBoolean(regName.GetValue("codeRepeatCheck"));
} }
if (regName.GetValue("codePreSn") != null)
{
textPreSn.Text = regName.GetValue("codePreSn").ToString();
}
if (regName.GetValue("codeTestCheck") is null) if (regName.GetValue("codeTestCheck") is null)
{ {
@@ -2613,6 +2620,15 @@ namespace C_Windows_1
checkBox2.Checked = Convert.ToBoolean(regName.GetValue("codeTestCheck")); checkBox2.Checked = Convert.ToBoolean(regName.GetValue("codeTestCheck"));
} }
if (regName.GetValue("codePreSnCheck") is null)
{
checkPreSn.Checked = true;
}
else
{
checkPreSn.Checked = Convert.ToBoolean(regName.GetValue("codePreSnCheck"));
}
if (regName.GetValue("Baudrate") is null) if (regName.GetValue("Baudrate") is null)
{ {
@@ -2986,7 +3002,7 @@ namespace C_Windows_1
private void label32_Click(object sender, EventArgs e) private void label32_Click(object sender, EventArgs e)
{ {
AddDatebase(); //AddDatebase();
} }
private void button1_Click_1(object sender, EventArgs e) private void button1_Click_1(object sender, EventArgs e)
@@ -3080,6 +3096,16 @@ namespace C_Windows_1
BarcodeInfo.InsertBarcodeData(time, Code.Text, "", "", "", "", "", ""); BarcodeInfo.InsertBarcodeData(time, Code.Text, "", "", "", "", "", "");
} }
} }
//条码前缀检测
if (checkPreSn.Checked)
{
if (!Code.Text.StartsWith(textPreSn.Text))
{
MessageBox.Show(string.Format("条形码前缀错误!当前条码:{0},设置前缀为:{1}", this.Code.Text, this.textPreSn.Text));
this.Code.ResetText();
this.Code.Focus();
}
}
} }
public async Task<int> InMes(int CH) public async Task<int> InMes(int CH)
@@ -3288,6 +3314,16 @@ namespace C_Windows_1
} }
} }
private void checkPreCheck_CheckedChanged(object sender, EventArgs e)
{
RegistryKey regName;
regName = openRegedit();
regName.SetValue("codePreSnCheck", checkPreSn.Checked);
regName.Close();
}
//过站检测 //过站检测
private bool MesCheck(string sCode) private bool MesCheck(string sCode)
{ {
@@ -3308,12 +3344,12 @@ namespace C_Windows_1
} }
else if (nRet == 0) else if (nRet == 0)
{ {
textBox3.Text = "上工漏做"; //未过站 textBox3.Text = "上工漏做"; //未过站
MessageBox.Show("上工漏做"); MessageBox.Show("上工漏做");
} }
else else
{ {
textBox3.Text = "已过站:" + nRet.ToString(); textBox3.Text = "非法值:" + nRet.ToString();
MessageBox.Show(textBox3.Text); MessageBox.Show(textBox3.Text);
} }
} }