当前位置:   article > 正文

上位机C#通过TCP/IP和库卡机器人通讯_c#获取kuka机器人点位,和文件传输

c#获取kuka机器人点位,和文件传输

继上一篇关于上位机和川崎机器人通讯的文章之后:https://blog.csdn.net/qq_29221215/article/details/78928777

隔了相当长的一段时间,我又来写一下上位机C#利用TCP/IP和库卡机器人通讯的文章

上位机要想和库卡机器人通讯,首先要给机器人安装“ETHERNETKRL”这个软件,对,是给机器人安装。具体软件的安装以及初步通讯测试就不多做介绍了。

因为本文不是介绍该软件的安装,所以就不多做解释,下面的内容默认已经能用自带的测试软件获取库卡机器人发送过来的数据。在此基础上,我来说一下c#利用tcp/ip是如何跟库卡机器人进行通讯的.

首先当然是TCP/IP的基础部分,服务器和客户端。这里将库卡机器人作为客户端,上位机作为服务器进行通讯。

 

  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. OpenTCP();
  4. }
  5. /// <summary>
  6. /// TCP放在后台线程
  7. /// </summary>
  8. private void OpenTCP()
  9. {
  10. //新建一个委托线程
  11. ThreadStart myThreadDelegate = new ThreadStart(Listen);
  12. //实例化新线程
  13. myThread = new Thread(myThreadDelegate);
  14. myThread.Start();
  15. }
  16. /// <summary>
  17. /// 创建TCP服务端并监听
  18. /// </summary>
  19. public void Listen()//创建tcp服务端
  20. { //设置端口
  21. setPort = 59152;
  22. //初始化SOCKET实例
  23. newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  24. //允许SOCKET被绑定在已使用的地址上。
  25. newsock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
  26. //初始化终结点实例
  27. localEP = new IPEndPoint(IPAddress.Parse("172.31.1.250"), setPort);
  28. try
  29. {
  30. _sessionTable = new Hashtable(53);
  31. //绑定
  32. newsock.Bind(localEP);
  33. //监听
  34. newsock.Listen(10);
  35. //开始接受连接,异步。=
  36. newsock.BeginAccept(new AsyncCallback(OnConnectRequest), newsock);
  37. }
  38. catch (Exception ex)
  39. {
  40. }
  41. }
  42. /// <summary>
  43. /// 客户端连接
  44. /// <
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/831865
推荐阅读
相关标签
  

闽ICP备14008679号