数据结构论坛

首页 » 分类 » 问答 » FC块和FB块的区别生动实例一文详解
TUhjnbcbe - 2021/7/23 0:22:00
北京手足癣医院哪里好 https://m-mip.39.net/czk/mipso_8833740.html
大家好!这里是十天学会PLC,在PLC的学习过程中,尤其是初学者更多的会遇到这样的问题,那就是FC和FB到底有什么样的区别?那么今天小文老师你就和大家用这一篇文章,让你直接明白FC和FB的区别到底是什么!!首先我们来举一个例子,FC就是一个“流水生产线”!这条流水线可以生产很多东西,今天生产“果汁”,明天生产“雪碧”,虽然可以生产很多东西,但是FC的内部员工都不太负责任,因为FC根部不关心CPU送来了什么数据,它只是按照CPU的指令全部执行完,然后就将数据全部释放掉了....就相当于,FC的内部员工完全不关心老板给我们的任务是什么,不关心生产果汁还是什么其他的工件,只知道“自己干完活就可以打扫卫生休息了”,“该下班下班,该上班上班,其余什么也不想,完全不操心的那一种员工!”,所以FC是保留不住来自CPU的数据的,都是执行完,直接就释放掉了!所以FC并不知道自己加工了多少工件,多少个合格工件,多少个不合格工件,这些问题FC都不关心!但是FB就不一样了,FB的内部员工就非常的负责任!FB具有记忆功能,就是CPU在我FB执行了什么程序,数据是多少,进来的数据是多少,出去的数据是多少,都记得清清楚楚!非常认真的孩子就是FB没错了!!!而且FB在生产的时候,还能清楚的知道!生产了多少个合格的工件!多少个不合格的工件!!都记得清清楚楚!而且照样会把CPU派来的任务干好!那么为什么FC和FB都是“流水生产线”,但是会有这么大的差距?因为DB数据块!!!!之所以FC不带记忆功能,就是FC不带有自己的背景数据块,而FB带有自己的背景数据块!!就相当于!CPU给FB派了一位专门的秘书!这个秘书会帮FB把所有的数据都记住!!!而FC就没有自己的秘书,干完工作就直接全部忘掉了!这就是通过一个生活中很形象的例子来和大家解释了一下FC和FB的区别!接下来我们再用专业的解释和大家阐述一下!

可以用一个公式即FB=FC+DB来表示,FB是具有DB背景块的特殊FC,也就是说FB具有FC的功能,同时拥有一个DB块。FC全称是Function函数。注:DB块全称DataBlock数据存储区域,类似数据库中关系表结构。

关于FC执行完动作以后会直接将数据释放掉的“实验现象”,以及FB执行完动作以后会把数据记住的“试验现象”!大家可以在

1
查看完整版本: FC块和FB块的区别生动实例一文详解