与冗余系统S7-1500R/H 建立开放式用户通信连接 简介 S7‑1500R/H 冗余系统可通过开放式用户通信与其它设备进行通信。在用户程序中可通过“TSEND_C”之类的指令建立连接。S7‑1500R/H 冗余系统不支持所组态的连 接。 用户可通过设备 IP地址建立连接,也可通过 PROFINET 接口的系统 IP 地址建立连接。 通过冗余系统 S7 1500R/H 的系统 IP地址进行开放式用户通信 如果通过系统 IP 地址建立连接,则通常与主 CPU 进行通信。 建议:始终使用系统 IP地址进行开放式用户通信。 通过冗余系统 S7 1500R/H 的设备 IP 地址进行开放式用户通信在冗余模式下,冗余系统可通过任何一个设备 IP 地址建立/终止连接和发送/接收数据。 如果通过设备 IP 地址建立连接,则通过相应的CPU 进行通信。如果该 CPU 发生故障,则通过 该 CPU 的设备 IP 地址进行的所有通信都将失败。 通过系统 IP地址建立连接 以下说明了如何通过冗余系统 S7 1500R/H 的 PROFINET 接口的系统 IP 地址与其它 CPU 建立连接。将 HMI 连接更改为设备 IP 地址 要将 HMI 连接yongjiu地更改为所选择的 CPU,则需取消选择 HMI连接属性中的“使用切换通信的 系统 IP 地址”(Use system IP address for switchedcommunication) 复选框。HMI 连接之后将使 用该 PROFINET 接口的设备 IP 地址。如果该 CPU发生故障,则与该 CPU 的 HMI 连接将yongjiu失 效。说明 自动建立 HMI 连接 将一个变量从 S7‑1500R/H冗余系统拖放到 HMI 画面或 HMI 变量表中时,STEP 7 将自动建立 一条 HMI 连接。系统默认,HMI 设备的PROFINET 接口与冗余 ID 为 1 的 CPU 的 PROFINET 接 口 X1 间存在这样一条 HMI连接。该连接使用 PROFINET 接口 X1 的设备 IP 地址。 在 HMI 连接属性中,可将 HMI连接更改为一个系统 IP 地址。与冗余系统 S7-1500R/H 进行开放式用户通信 下表列出了 S7‑1500R/H冗余系统中可使用的开放式用户通信协议以及相应的系统数据类型和 指令。在 S7‑1500R/H 冗余系统的用户程序中,可通过TSEND_C 指令建立连接。在其它 CPU 的用户 程序中,创建相应的 TRCV_C 指令。 在此,我们将以 S7‑1500R/H冗余系统与 CPU 1516‑3PN/DP 间的 TCP 连接为例,进行详细说 明。 要求 • S7-1500R/H 冗余系统,例如2 个 CPU 1513 1PN • PROFINET 接口 X1 的系统 IP 地址已启用。 • CPU1516‑3PN/DP • CPU 1513R 的 PROFINET 接口 X1 与 CPU 1516‑3 PN/DP 的PROFINET 接口 X2 位于同一子网 中。
S7‑1500R/H 冗余系统内用户程序中的TSEND_C 指令 要与其它 CPU 建立 TCP‑连接,请按以下步骤操作: 1.在用户程序中,创建一个“TSEND_C”指令。2. 选择“TSEND_C”指令。 3. 在巡视窗口中,浏览到“属性 > 组态> 连接参数”(Properties > Configuration > Connectionparameters)。 在左侧,S7‑1500R/H 冗余系统为该连接的本地端点: – “接口”(Interface):X1为当前接口。 – “子网:”(Subnet:):如果接口 X1 分配给 S7 子网,则 STEP 7 中会显示该 S7 子网的名 称。– 选择复选框“使用 H 系统的地址”(Use address of the H‑system)。S7‑1500R/H 冗余系统的系统 IP 地址位于“地址”(Address) 中。4. 在“端点:”(End point:) 下方的“伙伴”(Partner)中,选择 CPU 1516‑3 PN/DP 作为通信伙伴。 5. 在“接口:”(Interface:)下方的“伙伴”(Partner) 中,选择 CPU 1516‑3 PN/DP 的 PROFINET 接 口 X2。 6.在“连接数据”(Connection data) 下的“本地”(Local) 中,选择设置“