Exemplo n.º 1
0
        /// <summary>
        /// 获得 出板信号
        /// </summary>
        /// <param name="mode"></param>
        /// <returns></returns>
        public bool TrackOutput(FlowInOutMode mode)
        {
            switch (mode)
            {
            case FlowInOutMode.右进右出:
            case FlowInOutMode.左进右出:
                return(this.TrackIO.IO_TrackOut.GetIO());

            case FlowInOutMode.右进左出:
            case FlowInOutMode.左进左出:
                return(this.TrackIO.IO_TrackIn.GetIO());
            }
            return(false);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 手动出板
        /// </summary>
        public void ManualOutput(FlowInOutMode flowMode)
        {
            Task.Factory.StartNew(() =>
            {
                this.StopMove(false);
                this.CarryMove(false);
                Thread.Sleep(500);

                // 出板
                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();
                ConveryRun(flowMode, false);
                while (!this.TrackOutput(flowMode) && stopwatch.ElapsedMilliseconds < ConstDefine.iInputTime)
                {
                    Thread.Sleep(10);
                }

                ConveryStop();
            });
        }
Exemplo n.º 3
0
        public void ConveryRun(FlowInOutMode mode, bool Input)
        {
            switch (mode)
            {
            case FlowInOutMode.左进右出:
                this.ConveryRun(true);
                break;

            case FlowInOutMode.左进左出:
                this.ConveryRun(Input);
                break;

            case FlowInOutMode.右进左出:
                this.ConveryRun(false);
                break;

            case FlowInOutMode.右进右出:
                this.ConveryRun(!Input);
                break;
            }
        }
        public frm_Camera()
        {
            InitializeComponent();

            cameraComboBox.SelectedIndex    = 0;
            cB_NozzleIndex.SelectedIndex    = 0;
            this.cB_Keyboard.Checked        = false;
            this.moduleRadio1.ModuleChange += (sender, module) =>
            {
                if (bSet_CamLive)
                {
                    this.bCamLive_Click(this, new EventArgs());
                }

                this.Module = module;
            };
            for (FlowInOutMode flow = FlowInOutMode.左进右出; flow <= FlowInOutMode.右进右出; ++flow)
            {
                this.cbFlowDir.Items.Add(Common.CommonHelper.GetEnumDescription(typeof(FlowInOutMode), flow));
            }

            this.cbFlowDir.SelectedIndex = 2;
        }