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;
- }
- }
|