您好!欢迎光临工博士商城

ABB传动服务商

产品:75    

咨询热线:13761095232

QQ QQ
您当前的位置:首页 » 新闻中心 » 上位机自动连接ABB机器人与断线重连,ABB机器人|ABB工业机器人|ABB机器人保养|
产品分类
新闻中心
上位机自动连接ABB机器人与断线重连,ABB机器人|ABB工业机器人|ABB机器人保养|
发布时间:2022-01-11        浏览次数:228        返回列表
 

本公司可供应焊接机器人,具体供应的服务范围有:

工博士专业集成安川焊接机器人|ABB焊接机器人|库卡焊接机器人|发那科焊接机器人|OTC焊接机器人|焊接机器人工作站|焊接机器人自动化服务|焊接设备|焊接机|焊接自动化|焊接自动化设备|管线包等。

ABB机器人

ABB机器人常用型号:

ABB-IRB 120-3/0.58ABB-IRB 1200-7/0.7ABB-IRB 1200-5/0.9ABB-IRB 1600-10/1.45ABB-IRB 2600-20/1.65ABB-IRB 4600-40/2.55ABB-IRB 4600-60/2.05ABB-IRB 6700-150/3.2ABB-IRB 6700-200/2.6ABB-IRB 1410-5/1.45ABB-IRB 460/110/2.4ABB-IRB 660-180/3.15ABB-IRB 660-250/3.15ABB-IRB 52ABB-IRB 550ABB-IRB 910ABB-IRB360等。

 

本公司是ABB机器人代理,具体供应的服务范围有:

ABB机器人,ABB工业机器人,ABB机械臂,ABB机器人自动化项目,ABB机器人配件,ABB机器人备件,ABB机器人示教器,ABB机器人控制柜,ABB机器人线缆,ABB机器人维保,ABB机器人售后服务,ABB机器人技术支持,管线包等。ABB机器人

1. 希望上位机在发起的时分能自动扫描到网络上的机器人,在该机器人系统重启或许其他原因导致的断开联接时给出提示(如下图),并在给机器人系统恢复后自动重连,怎么完成?

ABB机器人

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);

       }

了解更多ABB机器人

 




 

联系热线:13761095232   联系人:申妹华 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 ABB传动服务商