请教VB高手一个mocomm和ascii的问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:55:22
有个仪器,我想让它和电脑通讯,这个仪器发送帧的格式如下:
每秒输出一帧测量数据,每帧由18个ascii码字符组成,每个字符间隔20mS,数据格式为:
FCMxxxxAVxxxxxTxx{CR}
其中:FCM为字头;4-7即xxxx为平均流量,其中一位是小数;10-14即xxxxx为瞬时流量,其中两位是小数;倒每二和第三即xx为平均时间;{CR}是回车;
我写如下:text1.text=MSComm1.input,结果得到的是. ? ^ 还有一个不认识的汉字等。总之弄了半天也没弄出来,请高手帮我看看怎么写,能把正确数值读出来。

我也做过mocomm与串口RS232之间的通讯,不过我的回传值都是数字格式的。
可以探讨一下。
我觉得首先你要看一下你的MSCOMM打开的端口号是否是与设备接的端口一致(赋值端口前先关闭)。
然后将你的端口打开准备接受数据。我用的直接是 m = MSComm1.Input 读取的内容是可以的。。。最好也检查下你的连接线是否有问题。
另外也可以用单步执行检查下看看,在发送读取命令后要有一定的延时才能读取正确的值。

我也可以吧我做的程序给你看看