using ServiceCenter.Extensions;
using WCS.Core;
using WCS.Entity;
using WCS.Entity.Protocol.SRM;
namespace WCS.WorkEngineering.Extensions
{
///
/// 堆垛机扩展
///
public class SRM : Device
{
public SRM(Device device, World world) : base(device, world)
{
}
///
///
///
///
public void 一轨两车任务下发前置条件判断及处理(WCS_TaskInfo taskInfo)
{
var col = 0;
switch (taskInfo.Type)
{
case TaskType.SetPlate: return;
case TaskType.EnterDepot:
col = taskInfo.AddrTo.Split("-")[1].ToInt();
break;
case TaskType.OutDepot:
col = taskInfo.AddrFrom.Split("-")[1].ToInt();
break;
case TaskType.TransferDepot: return;
case TaskType.Delivery: return;
case TaskType.EmptyInit: return;
default: return;
}
if (Entity.HasFlag(DeviceFlags.一列堆垛机))
{
if (col > 10)// 跑全程
{
if (Data2.Status.HasFlag(SrmStatus.Stopper_Mark))
{
}
}
}
else if (Entity.HasFlag(DeviceFlags.二列堆垛机))
{
if (col < 11)// 跑全程
{
if (Data2.Status.HasFlag(SrmStatus.Stopper_Mark))
{
}
}
}
}
}
}