EnumMsg.cs 7.31 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace XingYe_ACS.BaseStruct
{
    public class EnumMsg
    {
        public enum SystemType
        {
            木牛流马 = 1,
        }

        /// <summary>
        /// 小车自身状态
        /// 10:自动、无码(报警);11:自动、空闲;12:自动、歪码(报警、占位);
        /// 13:忙碌;14:充电中;20:手动、无码;21:手动、有码(占位)
        /// </summary>
        public enum State
        {
            自动无码 = 10,
            自动空闲 = 11,
            自动歪码 = 12,
            忙碌 = 13,
            充电中 = 14,
            离线 = 15,
            手动无码 = 20,
            手动有码 = 21,
        }

        /// <summary>
        /// 小车顶升状态
        /// </summary>
        public enum HeightState
        {
            低位 = 1,
            中位 = 0,
            高位 = 3,
        }

        /// <summary>
        /// 小车界面背景颜色
        /// Transpaarent:无异常空闲;Red:有报错;Yellow:手动;Blue:忙碌;Green:充电中;Gray:离线
        /// </summary>
        public enum AgvBground
        {
            Transparent = 0,
            Red = 1,
            Yellow = 2,
            Blue = 3,
            Green = 4,
            Gray = 5,
        }

        /// <summary>
        /// 小车配送类型
        /// </summary>
        public enum AreaType
        {
            入库 = 1,
            配料 = 2
        }

        /// <summary>
        /// 任务类型
        /// </summary>
        public enum TaskType
        {
            手动行走 = 1,
            手动顶升 = 2,
            手动下降 = 3,
            手动原地旋转 = 4,
            充电 = 5,
            取消充电 = 6,
            回家 = 7,
            配送 = 8
        }

        /// <summary>
        /// 小车任务类型
        /// </summary>
        public enum AgvTaskType
        {
            行走 = 1,
            顶升 = 2,
            下降 = 3,
            直接顶升 = 4,
            直接下降 = 5,
            充电 = 6,
            取消充电 = 7,
            原地旋转 = 8,
            等待 = 9,
            取货 = 10,
            出取 = 11,
            进放 = 12,
            放货 = 13,
            出放 = 14,
            倒车 = 15,
            左弧 = 16,
            右弧 = 17,
            旋转左弧出 = 18,
            旋转右弧出 = 19,
            弧线行走 = 20,
            关机 = 21,
            耦合旋转 = 100,
            升降 = 101,
            托盘旋转 = 102,
            写入码值 = 103
        }

        public enum OriType
        {
            X正方向 = 1,
            Y正方向 = 2,
            X负方向 = 3,
            Y负方向 = 4,
        }

        /// <summary>
        /// 转盘属性
        /// </summary>
        public enum OriDial
        {
            X正方向 = 1,
            Y正方向 = 2,
            X负方向 = 3,
            Y负方向 = 4,
            角度0 = 5,
            角度90 = 6,
            角度180 = 7,
            角度270 = 8,
            First = 9,
            Second = 10,
            Third = 11,
        }

        /// <summary>
        /// 点属性
        /// </summary>
        public enum PointType
        {
            普通行走点 = 1,
            避让点 = 2,
            充电点 = 3,
            站台点 = 4,
            站台附属点 = 5,
            托盘旋转点 = 6,
            回家点 = 7,
            旋转点 = 8,
            旋转附属点 = 9,
            死点 = 10,
            停靠附属点 = 11,
            整体旋转点 = 12,
            走弧点 = 13,
            虚拟点 = 14,
            S = 15,
            暂停点 = 16,
            电梯关门点 = 17,
            电梯点 = 18,
            电梯等待点 = 19,
            对接点 = 20,
            对接等待点 = 21,
        }

        /// <summary>
        /// 连接属性
        /// </summary>
        public enum LinkState
        {
            待连接 = 1,
            已连接 = 2,
            未连接 = 3
        }

        public enum AntiCollision
        {
            X正方向 = 1,
            Y正方向 = 2,
            X负方向 = 3,
            Y负方向 = 4,
            所有方向 = 5,
        }

        /// <summary>
        /// 起点终点依据
        /// </summary>
        public enum ConfigToFromPoint
        {
            小车当前点 = 1,
            任务起点 = 2,
            任务终点 = 3,
            旋转点 = 4,
            起点动作点 = 5,
            终点动作点 = 6,
            上一任务终点 = 7,
        }

        /// <summary>
        /// 任务返回类型
        /// </summary>
        public enum TaskRequestType
        {
            取货请求 = 1,
            放货请求 = 2,
            取货完成请求 = 3,
            放货完成请求 = 4,
            放货完成确认 = 5,
            信号发送完成 = 99,
        }

        /// <summary>
        /// 子任务状态
        /// 0:初始化;1:已下载;2:已分配路径;3:已执行;4:建立路径失败;5:重建路径;99:已完成
        /// </summary>
        public enum SonTaskState
        {
            初始化 = 1,
            建立路径失败 = 2,
            重建路径中 = 3,
            已建立路径 = 4,
            已执行 = 5,
            已完成 = 99,
        }

        /// <summary>
        /// 小车动作状态
        /// </summary>
        public enum ActState
        {
            未完成 = 0,
            已完成 = 1,
        }

        /// <summary>
        /// 错误信息
        /// </summary>
        public enum ErrMsg
        {
            小车号不存在 = 1,
            校验位错误 = 2,
            任务不存在 = 3,
            更新AGV信息失败 = 4,
            更新货架信息失败 = 5,
            更新点信息失败 = 6,
            任务不合理 = 7,
            小车状态不合理 = 8,
            货架位置不合理 = 9,
            当前点不在路径中 = 10,
            当前点不在地图中 = 11,
            不作处理 = 12,
            手动删除任务 = 13,
            更新子任务失败 = 14,
            更新主任务失败 = 15,
            主任务货架不存在 = 16,
            货架被锁定 = 17,
            站台任务已满 = 18,
            分解任务未找到起点或终点 = 19,
            站台未被启用 = 20,
        }

        //20180820
        /// <summary>
        /// 站台类型
        /// </summary>
        public enum StationType
        {
            出库站台 = 1,
            入库站台 = 2,
            充电桩 = 3,
            站台 = 4,
            临时输送线等待区 = 5,
            回家位 = 7,
            阀系上料工位 = 8,
            人工分拣口 = 9,
            小件收料工位 = 10,
            阀系收料工位 = 11,
            外联及大件工位 = 12,
            复原压缩阀上料点 = 13,
            装配区 = 14,
            输送线 = 20,
            起码盘机 = 23,
            终码盘机 = 24,
            料台 = 102
        }

        public enum StationState
        {
             = 1,
             = 2
        }
    }
}