diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/LjPressure/PressurePLC.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/LjPressure/PressurePLC.cs index 9d8c21d..8357b2d 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/LjPressure/PressurePLC.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/LjPressure/PressurePLC.cs @@ -1,6 +1,8 @@ using System; using System.Collections.Generic; using System.Linq; + +using DataBlockHelper; using DataBlockHelper.DBHelpers; using DataBlockHelper.DbWrite; using DataBlockHelper.Entity.DB2107Entity; @@ -806,6 +808,9 @@ namespace Mesnac.Action.ChemicalWeighing.LjPressure case 30: DownDBW418(pressureSettingView); break; + case 31: + DownDBW500(pressureSettingView); + break; } } } @@ -850,7 +855,8 @@ namespace Mesnac.Action.ChemicalWeighing.LjPressure UpDbw376(), UpDbw390(), UpDbw404(), - UpDbw418() + UpDbw418(), + UpDbw500() }; @@ -955,10 +961,36 @@ namespace Mesnac.Action.ChemicalWeighing.LjPressure case 30: view= UpDbw418(); break; + case 31: + view = UpDbw500(); + break; } return view; } + + + private static void DownDBW500(PressureSettingView view) + { + if (view != null) + { + var plc = PlcConnect.Instance; + plc.Write("DB2108.54.0", view.LowLimit); + plc.Write("DB2108.58.0", view.HighLimit); + } + } + + private static PressureSettingView UpDbw500() + { + PressureSettingView view = new PressureSettingView(); + view.Id = 32; + var plc = PlcConnect.Instance; + view.ActualValue = plc.ReadFloat("DB2108.50.0").Content; + view.LowLimit = plc.ReadFloat("DB2108.54.0").Content; + view.HighLimit = plc.ReadFloat("DB2108.58.0").Content; + view.Alarm = plc.ReadBool("DB2108.62.0").Content ? 1 : 0; + return view; + } } } \ No newline at end of file