Ejemplo n.º 1
0
 public MHEControl_ManualPicking(ManualPickingDatcomInfo info, StraightAccumulationConveyor conveyor)
 {
     Info = info;  // set this to save properties
     manualPickDatcomInfo = info;
     theConveyor          = conveyor;
     casePLC = conveyor.Controller as CasePLC_Datcom;
     theConveyor.OnArrivedAtPickingPosition += theConveyor_OnArrivedAtPickingPosition;
 }
Ejemplo n.º 2
0
        public void CallForwardRecieved(string[] telegramFields, ushort number_of_blocks)
        {
            //This message is used by MFH to instruct CCC to release a number of ULs from a location.

            for (ushort block = 0; block < number_of_blocks; block++)
            {
                string location = telegramFields[6 + block * 2];
                ushort quantity = ushort.Parse(telegramFields[7 + block * 2]);

                //Call forward at manual picking points on Accumulation conveyor
                if (Core.Assemblies.Assembly.Items.ContainsKey(location) && Core.Assemblies.Assembly.Items[location] is StraightAccumulationConveyor)
                {
                    StraightAccumulationConveyor conv = Core.Assemblies.Assembly.Items[location] as StraightAccumulationConveyor;
                    if (conv.ControllerProperties != null)
                    {
                        MHEControl_ManualPicking control = conv.ControllerProperties as MHEControl_ManualPicking;
                        control.CallForwardReceived(null);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public void CallForwardWithBarcode(string[] telegramFields, ushort number_of_blocks)
        {
            for (ushort block = 0; block < number_of_blocks; block++)
            {
                string location = telegramFields[6 + block * 2];
                ushort quantity = ushort.Parse(telegramFields[7 + block * 2]);
                string barcode  = telegramFields[8 + block * 2];

                //Call forward at manual picking points on Accumulation conveyor
                if (Core.Assemblies.Assembly.Items.ContainsKey(location) && Core.Assemblies.Assembly.Items[location] is StraightAccumulationConveyor)
                {
                    StraightAccumulationConveyor conv = Core.Assemblies.Assembly.Items[location] as StraightAccumulationConveyor;
                    if (conv.ControllerProperties != null)
                    {
                        MHEControl_ManualPicking control = conv.ControllerProperties as MHEControl_ManualPicking;
                        control.CallForwardReceived(barcode);
                    }
                }
                CallForwardTelegramReceived(new CallForwardEventArgs(location, barcode));
            }
        }
Ejemplo n.º 4
0
 public override void Dispose()
 {
     theConveyor.OnArrivedAtPickingPosition -= theConveyor_OnArrivedAtPickingPosition;
     theConveyor          = null;
     manualPickDatcomInfo = null;
 }