通过 SENDDP 和 RCVDP进行安全相关的主站与智能从站或智能从站与智能从站通信通过 SENDDP 和 RCVDP 指令进行通信4. 创建另一个 F-MS连接,从 DP 主站接收数据。5. 在刚创建的传送区域中,单击箭头符号,将传送方向更改为从 DP 主站接收数据在 DP 主站与智能从站F-CPU 间或多个智能从站的 F-CPU 间进行安全相关的通信时,分别使用 SENDDP 和 RCVDP指令进行发送和接收。通过这两条指令,可以故障安全方式传送数量固定且数据类型为 INT 或 BOOL的故障安全数据。这些指令位于“通信”(Communication) 下的“指令”(Instructions) 任务卡中。RCVDP指令必须在主安全块开始处调用。SENDDP 指令必须在主安全块结束处调用。请注意,只有在相应 F 运行组执行结束时调用 SENDDP之后,系统才会发送这些信号。有关 SENDDP 和 RCVDP 指令的详细说明,请参见 SENDDP 和 RCVDP:通过PROFIBUSDP/PROFINET IO 发送和接收数据 (STEP 7 SafetyV18)编程安全相关的主站与智能从站或智能从站与智能从站通信要求必须组态传输区域。编程步骤安全相关的主站与智能从站通信或智能从站与智能从站通信的编程步骤,与编程安全相关的主站与主站通信的步骤相同(请参见编程安全相关的主站与主站通信下表列出了为 SENDDP/RCVDP 指令的 LADDR 输入所分配的传输区域起始地址。指令 LADDR的起始地址行 列DP 主站中的 SENDDP → 主站地址DP 主站中的 RCVDP ← 主站地址智能从站中的 SENDDP ←从站地址智能从站中的 RCVDP → 从站地址下图举例说明了如何为 4个安全相关主站与智能从站以及两个智能从站与智能从站的通信关系指定 SENDDP 和 RCVDP 指令输入的 F 通信 ID。
可自由选择相应 F 通信 ID 的值(输入DP_DP_ID;数据类型:INT);但在网络范围*和CPU范围内,该值对于所有安全相关的通信连接必须始终唯一。在进行安全程序验收时,必须在安全摘要中检查该值的唯一性。在调用指令时,必须为DP_DP_ID 和 LADDR 输入指定常量值。在安全程序中,不允许对相关背景 DB 中的 DP_DP_ID 和 LADDR进行直接写入访问!(S016)* 网络由一个或多个子网组成。“网络范围”表示超出子网边界。在 PROFIBUS 中,网络包含可通过PROFIBUS DP 进行访问的所有节点。在 PROFINET IO中,网络包含可通过RT_Class_1/2/3(Ethernet/WLAN/Bluetooth,第 2层)和(如果适用)RT_Class_UDP(IP,第 3层)访问的所有节点。警告这样可以确保(从故障安全角度出发)仅当信号状态保持的时间不小于分配的监视时间时,才会采集要传送的信号状态并传送给接收方。(S018)有关计算监视时间的信息,请参见监视和响应时间安全相关的主站与智能从站通信或智能从站与智能从站通信的数据传送限值数据传送的限值如果待传送的数据量大于相关SENDDP/RCVDP 指令的容量,则可使用SENDDP/RCVDP 指令。为此,需要组态一个传送连接。请注意,智能从站和DP 主站之间传输的Zui大限制为输入数据 244 个字节或输出数据 244个字节。下表列出了安全相关的通信连接中所分配的输出数据量和输入数据量:智能设备与 DP主站间进行数据传送时(F-MS、F-DX、F-DX-Mod.、MS 和DX),需考虑所有额外组态的安全相关通信连接和标准通信连接(F-MS-、F-DX-、F-DX-Mod.、MS-、DX- 和DX-Mod 类型的传输区域)的输入/输出数据传送的Zui大限值均为 244 个字节。如果超出了输入或输出数据的Zui大限值(244个字节)时,将收到一条相应的错误消息。
安全相关的智能从站与智能从站通信组态安全相关的智能从站与智能从站通信简介智能从站上 F-CPU的安全程序间可使用直接数据交换 (F-DX)进行安全相关的通信,在标准程序中的相同。智能从站与智能从站进行通信时,无需使用其它任何硬件设备。在以下情况下,可进行智能从站与智能从站通信:•如果所分配的 DP 主站是一个标准 CPU 并支持直接进行数据交换• 代替 DP 主站,通过 IE/PB Link 连接 IO控制器和智能从站时组态传输区域对于两个智能从站间的安全相关通信连接,必须在硬件与网络编辑器中组态传输区域。下图显示的两个智能从站既可以发送数据也可以接收数据(双向通信)。在创建传输区域时将为其分配一个标签,以将该传输区域标识为通信关系。例如,“FDX_PLC_2-PLC_1_1”表示F-CPU 1 和 F-CPU 2 间的第一个 F-DX 连接。在安全程序中,将传输区域的起始地址分配给 SENDDP 和 RCVDP指令的 LADDR 输入。组态的操作步骤安全相关的智能从站与智能从站通信的组态过程与标准系统中的相同。请按以下步骤操作:1. 将三个F-CPU 从“硬件目录”(Hardware catalog) 任务卡插入到项目。2. 在 F-CPU 2 和 F-CPU 3 的DP 接口属性中激活“DP 从站”(DP slaves) 模式(智能从站),将这些 DP 接口分配给 F-CPU 1 的 DP接口。3. 在网络视图中,选择 F-CPU 3 的 DP 接口。4. 选择“I/O 通信”(I/O communication)选项卡。5. 在网络视图中,将 F-CPU 2 拖放到“I/O 通信”(I/O communication)选项卡的“伙伴2”(Partner 2) 列中。这样,将创建一个模式为“直接数据交换”(Direct data exchange)的行,将数据发送到智能从站 (F-CPU 2) 中7. 在“传输区域”(Transfer areas)的“直接数据交换”(Direct data exchange) 表格中,创建一个类型为“F-DX”的 F-DX连接,将数据发送到智能从站 (F-CPU 2) 中 (→)。在表格中,FDX连接显示为黄色,还将显示智能从站中所分配的位于过程映像(PLC_2 和PLC_3)之外的传输区域。在“I/O 通信”(I/Ocommunication) 选项卡中还将自动创建一个模式为“直接数据交换”(Direct data exchange)的行,以从智能从站 (F-CPU 2) 中接收数据 (←),在相应的“直接数据交换”(Direct data exchange)表格中自动创建一个确认连接(→,传输区域 x_Ack)。在每个智能从站的“智能从站通信表”(I-slave communicationtable) 中,都将为主站CPU 创建一个传输区域(类型为 F-MS)。此时,已完成所有组态可向 F-CPU 2 发送数据。8.在“I/O 通信”(I/O communication) 选项卡中,选择自动创建且模式为“直接数据交换”(Direct dataexchange) 的行,从智能从站 (F-CPU 2) 接收数据 (←)。9. 在“传输区域”(Transfer areas)的“直接数据交换”(Direct data exchange) 表格中,创建另一个 F-DX 连接,从智能从站 (F-CPU 3)接收数据。在这种情况下,还会在“直接数据交换”(Direct data exchange) 表格中自动创建一个确认连接(→,传输区域x_Ack);在两个智能从站的“智能从站通信”(I-slavecommunication) 表格中为主站 CPU 创建两个类型为F-MS 的传输区域。此时,已完成所有组态可从 F-CPU 2 中接收数据。更改传输区域中禁用的本地地址区要更改“传输区域x”中已禁用的本地地址区,必须更改相应确认连接“传输区域 x_Ack”的地址区的起始地址。1. 在“I/O 通信”(I/Ocommunication) 中,选择箭头指向与“直接数据交换”(Direct dataexchange) 表格中“传输区域x”内箭头指向相同的行。2. 在“直接数据交换”(Direct data exchange) 表格中选择带有“传输区域x_Ack”的行。3. 更改其中的地址范围的起始地址。通过 SENDDP 和 RCVDP进行安全相关的智能从站与智能从站通信参考有关通过 SENDDP 和 RCVDP 进行安全相关的智能从站与智能从站通信的说明信息,请参见SENDDP 和 RCVDP:通过 PROFIBUS DP/PROFINET IO 发送和接收数据 (STEP 7SafetyV18) (页 629)。9.1.6.3编程安全相关的智能从站与智能从站通信参考有关编程安全相关的智能从站与智能从站通信的说明信息,请参见编程安全相关的主站与智能从站或智能从站与智能从站通信(页 242)。下表列出了为 SENDDP/RCVDP 指令的 LADDR 输入所分配的传输区域起始地址。指令 LADDR的起始地址行 列第一个智能从站中的 SENDDP → <第一个智能从站>中的地址(位于示例列“PLC_2 中的地址”中(Address inPLC_2))第一个智能从站中的 RCVDP ← <第一个智能从站>中的地址(位于示例列“PLC_2中的地址”中 (Address inPLC_2))指令 LADDR 的起始地址第二个智能从站中的 SENDDP ←<第二个智能从站>中的地址(位于示例列“PLC_3 中的地址”中 (Address inPLC_3))第二个智能从站中的RCVDP → <第二个智能从站>中的地址(位于示例列“PLC_3 中的地址”中 (AddressinPLC_3))安全相关的智能从站与智能从站通信的数据传送限值数据传送的限值有关安全相关的智能从站与智能从站通信中数据传送的限值说明,请参见安全相关的主站与智能从站通信或智能从站与智能从站通信的数据传送限值组态安全相关的智能从站与从站通信简介智能从站上F-CPU 和 DP 从站上 F-I/O 的安全程序间可通过直接数据交换 (F-DX-Mod)进行安全相关的通信,与标准程序中的相同。智能从站与从站通信时,无需其它任何硬件设备。在以下情况下,可进行智能从站与从站通信:•所分配的 DP 主站是一个标准 CPU 且支持直接数据交换• 代替 DP 主站,通过 IE/PB Link 连接 IO控制器和智能从站时在硬件与网络编辑器中组态各个 F-I/O 时系统将自动为每个 F-I/O 生成一个 F-I/ODB;在通过安全相关的智能从站与从站通信进行 F-I/O 访问时需要访问该 F-I/O DB。如果 F-CPU 中激活了 F功能,则该 F-I/O DB Zui初是在 DP 主站的安全程序中创建。仅在建立 F-DX-Mod连接之后,才会在智能从站的安全程序中创建F-I/O DB,并会在 DP 主站的安全程序中删除该 F-I/O DB。通过过程映像输入,可访问智能从站中 F-CPU上安全程序内的 F-I/O 通道(参见“安全相关的智能从站与从站通信 - F-I/O 访问 (页257)”)。限制说明对于支持智能从站与从站将安全相关通信的 DP 从站,可通过 F-I/O实现智能从站与从站间的安全相关通信。如,通过带有 IM 155-6 DP HF 的所有 ET 200SP F 模块(固件>V3.1)、带有 IM 151-1 HF 的所有 ET 200S F 模块、带有 IM 153-2 的所有故障安全S7-300 信号模块(订货号 6ES7153-2BA01-0XB0 及以上版本,固件版本 >V4.0.0)。说明进行安全相关的智能从站与从站通信时,需确保在智能从站上 F-CPU 接通电源之前先为DP 主站上的 CPU接通电源通电。否则,根据为 F-I/O 指定的 F 监视时间,F 系统可能会在 F-CPU 和指定给智能从站的F-I/O间进行的安全相关的通信中检测到一个错误(通信错误)。即,在启动 F 系统之后,系统不会自动重新集成 F-I/O。只有在F-I/O DB 的 ACK_REI 变量出现上升沿时进行用户确认后,才会进行重新集成(另请参见发生通信错误后 (页 190)和启动F 系统后 。