安全相关的主站与智能从站通信的数据传送限值数据传送的限值如果待传送的数据量大于相关 SENDDP/RCVDP指令的容量,则可使用SENDDP/RCVDP 指令。为此,需要组态一个传送连接。请注意,智能从站和 DP主站之间传输的Zui大限制为输入数据 244 个字节或输出数据 244个字节。下表列出了安全相关的通信连接中所分配的输出数据量和输入数据量:智能设备与 DP 主站间进行数据传送时(F-MS 和MS),需考虑所有额外组态的安全相关通信连接和标准通信连接(F-MS-、F-DX-、F-DX-Mod.、MS-、DX- 和DX-Mod 类型的传输区域)的输入/输出数据传送的Zui大限值均为 244 个字节。如果超出了输入或输出数据的Zui大限值(244个字节)时,将收到一条相应的错误消息。
安全相关的 IO 控制器与智能从站通信安全相关的 IO控制器与智能从站通信简介IO 控制器上 F-CPU 的安全程序和一个或多个智能从站上 F-CPU 的安全程序间,通过主站与智能从站连接(F-MS) 进行安全相关通信,与标准系统中的相同。IE/PB Link在进行安全相关的 IO 控制器与智能从站通信时,必须使用IE/PB Link。两个 F-CPU 分别通过 PROFIBUS DP 或 PROFINET 接口连接到 IE/PB Link上。说明如果使用 IE/PB Link,则在组态 F 特定监视时间和计算 F 系统的Zui大响应时间时必须考虑IE/PB Link的时间(另请参见 监视和响应时间 。请注意,S7-300/400 F-CPU 的计算响应时间的 Excel文件安全相关的主站与智能从站通信 (页 299) 中的有关安全相关的主站与智能从站通信的信息,同样适用。与 S7 系统 S7分布式安全进行安全相关通信简介通过 PN/PN 耦合器或 DP/DP 耦合器可实现 SIMATIC Safety 与 S7Distributed Safety F 系统中 F-CPU 间的安全相关通信,在两个 F-CPU 间使用 PN/PN 耦合器或DP/DP 耦合器,可实现 IO 控制器间通信或主站间通信。通过 PN/PN 耦合器与 S7 Distributed Safety进行通信(IO 控制器与 IO 控制器通信)STEP 7 Safety 中的 SENDDP/RCVDP 指令与 S7Distributed Safety 中的 F 应用程序块F_SENDDP/F_RCVDP 间的通信功能:STEP 7 Safety中的操作步骤在 STEP 7 Safety 中,请按“安全相关的 IO 控制器与 IO 控制器通信 (页 274)”所述进行操作。通过DP/DP 耦合器与 S7 Distributed Safety 进行通信(主站与主站通信)STEP 7 Safety 中的SENDDP/RCVDP 指令与 S7 Distributed Safety 中的 F 应用程序块F_SENDDP/F_RCVDP间的通信功能:STEP 7 Safety 中的操作步骤在 STEP 7 Safety 中,请按“安全相关的主站与主站通信 (页283)”所述进行操作。
组态和编程 Flexible F-Link 通信(S7-1200 和S7-1500)Flexible F-Link简介故障安全 CPU 与 CPU 通信“Flexible F-Link”可用于F-CPU S7-1200 和 S7-1500 F-CPU。这意味着通过 F-CPU之间的标准通信机制,故障安全数据可以很容易地作为故障安全数组进行交换。在交换故障安全数据方面,Flexible F-Link具有一系列优势:• 采集待传输的 F 型 PLC 数据类型 (UDT) 故障安全数据(不支持嵌套 F 型 PLC 数据类型(UDT))。• 每个 UDT Zui多 100 个字节故障安全数据• 易于进行参数分配并自动生成故障安全通信 DB•使用标准通信块跨网络限制传输故障安全数据• F-CPU 1200/1500 的 F 运行组通信 (页 105)•系统集成的全局完全唯一 F 通信 UUID• 单独的 F 通信地址签名,便于检测 F 通信 UUID 的变化要求• S7-1500F-CPU(自固件版本 V2.0 起)• S7-1200 F-CPU(自固件版本 V4.2 起)• 自安全系统版本 V2.2起在发送方按照以下步骤操作:1. 创建待发送数据的 F 型 PLC 数据类型 (UDT) 。大小Zui多为 100 个字节。2.在安全管理编辑器 (页 105)中创建“发送”方向的安全相关通信。为安全相关通信新建的 F 通信 DB (页 314)会在“Program blocks\System blocks\STEP 7Safety\F-communicationDBs”路径下生成。3. 为安全相关通信设置 F 监视时间 (页 657)。4. 在安全程序中,为安全相关通信的 F 通信 DB (页314) 中的发送数据 (SEND_DATA) 提供变量。5. 创建标准块,其中会通过发送数据发送在 F 通信 DB中自动创建的故障安全数组,并通过确认数据接收此类数组。为了按照正确的时间顺序处理进程值,可以使用 F-OB 预/后处理 (页95)。在使用标准通信块时,确保故障安全数组在评估时一贯可用,并遵守 F监视时间 (页657)的规定。请遵守以下注意事项。在接收方按照以下步骤操作:1. 创建与发送方相同结构的 F 型 PLC 数据类型 (UDT)。为此,可以从发送方复制 F 型 PLC 数据类型 (UDT) 或者使用项目库或全局库。2. 在安全管理编辑器 (页105)中创建“接收”方向的安全相关通信。为安全相关通信新建的 F 通信 DB 会在“Program blocks\Systemblocks\STEP 7 Safety\Fcommunication DBs”路径下生成。3. 从发送端复制安全相关通信的 F 通信UUID。4. 设置与发送方相同的 F 监视时间。5. 在安全程序中,评估 F 通信 DB (页 314) 中的接收数据(RCV_DATA) 的变量。6. 创建标准块,其中会通过接收数据接收在 F 通信 DB中自动创建的故障安全数组,并通过确认数据发送此类数组。为了按照正确的时间顺序处理进程值,可以使用 F-OB 预/后处理 (页105)。在使用标准通信块时,确保故障安全数组在评估时一贯可用,并遵守 F监视时间 (页657)的规定。请遵守以下注意事项。说明使用非确定性通信协议(例如 TCP/IP)时,必须考虑以下因素:•增加的通信负载可从根本上对应用程序的可用性产生负面影响(F 通信连接的 F 监视时间的运行时间)。当并行使用 OPC UA和开放式用户安全通信 (OUC) 时,尤其如此。•通信缓冲区溢出可能会对应用程序的可用性产生不利影响,应避免出现这种情况。要获取更多有用的信息,请参见以下应用示例:“组态Flexible F-Link 通信在使用 S7-PLCSIM 进行仿真的过程中,与实际 I/O 的通信中断(例如,通过将 CPU设置为STOP)时不会触发定时器,此定时器会在到期后生成错误消息。在这种情况下不显示任何错误消息。连接恢复后即显示相应消息。在用户确认后,将发送和接收当前值。警告这样可以确保(从故障安全角度出发)仅当信号状态保持的时间不小于分配的监视时间时,才会采集要传送的信号状态并传送给接收方。(S018)警告如果在与 Flexible F-Link 进行安全相关 CPU-CPU 通信期间从使用 S7-PLCSIM进行仿真的F-CPU 发送数据,则不能继续认为此数据以安全方式生成。必须通过组织措施(页668)确保受发送数据影响的单元的安全性。或者,必须通过评估 SENDMODE*,输出数据接收 F-CPU中的故障安全替代值而不是其中接收的数据。*SENDMODE 可以作为 F 通信 DB中的变量使用。 在“安全管理编辑器”中创建新的 Flexible F-Link 通信时,系统会提供用于通信的唯一 F 通信UUID。在参数化表的“安全管理编辑器”中复制通信或复制到另一个 F-CPU 时,不会重新生成 F 通信UUID,不再是唯一的。如果副本用于组态新的通信关系,则用户需自行确保唯一性。为此,请选择受影响的 UUID 并通过“生成UUID”(Generate UUID)快捷菜单重新生成。在进行验收时,必须在安全摘要中检查该值的唯一性。(S087)警告在验收期间,使用安全摘要来验证 F 型 PLC数据类型 (UDT) 的所有元素的偏移与安全消息帧内的发送和接收数据是否匹配。为此,所有成员和地址都列在每个 UDT 的安全摘要中。F通信 DB(S7-1200,S7-1500)用于发送的 F 通信 DB下表显示了在“发送”方向进行通信连接的 F 通信 DB的接口:部分 名称 数据类型 初始值 说明Input SEND_DATA F 型 PLC 数据类型(UDT)与 F 型 PLC数据类型 (UDT) 中一样。待发送的用户数据。ACK_RCV_ARRAY 字节的数组[0..n] 每个元素有 16#0带有接收原始数据的数组。Output ERROR BOOL False指示当前待处理的通信错误或尚未在接收器确认的通信错误(不在初始启动时)。1 = 通信错误ACTIVATE_FV BOOL True通信钝化,在初始启动时(例如,接收器未启动),或 HOST 发送ACTIVATE_FV。DEVICE发送状态位:FV_ACTVATED,但没有 0 值。1 = 通信使用故障安全值DIAG 字节 16#0错误位(超时或当前仍处于待处理状态的 CRC 错误,或出错后通信尚未解除钝化)位 3:确认请求在接收器处激活位 4:检测到超时位6:检测到 CRC 错误SEND_ARRAY 字节的数组[0..n] 每个元素有 16#0 包含待发送原始数据的数组。ACK_RCV_LENGTH UInt 0 ACK_RCV_ARRAY 的长度信息,以字节为单位SEND_LENGTH UInt 0SEND_ARRAY 的长度信息,以字节为单位用于接收的 F 通信 DB下表显示了在“接收”方向进行通信连接的 F 通信 DB的接口:部分 名称 数据类型 初始值 说明Input PASS_ON BOOL False 从而可以钝化输出数据(钝化值的输出)1 =启用钝化 ACK_REI BOOL False 通过上升沿重新集成(在重新集成请求的情况下)1 = 确认重新集成RCV_ARRAY字节的数组[0..n] 每个元素有 16#0 带有接收原始数据的数组Output RCV_DATA F 型 PLC数据类型(UDT)与 F 型 PLC 数据类型 (UDT) 中一样。输出数据(PASS_VALUES 或收到的数据)。ERRORBOOL False 指示当前待处理的通信错误或尚未确认的通信错误(不在初始启动时)。1 = 通信错误PASS_OUT BOOLTrue 当 PASS_OUT = 1时,输出PASS_VALUES可能:ERROR,PASS_ON,在初始启动时(例如,发送器未启动),或 ACK_REQ待处理(错误未确认) ACK_REQ BOOL False重新集成要求(出错后通信稳定,仍会输出替换值)1=确认重新集成请求组态和编程 Flexible F-Link 通信(S7-1200和 S7-1500)316 编程和操作手册, 11/2022, A5E33215622-AM部分 名称 数据类型 初始值说明SENDMODE BOOL False MOD_MODE 在发送 F-CPU 上处于活动状态或与 PLCSIMAdvanced通信1=F-CPU,发送器处于停用安全操作模式或在仿真 CPU 上DIAG 字节 16#0 错误位(超时或 CRC 错误)位0:发送器检测到超时位 1:发送器中当前存在待处理的通信错误位 2:发送器检测到 CRC 错误位 4:接收器检测到超时位6:接收器检测到 CRC 错误ACK_SEND_ARRAY 字节的数组[0..n] 每个元素有 16#0包含待发送原始数据的数组。RCV_LENGTH UInt 0 RCV_ARRAY的长度信息,以字节为单位ACK_SEND_LENGTHUInt 0 ACK_SEND_ARRAY的长度信息,以字节为单位InOutStatic PASS_VALUES F 型 PLC 数据类型(UDT)与 F 型 PLC 数据类型(UDT) 或 I/O DB中一样钝化或替换值。