C#通过webservice获取机器人信息

Posted ABB机器人实战技巧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#通过webservice获取机器人信息相关的知识,希望对你有一定的参考价值。

C#通过webservice获取机器人信息
C#通过webservice获取机器人信息
C#通过webservice获取机器人信息

点击阅读原文获取完整C#通过webservice获取机器人信息源代码

1.  webservice为ABB机器人提供的基于web的接口

2. 可以通过编写html等语言,直接访问对应链接获取信息,例如以上效果可以在浏览器直接输入127.0.01/rw/system得到结果。

3. 此处举例在C#创建客户端,获取上述结果。

4. webservice返回的结果通常为XML格式,部分返回结果支持json格式(具体参考手册)。

5. 在c#中创建button及相关textbox控件

6. 为加入相关json等引用,点击工具中的NuGet程序包管理器-程序包管理器控制台,并在控制台安装以下内容:

  • PM>Install-Package Microsoft.AspNet.WebApi.Client -Version 5.1.2

  • PM> Install-Package System.Json -Version 4.0.20126.16343

C#通过webservice获取机器人信息

7. c#代码中添加如下引用

using System.Net;
using System.Net.Http;
using System.Json;

8. 在相关button中添加代码如下:


string url = "http://127.0.0.1/rw/system?json=1";string username = "Default User";string password = "robotics";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);request.Method = "GET";request.Credentials = new NetworkCredential(username, password);request.CookieContainer = _cookies;request.PreAuthenticate = true;request.Proxy = null;request.Timeout = 60;request.ServicePoint.Expect100Continue = false;WebResponse response = request.GetResponse();if (response != null){using (StreamReader reader = new StreamReader(response.GetResponseStream())){string result = reader.ReadToEnd();dynamic obj = Newtonsoft.Json.JsonConvert.DeserializeObject(result);显示控制器名字,版本号等var service = obj._embedded._state[0]; // the first item in the json state response is the system name, robotware version and robotware version nametextBox7.Text = "service=" + service._title + " ";textBox7.Text = textBox7.Text + "name=" + service.name + " ";textBox7.Text = textBox7.Text + "version=" + service.rwversion + " ";textBox7.Text = textBox7.Text + "versionname= " + service.rwversionname + " ";// 显示机器人选项foreach (var option in obj._embedded._state[1].options) // the second state item is an array of installed options{textBox7.Text = textBox7.Text + "★option=" + option.option + " ";}}}



********************************

如何获取更多经典文章?


点击阅读原文,获取完整C#通过webservice获取机器人信息源代码

更多内容








searchL仿真工作站

pathoffset轨迹实时修正功能

撤销处理程序















更多大牛讲解视频,可以前往https://www.aiimooc.com 搜索ABB观看或者扫描以下二维码




以上是关于C#通过webservice获取机器人信息的主要内容,如果未能解决你的问题,请参考以下文章

c#开发的webservice 可以在linux系统服务器上运行吗

关于android通过webservice连接oracle数据库获取信息

c# 获取移动硬盘信息监听移动设备的弹出与插入事件

kettle通过Webservice获取天气信息

C# 热启动webservice怎么写

C# 热启动webservice怎么写