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
    +关注

    关注

    5052

    文章

    14772

    浏览量

    488361
  • 编程
    +关注

    关注

    90

    文章

    3723

    浏览量

    97427
  • 编程语言
    +关注

    关注

    10

    文章

    1965

    浏览量

    39848

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    示波器迟滞功能介绍

    在使用示波器进行测量时,最容易被忽视的问题之一,就是如何对叠加了噪声的信号进行触发与测量。尤其是在高速信号测量中,由噪声引发的误触发、测量误差是核心难点。解决该问题的关键功能,就是迟滞
    的头像 发表于 04-07 11:04 835次阅读
    示波器迟滞<b class='flag-5'>功能</b><b class='flag-5'>介绍</b>

    可回收箱控制板关键功能模块详细介绍

    硬件。以下是可回收箱控制板关键功能模块的详细介绍。1.照明系统自动感应照明通过红外或超声波传感器检测用户靠近,触发LED灯带照明,提供投递区域的基础照明。无人时自动
    的头像 发表于 12-04 13:50 548次阅读
    可回收箱控制板关键<b class='flag-5'>功能</b>模块<b class='flag-5'>详细</b><b class='flag-5'>介绍</b>

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

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

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

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

    lc-fc光纤跳线什么意思

    LC-FC光纤跳线是一种两端分别采用LC和FC连接器的光纤跳线或光缆,以下是对其的详细介绍: 一、连接器类型及特点 LC连接器: 体积小巧:LC连接器采用模块化插孔(RJ)闩锁机理制成
    的头像 发表于 10-09 11:03 2603次阅读

    fc跳线是圆口还是方口

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

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

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

    如何通过 OP-TEE 使用 MA35D1 TSI 实现内存的安全监控功能

    通过 OP-TEE 使用 MA35D1 TSI 实现内存的安全监控功能
    发表于 08-19 06:46

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

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

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

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

    sc光纤接口和fc光纤口对比

    SC光纤接口和FC光纤接口在形状、连接方式、应用场景等方面存在明显差异,以下是对两者的详细比较: 审核编辑 黄宇
    的头像 发表于 05-23 10:47 3321次阅读
    sc光纤接口和<b class='flag-5'>fc</b>光纤口对比

    从 CANopen到 PROFINET:网关助力物流中心实现复杂的自动化升级

    profinet转CANopen 模块支持透明 CAN 2.0A,可实现客户自定义协议,并通过 TIA Portal 中提供的预编程功能块提高 PLC 编程效率。该模块已作为西门子自动化工具 TIA
    的头像 发表于 05-22 09:21 591次阅读
    从 CANopen到 PROFINET:网关助力物流中心实现复杂的自动化升级

    压力数据记录仪功能有哪些?点开看看就知道

    在工业、科研等众多领域,压力数据的精确记录和分析至关重要。想要测量压力数据,必然需要用到专业的工具,那就是压力数据记录仪。那么,压力数据记录仪的功能有哪些呢?今天就来给大家详细介绍一下。一、实时
    发表于 05-19 16:39

    实用电子电路设计(全6本)—— 数字系统设计

    。其中包括数字电路基础、布尔代数和数字电路的表示方法、基本的数字IC、数字电路的基本功能块、各种数字IC、数字系统的应用等。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 05-15 15:25

    fc/lc/sc光纤分别是什么头

    FC、SC、LC是常见的光纤接头类型,以下是对它们的详细介绍FC接头 外观形状:FC接头外形为圆形,带有螺纹。 紧固方式:通过旋转与
    的头像 发表于 05-14 10:20 3636次阅读