通过PCSDK扫描网络并连接机器人
1) ABB机器人较好的支持在C#上的机器人二次开发。
2) 下载并安装好PCSDK相关dll并添加相关引用,见
3) 在C#端添加如下Listview,并修改对应列名称如下
4) 创建“刷新”按钮,按钮代码如下:
private void button1_Click(object sender, EventArgs e) { if (scanner == null) { scanner = new NetworkScanner(); } scanner.Scan(); this.listView1.Items.Clear(); 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) 修改ListView的双击事件代码如下private void listView1_DoubleClick(object sender, EventArgs e) { if (this.listView1.Items.Count > 0) { ListViewItem item = this.listView1.SelectedItems[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) 此时运行代码,可以通过点击“刷新”按钮获取网络上所有机器人系统,双击机器人系统可以连接控制器