| | |
| | | OperateResult result = null; |
| | | // 开始任务 |
| | | if (!command.getComplete()) { |
| | | //组织任务前,先清空写任务确认位,以及任务完成确认位 |
| | | siemensS7Net.Write("V2000.0", false); |
| | | siemensS7Net.Write("V2000.1", false); |
| | | // 1.任务号 |
| | | OperateResult result0 = siemensS7Net.Write("V998", command.getTaskNo().shortValue()); |
| | | try { |
| | |
| | | log.info("收到穿梭板确认信号后准备给复位标记,穿梭板ID={}, 任务号={}, 穿梭板状态={}",slave.getId(), steProtocol.getTaskNo(),steProtocol.getStatus()); |
| | | siemensS7Net.Write("V998", (short) 0); |
| | | siemensS7Net.Write("V1000", (short) 0); |
| | | siemensS7Net.Write("V2000.0", false); |
| | | result = siemensS7Net.Write("V2000.1", true); |
| | | } |
| | | |
| | |
| | | OutputQueue.STE.offer(MessageFormat.format("【{0}】[id:{1}] >>>>> 命令下发: {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(command))); |
| | | |
| | | try { |
| | | Thread.sleep(200); |
| | | Thread.sleep(500); |
| | | } catch (Exception e){ |
| | | |
| | | } |
| | |
| | | if (result1.IsSuccess) { |
| | | short taskNo = siemensS7Net.getByteTransform().TransInt16(result1.Content, 0); |
| | | short taskType = siemensS7Net.getByteTransform().TransInt16(result1.Content, 2); |
| | | readStatus(); |
| | | log.info("穿梭板任务下发成功后休眠200ms立即回读写入数据,穿梭板ID={}, 任务号={}, 作业类型={}",slave.getId(), taskNo, taskType); |
| | | log.info("穿梭板任务下发成功后休眠200ms立即回读穿梭板状态,穿梭板ID={}, 任务号={}, 穿梭板状态={}",slave.getId(), steProtocol.getTaskNo(),steProtocol.getStatus()); |
| | | } |
| | | |
| | | return true; |