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操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

C++11范围for初始化列表auto decltype详解

《C++11范围for初始化列表autodecltype详解》C++11引入auto类型推导、decltype类型推断、统一列表初始化、范围for循环及智能指针,提升代码简洁性、类型安全与资源管理效... 目录C++11新特性1. 自动类型推导auto1.1 基本语法2. decltype3. 列表初始化3

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,