下载手机汽配人

VB通过串口读取称重仪表数据

拿串口调试助手接收数据,接收到的都是乱码,是怎么回事啊 以下是仪表说明书参数: 传输方式RS232 波特率可选600/1200/2400/4800/9600 传输数据格式10们:1位起始位、8位数据位(ASCii编码),1位停止位
提问者:网友 2017-09-11
最佳回答
一般来说,是必须知道目标的通讯协议的,也就是该称重仪表收到什么样子的代码后开始发送数据,以及这种数据的格式是如何的。当然,也有极少的仪表是不断在发送的---无论收到呼叫命令没有。 如果通过手册或咨询厂家的途径都得不到通讯协议,那就没办法了。 但是: 从你的描述来看(已经收到一堆乱码),我怀疑有两种可能 1、你的RS232发送和接收线接的不是很正确,你收到的乱码很可能是你发送出去的,自己发自己收回产生这样的现象。 2、仪表是主动发送型的,你收到的确实是仪表发送的数据,乱码有可能是因为 A\缓冲区太小,被重复写了,如果你自己编写VB代码,就要设置足够大的缓冲区,并按时清空。这就像是你有个办公桌子,面积很小,你的秘书每次过来给你摆1000张卡片,那么因为桌子太小,有一部分会叠加或者掉下桌子,所以你看到的是乱码;B、数据格式不对。十六进制?阿斯科码?字符?发的和接的不一致。 你传递给我们的信息不具体,有效信息仅仅是:1、串口助手接收称重仪表数据,收到乱码,不清楚通讯协议。
回答者:网友
产品精选
搜索问答
还没有汽配人账号?立即注册

我要提问

汽配限时折扣

本页是网友提供的关于“VB通过串口读取称重仪表数据”的解答,仅供您参考,汽配人网不保证该解答的准确性。