| | |
| | | private CrnSlave slave; |
| | | private CrnProtocol crnProtocol; |
| | | private boolean resetFlag = false; |
| | | private boolean resetFlagTwo = false; |
| | | |
| | | public Long sign = System.currentTimeMillis(); |
| | | |
| | |
| | | crnProtocol.setyDuration(siemensNet.getByteTransform().TransInt16(result.Content, 52)); |
| | | |
| | | |
| | | //工位2数据 无则无需例会 |
| | | crnProtocol.setTaskNoTwo(siemensNet.getByteTransform().TransInt16(result.Content, 56)); |
| | | crnProtocol.setStatusTwo(siemensNet.getByteTransform().TransInt16(result.Content, 56)); |
| | | crnProtocol.setForkPosTwo(siemensNet.getByteTransform().TransInt16(result.Content, 58)); |
| | | crnProtocol.setLiftPosTwo(siemensNet.getByteTransform().TransInt16(result.Content, 60)); |
| | | crnProtocol.setLoadedTwo(siemensNet.getByteTransform().TransInt16(result.Content, 64)); |
| | | //工位2数据 无则无需理会 |
| | | try{ |
| | | crnProtocol.setTaskNoTwo(siemensNet.getByteTransform().TransInt16(result.Content, 56)); |
| | | crnProtocol.setStatusTwo(siemensNet.getByteTransform().TransInt16(result.Content, 56)); |
| | | crnProtocol.setForkPosTwo(siemensNet.getByteTransform().TransInt16(result.Content, 58)); |
| | | crnProtocol.setLiftPosTwo(siemensNet.getByteTransform().TransInt16(result.Content, 60)); |
| | | crnProtocol.setLoadedTwo(siemensNet.getByteTransform().TransInt16(result.Content, 64)); |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | |
| | | OutputQueue.CRN.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId())); |
| | | |
| | |
| | | resetFlag = false; |
| | | } |
| | | } |
| | | if (resetFlagTwo) { |
| | | if(crnProtocol.getTaskNo()==9999){ |
| | | backHpFlag = false; |
| | | } |
| | | CrnCommand crnCommand = new CrnCommand(); |
| | | crnCommand.setAckFinish((short)1); |
| | | if (write5(crnCommand)) { |
| | | resetFlag = false; |
| | | } |
| | | } |
| | | } |
| | | |
| | | try { |