一、整体配合逻辑
传感器 → 机器人 IO / 总线 → RobotStudio 配置信号 → RAPID 程序读取信号 → 机器人根据信号做动作(等待、判断、补偿、抓取等)
二、常用传感器类型与接口选择
1)数字量传感器(最常用)
光电、接近、限位、光幕、夹具到位开关
输出:NPN/PNP 24V 开关量
接机器人:DI(数字输入)
常用板卡:DSQC652(标准 IO)
2)模拟量传感器
压力、温度、测距(0–10V / 4–20mA)
接机器人:AI(模拟输入)
板卡:DSQC378B 等模拟量模块
3)力 / 力矩传感器
ATI、JR3 等,装在手腕与工具之间
接口:专用模块 / 以太网 / CAN
ABB 选项:Force Control
4)视觉传感器(2D/3D)
相机:Basler、Keyence、Cognex
接口:以太网(TCP/IP、Profinet、EtherNet/IP)
ABB 选项:RobotVision / External Vision
三、硬件接线(以最常见:光电传感器 → DI 为例)
传感器(PNP 型)三线:
棕色:+24V
蓝色:0V(GND)
黑色:信号输出 → 机器人 DIx
机器人 DSQC652 端子:
DI 公共端:24V+
DIx:接传感器黑线
0V 接传感器蓝线
NPN 则公共端接 0V,输出低有效。
四、在 RobotStudio 里配置信号
打开 RobotStudio → 控制器 → 配置(Configuration)
进入 I/O System → Signals
新建信号:
Name:di_Sensor1(自定义)
Type:Digital Input
Assigned to:选择实际硬件通道(如 DI10)
保存 → 重启控制器生效
五、RAPID 编程读取传感器(直接复制可用)
1)数字输入(DI)判断
rapid
PROC CheckSensor() IF DI10 = 1 THEN // 传感器有信号 ! 工件到位,执行抓取 MoveL pPick, v100, fine, tool0; ELSE ! 等待工件 WaitDI DI10, 1; ENDIF ENDPROC
2)模拟输入(AI)读取 + 工程值转换
rapid
VAR num PressureRaw; VAR num PressureBar; PROC ReadPressure() AIRead AI1, PressureRaw; // 读原始值 0–32767 PressureBar := Scale(PressureRaw, 0, 32767, 0, 10); // 转成 0–10bar IF PressureBar > 8 THEN Stop; ENDIF ENDPROC
3)传感器 + 抓取联动(完整流程)
rapid
PROC PickWithSensor() WaitDI di_PartExist, 1; // 等待工件 MoveL pApproach, v200, z50, tool0; MoveL pPick, v100, fine, tool0; SetDO do_Grip, 1; // 夹爪闭合 WaitTime 0.5; MoveL pSafe, v200, z50, tool0; ENDPROC
六、高级配合(视觉 / 力控)
1)视觉传感器配合(以太网通信)
相机与机器人同网段(如 192.168.1.x)
RobotStudio 中添加 Vision 模块
RAPID 中通过 TCP/IP 或专用指令接收坐标
典型流程:相机拍照 → 发 XYZ → 机器人 MoveL 视觉坐标
2)力传感器配合(装配 / 打磨)
启用 Force Control
RAPID 使用 ForceWatch、MoveC 力控模式
例子:接触后柔顺贴合,避免硬碰撞
七、常见问题与排查
传感器灯亮但机器人没信号
检查公共端电压、NPN/PNP 接反、DI 通道是否在 RobotStudio 正确配置
信号抖动
加屏蔽线、缩短线缆、程序里加 WaitTime 0.1 或 CrossConnection 滤波
模拟量不准
检查量程匹配、AI 模块是否正确、Scale 函数参数
八、一份可直接下载导入的 RobotStudio I/O 配置文件
一份完整 RAPID 示例程序(含传感器 + 抓取 + 异常处理)
根据你实际传感器型号(光电 / 接近 / 力 / 视觉)给你定制接线图和信号表。


