|
一、通信概述 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通信。 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |