From d7d9d8bf1f225573f133c97d27e6e44709206baa Mon Sep 17 00:00:00 2001 From: "liulb@mesnac.com" Date: Sat, 27 Jan 2024 14:16:14 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BasePlcHelper.cs | 29 +- .../ChemicalWeighingPlc/PlcPlanHelper.cs | 3054 ++++++++--------- .../DBHelper/PlcConnect.cs | 43 + .../DBHelper/PlcWeighbridgePlanHelper.cs | 1786 ++++++++++ .../DBHelper/SolventPlanHelper.cs | 259 ++ .../Report/Hw_SolventErrorPreventionReport.cs | 90 + .../Entity/Warehouse/Hw_WareHouseSubView.cs | 4 + .../Entity/Warehouse/Hw_WareHouse_Sub.cs | 4 + .../FinishBatch/FinishBatchService.cs | 112 +- .../Mesnac.Action.ChemicalWeighing.csproj | 16 + .../Product/PptPlan/PlanDownloadAction.cs | 2 +- .../Product/PptPlan/PlanHelper.cs | 106 +- .../Product/PptPlan/ReloadAction.cs | 76 +- .../Report/ProductionSolventReport/Export.cs | 118 + .../ProductionSolventReport/ExportAction.cs | 118 + .../ProductionSolventReport/InitFormAction.cs | 28 + .../ProductionSolventReport/SelectAction.cs | 164 + .../SelectAnalysisAction.cs | 68 + .../Report/SolventDBHelper.cs | 13 +- .../Report/SolventReport/Export.cs | 173 + .../Report/SolventReport/ExportAction.cs | 22 +- .../Report/SolventReport/SelectPlanAction.cs | 2 +- .../Show/Conf1WeightAction.cs | 95 + .../Show/Conf2WeightAction.cs | 96 + .../Show/InitFormAction.cs | 131 +- .../Warehouse/ImportAction.cs | 2 +- .../Warehouse/ImportHelper/RjHelper.cs | 84 +- .../Warehouse/ImportHelper/XLHelper.cs | 9 +- .../Warehouse/WarehouseHelper.cs | 2 +- .../Mesnac.Controls.Default/MCCombobox.cs | 1 + .../EventConfig/小料称量/展示界面.xml | 16 + .../报表管理.生产报表-.xml | 29 +- Main/MCEdit/Data/MCProject/SCWSProject2.mprj | 1 + Main/MCEdit/Data/MCProject/nodeDevice.xml | 8 +- .../MCEdit/Data/MCProject/nodeForm/123213.xml | 47 + .../MCProject/nodeForm/FrmCurrentPlan.xml | 26 + .../Data/MCProject/nodeForm/FrmMaterial.xml | 2 +- .../nodeForm/FrmProductionReport.xml | 24 + .../Data/MCProject/nodeForm/frmWarehouse.xml | 3 +- .../溶剂和整包投料历史报表.xml | 257 ++ .../Data/MCProject/nodeForm/溶剂称量.xml | 306 +- Main/MCEdit/MCEdit.csproj | 3 + Main/MCRun/MCRun.csproj | 5 +- 43 files changed, 5444 insertions(+), 1990 deletions(-) create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/PlcConnect.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/PlcWeighbridgePlanHelper.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/SolventPlanHelper.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Report/Hw_SolventErrorPreventionReport.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/Export.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/ExportAction.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/InitFormAction.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/SelectAction.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/SelectAnalysisAction.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/Export.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/Conf1WeightAction.cs create mode 100644 Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/Conf2WeightAction.cs create mode 100644 Main/MCEdit/Data/MCProject/nodeForm/123213.xml create mode 100644 Main/MCEdit/Data/MCProject/nodeForm/溶剂和整包投料历史报表.xml diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/BasePlcHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/BasePlcHelper.cs index e3397f4..d055bd5 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/BasePlcHelper.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/BasePlcHelper.cs @@ -2052,7 +2052,7 @@ namespace Mesnac.Action.ChemicalWeighing public DataKeyValue solvent_Total = new DataKeyValue("DB110.DBW24"); public DataKeyValue solvent_startScale = new DataKeyValue("DB110.DBW26"); public DataKeyValue solvent_stopScale = new DataKeyValue("DB110.DBW28"); - + #region DosStep 写入区 public DataKeyValue solvent_DosStep0_MatCode_1 = new DataKeyValue("DB110.DBW30"); public DataKeyValue solvent_DosStep0_Set_1 = new DataKeyValue("DB110.DBW32"); @@ -2375,116 +2375,139 @@ namespace Mesnac.Action.ChemicalWeighing public DataKeyValue solvent_SaveData2_RActTol_1 = new DataKeyValue("DB110.DBW660"); public DataKeyValue solvent_SaveData2_RRate_1 = new DataKeyValue("DB110.DBW662"); public DataKeyValue solvent_SaveData2_RPureWeight_1 = new DataKeyValue("DB110.DBW664"); + public DataKeyValue solvent_SaveData3_RMatCode1 = new DataKeyValue("DB110.DBW666"); public DataKeyValue solvent_SaveData3_RActWeight_1 = new DataKeyValue("DB110.DBW668"); public DataKeyValue solvent_SaveData3_RActTol_1 = new DataKeyValue("DB110.DBW670"); public DataKeyValue solvent_SaveData3_RRate_1 = new DataKeyValue("DB110.DBW672"); public DataKeyValue solvent_SaveData3_RPureWeight_1 = new DataKeyValue("DB110.DBW674"); + public DataKeyValue solvent_SaveData4_RMatCode1 = new DataKeyValue("DB110.DBW676"); public DataKeyValue solvent_SaveData4_RActWeight_1 = new DataKeyValue("DB110.DBW678"); public DataKeyValue solvent_SaveData4_RActTol_1 = new DataKeyValue("DB110.DBW680"); public DataKeyValue solvent_SaveData4_RRate_1 = new DataKeyValue("DB110.DBW682"); public DataKeyValue solvent_SaveData4_RPureWeight_1 = new DataKeyValue("DB110.DBW684"); + public DataKeyValue solvent_SaveData5_RMatCode1 = new DataKeyValue("DB110.DBW686"); public DataKeyValue solvent_SaveData5_RActWeight_1 = new DataKeyValue("DB110.DBW688"); public DataKeyValue solvent_SaveData5_RActTol_1 = new DataKeyValue("DB110.DBW690"); public DataKeyValue solvent_SaveData5_RRate_1 = new DataKeyValue("DB110.DBW692"); public DataKeyValue solvent_SaveData5_RPureWeight_1 = new DataKeyValue("DB110.DBW694"); + public DataKeyValue solvent_SaveData6_RMatCode1 = new DataKeyValue("DB110.DBW696"); public DataKeyValue solvent_SaveData6_RActWeight_1 = new DataKeyValue("DB110.DBW698"); public DataKeyValue solvent_SaveData6_RActTol_1 = new DataKeyValue("DB110.DBW700"); public DataKeyValue solvent_SaveData6_RRate_1 = new DataKeyValue("DB110.DBW702"); public DataKeyValue solvent_SaveData6_RPureWeight_1 = new DataKeyValue("DB110.DBW704"); + public DataKeyValue solvent_SaveData7_RMatCode1 = new DataKeyValue("DB110.DBW706"); public DataKeyValue solvent_SaveData7_RActWeight_1 = new DataKeyValue("DB110.DBW708"); public DataKeyValue solvent_SaveData7_RActTol_1 = new DataKeyValue("DB110.DBW710"); public DataKeyValue solvent_SaveData7_RRate_1 = new DataKeyValue("DB110.DBW712"); public DataKeyValue solvent_SaveData7_RPureWeight_1 = new DataKeyValue("DB110.DBW714"); + public DataKeyValue solvent_SaveData8_RMatCode1 = new DataKeyValue("DB110.DBW716"); public DataKeyValue solvent_SaveData8_RActWeight_1 = new DataKeyValue("DB110.DBW718"); public DataKeyValue solvent_SaveData8_RActTol_1 = new DataKeyValue("DB110.DBW720"); public DataKeyValue solvent_SaveData8_RRate_1 = new DataKeyValue("DB110.DBW722"); public DataKeyValue solvent_SaveData8_RPureWeight_1 = new DataKeyValue("DB110.DBW724"); + public DataKeyValue solvent_SaveData9_RMatCode1 = new DataKeyValue("DB110.DBW726"); public DataKeyValue solvent_SaveData9_RActWeight_1 = new DataKeyValue("DB110.DBW728"); public DataKeyValue solvent_SaveData9_RActTol_1 = new DataKeyValue("DB110.DBW730"); public DataKeyValue solvent_SaveData9_RRate_1 = new DataKeyValue("DB110.DBW732"); public DataKeyValue solvent_SaveData9_RPureWeight_1 = new DataKeyValue("DB110.DBW734"); + public DataKeyValue solvent_SaveData10_RMatCode1 = new DataKeyValue("DB110.DBW736"); public DataKeyValue solvent_SaveData10_RActWeight_1 = new DataKeyValue("DB110.DBW738"); public DataKeyValue solvent_SaveData10_RActTol_1 = new DataKeyValue("DB110.DBW740"); public DataKeyValue solvent_SaveData10_RRate_1 = new DataKeyValue("DB110.DBW742"); public DataKeyValue solvent_SaveData10_RPureWeight_1 = new DataKeyValue("DB110.DBW744"); + public DataKeyValue solvent_SaveData11_RMatCode1 = new DataKeyValue("DB110.DBW746"); public DataKeyValue solvent_SaveData11_RActWeight_1 = new DataKeyValue("DB110.DBW748"); public DataKeyValue solvent_SaveData11_RActTol_1 = new DataKeyValue("DB110.DBW750"); public DataKeyValue solvent_SaveData11_RRate_1 = new DataKeyValue("DB110.DBW752"); public DataKeyValue solvent_SaveData11_RPureWeight_1 = new DataKeyValue("DB110.DBW754"); + public DataKeyValue solvent_SaveData12_RMatCode1 = new DataKeyValue("DB110.DBW756"); public DataKeyValue solvent_SaveData12_RActWeight_1 = new DataKeyValue("DB110.DBW758"); public DataKeyValue solvent_SaveData12_RActTol_1 = new DataKeyValue("DB110.DBW760"); public DataKeyValue solvent_SaveData12_RRate_1 = new DataKeyValue("DB110.DBW762"); public DataKeyValue solvent_SaveData12_RPureWeight_1 = new DataKeyValue("DB110.DBW764"); + public DataKeyValue solvent_SaveData13_RMatCode1 = new DataKeyValue("DB110.DBW766"); public DataKeyValue solvent_SaveData13_RActWeight_1 = new DataKeyValue("DB110.DBW768"); public DataKeyValue solvent_SaveData13_RActTol_1 = new DataKeyValue("DB110.DBW770"); public DataKeyValue solvent_SaveData13_RRate_1 = new DataKeyValue("DB110.DBW772"); public DataKeyValue solvent_SaveData13_RPureWeight_1 = new DataKeyValue("DB110.DBW774"); + public DataKeyValue solvent_SaveData14_RMatCode1 = new DataKeyValue("DB110.DBW776"); public DataKeyValue solvent_SaveData14_RActWeight_1 = new DataKeyValue("DB110.DBW778"); public DataKeyValue solvent_SaveData14_RActTol_1 = new DataKeyValue("DB110.DBW780"); public DataKeyValue solvent_SaveData14_RRate_1 = new DataKeyValue("DB110.DBW782"); public DataKeyValue solvent_SaveData14_RPureWeight_1 = new DataKeyValue("DB110.DBW784"); + public DataKeyValue solvent_SaveData15_RMatCode1 = new DataKeyValue("DB110.DBW786"); public DataKeyValue solvent_SaveData15_RActWeight_1 = new DataKeyValue("DB110.DBW788"); public DataKeyValue solvent_SaveData15_RActTol_1 = new DataKeyValue("DB110.DBW790"); public DataKeyValue solvent_SaveData15_RRate_1 = new DataKeyValue("DB110.DBW792"); public DataKeyValue solvent_SaveData15_RPureWeight_1 = new DataKeyValue("DB110.DBW794"); + public DataKeyValue solvent_SaveData16_RMatCode1 = new DataKeyValue("DB110.DBW796"); public DataKeyValue solvent_SaveData16_RActWeight_1 = new DataKeyValue("DB110.DBW798"); public DataKeyValue solvent_SaveData16_RActTol_1 = new DataKeyValue("DB110.DBW800"); public DataKeyValue solvent_SaveData16_RRate_1 = new DataKeyValue("DB110.DBW802"); public DataKeyValue solvent_SaveData16_RPureWeight_1 = new DataKeyValue("DB110.DBW804"); + public DataKeyValue solvent_SaveData17_RMatCode1 = new DataKeyValue("DB110.DBW806"); public DataKeyValue solvent_SaveData17_RActWeight_1 = new DataKeyValue("DB110.DBW808"); public DataKeyValue solvent_SaveData17_RActTol_1 = new DataKeyValue("DB110.DBW810"); public DataKeyValue solvent_SaveData17_RRate_1 = new DataKeyValue("DB110.DBW812"); public DataKeyValue solvent_SaveData17_RPureWeight_1 = new DataKeyValue("DB110.DBW814"); + public DataKeyValue solvent_SaveData18_RMatCode1 = new DataKeyValue("DB110.DBW816"); public DataKeyValue solvent_SaveData18_RActWeight_1 = new DataKeyValue("DB110.DBW818"); public DataKeyValue solvent_SaveData18_RActTol_1 = new DataKeyValue("DB110.DBW820"); public DataKeyValue solvent_SaveData18_RRate_1 = new DataKeyValue("DB110.DBW822"); public DataKeyValue solvent_SaveData18_RPureWeight_1 = new DataKeyValue("DB110.DBW824"); + public DataKeyValue solvent_SaveData19_RMatCode1 = new DataKeyValue("DB110.DBW826"); public DataKeyValue solvent_SaveData19_RActWeight_1 = new DataKeyValue("DB110.DBW828"); public DataKeyValue solvent_SaveData19_RActTol_1 = new DataKeyValue("DB110.DBW830"); public DataKeyValue solvent_SaveData19_RRate_1 = new DataKeyValue("DB110.DBW832"); public DataKeyValue solvent_SaveData19_RPureWeight_1 = new DataKeyValue("DB110.DBW834"); + public DataKeyValue solvent_SaveData20_RMatCode1 = new DataKeyValue("DB110.DBW836"); public DataKeyValue solvent_SaveData20_RActWeight_1 = new DataKeyValue("DB110.DBW838"); public DataKeyValue solvent_SaveData20_RActTol_1 = new DataKeyValue("DB110.DBW840"); public DataKeyValue solvent_SaveData20_RRate_1 = new DataKeyValue("DB110.DBW842"); public DataKeyValue solvent_SaveData20_RPureWeight_1 = new DataKeyValue("DB110.DBW844"); + public DataKeyValue solvent_SaveData21_RMatCode1 = new DataKeyValue("DB110.DBW846"); public DataKeyValue solvent_SaveData21_RActWeight_1 = new DataKeyValue("DB110.DBW848"); public DataKeyValue solvent_SaveData21_RActTol_1 = new DataKeyValue("DB110.DBW850"); public DataKeyValue solvent_SaveData21_RRate_1 = new DataKeyValue("DB110.DBW852"); public DataKeyValue solvent_SaveData21_RPureWeight_1 = new DataKeyValue("DB110.DBW854"); + public DataKeyValue solvent_SaveData22_RMatCode1 = new DataKeyValue("DB110.DBW856"); public DataKeyValue solvent_SaveData22_RActWeight_1 = new DataKeyValue("DB110.DBW858"); public DataKeyValue solvent_SaveData22_RActTol_1 = new DataKeyValue("DB110.DBW860"); public DataKeyValue solvent_SaveData22_RRate_1 = new DataKeyValue("DB110.DBW862"); public DataKeyValue solvent_SaveData22_RPureWeight_1 = new DataKeyValue("DB110.DBW864"); + public DataKeyValue solvent_SaveData23_RMatCode1 = new DataKeyValue("DB110.DBW866"); public DataKeyValue solvent_SaveData23_RActWeight_1 = new DataKeyValue("DB110.DBW868"); public DataKeyValue solvent_SaveData23_RActTol_1 = new DataKeyValue("DB110.DBW870"); public DataKeyValue solvent_SaveData23_RRate_1 = new DataKeyValue("DB110.DBW872"); public DataKeyValue solvent_SaveData23_RPureWeight_1 = new DataKeyValue("DB110.DBW874"); + public DataKeyValue solvent_SaveData24_RMatCode1 = new DataKeyValue("DB110.DBW876"); public DataKeyValue solvent_SaveData24_RActWeight_1 = new DataKeyValue("DB110.DBW878"); public DataKeyValue solvent_SaveData24_RActTol_1 = new DataKeyValue("DB110.DBW880"); public DataKeyValue solvent_SaveData24_RRate_1 = new DataKeyValue("DB110.DBW882"); public DataKeyValue solvent_SaveData24_RPureWeight_1 = new DataKeyValue("DB110.DBW884"); + public DataKeyValue solvent_SaveData25_RMatCode1 = new DataKeyValue("DB110.DBW886"); public DataKeyValue solvent_SaveData25_RActWeight_1 = new DataKeyValue("DB110.DBW888"); public DataKeyValue solvent_SaveData25_RActTol_1 = new DataKeyValue("DB110.DBW890"); @@ -2866,6 +2889,7 @@ namespace Mesnac.Action.ChemicalWeighing public DataKeyValue solvent_SaveData100_RRate_1 = new DataKeyValue("DB110.DBW1642"); public DataKeyValue solvent_SaveData100_RPureWeight_1 = new DataKeyValue("DB110.DBW1644"); + #endregion #region Station @@ -2940,6 +2964,7 @@ namespace Mesnac.Action.ChemicalWeighing public DataKeyValue solvent_status05 = new DataKeyValue("DB110.DBW1770");//禁止操作 #endregion public DataKeyValue solvent_SystemRuning = new DataKeyValue("DB110.DBW1780");////1为有配方;其他没有 + public DataKeyValue solvent_Configweight1 = new DataKeyValue("DB110.DBW1782");//人工确认 #endregion #region 普力通上位机-溶剂-2号地磅 @@ -3849,7 +3874,7 @@ namespace Mesnac.Action.ChemicalWeighing public DataKeyValue solvent2_status05 = new DataKeyValue("DB111.DBW1770");//禁止操作 #endregion public DataKeyValue solvent2_SystemRuning = new DataKeyValue("DB111.DBW1780");////1为有配方;其他没有 - + public DataKeyValue solvent_Configweight2 = new DataKeyValue("DB111.DBW1782");//人工确认 #endregion } } diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/ChemicalWeighingPlc/PlcPlanHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/ChemicalWeighingPlc/PlcPlanHelper.cs index 4e64395..92374eb 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/ChemicalWeighingPlc/PlcPlanHelper.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/ChemicalWeighingPlc/PlcPlanHelper.cs @@ -17,6 +17,8 @@ using DevExpress.XtraRichEdit.Fields.Expression; using Mesnac.Action.ChemicalWeighing.DBHelper; using System.Threading.Tasks; using DevExpress.Charts.Native; +using System.Runtime.CompilerServices; +using HslCommunication.Profinet.Siemens; namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc { @@ -24,8 +26,8 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc /// 计划列表下传PLC辅助类 /// public class PlcPlanHelper - { - static bool flag1=false;//扫码枪是否初始化 ——小料 + { + static bool flag1 = false;//扫码枪是否初始化 ——小料 static bool flag2 = false;//扫码枪是否初始化 ——投料 static bool flag3 = false;//扫码枪是否初始化 ——溶剂称量 public static int execNum = 0;//记录未完成任务数量 @@ -183,7 +185,7 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc string recipeID = list[0].Recipe_ID; listMaterial = Product.PptPlan.PlanHelper.GetPmt_weighList(recipeID); - if(listMaterial != null) + if (listMaterial != null) { Global.PublicVar.Instance.currentListPmt_weigh = listMaterial; } @@ -199,10 +201,11 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc #region 获取下一配方信息 nextRTPlan = Product.PptPlan.PlanHelper.GetNextPlan((int)list[0].Plan_Serial); - if(nextRTPlan != null){ + if (nextRTPlan != null) + { nextPmtRecipe = Technical.PmtRecipe.RecipeHelper.GetRecipeEntityByGUID(nextRTPlan.Recipe_ID); } - + #endregion } @@ -389,7 +392,7 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc { object temd = item.SetValue; item.SetValue = Convert.ToInt32(temd) - 1; - } + } break; } else if (item.EquipRunName == "DownLoad_BinNo") @@ -445,7 +448,7 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc ICSharpCode.Core.LoggingService.Debug(String.Format("[{0}]计划信息下传完毕...", writer.EquipRunName)); #endregion - + } #endregion @@ -454,7 +457,7 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc if (planDownFlag) { - + #region 下传请求信号 bool result = BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.ChemicalWeighing_PC_LoadingStatus, new object[] { 1 }); @@ -602,13 +605,13 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc } else if (planState == (int)Entity.PlanState.Completed) { - Product.PptPlan.PlanHelper.UpdatePlanInfo(planSerial, planState, planNum, planComNum,DateTime.Now.ToString()); + Product.PptPlan.PlanHelper.UpdatePlanInfo(planSerial, planState, planNum, planComNum, DateTime.Now.ToString()); } else { return; } - + flag = true; //PlanListReDown();20211205三元现场注释掉 @@ -671,8 +674,8 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc } #endregion - } - + } + #endregion #region 触发事件 @@ -723,7 +726,7 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc #endregion - + #region 处理HMI的修改计划请求 @@ -799,7 +802,7 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc #endregion } - + #endregion } else if (planCommand == 3) @@ -1085,7 +1088,7 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc } #endregion - + } catch (Exception ex) { @@ -1094,7 +1097,7 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc } #endregion - + #region 终止计划 /// @@ -1534,7 +1537,6 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc if (BasePlcHelper.Instance.ChemicalWeighing_PLC_LoadingConfig.NowValue.ToInt() == 1 && BasePlcHelper.Instance.ChemicalWeighing_PC_LoadingConfig.NowValue.ToInt() == 0) { - #region 下传物料名称 List pmt_Bins = Product.PptPlan.PlanHelper.GetAllPmt_Bin(); @@ -1681,513 +1683,408 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc } #region 写入PLC + SiemensS7Net plc = PlcConnect.Instance; switch (i) { case 1: - - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep0_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep0_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep0_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW30", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW32", short.Parse(weight.ToString())); + plc.Write("DB110.DBW34", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep0_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep0_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep0_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 2: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep1_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep1_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep1_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW36", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW38", short.Parse(weight.ToString())); + plc.Write("DB110.DBW40", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep1_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep1_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep1_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 3: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep2_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep2_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep2_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW42", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW44", short.Parse(weight.ToString())); + plc.Write("DB110.DBW46", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep2_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep2_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep2_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 4: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep3_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep3_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep3_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW48", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW50", short.Parse(weight.ToString())); + plc.Write("DB110.DBW52", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep3_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep3_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep3_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 5: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep4_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep4_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep4_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW54", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW56", short.Parse(weight.ToString())); + plc.Write("DB110.DBW58", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep4_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep4_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep4_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 6: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep5_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep5_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep5_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW60", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW62", short.Parse(weight.ToString())); + plc.Write("DB110.DBW64", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep5_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep5_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep5_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 7: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep6_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep6_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep6_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW66", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW68", short.Parse(weight.ToString())); + plc.Write("DB110.DBW70", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep6_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep6_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep6_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 8: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep7_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep7_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep7_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW72", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW74", short.Parse(weight.ToString())); + plc.Write("DB110.DBW76", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep7_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep7_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep7_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 9: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep8_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep8_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep8_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW78", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW80", short.Parse(weight.ToString())); + plc.Write("DB110.DBW82", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep8_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep8_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep8_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 10: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep9_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep9_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep9_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW84", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW86", short.Parse(weight.ToString())); + plc.Write("DB110.DBW88", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep9_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep9_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep9_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 11: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep10_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep10_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep10_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW90", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW92", short.Parse(weight.ToString())); + plc.Write("DB110.DBW94", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep10_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep10_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep10_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 12: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep11_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep11_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep11_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW96", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW98", short.Parse(weight.ToString())); + plc.Write("DB110.DBW100", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep11_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep11_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep11_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 13: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep12_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep12_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep12_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW102", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW104", short.Parse(weight.ToString())); + plc.Write("DB110.DBW106", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep12_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep12_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep12_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 14: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep13_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep13_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep13_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW108", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW110", short.Parse(weight.ToString())); + plc.Write("DB110.DBW112", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep13_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep13_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep13_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 15: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep14_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep14_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep14_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW114", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW116", short.Parse(weight.ToString())); + plc.Write("DB110.DBW118", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep14_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep14_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep14_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 16: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep15_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep15_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep15_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW120", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW122", short.Parse(weight.ToString())); + plc.Write("DB110.DBW124", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep15_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep15_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep15_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 17: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep16_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep16_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep16_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW126", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW128", short.Parse(weight.ToString())); + plc.Write("DB110.DBW130", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep16_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep16_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep16_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 18: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep17_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep17_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep17_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW132", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW134", short.Parse(weight.ToString())); + plc.Write("DB110.DBW136", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep17_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep17_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep17_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 19: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep18_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep18_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep18_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW138", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW140", short.Parse(weight.ToString())); + plc.Write("DB110.DBW142", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep18_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep18_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep18_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 20: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep19_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep19_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep19_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW144", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW146", short.Parse(weight.ToString())); + plc.Write("DB110.DBW148", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep19_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep19_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep19_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 21: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep20_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep20_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep20_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW150", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW152", short.Parse(weight.ToString())); + plc.Write("DB110.DBW154", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep20_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep20_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep20_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 22: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep21_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep21_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep21_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW156", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW158", short.Parse(weight.ToString())); + plc.Write("DB110.DBW160", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep21_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep21_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep21_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 23: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep22_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep22_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep22_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW162", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW164", short.Parse(weight.ToString())); + plc.Write("DB110.DBW166", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep22_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep22_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep22_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 24: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep23_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep23_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep23_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW168", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW170", short.Parse(weight.ToString())); + plc.Write("DB110.DBW172", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep23_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep23_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep23_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 25: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep24_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep24_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep24_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW174", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW176", short.Parse(weight.ToString())); + plc.Write("DB110.DBW178", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep24_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep24_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep24_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 26: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep25_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep25_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep25_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW180", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW182", short.Parse(weight.ToString())); + plc.Write("DB110.DBW184", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep25_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep25_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep25_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 27: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep26_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep26_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep26_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW186", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW188", short.Parse(weight.ToString())); + plc.Write("DB110.DBW190", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep26_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep26_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep26_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 28: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep27_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep27_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep27_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW192", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW194", short.Parse(weight.ToString())); + plc.Write("DB110.DBW196", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep27_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep27_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep27_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 29: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep28_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep28_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep28_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW198", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW200", short.Parse(weight.ToString())); + plc.Write("DB110.DBW202", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep28_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep28_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep28_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 30: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep29_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep29_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep29_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW204", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW206", short.Parse(weight.ToString())); + plc.Write("DB110.DBW208", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep29_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep29_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep29_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 31: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep30_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep30_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep30_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW210", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW212", short.Parse(weight.ToString())); + plc.Write("DB110.DBW214", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep30_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep30_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep30_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 32: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep31_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep31_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep31_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW216", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW218", short.Parse(weight.ToString())); + plc.Write("DB110.DBW220", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep31_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep31_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep31_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 33: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep32_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep32_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep32_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW222", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW224", short.Parse(weight.ToString())); + plc.Write("DB110.DBW226", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep32_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep32_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep32_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 34: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep33_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep33_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep33_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW228", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW230", short.Parse(weight.ToString())); + plc.Write("DB110.DBW232", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep33_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep33_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep33_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 35: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep34_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep34_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep34_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW234", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW236", short.Parse(weight.ToString())); + plc.Write("DB110.DBW238", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep34_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep34_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep34_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 36: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep35_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep35_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep35_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW240", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW242", short.Parse(weight.ToString())); + plc.Write("DB110.DBW244", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep35_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep35_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep35_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 37: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep36_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep36_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep36_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW246", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW248", short.Parse(weight.ToString())); + plc.Write("DB110.DBW250", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep36_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep36_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep36_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 38: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep37_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep37_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep37_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW252", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW254", short.Parse(weight.ToString())); + plc.Write("DB110.DBW256", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep37_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep37_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep37_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 39: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep38_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep38_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep38_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW258", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW260", short.Parse(weight.ToString())); + plc.Write("DB110.DBW262", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep38_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep38_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep38_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 40: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep39_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep39_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep39_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW264", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW266", short.Parse(weight.ToString())); + plc.Write("DB110.DBW268", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep39_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep39_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep39_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 41: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep40_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep40_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep40_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW270", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW272", short.Parse(weight.ToString())); + plc.Write("DB110.DBW274", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep40_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep40_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep40_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 42: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep41_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep41_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep41_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW276", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW278", short.Parse(weight.ToString())); + plc.Write("DB110.DBW280", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep41_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep41_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep41_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 43: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep42_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep42_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep42_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW282", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW284", short.Parse(weight.ToString())); + plc.Write("DB110.DBW286", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep42_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep42_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep42_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 44: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep43_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep43_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep43_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW288", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW290", short.Parse(weight.ToString())); + plc.Write("DB110.DBW292", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep43_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep43_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep43_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 45: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep44_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep44_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep44_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW294", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW296", short.Parse(weight.ToString())); + plc.Write("DB110.DBW298", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep44_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep44_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep44_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 46: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep45_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep45_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep45_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW300", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW302", short.Parse(weight.ToString())); + plc.Write("DB110.DBW304", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep45_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep45_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep45_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 47: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep46_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep46_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep46_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW306", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW308", short.Parse(weight.ToString())); + plc.Write("DB110.DBW310", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep46_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep46_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep46_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 48: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep47_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep47_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep47_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW312", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW314", short.Parse(weight.ToString())); + plc.Write("DB110.DBW316", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep47_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep47_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep47_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 49: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep48_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep48_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep48_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW318", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW320", short.Parse(weight.ToString())); + plc.Write("DB110.DBW322", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep48_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep48_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep48_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 50: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep49_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep49_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep49_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 51: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep50_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep50_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep50_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 52: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep51_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep51_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep51_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 53: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep52_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep52_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep52_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 54: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep53_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep53_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep53_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 55: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep54_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep54_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep54_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 56: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep55_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep55_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep55_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 57: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep56_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep56_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep56_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 58: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep57_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep57_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep57_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 59: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep58_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep58_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep58_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 60: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep59_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep59_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep59_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 61: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep60_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep60_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep60_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 62: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep61_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep61_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep61_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 63: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep62_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep62_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep62_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 64: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep63_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep63_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep63_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 65: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep64_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep64_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep64_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 66: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep65_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep65_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep65_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 67: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep66_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep66_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep66_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 68: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep67_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep67_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep67_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 69: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep68_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep68_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep68_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 70: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep69_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep69_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep69_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 71: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep70_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep70_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep70_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 72: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep71_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep71_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep71_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 73: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep72_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep72_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep72_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 74: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep73_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep73_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep73_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 75: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep74_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep74_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep74_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 76: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep75_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep75_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep75_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 77: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep76_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep76_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep76_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 78: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep77_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep77_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep77_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 79: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep78_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep78_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep78_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 80: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep79_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep79_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep79_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 81: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep80_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep80_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep80_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 82: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep81_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep81_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep81_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 83: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep82_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep82_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep82_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 84: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep83_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep83_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep83_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 85: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep84_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep84_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep84_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 86: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep85_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep85_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep85_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 87: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep86_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep86_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep86_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 88: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep87_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep87_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep87_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 89: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep88_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep88_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep88_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 90: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep89_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep89_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep89_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 91: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep90_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep90_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep90_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 92: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep91_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep91_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep91_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 93: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep92_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep92_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep92_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 94: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep93_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep93_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep93_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 95: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep94_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep94_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep94_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 96: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep95_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep95_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep95_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 97: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep96_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep96_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep96_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 98: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep97_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep97_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep97_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 99: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep98_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep98_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep98_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 100: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep99_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep99_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep99_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 101: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep100_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep100_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep100_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB110.DBW324", short.Parse(item.MID.ToString())); + plc.Write("DB110.DBW326", short.Parse(weight.ToString())); + plc.Write("DB110.DBW328", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep49_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep49_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep49_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; default: break; @@ -2199,11 +2096,17 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc var f = materialList.FirstOrDefault(); if (f != null) { - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_RecipeNo, new object[] { f.Plan_Serial });//配方编码 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_reqSerial, new object[] { f.Plan_Num }); // 设定批次 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_Total, new object[] { f.Total_Weight * 10 }); // 总重 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_startScale, new object[] { 1 }); // 启动称量 - //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_stopScale, new object[] { 1 }); // 停止称量 + SiemensS7Net plc = PlcConnect.Instance; + plc.Write("DB110.DBW20", short.Parse(f.Plan_Serial.ToString())); + plc.Write("DB110.DBW22", short.Parse(f.Plan_Num.ToString())); + plc.Write("DB110.DBW24", short.Parse((f.Total_Weight * 10).ToString())); + plc.Write("DB110.DBW26", short.Parse("1")); + + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_RecipeNo, new object[] { f.Plan_Serial });//配方编码 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_reqSerial, new object[] { f.Plan_Num }); // 设定批次 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_Total, new object[] { f.Total_Weight * 10 }); // 总重 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_startScale, new object[] { 1 }); // 启动称量 + } return true; } @@ -2223,537 +2126,440 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc int weight = 0; if (item.IsRate == 1) { - weight = Convert.ToInt32(item.Set_Weight * 10 + item.TheoryRate * 100); + decimal sw = item.Set_Weight * 10; + decimal tr = item.TheoryRate / 100; + weight = Convert.ToInt32(sw * tr); } else { weight = Convert.ToInt32(item.Set_Weight * 10); } + #region 写入PLC + SiemensS7Net plc = PlcConnect.Instance; switch (i) { case 1: - - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep0_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep0_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep0_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW30", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW32", short.Parse(weight.ToString())); + plc.Write("DB111.DBW34", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep0_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep0_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep0_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 2: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep1_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep1_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep1_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW36", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW38", short.Parse(weight.ToString())); + plc.Write("DB111.DBW40", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep1_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep1_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep1_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 3: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep2_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep2_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep2_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW42", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW44", short.Parse(weight.ToString())); + plc.Write("DB111.DBW46", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep2_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep2_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep2_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 4: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep3_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep3_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep3_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW48", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW50", short.Parse(weight.ToString())); + plc.Write("DB111.DBW52", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep3_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep3_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep3_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 5: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep4_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep4_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep4_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW54", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW56", short.Parse(weight.ToString())); + plc.Write("DB111.DBW58", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep4_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep4_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep4_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 6: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep5_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep5_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep5_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW60", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW62", short.Parse(weight.ToString())); + plc.Write("DB111.DBW64", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep5_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep5_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep5_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 7: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep6_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep6_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep6_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW66", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW68", short.Parse(weight.ToString())); + plc.Write("DB111.DBW70", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep6_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep6_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep6_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 8: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep7_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep7_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep7_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW72", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW74", short.Parse(weight.ToString())); + plc.Write("DB111.DBW76", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep7_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep7_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep7_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 9: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep8_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep8_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep8_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW78", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW80", short.Parse(weight.ToString())); + plc.Write("DB111.DBW82", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep8_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep8_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep8_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 10: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep9_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep9_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep9_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW84", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW86", short.Parse(weight.ToString())); + plc.Write("DB111.DBW88", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep9_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep9_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep9_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 11: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep10_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep10_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep10_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW90", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW92", short.Parse(weight.ToString())); + plc.Write("DB111.DBW94", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep10_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep10_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep10_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 12: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep11_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep11_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep11_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW96", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW98", short.Parse(weight.ToString())); + plc.Write("DB111.DBW100", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep11_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep11_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep11_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 13: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep12_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep12_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep12_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW102", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW104", short.Parse(weight.ToString())); + plc.Write("DB111.DBW106", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep12_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep12_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep12_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 14: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep13_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep13_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep13_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW108", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW110", short.Parse(weight.ToString())); + plc.Write("DB111.DBW112", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep13_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep13_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep13_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 15: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep14_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep14_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep14_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW114", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW116", short.Parse(weight.ToString())); + plc.Write("DB111.DBW118", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep14_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep14_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep14_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 16: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep15_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep15_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep15_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW120", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW122", short.Parse(weight.ToString())); + plc.Write("DB111.DBW124", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep15_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep15_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep15_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 17: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep16_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep16_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep16_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW126", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW128", short.Parse(weight.ToString())); + plc.Write("DB111.DBW130", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep16_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep16_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep16_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 18: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep17_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep17_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep17_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW132", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW134", short.Parse(weight.ToString())); + plc.Write("DB111.DBW136", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep17_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep17_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep17_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 19: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep18_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep18_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep18_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW138", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW140", short.Parse(weight.ToString())); + plc.Write("DB111.DBW142", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep18_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep18_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep18_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 20: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep19_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep19_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep19_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW144", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW146", short.Parse(weight.ToString())); + plc.Write("DB111.DBW148", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep19_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep19_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep19_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 21: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep20_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep20_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep20_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW150", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW152", short.Parse(weight.ToString())); + plc.Write("DB111.DBW154", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep20_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep20_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep20_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 22: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep21_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep21_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep21_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW156", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW158", short.Parse(weight.ToString())); + plc.Write("DB111.DBW160", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep21_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep21_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep21_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 23: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep22_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep22_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep22_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW162", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW164", short.Parse(weight.ToString())); + plc.Write("DB111.DBW166", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep22_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep22_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep22_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 24: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep23_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep23_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep23_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW168", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW170", short.Parse(weight.ToString())); + plc.Write("DB111.DBW172", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep23_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep23_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep23_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 25: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep24_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep24_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep24_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW174", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW176", short.Parse(weight.ToString())); + plc.Write("DB111.DBW178", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep24_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep24_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep24_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 26: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep25_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep25_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep25_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW180", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW182", short.Parse(weight.ToString())); + plc.Write("DB111.DBW184", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep25_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep25_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep25_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 27: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep26_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep26_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep26_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW186", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW188", short.Parse(weight.ToString())); + plc.Write("DB111.DBW190", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep26_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep26_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep26_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 28: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep27_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep27_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep27_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW192", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW194", short.Parse(weight.ToString())); + plc.Write("DB111.DBW196", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep27_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep27_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep27_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 29: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep28_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep28_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep28_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW198", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW200", short.Parse(weight.ToString())); + plc.Write("DB111.DBW202", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep28_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep28_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep28_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 30: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep29_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep29_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep29_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW204", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW206", short.Parse(weight.ToString())); + plc.Write("DB111.DBW208", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep29_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep29_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep29_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 31: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep30_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep30_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep30_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW210", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW212", short.Parse(weight.ToString())); + plc.Write("DB111.DBW214", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep30_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep30_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep30_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 32: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep31_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep31_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep31_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW216", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW218", short.Parse(weight.ToString())); + plc.Write("DB111.DBW220", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep31_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep31_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep31_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 33: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep32_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep32_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep32_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW222", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW224", short.Parse(weight.ToString())); + plc.Write("DB111.DBW226", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep32_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep32_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep32_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 34: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep33_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep33_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep33_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW228", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW230", short.Parse(weight.ToString())); + plc.Write("DB111.DBW232", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep33_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep33_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep33_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 35: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep34_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep34_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep34_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW234", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW236", short.Parse(weight.ToString())); + plc.Write("DB111.DBW238", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep34_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep34_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep34_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 36: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep35_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep35_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep35_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW240", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW242", short.Parse(weight.ToString())); + plc.Write("DB111.DBW244", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep35_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep35_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep35_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 37: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep36_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep36_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep36_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW246", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW248", short.Parse(weight.ToString())); + plc.Write("DB111.DBW250", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep36_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep36_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep36_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 38: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep37_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep37_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep37_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW252", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW254", short.Parse(weight.ToString())); + plc.Write("DB111.DBW256", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep37_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep37_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep37_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 39: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep38_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep38_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep38_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW258", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW260", short.Parse(weight.ToString())); + plc.Write("DB111.DBW262", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep38_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep38_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep38_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 40: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep39_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep39_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep39_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW264", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW266", short.Parse(weight.ToString())); + plc.Write("DB111.DBW268", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep39_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep39_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep39_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 41: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep40_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep40_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep40_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW270", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW272", short.Parse(weight.ToString())); + plc.Write("DB111.DBW274", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep40_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep40_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep40_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 42: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep41_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep41_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep41_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW276", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW278", short.Parse(weight.ToString())); + plc.Write("DB111.DBW280", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep41_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep41_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep41_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 43: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep42_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep42_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep42_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW282", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW284", short.Parse(weight.ToString())); + plc.Write("DB111.DBW286", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep42_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep42_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep42_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 44: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep43_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep43_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep43_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW288", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW290", short.Parse(weight.ToString())); + plc.Write("DB111.DBW292", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep43_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep43_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep43_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 45: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep44_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep44_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep44_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW294", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW296", short.Parse(weight.ToString())); + plc.Write("DB111.DBW298", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep44_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep44_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep44_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 46: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep45_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep45_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep45_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW300", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW302", short.Parse(weight.ToString())); + plc.Write("DB111.DBW304", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep45_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep45_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep45_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 47: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep46_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep46_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep46_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW306", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW308", short.Parse(weight.ToString())); + plc.Write("DB111.DBW310", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep46_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep46_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep46_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 48: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep47_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep47_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep47_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW312", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW314", short.Parse(weight.ToString())); + plc.Write("DB111.DBW316", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep47_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep47_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep47_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 49: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep48_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep48_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep48_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW318", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW320", short.Parse(weight.ToString())); + plc.Write("DB111.DBW322", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep48_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep48_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep48_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; case 50: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep49_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep49_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep49_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 51: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep50_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep50_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep50_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 52: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep51_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep51_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep51_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 53: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep52_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep52_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep52_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 54: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep53_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep53_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep53_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 55: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep54_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep54_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep54_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 56: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep55_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep55_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep55_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 57: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep56_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep56_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep56_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 58: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep57_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep57_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep57_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 59: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep58_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep58_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep58_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 60: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep59_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep59_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep59_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 61: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep60_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep60_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep60_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 62: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep61_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep61_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep61_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 63: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep62_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep62_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep62_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 64: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep63_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep63_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep63_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 65: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep64_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep64_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep64_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 66: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep65_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep65_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep65_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 67: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep66_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep66_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep66_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 68: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep67_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep67_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep67_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 69: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep68_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep68_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep68_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 70: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep69_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep69_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep69_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 71: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep70_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep70_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep70_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 72: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep71_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep71_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep71_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 73: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep72_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep72_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep72_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 74: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep73_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep73_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep73_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 75: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep74_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep74_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep74_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 76: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep75_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep75_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep75_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 77: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep76_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep76_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep76_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 78: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep77_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep77_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep77_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 79: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep78_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep78_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep78_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 80: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep79_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep79_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep79_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 81: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep80_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep80_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep80_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 82: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep81_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep81_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep81_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 83: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep82_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep82_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep82_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 84: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep83_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep83_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep83_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 85: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep84_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep84_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep84_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 86: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep85_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep85_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep85_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 87: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep86_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep86_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep86_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 88: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep87_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep87_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep87_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 89: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep88_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep88_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep88_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 90: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep89_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep89_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep89_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 91: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep90_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep90_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep90_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 92: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep91_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep91_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep91_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 93: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep92_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep92_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep92_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 94: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep93_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep93_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep93_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 95: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep94_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep94_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep94_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 96: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep95_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep95_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep95_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 97: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep96_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep96_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep96_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 98: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep97_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep97_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep97_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 99: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep98_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep98_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep98_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 100: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep99_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep99_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep99_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 - break; - case 101: - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep100_MatCode_1, new object[] { item.MID }); // 物料名称 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep100_Set_1, new object[] { weight }); // 设定重量 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_DosStep100_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 + plc.Write("DB111.DBW324", short.Parse(item.MID.ToString())); + plc.Write("DB111.DBW326", short.Parse(weight.ToString())); + plc.Write("DB111.DBW328", Convert.ToInt16(item.Set_Error * 10)); + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep49_MatCode_1, new object[] { item.MID }); // 物料名称 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep49_Set_1, new object[] { weight }); // 设定重量 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_DosStep49_Tolance_1, new object[] { Convert.ToInt32(item.Set_Error * 10) });//设定公差1 break; default: break; } #endregion - i++; } var f = materialList.FirstOrDefault(); if (f != null) { - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_RecipeNo, new object[] { f.Plan_Serial });//配方编码 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_reqSerial, new object[] { f.Plan_Num }); // 设定批次 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_Total, new object[] { f.Total_Weight * 10 }); // 总重 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_startScale, new object[] { 1 }); // 启动称量 - //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_stopScale, new object[] { 1 }); // 停止称量 + SiemensS7Net plc = PlcConnect.Instance; + plc.Write("DB111.DBW20", short.Parse(f.Plan_Serial.ToString())); + plc.Write("DB111.DBW22", short.Parse(f.Plan_Num.ToString())); + plc.Write("DB111.DBW24", short.Parse((f.Total_Weight * 10).ToString())); + plc.Write("DB111.DBW26", short.Parse("1")); + + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_RecipeNo, new object[] { f.Plan_Serial });//配方编码 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_reqSerial, new object[] { f.Plan_Num }); // 设定批次 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_Total, new object[] { f.Total_Weight * 10 }); // 总重 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_startScale, new object[] { 1 }); // 启动称量 + } return true; } @@ -2769,12 +2575,12 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc { ReadMaterData1(); } - // return await Task.FromResult(0); + // return await Task.FromResult(0); } /// /// 更新溶剂状态 /// - public static void UpdateWeighbridge2PlanData() + public static void UpdateWeighbridge2PlanData() { //状态1,存盘信号 int status = BasePlcHelper.Instance.solvent2_reportReady.NowValue.ToInt(); @@ -2842,768 +2648,778 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc decimal XTotalWeigh = 0M; decimal XTotalError = 0M; - var list = Product.PptPlan.PlanHelper.GetPlan(); - if (list.Count == 0) return; - - int reqSerial = BasePlcHelper.Instance.solvent_reqSerial.NowValue.ToInt();//计划批次 - int batch = BasePlcHelper.Instance.solvent_finishedNum.NowValue.ToInt();//完成数量 - for (int i = 1; i <= list.Count; i++) + try { - #region 读取 - switch (i) + var list = Product.PptPlan.PlanHelper.GetPlan(); + if (list.Count == 0) return; + + int reqSerial = BasePlcHelper.Instance.solvent_reqSerial.NowValue.ToInt();//计划批次 + int batch = BasePlcHelper.Instance.solvent_finishedNum.NowValue.ToInt();//完成数量 + for (int i = 1; i <= 25; i++) { - case 1: - RMatCode = BasePlcHelper.Instance.solvent_SaveData0_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData0_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData0_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData0_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData0_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 2: - RMatCode = BasePlcHelper.Instance.solvent_SaveData1_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData1_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData1_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData1_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData1_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 3: - RMatCode = BasePlcHelper.Instance.solvent_SaveData2_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData2_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData2_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData2_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData2_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 4: - RMatCode = BasePlcHelper.Instance.solvent_SaveData3_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData3_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData3_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData3_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData3_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 5: - RMatCode = BasePlcHelper.Instance.solvent_SaveData4_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData4_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData4_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData4_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData4_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 6: - RMatCode = BasePlcHelper.Instance.solvent_SaveData5_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData5_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData5_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData5_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData5_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 7: - RMatCode = BasePlcHelper.Instance.solvent_SaveData6_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData6_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData6_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData6_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData6_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 8: - RMatCode = BasePlcHelper.Instance.solvent_SaveData7_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData7_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData7_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData7_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData7_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 9: - RMatCode = BasePlcHelper.Instance.solvent_SaveData8_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData8_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData8_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData8_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData8_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 10: - RMatCode = BasePlcHelper.Instance.solvent_SaveData9_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData9_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData9_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData9_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData9_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 11: - RMatCode = BasePlcHelper.Instance.solvent_SaveData10_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData10_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData10_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData10_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData10_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 12: - RMatCode = BasePlcHelper.Instance.solvent_SaveData11_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData11_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData11_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData11_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData11_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 13: - RMatCode = BasePlcHelper.Instance.solvent_SaveData12_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData12_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData12_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData12_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData12_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 14: - RMatCode = BasePlcHelper.Instance.solvent_SaveData13_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData13_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData13_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData13_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData13_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 15: - RMatCode = BasePlcHelper.Instance.solvent_SaveData14_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData14_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData14_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData14_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData14_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 16: - RMatCode = BasePlcHelper.Instance.solvent_SaveData15_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData15_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData16_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData15_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData15_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 17: - RMatCode = BasePlcHelper.Instance.solvent_SaveData16_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData16_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData16_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData16_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData16_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 18: - RMatCode = BasePlcHelper.Instance.solvent_SaveData17_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData17_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData17_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData17_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData17_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 19: - RMatCode = BasePlcHelper.Instance.solvent_SaveData18_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData18_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData18_RActTol_1.NowValue.ToInt()) / 10; - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData18_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData18_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 20: - RMatCode = BasePlcHelper.Instance.solvent_SaveData19_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData19_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData19_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData19_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData19_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 21: - RMatCode = BasePlcHelper.Instance.solvent_SaveData20_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData20_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData20_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData20_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData20_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 22: - RMatCode = BasePlcHelper.Instance.solvent_SaveData21_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData21_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData21_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData21_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData21_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 23: - RMatCode = BasePlcHelper.Instance.solvent_SaveData22_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData22_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData22_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData22_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData22_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 24: - RMatCode = BasePlcHelper.Instance.solvent_SaveData23_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData23_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData23_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData23_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData23_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 25: - RMatCode = BasePlcHelper.Instance.solvent_SaveData24_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData24_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData24_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData24_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData24_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 26: - RMatCode = BasePlcHelper.Instance.solvent_SaveData25_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData25_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData25_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData25_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData25_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 27: - RMatCode = BasePlcHelper.Instance.solvent_SaveData26_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData26_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData26_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData26_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData26_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 28: - RMatCode = BasePlcHelper.Instance.solvent_SaveData27_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData27_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData27_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData27_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData27_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 29: - RMatCode = BasePlcHelper.Instance.solvent_SaveData28_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData28_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData28_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData28_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData28_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 30: - RMatCode = BasePlcHelper.Instance.solvent_SaveData29_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData29_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData29_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData29_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData29_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 31: - RMatCode = BasePlcHelper.Instance.solvent_SaveData30_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData30_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData30_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData30_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData30_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 32: - RMatCode = BasePlcHelper.Instance.solvent_SaveData31_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData31_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData31_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData31_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData31_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 33: - RMatCode = BasePlcHelper.Instance.solvent_SaveData32_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData32_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData32_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData32_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData32_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 34: - RMatCode = BasePlcHelper.Instance.solvent_SaveData33_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData33_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData33_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData33_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData33_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 35: - RMatCode = BasePlcHelper.Instance.solvent_SaveData34_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData34_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData34_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData34_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData34_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 36: - RMatCode = BasePlcHelper.Instance.solvent_SaveData35_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData35_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData35_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData35_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData35_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 37: - RMatCode = BasePlcHelper.Instance.solvent_SaveData36_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData36_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData36_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData36_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData36_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 38: - RMatCode = BasePlcHelper.Instance.solvent_SaveData37_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData37_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData37_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData37_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData37_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 39: - RMatCode = BasePlcHelper.Instance.solvent_SaveData38_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData38_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData38_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData38_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData38_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 40: - RMatCode = BasePlcHelper.Instance.solvent_SaveData39_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData39_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData39_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData39_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData39_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 41: - RMatCode = BasePlcHelper.Instance.solvent_SaveData40_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData40_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData40_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData40_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData40_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 42: - RMatCode = BasePlcHelper.Instance.solvent_SaveData41_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData41_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData41_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData41_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData41_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 43: - RMatCode = BasePlcHelper.Instance.solvent_SaveData42_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData42_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData42_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData42_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData42_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 44: - RMatCode = BasePlcHelper.Instance.solvent_SaveData43_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData43_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData43_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData43_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData43_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 45: - RMatCode = BasePlcHelper.Instance.solvent_SaveData44_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData44_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData44_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData44_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData44_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 46: - RMatCode = BasePlcHelper.Instance.solvent_SaveData45_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData45_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData45_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData45_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData45_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 47: - RMatCode = BasePlcHelper.Instance.solvent_SaveData46_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData46_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData46_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData46_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData46_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 48: - RMatCode = BasePlcHelper.Instance.solvent_SaveData47_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData47_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData47_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData47_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData47_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 49: - RMatCode = BasePlcHelper.Instance.solvent_SaveData48_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData48_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData48_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData48_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData48_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 50: - RMatCode = BasePlcHelper.Instance.solvent_SaveData49_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData49_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData49_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData49_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData49_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 51: - RMatCode = BasePlcHelper.Instance.solvent_SaveData50_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 52: - RMatCode = BasePlcHelper.Instance.solvent_SaveData51_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 53: - RMatCode = BasePlcHelper.Instance.solvent_SaveData52_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 54: - RMatCode = BasePlcHelper.Instance.solvent_SaveData53_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 55: - RMatCode = BasePlcHelper.Instance.solvent_SaveData54_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 56: - RMatCode = BasePlcHelper.Instance.solvent_SaveData55_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 57: - RMatCode = BasePlcHelper.Instance.solvent_SaveData56_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 58: - RMatCode = BasePlcHelper.Instance.solvent_SaveData57_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 59: - RMatCode = BasePlcHelper.Instance.solvent_SaveData58_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 60: - RMatCode = BasePlcHelper.Instance.solvent_SaveData59_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 61: - RMatCode = BasePlcHelper.Instance.solvent_SaveData60_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 62: - RMatCode = BasePlcHelper.Instance.solvent_SaveData61_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 63: - RMatCode = BasePlcHelper.Instance.solvent_SaveData62_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 64: - RMatCode = BasePlcHelper.Instance.solvent_SaveData63_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 65: - RMatCode = BasePlcHelper.Instance.solvent_SaveData64_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 66: - RMatCode = BasePlcHelper.Instance.solvent_SaveData65_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 67: - RMatCode = BasePlcHelper.Instance.solvent_SaveData66_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 68: - RMatCode = BasePlcHelper.Instance.solvent_SaveData67_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 69: - RMatCode = BasePlcHelper.Instance.solvent_SaveData68_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 70: - RMatCode = BasePlcHelper.Instance.solvent_SaveData69_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 71: - RMatCode = BasePlcHelper.Instance.solvent_SaveData70_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 72: - RMatCode = BasePlcHelper.Instance.solvent_SaveData71_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 73: - RMatCode = BasePlcHelper.Instance.solvent_SaveData72_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 74: - RMatCode = BasePlcHelper.Instance.solvent_SaveData73_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 75: - RMatCode = BasePlcHelper.Instance.solvent_SaveData74_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 76: - RMatCode = BasePlcHelper.Instance.solvent_SaveData75_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 77: - RMatCode = BasePlcHelper.Instance.solvent_SaveData76_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 78: - RMatCode = BasePlcHelper.Instance.solvent_SaveData77_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 79: - RMatCode = BasePlcHelper.Instance.solvent_SaveData78_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 80: - RMatCode = BasePlcHelper.Instance.solvent_SaveData79_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 81: - RMatCode = BasePlcHelper.Instance.solvent_SaveData80_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 82: - RMatCode = BasePlcHelper.Instance.solvent_SaveData81_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 83: - RMatCode = BasePlcHelper.Instance.solvent_SaveData82_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 84: - RMatCode = BasePlcHelper.Instance.solvent_SaveData83_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 85: - RMatCode = BasePlcHelper.Instance.solvent_SaveData84_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 86: - RMatCode = BasePlcHelper.Instance.solvent_SaveData85_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 87: - RMatCode = BasePlcHelper.Instance.solvent_SaveData86_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 88: - RMatCode = BasePlcHelper.Instance.solvent_SaveData87_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 89: - RMatCode = BasePlcHelper.Instance.solvent_SaveData88_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 90: - RMatCode = BasePlcHelper.Instance.solvent_SaveData89_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 91: - RMatCode = BasePlcHelper.Instance.solvent_SaveData90_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 92: - RMatCode = BasePlcHelper.Instance.solvent_SaveData91_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 93: - RMatCode = BasePlcHelper.Instance.solvent_SaveData92_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 94: - RMatCode = BasePlcHelper.Instance.solvent_SaveData93_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 95: - RMatCode = BasePlcHelper.Instance.solvent_SaveData94_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 96: - RMatCode = BasePlcHelper.Instance.solvent_SaveData95_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 97: - RMatCode = BasePlcHelper.Instance.solvent_SaveData96_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 98: - RMatCode = BasePlcHelper.Instance.solvent_SaveData97_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 99: - RMatCode = BasePlcHelper.Instance.solvent_SaveData98_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RPureWeight_1.NowValue.ToInt()) / 10; - break; - case 100: - RMatCode = BasePlcHelper.Instance.solvent_SaveData99_RMatCode1.NowValue.ToString(); - RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RActWeight_1.NowValue.ToInt()) / 10; - RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RActTol_1.NowValue.ToInt()) / 10;//实际差值 - RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RRate_1.NowValue.ToInt()) / 10; - RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RPureWeight_1.NowValue.ToInt()) / 10; - break; - default: - break; - } + #region 读取 + switch (i) + { + case 1: + RMatCode = BasePlcHelper.Instance.solvent_SaveData0_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData0_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData0_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData0_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData0_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 2: + RMatCode = BasePlcHelper.Instance.solvent_SaveData1_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData1_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData1_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData1_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData1_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 3: + RMatCode = BasePlcHelper.Instance.solvent_SaveData2_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData2_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData2_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData2_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData2_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 4: + RMatCode = BasePlcHelper.Instance.solvent_SaveData3_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData3_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData3_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData3_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData3_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 5: + RMatCode = BasePlcHelper.Instance.solvent_SaveData4_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData4_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData4_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData4_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData4_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 6: + RMatCode = BasePlcHelper.Instance.solvent_SaveData5_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData5_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData5_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData5_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData5_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 7: + RMatCode = BasePlcHelper.Instance.solvent_SaveData6_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData6_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData6_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData6_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData6_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 8: + RMatCode = BasePlcHelper.Instance.solvent_SaveData7_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData7_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData7_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData7_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData7_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 9: + RMatCode = BasePlcHelper.Instance.solvent_SaveData8_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData8_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData8_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData8_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData8_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 10: + RMatCode = BasePlcHelper.Instance.solvent_SaveData9_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData9_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData9_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData9_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData9_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 11: + RMatCode = BasePlcHelper.Instance.solvent_SaveData10_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData10_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData10_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData10_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData10_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 12: + RMatCode = BasePlcHelper.Instance.solvent_SaveData11_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData11_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData11_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData11_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData11_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 13: + RMatCode = BasePlcHelper.Instance.solvent_SaveData12_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData12_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData12_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData12_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData12_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 14: + RMatCode = BasePlcHelper.Instance.solvent_SaveData13_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData13_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData13_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData13_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData13_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 15: + RMatCode = BasePlcHelper.Instance.solvent_SaveData14_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData14_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData14_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData14_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData14_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 16: + RMatCode = BasePlcHelper.Instance.solvent_SaveData15_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData15_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData16_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData15_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData15_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 17: + RMatCode = BasePlcHelper.Instance.solvent_SaveData16_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData16_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData16_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData16_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData16_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 18: + RMatCode = BasePlcHelper.Instance.solvent_SaveData17_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData17_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData17_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData17_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData17_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 19: + RMatCode = BasePlcHelper.Instance.solvent_SaveData18_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData18_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData18_RActTol_1.NowValue.ToInt()) / 10; + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData18_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData18_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 20: + RMatCode = BasePlcHelper.Instance.solvent_SaveData19_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData19_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData19_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData19_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData19_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 21: + RMatCode = BasePlcHelper.Instance.solvent_SaveData20_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData20_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData20_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData20_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData20_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 22: + RMatCode = BasePlcHelper.Instance.solvent_SaveData21_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData21_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData21_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData21_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData21_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 23: + RMatCode = BasePlcHelper.Instance.solvent_SaveData22_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData22_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData22_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData22_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData22_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 24: + RMatCode = BasePlcHelper.Instance.solvent_SaveData23_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData23_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData23_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData23_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData23_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 25: + RMatCode = BasePlcHelper.Instance.solvent_SaveData24_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData24_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData24_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData24_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData24_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 26: + RMatCode = BasePlcHelper.Instance.solvent_SaveData25_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData25_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData25_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData25_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData25_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 27: + RMatCode = BasePlcHelper.Instance.solvent_SaveData26_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData26_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData26_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData26_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData26_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 28: + RMatCode = BasePlcHelper.Instance.solvent_SaveData27_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData27_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData27_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData27_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData27_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 29: + RMatCode = BasePlcHelper.Instance.solvent_SaveData28_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData28_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData28_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData28_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData28_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 30: + RMatCode = BasePlcHelper.Instance.solvent_SaveData29_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData29_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData29_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData29_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData29_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 31: + RMatCode = BasePlcHelper.Instance.solvent_SaveData30_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData30_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData30_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData30_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData30_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 32: + RMatCode = BasePlcHelper.Instance.solvent_SaveData31_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData31_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData31_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData31_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData31_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 33: + RMatCode = BasePlcHelper.Instance.solvent_SaveData32_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData32_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData32_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData32_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData32_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 34: + RMatCode = BasePlcHelper.Instance.solvent_SaveData33_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData33_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData33_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData33_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData33_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 35: + RMatCode = BasePlcHelper.Instance.solvent_SaveData34_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData34_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData34_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData34_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData34_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 36: + RMatCode = BasePlcHelper.Instance.solvent_SaveData35_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData35_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData35_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData35_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData35_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 37: + RMatCode = BasePlcHelper.Instance.solvent_SaveData36_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData36_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData36_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData36_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData36_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 38: + RMatCode = BasePlcHelper.Instance.solvent_SaveData37_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData37_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData37_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData37_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData37_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 39: + RMatCode = BasePlcHelper.Instance.solvent_SaveData38_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData38_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData38_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData38_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData38_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 40: + RMatCode = BasePlcHelper.Instance.solvent_SaveData39_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData39_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData39_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData39_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData39_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 41: + RMatCode = BasePlcHelper.Instance.solvent_SaveData40_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData40_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData40_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData40_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData40_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 42: + RMatCode = BasePlcHelper.Instance.solvent_SaveData41_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData41_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData41_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData41_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData41_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 43: + RMatCode = BasePlcHelper.Instance.solvent_SaveData42_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData42_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData42_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData42_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData42_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 44: + RMatCode = BasePlcHelper.Instance.solvent_SaveData43_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData43_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData43_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData43_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData43_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 45: + RMatCode = BasePlcHelper.Instance.solvent_SaveData44_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData44_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData44_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData44_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData44_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 46: + RMatCode = BasePlcHelper.Instance.solvent_SaveData45_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData45_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData45_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData45_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData45_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 47: + RMatCode = BasePlcHelper.Instance.solvent_SaveData46_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData46_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData46_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData46_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData46_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 48: + RMatCode = BasePlcHelper.Instance.solvent_SaveData47_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData47_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData47_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData47_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData47_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 49: + RMatCode = BasePlcHelper.Instance.solvent_SaveData48_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData48_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData48_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData48_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData48_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 50: + RMatCode = BasePlcHelper.Instance.solvent_SaveData49_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData49_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData49_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData49_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData49_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 51: + RMatCode = BasePlcHelper.Instance.solvent_SaveData50_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 52: + RMatCode = BasePlcHelper.Instance.solvent_SaveData51_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 53: + RMatCode = BasePlcHelper.Instance.solvent_SaveData52_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 54: + RMatCode = BasePlcHelper.Instance.solvent_SaveData53_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 55: + RMatCode = BasePlcHelper.Instance.solvent_SaveData54_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 56: + RMatCode = BasePlcHelper.Instance.solvent_SaveData55_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 57: + RMatCode = BasePlcHelper.Instance.solvent_SaveData56_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 58: + RMatCode = BasePlcHelper.Instance.solvent_SaveData57_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 59: + RMatCode = BasePlcHelper.Instance.solvent_SaveData58_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 60: + RMatCode = BasePlcHelper.Instance.solvent_SaveData59_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 61: + RMatCode = BasePlcHelper.Instance.solvent_SaveData60_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 62: + RMatCode = BasePlcHelper.Instance.solvent_SaveData61_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 63: + RMatCode = BasePlcHelper.Instance.solvent_SaveData62_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 64: + RMatCode = BasePlcHelper.Instance.solvent_SaveData63_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 65: + RMatCode = BasePlcHelper.Instance.solvent_SaveData64_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 66: + RMatCode = BasePlcHelper.Instance.solvent_SaveData65_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 67: + RMatCode = BasePlcHelper.Instance.solvent_SaveData66_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 68: + RMatCode = BasePlcHelper.Instance.solvent_SaveData67_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 69: + RMatCode = BasePlcHelper.Instance.solvent_SaveData68_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 70: + RMatCode = BasePlcHelper.Instance.solvent_SaveData69_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 71: + RMatCode = BasePlcHelper.Instance.solvent_SaveData70_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 72: + RMatCode = BasePlcHelper.Instance.solvent_SaveData71_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 73: + RMatCode = BasePlcHelper.Instance.solvent_SaveData72_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 74: + RMatCode = BasePlcHelper.Instance.solvent_SaveData73_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 75: + RMatCode = BasePlcHelper.Instance.solvent_SaveData74_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 76: + RMatCode = BasePlcHelper.Instance.solvent_SaveData75_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 77: + RMatCode = BasePlcHelper.Instance.solvent_SaveData76_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 78: + RMatCode = BasePlcHelper.Instance.solvent_SaveData77_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 79: + RMatCode = BasePlcHelper.Instance.solvent_SaveData78_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 80: + RMatCode = BasePlcHelper.Instance.solvent_SaveData79_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 81: + RMatCode = BasePlcHelper.Instance.solvent_SaveData80_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 82: + RMatCode = BasePlcHelper.Instance.solvent_SaveData81_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 83: + RMatCode = BasePlcHelper.Instance.solvent_SaveData82_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 84: + RMatCode = BasePlcHelper.Instance.solvent_SaveData83_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 85: + RMatCode = BasePlcHelper.Instance.solvent_SaveData84_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 86: + RMatCode = BasePlcHelper.Instance.solvent_SaveData85_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 87: + RMatCode = BasePlcHelper.Instance.solvent_SaveData86_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 88: + RMatCode = BasePlcHelper.Instance.solvent_SaveData87_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 89: + RMatCode = BasePlcHelper.Instance.solvent_SaveData88_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 90: + RMatCode = BasePlcHelper.Instance.solvent_SaveData89_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 91: + RMatCode = BasePlcHelper.Instance.solvent_SaveData90_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 92: + RMatCode = BasePlcHelper.Instance.solvent_SaveData91_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 93: + RMatCode = BasePlcHelper.Instance.solvent_SaveData92_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 94: + RMatCode = BasePlcHelper.Instance.solvent_SaveData93_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 95: + RMatCode = BasePlcHelper.Instance.solvent_SaveData94_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 96: + RMatCode = BasePlcHelper.Instance.solvent_SaveData95_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 97: + RMatCode = BasePlcHelper.Instance.solvent_SaveData96_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 98: + RMatCode = BasePlcHelper.Instance.solvent_SaveData97_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 99: + RMatCode = BasePlcHelper.Instance.solvent_SaveData98_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RPureWeight_1.NowValue.ToInt()) / 10; + break; + case 100: + RMatCode = BasePlcHelper.Instance.solvent_SaveData99_RMatCode1.NowValue.ToString(); + RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RActWeight_1.NowValue.ToInt()) / 10; + RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RRate_1.NowValue.ToInt()) / 10; + RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RPureWeight_1.NowValue.ToInt()) / 10; + break; + default: + break; + } - #endregion + #endregion - if (Convert.ToInt32(RActWeight)==0) - { - break; + if (RActWeight == 0) continue; + XTotalWeigh = XTotalWeigh + RActWeight; + XTotalError = XTotalError + RActTol; + int materialNo = BasePlcHelper.Instance.solvent_materialNo.NowValue.ToInt();//完成数量 + var plan = list.FirstOrDefault(d => d.MID == materialNo); + if (plan == null) + { + continue; + } + decimal drate = Convert.ToDecimal(RRate / 10); + decimal rPureWeight = Convert.ToDecimal(RPureWeight); + SaveToHwPlan(plan, batch, i.ToString(), RActWeight, RActTol, drate, rPureWeight); } - XTotalWeigh = XTotalWeigh + RActWeight; - XTotalError = XTotalError + RActTol; - int materialNo = BasePlcHelper.Instance.solvent_materialNo.NowValue.ToInt();//完成数量 - var plan = list.FirstOrDefault(d => d.MID ==materialNo); - if (plan == null) + + var rtplan = list.FirstOrDefault(); + var finishedNum = BasePlcHelper.Instance.solvent_finishedNum.NowValue.ToInt(); + decimal totalWeight = rtplan.Plan_TotalWeight + XTotalWeigh; + decimal totalError = rtplan.Plan_TotalError + RActTol; + //更新计划完成状态 + if (finishedNum == rtplan.Plan_Num) { - continue; - } - decimal drate = Convert.ToDecimal(RRate / 10); - decimal rPureWeight = Convert.ToDecimal(RPureWeight); - bool result = SaveToHwPlan(plan, batch, i.ToString(), RActWeight, RActTol, drate, rPureWeight); + bool result = SolventPlanHelper.UpdatePlan(rtplan.Plan_Id, BasePlcHelper.Instance.solvent_finishedNum.NowValue.ToInt(), 8, totalWeight, totalError); + if (result) + { + //完成后写入清空信号 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_status, new object[] { 1 });//存盘以后置为1 需要加料 + BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_reportReady, new object[] { 0 }); - } - var rtplan = list.FirstOrDefault(); - var finishedNum = BasePlcHelper.Instance.solvent_finishedNum.NowValue.ToInt(); - decimal totalWeight = rtplan.Plan_TotalWeight + XTotalWeigh; - decimal totalError = rtplan.Plan_TotalError + RActTol; - //更新计划完成状态 - if (finishedNum == rtplan.Plan_Num) - { - PlanHelper.UpdatePlan(rtplan.Plan_Id, BasePlcHelper.Instance.solvent_finishedNum.NowValue.ToInt(), 8, totalWeight, totalError); - //完成后写入清空信号 - //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_status, new object[] { 1 });//存盘以后置为1 需要加料 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_reportReady, new object[] { 0 }); + if (OnUpdateRjPlanStateFromPlc != null) + { + OnUpdateRjPlanStateFromPlc(sender, System.EventArgs.Empty); + } + } - if (OnUpdateRjPlanStateFromPlc != null) + } + else { - OnUpdateRjPlanStateFromPlc(sender, System.EventArgs.Empty); + bool result = SolventPlanHelper.UpdateRealNum(rtplan.Plan_Id, BasePlcHelper.Instance.solvent_finishedNum.NowValue.ToInt(), totalWeight, totalError); + if (result) + { + BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_reportReady, new object[] { 0 }); + } } } - else + catch (Exception ex) + { + MessageBox.Show($"发生异常,请联系系统管理员!异常原因:{ex.Message}"); + } + finally { - PlanHelper.UpdateRealNum(rtplan.Plan_Id, BasePlcHelper.Instance.solvent_finishedNum.NowValue.ToInt(), totalWeight, totalError); - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_reportReady, new object[] { 0 }); + GC.Collect(); } } - - public void SaveDb() - { - - } /// /// 2号地磅 /// @@ -3623,9 +3439,8 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc int reqSerial = BasePlcHelper.Instance.solvent2_reqSerial.NowValue.ToInt();//计划批次 int batch = BasePlcHelper.Instance.solvent2_finishedNum.NowValue.ToInt();//完成批次 - for (int i = 1; i <= list.Count; i++) + for (int i = 1; i <= 100; i++) { - #region 读取 switch (i) { @@ -4334,6 +4149,8 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc } #endregion + + if (RActWeight == 0) continue; XTotalWeigh = XTotalWeigh + RActWeight; XTotalError = XTotalError + RActTol; var plan = list.FirstOrDefault(d => d.MID == i); @@ -4348,20 +4165,27 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc //更新计划完成状态 if (finishedNum == rtplan.Plan_Num) { - PlanHelper.UpdatePlan(rtplan.Plan_Id, BasePlcHelper.Instance.solvent2_finishedNum.NowValue.ToInt(), 8, totalWeight, totalError); - //完成后写入清空信号 - //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_status, new object[] { 1 });//存盘以后置为1 需要加料 - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_reportReady, new object[] { 0 }); - - if (OnUpdateRjPlanStateFromPlc != null) + bool result = SolventPlanHelper.UpdatePlan(rtplan.Plan_Id, BasePlcHelper.Instance.solvent2_finishedNum.NowValue.ToInt(), 8, totalWeight, totalError); + if (result) { - OnUpdateRjPlanStateFromPlc(sender, System.EventArgs.Empty); + //完成后写入清空信号 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_status, new object[] { 1 });//存盘以后置为1 需要加料 + BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_reportReady, new object[] { 0 }); + + if (OnUpdateRjPlanStateFromPlc != null) + { + OnUpdateRjPlanStateFromPlc(sender, System.EventArgs.Empty); + } } } else { - PlanHelper.UpdateRealNum(rtplan.Plan_Id, BasePlcHelper.Instance.solvent2_finishedNum.NowValue.ToInt(), totalWeight, totalError); - BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_reportReady, new object[] { 0 }); + bool result = SolventPlanHelper.UpdateRealNum(rtplan.Plan_Id, BasePlcHelper.Instance.solvent2_finishedNum.NowValue.ToInt(), totalWeight, totalError); + if (result) + { + BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_reportReady, new object[] { 0 }); + } + } } public static string GetExecMaterName() @@ -4664,15 +4488,15 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc } } - /// - /// 保存计划执行数据 - /// - /// - /// - /// - /// - /// - /// + /// + /// 保存计划执行数据 + /// + /// + /// + /// + /// + /// + /// public static bool SaveToHwPlan(MetagePlan item, int batch, string RMatCode, decimal realWeight, decimal realError, decimal RRate, decimal RPureWeight) { try @@ -4699,10 +4523,10 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc weigh.RRate = RRate; weigh.RPureWeight = RPureWeight; - plan.Total_Weight= totalWeight; - plan.Total_Error= totalError; + plan.Total_Weight = totalWeight; + plan.Total_Error = totalError; - var result= SolventDBHelper.SaveToSolvenDB2(plan, weigh); + var result = SolventDBHelper.SaveToSolvenDB2(plan, weigh); if (result) { return true; @@ -4717,14 +4541,14 @@ namespace Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc //保存计划 Hw_plan hwPlan = new Hw_plan(); hwPlan.Plan_Id = item.Plan_Id; - hwPlan.Dosing_Id = item.Dosing_Id; + hwPlan.Dosing_Id = string.IsNullOrEmpty(item.Dosing_Id) ? "0" : item.Dosing_Id; hwPlan.Plan_Serial = item.Plan_Serial; hwPlan.Recipe_ID = item.Recipe_ID; hwPlan.Recipe_Name = item.Recipe_Name; hwPlan.Version = item.Version; hwPlan.Plan_Num = item.Plan_Num; - hwPlan.Real_Num = BasePlcHelper.Instance.solvent_finishedNum.NowValue.ToInt(); ; + hwPlan.Real_Num = BasePlcHelper.Instance.solvent_finishedNum.NowValue.ToInt(); hwPlan.Shift_Id = item.Shift_Id; hwPlan.Shift_Class = item.Shift_Class; hwPlan.Total_Weight = realWeight; diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/PlcConnect.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/PlcConnect.cs new file mode 100644 index 0000000..5a47eef --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/PlcConnect.cs @@ -0,0 +1,43 @@ +using HslCommunication.Profinet.Siemens; +using System; + +namespace Mesnac.Action.ChemicalWeighing +{ + public class PlcConnect + { + private static readonly Lazy lazy = new Lazy(() => new PlcConnect().SiemensS7NetConnection()); + public static SiemensS7Net Instance => lazy.Value; + + private PlcConnect() + { + + } + + public SiemensS7Net SiemensS7NetConnection() + { + SiemensPLCS siemensPLCS = SiemensPLCS.S1500; + SiemensS7Net s7 = new SiemensS7Net(siemensPLCS); + + //配料IP + s7.IpAddress = "192.168.10.130"; + s7.Port = 102; + var su = s7.ConnectServer(); + + if (!su.IsSuccess) + { + s7.IpAddress = "192.168.10.130"; + s7.Port = 102; + var su1 = s7.ConnectServer(); + if (!su1.IsSuccess) + { + return new SiemensS7Net(siemensPLCS); + } + } + + return s7; + } + } + + + +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/PlcWeighbridgePlanHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/PlcWeighbridgePlanHelper.cs new file mode 100644 index 0000000..02df7bb --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/PlcWeighbridgePlanHelper.cs @@ -0,0 +1,1786 @@ +using HslCommunication.Profinet.Siemens; +using Mesnac.Action.ChemicalWeighing.Entity; +using Mesnac.Action.ChemicalWeighing.Entity.PptPlan; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Mesnac.Action.ChemicalWeighing +{ + public class PlcWeighbridgePlanHelper + { + public static event EventHandler OnUpdateRjPlanStateFromPlc; + #region 事件定义 + + public static object sender = null; + + #endregion + + #region 更新任务状态 + /// + /// 更新任务状态 + /// + /// + public static void ExecPlanState() + { + bool result = true; + string planId = string.Empty; + + #region 获取当前计划号,判断当前计划状态 + //读取配方编码获取配方物料所在的工位,根据工位查询状态 + //当PLC状态未"1" PLC准备好 上位机读取数据 + //存盘完成后上位机需要将PLC点位置为2 + //点位DBW0 设定PLC需要执行次数,点位DBW212 为计量秤称量批次,可以此判断计划是否完成 + if (result) + { + result = false; + try + { + //SavePlcData(); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + finally { result = true; } + } + #endregion + } + + #endregion + + #region 更新溶剂状态 + /// + /// 更新溶剂状态 + /// + public static void UpdateWeighbridge1PlanData() + { + //状态1,存盘信号 + SiemensS7Net plc = PlcConnect.Instance; + int status = plc.ReadInt16("DB110.DBW1756").Content;//报表准备好 + Console.WriteLine($"报表准备状态:{status}"); + if (status == 1) + { + ReadMaterData1(); + } + } + /// + /// 更新溶剂状态 + /// + public static void UpdateWeighbridge2PlanData() + { + //状态1,存盘信号 + SiemensS7Net plc = PlcConnect.Instance; + int status = plc.ReadInt16("DB111.DBW1756").Content;//报表准备好 + Console.WriteLine($"报表准备状态:{status}"); + if (status == 1) + { + ReadMaterData2(); + } + } + #endregion + + #region 1号地磅 + /// + /// 1号地磅 + /// + /// + public static void ReadMaterData1() + { + string RMatCode = string.Empty; + decimal RActWeight = 0M; + decimal RActTol = 0M; + decimal RRate = 0M; + decimal RPureWeight = 0M; + decimal XTotalWeigh = 0M; + decimal XTotalError = 0M; + + try + { + var list = SolventPlanHelper.GetPlan(); + if (list==null||list.Count == 0) return; + SiemensS7Net plc = PlcConnect.Instance; + int reqSerial = plc.ReadInt16("DB110.DBW22").Content;//设定批次 + int batch = plc.ReadInt16("DB110.DBW2").Content;//完成数量 + for (int i = 1; i <= 50; i++) + { + #region 读取 + switch (i) + { + case 1: + RMatCode = plc.ReadString("DB110.DBW636").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW638").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW640").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW642").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW644").Content) / 10; + break; + case 2: + RMatCode = plc.ReadString("DB110.DBW646").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW648").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW650").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW652").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW654").Content) / 10; + break; + case 3: + RMatCode = plc.ReadString("DB110.DBW656").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW658").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW660").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW662").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW664").Content) / 10; + break; + case 4: + RMatCode = plc.ReadString("DB110.DBW666").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW668").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW670").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW672").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW674").Content) / 10; + break; + case 5: + RMatCode = plc.ReadString("DB110.DBW676").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW678").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW680").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW682").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW684").Content) / 10; + break; + case 6: + RMatCode = plc.ReadString("DB110.DBW686").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW688").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW690").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW692").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW694").Content) / 10; + break; + case 7: + RMatCode = plc.ReadString("DB110.DBW696").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW698").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW700").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW702").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW704").Content) / 10; + break; + case 8: + RMatCode = plc.ReadString("DB110.DBW706").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW708").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW710").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW712").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW714").Content) / 10; + break; + case 9: + RMatCode = plc.ReadString("DB110.DBW716").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW718").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW720").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW722").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW724").Content) / 10; + break; + case 10: + RMatCode = plc.ReadString("DB110.DBW726").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW728").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW730").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW732").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW734").Content) / 10; + break; + case 11: + RMatCode = plc.ReadString("DB110.DBW736").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW738").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW740").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW742").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW744").Content) / 10; + break; + case 12: + RMatCode = plc.ReadString("DB110.DBW746").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW748").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW750").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW752").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW754").Content) / 10; + break; + case 13: + RMatCode = plc.ReadString("DB110.DBW756").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW758").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW760").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW762").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW764").Content) / 10; + break; + case 14: + RMatCode = plc.ReadString("DB110.DBW766").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW768").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW770").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW772").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW774").Content) / 10; + break; + case 15: + RMatCode = plc.ReadString("DB110.DBW776").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW778").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW780").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW782").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW784").Content) / 10; + break; + case 16: + RMatCode = plc.ReadString("DB110.DBW786").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW788").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW790").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW792").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW794").Content) / 10; + break; + case 17: + RMatCode = plc.ReadString("DB110.DBW796").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW798").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW800").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW802").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW804").Content) / 10; + break; + case 18: + RMatCode = plc.ReadString("DB110.DBW806").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW808").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW810").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW812").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW814").Content) / 10; + break; + case 19: + RMatCode = plc.ReadString("DB110.DBW816").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW818").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW820").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW822").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW824").Content) / 10; + break; + case 20: + RMatCode = plc.ReadString("DB110.DBW826").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW828").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW830").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW832").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW834").Content) / 10; + break; + + case 21: + RMatCode = plc.ReadString("DB110.DBW836").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW838").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW840").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW842").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW844").Content) / 10; + break; + case 22: + RMatCode = plc.ReadString("DB110.DBW826").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW828").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW830").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW832").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW834").Content) / 10; + break; + case 23: + RMatCode = plc.ReadString("DB110.DBW856").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW858").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW860").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW862").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW864").Content) / 10; + break; + case 24: + RMatCode = plc.ReadString("DB110.DBW866").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW868").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW870").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW872").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW874").Content) / 10; + break; + case 25: + RMatCode = plc.ReadString("DB110.DBW876").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW878").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW880").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW882").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW884").Content) / 10; + break; + + case 26: + RMatCode = plc.ReadString("DB110.DBW886").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW888").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW890").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW892").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW894").Content) / 10; + break; + case 27: + RMatCode = plc.ReadString("DB110.DBW896").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW898").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW900").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW902").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW904").Content) / 10; + break; + case 28: + RMatCode = plc.ReadString("DB110.DBW906").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW908").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW910").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW912").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW914").Content) / 10; + break; + case 29: + RMatCode = plc.ReadString("DB110.DBW916").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW918").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW920").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW922").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW924").Content) / 10; + break; + case 30: + RMatCode = plc.ReadString("DB110.DBW926").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW928").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW930").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW932").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW934").Content) / 10; + break; + + case 31: + RMatCode = plc.ReadString("DB110.DBW936").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW938").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW940").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW942").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW944").Content) / 10; + break; + case 32: + RMatCode = plc.ReadString("DB110.DBW946").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW948").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW950").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW952").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW954").Content) / 10; + break; + case 33: + RMatCode = plc.ReadString("DB110.DBW956").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW958").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW960").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW962").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW964").Content) / 10; + break; + case 34: + RMatCode = plc.ReadString("DB110.DBW966").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW968").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW970").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW972").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW974").Content) / 10; + break; + + case 35: + RMatCode = plc.ReadString("DB110.DBW976").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW978").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW980").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW982").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW984").Content) / 10; + break; + + case 36: + RMatCode = plc.ReadString("DB110.DBW986").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW988").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW990").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW992").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW994").Content) / 10; + break; + case 37: + RMatCode = plc.ReadString("DB110.DBW996").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW998").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1000").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1002").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1004").Content) / 10; + break; + case 38: + RMatCode = plc.ReadString("DB110.DBW1006").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1008").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1010").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1012").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1014").Content) / 10; + break; + case 39: + RMatCode = plc.ReadString("DB110.DBW1016").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1018").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1020").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1022").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1024").Content) / 10; + break; + case 40: + RMatCode = plc.ReadString("DB110.DBW1026").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1028").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1030").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1032").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1034").Content) / 10; + break; + case 41: + RMatCode = plc.ReadString("DB110.DBW1036").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1038").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1040").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1042").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1044").Content) / 10; + break; + case 42: + RMatCode = plc.ReadString("DB110.DBW1046").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1048").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1050").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1052").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1054").Content) / 10; + break; + case 43: + RMatCode = plc.ReadString("DB110.DBW1056").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1058").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1060").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1062").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1064").Content) / 10; + break; + case 44: + RMatCode = plc.ReadString("DB110.DBW1066").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1068").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1070").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1072").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1074").Content) / 10; + break; + case 45: + RMatCode = plc.ReadString("DB110.DBW1076").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1078").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1080").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1082").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1084").Content) / 10; + break; + case 46: + RMatCode = plc.ReadString("DB110.DBW1086").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1088").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1090").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1092").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1094").Content) / 10; + break; + case 47: + RMatCode = plc.ReadString("DB110.DBW1096").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1098").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1100").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1102").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1104").Content) / 10; + break; + case 48: + RMatCode = plc.ReadString("DB110.DBW1106").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1108").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1110").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1112").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1114").Content) / 10; + break; + case 49: + RMatCode = plc.ReadString("DB110.DBW1116").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1118").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1120").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1122").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1124").Content) / 10; + break; + case 50: + RMatCode = plc.ReadString("DB110.DBW1126").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1128").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1130").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1132").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB110.DBW1134").Content) / 10; + break; + #region 剩余以后在加,先添加50种 + //case 51: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData50_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 52: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData51_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 53: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData52_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 54: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData53_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 55: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData54_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 56: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData55_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 57: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData56_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 58: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData57_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 59: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData58_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 60: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData59_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 61: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData60_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 62: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData61_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 63: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData62_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 64: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData63_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 65: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData64_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 66: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData65_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 67: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData66_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 68: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData67_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 69: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData68_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 70: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData69_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 71: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData70_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 72: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData71_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 73: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData72_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 74: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData73_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 75: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData74_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 76: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData75_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 77: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData76_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 78: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData77_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 79: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData78_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 80: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData79_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 81: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData80_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 82: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData81_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 83: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData82_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 84: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData83_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 85: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData84_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 86: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData85_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 87: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData86_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 88: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData87_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 89: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData88_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 90: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData89_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 91: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData90_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 92: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData91_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 93: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData92_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 94: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData93_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 95: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData94_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 96: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData95_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 97: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData96_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 98: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData97_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 99: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData98_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 100: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData99_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + #endregion + default: + break; + } + + #endregion + + if (RActWeight == 0) continue; + XTotalWeigh = XTotalWeigh + RActWeight; + XTotalError = XTotalError + RActTol; + + int materialNo = plc.ReadInt16("DB110.DBW1758").Content;///称量物料序号,判断物料码是不是我传入的物料码,如果是则没有问题 + var plan = list.FirstOrDefault(d => d.MID == materialNo); + if (plan == null) + { + continue; + } + decimal drate = Convert.ToDecimal(RRate / 10); + decimal rPureWeight = Convert.ToDecimal(RPureWeight); + SaveToHwPlan(plan, batch, i.ToString(), RActWeight, RActTol, drate, rPureWeight); + } + + var rtplan = list.FirstOrDefault(); + var finishedNum = plc.ReadInt16("DB110.DBW2").Content; + decimal totalWeight = rtplan.Plan_TotalWeight + XTotalWeigh; + decimal totalError = rtplan.Plan_TotalError + RActTol; + //更新计划完成状态 + if (finishedNum == rtplan.Plan_Num) + { + bool result= SolventPlanHelper.UpdatePlan(rtplan.Plan_Id, finishedNum, 8, totalWeight, totalError); + if (result) + { + //完成后写入清空信号 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_status, new object[] { 1 });//存盘以后置为1 需要加料 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_reportReady, new object[] { 0 }); + plc.Write("DB110.DBW1756", short.Parse("0")); + //刷新前端 计划 + if (OnUpdateRjPlanStateFromPlc != null) + { + OnUpdateRjPlanStateFromPlc(sender, System.EventArgs.Empty); + } + } + } + else + { + bool result = SolventPlanHelper.UpdateRealNum(rtplan.Plan_Id, finishedNum, totalWeight, totalError); + if (result) + { + plc.Write("DB110.DBW1756", short.Parse("0")); + } + } + } + catch (Exception ex) + { + Console.WriteLine($"发生异常,请联系系统管理员!异常原因:{ex.Message}"); + } + finally + { + GC.Collect(); + } + } + #endregion + + #region 2号地磅 + /// + /// 1号地磅 + /// + /// + public static void ReadMaterData2() + { + string RMatCode = string.Empty; + decimal RActWeight = 0M; + decimal RActTol = 0M; + decimal RRate = 0M; + decimal RPureWeight = 0M; + decimal XTotalWeigh = 0M; + decimal XTotalError = 0M; + + try + { + var list = SolventPlanHelper.GetPlan2(); + if (list == null || list.Count == 0) return; + SiemensS7Net plc = PlcConnect.Instance; + int reqSerial = plc.ReadInt16("DB111.DBW22").Content;//设定批次 + int batch = plc.ReadInt16("DB111.DBW2").Content;//完成数量 + for (int i = 1; i <= 50; i++) + { + #region 读取 + switch (i) + { + case 1: + RMatCode = plc.ReadString("DB111.DBW636").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW638").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW640").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW642").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW644").Content) / 10; + break; + case 2: + RMatCode = plc.ReadString("DB111.DBW646").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW648").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW650").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW652").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW654").Content) / 10; + break; + case 3: + RMatCode = plc.ReadString("DB111.DBW656").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW658").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW660").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW662").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW664").Content) / 10; + break; + case 4: + RMatCode = plc.ReadString("DB111.DBW666").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW668").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW670").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW672").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW674").Content) / 10; + break; + case 5: + RMatCode = plc.ReadString("DB111.DBW676").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW678").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW680").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW682").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW684").Content) / 10; + break; + case 6: + RMatCode = plc.ReadString("DB111.DBW686").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW688").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW690").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW692").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW694").Content) / 10; + break; + case 7: + RMatCode = plc.ReadString("DB111.DBW696").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW698").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW700").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW702").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW704").Content) / 10; + break; + case 8: + RMatCode = plc.ReadString("DB111.DBW706").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW708").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW710").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW712").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW714").Content) / 10; + break; + case 9: + RMatCode = plc.ReadString("DB111.DBW716").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW718").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW720").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW722").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW724").Content) / 10; + break; + case 10: + RMatCode = plc.ReadString("DB111.DBW726").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW728").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW730").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW732").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW734").Content) / 10; + break; + case 11: + RMatCode = plc.ReadString("DB111.DBW736").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW738").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW740").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW742").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW744").Content) / 10; + break; + case 12: + RMatCode = plc.ReadString("DB111.DBW746").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW748").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW750").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW752").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW754").Content) / 10; + break; + case 13: + RMatCode = plc.ReadString("DB111.DBW756").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW758").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW760").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW762").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW764").Content) / 10; + break; + case 14: + RMatCode = plc.ReadString("DB111.DBW766").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW768").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW770").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW772").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW774").Content) / 10; + break; + case 15: + RMatCode = plc.ReadString("DB111.DBW776").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW778").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW780").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW782").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW784").Content) / 10; + break; + case 16: + RMatCode = plc.ReadString("DB111.DBW786").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW788").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW790").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW792").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW794").Content) / 10; + break; + case 17: + RMatCode = plc.ReadString("DB111.DBW796").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW798").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW800").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW802").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW804").Content) / 10; + break; + case 18: + RMatCode = plc.ReadString("DB111.DBW806").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW808").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW810").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW812").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW814").Content) / 10; + break; + case 19: + RMatCode = plc.ReadString("DB111.DBW816").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW818").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW820").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW822").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW824").Content) / 10; + break; + case 20: + RMatCode = plc.ReadString("DB111.DBW826").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW828").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW830").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW832").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW834").Content) / 10; + break; + + case 21: + RMatCode = plc.ReadString("DB111.DBW836").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW838").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW840").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW842").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW844").Content) / 10; + break; + case 22: + RMatCode = plc.ReadString("DB111.DBW826").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW828").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW830").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW832").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW834").Content) / 10; + break; + case 23: + RMatCode = plc.ReadString("DB111.DBW856").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW858").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW860").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW862").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW864").Content) / 10; + break; + case 24: + RMatCode = plc.ReadString("DB111.DBW866").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW868").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW870").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW872").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW874").Content) / 10; + break; + case 25: + RMatCode = plc.ReadString("DB111.DBW876").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW878").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW880").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW882").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW884").Content) / 10; + break; + + case 26: + RMatCode = plc.ReadString("DB111.DBW886").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW888").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW890").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW892").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW894").Content) / 10; + break; + case 27: + RMatCode = plc.ReadString("DB111.DBW896").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW898").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW900").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW902").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW904").Content) / 10; + break; + case 28: + RMatCode = plc.ReadString("DB111.DBW906").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW908").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW910").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW912").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW914").Content) / 10; + break; + case 29: + RMatCode = plc.ReadString("DB111.DBW916").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW918").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW920").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW922").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW924").Content) / 10; + break; + case 30: + RMatCode = plc.ReadString("DB111.DBW926").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW928").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW930").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW932").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW934").Content) / 10; + break; + + case 31: + RMatCode = plc.ReadString("DB111.DBW936").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW938").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW940").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW942").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW944").Content) / 10; + break; + case 32: + RMatCode = plc.ReadString("DB111.DBW946").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW948").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW950").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW952").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW954").Content) / 10; + break; + case 33: + RMatCode = plc.ReadString("DB111.DBW956").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW958").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW960").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW962").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW964").Content) / 10; + break; + case 34: + RMatCode = plc.ReadString("DB111.DBW966").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW968").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW970").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW972").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW974").Content) / 10; + break; + + case 35: + RMatCode = plc.ReadString("DB111.DBW976").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW978").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW980").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW982").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW984").Content) / 10; + break; + + case 36: + RMatCode = plc.ReadString("DB111.DBW986").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW988").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW990").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW992").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW994").Content) / 10; + break; + case 37: + RMatCode = plc.ReadString("DB111.DBW996").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW998").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1000").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1002").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1004").Content) / 10; + break; + case 38: + RMatCode = plc.ReadString("DB111.DBW1006").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1008").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1010").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1012").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1014").Content) / 10; + break; + case 39: + RMatCode = plc.ReadString("DB111.DBW1016").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1018").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1020").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1022").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1024").Content) / 10; + break; + case 40: + RMatCode = plc.ReadString("DB111.DBW1026").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1028").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1030").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1032").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1034").Content) / 10; + break; + case 41: + RMatCode = plc.ReadString("DB111.DBW1036").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1038").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1040").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1042").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1044").Content) / 10; + break; + case 42: + RMatCode = plc.ReadString("DB111.DBW1046").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1048").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1050").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1052").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1054").Content) / 10; + break; + case 43: + RMatCode = plc.ReadString("DB111.DBW1056").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1058").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1060").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1062").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1064").Content) / 10; + break; + case 44: + RMatCode = plc.ReadString("DB111.DBW1066").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1068").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1070").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1072").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1074").Content) / 10; + break; + case 45: + RMatCode = plc.ReadString("DB111.DBW1076").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1078").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1080").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1082").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1084").Content) / 10; + break; + case 46: + RMatCode = plc.ReadString("DB111.DBW1086").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1088").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1090").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1092").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1094").Content) / 10; + break; + case 47: + RMatCode = plc.ReadString("DB111.DBW1096").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1098").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1100").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1102").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1104").Content) / 10; + break; + case 48: + RMatCode = plc.ReadString("DB111.DBW1106").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1108").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1110").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1112").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1114").Content) / 10; + break; + case 49: + RMatCode = plc.ReadString("DB111.DBW1116").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1118").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1120").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1122").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1124").Content) / 10; + break; + case 50: + RMatCode = plc.ReadString("DB111.DBW1126").Content; + RActWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1128").Content) / 10; + RActTol = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1130").Content) / 10; + RRate = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1132").Content) / 10; + RPureWeight = Convert.ToDecimal(plc.ReadInt16("DB111.DBW1134").Content) / 10; + break; + #region 剩余以后在加,先添加50种 + //case 51: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData50_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData50_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 52: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData51_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData51_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 53: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData52_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData52_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 54: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData53_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData53_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 55: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData54_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData54_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 56: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData55_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData55_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 57: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData56_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData56_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 58: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData57_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData57_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 59: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData58_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData58_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 60: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData59_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData59_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 61: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData60_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData60_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 62: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData61_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData61_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 63: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData62_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData62_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 64: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData63_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData63_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 65: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData64_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData64_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 66: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData65_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData65_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 67: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData66_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData66_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 68: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData67_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData67_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 69: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData68_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData68_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 70: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData69_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData69_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 71: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData70_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData70_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 72: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData71_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData71_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 73: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData72_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData72_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 74: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData73_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData73_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 75: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData74_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData74_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 76: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData75_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData75_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 77: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData76_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData76_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 78: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData77_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData77_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 79: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData78_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData78_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 80: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData79_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData79_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 81: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData80_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData80_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 82: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData81_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData81_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 83: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData82_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData82_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 84: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData83_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData83_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 85: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData84_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData84_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 86: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData85_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData85_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 87: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData86_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData86_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 88: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData87_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData87_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 89: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData88_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData88_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 90: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData89_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData89_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 91: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData90_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData90_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 92: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData91_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData91_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 93: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData92_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData92_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 94: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData93_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData93_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 95: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData94_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData94_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 96: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData95_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData95_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 97: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData96_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData96_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 98: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData97_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData97_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 99: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData98_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData98_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + //case 100: + // RMatCode = BasePlcHelper.Instance.solvent_SaveData99_RMatCode1.NowValue.ToString(); + // RActWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RActWeight_1.NowValue.ToInt()) / 10; + // RActTol = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RActTol_1.NowValue.ToInt()) / 10;//实际差值 + // RRate = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RRate_1.NowValue.ToInt()) / 10; + // RPureWeight = Convert.ToDecimal(BasePlcHelper.Instance.solvent_SaveData99_RPureWeight_1.NowValue.ToInt()) / 10; + // break; + #endregion + default: + break; + } + + #endregion + + if (RActWeight == 0) continue; + XTotalWeigh = XTotalWeigh + RActWeight; + XTotalError = XTotalError + RActTol; + + int materialNo = plc.ReadInt16("DB111.DBW1758").Content;///称量物料序号,判断物料码是不是我传入的物料码,如果是则没有问题 + var plan = list.FirstOrDefault(d => d.MID == materialNo); + if (plan == null) + { + continue; + } + decimal drate = Convert.ToDecimal(RRate / 10); + decimal rPureWeight = Convert.ToDecimal(RPureWeight); + SaveToHwPlan(plan, batch, i.ToString(), RActWeight, RActTol, drate, rPureWeight); + } + + var rtplan = list.FirstOrDefault(); + var finishedNum = plc.ReadInt16("DB111.DBW2").Content; + decimal totalWeight = rtplan.Plan_TotalWeight + XTotalWeigh; + decimal totalError = rtplan.Plan_TotalError + RActTol; + //更新计划完成状态 + if (finishedNum == rtplan.Plan_Num) + { + bool result = SolventPlanHelper.UpdatePlan(rtplan.Plan_Id, finishedNum, 8, totalWeight, totalError); + if (result) + { + //完成后写入清空信号 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_status, new object[] { 1 });//存盘以后置为1 需要加料 + //BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_reportReady, new object[] { 0 }); + plc.Write("DB111.DBW1756", short.Parse("0")); + //刷新前端 计划 + if (OnUpdateRjPlanStateFromPlc != null) + { + OnUpdateRjPlanStateFromPlc(sender, System.EventArgs.Empty); + } + } + } + else + { + bool result = SolventPlanHelper.UpdateRealNum(rtplan.Plan_Id, finishedNum, totalWeight, totalError); + if (result) + { + plc.Write("DB111.DBW1756", short.Parse("0")); + } + } + } + catch (Exception ex) + { + Console.WriteLine($"发生异常,请联系系统管理员!异常原因:{ex.Message}"); + } + finally + { + GC.Collect(); + } + } + #endregion + + #region 保存计划执行数据 + /// + /// 保存计划执行数据 + /// + /// + /// + /// + /// + /// + /// + public static bool SaveToHwPlan(MetagePlan item, int batch, string RMatCode, decimal realWeight, decimal realError, decimal RRate, decimal RPureWeight) + { + try + { + Hw_plan plan = SolventPlanHelper.GetRtPlan(item.Plan_Id, batch); + if (plan!=null&&!string.IsNullOrEmpty(plan.Plan_Id)) + { + decimal total_Weight = plan == null ? 0 :plan.Total_Weight; + decimal total_Error = plan == null ? 0 : plan.Total_Error; + decimal totalWeight = total_Weight + realWeight; + decimal totalError = total_Error + realError; + + //保存物料 + Hw_weigh weigh = new Hw_weigh(); + weigh.Dosing_ID = plan == null ? "0" : plan.Dosing_Id; + weigh.Plan_ID = item.Plan_Id; + weigh.Recipe_ID = item.Recipe_ID; + weigh.Material_ID = item.MaterialID; + weigh.Material_Name = item.Material_name; + weigh.Set_Weight = item.Set_Weight; + weigh.Set_Error = item.Set_Error; + weigh.Real_Weight = realWeight; + weigh.Real_Error = realError; + weigh.Dosing_ID = batch.ToString();//标记为批次 + weigh.EndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + weigh.RRate = RRate; + weigh.RPureWeight = RPureWeight; + + plan.Total_Weight = totalWeight; + plan.Total_Error = totalError; + + var result = SolventPlanHelper.SaveToSolvenDB2(plan, weigh); + if (result) + { + return true; + } + else + { + return false; + } + } + else + { + SiemensS7Net plc = PlcConnect.Instance; + //保存计划 + Hw_plan hwPlan = new Hw_plan(); + hwPlan.Plan_Id = item.Plan_Id; + hwPlan.Dosing_Id = plan == null ? "0" : item.Dosing_Id; + hwPlan.Plan_Serial = item.Plan_Serial; + hwPlan.Recipe_ID = item.Recipe_ID; + hwPlan.Recipe_Name = item.Recipe_Name; + hwPlan.Version = item.Version; + hwPlan.Plan_Num = item.Plan_Num; + hwPlan.Real_Num = plc.ReadInt16("DB110.DBW2").Content; + hwPlan.Shift_Id = item.Shift_Id; + hwPlan.Shift_Class = item.Shift_Class; + hwPlan.Total_Weight = realWeight; + hwPlan.Total_Error = realError; + hwPlan.IsRetransmission = item.IsRetransmission; + hwPlan.Retransmission_Num = item.Retransmission_Num; + + //保存物料 + Hw_weigh weigh = new Hw_weigh(); + + weigh.Plan_ID = item.Plan_Id; + weigh.Recipe_ID = item.Recipe_ID; + weigh.Material_ID = item.MaterialID; + weigh.Material_Name = item.Material_name; + weigh.Set_Weight = item.Set_Weight; + weigh.Set_Error = item.Set_Error; + weigh.Real_Weight = realWeight; + weigh.Real_Error = realError; + weigh.Dosing_ID = batch.ToString();//改为记录批次 + weigh.EndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + weigh.RRate = RRate; + weigh.RPureWeight = RPureWeight; + + var addPlan = SolventPlanHelper.SaveToSolvenDB(hwPlan, weigh); + if (addPlan) + { + return true; + } + else + { + return false; + } + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + return false; + } + } + + + #endregion + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/SolventPlanHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/SolventPlanHelper.cs new file mode 100644 index 0000000..9414c80 --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/DBHelper/SolventPlanHelper.cs @@ -0,0 +1,259 @@ +using Mesnac.Action.ChemicalWeighing.DBHelper; +using Mesnac.Action.ChemicalWeighing.Entity; +using Mesnac.Action.ChemicalWeighing.Entity.PptPlan; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Mesnac.Action.ChemicalWeighing +{ + public class SolventPlanHelper + { + #region 根据计划号获取下发计划任务——地磅 + /// + /// 根据计划号获取下发计划任务 + /// + /// + /// + /// + /// + public static List GetPlan() + { + try + { + string strSql = @"select w.Weight_Id MID, p.Dosing_Id,p.Plan_Id,p.Plan_Serial,p.Recipe_ID,p.Recipe_Name,p.Version,p.Plan_Num,p.Real_Num,p.Shift_Id,p.Shift_Class,p.Plan_State,p.Plan_StateText,p.Plan_TotalWeight,p.Plan_TotalError,r.Total_Weight,r.Total_Error,m.ID as MaterialID,m.Material_name,b.Bin_Serial as Station,b.Bin_Name as StationName,w.Set_Weight,w.Set_Error,p.IsRetransmission,p.Retransmission_Num,w.IsRate,w.TheoryRate,p.Exec_Num + from RT_plan p left join Pmt_recipe r on p.Recipe_ID=r.ID + left join Pmt_weigh w on r.ID=w.Recipe_ID + left join Pmt_material m on w.Material_ID=m.ID + left join Pmt_Bin b on m.ID=b.Material_ID where p.Weighbridge='1号地磅' and p.Plan_State=3 "; + IFreeSql fsql = FreeHelper.Instance; + List list = fsql.Select().WithSql(strSql).ToList(); + var planList = list.OrderBy(d => d.MID); + return list; + } + catch (Exception ex) + { + Console.WriteLine($"获取下发计划失败:{ex.Message}"); + return null; + } + } + + #endregion + + #region 根据计划号获取下发计划任务——地磅2 + /// + /// 根据计划号获取下发计划任务 + /// + /// + /// + /// + /// + public static List GetPlan2() + { + try + { + string strSql = @"select w.Weight_Id MID, p.Dosing_Id,p.Plan_Id,p.Plan_Serial,p.Recipe_ID,p.Recipe_Name,p.Version,p.Plan_Num,p.Real_Num,p.Shift_Id,p.Shift_Class,p.Plan_State,p.Plan_StateText,p.Plan_TotalWeight,p.Plan_TotalError,r.Total_Weight,r.Total_Error,m.ID as MaterialID,m.Material_name,b.Bin_Serial as Station,b.Bin_Name as StationName,w.Set_Weight,w.Set_Error,p.IsRetransmission,p.Retransmission_Num,w.IsRate,w.TheoryRate,p.Exec_Num + from RT_plan p left join Pmt_recipe r on p.Recipe_ID=r.ID + left join Pmt_weigh w on r.ID=w.Recipe_ID + left join Pmt_material m on w.Material_ID=m.ID + left join Pmt_Bin b on m.ID=b.Material_ID where p.Weighbridge='2号地磅' and p.Plan_State=3 "; + IFreeSql fsql = FreeHelper.Instance; + List list = fsql.Select().WithSql(strSql).ToList(); + var planList = list.OrderBy(d => d.MID); + return list; + } + catch (Exception ex) + { + Console.WriteLine($"获取下发计划失败:{ex.Message}"); + return null; + } + } + + #endregion + + #region 获取LR_plan + + /// + /// 获取RT_Plan + /// + /// 计划号 + /// 返回符合条件List + public static Hw_plan GetRtPlan(string planID, int realNum) + { + IFreeSql fsql = FreeHelper.Instance; + string strSql = "SELECT * FROM Hw_plan where Plan_Id = @Plan_Id and Real_Num=@Real_Num"; + Hw_plan entity = fsql.Select().Where(d => d.Plan_Id == planID&& d.Real_Num== realNum).ToOne(); + return entity; + } + + #endregion + + + #region 更新计划完成数 + + /// + /// 更新计划完成数UpdateRealNum + /// + /// 计划编号 + /// 完成数 + public static bool UpdatePlan(string planID, int realNum, int state, decimal totalWeight, decimal totalError) + { + try + { + IFreeSql fsql = FreeHelper.Instance; + int result = fsql.Update().Set(a => new RT_plan + { + Real_Num = realNum, + Plan_State = state, + Plan_StateText = StateToShow(state), + End_Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), + Plan_TotalWeight = totalWeight, + Plan_TotalError = totalError, + Exec_Num = 0, + IF_FLAG = 1 + }).Where(a => a.Plan_Id == planID).ExecuteAffrows(); + + if (result < 1) + { + return false; + } + else + { + return true; + } + } + catch (Exception ex) + { + Console.WriteLine("更新计划完成数异常:" + ex.Message); + return false; + } + } + + #endregion + + #region 更新计划完成数 + + /// + /// 更新计划完成数UpdateRealNum + /// + /// 计划编号 + /// 完成数 + public static bool UpdateRealNum(string planID, int realNum, decimal totalWeight, decimal totalError) + { + try + { + IFreeSql fsql = FreeHelper.Instance; + int result = fsql.Update().Set(a => new RT_plan + { + Real_Num = realNum, + Plan_TotalWeight = totalWeight, + Plan_TotalError = totalError, + Exec_Num = 1 + }).Where(a => a.Plan_Id == planID).ExecuteAffrows(); + + if (result < 1) + { + return false; + } + else + { + return true; + } + } + catch (Exception ex) + { + Console.WriteLine("更新计划完成数异常:" + ex.Message, ex); + return false; + } + } + + #endregion + + public static bool SaveToSolvenDB(Hw_plan plan, Hw_weigh weigh) + { + try + { + IFreeSql fsql = FreeHelper.Instance; + fsql.Transaction(() => + { + var affrows = fsql.Insert(plan).ExecuteAffrows(); + //判断是否插入成功 + if (affrows < 1) + throw new Exception("溶剂存盘计划详细数据失败!"); //抛出异常,回滚事务,事务退出 + affrows = fsql.Insert(weigh).ExecuteAffrows(); + if (affrows < 1) + throw new Exception("溶剂存盘物料详细数据失败!");//抛出异常,回滚事务,事务退出 + + }); + return true; + } + catch (Exception ex) + { + Console.WriteLine($"保存盘物料计划数据失败!异常原因:{ex.Message}"); + return false; + } + } + public static bool SaveToSolvenDB2(Hw_plan plan, Hw_weigh weigh) + { + try + { + IFreeSql fsql = FreeHelper.Instance; + var affrows = fsql.Insert(weigh).ExecuteAffrows(); + if (affrows < 1) + { + return false; + } + else + { + return true; + } + } + catch (Exception ex) + { + Console.WriteLine($"保存物料详细数据失败!异常原因:{ex.Message}"); + return false; + } + } + + #region 将计划运行状态转换为文字进行显示 + + /// + /// 将计划运行状态转换为文字进行显示 + /// + /// 计划状态代码 + /// 显示的文字信息 + public static string StateToShow(int stateNum) + { + string reStr = null; + + if (stateNum == 3) + { + reStr = "正在运行"; + } + else if (stateNum == 4) + { + reStr = "已下传"; + } + else if (stateNum == 5) + { + reStr = "未启动"; + } + else if (stateNum == 7) + { + reStr = "已终止"; + } + else if (stateNum == 8) + { + reStr = "已完成"; + } + + return reStr; + } + + + #endregion + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Report/Hw_SolventErrorPreventionReport.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Report/Hw_SolventErrorPreventionReport.cs new file mode 100644 index 0000000..8a9b7db --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Report/Hw_SolventErrorPreventionReport.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Mesnac.Action.ChemicalWeighing.Entity.Report +{ + public class Hw_SolventErrorPreventionReport + { + /// + /// Desc: + /// Default: + /// Nullable:False + /// + public int ID { get; set; } + /// + /// Desc:计划Id + /// Default: + /// Nullable:True + /// + public string PlanId { get; set; } + /// + /// Desc:批次 + /// Default: + /// Nullable:True + /// + public string Batch { get; set; } + /// + /// Desc:产品名称 + /// Default: + /// Nullable:True + /// + public string ProductName { get; set; } + /// + /// Desc:完成次数 + /// Default: + /// Nullable:True + /// + public int? FinishedNum { get; set; } + /// + /// Desc:执行物料 + /// Default: + /// Nullable:True + /// + public int? RMatCode { get; set; } + /// + /// Desc:执行物料 + /// Default: + /// Nullable:True + /// + public string MaterialID { get; set; } + /// + /// Desc:当前执行物料名称 + /// Default: + /// Nullable:True + /// + public string MaterialName { get; set; } + /// + /// Desc:重量 + /// Default: + /// Nullable:True + /// + public decimal? Weight { get; set; } + /// + /// 读取完整物料信息 + /// + public string WholeMaterial { get; set; } + /// + /// 存货编码 + /// + public string Material_InventoryCode { get; set; } + /// + /// 批次 + /// + public string Material_BatchNumber { get; set; } + /// + /// 流水号 + /// + public string Material_SerialCode { get; set; } + /// + /// 创建时间 + /// + public DateTime CreateTime { get; set; } + /// + /// 完整二维码 + /// + public string BarCodeStr { get; set; } + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Warehouse/Hw_WareHouseSubView.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Warehouse/Hw_WareHouseSubView.cs index 0479b98..ad7613d 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Warehouse/Hw_WareHouseSubView.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Warehouse/Hw_WareHouseSubView.cs @@ -119,5 +119,9 @@ namespace Mesnac.Action.ChemicalWeighing /// 计划状态 8已完成,5未下发 /// public int Plan_State { get; set; } + /// + /// 皮重 + /// + public string Tare { get; set; } } } diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Warehouse/Hw_WareHouse_Sub.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Warehouse/Hw_WareHouse_Sub.cs index 1f0f353..c8fa4a5 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Warehouse/Hw_WareHouse_Sub.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Entity/Warehouse/Hw_WareHouse_Sub.cs @@ -120,5 +120,9 @@ namespace Mesnac.Action.ChemicalWeighing /// public string PumpCode { get; set; } + /// + /// 皮重 + /// + public string Tare { get; set; } } } \ No newline at end of file diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/FinishBatch/FinishBatchService.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/FinishBatch/FinishBatchService.cs index 35a3c30..6ecfa1b 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/FinishBatch/FinishBatchService.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/FinishBatch/FinishBatchService.cs @@ -9,6 +9,7 @@ using Mesnac.Equips; using Mesnac.Codd.Session; using Mesnac.Controls.Base; using System.Threading.Tasks; +using System.Timers; namespace Mesnac.Action.ChemicalWeighing.FinishBatch { @@ -25,14 +26,25 @@ namespace Mesnac.Action.ChemicalWeighing.FinishBatch private bool runState = false; #endregion - + bool flag = true; + bool flag2 = true; #region 单例实现 private static FinishBatchService _instance = null; private FinishBatchService() { - + System.Timers.Timer timer = new System.Timers.Timer(1000); + timer.Elapsed += new ElapsedEventHandler(ReadData); + timer.AutoReset = true; + timer.Enabled = true; + timer.Start(); + + System.Timers.Timer timer2 = new System.Timers.Timer(1000); + timer2.Elapsed += new ElapsedEventHandler(UpdatePlanStateData); + timer2.AutoReset = true; + timer2.Enabled = true; + timer2.Start(); } public static FinishBatchService Instance @@ -64,9 +76,13 @@ namespace Mesnac.Action.ChemicalWeighing.FinishBatch } lock (String.Empty) { - //BasePlcHelper.Instance.PlcRead(BasePlcHelper.Instance.read_data, out int[] p); - Mesnac.Equips.Factory.Instance.SetMinHZReadDataEvent(ReadData); - //Mesnac.Equips.Factory.Instance.SetMinHZReadDataEvent(UpdatePlanStateData); + //Mesnac.Equips.Factory.Instance.SetMinHZReadDataEvent(ReadData); + + //System.Timers.Timer timer = new System.Timers.Timer(3000); + //timer.Elapsed += new ElapsedEventHandler(StartServer1); + //timer.AutoReset = true; + //timer.Enabled = true; + //timer.Start(); this.runState = true; } } @@ -106,60 +122,64 @@ namespace Mesnac.Action.ChemicalWeighing.FinishBatch #endregion #region 事件处理 普力通物料下传2023-06-12 - - private void ReadData(object sender, Mesnac.Equips.ReadEventArgs e) + //private void ReadData(object sender, Mesnac.Equips.ReadEventArgs e) + private void ReadData(object sender, ElapsedEventArgs e) { - try + if (flag) { - lock(String.Empty) + flag = false; + try { - //XlPlcHelper.PlcPlanHelper.ExecPlanState(); - - #region 更新溶剂称量计划状态地磅 - - //Task.Run(async () => - //{ - ChemicalWeighingPlc.PlcPlanHelper.UpdateWeighbridge1PlanData(); - // }); - - //Task.Run(async () => - //{ - ChemicalWeighingPlc.PlcPlanHelper.UpdateWeighbridge2PlanData(); - //}); + lock (String.Empty) + { + #region 更新溶剂称量计划状态地磅 - #endregion + PlcWeighbridgePlanHelper.UpdateWeighbridge1PlanData(); + + #endregion + } + } + catch (Exception ex) + { + ICSharpCode.Core.LoggingService.Error(ex.Message, ex); + } + finally + { + GC.Collect(); + flag=true; } } - catch(Exception ex) - { - ICSharpCode.Core.LoggingService.Error(ex.Message, ex); - } - finally - { - - } + } - - private void UpdatePlanStateData(object sender, Mesnac.Equips.ReadEventArgs e) + /// + /// 地磅2 + /// + /// + /// + private void UpdatePlanStateData(object sender, ElapsedEventArgs e) { - try + if (flag2) { - lock (String.Empty) + try { - Task.Run(() => + flag2 = false; + lock (String.Empty) { - ChemicalWeighingPlc.PlcPlanHelper.UpdateRjPlanStateFromPlc(); - }); + PlcWeighbridgePlanHelper.UpdateWeighbridge2PlanData(); + + } + } + catch (Exception ex) + { + ICSharpCode.Core.LoggingService.Error(ex.Message, ex); + } + finally + { + GC.Collect(); + flag2 = true; } } - catch (Exception ex) - { - ICSharpCode.Core.LoggingService.Error(ex.Message, ex); - } - finally - { - - } + } #endregion } diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Mesnac.Action.ChemicalWeighing.csproj b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Mesnac.Action.ChemicalWeighing.csproj index cbd0619..92d9d10 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Mesnac.Action.ChemicalWeighing.csproj +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Mesnac.Action.ChemicalWeighing.csproj @@ -125,6 +125,9 @@ ..\..\..\..\XL\dll\FreeSql.Repository.dll + + E:\普力通处理\dll\HslCommunication.dll + False ..\..\..\PlugInPlatform\ICSharpCode.Core.dll @@ -258,6 +261,9 @@ + + + @@ -279,6 +285,7 @@ + @@ -385,15 +392,23 @@ + + + + + + + + @@ -747,6 +762,7 @@ + diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanDownloadAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanDownloadAction.cs index 16086ce..830cf57 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanDownloadAction.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanDownloadAction.cs @@ -228,7 +228,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan public List GetEmptList(int k) { List EmptylList = new List(); - for (int i = (k+1); i <= 100; i++) + for (int i = (k+1); i <= 50; i++) { MetagePlan plan = new MetagePlan(); plan.MID = 0; diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanHelper.cs index 14d326f..ebfa914 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanHelper.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanHelper.cs @@ -1523,7 +1523,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan } dbHelper.ClearParameter(); dbHelper.CommandType = CommandType.Text; - string strSql = "SELECT Batch,ProductName,Plan_Serial,Recipe_ID,Recipe_Name,Equip_Code,Version,Plan_Id,Plan_Num,Real_Num,Plan_State,Plan_StateText,Start_Date,End_Date,Plan_Date,CylinderName,PumpName,WeighbridgeId,Weighbridge FROM RT_plan ORDER BY Plan_State,left(Plan_Id,8),Plan_Serial"; + string strSql = "SELECT Batch,ProductName,Plan_Serial,Recipe_ID,Recipe_Name,Equip_Code,Version,Plan_Id,Plan_Num,Real_Num,Plan_State,Plan_StateText,Start_Date,End_Date,Plan_Date,CylinderName,PumpName,WeighbridgeId,Weighbridge FROM RT_plan where CONVERT(varchar(100), Start_Date, 23) >= CONVERT(varchar(100), GETDATE(), 23) or (CONVERT(varchar(100), Start_Date, 23) >= CONVERT(varchar(100), GETDATE(), 23) and Plan_State=8 and Plan_State=3) or Plan_State=5 ORDER BY Plan_State,left(Plan_Id,8),Plan_Serial"; dbHelper.CommandText = strSql; DataTable table = dbHelper.ToDataTable(); return table; @@ -2075,29 +2075,43 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan /// /// 计划编号 /// 完成数 - public static void UpdateRealNum(string planID, int realNum, decimal totalWeight, decimal totalError) + public static bool UpdateRealNum(string planID, int realNum, decimal totalWeight, decimal totalError) { try { - DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local); - if (dbHelper == null) + //DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local); + //if (dbHelper == null) + //{ + // throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError); + //} + //dbHelper.ClearParameter(); + //dbHelper.CommandType = CommandType.Text; + //string strSql = "UPDATE RT_plan SET Real_Num = @RealNum,Plan_TotalWeight=@Plan_TotalWeight,Plan_TotalError=@Plan_TotalError,Exec_Num=@Exec_Num WHERE Plan_Id = @PlanID"; + //dbHelper.CommandText = strSql; + //dbHelper.AddParameter("@RealNum", realNum); + //dbHelper.AddParameter("@Plan_TotalWeight", totalWeight); + //dbHelper.AddParameter("@Plan_TotalError", totalError); + //dbHelper.AddParameter("@Exec_Num", 1); + //dbHelper.AddParameter("@PlanID", planID); + //dbHelper.ExecuteNonQuery(); + + IFreeSql fsql = FreeHelper.Instance; + int result = fsql.Update().Set(a => new RT_plan { - throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError); - } - dbHelper.ClearParameter(); - dbHelper.CommandType = CommandType.Text; - string strSql = "UPDATE RT_plan SET Real_Num = @RealNum,Plan_TotalWeight=@Plan_TotalWeight,Plan_TotalError=@Plan_TotalError,Exec_Num=@Exec_Num WHERE Plan_Id = @PlanID"; - dbHelper.CommandText = strSql; - dbHelper.AddParameter("@RealNum", realNum); - dbHelper.AddParameter("@Plan_TotalWeight", totalWeight); - dbHelper.AddParameter("@Plan_TotalError", totalError); - dbHelper.AddParameter("@Exec_Num", 1); - dbHelper.AddParameter("@PlanID", planID); - dbHelper.ExecuteNonQuery(); + Real_Num = realNum, + Plan_TotalWeight = totalWeight, + Plan_TotalError = totalError, + Exec_Num = 1 + }).Where(a => a.Plan_Id == planID).ExecuteAffrows(); + + if (result > 0) return true; + else return false; } catch (Exception ex) { + Console.WriteLine("更新计划完成数异常:"+ex.Message); ICSharpCode.Core.LoggingService.Error("更新计划完成数异常:" + ex.Message, ex); + return false; } } @@ -3033,10 +3047,10 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan } dbHelper.CommandType = CommandType.Text; string strSql = @"select w.Weight_Id MID,p.Plan_Id,p.Plan_Num,p.Real_Num,p.Plan_Serial,p.Plan_State,p.Plan_Date,p.Plan_StateText,r.ID as RecipeID,r.Recipe_Serial,r.Recipe_Name,r.Version,r.Recipe_Verify,r.Total_Weight,r.Total_Error, - m.ID as MaterialID,m.Material_name,w.Set_Weight,w.Set_Error,p.Exec_Num + m.ID as MaterialID,m.Material_name,w.Set_Weight,w.Set_Error,p.Exec_Num,w.TheoryRate from (select * from RT_plan where Start_Date=(select Max(Start_Date) from RT_plan)) p left join Pmt_recipe r on p.Recipe_ID=r.ID left join Pmt_weigh w on r.ID=w.Recipe_ID left join Pmt_material m on w.Material_ID=m.ID where p.Weighbridge='1号地磅' - ORDER BY w.Weight_Id"; + ORDER BY w.Weight_Id"; dbHelper.CommandText = strSql; dbHelper.ClearParameter(); @@ -3062,7 +3076,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan } dbHelper.CommandType = CommandType.Text; string strSql = @"select w.Weight_Id MID,p.Plan_Id,p.Plan_Num,p.Real_Num,p.Plan_Serial,p.Plan_State,p.Plan_Date,p.Plan_StateText,r.ID as RecipeID,r.Recipe_Serial,r.Recipe_Name,r.Version,r.Recipe_Verify,r.Total_Weight,r.Total_Error, - m.ID as MaterialID,m.Material_name,w.Set_Weight,w.Set_Error,p.Exec_Num + m.ID as MaterialID,m.Material_name,w.Set_Weight,w.Set_Error,p.Exec_Num,w.TheoryRate from (select * from RT_plan where Start_Date=(select Max(Start_Date) from RT_plan)) p left join Pmt_recipe r on p.Recipe_ID=r.ID left join Pmt_weigh w on r.ID=w.Recipe_ID left join Pmt_material m on w.Material_ID=m.ID where p.Weighbridge='2号地磅' ORDER BY w.Weight_Id"; @@ -3177,33 +3191,47 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan /// /// 计划编号 /// 完成数 - public static void UpdatePlan(string planID, int realNum,int state,decimal totalWeight, decimal totalError) + public static bool UpdatePlan(string planID, int realNum,int state,decimal totalWeight, decimal totalError) { try { - DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local); - if (dbHelper == null) + //DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local); + //if (dbHelper == null) + //{ + // throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError); + //} + //dbHelper.ClearParameter(); + //dbHelper.CommandType = CommandType.Text; + //string strSql = "UPDATE RT_plan SET Real_Num = @RealNum,Plan_State=@Plan_State,Plan_StateText=@Plan_StateText,End_Date=@End_Date,Plan_TotalWeight=@Plan_TotalWeight,Plan_TotalError=@Plan_TotalError,Exec_Num=@Exec_Num WHERE Plan_Id = @PlanID"; + //dbHelper.CommandText = strSql; + //dbHelper.AddParameter("@RealNum", realNum); + //dbHelper.AddParameter("@PlanID", planID); + //dbHelper.AddParameter("@Plan_State", state); + //dbHelper.AddParameter("@Plan_StateText", StateToShow(state)); + //dbHelper.AddParameter("@End_Date", String.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); + //dbHelper.AddParameter("@Plan_TotalWeight", totalWeight); + //dbHelper.AddParameter("@Plan_TotalError", totalError); + //dbHelper.AddParameter("@Exec_Num", 0); + + IFreeSql fsql = FreeHelper.Instance; + int result = fsql.Update().Set(a => new RT_plan { - throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError); - } - dbHelper.ClearParameter(); - dbHelper.CommandType = CommandType.Text; - string strSql = "UPDATE RT_plan SET Real_Num = @RealNum,Plan_State=@Plan_State,Plan_StateText=@Plan_StateText,End_Date=@End_Date,Plan_TotalWeight=@Plan_TotalWeight,Plan_TotalError=@Plan_TotalError,Exec_Num=@Exec_Num WHERE Plan_Id = @PlanID"; - dbHelper.CommandText = strSql; - dbHelper.AddParameter("@RealNum", realNum); - dbHelper.AddParameter("@PlanID", planID); - dbHelper.AddParameter("@Plan_State", state); - dbHelper.AddParameter("@Plan_StateText", StateToShow(state)); - dbHelper.AddParameter("@End_Date", String.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); - dbHelper.AddParameter("@Plan_TotalWeight", totalWeight); - dbHelper.AddParameter("@Plan_TotalError", totalError); - dbHelper.AddParameter("@Exec_Num", 0); - - dbHelper.ExecuteNonQuery(); + Real_Num = realNum, + Plan_TotalWeight = totalWeight, + Plan_TotalError= totalError, + Plan_State = state, + Plan_StateText = StateToShow(state), + End_Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + }).Where(a => a.Plan_Id == planID).ExecuteAffrows(); + + if (result > 0) return true; + else return false; } catch (Exception ex) { + Console.WriteLine("更新完成计划!"); ICSharpCode.Core.LoggingService.Error("更新计划完成数异常:" + ex.Message, ex); + return false; } } @@ -3306,7 +3334,6 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan plan.Retransmission_Num = Mesnac.Basic.DataProcessor.RowValue(dr, "Retransmission_Num", 0); plan.Exec_Num = Mesnac.Basic.DataProcessor.RowValue(dr, "Exec_Num", 0); - return plan; } @@ -3354,6 +3381,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan } #endregion + #region 获取List /// diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/ReloadAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/ReloadAction.cs index e71cae3..dce360a 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/ReloadAction.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/ReloadAction.cs @@ -38,6 +38,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan private DbMCControl _clientGridControl = null; //网格计划控件 string selectedPlanId = string.Empty; //选中的计划号 string selectedRecipeID = string.Empty; + List materialList = new List(); bool flag=false; #endregion @@ -79,46 +80,63 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan } if (planState == "7") { - MessageBox.Show("该计划已终止,无法重传下发!", Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); - return; + DialogResult dr = MessageBox.Show("该计划已终止,确认要重传吗?", "提示", MessageBoxButtons.OKCancel); + if (dr == DialogResult.OK) + { + flag = true; + } + else return; } if (planState == "5") { MessageBox.Show("该计划尚未重新开始,无法重传下发!", Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } - if (planState == "3") + string weighbridge = clientGridView.SelectedRows[0].Cells["Weighbridge"].Value.ToString(); + if (string.IsNullOrEmpty(weighbridge)) { - DialogResult dr = MessageBox.Show("该计划正在运行中,确认要重传吗?", "提示", MessageBoxButtons.OKCancel); - if (dr == DialogResult.OK) flag=true; - else return; + MessageBox.Show("地磅为空,不可以下发任务!"); + ICSharpCode.Core.LoggingService.Error("{生产计划-手动下发计划} 地磅为空."); + return; } + //if (planState == "3") + //{ + // DialogResult dr = MessageBox.Show("该计划正在运行中,确认要重传吗?", "提示", MessageBoxButtons.OKCancel); + // if (dr == DialogResult.OK) flag=true; + // else return; + //} if (flag) { - selectedPlanId = clientGridView.SelectedRows[0].Cells["Plan_Id"].Value as string; - bool IsExec = Product.XlPlan.PlanHelper.GetXlPlanState(selectedPlanId);//检查当前任务是否还处于执行中 - if (IsExec) - { - MessageBox.Show("请确定该计划是否在执行中!"); - ICSharpCode.Core.LoggingService.Error("{生产计划-重传计划} "); - return; - } - //获取选中计划、获取选中物料、 - // List materialList = PlanHelper.GetExecPlan(selectedPlanId); + //获取选中计划、获取选中物料 + materialList = PlanHelper.GetPlan(selectedPlanId); + List emptList = GetEmptList(materialList.Count()); + List list = (materialList.Concat(emptList)).ToList(); //下传计划给PLC - int planNum = Convert.ToInt32(clientGridView.SelectedRows[0].Cells["Plan_Num"].Value as string); - bool IsSucess = BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_status, new object[] { 1 }); + bool IsSucess = false; + if (weighbridge == "1号地磅") + { + BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_stopScale, new object[] { 1 });//终止上一次计划 + IsSucess = PlcPlanHelper.DownloadPlanDataToWeighbridge1Plc(list); + } + if (weighbridge == "2号地磅") + { + BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent2_stopScale, new object[] { 1 });//终止上一次计划 + IsSucess = PlcPlanHelper.DownloadPlanDataToWeighbridge2Plc(list); + } + if (IsSucess) { - MessageBox.Show("计划任务重传成功!"); - ICSharpCode.Core.LoggingService.Debug(String.Format("[{0}]计划重传完毕...", selectedPlanId)); + //回写计划任务状态 3:任务执行中 + PlanHelper.UpdatePlanState1(selectedPlanId, 3); + MessageBox.Show("计划任务下发成功!"); + ICSharpCode.Core.LoggingService.Debug(String.Format("[{0}]计划信息下传完毕...", selectedPlanId)); } else { - MessageBox.Show("计划任务重传失败!请检查设备是否正常,设置计划数量是否正确。"); - ICSharpCode.Core.LoggingService.Debug(String.Format("[{0}]计划重传失败...", selectedPlanId)); + MessageBox.Show("计划任务下发失败!请检查配方是否设置完整、PLC是否正常"); + ICSharpCode.Core.LoggingService.Debug(String.Format("[{0}]计划信息下传失败...", selectedPlanId)); } IsFirstRun = false; } @@ -197,5 +215,19 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan } #endregion + + public List GetEmptList(int k) + { + List EmptylList = new List(); + for (int i = (k + 1); i <= 50; i++) + { + MetagePlan plan = new MetagePlan(); + plan.MID = 0; + plan.Set_Weight = 0; + plan.Set_Error = 0; + EmptylList.Add(plan); + } + return EmptylList; + } } } diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/Export.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/Export.cs new file mode 100644 index 0000000..e83f80e --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/Export.cs @@ -0,0 +1,118 @@ +using DataTable = System.Data.DataTable; +using Workbook = Microsoft.Office.Interop.Excel.Workbook; +using Worksheet = Microsoft.Office.Interop.Excel.Worksheet; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Mesnac.Action.ChemicalWeighing.Report.ProductionSolventReport +{ + public class Export + { + string FileName = @"D:\WeightExportFile.xlsx"; + + DataTable dt; + DataTable MoreDataTable; + + + public void ExportTo(string fileName, DataTable dt1) + { + //dt = new DataTable(); + //dt.Columns.Add("机台", typeof(string)); + //dt.Columns.Add("湿混等待时间", typeof(string)); + //dt.Columns.Add("RGV等待时间", typeof(string)); + //dt.Columns.Add("总等待时间", typeof(string)); + + //MoreDataTable = new DataTable(); + //MoreDataTable.Columns.Add("湿混等待时间", typeof(string)); + //MoreDataTable.Columns.Add("RGV等待时间", typeof(string)); + //MoreDataTable.Columns.Add("总等待时间", typeof(string)); + //MoreDataTable.Columns.Add("起始时间", typeof(string)); + //MoreDataTable.Columns.Add("结束时间", typeof(string)); + + // 使用 Microsoft Office Interop Excel 组件导出 Excel 文件 + Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); + Workbook workbook = excelApp.Workbooks.Add(); + + //AllExport(workbook); + MoreDataExport(workbook, dt1); + + // 将 Excel 文件保存到磁盘 + try + { + workbook.SaveAs(fileName); + } + catch (Exception e) + { + MessageBox.Show("请重新选择导出路径或关闭已打开的导出文件! " + e); + } + + // 关闭 Excel 应用程序和工作簿对象,并释放资源 + workbook.Close(); + //excelApp.Quit(); + System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook); + //System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp); + + } + + /// + /// 数据和导出 + /// + /// + private void AllExport(Workbook workbook) + { + //DataTableSum(); + Worksheet worksheet = (Worksheet)workbook.Worksheets[1]; + worksheet.Name = "总量统计"; + worksheet.Cells[1, 1] = "机台"; + worksheet.Cells[1, 2] = "湿混等待时间"; + worksheet.Cells[1, 3] = "RGV等待时间"; + worksheet.Cells[1, 4] = "总等待时间"; + int row = 2; + //读取数据 + foreach (DataRow item in dt.Rows) + { + worksheet.Cells[row, 1] = item[0]; + worksheet.Cells[row, 2] = item[1]; + worksheet.Cells[row, 3] = item[2]; + worksheet.Cells[row, 4] = item[3]; + row++; + } + System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet); + } + + //详细数据导出 + private void MoreDataExport(Workbook workbook, DataTable dt1) + { + Worksheet worksheet = (Worksheet)workbook.Worksheets.Add(); + worksheet.Name = "计划投料报表"; + worksheet.Cells[1, 1] = "执行批次"; + worksheet.Cells[1, 2] = "产品名称"; + worksheet.Cells[1, 3] = "计划号"; + worksheet.Cells[1, 4] = "存货编码"; + worksheet.Cells[1, 5] = "批次号"; + worksheet.Cells[1, 6] = "流水号"; + worksheet.Cells[1, 7] = "物料名称"; + worksheet.Cells[1, 8] = "完整二维码"; + int row = 2; + foreach (DataRow item in dt1.Rows) + { + worksheet.Cells[row, 1] = item[2]; + worksheet.Cells[row, 2] = item[3]; + worksheet.Cells[row, 3] = item[1]; + worksheet.Cells[row, 4] = item[10]; + worksheet.Cells[row, 5] = item[11]; + worksheet.Cells[row, 6] = item[12]; + worksheet.Cells[row, 7] = item[7]; + worksheet.Cells[row, 8] = item[13]; + row++; + } + System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet); + + } + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/ExportAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/ExportAction.cs new file mode 100644 index 0000000..a50fabc --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/ExportAction.cs @@ -0,0 +1,118 @@ +using ICSharpCode.Core; +using Mesnac.Action.Base; +using Mesnac.Action.ChemicalWeighing.DBHelper; +using Mesnac.Action.ChemicalWeighing.Entity; +using Mesnac.Action.ChemicalWeighing.Entity.Report; +using Mesnac.Controls.Base; +using Microsoft.Office.Interop.Excel; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Mesnac.Action.ChemicalWeighing.Report.ProductionSolventReport +{ + /// + /// 生产分析报表导出业务 + /// + class ExportAction : ChemicalWeighingAction, Base.IAction + { + private IBaseControl _startdate = null; //开始日期 + private IBaseControl _enddate = null; //结束日期 + private IBaseControl _starttime = null; //开始时间 + private IBaseControl _endtime = null; //结束时间 + private DbMCControl _recipeNameControl = null; //配方名Combobox控件 + private Control _clientDGV = null; //生产分析DGV + public void Run(RuntimeParameter runtime) + { + base.RunIni(runtime); //必须要调用的 + ICSharpCode.Core.LoggingService.Debug("溶剂和整包生产报表-导出..."); + + #region 时间配方名控件 + List mcControllist = GetAllDbMCControlsByOption(DbOptionTypes.Query);//获取所有待初始化控件 + //开始时间条件 + this._startdate = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "startdate").FirstOrDefault().BaseControl; + this._starttime = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "starttime").FirstOrDefault().BaseControl; + if (_startdate == null && _starttime == null) + { + ICSharpCode.Core.LoggingService.Debug("{溶剂和整包生产报表} 缺少key值为startdate或者starttime的时间查询条件..."); + return; + } + string start = Convert.ToDateTime(_startdate.MCValue).ToString("yyyy-MM-dd") + " " + Convert.ToDateTime(_starttime.MCValue).ToShortTimeString(); + + //结束时间条件 + this._enddate = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "enddate").FirstOrDefault().BaseControl; + this._endtime = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "endtime").FirstOrDefault().BaseControl; + if (_enddate == null && _endtime == null) + { + ICSharpCode.Core.LoggingService.Debug("{溶剂和整包生产报表} 缺少key值为enddate或者enddate的时间查询条件..."); + return; + } + string end = Convert.ToDateTime(_enddate.MCValue).ToString("yyyy-MM-dd") + " " + Convert.ToDateTime(_endtime.MCValue).ToShortTimeString(); + #endregion + this._recipeNameControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Hw_SolventErrorPreventionReport").FirstOrDefault(); + if (_recipeNameControl == null) + { + ICSharpCode.Core.LoggingService.Warn("{溶剂和整包生产报表} 缺少配方名控件..."); + runtime.IsReturn = false; + return; + } + //string queryStr = (base.GetControlById("MCTextBox1") as System.Windows.Forms.TextBox).Text; + //#endregion + //IFreeSql fsql = FreeHelper.Instance; + + //List entity = fsql.Select().ToList(); + + SaveFileDialog sfd = new SaveFileDialog(); + sfd.Filter = "xls files(*.xls)|*.xls"; + sfd.FileName = String.Format("溶剂和整包称量生产投料报表_{0:yyyyMMdd}", DateTime.Now); + sfd.AddExtension = true; + DialogResult result = sfd.ShowDialog(); + if (result == DialogResult.OK) + { + string fileName = sfd.FileName; + if (!String.IsNullOrEmpty(fileName)) + { + try + { + System.Data.DataTable dts1 = _recipeNameControl.BaseControl.BindDataSource as System.Data.DataTable; + Export export = new Export(); + export.ExportTo(fileName, dts1); + string msg1 = "导出生产投料报表数据至Excel成功!"; //导出生产分析报表数据至Excel成功! + ICSharpCode.Core.LoggingService.Info(msg1); + + #region 记录操作日志 + + base.DBLog(msg1); + + #endregion + + MessageBox.Show(msg1, Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string msg2 = StringParser.Parse(ResourceService.GetString("Mesnac_Action_ChemicalWeighing_Report_ProductionAnalysisReport_ExportAction_msg2")); //导出生产分析数据至Excel失败:{0}! + msg2 = String.Format(msg2, ex.Message); + ICSharpCode.Core.LoggingService.Error(msg2); + + #region 记录操作日志 + + base.DBLog(msg2); + + #endregion + + MessageBox.Show(msg2, Mesnac.Basic.LanguageHelper.WarnCaption, MessageBoxButtons.OK, MessageBoxIcon.Warning); + runtime.IsReturn = true; + return; + } + } + } + + + } + + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/InitFormAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/InitFormAction.cs new file mode 100644 index 0000000..0c64b5d --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/InitFormAction.cs @@ -0,0 +1,28 @@ +using Mesnac.Action.Base; +using Mesnac.Controls.Base; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Mesnac.Action.ChemicalWeighing.Report.ProductionSolventReport +{ + /// + /// 初始化生产分析报表 + /// + class InitFormAction : ChemicalWeighingAction, IAction + { + public void Run(RuntimeParameter runtime) + { + base.RunIni(runtime); //必须要调用的 + ICSharpCode.Core.LoggingService.Debug("生产报表-窗体初始化..."); + + List mcControllist = GetAllDbMCControlsByOption(DbOptionTypes.Query);//获取所有待初始化控件 + IBaseControl starttime = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "starttime").FirstOrDefault().BaseControl; + IBaseControl endtime = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "endtime").FirstOrDefault().BaseControl; + starttime.MCValue = DateTime.Parse("00:00:00"); + endtime.MCValue = DateTime.Parse("23:59:59"); + } + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/SelectAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/SelectAction.cs new file mode 100644 index 0000000..c205e9f --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/SelectAction.cs @@ -0,0 +1,164 @@ +using Mesnac.Action.Base; +using Mesnac.Codd.Session; +using Mesnac.Controls.Base; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Mesnac.Action.ChemicalWeighing.Report.ProductionSolventReport +{ + /// + /// 生产报表中查询生产计划Action + /// + class SelectAction : ChemicalWeighingAction, IAction + { + + private RuntimeParameter _runtime; + private IBaseControl _equipCode = null; //机台号 + private IBaseControl _version = null; //版本 + private IBaseControl _startdate = null; //开始日期 + private IBaseControl _enddate = null; //结束日期 + private IBaseControl _starttime = null; //开始时间 + private IBaseControl _endtime = null; //结束时间 + //private IBaseControl _recipeName = null; //配方名 + string _recipeName = string.Empty; + //private IBaseControl _shiftName = null; //班次 + string _shiftName = string.Empty; + private DbMCControl _dgvRtPlan = null; //生产计划 + + public void Run(RuntimeParameter runtime) + { + base.RunIni(runtime); + this._runtime = runtime; + ICSharpCode.Core.LoggingService.Debug("整包溶剂报表-生产计划-查询.."); + + //刷新生产计划DataGridView数据 + this._dgvRtPlan = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Hw_SolventErrorPreventionReport").FirstOrDefault(); + if (_dgvRtPlan == null || !(_dgvRtPlan.BaseControl is DataGridView)) + { + ICSharpCode.Core.LoggingService.Warn("{整包溶剂报表-查询} 缺少生产计划DataGridView控件..."); + runtime.IsReturn = false; + return; + } + + DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local); + dbHelper.ClearParameter(); + + StringBuilder sb = new StringBuilder(); + sb.AppendLine(@" select * from Hw_SolventErrorPreventionReport WHERE 1=1"); + + List mcControllist = GetAllDbMCControlsByOption(DbOptionTypes.Query);//获取所有待初始化控件 + //开始时间条件 + this._startdate = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "startdate").FirstOrDefault().BaseControl; + this._starttime = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "starttime").FirstOrDefault().BaseControl; + if (_startdate != null && _starttime != null) + { + sb.AppendLine(@"And CreateTime >='" + Convert.ToDateTime(_startdate.MCValue).ToString("yyyy-MM-dd") + " " + Convert.ToDateTime(_starttime.MCValue).ToShortTimeString() + "' "); + } + else + { + ICSharpCode.Core.LoggingService.Debug("{整包溶剂报表} 缺少key值为startdate或者starttime的时间查询条件..."); + return; + } + //结束时间条件 + this._enddate = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "enddate").FirstOrDefault().BaseControl; + this._endtime = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "endtime").FirstOrDefault().BaseControl; + if (_enddate != null && _endtime != null) + { + sb.AppendLine(@" And CreateTime <='" + Convert.ToDateTime(_enddate.MCValue).ToString("yyyy-MM-dd") + " " + Convert.ToDateTime(_endtime.MCValue).ToShortTimeString() + "' "); + } + else + { + ICSharpCode.Core.LoggingService.Debug("{整包溶剂报表} 缺少key值为enddate或者enddate的时间查询条件..."); + return; + } + this._recipeName = (base.GetControlById("MCTextBox1") as System.Windows.Forms.TextBox).Text; + if (_recipeName != "") + sb.AppendLine($" and (Material_InventoryCode like '%{_recipeName}%' or Material_BatchNumber like '%{_recipeName}%' or Material_SerialCode like '%{_recipeName}%')"); + + + dbHelper.CommandText = sb.ToString(); + dbHelper.CommandType = System.Data.CommandType.Text; + DataTable table = dbHelper.ToDataTable(); + + + _dgvRtPlan.BaseControl.BindDataSource = null; + _dgvRtPlan.BaseControl.BindDataSource = table; + + //ExportAction.OnRefresh -= Process_Event; + //ExportAction.OnRefresh += Process_Event; + } + + #region 事件处理方法 + + private void Process_Event(object sender, EventArgs e) + { + if (sender is RuntimeParameter) + { + this.Run(sender as RuntimeParameter); + } + else + { + this.Run(this._runtime); + } + } + + #endregion + + + //public DataTable QueryXlPlan(string sql) + //{ + //StringBuilder sb = new StringBuilder(); + //sb.AppendLine(@" select p.Plan_Id,p.Recipe_ID,p.Recipe_Name,p.Version,p.Plan_Num,p.Real_Num,p.Start_Date,p.End_Date,B.Shift_name as Shift_Name,p.Weight_Man,Total_Weight,Total_Error, + // case when IsRetransmission=0 then '是' when IsRetransmission=1 then '否' when IsRetransmission is null then '否' end as IsRetransmission + // from LR_plan p Left Join Pmt_ShifTime B On(p.Shift_Id = B.Shift_ID) WHERE 1=1"); + //List mcControllist = GetAllDbMCControlsByOption(DbOptionTypes.Query);//获取所有待初始化控件 + ////开始时间条件 + //this._startdate = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "startdate").FirstOrDefault().BaseControl; + //this._starttime = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "starttime").FirstOrDefault().BaseControl; + //if (_startdate != null && _starttime != null) + //{ + // sb.AppendLine(@"And p.Start_Date >='" + Convert.ToDateTime(_startdate.MCValue).ToString("yyyy-MM-dd") + " " + Convert.ToDateTime(_starttime.MCValue).ToShortTimeString() + "' "); + //} + //else + //{ + // ICSharpCode.Core.LoggingService.Debug("{生产报表} 缺少key值为startdate或者starttime的时间查询条件..."); + // return; + //} + //结束时间条件 + //this._enddate = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "enddate").FirstOrDefault().BaseControl; + //this._endtime = mcControllist.Where(t => t.BaseControl.MCKey != null && t.BaseControl.MCKey.ToLower() == "endtime").FirstOrDefault().BaseControl; + //if (_enddate != null && _endtime != null) + //{ + // sb.AppendLine(@" And p.End_Date <='" + Convert.ToDateTime(_enddate.MCValue).ToString("yyyy-MM-dd") + " " + Convert.ToDateTime(_endtime.MCValue).ToShortTimeString() + "' "); + //} + //else + //{ + // ICSharpCode.Core.LoggingService.Debug("{生产报表} 缺少key值为enddate或者enddate的时间查询条件..."); + // return; + //} + //配方名和班次条件 + //this._recipeName = (base.GetControlById("comRecipe") as System.Windows.Forms.ComboBox).Text; + //this._shiftName = (base.GetControlById("comShiftime") as System.Windows.Forms.ComboBox).Text; + + //if (!String.IsNullOrEmpty(this._recipeName)) + //{ + // sb.AppendLine(@" And p.Recipe_Name ='" + _recipeName + "' "); + //} + //if (!String.IsNullOrEmpty(this._shiftName)) + //{ + // sb.AppendLine(@"And Shift_Name = '" + _shiftName + "' "); + //} + + //sb.Append(" ORDER BY p.Start_Date desc"); + + //dbHelper.CommandText = sb.ToString(); + //dbHelper.CommandType = System.Data.CommandType.Text; + //DataTable table = dbHelper.ToDataTable(); + //} + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/SelectAnalysisAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/SelectAnalysisAction.cs new file mode 100644 index 0000000..640eea6 --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/ProductionSolventReport/SelectAnalysisAction.cs @@ -0,0 +1,68 @@ +using Mesnac.Action.Base; +using Mesnac.Action.ChemicalWeighing.Entity.Report; +using Mesnac.Controls.Base; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Mesnac.Action.ChemicalWeighing.Report.ProductionSolventReport +{ + class SelectAnalysisAction : ChemicalWeighingAction, IAction + { + #region 字段定义 + + private RuntimeParameter _runtime; + private IBaseControl _startdate = null; //开始日期 + private IBaseControl _enddate = null; //结束日期 + private IBaseControl _starttime = null; //开始时间 + private IBaseControl _endtime = null; //结束时间 + private DbMCControl _recipeNameControl = null; //配方名Combobox控件 + private Control _clientGridControl = null; //多维表控件 + private DataTable dataTable = null; + + #endregion + + public void Run(RuntimeParameter runtime) + { + base.RunIni(runtime); + this._runtime = runtime; + + #region 获取开始/结束时间控件和质量分析控件 + + List mcControllist = GetAllDbMCControlsByOption(DbOptionTypes.Query);//获取所有待初始化控件 + + this._recipeNameControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Hw_BinTypeErrorPreventionReport").FirstOrDefault(); + if (_recipeNameControl == null) + { + ICSharpCode.Core.LoggingService.Warn("{溶剂投料报表} 缺少控件..."); + runtime.IsReturn = false; + return; + } + Mesnac.Controls.Default.MultiColHeaderDgv clientGrid = (this._clientGridControl as Mesnac.Controls.Default.MultiColHeaderDgv); + + + #endregion + + #region 控件格式化 + + clientGrid.myColHeaderTreeView = null; + clientGrid.DataSource = null; + clientGrid.iNodeLevels = 0; + clientGrid.ColLists.Clear(); + clientGrid.ColumnHeadersHeight = 23; + clientGrid.ScrollBars = ScrollBars.Both; + clientGrid.AllowUserToAddRows = false; + clientGrid.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; + clientGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + clientGrid.ColumnHeadersDefaultCellStyle.Font = new System.Drawing.Font("宋体", 12); + clientGrid.DefaultCellStyle.Font = new System.Drawing.Font("宋体", 10); + + #endregion + + } + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventDBHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventDBHelper.cs index 7a8c15b..d41efa9 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventDBHelper.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventDBHelper.cs @@ -8,6 +8,7 @@ using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Forms; namespace Mesnac.Action.ChemicalWeighing.Report { @@ -300,11 +301,12 @@ namespace Mesnac.Action.ChemicalWeighing.Report } #endregion - public static bool SaveToSolvenDB(Hw_plan plan,Hw_weigh weigh) + public static bool SaveToSolvenDB(Hw_plan plan, Hw_weigh weigh) { - IFreeSql fsql = FreeHelper.Instance; try { + IFreeSql fsql = FreeHelper.Instance; + fsql.Transaction(() => { var affrows = fsql.Insert(plan).ExecuteAffrows(); @@ -317,23 +319,25 @@ namespace Mesnac.Action.ChemicalWeighing.Report }); return true; + } catch (Exception ex) { + MessageBox.Show($"保存盘物料计划数据失败!异常原因:{ex.Message}"); return false; } } public static bool SaveToSolvenDB2(Hw_plan plan, Hw_weigh weigh) { - IFreeSql fsql = FreeHelper.Instance; try { + IFreeSql fsql = FreeHelper.Instance; + var affrows = fsql.Insert(weigh).ExecuteAffrows(); if (affrows < 1) { return false; - } else { @@ -342,6 +346,7 @@ namespace Mesnac.Action.ChemicalWeighing.Report } catch (Exception ex) { + MessageBox.Show($"保存物料详细数据失败!异常原因:{ex.Message}"); return false; } } diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/Export.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/Export.cs new file mode 100644 index 0000000..fc6919d --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/Export.cs @@ -0,0 +1,173 @@ +using DataTable = System.Data.DataTable; +using Workbook = Microsoft.Office.Interop.Excel.Workbook; +using Worksheet = Microsoft.Office.Interop.Excel.Worksheet; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Mesnac.Action.ChemicalWeighing.Report.SolventReport +{ + public class Export + { + string FileName = @"D:\WeightExportFile.xlsx"; + + DataTable dt; + DataTable MoreDataTable; + + + public void ExportTo(string fileName, DataTable dt1, DataTable dt2, DataTable dt3) + { + //dt = new DataTable(); + //dt.Columns.Add("机台", typeof(string)); + //dt.Columns.Add("湿混等待时间", typeof(string)); + //dt.Columns.Add("RGV等待时间", typeof(string)); + //dt.Columns.Add("总等待时间", typeof(string)); + + //MoreDataTable = new DataTable(); + //MoreDataTable.Columns.Add("湿混等待时间", typeof(string)); + //MoreDataTable.Columns.Add("RGV等待时间", typeof(string)); + //MoreDataTable.Columns.Add("总等待时间", typeof(string)); + //MoreDataTable.Columns.Add("起始时间", typeof(string)); + //MoreDataTable.Columns.Add("结束时间", typeof(string)); + + // 使用 Microsoft Office Interop Excel 组件导出 Excel 文件 + Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); + Workbook workbook = excelApp.Workbooks.Add(); + + //AllExport(workbook); + MoreDataExport(workbook, dt1, dt2, dt3); + + // 将 Excel 文件保存到磁盘 + try + { + workbook.SaveAs(fileName); + } + catch (Exception e) + { + MessageBox.Show("请重新选择导出路径或关闭已打开的导出文件! " + e); + } + + // 关闭 Excel 应用程序和工作簿对象,并释放资源 + workbook.Close(); + //excelApp.Quit(); + System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook); + //System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp); + + } + + /// + /// 数据和导出 + /// + /// + private void AllExport(Workbook workbook) + { + //DataTableSum(); + Worksheet worksheet = (Worksheet)workbook.Worksheets[1]; + worksheet.Name = "总量统计"; + worksheet.Cells[1, 1] = "机台"; + worksheet.Cells[1, 2] = "湿混等待时间"; + worksheet.Cells[1, 3] = "RGV等待时间"; + worksheet.Cells[1, 4] = "总等待时间"; + int row = 2; + //读取数据 + foreach (DataRow item in dt.Rows) + { + worksheet.Cells[row, 1] = item[0]; + worksheet.Cells[row, 2] = item[1]; + worksheet.Cells[row, 3] = item[2]; + worksheet.Cells[row, 4] = item[3]; + row++; + } + System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet); + } + + //详细数据导出 + private void MoreDataExport(Workbook workbook, DataTable dt1, DataTable dt2, DataTable dt3) + { + for (int i = 1; i <= 3; i++) + { + if (i == 1) + { + Worksheet worksheet = (Worksheet)workbook.Worksheets.Add(); + worksheet.Name = "执行计划报表"; + worksheet.Cells[1, 1] = "执行批次"; + worksheet.Cells[1, 2] = "产品名称"; + worksheet.Cells[1, 3] = "计划号"; + worksheet.Cells[1, 4] = "配方名"; + worksheet.Cells[1, 5] = "执行状态"; + worksheet.Cells[1, 6] = "计划批次"; + worksheet.Cells[1, 7] = "完成批次"; + worksheet.Cells[1, 8] = "开始时间"; + worksheet.Cells[1, 9] = "结束时间"; + worksheet.Cells[1, 10] = "总重量"; + worksheet.Cells[1, 11] = "总误差"; + int row = 2; + foreach (DataRow item in dt1.Rows) + { + worksheet.Cells[row, 1] = item[0]; + worksheet.Cells[row, 2] = item[1]; + worksheet.Cells[row, 3] = item[2]; + worksheet.Cells[row, 4] = item[4]; + worksheet.Cells[row, 5] = item[6]; + worksheet.Cells[row, 6] = item[7]; + worksheet.Cells[row, 7] = item[8]; + worksheet.Cells[row, 8] = item[9]; + worksheet.Cells[row, 9] = item[10]; + worksheet.Cells[row, 10] = item[13]; + worksheet.Cells[row, 11] = item[15]; + row++; + } + System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet); + } + if (i == 2) + { + Worksheet worksheet = (Worksheet)workbook.Worksheets.Add(); + worksheet.Name = "执行计划车报表"; + worksheet.Cells[1, 1] = "计划号"; + worksheet.Cells[1, 2] = "执行批次"; + worksheet.Cells[1, 3] = "总计重量"; + worksheet.Cells[1, 4] = "总计误差"; + int row = 2; + foreach (DataRow item in dt2.Rows) + { + worksheet.Cells[row, 1] = item[1]; + worksheet.Cells[row, 2] = item[2]; + worksheet.Cells[row, 3] = item[3]; + worksheet.Cells[row, 4] = item[4]; + row++; + } + System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet); + } + if (i == 3) + { + Worksheet worksheet = (Worksheet)workbook.Worksheets.Add(); + worksheet.Name = "计划详细数据"; + worksheet.Cells[1, 1] = "计划号"; + worksheet.Cells[1, 2] = "物料名称"; + worksheet.Cells[1, 4] = "设定重量"; + worksheet.Cells[1, 5] = "实际重量"; + worksheet.Cells[1, 6] = "设定误差"; + worksheet.Cells[1, 7] = "实际误差"; + worksheet.Cells[1, 8] = "固含率"; + int row = 2; + foreach (DataRow item in dt3.Rows) + { + worksheet.Cells[row, 1] = item[2]; + worksheet.Cells[row, 2] = item[5]; + worksheet.Cells[row, 4] = item[6]; + worksheet.Cells[row, 5] = item[8]; + worksheet.Cells[row, 6] = item[7]; + worksheet.Cells[row, 7] = item[9]; + worksheet.Cells[row, 8] = item[12]; + row++; + } + System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet); + } + } + } + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/ExportAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/ExportAction.cs index 5bf062e..f5e7f24 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/ExportAction.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/ExportAction.cs @@ -39,23 +39,23 @@ namespace Mesnac.Action.ChemicalWeighing.Report.SolventReport DialogResult result = sfd.ShowDialog(); if (result == DialogResult.OK) { - DbMCControl weighGridControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Hw_weigh").FirstOrDefault(); - - // 创建一个新的DataTable对象 - System.Data.DataTable dt = new System.Data.DataTable(); - DataGridView dataGridView1 = weighGridControl.BaseControl as DataGridView; - // 添加列 - foreach (DataGridViewColumn column in dataGridView1.Columns) - { - dt.Columns.Add(column.HeaderText, column.ValueType); - } + string fileName = sfd.FileName; if (!String.IsNullOrEmpty(fileName)) { try { - DataTabletoExcel(_dgvLRPlan, fileName); + Export export = new Export(); + + System.Data.DataTable dts1 = _dgvLRPlan.BaseControl.BindDataSource as System.Data.DataTable; + DbMCControl subPlanGridControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Hw_plan").FirstOrDefault(); + + System.Data.DataTable dts2 = subPlanGridControl.BaseControl.BindDataSource as System.Data.DataTable; + DbMCControl subPlanGridContro3 = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Hw_weigh").FirstOrDefault(); + + System.Data.DataTable dts3 = subPlanGridContro3.BaseControl.BindDataSource as System.Data.DataTable; + export.ExportTo(fileName, dts1, dts2, dts3); string msg1 = StringParser.Parse(ResourceService.GetString("Mesnac_Action_ChemicalWeighing_Report_ProductionReport_ExportAction_msg1")); //导出生产报表数据至Excel成功! ICSharpCode.Core.LoggingService.Info(msg1); diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/SelectPlanAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/SelectPlanAction.cs index 413857b..f21b2c3 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/SelectPlanAction.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Report/SolventReport/SelectPlanAction.cs @@ -85,7 +85,7 @@ namespace Mesnac.Action.ChemicalWeighing.Report.SolventReport if (!String.IsNullOrEmpty(this._recipeName)) { - sb.AppendLine(@" And p.Batch ='" + _recipeName + "' "); + sb.AppendLine(@" And p.Batch ='" + _recipeName + "' or Plan_State=3 "); } //if (!String.IsNullOrEmpty(this._shiftName)) //{ diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/Conf1WeightAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/Conf1WeightAction.cs new file mode 100644 index 0000000..784dd0b --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/Conf1WeightAction.cs @@ -0,0 +1,95 @@ +using DevExpress.Data.Filtering.Helpers; +using DevExpress.DataAccess.DataFederation; +using Mesnac.Action.Base; +using Mesnac.Action.ChemicalWeighing.Entity; +using Mesnac.Action.ChemicalWeighing.Entity.PptPlan; +using Mesnac.Action.ChemicalWeighing.Product.XlPlan; +using Mesnac.Action.ChemicalWeighing.Warehouse; +using Mesnac.Communication; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Timers; +using System.Windows.Forms; + +namespace Mesnac.Action.ChemicalWeighing.Show +{ + /// + /// 手动称量确认 + /// + public class Conf1WeightAction : ChemicalWeighingAction, IAction + { + #region 字段定义 + bool flag = true; + public static bool IsFirstRun = true; //是否首次运行 + private RuntimeParameter _runtime; + private DbMCControl _clientGridControl = null; //本地计划控件 + + #endregion + + public void Run(RuntimeParameter runtime) + { + base.RunIni(runtime); + + #region 首次执行,进行事件订阅 + + if (IsFirstRun) + { + + ICSharpCode.Core.LoggingService.Debug("溶剂上料确认-窗体初始化业务..."); + } + + #endregion + + + #region 初始化 + string msg1 = "确认要完成称量吗?"; //确认删除当前配方(配方名:{0})吗? + + DialogResult result = MessageBox.Show(msg1, Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (result == DialogResult.Yes) + { + BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_Configweight1, new object[] { 1 }); // 人工确认 + MessageBox.Show("确认成功!"); + } + + #endregion + + } + + #region 方法定义 + + #region 网格事件处理方法 + + /// + /// 初始化网格样式 + /// + /// DataGridView网格控件对象 + private void InitGridViewEvent(DataGridView dgv) + { + + } + + + #endregion + + #region 初始化界面控件数据 + + /// + /// 初始化界面控件数据 + /// + private void InitData() + { + + } + + #endregion + + #endregion + + + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/Conf2WeightAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/Conf2WeightAction.cs new file mode 100644 index 0000000..6e3f6d5 --- /dev/null +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/Conf2WeightAction.cs @@ -0,0 +1,96 @@ +using DevExpress.Data.Filtering.Helpers; +using Mesnac.Action.Base; +using Mesnac.Action.ChemicalWeighing.Entity; +using Mesnac.Action.ChemicalWeighing.Entity.PptPlan; +using Mesnac.Action.ChemicalWeighing.Product.XlPlan; +using Mesnac.Communication; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Timers; +using System.Windows.Forms; + +namespace Mesnac.Action.ChemicalWeighing.Show +{ + /// + /// 手动称量确认 + /// + public class Conf2WeightAction : ChemicalWeighingAction, IAction + { + #region 字段定义 + bool flag = true; + public static bool IsFirstRun = true; //是否首次运行 + private RuntimeParameter _runtime; + private DbMCControl _clientGridControl = null; //本地计划控件 + + #endregion + + public void Run(RuntimeParameter runtime) + { + base.RunIni(runtime); + + #region 首次执行,进行事件订阅 + + if (IsFirstRun) + { + + ICSharpCode.Core.LoggingService.Debug("溶剂上料确认-窗体初始化业务..."); + } + + #endregion + + + #region 初始化 + + #region 初始化 + string msg1 = "确认要完成称量吗?"; //确认删除当前配方(配方名:{0})吗? + + DialogResult result = MessageBox.Show(msg1, Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (result == DialogResult.Yes) + { + BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.solvent_Configweight2, new object[] { 1 }); // 人工确认 + MessageBox.Show("确认成功!"); + } + + #endregion + #endregion + + } + + #region 方法定义 + + #region 网格事件处理方法 + + /// + /// 初始化网格样式 + /// + /// DataGridView网格控件对象 + private void InitGridViewEvent(DataGridView dgv) + { + + } + + + #endregion + + #region 初始化界面控件数据 + + /// + /// 初始化界面控件数据 + /// + private void InitData() + { + + } + + #endregion + + #endregion + + + } +} diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/InitFormAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/InitFormAction.cs index 14c57d3..c37ef11 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/InitFormAction.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Show/InitFormAction.cs @@ -1,11 +1,13 @@ using DevExpress.Office.Drawing; using DevExpress.Office.Utils; +using DevExpress.XtraEditors.Filtering.Templates; using Mesnac.Action.Base; using Mesnac.Action.ChemicalWeighing.ChemicalWeighingPlc; using Mesnac.Action.ChemicalWeighing.Entity; using Mesnac.Action.ChemicalWeighing.Entity.PptPlan; using Mesnac.Action.ChemicalWeighing.Entity.station; using Mesnac.Action.ChemicalWeighing.Product.PptPlan; +using Mesnac.Controls.Default; using System; using System.Collections.Generic; using System.Data; @@ -30,6 +32,8 @@ namespace Mesnac.Action.ChemicalWeighing.Show string planFlag= string.Empty; #endregion + System.Timers.Timer timer = new System.Timers.Timer(3000); + System.Timers.Timer timer2 = new System.Timers.Timer(3000); public void Run(RuntimeParameter runtime) { base.RunIni(runtime); @@ -54,15 +58,15 @@ namespace Mesnac.Action.ChemicalWeighing.Show //StartServer2(); //InitData(); //1号地磅 - System.Timers.Timer timer = new System.Timers.Timer(3000); + timer.Elapsed += new ElapsedEventHandler(StartServer1); timer.AutoReset = true; timer.Enabled = true; timer.Start(); - //IsFirstRun = false; - ////2号地磅 - System.Timers.Timer timer2 = new System.Timers.Timer(3000); + ////IsFirstRun = false; + //////2号地磅 + timer2.Elapsed += new ElapsedEventHandler(StartServer2); timer2.AutoReset = true; timer2.Enabled = true; @@ -180,7 +184,11 @@ namespace Mesnac.Action.ChemicalWeighing.Show } var lblPlanName = base.GetControlById("lblPlanName") as System.Windows.Forms.Label;//配方名称 - if (lblPlanName == null) { return; } + if (lblPlanName == null) { + timer.Stop(); + timer.Close(); + return; + } var lblRecipeName = base.GetControlById("lblRecipeName") as System.Windows.Forms.Label;//配方名称 var lblTotalBatch = base.GetControlById("lblTotalBatch") as System.Windows.Forms.Label;//总批次 @@ -189,7 +197,7 @@ namespace Mesnac.Action.ChemicalWeighing.Show var lblStandardWeight = base.GetControlById("lblStandardWeight") as System.Windows.Forms.Label;//标重 var lblStateMessage = base.GetControlById("lblStateMessage") as System.Windows.Forms.Label;//配方名称 var lblPlanStateMessage = base.GetControlById("lblPlanState") as System.Windows.Forms.Label;//计划状态 - + DataTable table = PlanHelper.GetProPlan();//正在执行的任务 if (table == null) { @@ -201,47 +209,35 @@ namespace Mesnac.Action.ChemicalWeighing.Show return; } - int startBarCode = BasePlcHelper.Instance.solvent_status.NowValue.ToInt(); - if (startBarCode == 1) + int status01 = BasePlcHelper.Instance.solvent_status01.NowValue.ToInt(); + if (status01 == 1) { - lblStateMessage.Text = "请扫描拉缸条码,核对投料类型!"; + lblStateMessage.Text = "请加料!"; + } + int status02 = BasePlcHelper.Instance.solvent_status02.NowValue.ToInt(); + if (status02 == 1) + { + lblStateMessage.Text = ""; } int status04 = BasePlcHelper.Instance.solvent_status04.NowValue.ToInt(); if (status04 == 1) { lblStateMessage.Text = "请清空地磅,扫描之后放物料!"; } - int status01 = BasePlcHelper.Instance.solvent_status01.NowValue.ToInt(); - int setr = BasePlcHelper.Instance.solvent_Set_R.NowValue.ToInt(); - if (status01 == 1 && setr == 250) + int runState = BasePlcHelper.Instance.solvent_SystemRuning.NowValue.ToInt(); + if (runState == 1&& status01==1) { lblStateMessage.Text = "请加料!"; } - - int addmateral = BasePlcHelper.Instance.solvent_Set_R.NowValue.ToInt(); - if (addmateral == 1) + if (runState == 1 && status01 == 0) { - lblStateMessage.Text = "称量完成!"; - Thread.Sleep(5000); - int runState = BasePlcHelper.Instance.solvent_SystemRuning.NowValue.ToInt(); - if (runState == 1) - { - lblStateMessage.Text = "请扫描拉缸条码,核对投料类型!"; - } - //else - //{ - // if (status01 == 0 && setr == 0) - // { - // lblStateMessage.Text = ""; - // } - // lblStateMessage.Text = ""; - //} - } - int status = BasePlcHelper.Instance.solvent_SystemRuning.NowValue.ToInt(); - if (status01 == 0 && status04 == 0 && status != 1) + lblStateMessage.Text = "请扫描拉缸条码,核对投料类型!"; + } + if (runState == 0 && status01 == 0&&status04 == 0&&status02 == 0) { - lblStateMessage.Text = ""; + lblStateMessage.Text = "状态信息"; } + List materialList = PlanHelper.DataTableToList(table); if (materialList.Count == 0) { return; } MetagePlan plan2 = null; @@ -260,12 +256,7 @@ namespace Mesnac.Action.ChemicalWeighing.Show return; } - //if (plan2 != null) {lblPlanStateMessage.Text = plan2.Plan_StateText; } var matSerial = plan2.MID; - //if (matSerial > 1&& matSerial != materialList.Count()) - //{ - // matSerial = matSerial - 1; - //} MetagePlan plan = materialList.FirstOrDefault(d => d.MID == matSerial); if (plan2 != null) { lblPlanStateMessage.Text = plan2.Plan_StateText; } @@ -277,6 +268,12 @@ namespace Mesnac.Action.ChemicalWeighing.Show lblRecipeName.Text = p.Recipe_Name; lblMaterial.Text = plan.Material_name;//正在执行的物料号 lblStandardWeight.Text = plan.Total_Weight.ToString("f2"); + var rate = base.GetControlById("MCLabel2") as System.Windows.Forms.Label;//理论固含 + if (rate!=null) + { + rate.Text = plan.TheoryRate.ToString(); + } + } else { @@ -321,7 +318,7 @@ namespace Mesnac.Action.ChemicalWeighing.Show } - private void StartServer2(object sender, ElapsedEventArgs e)//object sender, ElapsedEventArgs e + private void StartServer2(object sender, ElapsedEventArgs e) { DbMCControl clientGridControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "xl_weigh").FirstOrDefault(); //获取本机台计划控件 if (clientGridControl == null || !(clientGridControl.BaseControl is DataGridView)) @@ -331,7 +328,12 @@ namespace Mesnac.Action.ChemicalWeighing.Show } var lblPlanName = base.GetControlById("lblPlanName2") as System.Windows.Forms.Label;//计划名称 - if (lblPlanName == null) { return; } + if (lblPlanName == null) + { + timer.Stop(); + timer.Close(); + return; + } var lblRecipeName = base.GetControlById("lblRecipeName2") as System.Windows.Forms.Label;//配方名称 var lblTotalBatch = base.GetControlById("lblTotalBatch2") as System.Windows.Forms.Label;//总批次 @@ -352,47 +354,36 @@ namespace Mesnac.Action.ChemicalWeighing.Show clientGridControl.BaseControl.BindDataSource = null; return; } - int startBarCode = BasePlcHelper.Instance.solvent2_status.NowValue.ToInt(); - if (startBarCode == 1) + + int status01 = BasePlcHelper.Instance.solvent_status01.NowValue.ToInt(); + if (status01 == 1) { - lblStateMessage.Text = "请扫描拉缸条码,核对投料类型!"; + lblStateMessage.Text = "请加料!"; + } + int status02 = BasePlcHelper.Instance.solvent_status02.NowValue.ToInt(); + if (status02 == 1) + { + lblStateMessage.Text = ""; } - int status04 = BasePlcHelper.Instance.solvent2_status04.NowValue.ToInt(); + int status04 = BasePlcHelper.Instance.solvent_status04.NowValue.ToInt(); if (status04 == 1) { lblStateMessage.Text = "请清空地磅,扫描之后放物料!"; } - int status01 = BasePlcHelper.Instance.solvent2_status01.NowValue.ToInt(); - int setr = BasePlcHelper.Instance.solvent2_Set_R.NowValue.ToInt(); - if (status01 == 1 && setr == 250) + int runState = BasePlcHelper.Instance.solvent_SystemRuning.NowValue.ToInt(); + if (runState == 1 && status01 == 1) { lblStateMessage.Text = "请加料!"; } - - int addmateral = BasePlcHelper.Instance.solvent2_Set_R.NowValue.ToInt(); - if (addmateral == 1) + if (runState == 1 && status01 == 0) { - lblStateMessage.Text = "称量完成!"; - Thread.Sleep(5000); - int runState = BasePlcHelper.Instance.solvent2_SystemRuning.NowValue.ToInt(); - if (runState == 1) - { - lblStateMessage.Text = "请扫描拉缸条码,核对投料类型!"; - } - else - { - //if (status01 == 0 && setr == 0) - //{ - // lblStateMessage.Text = ""; - //} - //lblStateMessage.Text = ""; - } + lblStateMessage.Text = "请扫描拉缸条码,核对投料类型!"; } - int status = BasePlcHelper.Instance.solvent2_SystemRuning.NowValue.ToInt(); - if (status01 == 0 && status04 == 0 && status != 1) + if (runState == 0 && status01 == 0 && status04 == 0 && status02 == 0) { - //lblStateMessage.Text = ""; + lblStateMessage.Text = "状态信息"; } + List materialList = PlanHelper.DataTableToList(table); if (materialList.Count == 0) { return; } @@ -418,6 +409,8 @@ namespace Mesnac.Action.ChemicalWeighing.Show lblRecipeName.Text = p.Recipe_Name; lblMaterial.Text = plan2.Material_name;//正在执行的物料号 lblStandardWeight.Text = plan2.Total_Weight.ToString("f2"); + var rate = base.GetControlById("MCLabel249") as System.Windows.Forms.Label;//理论固含 + rate.Text = plan2.TheoryRate.ToString(); } else { diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportAction.cs index e1f8ac7..2eb5983 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportAction.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportAction.cs @@ -121,7 +121,7 @@ namespace Mesnac.Action.ChemicalWeighing.Warehouse #endregion - MessageBox.Show(String.Format(msg2), Mesnac.Basic.LanguageHelper.WarnCaption, MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show(String.Format(msg2), Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportHelper/RjHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportHelper/RjHelper.cs index 9c3b79f..25d37f3 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportHelper/RjHelper.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportHelper/RjHelper.cs @@ -60,10 +60,12 @@ namespace Mesnac.Action.ChemicalWeighing try { #region 配方 + string recipeCode= Guid.NewGuid().ToString("N"); + string recipeID = Guid.NewGuid().ToString("N"); Pmt_recipe recipe = new Pmt_recipe(); - recipe.ID = Guid.NewGuid().ToString("N"); + recipe.ID = recipeID; recipe.Equip_Code = "01"; - recipe.Recipe_Code = item.Recipe; + recipe.Recipe_Code = recipeCode; recipe.Version = "1"; recipe.Recipe_Name = item.Recipe; recipe.Recipe_Verify = 1; @@ -82,7 +84,7 @@ namespace Mesnac.Action.ChemicalWeighing Pmt_weigh material = new Pmt_weigh(); material.ID = Guid.NewGuid().ToString("N"); material.Equip_Code = "01"; - material.Recipe_ID = recipe.ID; + material.Recipe_ID = recipeID; material.Weight_Id = i; if (sub.Material_Code == null | sub.Material_Code == "") @@ -135,8 +137,8 @@ namespace Mesnac.Action.ChemicalWeighing plan.Plan_Id = planID; plan.Plan_Serial = serialNum; - plan.Recipe_ID = recipe.ID; - plan.Recipe_Code = item.Recipe; + plan.Recipe_ID = recipeID; + plan.Recipe_Code = recipeCode; plan.Recipe_Name = item.Recipe; plan.Version = "1"; plan.Mixer_Line = null; @@ -226,65 +228,74 @@ namespace Mesnac.Action.ChemicalWeighing sb.Recipe = a.Recipe; sb.Remark = a.Remark; sb.CreateTime = DateTime.Now; + sb.Tare = a.Tare; subList.Add(sb); }); //查询数据 var xlList = subList.Where(d => d.MaterialType.Contains("整包")); - var xt = (from d in xlList - select new - { - d.PId, - d.ProductName, - d.MaterialType, - d.Recipe, - d.Weighbridge, - - }).Distinct(); + var xt = from d in xlList + group d by new { PId = d.PId, ProductName = d.ProductName, Material_Code = d.Material_Code, MaterialType = d.MaterialType, Recipe = d.Recipe, SetWeight = d.Recipe, SetError = d.SetError, Weighbridge = d.Weighbridge } into g + select new + { + g.Key.PId, + g.Key.ProductName, + g.Key.Material_Code, + g.Key.MaterialType, + g.Key.Recipe, + SetWeight = g.Sum(m => m.SetWeight), + SetError = g.Sum(m => m.SetError), + g.Key.Weighbridge + }; foreach (var item in xt) { try { #region 配方 + string recipeID = Guid.NewGuid().ToString("N"); + string recipeCode = Guid.NewGuid().ToString("N"); + Pmt_recipe recipe = new Pmt_recipe(); - recipe.ID = Guid.NewGuid().ToString("N"); - recipe.Equip_Code = "01"; - recipe.Recipe_Code = item.Recipe; - recipe.Version = "1"; - recipe.Recipe_Name = item.Recipe; - recipe.Recipe_Verify = 1; - recipe.Total_Weight = 0; - recipe.Total_Error = 0; - recipe.CreateDateTime = DateTime.Now; + { + recipe.ID = recipeID; + recipe.Equip_Code = "01"; + recipe.Recipe_Code = recipeCode; + recipe.Version = "1"; + recipe.Recipe_Name = item.Recipe; + recipe.Recipe_Verify = 1; + recipe.Total_Weight = 0; + recipe.Total_Error = 0; + recipe.CreateDateTime = DateTime.Now; + } + #endregion #region 物料 - var repiceList = xlList.Where(d => item.PId.Equals(d.PId) && item.ProductName.Equals(d.ProductName) && item.Recipe.Equals(d.Recipe)); - int i = 1; + + List weighList = new List(); - foreach (var sub in repiceList) + { Pmt_weigh material = new Pmt_weigh(); material.ID = Guid.NewGuid().ToString("N"); material.Equip_Code = "01"; material.Recipe_ID = recipe.ID; - material.Weight_Id = i; - if (sub.Material_Code == null | sub.Material_Code == "") + material.Weight_Id = 1; + if (item.Material_Code == null | item.Material_Code == "") { throw new Exception("未查询到物料!"); } - var obj = GetMaterial(sub.Material_Code); + var obj = GetMaterial(item.Material_Code); if (obj == null) { throw new Exception("未查询到当前物料!"); } material.Material_ID = obj.ID; - material.Set_Weight = Convert.ToDecimal(sub.SetWeight); - material.Set_Error = Convert.ToDecimal(sub.SetError); - recipe.Total_Weight = recipe.Total_Weight + material.Set_Weight; - recipe.Total_Error = recipe.Total_Error + material.Set_Error; + material.Set_Weight = Convert.ToDecimal(item.SetWeight); + material.Set_Error = Convert.ToDecimal(item.SetError); + recipe.Total_Weight = Convert.ToDecimal(item.SetWeight); + recipe.Total_Error = Convert.ToDecimal(item.SetError); weighList.Add(material); - i++; } #endregion @@ -310,7 +321,7 @@ namespace Mesnac.Action.ChemicalWeighing plan.Plan_Id = planID; plan.Plan_Serial = serialNum; plan.Recipe_ID = recipe.ID; - plan.Recipe_Code = item.Recipe; + plan.Recipe_Code = recipeCode; plan.Recipe_Name = item.Recipe; plan.Version = "1"; plan.Mixer_Line = null; @@ -347,6 +358,7 @@ namespace Mesnac.Action.ChemicalWeighing { throw new Exception("计划数据不可为空!"); } + var repiceList = xlList.Where(d => item.PId.Equals(d.PId) && item.ProductName.Equals(d.ProductName) && item.Recipe.Equals(d.Recipe)); if (repiceList == null) { throw new Exception("反应釜计划数据不可为空!"); diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportHelper/XLHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportHelper/XLHelper.cs index bf7c34a..2b74e59 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportHelper/XLHelper.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/ImportHelper/XLHelper.cs @@ -55,11 +55,14 @@ namespace Mesnac.Action.ChemicalWeighing { try { + string recipeID = Guid.NewGuid().ToString("N"); + string recipeCode = Guid.NewGuid().ToString("N"); + #region 配方 xl_recipe recipe = new xl_recipe(); - recipe.ID = Guid.NewGuid().ToString("N"); + recipe.ID = recipeID; recipe.Equip_Code = "01"; - recipe.Recipe_Code = item.Recipe; + recipe.Recipe_Code = recipeCode; recipe.Version = "1"; recipe.Recipe_Name = item.Recipe; recipe.Recipe_Verify = 1; @@ -133,7 +136,7 @@ namespace Mesnac.Action.ChemicalWeighing plan.Plan_Id = planID; plan.Plan_Serial = serialNum; plan.Recipe_ID = recipe.ID; - plan.Recipe_Code = item.Recipe; + plan.Recipe_Code = recipeID; plan.Recipe_Name = item.Recipe; plan.Version = "1"; plan.Recipe_Type = 0; diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/WarehouseHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/WarehouseHelper.cs index cfd763c..c7c4ab6 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/WarehouseHelper.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Warehouse/WarehouseHelper.cs @@ -163,7 +163,7 @@ namespace Mesnac.Action.ChemicalWeighing.Warehouse throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError); } dbHelper.CommandType = CommandType.Text; - string strSql = "SELECT ID,PId,MaterialID,MaterialName,SetWeight,SetError FROM Hw_WareHouse_Sub where MainId=@MainId"; + string strSql = "SELECT ID,PId,MaterialID,MaterialName,SetWeight,SetError,Tare FROM Hw_WareHouse_Sub where MainId=@MainId"; dbHelper.CommandText = strSql; dbHelper.ClearParameter(); dbHelper.AddParameter("@MainId", MId); diff --git a/Controls/Mesnac.Controls.Default/MCCombobox.cs b/Controls/Mesnac.Controls.Default/MCCombobox.cs index d1ac4cf..fced6ae 100644 --- a/Controls/Mesnac.Controls.Default/MCCombobox.cs +++ b/Controls/Mesnac.Controls.Default/MCCombobox.cs @@ -41,6 +41,7 @@ namespace Mesnac.Controls.Default //{ // this.datas //} + this.MaxDropDownItems = 100; } public MCCombobox(IContainer container) diff --git a/Main/MCEdit/Data/EventConfig/小料称量/展示界面.xml b/Main/MCEdit/Data/EventConfig/小料称量/展示界面.xml index 473d8af..921679d 100644 --- a/Main/MCEdit/Data/EventConfig/小料称量/展示界面.xml +++ b/Main/MCEdit/Data/EventConfig/小料称量/展示界面.xml @@ -10,6 +10,14 @@ 溶剂展示界面 溶剂展示界面 + + 地磅1人工确认 + 地磅1人工确认 + + + 地磅2人工确认 + 地磅2人工确认 + @@ -20,12 +28,20 @@ + + + + + + + + \ No newline at end of file diff --git a/Main/MCEdit/Data/EventConfig/小料称量/报表管理.生产报表-.xml b/Main/MCEdit/Data/EventConfig/小料称量/报表管理.生产报表-.xml index 56fd4ab..68a3fc6 100644 --- a/Main/MCEdit/Data/EventConfig/小料称量/报表管理.生产报表-.xml +++ b/Main/MCEdit/Data/EventConfig/小料称量/报表管理.生产报表-.xml @@ -22,6 +22,18 @@ 导出生产报表 导出生产报表 + + 料仓投料生产报表 + 料仓投料生产报表 + + + 料仓投料生产报表查询 + 料仓投料生产报表查询 + + + 料仓投料生产报表导出 + 料仓投料生产报表导出 + @@ -46,6 +58,18 @@ + + + + + + + + + + + + @@ -55,6 +79,9 @@ - + + + + \ No newline at end of file diff --git a/Main/MCEdit/Data/MCProject/SCWSProject2.mprj b/Main/MCEdit/Data/MCProject/SCWSProject2.mprj index 3eb4b3d..18eb7c2 100644 --- a/Main/MCEdit/Data/MCProject/SCWSProject2.mprj +++ b/Main/MCEdit/Data/MCProject/SCWSProject2.mprj @@ -14,6 +14,7 @@ + diff --git a/Main/MCEdit/Data/MCProject/nodeDevice.xml b/Main/MCEdit/Data/MCProject/nodeDevice.xml index bb289b6..6797d0c 100644 --- a/Main/MCEdit/Data/MCProject/nodeDevice.xml +++ b/Main/MCEdit/Data/MCProject/nodeDevice.xml @@ -7,7 +7,7 @@ - + @@ -3368,7 +3368,7 @@ - + @@ -4259,9 +4259,10 @@ + - + @@ -5152,6 +5153,7 @@ + diff --git a/Main/MCEdit/Data/MCProject/nodeForm/123213.xml b/Main/MCEdit/Data/MCProject/nodeForm/123213.xml new file mode 100644 index 0000000..25ccbb4 --- /dev/null +++ b/Main/MCEdit/Data/MCProject/nodeForm/123213.xml @@ -0,0 +1,47 @@ + + + + + CWSS_PLC.DB110.status02 + Red + DarkGray + + + True + + + + Query + True + True + MCLabel1 + 139, 145 + MCLabel1 + 53, 12 + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + True + False + False + Control + 600, 401 + WindowsDefaultLocation + 123213 + Normal + + Tile + 宋体, 9pt + ControlText + 123213 + diff --git a/Main/MCEdit/Data/MCProject/nodeForm/FrmCurrentPlan.xml b/Main/MCEdit/Data/MCProject/nodeForm/FrmCurrentPlan.xml index 367d383..dc2102c 100644 --- a/Main/MCEdit/Data/MCProject/nodeForm/FrmCurrentPlan.xml +++ b/Main/MCEdit/Data/MCProject/nodeForm/FrmCurrentPlan.xml @@ -158,6 +158,32 @@ 100, 30 5 + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAEAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDRGOTk4MEI1MzMyQjQ3REM4MUI2QTE4ODQ2MDQzOEE3BgYAAAAM6YeN5Lyg6K6h5YiSBgcAAAAV6YeN5Lyg6K6h5YiS5L+h5oGvUExDCw== + + + + False + + + + None + True + True + False + + + Red + DarkGray + Transparent + 计划重传 + 宋体, 14.25pt, style=Bold + 690, 0 + MCButton1 + 100, 30 + 5 + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAACAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIFhMNDNDRDMyNzZGMDQxN0NBQzY1MTk3RDE3OTlCOUIyBgYAAAAG5LiK56e7BgcAAAAM5LiK56e76K6h5YiSCw== diff --git a/Main/MCEdit/Data/MCProject/nodeForm/FrmMaterial.xml b/Main/MCEdit/Data/MCProject/nodeForm/FrmMaterial.xml index 1f89589..666d121 100644 --- a/Main/MCEdit/Data/MCProject/nodeForm/FrmMaterial.xml +++ b/Main/MCEdit/Data/MCProject/nodeForm/FrmMaterial.xml @@ -3,7 +3,7 @@ False - AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zLCBNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAKk1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnNbXQIAAAAICAkDAAAABQAAAFYAAAAHAwAAAAABAAAACAAAAAQoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAJBAAAAAkFAAAACQYAAAAJBwAAAAkIAAAADQMFBAAAAChNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zAgAAAApfZmlsZWREYXRhDF9kaXNwbGF5TmFtZQEBAgAAAAYJAAAABuW6j+WPtwYKAAAABuW6j+WPtwEFAAAABAAAAAYLAAAADU1hdGVyaWFsX25hbWUGDAAAAAznianmlpnlkI3np7ABBgAAAAQAAAAGDQAAAA1NYXRlcmlhbF9jb2RlBg4AAAAa54mp5paZ57yW56CBKOm7mOiupOadoeeggSkBBwAAAAQAAAAGDwAAAAhJc0VuYWJsZQYQAAAADOaYr+WQpuWQr+eUqAEIAAAABAAAAAYRAAAABlJlbWFyawYSAAAABuWkh+azqAs= + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zLCBNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAKk1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnNbXQIAAAAICAkDAAAABgAAAGQAAAAHAwAAAAABAAAACAAAAAQoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAJBAAAAAkFAAAACQYAAAAJBwAAAAkIAAAACQkAAAANAgUEAAAAKE1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnMCAAAACl9maWxlZERhdGEMX2Rpc3BsYXlOYW1lAQECAAAABgoAAAAG5bqP5Y+3BgsAAAAG5bqP5Y+3AQUAAAAEAAAABgwAAAANTWF0ZXJpYWxfbmFtZQYNAAAADOeJqeaWmeWQjeensAEGAAAABAAAAAYOAAAADU1hdGVyaWFsX2NvZGUGDwAAABrnianmlpnnvJbnoIEo6buY6K6k5p2h56CBKQEHAAAABAAAAAYQAAAACElzRW5hYmxlBhEAAAAM5piv5ZCm5ZCv55SoAQgAAAAEAAAABhIAAAAGUmVtYXJrBhMAAAAG5aSH5rOoAQkAAAAEAAAABhQAAAAEVGFyZQYVAAAABuearumHjQs= AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL diff --git a/Main/MCEdit/Data/MCProject/nodeForm/FrmProductionReport.xml b/Main/MCEdit/Data/MCProject/nodeForm/FrmProductionReport.xml index d5b6b55..75119e9 100644 --- a/Main/MCEdit/Data/MCProject/nodeForm/FrmProductionReport.xml +++ b/Main/MCEdit/Data/MCProject/nodeForm/FrmProductionReport.xml @@ -267,6 +267,30 @@ 110, 26 11 + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAQAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIEJFNURFRkFBMUI2RDkxNTBDNDg3NTRBRjk1RjVGMTI1BgYAAAAS5a+85Ye655Sf5Lqn5oql6KGoBgcAAAAS5a+85Ye655Sf5Lqn5oql6KGoCw== + + + + False + + + + None + True + True + False + + + Red + DarkGray + 导出报表 + 996, 23 + MCButton2 + 113, 30 + 6 + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAOAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIEFFRjIwMjBDMDA4MjIwOTA0NURDQUQzQ0EyMDM4RDUyBgYAAAAS5p+l6K+i55Sf5Lqn6K6h5YiSBgcAAAAS5p+l6K+i55Sf5Lqn6K6h5YiSCw== diff --git a/Main/MCEdit/Data/MCProject/nodeForm/frmWarehouse.xml b/Main/MCEdit/Data/MCProject/nodeForm/frmWarehouse.xml index ab7f86c..6f641c8 100644 --- a/Main/MCEdit/Data/MCProject/nodeForm/frmWarehouse.xml +++ b/Main/MCEdit/Data/MCProject/nodeForm/frmWarehouse.xml @@ -28,6 +28,7 @@ Query True True + False False Fill 3, 25 @@ -54,7 +55,7 @@ False - AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zLCBNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAKk1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnNbXQIAAAAICAkDAAAABQAAAGgAAAAHAwAAAAABAAAACAAAAAQoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAJBAAAAAkFAAAACQYAAAAJBwAAAAkIAAAADQMFBAAAAChNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zAgAAAApfZmlsZWREYXRhDF9kaXNwbGF5TmFtZQEBAgAAAAYJAAAAA1BJZAYKAAAABuaJueasoQEFAAAABAAAAAYLAAAADE1hdGVyaWFsTmFtZQYMAAAADOeJqeaWmeWQjeensAEGAAAABAAAAAYNAAAACk1hdGVyaWFsSUQGDgAAAAznianmlpnnvJbnoIEBBwAAAAQAAAAGDwAAAAlTZXRXZWlnaHQGEAAAAAznianmlpnph43ph48BCAAAAAQAAAAGEQAAAAhTZXRFcnJvcgYSAAAADOiuvuWumuivr+W3rgs= + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zLCBNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAKk1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnNbXQIAAAAICAkDAAAABgAAAH0AAAAHAwAAAAABAAAACAAAAAQoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAJBAAAAAkFAAAACQYAAAAJBwAAAAkIAAAACQkAAAANAgUEAAAAKE1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnMCAAAACl9maWxlZERhdGEMX2Rpc3BsYXlOYW1lAQECAAAABgoAAAADUElkBgsAAAAG5om55qyhAQUAAAAEAAAABgwAAAAMTWF0ZXJpYWxOYW1lBg0AAAAM54mp5paZ5ZCN56ewAQYAAAAEAAAABg4AAAAKTWF0ZXJpYWxJRAYPAAAADOeJqeaWmee8lueggQEHAAAABAAAAAYQAAAACVNldFdlaWdodAYRAAAADOeJqeaWmemHjemHjwEIAAAABAAAAAYSAAAACFNldEVycm9yBhMAAAAM6K6+5a6a6K+v5beuAQkAAAAEAAAABhQAAAAEVGFyZQYVAAAABuearumHjQs= AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL diff --git a/Main/MCEdit/Data/MCProject/nodeForm/溶剂和整包投料历史报表.xml b/Main/MCEdit/Data/MCProject/nodeForm/溶剂和整包投料历史报表.xml new file mode 100644 index 0000000..b713717 --- /dev/null +++ b/Main/MCEdit/Data/MCProject/nodeForm/溶剂和整包投料历史报表.xml @@ -0,0 +1,257 @@ + + + + False + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zLCBNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAKk1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnNbXQIAAAAICAkDAAAACAAAAGAAAAAHAwAAAAABAAAACAAAAAQoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAJBAAAAAkFAAAACQYAAAAJBwAAAAkIAAAACQkAAAAJCgAAAAkLAAAABQQAAAAoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAKX2ZpbGVkRGF0YQxfZGlzcGxheU5hbWUBAQIAAAAGDAAAAAZQbGFuSWQGDQAAAAnorqHliJLlj7cBBQAAAAQAAAAGDgAAAAVCYXRjaAYPAAAADOiuoeWIkuaJueasoQEGAAAABAAAAAYQAAAAC1Byb2R1Y3ROYW1lBhEAAAAM5Lqn5ZOB5ZCN56ewAQcAAAAEAAAABhIAAAAWTWF0ZXJpYWxfSW52ZW50b3J5Q29kZQYTAAAADOWtmOi0p+e8lueggQEIAAAABAAAAAYUAAAAFE1hdGVyaWFsX0JhdGNoTnVtYmVyBhUAAAAJ5om55qyh5Y+3AQkAAAAEAAAABhYAAAATTWF0ZXJpYWxfU2VyaWFsQ29kZQYXAAAACea1geawtOWPtwEKAAAABAAAAAYYAAAADE1hdGVyaWFsTmFtZQYZAAAADOeJqeaWmeWQjeensAELAAAABAAAAAYaAAAACkJhckNvZGVTdHIGGwAAAAnkuoznu7TnoIEL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + [DataSource1].[Hw_SolventErrorPreventionReport] + MCDataSource1 + True + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAE5TeXN0ZW0uRGF0YSwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABVTeXN0ZW0uRGF0YS5EYXRhVGFibGUDAAAAGURhdGFUYWJsZS5SZW1vdGluZ1ZlcnNpb24JWG1sU2NoZW1hC1htbERpZmZHcmFtAwEBDlN5c3RlbS5WZXJzaW9uAgAAAAkDAAAABgQAAACFBDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi0xNiI/Pg0KPHhzOnNjaGVtYSB4bWxucz0iIiB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOm1zZGF0YT0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp4bWwtbXNkYXRhIj4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTUNEYXRhR3JpZFZpZXciPg0KICAgIDx4czpjb21wbGV4VHlwZT4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8L3hzOmVsZW1lbnQ+DQogIDx4czplbGVtZW50IG5hbWU9InRtcERhdGFTZXQiIG1zZGF0YTpJc0RhdGFTZXQ9InRydWUiIG1zZGF0YTpNYWluRGF0YVRhYmxlPSJNQ0RhdGFHcmlkVmlldyIgbXNkYXRhOlVzZUN1cnJlbnRMb2NhbGU9InRydWUiPg0KICAgIDx4czpjb21wbGV4VHlwZT4NCiAgICAgIDx4czpjaG9pY2UgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8L3hzOmVsZW1lbnQ+DQo8L3hzOnNjaGVtYT4GBQAAAIABPGRpZmZncjpkaWZmZ3JhbSB4bWxuczptc2RhdGE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206eG1sLW1zZGF0YSIgeG1sbnM6ZGlmZmdyPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOnhtbC1kaWZmZ3JhbS12MSIgLz4EAwAAAA5TeXN0ZW0uVmVyc2lvbgQAAAAGX01ham9yBl9NaW5vcgZfQnVpbGQJX1JldmlzaW9uAAAAAAgICAgCAAAAAAAAAP//////////Cw== + + None + True + True + False + 30 + False + Fill + 0, 50 + MCDataGridView1 + 1148, 582 + 11 + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + 0 + 0 + True + + + False + + + + None + True + True + + 595, 14 + MCTextBox1 + 130, 21 + 9 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAIAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIGIyOTYzZTZiMDQ1MTQyOTk2Y2ExNzQwZGMyYzA5YjBhBgYAAAAe5paZ5LuT5oqV5paZ55Sf5Lqn5oql6KGo5a+85Ye6BgcAAAAe5paZ5LuT5oqV5paZ55Sf5Lqn5oql6KGo5a+85Ye6Cw== + + mcbuttonExport + + False + + + + None + True + True + True + + + Red + DarkGray + 导出 + 856, 12 + MCButton2 + 100, 30 + 6 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAKAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIGNhMTE3MTc4MmFhYWVjZWFiOGFhNWFhOTk2OTJjM2M3BgYAAAAe5paZ5LuT5oqV5paZ55Sf5Lqn5oql6KGo5p+l6K+iBgcAAAAe5paZ5LuT5oqV5paZ55Sf5Lqn5oql6KGo5p+l6K+iCw== + + mcbuttonSearch + MCDataSource1 + True + + + + Query + True + True + True + + + Red + DarkGray + 查 询 + 750, 11 + MCButton1 + 100, 30 + 5 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + endtime + + False + + + + Query + True + True + Time + True + 483, 15 + MCDateTimePicker3 + 80, 21 + 4 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + enddate + + False + + + + Query + True + True + 353, 15 + MCDateTimePicker4 + 130, 21 + 3 + + + + + Red + DarkGray + OperationRecord_EndLable + + False + + + + None + True + True + MiddleCenter + + 321, 18 + MCLabel2 + 17, 12 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + starttime + + False + + + + Query + True + True + HH:mm:ss + Time + True + 235, 15 + MCDateTimePicker2 + 80, 21 + 2 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + startdate + + False + + + + Query + True + True + 105, 15 + MCDateTimePicker1 + 130, 21 + 1 + + + + + Red + DarkGray + OperationRecord_StartLable + + False + + + + None + True + True + MiddleRight + 起止时间 + 18, 18 + MCLabel1 + 53, 12 + + White + Top + 0, 0 + Panel1 + 1148, 50 + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + False + False + False + Control + 1164, 671 + WindowsDefaultLocation + 溶剂和整包投料历史报表 + Normal + + Tile + 宋体, 9pt + ControlText + 溶剂和整包投料历史报表 + diff --git a/Main/MCEdit/Data/MCProject/nodeForm/溶剂称量.xml b/Main/MCEdit/Data/MCProject/nodeForm/溶剂称量.xml index f226c27..2f619a9 100644 --- a/Main/MCEdit/Data/MCProject/nodeForm/溶剂称量.xml +++ b/Main/MCEdit/Data/MCProject/nodeForm/溶剂称量.xml @@ -48,7 +48,7 @@ ptUpToDown ptTurnOff - 936, 93 + 925, 93 StraightTubeNew11 5, 890 @@ -70,7 +70,7 @@ 224, 224, 224 宋体, 72pt, style=Bold Red - 794, 532 + 783, 532 MCLabel229 91, 97 @@ -92,13 +92,13 @@ 224, 224, 224 宋体, 72pt, style=Bold Red - 992, 532 + 981, 532 0 91, 97 - AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAACAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDE4Q0E5MzUxNjQ0RDY4NTQxOTY2OTBDQjM1MUM4QzdBBgYAAAAT5Zyw56OFMuS6uuW3peehruiupAYHAAAAE+WcsOejhTLkurrlt6Xnoa7orqQL @@ -117,14 +117,14 @@ 500.00 黑体, 72pt, style=Bold Red - 388, 649 + 377, 649 MCBtn14 344, 97 112 - AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAEAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDYwMjREQTQ0M0E0QjJGMTYzNjA3Q0FBQTlGQ0JENjIzBgYAAAAT5Zyw56OFMeS6uuW3peehruiupAYHAAAAE+WcsOejhTHkurrlt6Xnoa7orqQL @@ -143,7 +143,7 @@ 500.00 黑体, 72pt, style=Bold Red - 1117, 649 + 1106, 649 MCBtn17 345, 97 112 @@ -169,7 +169,7 @@ 500.00 黑体, 72pt, style=Bold Red - 392, 498 + 381, 498 MCBtn15 344, 97 112 @@ -195,7 +195,7 @@ 500.00 黑体, 72pt, style=Bold Red - 1117, 498 + 1106, 498 MCBtn16 345, 97 112 @@ -203,14 +203,14 @@ CWSS_PLC.DB111.status01 ylNormal - 384, 789 + 373, 789 GreenLight1 30, 30 CWSS_PLC.DB110.status01 ylNormal - 988, 790 + 977, 790 GreenLight2 30, 30 @@ -220,7 +220,7 @@ 0 0 1 - 775, 459 + 764, 459 XProgressBar2147483646 131, 286 @@ -230,35 +230,35 @@ 0 0 1 - 973, 459 + 962, 459 XProgressBar 131, 286 CWSS_PLC.DB111.status02 ylNormal - 795, 793 + 784, 793 YellewLight1 30, 30 CWSS_PLC.DB110.status02 ylNormal - 1346, 793 + 1335, 793 YellewLight2 30, 30 CWSS_PLC.DB111.status03 ylNormal - 587, 791 + 576, 791 RedLight1 30, 30 CWSS_PLC.DB110.status03 ylNormal - 1164, 793 + 1153, 793 RedLight2 30, 30 @@ -279,7 +279,7 @@ 完成 微软雅黑, 21.75pt, style=Bold White - 835, 784 + 824, 784 MCLabel232 75, 39 @@ -300,7 +300,7 @@ 完成 微软雅黑, 21.75pt, style=Bold White - 1381, 786 + 1370, 786 MCLabel179 75, 39 @@ -321,7 +321,7 @@ 超重 微软雅黑, 21.75pt, style=Bold White - 635, 784 + 624, 784 MCLabel231 75, 39 @@ -342,7 +342,7 @@ 超重 微软雅黑, 21.75pt, style=Bold White - 1212, 786 + 1201, 786 MCLabel178 75, 39 @@ -363,7 +363,7 @@ 加料 微软雅黑, 21.75pt, style=Bold White - 420, 782 + 409, 782 MCLabel230 75, 39 @@ -384,7 +384,7 @@ 加料 微软雅黑, 21.75pt, style=Bold White - 1030, 784 + 1019, 784 MCLabel177 75, 39 @@ -480,7 +480,7 @@ True True - 53, 91 + 42, 91 InfoPanel4 311, 813 @@ -576,7 +576,7 @@ True True - 1497, 92 + 1486, 92 InfoPanel1 311, 813 @@ -598,17 +598,22 @@ 0 微软雅黑, 15.75pt, style=Bold White - 173, 172 + 173, 135 MCLabel218 25, 28 - + 0, 280 + Line30 + 350, 1 + + + 0, 243 Line27 350, 1 - 5, 244 + 5, 207 Line22 350, 1 @@ -629,25 +634,20 @@ 罐号: 微软雅黑, 15.75pt, style=Bold White - 56, 172 + 56, 135 MCLabel219 75, 28 - 31, 174 + 31, 137 Diamond30 18, 18 - 5, 206 + 5, 169 Line23 350, 1 - - 3, 166 - Line24 - 350, 1 - 5, 125 Line25 @@ -675,10 +675,31 @@ 00.00 微软雅黑, 15.75pt, style=Bold White - 143, 285 + 147, 293 MCLabel237 70, 28 + + + CWSS_PLC.DB110.Rate_R/100 + Red + DarkGray + + + False + + + + None + True + True + 00.00 + 微软雅黑, 15.75pt, style=Bold + White + 149, 252 + MCLabel249 + 70, 28 + @@ -693,12 +714,12 @@ None True True - 固含率 + 实际固含 微软雅黑, 15.75pt, style=Bold White - 57, 284 + 57, 292 MCLabel236 - 75, 28 + 96, 28 @@ -717,13 +738,13 @@ 名称 微软雅黑, 15.75pt, style=Bold White - 56, 254 + 56, 217 lblMaterial2 54, 28 - + - CWSS_PLC.DB111.actSet_R/10 + Red DarkGray @@ -735,14 +756,14 @@ None True True - 0 + % 微软雅黑, 15.75pt, style=Bold White - 173, 136 - MCLabel221 - 25, 28 + 223, 293 + MCLabel242 + 32, 28 - + Red @@ -759,8 +780,8 @@ % 微软雅黑, 15.75pt, style=Bold White - 223, 285 - MCLabel242 + 222, 250 + MCLabel248 32, 28 @@ -805,7 +826,7 @@ MCLabel223 25, 28 - + Red @@ -819,14 +840,14 @@ None True True - 正在称量物料名称: + 理论固含 微软雅黑, 15.75pt, style=Bold White - 55, 212 - MCLabel224 - 201, 28 + 57, 250 + MCLabel1 + 96, 28 - + Red @@ -840,12 +861,12 @@ None True True - 折算重量: + 正在称量物料名称: 微软雅黑, 15.75pt, style=Bold White - 55, 135 - MCLabel243 - 117, 28 + 55, 175 + MCLabel224 + 201, 28 @@ -890,20 +911,15 @@ 117, 28 - 32, 287 + 32, 295 Diamond35 18, 18 - 32, 216 + 32, 179 Diamond31 18, 18 - - 32, 138 - Diamond32 - 18, 18 - 32, 102 Diamond33 @@ -914,6 +930,11 @@ Diamond34 18, 18 + + 33, 255 + Diamond40 + 18, 18 + @@ -938,11 +959,16 @@ True True - 674, 92 + 663, 92 InfoPanel6 255, 332 + + 24, 280 + Line29 + 231, 1 + CWSS_PLC.DB110.materialNo @@ -960,17 +986,17 @@ 0 微软雅黑, 15.75pt, style=Bold White - 173, 172 + 173, 134 lblTankNo 25, 28 - 0, 284 + 0, 246 Line28 231, 1 - 5, 244 + 5, 206 Line13 350, 1 @@ -991,25 +1017,20 @@ 罐号: 微软雅黑, 15.75pt, style=Bold White - 56, 172 + 56, 134 MCLabel184 75, 28 - 31, 174 + 31, 136 Diamond22 18, 18 - 5, 206 + 5, 168 Line14 350, 1 - - 3, 166 - Line15 - 350, 1 - 5, 125 Line17 @@ -1037,13 +1058,13 @@ 名称 微软雅黑, 15.75pt, style=Bold White - 56, 254 + 56, 216 lblMaterial 54, 28 - + - CWSS_PLC.DB110.actSet_R/10 + CWSS_PLC.DB110.Rate_R/100 Red DarkGray @@ -1055,12 +1076,12 @@ None True True - 0 + 00.00 微软雅黑, 15.75pt, style=Bold White - 173, 136 - lblError - 25, 28 + 144, 252 + MCLabel2 + 70, 28 @@ -1079,7 +1100,7 @@ 00.00 微软雅黑, 15.75pt, style=Bold White - 139, 295 + 143, 287 MCLabel240 70, 28 @@ -1104,6 +1125,27 @@ lblSetWeight 25, 28 + + + + Red + DarkGray + + + False + + + + None + True + True + % + 微软雅黑, 15.75pt, style=Bold + White + 209, 250 + MCLabel3 + 32, 28 + @@ -1121,11 +1163,11 @@ % 微软雅黑, 15.75pt, style=Bold White - 213, 297 + 210, 285 MCLabel241 32, 28 - + Red @@ -1139,16 +1181,16 @@ None True True - 固含率 + 理论固含 微软雅黑, 15.75pt, style=Bold White - 53, 294 - MCLabel239 - 75, 28 + 52, 250 + MCLabel4 + 96, 28 - + - CWSS_PLC.DB110.scaleWeight/10 + Red DarkGray @@ -1160,16 +1202,16 @@ None True True - 0 + 实际固含 微软雅黑, 15.75pt, style=Bold White - 170, 55 - lblRealTimeWeight - 25, 28 + 53, 285 + MCLabel239 + 96, 28 - + - + CWSS_PLC.DB110.scaleWeight/10 Red DarkGray @@ -1181,14 +1223,14 @@ None True True - 正在称量物料名称: + 0 微软雅黑, 15.75pt, style=Bold White - 55, 212 - MCLabel175 - 201, 28 + 170, 55 + lblRealTimeWeight + 25, 28 - + Red @@ -1202,12 +1244,12 @@ None True True - 折算重量: + 正在称量物料名称: 微软雅黑, 15.75pt, style=Bold White - 56, 134 - MCLabel1 - 117, 28 + 55, 174 + MCLabel175 + 201, 28 @@ -1252,22 +1294,22 @@ 117, 28 - 32, 216 + 32, 178 Diamond10 18, 18 - - 32, 138 - Diamond1 - 18, 18 - 32, 102 Diamond3 18, 18 + + 28, 291 + Diamond1 + 18, 18 + - 28, 297 + 28, 255 Diamond36 18, 18 @@ -1300,7 +1342,7 @@ True True - 1248, 96 + 1237, 96 InfoPanel3 245, 332 @@ -1688,7 +1730,7 @@ True True - 368, 92 + 357, 92 InfoPanel5 300, 332 @@ -1697,7 +1739,7 @@ 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 Stretch - 745, 751 + 734, 751 Panel1 193, 22 @@ -2106,7 +2148,7 @@ True True - 950, 96 + 939, 96 InfoPanel2 294, 332 @@ -2115,7 +2157,7 @@ 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 Stretch - 943, 751 + 932, 751 Panel51 193, 22 @@ -2128,7 +2170,7 @@ 实际重量 宋体, 18pt, style=Bold White - 379, 611 + 368, 611 ReplaceLabel36 122, 35 @@ -2141,7 +2183,7 @@ 实际重量 宋体, 18pt, style=Bold White - 1218, 611 + 1207, 611 ReplaceLabel43 122, 35 @@ -2154,7 +2196,7 @@ 设定重量 宋体, 18pt, style=Bold White - 379, 452 + 368, 452 ReplaceLabel37 122, 35 @@ -2167,7 +2209,7 @@ 设定重量 宋体, 18pt, style=Bold White - 1218, 452 + 1207, 452 ReplaceLabel44 122, 35 @@ -2179,7 +2221,7 @@ MiddleCenter 微软雅黑, 21.75pt, style=Bold LimeGreen - 405, 826 + 394, 826 lblStateMessage2 500, 81 @@ -2192,7 +2234,7 @@ kg 宋体, 18pt, style=Bold White - 730, 683 + 719, 683 ReplaceLabel38 39, 35 @@ -2204,7 +2246,7 @@ MiddleCenter 微软雅黑, 21.75pt, style=Bold LimeGreen - 950, 826 + 939, 826 lblStateMessage 515, 81 @@ -2217,7 +2259,7 @@ kg 宋体, 18pt, style=Bold White - 731, 532 + 720, 532 ReplaceLabel39 38, 35 @@ -2230,7 +2272,7 @@ kg 宋体, 18pt, style=Bold White - 1463, 683 + 1452, 683 ReplaceLabel40 40, 35 @@ -2243,7 +2285,7 @@ kg 宋体, 18pt, style=Bold White - 1461, 532 + 1450, 532 ReplaceLabel41 42, 35 diff --git a/Main/MCEdit/MCEdit.csproj b/Main/MCEdit/MCEdit.csproj index f89b947..53a11a7 100644 --- a/Main/MCEdit/MCEdit.csproj +++ b/Main/MCEdit/MCEdit.csproj @@ -101,6 +101,9 @@ False ..\..\Libraries\Host.dll + + E:\普力通处理\dll\HslCommunication.dll + False ..\..\PlugInPlatform\ICSharpCode.Core.dll diff --git a/Main/MCRun/MCRun.csproj b/Main/MCRun/MCRun.csproj index 514a184..de26632 100644 --- a/Main/MCRun/MCRun.csproj +++ b/Main/MCRun/MCRun.csproj @@ -6,7 +6,7 @@ 8.0.30703 2.0 {91C803A6-90D1-4361-8B92-9AFD9E766411} - WinExe + Exe Properties MCRun MCRun @@ -96,6 +96,9 @@ False ..\..\Libraries\Host.dll + + E:\普力通处理\dll\HslCommunication.dll + False ..\..\PlugInPlatform\ICSharpCode.Core.dll