using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CCDCount.MODEL.PlcModel
{
    public class PlcParaModelClass
    {
        /// <summary>
        /// 罐装模式
        /// </summary>
        public ushort FillingMode { get; set; }

        /// <summary>
        /// 传送带速度
        /// </summary>
        public ushort BeltsSpeed { get; set;}

        /// <summary>
        /// 罐装料筒震台高速值
        /// </summary>
        public ushort ShakeTable1H_FillingSpeed { get; set;}

        /// <summary>
        /// 罐装过滤震台高速值
        /// </summary>
        public ushort ShakeTable2H_FillingSpeed { get; set;}

        /// <summary>
        /// 罐装计数震台高速值
        /// </summary>
        public ushort ShakeTable3H_FillingSpeed { get; set;}

        /// <summary>
        /// 罐装料筒震台减速值
        /// </summary>
        public ushort ShakeTable1M_FillingSpeed { get; set; }

        /// <summary>
        /// 罐装过滤震台减速值
        /// </summary>
        public ushort ShakeTable2M_FillingSpeed { get; set; }

        /// <summary>
        /// 罐装计数震台减速值
        /// </summary>
        public ushort ShakeTable3M_FillingSpeed { get; set; }

        /// <summary>
        /// 罐装料筒震台低速值
        /// </summary>
        public ushort ShakeTable1L_FillingSpeed { get; set; }

        /// <summary>
        /// 罐装过滤震台低速值
        /// </summary>
        public ushort ShakeTable2L_FillingSpeed { get; set; }

        /// <summary>
        /// 罐装计数震台低速值
        /// </summary>
        public ushort ShakeTable3L_FillingSpeed { get; set; }

        /// <summary>
        /// 缓存料筒震台高速值
        /// </summary>
        public ushort ShakeTable1H_CacheSpeed { get; set; }

        /// <summary>
        /// 缓存过滤震台高速值
        /// </summary>
        public ushort ShakeTable2H_CacheSpeed { get; set; }

        /// <summary>
        /// 缓存计数震台高速值
        /// </summary>
        public ushort ShakeTable3H_CacheSpeed { get; set; }

        /// <summary>
        /// 缓存料筒震台减速值
        /// </summary>
        public ushort ShakeTable1M_CacheSpeed { get; set; }

        /// <summary>
        /// 缓存过滤震台减速值
        /// </summary>
        public ushort ShakeTable2M_CacheSpeed { get; set; }

        /// <summary>
        /// 缓存计数震台减速值
        /// </summary>
        public ushort ShakeTable3M_CacheSpeed { get; set; }

        /// <summary>
        /// 缓存料筒震台低速值
        /// </summary>
        public ushort ShakeTable1L_CacheSpeed { get; set; }

        /// <summary>
        /// 缓存过滤震台低速值
        /// </summary>
        public ushort ShakeTable2L_CacheSpeed { get; set; }

        /// <summary>
        /// 缓存计数震台低速值
        /// </summary>
        public ushort ShakeTable3L_CacheSpeed { get; set; }
        /// <summary>
        /// 罐装高速区间
        /// </summary>
        public ushort FillingH_SpeedRatio { get; set; }
        /// <summary>
        /// 罐装减速区间
        /// </summary>
        public ushort FillingM_SpeedRatio { get; set; }
        /// <summary>
        /// 罐装低速区间
        /// </summary>
        public ushort FillingL_SpeedRatio { get; set; }
        /// <summary>
        /// 缓存高速区间
        /// </summary>
        public ushort CacheH_SpeedRatio { get; set; }
        /// <summary>
        /// 缓存减速区间
        /// </summary>
        public ushort CacheM_SpeedRatio { get; set; }
        /// <summary>
        /// 缓存低速区间
        /// </summary>
        public ushort CacheL_SpeedRatio { get; set; }
        /// <summary>
        /// 传动轴点动速度
        /// </summary>
        public double ScrewJogSpeed {  get; set; }
        /// <summary>
        /// 进瓶速度
        /// </summary>
        public double InBottleSpeed {  get; set; }
        /// <summary>
        /// 传动轴绝对定位速度
        /// </summary>
        public double BottlePosSpeed { get; set; }
        /// <summary>
        /// 传动轴绝对定位位置
        /// </summary>
        public double BottlePosPosition {  get; set; }
        /// <summary>
        /// 中转阀打开速度
        /// </summary>
        public double FillingValveOpenSpeed { get; set; }
        /// <summary>
        /// 中转阀打开位置
        /// </summary>
        public double FillingValveOpenPosition { get; set; }
        /// <summary>
        /// 中转阀关闭速度
        /// </summary>
        public double FillingValveCloseSpeed { get; set; }
        /// <summary>
        /// 中转阀关位置
        /// </summary>
        public double FillingValveClosePosition { get; set; }
        /// <summary>
        /// 中转阀缓存速度
        /// </summary>
        public double FillingValveCacheSpeed {  get; set; }
        /// <summary>
        /// 中转阀缓存位置
        /// </summary>
        public double FillingValueCachePosition {  get; set; }
        /// <summary>
        /// 中转阀点动速度
        /// </summary>
        public double FillingValueJogSpeed { get;set; }
        /// <summary>
        /// 漏斗下降延时
        /// </summary>
        public ushort MachineDelayFunneDownTime {  get; set; }
        /// <summary>
        /// 漏斗上升延时
        /// </summary>
        public ushort MachineDelayFunneUpTime { get; set; }
        /// <summary>
        /// 中转阀打开延时
        /// </summary>
        public ushort MachineDelayFillingValveOpenTime { get; set; }
        /// <summary>
        /// 中转阀关闭延时
        /// </summary>
        public ushort MachineDelayFillingValveCloseTime { get; set; }
        /// <summary>
        /// 进瓶延时
        /// </summary>
        public ushort MachineDelayInBottleTime { get; set; }
        /// <summary>
        /// 气动闸板延时
        /// </summary>
        public ushort ValveDelytime { get; set; }
        /// <summary>
        /// 缺瓶检测时间
        /// </summary>
        public ushort MissingDelaytime { get; set; }
        /// <summary>
        /// 堵瓶检测时间
        /// </summary>
        public ushort BottleJamDelaytime {  get; set; }
        /// <summary>
        /// 剔废气缸延时时间
        /// </summary>
        public ushort EliminateCylinderDelayTime { get; set; }
        /// <summary>
        /// 剔废气缸保持时间
        /// </summary>
        public ushort EliminateCylinderHoldingTime { get; set; }
        /// <summary>
        /// 料筒震台测试速度
        /// </summary>
        public ushort ShakeTable1_TestSpeed { get; set; }
        /// <summary>
        /// 缓存震台测试速度
        /// </summary>
        public ushort ShakeTable2_TestSpeed { get; set; }
        /// <summary>
        /// 计数震台测试速度
        /// </summary>
        public ushort ShakeTable3_TestSpeed { get; set; }
        /// <summary>
        /// 罐装设定值
        /// </summary>
        public ushort BottValueSet { get; set; }
        /// <summary>
        /// 缓存停机值
        /// </summary>
        public ushort CacheShutdownValue { get; set; }
        /// <summary>
        /// 装瓶数量
        /// </summary>
        public ushort BottleCounting { get; set; }
    }
}
