|
@@ -24,7 +24,7 @@ namespace WCS.WorkEngineering
|
|
|
{
|
|
|
#region 设置设备IP集合
|
|
|
|
|
|
- ServiceHub.DeviceIPList = new List<string>() { };
|
|
|
+ ServiceHub.DeviceIPList = new List<string>() { "10.30.43.90" };
|
|
|
|
|
|
#endregion 设置设备IP集合
|
|
|
|
|
@@ -32,43 +32,26 @@ namespace WCS.WorkEngineering
|
|
|
|
|
|
#region 基本信息
|
|
|
|
|
|
- #region 托盘线输送线
|
|
|
+ #region 库尾输送线
|
|
|
|
|
|
- List<Tuple<string, List<Tuple<int, int>>>> tuples = new List<Tuple<string, List<Tuple<int, int>>>>()
|
|
|
+ List<StationSegmentInfo> segmentInfo = new List<StationSegmentInfo>
|
|
|
{
|
|
|
- //new Tuple<string, List<Tuple<int, int>>>("10.30.37.89",new List<Tuple<int, int>>()
|
|
|
- //{
|
|
|
- // new Tuple<int, int>(1601, 1620),
|
|
|
- // new Tuple<int, int>(2501, 2540),
|
|
|
-
|
|
|
- // new Tuple<int, int>(2701, 2740),
|
|
|
- //})
|
|
|
+ new StationSegmentInfo(8271, 8279, "10.30.43.90")
|
|
|
};
|
|
|
|
|
|
- foreach (var item in tuples)
|
|
|
+ foreach (var item in segmentInfo)
|
|
|
{
|
|
|
- var db520 = 0;
|
|
|
- var db521 = 0;
|
|
|
- var db523 = 0;
|
|
|
- foreach (var item1 in item.Item2)
|
|
|
+ for (int i = item.Start; i <= item.End; i++)
|
|
|
{
|
|
|
- for (int i = item1.Item1; i <= item1.Item2; i++)
|
|
|
- {
|
|
|
- var conv = new Device(i.ToString());
|
|
|
- conv.AddFlag(DeviceFlags.输送机);
|
|
|
-
|
|
|
- conv.AddProtocol<IStation520>(db520, 520, item.Item1);
|
|
|
- conv.AddProtocol<IStation521>(db521, 521, item.Item1);
|
|
|
- conv.AddProtocol<IStation523>(db523, 523, item.Item1);
|
|
|
-
|
|
|
- db520 = db520 + 14;
|
|
|
- db521 = db521 + 16;
|
|
|
- db523 = db523 + 12;
|
|
|
- }
|
|
|
+ var conv = new Device(i.ToString());
|
|
|
+ conv.AddFlag(DeviceFlags.输送机);
|
|
|
+ conv.AddProtocol<IStation520>((i - item.Start) * 14, 520, item.IP);
|
|
|
+ conv.AddProtocol<IStation521>((i - item.Start) * 16, 521, item.IP);
|
|
|
+ conv.AddProtocol<IStation523>((i - item.Start) * 12, 523, item.IP);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- #endregion 托盘线输送线
|
|
|
+ #endregion 库尾输送线
|
|
|
|
|
|
#endregion 基本信息
|
|
|
|
|
@@ -76,7 +59,7 @@ namespace WCS.WorkEngineering
|
|
|
|
|
|
List<BcrInfo> bcrInfo = new List<BcrInfo>
|
|
|
{
|
|
|
- //new BcrInfo(new int[] {2532, 2732 }, "10.30.37.89")
|
|
|
+ new BcrInfo(new int[] {8277}, "10.30.43.90")
|
|
|
};
|
|
|
|
|
|
foreach (var item in bcrInfo)
|
|
@@ -93,10 +76,10 @@ namespace WCS.WorkEngineering
|
|
|
#endregion 托盘线扫码器
|
|
|
|
|
|
#region 外检信息
|
|
|
-
|
|
|
+ //要按先后顺序,后面添加外检要注意
|
|
|
List<ShapeInfo> shapeInfo = new List<ShapeInfo>
|
|
|
{
|
|
|
- //new ShapeInfo(new int[] { 2732,2532 }, "10.30.37.89")
|
|
|
+ new ShapeInfo(new int[] {8277}, "10.30.43.90")
|
|
|
};
|
|
|
|
|
|
foreach (var item in shapeInfo)
|
|
@@ -135,41 +118,20 @@ namespace WCS.WorkEngineering
|
|
|
//conv.AddProtocol<IStation523>(, 523, item.IP);
|
|
|
}
|
|
|
|
|
|
- #endregion 初始化RGV相关信息
|
|
|
-
|
|
|
- #region 初始化桁架相关信息
|
|
|
-
|
|
|
- List<TrussSegmentInfo> TrussInfo = new List<TrussSegmentInfo>
|
|
|
- {
|
|
|
- //new TrussSegmentInfo( 1, "10.30.37.211"),
|
|
|
- };
|
|
|
-
|
|
|
- foreach (var item in TrussInfo)
|
|
|
- {
|
|
|
- var conv = new Device($"Truss{item.Code}");
|
|
|
- conv.AddFlag(DeviceFlags.桁架);
|
|
|
- conv.AddProtocol<ITruss520>(0, 520, item.IP);
|
|
|
- conv.AddProtocol<ITruss521>(0, 521, item.IP);
|
|
|
- conv.AddProtocol<ITruss523>(0, 523, item.IP);
|
|
|
- conv.AddProtocol<ITruss530>(0, 530, item.IP);
|
|
|
- conv.AddProtocol<ITruss531>(0, 531, item.IP);
|
|
|
- }
|
|
|
-
|
|
|
- #endregion 初始化桁架相关信息
|
|
|
+ #endregion 初始化RGV相关信息
|
|
|
|
|
|
#region 初始化堆垛机相关信息
|
|
|
|
|
|
- int ip = 41;
|
|
|
+ int ip = 21;
|
|
|
|
|
|
for (int i = 0; i <= 1; i++)
|
|
|
{
|
|
|
var srm = new Device($"SRM{i + 1}");
|
|
|
srm.AddFlag(DeviceFlags.堆垛机);
|
|
|
- ip = i == 0 ? ip : ip + 8;
|
|
|
- //三台堆垛机IP主机位分别是 41、49、57、65、73、81
|
|
|
- srm.AddProtocol<ISRM520>(0, 520, $"10.30.37.{ip}");
|
|
|
- srm.AddProtocol<ISRM521>(0, 521, $"10.30.37.{ip}");
|
|
|
- srm.AddProtocol<ISRM537>(0, 537, $"10.30.37.{ip}");
|
|
|
+ ip = i == 0 ? ip : ip + 10;
|
|
|
+ srm.AddProtocol<ISRM520>(0, 520, $"10.30.43.{ip}");
|
|
|
+ srm.AddProtocol<ISRM521>(0, 521, $"10.30.43.{ip}");
|
|
|
+ srm.AddProtocol<ISRM537>(0, 537, $"10.30.43.{ip}");
|
|
|
|
|
|
//增加巷道
|
|
|
var tunnel = new Device($"TY{i + 1}");
|
|
@@ -182,22 +144,37 @@ namespace WCS.WorkEngineering
|
|
|
|
|
|
List<RouteInfo> routeInfos = new List<RouteInfo>
|
|
|
{
|
|
|
- // new RouteInfo("SRM1", new string[] { "TY1" }),
|
|
|
- // new RouteInfo("SRM2", new string[] { "TY2" }),
|
|
|
- // //巷道对应堆垛机 及 一楼出库点
|
|
|
- // new RouteInfo("TY1", new string[] { "SRM1","2532"}),
|
|
|
- // new RouteInfo("TY2", new string[] { "SRM2","2732" }),
|
|
|
-
|
|
|
- // //一楼入库点
|
|
|
- // new RouteInfo("2532", new string[] { "TY1" }),
|
|
|
- // new RouteInfo("2732", new string[] { "TY2" }),
|
|
|
- // new RouteInfo("2527", new string[] { "TY1" }),
|
|
|
- // new RouteInfo("2528", new string[] { "TY1" }),
|
|
|
- // new RouteInfo("2727", new string[] { "TY2" }),
|
|
|
- // new RouteInfo("2728", new string[] { "TY2" }),
|
|
|
-
|
|
|
- // //分流点路径配置
|
|
|
- // new RouteInfo("455", new string[] { "466", "480", "494", "508","522","536"}),
|
|
|
+ new RouteInfo("SRM1", new string[] { "TY1" }),
|
|
|
+ new RouteInfo("SRM2", new string[] { "TY2" }),
|
|
|
+ //new RouteInfo("SRM3", new string[] { "TY3" }),
|
|
|
+ //new RouteInfo("SRM4", new string[] { "TY4" }),
|
|
|
+ //new RouteInfo("SRM5", new string[] { "TY5" }),
|
|
|
+ new RouteInfo("TY1", new string[] { "SRM1" }),
|
|
|
+ new RouteInfo("TY2", new string[] { "SRM2" }),
|
|
|
+ //new RouteInfo("TY3", new string[] { "SRM3" }),
|
|
|
+ //new RouteInfo("TY4", new string[] { "SRM4" }),
|
|
|
+ //new RouteInfo("TY5", new string[] { "SRM5" }),
|
|
|
+
|
|
|
+ //入
|
|
|
+ new RouteInfo("TY1", new string[] { "8271" }),
|
|
|
+ new RouteInfo("TY2", new string[] { "8272" }),
|
|
|
+ //new RouteInfo("TY3", new string[] { "8273" }),
|
|
|
+ //new RouteInfo("TY4", new string[] { "8274" }),
|
|
|
+ //new RouteInfo("TY5", new string[] { "8275" }),
|
|
|
+ //出
|
|
|
+ new RouteInfo("8271", new string[] { "TY1" }),
|
|
|
+ new RouteInfo("8272", new string[] { "TY2" }),
|
|
|
+ //new RouteInfo("8273", new string[] { "TY3" }),
|
|
|
+ //new RouteInfo("8274", new string[] { "TY4" }),
|
|
|
+ //new RouteInfo("8275", new string[] { "TY5" }),
|
|
|
+
|
|
|
+ //new RouteInfo("8271", new string[] { "8278" }),
|
|
|
+ //new RouteInfo("8272", new string[] { "8278" }),
|
|
|
+ //new RouteInfo("8273", new string[] { "8278" }),
|
|
|
+ //new RouteInfo("8274", new string[] { "8278" }),
|
|
|
+ //new RouteInfo("8275", new string[] { "8278" }),
|
|
|
+
|
|
|
+
|
|
|
};
|
|
|
|
|
|
foreach (var item in routeInfos)
|
|
@@ -218,19 +195,10 @@ namespace WCS.WorkEngineering
|
|
|
|
|
|
Dictionary<DeviceFlags, List<string>> devices = new Dictionary<DeviceFlags, List<string>>
|
|
|
{
|
|
|
- //{ DeviceFlags.入库, new List<string>() { "2532", "2533", "2534", "2732", "2733", "2734" } },
|
|
|
- //{ DeviceFlags.出库, new List<string>() { "2532", "2533", "2534", "2732", "2733", "2734" } },
|
|
|
- //{ DeviceFlags.扫码, new List<string>() { "2532", "2732" } },
|
|
|
- //{ DeviceFlags.一列堆垛机, new List<string>() { "SRM1"/*, "SRM3", "SRM5"*/} },
|
|
|
- //{ DeviceFlags.二列堆垛机, new List<string>() { "SRM2"/*, "SRM4", "SRM6"*/ } },
|
|
|
- //{ DeviceFlags.一楼扫码,new List<string>(){ "2532","2732"} },
|
|
|
- //{ DeviceFlags.一楼叠盘机,new List<string>() { "2527","2528","2727","2728"} },
|
|
|
- //{ DeviceFlags.主线分流点,new List<string>() { "22","41","61"} },
|
|
|
- //{ DeviceFlags.满轮主线第一次扫码,new List<string>() { "1"} },
|
|
|
- //{ DeviceFlags.环形库分流点,new List<string>(){ "418"} },
|
|
|
- //{ DeviceFlags.桁架分流点,new List<string>() { "455" } },
|
|
|
- //{ DeviceFlags.桁架缓存放行点, new List<string>(){ "466", "480", "494", "508","522","536" } },
|
|
|
- //{ DeviceFlags.桁架取货点, new List<string>(){ "461", "475", "489", "503","517","531" } }
|
|
|
+ { DeviceFlags.入库, new List<string>() { "8271", "8272", "8273", "8274", "8275" } },
|
|
|
+ { DeviceFlags.出库, new List<string>() { "8271", "8272", "8273", "8274", "8275" } },
|
|
|
+ { DeviceFlags.扫码, new List<string>() {"8277"} },
|
|
|
+ { DeviceFlags.出库口, new List<string>() { "8271","8272", "8273", "8274", "8275" } }
|
|
|
};
|
|
|
|
|
|
devices.ForEach(item =>
|