VM_SrmRead.cs 7.83 KB
using PropertyChanged;

namespace HH_WCS_Standard
{
    [ImplementPropertyChanged]
    public class VM_SrmRead : VM_ReadModel
    {
        public VM_SrmRead(string name) : base(name)
        {
        }
        /// <summary>
        /// 堆垛机PLC编号
        /// </summary>
        public int SRM_NO { get; set; }
        /// <summary>
        /// 堆垛机操作模式 1-维修;2-手动;3-机载操作;4-单机自动;5-联机
        /// </summary>
        public int SRM_Mode { get; set; }
        /// <summary>
        /// 行走测距数据
        /// </summary>
        public float AxisY_Pos { get; set; }
        /// <summary>
        /// 当前列
        /// </summary>
        public int AxisY_NO { get; set; }
        /// <summary>
        /// 升降测距数据
        /// </summary>
        public float AxisZ_Pos { get; set; }
        /// <summary>
        /// 当前层
        /// </summary>
        public int AxisZ_NO { get; set; }
        /// <summary>
        /// 堆垛机故障 0:无错,1:有错  SRM_Err
        /// </summary>
        public int SRM_Err { get; set; }
        /// <summary>
        /// 0=无,1=前叉,2=后叉,3=双叉 
        /// </summary>
        public int Axis_NO { get; set; }
        /// <summary>
        /// 货叉1伸叉测距
        /// </summary>
        public float Fork1_Pos { get; set; }
        /// <summary>
        /// 货叉1当前排(1=左1,2=右1,3=左2,4=右2)
        /// </summary>
        public int Fork1_NO { get; set; }
        /// <summary>
        /// 货叉1有货 0:没货,1:有货
        /// </summary>
        public int Fork1_Goods { get; set; }
        /// <summary>
        /// 货叉是否中心,0-不在中心,1在中心
        /// </summary>
        public int Fork1_Zero { get; set; }
        /// <summary>
        /// 货叉1 故障信息 0:无故障  1:有故障
        /// </summary>
        public int Fork1_Err { get; set; }
        /// <summary>
        /// 货叉1取货无货  1:错(取货无货) 0:无错
        /// </summary>
        public int Fork1_EmptyOut { get; set; }
        /// <summary>
        /// 货叉1 取货有货  1:满入  0:未满入
        /// </summary>
        public int Fork1_FullIn { get; set; }
        /// <summary>
        /// 货叉1 执行状态:1-待机;2-任务执行中;3-任务完成;4-任务中断(出错,空出,满入)
        /// </summary>
        public int Fork1_State { get; set; }
        /// <summary>
        ///货叉1任务标志:0-无任务,1-到位置,2-到位置取,3-到位置放,4-到位置取到位置放, 6删除任务,10任务完成
        /// </summary>
        public int Fork1_Task_Type { get; set; }
        /// <summary>
        /// 货叉1 取货地址: 排 (1=左1,2=右1,3=左2,4=右2)
        /// </summary>
        public int Fork1_Pick_AxisX_NO { get; set; }
        /// <summary>
        /// 货叉1取货地址: 列(1-最远列)
        /// </summary>
        public int Fork1_Pick_AxisY_NO { get; set; }
        /// <summary>
        /// 货叉1取货地址: 层(1-最高层)
        /// </summary>
        public int Fork1_Pick_AxisZ_NO { get; set; }
        /// <summary>
        /// 货叉1放货地址:  (1=左1,2=右1,3=左2,4=右2)
        /// </summary>
        public int Fork1_Release_AxisX_NO { get; set; }
        /// <summary>
        /// 货叉1放货地址: 列(1-最远列)
        /// </summary>
        public int Fork1_Release_AxisY_NO { get; set; }
        /// <summary>
        /// 货叉1放货地址:层(1-最高层)
        /// </summary>
        public int Fork1_Release_AxisZ_NO { get; set; }
        /// <summary>
        /// 货叉1条码 [20位]
        /// </summary>
        public string Fork1_Code { get; set; }
        /// <summary>
        /// 货叉1 取货错
        /// </summary>
        public int Fork1_TakeErr { get; set; }

        /// <summary>
        /// 货叉1 防货错
        /// </summary>
        public int Fork1_TakeErr2 { get; set; }

        #region 站台占用情况
        /// <summary>
        /// 料台出入口202状态:0未知1空闲2占用
        /// </summary>
        public int Status_Port_InStation { get; set; }
        public int Status_Port_OutStation { get; set; }
        public int Status_Port3 { get; set; }
        public int Status_Port4 { get; set; }
        public int Status_Port5 { get; set; }
        public int Status_Port6 { get; set; }
        public int Status_Port7 { get; set; }
        public int Status_Port8 { get; set; }
        public int Status_Port9 { get; set; }
        public int Status_Port10 { get; set; }
        #endregion

        #region 备用
        public int Spare1 { get; set; }
        public int Spare2 { get; set; }
        public int Spare3 { get; set; }
        public int Spare4 { get; set; }
        public int Spare5 { get; set; }
        public int Spare6 { get; set; }
        public int Spare7 { get; set; }
        public int Spare8 { get; set; }
        public int Spare9 { get; set; }
        public int Spare10 { get; set; }
        public int Spare11 { get; set; }
        public int Spare12 { get; set; }
        public int Spare13 { get; set; }
        public int Spare14 { get; set; }
        #endregion

        #region Error 
        public int Error1 { get; set; }
        public int Error2 { get; set; }
        public int Error3 { get; set; }
        public int Error4 { get; set; }
        public int Error5 { get; set; }
        public int Error6 { get; set; }
        public int Error7 { get; set; }
        public int Error8 { get; set; }
        public int Error9 { get; set; }
        public int Error10 { get; set; }
        #endregion

        /// <summary>
        /// 心跳
        /// </summary>
        public int Heart { get; set; }

        public string  SrmErrMsg { get; set; }

        #region 货叉2数据
        public float Fork2_Pos { get; set; }
        public int Fork2_NO { get; set; }
        public int Fork2_Goods { get; set; }
        public int Fork2_Zero { get; set; }
        public int Fork2_Err { get; set; }
        public int Fork2_EmptyOut { get; set; }
        public int Fork2_FullIn { get; set; }
        public int Fork2_State { get; set; }
        public int Fork2_Task_Type { get; set; }
        public int Fork2_Pick_AxisX_NO { get; set; }
        public int Fork2_Pick_AxisY_NO { get; set; }
        public int Fork2_Pick_AxisZ_NO { get; set; }
        public int Fork2_Release_AxisX_NO { get; set; }
        public int Fork2_Release_AxisY_NO { get; set; }
        public int Fork2_Release_AxisZ_NO { get; set; }
        public string Fork2_Code { get; set; }
        public int Fork2_Spare1 { get; set; }
        public int Fork2_Spare2 { get; set; }
        #endregion

        #region 报警信息
        
        public bool Alarm18 { get; set; }
        public bool Alarm19 { get; set; }
        public bool Alarm20 { get; set; }

        public bool Alarm21 { get; set; }

        public bool Alarm22 { get; set; }
        public bool Alarm23 { get; set; }
        public bool Alarm24 { get; set; }
        public bool Alarm25 { get; set; }
        public bool Alarm28 { get; set; }
        public bool Alarm29 { get; set; }
        public bool Alarm32 { get; set; }
        public bool Alarm33 { get; set; }
        public bool Alarm35 { get; set; }
        public bool Alarm36 { get; set; }
        public bool Alarm45 { get; set; }
        public bool Alarm46 { get; set; }
        public bool Alarm52 { get; set; }
        public bool Alarm55 { get; set; }
        public bool Alarm56 { get; set; }
        public bool Alarm65 { get; set; }
        public bool Alarm66 { get; set; }
        public bool Alarm72 { get; set; }
        public bool Alarm75 { get; set; }
        public bool Alarm80 { get; set; }
        public bool Alarm81 { get; set; }
        public bool Alarm86 { get; set; }
        public bool Alarm90 { get; set; }
        


        #endregion

    }
}