using WCS.Entity.Protocol.RGV;
namespace WCS.Entity.Protocol
{
    /// 
    /// RGV 写入协议 后缀 _1=1工位 _2=2工位
    /// 
    public interface IRGV520 : IProtocol
    {
        #region 一工位
        /// 
        /// WCS任务号1
        /// 
        int TaskID_1 { get; set; }
        /// 
        /// 任务类型
        /// 
        RGVTaskType TaskType_1 { get; set; }
        /// 
        /// 起始地址
        /// 环穿RGV无起始地址,只有目标地址
        /// 
        short StartPosition_1 { get; set; }
        /// 
        /// 目标地址
        /// 
        short DestPosition_1 { get; set; }
        /// 
        /// 优先
        /// 
        short Priority_1 { get; set; }
        /// 
        /// 备用
        /// 
        short RES1_1 { get; set; }
        /// 
        /// 备用
        /// 
        short RES2_1 { get; set; }
        /// 
        /// 触发信号 在通讯协议中为VoucherNo_1
        /// 
        int Trigger_1 { get; set; }
        #endregion 一工位
        #region 二工位
        /// 
        /// WCS任务号
        /// 
        int TaskID_2 { get; set; }
        /// 
        /// 任务类型
        /// 
        RGVTaskType TaskType_2 { get; set; }
        /// 
        /// 起始地址
        /// 环穿RGV无起始地址,只有目标地址
        /// 
        short StartPosition_2 { get; set; }
        /// 
        /// 目标地址
        /// 
        short DestPosition_2 { get; set; }
        /// 
        /// 优先
        /// 
        short Priority_2 { get; set; }
        /// 
        /// WCS处理完任务时写入的反馈信号
        /// 
        short RES1_2 { get; set; }
        /// 
        /// WCS处理完任务时写入的反馈信号
        /// 
        short RES2_2 { get; set; }
        /// 
        /// 触发信号 在通讯协议中为VoucherNo_2
        /// 
        int Trigger_2 { get; set; }
        #endregion 二工位
    }
}