现场实例详细介绍FC功能和FB功能块的应用

在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的调用:

国内什么品牌的运动耳机好,运动蓝牙耳机推荐
美国半推出业内相位调光效果最佳的LM3450 LED 驱动器
采用圆图理解阻抗匹配
油烟浓度在线监控仪的应用案例
银行如何打造智慧城市
现场实例详细介绍FC功能和FB功能块的应用
解析与探讨混合动力汽车驱动系统工作模式
PLC远程上下载程序和远程编程调试的操作步骤
Wi-Fi7终于要正式落地了!Wi-Fi7上游供应链概况
digilentmyParts Kit晶体管介绍
智造之眼丨深度学习应用
英特尔推出首款低温控制芯片,实现对多个量子位的控制提高计算能力
昕诺飞工业投资1300万欧元 IRIS项目落户仪征
幻彩梭IM1.1拆解评测 难以抗拒幻彩梭的魅力
AI时下的工业机器人如何逆袭
DFRobotGravity;串口数据记录器,更方便存储数据
蚂蚁森林:不只是小游戏 为了让你在支付宝上多留一秒,升级成了“阿里庄园”新玩法
芯和半导体参加三星Foundry SAFE论坛线上活动
碱性电池和碳性电池哪个污染严重?
AI对于事物的判断都是来源于自身对于大量数据的模型训练?