安川机器人与西门子 PLC 高效通讯,优先选Profinet(MotoLogix) 或 Modbus TCP,简单场景用硬接线 IO。下面按最常用方案给出完整、可直接落地的步骤。
一、通讯方案选型(按推荐度排序)
1. Profinet(MotoLogix,最推荐)
适用:S7-1200/1500、安川 DX200/YRC1000+
优势:实时性强、数据量大、支持完整机器人控制指令
硬件:安川需加装Profinet 通讯板(如 SST-PN-2-PE)
软件:需开通MotoLogix 选项功能
2. Modbus TCP(最通用)
适用:所有西门子 S7 系列、安川 YRC1000/DX200
优势:无需额外硬件、配置简单、兼容性好
前提:安川系统版本≥YAS4.71.00-00,并开通Modbus TCP 选项
3. 硬接线 IO(简单可靠)
适用:少量信号、低成本场景
优势:无协议、调试快、抗干扰强
二、方案一:Modbus TCP 通讯(最易上手)
(一)安川机器人侧配置
进入维护 / 安全模式
关机 → 按住主菜单 → 开机 → 听到蜂鸣后松开
设置 IP(同网段)
路径:系统 → 设置 → 选项功能 → LAN 接口设定
示例:PLC 192.168.0.1,机器人 192.168.0.10
启用 Modbus TCP
路径:系统 → 设置 → 选项功能 → Modbus TCP(CPU 基板)
开启功能 → 设置IO 分配(IN/OUT 字节数,如 32 入 32 出)
映射地址
输入区(PLC→机器人):对应机器人DI 区
输出区(机器人→PLC):对应机器人DO 区
重启机器人 → 进入在线模式
(二)西门子 PLC 侧(TIA Portal)
硬件组态
设置 PLC IP:192.168.0.1
启用Modbus TCP 服务器(属性→通信→Modbus TCP)
程序编写(OB1)
添加MB_SERVER指令
配置CONNECT(IP、端口 502)
定义输入 / 输出数据区(如 DB100)
数据映射
PLC 输出→机器人输入:DB100.DBB0~DBB31
机器人输出→PLC 输入:DB100.DBB32~DBB63
下载程序 → 在线监控
三、方案二:Profinet(MotoLogix)通讯(高性能)
(一)硬件准备
安川:加装Profinet 通讯板(如 SST-PN-2-PE)
西门子:S7-1200/1500(自带 Profinet 口)
网线:直连或经工业交换机
(二)安川机器人侧配置
安装通讯板 → 上电
进入维护模式
激活 MotoLogix
路径:系统 → 设置 → 选项功能 → MotoLogix → 启用
Profinet 参数设置
设置设备名称(如 yaskawa-robot)
设置IP 地址(同网段)
配置输入 / 输出数据长度(如 64 字节)
生成 GSD 文件(或从安川官网下载)
(三)西门子 PLC 侧(TIA Portal)
导入 GSD 文件
选项→管理通用站描述文件→导入机器人 GSDML
硬件组态
网络视图添加 PLC 与机器人
分配IP 与设备名称(与机器人一致)
连接 Profinet 网络
配置数据区
定义输入 / 输出地址(避免与本地 IO 冲突,建议从 1000 开始)
编写控制程序
使用 MotoLogix 功能块控制机器人(启动、停止、点位等)
下载组态与程序 → 监控通讯状态
四、方案三:硬接线 IO 通讯(简单可靠)
(一)接线原则
电源:均为24V DC,必须共 0V
方向:
西门子Y 输出 → 安川DI 输入(命令)
安川DO 输出 → 西门子X 输入(反馈)
类型:安川 IO 多为漏型(NPN),匹配西门子晶体管输出
(二)安川侧配置
示教器:系统 → I/O → 标准 I/O
定义DI/DO 地址与功能(启动、停止、运行中、报警等)
保存参数 → 重启
(三)西门子侧配置
直接使用X/Y 点编程
程序中添加信号防抖、互锁逻辑
五、通讯调试与故障排查
网络检查
用ping命令测试 IP 连通性
检查网线、交换机、端口状态
参数核对
IP、子网掩码、网关一致
设备名称、端口号匹配
数据监控
TIA:监控表查看数据区
安川:示教器查看I/O 状态
常见问题
通讯失败:检查选项功能是否开通、硬件是否安装正确
数据乱码:安川与西门子字节序不同,需高低字节交换(SWAP)
信号不稳定:共地不良、屏蔽线未单端接地、动力线与信号线并行
六、总结与选择建议
简单少量信号:选硬接线 IO,最快最稳
通用数据交互:选Modbus TCP,无需额外硬件
高性能、完整控制:选Profinet(MotoLogix),功能最强。


