怎么用vb编程实时采集数据

我做的是pc机为上位机,单片机是下位机用来控制电机。需要做得是让电机启动,正转,反转,停止,并通过一个text框显示电机的转速。问题1:控制电机的是单片机,用vb编程时,... 我做的是pc机为上位机,单片机是下位机用来控制电机。
需要做得是让电机启动,正转,反转,停止,并通过一个text框显示电机的转速。
问题1:控制电机的是单片机,用vb编程时,是可以直接编出一条语句来控制电机,还是编一条语句给单片机,由单片机来反应控制电机?
比如:
private sub command1_click()
mscomm1.output=chr(1)
end sub '将1传给单片机时让电机正转
private sub command2_click()
mscomm1.output=chr(2)
end sub '将2传给单片机时让电机反转
上面的功能能实现吗?这样做是不是太简单了呢?
结果和我预想的能一样吗?
问题2:想在text框中显示电机的转速,这个和接收单片机发过来的数据是一样的吗?这块不太会编~
看到很多问vb问题的我都觉得好难啊,我也是刚接触,还不是特别明白,
希望好心人能帮忙~

问题解决得好可以追加分数~
谢谢了~
希望能给我举个例子什么的,或者帮我简单的编一下,我现在没有思路~有点无从下手,zdingyun 你之前作过的程序,有类似的吗?给我指点一下呗!
我用得是51单片机
展开
 我来答
zdingyun
2008-05-15 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部
同意1楼的观点,需制定较完整的通信协议.
如果按你所说仅1字节来传递命令,那是非常可怕的,如果有干扰或其它因素,会产生误动作.单片机返回数据也应有通信协议.数据是ASCII字符或是2进制,都应明确.
写个我认为能满足你要求的通信协议
1)波特率9600,无奇偶校验,数据位8位,停止位1位
1)单片机返回数据,16位的2进制,即Integer数据类型,小数点不传递,自几定义其小数点为1位,则范围可在-3276.8到+3276.7
返回数据命令前加1字节作起始符,后加1字节结束符,返回命令总字节4字节.
起始符和结束符可自行定义,便于接收时做判断,起始符和结束符符合通信协议的数据接收.
3)PC机侧的控制命令在命令字节前后也应加起始符和结束符,以便单片机收到后作判断.
各用1个字节来代表下列3种情况
启动,正转 &H1
启动,反转 &H2
停止 &H0
那样控制命令为3字节.
4)至于1楼说得校检码,可以不设置,也可以设置.
上海华然企业咨询
2024-10-21 广告
上海华然企业咨询有限公司专注于AI与数据合规咨询服务。我们的核心团队来自头部互联网企业、红圈律所和专业安全服务机构。凭借深刻的AI产品理解、上百个AI产品的合规咨询和算法备案经验,为客户提供专业的算法备案、AI安全评估、数据出境等合规服务,... 点击进入详情页
本回答由上海华然企业咨询提供
匿名用户
2008-05-15
展开全部
(1)你的协议过于简单,容易出错!应该有起始符和结束符,并有校检码。
(2)显示转速可以用一个TIMER来实时读取,并显示出来!
我建议你还是叫专业人员编程,你可以与我合作,我会制定严格的通讯协议,当然我会收取一些劳务费500元。我的QQ:172399296
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zxlxxl
2008-05-15 · TA获得超过630个赞
知道小有建树答主
回答量:928
采纳率:0%
帮助的人:482万
展开全部
你所说的单片击是PLC吗?如果是用plc控制电脑,在上位程序上是通过RS232或RS485协议和发送数据到com口的,由单片机解释执行,这都需要查看你的单片机设备的使用说明,至于接收电机的转速,那是由获得PLC的各部分数据算出来的,单片机并没有检测电机转速的功能.

说了这么多还不知道你用的是什么设置,所以如果不同的话我就没有办法了,如果相同,我只有C语言的LG-KW120s的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式