|  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         Thread.sleep(200); | 
 |  |  |         OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB1001.0", (short) (staNos.size())); | 
 |  |  |         OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB1001.0", (short) (staNos.size()*2)); | 
 |  |  |         if (result1.IsSuccess) { | 
 |  |  |             for (int i = 0; i < staNos.size(); i++) { | 
 |  |  |                 Integer siteId = staNos.get(i); // 站点编号 | 
 |  |  |                 boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, i, 1); | 
 |  |  |                 boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, i*2, 1); | 
 |  |  |                 StaProtocol staProtocol = station.get(siteId); | 
 |  |  |                 staProtocol.setAutoing(status[0]);  // 自动 | 
 |  |  |                 staProtocol.setLoading(status[1]);  // 有物 | 
 |  |  | 
 |  |  |         //任务下发成功标识 | 
 |  |  |         boolean writeFlag = false; | 
 |  |  |         while(writeCount < 5){ | 
 |  |  |             writeResult = siemensS7Net.Write("DB100." + index*4, array);    // 工作号、目标站 | 
 |  |  |             writeResult = siemensS7Net.Write("DB1000." + index*4, array);    // 工作号、目标站 | 
 |  |  |             if(writeResult.IsSuccess){ | 
 |  |  |                 Thread.sleep(200); | 
 |  |  |                 OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB100." + index*4, (short)4); | 
 |  |  |                 OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB1000." + index*4, (short)4); | 
 |  |  |                 if(readResult.IsSuccess){ | 
 |  |  |                     short workNo = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 0); | 
 |  |  |                     short staNo = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 2); |