查看: 1233|回复: 12
收起左侧

[综合教程经验] H5U关于FB和FC的区分

luohao 2023-1-12 17:45:18 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x

PLC运行逻辑,处理逻辑归根到底属于数据的运算,使用西门子PLC时一般偏向于使用FB,可以多重背景调用,数据方便管理,汇川的H5U系列PLC选择用FC或者FB是否有比较明显的区分,依据呢?

FC:Function(函数),函数运算过程值本扫描周期内有效,下个扫描周期过程值没有了,不暂存过程值
FB:Function Block(功能块),功能块运算过程值会分配专门的数据单元,会被暂存,下个扫描周期可以继续使用

使用的原则与全局变量有很大关系,比如使用到气缸数据,由于创建的时候是16个bit结构体,使用一个D元件把气缸用到的所有的变量全部建好了,其他不再需要变量了,包括HMI都是用的这个D元件,那这里用FC就能满足实际的需要,不管是运算的结果或者运算过程中的逻辑保存,都是使用D元件来传递了,使用FB再分配数据单元,就显得不合时宜了。

image.png

比如做提示信息块Prompt.FB,HMI需要提示信息变量Prompt(Int),Error0-Error3(Int),这些变量是必要变量,而在运算中使用到循环,使用到指针,使用到运算结果的暂存,这些变量仅限于功能块内使用,其他地方用不到,这个时候使用FB就比较合适,建有限的变量,中间不需要传递的变量包含在自己的FB内,而这些变量运算过程中是需要逻辑保存的。比如查找提示信息的时候查找到第12个了,下次再查的时候希望从13开始查,不保存这个结果,运算逻辑就出错了。

建变量的标准和原则:HMI一般作为需求方,界面上需要建这个变量,属于必要变量;自动程序中需要,也属于必要变量。

把所有使用到的变量全部建成全局变量,FB就没有存在的价值,FC完全胜任功能需求。
但更多时候,建的变量很多,又很零散,真正用到的仅仅几个,FB更具有优势,打包在自己的块内了,全局可以建很少的变量,尤其是需要多次调用的时候。

经常听到标准化,模块化,对于初学者有时可能云里雾里,不用FB模块化程度不够,这些理论有点形而上了,掌握住了需求,用FC或FB有时界限并不那么明显。








点评

XXF
感谢分享  发表于 2023-1-14 16:19
感谢分享FC和FB区别  发表于 2023-1-13 16:56




上一篇:H5U程序做一个基于自己算法的激活码
下一篇:H5U编程方法和网络段的理解

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

OnlyDean 2023-1-13 16:39:44 | 显示全部楼层
FC时间继电器用不了吧
回复 送花

使用道具 举报

huichuan123fu 2023-1-13 16:57:42 | 显示全部楼层
我这样理解不知道对不对,FB用局部变量,变量在内部使用,FC是全局变量,变量整个程序都可以,但是FC的过程值不保存。
回复 送花

使用道具 举报

Slimming 2023-1-14 14:29:14 | 显示全部楼层
huichuan123fu 发表于 2023-1-13 16:57
我这样理解不知道对不对,FB用局部变量,变量在内部使用,FC是全局变量,变量整个程序都可以,但是FC的过程 ...

FB是静态变量,FC是临时变量

点评

对的  发表于 2023-1-17 08:50
回复 送花

使用道具 举报

老男孩 2023-1-16 10:13:52 | 显示全部楼层
基本不用FC,感觉几乎没什么用
回复 送花

使用道具 举报

luohao 2023-1-16 15:07:47 | 显示全部楼层
OnlyDean 发表于 2023-1-13 16:39
FC时间继电器用不了吧

经测试是可以用的,TONR使用没有问题
回复 送花

使用道具 举报

smallcute 2023-1-17 08:12:34 | 显示全部楼层
可以百度一下---内存中栈区与堆区的区别
回复 送花

使用道具 举报

leohytao 2023-1-17 10:01:27 | 显示全部楼层
基本用FB的多,有时候开始是FC,改着改着发现FC满足不了了
回复 送花

使用道具 举报

luohao 2023-1-18 15:14:22 来自手机 | 显示全部楼层
smallcute 发表于 2023-1-17 08:12
可以百度一下---内存中栈区与堆区的区别

感谢,这个讲的比较实质性的
回复 送花

使用道具 举报

一万九5 2023-1-21 10:16:09 | 显示全部楼层
FC是动态的
FB是静态的,封装的,呆板的
如果你需要一部分数据
如果这部分数据再FB里,可能就有点麻烦了
如果你一会需要这个FB里的数据,一会需要那个FB的数据,就会更加麻烦
FC 就是一个很好的选择
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部