2. ABB机器人硬件与通信接口
要让ABB机器人与PLC在产线上真正协同,第一步不是写程序,而是把“硬件底座”和“通信通道”看清楚。机器人本体只是执行机构,真正决定它能接多少信号、走什么总线、和PLC怎么握手的是控制柜里的控制器、I/O模块和现场总线选件。本节围绕IRC5与OmniCore两代控制器、DSQC系列I/O模块、数字量/模拟量接口以及常见现场总线,梳理从控制柜到PLC的物理连接路径。
一、两代控制器:IRC5与OmniCore的定位差异
IRC5是ABB使用多年的经典控制器平台,采用模块化控制柜结构,常见于IRB 2600、IRB 4600、IRB 6700等机型配套。它的I/O扩展依赖DSQC模块插槽,现场总线通过DSQC选件板或PCI插槽扩展,配置工具以RobotStudio和示教器为主。IRC5的优点是生态成熟、备件通用、现场工程师熟悉度高,很多老产线仍在稳定运行。
OmniCore是ABB新一代控制器平台,主打更小的控制柜体积、更高的运动控制精度和更强的数字化能力。它原生支持EtherNet/IP、PROFINET、EtherCAT等主流工业以太网,内置OPC UA能力,I/O扩展方式也从传统DSQC插槽向集成化、分布式方向演进。对于新建产线,尤其是需要与西门子、罗克韦尔、倍福等PLC深度协同的项目,OmniCore在通信配置和诊断上更简洁。
两者在物理连接上的核心差异是:IRC5更依赖“选件板+插槽”的扩展逻辑,OmniCore更依赖“内置端口+网络配置”的扩展逻辑。理解这一点,后续选型时就不会把IRC5的总线选件直接套到OmniCore上。
二、DSQC模块:I/O扩展的物理载体
DSQC是ABB机器人I/O模块的命名前缀,常见型号包括DSQC 652、DSQC 653、DSQC 651等。它们插在控制柜内的I/O插槽上,负责把外部传感器、按钮、继电器、电磁阀等信号接入机器人系统。以DSQC 652为例,它提供16路数字输入和16路数字输出,采用24V DC电平,输入为漏型/源型可配置,输出为晶体管型,适合驱动中间继电器或PLC输入点。
DSQC 653则是数字量输入/输出混合模块,常见配置为16入16出,部分版本带继电器输出。DSQC 651通常用于模拟量输入输出,支持0~10V或4~20mA信号,用于采集压力、温度、位置反馈等连续量。模块地址通过拨码或软件配置确定,在RobotStudio的I/O System中可以看到每个模块的DeviceNet地址或总线节点号。
实际接线时,DSQC模块的端子排上会标注数字量通道编号,例如DI1~DI16、DO1~DO16。每个通道对应一个机器人系统信号,信号名称在示教器“输入输出”菜单中定义。PLC侧看到的不是DSQC模块本身,而是通过现场总线映射过来的过程数据区。因此,DSQC模块是“机器人内部I/O”和“外部总线数据”之间的翻译层。
三、数字量与模拟量:信号类型与典型用途
数字量信号只有通/断两种状态,典型用途包括:夹具夹紧/松开、气缸伸出/缩回、安全门开关、启动/停止按钮、工件到位检测、电磁阀控制。数字量接线简单,抗干扰能力强,是产线协同中最常用的信号类型。需要注意的是,输入和输出的公共端接法要统一,漏型输入要求传感器输出低电平有效,源型输入则相反,接错会导致信号无法识别。
模拟量信号是连续变化的电压或电流,典型用途包括:焊接电流给定、涂胶流量控制、力传感器反馈、视觉系统偏差输出。模拟量对屏蔽和接地要求更高,信号线应使用双绞屏蔽线,屏蔽层单端接地,避免与动力线并行敷设。在DSQC 651这类模拟量模块上,通道量程需要与传感器输出匹配,例如传感器输出4~20mA对应0~100%流量,机器人侧就要把模拟量输入标定为对应工程量。
四、现场总线选项:从DeviceNet到工业以太网
IRC5时代,DeviceNet是ABB机器人最常用的现场总线之一,通过DSQC 652等模块或专用总线选件连接PLC。DeviceNet采用CAN物理层,速率125k~500kbps,适合中小规模I/O网络。但随着工业以太网普及,PROFINET、EtherNet/IP逐渐成为主流。IRC5可通过DSQC 688等选件支持PROFINET,通过DSQC 669等支持EtherNet/IP。
OmniCore则原生集成多种工业以太网协议,通常通过控制柜底部的X5、X6等以太网端口连接PLC或交换机。配置时需要在RobotStudio的“Communication”中设置IP地址、子网掩码、协议类型和I/O映射。以PROFINET为例,机器人作为PROFINET IO设备,PLC作为控制器,双方通过GSDML文件描述设备特性,映射输入/输出字节区。
选择总线时,优先看PLC侧支持什么协议。如果PLC是西门子S7-1200/1500,PROFINET最自然;如果是罗克韦尔ControlLogix,EtherNet/IP更顺;如果产线已有DeviceNet老网络,IRC5加DSQC 652也能继续用。不要为了“先进”而强行换协议,兼容性和备件供应同样重要。
五、与PLC的物理连接方式
物理连接分三层:第一层是控制柜电源与接地,机器人控制柜和PLC柜应共用接地排,接地电阻小于4Ω,避免地电位差导致通信异常。第二层是总线电缆,以太网用Cat5e以上屏蔽网线,长度不超过100米;DeviceNet用专用粗缆/细缆,主干加终端电阻。第三层是I/O硬线,数字量用0.5~1.0mm²多股铜线,模拟量用屏蔽双绞线,端子压接牢固。
以一条典型焊接产线为例:PLC柜内S7-1500通过PROFINET网线连接到OmniCore控制柜的X5端口,机器人作为IO设备,映射64字节输入/64字节输出。机器人侧DSQC 652模块接焊枪夹紧检测、气缸到位开关等数字量信号,DSQC 651接焊接电流反馈模拟量。PLC程序里通过过程映像区读写这些信号,机器人程序里通过系统信号名调用。这样,PLC负责产线节拍和逻辑,机器人负责轨迹和工艺,双方通过总线数据区交换状态和指令。
六、配置与验证要点
硬件接好后,验证分三步。第一步在RobotStudio的I/O System中确认DSQC模块被识别,通道状态能随输入变化翻转。第二步在PLC侧查看过程映像区,确认机器人映射的输入/输出字节与PLC地址对应。第三步做联调:PLC置位一个输出点,机器人对应系统信号应变为1;机器人触发一个输出,PLC输入点应收到。若信号不翻转,先查总线连接,再查地址映射,最后查DSQC模块供电和公共端接法。
选型提示:新建项目优先选OmniCore+PROFINET/EtherNet/IP,老线改造若已有DeviceNet网络,IRC5+DSQC 652仍是经济可靠的方案。模拟量通道数量少时用DSQC 651,数量多时考虑分布式I/O或总线网关。
注意:DSQC模块的输入公共端和输出公共端接法必须与传感器/负载类型匹配,漏型/源型接错会导致信号无法识别,严重时损坏模块。接线前务必核对模块手册中的端子定义。
总结来说,IRC5与OmniCore决定了控制柜的扩展逻辑,DSQC模块决定了机器人能接多少现场信号,数字量/模拟量决定了信号类型和接线要求,现场总线决定了与PLC的数据交换方式,物理连接则决定了整个系统的稳定性和抗干扰能力。把这五层关系理清,后续的通信配置和联调才有可靠基础。