using DataBlockHelper.Entity.DB191Entity; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DataBlockHelper.DBHelpers { public class DB191Helper : DBHelper { public DB191Helper() { bytes = PlcConnect.Instance.Read("DB191.0.0", 30).Content; } public ControlPanelEntity ControlPanel_A => new ControlPanelEntity(0, bytes); public ControlPanelEntity ControlPanel_B => new ControlPanelEntity(4, bytes); public ControlPanelEntity ControlPanel_C => new ControlPanelEntity(8, bytes); public ForConveyorStep ConveyStep_A => new ForConveyorStep(12, bytes); public ForConveyorStep ConveyStep_B => new ForConveyorStep(16, bytes); public ForConveyorStep ConveyStep_C => new ForConveyorStep(20, bytes); public bool[] GetVesselMode() { var content = bytes.Skip(24).Take(6).ToArray(); bool[] bools = new bool[6]; byte byt = content[0]; bools[0] = byt.GetBit(0); bools[1] = byt.GetBit(1); byt = content[2]; bools[2] = byt.GetBit(0); bools[3] = byt.GetBit(1); byt = content[4]; bools[4] = byt.GetBit(0); bools[5] = byt.GetBit(1); return bools; } public bool[] GetPanelStart() { var content = bytes.Skip(30).Take(1).ToArray(); byte byt = content[0]; bool[] bools = new bool[3]; bools[0] = byt.GetBit(0); bools[1] = byt.GetBit(1); bools[2] = byt.GetBit(2); return bools; } } }