| | |
| | | // updateIoMode(); |
| | | |
| | | // if (slave.getId()==1) return; |
| | | ArrayList<Integer> staNos = getStaNo(); |
| | | ArrayList<Integer> staNos = staNos1; |
| | | int staNoSize = staNos1.size(); |
| | | //ArrayList<Integer> staNos = getStaNo(); |
| | | ArrayList<Integer> staNosErrList = getStaNoErr(); |
| | | ArrayList<Integer> staNoWeight = getStaNoWeight(); |
| | | int staNoSize = staNos.size(); |
| | | OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (500 * 8)); |
| | | //int staNoSize = staNos.size(); |
| | | OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (staNoSize * 8)); |
| | | OperateResultExOne<byte[]> resultWeight = null; |
| | | if(staNoWeight.size()>4){ |
| | | /*if(staNoWeight.size()>4){ |
| | | resultWeight = siemensS7Net.Read("DB102.0", (short) (8 * 4)); |
| | | }else{ |
| | | resultWeight = siemensS7Net.Read("DB102.0", (short) (4 * 4)); |
| | | } |
| | | OperateResultExOne<byte[]> resultWeight2 = siemensS7Net.Read("DB102.0", (short) (4 * 4)); |
| | | OperateResultExOne<byte[]> resultWeight2 = siemensS7Net.Read("DB102.0", (short) (4 * 4));*/ |
| | | |
| | | if (result.IsSuccess && resultWeight.IsSuccess) { |
| | | //if (result.IsSuccess && resultWeight.IsSuccess) { |
| | | if (result.IsSuccess) { |
| | | int j = 0; |
| | | for(int i = 0 ; i<staNoSize;i++){ |
| | | Integer siteId = staNos.get(i); // 站点编号 |
| | |
| | | int offset = getOffsetFromSiteId(siteId);//取余获得对应db块数据 |
| | | |
| | | staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt32(result.Content, offset)); // 工作号 |
| | | if (staNoWeight.contains(siteId)) { |
| | | /*if (staNoWeight.contains(siteId)) { |
| | | if(staNoWeight.size() == 4){ |
| | | staProtocol.setWeight(siemensS7Net.getByteTransform().TransInt32(resultWeight2.Content, j)); |
| | | j = j + 4; |
| | |
| | | j = j + 4; |
| | | |
| | | } |
| | | } |
| | | }*/ |
| | | staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, offset+ 4)); // 目标站 |
| | | status = siemensS7Net.getByteTransform().TransBool(result.Content, offset+ 6, 2); |
| | | |