主安全块
•可由用户编写的第一个 F 块
•调用所有用户创建的、用于特定应用的F 块
•必须分配给 F 运行组(安全管理权限)
•TIA Portal 默认设置:在创建 F-CPU 时,通过 F-OB 中的调用操作自动生成包含主安全块的F 运行组
对于 F-CPU 只要其激活了 F-capability,就会在项目树下出现“Safety Administrator”功能,并自动创建一个 F-RTG(安全运行组),该运行组内也 已自动创建了一个新的循环 F-OB 用于进行自动添加的 Main safety block 的调用。(注:该 F-OB 仅为运行组服务,无法打开编程;仅可在“Safety Administrator”内对其进行添加、删除或者更改其调用安全主程序的名称)
那可能就会有老炮儿要问了,F-CALL 哪去了呢?原来不都是“运行组” 找 F-CALL,而后 F-CALL 再去调用安全主程序吗?
没错,在新的 Portal 平台的“Safety Administrator”中再无 F-CALL 的概念了,即使使用的是老的 S7-300F。而是直接在 F-RTG 和 F-主程序之间 说话了,但是你会发现不变的规矩是这个话一定是在一个“专用工具”中完 成,而不是简单的程序块拖拽来实现的。运行组,至多可以有 2 个,用来进行两组独立的安全程序的执行,目的:如果有些功能的实施要求有更快的“响应时间”,则可以通过一个新的 FRTG 通过更短的循环周期对其进行快速的执行。
主安全块
每个运行组由一个“主安全块”,一个 F-FC 或F-FB 表示,该块作为安全程序的入口使用,并且对该块的调用程序通常在 F-OB 中编写。用户可以直接在该块中编写 F 程序的逻辑,和/或使用该块来调用其他安全相关的块以构建 F 程序。除了主安全块中用户创建的程序之外,Safety Advanced 还会生成对自动生成的块进行调用的指令,这些块用于实现安全功能,用作 I/O 驱动程序或包含多样化逻辑等。
F 运行组详细说明(包含执行顺序)
•每个 F-CPU 最多可包含 2 个 F 运行组!
F 运行组
为了使其更易于处理,安全程序由一个或两个“F 运行组”组成。F 运行组是 F 系统在内部形成的几个相关 F 块的逻辑结构。
F 运行组包括:
一个调用主安全块的 F-OB
一个主安全块(分配给 F-OB 的 F-FB / F-FC)
使用 FBD / LAD 编程并从主安全块调用的附加 F-FB / F-FC(如有必要)
一个或多个 F-DB(如有必要)
F-I/O DB
F 运行组信息 DB
来自项目库或全局库的 F 块
F 系统块(F-SB)
自动生成的 F 块(编译器块)
在两个 F 运行组中构建安全程序
您可以将安全程序划分为两个 F 运行组。如果部分安全程序(一个 F 运行组)以更快的执行速度运行,则可以获得响应时间更短、执行速度更快的安全功能。
安全程序始终包含……
•用户创建的 F 块
•位于程序块文件夹中
•调用主安全块
•系统生成的 F 块(编码处理)
•在编译用户程序时创建
•由系统在自己的块文件夹中进行管理
•通过以下功能辅助用户创建的程序
•故障控制措施
•安全相关测试
创建 F-FC / F-FB
F-FC / F-FB
安全程序的功能 (FC)和功能块 (FB) 的创建方式与标准程序的完全相同;只是必须选中"Fail-safe" (故障安全)或"Create F-block"(创建 F 块)选项。
主安全块
运行组的主安全块的创建和编程方式与与任何其他 F 块一样。用户可以直接在该块中编程安全相关逻辑,和/或使用该块来调用其他安全相关的块以构建 F 程序。
仅在当运行组是在“安全管理”中创建的时,才将 F-FC 或 F-FB 用作“主安全块”的特性分配给该块。编译安全程序后,Safety Advanced 生成的块的程序程序将被集成到主安全块中。