指定安全程序的输入和输出1. 在 F-CPU 项目导航中的“PLC 变量”(PLC tags) 下使用“添加新变量表”(Add new tag table)创建新的 PLC 变量表。2. 重命名新 PLC 变量表,使用 [F2] 键作为“Safety Program”。3. 双击 PLC 变量表将其打开。4. 如下图中所示,为输入和输出分配符号名称。结果在入门指南接下来的步骤中,可以为指令的输入和输出分配符号名称,只需使用“SafetyProgram”PLC 变量表的详细视图中的下拉列表。SIMATIC Safety V176.4 安全程序的编程S7-1500入门指南, 10/2021, A5E03981765-AD 2576.4.6 第 11 步: 创建 F-FB简介在此步骤中创建一个 F-FB,在接下来的步骤中,使用此 F-FB 为本示例编写安全功能。SIMATIC Safety V176.4 安全程序的编程S7-1500258 入门指南, 10/2021, A5E03981765-AD操作步骤1. 转至 F-CPU 的“程序块”(Program blocks) 文件夹,并双击“添加新块”(Add new block)。结果: “添加新块”(Add new block) 对话框。2. 在“名称”(Name) 下输入“Safety_Interlock”作为 F-FB 的名称。3. 单击左侧的“函数块”(Function block) 按钮。4. 选择“创建 F 块”(Create F-block) 选项。5. 选择“FBD”作为 F-FB 的语言。6. 使用“确定”(OK) 关闭对话框。结果F-FB“Safety_Interlock”在“程序块”(Program blocks) 文件夹中创建,并在 LAD/FBD 编辑器中自动打开。现在可以继续在接下来的步骤中对安全程序进行编程。SIMATIC Safety V176.4 安全程序的编程S7-1500入门指南, 10/2021, A5E03981765-AD 2596.4.7 第 12 步: 对安全门功能进行编程简介在此步骤中,为本示例编写安全门功能。有关“SFDOOR”指令的详细信息,请参见在线帮助。操作步骤1. 在“Safety_Interlock”F-FB 的接口中创建 BOOL 数据类型的以下静态变量:2. 将“Instructions”任务卡的“Safety functions”子文件夹中的“SFDOOR”指令插入到程序段1。3. 单击“确定”(OK) 确认“调用选项”(Call options) 对话框。4. 按上图中所示提供输入和输出。5. 为“Instructions”任务卡中的每个输入“QBAD_IN1”和“QBAD_IN2”插入一个“Invert RLO”。结果现在即完成对安全门功能的编程。SIMATIC Safety V176.4 安全程序的编程S7-1500260 入门指南, 10/2021, A5E03981765-AD6.4.8 第 13 步: 对紧急停车功能进行编程简介在此步骤中,为本示例编写紧急停车功能。在下列情况下将执行紧急停车:• 激活紧急停车时• 打开安全门时• 有人进入激光扫描器监视的保护区时有关“ESTOP1”指令的详细信息,请参见在线帮助。操作步骤1. 在“Safety_Interlock”F-FB 的接口中创建 BOOL 数据类型的以下静态变量:2. 将“Instructions”任务卡的“Bit logic operations”子文件夹中的“AND logic operation”指令插入到程序段 2。3. 通过单击黄色的星形,在“AND logic operation”指令中插入第三个输入。4. 按上图中所示提供指令的输入。5. 将“Instructions”任务卡的“Safety functions”子文件夹中的“ESTOP1”指令插入到程序段 2。6. 单击“确定”(OK) 确认“调用选项”(Call options) 对话框。7. 按上图中所示提供指令的输入和输出。8. 将“AND logic operation”指令的输出连接到“ESTOP1”指令的“E_STOP”输入。SIMATIC Safety V176.4 安全程序的编程S7-1500入门指南, 10/2021, A5E03981765-AD 261结果现在即完成对紧急停车功能的编程。6.4.9 第 14 步: 对反馈监视进行编程简介在此步骤中,为本示例编写反馈电路监视功能。有关“FDBACK”指令的详细信息,请参见在线帮助。SIMATIC Safety V176.4 安全程序的编程S7-1500262 入门指南, 10/2021, A5E03981765-AD操作步骤1. 将“Instructions”任务卡的“Bit logic operations”子文件夹中的“AND logic operation”指令插入到程序段 3。2. 按上图中所示提供指令的输入。3. 将“Instructions”任务卡的“Safety functions”子文件夹中的“FDBACK”指令插入到程序段3。4. 单击“确定”(OK) 确认“调用选项”(Call options) 对话框。5. 按上图中所示提供指令的输入和输出。6. 在“Instructions”任务卡中的“QBAD_FIO”输入处插入一个“Negate RLO”。7. 将“AND logic operation”指令的输出连接到“FDBACK”指令的“ON”输入。结果现在即完成对反馈监视的编程。SIMATIC Safety V176.4 安全程序的编程S7-1500入门指南, 10/2021, A5E03981765-AD 2636.4.10 第 15 步: 对重新集成 F-I/O 的用户确认进行编程简介在此步骤中,为本示例编写用于重新集成 F-I/O 的用户确认。在安全程序中,必须为重新集成 F-I/O 提供用户确认。在本示例中为“Quit”输入。可以使用 ACK_GL 指令对 F 运行组的所有 F-I/O 进行重新集成。说明更正以下故障后,重新集成 F-I/O(例如,对于从故障安全值 (0) 切换到过程数据)需要一个在 ACK_GL 指令处为上升沿的用户确认:• 每个通信错误后• F-I/O DB 中的参数 ACK_NEC = true 时的 F-I/O 故障或通道故障后有关“ACK_GL”指令的详细信息,请参见在线帮助。如果使用“通过确认键执行用户确认”选项,且确认键所连接的 F 模块(插槽 3 上的 F-DI8x24VDC HF)上发生通信错误、F-I/O 故障或通道故障,则将无法确认该 F 模块的重新集成。这种“阻塞”情况只能通过将 F-CPU 从 STOP 切换到 RUN 才能排除。因此,要确认与确认键连接的 F 模块的重新集成,建议通过 HMI 系统进行确认。有关这方面的更多信息,请参见“SIMATIC Safety - 组态和编程第 10 步: 创建 PLC 变量表简介可以在 PLC 变量表中为 F-I/O 的每个输入和输出创建符号名称。操作步骤1. 将“Instructions”任务卡的“Safety functions”子文件夹中的“ACK_GL”指令插入到程序段4。2. 单击“确定”(OK) 确认“调用选项”(Call options) 对话框。3. 按上图中所示提供输入。结果现在即完成对用户确认的编程。第 16 步: 对主安全块进行编程简介在此步骤中,为本示例编写主安全块功能。 主安全块是在创建 F-CPU 时自动创建的。操作步骤1. 在项目导航中双击以打开主安全块“Main_Safety”。2. 使用拖放操作将 F-FB“Safety_Interlock”插入到主安全块的程序段 1。3. 单击“确定”(OK) 确认“调用选项”(Call options) 对话框。结果F-FB“Safety_Interlock”现在可以在主安全块中循环调用。现在,已经根据示例的任务定义进行了功能编程。 接下来可以编译安全程序并将安全程序和硬件配置一起下载到 F-CPU。第 17 步:编译安全程序简介在此步骤中,将会编译安全程序。编译安全程序时,将对执行相关的 F 块执行一致性检查,即,检查安全程序是否有错误。所有出错消息将在“编译”(Compile) 选项卡中输出。 成功完成一致性检查后,将自动生成其它所需的 F 系统块并添加到 F 运行组,以生成可执行的安全程序。操作步骤1. 在项目树中选择该 F-CPU。2. 在该 F-CPU 的快捷菜单中选择“编译 > 软件(仅更改)”(Compile > Software (onlychanges))。结果: 安全程序已编译。结果成功编译后,就会有一个随时可以批准的一致的安全程序。6.4.13 第 18 步: 将安全程序下载到 F-CPU简介在此步骤中,将安全程序下载到 F-CPU。SIMATIC Safety V176.4 安全程序的编程S7-1500入门指南, 10/2021, A5E03981765-AD 267操作步骤1. 在项目树中选择该 F-CPU。2. 在该 F-CPU 的快捷菜单中选择“下载到设备 > 软件(仅更改)”(Download to device >Software (only changes))。 如果尚未在线连接到 F-CPU,用户会被提示建立此连接。结果: “加载预览”(Load preview) 对话框出现。3. 单击“加载”(Load) 按钮。说明要下载整个安全程序,F-CPU 必须处于 STOP 模式。结果: 安全程序下载并显示“加载结果”(Load results) 对话框。4. 在此对话框中检查在线和离线 F 集体签名是否相同。如果匹配,则下载操作成功。 如果不匹配,则需重复下载操作。5. 单击“完成”(Finish) 按钮。6. 将 F-CPU 从 STOP 模式切换至 RUN 模式。F-CPU 的显示屏在“Overview > Fail-safe”菜单项中显示安全模式的当前状态。说明创建完安全程序后,必须对自动化任务执行全面的功能测试(请参见 SIMATIC Safety -组态和编程 结果现在已根据本示例的任务定义完成了安全程序的创建。在下面的附录中,您将会看到为安全程序和 F-CPU 设置访问保护是多么简单。