怎样解决串口通迅时CPU占用高的问题
我是用VB写的一个监控系统,需要和PLC串口通迅.用的是MSComm控件通迅,可在通迅的时候CPU的占用的很多,
请问有没有高手知道怎么样解决?
谢谢
[解决办法]
用台好点的机子
[解决办法]
估计是程序设计的问题。如果不是非常必要,通讯不要太频繁。另外发送、接收的数据处理的代码也要好好设计。
[解决办法]
尽量使用事件驱动模式,避免死循环等待
[解决办法]
一直都用MSComm,应该不是MSComm连接的问题,还是着重看其他的地方吧。
[解决办法]
应该是你的延时程序造成的,用事件触发方式就可以了. 没有触发通讯事件,可能是Rthreshold 属性=0了,它是触发接收事件的字节数,将其改为1或者你希望的字节数即可.
[解决办法]
缓冲区设大些,不要每收到一个字符就触发事件
[解决办法]
Do
DoEvents
Loop Until (Timer > Wait) '很占CPU
用 timer控件能好些