<简易教程>如何通过EthernetKRL软件包跟KAKA KRC4机器人通信
kuka吧
全部回复
仅看楼主
level 12
755031 楼主
吧里人太少了,这么冷清,看到有吧友问KUKA机器人跟电脑通信的问题,正好前段时间折腾过EthernetKRL软件包,成功地通过TCP/IP协议与机器人通信,在此分享下使用的过程,供有需要的吧友参考探讨.同时也提倡下分享的精神,工业上有很多资料官方公开的并不多,像工业机器人这块,网上都是零零散散的,新手学习的有时候遇到问题会感觉求助无门,相信很多人都深有体会,我在这里权当抛砖引玉,希望各位大神不吝赐教.
EhternetKRL是KUKA提供的一个以太网通信功能的软件包,支持TCP和UDP协议.
首先是软件包的安装,软件包的安装有两种方式,一种是操作示教器安装(常用的方法),另一种是通过WorkVisual安装,
通过示教器安装是常用的方法,这里只介绍这种方法,
先将软件包复制到U盘里,如果是压缩包需要解压,路径不要有中文,中文会显示乱码,为了方便可以放根目录,如图:
然后将U盘插入控制柜或示教器背后的USB口,最好是插控制柜上,示教器上的接口太慢了,安装软件要在手动模式下(T1/T2),不能选择程序,且需要专家权限,
登录专家权限: 主菜单->配置->用户组
点进去之后先专家,密码默认是kuka(小写),点登录就行了
登录专家权限之后进主菜单->投入运行->安装附加软件,有些版本也叫辅助软件
进去之后会显示你已经安装的软件包,点左下角的新软件,
进去之后会显示你所选目录下的可用安装包,默认是E盘,也就是之前插入的U盘,如果不是的话点右下角的配置更改路径,
然后点右下角的路径选择,选好后点旁边的保存,回到可用安装包列表,
选中EthernetKRL,点右下角安装
之后会弹出安装提示,这一步完了之后重启一下,至此完了软件包的安装.接下来是配置和编程了.
要进行通信肯定得先联网啦,KRC4可供以太网通信的是KLI接口(KUKA线路接口),看图:
这很简单,插根网线就行了,配置机器人IP地址,主菜单->投入运行->网络配置
需跟你要通信的电脑在同一IP段,我配置为192.168.1.234,子网掩码255.255.255.0
接下来是编程,EthernetKRL附带了几个例子程序,还有一个测试软件,我们先拿例程试试吧,
共有三个文件夹,Application里面是个测试软件,在电脑上动行的,可以接收来机器人的数据并显示出来,用来测试通信是否成功.
Config里是配置文件,Program里面是KRL程序,运行在机器人上的.
里边一共包含三种类型的例子,一个是固定长度的字节流,一个是用XML交换数据,还有不定长度字节流,这里选择一种简单的吧,我们选BinaryFixed,固定长度的字节流,例子中是10字节,
用到的文件就三个,EthernetKRL_Server.exe,BinaryFixed.xml,BinaryFixed.src,先不急着理里面是啥意思,照葫芦画瓢跑起来再说,
打开BinaryFixed.xml文件,修改IP地址为服务器地址(待会在示教器上改也行)
将BinaryFixed.xml文件复制到机器人C:\KRC\ROBOTER\Config\User\Common\EthernetKRL目录下,BinaryFixed.src文件复制到R1下任意路径,(都需要操作权限)
到这里就已经完成了,接下来运行试试,
先打开作为服务器的测试程序EthernetKRL_Server.exe
点击图中标注的配置按钮,选择例子类型,接收模式,通信端口,网卡号,
例程我们之前用的是固定长度字节流,所以先BinaryFixed,接收模式为自动Autoreply,端口号用默认的59152,网卡号跟据实际情况选择,需要选与机器人在同一局域网内的网卡,我这里是6,选好后关闭小窗,点击绿色三角形运行服务器监听
可以看到已经在监听了,状态栏图标也会由红色变为黄色,电脑端等待连接,接下来运行机器人程序,选定BinaryFixed.src
按使能键运行,其中蓝色框中的就是要发送的数据
运行结束,R变为黑色,没有任何报错,这时去服务器端看,已经接收到数据了
对比一下程序里的数据,一模一样,到这里我们就已经成功地跟机器人通信上了
这里我们只是简单地运行了例程,要真正用到自己的项目上就需要自己去配置XML文件以及编写相应的程序,详细的内容可以参考安装包里DOC目录下的技术文档.
参照例程和技术文档,本人还用JAVA写了一个上位机小程序,机器人在后台通过以太网实时地发送位姿数据,电脑端接收并显示出来,我这里只是显示,如果做位姿计算,再反馈结果给机器人,就能达到控制机器人的目的,比如做系觉系统,实验结果附图:
有不明白的可以一起探讨,有不对的地方欢迎指正.
----The End.
2017年08月18日 04点08分 1
level 11
[真棒][真棒]
2017年08月18日 16点08分 2
level 1
楼主好人,请问楼主建立通讯之后,用本地PC上EthernetKRL_Server.exe的程序界面可以控制KUKA机械臂的移动吗?自己编写程序可以控制KUKA机械臂的动作吗?请楼主不吝赐教,拜谢楼主大人
2017年08月21日 07点08分 3
当然可以,你都已经已经跟机器人搭上话了,叫它干活还不是轻而易举的事吗,比如说你发送一个数100给机器人,它收到后将当前位置坐标X加100,就不就实现运动了吗,你要理解通信的含义,它只是给你建立一条数据通道,具体数据干嘛用得由你定义
2017年08月22日 08点08分
楼主,使用这个软件包,还有传程序的概念吗?
2018年06月11日 06点06分
@乐见 后面有继续解决吗
2020年01月14日 07点01分
求楼主的联系方式
2020年06月15日 14点06分
level 1
在最后运行程序时报错,错误源<EthernetKRL>,请问时哪里出错了?
2017年08月30日 02点08分 5
我也有这个问题,Officelite需要使用router转发,但是我机械臂只能接收不能发送不知道什么错误
2024年09月05日 02点09分
外部系统连接失败,检查下网络配置,服务端和机器人需要在同一IP段,配置文件里的X.X.X.X替换为服务器地址,还有如果是用附带软件EthernetKRL_Server,要选对监听的网卡(network interface card index),硬件没问题应该能连上的
2017年08月30日 12点08分
@755031 配置文件按照要求改了IP地址,并且是和机器人在一个IP段,在EthernetKRL_Server上是出现了监听信息的,但是在示教上运行程序时就出错了。
2017年08月31日 03点08分
@755031 配置这个通信花了好长时间了,能加个好友指点一下吗,我现在焦头烂额,找不到资料。
2017年08月31日 03点08分
level 1
楼主,你好!我们最近也在开发从Kuka机器人内读取数据的项目,我们按照你分享的方法操作还是不能同机器人通讯啊,请你帮忙分析下。谢谢!我们现在的情况是PC机端EthernetKRL_Server软件显示信息是“Some error occur while bind socket”,机器人端完全没有信息显示。具体见下面图片
2017年08月31日 07点08分 6
@YMXLove2007 index确实是和cmd下route print打印的接口编号不一致,曾经我也纠结过这个问题,无奈没找着答案只能一个个试咯,我认为有可能是它遍历了所有的网络接口建立了interfacelist,这里填的编号只是在它list中的索引
2017年09月01日 02点09分
EthernetKRL_Server报错是你选错网卡了,所选网卡绑定socket出现异常,Network interface card index网卡编号你从0开始一直往后试,机器人没有出现信息是因为你只选定了程序,但是还没运行,指针还在第一行呢,按住使能键上电按示教器左侧绿色三角形运行程序
2017年08月31日 12点08分
谢谢楼主,按你的意思将Network interface card index网卡编号从0开始试成功了,但是这个编号跟我通过cmd命令查出来网卡对应的编号不一样,是这个实例的bug吗?哎,不追究了。后面我们继续开发上位机,有问题再请教你们咯,谢谢!
2017年09月01日 01点09分
@YMXLove2007 嗯,成功了就好,接下来看看手册就能开发出自己的应用了
2017年09月01日 02点09分
level 1
楼主辛苦了!非常有用
想问一下楼主EthernetKRL软件包在哪里下载?当初设备供应商只提供了WorkVisual,里边没看到EthernetKRL软件包。
2017年09月03日 09点09分 9
KUKA的选项包都要花银子的,买机器人的时候会跟据相关应用附带软件包,比如做点焊会送伺服点焊包,弧焊会送弧焊包等等,后期扩展得花银子买,相当恶心,给个邮箱,我发你一份吧
2017年09月03日 12点09分
回复 755031 [email protected] 真心感谢楼主
2017年09月04日 15点09分
@ptkmudt8687 刚发给你了
2017年09月05日 10点09分
@755031 万分感谢!
2017年09月05日 10点09分
level 1
楼主大人,我还想问个问题,
通信配通之后,如果想要实现用公共机控制机器人是通过什么软件去实现呢?
2017年09月04日 13点09分 10
@EASON折飞机 给你举个例子吧,你说的需求其实跟PCB贴片机类似,你用HALCON做个模板识别,计算出目标与模板的平移和旋转数值,将数据发送给机器人,机器人收到数据在示教的模板位置上平移一定距离和旋转角度即可抓取目标物体.
2017年10月31日 12点10分
那得看你要干什么了,这东西没有通用的,根据需求自己开发应用程序
2017年09月05日 10点09分
@755031 项目后期是做计算机视觉的,目前的话,想要用电脑去控制机器人,一点头绪都没有,不知道你有没有什么好的建议
2017年09月05日 11点09分
@EASON折飞机 做视觉的话直接用第三方产品,KUKA公司也有视觉包,自己开发不太现实
2017年09月05日 11点09分
level 3
楼主,能否给一份这个软件包,万分感谢
2017年09月05日 04点09分 11
你倒是给个方式啊哥
2017年09月05日 10点09分
2017年09月05日 12点09分
2017年09月05日 16点09分
@755031 好的,收到,非常感谢
2017年09月06日 07点09分
level 1
没有EthernetKRL软件包 楼主能不能给一个
2017年09月06日 02点09分 13
level 1
楼主,你好,可以把你后期编写的JAVA小程序发给我参考一下吗,万分感谢![email protected]
2017年09月06日 07点09分 15
感觉您和我的要求差不多,不知道可否跟您请教 [email protected] QQ:50259971
2017年09月27日 02点09分
你好,楼主的JAVA包能不能也请你给我发一份,[email protected]
2018年05月17日 14点05分
@伊尔莱德 你们的软件和JAVA包还有吗?能给我一份吗?[email protected]万分感谢
2018年05月23日 13点05分
同求 java软件包
2018年09月30日 07点09分
level 3
楼主求包,[email protected]
2017年09月14日 09点09分 16
已发送,注意查收!
2017年10月31日 12点10分
你好,楼主给你的软件包能转发我一份,都跟楼主要感觉太麻烦他了,谢谢! [email protected]
2018年03月05日 12点03分
你好,帅哥,楼主给的EthernetKRL包发一份给我,万分感谢,[email protected]
2018年05月17日 23点05分
你好,帅哥,楼主给的EthernetKRL包发一份给我,万分感谢,[email protected]
2019年01月28日 01点01分
level 3
楼主给发个包吧 谢谢![email protected]
2017年09月19日 06点09分 17
已发送,注意查收!
2017年10月31日 12点10分
你好,楼主给你的软件包能转发我一份,都跟楼主要感觉太麻烦他了,谢谢! [email protected]
2018年03月05日 12点03分
你好,帅哥,楼主给的EthernetKRL包发一份给我,万分感谢,[email protected]
2019年01月28日 01点01分
level 1
楼主有空发个软件包给我吧。
[email protected]
2017年09月23日 16点09分 19
已发送,注意查收!
2017年10月31日 12点10分
你好,楼主给你的软件包能转发我一份,都跟楼主要感觉太麻烦他了,谢谢! [email protected]
2018年03月05日 12点03分
@755031 大神您好,最近也在学库卡,麻烦您能不能给发一下ethernetkrl软件包。邮箱[email protected]
2019年01月18日 07点01分
你好,帅哥,楼主给的EthernetKRL包发一份给我,万分感谢,[email protected]
2019年01月28日 01点01分
level 2
1 厂商在调用全局子程序时 总是在第一句会写 if $mode_op=#t1 then ini endif
这是在干嘛 有必要吗?
我自己写运动指令 就直接用联机表格
2 厂商在写的程序 会用一些语句 是自己写的
比如 slin {x0,y0,z50,a0,b0,c0}:pose spl
虽然我可以猜到 这是在pose点上Z轴加50
但是具体的语句写法没有资料 这个是特别要命的 我在网上根本搜不到资料
3 通常程序都有src dat两种文件 可是我把管理员模式都登录了 也看不到
请看到的各位大哥大姐们能够不宁赐教
2017年09月24日 09点09分 20
第1点,判断模式是否在手动T1模式下,进行初始化,至于有没有必要就看初始化的内容了,肯定有他的道理. 第2点,SLIN是样条组里的直线段,有资料,可以参考基础编程手册里的样条曲线运动编程章节. 第3点,在导航器下点右下角的编辑按钮,点过滤器,选择详细信息即可看到所有文件.
2017年10月31日 13点10分
level 2
请教一下 占用您的人气贴了
2017年09月24日 09点09分 21
1 2 3 4 5 6 尾页