| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 513 人关注过本帖
标题:有个小问题一直搞不懂
只看楼主 加入收藏
ooo289
Rank: 2
等 级:论坛游民
帖 子:10
专家分:10
注 册:2012-11-12
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:2 
有个小问题一直搞不懂
   我自己写了一个VB-PLC通信程序,一方面随时可能通过按钮向PLC发送数据或开关命令,另一方面是每隔一秒钟要向PLC查询某个元件的开关状态(被查询的元件可以由操作台进行开关输入,也可以在该程序中进行操作)并反应到程序上.
   现在的问题是:我测试时,运行都还正常,但是只要连续按钮点快一些,程序就会无响应了.而且我那双核电脑的CPU占用率达到50%,居高不下.程序也死了.
  我想请问按键操作与自动查询这两个通信之间会不会产生冲突?如果会,又该如何避免呢?
  我试过在循环中加入DOevents ,也试过自定义延时过程,都没能很好地解决这一问题.
        恳请各位大师给我一些指点! 小弟在此先行谢过了.
搜索更多相关主题的帖子: 如何 而且 
2013-05-30 22:11
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:20 
在通信时,设置标志位。
通信结束时,再次设置标志位。

每次通信前,都检查这个标志位,如果检测到 已经在通信,那么等待多少秒后,报 系统忙,然后返回到界面。

授人于鱼,不如授人于渔
早已停用QQ了
2013-05-31 11:39
ooo289
Rank: 2
等 级:论坛游民
帖 子:10
专家分:10
注 册:2012-11-12
收藏
得分:0 
受益匪浅,感激不尽!
2013-06-01 00:21
快速回复:有个小问题一直搞不懂
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023526 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved