| | |
| | | case 1: |
| | | readStatus(); |
| | | break; |
| | | // 写入数据 |
| | | // 工位1、2写入数据 |
| | | case 2: |
| | | write((RgvCommand) task.getData()); |
| | | break; |
| | | //工位1写入数据 |
| | | case 4: |
| | | write1((RgvCommand) task.getData()); |
| | | break; |
| | | //工位2写入数据 |
| | | case 5: |
| | | write2((RgvCommand) task.getData()); |
| | | break; |
| | | // 复位 |
| | | case 3: |
| | |
| | | OutputQueue.RGV.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId())); |
| | | |
| | | // 工位1复位信号 |
| | | if (rgvProtocol.getStatusType1().equals(RgvStatusType.WAITING)) { |
| | | if (rgvProtocol.getStatusType1().equals(RgvStatusType.WAITING) |
| | | || rgvProtocol.getStatusType1().equals(RgvStatusType.FETCHWAITING)) { |
| | | if (resetFlag1) { |
| | | RgvCommand rgvCommand = new RgvCommand(); |
| | | rgvCommand.setAckFinish1((short)1); |
| | |
| | | } |
| | | |
| | | // 工位2复位信号 |
| | | if (rgvProtocol.getStatusType2().equals(RgvStatusType.WAITING)) { |
| | | if (rgvProtocol.getStatusType2().equals(RgvStatusType.WAITING) |
| | | || rgvProtocol.getStatusType2().equals(RgvStatusType.FETCHWAITING)) { |
| | | if (resetFlag2) { |
| | | RgvCommand rgvCommand = new RgvCommand(); |
| | | rgvCommand.setAckFinish2((short)1); |
| | |
| | | array[2] = command.getTaskMode1(); |
| | | array[3] = command.getSourceStaNo1(); |
| | | array[4] = command.getDestinationStaNo1(); |
| | | siemensNet.Write("DB100.20", command.getCommand()); |
| | | |
| | | OperateResult result = siemensNet.Write("DB100.0", array); |
| | | |
| | |
| | | return false; |
| | | } |
| | | |
| | | siemensNet.Write("DB100.20", command.getCommand()); |
| | | |
| | | command.setRgvNo(slave.getId()); |
| | | short[] array = new short[5]; |
| | | short[] array = new short[6]; |
| | | array[0] = command.getAckFinish2(); |
| | | array[1] = command.getTaskNo2(); |
| | | array[2] = command.getTaskMode2(); |
| | | array[3] = command.getSourceStaNo2(); |
| | | array[4] = command.getDestinationStaNo2(); |
| | | array[5] = command.getCommand(); |
| | | |
| | | OperateResult result = siemensNet.Write("DB100.10", array); |
| | | |