Пример #1
0
        private void DisposeFromControl(ConveyorControlMsg message)
        {
            switch (message)
            {
            case ConveyorControlMsg.轨道1启用:
                ConveyorMsgCenter.Instance.ConveyorState = ConveyorControlMsg.轨道1启用;
                break;

            case ConveyorControlMsg.轨道2启用:
                ConveyorMsgCenter.Instance.ConveyorState = ConveyorControlMsg.轨道2启用;
                break;

            case ConveyorControlMsg.轨道1和轨道2同时启用:
                ConveyorMsgCenter.Instance.ConveyorState = ConveyorControlMsg.轨道1和轨道2同时启用;
                break;

            case ConveyorControlMsg.轨道1和轨道2都不启用:
                ConveyorMsgCenter.Instance.ConveyorState = ConveyorControlMsg.轨道1和轨道2都不启用;
                break;

            case ConveyorControlMsg.轨道1卡板解决:
                FlagBitMgr.Instance.FindBy(0).ModelLevel.Auto.StuckIsSolve = true;
                break;

            case ConveyorControlMsg.轨道2卡板解决:
                FlagBitMgr.Instance.FindBy(1).ModelLevel.Auto.StuckIsSolve = true;
                break;

            case ConveyorControlMsg.层轨道启用:
                FlagBitMgr.Instance.FindBy(0).UILevel.DownConveyorStart = true;
                break;

            case ConveyorControlMsg.层轨道停用:
                FlagBitMgr.Instance.FindBy(0).UILevel.DownConveyorStart = false;
                break;

            case ConveyorControlMsg.轨道1手动SMEMA进板:
                new ManualSMEMAEnterBoard().Execute(0);
                break;

            case ConveyorControlMsg.轨道1手动SMEMA出板:
                new ManualSMEMAOutBoard().Execute(0);
                break;

            case ConveyorControlMsg.轨道2手动SMEMA进板:
                new ManualSMEMAEnterBoard().Execute(1);
                break;

            case ConveyorControlMsg.轨道2手动SMEMA出板:
                new ManualSMEMAOutBoard().Execute(1);
                break;
            }
        }
Пример #2
0
 public void SendMessage(ConveyorControlMsg message)
 {
     ConveyorMsgCenter.Instance.PassMessage(this, message);
 }