讨论

ABB IRB1200走Vision通讯选Socket还是PROFINET?

叶志明
叶志明
2026/03/17 17:54

手上有个分拣项目,相机是康耐视,机器人是ABB IRB1200,控制器是OmniCore。以前一直用PROFINET跟PLC走,然后PLC再给机器人发位置,现在想偷个懒直接相机和机器人通讯,省一层。

问题是OmniCore这块我查了下支持Socket Messaging也支持PROFINET Device,Socket方案有现成的示例工程但不知道稳不稳,PROFINET更熟但走PROFINET的话相当于相机当IO设备还要配GSD,能不能直接用Socket发目标XYR坐标?有没有踩过坑的说下时延大概多少,分拣节拍要做到0.8秒以内能不能扛住。

18 3

全部回复 (3)

小任
小任#1

OmniCore直接走Socket发坐标完全没问题,参考手册里rob1.datacmd那一节,用RAPID里的SocketSend配合cnum变量就行,单帧150字节以内基本无压力。我这边CCD定位周期30ms,ABB单次解算加运动到点实测35-45ms,0.8s节拍绰绰有余。但是注意相机那边一定要做防抖和丢包超时,不然机器人收到错误坐标直接撞机,建议每帧坐标后面带个序列号和校验。

2026/03/18 15:03
吴宁
吴宁#2

Socket方案对网络环境要求比较高,产线现场干扰大的时候容易丢包,不如PROFINET稳定。我们去年做的电池盖板定位项目就是直接PROFINET Device,相机那边做个PN从站,位置数据写到过程映像里,机器人用GP_RIO_Read读,周期4ms抖动几乎没有,跑了半年没出过问题。

2026/03/19 01:32
一路向北
一路向北#3

0.8秒节拍还要看你的运动距离有多远,如果是小范围抓取Socket完全够用,但如果单次移动超过200mm建议还是走PROFINET,EtherCAT或者PN这种确定性总线在多轴联动时更稳。

2026/03/20 01:48