C1-2 ABB二次SDK开发——手把手教登录对应的机器人控制器(图片引导操作)登录机器人控制器和刷新机器人列表

本文主要是介绍C1-2 ABB二次SDK开发——手把手教登录对应的机器人控制器(图片引导操作)登录机器人控制器和刷新机器人列表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.完成配置后我们开始进行操作

C1-1 ABB二次SDK开发——C#Window窗体-环境配置(带ABB二次开发SDK资源包)-CSDN博客文章浏览阅读95次。3.记住路径,右键C#引用,然后导入ABB.Robotics.Controllers.PC.dll。2.安装资源文件PCABB二次开发的SDK,并打开安装路径。1.新建VSC#的windowfrom项目。4.在框架代码主界面代码中添加。https://blog.csdn.net/m0_66701835/article/details/141899314?spm=1001.2014.3001.5501

2.拖拽出一个ListView控件

3.编辑列并且修改名称

选择控件并且添加列表值,用作后面的系统登录

4.创建刷新按钮添加刷新代码

创建完后加入刷新代码

private NetworkScanner scanner = new NetworkScanner();
//机器人网络扫描器NetworkScanner类实例化对象
private Controller controller = null;
//机器人控制器Controller类实例化对象controller
private ABB.Robotics.Controllers.RapidDomain.Task[] tasks = null;
private NetworkWatcher networkwatcher = null;private void button1_Click(object sender, EventArgs e)
{//如果上面创建失败则创建一个NetworkScanner类实例化对象if (scanner != null) { scanner =new NetworkScanner();}scanner.Scan();//对网络进行扫描//清空当前窗口listView1的数据this.listView1.Items.Clear();//将网络上所有机器人信息给到controls(手册中有属性值和方法)ControllerInfoCollection controls = scanner.Controllers;//遍历机器人信息foreach (ControllerInfo info in controls) { ListViewItem item = new ListViewItem(info.SystemName);//逐步添加数据item.SubItems.Add(info.IPAddress.ToString());item.SubItems.Add(info.Version.ToString());item.SubItems.Add(info.IsVirtual.ToString());item.SubItems.Add(info.ControllerName.ToString());//赋值给我们的对象列表item.Tag = info;this.listView1.Items.Add(item);}

5.在ListView1的DoubleClick(双击时间)中加上一下代码做登录功能

在时间中添加一下代码

//如果列条数量大于0
if (this.listView1.Items.Count > 0)
{ 
ListViewItem item = this.listView1.SelectedItems[0];//获取控件0列表的值if (item.Tag != null)//如果点击不为空{ ControllerInfo info = (ControllerInfo)item.Tag;//让机器人控制信息等于列表信息if (info.Availability == Availability.Available){//如果是可信任设备if (controller != null){ //如果已经有设备占用先登出controller.Logoff();controller.Dispose();controller = null;}//登录设备controller = ControllerFactory.CreateFrom(info);//输入控制信息controller.Logon(UserInfo.DefaultUser);//使用默认用户登录MessageBox.Show("已成功登录控制器" + info.SystemName);//提示登录成功}}}

6.无法双击打开该属性

7.效果演示

这篇关于C1-2 ABB二次SDK开发——手把手教登录对应的机器人控制器(图片引导操作)登录机器人控制器和刷新机器人列表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1139887

相关文章

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Redis中管道操作pipeline的实现

《Redis中管道操作pipeline的实现》RedisPipeline是一种优化客户端与服务器通信的技术,通过批量发送和接收命令减少网络往返次数,提高命令执行效率,本文就来介绍一下Redis中管道操... 目录什么是pipeline场景一:我要向Redis新增大批量的数据分批处理事务( MULTI/EXE

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

Python中DataFrame转列表的最全指南

《Python中DataFrame转列表的最全指南》在Python数据分析中,Pandas的DataFrame是最常用的数据结构之一,本文将为你详解5种主流DataFrame转换为列表的方法,大家可以... 目录引言一、基础转换方法解析1. tolist()直接转换法2. values.tolist()矩阵

JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)

《JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)》本文介绍了如何在Windows系统上配置多版本JDK(以JDK8和JDK17为例),并通过图文结合的方式给大家讲解了详细步骤,具有... 目录第一步 下载安装JDK第二步 配置环境变量第三步 切换JDK版本并验证可能遇到的问题前提:公司常

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

python展开嵌套列表的多种方法

《python展开嵌套列表的多种方法》本文主要介绍了python展开嵌套列表的多种方法,包括for循环、列表推导式和sum函数三种方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、嵌套列表格式二、嵌套列表展开方法(一)for循环(1)for循环+append()(2)for循环+pyPhWiFd