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, /// /// 移库任务 /// MoveGoods = 4 } /// /// 货叉位置 /// public enum ForkPosition : short { /// /// 中位 /// Centr = 0, /// /// 一深度 /// OneDepth = 1, /// /// 二深度 /// TwoDepth = 2 } /// /// 运行模式 /// public enum SrmAutoStatus : short { /// /// 自动 /// Automatic = 1, /// /// 半自动 /// SemiAutomatic = 2, /// /// 手动 /// Manual = 3, /// /// 保持维修 /// KeepInRepair = 4 } /// /// 运行状态 /// public enum SrmRunStatus : short { /// /// 空闲 /// Idle = 1, /// /// 取货行走 /// GetGoodsWalk = 2, /// /// 取货伸叉 /// GetGoodsOutstretchFork = 3, /// /// 取货抬叉 /// GetGoodsLiftFork = 4, /// /// 取货收叉 /// GetGoodsRetractFork = 5, /// /// 放货行走 /// PutGoodsWalk = 6, /// /// 放货伸叉 /// PutGoodsOutstretchFork = 7, /// /// 放货降叉 /// PutGoodsDropFork = 8, /// /// 放货收叉 /// PutGoodsRetractFork = 9, } /// /// 堆垛机状态 /// [Flags] 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 { /// /// 无 /// 无 = 0, /// /// 主柜急停 /// 主柜急停 = 1L << 0, /// /// 分柜急停 /// 分柜急停 = 1L << 1, /// /// 取货点异常双深位 /// 取货点异常双深位 = 1L << 2, /// /// 放货点有货 /// 放货点有货 = 1L << 3, /// /// 货叉取货完成后无货 /// 货叉取货完成后无货 = 1L << 4, /// /// 货叉无任务有货异常 /// 货叉无任务有货异常 = 1L << 5, /// /// 货叉运行超时 /// 货叉运行超时 = 1L << 6, /// /// 货叉左侧超行程 /// 货叉左侧超行程 = 1L << 7, /// /// 货叉右侧超行程 /// 货物左前坍塌 = 1L << 8, /// /// 货叉右侧超行程 /// 货物右前坍塌 = 1L << 9, /// /// 货叉右侧超行程 /// 前限位触发 = 1L << 10, /// /// 货叉右侧超行程 /// 后限位触发 = 1L << 11, /// /// 货叉右侧超行程 /// 上限位触发 = 1L << 12, /// /// 货叉右侧超行程 /// 下限位触发 = 1L << 13, /// /// 超载限位触发 /// 超载限位触发 = 1L << 14, /// /// 松绳限位触发1 /// 松绳限位触发1 = 1L << 15, /// /// 行走运动超行程 /// 行走运动超行程 = 1L << 16, /// /// 起升运动超行程 /// 起升运动超行程 = 1L << 17, /// /// 行走变频器报警 /// 行走变频器报警 = 1L << 18, /// /// 提升变频器报警 /// 提升变频器报警 = 1L << 19, /// /// 货叉变频器报警 /// 货叉变频器报警 = 1L << 20, /// /// 提升超速报警 /// 提升超速报警 = 1L << 21, /// /// 风扇灯插座空开 /// 风扇灯插座空开 = 1L << 22, /// /// 触摸屏光通讯激光测距空开 /// 触摸屏光通讯激光测距空开 = 1L << 23, /// /// 行走马达保护器 /// 行走马达保护器 = 1L << 24, /// /// 行走抱闸空开 /// 行走抱闸空开 = 1L << 25, /// /// 起升马达保护器 /// 起升马达保护器 = 1L << 26, /// /// 起升抱闸空开 /// 起升抱闸空开 = 1L << 27, /// /// 货叉马达保护器 /// 货叉马达保护器 = 1L << 28, /// /// 货叉抱闸空开 /// 货叉抱闸空开 = 1L << 29, /// /// 安全门打开 /// 安全门打开 = 1L << 30, /// /// 安全继电器报警 /// 安全继电器报警 = 1L << 31, /// /// 当前货位已禁用 /// 当前货位已禁用 = 1L << 32, /// /// 组态中断报警 /// 组态中断报警 = 1L << 33, /// /// 货物左前超出 /// 货物左前超出 = 1L << 34, /// /// 货物左后超出 /// 货物左后超出 = 1L << 35, /// /// 货物右前超出 /// 货物右前超出 = 1L << 36, /// /// 货物右后超出 /// 货物右后超出 = 1L << 37, /// /// 相序保护 /// 相序保护 = 1L << 38, /// /// 备用 /// 备用 = 1L << 39, /// /// 安全门1报警 /// 安全门1报警 = 1L << 40, /// /// 安全门2报警 /// 安全门2报警 = 1L << 41, /// /// 行走测距信号丢失报警 /// 行走测距信号丢失报警 = 1L << 42, /// /// 提升测距信号丢失报警 /// 提升测距信号丢失报警 = 1L << 43, /// /// 行走定位失败 /// 行走定位失败 = 1L << 44, /// /// 提升定位失败 /// 提升定位失败 = 1L << 45, /// /// 回中定位失败 /// 回中定位失败 = 1L << 46, /// /// 堆垛机巷道有人进入光通讯中断 /// 堆垛机巷道有人进入光通讯中断 = 1L << 47, /// /// 货叉位置错误 /// 货叉位置错误 = 1L << 48, /// /// 货叉编码器报警 /// 货叉编码器报警 = 1L << 49, /// /// 货叉编码器报警中间位 /// 货叉编码器报警中间位 = 1L << 50, /// /// 货叉中位光电异常 /// 货叉中位光电异常 = 1L << 51, /// /// 载货台电源空开 /// 载货台电源空开 = 1L << 52, /// /// 按钮, 安全回路空开 /// 按钮安全回路空开 = 1L << 53, /// /// 货物左前坍塌 /// 货物左后坍塌 = 1L << 54, /// /// 货物右前坍塌 /// 货物右后坍塌 = 1L << 55, /// /// 登梯口急停 /// 登梯口急停 = 1L << 56, /// /// 货物左超高19M /// 货物左超高19M = 1L << 57, /// /// 货物右超高19M /// 货物右超高19M = 1L << 58, /// /// 松绳限位触发2 /// 松绳限位触发2 = 1L << 59, /// /// 货叉右侧超行程 /// 货叉右侧超行程 = 1L << 60, /// /// 取放货托盘总数超出限制 /// 取放货托盘总数超出限制 = 1L << 61, /// /// 安全门急停 /// 安全门急停 = 1L << 62, } }