自动化立体仓库 - WCS系统
#
luxiaotao1123
2020-08-11 559c77882acf51920ec1e3acd2848df7cf75f71c
#
5个文件已修改
133 ■■■■■ 已修改文件
src/main/java/com/zy/core/enums/CrnForkPosType.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/enums/CrnLiftPosType.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/enums/CrnModeType.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/enums/CrnStatusType.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/model/protocol/CrnProtocol.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/enums/CrnForkPosType.java
@@ -2,9 +2,9 @@
public enum CrnForkPosType {
    HOME(0),   // 货叉原位
    LEFT(1),  // 货叉在左侧
    RIGHT(2),   // 货叉在右侧
    HOME(1),   // 货叉原位
    LEFT(2),  // 货叉在左侧
    RIGHT(0),   // 货叉在右侧
    ;
    public Integer id;
src/main/java/com/zy/core/enums/CrnLiftPosType.java
@@ -2,9 +2,9 @@
public enum CrnLiftPosType {
    UP(0),   // 货叉原位
    DOWN(1),  // 货叉在左侧
    NONE(2),   // 货叉在右侧
    DOWN(1),  // 下定位
    UP(2),   // 上定位
    NONE(0),   // 不在定位
    ;
    public Integer id;
src/main/java/com/zy/core/enums/CrnModeType.java
@@ -2,9 +2,9 @@
public enum CrnModeType {
    HAND(1),   // 空闲
    AUTO(2),  // 取货定位中
    COMPUTER(3),   // 取货请求
    HAND(1),   // 手动模式中
    AUTO(2),  // 半自动模式中
    COMPUTER(3),   // 电脑模式中
    ;
    public Integer id;
src/main/java/com/zy/core/enums/CrnStatusType.java
@@ -4,13 +4,16 @@
    IDLE(0),   // 空闲
    FETCH_POSITION(1),  // 取货定位中
    FETCH_REQUEST(2),   // 取货请求
    FETCHING(3),     // 取货中
    PUT_POSITION(4),   // 放货定位中
    PUT_REQUEST(5),    // 放货请求
    PUTTING(6),     //放货中
//    FETCH_REQUEST(2),   // 取货请求
    FETCHING(2),     // 取货中
    PUT_POSITION(3),   // 放货定位中
//    PUT_REQUEST(5),    // 放货请求
    PUTTING(4),     //放货中
    TO_ORIGIN(5),      // 回原点中
    ORIGIN(6),        // 反原点
    LOC_MOVE(7),      // 库位移位
    WAITING(90),    // 任务完成等待WCS确认
    REPAIR(98),     // 维修
//    REPAIR(98),     // 维修
    SOS(99),    // 报警
    ;
src/main/java/com/zy/core/model/protocol/CrnProtocol.java
@@ -16,49 +16,40 @@
     * 1 = 手动模式
     * 2 = 自动模式
     * 3 = 电脑模式
     * 4 = 手动模式启动中
     * 5 = 自动模式启动中
     * 6 = 电脑模式启动中
     */
    public short mode;
    public Short mode;
    public CrnModeType modeType;
    /**
     * 1 = 急停
     */
    public short eStop;
    public Short eStop;
    /**
     * 异常码
     */
    public short alarm;
    public Short alarm;
    /**
     * 任务号
     */
    public short taskNo = 0;
    public Short taskNo = 0;
    /**
     * 堆垛机当前状态
     * 0 = 未知
     * 1 = 空闲
     * 2 = 检查任务数据
     * 3 = 定位到取货位
     * 7 = 取货完成
     * 8 = 等待调度柜允许
     * 9 = 移动到放货位置
     * 10 = 放货中
     * 13 = 搬运完成
     * 14 = 空载避让
     * 15 = 检查任务数据
     * 20 = 检查源位置
     * 21 = 检查目标位置
     * 50 = 移动任务
     * 98 = 任务完成,wcs未确认
     * 99 = 报警
     * 0:空闲,无任务
     * 1:取货定位中
     * 2:取货中
     * 3:取货完成,放货定位中
     * 4:放货中
     * 5:回原点中
     * 6:反原点
     * 7:库位移位
     * 90:任务完成等待WCS确认
     * 99:报警
     */
    public short status;
    public Short status;
    /**
     * 状态枚举
@@ -68,12 +59,12 @@
    /**
     * 堆垛机当前列号
     */
    public short bay;
    public Short bay;
    /**
     * 堆垛机当前层号
     */
    public short level;
    public Short level;
    /**
     * 当前货叉位置
@@ -81,7 +72,7 @@
     * 1 = 货叉在左侧
     * 2 = 货叉在右侧
     */
    public short forkPos;
    public Short forkPos;
    private CrnForkPosType forkPosType;
@@ -90,7 +81,7 @@
     * 0 = 下定位
     * 1 = 上定位
     */
    public short liftPos;
    public Short liftPos;
    public CrnLiftPosType liftPosType;
@@ -99,32 +90,67 @@
     * 0 = 在定位
     * 1 = 不在定位
     */
    public short walkPos;
    public Short walkPos;
    /**
     * 堆垛机任务完成
     */
    public short taskFinish;
    public Short taskFinish;
    /**
     * 载货台有物
     */
    public short loaded;
    public Short loaded;
    /**
     * 堆垛机累计走行距离
     * 异常码(数值显示)
     */
    public int xDistance;
    private Short alarm1;
    /**
     * 堆垛机累计升降距离
     * 异常1
     */
    public int yDistance;
    private Short error1;
    /**
     * 堆垛机累计运行时长
     * 异常2
     */
    public int duration;
    private Short error2;
    /**
     * 保留
     */
    private Short temp1;
    /**
     * X行走线速度m/min
     */
    private Short xSpeed;
    /**
     * Y行走线速度m/min
     */
    private Short ySpeed;
    /**
     * Z行走线速度m/min
     */
    private Short zSpeed;
    /**
     * 堆垛机累计走行距离km
     */
    public Integer xDistance;
    /**
     * 堆垛机累计升降距离km
     */
    public Integer yDistance;
    /**
     * 堆垛机累计运行时长h
     */
    public Integer duration;
    public void setMode(Short mode) {
        this.mode = mode;