讨论

ABB机器人做以太网通讯,IP怎么设才对?跟PLC那边对不上

小杜
小杜
2026/05/17 11:56

刚接触ABB项目不久,IRB1200要跟旁边一台西门子1500走TCP通讯,我在示教器里进到通讯设置那块,IP地址、子网掩码、网关这些我都填了,机器人自己ping PLC也通,但PLC那边发过来数据机器人收不到,示教器里socket也建不起来。是不是我哪里设置漏了?

我看手册上好像还有个PROFINET还是什么的,跟这个TCP/IP是一回事吗?我项目里只让走TCP,PC SDK那套东西没让上。

12 3

全部回复 (3)

5392871739
5392871739#1

先别纠结PROFINET,那是另一条线,TCP/IP走的是Socket Communication,跟那个没关系。你IP能ping通说明物理层和网络层都没问题,建不了Socket大概率是端口没在机器人这边开。打开示教器,配置-通讯-Transmission Protocol,把那个Socket Message的服务器或者客户端角色选好,端口号也得和PLC那边对应上,IP填机器人的本机IP不是PLC的。再就是防火墙,机器人系统里如果有带安全功能的服务在跑,可能把端口给拦了,临时把SecurityPolicy放宽试试。建Socket的指令是SocketCreate和SocketConnect,这两个指令之间的顺序和参数你检查一下。

2026/05/17 20:43
sun_jie
sun_jie#2

我是这么干的,robotstudio里挂一个虚拟控制器,PC上开个调试助手,先把链路跑通再去现场,省得来回跑。

2026/05/17 20:48
日进斗金
日进斗金#3

你Socket指令写在哪个任务里?别放主任务,放到后台的半优先级或者低优先级任务里试试,主任务跑太快数据还没到就超时了。

2026/05/18 11:14