diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Qu/InitAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Qu/InitAction.cs index 1c17fba..1091269 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Qu/InitAction.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Qu/InitAction.cs @@ -9,6 +9,7 @@ using System.Threading.Tasks; using DataBlockHelper.DBHelpers; using Mesnac.Controls.ChemicalWeighing; using DataBlockHelper; +using DevExpress.Utils.Extensions; namespace Mesnac.Action.ChemicalWeighing.Qu { @@ -114,6 +115,20 @@ namespace Mesnac.Action.ChemicalWeighing.Qu MCButton MCButton2147483644; + HslLanternSimple HA; + HslLanternSimple HB; + HslLanternSimple HC; + HslLanternSimple HD; + + MCButton McA; + + MCButton McB; + + MCButton McC; + + MCButton McD; + + public void Run(RuntimeParameter runtime) { @@ -121,7 +136,19 @@ namespace Mesnac.Action.ChemicalWeighing.Qu var controls = GetAllControls(); - MCButton2147483645= controls.FirstOrDefault(x => x.Name == "MCButton2147483645") as MCButton; + HA = controls.FirstOrDefault(x => x.Name == "HA") as HslLanternSimple; + HB = controls.FirstOrDefault(x => x.Name == "HB") as HslLanternSimple; + HC = controls.FirstOrDefault(x => x.Name == "HC") as HslLanternSimple; + HD = controls.FirstOrDefault(x => x.Name == "HD") as HslLanternSimple; + + McA = controls.FirstOrDefault(x => x.Name == "McA") as MCButton; + McB = controls.FirstOrDefault(x => x.Name == "McB") as MCButton; + McC = controls.FirstOrDefault(x => x.Name == "McC") as MCButton; + McD = controls.FirstOrDefault(x => x.Name == "McD") as MCButton; + + + + MCButton2147483645 = controls.FirstOrDefault(x => x.Name == "MCButton2147483645") as MCButton; MCButton2147483645.Click += MCButton2147483644_Click; @@ -129,16 +156,26 @@ namespace Mesnac.Action.ChemicalWeighing.Qu MCButton2147483644.Click += MCButton2147483644_Click1; - HslDa =controls.FirstOrDefault(x => x.Name == "HslDa") as HslLanternSimple; + HslDa = controls.FirstOrDefault(x => x.Name == "HslDa") as HslLanternSimple; HslDb = controls.FirstOrDefault(x => x.Name == "HslDb") as HslLanternSimple; HslDc = controls.FirstOrDefault(x => x.Name == "HslDc") as HslLanternSimple; HslDd = controls.FirstOrDefault(x => x.Name == "HslDd") as HslLanternSimple; - BtnDa=controls.FirstOrDefault(x => x.Name == "BtnDa") as MCButton; + BtnDa = controls.FirstOrDefault(x => x.Name == "BtnDa") as MCButton; BtnDb = controls.FirstOrDefault(x => x.Name == "BtnDb") as MCButton; BtnDc = controls.FirstOrDefault(x => x.Name == "BtnDc") as MCButton; BtnDd = controls.FirstOrDefault(x => x.Name == "BtnDd") as MCButton; + McA.Text = "缓存仓A启停"; + McB.Text = "缓存仓B启停"; + McC.Text = "缓存仓C启停"; + McD.Text = "缓存仓D启停"; + + McA.Click += McA_Click; + McB.Click += McB_Click; + McC.Click += McC_Click; + McD.Click += McD_Click; + BtnDa.Click += BtnDa_Click; BtnDb.Click += BtnDb_Click; BtnDc.Click += BtnDc_Click; @@ -178,7 +215,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu BtnEnable = controls.FirstOrDefault(x => x.Name == "BtnEnable") as MCButton; BtnEnable.Click += BtnEnable_Click; - + BtnPuase = controls.FirstOrDefault(x => x.Name == "BtnPuase") as MCButton; @@ -195,8 +232,8 @@ namespace Mesnac.Action.ChemicalWeighing.Qu BtnB = controls.FirstOrDefault(x => x.Name == "BtnB") as MCButton; - vibSilo_On= controls.FirstOrDefault(x => x.Name== "vibSilo_On") as MCTextBox; - vibSilo_Off= controls.FirstOrDefault(x => x.Name== "vibSilo_Off") as MCTextBox; + vibSilo_On = controls.FirstOrDefault(x => x.Name == "vibSilo_On") as MCTextBox; + vibSilo_Off = controls.FirstOrDefault(x => x.Name == "vibSilo_Off") as MCTextBox; vibDaybin_On = controls.FirstOrDefault(x => x.Name == "vibDaybin_On") as MCTextBox; vibDaybin_Off = controls.FirstOrDefault(x => x.Name == "vibDaybin_Off") as MCTextBox; @@ -219,14 +256,14 @@ namespace Mesnac.Action.ChemicalWeighing.Qu //BtnUpdate - btnUpdate= controls.FirstOrDefault(x => x.Name == "BtnUpdate") as MCButton; + btnUpdate = controls.FirstOrDefault(x => x.Name == "BtnUpdate") as MCButton; MCButton2147483646 = controls.FirstOrDefault(x => x.Name == "MCButton2147483646") as MCButton; MCButton2147483646.Click += MCButton2147483646_Click; - MCButton2147483646_Click(new object(),new EventArgs()); + MCButton2147483646_Click(new object(), new EventArgs()); BtnA.Click += BtnA_Click; BtnB.Click += BtnB_Click; @@ -280,6 +317,34 @@ namespace Mesnac.Action.ChemicalWeighing.Qu MCButton2147483644_Click(new object(), new EventArgs()); } + private void McD_Click(object sender, EventArgs e) + { + var sss = "DB2119.28.3"; + bool a = PlcConnect.Instance.ReadBool(sss).Content; + PlcConnect.Instance.Write(sss, !a); + } + + private void McC_Click(object sender, EventArgs e) + { + var sss = "DB2119.28.2"; + bool a = PlcConnect.Instance.ReadBool(sss).Content; + PlcConnect.Instance.Write(sss, !a); + } + + private void McB_Click(object sender, EventArgs e) + { + var sss = "DB2119.28.1"; + bool a = PlcConnect.Instance.ReadBool(sss).Content; + PlcConnect.Instance.Write(sss, !a); + } + + private void McA_Click(object sender, EventArgs e) + { + var sss = "DB2119.28.0"; + bool a = PlcConnect.Instance.ReadBool(sss).Content; + PlcConnect.Instance.Write(sss, !a); + } + private void MCButton2147483644_Click1(object sender, EventArgs e) { var plc = PlcConnect.Instance; @@ -360,8 +425,8 @@ namespace Mesnac.Action.ChemicalWeighing.Qu /// private void MCButton2147483644_Click(object sender, EventArgs e) { - Db2108PlcSetTime db=new Db2108PlcSetTime(); - txtAOpen.Text=db.OpenA.ToString(); + Db2108PlcSetTime db = new Db2108PlcSetTime(); + txtAOpen.Text = db.OpenA.ToString(); txtBOpen.Text = db.OpenB.ToString(); txtCOpen.Text = db.OpenC.ToString(); txtDOpen.Text = db.OpenD.ToString(); @@ -509,9 +574,9 @@ namespace Mesnac.Action.ChemicalWeighing.Qu private void BtnEnable_Click(object sender, EventArgs e) { - if (BtnEnable.MCValue.ToString()== "启动使能") + if (BtnEnable.MCValue.ToString() == "启动使能") { - PlcConnect.Instance.Write("DB2108.0.0",true); + PlcConnect.Instance.Write("DB2108.0.0", true); } else { @@ -549,14 +614,14 @@ namespace Mesnac.Action.ChemicalWeighing.Qu plsHopper_Off.MCValue = time.PlsHopperOff; } - + } private void BtnA_Click(object sender, EventArgs e) { - + DB2110WriteHelper.WriteA(); MessageBox.Show("清理成功"); } @@ -570,7 +635,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu private void BtnBc_Click(object sender, EventArgs e) { - var b= Check(vibSilo_On); + var b = Check(vibSilo_On); if (b == false) return; b = Check(vibSilo_Off); if (b == false) return; @@ -598,19 +663,19 @@ namespace Mesnac.Action.ChemicalWeighing.Qu b = Check(plsHopper_Off); if (b == false) return; - Time2108 time=new Time2108(); + Time2108 time = new Time2108(); time.VibSiloOn = ushort.Parse(vibSilo_On.MCValue.ToString()); time.VibSiloOff = ushort.Parse(vibSilo_Off.MCValue.ToString()); time.VibDaybinOn = ushort.Parse(vibDaybin_On.MCValue.ToString()); time.VibDaybinOff = ushort.Parse(vibDaybin_Off.MCValue.ToString()); - time.VibHopperOn=ushort.Parse(vibHopper_On.MCValue.ToString()); - time.VibHopperOff=ushort.Parse(vibHopper_Off.MCValue.ToString()); + time.VibHopperOn = ushort.Parse(vibHopper_On.MCValue.ToString()); + time.VibHopperOff = ushort.Parse(vibHopper_Off.MCValue.ToString()); - time.PlsSiloOn=ushort.Parse(plsSilo_On.MCValue.ToString()) ; - time.PlsSiloOff=ushort.Parse(plsSilo_Off.MCValue.ToString() ) ; + time.PlsSiloOn = ushort.Parse(plsSilo_On.MCValue.ToString()); + time.PlsSiloOff = ushort.Parse(plsSilo_Off.MCValue.ToString()); - time.PlsDaybinOn=ushort.Parse(plsDaybin_On.MCValue.ToString()) ; - time.PlsDaybinOff=ushort.Parse(plsDaybin_Off.MCValue.ToString()) ; + time.PlsDaybinOn = ushort.Parse(plsDaybin_On.MCValue.ToString()); + time.PlsDaybinOff = ushort.Parse(plsDaybin_Off.MCValue.ToString()); time.PlsHopperOn = ushort.Parse(plsHopper_On.MCValue.ToString()); time.PlsHopperOff = ushort.Parse(plsHopper_Off.MCValue.ToString()); @@ -626,7 +691,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu try { int mc = Convert.ToInt32(cTextBox.MCValue.ToString()); - if(mc <=0 || mc > 60) + if (mc <= 0 || mc > 60) { MessageBox.Show("范围错误 [1-60]"); return false; @@ -640,7 +705,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu } return true; - + } private void StateRefresh(object sender, EventArgs e) @@ -652,7 +717,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu timer = null; } - Db2110Help db2110 = new Db2110Help(); + Db2110Help db2110 = new Db2110Help(); string a = db2110.GetA(); if (a.Length == 0) { @@ -663,7 +728,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu MCLabelA.MCValue = a; } - string b=db2110.GetB(); + string b = db2110.GetB(); if (b.Length == 0) { MCLabelB.MCValue = "无"; @@ -703,11 +768,11 @@ namespace Mesnac.Action.ChemicalWeighing.Qu - var ab= dB2108.CoolWaterA; + var ab = dB2108.CoolWaterA; if (ab.enable) { BtnCoolWaterA.MCValue = "冷水秤A使能关闭"; - CoolWaterA.LanternBackground= System.Drawing.Color.Green; + CoolWaterA.LanternBackground = System.Drawing.Color.Green; } else { @@ -715,7 +780,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu CoolWaterA.LanternBackground = System.Drawing.Color.Gray; } - ab= dB2108.CoolWaterB; + ab = dB2108.CoolWaterB; if (ab.enable) { @@ -761,7 +826,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu if (ab.enable) { BtnDa.MCValue = "干混A使能关"; - HslDa.LanternBackground = System.Drawing.Color.Green; + HslDa.LanternBackground = System.Drawing.Color.Green; } else { @@ -807,6 +872,53 @@ namespace Mesnac.Action.ChemicalWeighing.Qu HslDd.LanternBackground = System.Drawing.Color.Gray; } + + + var bit = PlcConnect.Instance.ReadByte("DB2119.28.0").Content; + + var a1 = bit.GetBit(0); + if (a1) + { + HA.LanternBackground = System.Drawing.Color.Green; + } + else + { + HA.LanternBackground = System.Drawing.Color.Gray; + } + + a1 = bit.GetBit(1); + if (a1) + { + HB.LanternBackground = System.Drawing.Color.Green; + } + else + { + HB.LanternBackground = System.Drawing.Color.Gray; + } + + + a1 = bit.GetBit(2); + if (a1) + { + HC.LanternBackground = System.Drawing.Color.Green; + } + else + { + HC.LanternBackground = System.Drawing.Color.Gray; + } + + a1 = bit.GetBit(3); + if (a1) + { + HD.LanternBackground = System.Drawing.Color.Green; + } + else + { + HD.LanternBackground = System.Drawing.Color.Gray; + } + } + } } + diff --git a/Main/MCEdit/Data/MCProject/nodeForm/FrmQu.xml b/Main/MCEdit/Data/MCProject/nodeForm/FrmQu.xml index 745a8ca..8f8207f 100644 --- a/Main/MCEdit/Data/MCProject/nodeForm/FrmQu.xml +++ b/Main/MCEdit/Data/MCProject/nodeForm/FrmQu.xml @@ -1,5 +1,133 @@ + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + + False + + + + None + True + True + False + + + + Red + DarkGray + MCButton2147483643 + 422, 115 + McD + 89, 36 + 9 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + + False + + + + None + True + True + False + + + + Red + DarkGray + MCButton2147483643 + 292, 115 + McC + 89, 36 + 8 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + + False + + + + None + True + True + False + + + + Red + DarkGray + MCButton2147483643 + 145, 115 + McB + 89, 36 + 7 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + + False + + + + None + True + True + False + + + + Red + DarkGray + MCButton2147483643 + 19, 115 + McA + 89, 36 + 6 + + + 447, 60 + HD + 39, 32 + + + 318, 60 + HC + 39, 32 + + + 177, 60 + HB + 39, 32 + + + 37, 60 + HA + 39, 32 + + False + 缓存仓上位机 + 30, 621 + GroupBox7 + 1257, 209 + 18 + @@ -1033,7 +1161,7 @@ Red DarkGray 同步数据 - 302, 263 + 1095, 99 MCButton2147483645 120, 31 18 @@ -1057,7 +1185,7 @@ Red DarkGray 更新数据 - 46, 264 + 1095, 59 MCButton2147483644 120, 31 18 @@ -1066,7 +1194,7 @@ 大仓震动时间 30, 375 GroupBox6 - 1257, 314 + 1257, 170 17 @@ -2053,7 +2181,7 @@ False False Control - 1370, 805 + 1370, 1057 WindowsDefaultLocation 缓存队列取消 Normal