NodeStatus.cs 1.8 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AGVLib
{
    /// <summary>
    /// 节点状态,对节点来说
    /// </summary>
    public enum NodeStatus : byte
    {
        /// <summary>
        /// 没有动作
        /// </summary>
        None = 0,
        /// <summary>
        /// 需要入料
        /// </summary>
        NeedEnter,
        /// <summary>
        /// 请求入料--AGV发送
        /// </summary>
        RequestEnter,
        /// <summary>
        /// 允许入料
        /// </summary>
        MayEnter,
        /// <summary>
        /// 拒绝入料
        /// </summary>
        RejectEnter,

        /// <summary>
        /// 需要出料
        /// </summary>
        NeedLeave,
        /// <summary>
        /// 即可入料,也可出料
        /// </summary>
        NeedEnterOrLeave,


        /// <summary>
        /// 入料完成
        /// </summary>
        FinishEnter,
        /// <summary>
        /// 请求线体出料--AGV发送
        /// </summary>
        RequestLeave,
        /// <summary>
        /// 允许出料
        /// </summary>
        MayLeave,
        /// <summary>
        /// 拒绝出料
        /// </summary>
        RejectLeave,
        /// <summary>
        /// 出料完成
        /// </summary>
        FinishLeave,
        /// <summary>
        /// AGV完成进料/出料--AGV发送
        /// </summary>
        Complete,

        /// <summary>
        /// 到达--AGV发送
        /// </summary>
        Arrive,
        /// <summary>
        /// 等待超时--AGV设置
        /// </summary>
        WaitTimeout,
        /// <summary>
        /// 已确认--AGV设置
        /// </summary>
        Confirmed,
    }
}