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

VB编程通过串口和变频器通信,乱码不断。该如何解决

2012-04-06 
VB编程通过串口和变频器通信,乱码不断。小弟依据通信协议编写一个串口(RS485)和变频器通信的程序,奇怪的是,

VB编程通过串口和变频器通信,乱码不断。
小弟依据通信协议编写一个串口(RS485)和变频器通信的程序,奇怪的是,变频器不输出时,串口通信正常,一旦输出,通信成功率就不高了,总是不断有错误出现。不知为何?

[解决办法]
你这个是低频干扰,设法处理干扰即可,可以把变频器试一试。
[解决办法]
思路:
1、硬件方面,你在RS485的D+和地、D-和地上分别并一个电容,不能大,向104、103之类的小电容试一试?
2、软件方面,你可以在通信之前先读变频器的某一个固定的值,看看返回值是否正确,如果不正确,那么本次不通信(如果受干扰,那么相邻两次通信应该都会受到干扰)。这样做的结果就是,保证了错误的结果几乎全部被处理掉。只返回正确的结果。
[解决办法]
变频器干扰严重,

必须使用带疲敝的双绞线,疲敝层要接地,485线尽量离开变频器输出端,485两端接上阻抗匹配电阻
如果不能解决,变频器电源侧加emi滤波器及电抗器
如果还不能解决,变频输出侧加电抗器
如果还不能解决,降低变频器的PWM频率
如果还不能解决,降低波特率

3L的方法,我感觉是不行的
1,加入104之类的电容,将会引起波形畸变,增加信号的上升及下降沿时间
2,由于干扰是随机的,可能在读取固定值时候,读到正确值,但恰在读写目标信号时,来个干扰,因此,此法无法解决干扰的问题
[解决办法]

探讨
变频器干扰严重,

必须使用带疲敝的双绞线,疲敝层要接地,485线尽量离开变频器输出端,485两端接上阻抗匹配电阻
如果不能解决,变频器电源侧加emi滤波器及电抗器
如果还不能解决,变频输出侧加电抗器
如果还不能解决,降低变频器的PWM频率
如果还不能解决,降低波特率

3L的方法,我感觉是不行的
1,加入104之类的电容,将会引起波形畸变,增加信号的上升及下降沿时间
2,由于……

热点排行