西门子博途:主安全块

科技   2024-11-14 21:42   吉林  

对于 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

必须分配给 F 运行组(安全管理权限)

TIA Portal 默认设置:在创建 F-CPU 时,通过 F-OB 中的调用操作自动生成包含主安全块的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-I/O 的通道(通道值和值状态)只能从一个 F 运行组访问。

F-I/O F-I/O DB 的标记只能从一个 F 运行组访问,并且只能从访问(如果存在访问)该 F-I/O 的通道和值状态的 F 运行组访问。

F-FB 可用于多个 F 运行组,但必须用不同的实例 DB 调用。

只能从调用相关 F-FB F 运行组访问调用 F-FB 的实例 DB

全局 F-DB 的标记只能从一个 F 运行组访问(但可以在多个 F 运行组中使用全局 F-DB)。

S7-1200S7-1500)无法调用主安全块。该块由指定的 F-OB 自动调用。

S7-1200S7-1500)创建的 F-OB 应在所有 OB 中具有最高的优先级。

标准 I/O 的输入和输出过程映像,标准用户程序的 DB 的存储位和标记可以从若干个 F 运行组进行读访问或写访问。(另见标准用户程序和安全程序之间的数据交换)

通常可以在多个 F 运行组中调用 F-FC

 

创建全局 F-I/O 状态块

可以创建一个名为“RTGx_GLOB_FIO_STATUS”的标准块 (FB) ,以评估输出的是替换值,而不是至少一个 F-I/O 的过程值,或 F 运行组 x F-I/O 的至少一个通道的过程值。评估结果在“QSTATUS”输出中设置。这种情况不会考虑用 F-I/O DB 中的 DISABLE 标记禁用的 F-I/O。“RIOforFA_VALUE_STATUS” 输出对应于“QSTATUS”输出,但仅考虑具有“RIOforFA-Safety”配置文件的 F-I/O



机器人及PLC自动化应用
机器人技术讲解,PLC程序分析讲解,PLC机器人自动化培训. 以工业自动化培训为主.也会有些个人喜爱的军事和休闲.
 最新文章