diff --git a/ProductionSystem/Forms/HomeForm.cs b/ProductionSystem/Forms/HomeForm.cs index 5b85f6d..dc5c7e3 100644 --- a/ProductionSystem/Forms/HomeForm.cs +++ b/ProductionSystem/Forms/HomeForm.cs @@ -134,10 +134,7 @@ namespace ProductionSystem.Forms cureCancellationTokenSource = new CancellationTokenSource(); cureCancellationToken = cureCancellationTokenSource.Token; Program.cureManualReset = new ManualResetEvent(true); - Task.Run(() => - { - ShowCure(); - }, cureCancellationToken); + Task.Run(ShowCure, cureCancellationToken); #endregion #region 页面第一次加载的时候,读取一遍PLC数据 @@ -757,22 +754,45 @@ namespace ProductionSystem.Forms if(Convert.ToInt32(Double.Parse(d1300Value).ToString("0")) == 0) { T_Product_Step step=new T_Product_Step(); - - + step.StepName = "BZ1_DB"; + step.ProductType = Program.ProductType; middleIsCanRound = false; var model = paraConfigService.GetParaTargetVal(ModeTypeEnum.BZ1_DB, Program.ProductType); - //var stf1= model.STF1; - //SitongTool sitongTool = new SitongTool(stf1.Com,stf1.TargetVal.ToDouble().ToInt()); - //var si1 = sitongTool.ToAction(); + + //四通1 + var stf1= model.STF1; + int val = stf1.TargetVal.ToDouble().ToInt(); + SitongTool sitongTool = new SitongTool(stf1.Com,val); + var si1 = sitongTool.ToAction(); + + step.Id = Guid.NewGuid().ToString("N"); + step.ReturnValue = sitongTool.Val; + step.WriteValue = val.ToString(); + step.CreateTime = DateTime.Now; + + step.EquipmentName = "FKSTF1ZT_DB"; + + stepService.AddProductStep(step); - //var stf2 = model.STF2; + + //四通2 + var stf2 = model.STF2; + + sitongTool = new SitongTool(stf2.Com, stf2.TargetVal.ToDouble().ToInt()); + var si2 = sitongTool.ToAction(); + + step.Id = Guid.NewGuid().ToString("N"); + step.ReturnValue = sitongTool.Val; + step.WriteValue = val.ToString(); + step.CreateTime = DateTime.Now; + + step.EquipmentName = "FKSTF2ZT_DB"; + stepService.AddProductStep(step); - //sitongTool = new SitongTool(stf2.Com, stf2.TargetVal.ToDouble().ToInt()); - //var si2 = sitongTool.ToAction(); //// lin 1 com10 ////1 调试成功 @@ -780,11 +800,19 @@ namespace ProductionSystem.Forms //电子膨胀阀 var pzf1 = model.PZF1; + val = pzf1.TargetVal.ToDouble().ToInt(); + ExvTool exv = new ExvTool(pzf1.Com,val); + var exv1 = exv.ToAction(); - ExvTool exv = new ExvTool(pzf1.Com, pzf1.TargetVal.ToDouble().ToInt()); - // var exv1 = exv.ToAction(); - - + step.Id = Guid.NewGuid().ToString("N"); + step.ReturnValue = exv.Val; + step.WriteValue = val.ToString(); + step.CreateTime = DateTime.Now; + + step.EquipmentName = "DZPZF1_DB"; + stepService.AddProductStep(step); + + //水泵1 var sb1 = model.SB1; @@ -797,9 +825,9 @@ namespace ProductionSystem.Forms step.ReturnValue = uxTool.Val; step.WriteValue = uxTool.Write; step.CreateTime = DateTime.Now; - step.ProductType = Program.ProductType; - step.EquipmentName = "SB1"; - step.StepName = ""; + + step.EquipmentName = "SB1ZS_DB"; + stepService.AddProductStep(step); @@ -1000,8 +1028,7 @@ namespace ProductionSystem.Forms } - - + public string GetPlcValue(string key) { var entity= Program.CommandPointKeyValues.FirstOrDefault(m => m.Key == key); @@ -1205,131 +1232,7 @@ namespace ProductionSystem.Forms - /// - /// 一段速 - /// - //private void GetSpeedUp1PointsVal() - //{ - // responsePoint = Program.CommandPointKeyValues.FirstOrDefault(m => m.Key == "M263"); - // for (int i = 0; i < Program.speedUp1Points.Count; i++) - // { - // var speedUp1ReadResult = OmronHelper.GetPlcVal(Program.speedUp1Points[i].DataType, Program.speedUp1Points[i].Address); - // Program.speedUp1Points[i].Val = speedUp1ReadResult.val; - // } - // //var speedUp1Status = Program.speedUp1Points.FirstOrDefault(m => m.Key == "M129").Val; - // //if (speedUp1Status == "1.000" || speedUp1Status == "2.000") - // //{ - // // SetMiddleData(Program.speedUp1Points, "SpeedUp1", responsePoint, 3); - // //} - //} - - /// - /// 二段升速 - /// - //private void GetSpeedUp2Points() - //{ - // responsePoint = Program.CommandPointKeyValues.FirstOrDefault(m => m.Key == "M265"); - // for (int i = 0; i < Program.speedUp2Points.Count; i++) - // { - // var speedUp2ReadResult = OmronHelper.GetPlcVal(Program.speedUp2Points[i].DataType, Program.speedUp2Points[i].Address); - // Program.speedUp2Points[i].Val = speedUp2ReadResult.val; - // } - // //var speedUp2Status = Program.speedUp2Points.FirstOrDefault(m => m.Key == "M143").Val; - // //if (speedUp2Status == "1.000" || speedUp2Status == "2.000") - // //{ - // // SetMiddleData(Program.speedUp2Points, "SpeedUp2", responsePoint, 3); - // //} - //} - - /// - /// 二段稳定 - /// - //private void GetSteady2Points() - //{ - // responsePoint = Program.CommandPointKeyValues.FirstOrDefault(m => m.Key == "M265"); - // for (int i = 0; i < Program.steady2Points.Count; i++) - // { - // var steady2ReadResult = OmronHelper.GetPlcVal(Program.steady2Points[i].DataType, Program.steady2Points[i].Address); - // Program.steady2Points[i].Val = steady2ReadResult.val; - // } - // var steady2Status = Program.steady2Points.FirstOrDefault(m => m.Key == "M182").Val; - // if (steady2Status == "1.000" || steady2Status == "2.000") - // { - // SetMiddleData(Program.steady2Points, "Steady2", responsePoint, 4); - // } - //} - - /// - /// 三段升速 - /// - //private void GetSpeedUp3Points() - //{ - // responsePoint = Program.CommandPointKeyValues.FirstOrDefault(m => m.Key == "M267"); - // for (int i = 0; i < Program.speedUp3Points.Count; i++) - // { - // var speedUp3PointsReadResult = OmronHelper.GetPlcVal(Program.speedUp3Points[i].DataType, Program.speedUp3Points[i].Address); - // Program.speedUp3Points[i].Val = speedUp3PointsReadResult.val; - // } - // var speedUp3Status = Program.speedUp3Points.FirstOrDefault(m => m.Key == "M196").Val; - // if (speedUp3Status == "1.000" || speedUp3Status == "2.000") - // { - // SetMiddleData(Program.speedUp3Points, "SpeedUp3", responsePoint, 3); - // } - //} - - /// - /// 三段稳定 - /// - //private void GetSteady3Points() - //{ - // responsePoint = Program.CommandPointKeyValues.FirstOrDefault(m => m.Key == "M267"); - // for (int i = 0; i < Program.steady3Points.Count; i++) - // { - // var steady3PointsReadResult = OmronHelper.GetPlcVal(Program.steady3Points[i].DataType, Program.steady3Points[i].Address); - // Program.steady3Points[i].Val = steady3PointsReadResult.val; - // } - // var steady3Status = Program.steady3Points.FirstOrDefault(m => m.Key == "M231").Val; - // if (steady3Status == "1.000" || steady3Status == "2.000") - // { - // SetMiddleData(Program.steady3Points, "Steady3", responsePoint, 4); - // } - //} - - /// - /// 内漏 - /// - //private void GetEndoleadPoints() - //{ - // responsePoint = Program.CommandPointKeyValues.FirstOrDefault(m => m.Key == "M269"); - // for (int i = 0; i < Program.endoleadPoints.Count; i++) - // { - // var endoleadPointsReadResult = OmronHelper.GetPlcVal(Program.endoleadPoints[i].DataType, Program.endoleadPoints[i].Address); - // Program.endoleadPoints[i].Val = endoleadPointsReadResult.val; - // } - // var endoleadStatus = Program.endoleadPoints.FirstOrDefault(m => m.Key == "M239").Val; - // if (endoleadStatus == "1.000" || endoleadStatus == "2.000") - // { - // SetMiddleData(Program.endoleadPoints, "Endolead", responsePoint, 3); - // } - //} - - /// - /// 单驱 - /// - //private void GetSingleModelPoints() - //{ - // responsePoint = Program.CommandPointKeyValues.FirstOrDefault(m => m.Key == "M271"); - // for (int i = 0; i < Program.singleModelPoints.Count; i++) - // { - // var singleModelPointsReadResult = OmronHelper.GetPlcVal(Program.singleModelPoints[i].DataType, Program.singleModelPoints[i].Address); - // Program.singleModelPoints[i].Val = singleModelPointsReadResult.val; - // } - // var singleModelStatus = Program.singleModelPoints.FirstOrDefault(m => m.Key == "M247").Val; - // if (singleModelStatus == "1.000" || singleModelStatus == "2.000") - // { - // SetMiddleData(Program.singleModelPoints, "SingleModel", responsePoint, 3); - // } - //} + #endregion /// diff --git a/ProductionSystem/Untils/MFSerialInfo.cs b/ProductionSystem/Untils/MFSerialInfo.cs index b7b66e3..b34b3bb 100644 --- a/ProductionSystem/Untils/MFSerialInfo.cs +++ b/ProductionSystem/Untils/MFSerialInfo.cs @@ -66,7 +66,7 @@ namespace ProductionSystem.Untils { if (Exit) { - Dispose(); + // Dispose(); break; } diff --git a/ProductionSystem/Untils/Tool/ExvTool.cs b/ProductionSystem/Untils/Tool/ExvTool.cs index 5c0bf2f..a5fc67d 100644 --- a/ProductionSystem/Untils/Tool/ExvTool.cs +++ b/ProductionSystem/Untils/Tool/ExvTool.cs @@ -26,6 +26,8 @@ namespace ProductionSystem.Untils.Tool this.mo = mo; } + public string Val { get; set; } + public bool ToAction() { MFMsgVariable me = new MFMsgVariable(8); @@ -71,7 +73,7 @@ namespace ProductionSystem.Untils.Tool XTrace.WriteLine(intelLsb.ToString()); intelLsb = me.GetIntelLsb(16, 16); XTrace.WriteLine(intelLsb.ToString()); - + Val = intelLsb.ToString(); if (intelLsb.ToInt() == mo && !b) { diff --git a/ProductionSystem/Untils/Tool/SitongTool.cs b/ProductionSystem/Untils/Tool/SitongTool.cs index ee5995b..0d75d9e 100644 --- a/ProductionSystem/Untils/Tool/SitongTool.cs +++ b/ProductionSystem/Untils/Tool/SitongTool.cs @@ -24,7 +24,8 @@ namespace ProductionSystem.Untils.Tool } - public string Val { get; set; } + public string Val { get; set; } = "0"; + public string Write { get; set; } public bool ToAction() { diff --git a/ProductionSystem/Untils/Tool/UxTool.cs b/ProductionSystem/Untils/Tool/UxTool.cs index 3aa6a0e..c1de507 100644 --- a/ProductionSystem/Untils/Tool/UxTool.cs +++ b/ProductionSystem/Untils/Tool/UxTool.cs @@ -30,7 +30,7 @@ namespace ProductionSystem.Untils.Tool public string Val { get; set; } - public string Write { get; set; } + public string Write { get; set; } = "0"; public bool ToAction() {