发表于:2007-03-15 14:46:00
楼主
我们公司最近做一个工程里,有一部分用到的相同仪表非常多(720个类似于PID调节器的仪表),每个仪表涉及参数温度、电流、电压、报警等有14个,但这种仪表设定值只能通过通讯由上位机提供,上位机使用IFIX,由于参数和仪表的类似性,并且在电流设定一画面中,设定值这个参数涉及到的情况很多,比如手动设定、自动设定、出现故障时候的设定,所以使用IFIX提供的连接工具很难实现,所以我就VBA做了这些工作,功能是实现了,可是为了让数据实时更新,不得不把VBA里要用的参数以数组的形式定时从IFIX数据库中读上来,再用VBA处理,当用到定时器的时候,这个时候由于数据量大(720*14=10080点),并且IFIX在处理定时器的时候CPU使用率达到了100%,虽然使用DoEvents,其他的操作还是卡到里面不能操作了,这个时间能够持续2分钟之久,一直在寻求怎么增快速度的方法,未果,请教高手怎么提高IFIX在处理定时器时的速度。非常感谢!