|  |  | 
 |  |  |                         write(command); | 
 |  |  |                         break; | 
 |  |  |                     case 4: | 
 |  |  | //                        siemensNet.Write("DB102.0" + staProtocol.getSiteId(), staProtocol.getStaNo()); | 
 |  |  |                         Integer data = (Integer) task.getData(); | 
 |  |  |                         siemensNet.Write("DB100.276", data.shortValue()); | 
 |  |  |                         break; | 
 |  |  |                     default: | 
 |  |  |                         break; | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     private void readStatus(){ | 
 |  |  |         try { | 
 |  |  |             OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 50); | 
 |  |  |             OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 65); | 
 |  |  |             if (result.IsSuccess) { | 
 |  |  |                 if (null == crnProtocol) { | 
 |  |  |                     crnProtocol = new CrnProtocol(); | 
 |  |  | 
 |  |  |                 crnProtocol.setTemp3(siemensNet.getByteTransform().TransInt16(result.Content, 24)); | 
 |  |  |                 crnProtocol.setTemp4(siemensNet.getByteTransform().TransInt16(result.Content, 26)); | 
 |  |  |                 crnProtocol.setxSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 28)); | 
 |  |  |                 crnProtocol.setySpeed(siemensNet.getByteTransform().TransInt16(result.Content, 30)); | 
 |  |  |                 crnProtocol.setzSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 32)); | 
 |  |  |                 crnProtocol.setxDistance(siemensNet.getByteTransform().TransInt16(result.Content, 34)); | 
 |  |  |                 crnProtocol.setyDistance(siemensNet.getByteTransform().TransInt16(result.Content, 36)); | 
 |  |  |                 crnProtocol.setxDuration(siemensNet.getByteTransform().TransInt16(result.Content, 38)); | 
 |  |  |                 crnProtocol.setyDuration(siemensNet.getByteTransform().TransInt16(result.Content, 40)); | 
 |  |  |                 crnProtocol.setySpeed(siemensNet.getByteTransform().TransInt16(result.Content, 32)); | 
 |  |  |                 crnProtocol.setzSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 36)); | 
 |  |  |                 crnProtocol.setxDistance(siemensNet.getByteTransform().TransInt16(result.Content, 40)); | 
 |  |  |                 crnProtocol.setyDistance(siemensNet.getByteTransform().TransInt16(result.Content, 44)); | 
 |  |  |                 crnProtocol.setxDuration(siemensNet.getByteTransform().TransInt16(result.Content, 48)); | 
 |  |  |                 crnProtocol.setyDuration(siemensNet.getByteTransform().TransInt16(result.Content, 52)); | 
 |  |  |                 crnProtocol.setBarcodeResult(siemensNet.getByteTransform().TransBool(result.Content, 56)); | 
 |  |  |                 crnProtocol.setBarcode(siemensNet.getByteTransform().TransString(result.Content, 58,6,"UTF-8")); | 
 |  |  |  | 
 |  |  |                 OutputQueue.CRN.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId())); | 
 |  |  |  | 
 |  |  | 
 |  |  |             log.error("堆垛机写入命令为空"); | 
 |  |  |             return false; | 
 |  |  |         } | 
 |  |  |         convertRow(command); | 
 |  |  |         //convertRow(command); | 
 |  |  |         command.setCrnNo(slave.getId()); | 
 |  |  |         short[] array = new short[12]; | 
 |  |  |         array[0] = command.getAckFinish(); | 
 |  |  | 
 |  |  |         array[10] = command.getDestinationStaNo(); | 
 |  |  |         array[11] = command.getCommand(); | 
 |  |  |         OperateResult result = siemensNet.Write("DB100.0", array); | 
 |  |  |  | 
 |  |  |         if (command.getAckFinish() == 0){ | 
 |  |  |             OperateResult result2 = siemensNet.Write("DB100.20", command.getBarcode()); | 
 |  |  |         } | 
 |  |  |         if (command.getAckFinish() == 0) { | 
 |  |  |             short commandFinish = 1; | 
 |  |  |             result = siemensNet.Write("DB100.18", commandFinish); |