/// <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); }
/// <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(); }); }
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; }