实现西门子 PLC(以 S7-1200/1500/S7-300 为例)与欧姆龙 PLC(以 CJ2M/CJ1G 为例)通过PROFIBUS-DP 总线的互联通信,核心是将其中一方设为 DP 主站、另一方设为从站,通过 GSD 文件配置从站参数,再映射 I/O 数据区。以下是分角色的完整设置流程、硬件选型、参数配置和调试方法,新手可直接落地。
PROFIBUS-DP 通信需明确主从角色(仅 1 个主站,最多 31 个从站),优先选择西门子做主站、欧姆龙做从站(兼容性更好),硬件需匹配 DP 通信模块:
| 设备类型 | 推荐模块 | 备注 |
|---|
| 西门子 S7-300(主站) | CP342-5(6GK7 342-5DA03-0XE0) | 自带 DP 主站功能 |
| 西门子 S7-1200/1500(主站) | CM 1243-5(6GK7 243-5DX30-0XE0) | 需安装 GSD 文件 |
| 欧姆龙 CJ2M/CJ1G(从站) | CJ1W-DRM21(DP 从站模块) | 支持 PROFIBUS-DP V0/V1 协议 |
| 总线配件 | DP 总线电缆(屏蔽双绞线)、DP 连接器(带 120Ω 终端电阻) | 末端从站需启用终端电阻 |
硬件接线
将 CJ1W-DRM21 模块插入 CJ2M 机架,DP 连接器接模块的 DP 端口;
总线电缆按 “A-A、B-B” 连接,末端从站的 DP 连接器拨至 “ON”(启用 120Ω 终端电阻);
给欧姆龙 PLC 供电,确保 DRM21 模块电源灯常亮(无报警)。
CX-Programmer 软件配置
新建工程,添加 CJ2M CPU 和 CJ1W-DRM21 模块;
双击 DRM21 模块,进入 “PROFIBUS-DP 从站设置”:✅ 站地址:设置唯一地址(如 3,主站需匹配);✅ 通信速率:与主站一致(如 1.5Mbps);✅ 数据映射:定义输入 / 输出数据区(如输入字 CIO 100~103,输出字 CIO 200~203);✅ 协议版本:选择 “DP V0”(兼容西门子);
下载配置到欧姆龙 PLC,重启后 DRM21 模块 “RUN” 灯常亮(无报错)。
STEP7 软件硬件组态
打开 STEP7,新建项目,添加 S7-300 CPU(如 315-2DP)和 CP342-5 模块;
双击 CP342-5,进入 “PROFIBUS 接口” 设置:✅ 新建 DP 网络,设置站地址(如 2)、通信速率(1.5Mbps);✅ 点击 “从站”→“添加从站”,选择 “Other Fielddevices”→“OMRON”(需先安装欧姆龙 DRM21 的 GSD 文件);✅ 选择 CJ1W-DRM21 型号,设置从站地址(如 3,与欧姆龙一致);✅ 映射 I/O 数据:将欧姆龙的输出区(CIO200~203)映射到西门子输出区(如 QB0~QB7),输入区(CIO100~103)映射到西门子输入区(如 IB0~IB7);
编译硬件组态,下载到 S7-300 PLC,CPU 和 CP342-5 模块 “RUN” 灯常亮。
GSD 文件安装(关键)
从欧姆龙官网下载 CJ1W-DRM21 的 GSD 文件(如 OMR_DRM21.GSD);
STEP7 中点击 “Options”→“Install GSD File”,选择下载的 GSD 文件完成安装。
西门子侧:在程序中向 QB0 写入数值(如 QB0=10),监控欧姆龙 CIO200 是否同步为 10;
欧姆龙侧:向 CIO100 写入数值(如 CIO100=20),监控西门子 IB0 是否同步为 20;
若数据不同步,检查 DP 地址、通信速率、终端电阻是否正确,重启两端 PLC。
安装 GSD 文件
硬件组态
新建项目,添加 S7-1200 CPU 和 CM 1243-5 模块;
双击 CM 1243-5,新建 DP 网络,设置主站地址(如 2)、速率 1.5Mbps;
拖拽欧姆龙 DRM21 从站到 DP 网络,设置从站地址(如 3),映射 I/O 数据区(如输入区 IW100、输出区 QW100);
下载组态:将硬件组态下载到 S7-1200,确保模块无报警。
GSD 文件匹配:必须使用与欧姆龙 DP 模块型号一致的 GSD 文件,否则无法识别从站;
地址与速率统一:所有 DP 设备的通信速率(如 1.5Mbps)、站地址(唯一,1~125)必须完全一致;
终端电阻启用:DP 总线最两端的设备(主站 / 最后一个从站)需启用 120Ω 终端电阻,中间从站禁用;
数据区映射规则:
| 问题现象 | 原因 | 解决方法 |
|---|
| DP 总线无通信(主站 SF 灯亮) | GSD 文件未安装 / 从站地址错误 | 重新安装匹配的 GSD 文件,核对从站地址 |
| 数据交互单向失败 | 数据区映射方向错误 | 确认西门子输出→欧姆龙输入,反之亦然 |
| 通信时断时续 | 终端电阻未启用 / 屏蔽层未接地 | 启用末端终端电阻,屏蔽层单端接地(主站侧) |
| 从站无法识别 | 速率不匹配 / 总线接线错误 | 统一速率为 1.5Mbps,检查 A/B 线是否接反 |
核心流程:安装 GSD 文件→配置主站参数→配置从站地址 / 速率→映射 I/O 数据区→调试数据交互;
关键匹配项:DP 站地址(唯一)、通信速率(统一)、终端电阻(末端启用)、GSD 文件(型号匹配);
数据映射规则:西门子主站输出对应欧姆龙从站输入,主站输入对应从站输出。