一般来说,是必须知道目标的通讯协议的,也就是该称重仪表收到什么样子的代码后开始发送数据,以及这种数据的格式是如何的。当然,也有极少的仪表是不断在发送的---无论收到呼叫命令没有。
如果通过手册或咨询厂家的途径都得不到通讯协议,那就没办法了。
但是:
从你的描述来看(已经收到一堆乱码),我怀疑有两种可能
1、你的RS232发送和接收线接的不是很正确,你收到的乱码很可能是你发送出去的,自己发自己收回产生这样的现象。
2、仪表是主动发送型的,你收到的确实是仪表发送的数据,乱码有可能是因为 A\缓冲区太小,被重复写了,如果你自己编写VB代码,就要设置足够大的缓冲区,并按时清空。这就像是你有个办公桌子,面积很小,你的秘书每次过来给你摆1000张卡片,那么因为桌子太小,有一部分会叠加或者掉下桌子,所以你看到的是乱码;B、数据格式不对。十六进制?阿斯科码?字符?发的和接的不一致。
你传递给我们的信息不具体,有效信息仅仅是:1、串口助手接收称重仪表数据,收到乱码,不清楚通讯协议。
你要知道它的对话协议,这很关键。
按对话协议,发“对话命令”,它才正确应答。
也有不停发重量的协议;
这我搞过小项目,仅得了1500元,很清楚。