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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习之梯度下降算法

梯度下降算法 梯度下降算法数学公式结果 梯度下降算法存在的问题随机梯度下降算法 梯度下降算法 数学公式 这里案例是用梯度下降算法,来计算 y w * x 先计算出梯度,再进行梯度的更新 import numpy as np import matplotlib.pyplot as pltx_data [1.0,…

心理辅导|高校心理教育辅导系统|基于Springboot的高校心理教育辅导系统设计与实现(源码+数据库+文档)

高校心理教育辅导系统目录 目录 基于Springboot的高校心理教育辅导系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、学生功能模块的实现 (1)学生登录界面 (2)留言反馈界面 (3)试卷列表界…

2.7日学习打卡----初学RabbitMQ(二)

2.7日学习打卡 目录: 2.7日学习打卡一. RabbitMQ 简单模式![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/42009c68e078440797c3183ffda6955d.png)生产者代码实现消费者代码实现 二. RabbitMQ 工作队列模式生产者代码实现消费者代码实现 三. RabbitMQ 发…

【天衍系列 04】深入理解Flink的ElasticsearchSink组件:实时数据流如何无缝地流向Elasticsearch

文章目录 01 Elasticsearch Sink 基础概念02 Elasticsearch Sink 工作原理03 Elasticsearch Sink 核心组件04 Elasticsearch Sink 配置参数05 Elasticsearch Sink 依赖管理06 Elasticsearch Sink 初阶实战07 Elasticsearch Sink 进阶实战7.1 包结构 & 项目配置项目配置appl…

《杨绛传:生活不易,保持优雅》读书摘录

目录 书简介 作者成就 书中内容摘录 良好的家世背景,书香门第为求学打基础 求学相关 念大学 清华研究生 自费英国留学 法国留学自学文学 战乱时期回国 当校长 当小学老师 创造话剧 支持钱锺书写《围城》 出任震旦女子文理学院的教授 接受清华大学的…

【AIGC】Stable Diffusion的ControlNet参数入门

Stable Diffusion 中的 ControlNet 是一种用于控制图像生成过程的技术,它可以指导模型生成特定风格、内容或属性的图像。下面是关于 ControlNet 的界面参数的详细解释: 低显存模式 是一种在深度学习任务中用于处理显存受限设备的技术。在这种模式下&am…

【AIGC】Stable Diffusion的模型入门

下载好相关模型文件后,直接放入Stable Diffusion相关目录即可使用,Stable Diffusion 模型就是我们日常所说的大模型,下载后放入**\webui\models\Stable-diffusion**目录,界面上就会展示相应的模型选项,如下图所示。作者…

【C++】 为什么多继承子类重写的父类的虚函数地址不同?『 多态调用汇编剖析』

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 🌝每一个不曾起舞的日子,都是对生命的辜负 前言 本篇文章主要是为了解答有…

Pytest测试技巧之Fixture:模块化管理测试数据

在 Pytest 测试中,有效管理测试数据是提高测试质量和可维护性的关键。本文将深入探讨 Pytest 中的 Fixture,特别是如何利用 Fixture 实现测试数据的模块化管理,以提高测试用例的清晰度和可复用性。 什么是Fixture? 在 Pytest 中&a…

华为问界M9:领跑未来智能交通的自动驾驶黑科技

华为问界M9是一款高端电动汽车,其自动驾驶技术是该车型的重要卖点之一。华为在问界M9上采用了多种传感器和高级算法,实现了在不同场景下的自动驾驶功能,包括自动泊车、自适应巡航、车道保持、自动变道等。 华为问界M9的自动驾驶技术惊艳之处…

Linux之多线程

目录 一、进程与线程 1.1 进程的概念 1.2 线程的概念 1.3 线程的优点 1.4 线程的缺点 1.5 线程异常 1.6 线程用途 二、线程控制 2.1 POSIX线程库 2.2 创建一个新的线程 2.3 线程ID及进程地址空间布局 2.4 线程终止 2.5 线程等待 2.6 线程分离 一、进程与线程 在…

构造题记录

思路&#xff1a;本题要求构造一个a和b数组相加为不递减序列&#xff0c;并且b数组的极差为最小的b数组。 可以通过遍历a数组并且每次更新最大值&#xff0c;并使得b数组为这个最大值和当前a值的差。 #include <bits/stdc.h> using namespace std; #define int long lon…

优化策略模式,提高账薄显示的灵活性和扩展性

接着上一篇文章&#xff0c;账薄显示出来之后&#xff0c;为了提高软件的可扩展性和灵活性&#xff0c;我们应用策略设计模式。这不仅仅是为了提高代码的维护性&#xff0c;而是因为明细分类账账薄显示的后面有金额分析这个功能&#xff0c;从数据库后台分析及结合Java语言特性…

小程序或者浏览器chrome访问的时候出现307 interval redicrect内部http自动跳转到https产生的原理分析及解决方案

#小李子9479# 出现的情况如下&#xff0c;即我们访问http的时候&#xff0c;它会自动307重定向到https,产生的原因是&#xff0c; 当你通过https访问过一个没有配置证书的http的网站之后&#xff0c;你再访问http的时候&#xff0c;它就会自动跳转到https&#xff0c;导致访问…

奔跑吧小恐龙(Java)

前言 Google浏览器内含了一个小彩蛋当没有网络连接时&#xff0c;浏览器会弹出一个小恐龙&#xff0c;当我们点击它时游戏就会开始进行&#xff0c;大家也可以玩一下试试&#xff0c;网址&#xff1a;恐龙快跑 - 霸王龙游戏. (ur1.fun) 今天我们也可以用Java来简单的实现一下这…

黄金交易策略(Nerve Nnife.mql4):移动止盈的设计

完整EA&#xff1a;Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客 相较mt4的止盈止损&#xff0c;在ea上实现移动止盈&#xff0c;可以尽最大可能去获得更高收益。移动止盈的大体逻辑是&#xff1a;到达止盈点就开始追踪止盈&#xff0c;直到在最高盈利点回撤指定点数即平…

【Python】通过conda安装Python的IDE

背景 系统&#xff1a;win11 软件&#xff1a;anaconda Navigator 问题现象&#xff1a;①使用Navigator安装jupyter notebook以及Spyder IDE 一直转圈。②然后进入anaconda prompt执行conda install jupyter notebook一直卡在Solving environment/-\。 类似问题&#xff1a; …

Stable Diffusion 模型下载:DreamShaper XL(梦想塑造者 XL)

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 DreamShaper 是一个分格多样的大模型&#xff0c;可以生成写实、原画、2.5D 等…

第80讲订单管理功能实现

后端 <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace"com.java1234.mapper.OrderM…

第9章 网络编程

9.1 网络通信协议 通过计算机网络可以实现多台计算机连接&#xff0c;但是不同计算机的操作系统和硬件体系结构不同&#xff0c;为了提供通信支持&#xff0c;位于同一个网络中的计算机在进行连接和通信时必须要遵守一定的规则&#xff0c;这就好比在道路中行驶的汽车一定要遵…