控制数据记录 196 的结构 数据块的组态对应于通过 STEP 7 完成的 ET 200AL的原始组态。每个模块在数据记录中占用两个字节。数据记录中每两个字节的位置都对应于 STEP 7 原始 组态中的一个模块。 •数据记录中的字节 4 和 5 对应原始组态中插槽 1 中的模块。 • 数据记录中的字节 6 和 7 对应原始组态中插槽 2 中的模块。• 数据记录中的字节 8 和 9 对应原始组态中插槽 3 中的模块。 • 依此类推。当前(实际)插槽通过分配给“Slot_x”字节的数字(通过它的值)进行指示:示例: • 字节 6 中的值“2”表示将Zui初插入插槽 2的模块分配给当前组态中的插槽 2。 • 字节 6 中的值“3”表示将Zui初插入插槽 2 的模块分配给当前组态中的插槽 3。 • 字节 6中的值“4”表示将Zui初插入插槽 2 的模块分配给当前组态中的插槽 4。 • 依此类推。 创建控制数据记录 196 下图显示了 ET200AL 组态的控制数据记录 196 的一部分。 以此组态为例: • ET-Con1 插在“slot_1”中(固定设置)。两个ET-Connection 子模块“ET-Con1”和“ET-Con2” 是 ET 200AL接口模块的子模块。它们作为固定模块集成在 IM 模块中。无法单独插入它们。 • ET-Con2 插在“slot_18”中(固定设置)。• 在此组态中,有 16 个 AL 模块连接到 ET-Con1(以下数据记录中的“slot_2”至“slot_17”)。这是Zui大组态。 • 在此组态中,有一个 AL 模块连接到 ET-Con2(“slot_19”)。一共可以有 16 个 AL电子模块连接到 ET-Con2(和连接到 ET-Con1 一样)。 现在将通过用户程序重新组态Zui初通过 STEP 7 组态的 ET200AL。 新组态具有以下特性: • ET-Con1 插在“slot_1”中(固定设置)。 • 在修改的组态中,模块 2 也在插槽2 中运行。 • 未使用模块 3。 • 模块 4 插在插槽 3 中。 • 模块 5 插在插槽 4 中。 • ET-Con1上的其它模块未使用。• ET-Con2 插在“slot_18”中(固定设置)。 • ET-Con2 上的模块未使用。控制数据记录196 的组成部分(定义见下面的“控制数据记录 196”部分): •block_length:注意此处控制数据记录的长度,此例中为:42(字节)。使用以下公式 来计算控制数据块的长度:2x“模块数量”+ 4。 • block_ID:此处输入数字 196。此数字将数据记录标识为组态控制的数据记录。 • 版本:ET200AL 使用控制数据记录 196 的版本 2。 • 次版本:ET 200AL 使用控制数据记录 196 的次版本 1。 •slot_1:ET-Connection 1 子模块始终插入 ET 200AL 的插槽 1 中。 •reserve_1:该字节未使用(值为“0”)。 • slot_2:已组态模块 2 插入插槽 2 中(值为“2”)。 •reserve_2:该字节未使用(值为“0”)。 • slot_3:当前组态中不存在已组态模块 3(值为“0”)。 •reserve_3:该字节未使用(值为“0”)。 • slot_4:已组态模块 4 插入当前组态的插槽 3 中(值为“3”)。 •reserve_4:该字节未使用(值为“0”)。 • slot_5:已组态模块 5 插入当前组态的插槽 4 中(值为“4”)。 •reserve_5:该字节未使用(值为“0”)。 • slot_6:当前组态中不存在已组态模块 6(值为“0”)。 •reserve_6:该字节未使用(值为“0”)。 • slot_7:当前组态中不存在已组态模块 7(值为“0”)。 •reserve_7:该字节未使用(值为“0”)。 • 依此类推。 • slot_18:ET-Connection 2 子模块始终插入ET 200AL 的插槽 18 中(值为“18”)。 • reserve_18:该字节未使用(值为“0”)。 •slot_19:已组态模块 19 插入当前组态的插槽 19 中(值为“19”)。 •reserve_19:该字节未使用(值为“0”)。
ET 200AL 的控制数据记录196 将包含插槽分配的控制数据记录 196 定义为用于组态控制。 字节 元素 值 说明 0 块长度(以字 节为单位) 例如,对于带有5 个 模块的 ET 200AL 值 为 14 使用以下公式来计算数据记录 的长度:4 +(模块数量 × 2) 字节 标头 1 块ID 196 控制数据记录 196 的 ID 2 版本 2 控制数据记录 196 的版本 2 3 子版本 1 控制数据记录 196的次版本 1 4 已组态模块 1 (ETConnection 1) 1 ET-Connection 1 始终分配给 插槽1(固定)。必须 始终在字节 4 中输入值“1”。 已组态模 块 1 (ETConnectio n 1) 到实际 插槽 1 的分配 5 为已组态模块 1 保留 0 未使用 6 已组态模块 2 模块 2 的实际插槽 可能的值: 从 2 到模块的编号 (18 除外)0(如果不存在已组 态模块 2) 已组态的模块 2 可插入从插槽 2 到 34 的任何一个插槽中。 插槽 18 为 ET-Con2预留。 如果未使用已组态模块,则该 字节值为“0”。 已组态模 块 2 到实际 插槽的分 配 7 为已组态模块 2 保留 0 未使用8已组态模块 3 模块 3 的实际插槽 可能的值: 从 2 到模块的编号 (18 除外) 0(如果不存在已组 态模块 2) 已组态的模块3 可插入从插槽 2 到 34 的任何一个插槽中。 插槽 18 为 ET-Con2 预留。 如果未使用已组态模块,则该字节值为“0”。 已组态模 块 3 到实际 插槽的分 配。 9 为已组态模块 3 保留 0 未使用 : : : : : 39已组态模块 18 (ETConnection 2) 18 如果 AT 模块连接在 ETConnection 2 上,则该子模块始终分配给插槽 18。 已组态模 块 18 (ETConnectio n 2) 到实际 插槽 18 的 分配 40 为已组态模块18 预留 0 未使用 : : : : : (字节 4 到 70, 不包括 字节 39) 已组态模块 x 模块 x 的实际插槽可能的值: 从 2 到模块的编号 (18 除外) 0(如果不存在已组 态模块 x) 已组态的模块 x 可插入从插槽 2 到 34的任何一个实际插槽 中。插槽 18 为 ET-Con 2 预留 (控制数据记录中的字节 39 和 40)。 已组态模 块 x 到实际插槽 y 的分 配 (字节 5 到 71, 不包括 字节 40) 为已组态模块 x 预留 0 未使用。
规则 •在组态控制中必须将子模块 ET-Connection 1 和 ET-Connection 2 作为实际模块进行处理。限制条件:ET-Connection 1 始终位于插槽 1,ET-Connection 2 始终位于插槽 18(固定 分配)。 •没有用于 ET 200AL 的保留模块(与 ET 200S 或带有 BU 盖板模块的 ET 200SP 不同)。不可设置“slot_x”的位 7(即只能使用值 0 到 127)。 • “slot_x”的值“0”表示在当前组态中没有插入该模块。• 通过 STEP 7 组态时,AL 模块之间不得留有空插槽。 • 如果组态 STEP 7 时没有模块连接到 ET-Con2,则不组态ET-Con2:这将缩短数据记录 196。 • 在使用 STEP 7 进行组态的过程中,如果 ET-Con1 连接的模块少于 16个且 ET-Con2 连接 有模块,则控制数据记录 196 中需包含所有未分配的 ET-Con1 插槽。这些插槽将分配值0,作为实际插槽的值。 写入数据记录 将控制数据记录传送到 ET 200AL 模块。 为此,调用扩展的WRREC(写数据记录)指令并传送创建的控制数据记录。 如果未传送控制数据记录,则接口模块将使用 STEP 7创建的原始组态。此时,以下情况适 用:已组态模块 x 插入实际插槽 x 中。 通过硬件标识符对接口模块寻址 要使用指令 WRREC传送数据记录 196,必须输入扩展名为“∼Head”的 IM 子模块的硬件标识符作为该指令的输入参数。此硬件标识符的系统常量可以是“IO-Device_2∼Head”。选定设备的系统常量通常显示在网络视图的“系统常量”(System constants) 选项卡中。可使用相关 的值进行寻址。ET 200AL的反馈数据记录 197 反馈数据记录 197 用于读取站(在本示例中为 ET 200AL)的实际组态。 此数据记录用于检查ET 200AL 的真实组态(实际组态)。各组态模块的反馈数据记录用于 指示这些模块实际是否可用。 •值“1”表示已将相应模块插入相应插槽。 • 值“0”则表示其它所有可能(模块错误,空插槽,BU 盖板)。 示例: 已通过 STEP 7为插槽 4 组态了一个模块。 在当前组态中已使用数据记录 196 将该模块移动到插槽 3。 如果该模块确实在插槽 3中,则将通过值“1”指示 (status_slot_4 = 1)。 组态详细信息: 数据块的组态对应于通过 STEP 7 完成的ET 200AL 的原始组态。 每个模块在数据记录中占用两个字节。数据记录中每两个字节的位置都对应于 STEP 7 原始组态中模块的位置。字节顺序: •“status_slot_1_ET_Con1”和“reserve_slot_1_ET-Con1”(数据记录中的字节 4 和 5)对应组态中插入插槽 1 的模块 • “status_slot_2”和“reserve_slot_2”(字节 6 和 7)对应组态中插入插槽2 的模块 • “status_slot_3”和“reserve_slot_3”(字节 8 和 9)对应组态中插入插槽 3 的模块 •依此类推。 示例 在以上示例中,由控制数据记录 196 重新组态的 ET 200AL 返回以下反馈数据记录 197(参见“创建控制数据记录 196”部分)。