| | |
| | | OperateResult write = null; |
| | | OperateResult write1 = null; |
| | | int index; |
| | | int index2 = 0; |
| | | if (staProtocol.getSiteId() >= 310) { |
| | | index = staNos3.indexOf(staProtocol.getSiteId()); |
| | | index = index + 54; |
| | | index2 = 54; |
| | | } else { |
| | | index = staNos.indexOf(staProtocol.getSiteId()); |
| | | } |
| | |
| | | boolean writeFlag = false; |
| | | while (writeCount < 5) { |
| | | // 写2号输送线 |
| | | write = siemensS7Net.Write("DB100." + index * 4, array); // 工作号、目标 |
| | | write = siemensS7Net.Write("DB100." + (index * 4 + index2), array); // 工作号、目标 |
| | | if (write.IsSuccess) { |
| | | Thread.sleep(200); |
| | | OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB100." + index * 4, (short) 4); |
| | | OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB100." + (index * 4 + index2), (short) 4); |
| | | //OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB1000." + index*4, (short)4); |
| | | if (readResult.IsSuccess) { |
| | | short workNo = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 0); |
| | |
| | | boolean writeFlag = false; |
| | | while (writeCount < 5) { |
| | | // 写2号输送线 |
| | | write = siemensS7Net.Write("DB100." + index * 6, staProtocol.getWorkNo().intValue()); // 工作号 |
| | | write = siemensS7Net.Write("DB100." + (index * 6 + index2), staProtocol.getWorkNo().intValue()); // 工作号 |
| | | Thread.sleep(200); |
| | | write1 = siemensS7Net.Write("DB100." + (index * 6 + 4), staProtocol.getStaNo()); // 目标站 |
| | | write1 = siemensS7Net.Write("DB100." + (index * 6 + 4 + index2), staProtocol.getStaNo()); // 目标站 |
| | | if (write.IsSuccess) { |
| | | Thread.sleep(200); |
| | | OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB100." + index * 6, (short) 4); |
| | | OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB100." + (index * 6 + index2), (short) 4); |
| | | Thread.sleep(200); |
| | | OperateResultExOne<byte[]> readResult1 = siemensS7Net.Read("DB100." + (index * 6 + 4), (short) 2); |
| | | OperateResultExOne<byte[]> readResult1 = siemensS7Net.Read("DB100." + (index * 6 + 4 + index2), (short) 2); |
| | | //OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB1000." + index*4, (short)4); |
| | | if (readResult.IsSuccess && readResult1.IsSuccess) { |
| | | int workNo = siemensS7Net.getByteTransform().TransInt32(readResult.Content, 0); |