安装和调试步骤 步骤 执行 注意事项和说明 1 安装和连接时,请按照《S7- 1500 自动化系统》系统手册中介绍的 I/O 模块安装步骤进行操作。 2 通过 RS-485 插口将 CM 连接到 PROFIBUS。 CM 的下表面 3 接通电源。 4 关闭模块的前盖,保持其在运行 过程中处于关闭状态。 5 调试的其余步骤涉及到下载 STEP 7 项目数据。 下载到站时传送 CM 的 STEP 7 项目数据。要加载站,请将项目数据所在的 工程组态站连接到 CPU 的以太网/MPI 接口。 有关加载的详细信息,请参见 STEP 7 在线帮助的以下部分: • 下载项目数据 • 使用在线和诊断功能将 CPU 从 STOP 切换到 RUN • 建立已编程的连接。 • 在 DP 主站模式下: – 从 CLEAR 切换到 OPERATE 模式 • 在 DP 从站模式下: – 主站调用诊断中断 – 传送当前输入数据。将 CPU 从 RUN 切换到 STOP STOP 模式会产生如下反应: • 终止已编程的连接。 • 在 DP 主站模式下: 切换到 CLEAR 模式 • 在 DP 从站模式下: – 将输入数据发送到 DP 主站(值为“0”),并发送 DP 诊断报警。 • 不论什么模式,下列功能仍保持启用状态: – 对 CM 进行组态和诊断 仍然存在用于组态、诊断和 PG 通道路由的相关系统连接。 – 数据记录路由 – S7 路由功能 – 时钟同步 – 保持建立组态的连接。STEP 7 中的组态 STEP 7 中的组态 在 SIMATIC STEP 7 中组态 CM。可以在项目工程 (页 17)部分中找到所需版本。 有关组态的完整信息,请参见 STEP 7 信息系统。 加载和保存组态数据 加载站时,站的项目数据(包括 CP 的组态数据)存储在 CPU 中。有关加载站的信息,请参见 STEP 7 信息系统。通信和分布式 I/O 的程序块 通信服务的程序块(指令) 针对通信服务,STEP 7 用户程序中提供了接口形式的预编程程序块(指令)。 PROFIBUS DP 指令 系统块和系统函数 与 CM 一起使用时的含义 DPSYC_FR DP 从站同步/冻结输入(SYNC/FREEZE 指令) DPNRM_DG 读取 DP 从站的诊断数据 DP_TOPOL 检测 DP 主站系统的拓扑 WRREC 写入 DP 从站的数据记录 RDREC 读取 DP 从站的数据记录 GETIO 读取 DP 标准从站的过程映像 SETIO 传送 DP 标准从站的过程映像 GETIO_PART 读取 DP 标准从站的过程映像分区 SETIO_PART 传送 DP 标准从站的过程映像分区 D_ACT_DP 禁用/启用 DP 从站 DPRD_DAT 读取 DP 标准从站的一致性数据(用户数据) DPWR_DAT 写入 DP 标准从站的一致性数据 RALRM 以事件驱动方式读取中断信息(诊断、拔/插、硬件中断)和 DPV1 特定的中断(更新、状态、供应商特定的中断)请参见 STEP 7 信息系统中的程序块文档。 调用分布式 I/O 的程序块(指令) 需要多次调用分布式 I/O 的指令。 处理作业所需的时间取决于负载、往返时间和传输速度。如果在一个周期的循环中调用这 些指令,则可能超出周期时间。 例外情况:只需调用一次 RALRM“接收报警”。 符合 PNO 标准的 DPV1 的程序块(PROFIBUS 用户组): • RDREC 在功能方面,“从 DP 从站读取数据记录”相当于 SFC59 • WRREC 在功能方面,“向 DP 从站写入数据记录”相当于 SFC58 • RALRM “从 DP 从站读取中断信息”- 中断 OB 中的调用用于 FDL 的程序块 用于 FDL 的 Open User Communication (OUC) 程序块 要使用总线访问协议 FDL (Fieldbus Data Link),使用 Open User Communication (OUC) 程序块。为此,创建一个适当的程序块。有关程序块的详细信息,请参见 STEP 7 的信息系统。 FDL 连接的终点是带有 CM 1542-5 通信模块的 S7-1500 CPU。有关需要的模块的固件版本,请参见编程 (页 18)部分。
支持用于 OUC 的程序块 以下特定的Zui低版本指令可用于 Open User Communication 编程以使用 FDL: • TSEND_C V3.1 / TRCV_C V3.1 紧凑型程序块,用于建立连接和通过一个组态或编程的连接发送/接收数据 或 • TCON V4.0 / TDISCON V2.1 建立连接/终止连接 • TSEND V4.0 / TRCV V4.0 通过组态的连接发送或接收数据 • TUSEND V4.0 / TURCV V4.0 通过组态的连接发送或接收数据 使用这些程序块,可以在运行时更改连接参数。 此程序块可在 STEP 7 的“指令 > 通信 > Open User Communication”(Instructions > Communication > Open User Communication) 窗口中找到。类型“TCON_FDL”的连接描述 为了引用连接描述,“TCON”和“TSEND_C / TRCV_C”程序块使用 CONNECT 参数。连接描述以数据块形式存储,此数据块的结构由系统数据类型 (SDT)“TCON_FDL”定义。 创建数据块 SDT 为每个数据块形式的连接描述创建所需的 SDT。SDT 类型在 STEP 7 中生成,具体方式是在程序块声明表中的“数据类型”(Data type) 框中手动输入名称(例如“TCON_FDL”),而不是从“数据类型”(Data type) 下拉列表中选择一个条目。随后,SDT 与其预设参数一并创建出来。 对于 FDL,使用以下 SDT: • TCON_FDL 用于通过 FDL 传送数据 有关 TCON_FDL 的描述,请参见 STEP 7 信息系统(关键词“TCON_FDL”)。
使用 TCON / TDISCON 建立或终止编程的连接 各个连接通过程序块 TCON 建立。注意:必须为每个连接调用单独的程序块 TCON。 必须为每个通信伙伴建立单独的连接,即使发送相同数据块。 成功传输数据之后,可以终止连接。还可以通过调用“TDISCON”终止连接。 说明 连接中止 如果现有连接被通信伙伴中止或由于网络上的干扰而中止,则同样必须通过调用 TDISCON 来终止连接。编程时确保考虑到这一点。 组态和编程的 FDL 连接 可建立以下类型的 FDL 连接: • 组态的 FDL 连接 这些连接类型在 STEP 7 程序编辑器中组态,请参见下文。TSEND/TRCV 或 TUSEND/TURCV 用作程序块。 – 指定的连接 两个伙伴之间的完全组态的连接 – 未指定的连接 带有未指定伙伴的已组态连接 – 广播连接 带所有已连接伙伴的连接 – 组播连接带多个已定义伙伴的连接• 编程的 FDL 连接 这些连接类型不能在 STEP 7 程序编辑器中组态。对于这些连接类型,需要将 TCON 和 TSEND/TRCV 或 TUSEND/TURCV 或 TSEND_C/TRCV_C 一起调用。 – 指定的连接 两个伙伴之间的完全组态的连接 – 未指定的连接 带有未指定伙伴的已组态连接 – 未指定的第 2 层连接 已编程的与未指定伙伴的 FDL 连接,且该伙伴具有第 2 层自由访问权限 – 广播连接 到所有连接伙伴的连接 – 组播连接 到多个定义伙伴的连接 单个连接类型的特定设置在 TCON_FDL 中的 STEP 7 信息系统中解释。使用 TSEND_C 建立组态的 FDL 连接 要在 STEP 7 中建立组态的 FDL 连接,请按以下步骤操作: 1. 在程序编辑器中,创建一个 TSEND_C 指令。 系统将提示您创建相应数据块。 2. 选择 TSEND_C 指令,然后在巡视窗口中导航到“属性 > 组态”(Properties > Configuration) > 参数组“连接参数”(Connection parameters)。 3. 在组态类型中,选择“使用组态的连接”(Use configured connection) 4. 在连接类型中,选择“FDL”。 5. 在终点下,选择伙伴终点。使用下列两个伙伴终点之一。 – CPU S7-1500,带有 CM 1542-5 – 未指定 6. 在“接口”(Interface) 下,选择以下接口: – “本地”(Local):CM 1542-5 的 PROFIBUS 接口 – “指定的伙伴”(Specified partner):CM 1542-5 的 PROFIBUS 接口7. 在“连接数据”(Connection data) 下,选择设置“<新内容>”()。 从而创建两个伙伴之间的新连接。 下图显示了 STEP 7 中完全组态的 FDL 连接。使用 TSEND_C 建立编程的 FDL 连接 要在 STEP 7 中建立编程的 FDL 连接,请遵守下面的步骤: 1. 在程序编辑器中,创建一个 TSEND_C 指令。 系统将提示您创建相应数据块。 2. 编程块参数。 将 TCON 指令的 CONNECT 参数与之前创建的数据类型为 TCON_FDL 的变量“FDL_Connection”互联。 FDL 连接已建立,并用于发送和接收数据。在用户程序中建立 FDL 连接 对于编程的 FDL 通信,需要自行创建并编程系统数据类型为 TCON_FDL 的数据块并在指令中对其进行直接调用。请按以下步骤操作: 1. 在项目树中,创建一个全局数据块。 2. 在全局数据块中创建数据类型为 TCON_FDL 的变量。 以下示例显示了带有数据类型为 TCON_FDL 的变量“FDL_connection”的全局数据块“FDL_connection”。