quote:以下是引用spring在2006-05-19 09:47:16的发言:
对于复杂的运算多使用查表法和近似法。另外得到数据后,做一个buffer, 每个扫描周期把实时数据与buffer 中的数据相比较,忽略没有变化的数据,只处理有变化的数据,这样可以节省很多扫描时间。
这样会不会还加大了扫描时间和工作量呀?
我现在的做法是当前没有计算的部分或已经获得结果,程序就会跳开或块结束,返回,没有进行多余的扫描了
西门子有个技术支持跟我说把运算地址换成间接寻址会有一些改善,不知道可行否?本人也在实验中(但现场又已进入生产不好调试)
还有想问下OB1中的自带参数:OB1_PREV_CYCLE 可以累计求得扫描时间,但不自带扫描的次数,能算出每次的扫描时间吗?
另外更换CPU这个方法是挺不错的,但好象又加大了成本