请高手帮忙解决vb编程的时间冲突问题? 点击:898 | 回复:4



zqs

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 0回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2002年10月05日
发表于:2002-11-14 16:49:00
楼主
本人初次使用工控机及adam4055模块,adam4055模块好像只能用查询方式读取数据,所以本人用时间控件(2ms)定时读数,把其他处理工作放入时间控件后发现冲突,又不能将定时设定太长。控制反应极慢。请各位高手帮忙,想个万全之策。



李侃

  • 精华:22帖
  • 求助:0帖
  • 帖子:30帖 | 813回
  • 年度积分:0
  • 历史总积分:1015
  • 注册:2002年2月27日
发表于:2002-11-05 17:50:00
1楼
VB调用Win32 API的高精度时钟函数,可以精确到ms级。 QueryPerformanceFrequency(); QueryPerformanceCounter();

云飞飞云

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 31回
  • 年度积分:0
  • 历史总积分:84
  • 注册:2002年8月22日
发表于:2002-11-06 14:28:00
2楼
使用 timeSetEvent api 函数 把他封装一个类再调用就可以了,注意不能定义全局变量。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-11-14 15:10:00
3楼
mscomm event () 事件方式 不管时间 comm 收到信息(字符)就处理 不过2ms?发给模块字符后 2ms内回来的信息根本还没到!反应时间>>2ms

明山

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 17回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2002年3月04日
发表于:2002-11-14 16:49:00
4楼
发送数据请求放在定时器,并且在定时器开始执行是关闭定时器,执行结束时在开启定时器,这样可把定时器的时间调到很小且不会冲突;如果你熟悉线程操作且你的要求较高数据接收部分放在线程中。

热门招聘
相关主题

官方公众号

智造工程师