FB和FC区别.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FB和FC区别

FB 与 FC 区别 简单的说 FB 是具有存储功能的,FC 没有存储功能,这是一般的理解:FB 需要背 景数据块,而 FC 是没有的;参数的传递方式不同,FB 的输入输出对应背景 DB 地址, 而 FC 的输入输出没有实际地址对应的,只有程序调用时,才会和实际的地址产生关系。 FB 参数传递的是数据,FC 参数传递的是数据的地址。 FB 功能块的处理方式是围绕着数据块处理数据,它的输入输出参数都是数据块里 的数据,以及 STAT 的数据都是数据块里的,入口参数和出口参数,这些数据不会因 为函数消失而消失,它会一直保持在数据块里。FB 里的变量与它的背景数据块是一一 对应的,而它的对应并不是一层不变的,更确切的说,FB 里的变量在调用时将根据 AR2 的值当作偏移量与背景数据块是一一对应的。如果一个 FB 功能块没有入口参数、 出口参数及 STAT 数据,它将不需要背景数据块,这时的 FB 块和没有出、入口参数的 FC 就没什么区别了,也就只能使用临时变量和全局变量,当然这时的 FB 块是没有实 际作用了。 有人会认为,FB 的背景数据块必须由 FB 生成、FB 的第一个变量对应背景数据块 的第一个变量,还有就是由 FB 块生成的数据块只能作 FB 的背景数据块使用。其实这 些理解都是错误的,FB 的背景数据块不一定是通过 FB 生成的,可以像生成共享数据 块一样生成 FB 的背景数据块,换句话说,普通的数据块也可以作为 FB 的背景数据块 使用,只是这种做发是有前提的:就是这个数据块的字节数必须大于或等于 FB 所需的 字节数,如果小于 FB 所需的字节数,FB 访问到超出背景数据块的变量时就会找不到 变量的地址,当然也就出错了。 FC 功能块里的参数没有实际的地址,都是使形参数,只有在调用时才会把实际的 参数地址传送到 FC 的参数里。FC 是没有存储能力的,这是一班的说法,给定入口参 数,执行完了,从出口参数读出数据,FC 的功能就消失。如果在 FC 里使用全局变量, 也可以达到 FB 块一样的效果,但是这样的 FC 块是没有可移植性的。下面,我将介绍 我根据实际工程,编写的 FC 与 FB 块 实例 1 :FC 块(这是一个用于西门子 PLC 向直流装置6RA70 写过程数据的 FC 块) A( L #in0 L #in1 R ) JNB _001 L #in1 T #temp0 _001: NOP 0 A( L #in0 L #in2 ) JNB _002 L #in2 T #temp0 _002: NOP 0 L #in0 L #in1 =R = #temp5 L #in0 L #in2 =R = #temp5 A #temp5 A #temp5 JNB _003 L #in0 T #temp0 _003: NOP 0 L #in0 L 0.000000e+000 =

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档