通过系统 IP 地址建立开放式用户通信

时间:2021-07-28点击次数:58

通过系统 IP 地址建立开放式用户通信

冗余系统 S7-1500R/H 可通过开放式用户通信与其它设备进行通信。

例如,使用“TSEND_C”指令与用户程序建立连接。


提示

冗余系统 S7-1500R/H 不支持组态连接。



可通过 PROFINET 接口的设备 IP 地址或系统 IP 地址建立连接。

通过系统 IP 地址建立连接时,通常通过主 CPU 进行通信。
建议:请务必使用系统 IP 地址进行开放式用户通信。

在冗余模式下,冗余系统可建立或终止 IP 地址连接,并使用任何设备发送或接收数据。
如果通过设备 IP 地址建立连接,则将通过相应的 CPU 进行通信。如果 CPU 出现故障,通过此 CPU 的设备 IP 地址进行的所有通信都会失败。

可用的协议 / 连接类型

除了以下示例中所示的 TCP 协议(通过指令 TSEND_C 和 TRCV_C 的连接参数建立连接)之外,还可使用 ISO-ON-TCP、UDP 和 Modbus TCP 协议以及相应的系统数据类型和指令,具体见下表。

不支持 TCON_Param 系统数据类型。

协议

系统数据类型

指令

TCP

TCON_IP_v4

TCON_QDN

TCON_IP_v4_SEC*

TCON_QDN_SEC*

通过以下方式建立连接并接收/发送数据:

TSEND_C/TRCV_C 或

TCON、TSEND/TRCV 或

TCON、TUSEND/TURCV
(可通过 TDISCON 终止连接)

ISO-on-TCP

TCON_IP_RFC

UDP

TCON_IP_v4

TCON_IP_QDN

TADDR_Param

TADDR_SEND_QDN

TADDR_RCV_IP

TCON_QDN_SEC*

TCON_IP_v4_SEC*

通过以下方式建立连接并接收/发送数据:

TSEND_C/TRCV_C

TUSEND/TURCV/TRCV
(可通过 TDISCON 终止连接)

Modbus TCP

TCON_IP_v4

TCON_QDN

TCON_IP_v4_SEC*

TCON_QDN_SEC*

MB_CLIENT

MB_SERVER

* 冗余系统 S7‑1500R/H 尚不支持开放式用户通信。如果在冗余系统 S7‑1500R/H 中使用系统数据类型 TCON_IP_v4_SEC 或 TCON_QDN_SEC ,其 ActivateSecureConn 参数值必须为 FALSE。这意味着将忽略后面的安全参数。此时,可建立一个非安全的 TCP 或 UDP 连接。

示例:通过系统 IP 地址建立连接

以下章节介绍了如何通过系统 IP 地址在冗余系统 S7-1500R/H 与另一 CPU 之间建立连接。

在冗余系统 S7-1500R/H 的用户程序中,通过 TSEND_C 指令建立连接。

在伙伴 CPU 的用户程序中,创建相应的 TRCV_C 指令。

介绍的操作步骤以冗余系统 S7-1500R/H 与 CPU 1516-3 PN/DP 之间的 TCP 连接为例。

要求

本地连接伙伴:包含两个 CPU 1513‑1 PN 的冗余系统 S7‑1500R

PROFINET 接口 X1 的系统 IP 地址已启用。

远程连接伙伴:CPU 1516‑3 PN/DP

CPU 1513R 的 PROFINET 接口 X1 与 CPU 1516‑3 PN/DP 的 PROFINET 接口 X2 位于同一子网中。

在冗余系统 S7-1500R/H 中建立 TCP 连接(发送)

要与另一 CPU 建立 TCP 连接,请按如下步骤进行操作:

    在用户程序中创建 TSEND_C 指令。

    选择“TSEND_C”指令。

    在巡视窗口中,进入“属性 > 组态 > 连接参数”(Properties > Configuration > Connection parameters)。
    左侧的冗余系统 S7-1500R/H 为连接的本地端点:

    “接口:”(Interface:)接口 X1 已预设。

    “子网:”(Subnet:):如果接口 X1 分配给 S7 子网,则 STEP 7 中会显示 S7 子网的名称。

    启用选项“使用系统 IP 地址”(Use System IP address)

    对于“伙伴”(Partner),在“端点:”(End point:) 下选择 CPU 1516‑3 PN/DP 作为通信伙伴。

    对于“伙伴”(Partner),在“接口:”(Interface:) 下选择 CPU 1516‑3 PN/DP 的 PROFINET 接口 X2。

    对于“本地”(Local),在“连接数据”(Connection data) 下选择设置“<新建>”(<new>)。

    STEP 7 在冗余系统 S7-1500R/H 的用户程序中为连接数据创建数据块。

    对于“伙伴”(Partner),在“连接类型:”(Connection type:) 下选择设置“TCP”。

    STEP 7 在另一 CPU 的用户程序中为连接数据创建数据块。

在连接伙伴 CPU 1516 中建立 TCP 连接(接收)

在 CPU 1516‑3PN/DP 的用户程序中创建 TRCV_C 指令,并针对连接伙伴对该指令进行适当(补充)组态。

通过设备 IP 地址建立连接

要通过两个 CPU 中的一个 CPU 的设备 IP 地址建立 OUC 连接:

    选择冗余系统 S7-1500R/H 的适当 PROFINET 接口。

    禁用“使用 H 系统的地址”(Use address of the H system) 选项。


http://shtxjd.cn.b2b168.com

产品推荐