using System; namespace WCS.Entity.Protocol.SRM { /// /// 运行模式 /// public enum SrmRunSpeedEnum : short { /// /// 默认 /// Default = 0, /// /// 低速 /// LowSpeed = 1, } /// /// 任务类型 /// public enum SrmTaskTypeEnum : short { /// /// 默认 出入库移库使用该任务类型 /// Default = 0, /// /// 完成任务 /// FinishTask = 1, /// /// 删除任务 /// DeleteTask = 2, /// /// 移动任务 /// MoveTask = 3, } /// /// 货叉位置 /// public enum ForkPosition : short { /// /// 中位 /// Centr = 0, /// /// 一深度 /// OneDepth = 1, /// /// 二深度 /// TwoDepth = 2 } /// /// 运行模式 /// public enum SrmAutoStatus : short { /// /// 自动 /// Automatic = 0, /// /// 半自动 /// SemiAutomatic = 1, /// /// 手动 /// Manual = 2, /// /// 保持维修 /// KeepInRepair } /// /// 运行状态 /// public enum SrmRunStatus : short { /// /// 空闲 /// Idle = 1, /// /// 取货行走 /// GetGoodsWalk = 2, /// /// 取货伸叉 /// GetGoodsOutstretchFork = 3, /// /// 取货抬叉 /// GetGoodsLiftFork = 4, /// /// 取货收叉 /// GetGoodsRetractFork = 5, /// /// 放货行走 /// PutGoodsWalk = 6, /// /// 放货伸叉 /// PutGoodsOutstretchFork = 7, /// /// 放货降叉 /// PutGoodsDropFork = 6, /// /// 放货收叉 /// PutGoodsRetractFork = 7, } /// /// 堆垛机状态 /// public enum SrmStatus : ushort { /// /// PLC的握手信号 /// HandshakeTowcs = 1 << 0, /// /// 完成取货信号 /// GetFinishi = 1 << 1, /// /// 完成放货信号 /// PutFinishi = 1 << 2, /// /// 报警信号 /// Alarm = 1 << 3, /// /// 任务完成信号 /// TaskFinish = 1 << 4, /// /// 设备有货 /// Loaded = 1 << 5, /// /// 货叉在原位 /// ForkCenter = 1 << 6, /// /// 可以下发任务 /// CanTaskIssued = 1 << 7, /// /// 保留 /// RES1 = 1 << 8, /// /// 保留 /// RES2 = 1 << 9, /// /// 保留 /// RES3 = 1 << 10, /// /// 保留 /// RES4 = 1 << 11, /// /// 保留 /// RES5 = 1 << 12, /// /// 保留 /// RES6 = 1 << 13, /// /// 保留 /// RES7 = 1 << 14, /// /// 保留 /// RES8 = 1 << 15, } /// /// 堆垛机报警项 /// [Flags] public enum SrmAlarm : ulong { } }