} // end of SignalChangedEven method private void Rapid_ExecutionStatusChanged(object sender, ExecutionStatusChangedEventArgs e) { Console.WriteLine("Rapid_ExecutionStatusChanged: \t" + e.Status.ToString()); if (e.Status.ToString() == "Stopped") { t = this.Cn.Rapid.GetTask("T_ROB1"); P = t.ProgramPointer; LinePointer = P.Range.Begin.Row; // new Form(){TopMost = true} - message box will pop up on top of everything. MessageBox.Show(new Form() { TopMost = true }, $"{Cn.SystemName} Stopped - Line {LinePointer}", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } Console.WriteLine(""); }
private void RapidExecStatusChanged(object sender, ExecutionStatusChangedEventArgs e) { labelExecStatus.Text = e.Status.ToString(); if (labelExecStatus.Text == ExecutionStatus.Running.ToString()) { labelExecStatus.BackColor = Color.Green; labelExecStatus.ForeColor = Color.White; ; } else if (labelExecStatus.Text == ExecutionStatus.Unknown.ToString()) { labelExecStatus.BackColor = Color.Yellow; labelExecStatus.ForeColor = Color.White; } else { labelExecStatus.BackColor = Color.Red; labelExecStatus.ForeColor = Color.White; } }
//███████╗██╗ ██╗███████╗███╗ ██╗████████╗ ██╗ ██╗ █████╗ ███╗ ██╗██████╗ ██╗ ██╗███╗ ██╗ ██████╗ //██╔════╝██║ ██║██╔════╝████╗ ██║╚══██╔══╝ ██║ ██║██╔══██╗████╗ ██║██╔══██╗██║ ██║████╗ ██║██╔════╝ //█████╗ ██║ ██║█████╗ ██╔██╗ ██║ ██║ ███████║███████║██╔██╗ ██║██║ ██║██║ ██║██╔██╗ ██║██║ ███╗ //██╔══╝ ╚██╗ ██╔╝██╔══╝ ██║╚██╗██║ ██║ ██╔══██║██╔══██║██║╚██╗██║██║ ██║██║ ██║██║╚██╗██║██║ ██║ //███████╗ ╚████╔╝ ███████╗██║ ╚████║ ██║ ██║ ██║██║ ██║██║ ╚████║██████╔╝███████╗██║██║ ╚████║╚██████╔╝ //╚══════╝ ╚═══╝ ╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚══════╝╚═╝╚═╝ ╚═══╝ ╚═════╝ /// <summary> /// What to do when the robot starts running or stops. /// @TODO: add new behavior here when execution changes /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnRapidExecutionStatusChanged(object sender, ExecutionStatusChangedEventArgs e) { logger.Debug("EXECUTION STATUS CHANGED: " + e.Status); if (e.Status == ExecutionStatus.Running) { _isRunning = true; } else { _isRunning = false; //// Only trigger Instruct queue //if (masterControl.GetControlMode() == ControlType.Execute) //{ // // Tick queue to move forward // //masterControl.TriggerQueue(); // masterControl.TickWriteCursor(); //} } }
private void RapidExecutionStatusChanged(object sender, ExecutionStatusChangedEventArgs args) { if (args.Status == ExecutionStatus.Stopped) { this._eventWait.Set(); } }
void RapidExecutionStatusChanged(object sender, ExecutionStatusChangedEventArgs e) { this.Invoke(new EventHandler <ExecutionStatusChangedEventArgs>(RapidExecStatusChanged), new object[] { this, e }); }
private void ControlUnit_ExecutionStatusChanged(object sender, ExecutionStatusChangedEventArgs e) { UpdateRapidButton(e.Status == ExecutionStatus.Running); }
private void Rapid_ExecutionStatusChanged(object sender, ExecutionStatusChangedEventArgs e) { mm.CntExecutionStatus = "Rapid_ExecutionStatusChanged: \t" + e.Status.ToString(); logger.Error("ExecutionStatusChanged: \t" + e.Status.ToString()); }