ABB機械人二次開發:基於PC SDK的機械人控制器掃描程序編寫

2019年12月23日12:55:10 科技 1268

ABB機械人除了具備優異的控制系統外,還對外擴展了豐富的二次開發接口,即PC SDK。使用PC SDK接口可以在PC上開發自定義的操作界面,用來控制任何一款具有IRC5控制器的ABB機械人。同時,它還可以開發用於與控制器交互的RobotStudio仿真軟件的插件。 使用PC SDK,可以創建一個應用程序,該應用程序可以連接到一個或多個,真實或虛擬的機械人IRC5控制器。本期,為大家介紹一下連接機械人控制器的第一步,即在網絡中掃描機械人控制器。

SDK版本:PC SDK.6.08

Robotstudio軟件版本:RobotStudio 6.08

開發軟件版本:Microsoft Visual Studio Professional 2019

一、項目創建

在Visual Studio中創建新項目,項目模板選擇C#下的「Windows 窗體應用(.NET Framework)」,即基於.NET開發框架的Windows窗口應用程序。

ABB機械人二次開發:基於PC SDK的機械人控制器掃描程序編寫 - 天天要聞

二、窗口布局

1.在項目自動生成的窗口中添加一個ListBox公共控件與1個Button公共控件,並為兩個公共控件設置屬性參數。

  • ListBox公共控件屬性設置

GridLines:True

View:Details

columnHeader1:系統名稱

columnHeader2:IP地址

columnHeader3:系統版本

columnHeader4:控制器名稱

  • Button公共控件屬性設置

Text:掃描控制器

屬性設置完成後,將控件調整大小後在窗口中進行合理布局,如下圖所示。

ABB機械人二次開發:基於PC SDK的機械人控制器掃描程序編寫 - 天天要聞

三、開發接口引用

ABB機械人二次開發包安裝完成之後,默認安裝位置為C:\Program Files (x86)\ABB Industrial IT\Robotics IT\SDK\PCSDK 6.08,因此要瀏覽到此文件目錄位置,並將其中的ABB.Robotics.Controllers.PC.dll添加到項目引用中。

ABB機械人二次開發:基於PC SDK的機械人控制器掃描程序編寫 - 天天要聞

四、代碼編寫

1.雙擊Botton公共控件,打開代碼編輯窗口。首先在代碼編輯頁面的上部添加ABB機械人二次開發相關的命名空間,代碼如下所示。

//添加命名空間using ABB.Robotics.Controllers;using ABB.Robotics.Controllers.Discovery;

2.在Form1窗口類中聲明機械人控制器網絡掃描器成員變量,代碼如下所示。

private NetworkScanner scanner = null;//聲明網絡掃描器成員變量

3.在按鈕Botton1的點擊事件函數下編寫掃描機械人控制器代碼。

private void button1_Click(object sender, EventArgs e)        {            this.scanner = new NetworkScanner();//創建一個網絡掃描器實例對象            this.scanner.Scan();//啟動掃描            ControllerInfoCollection controllers = scanner.Controllers;//將掃描到的控制器存放到控制器信息集合中            ListViewItem item = null;            //遍歷控制器信息集合中的控制器信息,並把所需的信息依次添加到列表顯示控件中            foreach (ControllerInfo controllerInfo in controllers)            {                item = new ListViewItem(controllerInfo.SystemName);//系統名稱                item.SubItems.Add(controllerInfo.IPAddress.ToString());//IP地址                item.SubItems.Add(controllerInfo.Version.ToString());//系統版本                item.SubItems.Add(controllerInfo.ControllerName);//控制器名稱                this.listView1.Items.Add(item);            }        }

完整程序代碼如下所示:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;//添加命名空間using ABB.Robotics.Controllers;using ABB.Robotics.Controllers.Discovery;namespace WindowsFormsApp3{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        //機械人控制器掃描        private NetworkScanner scanner = null;//聲明網絡掃描器成員變量        private void button1_Click(object sender, EventArgs e)        {            this.scanner = new NetworkScanner();//創建一個網絡掃描器實例對象            this.scanner.Scan();//啟動掃描            ControllerInfoCollection controllers = scanner.Controllers;//將掃描到的控制器存放到控制器信息集合中            ListViewItem item = null;            //遍歷控制器信息集合中的控制器信息,並把所需的信息依次添加到列表顯示控件中            foreach (ControllerInfo controllerInfo in controllers)            {                item = new ListViewItem(controllerInfo.SystemName);                item.SubItems.Add(controllerInfo.IPAddress.ToString());                item.SubItems.Add(controllerInfo.Version.ToString());                item.SubItems.Add(controllerInfo.ControllerName);                this.listView1.Items.Add(item);            }        }    }}

五、運行測試

ABB機械人PC SDK二次開發軟件的運行測試有兩種方式:

  • 真機運行測試

即與真實的機械人通信進行運行測試,真機測試時需要機械人控制系統中安裝了「616-1 PC Interface」選項。

ABB機械人二次開發:基於PC SDK的機械人控制器掃描程序編寫 - 天天要聞

  • 虛擬控制器運行測試

在沒有真實機械人的情況下,也可以使用虛擬控制器對軟件進行運行測試。要想使用虛擬控制器進行測試,需要安裝ABB機械人虛擬仿真軟件Robotstudio,這裡主要介紹連接虛擬控制器的運行測試。

1.在Robotstudio軟件中創建兩個機械人系統,系統選項參數可以直接使用默認設置。

2.運行編寫好的PC SDK軟件,在打開的Form1對話框中,點擊「掃描控制器」按鈕,可以看到,兩個虛擬機械人控制器信息被掃描添加進來。

ABB機械人二次開發:基於PC SDK的機械人控制器掃描程序編寫 - 天天要聞

註:在進行軟件測試時,一定要保持PC SDK版本與RobotWare版本的一致,或高於RobotWare版本。

The End


上一篇:基於C#語言的Robotstudio軟件二次開發基礎

科技分類資訊推薦

經歷五年嚴峻挑戰,華為智能手機銷量重回中國第一 - 天天要聞

經歷五年嚴峻挑戰,華為智能手機銷量重回中國第一

在經歷了近五年的嚴峻挑戰後,華為已在中國智能手機市場完成了一次非凡的回歸。根據市場研究機構Counterpoint Research於7月5日發佈的最新數據,2025年第二季度,華為憑藉其強勁的增長勢頭,已超越所有競爭對手,有望重返中國市場
4399元!小米激光投影儀3發佈:4K分辨率、1000流明CVIA亮度 - 天天要聞

4399元!小米激光投影儀3發佈:4K分辨率、1000流明CVIA亮度

快科技7月5日消息,小米激光投影儀3悄悄登場,目前已經在電商平台上架預約,7月10日20:00開售,售價4399元,國補到手價3519.2元。新品具備4K分辨率,搭配0.47"DMD芯片,能呈現出清晰、細膩的畫面,即使在120英寸巨幕上也能保證細節豐富。採用純三色激光光源,能有效避免散斑和色邊問題,在畫面色彩和亮度均勻性上表現出色。...
黃力哲:分佈式光伏建設帶來「一增、一減、一拉動」 - 天天要聞

黃力哲:分佈式光伏建設帶來「一增、一減、一拉動」

文/王夢瑤4日,中新社國是直通車主辦「能源中國——全面加速綠色能源轉型 推動協同發展」活動。華能新能源股份有限公司分佈式光伏管理部負責人黃力哲結合實踐在會上表示,分佈式的光伏建設發展帶來了「一增、一減、一拉動」。 分佈式光伏發電是指在用戶所在場地或附近建設運行,以用戶側自發自用為主、多餘電量上網且在配電...
華為 Pura X 闊摺疊手機獲鴻蒙 HarmonyOS NEXT 5.0.1.135 升級 - 天天要聞

華為 Pura X 闊摺疊手機獲鴻蒙 HarmonyOS NEXT 5.0.1.135 升級

IT之家 7 月 5 日消息,華為 Pura X 闊摺疊手機今日開啟鴻蒙 HarmonyOS NEXT 5.0.1.135 SP1 版本升級,系統包大小約 1.63GB,帶來了通控中心支持左右橫劃切換等功能,並優化了與部分第三方應用的兼容性。IT之家附華為 Pura X 闊摺疊手機此次更新內容如下:系統支持在控制中心和通知中心通過左右橫滑進行快速切換優化與部
微軟將關閉其在巴基斯坦的本地業務 - 天天要聞

微軟將關閉其在巴基斯坦的本地業務

【環球網科技綜合報道】7月5日消息,據海外科技媒體TechCrunch報道,微軟將關閉其在巴基斯坦的業務,標誌着其在巴基斯坦 25 年業務的結束。微軟方面表示,它正在改變其在巴基斯坦的運營模式,現在將通過經銷商和「其他位置靠近的微軟辦事處」為客戶提供服務。微軟發言人在一封電子郵件聲明中表示:「我們的客戶協議和服務不...