|  |  |  | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | staProtocol.setEndRow(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 0));     // 小车目标位 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | staProtocol.setNowRow(siemensS7Net.getByteTransform().TransInt16(resultRgv.Content, 2));   // 当前位置 | 
|---|
|  |  |  | staProtocol.setNowRow(siemensS7Net.getByteTransform().TransInt16(resultRgv.Content, 0));   // 当前位置 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | boolean[] status = siemensS7Net.getByteTransform().TransBool(resultRgv.Content, 4, 1); | 
|---|
|  |  |  | staProtocol.setRGV1(status[0]);  // 小车无货空闲 | 
|---|
|  |  |  | 
|---|
|  |  |  | //                        staProtocol.setRGV11(siemensS7Net.getByteTransform().TransInt16(resultRgv.Content, 2));  // 小车无货空闲 | 
|---|
|  |  |  | //                        staProtocol.setRGV22(siemensS7Net.getByteTransform().TransInt16(resultRgv.Content, 2));  // 小车输送线取货到位 | 
|---|
|  |  |  | //                        staProtocol.setRGV33(siemensS7Net.getByteTransform().TransInt16(resultRgv.Content, 2)); //小车运行中 | 
|---|
|  |  |  | staProtocol.setRGV44(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 4));//小车改左侧货物目标站 | 
|---|
|  |  |  | staProtocol.setRGV55(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 6));  //小车改右侧货物目标站 | 
|---|
|  |  |  | staProtocol.setRGV66(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 8));  // 上位机清除平移车资料 | 
|---|
|  |  |  | staProtocol.setRGV44(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 2));//小车改左侧货物目标站 | 
|---|
|  |  |  | staProtocol.setRGV55(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 4));  //小车改右侧货物目标站 | 
|---|
|  |  |  | staProtocol.setRGV66(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 6));  // 上位机清除平移车资料 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | staProtocol.setRGV4(staProtocol.getRGV44() != 0 && staProtocol.getRGV44() != 2);//小车改左侧货物目标站 | 
|---|
|  |  |  | staProtocol.setRGV5(staProtocol.getRGV55() != 0 && staProtocol.getRGV55() != 2);  //小车改右侧货物目标站 | 
|---|
|  |  |  | staProtocol.setRGV6(staProtocol.getRGV66() != 0 && staProtocol.getRGV66() != 2);  // 上位机清除平移车资料 | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | System.out.println(e.getMessage()); | 
|---|
|  |  |  | log.error("读取RGV信息失败"+e.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | writeCount = 1; | 
|---|
|  |  |  | do { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | if(!result1.IsSuccess){ | 
|---|
|  |  |  | if(!result2.IsSuccess){ | 
|---|
|  |  |  | log.error("写入RGV数据失败,重新下发任务  写入直接失败 ===>> [id:{}],{},[写入次数:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount); | 
|---|
|  |  |  | result2 = siemensS7Net.Write(resultV1, resultS2); | 
|---|
|  |  |  |  | 
|---|