PLC_博图系列☞FBD

头图

PLC_博图系列☞FBD

文章目录

  • PLC_博图系列☞FBD
    • 背景介绍
    • FBD
      • 优势
      • 局限性
    • FBD 元素

关键字: PLC西门子博图Siemens FBD

背景介绍

这是一篇关于PLC编程的文章,特别是关于西门子的博图软件。我并不是专业的PLC编程人员,也不懂电路,所以如果你希望从这里学习PLC编程技术,可能会有些失望。然而,因为工作需要,我开始了解PLC编程,特别是西门子的博图软件,并记录了这些经验。随着我国工业4.0的推进,相信会有更多的人从事类似的工作。如果这篇文章能对你有所帮助,欢迎点赞关注我❥(^_-)。

FBD

功能区块图(Function Block Diagram,简称FBD)是可用于可编程逻辑控制器(Programmable Logic Controller,简称PLC)设计的图形语言。它可以用函数的输入及输出来描述函数。函数是由许多基本模组集合而成,在图上会以一区块表示,各函数的输入及输出是由区块之间的连接线来连接。

FBD将各种功能块进行连接,实现所需的控制功能,它是一种图形化的高级编程语言,程序组织的本体表示为功能块之间的链接。FBD采用过程元素(功能块)和连线代表数据的信号流,类似电子线路图,图形化符号(box)代表函数或功能块,通过图形化的 I/O 连接线段来给它分配输入输出信号的布尔变量值。

FBD的编程类似于现代面向对象编程的结构化特点,符合代码反复使用的要求,可以广泛的使用在以PLC为基础的各种控制系统之中。由于FBD语言是一种受限制的图形化面向机器语言表示形式,这就表示一些IL编程语言可以由 FBD 来表示。

总的来说,FBD是一种非常直观且逻辑清晰的编程语言,被广泛应用在电气控制的闭环系统中。在PLC编程中,如果你想将程序和数据打包在一起使用,那就可以选择使用FBD。

优势

在PLC控制系统中,功能块图(Function Block Diagram,简称FBD)具有以下优势:

  • 直观性:FBD是一种图形化的编程语言,通过连接各种功能块来实现所需的控制功能。这种方式使得程序的结构和数据流非常直观,便于理解和调试。
  • 易学性:FBD的学习和使用相对简单,因为它的设计理念是将复杂的控制逻辑分解为一系列简单的功能块。
  • 可重用性:在FBD中,一旦定义了一个功能块,就可以在多个地方重复使用,这大大提高了代码的可重用性。这也使得代码的维护和修改变得更加容易。
  • 模块化:FBD支持模块化编程,可以将复杂的控制逻辑分解为一系列独立的功能块。这种方式不仅使得程序结构更清晰,也有利于团队协作。
  • 标准化:FBD是IEC 61131-3标准中定义的五种PLC编程语言之一。这意味着使用FBD编写的程序具有良好的可移植性,可以在符合IEC 61131-3标准的各种PLC系统中运行。
  • 适应性:FBD非常适合描述复杂的控制逻辑,特别是那些涉及到大量并行和顺序控制的系统。此外,FBD也非常适合实现批处理控制概念。

总的来说,FBD在PLC控制系统中的优势主要体现在其直观性、易学性、可重用性、模块化、标准化和适应性等方面。

局限性

  • 存储空间:每种功能块都需要占用程序存储空间。这可能会在资源有限的系统中成为问题,特别是当使用大量功能块时。
  • 程序执行周期:每个功能块的执行都会增加程序的执行周期。这可能会影响到系统的实时性能,特别是在需要快速响应的应用中。
  • 复杂性:虽然FBD可以使复杂的控制逻辑更易于理解和管理,但是在非常复杂的系统中,FBD可能会变得难以管理和理解。
  • 学习曲线:虽然FBD相对直观,但是对于没有电气或控制背景的人来说,学习和理解FBD可能需要一些时间。
  • 依赖性:FBD通常依赖于特定的PLC系统和编程环境。这可能会限制代码的可移植性,特别是在需要在不同的PLC系统之间共享代码的情况下。

FBD 元素

FBD 程序由通过二进制信号流链接的各个元素组成。 必须给多数程序元素提供变量。

从左到右对 FBD 程序段进行编程。

例如,下图所示为一个 FBD 程序段的元素:

image-20240215205102641

  1. 二进制函数
  2. 标准函数框
  3. 复杂函数框

二进制函数

可以使用二进制函数查询二进制操作数和组合这些操作数的信号状态。 下列运算是二进制函数的示例: “AND”(与运算)、“OR”(或运算)和“EXCLUSIVE OR”(异或运算)。

标准函数框:

可以在程序中使用标准函数框控制二进制操作数,执行 RLO 沿检测或执行跳转函数。 标准函数框通常只有一个输入。

复杂函数框

复杂函数框代表具有复杂函数的程序元素。 但空函数框除外。 可以使用空函数框作为占位符,在其中可以选择所需的指令。

在 FBD 程序中可以使用以下类型的函数框:

  • 无 EN/ENO 机制的复杂函数框:
    函数框的执行与函数框输入的信号状态无关。无法查询处理过程中的错误状态。
  • 具有 EN/ENO 机制的复杂函数框:
    只有使能输入“EN”的信号状态为“1”时才执行函数框。如果正确处理了该函数框,则“ENO”使能输出的信号状态为“1”。如果处理期间出错,则复位“ENO”输出。
    如果未互连 EN 使能输入,则始终执行函数框。

代码块的调用在程序段中也显示为具有 EN/ENO 机制的复杂函数框。


博客签名2021

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/390270.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux程序地址空间

引言 以下为示意草图 下面以代码验证一下&#xff1a; 1 #include<stdio.h> 2 #include<stdlib.h>3 …

C++数据结构与算法——双指针法

C第二阶段——数据结构和算法&#xff0c;之前学过一点点数据结构&#xff0c;当时是基于Python来学习的&#xff0c;现在基于C查漏补缺&#xff0c;尤其是树的部分。这一部分计划一个月&#xff0c;主要利用代码随想录来学习&#xff0c;刷题使用力扣网站&#xff0c;不定时更…

Flutter 动画(显式动画、隐式动画、Hero动画、页面转场动画、交错动画)

前言 当前案例 Flutter SDK版本&#xff1a;3.13.2 显式动画 Tween({this.begin,this.end}) 两个构造参数&#xff0c;分别是 开始值 和 结束值&#xff0c;根据这两个值&#xff0c;提供了控制动画的方法&#xff0c;以下是常用的&#xff1b; controller.forward() : 向前…

【开源】在线办公系统 JAVA+Vue.js+SpringBoot+MySQL

目录 1 功能模块1.1 员工管理模块1.2 邮件管理模块1.3 人事档案模块1.4 公告管理模块 2 系统展示3 核心代码3.1 查询用户3.2 导入用户3.3 新增公告 4 免责声明 本文项目编号&#xff1a; T 001 。 \color{red}{本文项目编号&#xff1a;T001。} 本文项目编号&#xff1a;T001。…

前端vue3实现本地及在线文件预览(含pdf/txt/mp3/mp4/docx/xlsx/pptx)

一、仅需实现在线预览&#xff0c;且文件地址公网可访问 &#xff08;一&#xff09;微软office免费预览&#xff08;推荐&#xff09; 支持doc/docx/xls/xlsx/ppt/pptx等多种office文件格式的免费预览 //示例代码//​在https://view.officeapps.live.com/op/view.aspx?src…

骨传导耳机是什么?如何选择骨传导耳机不会踩雷?

骨传导耳机是利用骨传导技术研发而成一种新型蓝牙耳机&#xff0c;其传声方式很独特&#xff0c;不通过空气传导&#xff0c;而是通过人体骨骼来传递声音。 详细传声原理请看下图&#xff1a; 随着骨传导耳机逐渐热门&#xff0c;如何选购耳机成为了问题&#xff0c;下面跟大家…

计算机设计大赛 深度学习YOLO图像视频足球和人体检测 - python opencv

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络4 Yolov5算法5 数据集6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习YOLO图像视频足球和人体检测 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非…

1_opencv3环境搭建与测试

之前2020年5月写过一次&#xff0c;时隔3年多&#xff0c;有机会再重新写一次。相比之前&#xff0c;应该是有一点儿进步的。之前是使用默认安装路径&#xff0c;所以无需配置共享库的搜索路径。这次是自定义安装路径&#xff0c;略有区别。随着写程序的时间增长&#xff0c;编…

Dockerfile 常用指令

1、FROM 指定base镜像。 2、Docker history 显示镜像的构建历史&#xff0c;也就是Dockerfile的执行过程。 Missing 表示无法获取IMAGE ID&#xff0c;通常从Docker Hub下载的镜像会有这个问题。 3、调试Dockerfile&#xff0c;使用sudo docker run -it XXXX&#xff0c;XXXX…

036-安全开发-JavaEE应用第三方组件Log4j日志FastJson序列化JNDI注入

036-安全开发-JavaEE应用&第三方组件&Log4j日志&FastJson序列化&JNDI注入 #知识点&#xff1a; 1、JavaEE-组件安全-Log4j 2、JavaEE-组件安全-Fastjson 3、JavaEE-基本了解-JNDI-API 演示案例&#xff1a; ➢Java-三方组件-Log4J&JNDI ➢Java-三方组件-Fa…

【开源】SpringBoot框架开发大学生相亲网站

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询会员4.2 查询相亲大会4.3 新增留言4.4 查询新闻4.5 新增新闻 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的大学生相亲网站&#xff0c;包含了会员管理模块、新闻管…

炬芯ATS2819 soundbar音响系统开发完全手册

加我微信hezkz17,可申请加入数字音频系统研究开发交流答疑群,赠送音频项目核心开发资料 ATS2819音响系统开发完全手册 1 硬件原理实现 图1 硬件原理框图 2 SOC ATS2819介绍 3 E800 板子项目实物…

黑群晖一键修复:root、AME、DTS、转码、CPU型号等

食用方法&#xff1a;SSH连接群晖使用临时root权限执行 AME3.x激活补丁 只适用于x86_64的&#xff1a;DSM7.x Advanced Media Extensions (AME)版本3.0.1-2004、3.1.0-3005 激活过程需要下载官方的解码包&#xff0c;过程较慢&#xff0c;耐心等待。。。 DSM7.1和7.2的AME版…

【前端设计】炫酷导航栏

欢迎来到前端设计专栏&#xff0c;本专栏收藏了一些好看且实用的前端作品&#xff0c;使用简单的html、css语法打造创意有趣的作品&#xff0c;为网站加入更多高级创意的元素。 html <!DOCTYPE html> <html lang"en"> <head><meta charset&quo…

Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(中)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

家人们,比赛打完了

啊&#xff0c;终于打完一场比赛了&#xff0c;但还有三场…… 先看看我的战绩&#xff1a; 共八题&#xff0c;AC6题&#xff0c;总共3902分&#xff0c;3.7k人参加&#xff0c;第980名 来看看第一&#xff1a; A8题&#xff0c;我只有2题没做出&#xff0c;相差4000多分&am…

wsl连接USB设备

参考教程&#xff1a;连接 USB 设备 | Microsoft Learn 1.安装usbipd-win WSL 本身并不支持连接 USB 设备&#xff0c;因此你需要安装开源usbipd-win项目【下载Releases dorssel/usbipd-win (github.com)】 2.共享USB设备 通过以管理员模式打开PowerShell或者CMD并输入以下…

吐血整理!操作系统【处理机调度】

&#x1f308;个人主页&#xff1a;godspeed_lucip &#x1f525; 系列专栏&#xff1a;OS从基础到进阶 1 基本概念1.1 总览1.2 什么是调度1.2.1 调度1.2.2 处理机调度 1.3 调度的三个层次1.3.1 高级调度1.3.2 中级调度&#xff08;内存调度&#xff09;1.3.3 低级调度&#xf…

学生成绩管理系统|基于Springboot的学生成绩管理系统设计与实现(源码+数据库+文档)

学生成绩管理系统目录 目录 基于Springboot的学生成绩管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员功能模块 2、学生功能模块 3、教师功能模块 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源…

Medical Boundary Diffusion Modelfor Skin Lesion Segmentation

皮肤病灶分割的医学边界扩散模型 摘要 由于多尺度边界关注和特征增强模块的进步&#xff0c;皮肤镜图像中的皮肤病变分割最近取得了成功。然而&#xff0c;现有的方法依赖于端到端学习范式&#xff0c;直接输入图像和输出分割图&#xff0c;经常与极其困难的边界作斗争&#…