|
@@ -40,9 +40,9 @@ namespace WCS.WorkEngineering
|
|
|
{
|
|
|
new Tuple<int, int>(1601, 1620),
|
|
|
new Tuple<int, int>(2501, 2540),
|
|
|
-
|
|
|
new Tuple<int, int>(2701, 2740),
|
|
|
- })
|
|
|
+ new Tuple<int, int>(1661, 1690),
|
|
|
+ }),
|
|
|
};
|
|
|
|
|
|
foreach (var item in tuples)
|
|
@@ -60,7 +60,10 @@ namespace WCS.WorkEngineering
|
|
|
conv.AddProtocol<IStation520>(db520, 520, item.Item1);
|
|
|
conv.AddProtocol<IStation521>(db521, 521, item.Item1);
|
|
|
conv.AddProtocol<IStation523>(db523, 523, item.Item1);
|
|
|
-
|
|
|
+ if (i == 1661)
|
|
|
+ {
|
|
|
+ var a = 0;
|
|
|
+ }
|
|
|
db520 = db520 + 14;
|
|
|
db521 = db521 + 16;
|
|
|
db523 = db523 + 12;
|
|
@@ -227,7 +230,7 @@ namespace WCS.WorkEngineering
|
|
|
|
|
|
List<RGVSegmentInfo> RgvInfo = new List<RGVSegmentInfo>
|
|
|
{
|
|
|
- //new RGVSegmentInfo( 1, "10.30.37.113"),
|
|
|
+ new RGVSegmentInfo( 1, "10.30.37.113"),
|
|
|
//new RGVSegmentInfo( 2, "10.30.37.118"),
|
|
|
//new RGVSegmentInfo( 3, "10.30.37.123"),
|
|
|
//new RGVSegmentInfo( 4, "10.30.37.128"),
|
|
@@ -289,25 +292,80 @@ namespace WCS.WorkEngineering
|
|
|
|
|
|
#region 配置路径信息
|
|
|
|
|
|
- List<RouteInfo> routeInfos = new List<RouteInfo>
|
|
|
- {
|
|
|
+ List<RouteInfo> routeInfos = new List<RouteInfo>();
|
|
|
+
|
|
|
+ #region 出库路线
|
|
|
+
|
|
|
+ #region 堆垛机的下一个地址 巷道
|
|
|
+
|
|
|
+ routeInfos.AddRange(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"}),
|
|
|
- };
|
|
|
+ });
|
|
|
+
|
|
|
+ #endregion 堆垛机的下一个地址 巷道
|
|
|
+
|
|
|
+ #region 巷道的下一个地址 堆垛机放货点
|
|
|
+
|
|
|
+ routeInfos.AddRange(new List<RouteInfo>() {
|
|
|
+ new RouteInfo("TY1", new string[] { "SRM1", "2532", "1601", "1605" }),
|
|
|
+ new RouteInfo("TY2", new string[] { "SRM2", "2732" }),
|
|
|
+ });
|
|
|
+
|
|
|
+ #endregion 巷道的下一个地址 堆垛机放货点
|
|
|
+
|
|
|
+ #region 堆垛机放货点的下一个地址 拆盘机
|
|
|
+
|
|
|
+ routeInfos.AddRange(new List<RouteInfo>() {
|
|
|
+ new RouteInfo("1601", new string[] { "1602" }),
|
|
|
+ new RouteInfo("1605", new string[] { "1606" }),
|
|
|
+ });
|
|
|
+
|
|
|
+ #endregion 堆垛机放货点的下一个地址 拆盘机
|
|
|
+
|
|
|
+ #region 拆盘机的下一个地址 RGV
|
|
|
+
|
|
|
+ routeInfos.AddRange(new List<RouteInfo>() {
|
|
|
+ new RouteInfo("1602", new string[] { "RGV1" }),
|
|
|
+ new RouteInfo("1606", new string[] { "RGV1" })
|
|
|
+ });
|
|
|
+
|
|
|
+ #endregion 拆盘机的下一个地址 RGV
|
|
|
+
|
|
|
+ #region RGV的下一个地址 码垛工位
|
|
|
+
|
|
|
+ routeInfos.AddRange(new List<RouteInfo>() {
|
|
|
+ new RouteInfo("RGV1", new string[] { "1662", "1663", "1664", "1665","1604", "1661", "1675", "1674", "1673", "1672", "1671", "1670", "1669", "1668", "1667", "1666" }),
|
|
|
+ });
|
|
|
+
|
|
|
+ #endregion RGV的下一个地址 码垛工位
|
|
|
+
|
|
|
+ #endregion 出库路线
|
|
|
+
|
|
|
+ #region 入库路线
|
|
|
+
|
|
|
+ #region 堆垛机取货点的下一个地址 巷道
|
|
|
+
|
|
|
+ routeInfos.AddRange(new List<RouteInfo>() {
|
|
|
+ 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" }),
|
|
|
+ });
|
|
|
+
|
|
|
+ #endregion 堆垛机取货点的下一个地址 巷道
|
|
|
+
|
|
|
+ #region 桁架分流点
|
|
|
+
|
|
|
+ routeInfos.AddRange(new List<RouteInfo>() {
|
|
|
+ new RouteInfo("455", new string[] { "466", "480", "494", "508", "522", "536" }),
|
|
|
+ });
|
|
|
+
|
|
|
+ #endregion 桁架分流点
|
|
|
+
|
|
|
+ #endregion 入库路线
|
|
|
|
|
|
foreach (var item in routeInfos)
|
|
|
{
|
|
@@ -327,19 +385,23 @@ 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>() { "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>(){ "461", "475", "489", "503","517","531" } },
|
|
|
+ { DeviceFlags.拆盘机09, new List<string>(){ "1606" } },
|
|
|
+ { DeviceFlags.拆盘机非09, new List<string>(){ "1602" } },
|
|
|
+ //{ DeviceFlags.码垛位09, new List<string>(){ "461", "475", "489", "503","517","531", "461", "475", "489", "503", "517", "531" } },
|
|
|
+ //{ DeviceFlags.码垛位非09, new List<string>(){ } },
|
|
|
};
|
|
|
|
|
|
devices.ForEach(item =>
|