| | |
| | | WAITING(10, "任务完成等待WCS确认"), |
| | | PAUSE(11, "任务暂停"), |
| | | SOS(99, "报警"), |
| | | UNKNOW(100,"其他") |
| | | UNKNOW(100,"其他"), |
| | | UNKNOW1000(1000,"未知") |
| | | ; |
| | | |
| | | public Integer id; |
| | |
| | | |
| | | public static CrnStatusType get(Short id) { |
| | | if (null == id) { |
| | | return null; |
| | | System.out.println("id为空"); |
| | | return UNKNOW1000; |
| | | } |
| | | for (CrnStatusType type : CrnStatusType.values()) { |
| | | if (type.id.equals(id.intValue())) { |
| | | return type; |
| | | } |
| | | } |
| | | return NONE; |
| | | System.out.println("id未知"+id); |
| | | return UNKNOW1000; |
| | | } |
| | | |
| | | public static CrnStatusType get(CrnStatusType type) { |
| | | if (null == type) { |
| | | return null; |
| | | System.out.println("type为空"); |
| | | return UNKNOW1000; |
| | | } |
| | | for (CrnStatusType crnStatusType : CrnStatusType.values()) { |
| | | if (crnStatusType == type) { |
| | | return crnStatusType; |
| | | } |
| | | } |
| | | return null; |
| | | System.out.println("type未知"+type); |
| | | return UNKNOW1000; |
| | | } |
| | | } |
| | |
| | | crnProtocol = new CrnProtocol(); |
| | | crnProtocol.setCrnNo(slave.getId()); |
| | | } |
| | | crnProtocol.setCrnNo(slave.getId()); |
| | | crnProtocol.setMode(siemensNet.getByteTransform().TransInt16(result.Content, 0)); |
| | | crnProtocol.setTaskNo(siemensNet.getByteTransform().TransInt16(result.Content, 2)); |
| | | crnProtocol.setStatus(siemensNet.getByteTransform().TransInt16(result.Content, 4)); |
| | |
| | | staProtocol.setSiteId(siteId); |
| | | station.put(siteId, staProtocol); |
| | | } |
| | | staProtocol.setSiteId(siteId); |
| | | staProtocol.setWorkNo((short) siemensS7Net.getByteTransform().TransInt32(result.Content, i * 8)); // 工作号 |
| | | staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i*8 + 4 )); // 目标站 |
| | | } |
| | |
| | | rgvProtocol = new RgvProtocol(); |
| | | rgvProtocol.setRgvNo(slave.getId()); |
| | | } |
| | | rgvProtocol.setRgvNo(slave.getId()); |
| | | rgvProtocol.setMode(siemensNet.getByteTransform().TransInt16(result.Content, 0));//模式 |
| | | rgvProtocol.setTaskNo1(siemensNet.getByteTransform().TransInt32(result.Content, 2));//工位1工作号 |
| | | rgvProtocol.setTaskNo2(siemensNet.getByteTransform().TransInt32(result.Content, 6));//工位1工作号 |