跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

工业机器人(ABB、FANUC、KUKA、安川)与 PLC 信号交互实战指南

了 ABB、FANUC、KUKA 和安川四大主流机器人与 PLC 的数字量 I/O 信号交互机制。介绍了各品牌的信号定义、接线方式及编程示例,包括 ABB 的 System Input 配置、FANUC 的 UOP 信号、KUKA 的 AMS 规范以及安川的嵌入式 PLC 逻辑。文章强调了 PNP 接法、信号脉宽、电气隔离及安全回路设计等工程实践要点,旨在帮助工程师解决联调中的常见问题,确保自动化产线稳定运行。

莫名其妙发布于 2026/4/5更新于 2026/10/24112 浏览

工业机器人与 PLC 信号交互实战指南

在自动化产线中,PLC 负责流程调度与安全监控,机器人负责执行任务。两者之间的通信方式多样,但数字量 I/O(DI/DO)仍是应用最广、最可靠的交互手段。即便支持 Profinet、EtherNet/IP 等总线协议,关键控制信号(启停、急停、模式选择)通常仍保留硬接线数字信号,以确保网络异常时的基本安全与操作功能。

这类信号通常工作在 24V DC,采用 PNP 或 NPN 接法。各大厂商为这些基础信号建立了标准化定义,掌握规律即可快速上手不同品牌系统。

ABB

ABB 的 I/O 管理灵活,主要通过 DSQC 系列板卡(如 DSQC652)实现数字量输入输出。在 RAPID 编程中使用 Signal 概念映射物理端子。例如 %IX10.0 表示第一个输入模块的第 0 位,%QX10.0 是对应的输出。

常见控制信号:

  • Start(输入):上升沿触发启动程序
  • Reset(输入):清除故障状态
  • AutoMode(输入):允许进入自动运行
  • Running(输出):表示当前正在运行
  • Fault(输出):有故障时置位

注意:ABB 的启动信号通常需要配合系统输入(System Input)配置才能生效。若仅在程序里读 DI 点而未注册为系统事件,可能出现信号给了但程序不启动的情况。

PERS SIGNAL Di_Start := %IX10.0;
PERS SIGNAL Do_Running := %QX10.0;
IF Di_Start THEN Set(Do_Running); ENDIF

更稳妥的做法是在 RobotStudio 中将信号绑定到'Start'类型的 System Input,由操作系统统一管理启动流程。

FANUC

FANUC 强调标准化和固化,使用 UOP(Universal I/O) 专用信号体系,功能固定、编号唯一。

典型信号:

  • UI[1]:IMSTP,急停恢复确认
  • UI[2]:HOLD,暂停运行
  • UI[6]:START,启动命令
  • UO[1]:READY,控制器就绪
  • UO[3]:BUSY,正在执行程序

这些信号默认通过 CRMA15(输入)和 CRMA16(输出)接口板引出。UOP 信号具有最高优先级,直接影响机器人运行状态。例如,一旦 UI[2] 被拉低,机器人会立即暂停,不受用户程序控制。

无需编写代码处理这些信号,只需正确接线并在 MENU → I/O → CONFIGURE 中完成信号分配,系统即自动响应。如需选择运行程序,可通过 RSR 或 PNS 模式,利用多路 DI 组合编码指定程序号。

KUKA

KUKA 遵循 VDI/VDE 2693 规范,被称为 AMS(Automatic Mode Signals) 。

典型 AMS 信号:

  • $AUTOMODE:必须为 TRUE 才能进入自动运行
  • $START:上升沿触发启动
  • $STOP:请求停止
  • $ACKERROR:错误确认
  • $RUNPERMITTED:机器人允许运行(输出)
  • $BUSY:正在运行(输出)

所有 AMS 信号必须按规范连接,否则机器人无法切换到自动模式。这些变量本质上是 KRL 程序可访问的系统标志,通常映射到 PROFINET 或 KB6 板卡的特定地址。

DEF main()
  IF $IN[100] AND NOT busy_flag THEN
    busy_flag = TRUE
    OUT[200] = TRUE ! 反馈运行状态
  ENDIF
ENDDEF

安川(Yaskawa)

安川架构特色在于控制器内嵌小型 PLC,可直接编写梯形图逻辑处理交互。

标准信号称为 SIO(Standard I/O) :

  • STRT:启动信号(边沿检测)
  • HOLD:暂停
  • RST:故障复位
  • SVON:伺服上电使能
  • RUNNING / ERROR:状态反馈

支持 EtherNet/IP、DeviceNet、Modbus TCP 等多种协议。安川对 CIP Safety 的支持使得它能在单一网络上同时传输标准 I/O 和安全信号。

由于 YRC1000 控制器内置 Motion + Logic 双引擎,部分任务可在机器人侧实现。例如读取启动信号并触发内部标志:

LD X100 ; 读取启动信号
AND M8000 ; 系统常通
EU ; 上升沿检测
OUT Y200 ; 设置启动确认

建议原则:运动相关逻辑归机器人,流程协调归 PLC,避免后期维护混乱。

最佳实践

在典型的机器人上下料工作站中,完整的启停流程应为闭环:

  1. 操作员按下启动按钮
  2. PLC 检查安全门关闭、无故障报警等条件
  3. 输出 Start 信号至机器人 DI
  4. 机器人上电、初始化、开始运行程序
  5. 返回 Running 和 NoFault 信号给 PLC
  6. PLC 监控状态,必要时发出 HOLD 或 STOP

解决电平匹配和信号时序问题的经验法则:

  • 统一采用 PNP(共负极)接法,这是目前工业现场最主流的选择;
  • 关键信号持续时间不少于 100ms,确保被最低扫描周期捕获;
  • 加装中间继电器或光耦隔离,防止地环干扰导致信号抖动;
  • 安全类信号独立于通信网络,急停、安全门必须通过安全继电器双回路接入;
  • 预留至少 20% 的备用点数,为后期功能扩展留余地。

命名规范建议采用统一格式,如 ROB1_DI_Start、ROB1_DO_Running,既清晰又便于后期文档管理和故障排查。

目录

  1. 工业机器人与 PLC 信号交互实战指南
  2. ABB
  3. FANUC
  4. KUKA
  5. 安川(Yaskawa)
  6. 最佳实践

更多推荐文章

查看全部
  • Claude Code AI 编程工具项目实战详解
  • AWS Kiro 账号池管理系统:OpenAI 兼容代理与 OIDC 认证
  • 一文说清ESP32 Arduino在智能家居中的核心应用要点
  • OpenClaw 的免费 AI 大模型及其配置方法
  • Win11 系统下安装 WSL2 及 Ubuntu 环境配置指南
  • 大模型重构教育:解构学习奥秘与推动教育普惠
  • OpenClaw 对接 Stable Diffusion 教程
  • 轻量级 SVGA 动画播放器:Web 端流畅动画实现
  • Python 生成 4 位随机数的多种实现方法与最佳实践
  • Web 端 3D 开发的实用技术栈梳理
  • Ubuntu 24.04 离线安装 Ollama 及导入模型教程
  • Java 9 至 Java 25 语言演进与技术革新分析
  • 第十五届蓝桥杯 C/C++省赛 C 组题解
  • 主流 AI 代码助手横向评测:Copilot、CodeGeex 与 RooCode
  • 金仓数据库与 InfluxDB 时序性能对比及 SQL 兼容性分析
  • AI 绘画技术发展与职业变现路径解析
  • Trae IDE 配合 MCP Server 实现 Figma 到前端代码的自动化转换
  • Python Django 协同过滤电影推荐系统设计
  • 基于机器学习的 Web 入侵检测系统设计与实现
  • C++ 红黑树原理与实现

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online