using System; using System.ComponentModel; namespace WCS.Protocol.SX.SRM { /// /// 运行模式 /// [Description("运行模式")] public enum SrmRunSpeed : short { /// /// 默认 /// [Description("默认")] Default = 0, /// /// 低速 /// [Description("低速")] LowSpeed = 1, } /// /// 任务类型 /// [Description("任务类型")] public enum SrmTaskType : short { /// /// 默认 出入库使用该任务类型 /// [Description("默认,出入库使用该任务类型")] Default = 0, /// /// 完成任务 /// [Description("完成任务")] FinishTask = 1, /// /// 删除任务 /// [Description("删除任务")] DeleteTask = 2, /// /// 移动任务 /// [Description("移动任务")] MoveTask = 3, /// /// 移库任务 /// [Description("移库任务")] MoveGoods = 4 } /// /// 货叉位置 /// [Description("货叉位置")] public enum SrmForkPosition : short { /// /// 中位 /// [Description("中位")] Centr = 0, /// /// 一深度 /// [Description("一深度")] OneDepth = 1, /// /// 二深度 /// [Description("二深度")] TwoDepth = 2 } /// /// 运行模式 /// [Description("运行模式")] public enum SrmMode : short { /// /// 自动 /// [Description("自动")] 自动 = 1, /// /// 半自动 /// [Description("半自动")] 半自动 = 2, /// /// 手动 /// [Description("手动")] 手动 = 3, /// /// 保持维修 /// [Description("保持维修")] 维修 = 4 } /// /// 运行状态 /// [Description("运行状态")] public enum SrmRunStatus : short { /// /// 空闲 /// [Description("空闲")] 空闲 = 1, /// /// 取货行走 /// [Description("取货行走")] 取货行走 = 2, /// /// 取货伸叉 /// [Description("取货伸叉")] 取货伸叉 = 3, /// /// 取货抬叉 /// [Description("取货抬叉")] 取货抬叉 = 4, /// /// 取货收叉 /// [Description("取货收叉")] 取货收叉 = 5, /// /// 放货行走 /// [Description("放货行走")] 放货行走 = 6, /// /// 放货伸叉 /// [Description("放货伸叉")] 放货伸叉 = 7, /// /// 放货降叉 /// [Description("放货降叉")] 放货降叉 = 8, /// /// 放货收叉 /// [Description("放货收叉")] 放货收叉 = 9, } /// /// 堆垛机状态 /// [Description("堆垛机状态")] [Flags] public enum SrmStatus : short { /// /// 完成取货信号 /// [Description("完成取货信号")] GetFinishi = 1 << 0, /// /// 完成放货信号 /// [Description("完成放货信号")] PutFinishi = 1 << 1, /// /// 报警信号 /// [Description("报警信号")] Alarm = 1 << 2, /// /// 任务完成信号 /// [Description("任务完成信号")] TaskFinish = 1 << 3, /// /// 设备有货 /// [Description("设备有货")] Loaded = 1 << 4, /// /// 货叉在原位 /// [Description("货叉在原位")] ForkCenter = 1 << 5, /// /// 可以下发任务 /// [Description("可以下发任务")] CanTaskIssued = 1 << 6, } /// /// 堆垛机报警项 /// [Description("堆垛机报警项")] [Flags] public enum SrmAlarm : ulong { /// /// 无 /// [Description("无")] 无 = 0, /// /// 主柜急停 /// [Description("主柜急停")] 主柜急停 = 1L << 0, /// /// 分柜急停 /// [Description("分柜急停")] 分柜急停 = 1L << 1, /// /// 取货点异常双深位 /// [Description("取货点异常双深位")] 取货点异常双深位 = 1L << 2, /// /// 放货点有货 /// [Description("放货点有货")] 放货点有货 = 1L << 3, /// /// 货叉取货完成后无货 /// [Description("货叉取货完成后无货")] 货叉取货完成后无货 = 1L << 4, /// /// 货叉无任务有货异常 /// [Description("货叉无任务有货异常")] 货叉无任务有货异常 = 1L << 5, /// /// 货叉运行超时 /// [Description("货叉运行超时")] 货叉运行超时 = 1L << 6, /// /// 货叉左侧超行程 /// [Description("货叉左侧超行程")] 货叉左侧超行程 = 1L << 7, /// /// 货物左前坍塌 /// [Description("货物左前坍塌")] 货物左前坍塌 = 1L << 8, /// /// 货物右前坍塌 /// [Description("货物右前坍塌")] 货物右前坍塌 = 1L << 9, /// /// 前限位触发 /// [Description("前限位触发")] 前限位触发 = 1L << 10, /// /// 后限位触发 /// [Description("后限位触发")] 后限位触发 = 1L << 11, /// /// 上限位触发 /// [Description("上限位触发")] 上限位触发 = 1L << 12, /// /// 下限位触发 /// [Description("下限位触发")] 下限位触发 = 1L << 13, /// /// 超载限位触发 /// [Description("超载限位触发")] 超载限位触发 = 1L << 14, /// /// 松绳限位触发1 /// [Description("松绳限位触发1")] 松绳限位触发1 = 1L << 15, /// /// 行走运动超行程 /// [Description("行走运动超行程")] 行走运动超行程 = 1L << 16, /// /// 起升运动超行程 /// [Description("起升运动超行程")] 起升运动超行程 = 1L << 17, /// /// 行走变频器报警 /// [Description("行走变频器报警")] 行走变频器报警 = 1L << 18, /// /// 提升变频器报警 /// [Description("提升变频器报警")] 提升变频器报警 = 1L << 19, /// /// 货叉变频器报警 /// [Description("货叉变频器报警")] 货叉变频器报警 = 1L << 20, /// /// 提升超速报警 /// [Description("提升超速报警")] 提升超速报警 = 1L << 21, /// /// 风扇灯插座空开 /// [Description("风扇灯插座空开")] 风扇灯插座空开 = 1L << 22, /// /// 触摸屏光通讯激光测距空开 /// [Description("触摸屏光通讯激光测距空开")] 触摸屏光通讯激光测距空开 = 1L << 23, /// /// 行走马达保护器 /// [Description("行走马达保护器")] 行走马达保护器 = 1L << 24, /// /// 行走抱闸空开 /// [Description("行走抱闸空开")] 行走抱闸空开 = 1L << 25, /// /// 起升马达保护器 /// [Description("起升马达保护器")] 起升马达保护器 = 1L << 26, /// /// 起升抱闸空开 /// [Description("起升抱闸空开")] 起升抱闸空开 = 1L << 27, /// /// 货叉马达保护器 /// [Description("货叉马达保护器")] 货叉马达保护器 = 1L << 28, /// /// 货叉抱闸空开 /// [Description("货叉抱闸空开")] 货叉抱闸空开 = 1L << 29, /// /// 安全门打开 /// [Description("安全门打开")] 安全门打开 = 1L << 30, /// /// 安全继电器报警 /// [Description("安全继电器报警")] 安全继电器报警 = 1L << 31, /// /// 当前货位已禁用 /// [Description("当前货位已禁用")] 当前货位已禁用 = 1L << 32, /// /// 组态中断报警 /// [Description("组态中断报警")] 组态中断报警 = 1L << 33, /// /// 货物左前超出 /// [Description("货物左前超出")] 货物左前超出 = 1L << 34, /// /// 货物左后超出 /// [Description("货物左后超出")] 货物左后超出 = 1L << 35, /// /// 货物右前超出 /// [Description("货物右前超出")] 货物右前超出 = 1L << 36, /// /// 货物右后超出 /// [Description("货物右后超出")] 货物右后超出 = 1L << 37, /// /// 相序保护 /// [Description("相序保护")] 相序保护 = 1L << 38, /// /// 备用 /// [Description("备用")] 备用 = 1L << 39, /// /// 安全门1报警 /// [Description("安全门1报警")] 安全门1报警 = 1L << 40, /// /// 安全门2报警 /// [Description("安全门2报警")] 安全门2报警 = 1L << 41, /// /// 行走测距信号丢失报警 /// [Description("行走测距信号丢失报警")] 行走测距信号丢失报警 = 1L << 42, /// /// 提升测距信号丢失报警 /// [Description("提升测距信号丢失报警")] 提升测距信号丢失报警 = 1L << 43, /// /// 行走定位失败 /// [Description("行走定位失败")] 行走定位失败 = 1L << 44, /// /// 提升定位失败 /// [Description("提升定位失败")] 提升定位失败 = 1L << 45, /// /// 回中定位失败 /// [Description("回中定位失败")] 回中定位失败 = 1L << 46, /// /// 堆垛机巷道有人进入光通讯中断 /// [Description("堆垛机巷道有人进入光通讯中断")] 堆垛机巷道有人进入光通讯中断 = 1L << 47, /// /// 货叉位置错误 /// [Description("货叉位置错误")] 货叉位置错误 = 1L << 48, /// /// 货叉编码器报警 /// [Description("货叉编码器报警")] 货叉编码器报警 = 1L << 49, /// /// 货叉编码器报警中间位 /// [Description("货叉编码器报警中间位")] 货叉编码器报警中间位 = 1L << 50, /// /// 货叉中位光电异常 /// [Description("货叉中位光电异常")] 货叉中位光电异常 = 1L << 51, /// /// 载货台电源空开 /// [Description("载货台电源空开")] 载货台电源空开 = 1L << 52, /// /// 按钮, 安全回路空开 /// [Description("按钮安全回路空开")] 按钮安全回路空开 = 1L << 53, /// /// 货物左前坍塌 /// [Description("货物左后坍塌")] 货物左后坍塌 = 1L << 54, /// /// 货物右前坍塌 /// [Description("货物右后坍塌")] 货物右后坍塌 = 1L << 55, /// /// 登梯口急停 /// [Description("登梯口急停")] 登梯口急停 = 1L << 56, /// /// 货物左超高19M /// [Description("货物左超高19M")] 货物左超高19M = 1L << 57, /// /// 货物右超高19M /// [Description("货物右超高19M")] 货物右超高19M = 1L << 58, /// /// 松绳限位触发2 /// [Description("松绳限位触发2")] 松绳限位触发2 = 1L << 59, /// /// 货叉右侧超行程 /// [Description("货叉右侧超行程")] 货叉右侧超行程 = 1L << 60, /// /// 取放货托盘总数超出限制 /// [Description("取放货托盘总数超出限制")] 取放货托盘总数超出限制 = 1L << 61, /// /// 安全门急停 /// [Description("安全门急停")] 安全门急停 = 1L << 62, } /// /// 堆垛机报警项 /// [Description("堆垛机报警项")] [Flags] public enum SrmAlarmExt : ulong { /// /// 取货堆垛机有货 /// [Description("工位1取货堆垛机有货")] 工位1取货堆垛机有货 = 1L << 0, /// /// 放货时堆垛机无货 /// [Description("工位1放货时堆垛机无货")] 工位1放货时堆垛机无货 = 1L << 1, /// /// 行走定位失败 /// [Description("行走定位失败")] 行走定位失败 = 1L << 2, /// /// 升降定位失败 /// [Description("升降定位失败")] 升降定位失败 = 1L << 3, /// /// 货叉定位失败 /// [Description("货叉定位失败")] 货叉定位失败 = 1L << 4, /// /// WCS通讯异常 /// [Description("WCS通讯异常")] WCS通讯异常 = 1L << 5, /// /// 货叉中位开关异常 /// [Description("货叉中位开关异常")] 货叉中位开关异常 = 1L << 6, /// /// 工位1左前超宽 /// [Description("工位1左前超宽")] 工位1左前超宽 = 1L << 7, /// /// 工位1右超高 /// [Description("工位1右超高")] 工位1右超高 = 1L << 8, /// /// 工位1右超长 /// [Description("工位1右超长")] 工位1右超长 = 1L << 9, /// /// 工位1起叉超时 /// [Description("工位1起叉超时")] 工位1起叉超时 = 1L << 10, /// /// 工位1落叉超时 /// [Description("工位1落叉超时")] 工位1落叉超时 = 1L << 11, /// /// 工位2放货堆垛机无货 /// [Description("工位2放货堆垛机无货")] 工位2放货堆垛机无货 = 1L << 12, /// /// 行走、升降寻址数据异常 /// [Description("行走、升降寻址数据异常")] 行走升降寻址数据异常 = 1L << 13, /// /// 货叉1寻址数据异常 /// [Description("货叉1寻址数据异常")] 货叉1寻址数据异常 = 1L << 14, /// /// 货叉1运行超时 /// [Description("货叉1运行超时")] 货叉1运行超时 = 1L << 15, /// /// 行走超软极限 /// [Description("行走超软极限")] 行走超软极限 = 1L << 16, /// /// 升降超软极限 /// [Description("升降超软极限")] 升降超软极限 = 1L << 17, /// /// 货叉1超软极限 /// [Description("货叉1超软极限")] 货叉1超软极限 = 1L << 18, /// /// 加紧装置 /// [Description("加紧装置")] 加紧装置 = 1L << 19, /// /// 工位2左前超宽 /// [Description("工位2左前超宽")] 工位2左前超宽 = 1L << 20, /// /// 超速保护 /// [Description("超速保护")] 超速保护 = 1L << 21, /// /// 行走极限 /// [Description("行走极限")] 行走极限 = 1L << 22, /// /// 升降极限 /// [Description("升降极限")] 升降极限 = 1L << 23, /// /// 柜门急停 /// [Description("柜门急停")] 柜门急停 = 1L << 24, /// /// 登梯口急停 /// [Description("登梯口急停")] 登梯口急停 = 1L << 25, /// /// 相序继电器 /// [Description("相序继电器")] 相序继电器 = 1L << 26, /// /// 安全继电器 /// [Description("安全继电器")] 安全继电器 = 1L << 27, /// /// 货叉2超软极限 /// [Description("货叉2超软极限")] 货叉2超软极限 = 1L << 28, /// /// 工位2左后超宽 /// [Description("工位2左后超宽")] 工位2左后超宽 = 1L << 29, /// /// 外部手动触发 /// [Description("外部手动触发")] 外部手动触发 = 1L << 30, /// /// 工位2右前超宽 /// [Description("工位2右前超宽")] 工位2右前超宽 = 1L << 31, /// /// 行走变频器报警 /// [Description("行走变频器报警")] 行走变频器报警 = 1L << 32, /// /// 行走马达保护器报警 /// [Description("行走马达保护器报警")] 行走马达保护器报警 = 1L << 33, /// /// 行走抱闸断路器报警 /// [Description("行走抱闸断路器报警")] 行走抱闸断路器报警 = 1L << 34, /// /// 升降变频器报警 /// [Description("升降变频器报警")] 升降变频器报警 = 1L << 35, /// /// 升降马达保护器报警 /// [Description("升降马达保护器报警")] 升降马达保护器报警 = 1L << 36, /// /// 升降抱闸断路器报警 /// [Description("升降抱闸断路器报警")] 升降抱闸断路器报警 = 1L << 37, /// /// 货叉1变频器 /// [Description("货叉1变频器")] 货叉1变频器 = 1L << 38, /// /// 货叉1马达保护器报警 /// [Description("货叉1马达保护器报警")] 货叉1马达保护器报警 = 1L << 39, /// /// 货叉1抱闸报警 /// [Description("货叉1抱闸报警")] 货叉1抱闸报警 = 1L << 40, /// /// 货叉2变频器报警 /// [Description("货叉2变频器报警")] 货叉2变频器报警 = 1L << 41, /// /// 货叉2马达保护器报警 /// [Description("货叉2马达保护器报警")] 货叉2马达保护器报警 = 1L << 42, /// /// 货叉2抱闸报警 /// [Description("货叉2抱闸报警")] 货叉2抱闸报警 = 1L << 43, /// /// 工位2右后超宽 /// [Description("工位2右后超宽")] 工位2右后超宽 = 1L << 44, /// /// 本机软急停 /// [Description("本机软急停")] 本机软急停 = 1L << 45, /// /// 取放货申请超时 /// [Description("取放货申请超时")] 取放货申请超时 = 1L << 46, /// /// 取放货允许信号中断 /// [Description("取放货允许信号中断")] 取放货允许信号中断 = 1L << 47, /// /// 从站故障1 /// [Description("从站故障1")] 从站故障1 = 1L << 48, /// /// 从站故障2 /// [Description("从站故障2")] 从站故障2 = 1L << 49, /// /// 列确认异常 /// [Description("列确认异常")] 列确认异常 = 1L << 50, /// /// 层确认异常 /// [Description("层确认异常")] 层确认异常 = 1L << 51, /// /// 行走抱闸接触器异常 /// [Description("行走抱闸接触器异常")] 行走抱闸接触器异常 = 1L << 52, /// /// 升降抱闸接触器异常 /// [Description("升降抱闸接触器异常")] 升降抱闸接触器异常 = 1L << 53, /// /// 货叉1抱闸接触器异常 /// [Description("货叉1抱闸接触器异常")] 货叉1抱闸接触器异常 = 1L << 54, /// /// 货叉2抱闸接触器异常 /// [Description("货叉2抱闸接触器异常")] 货叉2抱闸接触器异常 = 1L << 55, /// /// 外部急停触发 /// [Description("外部急停触发")] 外部急停触发 = 1L << 56, /// /// 输送线通讯中断 /// [Description("输送线通讯中断")] 输送线通讯中断 = 1L << 57, /// /// 工位1左后超宽 /// [Description("工位1左后超宽")] 工位1左后超宽 = 1L << 58, /// /// 工位1右前超宽 /// [Description("工位1右前超宽")] 工位1右前超宽 = 1L << 59, /// /// 工位1右后超宽 /// [Description("工位1右后超宽")] 工位1右后超宽 = 1L << 60, /// /// 工位1左超长 /// [Description("工位1左超长")] 工位1左超长 = 1L << 61, /// /// 工位1左超高 /// [Description("工位1左超高")] 工位1左超高 = 1L << 62, } /// /// 堆垛机报警项 /// [Description("堆垛机报警项")] [Flags] public enum SrmAlarmExt1 : ulong { /// /// 工位1空取 /// [Description("工位1空取")] 工位1空取 = 1L << 0, /// /// 工位2空取 /// [Description("工位2空取")] 工位2空取 = 1L << 1, /// /// 工位1满入 /// [Description("工位1满入")] 工位1满入 = 1L << 2, /// /// 工位2满入 /// [Description("工位2满入")] 工位2满入 = 1L << 3, /// /// 工位2源位校验错误 /// [Description("工位2源位校验错误")] 工位2源位校验错误 = 1L <<4, /// /// 工位1源位校验错误 /// [Description("工位1源位校验错误")] 工位1源位校验错误 = 1L << 5, /// /// 货叉中位开关异常 /// [Description("工位1目标位校验错误")] 工位1目标位校验错误 = 1L << 6, /// /// 工位2目标位校验错误 /// [Description("工位2目标位校验错误")] 工位2目标位校验错误 = 1L << 7, /// /// 工位2取货堆垛机有货 /// [Description("工位2取货堆垛机有货")] 工位2取货堆垛机有货 = 1L << 8, /// /// 24V电源断路器工作异常 /// [Description("24V电源断路器工作异常")] 电源断路器工作异常 = 1L << 9, /// /// 电控柜门未关闭 /// [Description("电控柜门未关闭")] 电控柜门未关闭 = 1L << 10, /// /// wcs远程急停 /// [Description("wcs远程急停")] wcs远程急停 = 1L << 11, /// /// 与WCS通讯中断 /// [Description("与WCS通讯中断")] 与WCS通讯中断 = 1L << 12, /// /// 工位1放货后载货台有货 /// [Description("工位1放货后载货台有货")] 工位1放货后载货台有货 = 1L << 13, /// /// 工位2放货后载货台有货 /// [Description("工位2放货后载货台有货")] 工位2放货后载货台有货 = 1L << 14, /// /// 任务超时 /// [Description("任务超时")] 任务超时 = 1L << 15, /// /// 行走扫码数据异常或卡阻 /// [Description("行走扫码数据异常或卡阻")] 行走扫码数据异常或卡阻 = 1L << 16, /// /// 升降扫码数据异常或卡阻 /// [Description("升降扫码数据异常或卡阻")] 升降扫码数据异常或卡阻 = 1L << 17, /// /// 货叉1编码器数据异常或卡阻 /// [Description("货叉1编码器数据异常或卡阻")] 货叉1编码器数据异常或卡阻 = 1L << 18, /// /// 货叉2编码器数据异常或卡阻 /// [Description("货叉2编码器数据异常或卡阻")] 货叉2编码器数据异常或卡阻 = 1L << 19, /// /// 工位2右超长 /// [Description("工位2右超长")] 工位2右超长 = 1L << 20, /// /// 工位2左超长 /// [Description("工位2左超长")] 工位2左超长 = 1L << 21, /// /// 安全门被打开 /// [Description("安全门被打开")] 安全门被打开 = 1L << 22, /// /// 风扇灯断路器工作异常 /// [Description("风扇灯断路器工作异常")] 风扇灯断路器工作异常 = 1L << 23, /// /// 触摸屏、光通讯、激光测距电源断路器工作异常 /// [Description("触摸屏、光通讯、激光测距电源断路器工作异常")] 触摸屏光通讯激光测距电源断路器工作异常 = 1L << 24, /// /// 载货台安全回路工作异常 /// [Description("载货台安全回路工作异常")] 载货台安全回路工作异常 = 1L << 25, /// /// 按钮开关断路器 /// [Description("按钮开关断路器")] 按钮开关断路器 = 1L << 26, /// /// 载货台安全回路断路器工作异常 /// [Description("载货台安全回路断路器工作异常")] 载货台安全回路断路器工作异常 = 1L << 27, /// /// 工位2起叉超时 /// [Description("工位2起叉超时")] 工位2起叉超时 = 1L << 28, /// /// 行走激光丢失 /// [Description("行走激光丢失")] 行走激光丢失 = 1L << 29, /// /// 升降激光丢失 /// [Description("升降激光丢失")] 升降激光丢失 = 1L << 30, /// /// 货叉不在源位 /// [Description("货叉不在源位")] 货叉不在源位 = 1L << 31, /// /// 工位2落叉超时 /// [Description("工位2落叉超时")] 工位2落叉超时 = 1L << 32, /// /// 无 /// [Description("无")] 无 = 1L << 33, /// /// 无 /// [Description("无")] 无1 = 1L << 34, /// /// 无 /// [Description("无")] 无2 = 1L << 35, /// /// 无 /// [Description("无")] 无3 = 1L << 36, /// /// 无 /// [Description("无")] 无4 = 1L << 37, /// /// 无 /// [Description("无")] 无5 = 1L << 38, /// /// 无 /// [Description("无")] 无6 = 1L << 39, /// /// 无 /// [Description("无")] 无7 = 1L << 40, /// /// 过载保护 /// [Description("过载保护")] 过载保护 = 1L << 41, /// /// 无 /// [Description("无")] 无8 = 1L << 42, /// /// 无 /// [Description("无")] 无9 = 1L << 43, /// /// 操作平台安全门检测 /// [Description("操作平台安全门检测")] 操作平台安全门检测 = 1L << 44, /// /// 地面控制盒通讯中断 /// [Description("地面控制盒通讯中断")] 地面控制盒通讯中断 = 1L << 45, /// /// 工位1入库货位堵塞 /// [Description("工位1入库货位堵塞")] 工位1入库货位堵塞 = 1L << 46, /// /// 工位2入库货位堵塞 /// [Description("工位2入库货位堵塞")] 工位2入库货位堵塞 = 1L << 47, /// /// 工位1出库阻塞(取远深位的货,但近深位有货阻挡) /// [Description("工位1出库阻塞(取远深位的货,但近深位有货阻挡)")] 工位1出库阻塞取远深位的货但近深位有货阻挡 = 1L << 48, /// /// 工位2出库阻塞(取远深位的货,但近深位有货阻挡) /// [Description("工位2出库阻塞(取远深位的货,但近深位有货阻挡)")] 工位2出库阻塞取远深位的货但近深位有货阻挡 = 1L << 49, /// /// 工位1出库阻塞(往站台放货时站台有货) /// [Description("工位1出库阻塞(往站台放货时站台有货)")] 工位1出库阻塞往站台放货时站台有货 = 1L << 50, /// /// 工位2出库阻塞(往站台放货时站台有货) /// [Description("工位2出库阻塞(往站台放货时站台有货)")] 工位2出库阻塞往站台放货时站台有货 = 1L <<51, /// /// 远程模块信号丢失 /// [Description("远程模块信号丢失")] 远程模块信号丢失 = 1L << 52, } }