FC游戏站:为您提供一个绿色免费的下载空间! 首页| 电脑软件| 安卓 | 手机网站
当前位置:首页 > FC游戏动态 > 一文详解FC和FB的区别与用法

一文详解FC和FB的区别与用法

来源:FC游戏站 更新:2020-11-04

用手机看

扫描二维码随时看1.在手机上浏览
2.分享给你的微信好友或朋友圈

图6 FB占用DB背景块内部变量通过FB和FC的变量声明,我们可以看到三个明显的区别:1、FB块增加了Static静态区声明2、FB增加了保持性和可访问性选择上述两个区别正好说明了FB=FC+DB公式的成立,因为这两个特性是DB块才有的特性哦。我们在普通DB块里面声明的变量都在Static区声明,不信的话,你可以打开来看看。我们可以通过访问FB拥有的背景块来访问FB中变量的值。当FC调用结束后,各种接口中声明的变量值无法保存,FB调用结束后,仍然可以保留变量的值,FC游戏,你可以通过FB的背景DB块进行访问。FB的每次调用都会自动生成一个DB块,想想我们编程当中,进行哪类操作也会有类似行为?其实就是我们用的非常频繁的定时器操作,每一次拖动定时器都会自动建立一个DB块。通过查看定时器拥有的DB块,看看和图6是否类似。

图7 定时器DB背景块结构由于定时器拥有背景块,当我们停止计时后,PLC无论经过多少个扫描周期,还是可以读取停止计时时刻的值,这就是拥有DB背景块的好处,FB块与此类似。3、FB块没有Return接口由于可以通过Output接口存储返回值,所以没有Return接口影响不大。

图8 FB程序增加部分由于程序类似,FB程序只列出增加部分。我们可以看到该程序,每次调用都会把最大电压值放在变量中,同时添加变量,用于记录改变电压的时间。在hmi程序上面,我们可以很方便读取这两个变量,来实时获取当前的最大电压值和修改时间,是不是很方便?读者可能会有疑问,如果我自己写一个FC函数,然后外部添加一个DB块,不是一样可以实现此功能吗?看上去好像讲的很有道理呀,不过这个想法是错误的。如果你在PLC程序中只调用FB块一次,那么可以采用此方法。如果你在PLC程序里面,既要比较电压,还要比较如电流、温度和湿度等,如果用同一个FC怎么实现呢?用FB可以很好的解决此问题,不明白的,可要仔细想想!

猜你感兴趣