private void Control_FinishedJob(HBWMiniLoad hbw, HBWMiniLoadJob job) { if (job.JobType == HBWMiniLoadJob.JobTypes.Goto) { } switch (job.ID) { case "GotoPS": var halfCycle = job.UserData as PalletCraneHalfCycle; var pickConveyor = pickConveyors.FirstOrDefault(p => p.Configuration.Name == halfCycle.StationName); if (pickConveyor == null) { Core.Environment.Log.Write(Name + " Error in GotoPS job: No pick station found: " + halfCycle.StationName); Core.Environment.Scene.Pause(); return; } pickConveyor.RouteAvailable = RouteStatuses.Available; break; case "GotoDS": DropDropStation((PalletCraneHalfCycle)job.UserData); break; case "PickPS": case "DropRack": case "PickRack": if (control.JobQueue.Count == 0 && CurrentHalfCycle != null) //Load has been picked or dropped { PalletCraneTaskComplete(new PalletCraneTaskCompleteEventArgs(CurrentHalfCycle)); } break; } }
void Control_FinishedJob(HBWMiniLoad hbw, HBWMiniLoadJob job) { if (job.JobType == HBWMiniLoadJob.JobTypes.Goto) { } if (job.ID == "GotoPS") { pickConveyor.RouteAvailable = RouteStatuses.Available; } else if (job.ID == "GotoDS") { DropDropStation((MiniloadHalfCycle)job.UserData); } else if (job.ID == "PickPS" || job.ID == "DropRack" || job.ID == "PickRack") // || job.ID == "DropDS") { if (control.JobQueue.Count == 0) //Load has been picked or dropped { MiniloadTaskComplete(new MiniloadTaskCompleteEventArgs(CurrentHalfCycle)); } } }
void Control_LoadDropped(HBWMiniLoad hbw, Load load, bool Rack, string ID, int LHD, HBWMiniLoadJob job) { if (!job.Rack) { if (LHD == 1) { load.Switch(pos1Drop, true); } else if (LHD == 2) { load.Switch(pos2Drop, true); } load.Movable = true; load.UserDeletable = true; caseloads.Remove((Case_Load)load); } }
private void Control_LoadDropped(HBWMiniLoad hbw, Load load, bool rack, string id, int lhd, HBWMiniLoadJob job) { if (job.Rack) { return; } if (lhd == 1) { var halfCycle = job.UserData as PalletCraneHalfCycle; var dropConveyor = dropConveyors.FirstOrDefault(d => d.Configuration.Name == halfCycle.StationName); if (dropConveyor == null) { Core.Environment.Log.Write(Name + " error in Control_LoadDropped: No drop station found: " + halfCycle.StationName); Core.Environment.Scene.Pause(); return; } load.Switch(dropConveyor.PositionAp, true); PalletMovingToDropStation(load, dropConveyor.Configuration.Name); } load.Movable = true; load.UserDeletable = true; craneLoads.Remove(load); }