当前位置: 首页 > news >正文

S7-1500 与 ET200MP 的组态控制通信(Configuration Control)功能实现详解(下)

三、ET200MP 分布式 I/O 的组态控制实现步骤

ET200MP 的组态控制逻辑与 S7-1500 类似,但存在细节差异,需特别注意。

1. 前提条件

  • 硬件:ET200MP 的接口模板(IM155-5 PN ST/HF)固件版本需 V2.0 及以上;
  • 控制器:可搭配 S7-1200/S7-1500/S7-300 等。

2. 组态 “最大硬件配置”

与 S7-1500 类似,需在 TIA 博途中组态包含所有当前及未来模块的最大配置,包括电源、接口模板、I/O 模块、计数模板等。

首先在 TIA 博途中组态最大硬件配置,即以后所能使用到模板都包含在这个组态中。

下图软件组态控制器为315-2PN DPCPU。ET200 MP 分布式 I/O 中共组态了 11 个模板,分别位于插槽 0~10 中,模块依次为 PS25W 24VDC 电 源,IM 155-5 PN ST 接口模板,TM Count 2X24V 计 数模板,AI 8XU/IRTD/TC 模 拟量输入模板,AQ 8XU/I HS 模拟量输出模板,DI 16X24VDC 模 块,DQ 16X24VDC 模 块,PS25W 24VDC 电源,两个DI16/DQ16 x 24VDC 模 块,CM PTP RS422/485 通信模板。

实际安装的硬件依次为:PS25W 24VDC 电源,IM 155-5 PN ST 接口模 板,AI 8XU/IRTD/TC 模 拟量输入模板,AQ 8XU/I HS 模 拟量输出模板,TM Count 2X24V 计 数模板,DI 16X24VDC 模 块,DQ 16X24VDC 模 块,CM PTP RS422/485 通 信模板。即最大硬件组态和实际硬件组态对应关系如图所示:

3. 激活组态控制功能

与 S7-1500 不同,ET200MP 的激活入口在接口模板属性中:

双击 ET200MP 的 IM155-5 PN 接口模板→“属性”→“常规”→“模块参数”→“常规”,勾选 “允许通过用户程序重新组态设备”。

4. 创建控制数据记录的数据块

数据结构与 S7-1500 类似,但有 3 处关键差异:

差异点

S7-1500 中央机架

ET200MP 分布式 I/O

数据记录长度

4 + 插槽数

4 + 插槽数 - 1(接口模板无需配置,故减 1)

版本号

第 2 字节 = 4,第 3 字节 = 0

第 2 字节 = 3,第 3 字节 = 0

缺失模块标识

B#16#FF

B#16#7F

  • 注意:数据记录中无需包含接口模板的配置(从最大组态的插槽 0 开始,跳过接口模板所在插槽)。
  • 前四个字节为标头,第一个字节为块长度(4+ 插 槽数 -1,这是因为接口模板不需要作任何操作,所以数据记录中没有接口模板的描述),第二个字节为块 ID(数据记录号 196),第三个和第四个字节为版本(IM 155-5 PN 接口模板对应为 3 和 0)。

    从 第五个字节开始,按照槽号由低到高的顺序,依次描述最大硬件组态中的模块在实际组态中的位置,组态中的模块在实际中不存在时,向数据块中写入“B#16#7F”。接口模板不需要作任何设置。按照以上规则在共享数据块中建立一个结构,包含有14 个字节的数据,如下图所示:

5. 在用户程序中调用 WRREC 指令

与 S7-1500 不同,ET200MP 的WRREC指令需在循环组织块(如 OB1) 中调用:

  • 关键参数:ID设为 ET200MP 接口模板的诊断地址(如 S7-300 中可设为 2042,即十六进制 7FA);
  • 触发时机:通过 “Req” 信号(如一个按钮或启动信号)激活WRREC,发送数据记录后,ET200MP 即可识别实际组态。

在 OB1 中调用“WRREC”指令传送创建的数据记录。在右 侧的指令栏中,按照顺序“扩展指令”-〉“分布式I/O”下找到“WRREC”指令。当控制器为 S7-1500 时 ,使用ET200MP 接口模块的诊断地址作为“WRREC”指令接口参数“ID”的实参。当控制器为 S7-1500 时,使用 ET200MP 接口模板的名称为“IO_device_2[Head]”所对 应的硬件标识符作为“WRREC”指令接口参数“ID”的实参。程序如图下图所示,其中,参数“WRREC_DONE”、“WRREC_BUSY”等是在位存储区中定义的变量:

315CPU 中将实际的配置对应的数据记录写入数据块

315CPU 调 用“WRREC”写入数据 记录 本例中的控制器为 S7-315CPU,使用 ET200MP 接口模板的诊断地址“2042”,即“DW#16#7FA”作为功能块“WRREC” 指令“ID”参数的实参。

编译和下载程序至 S7-1500CPU 中,对 ET200MP 分配好设备名称后,使能“WRREC_Req”激活传送数据记录功能 块,即可正确访问 ET200MP 分 布式 I/O。

四、组态控制功能的注意事项

  1. 在线显示与诊断:设备在线时,TIA 博途的硬件视图和诊断缓冲区均以 “最大组态” 显示,而非实际组态,需通过数据记录确认实际模块位置;
  2. S7-1500 限制:中央机架启用组态控制后,不可添加通信处理器(CP/CM),否则会导致功能异常;
  3. 电源模块建议:S7-1500 的插槽 0 电源模块建议不参与组态控制,避免电源异常影响整体识别;
  4. 数据记录唯一性:无论 S7-1500 还是 ET200MP,控制数据记录的 ID 均固定为 196,不可修改。

五、总结

组态控制功能通过 “最大组态 + 数据记录动态适配” 的思路,彻底解决了工业现场硬件变动时的组态依赖问题。无论是 S7-1500 中央机架还是 ET200MP 分布式 I/O,只要严格按照上述步骤配置最大组态、激活功能、创建数据记录并调用WRREC指令,就能实现模块缺失 / 顺序调整时的无缝运行,后期扩展也无需重新下载硬件配置。

http://www.xdnf.cn/news/1187407.html

相关文章:

  • 【vue3+vue-pdf-embed】实现PDF+图片预览
  • 文件被删除了怎么恢复?恢复方法总结与重点注意事项
  • Mysql 日志 binlog redolog
  • deepseek本地部署,轻松实现编程自由
  • 在线事务型的业务、实时分析类业务、离线处理类型的业务
  • 数据赋能(332)——安全与合规——保密管理
  • MJ11032G和MJ11033G是对管由onsemi/安森美公司研发的一款高性能、低功耗的达林顿晶体管
  • Node.js(三)之Express
  • Zero-Shot TrackingT0:对象分割+运动感知记——当“切万物”武士学会运动记忆,目标跟踪稳如老狗
  • ESP32学习笔记_Components(1)——使用LED Strip组件点亮LED灯带
  • 图论水题日记
  • MC_GearInPos电子齿轮
  • ISIS高级特性LSP的分片扩展
  • Cacti 前台命令注入漏洞(CVE-2022-46169)
  • 深入解析Linux匿名管道机制与应用
  • 浅析PCIe 6.0 ATS地址转换功能
  • python基础:request模块简介与安装、基本使用,如何发送get请求响应数据,response属性与请求头
  • SpringBoot学习路径--SpringBoot的简单介绍和项目搭建
  • JDK8保姆级安装教程
  • 协作机器人掀起工厂革命:码垛场景如何用数据重塑制造业命脉?
  • day33:零基础学嵌入式之网络——TCP并发服务器
  • 渗透高级-----测试复现(第三次作业)
  • NodeJS搭建SSE接口服务
  • 2025.7.25 测试 总结
  • python学习DAY22打卡
  • 认识编程(3)-语法背后的认知战争:类型声明的前世今生
  • RCE真实漏洞初体验
  • 第三篇:VAE架构详解与PyTorch实现:从零构建AI的“视觉压缩引擎”
  • 练习实践-基础设施-文件共享-windows和linux之间的文件共享-smb服务搭建
  • 【应急响应】进程隐藏技术与检测方式(二)