|  |  | 
| 
|  | 发表人:qujianliao | 发表时间:2008/1/6 11:58:00 |  |   |  
| 本栏论题: | FC和FB功能块有什么区别,请用范例解释  [15708] |  
|     我用STEP7编程,都是用FC建立子程序,没有用过FB功能块。说明书的解释太费解,那位高人能用范例解释一下FB和FC之间的区别吗?多谢
 |  |  
| 以下是关于《FC和FB功能块有什么区别,请用范例解释》论题的回复(共23篇,分2页显示) |  
| 
|     FB块相当于是一个通用的功能块或者子程序,里面有IN和OUT点.当你的程序中想用到它的时候,只用在对应的IN和OUT上填上I/O点,就能实现这个功能了.FC块相当于是一个真正的子程序,它不能在整个程序里面随便调用,使用FC的时候也没有IN和OUT点给你填I/O点.你只能将FC块放到程序中以实现一种功能.
 |  |  
| 
|     我建了一个FB块,怎么才能找到与他相对应的背景数据块呀。
 |  |  
| 
|     最主要的差别我觉得就是背景数据块FB有对应的DB
 fc没有
 |  |  
| 
|     FB块相当于是一个通用的功能块或者子程序,里面有IN和OUT点.当你的程序中想用到它的时候,只用在对应的IN和OUT上填上I/O点,就能实现这个功能了.FC块相当于是一个真正的子程序,它不能在整个程序里面随便调用,使用FC的时候也没有IN和OUT点给你填I/O点.你只能将FC块放到程序中以实现一种功能.
 |  |  
| 
|     FC和FB都可以在相应的IN和OUT点。FB的背景数据块可以自动分配例如MO.0这样的中间变量,当你多次调用FB时,不同的DB自动为中间变量分配地址,这样你只管输入实参就可以了,中间变量你就不用操心了,不会重复。而多次调用FC时,要考虑到中间变量的地址分配,防止重复,造成混乱。
 |  |  
| 
|     FC 没有自己的数据块 所以它的变量不能保存,相反FB就不同了 它可以自动生成一个背景数据块 可以保存数据
 |  |  
| 
|     FB块是用什么语言编的啊???我记得看他们用语句编的,但不知道是什么语言??
 |  |  |