|  |  | 
 |  |  |         ArrayList<Integer> staNos = getStaNo(); | 
 |  |  |         int staNoSize = staNos.size(); | 
 |  |  |         OperateResultExOne<byte[]> result = siemensS7Net.Read("DB100.0", (short) (staNoSize*2)); | 
 |  |  |         Thread.sleep(200); | 
 |  |  |         OperateResultExOne<byte[]> result0 = siemensS7Net.Read("DB101.0", (short) (staNoSize*2)); | 
 |  |  |         if (result.IsSuccess) { | 
 |  |  |             for (int i = 0; i < staNoSize; i++) { | 
 |  |  |                 Integer siteId = staNos.get(i); // 站点编号 | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i*2));     // 工作号 | 
 |  |  |  | 
 |  |  | //                staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i*4 + 2));   // 目标站 | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         Thread.sleep(200); | 
 |  |  |         OperateResultExOne<byte[]> result0 = siemensS7Net.Read("DB101.0", (short) (staNoSize*2)); | 
 |  |  |         if (result0.IsSuccess) { | 
 |  |  |             for (int i = 0; i < staNoSize; i++) { | 
 |  |  |                 Integer siteId = staNos.get(i); // 站点编号 | 
 |  |  |                 StaProtocol staProtocol = station.get(siteId); | 
 |  |  |                 if (null == staProtocol) { | 
 |  |  |                     staProtocol = new StaProtocol(); | 
 |  |  |                     staProtocol.setSiteId(siteId); | 
 |  |  |                     station.put(siteId, staProtocol); | 
 |  |  |                 } | 
 |  |  |                 staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result0.Content, i*2));   // 目标站 | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  | //        Thread.sleep(200); | 
 |  |  | //        OperateResultExOne<byte[]> result0 = siemensS7Net.Read("DB101.0", (short) (staNoSize*2)); | 
 |  |  | //        if (result0.IsSuccess) { | 
 |  |  | //            for (int i = 0; i < staNoSize; i++) { | 
 |  |  | //                Integer siteId = staNos.get(i); // 站点编号 | 
 |  |  | //                StaProtocol staProtocol = station.get(siteId); | 
 |  |  | //                if (null == staProtocol) { | 
 |  |  | //                    staProtocol = new StaProtocol(); | 
 |  |  | //                    staProtocol.setSiteId(siteId); | 
 |  |  | //                    station.put(siteId, staProtocol); | 
 |  |  | //                } | 
 |  |  | //                staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result0.Content, i*2));   // 目标站 | 
 |  |  | //            } | 
 |  |  | //        } | 
 |  |  |         Thread.sleep(200); | 
 |  |  |         OperateResultExOne<byte[]> result1 = null; | 
 |  |  |         if(slave.getId()==1) { | 
 |  |  |             result1 = siemensS7Net.Read("DB102.100", (short) (staNoSize)); | 
 |  |  |             result1 = siemensS7Net.Read("DB102.100", (short) (staNoSize*2)); | 
 |  |  |             if (result1.IsSuccess) { | 
 |  |  |                 for (int i = 0; i < staNoSize; 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]);  // 有物 |