using DataBlockHelper.Entity; using HslCommunication; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DataBlockHelper.DBHelpers { public class Db2101Helper : DBHelper { public Db2101Helper() { OperateResult db = PlcConnect.Instance.Read("DB2101.0.0", 154); bytes = db.Content; } public bool Start => PlcConnect.Instance.ByteTransform.TransBool(bytes, 0); public Db2101Entity SiloA=>new Db2101Entity(2,bytes); public Db2101Entity SiloB => new Db2101Entity(6, bytes); public Db2101Entity SiloC => new Db2101Entity(10, bytes); public Db2101Entity SiloD => new Db2101Entity(14, bytes); public Db2101Entity SiloE => new Db2101Entity(18, bytes); public Db2101Entity SiloF => new Db2101Entity(22, bytes); public Db2101Entity SiloG => new Db2101Entity(26, bytes); public Db2101Entity SiloH => new Db2101Entity(30, bytes); public Db2101Entity SiloI => new Db2101Entity(34, bytes); public Db2101Entity SiloJ => new Db2101Entity(38, bytes); public Db2101Entity SiloK => new Db2101Entity(42, bytes); public Db2101Entity SiloL => new Db2101Entity(46, bytes); public Db2101Entity SiloM => new Db2101Entity(50, bytes); public Db2101Entity SiloN => new Db2101Entity(54, bytes); public Db2101Entity Siloo => new Db2101Entity(58, bytes); public Db2101LinEntity LinA=>new Db2101LinEntity(124, bytes); public Db2101LinEntity LinB => new Db2101LinEntity(134, bytes); public Db2101LinEntity LinC => new Db2101LinEntity(144, bytes); } public class Db2101WriteHelp { public Db2101WriteHelp() { } public bool WriteStart() { PlcConnect.Instance.Write("DB2101.0.0", true); return true; } public bool Write(int begin, Db2101Entity entity) { PlcConnect.Instance.Write($"DB2101.{begin}.0", entity.enable); // PlcConnect.Instance.Write($"DB2101.{begin}.1", entity.finished); PlcConnect.Instance.Write($"DB2101.{begin+2}.0", entity.time); return true; } public bool WriteA(Db2101Entity entity) { return Write(2, entity); } public bool WriteB(Db2101Entity entity) { return Write(6, entity); } public bool WriteC(Db2101Entity entity) { return Write(10, entity); } public bool WriteD(Db2101Entity entity) { return Write(14, entity); } public bool WriteE(Db2101Entity entity) { return Write(18, entity); } public bool WriteF(Db2101Entity entity) { return Write(22, entity); } public bool WriteG(Db2101Entity entity) { return Write(26, entity); } public bool WriteH(Db2101Entity entity) { return Write(30, entity); } public bool WriteI(Db2101Entity entity) { return Write(34, entity); } public bool WriteJ(Db2101Entity entity) { return Write(38, entity); } public bool WriteK(Db2101Entity entity) { return Write(42, entity); } public bool WriteL(Db2101Entity entity) { return Write(46, entity); } public bool WriteM(Db2101Entity entity) { return Write(50, entity); } public bool WriteN(Db2101Entity entity) { return Write(54, entity); } public bool WriteO(Db2101Entity entity) { return Write(58, entity); } } }