Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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));
                }
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
 }