纯粹从功能上来说,FB和FC是完全一样的
很多人对在什么情况下用FB比较迷惑,用FC和用FB其实也是习惯问题,FB能实现的FC也肯定能实现,在什么情况下用FB会比较合适呢:
在interface里FB比FC多一个STAT,所有放在这个地方的数据,会自动映入FB的背景数据库里,你每次调用FB的时候必须指定一个背景数据块,
这时背景数据块里的数据就被调入FB中参与运算,所以对一些控制要求一样的不同设备,采用FB会比较合适,把所有运算逻辑等全部写在FB中,
每一台设备所需要的数据放在不同的背景数据块中,要对哪一台设备实现控制的时候,就只要CALL FBXX,DBXX就行了,从理论上讲,FB和FC
没有任何区别,只是针对不同的控制要求及实际情况来选择,当然也取决于个人的习惯,个人认为:对于那些数据不多的控制,用FC就可以了,
所有的数据都放在公用数据块里调用就行了,对于那些数据量教多,设备多而且控制相同的情况(比如10个相同的温度控制;10个PID等等),
用FB可以方便多,而且结构会比较合理、规范,容易后期维护等工作。