技术论坛

关于 FC 和 FB 的区别 欢迎拍砖

作者 主题
侠士

经验值: 1353
发帖数: 75
精华帖: 0
主题:【探讨】关于 FC 和 FB 的区别 欢迎拍砖
精编帖 推荐帖


只看楼主 只看精华 只看精编 楼主 2018-07-10 09:49:12

 

FC的两种功能:
1、子程序的功能。可以将流水线式的编程划分为几部分,便于程序的编写和后期的维护,这样的函数通常不带有形参
2、程序中多次调用的函数。如果某些设备(电机)具有相同的控制逻辑,我们可以为这个控制逻辑编写一个FC,然后在程序里多次调用这个FC,即可实现控制。这样的函数通常带有形参

FC和FB的区别:
1、FB可以让函数的形参变的简洁,不常用的参数完全可以通过静态变量表示
2、FB具有存储功能,可以存储中间值
3、FC形参必须连接变量,FB形参变量不是必须的


永远相信美好的事情即将发生!
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1494267&b_id=66&s_id=0&num=17

侠圣

经验值: 3939
发帖数: 263
精华帖: 0
回复:关于 FC 和 FB 的区别 欢迎拍砖
推荐帖


只看楼主 只看精华 只看精编 1楼 2018-07-10 11:30:48
照书搬的吗?
 
以下网友喜欢您的帖子:

  
至圣

经验值: 20129
发帖数: 2777
精华帖: 23
回复:关于 FC 和 FB 的区别 欢迎拍砖
推荐帖


只看楼主 只看精华 只看精编 2楼 2018-07-10 13:17:09

FB和FC有官方文档


Less is more……
以下网友喜欢您的帖子:

  
版主

经验值: 76195
发帖数: 19142
精华帖: 378
回复:关于 FC 和 FB 的区别 欢迎拍砖
精编帖 推荐帖


只看楼主 只看精华 只看精编 3楼 2018-07-10 18:13:47

FC通过IN-OUT接口也可以存储变量,连接指定的全局变量

IN-OUT接口的形参无论FC/FB都必须赋值


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
至圣

经验值: 37446
发帖数: 5133
精华帖: 47
回复:关于 FC 和 FB 的区别 欢迎拍砖
精编帖 推荐帖


只看楼主 只看精华 只看精编 4楼 2018-07-10 19:25:38
以下是引用Zane在2018-07-10 18:13:47的发言 >3楼

FC通过IN-OUT接口也可以存储变量,连接指定的全局变量

IN-OUT接口的形参无论FC/FB都必须赋值

FB没有用的接口不赋值不会报错,例如某些功能没有用,不赋值也不影响,可以不赋值。

FC必须所有接口赋值,否则会报错!

个人见解。



工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
版主

经验值: 76195
发帖数: 19142
精华帖: 378
回复:关于 FC 和 FB 的区别 欢迎拍砖


只看楼主 只看精华 只看精编 5楼 2018-07-10 19:46:58
以下是引用威师爷在2018-07-10 19:25:38的发言 >4楼

FB没有用的接口不赋值不会报错,例如某些功能没有用,不赋值也不影响,可以不赋值。

FC必须所有接口赋值,否则会报错!

个人见解。


以下是引用Zane在2018-07-10 18:13:47的发言 >3楼:FC通过IN-OUT...

引用3楼详细内容:

FC通过IN-OUT接口也可以存储变量,连接指定的全局变量

IN-OUT接口的形参无论FC/FB都必须赋值

你可以试试!


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
至圣

经验值: 37446
发帖数: 5133
精华帖: 47
回复:关于 FC 和 FB 的区别 欢迎拍砖
精编帖 推荐帖


只看楼主 只看精华 只看精编 6楼 2018-07-10 22:31:25
以下是引用Zane在2018-07-10 19:46:58的发言 >5楼

你可以试试!

以下是引用威师爷在2018-07-10 19:25:38的发言 >4楼:FB没有用的接口不...

引用4楼详细内容:

FB没有用的接口不赋值不会报错,例如某些功能没有用,不赋值也不影响,可以不赋值。

FC必须所有接口赋值,否则会报错!

个人见解。


以下是引用Zane在2018-07-10 18:13:47的发言 >3楼:FC通过IN-OUT...

引用3楼详细内容:

FC通过IN-OUT接口也可以存储变量,连接指定的全局变量

IN-OUT接口的形参无论FC/FB都必须赋值

FC 块里面的逻辑以及接口

FB块里面的逻辑以及接口



FB在OB块调用运行正常

FC调用时没有分配参数时出现错误编译通不过


当然FB是多了一个背景DB,但是的确有它的优势。


还请Z版多多指教!!



工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
版主

经验值: 76195
发帖数: 19142
精华帖: 378
回复:关于 FC 和 FB 的区别 欢迎拍砖
精编帖 推荐帖


只看楼主 只看精华 只看精编 7楼 2018-07-11 01:54:23
以下是引用威师爷在2018-07-10 22:31:25的发言 >6楼

FC 块里面的逻辑以及接口

FB块里面的逻辑以及接口



FB在OB块调用运行正常

FC调用时没有分配参数时出现错误编译通不过


当然FB是多了一个背景DB,但是的确有它的优势。


还请Z版多多指教!!


以下是引用Zane在2018-07-10 19:46:58的发言 >5楼:你可以试试!

引用5楼详细内容:

你可以试试!

以下是引用威师爷在2018-07-10 19:25:38的发言 >4楼:FB没有用的接口不...

引用4楼详细内容:

FB没有用的接口不赋值不会报错,例如某些功能没有用,不赋值也不影响,可以不赋值。

FC必须所有接口赋值,否则会报错!

个人见解。


以下是引用Zane在2018-07-10 18:13:47的发言 >3楼:FC通过IN-OU...

引用3楼详细内容:

FC通过IN-OUT接口也可以存储变量,连接指定的全局变量

IN-OUT接口的形参无论FC/FB都必须赋值

呵呵,就知道你会做这个例子。你怎么不定义一个数据块或结构呢?


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
至圣

经验值: 37446
发帖数: 5133
精华帖: 47
回复:关于 FC 和 FB 的区别 欢迎拍砖
推荐帖


只看楼主 只看精华 只看精编 8楼 2018-07-11 08:18:41
以下是引用Zane在2018-07-11 01:54:23的发言 >7楼

呵呵,就知道你会做这个例子。你怎么不定义一个数据块或结构呢?

以下是引用威师爷在2018-07-10 22:31:25的发言 >6楼:FC 块里面的逻辑以...

引用6楼详细内容:

FC 块里面的逻辑以及接口

FB块里面的逻辑以及接口



FB在OB块调用运行正常

FC调用时没有分配参数时出现错误编译通不过


当然FB是多了一个背景DB,但是的确有它的优势。


还请Z版多多指教!!


以下是引用Zane在2018-07-10 19:46:58的发言 >5楼:你可以试试!

引用5楼详细内容:

你可以试试!

以下是引用威师爷在2018-07-10 19:25:38的发言 >4楼:FB没有用的接口...

引用4楼详细内容:

FB没有用的接口不赋值不会报错,例如某些功能没有用,不赋值也不影响,可以不赋值。

FC必须所有接口赋值,否则会报错!

个人见解。


以下是引用Zane在2018-07-10 18:13:47的发言 >3楼:FC通过IN-OU...

引用3楼详细内容:

FC通过IN-OUT接口也可以存储变量,连接指定的全局变量

IN-OUT接口的形参无论FC/FB都必须赋值

我也知道我肯定有什么地方没考虑到的。

回头我再做一个测试验证一下。

谢谢指教!


工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
侠士

经验值: 1353
发帖数: 75
精华帖: 0
回复:关于 FC 和 FB 的区别 欢迎拍砖
推荐帖


只看楼主 只看精华 只看精编 楼主 9楼 2018-07-11 19:40:44
以下是引用Zane在2018-07-11 01:54:23的发言 >7楼

呵呵,就知道你会做这个例子。你怎么不定义一个数据块或结构呢?

以下是引用威师爷在2018-07-10 22:31:25的发言 >6楼:FC 块里面的逻辑以...

引用6楼详细内容:

FC 块里面的逻辑以及接口

FB块里面的逻辑以及接口



FB在OB块调用运行正常

FC调用时没有分配参数时出现错误编译通不过


当然FB是多了一个背景DB,但是的确有它的优势。


还请Z版多多指教!!


以下是引用Zane在2018-07-10 19:46:58的发言 >5楼:你可以试试!

引用5楼详细内容:

你可以试试!

以下是引用威师爷在2018-07-10 19:25:38的发言 >4楼:FB没有用的接口...

引用4楼详细内容:

FB没有用的接口不赋值不会报错,例如某些功能没有用,不赋值也不影响,可以不赋值。

FC必须所有接口赋值,否则会报错!

个人见解。


以下是引用Zane在2018-07-10 18:13:47的发言 >3楼:FC通过IN-OU...

引用3楼详细内容:

FC通过IN-OUT接口也可以存储变量,连接指定的全局变量

IN-OUT接口的形参无论FC/FB都必须赋值

感觉是挖好坑,让人家往里跳,少点套路,多点真诚!,那FB的IN-OUT引脚到底是怎么回事呢?


永远相信美好的事情即将发生!
以下网友喜欢您的帖子:

  
至圣

经验值: 43587
发帖数: 15780
精华帖: 61
回复:关于 FC 和 FB 的区别 欢迎拍砖
精编帖 推荐帖


只看楼主 只看精华 只看精编 10楼 2018-07-12 10:05:30

我原来举过一个例子:fb和fc都是数据加工的流水线,fc是没有自己的仓库的流水线,它的数据来源和去向都是全局的公共仓库。fb是有自己仓库的流水线,数据可以通过公共仓库传递,也可以通过自己的仓库传递,其他的没有区别。

因为fc没有自己的仓库,所以所有的输入输出都必须有公共仓库的链接地址来保证数据的正确来去。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
至圣

经验值: 19840
发帖数: 8834
精华帖: 39
回复:关于 FC 和 FB 的区别 欢迎拍砖
精华帖精华帖星级2级 精编帖 推荐帖


只看楼主 只看精华 只看精编 11楼 2018-07-12 10:18:13
以下是引用Zane在2018-07-11 01:54:23的发言 >7楼

呵呵,就知道你会做这个例子。你怎么不定义一个数据块或结构呢?

以下是引用威师爷在2018-07-10 22:31:25的发言 >6楼:FC 块里面的逻辑以...

引用6楼详细内容:

FC 块里面的逻辑以及接口

FB块里面的逻辑以及接口



FB在OB块调用运行正常

FC调用时没有分配参数时出现错误编译通不过


当然FB是多了一个背景DB,但是的确有它的优势。


还请Z版多多指教!!


以下是引用Zane在2018-07-10 19:46:58的发言 >5楼:你可以试试!

引用5楼详细内容:

你可以试试!

以下是引用威师爷在2018-07-10 19:25:38的发言 >4楼:FB没有用的接口...

引用4楼详细内容:

FB没有用的接口不赋值不会报错,例如某些功能没有用,不赋值也不影响,可以不赋值。

FC必须所有接口赋值,否则会报错!

个人见解。


以下是引用Zane在2018-07-10 18:13:47的发言 >3楼:FC通过IN-OU...

引用3楼详细内容:

FC通过IN-OUT接口也可以存储变量,连接指定的全局变量

IN-OUT接口的形参无论FC/FB都必须赋值

如果是非优化的FB,也是可以不输入参数的。

优化块,当InOut参数类型是结构、数据块等复杂类型的时候,以引用的方式传递参数,是不占用地址的,在 背景数据块中没有他的位置,所以必须填写实参,非优化块,会预先分配地址,所以可以使用背景数据块的值作为默认参数


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1547
发帖数: 373
精华帖: 4
回复:关于 FC 和 FB 的区别 欢迎拍砖
精编帖


只看楼主 只看精华 只看精编 12楼 2018-07-25 16:44:34

以上的回复,Z版说的是对的。FB适合作为设备控制的类,而FC就是个方法,可以专门完成某一个功能。


 
以下网友喜欢您的帖子:

  
游士

经验值: 212
发帖数: 7
精华帖: 0
回复:关于 FC 和 FB 的区别 欢迎拍砖


只看楼主 只看精华 只看精编 13楼 2018-07-26 21:23:07

FB写的程序可移植性好


 
以下网友喜欢您的帖子:

  
侠客

经验值: 931
发帖数: 179
精华帖: 0
回复:关于 FC 和 FB 的区别 欢迎拍砖


只看楼主 只看精华 只看精编 14楼 2018-08-21 12:43:39

目前还没碰到2者不能相互替换的问题


断剑重铸之日,骑士归来之时
以下网友喜欢您的帖子:

  
侠圣

经验值: 4940
发帖数: 790
精华帖: 12
回复:关于 FC 和 FB 的区别 欢迎拍砖


只看楼主 只看精华 只看精编 15楼 2018-08-27 07:04:00

就是那个什么感觉:   带类的C。


有没有这个感觉,就是这个感觉。


如果从面向对象的方式来看,就会发现很有意思。  当然在PLC的编程中并不能实现数据的完全保护。



获取资料关注:https://www.cnblogs.com/volcanol/
以下网友喜欢您的帖子:

  
侠士

经验值: 1726
发帖数: 99
精华帖: 0
回复:关于 FC 和 FB 的区别 欢迎拍砖


只看楼主 只看精华 只看精编 16楼 2018-08-29 07:52:54

好像明白了一些


 
以下网友喜欢您的帖子:

  
至圣

经验值: 15532
发帖数: 1735
精华帖: 0
回复:关于 FC 和 FB 的区别 欢迎拍砖


只看楼主 只看精华 只看精编 18楼 2019-05-14 07:23:39

 感谢楼主分享!


海纳百川,厚德务实!
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
关于 FC 和 FB 的区别 欢迎拍砖
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。