|  |  | 
 |  |  |             } | 
 |  |  |         }while (writeAck <5); | 
 |  |  |  | 
 |  |  |         int writeComm = 0; | 
 |  |  |         do { | 
 |  |  |             OperateResult resultComm = siemensNet.Write("DB100.18", (short) 0); | 
 |  |  |             if (resultComm.IsSuccess){ | 
 |  |  |                 Thread.sleep(200); | 
 |  |  |                 OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.18", (short) 2); | 
 |  |  |                 short comm = siemensNet.getByteTransform().TransInt16(resultRead.Content, 0); | 
 |  |  |                 if (comm != 0) { | 
 |  |  |                     writeAck++; | 
 |  |  |                 }else { | 
 |  |  |                     News.info("堆垛机命令下发[id:{}] >>>>> {}", slave.getId(), "comm复位完成"); | 
 |  |  |                     break; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }while (writeComm <5); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         command.setCrnNo(slave.getId()); | 
 |  |  | //        short[] array = new short[10]; |