请问mscomm与plc的串口通讯

请教mscomm与plc的串口通讯
使用mscomm和plc进行通讯,采用上位机主动查询方式,每个500ms发送一次查询到PLC,我把串口的接发数据都写在了一个timer里面;出现的问题是,在这500ms内需要把plc反馈回来的数据进行处理,显示以及保存,但是有可能没有处理完毕的时候下一个500ms又要去查询plc,这个该怎么去处理;以前没做过这方面东西,请教高手指点!

------解决方案--------------------
外理的事件给别外一个线程去做
------解决方案--------------------
还是用SPCOMM的好
------解决方案--------------------
接收为什么不在事件里面直接写呢?这样就一点关系都没有了