|  |  |  | 
|---|
|  |  |  | staProtocolOther1 = staProtocolOther1.clone(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (staProtocolOther1.isAutoing() || staProtocolOther1.getWorkNo()!=0){ | 
|---|
|  |  |  | if (staProtocolOther1.isLoading() || !staProtocolOther1.getWorkNo().equals(0)){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | staProtocolOther2 = staProtocolOther2.clone(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocolOther2.isAutoing() || staProtocolOther2.getWorkNo()!=0){ | 
|---|
|  |  |  | if (staProtocolOther2.isLoading() || !staProtocolOther2.getWorkNo().equals(0)){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | if (Cools.isEmpty(rgvOneSign)){ | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (rgvOneSign.getRgvOneSign()>=2){ | 
|---|
|  |  |  | int wrkCount = wrkMastMapper.selectCount(new EntityWrapper<WrkMast>().eq("sta_no", wrkMast.getStaNo()).gt("wrk_sts",12L)); | 
|---|
|  |  |  | if (wrkCount+rgvOneSign.getRgvOneSign()>=3){ | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                int wrkCount = wrkMastMapper.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).gt("sta_no", 309).lt("sta_no", 314).gt("wrk_sts",11L)); | 
|---|
|  |  |  | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | staProtocol = staProtocol.clone(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (emptyInSta.getStaNo()==607 && staProtocol.getStaNo()==0 && staProtocol.getWorkNo()==0 | 
|---|
|  |  |  | if (emptyInSta.getStaNo()==607 && staProtocol.getStaNo()==0 && staProtocol.getWorkNo().equals(0) | 
|---|
|  |  |  | && staProtocol.isLoading() && staProtocol.isAutoing() && staProtocol.isInEnable()){ | 
|---|
|  |  |  | String barcode = staProtocol.getBarcode(); | 
|---|
|  |  |  | if (!Cools.isEmpty(barcode)) { | 
|---|
|  |  |  | 
|---|
|  |  |  | do { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | if(!result1.IsSuccess){ | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务1  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result1 = siemensS7Net.Write(resultV1, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (status == 1){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务2  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result1 = siemensS7Net.Write(resultV1, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务3  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result1 = siemensS7Net.Write(resultV1, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | do { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | if(!result2.IsSuccess){ | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务4  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result2 = siemensS7Net.Write(resultV1, resultS2); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | 
|---|
|  |  |  | if (status == resultS2){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务5  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result2 = siemensS7Net.Write(resultV1, resultS2); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务6  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result2 = siemensS7Net.Write(resultV1, resultS2); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | do { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | if(!result1.IsSuccess){ | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务7  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result1 = siemensS7Net.Write(resultV1, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (statusR1 == resultS1){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务8  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result1 = siemensS7Net.Write(resultV1, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务9  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result1 = siemensS7Net.Write(resultV1, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | do { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | if(!result2.IsSuccess){ | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务10  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result2 = siemensS7Net.Write(resultV1, resultS2); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (statusR1 == resultS2){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务11  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result2 = siemensS7Net.Write(resultV1, resultS2); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务12  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result2 = siemensS7Net.Write(resultV1, resultS2); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | do { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | if(!result1.IsSuccess){ | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务13  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result1 = siemensS7Net.Write(resultV1, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (transInt16 == resultS1){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务14  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result1 = siemensS7Net.Write(resultV1, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务15  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result1 = siemensS7Net.Write(resultV1, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | do { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | if(!result2.IsSuccess){ | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务16  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result2 = siemensS7Net.Write(resultV2, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (transInt16 == resultS1){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务17  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result2 = siemensS7Net.Write(resultV2, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务18  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(staProtocol),writeCount); | 
|---|
|  |  |  | result2 = siemensS7Net.Write(resultV2, resultS1); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | do { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | if(!result.IsSuccess){ | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(devNo),writeCount); | 
|---|
|  |  |  | log.error("写入大料箱输送线顶升下降信号失败,重新下发任务19  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(devNo),writeCount); | 
|---|
|  |  |  | result = siemensS7Net.Write(resultV1, true); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (status[devNo-1]){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(devNo),writeCount); | 
|---|
|  |  |  | log.error("写入大料箱输送线顶升下降信号失败,重新下发任务20  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(devNo),writeCount); | 
|---|
|  |  |  | result = siemensS7Net.Write(resultV1, true); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(devNo),writeCount); | 
|---|
|  |  |  | log.error("写入大料箱输送线顶升下降信号失败,重新下发任务21  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSONString(devNo),writeCount); | 
|---|
|  |  |  | result = siemensS7Net.Write(resultV1, true); | 
|---|
|  |  |  | Thread.sleep(100); | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | log.error("写入数据后回读出错,异常:"+e); | 
|---|
|  |  |  | log.error("写入大料箱输送线顶升下降信号回读出错,异常:"+e); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | writeCount++; | 
|---|
|  |  |  | } while (writeCount<6); | 
|---|