using DataBlockHelper.Entity.DB2107Entity; using DataBlockHelper.Entity.DB2104Entity; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace DataBlockHelper.DBHelpers { public class DB2104Helper : DBHelper { public DB2104Helper() { this.bytes = PlcConnect.Instance.Read("DB2104.0.0", 3802).Content; } public RecipeCommEntity RecipeComm => RecipeCom(bytes); private RecipeCommEntity RecipeCom(byte[] bytes) { return new RecipeCommEntity(bytes); } public EnableStatusEntity EnableStatus => EnableS(bytes); private EnableStatusEntity EnableS(byte[] bytes) { return new EnableStatusEntity(bytes); } //public DryerEntity Dryer_D1 => new DryerEntity(58, bytes); //public DryerEntity Dryer_D2 => new DryerEntity(218, bytes); //public DryerEntity Dryer_D3 => new DryerEntity(378, bytes); //public DryerEntity Dryer_D4 => new DryerEntity(538, bytes); //public GelatEntity Gelat_G1 => new GelatEntity(698, bytes); //public GelatEntity Gelat_G2 => new GelatEntity(858, bytes); //public GelatEntity Gelat_G3 => new GelatEntity(1018, bytes); //public GelatEntity Gelat_G4 => new GelatEntity(1178, bytes); //public GelatEntity Gelat_G5 => new GelatEntity(1338, bytes); //public GelatEntity Gelat_G6 => new GelatEntity(1498, bytes); //public GelatEntity Gelat_G7 => new GelatEntity(1658, bytes); //public GelatEntity Gelat_G8 => new GelatEntity(1818, bytes); //public WeterEntity Weter_M1 => new WeterEntity(1978, bytes); //public WeterEntity Weter_M2 => new WeterEntity(2178, bytes); //public WeterEntity Weter_M3 => new WeterEntity(2378, bytes); //public WeterEntity Weter_M4 => new WeterEntity(2578, bytes); //public WeterEntity Weter_M5 => new WeterEntity(2778, bytes); //public WeterEntity Weter_M6 => new WeterEntity(2978, bytes); //public WeterEntity Weter_M7 => new WeterEntity(3178, bytes); //public WeterEntity Weter_M8 => new WeterEntity(3378, bytes); /// /// 热水秤A /// public WaterEntity GetAHotWater => GetWater(3738); /// /// 热水秤B /// public WaterEntity GetBHotWater => GetWater(3754); /// /// 冷水秤A /// public WaterEntity GetAColWater => GetWater(3770); /// /// 冷水秤B /// public WaterEntity GetBColWater => GetWater(3786); private WaterEntity GetWater(int start) { var instanceByteTransform = PlcConnect.Instance.ByteTransform; var ls = this.bytes = PlcConnect.Instance.Read($"DB2104.{start}.0", 16).Content; if (ls != null) { WaterEntity entity = new WaterEntity { Bin = instanceByteTransform.TransInt16(ls, 0), Set = instanceByteTransform.TransSingle(ls, 2), Tolerance = instanceByteTransform.TransSingle(ls, 6), differ = instanceByteTransform.TransSingle(ls, 10), stand = instanceByteTransform.TransInt16(ls, 14), }; return entity; } return new WaterEntity(); } } }