| | |
| | | array[9] = command.getCommand(); |
| | | // array[10] = 0; //备用1 |
| | | |
| | | boolean[] array2 = new boolean[1]; |
| | | array2[0] = command.isTraySize(); |
| | | // boolean[] array2 = new boolean[1]; |
| | | // array2[0] = command.isTraySize(); |
| | | OperateResult result = siemensNet.Write("DB100.0", array); |
| | | OperateResult result2 = siemensNet.Write("DB100.22", array2); |
| | | // OperateResult result2 = siemensNet.Write("DB100.22", array2); |
| | | News.info("堆垛机命令下发[id:{}] >>>>> {}", slave.getId(), array); |
| | | |
| | | if(!result.IsSuccess || !result2.IsSuccess){ |
| | | // if(!result.IsSuccess || !result2.IsSuccess){ |
| | | if(!result.IsSuccess){ |
| | | News.error("写入堆垛机plc数据失败,重新添加任务到队列 ===>> [id:{}],{}", slave.getId(), JSON.toJSON(command)); |
| | | MessageQueue.offer(SlaveType.Crn, slave.getId(), new Task(2, command)); |
| | | Thread.sleep(100); |
| | |
| | | public static void main(String[] args) throws InterruptedException { |
| | | CrnSlave slave = new CrnSlave(); |
| | | slave.setId(1); |
| | | slave.setIp("192.168.6.9"); |
| | | slave.setIp("10.10.10.1"); |
| | | slave.setRack(0); |
| | | slave.setSlot(0); |
| | | SiemensCrnThread crnThread = new SiemensCrnThread(slave); |
| | |
| | | // // 3.库位移转 源和目标都发 pass |
| | | // CrnCommand command = new CrnCommand(); |
| | | // command.setCrnNo(slave.getId()); // 堆垛机编号 |
| | | // command.setTaskNo((short) 0); // 工作号 |
| | | // command.setTaskNo((short) 2); // 工作号 |
| | | // command.setAckFinish((short) 0); // 任务完成确认位 |
| | | // command.setTaskMode(CrnTaskModeType.LOC_MOVE); // 任务模式: 库位移转 |
| | | // command.setSourcePosX((short)2); // 源库位排 |
| | | // command.setSourcePosY((short)2); // 源库位列 |
| | | // command.setSourcePosZ((short)3); // 源库位层 |
| | | // command.setDestinationPosX((short)2); // 目标库位排 |
| | | // command.setDestinationPosY((short)4); // 目标库位列 |
| | | // command.setDestinationPosZ((short)4); // 目标库位层 |
| | | // command.setSourcePosY((short)1); // 源库位列 |
| | | // command.setSourcePosZ((short)1); // 源库位层 |
| | | // command.setDestinationPosX((short)3); // 目标库位排 |
| | | // command.setDestinationPosY((short)1); // 目标库位列 |
| | | // command.setDestinationPosZ((short)1); // 目标库位层 |
| | | // crnThread.write(command); |
| | | |
| | | // 4.站位移转 源和目标都发 |