热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

abb机器人离线编程软件叫做_ABB机器人高级编程PCSDK介绍以及环境搭建

现在好像没办法开两个专栏,我只能发在这个专栏里面了,感觉不伦不类,目前只能这样了。在所谓的四大家族里面,我感觉ABB机器人是
b72ed928697982453f9caac3061791ec.png

现在好像没办法开两个专栏,我只能发在这个专栏里面了,感觉不伦不类,目前只能这样了。

在所谓的四大家族里面,我感觉ABB机器人是最开放的无论是软件层面还是应用接口,今天我就向大家介绍一下我感觉ABB机器人比较厉害的一个功能PCSDK。

可能我的个人感觉有误差,但是依然感觉PCSDK很强大的功能,我曾在以前项目中无数次推荐这个功能,可以让我们的产品开发周期缩短,功能丰富方便产品迭代。可是这功能依然没有收到重视,甚至都不愿使用。

乘着这个机会,我可大家一起学习一下ABB的PCSDK和大家共同进步。

首先是PCSDK的功能大致介绍也是我这一次文章的主旨。

PCSDK简介

PCSDK可以基于IRC5控制器客户用来开发客户的一些定制化的PC的应用。当然也可以和RotbotStudio SDK一起使用配合IRC5控制器开发一些应用,把你的功能直接集成RobotStudio上,依托于RobotStudio强大的功能来实现快速开发和更友好的人际交界面。

PCSDK可以连接一个或者多个IRC5控制器,当然包括仿真的控制器,这个对前期开发有很大的帮助,开发者无需在吵闹的设备旁边仍受这噪音进行开发。

PCSDK 依托于选项PC Interface。

下面的说辞可能需要一定的软件基础或者对软件编程有一点了解的人进行观看,我会尽量说的简单易懂。

PCSDK 依托于微软的系统,这个可能和工业产品有关。该功能依托于微软的.NET Abbsemblies. 我们的好多电脑短的应用都是基于Microsoft的.net开发的。

下面一个是系统需求:64位的Win7 或者Win10.

开发软件 :Microsoft的VisualStudio 2015以上开发,现在最新的是VisualStudio2019,我用了一下挺好用的,我后期可能采用2019 和大家一起学习开发。

ABB最新的PCSDK版本是6.08.X

我先大体说一下,他的主要功能,PCSDK能替代RobotSdudio的大部分功能。

  1. 比如读取Robot的数据变量
  2. 修改数据变量
  3. 读取机器人状态信息,包括位置速度Current Tool,Wobj
  4. 配置机器人参数
  5. 读取日志等等这些功能。
  6. 唯一的缺点,速度不是实时,会有一定的延迟,但是对于工业应足够了,大部分用户只会在程序开始的时候进行数据修改和配置,启动后就很少频繁修机器人数据了。

其实我们的RobotSdudio好多可能就是基于PCSDK实现的,所以我们完全可以不用安装直接找到PCSDK的安装位置:

我的电脑是在下面的位置:

01d20dbf45a103528f3cb94784e4cb01.png

或者直接在电脑里面搜索:ABB.Robotics.Controllers.PC.dll也会找到他。如果找不到我会在留言区放出官方的下载地址。

下面是环境的搭建

首先在VisualStudio中新建一个项目或者控制台

1.语言选择C#

efaba099f4d0be103cebe7868cbf0329.png

2.平台选择:Windows

c8fe67b2311deb5a2109ce746624f8d8.png

3.项目类型选用控制台:

265775581b747e9eca3231deeef24a2c.png

4.然后是二选一:选择.NET FrameWork 不要选择第一PCSDK目前不支持.NET Core虽然是趋势,但是ABB机器人目前还不支持,以后会不会支持就不知道了。我其实希望支持.NET Core 这样就可以跨平台,你甚至可以用微软的Xbox来编写ABB机器人程序,想想用Xbox的定制遥感控制机器人是不是很Cool…

eea718a91d680dd16d9b751c5dfd4924.png

5.然后我们就会看到下面的一个页面:(中间省略了项目命名什么的,大家可以自己操作)

62daafac2e075a29d2a84d7a1ac8e7fb.png

6.下面右击应用点击添加引用:

ABB.Robotics.Controllers.PC.dll

RobotStudio.Services.RobApi.Desktop.dll

RobotStudio.Services.RobApi.dll

选择浏览找到你的那个的路径,建议你放在你自己的项目的目录下面

52b3cf9c01896ef5b85ad9b1aeb4cca6.png

下面你需要在RobotStudio新建一个带PCSDK的虚拟仿真站了,这个我就不用做截图教程了,如果这个都不知道,我上面的一通口水说辞也是白瞎了:P

最后一步:

下面是代码部分,有详细的注释

using ABB.Robotics.Controllers;using ABB.Robotics.Controllers.Discovery;
using System;namespace _000.PCSDKEnvironment
{class Program{static void Main(string[] args){//新建用于扫描网段内机器人的 Scanner变量NetworkScanner scanner = new NetworkScanner();//进行扫描操作 并获得机器人的列表ControllerInfo[] controllers = scanner.GetControllers(NetworkScannerSearchCriterias.Virtual);//判断扫描的List的长度,从而确认扫描到的机器人数量if (controllers.Length > 0){Console.WriteLine($"已经扫描到机器人数量:{ controllers.Length}");foreach (var control in controllers){//显示扫描到的机器人系统名称Console.WriteLine($"机器人系统名称:{control.SystemName}");Console.WriteLine($"机器人系统版本:{control.Version}");Console.WriteLine($"机器人IP地址 :{control.IPAddress}");Console.WriteLine($"是否是仿真机器人 :{control.IsVirtual}");}}Console.ReadLine();}}
}

下面是代码测试的结果:

598c6bcadf8c457c2722fe3b5b631a04.png

下面是代码和SDK安装包的分享地址:

链接: https://pan.baidu.com/s/1q_wOX9QiVk43VGpmYw43GQ

提取码: kg7p

希望能帮到大家。我去外面谁家做饭真香,我饿了。。。。。

花心灰太狼

-2019.4.14



推荐阅读
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • d3dx9_26.dll极品飞车9修复工具下载及修复教程
    本文介绍了d3dx9_26.dll文件的修复工具下载和修复教程,解释了该dll文件的作用和安装方法,同时提供了其他dll文件下载安装的方法。文章涵盖了3d、windows、p2p、dll、visual studio等知识点,并由未来可期1212投稿。希望该技术和经验能帮到你解决dll文件相关技术问题。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
author-avatar
手机用户2502939421
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有