将 IO 设备组态为可选 要求 •通过 IO 控制器可对 IO 系统进行组态控制。如,CPU 1516-3 PN/DP 固件版本 V 1.7 及更高 版本 •STEP 7 V13 SP1 或更高版本 • 已经考虑了建立和运行标准机器项目的规则 (页 230)。 端口互连 在 STEP 7V15.1 及以上版本中,可选 IO 设备无需进行端口互连。 在以下情况下,需要通过用户程序进行定制的 IO系统设备间要求强制进行端口互连。 • IRT 已组态。 • MRP 已组态。 • 当前使用的 STEP 7 版本为 V15或更低版本。 操作步骤 要将 IO 设备组态为可选 IO 设备,请按以下步骤操作: 1. 创建一个项目。 2. 组态一个S7-1500 CPU FW V1.7 及以上版本作为 IO 控制器。 3. 组态所需的 IO 设备并将这些 IO 设备分配给 IO控制器。 4. 选择要标记为可选的 IO 设备。 5. 选择“PROFINET 接口 [X1] >gaoji选项”(PROFINET interface [X1]" > Advanced options) 区域。通常步骤 在实现标准机器方案时,分为以下几个阶段: 1. 工程组态阶段:创建标准机器项目并将其装载到特定机器或设备: –完整组态特定机器或设备所需的全部 IO 设备(选件) – 把那些将在特定机器或设备中忽略的 IO 设备组态为可选 –准备用户程序(参见“灵活组态 IO 设备顺序 (页 226)”),要能够通过交换机或 HMI 设 备现场选择现有实际组态 2.调试阶段:准备要运行的特定机器或设备: – 将机器或设备集成到现场网络中(请参见“本地修改可多次使用的 IO 系统 (页 216)”)– 通过组态的选项选择 IO 系统的当前组态设备组态为可选 IO 设备 7. 对于所有待组态为可选的 IO 设备,重复步骤 4 到6。 8. 将组态加载到 CPU 中。 结果:装载此组态后,系统的行为如下: • 为 IO 系统的组态控制准备好 CPU。 • 所有IO 设备都被禁用。 • 无论是要使用用户程序自定义组态(添加可选 IO 设备),还是不对装载的组态进行任何更改:必须在用户程序中调用“ReconfigIOSystem”指令,并向系统通知当前组态!若不调用“ReconfigIOSystem”指令,系统将无法运行。 有关操作过程的更多信息,请参见“在程序中启用可选 IO 设备 (页221)”。 通过“IO 通信”表快速进行参数分配 也可以在“IO 通信”表中指定 IO 设备是否可选。 在“可选的 IO设备”(Optional IO device) 附加列中,每个 IO 设备都有一个可以选择的复选框, 用于指示 IO设备是否可选。可以在此处集中调整设置。在程序中启用可选 IO 设备 要求 • 通过 IO 控制器可对 IO系统进行组态控制。如,CPU 1516-3 PN/DP 固件版本 V 1.7 及更高 版本 • STEP 7 V13 SP1或更高版本 • 至少有一个 IO 设备组态为可选 IO 设备。 • 已经考虑了建立和运行标准机器项目的规则 (页 230)。 操作步骤请遵循 SIMATIC S7-1500、ET 200SP CPU 以及 CPU 1516pro-2 PN文档中的相关信息与调试规 则。 下面关于操作步骤的描述仅包括了解可选 IO 设备的程控激活所需的步骤。要启用或禁用 IO设备,请按以下步骤操作: 1.针对指令“ReconfigIOSystem”,创建一个数据记录“CTRLREC”。有关数据记录结构的更多信 息,请参见 STEP 7在线帮助。 2. 调用指令“ReconfigIOSystem”,并选择 MODE 1,禁用所有 IO 设备。 如果将 CPU 设置为STOP 或 POWER OFF 状态以便在此状态下修改设备(例如添加可选的 IO 设备),不必在模式 1下使用“ReconfigIOSystem”明确禁用。这种情况下,在 STOP-RUN 转换和 POWER-OFF >POWER-ON 转换后,所有 IO 设备会自动禁用。 3. 将设备设为安全状态,以便毫无危险地改造设备:根据目标应用将设备放在一起。将所需的可选 IO 设备添加到组态中计划的位置(按照正确 顺序!),或者除去不再需要的可选 IO 设备。4. IO 设备组网。 5. 启动 S7-1500 系统并调用“ReconfigIOSystem”指令。选择 MODE2,以传输数据记录 CTRLREC。 6. 成功传输数据记录后,调用“ReconfigIOSystem”指令。选择 MODE 3以启用属于当前 组态的所有 IO 设备。 结果:CPU 激活以下 IO 设备: – 所有尚未设置为可选 IO 设备的 IO 设备。 –控制数据记录中列出的所有可选 IO 设备 (CTRLREC)。 以下 IO 设备仍被禁用: – 扩展单元(运行期间更改的 IO设备)。 – 控制数据记录中未列出的可选 IO 设备。 说明 针对参数 MODE 的所有值,使用相同的控制数据记录(CTRLREC),调用指 令“ReconfigIOSystem”! 如果针对参数 MODE的值使用不同的数据记录,会导致组态的自定义不一致,并导致发出不 可思议的错误消息。 示例:用于激活 IO 设备的数据记录结构 IO设备“IO-Device_2”将作为唯一的 IO 设备在用户程序中激活。执行此操作只需要使用“IO-Device_2”的硬件标识符即可。建议:使用硬件标识符的系统常量来代替juedui值,如本例中所示。使用此过程,数据块的内容不受因组态更改而导致的硬件标识符更改的影响。
① IO device_2 被组态为可选 IO 设备。 ②在传输了数据记录并且使用“ReconfigIOSystem”指令激活了组态后,IO device_2 将包含在组态中并与 IO控制器进行 数据交换示例:激活一个可选 IO 设备 创建数据块 此示例中,在数据块中创建控制数据记录。数据块结构如下: 第 2行:数组定义:具有 4 个元素的 Word 类型数组。Array of Word 可作为数据类型。 第 3行:数据记录的版本(当前:V1.0)。 第 4 行:要激活的可选 IO 设备数(此处:1)。 第 5 行:IO设备的硬件标识符列表,在此作为系统常量插入。 第 6 行:用户程序中设置的端口互连数(此处:0)。 第 7行:额外的数据记录(可选)MODE 输入参数可以具有以下值: MODE 说明 1 通过调用 MODE 1 的指令,可禁用 IO系统中的所有 IO 设备。指令“ReconfigIOSystem”在内部调用指令“D_ACT_DP"”。“ReconfigIOSystem”将在以下输出参数中返回 D_ACT_DP 检测到的错误: • STATUS(错误代码) • ERR_INFO(IO设备的硬件标识符导致发生错误)。 在 STATUS 和 ERR_INFO 中,CPU 会输入上次确定的错误/硬件标识符,并覆盖现有错误代码。除输入错误外,还可提供其它错误。 2 为控制 IO 系统的实际组态,该指令将数据记录传送到 PROFINET接口,该接口通过块参 数“LADDR”寻址(PROFINET 接口的硬件标识符)。 3 IO 系统中的所有非可选 IO设备和控制数据记录 CTRLREC 中列出的可选 IO 设备已启用。 CTRLREC 数据记录中未列出的可选 IO设备仍处于禁用状态。 如果扩展单元中的 IO 设备(或运行中的 IO 设备)在 CTRLREC 控制数据记录中列出,PN IO系统将有以下反应: • 在使用 MODE 3 调用 ReconfigIOSystem 时,扩展单元中的 IO 设备仍处于禁用状 态。此反应与没有组态控制的 IO 设备的组态的反应一致。扩展单元中的 IO 设备在默认情 况下禁用,并且必须在用户程序中启用。有关扩展单元的更多信息,请参见“扩展系统。关于规则的说明与建议 • 如果未在控制数据记录或数据块响应中将要组态的 IO 设备列为可选IO 设备,此 IO 设备将 不属于组态,并且不与 CPU 进行数据交换。 • 如果未激活任何可选 IO设备并且使用装载的组态而不进行重新组态,则必须按照前面的步 骤进行操作,并将控制数据记录传输到 CPU。控制数据记录的结构简单,包含以下变量: – 版本(高位字节 = 1,低位字节 = 0) – 要激活的可选设备数量 = 0 –用户程序中设置的端口互连数 = 0 • 在 STOP > RUN 转换和 POWER-OFF > POWER-ON转换后,所有 IO 设备会自动禁用。因 此,无需使用 MODE 1 调用 ReconfigIOSystem,组态控制便可正常发挥作用。如果用户使用自己的项目作为有效的通用样本对组态控制进行编程,我们建议在进行任何 重新组态之前,zuihao还是使用 MODE 1 执行ReconfigIOSystem 调用。这样,此样本还可用 于在 RUN 模式下进行重新组态。 • 在使用 IRT 时调试多种I/O 系统(超过 8 个可选 IO 设备): 在启用可选 IO设备时要保持较短的启动时间(ReconfigIOSystem,MODE 3),请注意以 下提示:检查 IO设备的设备编号。设备编号应遵守以 IO 控制器开头的拓扑互连,采用升 序。IO 设备在拓扑中与 IO 控制器的距离越远,也就是说 IO控制器和相关 IO 设备之间的 IO 设备越多,设备编号就越大。 在选择了 PROFINET 接口的巡视窗口的“以太网地址 -PROFINET”(Ethernet addresses - PROFINET) 区域中设置设备编号。使用线性拓扑的设备编号分配示例。