From bb1cde7b79a7467742de90fdf416247cb8f8f69c Mon Sep 17 00:00:00 2001 From: "ruoxing.wang" <88384874@qq.com> Date: Thu, 24 Oct 2024 11:57:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8B=BE=E9=80=89=E7=BB=91=E5=AE=9A=E7=AE=B1?= =?UTF-8?q?=E5=8D=95=E4=B8=8D=E5=87=BA=E6=A0=87=E7=AD=BE=E5=92=8C=E7=AE=B1?= =?UTF-8?q?=E5=8D=95=EF=BC=8C=E7=82=B9=E5=87=BB=E5=BC=80=E5=A7=8B=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E4=B8=8D=E8=BF=94=E5=9B=9E=E8=87=AA=E5=8A=A8=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E7=8A=B6=E6=80=81,=E8=A3=85=E7=AE=B1=E5=8D=95?= =?UTF-8?q?=E9=9B=B6=E4=BB=B6=E5=8F=B7=E4=B8=8D=E5=8F=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- InjectionPC/FrmMain2408.Designer.cs | 80 ++++++++-------- InjectionPC/FrmMain2408.cs | 141 ++++++++++++++++------------ 2 files changed, 123 insertions(+), 98 deletions(-) diff --git a/InjectionPC/FrmMain2408.Designer.cs b/InjectionPC/FrmMain2408.Designer.cs index d2f9956..1287106 100644 --- a/InjectionPC/FrmMain2408.Designer.cs +++ b/InjectionPC/FrmMain2408.Designer.cs @@ -29,10 +29,10 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - GlacialComponents.Controls.GLColumn glColumn5 = new GlacialComponents.Controls.GLColumn(); - GlacialComponents.Controls.GLColumn glColumn6 = new GlacialComponents.Controls.GLColumn(); - GlacialComponents.Controls.GLColumn glColumn7 = new GlacialComponents.Controls.GLColumn(); - GlacialComponents.Controls.GLColumn glColumn8 = new GlacialComponents.Controls.GLColumn(); + GlacialComponents.Controls.GLColumn glColumn1 = new GlacialComponents.Controls.GLColumn(); + GlacialComponents.Controls.GLColumn glColumn2 = new GlacialComponents.Controls.GLColumn(); + GlacialComponents.Controls.GLColumn glColumn3 = new GlacialComponents.Controls.GLColumn(); + GlacialComponents.Controls.GLColumn glColumn4 = new GlacialComponents.Controls.GLColumn(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain2408)); this.panel1 = new System.Windows.Forms.Panel(); this.panel7 = new System.Windows.Forms.Panel(); @@ -732,43 +732,43 @@ this.glacialList1.AutoHeight = true; this.glacialList1.BackColor = System.Drawing.SystemColors.ControlLightLight; this.glacialList1.BackgroundStretchToFit = true; - glColumn5.ActivatedEmbeddedType = GlacialComponents.Controls.GLActivatedEmbeddedTypes.None; - glColumn5.CheckBoxes = false; - glColumn5.ImageIndex = -1; - glColumn5.Name = "条码"; - glColumn5.NumericSort = false; - glColumn5.Text = "条码"; - glColumn5.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; - glColumn5.Width = 350; - glColumn6.ActivatedEmbeddedType = GlacialComponents.Controls.GLActivatedEmbeddedTypes.None; - glColumn6.CheckBoxes = false; - glColumn6.ImageIndex = -1; - glColumn6.Name = "产品名称"; - glColumn6.NumericSort = false; - glColumn6.Text = "产品名称"; - glColumn6.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; - glColumn6.Width = 320; - glColumn7.ActivatedEmbeddedType = GlacialComponents.Controls.GLActivatedEmbeddedTypes.None; - glColumn7.CheckBoxes = false; - glColumn7.ImageIndex = -1; - glColumn7.Name = "打印方式"; - glColumn7.NumericSort = false; - glColumn7.Text = "打印方式"; - glColumn7.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; - glColumn7.Width = 150; - glColumn8.ActivatedEmbeddedType = GlacialComponents.Controls.GLActivatedEmbeddedTypes.None; - glColumn8.CheckBoxes = false; - glColumn8.ImageIndex = -1; - glColumn8.Name = "打印时间"; - glColumn8.NumericSort = false; - glColumn8.Text = "打印时间"; - glColumn8.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; - glColumn8.Width = 270; + glColumn1.ActivatedEmbeddedType = GlacialComponents.Controls.GLActivatedEmbeddedTypes.None; + glColumn1.CheckBoxes = false; + glColumn1.ImageIndex = -1; + glColumn1.Name = "条码"; + glColumn1.NumericSort = false; + glColumn1.Text = "条码"; + glColumn1.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + glColumn1.Width = 350; + glColumn2.ActivatedEmbeddedType = GlacialComponents.Controls.GLActivatedEmbeddedTypes.None; + glColumn2.CheckBoxes = false; + glColumn2.ImageIndex = -1; + glColumn2.Name = "产品名称"; + glColumn2.NumericSort = false; + glColumn2.Text = "产品名称"; + glColumn2.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + glColumn2.Width = 320; + glColumn3.ActivatedEmbeddedType = GlacialComponents.Controls.GLActivatedEmbeddedTypes.None; + glColumn3.CheckBoxes = false; + glColumn3.ImageIndex = -1; + glColumn3.Name = "打印方式"; + glColumn3.NumericSort = false; + glColumn3.Text = "打印方式"; + glColumn3.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + glColumn3.Width = 150; + glColumn4.ActivatedEmbeddedType = GlacialComponents.Controls.GLActivatedEmbeddedTypes.None; + glColumn4.CheckBoxes = false; + glColumn4.ImageIndex = -1; + glColumn4.Name = "打印时间"; + glColumn4.NumericSort = false; + glColumn4.Text = "打印时间"; + glColumn4.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + glColumn4.Width = 270; this.glacialList1.Columns.AddRange(new GlacialComponents.Controls.GLColumn[] { - glColumn5, - glColumn6, - glColumn7, - glColumn8}); + glColumn1, + glColumn2, + glColumn3, + glColumn4}); this.glacialList1.ControlStyle = GlacialComponents.Controls.GLControlStyles.Normal; this.glacialList1.Dock = System.Windows.Forms.DockStyle.Fill; this.glacialList1.Font = new System.Drawing.Font("宋体", 15.75F); diff --git a/InjectionPC/FrmMain2408.cs b/InjectionPC/FrmMain2408.cs index 8d99b79..ec9f4d5 100644 --- a/InjectionPC/FrmMain2408.cs +++ b/InjectionPC/FrmMain2408.cs @@ -182,61 +182,73 @@ namespace InjectionPC #region 连接PLC - if (CreateServer()) + try { - if (ConnectServer(strHostIP, "Kepware.KEPServerEX.V6")) + if (CreateServer()) { - Connected = true; + if (ConnectServer(strHostIP, "Kepware.KEPServerEX.V6")) + { + Connected = true; - #region 创建组 + #region 创建组 - opcGroups = opcServer.OPCGroups; - opcGroup1 = opcGroups.Add("Mould"); - SetGroupProperty(opcGroup1, 500); - opcGroup2 = opcGroups.Add("Break"); - SetGroupProperty(opcGroup2, 500); + opcGroups = opcServer.OPCGroups; + opcGroup1 = opcGroups.Add("Mould"); + SetGroupProperty(opcGroup1, 500); + opcGroup2 = opcGroups.Add("Break"); + SetGroupProperty(opcGroup2, 500); - #endregion + #endregion - #region 创建项 + #region 创建项 - opcItems1 = opcGroup1.OPCItems; - opcItems1.DefaultIsActive = true; + opcItems1 = opcGroup1.OPCItems; + opcItems1.DefaultIsActive = true; - PLCMouldBLL PLCbll = new PLCMouldBLL(); - PLCBreakBLL bbll = new PLCBreakBLL(); + PLCMouldBLL PLCbll = new PLCMouldBLL(); + PLCBreakBLL bbll = new PLCBreakBLL(); - DataTable PLCdt = PLCbll.SearchMould(Program.station); - if (PLCdt != null && PLCdt.Rows.Count > 0) - { - opcItemm1 = new OPCItem[PLCdt.Rows.Count]; - for (int i = 0; i < PLCdt.Rows.Count; i++) + DataTable PLCdt = PLCbll.SearchMould(Program.station); + if (PLCdt != null && PLCdt.Rows.Count > 0) { - opcItemm1[i] = opcItems1.AddItem(PLCdt.Rows[i]["Address"].ToString(), i); + opcItemm1 = new OPCItem[PLCdt.Rows.Count]; + for (int i = 0; i < PLCdt.Rows.Count; i++) + { + opcItemm1[i] = opcItems1.AddItem(PLCdt.Rows[i]["Address"].ToString(), i); + } } - } - Thread.Sleep(200); + Thread.Sleep(200); - opcGroup1.DataChange += new DIOPCGroupEvent_DataChangeEventHandler(opcGroup1_DataChange); + opcGroup1.DataChange += new DIOPCGroupEvent_DataChangeEventHandler(opcGroup1_DataChange); - #endregion + #endregion + } + else + { + MessageBox.Show("连接到OPC服务器失败!", "提示", MessageBoxButtons.OK); + Connected = false; + LogHelper.WriteLog("连接到OPC服务器失败!"); + return; + } } else { - MessageBox.Show("连接到OPC服务器失败!", "提示", MessageBoxButtons.OK); + MessageBox.Show("创建OPC服务失败!", "提示", MessageBoxButtons.OK); Connected = false; - LogHelper.WriteLog("连接到OPC服务器失败!"); + LogHelper.WriteLog("创建OPC服务失败!"); return; } } - else + catch(Exception ex) { MessageBox.Show("创建OPC服务失败!", "提示", MessageBoxButtons.OK); Connected = false; LogHelper.WriteLog("创建OPC服务失败!"); + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return; } + #endregion @@ -2437,8 +2449,8 @@ namespace InjectionPC } //if (bll.Add_Info_New(md, Program.tableName) == false) - if (SaveBarCode(md, Program.tableName,false, "1") == false) - { + if (SaveBarCode(md, Program.tableName, false, "0") == false) + { return; } @@ -3454,11 +3466,12 @@ namespace InjectionPC if (result == DialogResult.OK) { if (UnCompletePrintBox("切换手动打印","all") == false) return; - + opcGroup1.DataChange -= new DIOPCGroupEvent_DataChangeEventHandler(opcGroup1_DataChange); cboxHandBox.Enabled = true; opcServer.OPCGroups.RemoveAll(); opcServer.Disconnect(); serialPort1.Close(); + label23.Enabled = true; label23.BackColor = System.Drawing.Color.DeepSkyBlue; //if (ConfigurationManager.AppSettings["StationMode"].ToString() == "1") @@ -3488,61 +3501,72 @@ namespace InjectionPC cboxHandBox.Enabled = false; #region 连接PLC - - if (CreateServer()) + try { - if (ConnectServer(strHostIP, "Kepware.KEPServerEX.V6")) + if (CreateServer()) { - Connected = true; + if (ConnectServer(strHostIP, "Kepware.KEPServerEX.V6")) + { + Connected = true; - #region 创建组 + #region 创建组 - opcGroups = opcServer.OPCGroups; - opcGroup1 = opcGroups.Add("Mould"); - SetGroupProperty(opcGroup1, 500); + opcGroups = opcServer.OPCGroups; + opcGroup1 = opcGroups.Add("Mould"); + SetGroupProperty(opcGroup1, 500); - #endregion + #endregion - #region 创建项 + #region 创建项 - opcItems1 = opcGroup1.OPCItems; - opcItems1.DefaultIsActive = true; + opcItems1 = opcGroup1.OPCItems; + opcItems1.DefaultIsActive = true; - PLCMouldBLL PLCbll = new PLCMouldBLL(); - PLCBreakBLL bbll = new PLCBreakBLL(); + PLCMouldBLL PLCbll = new PLCMouldBLL(); + PLCBreakBLL bbll = new PLCBreakBLL(); - DataTable PLCdt = PLCbll.SearchMould(Program.station); - if (PLCdt != null && PLCdt.Rows.Count > 0) - { - opcItemm1 = new OPCItem[PLCdt.Rows.Count]; - for (int i = 0; i < PLCdt.Rows.Count; i++) + DataTable PLCdt = PLCbll.SearchMould(Program.station); + if (PLCdt != null && PLCdt.Rows.Count > 0) { - opcItemm1[i] = opcItems1.AddItem(PLCdt.Rows[i]["Address"].ToString(), i); + opcItemm1 = new OPCItem[PLCdt.Rows.Count]; + for (int i = 0; i < PLCdt.Rows.Count; i++) + { + opcItemm1[i] = opcItems1.AddItem(PLCdt.Rows[i]["Address"].ToString(), i); + } } - } - Thread.Sleep(200); + Thread.Sleep(200); - opcGroup1.DataChange += new DIOPCGroupEvent_DataChangeEventHandler(opcGroup1_DataChange); + opcGroup1.DataChange += new DIOPCGroupEvent_DataChangeEventHandler(opcGroup1_DataChange); - #endregion + #endregion + } + else + { + MessageBox.Show("连接到OPC服务器失败!", "提示", MessageBoxButtons.OK); + Connected = false; + LogHelper.WriteLog("连接到OPC服务器失败!"); + return; + } } else { - MessageBox.Show("连接到OPC服务器失败!", "提示", MessageBoxButtons.OK); + MessageBox.Show("创建OPC服务失败!", "提示", MessageBoxButtons.OK); Connected = false; - LogHelper.WriteLog("连接到OPC服务器失败!"); + LogHelper.WriteLog("创建OPC服务失败!"); return; } } - else + catch(Exception ex) { MessageBox.Show("创建OPC服务失败!", "提示", MessageBoxButtons.OK); Connected = false; LogHelper.WriteLog("创建OPC服务失败!"); + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return; } + #endregion @@ -3568,6 +3592,7 @@ namespace InjectionPC label13.BackColor = System.Drawing.Color.DeepSkyBlue; label23.Enabled = false; label23.BackColor = System.Drawing.Color.Gray; + textBox2.Text = ""; } else {