发布于 2012-11-23 12:52:45
1楼
FB的好处在于封装装性(当然这个特性真是仁者见仁,智者见智)
由于FB自带了背景DB块,你可以不用其他公共的数据存储区域,以后移植到别的项目时会少很多麻烦!
举个例子,如果你用FC,里面有一个上升沿要处理,你必须用全局变量 ,假设你使用M0.0来作为上升沿的存储。 当你将这个FC移植到别的项目里,而别的项目里的程序刚好也使用了M0.0,就冲突了,这种冲突不太可预知…… 而如果你使用的是FB,解决上升沿的问题,你直接用你的背景DB块里定义一个BOOL变量就可以了。
当然也会有人说,如果这个DB块的DB号和别的项目程序里的DB号一样呢? 我想这不是问题吧?将DB块号改一下是非常容易的事,而且如果两个DB块号一致的话,复制的时候软件也会提示的……
I can do it