今天是写给初学者的博途教程12,大家一起来学习吧。
FB功能块使用前两篇文章,都是介绍的功能FC的应用,下面我们来介绍功能块FB,看下FC函数和FB函数块的区别到底在哪里,我们又该如何去选择应用。图1-1我们先来看下功能块FB的参数。图1-2前面三个,在介绍功能FC的时候介绍过,不知大家是否还记得。输入参数Input:只读,调用时将用户程序数据传递到FB中。实参可以为常数。输出参数Output:读写,函数调用时将FC执行结果传递到用户程序中。实参不能为常数。输入输出参数In/Out:在块调用之前读取输入/输出参数并在块调用之后写入。实参不能为常数。静态变量Static:功能块FB的局部变量。它和FC中的Temp是一样的用法,只是Temp类型变量中的数据不能保持到下一个扫描周期,当前扫描周期结束,下一个扫描周期开始前,数据会被清零。因此,Temp(临时变量)的数据不能保持,所以在使用前,必须先赋值后使用。这个有疑问可以阅读前两篇文章,里面有关于FC的介绍。常量ConStat只读,声明常量符号名后,FC中可以使用符号名代替常量。那么,FC函数和FB函数块的区别到底在哪里呢?首先,功能块FB有自己的背景数据块,就是专有的存储区。什么时候选择建立FB块根据使用经验,当整个项目中出现重复使用的标准功能,例如一个项目里有30个气缸和10台电机需要控制,在这种情况下,我们就可以选择做两个电机和气缸的标准FB块,其余的工艺流程程序编写都可以使用FC。FB功能块的优点1.易于移植性,对于相同控制逻辑不同参数的被控对象,只要使用不同的背景DB,同一个FB块就可以方便;2.多重背景,减少重复工作,提高效率;3.多次调用时,参数修改方便;4.有独立的存储区。今天《写给初学者的博途教程12(FB功能块使用)》小智就分享到这,大家可以收藏使用,如果遇到问题或者不能理解的地方可以私聊或评论留言,如果喜欢关注小智,点赞转发谢谢。
(图片来源网络,侵删)
0 评论