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

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

3天内不再提示

现场实例详细介绍FC功能和FB功能块的应用

1X4o_GKB1508 来源:工控帮 2019-12-05 14:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在STEP7的编程中,经常会用到FC功能和FB功能块来简化程序编制,减少程序空间占用。本文通过现场实例详细介绍了FC功能和FB功能块的应用

1.FC和FB的主要区别

FC和FB的主要区别是FB有背景块,能够保存上一次执行的数据,调用一次就需要建立一个DB块。FC没有背景块,多次调用可以共用一个DB块

FC 功能是没有存储能力的,给定入口的参数,执行完毕后,从输出参数读出结果。FC功能也就完成了。就像计算机高级编程语言中的子函数。当然,FC可以访问全局的存储变量,M区,数据块等等。但是影响程序的可移植性。FC的参数是没有实际的地址的,只是在调用FC的时候,对应到一个实际的地址来读取参数。而FB的参数都是有实际对应的地址的,也就是对应的背景数据块的地址。FB参数传递的是数据。FB可以生成静态变量,下次调用FB的时候,这些静态变量可以被保留。而FC的变量只在调用期内有效。FB与FC的区别在于入口参数,出口参数和使用静态变量。如果一个FB对入口参数,出口参数和使用静态变量都不需要,那么与使用没有入口参数和出口参数的FC基本一样了。FB可以和多个背景数据块配合使用,被用来控制多个对象。例如控制多个电机或者泵的运行。多个电机之间参数互不干扰。如果使用FC达成同样功能,就需要不断地修改共享数据块,以避免对象的数据丢失。FC没有一个永久的数据块来存储数据,只是在被调用的时候,被分配一个临时的数据区。

2.FC功能编程及调用实例:

2.1在STEP7中完成硬件组态以后,开始编制PLC程序,插入一个功能FC,如图所示。将FC设置成为一个模拟量数值超限报警程序,模拟量信号比较后输出报警值。

2.2在FC中创建接口,IN 变量是外部输入的,只能被本程序块读,不能被本程序块写,输入参数只能在功能和功能块中使用,以将数据传送到调用块进行处理。OUT 是本程序块输出的,他可以被本程序块读写,其他程序通过引脚只能读值不能写,通过它将结果传送到调用块IN_OUT 输入输出变量 本程序块和其他程序都可以读写这个引脚的值,输入/输出参数在功能和功能块中使用,以将数据传递到调用块中,在调用块中处理数据,然后再将从调用块中发送的结果存储在相同的变量中。

TEMP 临时变量是一种在块执行时,用来暂时存储数据的变量,这些数据存储在CPU工作存储区的局部数据堆栈(L堆栈)中。临时变量可以在组织快OB、功能FC和功能块FB中使用,当块执行时它们被用来临时存储数据,一旦块执行介绍,堆栈重新分配,临时变量中的数据将丢失。临时数据是块的逻辑块,并且在处理块时将其存储在本地的数据堆栈(L堆栈)。关闭块并完成处理后,临时数据就变得不再可访问。

2.3编制FC功能程序,实现模拟量数值对比输出报警信号

在其他功能中多次调用此功能程序,简化程序的编制,此程序的含义为IN_WORD_1与IN_WORD_2之间的差值大于8,延时3S中进行报警输出。

3.FB功能块编程与调用实例:

3.1创建一个FB功能块,数据接口定义与FC功能类似。

3.2编制一个速度调节功能块程序,如图所示

3.3创建DB32数据块,作为FB的背景数据块,在功能程序中调用FB功能块,数据块选择必须为FB的背景数据块,如图所示,这样就完成了FB的调用:

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

    关注

    5045

    文章

    14445

    浏览量

    483640
  • 编程
    +关注

    关注

    90

    文章

    3708

    浏览量

    96770
  • 编程语言
    +关注

    关注

    10

    文章

    1959

    浏览量

    38926

原文标题:实例详解FC与FB的编程及调用

文章出处:【微信号:GKB1508,微信公众号:工控帮】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    福禄克283FC万用表的功能和应用

    福禄克最新推出的283FC万用表,不仅延续了品牌一贯的高精度与高可靠性,更首次集成了多项创新功能,涵盖自检、报警、无线连接与功率测量等,为电气测量与设备安装运维带来全新体验。
    的头像 发表于 10-17 14:52 653次阅读

    使用函数实现三相电机正反转控制

    在使用西门子S1200PLC,所使用的软件是博途软件,在这个软件里运用了的概念。比如我们常见的组织(OB)、函数(FB)、数据(DB
    的头像 发表于 10-15 14:40 2344次阅读
    使用函数<b class='flag-5'>块</b>实现三相电机正反转控制

    fc跳线是圆口还是方口

    FC跳线是圆口,其接口呈圆形并带有螺纹结构,通过旋转拧紧的方式实现牢固连接。以下是关于FC跳线的详细介绍: 接口形状与紧固方式:FC跳线的接
    的头像 发表于 09-24 18:37 654次阅读

    FT62FC6X 8位微控制器型号命名规则,引脚介绍及PORT端口结构框图

    FT62FC6X系列的型号命名规则、引脚介绍以及PORT端口结构框图,帮助读者更好地理解和应用这一系列微控制器。   FT62FC6X型号命名规则 FT62FC6X系列微控制器的型号命
    的头像 发表于 09-18 16:22 646次阅读
    FT62<b class='flag-5'>FC</b>6X 8位微控制器型号命名规则,引脚<b class='flag-5'>介绍</b>及PORT端口结构框图

    单片机实例项目:FC小霸王游戏手柄资料

    单片机实例项目:FC小霸王游戏手柄资料,推荐下载!
    发表于 06-03 21:04

    温湿度变送器功能有哪些?一文详细解析

    对于很多行业来说,精确的测量以及控制温度和湿度至关重要。想要达到这个目的,往往需要用到温湿度变送器。那么,温湿度变送器究竟有哪些功能呢?下面为大家详细介绍。 一、精确测量温湿度 温湿度变送器的核心
    发表于 06-03 10:56

    跳纤lc,sc,fc的区别介绍

    LC、SC、FC跳纤(光纤跳线)的区别主要体现在连接器结构、应用场景、尺寸、性能特点等方面,以下是详细介绍: 1. 连接器结构与外观 LC跳纤:采用模块化插孔(RJ)闩锁机理制成的小方型连接器,插针
    的头像 发表于 04-17 10:25 4447次阅读

    在HMI上如何显示PLC代码流程呢?

    在HMI(人机界面)上显示PLC(可编程逻辑控制器)代码流程,通常涉及以下几个步骤: 一、创建Graph流程的FB 1. 利用FB编程:首先,需要创建一个Graph流程的
    的头像 发表于 03-03 12:09 1522次阅读
    在HMI上如何显示PLC代码流程呢?

    激光跟踪仪的检测功能与应用实例

    激光跟踪仪的检测功能及应用实例如下:1、检测功能-三维坐标测量:能精确测量目标点的三维坐标,确定物体在空间中的位置和姿态,为后续的尺寸测量、形位公差检测等提供基础数据。-尺寸测量:可测量物体的长度
    的头像 发表于 02-24 09:48 952次阅读
    激光跟踪仪的检测<b class='flag-5'>功能</b>与应用<b class='flag-5'>实例</b>

    在S7-1200/1500中创建气缸功能块的编程指南

    使用时进行重复调用即可,这样可以提升程序的编写效率。那么在S7-1200/1500中如何编写一个气缸标准的程序呢?其实,在网站上可以找到很多工程师提供的气缸程序,但在这里我给大家介绍下我在项目中使用的气缸标准
    的头像 发表于 02-13 10:19 3448次阅读
    在S7-1200/1500中创建气缸<b class='flag-5'>功能块</b>的编程指南

    使用SCL编写FIFO功能块

    找到相关的指令。    其实要实现这个功能可直接使用SCL的编程方法编写一个这样的功能块就可以了,(在文章的结尾会为大家提供参考示例程序和SCL相关的学习资料,供有需要的朋友下载学习)。 二、FIFO功能的条件分析  1)设置一
    的头像 发表于 02-09 10:27 1163次阅读
    使用SCL编写FIFO<b class='flag-5'>功能块</b>

    西门子TIA Portal中函数FC和函数FB的相互转换

    描述 本文将介绍在西门子 TIA Portal 中使用 Add-In 插件实现函数 FC 和函数 FB 的相互转换的方法和步骤。 第1步: 添加 PLC 设备。 选择西门子 CPU
    的头像 发表于 01-15 10:07 3050次阅读
    西门子TIA Portal中函数<b class='flag-5'>FC</b>和函数<b class='flag-5'>块</b><b class='flag-5'>FB</b>的相互转换

    洲明科技发布行业首个多功能路灯现场组装调试国际标准

    近日,由洲明科技牵头主导的行业首个多功能路灯现场组装调试国际标准——《多功能路灯功能模块现场组装调试规范》(ISA-S-0020-2025)
    的头像 发表于 01-08 09:49 824次阅读

    西门子PID控制算法-FB封装

    西门子的PID控制算法-FB功能块)封装主要应用于工业自动化和过程控制系统中,用于实现闭环控制。具体来说,它广泛应用于需要维持某一设定值的过程变量,如温度、压力、流量、速度等的精确控制。 01主要
    的头像 发表于 12-30 11:01 2052次阅读
    西门子PID控制算法-<b class='flag-5'>FB</b><b class='flag-5'>块</b>封装

    西门子流量累计FB介绍

    西门子流量累计FB(Function Block)是一种专门为处理和计算流量数据而设计的功能块,它通常在博途(TIA Portal)软件中被创建和使用。该功能块的意义在于将复杂的流量
    的头像 发表于 12-19 10:28 2259次阅读
    西门子流量累计<b class='flag-5'>FB</b><b class='flag-5'>块</b><b class='flag-5'>介绍</b>