图文详解ABB机器人如何与相机通讯

1)机器人与相机一般采用socket通讯(TCP/IP)。所以机器人需要有pc-interface选项。

2)机器人一般做client,在示教器-程序编辑器,添加指令-communicate下找到SocketCreate,如下图:

3)下图为机器人做client与相机通讯的一般步骤:

SocketCreate socket1; //创建套接字

SocketConnect socket1,"192.168.0.2",8005; //连接server,这里需要设置server的ip和端口。

TPWrite "connected success" ;//连接成功后输出信息

WHILE TRUE DO

!routine

SocketSend socket1Str:="Hello server";//向server发送请求

SocketReceivesocket1Str:=received_string;//从server接受数据字符串,并存储到received_string字符串

TPWrite "Server wrote- "+received_string;//写屏收到的字符串

END WHILE

4)如果通讯成功,机器人就能收到相机发送过来的字符串,举例如下,即x偏量1.23,y偏量4.56,角度7.89。

快去试试你的机器人能不能连上相机吧!

  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
abb机器⼈外部tcp定义⽅法_ABB机器⼈的各种通信运⽤⽅式 针对⼯业机器⼈,我们⼀般会关注两个⽅⾯: 1、 运动性能: 直接决定了机器⼈是否能够⽤于特定的⼯艺, ⽐如精度和速 度。 2、通信⽅式:直接决定了机器⼈能否集成到系统中,以及⽀持的控制复杂 度。 通常,机器⼈⽀持的通信⽅式有: 2.1 普通 IO: a)iSignal b)i Group signal 本地 IO 模块,是机器⼈控制柜上最常见的模块之⼀,或者说是默认必备的 模块。 常见的有 8 输⼊和 8 输出, 或者 16 输⼊和 16 输出; 以模拟量的 0V 和 24V, 作为数字控制中的 0 和 1。在⼩型系统中,⽤来快速地连接电磁阀以及传感器, 实现夹具等控制,是再⽅便不过的了。 在较复杂的 IO 应⽤中,可以使⽤ cross-function 将数个 IO 信号通过固定 的逻辑关系组合在⼀起,通过⼀个 IO 信号来控制。⽤类似伪代码的⽅式举例: set do_1 = set do_2 & reset do_3。 此外,ABB 机器⼈控制柜,其本地 IO 的参考电平可以从外⾯接⼊,以便满 ⾜客户整个控制系统等电平的要求。 在较少的情况下,可以将数个单独的 IO 信号合并为⼀个 group(组),⽤ 于传输较为复杂的信号,⽐如数字,这种情况就类似于⼆进制数。⽐如 4 个 IO 组合在⼀起为 0100(如⼆进制数), 就相当于表⽰ 4(⼗进制数)。其实这种 ⽤法并不推荐,⼀⽅⾯,IO 数量有限,能够传递的信息的数量和复杂度都受到 很⼤的限制; 这时候就推荐使⽤总线以获得较多的 IO 信号, 当然*优的⽅式是使 ⽤后⾯提到的基于⽹络(⾮总线的 TCP/IP)的⽅式。 2.2 总线: a)Profinet b)iProfibus

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~晓广~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值