| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748 | using System;using System.Collections.Generic;using System.ComponentModel;using System.Text;namespace WCS_Client.Frm{    [Flags]    public enum RgvFault1Enum : ushort    {        RGVF001_RGV前后防撞条故障 = 1 << 0,        RGVF002_RGV载货极限光电故障 = 1 << 1,        RGVF003_RGV输送线变频器故障 = 1 << 2,        RGVF004_RGV行走变频器故障 = 1 << 3,        RGVF005_RGV扫码器故障 = 1 << 4,        RGVF006_RGV位置值故障 = 1 << 5,        RGVF007_RGV定位失败 = 1 << 6,        RGVF008_RGV取放货时位置偏差过大 = 1 << 7,        RGVF009_RGV急停按下 = 1 << 8,        RGVF010_主柜急停按下 = 1 << 9,        RGVF011_站台货物超出 = 1 << 10,        RGVF012_RGV输送线超时 = 1 << 11,        RGVF013_RGV输送线光电异常 = 1 << 12,        RGVF014_RGV任务号与站台任务号不匹配 = 1 << 13,        RGVF015_RGV不支持此任务类型 = 1 << 14,        RGVF016_RGV目标站台与交互站台号不一致 = 1 << 15,    }    [Flags]    public enum RgvFault2Enum : ushort    {        RGVF025_RGV硬极限故障 = 1 << 0,        RGVF026_RGV软极限故障 = 1 << 1,        RGVF027_RGV货物超出故障 = 1 << 2,        RGVF028_RGV行走测距信号丢失 = 1 << 3,        RGVF029_RGV行走变频器故障 = 1 << 4,        RGVF030_RGV = 1 << 5,        RGVF031_RGV = 1 << 6,        RGVF032_RGV急停按下 = 1 << 7,        RGVF017_RGV站台号错误 = 1 << 8,        RGVF018_RGV任务类型错误 = 1 << 9,        RGVF019_RGV任务号错误 = 1 << 10,        RGVF020_RGV货物超出故障 = 1 << 11,        RGVF021_RGV输送线变频器故障 = 1 << 12,        RGVF022_RGV输送线传感器异常 = 1 << 13,        RGVF023_RGV输送线运行超时 = 1 << 14,        RGVF024_RGV输送线总故障 = 1 << 15,    }    [Flags]    public enum RgvFault3Enum : ushort    {        RGVF041_RGV硬极限故障 = 1 << 0,        RGVF042_RGV软极限故障 = 1 << 1,        RGVF043_RGV货物超出故障 = 1 << 2,        RGVF044_RGV行走测距信号丢失 = 1 << 3,        RGVF045_RGV行走变频器故障 = 1 << 4,        RGVF046_RGV = 1 << 5,        RGVF047_RGV = 1 << 6,        RGVF048_RGV急停按下 = 1 << 7,        RGVF033_RGV站台号错误 = 1 << 8,        RGVF034_RGV任务类型错误 = 1 << 9,        RGVF035_RGV任务号错误 = 1 << 10,        RGVF036_RGV货物超出故障 = 1 << 11,        RGVF037_RGV输送线变频器故障 = 1 << 12,        RGVF038_RGV输送线传感器异常 = 1 << 13,        RGVF039_RGV输送线运行超时 = 1 << 14,        RGVF040_RGV输送线总故障 = 1 << 15,    }    [Flags]    public enum RgvStatus1Enum : ushort    {        RGVS001_RGV与站台交互完成 = 1 << 0,        RGVS002_RGV前方有障暂停运行 = 1 << 1,        RGVS003_RGV = 1 << 2,        RGVS004_RGV = 1 << 3,        RGVS005_RGV = 1 << 4,        RGVS006_RGV = 1 << 5,        RGVS007_RGV = 1 << 6,        RGVS008_RGV = 1 << 7,        RGVS009_RGV运行 = 1 << 8,        RGVS010_RGV移动中 = 1 << 9,        RGVS011_RGV取货中 = 1 << 10,        RGVS012_RGV放货中 = 1 << 11,        RGVS013_RGV变址运行 = 1 << 12,        RGVS014_RGV定位完成 = 1 << 13,        RGVS015_RGV有货光电 = 1 << 14,        RGVS016_RGV与站台交互中 = 1 << 15,    }    [Flags]    public enum RgvStatus2Enum : ushort    {        RGVS017_RGV任务挂起 = 1 << 0,        RGVS018_RGV移动中 = 1 << 1,        RGVS019_RGV取货中 = 1 << 2,        RGVS020_RGV放货中 = 1 << 3,        RGVS021_RGV定位完全 = 1 << 4,        RGVS022_RGV有货光电 = 1 << 5,        RGVS023_RGV与站台交互中 = 1 << 6,        RGVS024_RGV与站台交互完 = 1 << 7,        RGVS025_RGV = 1 << 8,        RGVS026_RGV = 1 << 9,        RGVS027_RGV = 1 << 10,        RGVS028_RGV = 1 << 11,        RGVS029_RGV = 1 << 12,        RGVS030_RGV = 1 << 13,        RGVS031_RGV = 1 << 14,        RGVS032_RGV = 1 << 15,    }    [Flags]    public enum RgvStatus3Enum : ushort    {        RGVS033_RGV任务挂起 = 1 << 0,        RGVS034_RGV移动中 = 1 << 1,        RGVS035_RGV取货中 = 1 << 2,        RGVS036_RGV放货中 = 1 << 3,        RGVS037_RGV定位完全 = 1 << 4,        RGVS038_RGV有货光电 = 1 << 5,        RGVS039_RGV与站台交互中 = 1 << 6,        RGVS040_RGV与站台交互完 = 1 << 7,        RGVS041_RGV = 1 << 8,        RGVS042_RGV = 1 << 9,        RGVS043_RGV = 1 << 10,        RGVS044_RGV = 1 << 11,        RGVS045_RGV = 1 << 12,        RGVS046_RGV = 1 << 13,        RGVS047_RGV = 1 << 14,        RGVS048_RGV = 1 << 15,    }    public enum Auto_RGVstatusEnum    {        未知 = 0,        自动 = 1,        半自动 = 2,        手动 = 3,        维护 = 4    }    public enum RGV_StatusEnum    {        未知 = 0,        空闲 = 1,        取货中 = 2,        送货中 = 3,        小车移动中 = 4,        故障 = 5    }    public class RGVSignal : EquipmentSignal    {        #region variable         #endregion;        #region Properties         #region DB520        /// <summary>        /// 任务号        /// </summary>        [Description("任务号")]        public uint DB520_TaskID_1        {            get            {                return Query_uint_DB_WCS_ReadWrite(0);            }        }        /// <summary>        /// 任务类型        /// </summary>        [Description("任务类型(1取货、2放货、3移动、4码盘、5拆盘 、6、变更放货站台、7变更取货站台 (环穿、双工位使用))")]        public ushort DB520_TaskType_1        {            get            {                return Query_ushort_DB_WCS_ReadWrite(4);            }        }        /// <summary>        /// 起始地址        /// </summary>        [Description("起始地址")]        public ushort DB520_StartPosition_1        {            get            {                return Query_ushort_DB_WCS_ReadWrite(6);            }        }        /// <summary>        /// 目标地址        /// </summary>        [Description("目标地址")]        public ushort DB520_DestPosition_1        {            get            {                return Query_ushort_DB_WCS_ReadWrite(8);            }        }        /// <summary>        /// 优先级        /// </summary>        [Description("优先级")]        public ushort DB520_Priority_1        {            get            {                return Query_ushort_DB_WCS_ReadWrite(10);            }        }        /// <summary>        /// 备注        /// </summary>        [Description("备注")]        public ushort DB520_Res1_1        {            get            {                return Query_ushort_DB_WCS_ReadWrite(12);            }        }        /// <summary>        /// 备注        /// </summary>        [Description("备注")]        public ushort DB520_Res2_1        {            get            {                return Query_ushort_DB_WCS_ReadWrite(14);            }        }        /// <summary>        /// 触发信号        /// </summary>        [Description("触发信号")]        public ushort DB520_Trigger_1        {            get            {                return Query_ushort_DB_WCS_ReadWrite(16);            }        }        /// <summary>        /// 任务号        /// </summary>        [Description("任务号")]        public uint DB520_TaskID_2        {            get            {                return Query_uint_DB_WCS_ReadWrite(18);            }        }        /// <summary>        /// 任务类型        /// </summary>        [Description("任务类型(1取货、2放货、3移动、4码盘、5拆盘 、6、变更放货站台、7变更取货站台 (环穿、双工位使用))")]        public ushort DB520_TaskType_2        {            get            {                return Query_ushort_DB_WCS_ReadWrite(22);            }        }        /// <summary>        /// 起始地址        /// </summary>        [Description("起始地址")]        public ushort DB520_StartPosition_2        {            get            {                return Query_ushort_DB_WCS_ReadWrite(24);            }        }        /// <summary>        /// 目标地址        /// </summary>        [Description("目标地址")]        public ushort DB520_DestPosition_2        {            get            {                return Query_ushort_DB_WCS_ReadWrite(26);            }        }        /// <summary>        /// 优先级        /// </summary>        [Description("优先级")]        public ushort DB520_Priority_2        {            get            {                return Query_ushort_DB_WCS_ReadWrite(28);            }        }        /// <summary>        /// 备注        /// </summary>        [Description("备注")]        public ushort DB520_Res1_2        {            get            {                return Query_ushort_DB_WCS_ReadWrite(30);            }        }        /// <summary>        /// 备注        /// </summary>        [Description("备注")]        public ushort DB520_Res2_2        {            get            {                return Query_ushort_DB_WCS_ReadWrite(32);            }        }        /// <summary>        /// 触发信号        /// </summary>        [Description("触发信号")]        public ushort DB520_Trigger_2        {            get            {                return Query_ushort_DB_WCS_ReadWrite(34);            }        }        #endregion;        #region DB521        /// <summary>        /// 任务号        /// </summary>        [Description("任务号")]        public uint DB521_TaskID_1        {            get            {                return Query_uint_DB_WCS_Read(0);            }        }        /// <summary>        /// 任务类型        /// </summary>        [Description("任务类型(1取货、2放货、3移动、4码盘、5拆盘 、6、变更放货站台、7变更取货站台 (环穿、双工位使用))")]        public ushort DB521_TaskType_1        {            get            {                return Query_ushort_DB_WCS_Read(4);            }        }        /// <summary>        /// 起始地址        /// </summary>        [Description("起始地址")]        public ushort DB521_StartPosition_1        {            get            {                return Query_ushort_DB_WCS_Read(6);            }        }        /// <summary>        /// 目标地址        /// </summary>        [Description("目标地址")]        public ushort DB521_DestPosition_1        {            get            {                return Query_ushort_DB_WCS_Read(8);            }        }        /// <summary>        /// 优先级        /// </summary>        [Description("优先级")]        public ushort DB521_Priority_1        {            get            {                return Query_ushort_DB_WCS_Read(10);            }        }        /// <summary>        /// 备注        /// </summary>        [Description("备注")]        public ushort DB521_Res1_1        {            get            {                return Query_ushort_DB_WCS_Read(12);            }        }        /// <summary>        /// 备注        /// </summary>        [Description("备注")]        public ushort DB521_Res2_1        {            get            {                return Query_ushort_DB_WCS_Read(14);            }        }        /// <summary>        /// 光电有货状态        /// </summary>        [Description("光电有货状态")]        public bool DB521_PH_Status_1        {            get            {                return Query_bool_DB_WCS_Read(16, 0);            }        }        /// <summary>        /// RGV到站        /// </summary>        [Description("RGV到站")]        public bool DB521_ToSition_1        {            get            {                return Query_bool_DB_WCS_Read(16, 1);            }        }        /// <summary>        /// 任务完成        /// </summary>        [Description("任务完成")]        public bool DB521_Finish_1        {            get            {                return Query_bool_DB_WCS_Read(16, 2);            }        }        /// <summary>        /// 任务号        /// </summary>        [Description("任务号")]        public uint DB521_TaskID_2        {            get            {                return Query_uint_DB_WCS_Read(18);            }        }        /// <summary>        /// 任务类型        /// </summary>        [Description("任务类型(1取货、2放货、3移动、4码盘、5拆盘 、6、变更放货站台、7变更取货站台 (环穿、双工位使用))")]        public ushort DB521_TaskType_2        {            get            {                return Query_ushort_DB_WCS_Read(22);            }        }        /// <summary>        /// 起始地址        /// </summary>        [Description("起始地址")]        public ushort DB521_StartPosition_2        {            get            {                return Query_ushort_DB_WCS_Read(24);            }        }        /// <summary>        /// 目标地址        /// </summary>        [Description("目标地址")]        public ushort DB521_DestPosition_2        {            get            {                return Query_ushort_DB_WCS_Read(26);            }        }        /// <summary>        /// 优先级        /// </summary>        [Description("优先级")]        public ushort DB521_Priority_2        {            get            {                return Query_ushort_DB_WCS_Read(28);            }        }        /// <summary>        /// 备注        /// </summary>        [Description("备注")]        public ushort DB521_Res1_2        {            get            {                return Query_ushort_DB_WCS_Read(30);            }        }        /// <summary>        /// 备注        /// </summary>        [Description("备注")]        public ushort DB521_Res2_2        {            get            {                return Query_ushort_DB_WCS_Read(32);            }        }        /// <summary>        /// 光电有货状态        /// </summary>        [Description("光电有货状态")]        public bool DB521_PH_Status_2        {            get            {                return Query_bool_DB_WCS_Read(34, 0);            }        }        /// <summary>        /// RGV到站        /// </summary>        [Description("RGV到站")]        public bool DB521_ToSition_2        {            get            {                return Query_bool_DB_WCS_Read(34, 1);            }        }        /// <summary>        /// 任务完成        /// </summary>        [Description("任务完成")]        public bool DB521_Finish_2        {            get            {                return Query_bool_DB_WCS_Read(34, 2);            }        }        /// <summary>        /// 系统状态(1空闲、2取货中、3送货中、4小车移动中、5 故障)        /// </summary>        [Description("系统状态(1空闲、2取货中、3送货中、4小车移动中、5 故障)")]        public ushort DB521_SystemStatus        {            get            {                return Query_ushort_DB_WCS_Read(36);            }        }        public RGV_StatusEnum DB521_SystemStatusCh        {            get            {                return (RGV_StatusEnum)DB521_SystemStatus;            }        }        /// <summary>        /// WorkMode:1自动、2半自动、3手动、4 维护        /// </summary>        [Description("工作模式(1自动、2半自动、3手动、4 维护)")]        public ushort DB521_WorkMode        {            get            {                return Query_ushort_DB_WCS_Read(38);            }        }        public Auto_RGVstatusEnum DB521_WorkModeCh        {            get            {                return (Auto_RGVstatusEnum)DB521_WorkMode;            }        }        /// <summary>        /// 备注        /// </summary>        [Description("备注")]        public ushort DB521_Res        {            get            {                return Query_ushort_DB_WCS_Read(40);            }        }        /// <summary>        /// 位置值        /// </summary>        [Description("位置值")]        public ushort DB521_Position        {            get            {                return Query_ushort_DB_WCS_Read(42);            }        }        /// <summary>        /// 运行公里数        /// </summary>        [Description("运行公里数")]        public uint DB521_Mileage        {            get            {                return Query_uint_DB_WCS_Read(46);            }        }        /// <summary>        /// 运行时间(单位:小时,带小数)        /// </summary>        [Description("运行时间(单位:小时,带小数)")]        public float DB521_Runtime        {            get            {                return Query_float_DB_WCS_Read(50);                //return Query_uint_DB_WCS_Read(50);            }        }        #endregion;        #region DB523        [Description("故障总清单")]        public string AlarmFault        {            get            {                StringBuilder sb = new StringBuilder();                if (AlarmFault1 != 0)                {                    sb.Append(AlarmFault1.ToString());                }                if (AlarmFault2 != 0)                {                    sb.Append(AlarmFault2.ToString());                }                if (AlarmFault3 != 0)                {                    sb.Append(AlarmFault3.ToString());                }                return sb.ToString();            }        }        /// <summary>        /// 环穿        /// </summary>        [Description("环穿故障")]        public RgvFault1Enum AlarmFault1        {            get            {                ushort num = Query_ushort_DB_Equ_Status(0);                return (RgvFault1Enum)num;            }        }        /// <summary>        /// 工位1        /// </summary>        [Description("工位1故障")]        public RgvFault2Enum AlarmFault2        {            get            {                ushort num = Query_ushort_DB_Equ_Status(2);                return (RgvFault2Enum)num;            }        }        /// <summary>        /// 工位2        /// </summary>        [Description("工位2故障")]        public RgvFault3Enum AlarmFault3        {            get            {                ushort num = Query_ushort_DB_Equ_Status(4);                return (RgvFault3Enum)num;            }        }        /// <summary>        /// 环穿        /// </summary>        [Description("环穿状态")]        public RgvStatus1Enum Status1        {            get            {                ushort num = Query_ushort_DB_Equ_Status(6);                return (RgvStatus1Enum)num;            }        }        /// <summary>        /// 工位1        /// </summary>        [Description("工位1状态")]        public RgvStatus2Enum Status2        {            get            {                ushort num = Query_ushort_DB_Equ_Status(8);                return (RgvStatus2Enum)num;            }        }        /// <summary>        /// 工位2        /// </summary>        [Description("工位2状态")]        public RgvStatus3Enum Status3        {            get            {                ushort num = Query_ushort_DB_Equ_Status(8);                return (RgvStatus3Enum)num;            }        }        #endregion;        #endregion;        #region Constructor         public RGVSignal(string plcname, List<ConvDbInfo> equDBInfoSet) : base(plcname, equDBInfoSet)        {        }        #endregion;        #region Method          #endregion;    }}
 |