PM_SrmState.cs 3.5 KB
using System;

namespace HH_WCS_Standard
{
    public class PM_SrmState
    {
        public string Name { get; set; }
        public DateTime LatTime { get; set; }

        /// <summary>
        /// PLC编号
        /// </summary>
        public int SRM_NO { get; set; }

        /// <summary>
        /// 堆垛机操作模式
        /// </summary>
        public int SRM_Mode { get; set; }

        /// <summary>
        /// 堆垛机心跳
        /// </summary>
        public int Heart { get; set; }
        /// <summary>
        /// 行走测距
        /// </summary>
        public float AxisY_Pos { get; set; }

        /// <summary>
        /// 升降测距
        /// </summary>
        public float AxisZ_Pos { get; set; }

        /// <summary>
        /// 货叉1伸叉测距
        /// </summary>
        public float Fork1_Pos { get; set; }

        /// <summary>
        /// 当前列
        /// </summary>
        public int AxisY_NO { get; set; }

        /// <summary>
        /// 当前层
        /// </summary>
        public int AxisZ_NO { get; set; }

        /// <summary>
        /// 货叉空出
        /// </summary>
        public int Fork1_EmptyOut { get; set; }

        /// <summary>
        /// 货叉满入
        /// </summary>
        public int Fork1_FullIn { get; set; }

        /// <summary>
        /// 货叉1 取货错
        /// </summary>
        public int Fork1_TakeErr { get; set; }
        /// <summary>
        /// 货叉有货
        /// </summary>
        public int Fork1_Goods { get; set; }
        /// <summary>
        /// 货叉故障
        /// </summary>
        public int Fork1_Err { get; set; }

        /// <summary>
        /// 堆垛机故障
        /// </summary>
        public int SRM_Err { get; set; }

        /// <summary>
        /// 堆垛机错误信息
        /// </summary>
        public string SrmErrMsg { get; set; }

        /// <summary>
        /// 货叉状态:1-待机;2-任务执行中;3-任务完成;4-任务中断(出 错,空出,满入);5-下发任务错误
        /// </summary>
        public int Fork1_State { get; set; }

        /// <summary>
        /// 货叉任务类型:0-无任务,1-库内取货,2-库内放货,3-库外入库,4库外出库
        /// </summary>
        public int Fork1_Task_Type { get; set; }
        /// <summary>
        /// 托盘号
        /// </summary>
        public string Fork1_Code { get; set; }

        public void Copy_VM(VM_SrmRead vM_SrmRead)
        {
            this.Name = vM_SrmRead.Name;
            this.LatTime = vM_SrmRead.LatTime;

            this.SRM_NO = vM_SrmRead.SRM_NO;
            this.SRM_Mode = vM_SrmRead.SRM_Mode;
            this.Heart = vM_SrmRead.Heart;
            this.AxisY_Pos = vM_SrmRead.AxisY_Pos;
            this.AxisZ_Pos = vM_SrmRead.AxisZ_Pos;
            this.Fork1_Pos = vM_SrmRead.Fork1_Pos;
            this.AxisY_NO = vM_SrmRead.AxisY_NO;
            this.AxisZ_NO = vM_SrmRead.AxisZ_NO;    
            this.Fork1_EmptyOut = vM_SrmRead.Fork1_EmptyOut;
            this.Fork1_FullIn = vM_SrmRead.Fork1_FullIn;
            this.Fork1_TakeErr = vM_SrmRead.Fork1_TakeErr;
            this.Fork1_Goods = vM_SrmRead.Fork1_Goods;
            this.Fork1_State = vM_SrmRead.Fork1_State;
            this.Fork1_Code = vM_SrmRead.Fork1_Code;
            this.Fork1_Task_Type = vM_SrmRead.Fork1_Task_Type;

            this.Fork1_Err = vM_SrmRead.Fork1_Err;
            this.SRM_Err = vM_SrmRead.SRM_Err;
            this.SrmErrMsg = vM_SrmRead.SrmErrMsg;   
        }
    }
}