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


FC(功能)
定义
FC(功能)是不含存储区的代码块,常用于对一组输入值执行特定运算,例如:可使用 FC 执行标准运算和可重复使用的运算(例如数学计算)或者执行工艺功能(如使用位逻辑运算执行独立的控制)。

FC(功能)也可以在程序中的不同位置多次调用,简化了对经常重复发生的任务的编程。通常,函数会计算函数值,可以通过输出参数 RET_VAL 将此函数值返回给调用块。为此,必须在函数的接口中声明输出参数 RET_VAL,RET_VAL 始终是函数的首个输出参数。

FC(功能)没有相关的背景数据块 (DB),没有可以存储块参数值的数据存储器,因此,调用函数时,必须给所有形参分配实参。

对于用于FC(功能)的临时数据,FC(功能)采用了局部数据堆栈,不保存临时数据,要永久性存储数据,可将输出值赋给全局存储器位置,如 M存储器或全局DB。

FC的参数
输入参数 (Input)
只读,调用时将用户程序数据传递到FC中。实参可以为常数。
输出参数 (Output)
读写,函数调用时将FC执行结果传递到用户程序中。实参不能为常数。
输入/输出参数 (InOut)
在块调用之前读取输入/输出参数并在块调用之后写入。

TIA博途中FC功能块的介绍与管脚定义相关推荐

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

    TIA博途中FC和FB的区别与应用 从程序运行过程的角度看,FC.FB的区别在于传递参数方式不同: FC:通过L堆栈区传递参数 FB:通过背景DB传递参数 FC与FB具有不同的特性:  FC自身不能 ...

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

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

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

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

  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博途中如何调整LAD/FBD梯形图中字体大小?

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

  7. TIA博途中使用AT指令实现双字中高低字转换的具体方法示例

    TIA博途中使用AT指令实现双字中高低字转换的具体方法示例 西门子PLC采用的是大端存储,有些PLC品牌或上位机采用的小端存储,那么在通信时为了获得正确的数据,我们需要将一个双字DWORD中的高低字进 ...

  8. TIA博途中更换HMI面板后,自动调整画面大小的具体方法

    TIA博途中更换HMI面板后,自动调整画面大小的具体方法 当由于项目升级或程序移植,需要更换HMI面板时,如果HMI面板的尺寸发生了变化,可能会导致画面上的元件和文字等显示不对,下面和大家介绍具体的处 ...

  9. TIA博途中计算多个数据的算术平均值的具体方法示例

    TIA博途中计算多个数据的算术平均值的具体方法示例 我们这里采用官方提供的Floating Average功能块来实现多个数据的算术平均值的计算. 此功能块计算最新输入的100个数值的均值(浮动平均值 ...

最新文章

  1. 永远不要在Linux执行的10个最危险的命令
  2. 深度解析KGDB调试Linux模块和内核
  3. 【转载】linux服务器下非root权限安装anaconda
  4. mysql5.7 首次登陆_mysql5.7.20第一次登录失败的快速解决方法
  5. filter函数的用法_JavaScript中forEach和filter的用法和原理
  6. Leetcode643.Maximum Average Subarray I子数组的最大平均数1
  7. 转.h和.cpp文件的区别
  8. html利用js生成excel表格(html表格标签生成excel)table2excel实例:一表格多sheets
  9. html中第一行代码,HTML5 CSS3初学者指南(1) – 编写第一行代码
  10. r语言 回归分析 分类变量_R语言进阶之广义线性回归
  11. 聚焦四个重组,构建基于IPD的卓越研发体系(3.0版)
  12. 家用中央空调设计浅议
  13. Bin格式文件结构及其查看工具
  14. Frame-relay帧中继配置,实现网络连接
  15. linux课程设计tiny6410,tiny6410烧写linux
  16. 无线移动通信技术快速发展历程和趋向(转)
  17. C# 克隆(Clone)中的深拷贝和浅拷贝
  18. 说说在CMD命令行模式下ADB命令显示为不是内部或外部命令,亦不是可运行程序和批处理文件的解决办法
  19. Eclipse Console 乱码
  20. Matplotlib绘制三维数据点与线

热门文章

  1. 电脑浏览android,直接在电脑上浏览操作安卓手机
  2. (2)马裤分:七分裤(长度为 70cm
  3. collection.get:fail -502005 database collection not exists. [ResourceNotFound] Db or Table not exist
  4. 住房公积金提取不再难,个人直接通过客户端搞定!
  5. 结束拒绝访问的进程 cmd下结束进程 强行结束进程
  6. SD卡寄存器及对应的CMD命令描述
  7. 【上海交大oj】畅畅的牙签袋(状态压缩dp)
  8. nginx 实现备案域名的配置 + 跨域配置
  9. NYOJ 第371题 机器人II
  10. Tomcat框架学习