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

KUKA机器人配件

产品:51    
联系我们
联系方式
  • 联系人:胡工
  • 电话:13052212751
  • 邮件:hxl@gongboshi.com
  • 手机:13052212751(微信同号)
新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > 上位机C#通过TCP/IP如何和库卡机器人通讯——库卡机器人
新闻中心
上位机C#通过TCP/IP如何和库卡机器人通讯——库卡机器人
发布时间:2020-04-20        浏览次数:461        返回列表
上位机要想和库卡机器人通讯,首先要给机器人安装“ETHERNETKRL”这个软件,对,是给机器人安装。

下面的内容默认已经能用自带的测试软件获取库卡机器人发送过来的数据。在此基础上,我来说一下c#利用tcp/ip是如何跟库卡机器人进行通讯的.

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

库卡机器人
库卡机器人
库卡机器人


通过按钮事件,创建后台线程用于TCP服务端,创建服务端并开启监听后,就可以等待机器人客户端发来的消息了。

库卡机器人TCP通讯存在三种数据发送格式:固定长度字节,任意长度字节,和xml格式。个人感觉xml格式比较好用,这里介绍xml的通讯。

xml的通讯,其实可以分解为几个步骤:

机器人发送到上位机:机器人程序将变量或者数值写入xml的元素中→机器人将xml发送通过服务端发送到上位机的服务端→服务端接受到数据,按照xml的格式解析其中元素。

库卡机器人

上位机服务端获取到的数据是:

<Robot><Data><LastPos X="483.980011" Y="7.210000" Z="239.869995" A="0.000000" B="0.000000" C="0.000000"></LastPos><ActPos X="1000.119995"></ActPos></Data><Status>12345678</Status><Mode>ConnectSensor</Mode><RobotLamp><GrenLamp><LightOn>1</LightOn></GrenLamp></RobotLamp></Robot>

然后对数据进行逐个元素的解析就可以了。要增加变量,只要对应在mxl文件,机器人程序和上位机解析过程中添加就可以了。

上位机发送到机器人:上位机将变量写成xml格式,利用客户端发送到机器人中的xml文件→机器人读取xml文件中的元素值到程序中的变量

写成xml格式:

sendstr = sendstr + "<Sensor><Status><IsActive>FALSE</IsActive></Status></Sensor>";
sendstr = sendstr + "<Sensor><Read><xyzabc X='10.0' Y='20.0' Z='30.0' A='40.0' B='50.0' C='60.0'></xyzabc></Read</Sensor>";

然后是tcp发送

库卡机器人

等发送完成之后,机器人再读取机器人从xml元素中读取值或者属性并赋予创建的变量

RET=EKI_GetString("XmlCallBack","Sensor/Message",valueChar[])

RET=EKI_GetInt("XmlCallBack","Sensor/Nmb",valueInt)

RET=EKI_GetBool("XmlCallBack","Sensor/Status/IsActive" ,valueBOOL)

RET=EKI_GetFrame("XmlCallBack","Sensor/Read/xyzabc",valueFrame)

然后就可以在机器人程序中使用,或者通过查看变量值检测是否正确。


来源:网络


更多资讯:库卡机器人



 

联系热线:13052212751(微信同号) 联系人:胡工 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 KUKA机器人配件

返回
顶部