|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }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]; | 
|---|