本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注!

概述

对于ABB机器人进行远程监控,除了使用PC SDK二次开发后生成远程监控程序以外,还可以使用ABB机器人的OPC Service软件,但是使用这两种方法都需要机器人安装PC Interface系统选项,这势必造成机器人购买成本的提高,而且还不支持手机端远程访问。

除了以上两种方法以外,对于机器人控制器版本(Robotware)在6.0以上的,还可以通过Web网页对机器人进行远程监控,使用Web网页对机器人进行监控无需安装PC Interface系统选项,只需要连接上机器人控制器自带的以太网接口即可,方便快捷、节约成本,还支持手机端访问。本期,就来为大家介绍一下使用Web网页获取机器人系统信息的方法,为对ABB机器人二次开发感兴趣的小伙伴做一个入门。

Robotstudio软件:RobotStudio 6.08

网页开发软件:Microsoft Visual Studio Professional 2019

接口测试软件:Postman v7.27.0

网页浏览器:Google Chrome

接口测试

在RobotStudio软件中创建一个ABB机器人虚拟控制器,机器人型号可以随便选择,系统选项参数也可以随便选择,或直接保持默认。

打开Postman软件,然后点击左上角的“New”。在弹出的对话框中选择“Request”,创建新的请求接口。

在弹出的SAVE REQUEST对话框中Request name后输入请求名称,Select a collection or folder to save to下点击“Created Folder”按钮,创建一个接口集合,名称可以自定义,如RWS,最后点击下方的“Save to RWS”。

此时,创建的测试接口项目是空的,点击“Authorization”,为接口添加登录信息,详细设置信息如下:

登录方式(TYPE):Basic Auth

用户名(Username):Default User

密码(Password):robotics

继续设置接口登录信息,详细设置信息如下:

登录方式(TYPE):Digest Auth

用户名(Username):Default User

密码(Password):robotics

查看ABB机器人Robot Web Services的API文档,依次展开“Robot Web Services”→“RobotWare Services”→“System service”,点击其下的System Information,可以看到获取ABB机器人系统信息的Web接口的操作地址(URL)、操作方法(Method)等接口信息。

回到Postman软件中,按照ABB机器人Robot Web Services的API文档设置接口访问参数,接口操作方法选择为“GET”,在其后输入接口操作地址:http://127.0.0.1:80/rw/system。其中,http://127.0.0.1是Robotstudio软件中机器人虚拟控制器的默认IP地址,80是默认端口号,当然这里也可以使用http://localhost代替IP地址http://127.0.0.1:80;若是连接真实的控制器,那么IP地址应设置为真实ABB机器人控制IP地址,默认情况下ABB机器人控制器Service接口IP地址为http://192.168.125.1;rw/system是获取ABB机器人系统信息的Web接口的操作地址。设置完成后,点击“Send”,可以看到请求接口返回的机器人系统信息,默认显示格式为XML,可以将其切换为HTML显示格式,如下图所示。

完整的接口返回信息代码如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>system</title><base href="http://127.0.0.1:80/rw/system/" />
</head><body><div class="state"><a href="" rel="self"></a><ul><li class="sys-system-li" title="system"> <span class="name">IRB_120_3kg_0.58m</span><span class="rwversion">6.08.0134</span><span class="sysid">{C08D83E6-785C-421B-BC28-D69FF1F3E33C}</span><span class="starttm">2020-06-25 T 16:13:32</span> <span class="rwversionname">6.08.00.00</span> </li><li class="sys-options-li" title="options"> <a href="options" rel="self"></a><ul><li class="sys-option-li" title="0"> <span class="option">RobotWare Base</span> </li><li class="sys-option-li" title="1"> <span class="option">Chinese</span> </li><li class="sys-option-li" title="2"> <span class="option">709-1 DeviceNet Master/Slave</span> </li><li class="sys-option-li" title="3"> <span class="option">616-1 PC Interface</span> </li><li class="sys-option-li" title="4"> <span class="option">608-1 World Zones</span> </li><li class="sys-option-li" title="5"> <span class="option">623-1 Multitasking</span> </li><li class="sys-option-li" title="6"> <span class="option">617-1 FlexPendant Interface</span> </li><li class="sys-option-li" title="7"><span class="option">Drive System IRB 120/140/260/360/910SC/1200/1400/1520/1600/1660ID</span></li><li class="sys-option-li" title="8"> <span class="option">ADU-790A in position X3</span> </li><li class="sys-option-li" title="9"> <span class="option">ADU-790A in position Y3</span> </li><li class="sys-option-li" title="10"> <span class="option">ADU-790A in position Z3</span> </li><li class="sys-option-li" title="11"> <span class="option">Axis Calibration</span> </li><li class="sys-option-li" title="12"> <span class="option">IRB 120-3/0.6</span> </li></ul></li><li class="sys-energy-li" title="energy"> <a href="energy" rel="self" /> </li><li class="sys-license-li" title="license"> <a href="license" rel="self" /> </li></ul></div>
</body></html>

Web网页编写

获得了Web网页接口返回信息后,就可以将其转换为Web网页了。在Microsoft Visual Studio软件中创建Web网页项目,项目模板选择“ASP.NET Web应用程序(.NET Framework)”。

配置新项目中,可以设置项目名称、位置、解决方案名称、框架版本等内容。

创建新的ASP.NET Web应用程序中选择“空”,点击“创建”按钮。

项目创建完成后,在软件右侧“解决方案资源管理器”中,右击项目名称,然后依次选择“添加”→“新建项”,添加新项中选择“HTML页”。

HTML页添加完成后,参考Postman软件中测试的机器人系统信息获取接口返回的信息,将其转换为HTML网页获取机器人系统信息程序代码。

完整HTML网页获取机器人系统信息程序代码如下所示。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>测试</title><base xmlns="http://www.w3.org/1999/xhtml" /><!--<base href="http://localhost" />--><base href="http://127.0.0.1:80"/>
</head>
<body><h4>读取机器人系统信息</h4><form id="state" method="get" action="rw/system"><input type="submit" value="点击读取" /></form>
</body>
</html>

当然,对于精通HTML网页编程的小伙伴,也可以使用记事本编写程序,并生成HTML网页,这里不再过多介绍。

Web网页运行测试

项目编译完成后,在项目根目录下可以找到编写的HTML网页文件HtmlPage1。

右击HTML网页文件HtmlPage1,打开方式选择为“Google Chrome”。

网页打开后,点击网页中的“点击读取”按钮,若是之前没有登录过机器人系统,则需要先登录机器人系统,用户名为Default User,密码为robotics,系统成功登录后即可获得机器人系统信息,测试效果如下方动态图所示。

真实机器人Web网页运行测试

对于真实的机器人需要将编写好的HTML网页文件加载到机器人控制器中,如将其保存到Home中的docs文件夹中,然后在Google Chrome网页地址中输入http://127.0.0.1/docs/ HtmlPage1.html,就可以打开读取机器人系统信息的网页了。当然IP地址需要根据实际设置情况自行设置,并且HTML网页文件中的IP地址也要与之对应一致。

The End


上一篇:Robotstudio软件:ABB机器人机器视觉位姿引导虚拟仿真

ABB机器人二次开发:使用Web网页读取机器人系统信息的操作方法相关推荐

  1. ABB机器人二次开发(C#)- 二更

    ABB机器人二次开发(C#)- 二更 3 编程学习篇 3.1 PC SDK学习 3.2 代码阅读和学习 3.3 代码编写 3.4 小结 3 编程学习篇 创作背景在上一篇文章中写过,此处不再赘述.作者之 ...

  2. 松灵机器人二次开发总结

    松灵机器人二次开发最终总结 前言: 因为最近写完了系统的专利,因此想在这里给故事划上一个句号.前面说到自动检测和报表形成是比较难的操作,其中一个是本系统的核心操作功能,一个是系统的难实现功能.都是本系 ...

  3. 松灵机器人二次开发之一

    松灵机器人二次开发--第一天 缘由: 最近学院有一个机器人二次开发的项目.我和朋友被导师推荐了过去,结果去了一头雾水:松灵机器人,linux,导航探测~~对于两个纯软件方面的菜鸟来说毫无头绪.但是没办 ...

  4. ABB机器人二次开发:基于FlexPendant SDK的示教器功能开发基础

    目录 一.开发环境搭建 二.开发项目创建 三.专业工具开发控件添加

  5. 基于SPSS二次开发的Web SPSS系统

    在以前关于SPSS二次开发文章中留下过自己联系方式,差不多一年的时间,零零散散的和我取得联系的人也有几十位,看来对于SPSS二次开发的需求不少. Web SPSS系统是利用SPSS二次开发技术,使用户 ...

  6. 个人号的微信API接口,微信机器人二次开发

    前段时间应公司需求,要开发一套自定义的微信机器人,具体需求是可以自己批量添加好友.批量打标签等进行好友管理,社群管理需要自动聊天,自动回复,发朋友圈,转发语音,以及定时群发等,还可以提取聊天内容,进行 ...

  7. ABB机器人二次开发:基于PC SDK的机器人控制器扫描程序编写

    目录 一.项目创建 二.窗口布局 三.开发接口引用 四.代码编写 五.运行测试 本文已经首发在个人微信公众号:工

  8. ABB 机器人二次开发另一种方式 socket通信

    前言: 前面我们说了一种方式是用 abb 官方提供的 c# sdk,只有c#的 所以有一定的局限性 PC SDK 还有另一种方法 写RAPID 代码 建立客户端/服务器 通过socket 与上位机通信 ...

  9. revit 二次开发 链接CAD文件读取

    revit中读取CAD文件的地址 UIApplication uiapp = commandData.Application;UIDocument uidoc = uiapp.ActiveUIDocu ...

最新文章

  1. Oracle 索引扫描的五种类型
  2. 极光推送android 区分开发测试,给自己的项目做极光推送的步骤
  3. 嵌入式linux字符设备驱动
  4. 牛客练习赛50 F tokitsukaze and Another Protoss and Zerg
  5. 部门年终总结大屏太难做?FVS开发模式用起来,附年终报告模板
  6. [原]tornado 源码分析系列目录
  7. 员工入职是一连串事件(转)
  8. 三菱plc pwm指令_2020学员高级电工必须掌握的20个各种PLC设备编程
  9. Android 四大组件之Activity
  10. windows cl命令行编译和nmake
  11. 计算机驱动空间的c盘不足怎么办,c盘空间不足
  12. 抗渗等级p6是什么意思_混凝土防水等级S6,P6分别是什么意思
  13. openwrt软路由实现ipv6上网配置
  14. 有影响力的数据挖掘软件列表
  15. 你好,李焕英!贾玲痛哭,一句话戳痛2.3亿中国人
  16. 基于微信小程序的大学生心理测试+后台管理
  17. Python爬取金庸人物
  18. 浅谈霍尔电流传感器ACS785/ACS712系列电流检测方式
  19. 测试开发工作者的日记:2020.6.3
  20. 有声读物制作_如何在有声有声读物上省钱

热门文章

  1. 【深度学习】隐马尔科夫
  2. RFID叉车读写器在智能仓库收发货环节中的应用-铨顺宏
  3. 计算机会考程序设计循环语句知识点,算法与程序设计会考复习知识点
  4. Docker 核心知识点 可视化仪表盘
  5. Xcode4.3.2修改默认公司名称
  6. 【数据处理】Python,matplotlib 如何画柱状图?如何画各种类型的柱状图?柱子宽度设置;设置X轴刻度用label显示;设置柱子距离x轴的高度;设置柱体颜色;设置柱体描边;并列、多条柱状图
  7. Mac显示/隐藏文件夹
  8. 【整理】图形学EI论文部分整理
  9. hackthebox的网站使用教程
  10. 信贷违约风险评估预测-kaggle项目