TIA博途中FC和FB的区别与应用

从程序运行过程的角度看,FC、FB的区别在于传递参数方式不同:

FC:通过L堆栈区传递参数
FB:通过背景DB传递参数

FC与FB具有不同的特性
 FC自身不能存储过程状态
 FB可以通过静态变量存储中间过程状态
 FB可以包含调用其他的FB及其背景DB,称为多重背景调用

FC被调用过程(适用于基本数据类型参数):

调用者要执行调用FC,先将Input、Inout实际参数复制到FC参数临时堆栈区域;

执行被调用的FC程序,FC块从前一步的临时堆栈区读取Input、Inout参数;

执行FC过程中,如有Output、Inout参数被指令输出更新,则输出到FC临时堆栈区相应的Output、Inout区域;

执行完所有FC

TIA博途中FC和FB的区别与应用相关推荐

  1. TIA博途中FC功能块的介绍与管脚定义

    TIA博途中FC功能块的介绍与管脚定义 FC(功能) 定义 FC(功能)是不含存储区的代码块,常用于对一组输入值执行特定运算,例如:可使用 FC 执行标准运算和可重复使用的运算(例如数学计算)或者执行 ...

  2. 如何在TIA 博途中计算终端设备(例如水泵)的运行时间(附FB库文件)?

    如何在TIA 博途中计算终端设备(例如水泵)的运行时间(附FB库文件)? 为了计算终端设备的运行时间,可以读出 CPU 的当前数据和时间值并计算两次时间的差值. STEP 7 (TIA Portal) ...

  3. TIA博途中如何设计报警功能块FB,来简化编写离散量报警程序的时间?

    TIA博途中如何设计报警功能块FB,来简化编写离散量报警程序的时间? 如何设计一个报警FB,来简化离散量报警的组态时间,这里介绍一种方法,即通过GetSymbolName指令来获取变量的名称,从而输出 ...

  4. TIA博途中通过关键字AT实现变量覆盖的具体方法及示例程序

    TIA博途中通过关键字AT实现变量覆盖的具体方法及示例程序 通过关键字 "AT" 可覆盖一个 S7-1200/S7-1500 中已声明的变量. 概述 可以在FB和FC的接口参数区进 ...

  5. TIA博途中数组Array的基本使用方法详解

    TIA博途中数组Array的基本使用方法详解 ARRAY类型是由数目固定且数据类型相同的元素组成的数据结构. ARRAY类型的定义和使用需要注意以下几点: • ARRAY类型可以在DB.OB/FC/F ...

  6. TIA博途中变长数组的介绍与使用入门示例

    TIA博途中变长数组的介绍与使用入门示例 使用变长数组的注意事项: 接口参数Array[*] of -,实参使用指定类型数组: 可以使用的范围:FC的Input.InOut,FB的InOut: FC或 ...

  7. TIA博途中如何调整LAD/FBD梯形图中字体大小?

    TIA博途中如何调整LAD/FBD梯形图中字体大小? 如下图所示,设置–PLC编程–LAD/FBD–字体-字体大小, 设置完成后,再新建FB或FC时,即可发现梯形图中的触点.线圈都随之变大了,如下图所 ...

  8. TIA博途中实现冒泡排序的两种SCL语言算法

    TIA博途中实现冒泡排序的两种SCL语言算法 TIA博途软件版本:V15.0 首先新建一个项目(具体过程这里就不演示了),添加一个FC块(或FB块均可),编程语言选择SCL,如下图,在FC的块接口中, ...

  9. TIA博途中进行积分运算的具体方法

    TIA博途中进行积分运算的具体方法 如下图所示,积分是对给定函数曲线的面积进行数学计算.但是实际曲线往往没有明确的数学关系,而是随时间变化的模拟量.积分计算就是把所有由两个过程值与时间所围成的梯形区域 ...

最新文章

  1. 23种设计模式C++实现UML+源码汇总
  2. no protocol specified
  3. elasticsearch 自定义routing
  4. Educational Round 64 题解
  5. SalesArea F4 help
  6. myeclipse springboot 运行内存溢出_springboot学习心得 - aowumao
  7. centos6设置静态IP
  8. Jira-Clone与发邮件的使用
  9. Java:JDK、JRE和JVM的关系(图示详解,一眼就能看明白!)
  10. load()是python文件操作的函数_python深入(函数,文件操作)
  11. (译).NET4.X并行任务Task需要释放吗?
  12. 《四海小记c++学习之路》队列/银行叫号系统
  13. 数据库软件access mysql对比_access数据库软件优缺点对比
  14. Macs Fan Control Pro for mac( 电脑风扇控制软件)
  15. skl pipline 运行流程演示
  16. redis unlink
  17. 近似算法之旅行商问题
  18. 【C#】字体增大、减小、改变颜色
  19. 订阅号 openid php,微信“订阅号”如何存放openid,并在其他页面使用
  20. LANDESK桌面管理软件

热门文章

  1. 01 “响应式Web设计”——概述
  2. 中心极限定理,统计学的傅里叶变换
  3. 【数学建模】数学建模学习3---非线性规划(例题+matlab代码实现)
  4. excel字符串拆分为行
  5. HTML列表中如何去掉最后一行边框
  6. ORACLE常用傻瓜标题问题1000问
  7. php 教师批改作业代码,【图】请老师改一下_请老师修改文章的敬辞,请老师批改作业用敬语,请老师修改作文怎么说_指标编写互助答疑论坛_理想论坛 - 股票论坛...
  8. 张驰课堂:六西格玛数据的几种类型与区别
  9. 关闭Mac顽固的开机启动程序
  10. 【Linux】进程概念 —— 虚拟内存地址空间