| | |
| | | break; |
| | | } |
| | | // 心跳 |
| | | heartbeat(); |
| | | // heartbeat(); |
| | | Thread.sleep(500); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | |
| | | */ |
| | | private void readStatus(){ |
| | | try { |
| | | OperateResultExOne<byte[]> result = siemensS7Net.Read("V20", (short) 70); |
| | | OperateResultExOne<byte[]> result = siemensS7Net.Read("DB4", (short) 70); |
| | | if (result.IsSuccess) { |
| | | if (null == steProtocol) { |
| | | steProtocol = new SteProtocol(); |
| | | } |
| | | // steProtocol.setSteNo(); |
| | | // steProtocol.setMode(); |
| | | // steProtocol.setStatus(); |
| | | steProtocol.setSteNo(siemensS7Net.getByteTransform().TransInt16(result.Content, 0)); |
| | | steProtocol.setMode(siemensS7Net.getByteTransform().TransInt16(result.Content, 2)); |
| | | steProtocol.setStatus(siemensS7Net.getByteTransform().TransInt16(result.Content, 4)); |
| | | // steProtocol.setExecute(); |
| | | // steProtocol.setWaiting(); |
| | | // steProtocol.setAlarm(); |
| | | // steProtocol.setAlarm0(); |
| | | // steProtocol.setCharge(); |
| | | steProtocol.setAlarm(siemensS7Net.getByteTransform().TransInt32(result.Content, 6)); |
| | | steProtocol.setAlarm0(siemensS7Net.getByteTransform().TransInt32(result.Content, 10)); |
| | | steProtocol.setCharge(siemensS7Net.getByteTransform().TransInt16(result.Content, 14)); |
| | | // steProtocol.setFullCharge(); |
| | | // steProtocol.setLowCharge(); |
| | | // steProtocol.setFeed(); |
| | | // steProtocol.setLoca(); |
| | | steProtocol.setFeed(siemensS7Net.getByteTransform().TransInt16(result.Content, 16)); |
| | | steProtocol.setLoca(siemensS7Net.getByteTransform().TransInt16(result.Content, 18)); |
| | | // steProtocol.setCloser(); |
| | | // steProtocol.setSpeed(); |
| | | // steProtocol.setPos(); |
| | | // steProtocol.setLoad(); |
| | | // steProtocol.setTrack(); |
| | | // steProtocol.setTaskNo(); |
| | | // steProtocol.setTaskType(); |
| | | // steProtocol.setRow(); |
| | | // steProtocol.setBay(); |
| | | // steProtocol.setLev(); |
| | | // |
| | | // steProtocol.setHisTaskNo(); |
| | | // steProtocol.setHisTaskStatus(); |
| | | // steProtocol.setCheckQty(); |
| | | // steProtocol.setReady(); |
| | | // steProtocol.setChargeNo(); |
| | | // |
| | | // steProtocol.setHeart(); |
| | | // steProtocol.setCrnStopRun(); |
| | | // steProtocol.setCrnStopFork(); |
| | | // steProtocol.setCrnAllowRun(); |
| | | steProtocol.setPos(siemensS7Net.getByteTransform().TransInt16(result.Content, 28)); |
| | | steProtocol.setLoad(siemensS7Net.getByteTransform().TransInt16(result.Content, 30)); |
| | | steProtocol.setTrack(siemensS7Net.getByteTransform().TransInt16(result.Content, 32)); |
| | | steProtocol.setTaskNo(siemensS7Net.getByteTransform().TransInt32(result.Content, 38)); |
| | | steProtocol.setTaskType(siemensS7Net.getByteTransform().TransInt16(result.Content, 42)); |
| | | steProtocol.setRow(siemensS7Net.getByteTransform().TransInt16(result.Content, 44)); |
| | | steProtocol.setBay(siemensS7Net.getByteTransform().TransInt16(result.Content, 46)); |
| | | steProtocol.setLev(siemensS7Net.getByteTransform().TransInt16(result.Content, 48)); |
| | | |
| | | steProtocol.setHisTaskNo(siemensS7Net.getByteTransform().TransInt32(result.Content, 58)); |
| | | steProtocol.setHisTaskStatus(siemensS7Net.getByteTransform().TransInt16(result.Content, 62)); |
| | | steProtocol.setCheckQty(siemensS7Net.getByteTransform().TransInt16(result.Content, 64)); |
| | | steProtocol.setReady(siemensS7Net.getByteTransform().TransInt16(result.Content, 66)); |
| | | steProtocol.setChargeNo(siemensS7Net.getByteTransform().TransInt16(result.Content, 68)); |
| | | |
| | | steProtocol.setHeart(siemensS7Net.getByteTransform().TransInt16(result.Content, 72)); |
| | | steProtocol.setCrnStopRun(siemensS7Net.getByteTransform().TransInt16(result.Content, 74)); |
| | | steProtocol.setCrnStopFork(siemensS7Net.getByteTransform().TransInt16(result.Content, 76)); |
| | | steProtocol.setCrnAllowRun(siemensS7Net.getByteTransform().TransInt16(result.Content, 78)); |
| | | |
| | | OutputQueue.CRN.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId())); |
| | | |