Пример #1
0
        public override List <MachineStep> Convert(MIstruction istruction, State state)
        {
            if (state.SelectedHead != 0)
            {
                state.HeadOrderTurnedOn    = state.HeadOrder;
                state.SelectedHeadTurnedOn = state.SelectedHead;

                return(new List <MachineStep>()
                {
                    new MachineStep()
                    {
                        Id = GetStepId(),
                        Name = "Turn On spindle",
                        Actions = new List <Models.Actions.BaseAction>()
                        {
                            new TurnOnInverterAction()
                            {
                                Head = state.SelectedHead,
                                Order = state.HeadOrder,
                                RotationSpeed = state.RotationSpeed,
                                Duration = 1.0
                            }
                        }
                    }
                });
            }
            else
            {
                return(null);
            }
        }
        public override List <MachineStep> Convert(MIstruction istruction, State state)
        {
            if (state.LateralPresser.LateralPresserState == Enums.LateralPresserState.On)
            {
                state.LateralPresser.LateralPresserState = Enums.LateralPresserState.Off;

                return(new List <MachineStep>
                {
                    new MachineStep()
                    {
                        Id = GetStepId(),
                        Name = "M420",
                        Actions = new List <BaseAction>()
                        {
                            new TwoPositionLinkAction()
                            {
                                LinkId = 20,
                                RequestedState = TwoPositionLinkActionRequestedState.Off
                            }
                        }
                    }
                });
            }
            else
            {
                return(null);
            }
        }
        public override List <MachineStep> Convert(MIstruction istruction, State state)
        {
            for (int i = 0; i < state.Plane.RoolerBars.Length; i++)
            {
                state.Plane.RoolerBars[i] = true;
            }

            return(new List <MachineStep>()
            {
                new MachineStep()
                {
                    Id = GetStepId(),
                    Name = "Roolbar reset",
                    Actions = new List <Models.Actions.BaseAction>
                    {
                        new TwoPositionLinkAction()
                        {
                            LinkId = 71,
                            RequestedState = TwoPositionLinkActionRequestedState.Off
                        },
                        new TwoPositionLinkAction()
                        {
                            LinkId = 72,
                            RequestedState = TwoPositionLinkActionRequestedState.Off
                        }
                    }
                }
            });
        }
Пример #4
0
 public override List <MachineStep> Convert(MIstruction istruction, State state)
 {
     if (IsUnitSelected(state))
     {
         return(new List <MachineStep>()
         {
             new MachineStep()
             {
                 Id = GetStepId(),
                 Name = $"M{istruction.Istruction}",
                 Actions = new List <BaseAction>()
                 {
                     new TwoPositionLinkAction()
                     {
                         LinkId = GetLinkId(state),
                         RequestedState = GetRequestedState(state)
                     }
                 }
             }
         });
     }
     else
     {
         return(null);
     }
 }
        public override List <MachineStep> Convert(MIstruction istruction, State state)
        {
            if (state.Clamp.State == Enums.ClampState.Close)
            {
                state.Clamp.State = Enums.ClampState.Open;

                return(new List <MachineStep>
                {
                    new MachineStep()
                    {
                        Id = GetStepId(),
                        Name = "M402",
                        Actions = new List <BaseAction>()
                        {
                            new TwoPositionLinkAction()
                            {
                                LinkId = 11,
                                RequestedState = TwoPositionLinkActionRequestedState.Off
                            }
                        }
                    }
                });
            }
            else
            {
                return(null);
            }
        }
Пример #6
0
 public override List <MachineStep> Convert(MIstruction istruction, State state)
 {
     return(new List <MachineStep>
     {
         new MachineStep()
         {
             Id = GetStepId(),
             Name = "M161",
             Actions = new List <BaseAction>()
             {
                 new TwoPositionLinkAction()
                 {
                     LinkId = 51,
                     RequestedState = TwoPositionLinkActionRequestedState.Off
                 },
                 new TwoPositionLinkAction()
                 {
                     LinkId = 52,
                     RequestedState = TwoPositionLinkActionRequestedState.Off
                 },
                 new TwoPositionLinkAction()
                 {
                     LinkId = 53,
                     RequestedState = TwoPositionLinkActionRequestedState.Off
                 }
             }
         }
     });
 }
        public override List <MachineStep> Convert(MIstruction istruction, State state)
        {
            if (state.StopLinkTurnedOn > 0)
            {
                var result = new List <MachineStep>
                {
                    new MachineStep()
                    {
                        Id      = GetStepId(),
                        Name    = "M161",
                        Actions = new List <BaseAction>()
                        {
                            new TwoPositionLinkAction()
                            {
                                LinkId         = state.StopLinkTurnedOn,
                                RequestedState = TwoPositionLinkActionRequestedState.Off
                            }
                        }
                    }
                };

                state.StopLinkTurnedOn = 0;

                return(result);
            }
            else
            {
                return(base.Convert(istruction, state));
            }
        }
Пример #8
0
        public override List <MachineStep> Convert(MIstruction istruction, State state)
        {
            state.SelectedHead = 1;
            state.HeadOrder    = 2;

            return(null);
        }
        public override List <MachineStep> Convert(MIstruction istruction, State state)
        {
            var ar = state.Plane.RoolerBars;

            return(new List <MachineStep>()
            {
                new MachineStep()
                {
                    Id = GetStepId(),
                    Name = "Roolbar UP",
                    Actions = new List <Models.Actions.BaseAction>
                    {
                        new TwoPositionLinkAction()
                        {
                            LinkId = 71,
                            RequestedState = ar[0] ? TwoPositionLinkActionRequestedState.On : TwoPositionLinkActionRequestedState.Off,
                        },
                        new TwoPositionLinkAction()
                        {
                            LinkId = 72,
                            RequestedState = ar[1] ? TwoPositionLinkActionRequestedState.On : TwoPositionLinkActionRequestedState.Off,
                        }
                    }
                }
            });
        }
Пример #10
0
        public override List <MachineStep> Convert(MIstruction istruction, State state)
        {
            if (state.ElectrospidleRotationState == ElectrospidleRotationState.Off)
            {
                state.ElectrospidleRotationState = ElectrospidleRotationState.On;
            }

            return(base.Convert(istruction, state));
        }
Пример #11
0
        public override List <MachineStep> Convert(MIstruction istruction, State state)
        {
            var steps = new List <MachineStep>();

            AttivaBattuta(steps);
            CaricaPannello(state, steps);

            return(steps);
        }
Пример #12
0
        private List <MachineStep> Convert(MIstruction istruction)
        {
            if (istruction == null)
            {
                throw new ArgumentNullException($"The istruction is not type {typeof(MIstruction).Name}");
            }

            if (_mIstructionConverters.TryGetValue(istruction.Istruction, out BaseIstructionConverter <State> c))
            {
                return(c.Convert(istruction, _state));
            }
            else
            {
                return(null);
            }
        }
Пример #13
0
        public override List <MachineStep> Convert(MIstruction istruction, State state)
        {
            var list = base.Convert(istruction, state);

            if ((list != null) &&
                (list.Count == 1) &&
                (GetLinkId(state) == 3001))
            {
                list[0].Actions.Add(new TwoPositionLinkAction()
                {
                    LinkId         = 3002,
                    RequestedState = (state.HeadSetup != 0) ? TwoPositionLinkActionRequestedState.On : TwoPositionLinkActionRequestedState.Off
                });
            }

            return(list);
        }
Пример #14
0
 public override List <MachineStep> Convert(MIstruction istruction, State state)
 {
     return(new List <MachineStep>()
     {
         new MachineStep()
         {
             Id = GetStepId(),
             Name = "Side push off",
             Actions = new List <Models.Actions.BaseAction>
             {
                 new TwoPositionLinkAction()
                 {
                     LinkId = 20,
                     RequestedState = TwoPositionLinkActionRequestedState.Off,
                 }
             }
         }
     });
 }
 public virtual List<MachineStep> Convert(MIstruction istruction, T state)
 {
     if (istruction == null) throw new ArgumentNullException($"The istruction is not type {typeof(MIstruction).Name}");
     Debug.WriteLine($"Convert method for M{istruction.Istruction} not implemented!");
     return null;
 }