『7x24小时有问必答』
一、通信概述
S7-1200 PLC从V4.0版本开始支持智能IO设备(I-Device)功能。在不同项目中配置时,需要分别在两个独立的TIA Portal项目中进行组态,并通过GSDML文件导出/导入设备描述复制的方式实现通信连接。

不同项目 vs 同一项目 主要区别

特性
同一项目
不同项目
项目数量
1个TIA项目
2个独立TIA项目
设备分配
直接拖拽分配
需导入GSDML或设备描述
优先启动
直接勾选
需在主站项目配置
地址分配
自动分配
主站项目中分配
适用场景
同一控制系统
独立系统/不同工程团队

---

二、硬件与软件要求

1. 软件要求

软件
最低版本
推荐版本
TIA Portal(博途)
V15.1
V16/V17/V18

2. 硬件要求

PLC型号
最低固件版本
推荐型号
S7-1200(IO控制器)
V4.0及以上
CPU 1215C/1217C V4.x
S7-1200(智能IO设备)
V4.0及以上
CPU 1215C/1217C V4.x

3. 网络硬件

标准网线(CAT5e及以上)
工业交换机(如需连接多台设备)
确保两台PLC在同一网段

---

三、配置步骤(不同项目)

第一步:创建智能IO设备项目(从站项目)

打开TIA Portal,创建新项目(如:"PLC_Slave_Project")
添加S7-1200 CPU
选择「控制器」→「SIMATIC S7-1200」→「CPU」
选择具体型号和固件版本(V4.0及以上)
命名为「PLC_Slave」或「IO_Device」
配置PROFINET接口
进入「设备视图」→ 点击CPU上的PROFINET接口
在「属性」→「以太网地址」中设置:
IP地址:如  192.168.0.2
子网掩码:255.255.255.0
取消勾选「自动生成PROFINET设备名称」
手动设置设备名称(如:"slave_plc")
配置操作模式为智能设备
进入「设备视图」→ 点击CPU
在「属性」→「操作模式」中:
勾选「IO设备」
选择「PN接口的参数由上位IO控制器进行分配
不同项目下无法直接选择优先启动功能
配置传输区
传输区类型
说明
地址范围示例
I区(输入)
IO设备发送给控制器的数据
IB0-IB31(32字节)
Q区(输出)
控制器发送给IO设备的数据
QB0-QB31(32字节)
在「操作模式」→「传输区」中配置:
导出GSDML文件
点击「项目」→「导出」→「GSDML」
选择导出的CPU设备
保存GSDML文件(如:GSDML-V2.35-Siemens-PLC_Slave.xml
此文件需在主站项目中导入
编译并下载组态到从站PLC

---

第二步:创建IO控制器项目(主站项目)

打开TIA Portal,创建新项目(如:"PLC_Master_Project")
添加S7-1200 CPU(IO控制器):
选择「控制器」→「SIMATIC S7-1200」→「CPU」
选择具体型号和固件版本
命名为「PLC_Master」或「IO_Controller」
配置PROFINET接口
进入「设备视图」→ 点击CPU上的PROFINET接口
在「属性」→「以太网地址」中设置:
IP地址:如  192.168.0.1
子网掩码:255.255.255.0
勾选「自动生成PROFINET设备名称」
导入GSDML文件
点击「选项」→「管理通用站描述文件(GSD)」
选择「导入」
浏览并选择从站项目导出的GSDML文件
导入成功后,GSDML文件会出现在硬件目录中
添加智能IO设备
进入「网络视图」
在右侧「硬件目录」→「其他现场设备」→「PROFINET IO」
找到导入的GSDML设备
拖拽到网络视图中
配置IO设备参数
双击网络视图中的IO设备
在「属性」→「以太网地址」中设置:
IP地址:如  192.168.0.2(与从站项目一致)
设备名称:如 "slave_plc"(必须与从站项目一致
分配传输区地址
主站地址
从站地址
数据流向
%IW0-%IW31
%QW0-%QW31
从站→主站
%QW0-%QW31
%IW0-%IW31
主站→从站
不同项目下,IO控制器的地址需要在主站项目下分配
进入「设备视图」→ 点击IO设备
在「传输区」中配置输入/输出地址:
配置优先启动(可选):
不同项目下需在主站项目中配置
在IO设备属性→「接口选项」中勾选「优先启动」
设置启动超时时间
建立网络连接
在「网络视图」中
选中IO控制器的PROFINET接口
拖拽连线到智能IO设备的PROFINET接口
连接成功后显示绿色实线
编译并下载组态到主站PLC

---

第三步:通信测试与监控

将两台PLC切换到RUN模式
在线监控
  绿色  = 通信正常
  红色  = 通信故障
在TIA Portal中进入「在线」模式
查看PROFINET连接状态:
变量监控
创建监控表
实时监控数据交换情况
诊断缓冲区
查看CPU的「诊断缓冲区」
获取详细的通信错误信息

---

四、编程与数据交换

1. IO控制器侧(主站)编程

// 读取智能设备发送的数据(I区)

"Data_From_Slave" := %IW0;   // 读取从站输入数据

// 写入发送给智能设备的数据(Q区)

%QW0 := "Data_To_Slave";      // 写入从站输出数据

2. 智能IO设备侧(从站)编程

// 读取控制器发送的数据(Q区映射为I区)

"Data_From_Master" := %IW0;

// 写入发送给控制器的数据(I区映射为Q区)

%QW0 := "Data_To_Master";

3. 数据对应关系

IO控制器地址
智能IO设备地址
数据流向
%IW0-%IW31
%QW0-%QW31
设备→控制器
%QW0-%QW31
%IW0-%IW31
控制器→设备

---

五、不同项目配置关键点总结

配置项
从站项目(IO设备)
主站项目(IO控制器)
操作模式
勾选「IO设备」
默认IO控制器
PN接口参数
选择「由上位IO控制器分配」
自动生成
设备名称
手动设置(如"slave_plc")
与从站一致
IP地址
手动设置(如192.168.0.2)
同一网段(如192.168.0.1)
传输区地址
配置本地I/Q区
在主站分配
GSDML文件
导出导入
优先启动
无法直接配置
在主站配置

---

六、常见问题与解决方案

问题现象
可能原因
解决方案
无法建立连接
固件版本过低
升级S7-1200至V4.0+
找不到IO设备
GSDML未导入
在主站项目导入GSDML文件
通信超时
IP地址不在同一网段
检查并统一IP网段
数据不更新
传输区地址不对应
检查主站分配的地址
设备名称不匹配
两侧设备名称不一致
确保名称完全一致(区分大小写)
编译报错
操作模式未正确设置
确认从站已勾选「IO设备」并选择「PN接口参数由上位分配」
连接显示红色
PLC未运行
将两台PLC都切换到RUN模式
优先启动失效
配置位置错误
在主站项目中配置优先启动

---

七、推荐参考资料

资料名称
来源
S7-1200与S7-1200 PROFINET IO通信配置详解
西门子工业支持中心
S7-1200 G2和ET200SP PROFINET IO RT通信
西门子工业支持中心
TIA Portal帮助文档 → PROFINET → 智能设备配置
TIA Portal内置

---

八、总结

配置要点
说明
固件版本
S7-1200需V4.0及以上
软件版本
TIA Portal V15.1及以上
操作模式
从站需勾选「IO设备」+「PN接口参数由上位分配」
GSDML文件
从站导出,主站导入
设备名称
两侧必须完全一致
IP地址
同一网段,不能冲突
传输区地址
在主站项目中分配
优先启动
在主站项目中配置

---

不同项目配置相比同一项目稍微复杂一些,主要区别在于GSDML文件的导出/导入传输区地址在主站分配。按照上述步骤操作,即可成功实现两台S7-1200在不同项目中的PROFINET IO通信。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码