首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB串口通信有关问题

2012-03-29 
VB串口通信问题VB做变频器主板的测试界面,使用common通信控件的timer1和timer2分别实现发送命令和接受数据

VB串口通信问题
VB做变频器主板的测试界面,使用common通信控件的timer1和timer2分别实现发送命令和接受数据,可是采集的数据多后就出现错误了,而且也不稳定,请问哪个大侠知道是为什么吗?或者有更好的办法实现变频器和PC机的多数据采集?非常感谢啊

[解决办法]
Private Sub MSComm1_OnComm() 

使用这个事件接收 别用timer
[解决办法]
应该不是控件的问题,而是你的过程没处理好,这种过程需要点逻辑思考,如果处理逻辑没处理好很容易出问题。
个人觉得MSComm控件最大的问题是通讯时的效率,因为通讯时会占用很大的CPU资源,除此之外,其他的稳定性和通讯安全性方面还是不错的。所以你可以看看别人在做的串口通讯时的思路是怎么样的,参考多几个范例总结一下,自己再做这种过程就会顺很多。如果有可能,最好了解得底层一点,看看别人单片机的程序怎么处理的,相信会对你有很大的帮助。

因为单片机程序在做串口通讯时,有很多的硬件限制,如内存不大,MCU运算效率不高,但同样能完成单机、多机,多串口的复杂指令通讯操作,其程序的效率、思路、稳定性都是很值得学习的。同样的思路和过程用到PC的应用程序上,开发起来会更加的稳定和提高效率。
提供些思路和建议,希望对你有用。
[解决办法]
楼主表达问题有些不清楚。你说的乱了,是乱码还是什么?若是乱码,建议你从抗干扰角度去处理一下。因为变频器本身就是一个干扰源,它会干扰自身通信。建议你加强板子接地,如果不行,就添加抗干扰电阻,电容的。

热点排行