Ejemplo n.º 1
0
        public AutoPanel()
        {
            InitializeComponent();
            switch (ClassWorkFlow.Instance.WorkMode)
            {
            case EnumWorkMode.正常: optionBoxWorkModeNormal.Text = EnumWorkMode.正常.ToString(); optionBoxWorkModeNormal.Checked = true; break;

            case EnumWorkMode.空跑: optionBoxWorkModeDry.Text = EnumWorkMode.空跑.ToString(); optionBoxWorkModeDry.Checked = true; break;
            }
            switch (ClassWorkFlow.Instance.UnloadMode)
            {
            case EnumUnloadMode.全NG: optionBoxUnloadAllNG.Text = EnumUnloadMode.全NG.ToString(); optionBoxUnloadAllNG.Checked = true; break;

            case EnumUnloadMode.全OK: optionBoxUnloadAllOK.Text = EnumUnloadMode.全OK.ToString(); optionBoxUnloadAllOK.Checked = true; break;

            case EnumUnloadMode.正常: optionBoxUnloadNormal.Text = EnumUnloadMode.正常.ToString(); optionBoxUnloadNormal.Checked = true; break;
            }
            switch (ClassWorkFlow.Instance.LoadMode)
            {
            case EnumLoadMode.手动: optionBoxLoadManual.Text = EnumLoadMode.手动.ToString(); optionBoxLoadManual.Checked = true; break;

            case EnumLoadMode.自动: optionBoxLoadAuto.Text = EnumLoadMode.自动.ToString(); optionBoxLoadAuto.Checked = true; break;
            }
            ClassErrorHandle.AddErrorDispPanel(errorListUserControl1);
            zones = ClassWorkZones.Instance;
            zones.AddStatusGUI(this);
            zones.CellDTViewer       = dataGridViewAuto;
            zones.CellDT.RowChanged += DataRowChangeEventHandler;
            //LogLevel = LogFile.Level.Info;
            //ClassCommonSetting.Log.AddLogControl(this);
            AddDisp();
            CommonFunction.SysPublisher.subscribeMeToSystemEvents(this);
            ClassCommonSetting.SysParam.CurrentProductParam.AddParaInterface(this);
            ClassWorkZones.Instance.WorkZoneNG挑选机械手.UpdateNGBoxEvent += UpdateSortingNGBox;
            ClassWorkZones.Instance.WorkZone上料机械手.UpdateNGBoxEvent   += UpdateLoadNGBox;
            ClassWorkZones.Instance.WorkZone外框架.SafetyStatusChange   += WorkZone外框架_SafetyStatusChange;
            WorkZone外框架_SafetyStatusChange(ClassWorkZones.Instance.WorkZone外框架.ThisInport(ClassZone外框架.EnumInportName.FrameDoorOpen));
            timer.ThreadTimerTickEvent += timer1_Tick;
            textBoxWorkFlowStatus.Text  = Statistic.WFStatus.ToString();
            BaseForm.SetHelpTip(pictureBoxDebugSwitch, "鼠标点击进行切换。手动模式下流程暂停,切换回自动模式下才能进行恢复流程操作。");
        }