ABB机器人二次开发:使用Web网页读取机器人系统信息的操作方法
myzbx 2024-12-19 14:59 15 浏览
概述
对于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
相关推荐
- Fabric.js使用说明详解(fabric nodejs)
-
Fabric介绍简介:Fabric是一款基于HTML5Canvas的开源绘图库,它提供了丰富的API和工具,可以轻松地创建交互式的绘图应用程序和游戏。功能特点:介绍Fabric的核心功能,如图形绘制...
- 如何才能快速将照片变成漫画?(如何才能快速将照片变成漫画风格)
-
本文分享8个超级详细的照片变漫画教程,让你秒变绘画大师,跟着教程就能亲手将自己的照片制作成精美的漫画,快来一起试试吧~1、PS一款专业的图像处理软件,具备出色的图像处理功能,提供了强大的编辑工具和广...
- 很少人知道的20个最好用的免费设计软件
-
不是每个人都能花重金去购置昂贵的软件来装备自己,特别是在刚开始涉足设计这个行业的新手们。我们知道adobe系列软件正版是收费的,而且很贵,虽然说我们国内已经能破解使用,很多人都认为adobe的那些软件...
- 13个免费的信息图表制作软件推荐(如何制作信息表)
-
制作信息图表涉及大量的工作,如:数据收集,数据排列,选择和规划信息图表的格式和设计信息图表。在设计信息图表时,选择适当的制图软件是一个非常艰巨的任务。下面为大家推荐13个最好的免费信息图表制作软件。A...
- 怎么转换图片的格式?(怎么转换图片的格式)
-
我们日常用到最多的图片格式是JPG/JPEG格式的,其他常见的图片格式包括有bmp,png,tif,gif,svg,cdr,ai,raw,webp等,由于图片的使用场景不同,所以要求的具体格式也会有所...
- Adobe的各种图形处理软件分别是做什么的
-
Adobe公司的Ps,Pr,Ae,An,Ai软件分别的用来做什么的?PS:AdobePhotoshop的简称,用于图像处理、编辑、通道、图层、路径综合运用,图像色彩的校正,各种特效滤镜的使用、特效字...
- 前端开发中,对图片的优化技巧有哪些?
-
按照先后顺序有以下:1.去掉无意义的修饰。嗯,我会瞎说吗?除了内容图片,其他的图片的作用是修饰,也就是对于传达信息来说并非本质性的。最大的优化就是压根不要图片!所以在优化之前要做的,首先是确认设计,...
- Adobe软件的最佳Linux替代品有哪些?这几款工具不容错过
-
如果你是一名平面设计工作者,那么估计很多与你职业相同或者是喜欢并正在学习平面设计的小伙伴们,而如果恰巧你们都是Linux用户的话,那么估计很多的小伙伴都在寻找Adobe的Linux替代品吧。但是,...
- 精心收集几个免费绘图、修图与照片编辑软件分享一下
-
本次为大家介绍几款绘图、修图与照片编辑软件,都可以免费授权个人与教育使用,有些开源软件甚至可以在工作上商业使用。其中大多数的绘图软件都是跨平台的,可以在Windows或Mac上安装,对个人照片...
- UI设计入门干货!八大软件+技能+素材网站
-
随着互联网行业的发展,UI设计师越来越多的被提及,UI设计师大火,需求岗位越来越多,也有越来越多的人转行投身UI设计师。UI设计是什么?一般所说的UI设计多指UI视觉设计,主要负责APP、Web、H5...
- 干货!一文读懂10种主流的图片格式
-
JPG、PNG、GIF,这些在我们生活中常见的图片格式,你真的了解它们吗?你知道除了这3种图片格式外,还有十多种主流的图片格式吗?每一种图片格式都有自己的特点和适用场景,选择正确的图片类型不仅能提升视...
- 最佳设计:A-Frame,阅读进度指示器,Colorify.js,交互式讲故事
-
最佳设计和开发好东西的综述以及一些新版本-第44期(2015年最后一期),包括A-Frame,阅读进度指示器,Colorify.js,交互式讲故事的动画地图路径,简单的Ionic侧菜单过渡等。摇滚...
- 当爆火的“粘土风”吹进铁路......
-
展播开始啦⑨<animateattributeName="opacity"begin="0s"dur="0.01"fill="freeze"from="1"to="1"/>&l...
- 日日是好日:书法艺术文字T恤定制,陶冶性情、现代生活新平衡
-
书法,心情和思想都融入文字的意境当中,对眼前或身边发生的不愉快事情视而不见、听而不闻,从而进入既轻松又舒适的状态,没有了妄念和烦恼,精神获得享受。本文节选自《DIYSKU个性化定制设计按需印刷行业出海...
- 从默默无闻到无可替代,Photoshop背后藏着多少不为人知的故事 ?
-
1990年2月推出了photoshop1.0。当时Photoshop只能在Mac计算机上运行,功能上也只有“工具”面板和少量的滤镜。1991年2月推出了photoshop2.0。该版本发行引发了桌...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 简介 (30)
- HTML 响应式设计 (31)
- HTML URL 编码 (32)
- HTML Web 服务器 (31)
- HTML 表单属性 (32)
- HTML 音频 (31)
- HTML5 支持 (33)
- HTML API (36)
- HTML 总结 (32)
- HTML 全局属性 (32)
- HTML 事件 (31)
- HTML 画布 (32)
- HTTP 方法 (30)
- 键盘快捷键 (30)
- CSS 语法 (35)
- CSS 选择器 (30)
- CSS 轮廓 (30)
- CSS 轮廓宽度 (31)
- CSS 谷歌字体 (33)
- CSS 链接 (31)
- CSS 中级教程 (30)
- CSS 定位 (31)
- CSS 图片库 (32)
- CSS 图像精灵 (31)
- SVG 文本 (32)