4-1 函数(FC)及其应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数(FC)及其应用
1.块的结构
全局变量
全局变量:可以在CPU的整个范围内被所有的程序块调用,例如OB(组织块)、FC(函 数)和FB(函数块)中使用,在某一个程序块中赋值后,在其他的程序块中可以读出,没有 使用限制。全局变量包括I、Q、M、T、C、DB、I:P和Q:P等数据区。
例如“Start”的地址是I0.0,全局变量用双引号引用。
1.块的结构
局部数据名称 输入 输出 输入/输出 静态局部数据
临时局部数据
参类型
说明
Input
为调用模块提供数据,输入给逻辑模块
Output
从逻辑模块输出数据结果
In_Out Static
参数值既可以输入,也可以输出
静态局部数据存储在背景数据块中,块调用结束后,变 量被保留(FB有,FC无)
Temp
临时局部数据存储L堆栈中,块执行结束后,变量消失
2.FC的概念 FC的概念
函数(FC)是用户编写的程序块,是不带存储器的代码块。由于没有可以存储块参数值 的数据存储器。因此,调用函数时,必须给所有形参分配实参。
局域变量表里有:Input(输入参数)、Output(输出参数)、In_Out(输入/输出参 数)、Temp(临时数据)、Return(返回值Ret_Val)。
区域变量
区域变量:只能在所属块(OB、FC和FB)范围内调用,在程序块调用时有效,程序块 调用完成后被释放,所以不能被其他程序块调用,本地数据区(L)中的变量为区域变量, 例如每个程序块中的临时变量都属于区域变量。这个概念和计算机高级语言VB、C语言中的 局部变量概念相同。
例如#Start的地址是L10.0,区域变量前面加井号#。
不可不赋值
实参 形参
3.FC的应用举例 应用举例
【例】用函数FC实现电动机的启停控制。
变量表里
输入
FC1中的梯形图
输出
3.FC的应用举例
OB1中的梯形图
4.实际操作演示
接着实际操作演示!
感谢您的聆听
THANK YOU!
相关文档
最新文档