您好!欢迎光临工博士商城

ABB机器人配件专营店

产品:37    
联系我们
您当前的位置:首页 » 新闻中心 » 上位机自动获取ABB机器人日志与报警
产品分类
新闻中心
上位机自动获取ABB机器人日志与报警
发布时间:2019-11-06        浏览次数:860        返回列表
 上位机自动获取ABB机器人日志与报警


声明:本媒体部分图片、文章来源于网络,
版权归原作者所有,如有侵权,请与我联系删除。



1.ABB机器人PCSDK提供了丰富的日志接口,比如可以方便的实现如下的自动读取机器人日志功能(即机器人有新日志产生,上位机即可自动获取并更新日志显示)

ABB机器人PCSDK提供了丰富的日志接口

 
2. 要读取
ABB机器人日志信息,可以创建如下代码

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";
//将日志的时间戳,日志代码和日志标题写入
}
}
}


更多资讯:ABB机器人



 

联系热线:15026710082   联系人:姚国利 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 ABB机器人配件专营店