西门子fb功能块什么时候用fb什么时候用fc

西门子s7-300中FB与FC的区别什么时候用FB什么时候用FC,请用通俗易懂的话说一下
西门子s7-300中FB与FC的区别?什么时候用FB什么时候用FC,请用通俗易懂的话说一下满意答案FB相当于有仓库的工厂,加工完了可以放进去货物.FC相当于没有仓库的工厂加工完直接出货.
更多相关文章
西门子中S-7 300中4-20mA在程序中的转换过程?满意答案他自己有A/D转换模块啊,不需要你转换啊,如果你要问对应关系的话,那就得看你的模拟量的精度是多少位了,300的模拟量,输入0-10V或0-20ma的信号,对应0-27648.如果是4-20ma,需要在程序里做处理.比如传感器0-10ba ...
西门子s7 300 的语句表指令nop 0 和nop 1 对应的梯形图指令是什么?累加器操作指令nop 0 和nop 1对应的梯形图指令怎么画?满意答案nop 0 和nop 1没有对应的梯形图,这两个指令只有语句表.nop 0 是空操作指令,指令各位全为0:nop 1 是空操作指令,指令各位全为1橘 ...
大师帮我看一下西门子 S7 300的语句表A I 0.0L S5T#10SSP T 0A I 0.1R T 0L T 0T MW 16LC T 0T MW 12A T 0= Q 4.0请问大师,I0.0接通时,怎么MW16里的数据也变化啊?满意答案I0.0从0到1(上升沿)开始T0定时器设定为10s ...
西门子s7 200中中断程序的执行我是初学PLC 我一直没用理解这个中断程序 是怎么回事 中断程序的执行是在意想不到出错 时执行提前编译好的程序吗?出错了 就叫中断了 是这个意思吗?还有看门狗指令WDR 是怎么回事?用简明的语句解释下 不要粘些长篇大论 用您简明的语句说下满意答案中断程序并不是出错了 ...
求WHAT\WHICH\THAT 在*从句*中各自的用法及区别.英语好的来按要求回答谢谢!请说明 (重点回答)1 分别可引导什么从句2 可指代 人.物?3 区别 多给一些其他补充的内容也很感谢!满意答案18. 定语从句 定语从句(Attributive Clauses)在句中做定语,修饰一个名词或代 ...
谁知道西门子s7里fb和fc模块的具体区别最好说详细一些满意答案如果FB和FC不需要多次调用,那么这两者之间就没区别.如果多次调用,FB模块可以带数据DB,有初始值.FC不带数据DB.举个简单的例子,有一个工艺需要多次调用,并且用到一个数据,这数据在不同的次数里有不同的数值.那么这时候使用FC就不可 ...
西门子S7-400程序中的FC.SFC.FB.SFB哪些是用户自己定义的满意答案fc和fb四中娃娃-06
S7 300/400的OB.FB.FC.DB块 分别代表什么满意答案OB是组织块,有中断组织块,启动组织块,各种错误组织块等,OB1是主程序,是用来存放用户编写的主程序然后循环扫描.FC是功能FB是功能块,FB有自己的DBFC没有,他们相当于子程序或者是某个定义了形参的功能模板.DB是数据块,分为背 ...
求简单有很容易背的四字成语,对联,歇后语和名言.一定要很容易背的.满意答案阿哥吃面--瞎抓阿斗的江山--白送阿斗式的人物--没能耐阿二吹笙--滥竽充数阿二当郎中--没人敢请阿二满街串--吊儿郎当阿哥吃面--瞎抓阿婆留 ...
已知a.b.c是大于零的数,a乘9分之5=b乘11分之20=c乘1,a.b.c这三个数谁最大?谁最小?满意答案a最大b最小小颜ofTF30
六年级上册语文寒假作业鄂教版.17.18.19.20页答案满意答案sorry,我学的是冀教版,下回可以发题吗?这样便于解答小新第三7Pw3
九张卡片上分别写着九个数字.甲,乙,丙,丁,四人每人拿两张.甲的数字之和是9,乙的两张数字之差是6,丙的两张数字之积是12,丁的两张数字之商是3,剩下一张的数字是( ).满意答案九张卡片上分别写着九个数字 ...
相邻两个自然数的最大公因数是1这个对不对满意答案我觉得是对的假设2个相邻自然数为N和N+1并且他们有大于1的公因数,假定为t(t为大于1的自然数)则N=pt,N+1=qtN+1-N=(q-p)t=1q-p=1/t,因 ...
英语作文 Happiness from helping othersWho did you help?·What did you do to help him(her,them)?·Did you get happi ...
材料一回族作为一个新民族形成体现哪一历史趋势?结合所学知识,说说回族形成的最重要的条件是什么?初一下册单元检测 期末检测卷一 速回答满意答案回族作为一个诞生一千三百多年的新兴民族,是不以血统来划分的,从历史的发展来看 ...
写出仔细观察的成语越多越好满意答案聚精会神 目不转睛 冷眼静看 一心一意 一丝不苟 全神贯注 明察秋毫 明察暗访 定神细视 屏息凝视sen536242 个其它回复给大家sdkdnf你才vlfehfs ...
福建省宁德福安市 周边好玩地方推荐·距离福安坐车在小时的优先推荐·福安周边县的景点.满意答案霞浦的杨家溪.周宁的九龙瀑布.鲤鱼溪.屏南的白水洋.福鼎的太姥山,都很不错 .很有特色阿dqmq46 ...
西方现代法治的特点满意答案其一,强调依法统治,把法治作为治理国家.管理社会的主要方法,主张一切个人或机构都处在法律之下或之内,受事先制定的法律规则的统治和约束.为确保所有机构和个人受法律约束,形式法治主张者强调政府分 ...西门子300的FB与&FC
FB--功能块,带背景数据块
FC--功能,相当于函数
他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块
举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。FB确保了3个电机的参数互不干扰。
FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)。他们的最大区别是,FB与DB配合使用,DB中保存着FB使用
的数据,即使FB退出后也会一直保留。FC就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。在实际编程中,是使用FB还是
FC,要看实际的需要决定。FB的好处楼上以讲得很好了。
FB与FC没有太大的差别,FB带有背景数据块,而FC没有。所以FB带上不同的数据块,就可以带上不同的参数值。这样就可以用同一FB和不同的背景数据块,被多个对象调用。
FC和FB像C中的函数,只不过FB可以生成静态变量,在下次函数调用时数据可以保留,而FC的变量只在调用期内有效,下次调用又重新更换。
S7-300plc中的FB和FC的分别?FB带有自己的背景DB而FC没有自己的背景DB, 用FC 和FB
有什么分别呢,他们都能实现控制功能,到底该用FB还是该用FC,什么时候用FB什么时候用FC?
FB与FC没有太大的差别,FB带有背景数据块,而FC没有。所以FB带上不同的数据块,就可以带上不同的参数值。这样就可以用同一FB和不同的背景数据块,被多个对象调用。
FC和FB像C中的函数,只不过FB可以生成静态变量,在下次函数调用时数据可以保留,而FC的变量只在调用期内有效,下次调用又重新更换。
每次调用FC的I/O区域必须要自己每次手动输入,而FB就不要,省去不少麻烦,如果在上位机控制直接输入DB控制地址就可以。
举个例子来说,有50台电机需要控制,这些电机除了参数不一样,控制流程上是一样的,每个
电机需要不同的参数去运行,运行中的过程参数要参与到下一次的控制过程中。
这个要求,用FC做的话,你需要针对不同的电机分配好DB块,来逐一的确认参数地址,不能混
淆,保存和调用不能出错,可以想象会有多麻烦。如果用FB来做呢?写好控制过程和定义的参
数的调用就可以了。针对电机重复调用同一个FB,每次调用指定一个独立的DB作为背景数据块
,完全不必理会背景DB中的数据是怎么存储的。如果功能需要修改,只要修改该FB就行了。
还有其他的例子,比如PID、比如流量累计等等。
fc就相当于流水线,加工完就过去了!没有任何纪录。fb+db不但可以加工,还能记录数据的。
一般有多个设备的时候,我们编写一个fb然后多次调用,自动生成相应的db,这样简化了我们
FB的变量声明表中有静态变量,并可以进行多级的参数传递,因此在调用FB时需生成背景数据块,
而FC则没有这些.FB可以替代FC,反之则不行.
多级的参数传递即所谓的MULTI INSTANCE,你可以把FB,DB做为另外一个FB中的函数来调用,
如在FB2中可以使用FB1中的参数,而最终只生成一个背景数据块。
FB其实不会占用过多的资源,因为一个程序总是有这些变量的,无论是全局的还是局部变量。
我现在,大量使用的是FB,FC只用来编一些逻辑,及简单的子程序,或仅仅几个CALL指令调用
FB。使用FB及局部变量,更有利于程序的模块化,增加程序的可移植性,就象公司提供的FB
其实FB和FC根本的区别是:FB支持静态变量,而FC只支持临时变量。
静态变量:是调用FB返回时,仍然要为FB保留此变量区,因此不会改变这一区域的数据值。临
时变量却没有这样的特性。
所以在FC中如果在对临时数据变量处写入确定的数据前,就去读时就可能产生不可预见的结果
,而对于静态变量却不会,因为它会保留你上次写入的结果。
咱们编制的控制程序,FB极少用到。所说的用FB来替代FC实用的情况,更是少见,有谁曾经把
FC全部用光啦?恐怕系统都不能负担了。
提供的标准库中,FB倒是不少的。
如果你要编制的函数没有用到静态变量,恐怕没有必要使用FB吧?我看高级语言中,虽然静态
变量使用很容易,但实际用也很少啊。
我工作中也是把相同功能的工作编制成FB,然后在FC里调用,程
序修改起来方便,举个例子:如果你有10台电机,一般我们都要给他编制启动,停止逻辑,报
警,复位逻辑。如果我编一个FB把这些逻辑都做好了,为每一个电机分配一个背景数据块的话
,我在FC调用这些电机时,我只要把这些电机对应的I/O点添到FB的管脚上就可以了,完全不再
用考虑他里面的逻辑了,如果你全是用FC编这些逻辑的话,1、你要写10遍,2、如果你用粘贴
和复制的话,有可能有的I/O点忘记修改或其他一些错误,3、程序的结构性不强,维护起来浪费
所以,FB和FC结合起来用是最方便的。
建议大家试试FB,当你理解了FB后,你会感到惊喜的
关于FB,FC的使用,我也是在具体的应用中一步一步地体会过来的,不过这仅是我个人
的看法与体会,并没有说一定要这样用,各位可以做不同的尝试。但有一点是肯定的,就是在
动手写程序之前,事先对整个项目要有一个很好的规划。
看老外的程序通常都是在FC里直接编程,而国内的多是在FB里编程然后再在FC里调用。这两种
方法各有什么优缺点呢?
用FC能实现的任务,就没必要用FB。
FC FB 本质上一样
调用FB相当于在FC里opn di ,并使用ar2来索引变量
FB的优点是数据块里的变量可按名字使用,仅仅是显示而已,执行效率和fc一样
实际上FC更加灵活,在fc里可以多次调用opn di 访问多个背景块,ar2也可以做多种用途
而fb里的ar2原则上是不能使用了,调用fb还要指定数据块,麻烦
FB 实际上是编程环境玩的一个魔法而已
的程序指令上实际是没有FB和FC的区别的
调用FB或者FC最终都是转化为UC 或CC的调用指令
要观察编程环境的这个魔法,只需写一个带参子程序(FB 或 FC),并在另一个块里调用,全部
下载后,再更改子程序的参数接口,下载该子程序
(此时调用块的调用指令已无效),然后上载调用块
1,一般用FB编写一些常用的控制程序,例如阀泵的控制等等,在接口得stat变量里面可以定义一些阀门得开度预设值(不通过输入,直接在HMI上面可以控制的),并且可以把现场的故障信号写入stat变量中,直接送到HMI上面。
2,而FC一般就是调用这些FB,给一些输入输出即可。
3,FC的所有输入输出必须赋值,而FB只要给出背景数据块即可。
4,当然如果说我不需要什么过程的数值,那就FC好了,简单。
如果大家对计算机编程有点了解的话,我觉得可以这样理解:
1、FC象程序里的“函数”,直接调用,针对过程编程;
2、FB则象是“类”,具有接口、属性以及方法,用于对“控制对象”编程,而FB的DB就象是一个具体的“控制对象”的实例。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。西门子PLC300的特殊的功能有哪些??如FC93.能讲一下吗??都什么意思。还有FB的有没有特殊的??_百度知道
西门子PLC300的特殊的功能有哪些??如FC93.能讲一下吗??都什么意思。还有FB的有没有特殊的??
有的话讲一下,分不是问题啊
FC93是不是属于SFC,是系统自带功能
我有更好的答案
FC功能和FB功能块都有集成的,但是跟SFC、SFB还不一样,SFC、SFB属于系统集成功能,程序已经固化在PLC的内部存储中。FB、FC则相当于用户自己建立的子程序,使用时需要添加并且调用。在STEP 7软件中,西门子官方给出了很多功能的FC、FB,例如用于模拟量和工程量的转换功能FC105。至于这些功能、功能块的具体用法和说明,在STEP 7软件的帮助文档中都有详细的介绍。
怎么样调出FC93.在STEP7.V5.4中,FC下面没有fc93啊。你教我。我选你最佳
首先打开STEP软件,打开需要选择的工程。然后点击工具栏:文件——打开,选择库,然后点击需要选择的文件(一般会有5个),或者全选,然后点击确定。然后再就可以打开查看每个库中的功能和功能块,选择需要的库,右键复制,粘贴到工程当中的块中即可。
采纳率:77%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。工厂新上了一套循环冷却系统,泵与气动调节阀都安装在一根管道上,气动阀都和泵都
管理门的人也就是门卫是不是传说中的掌门呢?
查看: 5496|回复: 1
西门子PLC中FB和FC区别?
阅读权限40
积分帖子主题
西门子PLC中FB和FC区别?
还有那个全局变量局部变量搞的我头有点大
阅读权限75
积分帖子主题
功能(FC)
没有固定的存储区的块,其临时变量存储在局域数据堆栈中,功能执行结束后,这些数据就丢失了。用共享数据区来存储那些在功能执行结束后需要保存的数据。调用功能和功能块时用实参(实际参数)代替形参(形式参数)。形参是实参在逻辑块中的名称,功能不需要背景数据块。功能和功能块用IN、OUT和IN_OUT参数做指针,指向调用它的逻辑块提供的实参。功能可以为调用它的块提供数据类型为RETURN的返回值。功能块(FB)功能块是用户编写的有自己的存储区(背景数据块)的块,每次调用功能块时需要提供各种类型的数据给功能块,功能块也要返回变量给调用它的块。这些数据以静态变量(STAT)的形式存放在指定的背景数据块 (DI) 中,临时变量TEMP存储在局域数据堆栈中。
调用FB或SFB时,必须指定DI的编号。在编译FB或SFB时自动生成背景数据块中的数据。一个功能块可以有多个背景数据块,用于不同的被控对象。
可以在FB的变量声明表中给形参赋初值。如果调用块时没有提供实参,将使用上一次存储在DI中的参数。
QQ客服:网站事务&&广告宣传&&
联系电话&6&0& 推广投放& &
&(工作日09:00--17:00,其它时间可在线QQ客服咨询)
三百六十万海川人欢迎您的参与 化工技术交流第一社区,共同学习 共同提高!
版权所有 海川网-海川化工论坛
Discuz!---
海川技术研究院(山东)&
&合作伙伴:&天化云&
本站法律顾问 : 辽宁好谋律师事务所 谢晨曦 主任律师
&&&&&&&&&&西门子PLC300程序块怎么用0B块或者FC块调用FB块?DB块是不是也要填写?还是自己生成的?_百度知道
西门子PLC300程序块怎么用0B块或者FC块调用FB块?DB块是不是也要填写?还是自己生成的?
DB块是不是也要填写?还是自己生成的?有没有这类的资料?请说的详细一点、谢谢
我有更好的答案
用梯形图的话,和调用FC块差不多,只是多了一个DB块参数。DB块号需要你指定,你可以自己先建好,但必须是相应FB创建的,我的建议是直接找一个没有用到的DB块号,填上后会提示你没有相应的DB,是否需要自动创建,选是就行了。
谢谢,明白了、那如果有好几个FC块要调用同一个FB,只是其中的地址不一样,那这个时候是不是可以重新创建新的DB块,这时候多个DB块对应一个FB块的话怎么来对应呢?
每一次调用都要使用不同的DB。多个DB块对应一个FB块是正常的,具体使用时以调用的DB来区分。你说的“只是其中的地址不一样”没明白是什么意思。
额 就是多个DB块怎么对应一个FB块呢?怎么关联其他的DB块?就是只是I/O地址不同和一些辅助继电器不同的话。
我明白了、就是把FB块的输入输出写成DB块里面的变量是吧?比如你说的DB1 DBW1 和DB2 DBW1是吧?这样的话DB里面的变量怎么和绝对地址对应呢?
不是的,是把FB块的输入输出定义到快的接口区,打开你的FB,从编程区上边边沿有一条线可以拉开看到的
那个地址不是DB里面确定的么?地址不是没法改么?如果有两个DB块、上面显示的是什么样的?
你是不是说的系统自带的FB,像FM350-1的FB2,PID的FB41这样的块的用法啊?
采纳率:67%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 西门子fb fc 的文章

 

随机推荐