Exemple #1
0
        private void buttonLoadCell_Click(object sender, EventArgs e)
        {
            bool          temp;
            EnumCellIndex index = EnumCellIndex.右电芯;

            buttonRelease_Click(sender, e);
            if (MessageBox.Show("确认顶峰,测厚和CCD测量工位上没有其他电芯或标准块。确认后点\"确定\"按钮。取消则点\"取消\"按钮。", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.Cancel)
            {
                return;
            }
            MessageBox.Show("将物料放置在顶封工位" + index.ToString() + "的位置。放置好后点击\"确定\"按钮进行加载。");
            for (int i = 0; i < ClassBaseWorkZone.CELLCOUNT; i++)
            {
                ClassWorkZones.Instance.WorkZone顶封边定位.TopAlignDataStations[i].CellData = null;
                ClassWorkZones.Instance.WorkZone厚度测量.ThicknessDataStations[i].CellData = null;
            }
            ClassWorkZones.Instance.WorkZone顶封边定位.TopAlignDataStations[index].CellData = ClassDataInfo.NewCellData();
            //CCD移动到放料位
            if (DoAction(sender, () =>
            {
                return(zone.ActionToGetPart(false));
            }) != null)
            {
                return;
            }
            //顶封位定位
            if (DoAction(sender, ClassWorkZones.Instance.WorkZone顶封边定位.ActionAlign) != null)
            {
                return;
            }
            //顶封位放开
            if (DoAction(sender, ClassWorkZones.Instance.WorkZone顶封边定位.ActionRelease) != null)
            {
                return;
            }
            zone.AxisOutlineMeasX.WaitStop(ClassErrorHandle.TIMEOUT);
            //传送机械手从顶封位取料
            if (DoAction(sender, () =>
            {
                return(ClassWorkZones.Instance.WorkZone传送机械手.ActionStartLoad(out temp, ClassWorkZones.Instance.DoTransPNPLoad, ClassWorkZones.Instance.AfterTransPNPLoad));
            }) != null)
            {
                return;
            }
            //传送机械手放料到测厚位
            if (DoAction(sender, () =>
            {
                return(ClassWorkZones.Instance.WorkZone传送机械手.ActionStartUnload(ClassWorkZones.Instance.DoTransPNPUnload, ClassWorkZones.Instance.AfterTransPNPUnload));
            }) != null)
            {
                return;
            }
            //传送机械手从测厚位取料
            if (DoAction(sender, () =>
            {
                return(ClassWorkZones.Instance.WorkZone传送机械手.ActionStartLoad(out temp, ClassWorkZones.Instance.DoTransPNPLoad, ClassWorkZones.Instance.AfterTransPNPLoad));
            }) != null)
            {
                return;
            }
            //传送机械手放料到CCD测量位
            if (DoAction(sender, () =>
            {
                return(ClassWorkZones.Instance.WorkZone传送机械手.ActionStartUnload(ClassWorkZones.Instance.DoTransPNPUnload, ClassWorkZones.Instance.AfterTransPNPUnload));
            }) != null)
            {
                return;
            }
            //CCD放物料工位移动到检测位
            if (DoAction(sender, () =>
            {
                return(zone.ActionToMeasPos(index));
            }) != null)
            {
                return;
            }
            MessageBox.Show("物料加载完毕。");
        }