0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

F系统的编程语言

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-03-02 14:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

F 系统的编程语言

F-CPU 中的用户程序

F-CPU 中的用户程序通常由标准用户程序和安全程序组成。标准用户程序是在 STEP 7 中使用标准编程语言(例如 STL、LAD 或 FBD)或者 CFC 编程语言创建的。

对于 S7 Distributed Safety ,在 F-FBD 或 F-LAD 中对安全程序进行编程。对于 S7 F/FH systems ,F 库的故障安全块在 CFC 中互连。

安全程序还包括用于错误检测和错误响应(由附加软件自动修正)的故障安全块。这将确保可以检测到错误和故障,并触发适当的响应,以使 F 系统停止在安全状态或跳转到安全状态。

S7 Distributed Safety:F-FBD 和 F-LAD 编程语言

F-FBD 和 F-LAD 编程语言原则上相当于标准 FBD/LAD 语言。可以使用 STEP 7 中的标准 FBD/LAD 编辑器对其进行编程。F-FBD 和 F-LAD 编程语言与标准 FBD/LAD 语言之间的主要区别在于命令集和数据类型的限制以及可以使用的地址区域不同。

S7 F/FH Systems :编程语言 CFC

在单独的连续功能图(CFC)中,从由 S7 F 系统选件包提供的 F 库的故障安全块中创建安全程序。

S7 Distributed Safety 中安全程序的结构

程序结构的表示

下图显示了 S7 Distributed Safety 安全程序的示意图结构。为了结构化,一个安全程序由

一个或两个 F 运行组组成。安全程序包括以下组件:

• 由用户创建或从 F 库(例如 Distributed Safety F 库 [V1])中选择的 F 块。

• 自动添加的 F 块(F-SB、自动生成的 F 块和 F 共享 DB )

3fc067ac-71ce-11eb-8b86-12bb97331649.png

程序结构说明

通过从标准用户程序中调用 F-CALL 来访问安全程序。在 OB 中,更应在时间中断 OB(例如 OB35 )中调用 F-CALL 。

时间中断 OB 的优点是其以固定的时间间隔中断执行标准用户程序的 OB 1 中的循环程序。即,在时间中断 OB 中,以固定的时间间隔调用和运行安全程序。执行安全程序后,标准用户程序将恢复运行。

F 运行组中安全程序的结构

为了方便操作,安全程序由一个或两个“F 运行组”构成。F 运行组是由多个相关的 F 块

组成的逻辑结构。

S7 Distributed Safety 安全程序中的一个 F 运行组包括:

• 一个 F-CALL F 调用块

• 一个 F 程序块(分配给 F-CALL 的 F-FB/F-FC)

• 使用 F-FBD 或 F-LAD 编程的附加 F-FB 或 F-FC (如果需要)

• 一个或多个 F-DB (如果需要)

• F-I/O DB

• Distributed Safety F 库(V1)的 F 块

• 来自自定义 F 库的 F 块

• F 系统块

• 自动生成的 F 块

如果用户将其安全程序分为两个 F 运行组,则可以以更快优先等级执行部分安全程序(一个 F 运行组),从而使用较短的响应时间实现更快的安全回路。

F 运行组的 F 块

下表显示了用户在 F 运行组中使用的 F 块:

430eec4e-71ce-11eb-8b86-12bb97331649.png

S7 F/FH Systems 中安全程序的结构

程序结构的表示

下图显示了 S7 F/FH Systems 安全程序的示意图结构。安全程序由 CFC 图表(具有分配给 F 运行组的安全块)组成。

程序结构说明

安全程序包含 F 运行组和为其分配的图表。图表包含 F 块(包括其参数分配和互连)。F 运行组由用户在 OB (最好在时间中断 OB [OB 30 至 OB 38] )的起始处插入。时间中断 OB 的优点是其以固定的时间间隔中断执行标准用户程序的 OB 1 中的循环程序。即,在时间中断 OB 中,以固定的时间间隔调用和运行安全程序。时间中断 OB 还可以包含分配其图表的标准运行组。

安全程序的连续功能图(CFC)

此安全程序至少需要两个连续功能图(CFC),如下所示:

• 一个图表用于各个时间中断 OB (带有 F 运行组)的 F 循环时间监视(编译安全程序时,由 S7 F Systems 自动插入安全程序中单独的 F 运行组)

• 一个或多个图表用于安全系统的其它 F 块

用户从故障安全块 F 库的“F 用户块”块容器中选择 F 块,并将其插入图表、为其分配参数以及将其与其它 F 块互连。

故障安全块 F 库(V1_2)的故障安全块

故障安全块 F 库(V1_2)包含以下块容器:

• F 用户块

• F 控制块

• F 模拟

S7 Distributed Safety 和 S7 F/FH Systems 之间的区别

S7 Distributed Safety 和 S7 F/FH Systems 编程的区别在于:可以使用的编程语言不同以

及从安全程序的 F 库中集成故障安全块的方式不同。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5045

    文章

    14441

    浏览量

    483569
  • 西门子
    +关注

    关注

    98

    文章

    3272

    浏览量

    119744
  • 编程语言
    +关注

    关注

    10

    文章

    1959

    浏览量

    38913

原文标题:西门子PLC对 F 系统进行编程

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何调试和编程CW32F030C8T7?支持哪些调试工具和编程语言

    了解如何调试和编程CW32F030C8T7是开发过程中的重要环节。它支持哪些调试工具(如JTAG、串口调试等)和编程语言(如C、C++等)?如何设置和使用这些工具来加速开发过程?
    发表于 12-05 06:48

    为什么单片机还在用C语言编程

    说起单片机我们就会想到C语言,单片机为什么还在用C语言编程?现在有很多很好用的高级语言,如VC、PYTHON、PHP等等,为什么这些语言不能
    发表于 11-28 07:37

    C语言编程技巧

    设计,分层开发代码,便于理解和维护。 ‌8、避免使用GOTO语句‌:尽管GOTO语句在某些情况下仍然有用,但现代编程更倾向于使用函数和循环控制结构,以提高代码的可读性和维护性。 ‌9、利用C语言的灵活性
    发表于 11-27 06:46

    开源鸿蒙技术大会2025丨编译器与编程语言分论坛:语言驱动系统创新,编译赋能生态繁荣

    在万物智联的时代背景下,操作系统底层能力的构建离不开编程语言与编译器的关键支撑。作为开源鸿蒙生态的核心技术,语言设计与编译器、虚拟机实现的进步直接关系到开发效率、运行性能与
    的头像 发表于 11-20 17:24 486次阅读
    开源鸿蒙技术大会2025丨编译器与<b class='flag-5'>编程</b><b class='flag-5'>语言</b>分论坛:<b class='flag-5'>语言</b>驱动<b class='flag-5'>系统</b>创新,编译赋能生态繁荣

    2025年最佳的嵌入式编程语言有哪些呢?

    嵌入式系统是现代科技不可或缺的一部分。它们存在于家用电器、汽车、住宅、医院、商店等各个领域。它们与我们的社会紧密相连。选择合适的语言来构建嵌入式系统对于成功至关重要。那么,2025年最佳的嵌入式
    的头像 发表于 11-14 10:27 898次阅读
    2025年最佳的嵌入式<b class='flag-5'>编程</b><b class='flag-5'>语言</b>有哪些呢?

    一文了解Mojo编程语言

    Mojo 是一种由 Modular AI 公司开发的编程语言,旨在将 Python 的易用性与 C 语言的高性能相结合,特别适合人工智能(AI)、高性能计算(HPC)和系统
    发表于 11-07 05:59

    Linux 编程语言盘点:从内核到AI的全栈选择

    在工控圈和嵌入式圈里,有一个常年被讨论的问题:  “在 Linux 上,到底该用什么语言编程?” 有人坚信:C 才是真正的工业语言。有人反驳:Python 才是效率王者。还有人推崇 Go、Rust
    的头像 发表于 11-06 17:05 430次阅读

    梯形图语言补充编程说明书

    电子发烧友网站提供《梯形图语言补充编程说明书.pdf》资料免费下载
    发表于 07-09 14:14 2次下载

    STM32F40xxx和STM32f41xx flash编程手册

    PM0081_STM32F40xxx and STM32F41xxx单片机编程手册
    发表于 06-06 17:02 4次下载

    单片机c语言编程实例大全

    单片机c语言编程实例大全_18
    发表于 04-30 16:11 6次下载

    STM32F10xxx单片机编程手册

    电子发烧友网站提供《STM32F10xxx单片机编程手册.pdf》资料免费下载
    发表于 04-14 14:56 17次下载

    数字电路编程语言介绍

    数字电路编程语言是专门为描述和模拟数字电路而设计的编程语言。它们通常具有以下特点: 硬件描述语言(HDL) :大多数数字电路
    的头像 发表于 01-24 09:39 1390次阅读

    gitee 支持的编程语言有哪些

    Gitee(码云)是一个基于 Git 的代码托管和研发协作平台,类似于 GitHub 和 GitLab。它支持多种编程语言,允许开发者托管和管理代码,进行版本控制,以及协作开发。以下是一些
    的头像 发表于 01-06 09:50 1107次阅读

    三菱PLC编程语言解析

    三菱电机(Mitsubishi Electric)是全球知名的自动化和制造解决方案供应商,其PLC(可编程逻辑控制器)产品广泛应用于工业自动化领域。三菱PLC编程语言主要基于国际标准IEC
    的头像 发表于 12-26 17:36 2224次阅读

    Triton编译器支持的编程语言

    Triton编译器支持的编程语言主要包括以下几种: 一、主要编程语言 Python :Triton编译器通过Python接口提供了对Triton语言
    的头像 发表于 12-24 17:33 1458次阅读