| | |
| | | step = task.getStep(); |
| | | } |
| | | switch (step) { |
| | | // 读数据 |
| | | //漫游任务完成信号 |
| | | case 1: |
| | | // readStatus(); |
| | | taskComplete(); |
| | | break; |
| | | //工位1写入数据 |
| | | case 2: |
| | |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 完成 |
| | | */ |
| | | private void taskComplete() { |
| | | try { |
| | | OperateResultExOne<byte[]> result = siemensNet.Read("DB24.11", (short) 1); |
| | | boolean[] status = siemensNet.getByteTransform().TransBool(result.Content, 0, 1); |
| | | if (status[0]){ |
| | | OperateResult result4 = siemensNet.Write("DB24.11.0", false); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("RGV数据任务下发复位线程异常!!! ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); |
| | | } |
| | | } |
| | | |
| | | private void write5(Long devperimeter){ |
| | | try { |
| | | siemensNet.Write("DB24.10.0", false); |
| | | siemensNet.Write("DB24.10.0", devperimeter.intValue()); |
| | | } catch (Exception ignore) {} |
| | | siemensNet.Write("DB24.12", devperimeter.intValue()); |
| | | Thread.sleep(10L); |
| | | siemensNet.Write("DB24.11.0", true); |
| | | |
| | | } catch (Exception ignore) { |
| | | log.error("写入RGV plc工位1漫游数据失败 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); |
| | | } |
| | | } |
| | | |
| | | private boolean write3(RgvCommand command) throws InterruptedException { |
| | | if (null == command) { |
| | | log.error("RGV写入命令为空"); |