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