两个IM151CPU之间的通信
两个两个 IM151 CPUIM151 CPU 之间的通信之间的通信 问题: 有哪些选项可用于两个 IM151 CPU 之间的通信? 解答: 装有 IM151 CPU 的 ET 200S 可以用作 DP 从站、 DP 主站(具有 DP 主站接口模块 MLFB: 6ES7 138-4HA00-0AB0)或处于独立模式。这提供了以下通信选项: 1. MPI 1.1 S7 基本通信 1.2 全局数据通信 2. PROFIBUS DP 2.1 通过 附加 DP 主站的通信 2.2 通过 DP 主站接口模块的通信 2.3 直接数据通信 3. 串行通信 4. 创建 PROFInet 组件 1.1 MPI - S7 基本通信 使用 ET 200S CPU (来自 MLFB: 6ES7 151-7AA10-0AB0), 可 以将内部接口配置 成 PROFIBUS 或 MPI。如果选择 MPI 组态,则可以使用 S7 基本通信服务。 图表 1:通过普通 MPI 网络以单机模态进行通信 如图表 1 所示, 对于通过 MPI 网络的通信, 可以使用 S7 基本通信的“X_SEND”、 “X_RCV”、 “X_GET”、 “X_PUT”和“ X_ABORT”模块, 且双方站点均可建立通信。 更多关于这些模块的信息可以从 STEP 7 在线帮助(在模块容器上选中块,再按 F1 键)和“ 用于 S7-300/400 系统的 SIMATIC 系统软件和标准函数”手册中获得, 位于条目号:1214574。 1.2 MPI - 全局数据通信 使用 ET 200S CPU(来自 MLFB: 6ES7 151-7AA10-0AB0)可以使内置端口既能与 PROFIBUS 网络连接,/ 也能与 MPI 网络连接。 如图表 1 所示,通过 MPI 网络的连接,可以通过全局数据实现数据交换。双方 站点均可建立这种通信。 通过全局数据的数据交换组态类似于 S7 300 或 S7 400 系列的 CPU 全局数据组 态。 在 STEP 7 在线帮助索引栏内输入关键词“Global Data Communication (Overview)”,即 可得到关于如何配置的详细指导。 2.1 PROFIBUS DP - 通过附加 DP 主站的通信 没有 DP 主站(参看图表 2),两个 PROFIBUS 从站间的通信是不可能进行的。因 为这与 PROFIBUS DP 通信原则相矛盾,这和所连接的 DP 从站的类型无关。 图表 2:没有 DP 主站,通过 PROFIBUS DP 进行 ET 200S CPU 的网络连接 如果两个 ET 200S 的 IM151 CPU 均被用作 DP 从站, 则需要一个独立的 DP 主站 (例如,图 3 所示的 S7-300 CPU 的集成型 DP 接口)。 图表 3:有 DP 主站,通过 PROFIBUS DP 进行 ET 200S CPU 的网络连接 如果将数据由一个 DP 从站传送到另一个从站, 那么这一定要由 DP 主站来完成。 DP 主站读取 DP 从站所发出的数据, 然后再将它写给其它从站。 t 而这一通信不 可能由 ET 200S 中的 CPU 来激发。 2.2 PROFIBUS DP - 通过 DP 主站接口模块的通信 如果两个 ET 200S 模块中的一个有主站接口模块(IM151 CPU 6ES7151-7AA10-0AB0 和更高版本的可以实现),R 就不需要一个独立主站了。 那么第二个 IM151 CPU 就成了第一个 ET 200S 的主站接口模块上的一个 DP 从 站(参见图 4)。 图表 4:通过带有 DP 主站的 PROFIBUS DP 进行 ET 200S CPU 的网络连接 这种情况下,通信也只能由 DP 主站触发。从作为 DP 从站连接的 ET 200S CPU 上传送数据是不可能进行的(除非使用“ Direct Data Exchange”功能)。 注意事项: 在版本 2 和版本 3 中, 使用 PROFIBUS DP, 通过 I/O 访问(如: L EW1 或 T PAW6) 或通过调用系统功能 SFC14/15,在 每种情形中,从相关的 DP 主站上进行数据 交换。 2.3 PROFIBUS DP - 直接数据交换 另一个选项是使用直接数据交换(网内流量)。使用此功能可以在两个 DP 从站之 间或一个 DP 主站和一个 DP 从站之间进行数据交换,且 无需在 DP 主站或 DP 从站的程序中进行任何特殊的功能调用。其组态和配置“全局数据通信”功能相 似。 在两个 DP 从站间进行通信时,每个从站一定需要有一个相关的 DP 主站,这样 直接数据交换所需的 PROFIBUS DP 网络才能建立(网络建立如图 3)。使用“直接 数据交换”功能也有可能实现两个从站间的数据交换,而这两个从站不必共享同 一个主站,但 是一定要使用同一个 PROFIBUS 网络。 STEP 7在线帮助提供了更多关于“直接数据交换”的信息。 参考条目号: 17660809, 查明您的 DP 从站模块是否支持“ 直接数据交换”功能,以及支持到哪种程度。 3. 串行通信 由于数据传送速率较低, 可以在两个 IM151 CPU 间建立一个串行点对点的连接。 这种通信选项是根据 ET 200S 用作 DP 主站、 D P 从站还是处于单机模态而定的。 对此,您只需要在每个 ET 200S 站点内有“接口模块 1SI”(MLFB: 6ES7138-4DF*0-0AB0)。 4. 创建 PROFInet 组件 您可以从 STEP 7 站点为 CBA(基于元件的自动化)创建 PROFInet 元件。要求是 已经用 STEP 7 AddOn 安装选件安装了 iMap 软件包。 每个 PROFInet 元件都有一个接口,即 PROFInet 接口。使用这个接口,PROFInet 元件可以相互通信,也 可以与 HMI 系统通信。接口的说明储存在 STEP 7 中的 数据块 — 接口 DB 里。创建PROFInet 组件时,接口结构和输入、输 出的数量 和属性都要从此接口 DB 中获得。 如果是智能从站,像 ET200S 的 IM151 CPU,DP 主站并不是直接存取连接的从 站输入和输出, 而 是通过 CPU 的地址区域中的传送区来完成。 即来自 PROFInet 元件的接口 DB 的传送区的输入和输出的数据,被转送到 IM151 CPU 的传送区。 要进行这种数据传输, 必须在 STEP 7 的用户程序中编程复制模块 FC10 (PN_IN) 和 FC11 (PN_OUT). 图表 5:接口 DB 和 I/O 地址区域之间的数据通信 FC10 将具有代理功能的 DP 主站的传送区的数据复制到接口 DB 的输入,而 FC11 则复制接口 DB 的输出到具有代理功能的 DP 主站的传送区。 代理系统由一个具有代理功能的PROFInet设备和所有与其相连的 PROFIBUS设 备组成。代 理功能允许 PROFIBUS 设备不仅可以与它的 DP 主站通信,还可以 与所有的 PROFInet 通信结点进行通信。