quote:以下是引用西门子Auto在2013-04-19 15:16:11的发言:
但是这样有引出了一个新的问题:如果一个FC块中用到了上升沿指令,这个FC块又需要多次调用,那么上升沿指令的中间变量不是重复了吗?要解决这个问题有两个方法:1. 给FC块添加一个INOUT参数作为中间变量,通过这个参数给多次调用的FC块赋不同的中间变。2. 使用FB块来替代FC块,其它程序都一样,就是使用FB块的静态变量作为上升沿指令的中间变量。推荐使用FB块来做,简化了参数不容易出错。
很不错的分享,谢谢。
主要是看该功能得多次调用的次数。如果调用的次数较多,写到FB,导致的背景DB就会很多。
其实做到FC中也比较方便,建立统一的数据格式,在公用DB中把用于沿操作的变量也放进去。