ABB 机器人常与西门子、罗克韦尔等 PLC 通过 Profinet 或 Ethernet/IP 交换数据。 本文以 Profinet(ABB 选项 888-2)为例,配置机器人作为 IO 设备,与 PLC 进行 16 字节输入/16 字节输出的周期性通讯。
1 硬件准备:机器人控制器与 PLC 连线
ABB 控制器主计算机上安装 Profinet 板卡(如 DSQC 1006),通过标准网线连接到工业交换机,PLC(如 S7-1200)也接入同一交换机。
设置同一网段(如 192.168.1.x)。
2 机器人侧 Profinet 配置(RobotStudio)
在 RobotStudio 中打开“I/O System”,添加“PROFINET Device”作为“Device”(从站)。设置设备名为“ABB_Robot_1”,IP 地址 192.168.1.10。然后添加信号映射:比如将输出字节 0 的位 0 映射为 doPLC_Start。
3 PLC 侧组态(以西门子 TIA Portal 为例)
在 TIA 中添加 ABB 机器人的 GSDML 文件,然后从硬件目录拖入“ABB Robot”设备。
分配设备名称“ABB_Robot_1”和 IP 地址(与机器人侧一致)。
创建 IO 变量表:Q 区对应机器人输入,I 区对应机器人输出。
4 RAPID 程序中读写通讯信号
配置完成后,RAPID 可直接使用 doPLC_Start 作为数字输出,或通过 GroupOutput 发送多字节数据。
例:
IF diPartReady = 1 THENdoRequestPick := 1;WaitTime 0.2;doRequestPick := 0;ENDIF 5 监控通讯状态
示教器 I/O 菜单中查看 Profinet 设备状态,应显示“Running”。
用 PNetDiag 指令可读取通讯质量(丢包率、重连次数)。
Profinet 配置三步:机器人添加设备 + 映射信号 → PLC 安装 GSDML 并组态 → 程序中调用。 注意设备名和 IP 必须严格一致。