|  |  | 
 |  |  | import com.core.common.SpringUtils; | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | import com.zy.asrs.entity.BasDevp; | 
 |  |  | import com.zy.asrs.entity.BasRgvMap; | 
 |  |  | import com.zy.asrs.service.BasDevpService; | 
 |  |  | import com.zy.asrs.service.BasRgvMapService; | 
 |  |  | import com.zy.common.utils.News; | 
 |  |  | import com.zy.core.DevpThread; | 
 |  |  | import com.zy.core.cache.MessageQueue; | 
 |  |  | 
 |  |  |         add(152);add(153);add(154);add(155); | 
 |  |  |         add(156);add(157);add(158);add(159); | 
 |  |  |         add(160);add(161); | 
 |  |  |         add(200);add(201);add(202); | 
 |  |  |         add(1); | 
 |  |  | //        add(200);add(201);add(202); | 
 |  |  |     }}; | 
 |  |  |  | 
 |  |  |     public static final ArrayList<Integer> BarcodeList = new ArrayList<Integer>() {{ | 
 |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  | //        OperateResultExOne<byte[]> result = siemensS7Net.Read("DB100.0", (short) (staNoSize*4)); | 
 |  |  | ////        OperateResultExOne<byte[]> result4 = siemensS7Net.Read("DB100.2", (short) (staNoSize*2)); | 
 |  |  | //        if (result.IsSuccess) { | 
 |  |  | //            for (int i = 0; i < staNoSize; i++) { | 
 |  |  | //                Integer siteId = staNos.get(i); // 站点编号 | 
 |  |  | //                StaProtocol staProtocol = station.get(siteId); | 
 |  |  | //                if (null == staProtocol) { | 
 |  |  | //                    staProtocol = new StaProtocol(); | 
 |  |  | //                    staProtocol.setSiteId(siteId); | 
 |  |  | //                    station.put(siteId, staProtocol); | 
 |  |  | //                } | 
 |  |  | //                staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i*4));     // 工作号 | 
 |  |  | // | 
 |  |  | //                staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i*4 + 2));   // 目标站 | 
 |  |  | //            } | 
 |  |  | //        } | 
 |  |  | // | 
 |  |  | //        Thread.sleep(200); | 
 |  |  | //        OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB101.0", (short) (staNoSize * 4)); | 
 |  |  | //        if (result1.IsSuccess) { | 
 |  |  | //            for (int i = 0; i < staNoSize; i++) { | 
 |  |  | //                Integer siteId = staNos.get(i); // 站点编号 | 
 |  |  | //                boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, i*4, 1); | 
 |  |  | //                StaProtocol staProtocol = station.get(siteId); | 
 |  |  | //                staProtocol.setAutoing(status[0]);  // 自动 | 
 |  |  | //                staProtocol.setLoading(status[1]);  // 有物 | 
 |  |  | //                staProtocol.setInEnable(status[2]); // 可入 | 
 |  |  | //                staProtocol.setOutEnable(status[3]);// 可出 | 
 |  |  | //                staProtocol.setEmptyMk(status[4]);  // 空板信号 | 
 |  |  | //                staProtocol.setFullPlt(status[5]);  // 满托盘 | 
 |  |  | //                staProtocol.setHigh(status[6]);     // 高库位 | 
 |  |  | //                staProtocol.setLow(status[7]);      // 低库位 | 
 |  |  | // | 
 |  |  | //                if (!staProtocol.isPakMk() && !staProtocol.isLoading()) { | 
 |  |  | //                    staProtocol.setPakMk(true); | 
 |  |  | //                } | 
 |  |  | // | 
 |  |  | //                if (staProtocol.getStamp()>=2 && !staProtocol.isLoading()){ | 
 |  |  | //                    staProtocol.setStamp(0); | 
 |  |  | //                }else if (staProtocol.getStamp()<2 && staProtocol.isLoading()){ | 
 |  |  | //                    //lfd入库印记  当stamp>=2时才入库 | 
 |  |  | //                    staProtocol.setStamp(staProtocol.getStamp()+1); | 
 |  |  | //                } | 
 |  |  | //            } | 
 |  |  | //        } | 
 |  |  |         BasRgvMapService basRgvMapService = SpringUtils.getBean(BasRgvMapService.class); | 
 |  |  |         //RGV小车 | 
 |  |  |         Thread.sleep(200); | 
 |  |  |         OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB50.200",(short)10); | 
 |  |  |         if (result3.IsSuccess) { | 
 |  |  |             BasRgvMap basRgvMap = basRgvMapService.selectByRgvNo((int) siemensS7Net.getByteTransform().TransInt16(result3.Content, 0)); | 
 |  |  |             if (!Cools.isEmpty(basRgvMap) && basRgvMap.getStartRoute() == 100){ | 
 |  |  |                 Integer siteId = 1; | 
 |  |  |                 StaProtocol staProtocol = station.get(siteId); | 
 |  |  |                 if (null == staProtocol) { | 
 |  |  |                     staProtocol = new StaProtocol(); | 
 |  |  |                     staProtocol.setSiteId(siteId); | 
 |  |  |                     station.put(siteId, staProtocol); | 
 |  |  |                 } | 
 |  |  |                 staProtocol.setAutoing(true); | 
 |  |  |                 staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result3.Content, 8))); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         //RGV小车 | 
 |  |  |         Thread.sleep(200); | 
 |  |  |         OperateResultExOne<byte[]> result4 = siemensS7Net.Read("DB50.212",(short)10); | 
 |  |  |         if (result4.IsSuccess) { | 
 |  |  |             BasRgvMap basRgvMap = basRgvMapService.selectByRgvNo((int) siemensS7Net.getByteTransform().TransInt16(result4.Content, 0)); | 
 |  |  |             if (!Cools.isEmpty(basRgvMap) && (basRgvMap.getStartRoute() == 161 || basRgvMap.getStartRoute() == 157)){ | 
 |  |  |                 Integer siteId = 2; | 
 |  |  |                 StaProtocol staProtocol = station.get(siteId); | 
 |  |  |                 if (null == staProtocol) { | 
 |  |  |                     staProtocol = new StaProtocol(); | 
 |  |  |                     staProtocol.setSiteId(siteId); | 
 |  |  |                     station.put(siteId, staProtocol); | 
 |  |  |                 } | 
 |  |  |                 staProtocol.setAutoing(true); | 
 |  |  |                 staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result4.Content, 8))); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         //条码扫描器 | 
 |  |  |         ArrayList<Integer> barcodeList = BarcodeList; |