近段时间在做一个ABB工程,用到AC800F系列控制器,程序里面需要用FOR循环多次循环调用一个写有数组的用户功能块,用户功能块用于寻找数组里面合适的数据,返回数据给for循环;经过运算后把结果给用户功能块,又来调用用户功能块,循环往复,直到得到满足条件的结果;其实就是一个迭代的过程,全部都是用ST语言写的。
现在文件已经做好,但仿真运行时发现,先出现“部分运行”,然后才是“运行”,后来检查发现可能是因为多次调用那个写有数组的用户功能块,造成这部分程序运行时间过长,有快10秒的延时。有没大神有这方面的经验,告诉小弟怎么解决这个问题。