VB 多个form同时运行,每个form里面都有和一个仪表通讯的代码,每秒通讯一次,这样会不会有什么问题?

其实就是通过串口发送和接收数据,但这样多个form窗体,会不会以后出现什么问题?会不会不稳定?... 其实就是通过串口发送和接收数据,但这样多个form窗体,会不会以后出现什么问题?会不会不稳定? 展开
 我来答
hbs_hxgs
2011-08-15 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:157万
展开全部
同时通讯的时候一定会有问题 计算机的运行速度明显下降
vb是单线程 单进程的,虽然有方法可以进行多线程 多进程 但是比较麻烦而且不稳定
做好的方法是把通讯放在一个窗体内进行。
更多追问追答
追问
因为每个窗体上有很多参数,放在一个窗体放不下,而且,窗体上的数据要通过DDE与组态王通讯,多个窗体的话,会方便些,有没有什么好的方法可以多个窗体,又不至于你说的那种不稳定情况呢?
追答
我做过三个窗体放置mscomm控件分别与三种协议的仪表同时进行不间断的通讯,收到数据后存放到数据库。在三个窗体同时运行的时候计算机开始卡,数据接收和发送的数据都是正确的,再多的窗体我没用过。但是肯定的随着窗体和mscomm控件的增加,计算机与仪表同时进行不间断通讯会卡的越来越厉害。
你每隔一秒种通讯一次完全可以用oncomm事件控制 窗体的参数多也可以用容器类的控件分页来进行显示 sstab这类的控件很多啊
匿名用户
2011-08-15
展开全部
多个窗体没有关系,重要的是要保证多个窗体打开的是同一个串口(使用相同的句柄),
发送和接受数据应使用异步,否则多个窗体同时每秒钟通迅一次可能会出现好像死机的现像.
追问
我不同的窗口用的是不同的串口,因为一个串口接一台仪表。。。这样会死么?我做过2个窗口的测试,但是还没做全,一共有8个窗口的,对应8个串口。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式