一说到西门子博途中FB和FC的区别,总少不了复读机粘贴废话,什么FB有DB块,FC没有背景块。多TM新鲜,粘贴废话有什么用?关键是正确使用,结果很打脸,同一个程序,在西门子
一说到西门子博途中FB和FC的区别,总少不了复读机粘贴废话,什么FB有DB块,FC没有背景块。多TM新鲜,粘贴废话有什么用?关键是正确使用,结果很打脸,同一个程序,在西门子博途FB和FC里运行结果有什么不一样?为什么?能说出结果的屈指可数,能讲出为什么的寥寥无几!所以,哪有那么多的工控从业者,有的只是听说过就觉得自己是专家的外行。
1、西门子调用FB需注意什么?如果FB和FC不需要多次调用,那么这两者之间就没区别。如果多次调用,FB模块可以带数据DB,有初始值。FC不带数据DB。举个简单的例子,有一个工艺需要多次调用,并且用到一个数据,这数据在不同的次数里有不同的数值。那么这时候使用FC就不可能实现这么个功能。用FB了,在数据区里,每一次的调用,都可以定义不同的初始值,问题也就解决了。
2、西门子PLCFB编程肯定是有地址冲突了,也就是说有某个地址,被错误的重复处理。1,你检查一下你的FB块,有没有冲突的地址。2,用交叉索引查看。总之这是因为地址冲突造成的。首先,FB块有相应的背景数据块,那么,在你的程序的别的地方最好不要用到这些背景数据块里的数据。定义:FB为functionblock简称,即功能块应用:区别于ob(组织块),和c程序的函数差不多,主要用来写特定功能然后再主程序里面做调用区别于fc:与fc(功能)的区别在于需要配置相应的db块做数据存储。
3、西门子fb64功能西门子fb64功能,FB按西门子官方叫作功能块。可以用在结构化程序,它有自己的背景数据块,也就是说一个FB可以被相同程序不同控制对象的多次调用。而FB有自己的对应背景数据块DB,如果FB不被调用,它的结果数据不会清除而是保存到自己的背景数据块DB里,如同计算机硬盘。西门子功能介绍这个FB函数块是我们自己编写程序时自己可以创建的,我们创建的这个函数块FB具有他的参数是可以分配的特点,具有相应的存储空间。
我们先在项目中建立一个函数块,在输入参数中建立两个变量分别命名启动变量和停止变量,再在输出参数中建立一个变量,命名为电机变量。然后再通过主程序调用后,启动和停止按钮就不仅限于I0.0和I0.1了,我们可以任意地相关联就可以了,所以通过FB函数块的使用使程序更加灵活。