using System.ComponentModel;

namespace FLY.DownBlowing.Common
{
    public class WinderData : INotifyPropertyChanged
    {
        public WinderData()
        {

        }
        #region 辅助代码生成
        /// <summary>
        /// 气垫风机_读
        /// </summary>
        [Description("气垫风机_读")]
        public bool IsCushionFanOn { get; set; }

        /// <summary>
        /// 气垫风机_写(按1)
        /// </summary>
        [Description("气垫风机_写(按1)")]
        public bool IsCushionFanOnSet { get; set; }

        /// <summary>
        /// 气垫风机1状态
        /// </summary>
        [Description("气垫风机1状态")]
        public bool IsCushionFan1On { get; set; }

        /// <summary>
        /// 气垫风机2状态
        /// </summary>
        [Description("气垫风机2状态")]
        public bool IsCushionFan2On { get; set; }

        /// <summary>
        /// 一牵压辊闭合_读(1合,0离)
        /// </summary>
        [Description("一牵压辊闭合_读(1合,0离)")]
        public bool IsT1CalenderRollerClosed { get; set; }

        /// <summary>
        /// 一牵压辊闭合_写(按1)
        /// </summary>
        [Description("一牵压辊闭合_写(按1)")]
        public bool IsT1CalenderRollerClosedSet { get; set; }

        /// <summary>
        /// 一牵固定辊运行
        /// </summary>
        [Description("一牵固定辊运行")]
        public bool IsT1FixedRollerOn { get; set; }

        /// <summary>
        /// 一牵引当前速度(XXXX.X)
        /// </summary>
        [Description("一牵引当前速度(XXXX.X)")]
        public float T1Velocity { get; set; }

        /// <summary>
        /// 一牵引设定速度(XXXX.X)
        /// </summary>
        [Description("一牵引设定速度(XXXX.X)")]
        public float T1VelocitySet { get; set; }

        /// <summary>
        /// 牵引速度应用(按1松0)
        /// </summary>
        [Description("牵引速度应用(按1松0)")]
        public bool IsT1VelocityChanged { get; set; }

        /// <summary>
        /// 间隙收卷_读
        /// </summary>
        [Description("间隙收卷_读")]
        public bool IsOwGapWindOn { get; set; }

        /// <summary>
        /// 间隙收卷_写(按1松0)
        /// </summary>
        [Description("间隙收卷_写(按1松0)")]
        public bool IsOwGapWindOnSet { get; set; }

        /// <summary>
        /// 表面+中心_读
        /// </summary>
        [Description("表面+中心_读")]
        public bool IsOwSurfaceCenterWindOn { get; set; }

        /// <summary>
        /// 表面+中心_写(按1松0)
        /// </summary>
        [Description("表面+中心_写(按1松0)")]
        public bool IsOwSurfaceCenterWindOnSet { get; set; }

        /// <summary>
        /// 表面收卷_读
        /// </summary>
        [Description("表面收卷_读")]
        public bool IsOwSurfaceWindOn { get; set; }

        /// <summary>
        /// 表面收卷_写(按1松0)
        /// </summary>
        [Description("表面收卷_写(按1松0)")]
        public bool IsOwSurfaceWindOnSet { get; set; }

        /// <summary>
        /// 三牵压辊闭合_读(1合,0离)
        /// </summary>
        [Description("三牵压辊闭合_读(1合,0离)")]
        public bool IsT3CalenderRollerClosed { get; set; }

        /// <summary>
        /// 三牵压辊闭合_写(按1)
        /// </summary>
        [Description("三牵压辊闭合_写(按1)")]
        public bool IsT3CalenderRollerClosedSet { get; set; }

        /// <summary>
        /// 三牵固定辊运行
        /// </summary>
        [Description("三牵固定辊运行")]
        public bool IsT3FixedRollerOn { get; set; }

        /// <summary>
        /// 二牵压辊闭合_读(1合,0离)
        /// </summary>
        [Description("二牵压辊闭合_读(1合,0离)")]
        public bool IsT2CalenderRollerClosed { get; set; }

        /// <summary>
        /// 二牵压辊闭合_写(按1)
        /// </summary>
        [Description("二牵压辊闭合_写(按1)")]
        public bool IsT2CalenderRollerClosedSet { get; set; }

        /// <summary>
        /// 二牵固定辊运行
        /// </summary>
        [Description("二牵固定辊运行")]
        public bool IsT2FixedRollerOn { get; set; }

        /// <summary>
        /// 外收卷压辊运行
        /// </summary>
        [Description("外收卷压辊运行")]
        public bool IsOwCalenderRollerOn { get; set; }

        /// <summary>
        /// 外收卷动辊
        /// </summary>
        [Description("外收卷动辊")]
        public bool IsOwFixedRollerOn { get; set; }

        /// <summary>
        /// 外收卷直径mm(XXXXX)
        /// </summary>
        [Description("外收卷直径mm(XXXXX)")]
        public float OwDiameter { get; set; }

        /// <summary>
        /// 外收卷长度m(XXXXXXX.X)
        /// </summary>
        [Description("外收卷长度m(XXXXXXX.X)")]
        public float OwLength { get; set; }

        /// <summary>
        /// 吹水风机_读
        /// </summary>
        [Description("吹水风机_读")]
        public bool IsWaterFanOn { get; set; }

        /// <summary>
        /// 吹水风机_写(按下ON)
        /// </summary>
        [Description("吹水风机_写(按下ON)")]
        public bool IsWaterFanOnSet { get; set; }

        /// <summary>
        /// 一牵引电流(A)(XX.X)
        /// </summary>
        [Description("一牵引电流(A)(XX.X)")]
        public float T1Current { get; set; }

        /// <summary>
        /// 一牵引控制开关_读
        /// </summary>
        [Description("一牵引控制开关_读")]
        public bool IsT1On { get; set; }

        /// <summary>
        /// 一牵引控制开关_写(按1松0)
        /// </summary>
        [Description("一牵引控制开关_写(按1松0)")]
        public bool IsT1OnSet { get; set; }

        /// <summary>
        /// 二牵引设定张力(kg)(XX.X)
        /// </summary>
        [Description("二牵引设定张力(kg)(XX.X)")]
        public float T2TensionSet { get; set; }

        /// <summary>
        /// 二牵引当前张力(kg)(XX.X)
        /// </summary>
        [Description("二牵引当前张力(kg)(XX.X)")]
        public float T2Tension { get; set; }

        /// <summary>
        /// 二牵引电流(A)
        /// </summary>
        [Description("二牵引电流(A)")]
        public float T2Current { get; set; }

        /// <summary>
        /// 二牵引控制开关_读
        /// </summary>
        [Description("二牵引控制开关_读")]
        public bool IsT2On { get; set; }

        /// <summary>
        /// 二牵引控制开关_写(按1松0)
        /// </summary>
        [Description("二牵引控制开关_写(按1松0)")]
        public bool IsT2OnSet { get; set; }

        /// <summary>
        /// 三牵引设定张力(kg)(XX.X)
        /// </summary>
        [Description("三牵引设定张力(kg)(XX.X)")]
        public float T3TensionSet { get; set; }

        /// <summary>
        /// 三牵引当前张力(kg)(XX.X)
        /// </summary>
        [Description("三牵引当前张力(kg)(XX.X)")]
        public float T3Tension { get; set; }

        /// <summary>
        /// 三牵引电流(A)
        /// </summary>
        [Description("三牵引电流(A)")]
        public float T3Current { get; set; }

        /// <summary>
        /// 三牵引控制开关_读
        /// </summary>
        [Description("三牵引控制开关_读")]
        public bool IsT3On { get; set; }

        /// <summary>
        /// 三牵引控制开关_写(按1)
        /// </summary>
        [Description("三牵引控制开关_写(按1)")]
        public bool IsT3OnSet { get; set; }

        /// <summary>
        /// 外收卷设定张力(kg)(XX.X)
        /// </summary>
        [Description("外收卷设定张力(kg)(XX.X)")]
        public float OwTensionSet { get; set; }

        /// <summary>
        /// 外收卷当前张力(kg)(XX.X)
        /// </summary>
        [Description("外收卷当前张力(kg)(XX.X)")]
        public float OwTension { get; set; }

        /// <summary>
        /// 外收卷电流(A)
        /// </summary>
        [Description("外收卷电流(A)")]
        public float OwCurrent { get; set; }

        /// <summary>
        /// 外收卷控制开关_读
        /// </summary>
        [Description("外收卷控制开关_读")]
        public bool IsOwOn { get; set; }

        /// <summary>
        /// 外收卷控制开关_写(按1松0)
        /// </summary>
        [Description("外收卷控制开关_写(按1松0)")]
        public bool IsOwOnSet { get; set; }

        /// <summary>
        /// 外收卷直径复位(按1松0)
        /// </summary>
        [Description("外收卷直径复位(按1松0)")]
        public bool OwDiameterReset { get; set; }

        /// <summary>
        /// 外收卷计米开关
        /// </summary>
        [Description("外收卷计米开关")]
        public bool IsOwMeasureOn { get; set; }

        /// <summary>
        /// 外收卷计米当前值(m)(XXXXX.X)
        /// </summary>
        [Description("外收卷计米当前值(m)(XXXXX.X)")]
        public float OwMeasureLen { get; set; }

        /// <summary>
        /// 外收卷计米设定值(m)(XXXXX.X)
        /// </summary>
        [Description("外收卷计米设定值(m)(XXXXX.X)")]
        public float OwMeasureLenSet { get; set; }

        /// <summary>
        /// 外收卷计米预警值(m)(XXXX.X)
        /// </summary>
        [Description("外收卷计米预警值(m)(XXXX.X)")]
        public float OwMeasurePreWarning { get; set; }

        /// <summary>
        /// 外收卷计米复位(按1松0)
        /// </summary>
        [Description("外收卷计米复位(按1松0)")]
        public bool OwMeasureReset { get; set; }

        /// <summary>
        /// 外中心收卷气压显示(kg)(XX.X)
        /// </summary>
        [Description("外中心收卷气压显示(kg)(XX.X)")]
        public float OwCenterAirPress { get; set; }

        /// <summary>
        /// 外中心收卷气压设置(kg)(XX.X)
        /// </summary>
        [Description("外中心收卷气压设置(kg)(XX.X)")]
        public float OwCenterAirPressSet { get; set; }

        /// <summary>
        /// 外中心收卷初始直径(mm)(XXXXX)
        /// </summary>
        [Description("外中心收卷初始直径(mm)(XXXXX)")]
        public float OwCenterInitDiameter { get; set; }

        /// <summary>
        /// 外中心收卷张力显示(kg)(XXX.X)
        /// </summary>
        [Description("外中心收卷张力显示(kg)(XXX.X)")]
        public float OwCenterTension { get; set; }

        /// <summary>
        /// 外中心收卷张力设置(kg)(XXX.X)
        /// </summary>
        [Description("外中心收卷张力设置(kg)(XXX.X)")]
        public float OwCenterTensionSet { get; set; }

        /// <summary>
        /// 外中心收卷张力锥度(%)(XXXX)
        /// </summary>
        [Description("外中心收卷张力锥度(%)(XXXX)")]
        public float OwCenterTaperSet { get; set; }

        /// <summary>
        /// 外收卷中心顶杆(按1松0)
        /// </summary>
        [Description("外收卷中心顶杆(按1松0)")]
        public bool OwPushRod { get; set; }

        /// <summary>
        /// 外收卷翻转点动(按1松0)
        /// </summary>
        [Description("外收卷翻转点动(按1松0)")]
        public bool OwTurnoverInching { get; set; }

        /// <summary>
        /// 外收卷飞刀动作(按1松0)
        /// </summary>
        [Description("外收卷飞刀动作(按1松0)")]
        public bool OwCuttingFilm { get; set; }

        /// <summary>
        /// 外收卷压辊(按1松0)
        /// </summary>
        [Description("外收卷压辊(按1松0)")]
        public bool OwCalenderRollerAct { get; set; }

        /// <summary>
        /// 外收卷翻转原点(按1松0)
        /// </summary>
        [Description("外收卷翻转原点(按1松0)")]
        public bool OwTurnoverOrg { get; set; }

        /// <summary>
        /// 外收卷压臂动作(按1松0)
        /// </summary>
        [Description("外收卷压臂动作(按1松0)")]
        public bool OwPressureArmOffset { get; set; }

        /// <summary>
        /// 外收卷抓自动(1自动,0手动)
        /// </summary>
        [Description("外收卷抓自动(1自动,0手动)")]
        public bool IsOwTongAuto { get; set; }

        /// <summary>
        /// 外收卷抓手夹紧(按1松0)
        /// </summary>
        [Description("外收卷抓手夹紧(按1松0)")]
        public bool OwTongClamp { get; set; }

        /// <summary>
        /// 外收卷抓手上升(按1松0)
        /// </summary>
        [Description("外收卷抓手上升(按1松0)")]
        public bool OwTongUp { get; set; }

        /// <summary>
        /// 外收卷抓手进(按1松0)
        /// </summary>
        [Description("外收卷抓手进(按1松0)")]
        public bool OwTongIn { get; set; }

        /// <summary>
        /// 外收卷抓手松开(按1松0)
        /// </summary>
        [Description("外收卷抓手松开(按1松0)")]
        public bool OwTongLoosen { get; set; }

        /// <summary>
        /// 外收卷抓手下降(按1松0)
        /// </summary>
        [Description("外收卷抓手下降(按1松0)")]
        public bool OwTongDown { get; set; }

        /// <summary>
        /// 外收卷抓手出(按1松0)
        /// </summary>
        [Description("外收卷抓手出(按1松0)")]
        public bool OwTongOut { get; set; }

        /// <summary>
        /// 旋转塔架运行电流(A)
        /// </summary>
        [Description("旋转塔架运行电流(A)")]
        public float RotaryCurrent { get; set; }

        /// <summary>
        /// 旋转塔架运行频率(Hz)
        /// </summary>
        [Description("旋转塔架运行频率(Hz)")]
        public float RotaryFreq { get; set; }

        /// <summary>
        /// 旋转塔架设定频率(Hz)
        /// </summary>
        [Description("旋转塔架设定频率(Hz)")]
        public float RotaryFreqSet { get; set; }

        /// <summary>
        /// 旋转塔架设定频率被修改
        /// </summary>
        [Description("旋转塔架设定频率被修改")]
        public bool IsRotaryFreqSetChanged { get; set; }

        /// <summary>
        /// 旋转塔架启动_读
        /// </summary>
        [Description("旋转塔架启动_读")]
        public bool IsRotaryOn { get; set; }

        /// <summary>
        /// 旋转塔架启动_写(按1松0)
        /// </summary>
        [Description("旋转塔架启动_写(按1松0)")]
        public bool IsRotaryOnSet { get; set; }

        /// <summary>
        /// 旋转塔架反转运行
        /// </summary>
        [Description("旋转塔架反转运行")]
        public bool IsRotaryBackw { get; set; }

        /// <summary>
        /// 旋转塔架正转运行
        /// </summary>
        [Description("旋转塔架正转运行")]
        public bool IsRotaryForw { get; set; }

        /// <summary>
        /// 旋转塔架正向机械限位
        /// </summary>
        [Description("旋转塔架正向机械限位")]
        public bool IsRotaryForwLimit { get; set; }

        /// <summary>
        /// 旋转塔架正转转向限位
        /// </summary>
        [Description("旋转塔架正转转向限位")]
        public bool IsRotaryForwTurn { get; set; }

        /// <summary>
        /// 旋转塔架复位限位
        /// </summary>
        [Description("旋转塔架复位限位")]
        public bool IsRotaryOrgSign { get; set; }

        /// <summary>
        /// 旋转塔架反转转向限位
        /// </summary>
        [Description("旋转塔架反转转向限位")]
        public bool IsRotaryBackwTurn { get; set; }

        /// <summary>
        /// 旋转塔架反向机械限位
        /// </summary>
        [Description("旋转塔架反向机械限位")]
        public bool IsRotaryBackwLimit { get; set; }

        /// <summary>
        /// 旋转塔架复位(按1松0)
        /// </summary>
        [Description("旋转塔架复位(按1松0)")]
        public bool IsRotaryOrgSet { get; set; }

        /// <summary>
        /// 旋转塔架复位指示
        /// </summary>
        [Description("旋转塔架复位指示")]
        public bool IsRotaryOrg { get; set; }

        /// <summary>
        /// 报警复位
        /// </summary>
        [Description("报警复位")]
        public bool ErrorReset { get; set; }

        #endregion
        public event PropertyChangedEventHandler PropertyChanged;
    }
}