TIA博途中FC功能块的介绍与管脚定义
FC(功能)
定义
FC(功能)是不含存储区的代码块,常用于对一组输入值执行特定运算,例如:可使用 FC 执行标准运算和可重复使用的运算(例如数学计算)或者执行工艺功能(如使用位逻辑运算执行独立的控制)。
FC(功能)也可以在程序中的不同位置多次调用,简化了对经常重复发生的任务的编程。通常,函数会计算函数值,可以通过输出参数 RET_VAL 将此函数值返回给调用块。为此,必须在函数的接口中声明输出参数 RET_VAL,RET_VAL 始终是函数的首个输出参数。
FC(功能)没有相关的背景数据块 (DB),没有可以存储块参数值的数据存储器,因此,调用函数时,必须给所有形参分配实参。
对于用于FC(功能)的临时数据,FC(功能)采用了局部数据堆栈,不保存临时数据,要永久性存储数据,可将输出值赋给全局存储器位置,如 M存储器或全局DB。
FC的参数
输入参数 (Input)
只读,调用时将用户程序数据传递到FC中。实参可以为常数。
输出参数 (Output)
读写,函数调用时将FC执行结果传递到用户程序中。实参不能为常数。
输入/输出参数 (InOut)
在块调用之前读取输入/输出参数并在块调用之后写入。