ABB机器人二次开发:使用Web网页读取机器人系统信息的操作方法
zhezhongyun 2024-12-11 18:18 34 浏览
概述
对于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
相关推荐
- 「魔兽世界怀旧服」精简界面,简化操作,简单实用的宏分享
-
前言大家好,我是涵叔,期待内涵。今天给大家带来一些比较实用的入门级宏分享及简单讲解。宏是什么呢,简单理解就是可以通过一些代码将多个技能通过某种逻辑或者附加按键的方式绑定到一个按键之上,以此来简化操作,...
- 微信小程序学习笔记:Page()(微信小程序page中的data)
-
Page()用来注册小程序中的一个页面,接受一个Object类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。Page方法的object参数主要构成如下:属性说明datadata是页面渲染...
- iOS开发之--监听事件全攻略(一)协议代理
-
2016年才开始没几天,IT业界大事件快播庭审,最近两天看了快播庭审,真是精彩,王欣辩护人金嘴真是绝了,话说快播辩护人的金嘴,句句金腔,我很赞同辩护人道出当今互联网业界的一些不合规矩或者不合法律的...
- 软网推荐:数据安全清除 要快还要狠
-
数据安全不仅是要保护数据不被窃取或删除,另一方面还包括清理掉的数据不能被恢复。因此,简单地删除文件或格式化磁盘的做法是不安全的。借助于两款小软件,便可做到快速而安全地清除任意文件、文件夹或磁盘分区、整...
- Axure高保真教程:通过文本框维护下拉列表选项
-
常见的用户界面元素之一是下拉列表(DropdownList),提供一组可选项供用户选择。该元素通常显示为展开的列表形式,用户可以通过单击或选择列表中的选项。对于下拉列表的选项,一般由系统代码组成,因...
- IT技工专用装备:ORICO奥睿科SATA3.0高速双硬盘底座开箱
-
作为一句长期战斗在电脑维修第一线的艺术家,来几件很Bigger的装备是非常必要的!比如这一样,就非常上档次:我买的时候259,强哥为了双12,把价格调成358了?说说奥睿科的产品,个人用过一些,感觉...
- 用markdown语法制作一个好看的网址导航页面(markdown-web-nav)
-
之前为了让谷歌浏览器里的书签放到博客markdown文件下,写过一个书签和markdown互转的小工具parse-bookmark,当初也是为了能直接在博客中生成一个网址导航的页面,方便随时...
- Apple Watch应用开发:从再造墨迹天气谈起
-
编者按:本文作者刘超在2012年加入墨迹天气,主要负责iOS平台软件开发工作。在今年年初,墨迹天气团队针对AppleWatch的硬件与交互特点,对应用做了重新设计与开发。作者从软件开发角度,分享了墨...
- WXML开发指南及最佳实践(wxml技术)
-
以下是关于WXML(WeiXinMarkupLanguage)的开发指南,涵盖基础语法、核心功能及最佳实践,帮助开发者高效构建微信小程序界面。一、WXML基础什么是WXML?OWXML...
- 「杰控软件」A045. 倍福_TCADSDLL
-
A045.倍福_TCADSDLL□支持倍福CX1000通讯,可读写变量(%Var)、%I、%Q、%M;□计算机中需先安装TwinCAT软件;□确认或修改CX1000的IP地址:...
- WPF使用基础教程(wpf教程入门系列)
-
一、WPF简介WPF:WPF即WindowsPresentationFoundation,翻译为中文“Windows呈现基础”,是微软推出的基于WindowsVista的用户界面框架,属于.NE...
- 源码推荐(01.05):自适应边界的散开按钮,Swift仿斗鱼TV
-
自适应边界的散开按钮(上传者:SnowCheng)无聊写的,接口已经留好,主要方法也注释了,大家有用就拿去。Swift仿斗鱼TV(上传者:静听雨落)感谢chenqi777提供的源码和接口在学习Swi...
- HTML DOM Form 对象(html对象方法)
-
Form对象Form对象代表一个HTML表单。在HTML文档中<form>每出现一次,Form对象就会被创建。表单用户通常用于收集用户数据,包含了input元素如:...
- 金山文档全新升级-界面篇(金山文档更新后如何恢复)
-
产品背景ProductStory云服务时代的到来万物上云、智慧互联,百万级服务器组成的云端计算时代已经到来,过去困扰个人电脑的效率、安全及规模化问题已不复存在。链接各端数据的金山文档万物皆可上云,...
- iOS开发中两个常见问题的处理(ios开发案例)
-
一、“UnknownclassXXViewControllerinInterfaceBuilderfile.”问题处理最近在静态库中写了一个XXViewController类,然后在主工程...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- HTML 参考手册 (28)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)