关于MSCOMM控件的问题!100在线等待!

wjx818 2003-11-14 06:44:15
平台环境:WIN2000pro+VB6.O
问题描述:VB6编写的通信软件,通过串口自动接收外部设备发来的信息.现在存在的问题是当外部几个设备同时向通信软件发送数据时,MSCOMM控件是否能同时接收下来?
我同事告诉我在WIN2000的操作平台下,当同时来几个不同串口的数据时,MSCOMM控件只能接收到一个的数据.请熟悉该控件的同行,不吝赐教!在线等待!100分!!

我们采用的是MSCOMM数组来接收多台设备的数据,如MSCOMM(1)对应1设备,MSCOMM(2)对应2设备,依此类推.当MSCOMM(1)事件触发时,串口2的数据也刚好同时到,这样会不会导致在MSCOMM(1)事件接收到的是串口2的数据.

...全文
22 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
脆皮大雪糕 2003-11-14
  • 打赏
  • 举报
回复
两个控件各司其口,接受到的数据放在不同的内存空间,触发事件的时候两个控件分别读取各自管辖的数据缓存区,根本不会发生冲突。试一下就知道了。
goldstar3000 2003-11-14
  • 打赏
  • 举报
回复
用延时程序
发送命令
当接收到数后
在发送第二个命令
你使用的是什么设备
subzero 2003-11-14
  • 打赏
  • 举报
回复
不会,不同串口的数据缓冲区不同

7,770

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧