using IWareCC.ChaiDie.Entity; using IWareCC.Conveyor.Entity; using IWareCC.RGV.Entity; using IWareCC.SRM.Entity; using IWareCommon.Enum.Common; using S7.Net; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IWareCC.CacheInfo { public class CacheEntity { private static object srmLock = new object(); private static List srms = null; /// /// 生成堆垛机实体类 /// public static List Srms { get { if (srms == null) { lock (srmLock) { if (srms == null) { srms = new List(); CpuType t = (CpuType)Enum.Parse(typeof(CpuType), "S71200"); srms.Add(new SrmEntity("Srm1", (int)EDeviceId.小盘堆垛机, new PlcS7(t, "192.168.0.200", 0, 1))); srms.Add(new SrmEntity("Srm2", (int)EDeviceId.大盘堆垛机, new PlcS7(t, "192.168.0.210", 0, 1))); } } } return CacheEntity.srms; } set { CacheEntity.srms = value; } } private static object rgvLock = new object(); private static List rgvs = null; /// /// 生成RGV实体类 /// public static List Rgvs { get { if (rgvs == null) { lock (rgvLock) { if (rgvs == null) { rgvs = new List(); CpuType t = (CpuType)Enum.Parse(typeof(CpuType), "S71200"); rgvs.Add(new RgvEntity("Rgv1", (int)EDeviceId.入库口Rgv, new PlcS7(t, "192.168.0.1", 0, 1))); rgvs.Add(new RgvEntity("Rgv2", (int)EDeviceId.出库口Rgv, new PlcS7(t, "192.168.0.10", 0, 1))); } } } return CacheEntity.rgvs; } set { CacheEntity.rgvs = value; } } private static object conveyorLock = new object(); private static List conveyors = null; /// /// 生成输送线实体类 /// public static List Conveyors { get { if (conveyors == null) { lock (conveyorLock) { if (conveyors == null) { conveyors = new List(); CpuType t = (CpuType)Enum.Parse(typeof(CpuType), "S71200"); PlcS7 plc = new PlcS7(t, "192.168.0.20", 0, 1); #region 入库口线体 conveyors.Add(new ConveyorEntity("Line1030", (int)EDeviceId.Line1030号输送线,1, plc)); conveyors.Add(new ConveyorEntity("Line1031", (int)EDeviceId.Line1031号输送线,1, plc)); conveyors.Add(new ConveyorEntity("Line1032", (int)EDeviceId.Line1032号输送线,1, plc)); conveyors.Add(new ConveyorEntity("Line1033", (int)EDeviceId.Line1033号输送线,1, plc)); #endregion #region 出库口线体 conveyors.Add(new ConveyorEntity("Line1013", (int)EDeviceId.Line1013号输送线,2, plc)); conveyors.Add(new ConveyorEntity("Line1014", (int)EDeviceId.Line1014号输送线,2, plc)); conveyors.Add(new ConveyorEntity("Line1015", (int)EDeviceId.Line1015号输送线,2, plc)); conveyors.Add(new ConveyorEntity("Line1016", (int)EDeviceId.Line1016号输送线,2, plc)); #endregion #region 入库小盘线体 conveyors.Add(new ConveyorEntity("Line1021", (int)EDeviceId.Line1021号输送线,3, plc)); conveyors.Add(new ConveyorEntity("Line1022", (int)EDeviceId.Line1022号输送线,3, plc)); conveyors.Add(new ConveyorEntity("Line1023", (int)EDeviceId.Line1023号输送线,3, plc)); conveyors.Add(new ConveyorEntity("Line1024", (int)EDeviceId.Line1024号输送线,3, plc)); #endregion #region 入库大盘线体 conveyors.Add(new ConveyorEntity("Line1026", (int)EDeviceId.Line1026号输送线,4, plc)); conveyors.Add(new ConveyorEntity("Line1027", (int)EDeviceId.Line1027号输送线,4, plc)); conveyors.Add(new ConveyorEntity("Line1028", (int)EDeviceId.Line1028号输送线,4, plc)); conveyors.Add(new ConveyorEntity("Line1029", (int)EDeviceId.Line1029号输送线,4, plc)); #endregion #region 人工分拣线体 conveyors.Add(new ConveyorEntity("Line1001", (int)EDeviceId.Line1001号输送线,5, plc)); #endregion #region 助力臂分拣1线体 conveyors.Add(new ConveyorEntity("Line1002", (int)EDeviceId.Line1002号输送线,6, plc)); conveyors.Add(new ConveyorEntity("Line1003", (int)EDeviceId.Line1003号输送线,6, plc)); conveyors.Add(new ConveyorEntity("Line1006", (int)EDeviceId.Line1006号输送线,6, plc)); #endregion #region 助力臂分拣2线体 conveyors.Add(new ConveyorEntity("Line1007", (int)EDeviceId.Line1007号输送线,7, plc)); conveyors.Add(new ConveyorEntity("Line1008", (int)EDeviceId.Line1008号输送线,7, plc)); conveyors.Add(new ConveyorEntity("Line1012", (int)EDeviceId.Line1012号输送线,7, plc)); #endregion } } } return CacheEntity.conveyors; } set { CacheEntity.conveyors = value; } } private static object chaidieLock = new object(); private static List chaidies = null; /// /// 生成拆叠机实体类 /// public static List ChaiDies { get { if (chaidies == null) { lock (chaidieLock) { if (chaidies == null) { chaidies = new List(); CpuType t = (CpuType)Enum.Parse(typeof(CpuType), "S71200"); PlcS7 plc = new PlcS7(t, "192.168.0.20", 0, 1); chaidies.Add(new ChaiDieEntity("ChaiDei3", (int)EDeviceId.小盘拆盘机, plc)); chaidies.Add(new ChaiDieEntity("ChaiDei4", (int)EDeviceId.大盘拆盘机, plc)); chaidies.Add(new ChaiDieEntity("ChaiDei1", (int)EDeviceId.大盘叠盘机, plc)); chaidies.Add(new ChaiDieEntity("ChaiDei2", (int)EDeviceId.小盘叠盘机, plc)); } } } return CacheEntity.chaidies; } set { CacheEntity.chaidies = value; } } } }