|  |  |  | 
|---|
|  |  |  | 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工作号 | 
|---|