发布于 2013-02-20 14:41:42
58楼
一般在项目中,我用FB配合UDT来描述一个设备,相当于c++/java中的类,FC来做功能,相当于c++/Java中的方法。和大多数的人的做法相反,我是在FB内部调用FC的,FC做一些小功能再合适不过,比如计算一下平均值什么的,事实上最优化的作法不是这样,优化的作法是FB调用库函数和SFC/SFB。比如定时器,我在FB内部调用IEC/ TON、TOFF、TP定时器可以无限制使用,这样s7-300的256个定时器资源就足够了,不会因为定时器不够而选择高配置的cpu。而且这样做之后,FB 就做到无依赖性移植,因为 FB本身就描述了一个设备所有的功能,只要具备 IO就可以直接聚合成一个项目,真正做到一次编程处处运行。