楼主你提供的信息不够充分因此即使写出程序也无法保证接受数据的正确性,存在的主要问题如下:
1> 如你所说电子秤自带数据的发送,这点很不符合实际。如果电子秤以一定的周期自动发送数据,这样使该串口(你用的是Comm2)一直处于占用状态,这意味着电脑的该串口仅能控制一个电子秤,不能做其他用处,很不符合常理。通常都是在需要的时候上位机(PC)发送命令,从机(电子秤)返回数据,正如一楼所说的一样。
2> 即便电子秤自带数据的发送,你提供的信息也无法保证接受数据的正确性和完整性。其一、你的帧格式为:2400,N,8,1没有奇偶校验位,也没有提供数据包的相关校验信息,如果数据在传输的过程中遇到干扰出现乱码PC如何识别?其二、没有通信协议,也没有数据包的相关信息,这使得根本无法通过VB从数据接收缓冲区接收数据,是读取一个字节的数据还是10个字节,其中哪些字节是有用的数据?这些我们无从知道……
建议楼主仔细看看说明书(重点看看通信协议),如果说明书写的不明白最好打电话问问电子秤的制造厂家,我的邮箱yang816yong@163.com,有问题也可以给我发邮件。
放 mscomm 控件
设置相关属性、参数
在 mscomm 控件 的 OnComm 事件 里 处理接收来的 数据
推荐 看书
Visual_Basic与_RS-232_串行通信控制
祝你顺利
这个是需要通讯协议的啊,你不知道电子秤里面单片机的程序,怎么写vb程序啊
也就是说,按钮应该发送什么指令给电子称,才能让电子称知道它要给vb返回数据。