错误消息发生错误时,WRREC 指令将通过 STATUS 块参数返回以下错误信息:表格 12-9 错误消息错误代码 含义80B1H 长度无效;数据记录 196 中的长度信息不正确。80B5H 未分配组态控制参数。80E2H 数据记录在错误的 OB 中传送。该数据记录需在启动程序中传送。80B8H 参数错误以下原因会导致参数错误:• 标头中的块 ID 错误(不等于 196)• 标头中的版本标识符无效• 预留位被置位• 全站组态方式中分配的插槽,在站组态方式中无效• 站组态方式中,同一根插槽在全站组态方式中分配给多个插槽• 子模块层级上的共享设备:超出了所定义的限值用户程序中站组态方式的选择为了让 CPU 确定需执行的站组态方式,需在用户程序中设置不同的控制数据记录组态方式。例如,可通过 Int 变量对应的数组元素进行选择。请注意,用于选择控制数据记录的变量必须位于保持性存储区域中。如果该变量不具有保持性,则会在 CPU 启动时被初始化而无法用于选择站组态方式。有关控制数据记录传送到 CPU 时的特别注意事项• 启用组态控制时,如果没有控制数据记录,则表示 CPU 尚未准备就绪,无法操作。如果在启动 OB 中未传送有效的控制数据记录,则 CPU 将从启动模式返回到 STOP 模式。此时,不会对集中式 I/O 进行初始化,并在诊断缓冲区中写入 CPU 转入 STOP 模式的原因。说明如果在启动 OB 中将错误的控制数据记录传送到 CPU,则 CPU 可能无法启动。此时,需将 CPU 复位为出厂设置,然后再传送正确的控制数据记录。• CPU 将执行 WRREC 指令,异步传输控制数据记录。因此,必须在一个循环内重复地在启动OB 中调用 WRREC,直到输出参数“BUSY”或“DONE”指示数据记录已完成传送。– 提示:要编程该循环操作,请使用 SCL 编程语言中的 REPEAT ... UNTIL 指令。– 在图形化编程语言中,可使用程序控制指令实现该循环操作。FBD 示例:使用 LABEL(跳转标签)和 JMP(RLO=1 时跳转)指令,编程循环操作。• 控制数据记录将yongjiu存储在 CPU 中。注:– 控制数据记录的保持性与 STEP 7 存储区中的保持性设置无关。即,无需将组态控制数据记录的存储区组态为具有保持性。– 如果使用更改后的组态写入控制数据记录,则系统将删除原数据记录 196 并并yongjiu性地保存新数据记录 196。CPU 随后将使用修改后的组态重新启动。– 控制数据记录始终保存在CPU 中,因此在重新启动时如果组态没有发生变更则无需重新写入控制数据记录 196。在调试前,建议对 CPU 执行存储器复位,以删除可能存在的任何控制数据记录。有关控制数据记录传送到接口模块时的特别注意事项• 启用组态控制时,如果没有控制数据记录,则表示ET 200SP 站尚未准备就绪,无法运行。如果没有传送有效的控制数据记录,CPU 将认为 I/O 模块故障,将使用替换值进行操作。接口模块将继续进行数据交换。• 控制数据记录将yongjiu性地存储在接口模块中。注:– 如果组态无更改,则在重新启动过程中无需重写控制数据记录 196。– 如果将组态更改后的控制数据记录写入接口模块,则将导致分布式 I/O 系统中的站故障。系统将删除原数据记录 196,并yongjiu性保持新数据记录 196。该站随后将使用修改后的组态重新启动。12.4 运行过程中的操作全站组态方式与站组态方式不同的影响对于在线显示以及诊断缓冲区中的显示(模块正常或模块有故障),始终会使用全站组态方式而非不同的站组态方式。示例:模块提供诊断信息。在全站组态方式中,此模块组态为插入插槽 4 中;但在站组态方式中,该模块则插入在插槽 3 中(模块缺失;参见下一章节中的示例)。在线视图(全站组态方式)中,显示插槽 4 中的模块故障。在实际组态中,插槽 3 中的模块将通过 LED 指示灯指示发生错误。模块缺失时的响应如果模块在控制数据记录中记录为不存在,则自动化系统将执行以下操作:• 在控制数据记录中指定为不存在的模块不执行诊断操作,其状态始终为“正常”(OK)。值状态为正常。• 对不存在的输出进行直接写访问,或者对不存在的过程映像输出进行写访问:仍然无效;不显示任何访问错误。• 对不存在的输入进行直接读访问,或者对不存在的过程映像输入进行读访问:提供值“0”;不显示任何访问错误。• 将数据记录写入不存在的模块:仍然无效;不显示任何错误。• 从不存在的模块读取数据记录:显示错误,因为无法返回有效的数据记录。在空插槽中插入模块启用组态控制后,如果用 I/O 模块替换空插槽上的 BU 盖板,则 ET 200SP 分布式 I/O 系统的响应如下:• 接口模块:拆卸 BU 盖板时,会发出拆卸中断信号。插入 I/O 模块时,会发出插入警报(错误的模块)信号。• CPU:拆卸 BU 盖板或插入 I/O 模块时,不会发出拆卸/插入中断信号。220分布式 I/O 系统系统手册, 11/2023, A5E03576855-AN组态控制(选件处理)12.4 运行过程中的操作12.5 组态控制的示例在以下章节中,我们将介绍如何在 STEP 7 中组态一个全站组态方式,其中包含一个接口模块、3 个 I/O 模块和服务模块。通过组态控制,可从全站组态方式中选择以下四种不同的站组态方式:• 站组态方式 1,部分模块不存在• 站组态方式 2,更改了模块的安装顺序• 站组态方式 3,带有空插槽• 站组态方式 4:打开一个新电位组221组态控制(选件处理)12.5 组态控制的示例分布式 I/O 系统系统手册, 11/2023, A5E03576855-AN站组态方式 1,部分模块不存在在全站组态方式中,位于插槽 3 的模块在站组态方式 1 中不存在。在控制数据记录中,必须相应地将插槽 3 标识为 0(= 不存在)。在该站组态方式中,服务模块位于插槽 3 中。⯌塪塪展㶒䍊㲠䞲㓨⮞㣩㒹 图 12-6 示例:STEP 7 中,相应控制数据记录的站组态方式 1 的硬件配置222分布式 I/O 系统系统手册, 11/2023, A5E03576855-AN组态控制(选件处理)12.5 组态控制的示例站组态方式 2,更改了模块的安装顺序插槽 2 和插槽 3 中模块的顺序颠倒。⯌塪塪展㶒䍊㲠 图 12-7 示例:STEP 7 中,相应控制数据记录的站组态方式 2 的硬件配置223组态控制(选件处理)12.5 组态控制的示例分布式 I/O 系统系统手册, 11/2023, A5E03576855-AN站组态方式 3,带有空插槽在全站组态方式中位于插槽 3 的模块,在该站组态方式中为一个带有 BU 盖板的空插槽。在控制数据记录中的插槽 3 中输入值 130。⯌塪塪展㶒䍊㲠㮷#6呧吕堋䅣䞎 图 12-8 示例:STEP 7 中,相应控制数据记录的站组态方式 3 的硬件配置224分布式 I/O 系统系统手册, 11/2023, A5E03576855-AN组态控制(选件处理)12.5 组态控制的示例站组态方式 4:打开一个新电位组在站组态方式 4 中,插槽 3 处将打开一个新电位组。与全站组态方式不同,该组态方式中使用一个浅色 BaseUnit 替换了之前的深色 BaseUnit。输入值 1 作为其它功能。⯌塪塪展㶒䍊㲠 图 12-9 示例:STEP 7 中,相应控制数据记录的站组态方式 4 的硬件配置225组态控制(选件处理)12.5 组态控制的示例分布式 I/O 系统系统手册, 11/2023, A5E03576855-AN分布式 I/O 系统226 系统手册, 11/2023, A5E03576855-AN调试1313.1 概述简介在本章节中,将介绍以下主题的相关信息:• 在 PROFINET IO 上调试 ET 200SP 分布式 I/O 系统• 在 PROFIBUS DP 上调试 ET 200SP 分布式 I/O 系统• 使用空插槽启动 ET 200SP 分布式 I/O 系统• 移除/插入 SIMATIC 存储卡• CPU 的操作模式• CPU 存储器复位• 在运行期间重新分配参数• 标识和维护数据调试要求说明执行测试确保工厂安全至关重要。因此,必须执行完整功能测试和必需的安全检查,然后才能对设备进行Zui终调试。在测试过程中,还应考虑到所有可预见性的错误。这样,可避免人员或设备在运行期间发生危险。说明检查 I/O 模块中的编码元件首次插入 I/O 模块之前,请确保 I/O 模块中存在编码元件。更换模块时,此操作可减少将错误的模块类型插入接线的基座单元的风险。PRONETA使用 SIEMENS PRONETA(PROFINET 网络分析),可在调试过程中分析系统网络状况。PRONETA 具有以下两大核心功能:• 拓扑总览功能,独立扫描 PROFINET 和连接的所有组件。• 通过 IO 检查,快速测试系统接线和模块组态。
多现场总线组态工具 (MFCT)MultiFieldbus Configuration Tool (MFCT) 是一款基于 PC 的软件,支持组态 MultiFieldbus- 和DALI- 设备。此外,MFCT 还为支持 MultiFieldbus- 的 ET 200 设备的批量固件更新以及读取许多其它西门子设备的服务数据提供了方便的选项。SIMATIC Automation Tool通过 SIMATIC Automation Tool,可同时对各个 SIMATIC S7 站进行调试和维护操作(作为批量操作),而无需打开 TIA Portal。常规功能概述:• 网络浏览和创建一个列示网络中可访问设备的表格。• 通过设备 LED 闪烁情况或 HMI 显示屏定位设备• 将地址(IP、子网和网关)加载到设备中• 将 PROFINET 名称(站名)加载到设备名称中• 将 CPU 设置为 RUN 或 STOP 模式• 将 CPU 中的时间设置为编程设备/PC 的当前时间• 将新程序下载到 CPU 或 HMI 设备中• 从 CPU 中下载、下载到 CPU 或从 CPU 中删除配方数据• 从 CPU 中下载或从 CPU 中删除数据日志数据• 通过备份文件,备份/恢复 CPU 和 HMI 设备中的数据• 从 CPU 中下载服务数据• 读取 CPU 的诊断缓冲区• CPU 的存储器的一般复位• 将设备恢复出厂设置• 将固件更新下载到设备中SIMATIC Automation Tool 可从 Internet
在 PROFINET IO 上调试 ET 200MP要求• CPU/接口模块处于“出厂设置”(Factory settings) 状态,或者已复位为出厂设置(请参见“接口模块”部分)。• 对于 CPU:SIMATIC 存储卡与交货时相同或者已格式化。13.2.1 ET 200SP CPU 用作 IO 控制器组态示例要将 ET 200SP 分布式 I/O 系统用作 IO 控制器,需要安装有 CPU 151xSP-1 PN。ET 200SP CPU 作为 IO 控制器调试过程要将 ET 200SP 分布式 I/O 系统 CPU 作为PROFINET IO IO 控制器进行调试,建议执行以下步骤:表格 13-1 将 ET 200SP CPU 作为 PROFINET IO IO 控制器进行调试的操作步骤步骤 操作步骤 参见...1 安装 ET 200SP “安装 (页 103)”部分2 连接 ET 200SP• 电源电压• PROFINET IO• 传感器和执行器“接线 (页 123)”部分1 使用 IO 控制器组态 为 IO 设备。228分布式 I/O 系统系统手册, 11/2023, A5E03576855-AN调试13.2 在 PROFINET IO 上调试 ET 200MP步骤 操作步骤 参见...3 在 IO 控制器中插入 SIMATIC 存储卡 “将 SIMATIC 存储卡从 CPU 中移除/插入 CPU 中 (页 238)”部分4 组态 IO 控制器1“组态 (页 164)”部分5 检查保护措施 -6 接通 IO 控制器的电源 《CPU 15xxSP-1 PN》手册7 接通 IO 设备的电源 IO 设备的文档8 将组态下载到 IO 控制器 STEP 7 在线帮助9 将 IO 控制器切换到 RUN 模式 《CPU 15xxSP-1 PN》手册10 检查 LED 指示灯 《CPU 15xxSP-1 PN》手册11 测试输入和输出 支持以下功能:监视和修改变量、测试程序状态、强制、控制输出。参见“测试和维护功能 (页 282)”部分。1 使用 IO 控制器组态 为 IO 设备。