C#上位机自动获取机器人日志与报警
Posted ABB机器人实战技巧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#上位机自动获取机器人日志与报警相关的知识,希望对你有一定的参考价值。
转载请先后台留言,大家一起支持原创,推动机器人使用和发展
点击阅读原文,获取完整机器人工作站和C#自动获取机器人日志报警上位机源代码
1.ABB机器人PCSDK提供了丰富的日志接口,比如可以方便的实现如下的自动读取机器人日志功能(即机器人有新日志产生,上位机即可自动获取并更新日志显示)
2. 要读取日志信息,可以创建如下代码
private void button8_Click(object sender, EventArgs e)
{
EventLog log = controller.EventLog;
EventLogCategory cat;
cat = log.GetCategory(0);
//0表示读取所有日志,具体见CategoryType
this.textBox4.Text = "";
{
foreach (EventLogMessage emsg in cat.Messages)
{
this.textBox4.Text = this.textBox4.Text+emsg.Timestamp+" "+emsg.Title+" "+"\r\n";
//讲每一条日志的时间戳和日志标题写入并显示
}
}
}
3. 以上方法需要人为触发获取,也可通过Subscribe方法进行订阅,即事件触发
private void subscribe_msg()
{
log = controller.EventLog;
log.MessageWritten += new EventHandler<MessageWrittenEventArgs>(msg_WritenChanged);
//添加日志事件触发
}
private void msg_WritenChanged(object sender, MessageWrittenEventArgs e)
{
this.Invoke(new EventHandler(UpdateGUI5), sender, e);
//为了避免界面线程和主线程冲突,采用委托方式
}
private void UpdateGUI5(object sender, System.EventArgs e)
{
this.textBox4.Text = "";
{
cat = log.GetCategory(0);
foreach (EventLogMessage emsg in cat.Messages)
{
this.textBox4.Text = this.textBox4.Text + emsg.Timestamp + " " + emsg.Number+emsg.SequenceNumber+" "+emsg.Title + " " + "\r\n";
//将日志的时间戳,日志代码和日志标题写入
}
}
}
********************************
点击阅读原文,获取完整机器人工作站和C#自动获取机器人日志报警上位机源代码
更多内容
★
★
★
★
searchL仿真工作站
pathoffset轨迹实时修正功能
撤销处理程序
★
★
★
★
更多大牛讲解视频,可以前往https://www.aiimooc.com 搜索ABB观看或者扫描以下二维码
以上是关于C#上位机自动获取机器人日志与报警的主要内容,如果未能解决你的问题,请参考以下文章
C#上位机专题06 - 串口助手开发(完善发送,支持中文,保存信息)
C#上位机开发——SerialAssistant功能优化(串口自动扫描功能接收数据保存功能加载发送文件发送历史记录打开浏览器功能定时发送功能)