当前位置:首页>资讯 >技术知识>【ABB】上位机仪表盘实时显示ABB机器人速度

【ABB】上位机仪表盘实时显示ABB机器人速度

2020-07-07 来源:JQRZX |责任编辑:小球球 浏览数:1429 全球焊接网

核心提示:PC SDK并未提供ABB机器人实际运行速度绝对值的输出接口。可以利用机器人系统输出TCPSpeed,关联相关模拟量输出信号。上位机利用Signal Value Changed事件订阅该信号的变化并关联到图形化控件。创建虚拟模拟量输出信

PC SDK并未提供ABB机器人实际运行速度绝对值的输出接口。

可以利用机器人系统输出TCPSpeed,关联相关模拟量输出信号。上位机利用Signal Value Changed事件订阅该信号的变化并关联到图形化控件。

创建虚拟模拟量输出信号ao_speed,如下图。并关联该信号到系统输出TCP Speed上,

                   


为更好的显示速度变化,可以采用HslCommunication的UserGaugeChart控件,如文首的仪表盘。可以在Visual Studio中的NuGet管理器中下载HslCommunication,或者在下图打开程序包管理器控制台,并且输入Install-Package HslCommunication进行安装。安装完毕后,在当前项目对应文件夹的Package文件夹下找到HslCommunication.dll,拖入Visual Studio的工具箱。


在窗体程序中,拖入UserGaugeChart控件,并设置相应最大最小数据,报警数据,单位等(此处假设机器人最大速度为1000mm/s)。上位机侧,在机器人登录机器人控制器后,添加对ao_speed信号的订阅,代码如下。机器人启动后,可以看到机器人实时速度变化。


      voidsubscribe()

     {

    Signal sigspeed =controller.IOSystem.GetSignal("ao_speed");

      sigspeed.Changed += newEventHandler

    }


      privatevoidsig_Changed(object sender,SignalChangedEventArgs e)

        {

           this.Invoke(new EventHandler(UpdateGUIsig), sender, e);

            //为了避免界面线程和主线程冲突,采用委托方式

        }

        privatevoid UpdateGUIsig(object sender,System.EventArgs e)

        {

             Signal s = (Signal)sender;

            userGaugeChart1.Value =Math.Round(s.Value*1000);

            //TCP Speed输出为 m/s,此处转化为mm/s,即乘以1000。显示数据取整。

    }

打赏
分享到:
0相关评论
阅读上文 >> 揭密优艾智合,强势引爆慕尼黑电子展
阅读下文 >> 【所罗门】Vision China展会回顾

大家喜欢看的

  • 品牌
  • 资讯
  • 展会
  • 视频
  • 图片
  • 供应
  • 求购
  • 商城

版权与免责声明:

注明稿件来源的内容均为自动转载信息、企业用户或网友注册发布,本网转载出于传递更多信息的目的;如转载信息涉及版权问题,请及时联系网站客服,我们将第一时间对相关内容进行删除处理。同时对于资讯内容及用户评论等信息,本网并不表示赞同其观点或证实其内容的真实性;亦不承担任何法律责任。


本文地址:http://www.qqweld.com/news/show-1407.html

转载本站原创文章请注明来源:全球焊接网 或原稿来源。

推荐新闻

更多

微信“扫一扫”
即可分享此文章

友情链接

  • 旗下平台:货源网

  • 旗下平台:玩具网

2018-2023 QQWELD.COM All Rights Reserved 全球焊接网版权所有 丨 冀ICP备2024057666号-1
访问和使用全球焊接网,即表明您已完全接受和服从我们的用户协议。