| 
					
				 | 
			
			
				@@ -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 => 
			 |