吉安SIEMENS西门子PLC代理商
2. FC函数
FC是什么呢?函数 (FC) 是不含存储区的代码块。通过函数可在用户程序中传送参数。FB或FC在使用时,都可以使用带形式参数与不带形式参数的FB/FC,带参数的FB/FC可以实现重复调用。
带形式参数与不带形式参数的程序块有什么区别呢?我们还是以餐馆的形式举例。不带形式参数的FC:如图3所示,有两家“FC餐馆”,它们每天做的菜只能是固定的,不能根据不同的菜单而做菜。如果要做出不同的菜的话,只能再开一家餐馆,这种就是不带参数的FC程序。这种方式和我们在OB1主程序块中编程基本上一样(使用的都是全局变量),如图4所示。但是这种不带参数的FC编程的话,需要注意是一些状态数据的值,否则可能会造成数据错误。比如程序,如图5,当“FC1风机控制”程序块中的“Q0.4”自锁了,然后断开“OB1块”中的“M0.0”,这个时候的Q0.4是不会为“0”的,它还保持为“1”的状态。这个就是相当于我们厨师做好了菜,然后把门关了,菜仍然是在那里。如果是先把“Q0.4”断开了,再把“M0.0”断开,这个时候的“Q0.4”就是为“0”了。
图3:FC编程
图4:FC编程
图5:OB1调用FC程序
浔之漫智控技术(上海)有限公司专注于西门子等