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

COMM通讯干扰导致软件假死解决方法

2011-12-29 
COMM通讯干扰导致软件假死用VB编的工控软件,上位机(电脑)可以设定每隔多少秒发送一次读数据命令,然后下位

COMM通讯干扰导致软件假死
用VB编的工控软件,上位机(电脑)可以设定每隔多少秒发送一次读数据命令,然后下位机上传1帧数据,问题如下:
1.可能是下位机控制的电机有干扰,经常导致程序假死,但是通讯还在继续,只是程序不响应
2.可能是数据发送频繁导致计算机资源占用过多(当读取3个数据时,CPU快50%占用率)
请教下怎么找出问题,谢谢!

[解决办法]
不可能是所谓的干扰造成的。我常干这样的项目。
1.电缆线焊接牢固。
2.屏蔽线接直流地。(9芯插头---5 25芯 ----7 是0v)
3.再找两台电脑 (就叫C 机 D 机吧)
4.pc和plc连接一般可以采用软件通讯协议,即三根线。

c机 d机
2| |2
| |
pc | | plc
2 ---+-------|----------- 3
3 -----------+----------- 2
5 ----------------------- 5

利用c机、d机串口第二脚(接收端)按照上图连上。
利用c机 和 d 机的两个接收端,捕获两端的数据通讯内容。你会发现问题出在哪里的。

6.串口的通讯电平(笔记本电脑+ - 8v。台式机 + -11 V 左右)eia stardard is +-3 to +- 15v
我们经常在车间长期使用串口通讯,哪里除了有电机、吊车、电焊机。估计是你的软件编的有毛病。
有事联系我www.cncb3h.com contact 

















[解决办法]

如果确定是干扰影响接收,就不要在软件上打转转了。实际上,是干扰影响了串口的正常接收,使奇偶校验发生了错误。

1 在下位机端考虑一下,通讯是否能避开电机变速时段。
2 采取防干扰措施,例如屏蔽下位机箱和传输线缆。当然,将电机罩接地屏蔽也可以。

还有,就是上位机在循环中可以加超时判断,以免死循环。

[解决办法]

探讨
如果确定是干扰影响接收,就不要在软件上打转转了。实际上,是干扰影响了串口的正常接收,使奇偶校验发生了错误。

1 在下位机端考虑一下,通讯是否能避开电机变速时段。
2 采取防干扰措施,例如屏蔽下位机箱和传输线缆。当然,将电机罩接地屏蔽也可以。

还有,就是上位机在循环中可以加超时判断,以免死循环。

热点排行