src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/enums/CrnModeType.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/model/protocol/CrnProtocol.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/CrnThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -291,7 +291,6 @@ // 获取堆垛机信息 CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId()); CrnProtocol crnProtocol = crnThread.getCrnProtocol(); if (crnProtocol.status == ) } } src/main/java/com/zy/core/enums/CrnModeType.java
New file @@ -0,0 +1,38 @@ package com.zy.core.enums; public enum CrnModeType { HAND(1), // 空闲 AUTO(2), // 取货定位中 COMPUTER(3), // 取货请求 ; public Integer id; CrnModeType(Integer id) { this.id = id; } public static CrnModeType get(Short id) { if (null == id) { return null; } for (CrnModeType type : CrnModeType.values()) { if (type.id.equals(id.intValue())) { return type; } } return null; } public static CrnModeType get(CrnModeType type) { if (null == type) { return null; } for (CrnModeType crnModeType : CrnModeType.values()) { if (crnModeType == type) { return crnModeType; } } return null; } } src/main/java/com/zy/core/model/protocol/CrnProtocol.java
@@ -1,5 +1,6 @@ package com.zy.core.model.protocol; import com.zy.core.enums.CrnModeType; import com.zy.core.enums.CrnStatusType; import lombok.Data; @@ -18,6 +19,8 @@ * 6 = 电脑模式启动中 */ public short mode; public CrnModeType modeType; /** * 1 = 急停 @@ -117,6 +120,16 @@ */ public int duration; public void setMode(Short mode) { this.mode = mode; this.modeType = CrnModeType.get(mode); } public void setMode(CrnModeType type) { this.modeType = type; this.mode = CrnModeType.get(type).id.shortValue(); } public void setStatus(Short status){ this.status = status; this.statusType = CrnStatusType.get(status); src/main/java/com/zy/core/thread/CrnThread.java
@@ -82,21 +82,21 @@ */ private void readStatus(){ CrnProtocol protocol = new CrnProtocol(); protocol.mode = siemensNet.ReadInt16("D2231").Content; protocol.eStop = siemensNet.ReadInt16("D2232").Content; protocol.taskNo = siemensNet.ReadInt16("D2233").Content; protocol.status = siemensNet.ReadInt16("D2234").Content; protocol.bay = siemensNet.ReadInt16("D2235").Content; protocol.level = siemensNet.ReadInt16("D2236").Content; protocol.forkPos = siemensNet.ReadInt16("D2237").Content; protocol.liftPos = siemensNet.ReadInt16("D2238").Content; protocol.walkPos = siemensNet.ReadInt16("D2239").Content; protocol.taskFinish = siemensNet.ReadInt16("D2240").Content; protocol.loaded = siemensNet.ReadInt16("D2241").Content; protocol.alarm = siemensNet.ReadInt16("D2242").Content; protocol.xDistance = siemensNet.ReadInt32("D2251").Content; protocol.yDistance = siemensNet.ReadInt32("D2253").Content; protocol.duration = siemensNet.ReadInt32("D2255").Content; protocol.setMode(siemensNet.ReadInt16("D2231").Content); protocol.setEStop(siemensNet.ReadInt16("D2232").Content); protocol.setTaskNo(siemensNet.ReadInt16("D2233").Content); protocol.setStatus(siemensNet.ReadInt16("D2234").Content); protocol.setBay(siemensNet.ReadInt16("D2235").Content); protocol.setLevel(siemensNet.ReadInt16("D2236").Content); protocol.setForkPos(siemensNet.ReadInt16("D2237").Content); protocol.setLiftPos(siemensNet.ReadInt16("D2238").Content); protocol.setWalkPos(siemensNet.ReadInt16("D2239").Content); protocol.setTaskFinish(siemensNet.ReadInt16("D2240").Content); protocol.setLoaded(siemensNet.ReadInt16("D2241").Content); protocol.setAlarm(siemensNet.ReadInt16("D2242").Content); protocol.setXDistance(siemensNet.ReadInt32("D2251").Content); protocol.setYDistance(siemensNet.ReadInt32("D2253").Content); protocol.setDuration(siemensNet.ReadInt32("D2255").Content); this.crnProtocol = protocol; }