设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
排行榜
积分充值
帖子
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
控制专题
›
『高级语言/组态软件/触摸屏』
›
C#上位机自动获取机器人日志与报警
返回列表
发新帖
C#上位机自动获取机器人日志与报警
[复制链接]
53113
|
0
|
2024-12-24 17:08:19
|
显示全部楼层
|
阅读模式
1.ABB机器人PCSDK提供了丰富的日志接口,比如可以方便的实现如下的自动读取机器人日志功能(即机器人有新日志产生,上位机即可自动获取并更新日志显示)
2. 要读取日志信息,可以创建如下代码
privatevoidbutton8_Click(object sender, EventArgs e) { EventLog log = controller.EventLog; EventLogCategory cat; cat = log.GetCategory(0); //0表示读取所有日志,具体见CategoryTypethis.textBox4.Text = ""; {foreach (EventLogMessage emsg in cat.Messages) {this.textBox4.Text = this.textBox4.Text+emsg.Timestamp+" "+emsg.Title+" "+"\r\n"; //讲每一条日志的时间戳和日志标题写入并显示 } } }
3. 以上方法需要人为触发获取,也可通过Subscribe方法进行订阅,即事件触发
privatevoidsubscribe_msg() { log = controller.EventLog; log.MessageWritten += new EventHandler<MessageWrittenEventArgs>(msg_WritenChanged);//添加日志事件触发 }
privatevoidmsg_WritenChanged(object sender, MessageWrittenEventArgs e) {this.Invoke(new EventHandler(UpdateGUI5), sender, e);//为了避免界面线程和主线程冲突,采用委托方式 }privatevoidUpdateGUI5(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";//将日志的时间戳,日志代码和日志标题写入 } } }
********************************
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
北岛李工
回复楼主
返回列表
『运动控制/工业总线』
『机器视觉/AI/IoT/机器人论坛』
『高级语言/组态软件/触摸屏』
『操作系统xp/xin7/win10/linux』