VB通过串口读取电子称的数据
现有一台电子秤,使用串口与计算机进行通讯.编写VB程序来访问串口,输入为RS-232接口,波特率2400,8个数据位,无奇偶校验位,1位停止位.所有字符采用ASCII码....
现有一台电子秤,使用串口与计算机进行通讯.编写VB程序来访问串口,输入为RS-232接口,波特率2400,8个数据位,无奇偶校验位,1位停止位.所有字符采用ASCII码.我想通过一点击Command1按钮就读取电子称的数据到Text1文本框里面!我是菜鸟希望各位大侠把程序写下来,越详细越好!
电子称连计算机的串口是comm2 ,计算机只负责接收信息,发个毛指令给电子称啊!电子称本身就自带数据的发送,我只负责通过串口提取读数而已! 展开
电子称连计算机的串口是comm2 ,计算机只负责接收信息,发个毛指令给电子称啊!电子称本身就自带数据的发送,我只负责通过串口提取读数而已! 展开
3个回答
展开全部
楼主你提供的信息不够充分因此即使写出程序也无法保证接受数据的正确性,存在的主要问题如下:
1> 如你所说电子秤自带数据的发送,这点很不符合实际。如果电子秤以一定的周期自动发送数据,这样使该串口(你用的是Comm2)一直处于占用状态,这意味着电脑的该串口仅能控制一个电子秤,不能做其他用处,很不符合常理。通常都是在需要的时候上位机(PC)发送命令,从机(电子秤)返回数据,正如一楼所说的一样。
2> 即便电子秤自带数据的发送,你提供的信息也无法保证接受数据的正确性和完整性。其一、你的帧格式为:2400,N,8,1没有奇偶校验位,也没有提供数据包的相关校验信息,如果数据在传输的过程中遇到干扰出现乱码PC如何识别?其二、没有通信协议,也没有数据包的相关信息,这使得根本无法通过VB从数据接收缓冲区接收数据,是读取一个字节的数据还是10个字节,其中哪些字节是有用的数据?这些我们无从知道……
建议楼主仔细看看说明书(重点看看通信协议),如果说明书写的不明白最好打电话问问电子秤的制造厂家,我的邮箱yang816yong@163.com,有问题也可以给我发邮件。
1> 如你所说电子秤自带数据的发送,这点很不符合实际。如果电子秤以一定的周期自动发送数据,这样使该串口(你用的是Comm2)一直处于占用状态,这意味着电脑的该串口仅能控制一个电子秤,不能做其他用处,很不符合常理。通常都是在需要的时候上位机(PC)发送命令,从机(电子秤)返回数据,正如一楼所说的一样。
2> 即便电子秤自带数据的发送,你提供的信息也无法保证接受数据的正确性和完整性。其一、你的帧格式为:2400,N,8,1没有奇偶校验位,也没有提供数据包的相关校验信息,如果数据在传输的过程中遇到干扰出现乱码PC如何识别?其二、没有通信协议,也没有数据包的相关信息,这使得根本无法通过VB从数据接收缓冲区接收数据,是读取一个字节的数据还是10个字节,其中哪些字节是有用的数据?这些我们无从知道……
建议楼主仔细看看说明书(重点看看通信协议),如果说明书写的不明白最好打电话问问电子秤的制造厂家,我的邮箱yang816yong@163.com,有问题也可以给我发邮件。
展开全部
放 mscomm 控件
设置相关属性、参数
在 mscomm 控件 的 OnComm 事件 里 处理接收来的 数据
推荐 看书
Visual_Basic与_RS-232_串行通信控制
祝你顺利
设置相关属性、参数
在 mscomm 控件 的 OnComm 事件 里 处理接收来的 数据
推荐 看书
Visual_Basic与_RS-232_串行通信控制
祝你顺利
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是需要通讯协议的啊,你不知道电子秤里面单片机的程序,怎么写vb程序啊
也就是说,按钮应该发送什么指令给电子称,才能让电子称知道它要给vb返回数据。
也就是说,按钮应该发送什么指令给电子称,才能让电子称知道它要给vb返回数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询