123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace WCS.PLC.Model.Equipment
- {
- public enum RgvStatus
- {
- 未知 = 0,
- 空闲 = 1,
- 取货中 = 2,
- 送货中 = 3,
- 小车移动中 = 4,
- 故障2 = 5,
- 故障 = 99
- }
- public enum RgvMode
- {
- 未知 = 0,
- 自动 = 1,
- 半自动 = 2,
- 手动 = 3,
- 维护 = 4
- }
- [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 class RGVSignal : EquipmentSignal
- {
- #region variable
- #endregion;
- #region Properties
- #region DB520
- /// <summary>
- /// 任务号
- /// </summary>
- public uint DB520_TaskID_1
- {
- get
- {
- return Query_uint_DB_WCS_ReadWrite(0);
- }
- }
- /// <summary>
- /// 任务类型
- /// </summary>
- public ushort DB520_TaskType_1
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(4);
- }
- }
- /// <summary>
- /// 起始地址
- /// </summary>
- public ushort DB520_StartPosition_1
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(6);
- }
- }
- /// <summary>
- /// 目标地址
- /// </summary>
- public ushort DB520_DestPosition_1
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(8);
- }
- }
- /// <summary>
- /// 优先级
- /// </summary>
- public ushort DB520_Priority_1
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(10);
- }
- }
- /// <summary>
- /// 备注 是否称重(1.称重;0.不称重)
- /// </summary>
- public ushort DB520_Res1_1
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(12);
- }
- }
- /// <summary>
- /// 备注
- /// </summary>
- public ushort DB520_Res2_1
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(14);
- }
- }
- /// <summary>
- /// 触发信号
- /// </summary>
- public ushort DB520_Trigger_1
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(16);
- }
- }
- /// <summary>
- /// 任务号
- /// </summary>
- public uint DB520_TaskID_2
- {
- get
- {
- return Query_uint_DB_WCS_ReadWrite(18);
- }
- }
- /// <summary>
- /// 任务类型
- /// </summary>
- public ushort DB520_TaskType_2
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(22);
- }
- }
- /// <summary>
- /// 起始地址
- /// </summary>
- public ushort DB520_StartPosition_2
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(24);
- }
- }
- /// <summary>
- /// 目标地址
- /// </summary>
- public ushort DB520_DestPosition_2
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(26);
- }
- }
- /// <summary>
- /// 优先级
- /// </summary>
- public ushort DB520_Priority_2
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(28);
- }
- }
- /// <summary>
- /// 备注
- /// </summary>
- public ushort DB520_Res1_2
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(30);
- }
- }
- /// <summary>
- /// 备注
- /// </summary>
- public ushort DB520_Res2_2
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(32);
- }
- }
- /// <summary>
- /// 触发信号
- /// </summary>
- public ushort DB520_Trigger_2
- {
- get
- {
- return Query_ushort_DB_WCS_ReadWrite(34);
- }
- }
- #endregion;
- #region DB521
- /// <summary>
- /// 任务号
- /// </summary>
- public uint DB521_TaskID_1
- {
- get
- {
- return Query_uint_DB_WCS_Read(0);
- }
- }
- /// <summary>
- /// 任务类型
- /// </summary>
- public ushort DB521_TaskType_1
- {
- get
- {
- return Query_ushort_DB_WCS_Read(4);
- }
- }
- /// <summary>
- /// 起始地址
- /// </summary>
- public ushort DB521_StartPosition_1
- {
- get
- {
- return Query_ushort_DB_WCS_Read(6);
- }
- }
- /// <summary>
- /// 目标地址
- /// </summary>
- public ushort DB521_DestPosition_1
- {
- get
- {
- return Query_ushort_DB_WCS_Read(8);
- }
- }
- /// <summary>
- /// 优先级
- /// </summary>
- public ushort DB521_Priority_1
- {
- get
- {
- return Query_ushort_DB_WCS_Read(10);
- }
- }
- /// <summary>
- /// 备注
- /// </summary>
- public ushort DB521_Res1_1
- {
- get
- {
- return Query_ushort_DB_WCS_Read(12);
- }
- }
- /// <summary>
- /// 备注
- /// </summary>
- public ushort DB521_Res2_1
- {
- get
- {
- return Query_ushort_DB_WCS_Read(14);
- }
- }
- /// <summary>
- /// 光电有货状态
- /// </summary>
- public bool DB521_PH_Status_1
- {
- get
- {
- return Query_bool_DB_WCS_Read(16, 0);
- }
- }
- /// <summary>
- /// RGV到站
- /// </summary>
- public bool DB521_ToSition_1
- {
- get
- {
- return Query_bool_DB_WCS_Read(16, 1);
- }
- }
- /// <summary>
- /// 任务完成
- /// </summary>
- public bool DB521_Finish_1
- {
- get
- {
- return Query_bool_DB_WCS_Read(16, 2);
- }
- }
- /// <summary>
- /// 任务号
- /// </summary>
- public uint DB521_TaskID_2
- {
- get
- {
- return Query_uint_DB_WCS_Read(18);
- }
- }
- /// <summary>
- /// 任务类型
- /// </summary>
- public ushort DB521_TaskType_2
- {
- get
- {
- return Query_ushort_DB_WCS_Read(22);
- }
- }
- /// <summary>
- /// 起始地址
- /// </summary>
- public ushort DB521_StartPosition_2
- {
- get
- {
- return Query_ushort_DB_WCS_Read(24);
- }
- }
- /// <summary>
- /// 目标地址
- /// </summary>
- public ushort DB521_DestPosition_2
- {
- get
- {
- return Query_ushort_DB_WCS_Read(26);
- }
- }
- /// <summary>
- /// 优先级
- /// </summary>
- public ushort DB521_Priority_2
- {
- get
- {
- return Query_ushort_DB_WCS_Read(28);
- }
- }
- /// <summary>
- /// 备注
- /// </summary>
- public ushort DB521_Res1_2
- {
- get
- {
- return Query_ushort_DB_WCS_Read(30);
- }
- }
- /// <summary>
- /// 备注
- /// </summary>
- public ushort DB521_Res2_2
- {
- get
- {
- return Query_ushort_DB_WCS_Read(32);
- }
- }
- /// <summary>
- /// 光电有货状态
- /// </summary>
- public bool DB521_PH_Status_2
- {
- get
- {
- return Query_bool_DB_WCS_Read(34, 0);
- }
- }
- /// <summary>
- /// RGV到站
- /// </summary>
- public bool DB521_ToSition_2
- {
- get
- {
- return Query_bool_DB_WCS_Read(34, 1);
- }
- }
- /// <summary>
- /// 任务完成
- /// </summary>
- public bool DB521_Finish_2
- {
- get
- {
- return Query_bool_DB_WCS_Read(34, 2);
- }
- }
- /// <summary>
- /// 系统状态(1空闲、2取货中、3送货中、4小车移动中、5 故障)
- /// </summary>
- public ushort DB521_SystemStatus
- {
- get
- {
- return Query_ushort_DB_WCS_Read(36);
- }
- }
- /// <summary>
- /// WorkMode:1自动、2半自动、3手动、4 维护
- /// </summary>
- public ushort DB521_WorkMode
- {
- get
- {
- return Query_ushort_DB_WCS_Read(38);
- }
- }
- /// <summary>
- /// 备注
- /// </summary>
- public ushort DB521_Res
- {
- get
- {
- return Query_ushort_DB_WCS_Read(40);
- }
- }
- /// <summary>
- /// 位置值
- /// </summary>
- public ushort DB521_Position
- {
- get
- {
- return Query_ushort_DB_WCS_Read(42);
- }
- }
- /// <summary>
- /// 运行公里数
- /// </summary>
- public uint DB521_Mileage
- {
- get
- {
- return Query_uint_DB_WCS_Read(46);
- }
- }
- /// <summary>
- /// 运行时间(单位:小时,带小数)
- /// </summary>
- public uint DB521_Runtime
- {
- get
- {
- return Query_uint_DB_WCS_Read(50);
- }
- }
- #endregion;
- #region DB523
- 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>
- public RgvFault1Enum AlarmFault1
- {
- get
- {
- ushort num = Query_ushort_DB_Equ_Status(0);
- return (RgvFault1Enum)num;
- }
- }
- /// <summary>
- /// 工位1
- /// </summary>
- public RgvFault2Enum AlarmFault2
- {
- get
- {
- ushort num = Query_ushort_DB_Equ_Status(2);
- return (RgvFault2Enum)num;
- }
- }
- /// <summary>
- /// 工位2
- /// </summary>
- public RgvFault3Enum AlarmFault3
- {
- get
- {
- ushort num = Query_ushort_DB_Equ_Status(4);
- return (RgvFault3Enum)num;
- }
- }
- /// <summary>
- /// 环穿
- /// </summary>
- public RgvStatus1Enum Status1
- {
- get
- {
- ushort num = Query_ushort_DB_Equ_Status(6);
- return (RgvStatus1Enum)num;
- }
- }
- /// <summary>
- /// 工位1
- /// </summary>
- public RgvStatus2Enum Status2
- {
- get
- {
- ushort num = Query_ushort_DB_Equ_Status(8);
- return (RgvStatus2Enum)num;
- }
- }
- /// <summary>
- /// 工位2
- /// </summary>
- 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;
- }
- }
|