中国机器人网 App
手机扫码下载 · 或点击查看
现场一套ABB IRB1200,配OmniCore C30控制器,走Profinet接西门子1500PLC,正常跑两三个小时就掉一次,报错是机器人侧E-stop或者通讯中断,PLC那边看GSD文件也没报警。网线换过、交换机也换了台新的,还是偶尔掉。
机柜里机器人那路Profinet和伺服驱动挨得挺近,会不会是干扰?有没有人遇到过类似情况,是咋一步步查的?
先别急着换硬件,C30走Profinet的话机器人侧要装个DSQC1030或者类似型号的板子吧?确认下固件版本,RobotWare 7的早期版本对Profinet的看门狗机制有点bug,跑到一定时间会自己重启链路。我们之前两台1200也是这毛病,升到7.12以后稳定跑了一个月没再掉。
另外排查干扰的话,把示波器挂到那根网线上,看掉线瞬间有没有明显的共模电压尖峰,超过±1V基本就是EMC问题,得加磁环或者把Profinet线单独走槽,远离伺服动力线至少20cm以上。
你这描述里"报E-stop"这条挺关键的,C30的E-stop回路和Profinet故障在示波器里是两个完全不同的信号,机器人这边HMI或者FlexPendant上看到的状态码到底是哪一类?拍个错误代码截图发出来,不然大家都是猜。
说个反方向的思路,你别光盯着通讯查,IRB1200本体那个SMB电池电压低的时候也会报通讯中断类错误,看着像E-stop实则是本体故障。打开FlexPendant进Service里面的SMB状态看一眼,电池低于3V就先换了再试,省得排查半天通讯最后发现是电池在作怪。