本公司可供应焊接机器人,具体供应的服务范围有:
工博士专业集成安川焊接机器人|ABB焊接机器人|库卡焊接机器人|发那科焊接机器人|OTC焊接机器人|焊接机器人工作站|焊接机器人自动化服务|焊接设备|焊接机|焊接自动化|焊接自动化设备|管线包等。
ABB机器人
ABB机器人常用型号:
ABB-IRB 120-3/0.58,ABB-IRB 1200-7/0.7,ABB-IRB 1200-5/0.9,ABB-IRB 1600-10/1.45,ABB-IRB 2600-20/1.65,ABB-IRB 4600-40/2.55,ABB-IRB 4600-60/2.05,ABB-IRB 6700-150/3.2,ABB-IRB 6700-200/2.6,ABB-IRB 1410-5/1.45,ABB-IRB 460/110/2.4,ABB-IRB 660-180/3.15,ABB-IRB 660-250/3.15,ABB-IRB 52,ABB-IRB 550,ABB-IRB 910,ABB-IRB360等。
本公司是ABB机器人代理,具体供应的服务范围有:
1. 希望上位机在发起的时分能自动扫描到网络上的机器人,在该机器人系统重启或许其他原因导致的断开联接时给出提示(如下图),并在给机器人系统恢复后自动重连,怎么完成?
2。上位机发起后自动扫描联接,可以在c#的form_load工作中添加如下代码
private void Form1_Load(object sender, EventArgs e)
{
this.scanner = new NetworkScanner();
this.scanner.Scan();
//扫描网络上的机器人系统并将信息写入ListView
ControllerInfoCollection controllers = scanner.Controllers;
ListViewItem item = null;
listView1.Items.Clear();
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);
item.Tag = controllerInfo;
//用item.Tag标明该机器人系统名字,
//以便在该系统断开联接时,自动在ListView中删去该系统名字
}
3。 关于后期机器人系统的断开,可以在form_load工作中添加如下订阅,并编写对应处理函数
this.networkwatcher.Lost += newEventHandler(HandleLostEvent);
this.networkwatcher.EnableRaisingEvents = true;
//添加对控制器断开网络联接工作的订阅
voidHandleLostEvent(object sender, NetworkWatcherEventArgs e)
{
foreach (ListViewItem item in listView1.Items)
{
if ((ControllerInfo)item.Tag==e.Controller)
{
//如果在ListView中的controller信息与断开网络联接的controller信息一起
//将该条item删去
listView1.Items.Remove(item);
}
}
MessageBox.Show(e.Controller.SystemName + " Lost Connection");
//提示用户该机器人系统断开联接
}
4. 此时若机器人系统再次发起成功并接入网络,可以在form_load中添加如下订阅
this.networkwatcher = newNetworkWatcher(scanner.Controllers);
this.networkwatcher.Found += newEventHandler(HandleFoundEvent);
//添加对新登入网络控制器工作的订阅
voidHandleFoundEvent(object sender, NetworkWatcherEventArgs e)
{
this.Invoke(new
EventHandler(AddControllerToListView),
new Object[] { this, e });
}
privatevoidAddControllerToListView(object sender, NetworkWatcherEventArgs e)
{
ControllerInfo controllerInfo = e.Controller;
ListViewItem item = newListViewItem(controllerInfo.SystemName);
item.SubItems.Add(controllerInfo.IPAddress.ToString());
item.SubItems.Add(controllerInfo.Version.ToString());
item.SubItems.Add(controllerInfo.ControllerName);
item.Tag = controllerInfo;
this.listView1.Items.Add(item);
}