RunStep.cs 11.0 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeviceLibrary.bean
{
    public enum RunStep
    {
        /// <summary>
        /// 等待
        /// </summary>
        NONE,
        #region 通用步骤

        #endregion

        #region 充电任务
        /// <summary>
        /// 等待AGV到达充电位
        /// </summary>
        CHARGE_WAIT_REACH_CHARGE,
        /// <summary>
        /// 等待充电完成
        /// </summary>
        CHARGE_WAIT_CHARGE_OK,
        #endregion
        #region 待机任务
        /// <summary>
        /// 等待AGV到达待机位
        /// </summary>
        STANDBY_WAIT_REACH_STANDBY,
        #endregion

        #region 1F 电梯到库房
        /// <summary>
        /// 去电梯口
        /// </summary>
        S1F_LiftToStore_01_ToLift,
        /// <summary>
        /// 等待电梯门开
        /// </summary>
        S1F_LiftToStore_02_01_WaitLiftDoorOpen,
        /// <summary>
        /// 
        /// </summary>
        S1F_LiftToStore_02_02_EnterLift,
        /// <summary>
        /// 顶起料车
        /// </summary>
        S1F_LiftToStore_03_PutShelfOn,
        /// <summary>
        /// 离开电梯
        /// </summary>
        S1F_LiftToStore_04_LeaveLift,
        /// <summary>
        /// 关闭电梯门
        /// </summary>
        S1F_LiftToStore_05_CloseLiftDoor,
        /// <summary>
        /// 去库房
        /// </summary>
        S1F_LiftToStore_06_ToStore,
        /// <summary>
        /// 放下料车
        /// </summary>
        S1F_LiftToStore_07_TakeShelfOff,
        #endregion

        #region 1F库房到电梯
        S1F_StoreToLift_01_ToStore,
        S1F_StoreToLift_02_PutShelfOn,
        S1F_StoreToLift_03_ToLift,
        S1F_StoreToLift_04_CheckLiftStatus,

        #region 电梯内有料车
        S1F_StoreToLift_05_01_ToTemp1,
        S1F_StoreToLift_05_02_TakeShelfOffAtTemp1,
        S1F_StoreToLift_05_03_ToLift,
        S1F_StoreToLift_05_04_EnterLift,
        S1F_StoreToLift_05_05_PutShelfOn,
        S1F_StoreToLift_05_06_LeaveLift,
        S1F_StoreToLift_05_07_CloseDoor,
        S1F_StoreToLift_05_08_ToStore,
        S1F_StoreToLift_05_09_TakeShelfOff,
        S1F_StoreToLift_05_10_ToTemp1,
        S1F_StoreToLift_05_11_PutTemp1ShelfOn,
        S1F_StoreToLift_05_12_ToLift,
        #endregion

        #region 电梯内无料车
        S1F_StoreToLift_06_01_EnterLift,
        S1F_StoreToLift_06_02_TakeShelfOffAtLift,
        S1F_StoreToLift_06_03_LeaveLift,
        #endregion

        #endregion

        #region 电梯到线体 产品分发 最后空料料架返回
        /// <summary>
        /// 去电梯口
        /// </summary>
        SD_LiftToLine_01_ToLift,
        /// <summary>
        /// 等待电梯门开
        /// </summary>
        SD_LiftToLine_02_WaitLiftDoorOpen,
        /// <summary>
        /// 到电梯取料点
        /// </summary>
        SD_LiftToLine_03_EnterLift,
        /// <summary>
        /// 顶起料车
        /// </summary>
        SD_LiftToLine_04_PutShelfOn,
        /// <summary>
        /// 离开电梯
        /// </summary>
        SD_LiftToLine_05_LeaveLift,
        /// <summary>
        /// 关闭电梯门
        /// </summary>
        SD_LiftToLine_06_CloseLiftDoor,
        /// <summary>
        /// 去线体
        /// </summary>
        SD_LiftToLine_07_ToLine,
        /// <summary>
        /// 到达线体,上报位置
        /// </summary>
        SD_LiftToLine_08_UpdateLocation,
        /// <summary>
        /// 等待线体确认
        /// </summary>
        SD_LiftToLine_09_WaitConfirm,
        /// <summary>
        /// 检查是否有下一个线体
        /// </summary>
        SD_LiftToLine_10_CheckNextLine,
        /// <summary>
        /// 线体运行结束,返回电梯
        /// </summary>
        SD_LiftToLine_11_BackToLift,
        /// <summary>
        /// 等待电梯门开启
        /// </summary>
        SD_LiftToLine_12_WaitDoorOpen,
        /// <summary>
        /// 检查电梯状态
        /// </summary>
        SD_LiftToLine_13_CheckLiftStatus,

        #region 电梯内有料车
        SD_LiftToLine_14_01_ToTemp1,
        SD_LiftToLine_14_02_WaitLiftIdle,
        SD_LiftToLine_14_03_RequestLift,
        #endregion

        #region 电梯内无料车
        SD_LiftToLine_14_01_EnterLift,
        /// <summary>
        /// 电梯内无料车,将车上料车放到电梯内
        /// </summary>
        SD_LiftToLine_14_02_TakeShelfOffAtLift,
        /// <summary>
        /// 离开电梯
        /// </summary>
        SD_LiftToLine_14_03_LeaveLift,
        /// <summary>
        /// 关闭电梯门,任务结束
        /// </summary>
        SD_LiftToLine_14_04_CloseLiftDoor,
        #endregion
        /// <summary>
        /// 料车无需返回,直接结束
        /// </summary>
        SD_LiftToLine_15_TakeShelfOff,
        #endregion

        #region 车间里线体到线体运送,到目的地卸料车
        /// <summary>
        /// 去取料车位置
        /// </summary>
        SD_LineToLine_01_ToPickUpPosition,
        /// <summary>
        /// 顶起料车
        /// </summary>
        SD_LineToLine_02_PutShelfOn,
        /// <summary>
        /// 去线体
        /// </summary>
        SD_LineToLine_03_ToLine,
        SD_LineToLine_04_PlaySound,
        /// <summary>
        /// 等待确认
        /// </summary>
        SD_LineToLine_04_WaitConfirm,
        /// <summary>
        /// 返回起点
        /// </summary>
        SD_LineToLine_05_BackToSrcLine,
        /// <summary>
        /// 放下料架
        /// </summary>
        SD_LineToLine_06_TakeShelfOff,
        #endregion

        #region 同车间单线体到多线体运送
        /// <summary>
        /// 去取料车位置
        /// </summary>
        SD_Line_OneToMany_01_ToPickUpPosition,
        /// <summary>
        /// 顶起料车
        /// </summary>
        SD_Line_OneToMany_02_PutShelfOn,
        /// <summary>
        /// 去线体
        /// </summary>
        SD_Line_OneToMany_03_ToLine,
        /// <summary>
        /// 到达线体,上报位置
        /// </summary>
        SD_Line_OneToMany_04_UpdateLocation,
        /// <summary>
        /// 等待确认
        /// </summary>
        SD_Line_OneToMany_05_WaitConfirm,
        /// <summary>
        /// 检查下一线体
        /// </summary>
        SD_Line_OneToMany_06_CheckNextLine,
        /// <summary>
        /// 返回至取料位置
        /// </summary>
        SD_Line_OneToMany_07_BackToPickUpPosition,
        /// <summary>
        /// 放下料车
        /// </summary>
        SD_Line_OnToMany_08_TakeShelfOff,

        #endregion

        #region 1F 成品空料架从D2C1
        /// <summary>
        /// 去电梯口
        /// </summary>
        S1F_LiftD2ToLiftC1_01_ToLiftD2,
        /// <summary>
        /// 等待电梯门开
        /// </summary>
        S1F_LiftD2ToLiftC1_02_WaitDoorOpen,
        /// <summary>
        /// 
        /// </summary>
        S1F_LiftD2ToLiftC1_03_EnterLift,
        /// <summary>
        /// 顶起料车
        /// </summary>
        S1F_LiftD2ToLiftC1_04_PutShelfOn,
        /// <summary>
        /// 离开电梯
        /// </summary>
        S1F_LiftD2ToLiftC1_05_LeaveLift,
        /// <summary>
        /// 关闭电梯门
        /// </summary>
        S1F_LiftD2ToLiftC1_06_CloseLiftDoor,
        S1F_LiftD2ToLiftC1_07_ToLiftC1,
        S1F_LiftD2ToLiftC1_08_CheckC1Status,

        #region 电梯内无料车
        S1F_LiftD2ToLiftC1_09_EnterLift,
        S1F_LiftD2ToLiftC1_10_TakeShelfOffAtLift,
        S1F_LiftD2ToLiftC1_11_LeaveLift,
        #endregion

        #region 电梯内有料车
        S1F_LiftD2ToLiftC1_12_ToTemp1,
        S1F_LiftD2ToLiftC1_13_TakeShelfOffAtTemp1,
        S1F_LiftD2ToLiftC1_14_ToLift,
        S1F_LiftD2ToLiftC1_15_EnterLift,
        S1F_LiftD2ToLiftC1_16_PutShelfOn,
        S1F_LiftD2ToLiftC1_17_LeaveLift,

        #region 库房料车
        S1F_LiftD2ToLiftC1_18_CloseDoor,
        S1F_LiftD2ToLiftC1_19_01_ToStore,
        S1F_LiftD2ToLiftC1_19_02_TakeShelfOff,
        S1F_LiftD2ToLiftC1_19_03_ToTemp1,
        S1F_LiftD2ToLiftC1_19_04_PutTemp1ShelfOn,
        S1F_LiftD2ToLiftC1_19_05_ToLift,
        #endregion

        #region 空成品料车
        S1F_LiftD2ToLiftC1_20_01_ToTemp2,
        S1F_LiftD2ToLiftC1_20_02_TakeShelfOff,
        S1F_LiftD2ToLiftC1_20_03_ToTemp1,
        S1F_LiftD2ToLiftC1_20_04_PutShelfOn,
        S1F_LiftD2ToLiftC1_20_05_ToLiftC1,
        S1F_LiftD2ToLiftC1_20_06_EnterLiftC1,
        S1F_LiftD2ToLiftC1_20_07_TakeShelfOff,
        S1F_LiftD2ToLiftC1_20_08_LeaveLiftC1,
        S1F_LiftD2ToLiftC1_20_09_CloseDoor,
        S1F_LiftD2ToLiftC1_20_10_ToTemp2,
        S1F_LiftD2ToLiftC1_20_11_TakeShelfOn,
        S1F_LiftD2ToLiftC1_20_12_Switch,
        #endregion

        #endregion


        #endregion
        #region 1F 成品入库从C1D2
        /// <summary>
        /// 去电梯口
        /// </summary>
        S1F_LiftC1ToLiftD2_01_ToLiftC1,
        /// <summary>
        /// 等待电梯门开
        /// </summary>
        S1F_LiftC1ToLiftD2_02_WaitDoorOpen,
        /// <summary>
        /// 
        /// </summary>
        S1F_LiftC1ToLiftD2_03_EnterLift,
        /// <summary>
        /// 顶起料车
        /// </summary>
        S1F_LiftC1ToLiftD2_04_PutShelfOn,
        /// <summary>
        /// 离开电梯
        /// </summary>
        S1F_LiftC1ToLiftD2_05_LeaveLift,
        /// <summary>
        /// 关闭电梯门
        /// </summary>
        S1F_LiftC1ToLiftD2_06_CloseLiftDoor,
        S1F_LiftC1ToLiftD2_07_ToLiftD2,
        S1F_LiftC1ToLiftD2_08_CheckD2Status,

        #region 电梯内无料车
        S1F_LiftC1ToLiftD2_09_EnterLift,
        S1F_LiftC1ToLiftD2_10_TakeShelfOffAtLift,
        S1F_LiftC1ToLiftD2_11_LeaveLift,
        #endregion
        #region 电梯内有料车
        S1F_LiftC1ToLiftD2_12_ToTemp1,
        S1F_LiftC1ToLiftD2_13_TakeShelfOffAtTemp1,
        S1F_LiftC1ToLiftD2_14_ToLift,
        S1F_LiftC1ToLiftD2_15_EnterLift,
        S1F_LiftC1ToLiftD2_16_PutShelfOn,
        S1F_LiftC1ToLiftD2_17_LeaveLift,

        #region 库房料车
        S1F_LiftC1ToLiftD2_18_CloseDoor,
        S1F_LiftC1ToLiftD2_19_01_ToStore,
        S1F_LiftC1ToLiftD2_19_02_TakeShelfOff,
        S1F_LiftC1ToLiftD2_19_03_ToTemp1,
        S1F_LiftC1ToLiftD2_19_04_PutTemp1ShelfOn,
        S1F_LiftC1ToLiftD2_19_05_ToLift,
        #endregion

        #region 空成品料车
        S1F_LiftC1ToLiftD2_20_01_ToTemp2,
        S1F_LiftC1ToLiftD2_20_02_TakeShelfOff,
        S1F_LiftC1ToLiftD2_20_03_ToTemp1,
        S1F_LiftC1ToLiftD2_20_04_PutShelfOn,
        S1F_LiftC1ToLiftD2_20_05_ToLiftC1,
        S1F_LiftC1ToLiftD2_20_06_EnterLiftC1,
        S1F_LiftC1ToLiftD2_20_07_TakeShelfOff,
        S1F_LiftC1ToLiftD2_20_08_LeaveLiftC1,
        S1F_LiftC1ToLiftD2_20_09_CloseDoor,
        S1F_LiftC1ToLiftD2_20_10_ToTemp2,
        S1F_LiftC1ToLiftD2_20_11_TakeShelfOn,
        S1F_LiftC1ToLiftD2_20_12_Switch,
        #endregion

        #endregion



        #endregion
        /// <summary>
        /// 结束
        /// </summary>
        END
    }
}