using Misc;
using System.ComponentModel;

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

        }
        #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>
        /// 三牵压辊闭合_读(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 IsWaterFanOn { get; set; }

        /// <summary>
        /// 吹水风机_写(按1)
        /// </summary>
        [Description("吹水风机_写(按1)")]
        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>
        /// 二牵引控制模式为手动(0自动1手动)
        /// </summary>
        [Description("二牵引控制模式为手动(0自动1手动)")]
        public bool IsT2Manual { 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>
        /// 旋转塔架运行电流(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 IsRotaryForw { get; set; }

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

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

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

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

        /// <summary>
        /// 旋转塔架正向机械限位
        /// </summary>
        [Description("旋转塔架正向机械限位")]
        public bool IsRotaryForwLimit { 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>
        /// 报警复位(按1松0)
        /// </summary>
        [Description("报警复位(按1松0)")]
        public bool ErrorReset { get; set; }

        /// <summary>
        /// 三牵引散热风机报警
        /// </summary>
        [Description("三牵引散热风机报警")]
        [IsError()]
        public bool Warning001 { get; set; }

        /// <summary>
        /// 三牵引变频通讯报警
        /// </summary>
        [Description("三牵引变频通讯报警")]
        [IsError()]
        public bool Warning002 { get; set; }

        /// <summary>
        /// 三牵引变频故障报警
        /// </summary>
        [Description("三牵引变频故障报警")]
        [IsError()]
        public bool Warning003 { get; set; }

        /// <summary>
        /// 一牵引风机过载报警
        /// </summary>
        [Description("一牵引风机过载报警")]
        [IsError()]
        public bool Warning004 { get; set; }

        /// <summary>
        /// 一牵引变频故障报警
        /// </summary>
        [Description("一牵引变频故障报警")]
        [IsError()]
        public bool Warning005 { get; set; }

        /// <summary>
        /// 二牵引变频故障报警
        /// </summary>
        [Description("二牵引变频故障报警")]
        [IsError()]
        public bool Warning006 { get; set; }

        /// <summary>
        /// 二牵引风机过载报警
        /// </summary>
        [Description("二牵引风机过载报警")]
        [IsError()]
        public bool Warning007 { get; set; }

        /// <summary>
        /// 旋转塔变频故障报警
        /// </summary>
        [Description("旋转塔变频故障报警")]
        [IsError()]
        public bool Warning008 { get; set; }

        /// <summary>
        /// 二牵拉线急停开启报警
        /// </summary>
        [Description("二牵拉线急停开启报警")]
        [IsError()]
        public bool Warning009 { get; set; }

        /// <summary>
        /// 电柜急停开启报警
        /// </summary>
        [Description("电柜急停开启报警")]
        [IsError()]
        public bool Warning010 { get; set; }

        /// <summary>
        /// 主牵引拉线急停开启报警
        /// </summary>
        [Description("主牵引拉线急停开启报警")]
        [IsError()]
        public bool Warning011 { get; set; }

        /// <summary>
        /// 客户急停开启报警
        /// </summary>
        [Description("客户急停开启报警")]
        [IsError()]
        public bool Warning012 { get; set; }

        /// <summary>
        /// 旋转塔架正转极限位报警
        /// </summary>
        [Description("旋转塔架正转极限位报警")]
        [IsError()]
        public bool Warning013 { get; set; }

        /// <summary>
        /// 旋转塔架反转极限位报警
        /// </summary>
        [Description("旋转塔架反转极限位报警")]
        [IsError()]
        public bool Warning014 { get; set; }

        /// <summary>
        /// 气垫辊1风机过载抱紧
        /// </summary>
        [Description("气垫辊1风机过载抱紧")]
        [IsError()]
        public bool Warning015 { get; set; }

        /// <summary>
        /// 气垫辊2风机过载报警
        /// </summary>
        [Description("气垫辊2风机过载报警")]
        [IsError()]
        public bool Warning016 { get; set; }

        /// <summary>
        /// 一牵引变频通讯报警
        /// </summary>
        [Description("一牵引变频通讯报警")]
        [IsError()]
        public bool Warning017 { get; set; }

        /// <summary>
        /// 二牵引变频通讯报警
        /// </summary>
        [Description("二牵引变频通讯报警")]
        [IsError()]
        public bool Warning018 { get; set; }

        /// <summary>
        /// 转塔变频通讯报警
        /// </summary>
        [Description("转塔变频通讯报警")]
        [IsError()]
        public bool Warning019 { get; set; }

        /// <summary>
        /// 转塔正向极限锁定!!!请复位解除
        /// </summary>
        [Description("转塔正向极限锁定!!!请复位解除")]
        [IsError()]
        public bool Warning020 { get; set; }

        /// <summary>
        /// 转塔反向极限锁定!!!请复位解除
        /// </summary>
        [Description("转塔反向极限锁定!!!请复位解除")]
        [IsError()]
        public bool Warning021 { get; set; }

        #endregion
        public event PropertyChangedEventHandler PropertyChanged;
    }
}