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

ABB机器人配件

产品:109    

咨询热线:17312666086(微信同号)

QQ QQ
您当前的位置:首页 » 新闻中心 » ABB机器人-上位机获取机器人当前执行模块及例行程序名称
产品分类
新闻中心
ABB机器人-上位机获取机器人当前执行模块及例行程序名称
发布时间:2021-06-10        浏览次数:373        返回列表
 

1.  机器人运行时,上位机如何获取当前机器人程序指针所在的模块(module)和例行程序名称(routine)?如上图,当前示教器指针位置在模块Module1中的例行程序Main,C#端界面也能同时显示当前指针在Module1中main

2. 可以使用task1[0].ProgramPointer.Module来获取任务1中的程序指针所处模块,

使用task1[0].ProgramPointer.Routine获取程序指针所在的routine

3. 为了实时获取程序指针信息,使用事件触发机制(行号发生变化触发相应事件)

4.插入如下代码。运行后,示教器端的行号就可以在c#端实时显示。

important; word-wrap: break-word !important;">
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
important; word-wrap: break-word !important;">void subscribe()important; word-wrap: break-word !important;">{important; word-wrap: break-word !important;">      tasks = controller.Rapid.GetTasks();important; word-wrap: break-word !important;">      tasks[0].ProgramPointerChanged+= new EventHandler(task_PPChanged);important; word-wrap: break-word !important;"> }important; word-wrap: break-word !important;">
important; word-wrap: break-word !important;"> void task_PPChanged(object sender, ProgramPositionEventArgs e)important; word-wrap: break-word !important;">  {important; word-wrap: break-word !important;"> textBox1.Text = "程序指针在模块:" + e.Position.Module.ToString()+"\r\n";important; word-wrap: break-word !important;">    textBox1.Text = textBox1.Text + "        在例行程序:" + e.Position.Routine.ToString();important; word-wrap: break-word !important;">   }important; word-wrap: break-word !important;">

更多关于ABB机器人产品详情请点击:ABB机器人配件

                    本文摘自:ABB机器人实战技巧微信公众号    时间:2021-06-10




 

联系热线:17312666086(微信同号)   联系人:李刚 联系地址:上海市宝山区富联一路98弄6号

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